/*!
Theme Name: Devocean theme
Author: DevOcean
Author URI: https://devocean.gr/
Description: This is a starter theme for DevOcean Projects
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: devocean
*/
/*--------------------------------------------------------------
# Abstracts
--------------------------------------------------------------*/
/**
* Color Palette 
* @type {Map}
* @property {Map} light - The light theme color palette
* @property {Map} dark - The dark theme color palette
* @note To add a new theme, add a new map with the theme name as the key
* and the color palette as the value.
*/
/**
* Color Palette 
* @type {Map}
* @property {Map} light - The light theme color palette
* @property {Map} dark - The dark theme color palette
* @note To add a new theme, add a new map with the theme name as the key
* and the color palette as the value.
*/
/**
* Generate color variables for each theme mode
*/
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cera Pro";
  font-style: normal;
  font-weight: 300;
  src: url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Light.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Light.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Light.woff2") format("woff2"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Light.woff") format("woff"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Light.ttf") format("truetype"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Light.svg#Geologica") format("svg"); /* Legacy iOS */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cera Pro";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Regular.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Regular.woff2") format("woff2"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Regular.woff") format("woff"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Regular.ttf") format("truetype"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Regular.svg#Geologica") format("svg"); /* Legacy iOS */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cera Pro";
  font-style: italic;
  font-weight: 400;
  src: url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Regular-Italic.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Regular-Italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Regular-Italic.woff2") format("woff2"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Regular-Italic.woff") format("woff"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Regular-Italic.ttf") format("truetype"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Regular-Italic.svg#Geologica") format("svg"); /* Legacy iOS */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cera Pro";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Medium.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Medium.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Medium.woff2") format("woff2"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Medium.woff") format("woff"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Medium.ttf") format("truetype"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Medium.svg#Geologica") format("svg"); /* Legacy iOS */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cera Pro";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Bold.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Bold.woff2") format("woff2"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Bold.woff") format("woff"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Bold.ttf") format("truetype"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Bold.svg#Geologica") format("svg"); /* Legacy iOS */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cera Pro";
  font-style: normal;
  font-weight: 900;
  src: url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Black.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Black.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Black.woff2") format("woff2"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Black.woff") format("woff"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Black.ttf") format("truetype"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Black.svg#Geologica") format("svg"); /* Legacy iOS */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cera Pro";
  font-style: italic;
  font-weight: 900;
  src: url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Black-Italic.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Black-Italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Black-Italic.woff2") format("woff2"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Black-Italic.woff") format("woff"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Black-Italic.ttf") format("truetype"), url("/wp-content/themes/devocean-theme/assets/fonts/Cera-Pro-Black-Italic.svg#Geologica") format("svg"); /* Legacy iOS */
}
/* roboto-slab-300 - greek_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 300;
  src: url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-300.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-300.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-300.woff2") format("woff2"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-300.woff") format("woff"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-300.ttf") format("truetype"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-300.svg#RobotoSlab") format("svg"); /* Legacy iOS */
}
/* roboto-slab-regular - greek_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-regular.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-regular.woff2") format("woff2"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-regular.woff") format("woff"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-regular.ttf") format("truetype"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-regular.svg#RobotoSlab") format("svg"); /* Legacy iOS */
}
/* roboto-slab-500 - greek_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-500.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-500.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-500.woff2") format("woff2"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-500.woff") format("woff"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-500.ttf") format("truetype"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-500.svg#RobotoSlab") format("svg"); /* Legacy iOS */
}
/* roboto-slab-600 - greek_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 600;
  src: url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-600.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-600.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-600.woff2") format("woff2"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-600.woff") format("woff"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-600.ttf") format("truetype"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-600.svg#RobotoSlab") format("svg"); /* Legacy iOS */
}
/* roboto-slab-700 - greek_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-700.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-700.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-700.woff2") format("woff2"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-700.woff") format("woff"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-700.ttf") format("truetype"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-700.svg#RobotoSlab") format("svg"); /* Legacy iOS */
}
/* roboto-slab-800 - greek_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 800;
  src: url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-800.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-800.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-800.woff2") format("woff2"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-800.woff") format("woff"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-800.ttf") format("truetype"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-800.svg#RobotoSlab") format("svg"); /* Legacy iOS */
}
/* roboto-slab-900 - greek_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 900;
  src: url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-900.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-900.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-900.woff2") format("woff2"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-900.woff") format("woff"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-900.ttf") format("truetype"), url("/wp-content/themes/devocean-theme/assets/fonts/roboto-slab-v35-greek_latin-900.svg#RobotoSlab") format("svg"); /* Legacy iOS */
}
/**
    * Get the font size from the font size map
    * @param {string} $element - Element name
    * @param {string} $device - Device name
    * @return {string} - Font size
    */
/*--------------------------------------------------------------
# Normalization
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-decoration: none;
}

body * {
  box-sizing: border-box;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  background-color: none;
  background-image: none;
  border: none;
  padding-block: 0;
  padding-inline: 0;
}

img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

body {
  line-height: 1;
}
body.no-scroll {
  overflow: hidden;
}

ol,
ul {
  list-style: none;
}

body,
html {
  width: 100%;
}
body *,
html * {
  box-sizing: border-box;
}

button,
input,
optgroup,
select,
textarea,
html input[type=button],
input[type=reset],
input[type=submit],
button[disabled],
html input[disabled],
button::-moz-focus-inner,
input::-moz-focus-inner,
input[type=checkbox],
input[type=radio],
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
input[type=search],
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  padding: 0;
  border-color: transparent;
  border-width: 0;
  border: none;
  padding-block: 0;
  padding-inline: 0;
  background-image: none;
  box-shadow: none;
}

input,
select,
textarea {
  background-color: transparent;
  padding: 0;
  border-color: transparent;
  border-width: 0;
  border: none;
  padding-block: 0;
  padding-inline: 0;
}
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none;
  border-width: 0;
  border-style: unset;
  border-color: transparent;
}

a {
  display: inline; /* Ensure it's an inline element */
  cursor: pointer; /* Add pointer cursor for usability */
  color: inherit; /* Inherit text color from parent */
  text-decoration: none; /* Remove underline */
}

a:focus,
a:hover,
a:active,
a:visited {
  color: inherit; /* Inherit color for all states */
  text-decoration: none; /* Remove underline for all states */
}

body {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin: 0 auto;
  font-size: 16px;
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) and (min-height: 500px) {
  body {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  body {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body {
    font-size: 12px;
  }
}

strong {
  font-weight: 700 !important;
}

section {
  padding: 0 clamp(20px, 4.1666666667vw, 80px);
  max-width: 1920px;
  margin: 0 auto;
  margin-top: clamp(30px, 4.1666666667vw, 80px);
}
section.posts-block {
  margin-bottom: 30px;
}

.newsletter .container {
  all: unset;
}

/**
* Color Palette 
* @type {Map}
* @property {Map} light - The light theme color palette
* @property {Map} dark - The dark theme color palette
* @note To add a new theme, add a new map with the theme name as the key
* and the color palette as the value.
*/
:root {
  --primary-color: #ffffff;
  --neutral-color: #121111;
  --accent-color: #07542b;
  --accent-2-color: #eba809;
  --text-dark-color: #1f1f21;
  --text-light-color: #ffffff;
  --bg-dark-color: #272626;
  --bg-light-color: #f7eaac;
  --border-color: #848484;
  --grey-color: #d1d3d4;
  --additional-color: #eeeef4;
}

header.header {
  background-color: var(--accent-color);
  width: 100%;
  margin: 0 auto;
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 15px clamp(20px, 4.1666666667vw, 80px);
  padding-bottom: 0;
  border-bottom: 1px solid #e0e0e0;
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  header.header {
    padding: 5px;
  }
}
header.header .main-navbar {
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr auto;
  margin: 0 auto;
  max-width: 1920px;
  padding: 0 clamp(20px, 4.1666666667vw, 80px);
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  header.header .main-navbar {
    grid-template-columns: auto 1fr auto;
  }
}
header.header .main-navbar .main-navbar--left {
  display: flex;
  align-items: center;
  justify-self: start;
  padding-bottom: 15px;
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  header.header .main-navbar .main-navbar--left {
    padding-bottom: 0;
  }
}
header.header .main-navbar .main-navbar--left .custom-logo-link {
  height: 50px;
  display: flex;
}
header.header .main-navbar .main-navbar--left .custom-logo-link img {
  height: 100%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
header.header .main-navbar .main-navbar--center {
  justify-self: center;
  display: flex;
  align-items: center;
  width: 100%;
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  header.header .main-navbar .main-navbar--center {
    grid-column: 3;
  }
}
header.header .main-navbar .main-navbar--center .burger-container {
  display: none;
  cursor: pointer;
  padding-bottom: 15px;
  margin-right: 15px;
  z-index: 1001;
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  header.header .main-navbar .main-navbar--center .burger-container {
    padding-bottom: 0;
  }
}
header.header .main-navbar .main-navbar--center .burger-container .burger-menu {
  position: relative;
  width: 30px;
  height: 24px;
}
header.header .main-navbar .main-navbar--center .burger-container .burger-menu .line {
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: var(--primary-color);
  transition: all 0.3s ease;
  left: 0;
}
header.header .main-navbar .main-navbar--center .burger-container .burger-menu .line-top {
  top: 0;
}
header.header .main-navbar .main-navbar--center .burger-container .burger-menu .line-middle {
  top: 50%;
  transform: translateY(-50%);
}
header.header .main-navbar .main-navbar--center .burger-container .burger-menu .line-bottom {
  bottom: 0;
}
header.header .main-navbar .main-navbar--center .burger-container .burger-menu.active .line-top {
  transform: rotate(45deg);
  top: 10.5px; /* Adjusted for 3px height */
}
header.header .main-navbar .main-navbar--center .burger-container .burger-menu.active .line-middle {
  opacity: 0;
}
header.header .main-navbar .main-navbar--center .burger-container .burger-menu.active .line-bottom {
  transform: rotate(-45deg);
  bottom: 10.5px; /* Adjusted for 3px height */
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  header.header .main-navbar .main-navbar--center .burger-container {
    display: flex;
    margin-left: auto;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  header.header .main-navbar .main-navbar--center .burger-container {
    margin-right: 5px;
    margin-left: 5px;
  }
}
header.header .main-navbar .main-navbar--center .mega-nav-container {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  margin-left: 90px;
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  header.header .main-navbar .main-navbar--center .mega-nav-container {
    display: none;
  }
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav {
  width: auto;
  border-top: 1px solid #d0d1d2;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list {
  display: flex;
  list-style: none;
  -moz-column-gap: 30px;
       column-gap: 30px;
  padding: 0;
  margin: 0;
  align-items: center;
  height: 100%;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item {
  margin: 0;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: -10px;
  display: flex;
  align-items: center;
  height: 100%;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.current-menu-item::before, header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.current-menu-ancestor::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  width: 70%;
  height: 5px;
  background-color: #fefefe;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item:last-of-type.current-menu-item::before, header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item:last-of-type.current-menu-ancestor::before {
  width: 100%;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item > a {
  font-size: 16px;
  line-height: 21px;
  color: var(--primary-color);
  text-decoration: none;
  padding: 10px 0 15px 0;
  display: block;
  transition: color 0.3s ease;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children > a {
  padding-right: 5px;
  position: relative;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children:hover > a::after {
  transform: rotate(225deg);
  margin-top: -4px;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children .submenu-toggle svg {
  transition: transform 0.3s ease;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children .submenu-toggle.active svg {
  transform: rotate(180deg);
  margin-top: -4px;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children .sub-menu-container {
  display: none;
  justify-content: space-between;
  position: absolute;
  top: calc(100% - 5px);
  left: 0;
  right: 0;
  width: min(70vw, 1200px);
  max-width: calc(100vw - 500px);
  background-color: white;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  padding: 60px 90px 90px 30px;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  -moz-column-gap: 120px;
       column-gap: 120px;
  z-index: 100;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children .sub-menu-container.active {
  display: flex;
  max-width: unset;
  width: 100%;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children .sub-menu-container::before {
  content: "";
  position: absolute;
  top: -15px;
  left: -3px;
  width: 36px;
  height: 18px;
  background: white;
  clip-path: path("M3,18 Q3,18 3,15 L15,3 Q18,0 21,3 L33,15 Q33,18 33,18 Z");
  z-index: 101;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children .sub-menu-container .sub-menu {
  flex-grow: 1;
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  list-style: none;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children .sub-menu-container .sub-menu li {
  margin: 0;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children .sub-menu-container .sub-menu li a {
  display: block;
  padding: 14px 10px;
  color: #333;
  text-decoration: none;
  font-size: 20px;
  font-weight: 500;
  border-radius: 3px;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children .sub-menu-container .sub-menu li a:hover {
  color: var(--accent-color);
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children .sub-menu-container .sub-menu li.current-menu-item a {
  color: var(--accent-color);
  font-weight: 600;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children .sub-menu-container .mega-menu-image {
  width: 500px;
  margin-left: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children .sub-menu-container .mega-menu-image img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
@media only screen and (max-width: 1280px) {
  header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children .sub-menu-container .mega-menu-image {
    width: calc(100% - 20px);
    margin-left: 5px;
  }
}
@media only screen and (max-width: 1280px) {
  header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children .sub-menu-container {
    padding: 20px 0 20px 10px;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1280px) {
  header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children:hover > .sub-menu-container {
    display: flex;
  }
  header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item.menu-item-has-children:hover > .submenu-toggle svg {
    transform: rotate(180deg);
    margin-top: -4px;
  }
}
@media only screen and (max-width: 1280px) {
  header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav__list > .menu-item {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 1280px) {
  header.header .main-navbar .main-navbar--center .mega-nav-container .main-nav {
    border-top: none;
  }
}
header.header .main-navbar .main-navbar--center .mega-nav-container.active {
  display: block;
  background-color: var(--accent-color);
  margin-left: 0;
  z-index: 1000;
}
header.header .main-navbar .main-navbar--center .mega-nav-container.active .main-nav {
  max-width: calc(100% - 20px);
}
header.header .main-navbar .main-navbar--center .mega-nav-container.active .main-nav__list {
  flex-direction: column;
  padding-top: 40px;
  align-items: flex-start;
}
header.header .main-navbar .main-navbar--center .mega-nav-container.active .main-nav__list > .menu-item {
  width: 100%;
  border-bottom: 1px solid var(--primary-color);
  padding-top: 22px;
}
header.header .main-navbar .main-navbar--center .mega-nav-container.active .main-nav__list > .menu-item.menu-item-has-children > a::after {
  display: none;
}
header.header .main-navbar .main-navbar--center .mega-nav-container.active .main-nav__list > .menu-item.current-menu-item::before, header.header .main-navbar .main-navbar--center .mega-nav-container.active .main-nav__list > .menu-item.current-menu-ancestor::before {
  display: none;
}
header.header .main-navbar .main-navbar--center .mega-nav-container.active .main-nav__list br {
  display: none;
}
header.header .main-navbar .main-navbar--right {
  justify-self: end;
  display: flex;
  align-items: center;
  padding-bottom: 15px;
  /* SVG Icon Styles */
  /* Lock Icon SVG Specifics */
  /* Grid Icon SVG Specifics */
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  header.header .main-navbar .main-navbar--right {
    grid-column: 2;
    grid-row: 1;
    margin-right: 10px;
    padding-bottom: 0;
  }
}
header.header .main-navbar .main-navbar--right .btn.btn-primary {
  background-color: var(--primary-color);
  color: var(--accent-color);
  padding: 4px 25px;
  padding-left: 5px; /* Adjusted padding for a taller button */
  text-decoration: none;
  border-radius: 9999px; /* Pill shape */
  font-size: 16px; /* Slightly larger font size */
  font-weight: 600; /* Bolder font */
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  border: 2px solid var(--accent-color); /* Pink border */
  display: inline-flex; /* To align items inside the anchor tag */
  align-items: center;
  gap: 10px; /* Space between icons and text */
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
}
header.header .main-navbar .main-navbar--right .btn.btn-primary .login-text {
  padding-right: 10px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  header.header .main-navbar .main-navbar--right .btn.btn-primary .login-text {
    padding-right: 0;
  }
}
header.header .main-navbar .main-navbar--right .btn.btn-primary.logged-in, header.header .main-navbar .main-navbar--right .btn.btn-primary.members-area {
  padding: 10px 24px;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  header.header .main-navbar .main-navbar--right .btn.btn-primary {
    padding: 8px 12px;
    font-size: 14px;
  }
}
header.header .main-navbar .main-navbar--right .btn.btn-primary:hover {
  background-color: #f8f9fa; /* Slightly off-white on hover */
  border-color: var(--accent-2-color); /* Darker pink on hover */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
header.header .main-navbar .main-navbar--right .btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
header.header .main-navbar .main-navbar--right .btn-icon svg {
  width: 32px; /* Adjust size as needed */
  height: 32px; /* Adjust size as needed */
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  header.header .main-navbar .main-navbar--right .btn-icon svg {
    width: 28px; /* Smaller size for mobile */
    height: 28px; /* Smaller size for mobile */
    display: none;
  }
}
header.header .main-navbar .main-navbar--right .icon-lock .lock-circle {
  fill: none;
  stroke: var(--accent-2-color);
  stroke-width: 2.5; /* Made stroke slightly thicker */
}
header.header .main-navbar .main-navbar--right .icon-lock .lock-body {
  fill: var(--accent-color);
}
header.header .main-navbar .main-navbar--right .icon-lock .lock-shackle-bg {
  /* Background part of shackle for better visual separation */
  fill: none;
  stroke: var(--primary-color); /* Match button background */
  stroke-width: 3.5;
}
header.header .main-navbar .main-navbar--right .icon-lock .lock-shackle {
  fill: none;
  stroke: var(--accent-color);
  stroke-width: 2;
  stroke-linecap: round;
}
header.header .main-navbar .main-navbar--right .icon-grid .grid-dot {
  fill: var(--accent-color);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  header.header .main-navbar .main-navbar--right .icon-grid svg {
    display: none;
  }
}

body.menu-open {
  overflow: hidden;
}
body.menu-open header.header::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
  z-index: 999;
}
body.menu-open .main-navbar--center .mega-nav-container {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: white;
  padding: 20px;
  flex-direction: column;
}

footer .container-main {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
footer .container-main .footer-top {
  padding: 0 20px;
  background: var(--additional-color);
}
footer .container-main .footer-top .footer-row {
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4.1666666667vw, 80px);
}
footer .container-main .footer-top .footer-row figure {
  width: 300px;
  margin-bottom: clamp(10px, 1.5vw, 20px);
}
footer .container-main .footer-top .footer-row:last-child p {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.09375vw, 21px);
  color: var(--neutral-color);
  font-weight: 400;
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  footer .container-main .footer-top .footer-row:last-child p {
    text-align: center;
  }
}
footer .container-main .footer-top .footer-row .col:last-child {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
footer .container-main .footer-top .footer-row .col:last-child .custom-button {
  width: 100%;
  padding: 5px 10px;
  height: -moz-fit-content;
  height: fit-content;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
footer .container-main .footer-top .footer-row .col:last-child .custom-button a {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 500;
}
footer .container-main .footer-top .footer-row .col:last-child .custom-button a .button-icon {
  height: 30px;
  aspect-ratio: 1;
  width: auto;
  display: flex;
}
footer .container-main .footer-top .footer-row .col:last-child .custom-button a .button-icon img {
  width: 100%;
  height: auto;
}
footer .container-main .footer-top .footer-row .col:last-child .custom-button a::after {
  content: ">";
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.09375vw, 21px);
  color: rgba(0, 0, 0, 0.7);
  margin-left: 5px;
  transition: color 0.3s;
  margin-left: auto;
  font-weight: 500;
}
footer .container-main .footer-bottom .footer-row {
  max-width: 1700px;
  margin: 0 auto;
  padding: clamp(10px, 3vw, 20px) !important;
  justify-content: center !important;
}
footer .container-main .footer-row {
  display: flex;
}
footer .container-main .footer-row .col h2 {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.4583333333vw, 28px);
  color: var(--neutral-color);
  font-weight: 600;
  margin-top: 15px;
  text-align: right;
}
footer .container-main .footer-row .col h2:last-child {
  margin-top: 40px;
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  footer .container-main .footer-row .col h2 {
    text-align: center;
  }
}
footer .container-main .footer-row .col h2.lang-switcher-footer {
  font-size: clamp(16px, 1.25vw, 24px);
  font-weight: 400 !important;
}
footer .container-main .footer-row .col > ul {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.5vw, 20px);
}
footer .container-main .footer-row .col > ul li a {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(11px, 0.78125vw, 15px);
  color: var(--primary-color);
  transition: color 0.3s;
}
footer .container-main .footer-row .col > ul li a:hover {
  text-decoration: underline;
  color: var(--accent-color);
}
footer .container-main .footer-row .col p {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.09375vw, 21px);
  color: var(--neutral-color);
  line-height: 1.2;
}
footer .container-main .footer-row .col:nth-child(4) form ._form-branding {
  display: none;
}
footer .container-main .footer-row .col:nth-child(4) form ._form-content {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1vw, 17px);
}
footer .container-main .footer-row .col:nth-child(4) form ._form-content label {
  display: none;
}
footer .container-main .footer-row .col:nth-child(4) form ._form-content ._field-wrapper {
  position: relative;
}
footer .container-main .footer-row .col:nth-child(4) form ._form-content ._field-wrapper input {
  width: 100%;
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(11px, 0.78125vw, 15px);
  line-height: clamp(26px, 4vw, 40px);
  color: var(--primary-color);
  background-color: transparent;
  border-bottom: 1px solid var(--primary-color);
  border-radius: 0;
}
footer .container-main .footer-row .col:nth-child(4) form ._form-content ._field-wrapper input::-moz-placeholder {
  color: var(--primary-color);
  opacity: 0.6;
}
footer .container-main .footer-row .col:nth-child(4) form ._form-content ._field-wrapper input::placeholder {
  color: var(--primary-color);
  opacity: 0.6;
}
footer .container-main .footer-row .col:nth-child(4) form ._form-content ._field-wrapper input.has-error {
  border-bottom-color: #ff3333;
}
footer .container-main .footer-row .col:nth-child(4) form ._form-content ._field-wrapper ._error._below {
  position: absolute;
  left: 0;
  bottom: -25px;
  width: 100%;
}
footer .container-main .footer-row .col:nth-child(4) form ._form-content ._field-wrapper ._error._below ._error-arrow {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #961e1e;
  position: absolute;
  top: -6px;
  left: 20px;
}
footer .container-main .footer-row .col:nth-child(4) form ._form-content ._field-wrapper ._error._below ._error-inner {
  background-color: #961e1e;
  color: white;
  padding: 5px 10px;
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(12px, 0.8333333333vw, 16px);
  border-radius: 3px;
}
footer .container-main .footer-row .col:nth-child(4) form ._form-content ._button-wrapper button {
  cursor: pointer;
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(11px, 0.78125vw, 15px);
  color: var(--neutral-color);
  font-weight: 700;
  background-color: var(--primary-color);
  padding: clamp(5px, 1vw, 10px) clamp(10px, 2vw, 20px);
}
footer .container-main .footer-row .col:nth-child(4) form ._form-content ._form-thank-you {
  padding: clamp(20px, 5vw, 40px);
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.09375vw, 21px);
}
footer .container-main .footer-row .col:last-child .social-media {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 20px;
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  footer .container-main .footer-row .col:last-child .social-media {
    justify-content: center;
  }
}
footer .container-main .footer-row .col:last-child .social-media li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(30px, 5vw, 45px);
  height: clamp(30px, 5vw, 45px);
  padding: 10px;
}
footer .container-main .footer-row .col:last-child .social-media li a svg {
  width: 100%;
  height: 100%;
  fill: var(--neutral-color);
  transition: fill 0.3s;
}
footer .container-main .footer-row .col:last-child .social-media li a svg path,
footer .container-main .footer-row .col:last-child .social-media li a svg g,
footer .container-main .footer-row .col:last-child .social-media li a svg circle {
  fill: var(--neutral-color);
}
footer .container-main .footer-row .col:last-child .social-media li.facebook a svg path {
  stroke-width: 2px;
}
footer .container-main .footer-row .col:last-child .newsletter h3 {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(12px, 0.8333333333vw, 16px);
  color: var(--primary-color);
  margin-bottom: clamp(10px, 1.5vw, 20px);
}
footer .container-main .footer-row .col:last-child .newsletter form {
  display: flex;
  flex-direction: column;
}
footer .container-main .footer-row .col:last-child .newsletter form label {
  padding-right: 30px;
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.5vw, 21px);
  color: var(--light-color);
}
footer .container-main .footer-row .col:last-child .newsletter form label {
  position: relative;
  margin-bottom: 20px;
}
footer .container-main .footer-row .col:last-child .newsletter form label::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--border-color);
  bottom: 0;
  left: 0;
  transition: 0.3s opacity;
}
footer .container-main .footer-row .col:last-child .newsletter form label input[type=email] {
  padding: 10px;
  padding-left: 20px;
  border: none;
  border-radius: 5px;
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.5vw, 21px);
  color: var(--light-color);
  background: transparent;
}
footer .container-main .footer-row .col:last-child .newsletter form label input[type=email]::-moz-placeholder {
  color: var(--light-color);
}
footer .container-main .footer-row .col:last-child .newsletter form label input[type=email]::placeholder {
  color: var(--light-color);
}
footer .container-main .footer-row .col:last-child .newsletter form label .dynamic-underline {
  position: absolute;
  bottom: -2px;
  left: 20px;
  height: 5px;
  background-color: var(--accent-light-color);
  transition: width 0.3s;
}
footer .container-main .footer-row .col:last-child .newsletter form input[type=submit] {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 1.5vw, 18px);
  text-transform: uppercase;
  color: var(--accent-dark-color);
  padding: 5px 10px;
  background-color: var(--light-color);
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  transition: 0.3s color, 0.3s background-color;
}
footer .container-main .footer-row .col:last-child .newsletter form input[type=submit]:hover {
  color: var(--dark-color);
  background-color: var(--accent-light-color);
}
footer .container-main .footer-row .footer-menu-items a {
  line-height: 2em;
}
footer .container-main .footer-row:first-child {
  padding-top: clamp(20px, 4vw, 50px);
  padding-bottom: clamp(20px, 4vw, 50px);
  justify-content: space-between;
  gap: clamp(20px, 4vw, 40px);
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  footer .container-main .footer-row:first-child {
    flex-direction: column;
    align-items: center;
  }
}
footer .container-main .footer-row:first-child .col {
  max-width: 1076px;
}
footer .container-main .footer-row:first-child .col a {
  width: 100%;
}
footer .container-main .footer-row:first-child .col a img {
  width: 100%;
  height: auto;
}
footer .container-main .footer-row:nth-child(2) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-end;
  gap: clamp(20px, 4vw, 40px);
  padding-top: clamp(20px, 4vw, 50px);
  padding-bottom: clamp(20px, 4vw, 50px);
  overflow: hidden;
  position: relative;
  border-top: 1px solid var(--border-color);
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  footer .container-main .footer-row:nth-child(2) {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  footer .container-main .footer-row:nth-child(2) {
    grid-template-columns: 1fr;
  }
}
footer .container-main .footer-row:nth-child(2) .col:last-child {
  margin-left: auto;
}
@media only screen and (max-width: 575px) {
  footer .container-main .footer-row:nth-child(2) .col:last-child {
    margin-left: 0;
  }
}
footer .container-main .footer-row:nth-child(2)::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: clamp(15px, 3.125vw, 60px);
  height: 1px;
  background-color: var(--border-color);
  transform: translateX(-100%);
}
footer .container-main .footer-row:nth-child(2)::after {
  content: "";
  position: absolute;
  top: -1px;
  right: 0;
  width: clamp(15px, 3.125vw, 60px);
  height: 1px;
  background-color: var(--border-color);
  transform: translateX(100%);
}

body.archive main .page-container,
body.blog main .page-container {
  padding: 60px 0;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.archive main .page-container,
  body.blog main .page-container {
    padding: 40px 0;
  }
}
body.archive main .page-container h1,
body.blog main .page-container h1 {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(2.5rem, 3vw + 1rem, 3.5rem);
  font-weight: 500;
  color: var(--neutral-color);
  text-align: center;
  margin-bottom: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  body.archive main .page-container h1,
  body.blog main .page-container h1 {
    font-size: clamp(2rem, 2.5vw + 0.5rem, 2.5rem);
    margin-bottom: 40px;
  }
}
body.archive main .page-container section .container,
body.blog main .page-container section .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 30px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(30px, 4vw, 40px);
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  body.archive main .page-container section .container,
  body.blog main .page-container section .container {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    padding: 0 25px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.archive main .page-container section .container,
  body.blog main .page-container section .container {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 20px;
  }
}
body.archive main .page-container section .container .blog-archive__item a,
body.blog main .page-container section .container .blog-archive__item a {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  transition: all 0.3s ease;
}
body.archive main .page-container section .container .blog-archive__item a:hover .blog-archive__thumbnail img,
body.blog main .page-container section .container .blog-archive__item a:hover .blog-archive__thumbnail img {
  transform: scale(1.05);
}
body.archive main .page-container section .container .blog-archive__item a:hover .blog-archive__title h2,
body.blog main .page-container section .container .blog-archive__item a:hover .blog-archive__title h2 {
  text-decoration: underline;
}
body.archive main .page-container section .container .blog-archive__item .blog-archive__thumbnail,
body.blog main .page-container section .container .blog-archive__item .blog-archive__thumbnail {
  width: 100%;
  overflow: hidden;
  border-radius: 30px 0 30px 0;
  margin-bottom: 15px;
  background-color: #f0f0f0;
  aspect-ratio: 3/2;
}
body.archive main .page-container section .container .blog-archive__item .blog-archive__thumbnail img,
body.blog main .page-container section .container .blog-archive__item .blog-archive__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
body.archive main .page-container section .container .blog-archive__item .blog-archive__content,
body.blog main .page-container section .container .blog-archive__item .blog-archive__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
}
body.archive main .page-container section .container .blog-archive__item .blog-archive__content .blog-archive__title h2,
body.blog main .page-container section .container .blog-archive__item .blog-archive__content .blog-archive__title h2 {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 400;
  color: var(--accent-color);
  line-height: 1.4;
  transition: color 0.3s ease;
  margin: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  body.archive main .page-container section .container .blog-archive__item .blog-archive__content .blog-archive__title h2,
  body.blog main .page-container section .container .blog-archive__item .blog-archive__content .blog-archive__title h2 {
    font-size: clamp(20px, 2vw, 24px);
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.archive main .page-container section .container .blog-archive__item .blog-archive__content .blog-archive__title h2,
  body.blog main .page-container section .container .blog-archive__item .blog-archive__content .blog-archive__title h2 {
    font-size: clamp(22px, 2.2vw, 26px);
  }
}
body.archive main .page-container section .container .blog-archive__item .blog-archive__content .blog-archive__date,
body.blog main .page-container section .container .blog-archive__item .blog-archive__content .blog-archive__date {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 400;
  margin-top: auto;
}
body.archive main .page-container section .container .blog-archive__item .blog-archive__content .blog-archive__category span,
body.blog main .page-container section .container .blog-archive__item .blog-archive__content .blog-archive__category span {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background-color: rgba(var(--primary-color-rgb), 0.1);
  padding: 4px 10px;
  border-radius: 4px;
  display: inline-block;
}
body.archive main .page-container section .container .post-pagination-wrapper,
body.blog main .page-container section .container .post-pagination-wrapper {
  display: flex;
  justify-content: center;
  grid-column: auto/span 4;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  body.archive main .page-container section .container .post-pagination-wrapper,
  body.blog main .page-container section .container .post-pagination-wrapper {
    margin-top: 40px;
    grid-column: auto/span 2;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.archive main .page-container section .container .post-pagination-wrapper,
  body.blog main .page-container section .container .post-pagination-wrapper {
    margin-top: 20px;
    grid-column: auto/span 1;
  }
}
body.archive main .page-container section .container .post-pagination-wrapper .pagination,
body.blog main .page-container section .container .post-pagination-wrapper .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
body.archive main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers,
body.blog main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 45px;
  height: 45px;
  padding: 0 12px;
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  color: var(--accent-color);
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 50%;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.archive main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers,
  body.blog main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers {
    min-width: 40px;
    height: 40px;
    font-size: 15px;
  }
}
body.archive main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers:not(.dots):not(.current):hover,
body.blog main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers:not(.dots):not(.current):hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
body.archive main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.current,
body.blog main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.current {
  background-color: var(--accent-color);
  color: white;
  cursor: default;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}
body.archive main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.dots,
body.blog main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.dots {
  border: none;
  color: rgba(0, 0, 0, 0.4);
  cursor: default;
  min-width: auto;
  padding: 0 8px;
}
body.archive main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.prev, body.archive main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.next,
body.blog main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.prev,
body.blog main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.next {
  position: relative;
  background-color: white;
  color: var(--accent-color);
  min-width: 45px;
  height: 45px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px 15px;
  border: 2px solid transparent;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.archive main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.prev, body.archive main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.next,
  body.blog main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.prev,
  body.blog main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.next {
    min-width: 45px;
    height: 45px;
  }
}
body.archive main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.prev:hover, body.archive main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.next:hover,
body.blog main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.prev:hover,
body.blog main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.next:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}
body.archive main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.prev,
body.blog main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M10 12L5 7.5L10 3' stroke='%23c93a95' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.archive main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.prev:hover,
body.blog main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.prev:hover {
  background-position: calc(50% - 2px) center;
}
body.archive main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.next,
body.blog main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M5 12L10 7.5L5 3' stroke='%23c93a95' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.archive main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.next:hover,
body.blog main .page-container section .container .post-pagination-wrapper .pagination li .page-numbers.next:hover {
  background-position: calc(50% + 2px) center;
}
body.archive main .page-container section .container .post-pagination-wrapper .pagination li .prev span,
body.archive main .page-container section .container .post-pagination-wrapper .pagination li .next span,
body.blog main .page-container section .container .post-pagination-wrapper .pagination li .prev span,
body.blog main .page-container section .container .post-pagination-wrapper .pagination li .next span {
  display: none;
}

body.single-post main .page-container {
  padding: 60px 0;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.single-post main .page-container {
    padding: 40px 0;
  }
}
body.single-post main .page-container .single-post .post-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.single-post main .page-container .single-post .post-container {
    padding: 0 20px;
  }
}
body.single-post main .page-container .single-post .post-container .page-title {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(2rem, 3vw + 1rem, 3rem);
  font-weight: 500;
  color: var(--neutral-color);
  text-align: center;
  line-height: 1.3;
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  body.single-post main .page-container .single-post .post-container .page-title {
    font-size: clamp(1.75rem, 2.5vw + 0.5rem, 2.5rem);
    margin-bottom: 30px;
  }
}
body.single-post main .page-container .single-post .post-container .post-thumbnail {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 30px;
  border-radius: 30px 0 30px 0;
  overflow: hidden;
}
body.single-post main .page-container .single-post .post-container .post-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
}
body.single-post main .page-container .single-post .post-container .post-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.single-post main .page-container .single-post .post-container .post-meta {
    gap: 20px;
    margin-bottom: 30px;
    padding-bottom: 20px;
  }
}
body.single-post main .page-container .single-post .post-container .post-meta .post-date {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 400;
}
body.single-post main .page-container .single-post .post-container .post-meta .post-category {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--accent-color);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background-color: rgba(var(--primary-color-rgb), 0.1);
  padding: 6px 16px;
  border-radius: 4px;
  display: inline-block;
}
body.single-post main .page-container .single-post .post-container .post-content {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 18px;
  line-height: 1.8;
  color: var(--neutral-color);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.single-post main .page-container .single-post .post-container .post-content {
    font-size: 16px;
    line-height: 1.7;
  }
}
body.single-post main .page-container .single-post .post-container .post-content p {
  margin-bottom: 24px;
}
body.single-post main .page-container .single-post .post-container .post-content p:last-child {
  margin-bottom: 0;
}
body.single-post main .page-container .single-post .post-container .post-content h2 {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
  font-weight: 500;
  color: var(--neutral-color);
  margin-top: 40px;
  margin-bottom: 20px;
}
body.single-post main .page-container .single-post .post-container .post-content h3 {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1.25rem, 1.5vw + 0.5rem, 1.5rem);
  font-weight: 500;
  color: var(--neutral-color);
  margin-top: 30px;
  margin-bottom: 15px;
}
body.single-post main .page-container .single-post .post-container .post-content h4 {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1.1rem, 1.2vw + 0.5rem, 1.2rem);
  font-weight: 500;
  color: var(--neutral-color);
  margin-top: 25px;
  margin-bottom: 10px;
}
body.single-post main .page-container .single-post .post-container .post-content ul,
body.single-post main .page-container .single-post .post-container .post-content ol {
  margin-bottom: 24px;
  padding-left: 30px;
}
body.single-post main .page-container .single-post .post-container .post-content ul li {
  display: flex;
  gap: 10px;
  align-items: center;
}
body.single-post main .page-container .single-post .post-container .post-content ul li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: var(--accent-color);
  border-radius: 100%;
}
body.single-post main .page-container .single-post .post-container .post-content ol {
  counter-reset: li;
}
body.single-post main .page-container .single-post .post-container .post-content ol li {
  position: relative;
  padding-left: 20px;
}
body.single-post main .page-container .single-post .post-container .post-content ol li::before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: 0;
  top: 0;
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  color: var(--accent-color);
  font-weight: 700;
}
body.single-post main .page-container .single-post .post-container .post-content blockquote {
  margin: 30px 0;
  padding: 20px 30px;
  border-left: 4px solid var(--primary-color);
  background-color: rgba(var(--primary-color-rgb), 0.05);
  font-style: italic;
  position: relative;
}
body.single-post main .page-container .single-post .post-container .post-content blockquote::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  width: 5px;
  height: 100%;
  background-color: var(--accent-color);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.single-post main .page-container .single-post .post-container .post-content blockquote {
    padding: 15px 20px;
  }
}
body.single-post main .page-container .single-post .post-container .post-content a {
  color: var(--accent-color);
  text-decoration: underline;
  transition: color 0.3s ease;
}
body.single-post main .page-container .single-post .post-container .post-content a:hover {
  text-decoration: underline;
}
body.single-post main .page-container .single-post .post-container .post-content .wp-block-image.size-thumbnail,
body.single-post main .page-container .single-post .post-container .post-content figure.size-thumbnail {
  display: block;
  width: 100%;
  max-width: 300px;
  border-radius: 30px 0 30px 0;
}
body.single-post main .page-container .single-post .post-container .post-content .wp-block-image.size-medium,
body.single-post main .page-container .single-post .post-container .post-content figure.size-medium {
  display: block;
  width: 100%;
  max-width: 600px;
  border-radius: 30px 0 30px 0;
}
body.single-post main .page-container .single-post .post-container .post-content .wp-block-image.size-large,
body.single-post main .page-container .single-post .post-container .post-content figure.size-large {
  display: block;
  width: 100%;
  max-width: 800px;
  border-radius: 30px 0 30px 0;
}
body.single-post main .page-container .single-post .post-container .post-content .wp-block-image.size-full,
body.single-post main .page-container .single-post .post-container .post-content figure.size-full {
  display: block;
  width: 100%;
  max-width: 1200px;
  border-radius: 30px 0 30px 0;
}
body.single-post main .page-container .single-post .post-container .post-content .wp-block-image.aligncenter,
body.single-post main .page-container .single-post .post-container .post-content figure.aligncenter {
  margin: 0 auto;
}
body.single-post main .page-container .single-post .post-container .post-content .wp-block-image img,
body.single-post main .page-container .single-post .post-container .post-content figure img {
  max-width: 100%;
  height: auto;
}
body.single-post main .page-container .single-post .post-container .post-content .wp-block-video {
  display: block;
  width: auto;
  max-width: 800px;
  margin: 0 auto;
}
body.single-post main .page-container .single-post .post-container .post-content .wp-block-video video {
  width: 100%;
  height: auto;
  max-width: 100%;
}
body.single-post main .page-container .latest-posts {
  margin-top: 80px;
  padding-top: 60px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.single-post main .page-container .latest-posts {
    margin-top: 60px;
    padding-top: 40px;
  }
}
body.single-post main .page-container .latest-posts .latest-posts__wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.single-post main .page-container .latest-posts .latest-posts__wrapper {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  body.single-post main .page-container .latest-posts .latest-posts__wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.single-post main .page-container .latest-posts .latest-posts__wrapper {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
body.single-post main .page-container .latest-posts .latest-posts__wrapper .blog-archive__item a {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  transition: all 0.3s ease;
}
body.single-post main .page-container .latest-posts .latest-posts__wrapper .blog-archive__item a:hover .blog-archive__thumbnail img {
  transform: scale(1.05);
}
body.single-post main .page-container .latest-posts .latest-posts__wrapper .blog-archive__item a:hover .blog-archive__title h2 {
  text-decoration: underline;
}
body.single-post main .page-container .latest-posts .latest-posts__wrapper .blog-archive__item .blog-archive__thumbnail {
  width: 100%;
  overflow: hidden;
  border-radius: 30px 0 30px 0;
  margin-bottom: 15px;
  background-color: #f0f0f0;
  aspect-ratio: 3/2;
}
body.single-post main .page-container .latest-posts .latest-posts__wrapper .blog-archive__item .blog-archive__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
body.single-post main .page-container .latest-posts .latest-posts__wrapper .blog-archive__item .blog-archive__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
}
body.single-post main .page-container .latest-posts .latest-posts__wrapper .blog-archive__item .blog-archive__content .blog-archive__title h2 {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 400;
  color: var(--accent-color);
  line-height: 1.4;
  transition: color 0.3s ease;
  margin: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  body.single-post main .page-container .latest-posts .latest-posts__wrapper .blog-archive__item .blog-archive__content .blog-archive__title h2 {
    font-size: clamp(20px, 2vw, 24px);
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body.single-post main .page-container .latest-posts .latest-posts__wrapper .blog-archive__item .blog-archive__content .blog-archive__title h2 {
    font-size: clamp(22px, 2.2vw, 26px);
  }
}
body.single-post main .page-container .latest-posts .latest-posts__wrapper .blog-archive__item .blog-archive__content .blog-archive__date {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 400;
  margin-top: auto;
}
body.single-post main .page-container .latest-posts .latest-posts__wrapper .blog-archive__item .blog-archive__content .blog-archive__category span {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background-color: rgba(var(--primary-color-rgb), 0.1);
  padding: 4px 10px;
  border-radius: 4px;
  display: inline-block;
}

#breadcrumbs {
  display: flex;
  align-items: center;
  -moz-column-gap: 7px;
       column-gap: 7px;
  max-width: 1920px;
  margin: 0 auto;
  padding: 30px clamp(20px, 4.1666666667vw, 80px) 0 clamp(20px, 4.1666666667vw, 80px);
  font-size: 16px;
}
#breadcrumbs a {
  color: var(--accent-color);
}
#breadcrumbs span {
  color: #c0c0c0;
}
#breadcrumbs svg {
  transform: rotate(-90deg);
}

.page-container {
  margin: 0 auto;
  max-width: 1920px;
}
.page-container.contact-page {
  padding: clamp(30px, 5vw, 60px) clamp(20px, 4.1666666667vw, 80px);
}
.page-container .page-title {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(2rem, 2.2vw + 0.5rem, 2.5rem);
  font-weight: 500;
  color: var(--neutral-color);
  max-width: 1920px;
  margin: 0 auto;
  margin-bottom: clamp(10px, 1.5vw, 20px);
  padding: 20px clamp(20px, 4.1666666667vw, 80px) 0 clamp(20px, 4.1666666667vw, 80px);
}
.page-container .page-subtitle {
  max-width: 1920px;
  margin: 0 auto;
  padding: 20px clamp(20px, 4.1666666667vw, 80px) 0 clamp(20px, 4.1666666667vw, 80px);
  margin-bottom: clamp(20px, 3vw, 30px);
  padding-top: 0;
}
.page-container .page-subtitle p {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-size: clamp(16px, 1.25vw, 24px);
  margin: 0;
  opacity: 0.8;
}
.page-container .page-thumbnail {
  margin-bottom: 0;
  max-width: 100%;
  max-height: 300px;
  max-width: 1920px;
  margin: 0 auto;
  margin-bottom: clamp(10px, 1.5vw, 20px);
  padding: 20px clamp(20px, 4.1666666667vw, 80px) 0 clamp(20px, 4.1666666667vw, 80px);
}
.page-container .page-thumbnail img {
  width: 100%;
  height: 100%;
  max-height: 300px;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .page-container .page-thumbnail img {
    aspect-ratio: 16/9;
    max-height: 300px;
  }
}
.page-container .content-container {
  display: grid;
  grid-template-columns: 1fr;
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 18px;
  line-height: 1.8;
  color: var(--neutral-color);
}
.page-container .content-container > p, .page-container .content-container > h2, .page-container .content-container > h3 {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.09375vw, 21px);
  color: var(--neutral-color);
  margin: 0;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  margin-bottom: clamp(15px, 2.5vw, 25px);
}
.page-container .content-container > .content {
  padding: 0 clamp(20px, 4.1666666667vw, 80px);
  margin-bottom: clamp(20px, 4vw, 40px);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .page-container .content-container {
    font-size: 16px;
    line-height: 1.7;
  }
}
.page-container .content-container > p {
  margin-bottom: 24px;
}
.page-container .content-container > p:last-child {
  margin-bottom: 0;
}
.page-container .content-container h2 {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
  font-weight: 500;
  color: var(--neutral-color);
  margin-top: 40px;
  margin-bottom: 20px;
}
.page-container .content-container h3 {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1.25rem, 1.5vw + 0.5rem, 1.5rem);
  font-weight: 500;
  color: var(--neutral-color);
  margin-top: 30px;
  margin-bottom: 15px;
}
.page-container .content-container h4 {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1.1rem, 1.2vw + 0.5rem, 1.2rem);
  font-weight: 500;
  color: var(--neutral-color);
  margin-top: 25px;
  margin-bottom: 10px;
}
.page-container .content-container ul,
.page-container .content-container ol {
  margin-bottom: 24px;
  padding-left: 30px;
}
.page-container .content-container ul li {
  display: flex;
  gap: 10px;
  align-items: center;
}
.page-container .content-container ul li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: var(--accent-color);
  border-radius: 100%;
}
.page-container .content-container ol {
  counter-reset: li;
}
.page-container .content-container ol li {
  position: relative;
  padding-left: 20px;
}
.page-container .content-container ol li::before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: 0;
  top: 0;
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  color: var(--accent-color);
  font-weight: 700;
}
.page-container .content-container blockquote {
  margin: 30px 0;
  padding: 20px 30px;
  border-left: 4px solid var(--primary-color);
  background-color: rgba(var(--primary-color-rgb), 0.05);
  font-style: italic;
  position: relative;
}
.page-container .content-container blockquote::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  width: 5px;
  height: 100%;
  background-color: var(--accent-color);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .page-container .content-container blockquote {
    padding: 15px 20px;
  }
}
.page-container .content-container a {
  color: var(--accent-color);
  text-decoration: underline;
  transition: color 0.3s ease;
}
.page-container .content-container a:hover {
  text-decoration: underline;
}
.page-container .content-container .wp-block-image.size-thumbnail,
.page-container .content-container figure.size-thumbnail {
  display: block;
  width: 100%;
  max-width: 300px;
  border-radius: 30px 0 30px 0;
}
.page-container .content-container .wp-block-image.size-medium,
.page-container .content-container figure.size-medium {
  display: block;
  width: 100%;
  max-width: 600px;
  border-radius: 30px 0 30px 0;
}
.page-container .content-container .wp-block-image.size-large,
.page-container .content-container figure.size-large {
  display: block;
  width: 100%;
  max-width: 800px;
  border-radius: 30px 0 30px 0;
}
.page-container .content-container .wp-block-image.size-full,
.page-container .content-container figure.size-full {
  display: block;
  width: 100%;
  max-width: 1200px;
  border-radius: 30px 0 30px 0;
}
.page-container .content-container .wp-block-image.aligncenter,
.page-container .content-container figure.aligncenter {
  margin: 0 auto;
}
.page-container .content-container .wp-block-image img,
.page-container .content-container figure img {
  max-width: 100%;
  height: auto;
}
.page-container .content-container .wp-block-video {
  display: block;
  width: auto;
  max-width: 800px;
  margin: 0 auto;
}
.page-container .content-container .wp-block-video video {
  width: 100%;
  height: auto;
  max-width: 100%;
}
.page-container:has(#wpcf7-f212-p210-o1) .page-subtitle {
  text-align: center !important;
}
.page-container:has(#wpcf7-f212-p210-o1) .page-title {
  text-align: center !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .page-container:has(#wpcf7-f212-p210-o1) {
    display: block !important;
  }
}

.wp-block-contact-form-7-contact-form-selector {
  padding: clamp(25px, 4vw, 40px);
  padding-right: 0;
  padding-left: 0;
  padding-top: 0px;
  border-radius: 15px;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form {
  display: grid;
  gap: clamp(10px, 1.5vw, 15px);
  max-width: 800px;
  margin: 0 auto;
  grid-template-columns: 1fr 1fr;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .screen-reader-response {
  display: none;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(15px, 3vw, 25px);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .form-row {
    grid-template-columns: 1fr;
    gap: clamp(15px, 2.5vw, 20px);
  }
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form > *:not([for=first-name]):not([for=last-name]) {
  grid-column: span 2;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form [for=first-name],
  .wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form [for=last-name] {
    grid-column: span 2;
  }
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label {
  display: flex;
  position: relative;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap {
  position: relative;
  width: 100%;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-text,
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-email {
  width: 100%;
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.09375vw, 21px);
  line-height: clamp(24px, 3.5vw, 36px);
  color: var(--neutral-color);
  background-color: white;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: clamp(10px, 1.8vw, 14px);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-text::-moz-placeholder, .wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-email::-moz-placeholder {
  color: #999;
  opacity: 1;
  font-weight: 400;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-text::placeholder,
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-email::placeholder {
  color: #999;
  opacity: 1;
  font-weight: 400;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-text:focus,
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-email:focus {
  outline: none;
  border-color: var(--accent-color);
  box-shadow: 0 0 0 2px rgba(var(--accent-color-rgb, 192, 38, 211), 0.1);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-text.wpcf7-not-valid,
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-email.wpcf7-not-valid {
  border-color: #ff3333;
  box-shadow: 0 0 0 2px rgba(255, 51, 51, 0.1);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-textarea {
  width: 100%;
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.09375vw, 21px);
  color: var(--neutral-color);
  background-color: white;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: clamp(10px, 1.8vw, 14px);
  min-height: clamp(80px, 10vw, 120px);
  resize: vertical;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-textarea::-moz-placeholder {
  color: #999;
  opacity: 1;
  font-weight: 400;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-textarea::placeholder {
  color: #999;
  opacity: 1;
  font-weight: 400;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-textarea:focus {
  outline: none;
  border-color: var(--accent-color);
  box-shadow: 0 0 0 2px rgba(var(--accent-color-rgb, 192, 38, 211), 0.1);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-textarea.wpcf7-not-valid {
  border-color: #ff3333;
  box-shadow: 0 0 0 2px rgba(255, 51, 51, 0.1);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form p {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(12px, 0.8333333333vw, 16px);
  color: var(--neutral-color);
  margin: 0;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form p .purple {
  color: var(--accent-color);
  font-weight: 600;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .form-bottom {
  display: grid;
  gap: clamp(15px, 2.5vw, 20px);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label[for=terms-of-use] .wpcf7-acceptance .wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-left: 0;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label[for=terms-of-use] .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label[for=terms-of-use] .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin: 0;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--accent-color);
  flex-shrink: 0;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label[for=terms-of-use] .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(12px, 0.8333333333vw, 16px);
  color: var(--neutral-color);
  line-height: 1.4;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .terms-privacy-links {
  display: flex;
  gap: clamp(15px, 3vw, 30px);
  flex-wrap: wrap;
  margin-top: clamp(8px, 1.5vw, 12px);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .terms-privacy-links a {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(11px, 0.78125vw, 15px);
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .terms-privacy-links a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .terms-privacy-links {
    flex-direction: column;
    gap: 8px;
  }
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .form-submit {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: clamp(15px, 3vw, 25px);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .form-submit .green {
  display: none;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .form-submit .wpcf7-submit {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.09375vw, 21px);
  color: var(--neutral-color);
  font-weight: 700;
  background-color: var(--accent-color);
  border: none;
  padding: clamp(10px, 2vw, 15px) clamp(20px, 4vw, 35px);
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  position: relative;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .form-submit .wpcf7-submit:hover:not(:disabled) {
  background-color: var(--accent-color);
  color: var(--primary-color);
  transform: translateY(-1px);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .form-submit .wpcf7-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .form-submit .wpcf7-submit.has-spinner .wpcf7-spinner {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  display: none;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .form-submit .wpcf7-submit.has-spinner .wpcf7-spinner.is-active {
  display: block;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .wpcf7-response-output {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.09375vw, 21px);
  padding: clamp(10px, 2vw, 15px);
  border-radius: 4px;
  margin-top: clamp(15px, 3vw, 20px);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
  background-color: #ffebee;
  color: #c62828;
  border: 1px solid #ef5350;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: #e8f5e8;
  color: #2e7d32;
  border: 1px solid #66bb6a;
}

iframe {
  width: 100%;
  height: clamp(300px, 40vw, 400px);
  border: none;
  border-radius: 15px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  iframe {
    height: clamp(250px, 40vw, 350px);
    border-radius: 10px;
  }
}

@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .page-container.contact-page {
    padding: clamp(20px, 4vw, 40px) clamp(15px, 4vw, 40px);
  }
  .page-container.contact-page .content-container {
    gap: clamp(30px, 5vw, 40px);
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .page-container.contact-page {
    padding: 20px 15px;
  }
  .page-container.contact-page .hero-section .page-thumbnail img {
    max-height: 250px;
  }
  .page-container.contact-page .content-container {
    gap: 30px;
  }
  .wp-block-contact-form-7-contact-form-selector {
    padding: 20px 0;
  }
  .wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form {
    gap: 15px;
  }
  .wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .form-submit {
    margin-top: 20px;
  }
  .wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .form-submit .wpcf7-submit {
    padding: 12px 25px;
  }
}
body:has(.wp-block-contact-form-7-contact-form-selector) .page-container {
  display: grid;
  flex-wrap: wrap;
  grid-template-rows: auto auto auto auto;
}
body:has(.wp-block-contact-form-7-contact-form-selector) .page-container #breadcrumbs,
body:has(.wp-block-contact-form-7-contact-form-selector) .page-container .page-thumbnail {
  margin: unset;
}
body:has(.wp-block-contact-form-7-contact-form-selector) .page-container .page-title {
  grid-column: 1;
  padding-top: 50px;
  padding-left: 0;
  text-align: left;
}
body:has(.wp-block-contact-form-7-contact-form-selector) .page-container .page-subtitle {
  text-align: left;
  grid-column: 1;
  height: -moz-fit-content;
  height: fit-content;
  position: sticky;
  max-width: 1200px;
  top: 100px;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body:has(.wp-block-contact-form-7-contact-form-selector) .page-container .page-subtitle {
    grid-column: span 2;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  body:has(.wp-block-contact-form-7-contact-form-selector) .page-container .wp-block-contact-form-7-contact-form-selector {
    grid-column: span 2;
  }
}
body:has(.wp-block-contact-form-7-contact-form-selector) .page-container .content-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 30px;
  max-width: 1920px;
  margin: 0 auto;
  padding: 20px clamp(20px, 4.1666666667vw, 80px) 0 clamp(20px, 4.1666666667vw, 80px);
}
body:has(.wp-block-contact-form-7-contact-form-selector) .page-container .content-container iframe {
  grid-column: span 2;
}
body:has(.wp-block-contact-form-7-contact-form-selector) .page-container .content-container > *:only-child {
  grid-column: span 2;
}

.page-2-columns {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(20px, 6vw, 80px);
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .page-2-columns {
    grid-template-columns: 1fr;
  }
}
.page-2-columns .content-container {
  padding: 0 clamp(20px, 4.1666666667vw, 80px);
  padding-right: 0;
}
.page-2-columns .page-thumbnail {
  padding: 0;
  width: 100%;
  height: auto;
  max-height: unset;
  padding: 0 clamp(20px, 4.1666666667vw, 80px);
  padding-left: 0;
  height: -moz-fit-content;
  height: fit-content;
  position: sticky;
  top: 100px;
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .page-2-columns .page-thumbnail {
    padding-left: clamp(20px, 4.1666666667vw, 80px);
  }
}
.page-2-columns .page-thumbnail img {
  aspect-ratio: 9/12;
  max-height: unset;
  width: 100%;
  height: 80vh;
}

.page-container:has(.has-sidebar) .has-sidebar {
  display: grid;
  grid-template-columns: 1.4fr 0.6fr;
  gap: clamp(40px, 6vw, 60px);
  padding: 0 clamp(20px, 4.1666666667vw, 80px);
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .page-container:has(.has-sidebar) .has-sidebar {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.page-container:has(.has-sidebar) .has-sidebar .content {
  padding: 0;
}
.page-container:has(.has-sidebar) .has-sidebar .sidebar {
  height: -moz-fit-content;
  height: fit-content;
  position: sticky;
  top: 100px;
  margin-bottom: clamp(20px, 4vw, 40px);
  padding-left: 20px;
  border-left: 2px solid var(--accent-color);
}
.page-container:has(.has-sidebar) .has-sidebar .sidebar h2 {
  margin-top: 0;
  font-size: clamp(16px, 1.25vw, 24px);
}
.page-container:has(.has-sidebar) .has-sidebar .sidebar .sidebar-row a {
  font-weight: 700;
}

.faqs {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(30px, 5vw, 50px) 0;
}
.faqs__wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 2.5vw, 20px);
}
.faqs__item {
  background-color: rgba(var(--neutral-color-rgb), 0.02);
  border: 1px solid rgba(var(--neutral-color-rgb), 0.08);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.faqs__item:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  border-color: rgba(var(--accent-color-rgb), 0.2);
  background-color: rgba(var(--accent-color-rgb), 0.02);
}
.faqs__item.is-active {
  border-color: var(--accent-color);
  box-shadow: 0 4px 20px rgba(201, 58, 149, 0.1529411765);
  background-color: rgba(var(--accent-color-rgb), 0.03);
}
.faqs__item.is-active .faqs__question {
  color: var(--accent-color);
  background-color: rgba(var(--accent-color-rgb), 0.05);
}
.faqs__item.is-active .faqs__question::after {
  transform: rotate(180deg);
}
.faqs__item.is-active .faqs__answer {
  padding: clamp(10px, 1.5vw, 15px) clamp(15px, 2vw, 20px);
  opacity: 1;
}
.faqs__question {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 2vw, 24px) !important;
  font-weight: 500;
  color: var(--neutral-color);
  margin: 0 !important;
  padding: clamp(10px, 1.5vw, 15px) clamp(15px, 2vw, 20px);
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  transition: all 0.3s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
}
.faqs__question::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23121111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.faqs__question:hover {
  color: var(--accent-color);
}
.faqs__question:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c93a95' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .faqs__question {
    font-size: clamp(18px, 1.09375vw, 21px);
    padding: clamp(12px, 2vw, 20px) clamp(15px, 2.5vw, 20px);
  }
  .faqs__question::after {
    width: 20px;
    height: 20px;
  }
}
.faqs__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease, opacity 0.3s ease;
  opacity: 0;
  padding: 0 clamp(20px, 3vw, 30px);
  box-sizing: content-box;
}
.faqs__answer p {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.09375vw, 21px);
  color: var(--neutral-color);
  line-height: 1.7;
  margin: 0;
  opacity: 0.85;
}
.faqs__answer p:not(:last-child) {
  margin-bottom: clamp(10px, 1.5vw, 15px);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .faqs__answer p {
    font-size: clamp(12px, 0.8333333333vw, 16px);
    line-height: 1.6;
  }
}
.faqs__answer ul,
.faqs__answer ol {
  margin: clamp(10px, 1.5vw, 15px) 0;
  padding-left: 25px;
}
.faqs__answer ul li,
.faqs__answer ol li {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.09375vw, 21px);
  color: var(--neutral-color);
  line-height: 1.6;
  margin-bottom: 8px;
  opacity: 0.85;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .faqs__answer ul li,
  .faqs__answer ol li {
    font-size: clamp(12px, 0.8333333333vw, 16px);
  }
}
.faqs__answer a {
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 500;
  transition: -webkit-text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease, -webkit-text-decoration 0.3s ease;
}
.faqs__answer a:hover {
  text-decoration: underline;
}

.error {
  position: relative;
  min-height: calc(100svh - 160px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .error {
    min-height: calc(100svh - 70px);
    padding: 40px 0;
  }
}
.error__background {
  position: absolute;
  inset: 0;
  background-color: var(--primary-color);
  opacity: 0.5;
  z-index: -1;
}
.error .container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4.1666666667vw, 80px);
  position: relative;
  z-index: 1;
}
.error__content {
  text-align: center;
  position: relative;
}
.error__content::before {
  content: "404";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(10rem, 30vw, 35rem);
  font-weight: 700;
  color: var(--accent-color);
  opacity: 0.04;
  line-height: 1;
  z-index: -1;
  pointer-events: none;
}
.error__content-text h1 {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(2rem, 3.5vw + 1rem, 4rem);
  font-weight: 600;
  color: var(--neutral-color);
  line-height: 1.2;
  margin-bottom: clamp(15px, 2vw, 25px);
}
.error__content-text p {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.5vw, 20px);
  color: rgba(18, 17, 17, 0.7);
  margin-bottom: clamp(30px, 4vw, 50px);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.error__content-text .button--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 40px;
  background-color: var(--accent-color);
  color: var(--primary-color);
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 50px;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 4px 15px rgba(7, 84, 43, 0.2);
}
.error__content-text .button--primary svg {
  transition: transform 0.3s ease;
}
.error__content-text .button--primary:hover {
  background-color: var(--accent-2-color);
  color: var(--neutral-color);
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(235, 168, 9, 0.3);
}
.error__content-text .button--primary:hover svg {
  transform: translateX(-4px);
}

.page-template-members-area main .page-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 30px 60px;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .page-template-members-area main .page-container {
    padding: 30px 20px 40px;
  }
}
.page-template-members-area main .page-container #breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 25px;
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  color: #b3b3b3;
}
.page-template-members-area main .page-container #breadcrumbs a {
  color: var(--neutral-color);
  text-decoration: none;
  transition: color 0.3s ease;
}
.page-template-members-area main .page-container #breadcrumbs a:hover {
  color: var(--accent-color);
}
.page-template-members-area main .page-container #breadcrumbs svg {
  transform: rotate(-90deg);
}
.page-template-members-area main .page-container #breadcrumbs svg path {
  fill: #b3b3b3;
}
.page-template-members-area main .page-container #breadcrumbs span {
  font-weight: 500;
}
.page-template-members-area main .page-container .page-thumbnail {
  width: 100%;
  margin-bottom: 30px;
  border-radius: 30px 0 30px 0;
  overflow: hidden;
}
.page-template-members-area main .page-container .page-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/5;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-template-members-area main .page-container .page-title {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(2.5rem, 3vw + 1rem, 3.5rem);
  font-weight: 500;
  color: var(--neutral-color);
  text-align: center;
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .page-template-members-area main .page-container .page-title {
    font-size: clamp(2rem, 2.5vw + 0.5rem, 2.5rem);
    margin-bottom: 40px;
  }
}
.page-template-members-area main .page-container > h2 {
  max-width: 1920px;
  margin: 0 auto;
  text-align: center;
  padding: 20px clamp(20px, 4.1666666667vw, 80px) 0 clamp(20px, 4.1666666667vw, 80px);
  color: var(--accent-color);
  font-size: clamp(1.5rem, 1.8vw + 0.2rem, 2rem);
}

.members-area-content .member-tabs {
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.members-area-content .member-tabs li {
  margin: 0;
}
.members-area-content .member-tabs a {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--neutral-color);
  text-decoration: none;
  padding: 10px 25px;
  display: block;
  border-bottom: 3px solid transparent;
  margin-bottom: -1px;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .members-area-content .member-tabs a {
    font-size: 16px;
    padding: 10px 15px;
  }
}
.members-area-content .member-tabs a:hover {
  color: var(--accent-color);
}
.members-area-content .member-tabs a.active {
  color: var(--accent-color);
  border-bottom-color: var(--accent-color);
  font-weight: 600;
}
.members-area-content .member-tab-panel {
  display: none;
  animation: fadeIn 0.5s ease-in-out;
}
.members-area-content .member-tab-panel.active {
  display: block;
}
.members-area-content .member-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(30px, 4vw, 40px);
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .members-area-content .member-posts {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .members-area-content .member-posts {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.members-area-content .member-posts .blog-archive__item a {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  transition: all 0.3s ease;
}
.members-area-content .member-posts .blog-archive__item a:hover .blog-archive__thumbnail img {
  transform: scale(1.05);
}
.members-area-content .member-posts .blog-archive__item a:hover .blog-archive__title h2 {
  text-decoration: underline;
}
.members-area-content .member-posts .blog-archive__item .blog-archive__thumbnail {
  width: 100%;
  overflow: hidden;
  border-radius: 30px 0 30px 0;
  margin-bottom: 15px;
  background-color: #f0f0f0;
  aspect-ratio: 3/2;
}
.members-area-content .member-posts .blog-archive__item .blog-archive__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
.members-area-content .member-posts .blog-archive__item .blog-archive__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
}
.members-area-content .member-posts .blog-archive__item .blog-archive__content .blog-archive__category span {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--accent-color);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background-color: rgba(var(--accent-color-rgb), 0.1);
  border-radius: 4px;
  display: inline-block;
}
.members-area-content .member-posts .blog-archive__item .blog-archive__content .blog-archive__title h2 {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 400;
  color: var(--accent-color);
  line-height: 1.4;
  transition: color 0.3s ease;
  margin: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .members-area-content .member-posts .blog-archive__item .blog-archive__content .blog-archive__title h2 {
    font-size: clamp(20px, 2vw, 24px);
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .members-area-content .member-posts .blog-archive__item .blog-archive__content .blog-archive__title h2 {
    font-size: clamp(22px, 2.2vw, 26px);
  }
}
.members-area-content .member-posts .blog-archive__item .blog-archive__content .blog-archive__date {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 400;
  margin-top: auto;
}
.members-area-content .members-texts {
  max-width: 800px;
  margin: 0 auto;
}
.members-area-content .members-texts .members-text-content {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 18px;
  line-height: 1.8;
  color: var(--neutral-color);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .members-area-content .members-texts .members-text-content {
    font-size: 16px;
    line-height: 1.7;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#doml-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
#doml-modal-overlay.active {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeIn 0.3s ease;
}
#doml-modal-overlay .doml-modal {
  position: relative;
  background-color: white;
  border-radius: 15px;
  max-width: 480px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  animation: slideUp 0.3s ease;
}
@media (max-width: 768px) {
  #doml-modal-overlay .doml-modal {
    max-width: 95%;
    border-radius: 10px;
  }
}
#doml-modal-overlay .doml-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  font-size: 32px;
  line-height: 1;
  color: #666;
  cursor: pointer;
  transition: color 0.3s ease, transform 0.2s ease;
  padding: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
#doml-modal-overlay .doml-modal-close:hover {
  color: var(--accent-color);
  transform: rotate(90deg);
}
#doml-modal-overlay .doml-modal-close span {
  display: block;
  line-height: 1;
}
#doml-modal-overlay .doml-modal-content {
  padding: 50px 40px 40px;
}
@media (max-width: 768px) {
  #doml-modal-overlay .doml-modal-content {
    padding: 40px 25px 30px;
  }
}
#doml-modal-overlay .doml-modal-title {
  font-size: 28px;
  font-weight: 600;
  color: var(--accent-color);
  margin: 0 0 30px;
  text-align: center;
}
@media (max-width: 768px) {
  #doml-modal-overlay .doml-modal-title {
    font-size: 24px;
    margin-bottom: 25px;
  }
}
#doml-modal-overlay .doml-message {
  padding: 12px 20px;
  border-radius: 8px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.5;
}
#doml-modal-overlay .doml-message.success {
  background-color: #d4edda;
  border: 1px solid #c3e6cb;
  color: #155724;
}
#doml-modal-overlay .doml-message.error {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
}
#doml-modal-overlay .doml-login-form .doml-form-group {
  margin-bottom: 20px;
}
#doml-modal-overlay .doml-login-form .doml-form-group label {
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  margin-bottom: 8px;
}
#doml-modal-overlay .doml-login-form .doml-form-group label .required {
  color: var(--accent-color);
  margin-left: 2px;
}
#doml-modal-overlay .doml-login-form .doml-form-group .doml-input {
  width: 100%;
  padding: 12px 16px;
  font-size: 15px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  outline: none;
}
#doml-modal-overlay .doml-login-form .doml-form-group .doml-input:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px rgba(192, 38, 211, 0.1);
}
#doml-modal-overlay .doml-login-form .doml-form-group .doml-input::-moz-placeholder {
  color: #999;
}
#doml-modal-overlay .doml-login-form .doml-form-group .doml-input::placeholder {
  color: #999;
}
#doml-modal-overlay .doml-login-form .doml-form-group.doml-form-row {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
#doml-modal-overlay .doml-login-form .doml-form-group.doml-form-row .doml-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 14px;
  color: #666;
  margin: 0;
  font-weight: 400;
}
#doml-modal-overlay .doml-login-form .doml-form-group.doml-form-row .doml-remember input[type=checkbox] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--accent-color);
}
#doml-modal-overlay .doml-login-form .doml-submit-btn {
  width: 100%;
  background-color: var(--accent-color);
  color: white;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 600;
  border: 2px solid var(--accent-color);
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
#doml-modal-overlay .doml-login-form .doml-submit-btn:hover:not(:disabled) {
  background-color: var(--accent-2-color);
  border-color: var(--accent-2-color);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}
#doml-modal-overlay .doml-login-form .doml-submit-btn:active:not(:disabled) {
  transform: translateY(0);
}
#doml-modal-overlay .doml-login-form .doml-submit-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
#doml-modal-overlay .doml-login-form .doml-submit-btn .doml-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}
#doml-modal-overlay .doml-login-form .doml-form-footer {
  margin-top: 20px;
  text-align: center;
}
#doml-modal-overlay .doml-login-form .doml-form-footer a {
  color: var(--accent-color);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.3s ease;
}
#doml-modal-overlay .doml-login-form .doml-form-footer a:hover {
  color: var(--accent-2-color);
  text-decoration: underline;
}
#doml-modal-overlay .doml-login-form .doml-form-footer + .doml-form-footer {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e0e0e0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
body.modal-open {
  overflow: hidden;
}

.hero-slider {
  margin-top: 0;
  padding: 0;
  height: calc(100svh - 81px);
}
.hero-slider .hero-slider__wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.hero-slider .hero-slider__wrapper .hero-slider__main {
  flex-grow: 1;
  height: 0;
  position: relative;
}
.hero-slider .hero-slider__wrapper .hero-slider__main .slick-prev,
.hero-slider .hero-slider__wrapper .hero-slider__main .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 50px;
  height: 50px;
  background-color: transparent;
  border: 2px solid white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.hero-slider .hero-slider__wrapper .hero-slider__main .slick-prev:before,
.hero-slider .hero-slider__wrapper .hero-slider__main .slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 1;
}
.hero-slider .hero-slider__wrapper .hero-slider__main .slick-prev:hover,
.hero-slider .hero-slider__wrapper .hero-slider__main .slick-next:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.8);
}
.hero-slider .hero-slider__wrapper .hero-slider__main .slick-prev.slick-disabled,
.hero-slider .hero-slider__wrapper .hero-slider__main .slick-next.slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.hero-slider .hero-slider__wrapper .hero-slider__main .slick-prev {
  left: clamp(20px, 3vw, 50px);
}
.hero-slider .hero-slider__wrapper .hero-slider__main .slick-prev:before {
  content: '←';
}
.hero-slider .hero-slider__wrapper .hero-slider__main .slick-next {
  right: clamp(20px, 3vw, 50px);
}
.hero-slider .hero-slider__wrapper .hero-slider__main .slick-next:before {
  content: '→';
}
.hero-slider .hero-slider__wrapper .hero-slider__main .slick-track,
.hero-slider .hero-slider__wrapper .hero-slider__main .slick-list {
  height: 100%;
}
.hero-slider .hero-slider__wrapper .hero-slider__main .hero-slider__slide {
  background-color: var(--bg-light-color);
  height: 100%;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hero-slider .hero-slider__wrapper .hero-slider__main .hero-slider__slide h2.hero-slider__title {
  font-size: clamp(35px, 5vw, 80px);
  flex: 0 0 35%;
  z-index: 1;
  display: none;
}
.hero-slider .hero-slider__wrapper .hero-slider__main .hero-slider__slide img {
  flex: 0 0 100%;
  height: 100%;
  min-height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-slider .hero-slider__wrapper .hero-slider__titles {
  width: 60%;
  margin-left: auto;
  box-sizing: border-box;
}
@media only screen and (max-width: 1279px) {
  .hero-slider .hero-slider__wrapper .hero-slider__titles {
    width: 80%;
  }
}
@media only screen and (max-width: 997px) {
  .hero-slider .hero-slider__wrapper .hero-slider__titles {
    width: 100%;
  }
}
.hero-slider .hero-slider__wrapper .hero-slider__titles .slick-track {
  margin-right: unset;
  box-sizing: border-box;
}
.hero-slider .hero-slider__wrapper .hero-slider__titles .hero-slider__title-item {
  box-sizing: border-box;
  padding: 10px 0;
  border: 1px solid var(--grey-color);
  cursor: pointer;
  min-height: 118px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero-slider .hero-slider__wrapper .hero-slider__titles .hero-slider__title-item h3 {
  font-size: clamp(15px, 2vw, 20px);
  color: var(--accent-color);
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.hero-slider .hero-slider__wrapper .hero-slider__titles .hero-slider__title-item.slick-current {
  background-color: var(--accent-color);
}
.hero-slider .hero-slider__wrapper .hero-slider__titles .hero-slider__title-item.slick-current h3 {
  color: var(--primary-color);
}

.tiktok-videos-section {
  padding: clamp(25px, 3vw, 45px) 0;
  background-color: #07542b;
}
.tiktok-videos-section .container-main {
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 80px);
}
.tiktok-videos-section__title {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(28px, 3.5vw, 50px);
  font-weight: 700;
  color: var(--primary-color);
  text-align: center;
  margin-bottom: clamp(20px, 2.5vw, 35px);
  position: relative;
  padding-bottom: clamp(10px, 1.5vw, 18px);
}
.tiktok-videos-section__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(60px, 8vw, 100px);
  height: 4px;
  background-color: #ffffff;
  border-radius: 2px;
}
.tiktok-videos-section__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(12px, 1.8vw, 22px);
  align-items: start;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 1279px) {
  .tiktok-videos-section__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(12px, 1.8vw, 20px);
  }
}
@media only screen and (max-width: 767px) {
  .tiktok-videos-section__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}
@media only screen and (max-width: 480px) {
  .tiktok-videos-section__grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.tiktok-videos-section__grid.tiktok-videos-section__slider {
  display: block;
  position: relative;
}
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-list {
  margin: 0 clamp(-10px, -1.5vw, -15px);
}
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-slide {
  padding: 0 clamp(10px, 1.5vw, 15px);
}
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-slide > div {
  height: 100%;
}
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-track {
  display: flex;
  align-items: stretch;
}
.tiktok-videos-section__grid.tiktok-videos-section__slider .tiktok-videos-section__item {
  height: 100%;
  display: flex;
}
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-prev,
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 50px;
  height: 50px;
  background-color: var(--primary-color);
  border: 2px solid var(--accent-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-prev:before,
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: var(--accent-color);
  opacity: 1;
}
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-prev:hover,
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-next:hover {
  background-color: var(--accent-color);
  border-color: var(--primary-color);
}
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-prev:hover:before,
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-next:hover:before {
  color: var(--primary-color);
}
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-prev.slick-disabled,
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-next.slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-prev {
  left: clamp(-70px, -5vw, -80px);
}
@media only screen and (max-width: 1279px) {
  .tiktok-videos-section__grid.tiktok-videos-section__slider .slick-prev {
    left: clamp(-60px, -4vw, -70px);
  }
}
@media only screen and (max-width: 767px) {
  .tiktok-videos-section__grid.tiktok-videos-section__slider .slick-prev {
    left: -50px;
  }
}
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-prev:before {
  content: "←";
}
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-next {
  right: clamp(-70px, -5vw, -80px);
}
@media only screen and (max-width: 1279px) {
  .tiktok-videos-section__grid.tiktok-videos-section__slider .slick-next {
    right: clamp(-60px, -4vw, -70px);
  }
}
@media only screen and (max-width: 767px) {
  .tiktok-videos-section__grid.tiktok-videos-section__slider .slick-next {
    right: -50px;
  }
}
.tiktok-videos-section__grid.tiktok-videos-section__slider .slick-next:before {
  content: "→";
}
@media only screen and (min-width: 1280px) {
  .tiktok-videos-section__grid:not(.tiktok-videos-section__slider) {
    grid-template-columns: repeat(4, 1fr);
  }
}
.tiktok-videos-section__item {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.tiktok-videos-section__item {
  box-sizing: border-box;
  height: 100%;
  display: flex !important;
  align-items: flex-start;
  justify-content: center;
  visibility: visible !important;
  opacity: 1 !important;
}
.tiktok-videos-section__item .tiktok-embed {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  min-width: 0;
  box-sizing: border-box;
  position: relative;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.tiktok-videos-section__item .tiktok-embed iframe {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  height: auto !important;
  min-height: 600px;
  border-radius: 12px;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Prevent autoplay - TikTok embeds with data-autoplay="false" */
.tiktok-videos-section__item .tiktok-embed[data-autoplay="false"] {
  position: relative;
}

.tiktok-videos-section__item .tiktok-embed[data-autoplay="false"]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background: transparent;
}

.bullet-block {
  padding: clamp(40px, 6vw, 80px) 0;
  background-color: var(--bg-light-color, #ffffff);
}
.bullet-block .container-main {
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 80px);
}
.bullet-block__title {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(28px, 3.5vw, 50px);
  font-weight: 700;
  color: var(--primary-color);
  text-align: center;
  margin-bottom: clamp(15px, 2vw, 25px);
  position: relative;
  padding-bottom: clamp(10px, 1.5vw, 18px);
}
.bullet-block__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(60px, 8vw, 100px);
  height: 4px;
  background-color: var(--accent-color);
  border-radius: 2px;
}
.bullet-block__description {
  text-align: center;
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.6;
  color: var(--text-color);
  margin-bottom: clamp(30px, 4vw, 50px);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.bullet-block__items {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(20px, 3vw, 40px);
  align-items: flex-start;
  justify-items: center;
}
@media only screen and (max-width: 1279px) {
  .bullet-block__items {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 2.5vw, 35px);
  }
}
@media only screen and (max-width: 767px) {
  .bullet-block__items {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(20px, 2vw, 30px);
  }
}
@media only screen and (max-width: 480px) {
  .bullet-block__items {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}
.bullet-block__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}
.bullet-block__icon {
  width: clamp(100px, 12vw, 150px);
  height: clamp(100px, 12vw, 150px);
  border-radius: 50%;
  background-color: #07542b;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(15px, 2vw, 20px);
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.bullet-block__icon img {
  width: 60%;
  height: 60%;
  object-fit: contain;
  display: block;
}
.bullet-block__text {
  font-size: clamp(14px, 1.8vw, 18px);
  font-weight: 700;
  color: var(--text-color);
  line-height: 1.3;
}

.image-text {
  padding: clamp(25px, 4vw, 50px);
  height: calc(100svh - 81px);
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .image-text {
    height: auto;
  }
}
.image-text .image-text__wrapper {
  display: flex;
  align-items: center;
  gap: clamp(50px, 5vw, 100px);
  width: 80%;
  justify-content: center;
  margin: 0 auto;
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .image-text .image-text__wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .image-text .image-text__wrapper {
    flex-direction: column;
    gap: clamp(30px, 5vw, 60px);
  }
}
.image-text .image-text__wrapper .image-text__content {
  flex: 1;
  height: -moz-fit-content;
  height: fit-content;
}
.image-text .image-text__wrapper .image-text__content h2 {
  font-size: clamp(30px, 3vw, 50px);
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  margin-bottom: 30px;
  font-weight: 700;
}
.image-text .image-text__wrapper .image-text__content h3 {
  font-size: clamp(20px, 2vw, 28px);
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  font-weight: 600;
  margin-bottom: 35px;
}
.image-text .image-text__wrapper .image-text__content p {
  font-size: clamp(16px, 1.5vw, 22px);
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--neutral-color);
  margin-bottom: 20px;
  line-height: 1.4;
}
.image-text .image-text__wrapper .image-text__content a.image-text__link {
  margin-top: clamp(40px, 5vw, 60px);
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  padding: clamp(10px, 2vw, 20px) clamp(30px, 5vw, 50px);
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
  border-radius: 35px;
  font-size: clamp(18px, 2.2vw, 22px);
  font-weight: 700;
}
.image-text .image-text__wrapper .image-text__content a.image-text__link:hover {
  color: var(--primary-color);
  background-color: var(--accent-color);
}
.image-text .image-text__wrapper .image-text__image {
  flex: 1;
  height: 100%;
  max-width: 900px;
  width: auto;
}
.image-text.reversed .image-text__wrapper {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .image-text.reversed .image-text__wrapper {
    flex-direction: column;
  }
}
.image-text.reversed .image-text__wrapper .image-text__content {
  text-align: left;
}
.image-text.reversed .image-text__wrapper .image-text__content a.image-text__link {
  margin-left: unset;
  margin-right: auto;
}
.image-text.has-background-color {
  background-color: var(--additional-color);
}

section.posts-block {
  margin-top: clamp(40px, 10vw, 110px);
  margin-bottom: clamp(40px, 10vw, 110px);
}
section.posts-block .posts-block__wrapper {
  margin: 0 auto;
  width: 100%;
}
section.posts-block .posts-block__wrapper .posts-block__title {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(2rem, 2.2vw + 0.5rem, 2.5rem);
  font-weight: 500;
  color: var(--neutral-color);
  margin-bottom: 30px;
}
section.posts-block .posts-block__wrapper .posts-block__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(30px, 5vw, 60px);
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  section.posts-block .posts-block__wrapper .posts-block__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  section.posts-block .posts-block__wrapper .posts-block__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
section.posts-block .posts-block__wrapper .posts-block__grid .post-item a.post-item__link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}
section.posts-block .posts-block__wrapper .posts-block__grid .post-item a.post-item__link .post-item__thumbnail {
  width: 100%;
  margin-bottom: 12px;
}
section.posts-block .posts-block__wrapper .posts-block__grid .post-item a.post-item__link .post-item__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px 0 30px 0;
}
section.posts-block .posts-block__wrapper .posts-block__grid .post-item a.post-item__link .post-item__title {
  font-family: "Cera Pro", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 2vw, 24px);
  font-weight: 400;
  color: var(--accent-color);
  line-height: 1.4;
  padding: 0 8px;
}

section.pre-footer {
  background-color: var(--accent-color);
  padding: clamp(30px, 8vw, 100px) 0;
}
section.pre-footer .container {
  margin: 0 auto;
  padding: 0 clamp(20px, 4.1666666667vw, 80px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1000px;
}
section.pre-footer .container h2 {
  font-family: "Roboto Slab", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: #ffffff;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 500;
  margin: 0;
}
section.pre-footer .container a {
  background-color: #ffffff;
  color: var(--accent-color);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  padding: 4px 25px;
  border-radius: 50px;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
  white-space: nowrap;
  height: 44px;
  align-items: center;
  display: flex;
  gap: 30px;
  padding: 8px 38px;
  padding-left: 10px;
}
section.pre-footer .container a:hover {
  background-color: #f1f1f1;
  transform: translateY(-1px);
}
section.pre-footer .container a svg {
  height: 100%;
  width: auto;
}
@media (max-width: 767px) {
  section.pre-footer {
    padding: 20px 0;
  }
  section.pre-footer .container {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  section.pre-footer .container h2 {
    font-size: 1.75rem;
  }
  section.pre-footer .container a {
    padding: 10px 24px;
  }
  section.pre-footer .container a svg {
    height: 100%;
  }
}

.post-image {
  overflow: hidden;
}
.post-image img {
  transition: transform 1.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.post-image:hover img {
  transform: scale(1.1);
}

.category-banner {
  margin: 0 auto;
}
.category-banner.horizontal-banner {
  aspect-ratio: 100/22;
  height: auto !important;
  width: 100% !important;
  max-width: 1000px;
}

.devocean-ad.single-post-before-content {
  grid-row: 1;
  grid-column: 2/span 2;
  margin: 0 auto;
  width: 728px;
  height: 90px;
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .devocean-ad.single-post-before-content {
    grid-row: span 1;
    grid-column: span 1;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .devocean-ad.single-post-before-content {
    display: none;
  }
}
.devocean-ad.single-post-before-content a {
  display: block;
  width: 100%;
  height: 100%;
}
.devocean-ad.single-post-before-content a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.single-post-after-content {
  margin: 0 auto;
}
.single-post-after-content a img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .single-post-after-content {
    display: none;
  }
}

.single-post-after-content {
  grid-column: span 3;
}

.sidebar-ads-1 {
  margin: 0 auto;
}

.sidebar-ads-2 {
  position: sticky;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
}