@charset "UTF-8";
/* This stylesheet generated by Transfonter (https://transfonter.org) on February 25, 2018 4:00 PM */
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/blankslate/assets/fonts/Roboto-MediumItalic.eot");
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-MediumItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/blankslate/assets/fonts/Roboto-Italic.eot");
  src: local("Roboto Italic"), local("Roboto-Italic"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Italic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/blankslate/assets/fonts/Roboto-Bold.eot");
  src: local("Roboto Bold"), local("Roboto-Bold"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Bold.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/blankslate/assets/fonts/Roboto-Regular.eot");
  src: local("Roboto"), local("Roboto-Regular"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Regular.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/blankslate/assets/fonts/Roboto-Medium.eot");
  src: local("Roboto Medium"), local("Roboto-Medium"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Medium.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/blankslate/assets/fonts/Roboto-BoldItalic.eot");
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-BoldItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/blankslate/assets/fonts/Roboto-ThinItalic.eot");
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-ThinItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-ThinItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/blankslate/assets/fonts/Roboto-Black.eot");
  src: local("Roboto Black"), local("Roboto-Black"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Black.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Black.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/blankslate/assets/fonts/Roboto-Light.eot");
  src: local("Roboto Light"), local("Roboto-Light"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Light.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/blankslate/assets/fonts/Roboto-LightItalic.eot");
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-LightItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-LightItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/blankslate/assets/fonts/Roboto-BlackItalic.eot");
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-BlackItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-BlackItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/blankslate/assets/fonts/Roboto-Thin.eot");
  src: local("Roboto Thin"), local("Roboto-Thin"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Thin.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Roboto-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-BoldItalic.eot");
  src: local("Inter Bold Italic"), local("Inter-BoldItalic"), url("/wp-content/themes/blankslate/assets/fonts/Inter-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-BoldItalic.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-BoldItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-MediumItalic.eot");
  src: local("Inter Medium Italic"), local("Inter-MediumItalic"), url("/wp-content/themes/blankslate/assets/fonts/Inter-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-MediumItalic.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-MediumItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-ThinItalicBETA.eot");
  src: local("Inter Thin Italic BETA"), local("Inter-ThinItalicBETA"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ThinItalicBETA.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ThinItalicBETA.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ThinItalicBETA.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ThinItalicBETA.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-Regular.eot");
  src: local("Inter Regular"), local("Inter-Regular"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Regular.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Regular.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-Black.eot");
  src: local("Inter Black"), local("Inter-Black"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Black.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Black.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Black.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-BlackItalic.eot");
  src: local("Inter Black Italic"), local("Inter-BlackItalic"), url("/wp-content/themes/blankslate/assets/fonts/Inter-BlackItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-BlackItalic.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-BlackItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-LightBETA.eot");
  src: local("Inter Light BETA"), local("Inter-LightBETA"), url("/wp-content/themes/blankslate/assets/fonts/Inter-LightBETA.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-LightBETA.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-LightBETA.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-LightBETA.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-SemiBold.eot");
  src: local("Inter Semi Bold"), local("Inter-SemiBold"), url("/wp-content/themes/blankslate/assets/fonts/Inter-SemiBold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-SemiBold.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-SemiBold.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraBoldItalic.eot");
  src: local("Inter Extra Bold Italic"), local("Inter-ExtraBoldItalic"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraBoldItalic.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraBoldItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-Bold.eot");
  src: local("Inter Bold"), local("Inter-Bold"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Bold.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Bold.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraLightItalicBETA.eot");
  src: local("Inter Extra Light Italic BETA"), local("Inter-ExtraLightItalicBETA"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraLightItalicBETA.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraLightItalicBETA.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraLightItalicBETA.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraLightItalicBETA.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraLightBETA.eot");
  src: local("Inter Extra Light BETA"), local("Inter-ExtraLightBETA"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraLightBETA.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraLightBETA.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraLightBETA.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraLightBETA.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraBold.eot");
  src: local("Inter Extra Bold"), local("Inter-ExtraBold"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraBold.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraBold.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-ThinBETA.eot");
  src: local("Inter Thin BETA"), local("Inter-ThinBETA"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ThinBETA.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ThinBETA.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ThinBETA.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-ThinBETA.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-LightItalicBETA.eot");
  src: local("Inter Light Italic BETA"), local("Inter-LightItalicBETA"), url("/wp-content/themes/blankslate/assets/fonts/Inter-LightItalicBETA.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-LightItalicBETA.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-LightItalicBETA.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-LightItalicBETA.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-Italic.eot");
  src: local("Inter Italic"), local("Inter-Italic"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Italic.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Italic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-SemiBoldItalic.eot");
  src: local("Inter Semi Bold Italic"), local("Inter-SemiBoldItalic"), url("/wp-content/themes/blankslate/assets/fonts/Inter-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-SemiBoldItalic.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-SemiBoldItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/blankslate/assets/fonts/Inter-Medium.eot");
  src: local("Inter Medium"), local("Inter-Medium"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Medium.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Medium.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Medium.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Inter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("/wp-content/themes/blankslate/assets/fonts/Manrope-Bold.eot");
  src: local("Manrope Bold"), local("Manrope-Bold"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Bold.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Bold.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("/wp-content/themes/blankslate/assets/fonts/Manrope-Semibold.eot");
  src: local("Manrope Semibold"), local("Manrope-Semibold"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Semibold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Semibold.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Semibold.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("/wp-content/themes/blankslate/assets/fonts/Manrope-Regular.eot");
  src: local("Manrope Regular"), local("Manrope-Regular"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Regular.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Regular.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("/wp-content/themes/blankslate/assets/fonts/Manrope-Light.eot");
  src: local("Manrope Light"), local("Manrope-Light"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Light.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Light.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Light.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("/wp-content/themes/blankslate/assets/fonts/Manrope-Thin.eot");
  src: local("Manrope Thin"), local("Manrope-Thin"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Thin.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Thin.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Thin.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("/wp-content/themes/blankslate/assets/fonts/Manrope-Medium.eot");
  src: local("Manrope Medium"), local("Manrope-Medium"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Medium.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Medium.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Medium.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("/wp-content/themes/blankslate/assets/fonts/Manrope-ExtraBold.eot");
  src: local("Manrope ExtraBold"), local("Manrope-ExtraBold"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-ExtraBold.woff2") format("woff2"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-ExtraBold.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Manrope-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
/* This stylesheet generated by Transfonter (https://transfonter.org) on October 3, 2017 10:05 PM */
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Light.eot");
  src: local("Montserrat Light"), local("Montserrat-Light"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Light.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-MediumItalic.eot");
  src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-MediumItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Thin.eot");
  src: local("Montserrat Thin"), local("Montserrat-Thin"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Thin.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Thin.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ExtraLightItalic.eot");
  src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ExtraLightItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-BoldItalic.eot");
  src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-BoldItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-SemiBold.eot");
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-SemiBold.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ExtraLight.eot");
  src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ExtraLight.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ExtraLight.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ExtraBoldItalic.eot");
  src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ExtraBoldItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Italic.eot");
  src: local("Montserrat Italic"), local("Montserrat-Italic"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Italic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Bold.eot");
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Bold.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-LightItalic.eot");
  src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-LightItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-LightItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-BlackItalic.eot");
  src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-BlackItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-BlackItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-SemiBoldItalic.eot");
  src: local("Montserrat SemiBold Italic"), local("Montserrat-SemiBoldItalic"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-SemiBoldItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Regular.eot");
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Regular.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Medium.eot");
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Medium.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ExtraBold.eot");
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ExtraBold.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Black.eot");
  src: local("Montserrat Black"), local("Montserrat-Black"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Black.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Black.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ThinItalic.eot");
  src: local("Montserrat Thin Italic"), local("Montserrat-ThinItalic"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ThinItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ThinItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/Montserrat-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
/* This stylesheet generated by Transfonter (https://transfonter.org) on October 3, 2017 10:08 PM */
@font-face {
  font-family: "Open Sans";
  src: url("/wp-content/themes/blankslate/assets/fonts/OpenSans-SemiBoldItalic.eot");
  src: local("Open Sans SemiBold Italic"), local("OpenSans-SemiBoldItalic"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-SemiBoldItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("/wp-content/themes/blankslate/assets/fonts/OpenSans-LightItalic.eot");
  src: local("Open Sans Light Italic"), local("OpenSans-LightItalic"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-LightItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("/wp-content/themes/blankslate/assets/fonts/OpenSans-Bold.eot");
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-Bold.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("/wp-content/themes/blankslate/assets/fonts/OpenSans-ExtraBoldItalic.eot");
  src: local("Open Sans ExtraBold Italic"), local("OpenSans-ExtraBoldItalic"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-ExtraBoldItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("/wp-content/themes/blankslate/assets/fonts/OpenSans-Light.eot");
  src: local("Open Sans Light"), local("OpenSans-Light"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-Light.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("/wp-content/themes/blankslate/assets/fonts/OpenSans-Italic.eot");
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-Italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-Italic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("/wp-content/themes/blankslate/assets/fonts/OpenSans-Regular.eot");
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-Regular.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("/wp-content/themes/blankslate/assets/fonts/OpenSans-SemiBold.eot");
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-SemiBold.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("/wp-content/themes/blankslate/assets/fonts/OpenSans-ExtraBold.eot");
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-ExtraBold.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("/wp-content/themes/blankslate/assets/fonts/OpenSans-BoldItalic.eot");
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-BoldItalic.woff") format("woff"), url("/wp-content/themes/blankslate/assets/fonts/OpenSans-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
* {
  box-sizing: border-box;
}

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

.body--no-scroll {
  overflow: hidden;
}

html {
  scroll-behavior: smooth;
}

*:not(.results):not(.resdrg):not(.tns-inner):not(.tns-horizontal)::-webkit-scrollbar {
  width: 4px;
}

*:not(.results):not(.resdrg):not(.tns-inner):not(.tns-horizontal)::-webkit-scrollbar-track {
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.2);
  /* Белая подложка */
}

*:not(.results):not(.resdrg):not(.tns-inner):not(.tns-horizontal)::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.2);
  /* Цвет скроллбара */
}

*:not(.results):not(.resdrg):not(.tns-inner):not(.tns-horizontal)::-moz-scrollbar {
  width: 4px;
}

*:not(.results):not(.resdrg):not(.tns-inner):not(.tns-horizontal)::-moz-scrollbar-track {
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.2);
  /* Белая подложка */
}

*:not(.results):not(.resdrg):not(.tns-inner):not(.tns-horizontal)::-moz-scrollbar-thumb {
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.2);
  /* Цвет скроллбара */
}

div.asp_w.asp_r .results {
  height: 100% !important;
}

div.asp_w.asp_r .resdrg {
  overflow: hidden !important;
}

div.asp_w.asp_r .results .item:last-child {
  border: none;
}

body {
  line-height: 1;
}

a {
  text-decoration-skip-ink: auto;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

button {
  outline: 0;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

q {
  display: inline;
  font-style: italic;
}

q:before {
  content: '"';
  font-style: normal;
}

a,
button {
  cursor: pointer;
}

q:after {
  content: '"';
  font-style: normal;
}

textarea,
input[type=text],
input[type=button],
input[type=submit],
input[type=reset],
input[type=search],
input[type=password] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  padding: 2px;
}

big {
  font-size: 120%;
}

small,
sup,
sub {
  font-size: 80%;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

dd {
  margin-left: 20px;
}

kbd,
tt {
  font-family: courier;
  font-size: 12px;
}

ins {
  text-decoration: underline;
}

del,
strike,
s {
  text-decoration: line-through;
}

dt {
  font-weight: bold;
}

address,
cite,
var {
  font-style: italic;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}

.screen-reader-text:focus {
  background-color: #f7f7f7;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #007acc;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.skip-link {
  left: -9999rem;
  top: 2.5rem;
  z-index: 999999999;
  text-decoration: underline;
}

.skip-link:focus {
  display: block;
  left: 6px;
  top: 7px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: normal;
  padding: 15px 23px 14px;
  z-index: 100000;
  right: auto;
}

.visually-hidden:not(:focus):not(:active),
.form-allowed-tags:not(:focus):not(:active) {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

body {
  --primary-font: Manrope;
  --text-001: rgba(25, 28, 48, 0.9);
  --text-002: rgba(255, 255, 255, 1);
  --text-01: rgba(25, 28, 48, 0.9);
  --text-02: rgba(27, 31, 59, 0.65);
  --text-03: rgba(27, 31, 59, 0.40);
  --text-01-inverse: rgba(255, 255, 255, 1);
  --text-02-inverse: rgba(255, 255, 255, 0.72);
  --text-03-inverse: rgba(255, 255, 255, 0.60);
  --link: rgba(82, 110, 211, 1);
  --link-hover: rgba(108, 134, 226, 1);
  --positive: rgba(58, 169, 129, 1);
  --positive-hover: rgba(122, 197, 170, 1);
  --text-negative: rgba(220, 75, 45, 1);
  --text-negative-hover: rgba(244, 87, 37, 1);
  --base-01: rgba(255, 255, 255, 1);
  --base-02: rgba(246, 246, 246, 1);
  --base-03: rgba(237, 237, 237, 1);
  --base-04: rgba(224, 224, 224, 1);
  --base-05: rgba(149, 149, 149, 1);
  --base-06: rgba(100, 100, 100, 1);
  --base-07: rgba(128, 128, 128, 1);
  --base-08: rgba(51, 51, 51, 1);
  --base-09: rgba(0, 0, 0, 1);
  --primary: rgba(183, 21, 67, 1);
  --p-accent: rgba(183, 21, 67, 1);
  --primary-hover: rgba(229, 36, 91, 1);
  --primary-active: rgba(164, 19, 60, 1);
  --primary-disabled: rgb(183, 21, 67, 0.65);
  --secondary: rgba(244, 244, 244, 1);
  --secondary-hover: rgba(236, 236, 236, 1);
  --secondary-active: rgba(224, 224, 224, 1);
  --accent: rgba(87, 102, 242, 1);
  --accent-hover: rgba(113, 127, 252, 1);
  --accent-active: rgba(50, 77, 219, 1);
  --accent-disabled: rgba(87, 102, 242, 0.56);
  --clear: var(--clear);
  --clear-hover: rgba(0, 0, 0, 0.08);
  --clear-active: rgba(0, 0, 0, 0.12);
  --elevation-01: rgba(255, 255, 255, 1);
  --elevation-02: rgba(250, 250, 253, 1);
  --success-fill: rgba(74, 201, 155, 1);
  --error-fill: rgba(244, 87, 37, 1);
  --error-bg-hover: rgba(244, 87, 37, 0.24);
  --error-bg: rgba(244, 87, 37, 0.12);
  --card-bg: #f8fafc;
  --progress-track: #e5e7eb;
  --rating-me-bg: #eef2ff;
  --rating-border: #f1f5f9;
  --info-fill: rgba(112, 182, 246, 1);
  --info-bg-hover: rgba(112, 182, 246, 0.24);
  --info-bg: rgba(112, 182, 246, 0.12);
  --warning-fill: rgba(255, 199, 0, 1);
  --warning-bg-hover: rgba(255, 199, 0, 0.24);
  --warning-bg: rgba(255, 199, 0, 0.12);
  --neutral-fill: rgba(121, 129, 140, 1);
  --neutral-bg-hover: rgba(121, 129, 140, 0.24);
  --neutral-bg: rgba(121, 129, 140, 0.12);
  --selection: rgba(112, 182, 246, 0.12);
  --focus: rgba(51, 51, 51, 0.64);
  --overlay: rgba(0, 0, 0, 0.75);
  --support-01: rgba(168, 206, 241, 1);
  --support-02: rgba(54, 130, 219, 1);
  --support-03: rgba(141, 218, 113, 1);
  --support-04: rgba(52, 180, 31, 1);
  --support-05: rgba(226, 147, 152, 1);
  --support-06: rgba(184, 71, 78, 1);
  --support-07: rgba(252, 192, 104, 1);
  --support-08: rgba(255, 138, 0, 1);
  --support-09: rgba(218, 179, 249, 1);
  --support-10: rgba(123, 67, 158, 1);
  --support-11: rgba(254, 231, 151, 1);
  --support-12: rgba(252, 187, 20, 1);
  --support-13: rgba(234, 151, 196, 1);
  --support-14: rgba(189, 101, 164, 1);
  --support-15: rgba(127, 215, 204, 1);
  --support-16: rgba(47, 173, 150, 1);
  --support-17: rgba(212, 172, 162, 1);
  --support-18: rgba(157, 111, 100, 1);
  --support-19: rgba(210, 233, 162, 1);
  --support-20: rgba(170, 220, 66, 1);
  --support-21: rgba(160, 197, 223, 1);
}

.ui-body-night {
  --p-accent: rgba(87, 102, 242, 1);
  --text-001: rgba(255, 255, 255, 1);
  --text-002: rgba(255, 255, 255, 1);
  --text-01: rgba(255, 255, 255, 1);
  --text-02: rgba(255, 255, 255, 0.72);
  --text-03: rgba(255, 255, 255, 0.60);
  --text-01-inverse: rgba(27, 31, 59, 1);
  --text-02-inverse: rgba(27, 31, 59, 0.65);
  --text-03-inverse: rgba(27, 31, 59, 0.45);
  --link: rgba(103, 136, 255, 1);
  --link-hover: rgba(82, 110, 211, 1);
  --positive: rgba(68, 197, 150, 1);
  --positive-hover: rgba(58, 169, 129, 1);
  --text-negative: rgba(255, 140, 103, 1);
  --text-negative-hover: rgba(187, 89, 58, 1);
  --base-01: rgba(18, 18, 18, 1);
  --base-02: rgba(32, 32, 32, 1);
  --base-03: rgba(35, 35, 37, 1);
  --base-04: rgba(44, 44, 46, 1);
  --base-05: rgba(92, 99, 107, 1);
  --base-06: rgba(199, 201, 204, 1);
  --base-07: rgba(221, 223, 224, 1);
  --base-08: rgba(246, 247, 248, 1);
  --base-09: rgba(255, 255, 255, 1);
  --primary: rgba(87, 102, 242, 1);
  --primary-hover: rgba(113, 127, 252, 1);
  --primary-active: rgba(50, 77, 219, 1);
  --primary-disabled: rgba(87, 102, 242, 0.55);
  --secondary: rgba(100, 136, 180, 0.2);
  --secondary-hover: rgba(100, 136, 180, 0.32);
  --secondary-active: rgba(100, 136, 180, 0.4);
  --accent: rgba(87, 102, 242, 1);
  --accent-hover: rgba(113, 127, 252, 1);
  --accent-active: rgba(50, 77, 219, 1);
  --accent-disabled: rgb(87, 102, 242, 0.56);
  --clear: rgba(255, 255, 255, 0.16);
  --clear-hover: rgba(255, 255, 255, 0.24);
  --clear-active: rgba(255, 255, 255, 0.40);
  --elevation-02: rgba(49, 49, 49, 1);
  --elevation-01: rgba(32, 32, 32, 1);
  --error-fill: rgba(255, 140, 103, 1);
  --error-bg-hover: rgba(244, 87, 37, 0.4);
  --error-bg: rgba(244, 87, 37, 0.32);
  --card-bg: #1c1c1e;
  --progress-track: #374151;
  --rating-me-bg: rgba(99, 102, 241, 0.15);
  --rating-border: #2a2a2a;
  --success-fill: rgba(74, 201, 155, 1);
  --success-bg-hover: rgba(74, 201, 155, 0.4);
  --success-bg: rgba(74, 201, 155, 0.32);
  --warning-fill: rgba(255, 199, 0, 1);
  --warning-bg-hover: rgba(255, 199, 0, 0.4);
  --warning-bg: rgba(255, 199, 0, 0.32);
  --info-fill: rgba(112, 182, 246, 1);
  --info-bg-hover: rgba(112, 182, 246, 0.4);
  --info-bg: rgba(112, 182, 246, 0.32);
  --neutral-fill: rgba(149, 155, 164, 1);
  --neutral-bg-hover: rgba(149, 155, 164, 0.4);
  --neutral-bg: rgba(149, 155, 164, 0.32);
}

h1, h2, h3, h4, h5, h6 {
  /* Desktop/Heading */
  color: var(--text-01);
  font-family: var(--primary-font);
  font-weight: 800;
  text-align: left;
}

h1 {
  font-size: 50px;
  line-height: 56px;
}

h2 {
  font-size: 44px;
  line-height: 48px;
}

h3 {
  font-size: 36px;
  line-height: 44px;
}

h4 {
  font-size: 28px;
  line-height: 30px;
}

h5 {
  font-size: 24px;
  line-height: 28px;
}

h6 {
  font-size: 20px;
  line-height: 24px;
}

.ui-text {
  font-family: var(--primary-font);
  color: var(--text-001);
  text-align: left;
  letter-spacing: 0px;
}
.ui-text--primary {
  color: var(--primary);
}
.ui-text--accent {
  color: var(--accent);
}
.ui-text--support {
  color: var(--support-04);
}
.ui-text--body-xl-bold {
  font-size: 19px;
  font-weight: 800;
  line-height: 28px;
}
.ui-text--body-xl {
  font-size: 19px;
  font-weight: 500;
  line-height: 28px;
}
.ui-text--body-l-bold {
  font-size: 17px;
  font-weight: 800;
  line-height: 28px;
}
.ui-text--body-l {
  font-size: 17px;
  font-weight: 500;
  line-height: 28px;
}
.ui-text--body-m-bold {
  font-size: 15px;
  font-weight: 800;
  line-height: 18px;
}
.ui-text--body-m {
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
}
.ui-text--body-s-bold {
  font-size: 13px;
  font-weight: 800;
  line-height: 20px;
}
.ui-text--body-s {
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}
.ui-text--body-xs-bold {
  font-size: 11px;
  font-weight: 800;
  line-height: 16px;
}
.ui-text--body-xs {
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
}

.table {
  border-bottom: 1px solid var(--support-04);
  border-right: 1px solid var(--support-06);
  border-spacing: 32px;
}
.table__text {
  background-color: var(--base-04);
  border-collapse: separate;
  border-spacing: 32px;
  text-align: left;
}
.table__text--s {
  min-width: 256px;
  min-height: 44px;
  padding: 4px 8px;
}
.table__text--m {
  min-width: 256px;
  min-height: 60px;
  padding: 12px;
}
.table__text--l {
  min-width: 256px;
  min-height: 72px;
  padding: 16px;
}
.table__text--xl {
  min-width: 256px;
  min-height: 84px;
  padding: 16px;
}
.table__text-title {
  font-family: var(--primary-font);
  color: var(--text-01);
}
.table__text-desc {
  font-family: var(--primary-font);
  color: var(--text-02);
}

.ui-button {
  white-space: nowrap;
  text-decoration: none;
  font-family: var(--primary-font);
  border-radius: 12px;
  color: var(--text-002);
  text-transform: uppercase;
  font-weight: bold;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
}
.ui-button span,
.ui-button svg {
  color: inherit;
}
.ui-button svg path {
  fill: currentColor;
  stroke: currentColor;
}
.ui-button:disabled {
  cursor: not-allowed;
}
.ui-button__icon {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
.ui-button__icon--s {
  width: 16px;
  height: 16px;
  margin: 4px;
}
.ui-button__icon--xs {
  width: 16px;
  height: 16px;
  margin: 4px;
}
.ui-button__icon-loading {
  width: 24px;
  height: 24px;
  border: 2px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.ui-button__icon-loading-l {
  width: 24px;
  height: 24px;
  border: 2px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.ui-button__icon-loading-m {
  width: 16px;
  height: 16px;
  border: 2px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.ui-button__icon-loading-s {
  width: 16px;
  height: 16px;
  border: 2px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.ui-button__icon-loading-xs {
  width: 16px;
  height: 16px;
  border: 2px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ui-button--xl {
  padding: 20px 60px;
  font-size: 15px;
}
.ui-button--xl-loading {
  padding: 16px;
}
.ui-button--l {
  padding: 19px 24px;
  font-size: 15px;
}
.ui-button--l-loading {
  padding: 16px;
}
.ui-button--m {
  padding: 13px 18px;
  font-size: 15px;
}
.ui-button--m-loading {
  padding: 10px;
}
.ui-button--s {
  padding: 6px 12px;
  font-size: 13px;
}
.ui-button--s-loading {
  padding: 8px;
}
.ui-button--xs {
  padding: 2px 8px;
  font-size: 13px;
}
.ui-button--xs-loading {
  padding: 4px;
}
.ui-button--primary {
  background-color: var(--primary) !important;
  color: var(--text-002);
  transition: all 200ms;
}
.ui-button--primary:hover {
  background: var(--primary-hover) !important;
}
.ui-button--primary:active {
  background: var(--primary-active) !important;
}
.ui-button--primary:disabled {
  background: var(--primary-disabled) !important;
}
.ui-button--accent {
  background-color: var(--accent) !important;
  color: var(--text-002);
  transition: all 200ms;
}
.ui-button--accent:hover {
  background-color: var(--accent-hover) !important;
}
.ui-button--accent:active {
  background-color: var(--accent-active) !important;
}
.ui-button--secondary {
  background-color: var(--secondary) !important;
  color: var(--text-01);
  transition: all 200ms;
}
.ui-button--secondary:hover {
  background-color: var(--secondary-hover);
}
.ui-button--secondary:active {
  background-color: var(--secondary-active);
}
.ui-button--secondary:disabled {
  background-color: var(--secondary);
  opacity: 0.56;
}
.ui-button--inline { /* Desktop/Body M Bold */
  color: var(--accent);
  font-family: var(--primary-font);
  font-size: 15px;
  font-weight: 800;
  line-height: 18px;
  letter-spacing: 0px;
  text-align: left;
  box-sizing: border-box;
  /* Day/Text & Icons/text-03 */
  border: 1px solid var(--text-01);
  border-radius: 12px;
  /* Day/Base/secondary */
  background: var(--secondary);
}

.header__icons-item--hidden {
  display: none;
}

.header {
  background: var(--p-accent);
  height: 68px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  z-index: 50;
  transition: box-shadow 0.3s ease;
}
.header .header__icons-item--mobile,
.header .header__mobile-menu,
.header .header__mobile-menu-search {
  display: none;
}
.header .header__mobile-menu {
  border-radius: 0;
}
.header .header__mobile-menu--active {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 901;
  background: var(--base-01);
  margin: 0;
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  width: min(400px, 100%);
  border-radius: 0;
  overflow: hidden;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
}
.header .header__mobile-menu-title {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 20px 16px;
  border-bottom: 1px solid var(--base-03);
  flex-shrink: 0;
}
.header .header__mobile-menu-title-text {
  flex: 1;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-001);
}
.header .header__mobile-menu-modal-close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-003, #9ca3af);
  padding: 6px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  transition: color 0.15s, background 0.15s;
}
.header .header__mobile-menu-modal-close:hover {
  color: var(--text-001);
  background: var(--base-02);
}
.header .header__mobile-menu-items {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
  height: 100%;
  overflow: auto;
}
.header .header__mobile-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--text-001);
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  padding: 12px 16px;
  border-bottom: 1px solid var(--base-03);
  text-decoration: none;
  background: none;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
  transition: background 0.12s;
}
.header .header__mobile-menu-item::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 5l5 5-5 5' stroke='%239ca3af' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.header .header__mobile-menu-item:hover {
  background: var(--base-02);
}
.header .header__mobile-menu-item--active {
  color: var(--accent);
  background: var(--base-02);
  border-left: 3px solid var(--accent);
  padding-left: 13px;
}
.header .header__mobile-menu-item--active::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 5l5 5-5 5' stroke='%235766f2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.header .header__mobile-menu-item--night {
  color: var(--text-001);
  background: var(--base-02);
  border-radius: 8px;
  margin: 4px 8px;
  width: calc(100% - 16px);
  border-bottom: none;
}
.header .header__mobile-menu-item:last-child {
  border-bottom: none;
}
.header__container {
  display: flex;
  max-width: 1280px;
  width: 100%;
  margin: auto;
  justify-content: space-between;
}
.header__menu {
  display: flex;
  align-items: center;
}
.header__menu-item {
  font-size: 15px;
  color: var(--text-002);
  text-decoration: none;
  font-weight: 900;
  text-transform: uppercase;
  padding: 0 14px;
}
.header__menu-item--pod {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border: 1px solid rgb(224, 224, 224);
  border-radius: 12px;
  padding: 13px 24px;
  margin: 0 16px;
}
.header__menu-item svg {
  margin-right: 15px;
}
body .header__menu-item--tours {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-self: center;
  gap: 6px;
  box-sizing: border-box;
  border-radius: 12px;
  padding: 9px 14px;
  color: #7a3800;
  border: none;
  background: linear-gradient(135deg, #ffd166 0%, #f4a523 100%);
  box-shadow: 0 2px 8px rgba(244, 165, 35, 0.45);
  position: relative;
  overflow: hidden;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
body .header__menu-item--tours:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(244, 165, 35, 0.55);
}
.header__icons {
  display: flex;
  align-items: center;
}
.header__icons-item {
  position: relative;
  padding: 0 10px;
  border: none;
  background: none;
  height: 100%;
  display: flex;
  align-items: center;
}
.header__icons-item--notify {
  border: none;
  background: none;
}
@media (max-width: 1024px) {
  .header__icons-item--mobile {
    display: block !important;
  }
}
.header__icons-item-badge {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 150%;
  color: var(--text-002);
  border: 2px solid var(--base-03);
  text-align: center;
  background: none;
  min-width: 20px;
  height: 20px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: -2px;
  top: 5px;
}

/* mobile-menu divs — siblings of <header>, nested rules don't reach them */
.header__icons-item--mobile,
.header__mobile-menu {
  display: none;
}

.header__mobile-menu {
  border-radius: 0;
}

.header__mobile-menu-title {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 20px 16px;
  border-bottom: 1px solid var(--base-03);
  flex-shrink: 0;
}

.header__mobile-menu-title-text {
  flex: 1;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-001);
}

.header__mobile-menu-modal-close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-003, #9ca3af);
  padding: 6px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  transition: color 0.15s, background 0.15s;
}
.header__mobile-menu-modal-close:hover {
  color: var(--text-001);
  background: var(--base-02);
}

.header__mobile-menu-items {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
  height: 100%;
  overflow: auto;
}

.header__mobile-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--text-001);
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  padding: 12px 16px;
  border: 0;
  border-bottom: 1px solid var(--base-03);
  text-decoration: none;
  background: none;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
  transition: background 0.12s;
}
.header__mobile-menu-item::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 5l5 5-5 5' stroke='%239ca3af' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.header__mobile-menu-item:hover {
  background: var(--base-02);
}
.header__mobile-menu-item:last-child {
  border-bottom: none;
}

.header__mobile-menu-item--active {
  color: var(--accent);
  background: var(--base-02);
  border-left: 3px solid var(--accent);
  padding-left: 13px;
}
.header__mobile-menu-item--active::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 5l5 5-5 5' stroke='%235766f2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.header__mobile-menu-item--night {
  color: var(--text-001);
  background: var(--base-02);
  border-radius: 8px;
  margin: 4px 8px;
  width: calc(100% - 16px);
  border-bottom: none;
}

.header__mobile-menu--active {
  display: flex !important;
  flex-direction: column;
  position: fixed;
  z-index: 901;
  background: var(--base-01);
  margin: 0;
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  width: min(400px, 100%);
  border-radius: 0;
  overflow: hidden;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
}

.header__mobile-menu--search:not(.header__mobile-menu--active) {
  display: none !important;
  visibility: hidden;
  pointer-events: none;
}

.header__mobile-menu--search:not(.header__mobile-menu--active) #ajaxsearchpro1_1,
.header__mobile-menu--search:not(.header__mobile-menu--active) #ajaxsearchpro1_2,
.header__mobile-menu--search:not(.header__mobile-menu--active) div.asp_m.asp_m_1 {
  display: none !important;
}

@media (max-width: 1024px) {
  .header__mobile-menu--active {
    width: 100%;
  }
  .header__icons-item--mobile {
    display: flex !important;
  }
}
.header__lk-badge {
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  padding: 2px 5px;
  min-width: 18px;
  height: 18px;
  border-radius: 10px;
  position: absolute;
  right: 0;
  top: 6px;
  background: #fff;
  color: var(--p-accent);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  pointer-events: none;
}

.ui-body-night .header__lk-badge {
  background: #B71543;
  color: #fff;
}

.header__mobile-menu-content {
  padding: 15px;
}

#ajaxsearchpro1_1,
#ajaxsearchpro1_2,
div.asp_m.asp_m_1 {
  box-sizing: border-box;
  border: 1px solid rgb(224, 224, 224) !important;
  border-radius: 12px !important;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1) !important;
  background: var(--base-01) !important;
}

#ajaxsearchpro1_1 .probox,
#ajaxsearchpro1_2 .probox,
div.asp_m.asp_m_1 .probox {
  height: auto;
}

@media (max-width: 1024px) {
  .header .header__mobile-menu--active {
    width: 100%;
  }
}
#ajaxsearchpro1_1 .probox, #ajaxsearchpro1_2 .probox, div.asp_m.asp_m_1 .probox {
  height: 51px !important;
}

.ui-body-night .header__mobile-menu-item--night {
  background: rgba(255, 255, 255, 0.08);
}

.ui-body-night .header__mobile-menu--active {
  background: #1f2937;
}

.ui-body-night .header__mobile-menu-title {
  border-bottom-color: #374151;
}

.ui-body-night .header__mobile-menu-modal-close:hover {
  background: #374151;
  color: #f9fafb;
}

.ui-body-night .header__mobile-menu-item {
  border-bottom-color: #374151;
}

.ui-body-night .header__mobile-menu-item:hover {
  background: #374151;
}

.ui-body-night .header__mobile-menu-item--active {
  color: #818cf8;
  background: rgba(99, 102, 241, 0.12);
  border-left-color: #818cf8;
}

.ui-body-night .header__mobile-menu-item--night {
  background: rgba(255, 255, 255, 0.06);
  color: #f9fafb;
}

.mobile-menu-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 900;
  animation: mmb-fadein 0.2s ease;
}

@keyframes mmb-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.footer {
  background: #111;
  padding: 48px 0 32px;
}
.footer__content {
  max-width: 1100px;
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: auto;
  padding: 0 24px;
  box-sizing: border-box;
  gap: 32px;
}
.footer__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.footer__menu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  flex: 1;
}
.footer__menu-item {
  padding: 4px 16px;
  color: rgba(255, 255, 255, 0.6);
  font-family: "Manrope", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.15s;
}
.footer__menu-item:hover {
  color: #fff;
}
.footer__menu-item:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.2);
  vertical-align: middle;
  margin-left: 16px;
}
.footer__links {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-shrink: 0;
}
.footer__links-item {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  transition: color 0.15s;
}
.footer__links-item:hover {
  color: #fff;
}
.footer__links-item svg {
  display: block;
}
.footer__copyright {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  text-align: center;
  font-family: var(--primary-font);
  font-weight: 800;
  font-size: 18px;
  line-height: 1;
  color: #FFFFFF;
}
.footer__copyright picture {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.footer__legal {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.35);
}
.footer__legal a {
  color: rgba(255, 255, 255, 0.35);
  text-decoration: none;
}
.footer__legal a:hover {
  color: #fff;
}

@media (max-width: 768px) {
  .footer__top {
    flex-direction: column;
    gap: 20px;
  }
  .footer__menu-item {
    font-size: 14px;
    padding: 4px 10px;
  }
}
.wp-block-group:has(.stories-container:not(:has(*))) {
  display: none;
}

.stories {
  position: relative;
  width: 70%;
  margin: 34px auto;
}
.stories__item {
  box-sizing: border-box;
  border: 2px solid rgba(27, 31, 59, 0.4);
  border-radius: 25px;
  width: 120px;
  max-width: 120px;
  height: 120px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  border: 4px solid rgba(25, 28, 48, 0.9);
}
.stories__item--no-viewed {
  border: 4px solid var(--primary);
}
.stories__item-title {
  /* Desktop/Body XS Bold */
  color: white;
  font-family: Manrope;
  font-size: 11px;
  font-weight: 800;
  line-height: 12px;
  letter-spacing: 0.4px;
  text-align: left;
  border-radius: 100px;
  padding: 0 8px;
  padding-bottom: 12px;
  text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.06);
}
.stories__item-badges {
  position: absolute;
  top: 8px;
  right: 8px;
}
.stories__item-badges-item {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
  background: var(--base-03);
}
.stories__pagination {
  width: 50px;
  height: 100%;
  position: absolute;
  border: none;
  background: none;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
.stories__pagination svg {
  min-width: 32px;
}
.stories__pagination path {
  stroke: #000;
}
.stories__pagination--prev {
  display: flex;
  justify-content: center;
  align-items: center;
  left: -50px;
  top: 0;
  bottom: 0;
}
.stories__pagination--next {
  display: flex;
  justify-content: center;
  align-items: center;
  right: -20px;
  top: 0;
  bottom: 0;
}

.swiper--stories .swiper-slide {
  display: flex;
  justify-content: center;
}

@media (max-width: 1024px) {
  .stories {
    width: 100%;
    margin: 8px auto;
  }
  .stories__pagination {
    display: none;
  }
  .stories__item {
    width: 100px;
    max-width: 100px;
    height: 100px;
  }
  #stories {
    padding: 0;
    margin: 0 20px;
  }
  .swiper-wrapper {
    gap: 0 15px;
  }
}
.story {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
}
.story--active {
  display: flex;
}
.story__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
}
.story__area {
  position: relative;
  z-index: 1;
  width: min(420px, 90vw);
  border-radius: 16px;
  overflow: hidden;
  background: #000;
}
.story__header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 12px 12px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
}
.story__progress {
  display: flex;
  gap: 4px;
  width: 100%;
}
.story__progress-item {
  flex: 1;
  height: 3px;
  background: rgba(255, 255, 255, 0.35);
  border-radius: 3px;
  overflow: hidden;
}
.story__progress-bar {
  height: 100%;
  width: 0;
  background: #fff;
  border-radius: 3px;
}
.story__close {
  position: absolute;
  top: 14px;
  right: 12px;
  z-index: 11;
  width: 36px;
  height: 36px;
  background: rgba(0, 0, 0, 0.4);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.story__media {
  display: block;
}
.story__img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 90vh;
  object-fit: contain;
}
.story__iframe {
  display: block;
  width: min(420px, 90vw);
  height: calc(min(420px, 90vw) * 9 / 16);
  border: none;
}
.story__video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 90vh;
  object-fit: contain;
}
.story__meta {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 20px 16px 24px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.story__meta-title {
  color: #fff;
  font-family: var(--primary-font);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
.story__meta-btn {
  display: inline-block;
  background: #fff;
  color: #000;
  font-family: var(--primary-font);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 100px;
  align-self: flex-start;
  transition: opacity 150ms;
}
.story__meta-btn:hover {
  opacity: 0.85;
}
.story__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 44px;
  height: 44px;
  background: rgba(0, 0, 0, 0.3);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 150ms;
}
.story__nav:hover {
  background: rgba(0, 0, 0, 0.55);
}
.story__nav[style*=hidden] {
  pointer-events: none;
}
.story__nav--prev {
  left: 12px;
}
.story__nav--next {
  right: 12px;
}

@media (max-width: 480px) {
  .story__area {
    max-width: 100%;
    width: 100%;
    height: 100dvh;
    max-height: none;
    border-radius: 0;
  }
  .story__media {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .story__video,
  .story__img {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: contain;
  }
  .story__iframe {
    width: 100%;
    height: 100%;
  }
}
.articles--articles {
  height: 440px;
  position: relative;
}
.articles__footer {
  padding: 32px 0;
  display: flex;
  justify-content: center;
}
.articles__footer-many {
  border-radius: 12px;
  background: var(--primary);
  color: var(--text-01-inverse);
  font-family: Manrope;
  font-size: 15px;
  font-weight: 800;
  line-height: 18px;
  letter-spacing: 0px;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  padding: 16px 14px;
}
.articles__container {
  display: grid;
  gap: 32px 26px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.articles__item {
  text-decoration: none;
  position: relative;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  scroll-margin-top: 112px;
}
.articles__item-status {
  width: 32px;
  height: 32px;
  border-radius: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 10px;
  right: 10px;
}
.articles__item-status--0 {
  border-radius: 100px;
  /* Shadow/01 */
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
  /* Day/Base/accent */
  background: var(--accent);
}
.articles__item-status--1 {
  border-radius: 100px;
  /* Shadow/01 */
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.06);
  /* Day/Status/sucess-fill */
  background: var(--sucess-fill);
}
.articles__item--one {
  grid-column: span 1;
  border-radius: 5px;
}
.articles__item--two {
  grid-column: span 2;
  min-height: 400px;
}
.articles__item--three {
  height: 440px;
  min-height: 546px;
  grid-column: span 3;
  padding: 28px;
  position: relative;
  justify-content: space-between;
}
.articles__item--three > *:not(.articles__item-image), .articles__item--two > *:not(.articles__item-image) {
  z-index: 3;
  border-radius: 5px;
}
.articles__item--three .articles__item-image, .articles__item--two .articles__item-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 5px;
}
.articles__item-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.articles__item--three .articles__item-content-title {
  color: var(--text-01-inverse);
  font-family: var(--primary-font);
  font-weight: 800;
  font-size: 17px;
  line-height: 165%;
  letter-spacing: 0px;
  text-align: left;
  bottom: 53px;
  left: 13px;
  position: relative;
  font-size: 28px;
  line-height: 30px;
}
.articles__item--three .articles__item-content-desc {
  display: none;
}
.articles__item--three .articles__item-counter {
  display: none;
}
.articles__item-counter {
  position: absolute;
  display: flex;
  align-items: center;
}
.articles__item-counter span {
  display: block;
  margin-right: 5px;
  width: 24px;
  height: 24px;
}
.articles__item--one {
  grid-column: span 1;
  height: 400px;
  background: var(--base-01);
  transition: 200ms;
}
.articles__item--one:not(.articles__news), .articles__item--two {
  transition: 200ms;
}
.articles__item--one:not(.articles__news):hover, .articles__item--two:hover {
  transform: translate(0, -20px);
  background: var(--base-04);
}
.articles__item--one:not(.articles__news):hover, .articles__item--one:not(.articles__news):hover *, .articles__item--two:hover, .articles__item--two:hover * {
  text-decoration: none !important;
}
.articles__item--one:not(.articles__news):hover .articles__item-content-title, .articles__item--one:not(.articles__news):hover .articles__item-content-desc, .articles__item--two:hover .articles__item-content-title, .articles__item--two:hover .articles__item-content-desc {
  font-weight: 900;
}
.articles__item--one .articles__item-image {
  height: 174px;
  min-height: 174px;
  position: static;
  background-size: cover !important;
  border-radius: 5px 5px 0px 0px;
}
.articles__item--one .articles__item-tags {
  margin-bottom: 8px;
  margin-top: 8px;
  padding: 0 8px;
}
.articles__item--one .articles__item-content {
  padding: 0 8px;
  color: var(--base-09);
  font-family: var(--primary-font);
  font-size: 17px;
  font-weight: 800;
  line-height: 140%;
  overflow: hidden;
  margin-bottom: 18px;
}
.articles__item--one .articles__item-content-title {
  /* Desktop/Heading 6 */
  color: var(--base-09);
  font-family: var(--primary-font);
  font-size: 17px;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: left;
  text-wrap: balance;
}
.articles__item--one .articles__item-content-desc {
  margin-top: 4px;
  /* Desktop/Body M */
  color: var(--text-02);
  font-family: var(--primary-font);
  letter-spacing: 0px;
  text-align: left;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.articles__item--one .articles__item-counter {
  bottom: 9px;
  right: 12px;
  display: flex;
  align-items: center;
}
.articles__item--one .articles__item-counter span, .articles__item--one .articles__item-counter svg {
  width: 13.5px;
  height: 28.5px;
}
.articles__item--one .articles__item-counter path[fill-rule=nonzero] {
  fill: #1B1F3B;
}
.articles__item--one .articles__item-counter path:not(path[fill-rule=nonzero]) {
  stroke: #1B1F3B;
}
.articles__item--one .articles__item-counter label {
  color: var(--text-03);
  font-size: 17px;
  font-weight: 800;
  line-height: 156%;
  letter-spacing: 0%;
  text-align: left;
}
.articles__item--two .articles__item-counter {
  display: none;
}
.articles__item--only-image .articles__item-image {
  width: 100%;
  height: 100%;
  background-size: cover !important;
  border-radius: 5px;
}
.articles__item--only-image > *:not(.articles__item-image) {
  display: none;
}
.articles__item--two {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.articles__item--two .articles__item-tags {
  justify-content: flex-end;
  padding: 16px 20px;
}
.articles__item--two .articles__item-content-title {
  /* Desktop/Heading 5 */
  color: white;
  font-family: var(--primary-font);
  font-weight: 800;
  font-size: 17px;
  line-height: 165%;
  letter-spacing: 0px;
  text-align: left;
  position: relative;
  word-wrap: break-word;
}
.articles__item--two .articles__item-content {
  padding: 30px 10px;
}
.articles__item--two .articles__item-content-desc {
  /* Desktop/Heading 6 */
  color: white;
  font-family: var(--primary-font);
  font-weight: 800;
  font-size: 17px;
  line-height: 165%;
  letter-spacing: 0px;
  text-align: left;
  position: relative;
  word-wrap: break-word;
}
.articles__item--two .articles__item-gradient, .articles__item--three .articles__item-gradient {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 80%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.articles__item-image[data-bg] {
  background-color: var(--base-02, #e5e7eb);
}
.articles__pagination {
  cursor: pointer;
  border: none;
  background: none;
  z-index: 99;
  height: 100%;
  top: 0;
  bottom: 0;
}
.articles__pagination--prev {
  position: absolute;
  left: 0;
}
.articles__pagination--next {
  position: absolute;
  right: 0;
}
.articles__slider {
  grid-column: span 2;
}
.articles__tab--more {
  color: var(--primary, #b71543);
  background: transparent;
  border: none;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  padding: 4px 6px;
  text-decoration: underline dotted;
  text-underline-offset: 3px;
}
.articles__tabs {
  display: flex;
  align-items: flex-start;
}
.articles__tabs.tabs-open {
  position: relative;
  align-items: flex-start;
}
.articles__tabs.tabs-open .articles__tabs-column:first-child {
  justify-content: flex-start;
  padding-left: 20px;
  padding-right: 56px;
}
.articles__tabs.tabs-open .articles__tabs-column:last-child {
  position: absolute;
  top: 10px;
  right: 20px;
  padding-left: 0;
}
.articles__tabs-column {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  padding: 10px 0;
  margin: 0;
}
.articles__tabs-column:first-child {
  flex: 1;
  justify-content: center;
}
.articles__tabs-column:last-child {
  flex: 0;
  flex-shrink: 0;
  padding-left: 12px;
}
.articles__tabs-column-item {
  box-sizing: border-box;
  border: 1px solid var(--text-03);
  border-radius: 12px;
  background: var(--text-01-inverse);
  padding: 5px 16px;
  text-transform: uppercase;
  color: var(--accent);
  font-family: Manrope;
  font-size: 13px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
}
.articles__tabs-column-item--farm {
  border-radius: 20px;
  display: flex;
  align-items: center;
  border: none;
  text-transform: none;
  padding: 4px 12px;
  background: var(--accent);
  color: #fff;
  font-family: Manrope;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  text-align: center;
  transition: opacity 0.15s;
}
.articles__tabs-column-item--farm:hover {
  opacity: 0.8;
}
.articles__tabs-column-item--farm svg {
  margin-right: 5px;
  flex-shrink: 0;
}
.articles__tabs-column-item--farm.farm--icon-only {
  padding: 4px;
  width: 24px;
  height: 24px;
  font-size: 0;
  line-height: 0;
  justify-content: center;
}
.articles__tabs-column-item--farm.farm--icon-only svg {
  margin-right: 0;
}
.articles__news {
  height: 546px;
  background: var(--base-01);
  padding: 26px 33px 20px 16px;
}
.articles__news-title {
  /* Desktop/Body XL Bold */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 19px;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: left;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--base-07);
}
.articles__news-items {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.articles__news-items::-webkit-scrollbar {
  width: 6px;
  scrollbar-width: thin;
}
.articles__news-items::-webkit-scrollbar-track {
  width: 4px;
}
.articles__news-items::-webkit-scrollbar-thumb {
  background-color: var(--base-05);
  width: 4px;
}
.articles__news-items::-webkit-scrollbar-button {
  width: 16px;
  height: 16px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
}
.articles__news-items::-webkit-scrollbar-button:vertical:end:increment {
  background-image: url(/wp-content/themes/blankslate/assets/arrow-down.svg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
}
.articles__news-items::-webkit-scrollbar-button:vertical:start:decrement {
  background-image: url(/wp-content/themes/blankslate/assets/arrow.svg);
}
.articles__news-items-item {
  text-decoration: none;
}
.articles__news-items-item-title {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-size: 17px;
  line-height: 140%;
  color: var(--text-001);
  letter-spacing: 0px;
  text-align: left;
}
.articles__news-items-item-datetime {
  padding-top: 8px;
  color: var(--text-02);
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: left;
}
.articles__news-items-item-btn {
  background-color: primary;
  color: var(--text-02);
  font-family: Inter;
  font-size: 14px;
  font-weight: 800;
  line-height: 15px;
  letter-spacing: 0%;
  text-align: left;
}

.single-article__content ul,
.single-article__content .entry-content ul {
  padding-left: 1rem;
}
.single-article__content ul li,
.single-article__content .entry-content ul li {
  display: block;
  position: relative;
  min-width: 0;
  padding-left: 1.55rem;
  overflow-wrap: anywhere;
  word-break: normal;
}
.single-article__content ul li::before,
.single-article__content .entry-content ul li::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 1rem;
  line-height: 1.65;
}
.single-article__content ul li a,
.single-article__content .entry-content ul li a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.single-article__content .entry-content img {
  max-width: 100%;
  height: auto;
}

.events__calendar {
  grid-column: span 1;
  box-sizing: border-box;
  border: 1px solid var(--base-04) !important;
  border-radius: 12px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.05), 0px 11px 11px 0px var(--clear), 0px 25px 15px 0px rgba(0, 0, 0, 0.03) !important;
  background: var(--text-01-inverse) !important;
}
.events__calendar .vanilla-calendar-day__btn {
  /* Desktop/Body M */
  color: var(--text-001) !important;
  font-family: Manrope;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
}
.events__calendar .vanilla-calendar-day__btn_today {
  border-radius: 8px;
  background: var(--primary) !important;
  color: var(--text-01-inverse) !important;
  font-family: Manrope;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
}
.events__calendar .vanilla-calendar-day__btn_today:hover, .events__calendar .vanilla-calendar-day__btn_today:active, .events__calendar .vanilla-calendar-day__btn_today:focus {
  background: var(--primary) !important;
  color: var(--text-01-inverse) !important;
  filter: brightness(0.9);
}
.events__calendar .vanilla-calendar-day__btn_prev {
  /* Desktop/Body M */
  color: var(--text-03) !important;
  font-family: Manrope;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
}
.events__calendar .vanilla-calendar-month {
  /* Desktop/Body L */
  color: var(--text-001) !important;
  font-family: Manrope;
  font-size: 17px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: left;
}
.events__calendar .vanilla-calendar-year {
  /* Desktop/Body L */
  color: var(--primary);
  font-family: Manrope;
  font-size: 17px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: left;
}
.events__calendar .vanilla-calendar-day__btn_selected {
  border-radius: 8px;
  background: var(--primary);
  color: var(--text-01-inverse);
  font-family: Manrope;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
}
.events__calendar .vanilla-calendar-day__btn_weekend {
  /* Desktop/Body M */
  color: var(--primary);
  font-family: Manrope;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
}
.events__calendar .vanilla-calendar-week__day {
  text-transform: uppercase;
  /* Desktop/Body S */
  color: var(--text-03);
  font-family: Manrope;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
}

@media (max-width: 1200px) {
  .articles__container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .entry-title {
    margin-bottom: 15px;
  }
  .single-article__meta-author {
    padding-left: 0 !important;
  }
  .simplefavorite-button {
    font-size: 0 !important;
  }
  .single-article__content-header-meta {
    margin-bottom: 12px;
  }
  .articles {
    padding: 0;
  }
  .tabs__buttons-item {
    white-space: nowrap;
  }
  .articles__tabs {
    overflow: hidden;
  }
  .articles__tabs-column {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    justify-content: flex-start !important;
    padding: 6px 16px;
  }
  .articles__tabs-column::-webkit-scrollbar {
    display: none;
  }
  .articles__tabs-column:last-child {
    display: none;
  }
  .articles__tab--more {
    display: none;
  }
  .header__icons-item {
    padding: 0;
  }
  .articles__container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .articles__item-content {
    padding-bottom: 30px;
  }
  .articles__item-content-title {
    text-decoration: none;
  }
  .articles__item-content-desc {
    text-decoration: none;
  }
  .articles__item-content-title {
    font-size: 16px !important;
    line-height: 23px;
  }
  .articles__item-content-desc {
    font-size: 14px !important;
    line-height: 16px;
  }
  .single-article__content-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
  .single-article {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 640px) {
  .articles__container {
    grid-template-columns: 1fr;
  }
}
.single-article__meta-author {
  cursor: pointer;
}

.single-article__related {
  margin-top: 32px;
}

.user-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000000;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  background: var(--overlay);
}
.user-modal--active {
  display: flex;
}
.user-modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* Day/Text & Icons/text-03 */
  border-bottom: 3px solid var(--text-03);
  border-radius: 15px 15px 0px 0px;
  /* Night/Text/text-03 */
  background: var(--text-03);
  padding: 10px 0;
}
.user-modal__header-title {
  /* Desktop/Heading 6 */
  font-family: Manrope;
  font-size: 20px;
  font-weight: 800;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: center;
}
.user-modal__header-title span {
  color: var(--accent);
}
.user-modal__header button {
  border: none;
  background: none;
  position: relative;
  left: 16px;
}
.user-modal__content {
  padding: 25px 0;
}
.user-modal__content-achievements-header {
  /* Desktop/Heading 4 */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 28px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: center;
  margin-bottom: 40px;
}
.user-modal__content-achievements-item {
  text-align: center;
}
.user-modal__content-achievements-item-header {
  /* Desktop/Body L Bold */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 17px;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: left;
}
.user-modal__content-achievements-item-image {
  width: 200px;
  height: 200px;
  border-radius: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 4px solid var(--accent);
}
.user-modal__content-achievements-item-image img {
  display: block;
  width: 200px;
  height: 200px;
}
.user-modal__content-achievements-item-desc {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
  color: var(--text-02);
}
.user-modal__content-achievements-item-desc span {
  color: var(--accent);
}
.user-modal__content-columns {
  padding: 0 50px;
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 75px;
}
.user-modal__content-column {
  width: 100%;
  box-sizing: border-box;
  /* Day/Base/accent */
  border: 3px solid var(--accent);
  border-radius: 15px;
  /* Day/Base/base-01 */
  background: var(--text-01-inverse);
}
.user-modal__content-column--1 {
  padding: 20px 47px;
  min-width: 310px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.user-modal__content-column--2 {
  padding: 15px 0;
}
.user-modal__content-avatar {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: center;
}
.user-modal__content-avatar-item {
  width: 210px;
  height: 210px;
  border-radius: 210px;
}
.user-modal__content-avatar-border {
  position: absolute;
  width: 230px;
  height: 230px;
  border-radius: 230px;
}
.user-modal__content-group {
  border-radius: 15px;
  /* Day/Base/base-02 */
  background: var(--base-02);
  padding: 8px;
}
.user-modal__content-group-title {
  /* Desktop/Body M Bold */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 15px;
  font-weight: 800;
  line-height: 18px;
  letter-spacing: 0px;
  text-align: center;
}
.user-modal__content-group-desc {
  /* Desktop/Body M */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
}
.user-modal__content-group-fullname {
  /* Desktop/Body XL */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 19px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: center;
  padding: 8px;
  border-radius: 15px;
  /* Day/Base/base-02 */
  background: var(--base-02);
}
.user-modal__content-group-date {
  /* Desktop/Body XS */
  color: var(--accent);
  font-family: Manrope;
  font-size: 11px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.3px;
  text-align: center;
}
.user-modal__content-activity {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.user-modal__content-activity-diagram {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.user-modal__content-activity-diagram-header {
  position: absolute;
}
.user-modal__content-activity-diagram-header-title {
  color: var(--text-001);
  font-family: Manrope;
  font-size: 44px;
  font-weight: 800;
  line-height: 48px;
  letter-spacing: 0px;
  text-align: center;
}
.user-modal__content-activity-diagram-header-value {
  color: var(--text-02);
  font-family: Manrope;
  font-size: 19px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: center;
}
.user-modal__content-activity-header {
  /* Desktop/Heading 6 */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 20px;
  font-weight: 800;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: center;
}
.user-modal__content-activity-items {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  padding: 0 28px;
}
.user-modal__content-activity-item {
  display: flex;
  justify-content: space-between;
}
.user-modal__content-activity-item-title {
  /* Desktop/Body XL */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 19px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: left;
}
.user-modal__content-activity-item-value {
  width: 70px;
  height: 140%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* Desktop/Body M */
  color: var(--base-09);
  font-family: Manrope;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
  padding: 8px 0;
  box-sizing: border-box;
  /* Day/Base/accent */
  border: 3px solid var(--accent);
  border-radius: 10px;
}
.user-modal__content-achievements {
  margin: 20px 0;
}
.user-modal__content-achievements-items {
  position: relative;
  padding: 0 115px;
  height: fit-content;
}
.user-modal__content-achievements-items-button {
  border: none;
  background: none;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 100%;
}
.user-modal__content-achievements-items-button--prev {
  left: 25px;
  top: 0;
}
.user-modal__content-achievements-items-button--next {
  right: 25px;
  top: 0;
}
.user-modal__content-achievements-header {
  /* Desktop/Heading 4 */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 28px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: center;
  margin-bottom: 20px;
}
.user-modal__content-achievements-item {
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
.user-modal__content-achievements-item-header {
  height: 60px;
}
.user-modal__container {
  border-radius: 15px;
  background: linear-gradient(180deg, rgb(156, 166, 255) 6.5%, rgb(187, 187, 221) 96%);
  max-width: 930px;
  width: 100%;
}

.user-modal__content-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
  padding: 8px;
  border-radius: 15px;
  background: var(--base-02);
}
.user-modal__content-group-title {
  /* Desktop/Body M Bold */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 15px;
  font-weight: 800;
  line-height: 18px;
  letter-spacing: 0px;
  text-align: center;
}
.user-modal__content-group-desc {
  /* Desktop/Body M */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
}

.user-modal__content-fullname {
  /* Desktop/Body XL */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 19px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: center;
  padding: 8px;
  border-radius: 15px;
  background: var(--base-02);
}

.user-modal__content-date {
  /* Desktop/Body XS */
  color: var(--accent);
  font-family: Manrope;
  font-size: 11px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.3px;
  text-align: center;
}

.articles__item--three .articles__item-content-title, .articles__item--three .articles__item-content-desc, .articles__item-counter label {
  color: white;
}

@media (max-width: 1024px) {
  .articles__item-tags {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .articles__item-tags::-webkit-scrollbar {
    display: none;
  }
  .articles__item--one .articles__item-tags {
    margin-top: 9px;
    padding: 0 13px;
  }
  .articles__item--one .articles__item-content {
    padding: 9px 13px;
  }
  .articles__item--one .articles__item-counter {
    bottom: 2px;
    right: 19px;
  }
  .articles__item--one .articles__item-counter span, .articles__item--one .articles__item-counter svg {
    width: 14.5px;
    height: 32.5px;
  }
  .articles__item--two .articles__item-tags {
    justify-content: flex-start;
    padding: 8px;
  }
  .articles__item--two .articles__item-image {
    height: 174px;
    position: static;
  }
  .articles__item--two .articles__item-gradient {
    background: none;
  }
  .articles__item--two .articles__item-content {
    padding: 9px 16px;
  }
  .articles__item--two {
    background-color: var(--base-01);
    justify-content: start;
    border-radius: 5px;
  }
  .articles__item--two .articles__item-content-title {
    /* Desktop/Heading 5 */
    color: var(--base-09);
  }
  .articles__item--two .articles__item-content-desc {
    /* Desktop/Heading 6 */
    color: var(--text-02);
  }
  .articles__item--three {
    min-height: 346px;
  }
}
.articles__item-content-desc, .articles__item-counter, .articles__item-content-title, .articles__item-content {
  text-decoration: none !important;
}

@keyframes cards {
  from {
    bottom: -100px;
    opacity: 0;
  }
  to {
    bottom: 0;
    opacity: 1;
  }
}
.articles__animation {
  animation-duration: 0.3s;
  animation-name: cards;
  position: relative;
}

@media (max-width: 1024px) {
  .user-modal {
    overflow-y: auto;
  }
  .user-modal__content-columns {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .user-modal__content-achievements-items {
    padding: 0 50px;
  }
  .user-modal__content-activity-item-value {
    min-width: 70px;
  }
  .user-modal__content-achievements-item-desc {
    margin-top: 15px;
  }
  .user-modal__header-title {
    font-size: 11px;
  }
}
.user-modal__container {
  overflow: auto;
}

body .events__calendar {
  display: flex;
  gap: 14px;
  flex-direction: column;
  padding: 12px;
  width: 100%;
  background-color: var(--base-01) !important;
}
body .events__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 28px;
}
body .events__header-button {
  height: 28px;
  width: 24px;
  background: none;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
body .events__header-title {
  /* Desktop/Body L */
  color: var(--text-001) !important;
  font-family: var(--primary-font);
  font-size: 17px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: left;
}
body .events__header-title span {
  color: var(--primary);
}
body .events__calendar-table {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
body .events__calendar-table-body {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
body .events__calendar-table-body-cell {
  color: var(--text-001);
  font-family: Manrope;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
  height: 32px;
  width: 36px;
  border-radius: 8px;
  border: none;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .events__calendar-table-body-cell--weekend {
  color: var(--primary);
}
body .events__calendar-table-body-cell--disabled {
  color: rgba(25, 28, 48, 0.3);
  font-family: Manrope;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
}
body .events__calendar-table-body-cell--active {
  background: var(--primary);
  color: white;
}
body .events__calendar-table-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body .events__calendar-table-header-cell {
  height: 32px;
  width: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  /* Desktop/Body S */
  color: rgba(27, 31, 59, 0.4);
  font-family: Manrope;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
}
body .events__container {
  display: flex;
  gap: 19px;
  flex-direction: column;
  grid-column: span 1;
}
body .events__items {
  padding: 8px 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-height: 0;
  overflow: auto;
  border-radius: 12px;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.05), 0px 12px 12px 0px var(--clear), 0px 24px 16px 0px rgba(0, 0, 0, 0.03), 0px 0px 2px 0px rgba(0, 0, 0, 0.16);
  background: var(--base-01);
}
body .events__items-item {
  text-decoration: none;
  position: relative;
  padding-left: 30px;
}
body .events__items-item-title {
  /* Desktop/Body M Bold */
  color: var(--base-09);
  font-family: Manrope;
  font-size: 15px;
  font-weight: 800;
  line-height: 18px;
  letter-spacing: 0px;
  text-align: left;
}
body .events__items-item-desc {
  /* Desktop/Body S */
  color: var(--text-02);
  font-family: Manrope;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}
body .events__items-item::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  display: block;
  background: var(--primary);
}
body .events .vanilla-calendar-header__content {
  color: var(--text-001) !important;
}

body.ui-body-night .events__items {
  box-shadow: none;
}
body.ui-body-night .events__calendar {
  box-shadow: none !important;
}
body.ui-body-night .events__calendar-table-body-cell--disabled {
  color: rgba(255, 255, 255, 0.3);
}
body.ui-body-night .events__calendar-table-header-cell {
  color: rgba(255, 255, 255, 0.4);
}
body.ui-body-night .vanilla-calendar {
  color: var(--text-001);
}

@media (max-width: 1024px) {
  body .events__container {
    width: 100%;
    max-height: none !important;
    overflow: visible !important;
    order: 0 !important;
  }
  body .events__calendar {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  body .events__items {
    max-height: none;
    overflow: visible;
  }
  .events .vanilla-calendar {
    width: 100%;
    max-width: 100%;
  }
}
.news {
  margin-bottom: 40px;
}
.news__container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 25px;
  row-gap: 40px;
}
.news__item {
  font-family: var(primary-font);
  letter-spacing: 0px;
  text-align: left;
  min-height: 460px;
  text-decoration: none;
  color: var(--base-09);
  display: flex;
  flex-direction: column;
  background-color: var(--text-001);
  border-radius: 5px;
}
.news__item-image img {
  max-width: 320px;
}
.news__item-content {
  padding: 10px;
}
.news__item-title {
  justify-content: flex-start;
  align-items: center;
  padding-top: 5px;
  font-weight: 800;
  letter-spacing: 0px;
  font-size: 20px;
  line-height: 24px;
}
.news__item-desc {
  color: var(--text-02);
  padding-top: 5px;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
}
.news__item-footer {
  width: 100%;
  height: 50px;
  position: relative;
  padding-bottom: 37px;
}
.news__item-counter {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
}
.news__item-counter--icon {
  width: 25px;
  height: 40px;
  background-image: url(/wp-content/themes/blankslate/assets/tag-icon.png);
  background-repeat: no-repeat;
}
.news__item-counter--value {
  color: var(--text-03);
  font-family: Inter;
  font-size: 13px;
  font-weight: 600;
  line-height: 15.6px;
  letter-spacing: 0%;
  text-align: left;
}

@media (max-width: 1024px) {
  .news {
    width: 100%;
    overflow: hidden;
  }
  .news.tabs .tabs__content--active {
    display: block;
  }
  .news__container {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 0 16px;
    box-sizing: border-box;
  }
  .news .articles__item {
    width: 100%;
    min-width: 0;
  }
}
.documents__container {
  display: grid;
  grid-template-columns: 4fr 1fr;
  gap: 40px;
}
.documents__column {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
.documents__item {
  border-radius: 5px;
  color: var(--text-001);
}
.documents__item-text {
  color: var(--text-001);
}
.documents__item:hover {
  text-decoration: underline;
}
.documents__item {
  background: var(--base-01);
  padding: 8px;
  text-decoration: none;
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 600;
  font-size: 17px;
  line-height: 28px;
}
.documents__item h6 {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 800;
  font-size: 15px;
  line-height: 28px;
  color: var(--text-001);
  text-decoration: none;
}
.documents__item p { /* Об установлении соответствия специальностей, по которым до 1 марта 2023 года в Донецкой Народной Республике, Луганской Народной Республике, Запорожской области и Херсонской области, а также на территории Украины были выданы сертификаты специалиста */ }
body .documents__banner {
  background: none;
  padding: 0;
}
body .documents__banner img {
  max-width: 310px;
  width: 100%;
}

@media (max-width: 1024px) {
  .documents__container {
    grid-template-columns: 1fr;
    padding: 0px 20px;
  }
  .documents__banner, .documents img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto;
  }
}
.short-feedback {
  background: linear-gradient(90deg, var(--primary, #B71543) 0%, var(--accent, #5766F2) 100%);
  padding: 56px 0;
}
.short-feedback__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  gap: 48px;
}
.short-feedback__left {
  flex: 1;
}
.short-feedback__right {
  flex: 1;
}
.short-feedback__title {
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 8px;
}
.short-feedback__subtitle {
  color: rgba(255, 255, 255, 0.82);
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin: 0;
}
.short-feedback__field {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}
.short-feedback__field-input {
  flex: 1;
  padding: 14px 22px;
  border-radius: 100px;
  border: none;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  outline: none;
  background: #fff;
  color: #191c30;
  min-width: 0;
}
.short-feedback__field-input::placeholder {
  color: #9ca3af;
}
.short-feedback__field-button {
  padding: 14px 28px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: background 200ms;
}
.short-feedback__field-button:hover {
  background: rgba(255, 255, 255, 0.28);
}
.short-feedback__desc {
  color: rgba(255, 255, 255, 0.65);
  font-family: Manrope, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}
.short-feedback__desc a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: underline;
}

@media (max-width: 768px) {
  .short-feedback__container {
    flex-direction: column;
    gap: 28px;
    padding: 0 20px;
  }
  .short-feedback__right {
    width: 100%;
  }
  .short-feedback__title {
    font-size: 22px;
  }
}
.newsletter-banner {
  background: linear-gradient(90deg, var(--primary, #B71543) 0%, var(--accent, #5766F2) 100%);
  padding: 56px 0;
  margin-bottom: 0 !important;
}
.newsletter-banner__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  gap: 48px;
}
.newsletter-banner__copy {
  flex: 1;
}
.newsletter-banner__form-wrap {
  flex: 1;
}
.newsletter-banner__title {
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 8px;
}
.newsletter-banner__sub {
  color: rgba(255, 255, 255, 0.82);
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin: 0;
}
.newsletter-banner__row {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}
.newsletter-banner__input {
  flex: 1;
  padding: 14px 22px;
  border-radius: 100px;
  border: none;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  outline: none;
  background: #fff;
  color: #191c30;
  min-width: 0;
}
.newsletter-banner__input::placeholder {
  color: #9ca3af;
}
.newsletter-banner__btn {
  padding: 14px 28px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: background 200ms;
}
.newsletter-banner__btn:hover {
  background: rgba(255, 255, 255, 0.28);
}
.newsletter-banner__disclaimer {
  color: rgba(255, 255, 255, 0.65);
  font-family: Manrope, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}
.newsletter-banner__disclaimer a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: underline;
}
.newsletter-banner__msg {
  margin-top: 8px;
  font-size: 13px;
  font-family: Manrope, sans-serif;
}
.newsletter-banner__msg--ok {
  color: rgba(255, 255, 255, 0.9);
}
.newsletter-banner__msg--err {
  color: rgba(255, 200, 200, 0.9);
}

@media (max-width: 768px) {
  .newsletter-banner {
    padding: 40px 0;
  }
  .newsletter-banner__inner {
    flex-direction: column;
    gap: 28px;
    padding: 0 20px;
  }
  .newsletter-banner__title {
    font-size: 22px;
  }
  .newsletter-banner__form-wrap {
    width: 100%;
  }
  .newsletter-banner__row {
    flex-direction: column;
    gap: 10px;
  }
  .newsletter-banner__input, .newsletter-banner__btn {
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
  }
  .newsletter-banner__input {
    font-size: 16px;
  }
  .newsletter-banner__btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.page-404, h4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
  color: var(--text-001);
  font-size: 28px;
  margin: 20px;
}
.page-404__image, h4__image {
  height: auto;
  width: 100%;
  max-width: 915px;
  background-repeat: no-repeat;
  align-items: center;
  margin: 0 auto;
}
.page-404__buttons, h4__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
  margin: 40 0px;
}
.page-404__link, h4__link {
  min-width: 200px;
}
.page-404__text, h4__text {
  text-align: left;
  padding: 0 20%;
  line-height: 140%;
  font-size: 19px;
  text-align: center;
}

@media (min-width: 1024px) {
  .page-404 {
    padding: 0;
  }
  .page-404__text {
    padding: 0;
  }
}
.account-container {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 50px;
}
.account-container .w-full {
  background: none;
}
.account-container .z-50 {
  border-radius: 12px;
}
.account-container .overflow-hidden {
  border-radius: 15px;
  background: var(--accent);
  padding: 8px 15px;
  box-shadow: none;
}
.account-container .relative:not(:first-child) > div:last-child .group {
  background: var(--accent);
}

.account-stats-container {
  gap: 28px;
  padding: 0 30px;
  padding-left: 48px;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.profile-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.profile {
  font-family: var(--font-family);
  width: 310px;
  height: 500px;
  justify-content: space-between;
  border-radius: 15px;
  /* Shadow/Input Shadow */
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
  background: linear-gradient(180deg, rgb(156, 166, 255) 6.5%, var(--accent) 96%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  position: relative;
  padding: 24px 46px 0 46px;
}
.profile-edit-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 40px;
  position: relative;
}
.profile-edit-avatar__desc {
  color: rgb(139, 151, 169);
  font-family: Inter;
  font-size: 15px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.75%;
  text-align: left;
}
.profile-edit-avatar__area {
  cursor: pointer;
  width: 100%;
  padding: 16px;
}
.profile-edit-avatar img {
  width: auto;
  height: auto;
  border-radius: 130px;
}
.profile-edit-avatar__area {
  box-sizing: border-box;
  /* Day/Base/accent */
  border: 1px dashed var(--accent);
  border-radius: 12px;
  font-family: var(--primary-font);
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: center;
}
.profile-edit-avatar__area span {
  color: var(--accent);
}
.profile-edit__avatar:hover .profile-edit__avatar-container-avatar {
  filter: brightness(0.5);
}
.profile-edit__avatar:hover .profile-edit__avatar-action {
  background: none;
  border: none;
  position: absolute;
  display: flex !important;
  z-index: 10000;
  top: 90px;
}
.profile-edit__avatar-borders {
  display: flex;
  width: 135px;
  height: 135px;
  position: absolute;
  left: -7px;
  top: -3px;
  display: flex;
}
.profile-edit__avatar-border {
  display: none;
  width: 135px;
  height: 130px;
}
.profile-edit__avatar-border--active {
  display: flex;
}
.profile-edit__avatar-button {
  display: none;
}
.profile-edit__avatar-button--active {
  height: 100%;
  align-items: center;
  display: flex;
  height: auto;
  align-items: center;
  flex-direction: column;
  display: flex;
  justify-content: center;
  position: relative;
}
.profile-edit__avatar-button--prev {
  left: -20px;
}
.profile-edit__avatar-button--next {
  right: -20px;
}
.profile-edit__avatar button:not(.profile-edit__avatar-button):not(.field__checkbox) {
  display: none;
  position: absolute;
  width: 130px;
  height: 130px;
  border-radius: 130px;
  align-items: center;
  justify-content: center;
  top: 0;
}
.profile-edit__avatar-container {
  display: flex;
  justify-content: center;
  position: relative;
}
.profile-edit__avatar {
  position: relative;
}
.profile-edit__avatar .profile-edit__avatar {
  width: 130px;
  height: 130px;
}
.profile-edit__avatar .profile-edit__avatar-action {
  display: none;
}
.profile__edit {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 10px;
  top: 10px;
}
.profile__edit button {
  width: 24px;
  height: 24px;
}
.profile__edit:first-child {
  right: unset;
  left: 10px;
}
.profile__edit svg {
  fill: white;
}
.profile__edit svg:hover {
  fill: var(--secondary-hover);
  transition: 200ms;
}
.profile__role {
  border-radius: 15px;
  padding: 10px;
  width: 220px;
  height: 74px;
  background: white;
  color: rgba(25, 28, 48, 0.9);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-overflow: ellipsis; /* will make [...] at the end */
  overflow: hidden; /* older browsers */
}
.profile__avatar {
  position: relative;
}
.profile__avatar-avatar-border {
  position: absolute;
  width: 215px;
  height: 215px;
  top: 0;
  left: 0;
}
.profile__avatar {
  margin: 10px 0;
}
.profile__avatar .profile__avatar-avatar {
  border-radius: 120px;
}
.profile__avatar .profile__avatar-usergroup {
  border-radius: 120px;
  width: 210px;
  height: 210px;
  position: absolute;
  left: 0;
  top: 0;
}
.profile__name {
  border-radius: 15px;
  padding: 0;
  width: 217px;
  height: 73px;
  background: white;
  text-wrap: balance;
  display: flex;
  align-items: center;
  justify-content: center;
}
.profile__name--text {
  text-align: center;
  color: rgba(25, 28, 48, 0.9);
}
.profile__date-registered {
  color: var(--text-03-inverse);
  margin: 0 0 19px !important;
}

.w700 {
  max-width: 700px !important;
  width: 100% !important;
}

.profile-edit {
  display: flex;
  flex-direction: column;
  padding: 40px;
  background-color: var(--base-01);
  border-radius: 16px;
}
.profile-edit__actions {
  display: flex;
  gap: 0 60px;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: stretch;
  margin-top: 30px;
}
.profile-edit__avatar {
  display: flex;
  justify-content: center;
  margin-bottom: 70px;
}
.profile-edit__avatar img:not(.profile-edit__avatar-border) {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 130px;
}
.profile-edit__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.profile-edit__fields-item {
  height: 30px;
  display: grid;
  grid-template-columns: 3fr 6fr 2fr;
  color: var(--text-001);
}
.profile-edit__fields-item-actions {
  display: flex;
  justify-content: flex-end;
}
.profile-edit__fields-item-actions path {
  fill: var(--text-001);
}
.profile-edit__fields-item-value {
  text-wrap: nowrap;
  text-overflow: ellipsis;
}
.profile-edit__fields-item-value--edit {
  width: 100%;
}
.profile-edit__fields-item-value INPUT[type=text] {
  background-color: var(--base-01);
  color: var(--text-001);
  border-radius: 12px;
}

.account-accordion-container {
  display: flex;
  flex-direction: column;
}

.accordion {
  position: sticky;
  top: 10px;
  border: 1px solid var(--accent);
  border-radius: 5px;
  width: 100%;
  background-color: var(--base-02);
}
.accordion__section {
  font-family: var(--primary-font);
  color: var(--text-001);
  border-bottom: 1px solid var(--base-03);
}
.accordion__header {
  cursor: pointer;
  padding: 7px 10px;
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  border-radius: 5px;
  transition: background 180ms, color 180ms;
}
.accordion__header:hover {
  background-color: rgba(87, 102, 242, 0.08);
  color: var(--accent);
}
.accordion__header--active {
  background-color: rgba(87, 102, 242, 0.1);
  color: var(--accent);
  font-weight: 600;
}
.accordion__content {
  display: none;
}
.accordion__content--open {
  display: block;
  padding: 7px 17px;
}
.accordion__item {
  padding: 10px 20px;
  border-bottom: 1px solid var(--base-03);
  display: block;
}
.accordion__item:last-child {
  border-bottom: none;
}
.accordion__counter {
  color: var(--text-03);
  border: 1px solid var(--text-03);
  border-radius: 100%;
  margin: auto 15px;
  font-style: var(--primary-font);
  display: flex;
  align-items: center;
  justify-content: center;
}

.account-card-container {
  display: flex;
  flex-direction: row;
  gap: 28px;
  border-bottom: 1px solid #B0BAC9;
  padding-bottom: 28px;
}

.account-card {
  background-color: var(--base-01);
  width: 100%;
  border-radius: 15px;
  padding: 32px 36px;
  position: relative;
  transition: box-shadow 0.2s;
}
.account-card:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.account-card--primary {
  border: solid 1px var(--primary);
}
.account-card--history {
  padding: 32px 36px;
}
.account-card--accent {
  border: solid 1px var(--accent);
}
.account-card__progress {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.account-card__progress-bar {
  position: relative;
}
.account-card__progress-bar canvas {
  width: 180px;
  height: 180px;
}
.account-card__progress-bar-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.account-card__progress-bar-content-title {
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 44px;
  font-weight: 800;
  letter-spacing: 0px;
  line-height: 1;
  margin-top: 0;
  text-align: center;
}
.account-card__progress-bar-content-subtitle {
  margin-top: 4px;
  /* Desktop/Body XL */
  color: var(--text-02);
  font-family: var(--primary-font);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0px;
  text-align: center;
}
.account-card__progress-text {
  margin-top: 41px;
  text-align: center;
  margin-bottom: 27px;
}
.account-card__progress-text div {
  text-align: center;
}
.account-card__progress-text-button {
  padding: 20px 40px;
}
.account-card__progress-title {
  text-align: center;
  margin-bottom: 11px;
  margin-top: 3px;
  font-size: 20px;
  font-weight: 800;
  color: var(--text-001);
}
.account-card__progress-subtitle {
  text-align: center;
  margin-top: 32px;
  font-size: 20px;
  font-weight: 800;
  color: var(--text-001);
}
.account-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.account-card__body-content {
  display: flex;
  flex-direction: column;
  gap: 72px;
}
.account-card__body-content-text {
  text-align: left;
  letter-spacing: 0px;
  color: var(--text-01);
  font-weight: 800;
  line-height: 140%;
}
.account-card__body-content-text span {
  font-weight: 800;
}
.account-card__body-content-items {
  display: flex;
  flex-direction: column;
  gap: 23px;
  text-align: left;
}
.account-card__body-content-items-item {
  align-items: center;
  position: relative;
  font-family: var(--primary-font);
  font-size: 19px;
  font-weight: 500;
  letter-spacing: 0px;
  text-align: left;
  padding-left: 27px;
  color: var(--text-01);
}
.account-card__body-content-items-item::before {
  left: 0;
  top: 6px;
  content: " ";
  position: absolute;
  width: 8px;
  max-width: 8px;
  display: block;
  height: 8px;
  border-radius: 8px;
}
.account-card__body-content-items-item--green span {
  color: var(--support-04);
}
.account-card__body-content-items-item--green::before {
  background: var(--support-04);
}
.account-card__body-content-items-item--purple span {
  color: var(--support-05);
}
.account-card__body-content-items-item--purple::before {
  background: var(--support-05);
}
.account-card__body-content-items-item--primary span {
  color: var(--primary);
}
.account-card__body-content-items-item--primary::before {
  background: var(--primary);
}
.account-card__body-content-items-item--blue span {
  color: var(--support-02);
}
.account-card__body-content-items-item--blue::before {
  background: var(--support-02);
}
.account-card__btn-info {
  position: absolute;
  top: 22px;
  right: 34px;
}
.account-card__btn-info--animated svg {
  animation: rotation 0.6s infinite linear;
}
.account-card__text--primary {
  color: var(--primary);
}
.account-card__text--accent {
  color: var(--accent);
}

.account-history-points-container {
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
  border-bottom: 1px solid #B0BAC9;
}

.account-achievements {
  padding-bottom: 40px;
  border-bottom: 1px solid #B0BAC9;
  display: flex;
  flex-direction: column;
}
.account-achievements .swiper-wrapper {
  max-height: 100%;
  height: 100%;
  display: flex;
  gap: 25px;
}
.account-achievements .swiper-slide {
  width: auto !important;
  flex-shrink: 0;
  display: block;
  height: 100%;
  max-height: 100%;
}
.account-achievements__section-body {
  position: relative;
}
.account-achievements__section-body-item {
  display: flex;
  flex-direction: column;
  width: 250px;
  gap: 25px;
  position: relative;
}
.account-achievements__section-body-item-overlay {
  display: none;
}
.account-achievements__section-body-item--locked .account-achievements__section-body-item-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 25px;
  width: 200px;
  height: 200px;
  background: rgba(255, 255, 255, 0.9);
}
.account-achievements__section-body-item--locked .account-achievements__section-body-item-overlay::after {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 80%);
  content: url('data:image/svg+xml,<svg width="100.000000" height="100.000000" viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><desc>Created with Pixso.</desc><defs><filter id="filter_2534_17517_dd" x="0.000000" y="0.000000" width="100.000000" height="100.000000" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dx="0" dy="1"/><feGaussianBlur stdDeviation="3.33333"/><feComposite in2="hardAlpha" operator="out" k2="-1" k3="1"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.059 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect_dropShadow_1"/><feBlend mode="normal" in="SourceGraphic" in2="effect_dropShadow_1" result="shape"/></filter><clipPath id="clip2534_17518"><rect id="24px / tuiIconLockLarge" width="24.000000" height="24.000000" transform="translate(38.000000 37.000000)" fill="var(--base-01)" fill-opacity="0"/></clipPath></defs><g filter="url(%23filter_2534_17517_dd)"><rect id="Icon Box" rx="40.000000" width="80.000000" height="80.000000" transform="translate(10.000000 9.000000)" fill="%23FFFFFF" fill-opacity="1.000000"/><rect id="24px / tuiIconLockLarge" width="24.000000" height="24.000000" transform="translate(38.000000 37.000000)" fill="%23FFFFFF" fill-opacity="0"/><g clip-path="url(%23clip2534_17518)"><path id="Union" d="M50 40C48.93 40 47.92 40.42 47.17 41.17C46.42 41.92 46 42.93 46 44L46 47L54 47L54 44C54 42.93 53.57 41.92 52.82 41.17C52.07 40.42 51.06 40 50 40ZM56 47L56 44C56 42.4 55.36 40.88 54.24 39.75C53.11 38.63 51.59 38 50 38C48.4 38 46.88 38.63 45.75 39.75C44.63 40.88 44 42.4 44 44L44 47L43 47C42.2 47 41.44 47.31 40.87 47.87C40.31 48.44 40 49.2 40 50L40 57C40 57.79 40.31 58.55 40.87 59.12C41.44 59.68 42.2 60 43 60L57 60C57.79 60 58.55 59.68 59.12 59.12C59.68 58.55 60 57.79 60 57L60 50C60 49.2 59.68 48.44 59.12 47.87C58.55 47.31 57.79 47 57 47L56 47ZM43 49C42.73 49 42.48 49.1 42.29 49.29C42.1 49.48 42 49.73 42 50L42 57C42 57.26 42.1 57.51 42.29 57.7C42.48 57.89 42.73 58 43 58L57 58C57.26 58 57.51 57.89 57.7 57.7C57.89 57.51 58 57.26 58 57L58 50C58 49.73 57.89 49.48 57.7 49.29C57.51 49.1 57.26 49 57 49L43 49Z" fill="%23000000" fill-opacity="1.000000" fill-rule="evenodd"/></g></g></svg>');
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 25px;
  width: 200px;
  height: 200px;
}
.account-achievements__section-body-item-title {
  height: 56px !important;
}
.account-achievements__section-body-item-title--active {
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 19px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: left;
}
.account-achievements__section-body-item-desc p {
  display: inline;
}
.account-achievements__section-body-item-img {
  position: relative;
}
.account-achievements__section-body-item-img img {
  border-radius: 25px;
  width: 200px;
  height: 200px;
}
.account-achievements__section-header {
  color: var(--accent);
  text-align: center;
  margin-bottom: 100px;
  margin-top: 40px;
}

.focus-visible\:ring-primary-500:focus-visible {
  background-color: blueviolet;
}

.table__pagination {
  padding: 25px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.table__pagination .dark:bg-primary-400 {
  background-color: var(--primary-400) !important;
}
.table__pagination .i-heroicons-chevron-left-20-solid {
  width: 16px;
  height: 16px;
  mask-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 3.79289C11.0976 4.18342 11.0976 4.81658 10.7071 5.20711L7.41421 8.5L10.7071 11.7929C11.0976 12.1834 11.0976 12.8166 10.7071 13.2071C10.3166 13.5976 9.68342 13.5976 9.29289 13.2071L5.29289 9.20711C4.90237 8.81658 4.90237 8.18342 5.29289 7.79289L9.29289 3.79289C9.68342 3.40237 10.3166 3.40237 10.7071 3.79289Z" fill="%23191C30" fill-opacity="0.9"/></svg>') !important;
}
.table__pagination .i-heroicons-chevron-right-20-solid {
  width: 16px;
  height: 16px;
  mask-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.29289 3.79289C5.68342 3.40237 6.31658 3.40237 6.70711 3.79289L10.7071 7.79289C11.0976 8.18342 11.0976 8.81658 10.7071 9.20711L6.70711 13.2071C6.31658 13.5976 5.68342 13.5976 5.29289 13.2071C4.90237 12.8166 4.90237 12.1834 5.29289 11.7929L8.58579 8.5L5.29289 5.20711C4.90237 4.81658 4.90237 4.18342 5.29289 3.79289Z" fill="%23191C30" fill-opacity="0.9"/></svg>') !important;
}
.table__pagination span {
  background: none;
  color: var(--text-001);
  font-size: 13px;
  line-height: 154%;
  align-items: center;
  display: flex;
  justify-content: center;
}
.table__pagination span:hover {
  background: var(--primary);
  border-radius: 12px;
  color: var(--text-002) !important;
}
.table__pagination .py-1\.5 {
  margin: 0px 15px !important;
}
.table__pagination .bg-primary-500 {
  background: var(--primary) !important;
  border-radius: 12px;
  color: var(--text-002) !important;
}
.table__pagination .bg-primary-500 span {
  color: var(--text-002) !important;
}
.table__pagination :is(.dark .dark\:hover\:bg-primary-500:hover) span, .table__pagination .hover\:bg-primary-600:hover span {
  color: var(--text-002) !important;
}
.table__pagination :is(.dark .dark\:hover\:bg-primary-500:hover), .table__pagination .hover\:bg-primary-600:hover {
  background: var(--primary) !important;
  color: var(--text-002) !important;
  border-radius: 12px;
}
.table__pagination button:hover span {
  color: var(--text-002);
}
.table__pagination button {
  background-color: unset !important;
  background: none !important;
}
.table__pagination button:first-child span {
  background: var(--text-001) !important;
}
.table__pagination button:last-child span {
  background: var(--text-001) !important;
}
.table__pagination button:active {
  background: var(--primary) !important;
  border-radius: 12px;
  color: var(--text-002) !important;
}
.table__pagination button:hover {
  background: var(--primary) !important;
  border-radius: 12px;
  color: var(--text-002) !important;
}

.account-history-points {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.account-history-points__title {
  margin-bottom: 40px;
  margin-top: 0;
  text-align: center;
  color: var(--primary);
}
.account-history-points__table {
  width: 100%;
}
.account-history-points__table tr:nth-child(even):not(:first-child) {
  background: var(--base-01);
}
.account-history-points__table tr:nth-child(odd):not(:first-child) {
  background: var(--base-04);
}
.account-history-points__table td, .account-history-points__table th {
  padding: 12px;
}

.activity {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.activity__header {
  color: var(--primary);
  font-family: var(--primary-font);
  font-size: 28px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: center;
}
.activity__table thead th {
  padding: 12px;
  background: var(--primary);
  color: var(--text-002);
  font-family: var(--primary-font);
  font-size: 19px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: left;
}
.activity__table tbody td {
  padding: 12px;
  background: var(--base-01);
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 19px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: left;
}

.order__header {
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 19px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: center;
  margin-bottom: 20px;
}
.order__body {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 52px;
}
.order__totals-container {
  background: var(--base-01);
  padding: 44px 24px 44px 24px;
}
.order__totals-item {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgb(176, 186, 201);
  padding: 12px;
}
.order__totals-item--no-line {
  border-bottom: none;
}
.order__totals-item-title {
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}
.order__totals-item-title--bold {
  font-weight: 800;
}
.order__totals-item-value {
  color: var(--text-001);
}
.order__totals-item-value--weight {
  font-weight: 800;
}
.order__stage-header {
  display: flex;
  padding: 12px;
  background: var(--base-01);
  justify-content: space-between;
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}
.order__stage-header-action {
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 11px;
  font-weight: 500;
  line-height: 12px;
  letter-spacing: 0.3px;
  text-align: center;
}
.order__products-item {
  display: flex;
  justify-content: space-between;
  padding: 32px 12px;
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}
.order__products-item-check {
  display: flex;
  gap: 12px;
  width: 60%;
  align-items: center;
}
.order__payment {
  padding: 22px 12px;
}
.order__payment-title {
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-align: left;
}
.order__payment-quantity {
  /* Desktop/Body S */
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}
.order__payment-subtitle {
  /* Desktop/Body XS */
  color: rgba(27, 31, 59, 0.4);
  font-family: var(--primary-font);
  font-size: 11px;
  font-weight: 500;
  line-height: 12px;
  letter-spacing: 0.3px;
  text-align: left;
}
.order__is {
  color: var(--text-002);
}
.order__customer {
  display: flex;
  flex-direction: column;
  padding: 22px 12px;
  gap: 24px;
}
.order__customer-item {
  display: flex;
  flex-direction: column;
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}
.order__customer-item input {
  background-color: var(--base-01) !important;
  color: var(--text-001) !important;
  border: none;
  box-shadow: none;
  border-radius: 12px;
  margin-top: 10px;
  width: 50%;
}
.order__customer-item-title {
  font-weight: bold;
}
.order__customer-item-subvalue {
  color: var(--text-03);
}
.order__customer-item-required {
  color: var(--primary);
}
.order__actions {
  display: flex;
  justify-content: center;
}

.farmcoins-orders__header {
  padding-bottom: 40px;
  color: var(--accent);
  font-family: var(--primary-font);
  font-size: 28px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: center;
}
.farmcoins-orders__anotation {
  color: var(--text-001) !important;
  font-family: var(--primary-font) !important;
  text-align: center !important;
}
.farmcoins-orders__items {
  width: 100%;
}
.farmcoins-orders__items thead th {
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 19px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: left;
  padding: 12px;
  background: var(--accent);
}
.farmcoins-orders__items tbody td {
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 19px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0px;
  padding: 12px;
  text-align: left;
}
.farmcoins-orders__items tbody tr:nth-child(odd) {
  background: var(--base-01);
}
.farmcoins-orders__items tbody tr:nth-child(even) {
  background: rgba(27, 31, 59, 0.1);
}

.farmcoins-referrals {
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
  border-bottom: 1px solid;
}
.farmcoins-referrals-border {
  border: 1px solid;
  border-radius: 6px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  background-color: var(--base-01);
}
.farmcoins-referrals-border--primary {
  color: var(--primary);
}
.farmcoins-referrals-border--secondary {
  color: var(--accent);
}
.farmcoins-referrals__header {
  color: var(--primary);
  font-family: var(--primary-font);
  font-size: 28px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: center;
}
.farmcoins-referrals__text {
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}
.farmcoins-referrals__image {
  width: 200px;
  height: 278px;
  margin: 0 auto;
}
.farmcoins-referrals__field {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.farmcoins-referrals__field-title {
  text-align: center;
}
.farmcoins-referrals__field-content {
  display: flex;
  margin: auto;
  gap: 10px;
}
.farmcoins-referrals__field-content .field input {
  min-width: 266px;
}
.farmcoins-referrals__subheader {
  color: var(--primary);
  font-family: var(--primary-font);
  font-size: 28px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: center;
}
.farmcoins-referrals__table {
  width: 60%;
  margin: auto;
  border-radius: 5px;
}
.farmcoins-referrals__table thead th, .farmcoins-referrals__table tfoot th {
  color: var(--text-002) !important;
  font-family: var(--primary-font);
  font-size: 19px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: left;
  padding: 12px;
}
.farmcoins-referrals__table tbody td {
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 19px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0px;
  padding: 12px;
  text-align: left;
}
.farmcoins-referrals__table tbody tr:nth-child(odd) {
  background: var(--base-01);
}
.farmcoins-referrals__table tbody tr:nth-child(even) {
  background: rgba(27, 31, 59, 0.1);
}

.farmcoins-how {
  padding-bottom: 40px;
  border-bottom: 1px solid #B0BAC9;
  display: flex;
  gap: 40px;
  flex-direction: column;
}
.farmcoins-how__desc {
  color: var(--text-001);
  background-color: var(--base-01);
  padding: 20px 30px;
}
.farmcoins-how__spoilers {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.farmcoins-how__title {
  color: var(--accent);
  font-family: var(--primary-font);
  font-size: 28px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: center;
  padding-bottom: 40px;
}
.farmcoins-how__text {
  padding: 0 20px;
}
.farmcoins-how__spoiler-header {
  width: 100%;
  box-sizing: border-box;
  /* Day/Base/base-04 */
  border-bottom: 1px solid rgb(224, 224, 224);
  border-right: 1px solid rgb(224, 224, 224);
  /* Day/Base/base-01 */
  background: var(--base-01);
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.farmcoins-how__spoiler-header-title {
  display: flex;
  align-items: center;
  gap: 5px;
}
.farmcoins-how__spoiler-body {
  display: none;
  padding: 12px;
  background: var(--base-01);
  color: var(--text-001);
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
}
.farmcoins-how__spoiler--active .farmcoins-how__spoiler-body {
  display: block;
}
.farmcoins-how__spoiler--active .farmcoins-how__spoiler-header-icon svg {
  transform: rotate(180deg);
}

.ui-body-night .farmcoins-how__spoiler-header-icon svg path {
  fill: #ffffff;
}

.account-stats-container .swiper-button-prev,
.favorites .swiper-button-prev,
.p-activity .swiper-button-prev {
  left: -40px;
}
.account-stats-container .swiper-button-prev::after,
.favorites .swiper-button-prev::after,
.p-activity .swiper-button-prev::after {
  content: url('data:image/svg+xml,<svg width="28" height="121" viewBox="0 0 28 121" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.8335 60.5H22.1668" stroke="%23191C30" stroke-opacity="0.9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.8335 60.5L12.8335 67.5" stroke="%23191C30" stroke-opacity="0.9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.8335 60.5L12.8335 53.5" stroke="%23191C30" stroke-opacity="0.9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.account-stats-container .swiper-button-next,
.favorites .swiper-button-next,
.p-activity .swiper-button-next {
  right: -34px;
}
.account-stats-container .swiper-button-next::after,
.favorites .swiper-button-next::after,
.p-activity .swiper-button-next::after {
  content: url('data:image/svg+xml,<svg width="28" height="121" viewBox="0 0 28 121" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.8335 60.5H22.1668" stroke="%23191C30" stroke-opacity="0.9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.1665 67.5L22.1665 60.5" stroke="%23191C30" stroke-opacity="0.9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.1665 53.5L22.1665 60.5" stroke="%23191C30" stroke-opacity="0.9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.use-points {
  border-bottom: 1px solid #B0BAC9;
  padding-bottom: 60px;
}
.use-points .swiper-pagination-bullet-active {
  background: var(--primary);
}
.use-points__slider {
  position: relative;
}
.use-points__header {
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 19px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: center;
  padding-bottom: 40px;
}
.use-points__text {
  padding-bottom: 37px;
}
.use-points__desc {
  margin-top: 40px;
  line-height: 140%;
}
.use-points__card-column, .use-points__card-column > .ui-text {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
.use-points__card {
  width: 100%;
  gap: 15px;
  display: flex;
  justify-content: space-between;
  border-radius: 15px;
  background: var(--base-01);
  padding: 40px 20px;
}
.use-points__card img {
  border-radius: 26px;
  min-width: 485px;
  width: 435px;
  height: auto;
}

.table-icon .relative {
  display: flex;
  align-items: center;
}

.farmcoins-faq__spoilers {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.farmcoins-faq__header {
  color: var(--accent);
  font-family: var(--primary-font);
  font-size: 28px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: center;
  padding-bottom: 20px;
}

.account-achievements-desc__header {
  color: var(--accent);
  font-family: var(--primary-font);
  font-size: 28px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: center;
  padding-bottom: 40px;
}
.account-achievements-desc__items {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.account-achievements-desc__item {
  border-radius: 30px;
  background: var(--base-01);
  padding: 25px 80px;
  display: flex;
  gap: 25px;
}
.account-achievements-desc__item-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 0;
}
.account-achievements-desc__item-title {
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 17px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: left;
}
.account-achievements-desc__item-subtitle {
  font-family: var(--primary-font);
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--text-001);
}
.account-achievements-desc__item-desc {
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}

.account-history-points table,
.account-referrals table,
.farmcoins-orders table,
.farmcoins-referrals table {
  border-radius: 5px;
  border-style: hidden;
}
.account-history-points table thead th:first-child,
.account-referrals table thead th:first-child,
.farmcoins-orders table thead th:first-child,
.farmcoins-referrals table thead th:first-child {
  border-top-left-radius: 5px;
}
.account-history-points table thead th:last-child,
.account-referrals table thead th:last-child,
.farmcoins-orders table thead th:last-child,
.farmcoins-referrals table thead th:last-child {
  border-top-right-radius: 5px;
}
.account-history-points table tfoot td:first-child,
.account-referrals table tfoot td:first-child,
.farmcoins-orders table tfoot td:first-child,
.farmcoins-referrals table tfoot td:first-child {
  border-bottom-left-radius: 5px;
}
.account-history-points table tfoot td:last-child,
.account-referrals table tfoot td:last-child,
.farmcoins-orders table tfoot td:last-child,
.farmcoins-referrals table tfoot td:last-child {
  border-bottom-right-radius: 5px;
}
.account-history-points table tbody td:first-child,
.account-referrals table tbody td:first-child,
.farmcoins-orders table tbody td:first-child,
.farmcoins-referrals table tbody td:first-child {
  border-left: 1px solid var(--primary) !important;
}
.account-history-points table tbody td:last-child,
.account-referrals table tbody td:last-child,
.farmcoins-orders table tbody td:last-child,
.farmcoins-referrals table tbody td:last-child {
  border-right: 1px solid var(--primary) !important;
}
.account-history-points table,
.account-referrals table,
.farmcoins-orders table,
.farmcoins-referrals table {
  width: 100%;
}
.account-history-points table tbody tr:nth-child(even) td,
.account-referrals table tbody tr:nth-child(even) td,
.farmcoins-orders table tbody tr:nth-child(even) td,
.farmcoins-referrals table tbody tr:nth-child(even) td {
  background: var(--base-01);
}
.account-history-points table tbody tr:nth-child(odd) td,
.account-referrals table tbody tr:nth-child(odd) td,
.farmcoins-orders table tbody tr:nth-child(odd) td,
.farmcoins-referrals table tbody tr:nth-child(odd) td {
  background: var(--base-04);
}
.account-history-points table td, .account-history-points table th,
.account-referrals table td,
.account-referrals table th,
.farmcoins-orders table td,
.farmcoins-orders table th,
.farmcoins-referrals table td,
.farmcoins-referrals table th {
  padding: 8px;
}

.account-card-container .button__container {
  width: 100%;
}

.favorites .articles__item--one {
  max-width: 274px !important;
  width: 274px !important;
}

.w-full {
  background: var(--base-01);
  background-color: none;
}

.ui-reports__container {
  background: var(--base-01);
  background-color: none;
}

@media (max-width: 1024px) {
  .order__body {
    display: flex;
    flex-direction: column;
  }
  .use-points__desc {
    margin-top: 20px;
  }
  .use-points__card-column:first-child {
    order: 2;
  }
  .use-points__card-column:last-child {
    order: 1;
  }
  .account-achievements__section-body-item {
    background: var(--base-01);
    border-radius: 16px;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding: 8px;
  }
  .account-achievements__section-body-item-img {
    order: 1;
  }
  .account-achievements__section-body-item-img img {
    width: 80px;
    height: 80px;
  }
  .account-achievements__section-body-item-title {
    order: 2;
    font-family: "Manrope";
    font-style: normal;
    font-weight: 800;
    font-size: 13px;
    line-height: 140%;
    color: var(--text-002);
  }
  .account-achievements__section-body .swiper-slide {
    width: 100% !important;
  }
  .account-achievements__section-body-item-desc {
    order: 3;
    position: absolute;
    left: 100px;
    bottom: 8px;
  }
  .profile-edit {
    padding: 20px;
  }
  .profile-edit-modal {
    padding: 0px;
  }
  .profile-edit-modal-container::-webkit-scrollbar {
    display: none;
  }
  .profile-edit__fields-item {
    gap: 30px;
    height: auto;
  }
  .profile-edit__fields-item-title {
    width: 100px;
    margin-right: 12px;
  }
  .profile-edit__fields-item-value {
    text-wrap: wrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .account-container .ui-text--body-xl,
  .account-history-points__table .ui-text--body-xl {
    font-weight: 500;
    font-size: 13px;
    line-height: 140%;
  }
  .account-container table,
  .account-referrals table,
  .farmcoins-orders table,
  .farmcoins-referrals table {
    border-radius: 5px;
    border-style: hidden;
  }
  .account-container table tbody td:first-child,
  .account-referrals table tbody td:first-child,
  .farmcoins-orders table tbody td:first-child,
  .farmcoins-referrals table tbody td:first-child {
    border-left: none !important;
  }
  .account-container table tbody td:last-child,
  .account-referrals table tbody td:last-child,
  .farmcoins-orders table tbody td:last-child,
  .farmcoins-referrals table tbody td:last-child {
    border-right: none !important;
  }
  .account-container table,
  .account-referrals table,
  .farmcoins-orders table,
  .farmcoins-referrals table {
    width: 100%;
  }
  .account-container table tbody tr:nth-child(even) td,
  .account-referrals table tbody tr:nth-child(even) td,
  .farmcoins-orders table tbody tr:nth-child(even) td,
  .farmcoins-referrals table tbody tr:nth-child(even) td {
    background: var(--base-01);
  }
  .account-container table tbody tr:nth-child(odd) td,
  .account-referrals table tbody tr:nth-child(odd) td,
  .farmcoins-orders table tbody tr:nth-child(odd) td,
  .farmcoins-referrals table tbody tr:nth-child(odd) td {
    background: var(--base-01);
  }
  .account-container table td,
  .account-referrals table td,
  .farmcoins-orders table td,
  .farmcoins-referrals table td {
    padding: 12px;
  }
  .account-container table thead td,
  .account-referrals table thead td,
  .farmcoins-orders table thead td,
  .farmcoins-referrals table thead td {
    padding: 8px;
  }
  .activity__table thead th,
  .activity__table tbody td {
    padding: 5px;
  }
  .account-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .account-stats-container {
    padding: 0px;
    padding-left: 0px;
  }
  .profile-container {
    gap: 8px;
  }
  .profile {
    width: 100%;
    padding: 24px 46px;
  }
  .account-accordion-container {
    display: flex;
    flex-direction: column;
  }
  .accordion {
    width: 100%;
  }
  .account-card-container {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .account-card {
    width: 100%;
    padding: 15px;
    position: relative;
  }
  .account-card--primary {
    border: solid 1px var(--primary);
  }
  .account-card--history {
    padding: 15px;
  }
  .account-card--accent {
    border: solid 1px var(--accent);
  }
  .account-card__progress-bar {
    position: relative;
  }
  .account-card__progress-bar-content {
    width: 100%;
  }
  .account-card__progress-bar-content-title {
    margin-top: 0;
    font-size: 20px;
  }
  .account-card__progress-bar-content-subtitle {
    margin-top: 2px;
    font-size: 13px;
  }
  .account-card__progress-text {
    margin-top: 39px;
    margin-bottom: 25px;
  }
  .account-card__progress-text-button {
    width: 100%;
    padding: 20px 40px;
  }
  .account-card__progress-title {
    text-align: center;
    margin-bottom: 11px;
    margin-top: 8px;
  }
  .account-card__progress-subtitle {
    text-align: center;
    margin-top: 33px;
  }
  .account-card__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
  }
  .account-card__body-content {
    display: flex;
    flex-direction: column;
    gap: 33px;
  }
  .account-card__body-content-text {
    text-align: left;
    line-height: 28px;
    letter-spacing: 0px;
  }
  .account-card__body-content-text span {
    font-weight: 800;
  }
  .account-card__body-content-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: left;
  }
  .account-card__body-content-items-item {
    align-items: center;
    position: relative;
    letter-spacing: 0px;
    text-align: left;
    padding-left: 35px;
  }
  .account-card__body-content-items-item::before {
    left: 0;
    top: 6px;
    content: " ";
    position: absolute;
    width: 8px;
    max-width: 8px;
    display: block;
    height: 8px;
    border-radius: 8px;
  }
  .account-card__body-content-items-item--green span {
    color: var(--support-04);
  }
  .account-card__body-content-items-item--green::before {
    background: var(--support-04);
  }
  .account-card__body-content-items-item--purple span {
    color: var(--support-05);
  }
  .account-card__body-content-items-item--purple::before {
    background: var(--support-05);
  }
  .account-card__body-content-items-item--primary span {
    color: var(--primary);
  }
  .account-card__body-content-items-item--primary::before {
    background: var(--primary);
  }
  .account-card__body-content-items-item--blue span {
    color: var(--support-02);
  }
  .account-card__body-content-items-item--blue::before {
    background: var(--support-02);
  }
  .account-card__btn-info {
    position: absolute;
    top: 20px;
    right: 15px;
  }
  .account-card__btn-info--animated svg {
    animation: rotation 0.6s infinite linear;
  }
  .account-card__text--primary {
    color: var(--primary);
  }
  .account-card__text--accent {
    color: var(--accent);
  }
  .account-history-points {
    gap: 40px;
  }
  .account-history-points__title {
    margin-bottom: 40px;
    text-align: center;
    color: var(--primary);
  }
  .account-history-points__footer {
    color: var(--text-001);
    margin-top: 20px;
  }
}
.favorites {
  gap: 40px;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.favorites__container {
  position: relative;
  display: flex;
  gap: 40px;
  flex-direction: column;
}
.favorites__container-actions {
  display: flex;
  justify-content: center;
}
.favorites__container-header {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-size: 28px;
  line-height: 30px;
  text-align: center;
  font-feature-settings: "liga" off;
  color: #B71543;
}
.favorites__container-items,
.favorites__container .favorites__selection-items,
.favorites__container .p-activity__slider {
  color: var(--text-001);
  position: relative;
}
.favorites__container-items .swiper, .favorites__container-items-container,
.favorites__container .favorites__selection-items .swiper,
.favorites__container .favorites__selection-items-container,
.favorites__container .p-activity__slider .swiper,
.favorites__container .p-activity__slider-container {
  margin: 0 40px;
}
.favorites__container-items .swiper-button-prev,
.favorites__container .favorites__selection-items .swiper-button-prev,
.favorites__container .p-activity__slider .swiper-button-prev {
  left: 0;
}
.favorites__container-items .swiper-button-next,
.favorites__container .favorites__selection-items .swiper-button-next,
.favorites__container .p-activity__slider .swiper-button-next {
  right: 0;
}
.favorites__container-items,
.favorites__container .favorites__selection-items,
.favorites__container .p-activity__slider {
  width: 100%;
}

.favorites__container-items .swiper-slide {
  display: flex;
  justify-content: center;
}

.favorites__selection-tabs {
  padding: 0 30px;
  justify-content: center;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.favorites__selection-header {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  margin-bottom: 40px;
  font-size: 28px;
  line-height: 30px;
  text-align: center;
  font-feature-settings: "liga" off;
  color: #5766F2;
}
.favorites__selection {
  margin: 40px;
  padding: 40px 0;
  position: relative;
}
.favorites__selection-items {
  position: relative;
}
.favorites__selection-items .swiper {
  margin: 25px 0;
}

.p-activity {
  gap: 40px;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
}
.p-activity .p-activity__slider {
  position: relative;
  width: 100%;
}
.p-activity__tests-header {
  /* Desktop/Heading 4 */
  color: var(--primary);
  font-family: var(--primary-font);
  font-size: 28px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: center;
  margin-bottom: 40px;
}
.p-activity__container {
  position: relative;
  display: flex;
  gap: 40px;
  flex-direction: column;
}

.change-avatar {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 800;
  font-size: 28px;
  line-height: 30px;
  text-align: center;
  font-feature-settings: "liga" off;
  color: var(--text-002);
}

.profile-edit-avatar__container {
  max-width: 800px;
}

.profile-edit-avatar__items {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .profile-edit {
    justify-content: center;
  }
  .profile-edit-avatar__items {
    justify-content: center;
  }
  .profile-edit__actions {
    flex-wrap: nowrap;
    gap: 0 30px;
  }
}
.profile-edit-avatar__item {
  overflow: hidden;
  width: 135px;
  height: 130px;
  background: #FFFFFF;
  border: 2px solid #000000;
  border-radius: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.profile__avatar-avatar-border {
  left: -14px;
  top: -14px;
  width: 235px !important;
  height: 235px !important;
  min-width: 235px !important;
  min-height: 235px !important;
}

.profile__avatar-group {
  width: 210px;
  height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.profile__avatar-group img {
  width: 210px;
  height: 210px;
  object-fit: cover;
}

.ui-reports__footer {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.ui-reports__footer-textarea {
  padding: 18px 16px;
  box-sizing: border-box;
  border: 1px solid rgb(224, 224, 224);
  border-radius: 12px;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
  background: var(--base-01);
  width: 100%;
  /* Desktop/Body M */
  color: rgba(27, 31, 59, 0.4);
  font-family: var(--primary-font);
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}

.ui-reports__chats {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ui-reports__chat {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ui-reports__chat-avatar {
  border-radius: 60px;
  height: 60px;
  width: 60px;
}
.ui-reports__chat-quantity {
  border-radius: 20px;
  box-sizing: border-box;
  /* Night/Text/text-01 (inverse) */
  border: 1px solid rgb(27, 31, 59);
  /* Ellipse 1 */
  width: 20px;
  height: 20px;
  /* Desktop/Body XS */
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 11px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.3px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ui-reports__chat-datetime {
  /* Desktop/Body XS */
  color: rgba(27, 31, 59, 0.4);
  font-family: var(--primary-font);
  font-size: 11px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.3px;
  text-align: right;
}
.ui-reports__chat-content {
  width: 236px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ui-reports__chat-content__title {
  /* Desktop/Body S Bold */
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 13px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}
.ui-reports__chat-content__message {
  /* Desktop/Body S */
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}

.mobile-accordion {
  display: none;
}

@media (max-width: 1024px) {
  .mobile-accordion {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    box-sizing: border-box;
    border: 1px solid var(--accent);
    border-radius: 16px;
    padding: 7px 7px;
    background: var(--base-01);
    background-image: linear-gradient(to right, var(--base-01), var(--base-01)), linear-gradient(to right, var(--base-01), var(--base-01)), linear-gradient(to right, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0)), linear-gradient(to left, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0));
    background-position: left center, right center, left center, right center;
    background-repeat: no-repeat;
    background-size: 24px 100%, 24px 100%, 14px 100%, 14px 100%;
    background-attachment: local, local, scroll, scroll;
  }
  .mobile-accordion__item {
    box-sizing: border-box;
    min-height: 40px;
    border: 1px solid rgba(27, 31, 59, 0.65);
    border-radius: 16px;
    background: var(--base-01);
    color: var(--text-001);
    font-family: var(--primary-font);
    font-size: 0px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.3px;
    text-align: center;
    display: flex;
    align-items: center;
    gap: 0px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 8px;
    padding-left: 8px;
    flex-shrink: 0;
  }
  .mobile-accordion__item--active {
    color: var(--primary);
    padding-right: 12px;
    padding-left: 6px;
    font-size: 12px;
    gap: 8px;
  }
  .mobile-accordion__item svg path {
    fill: #191C30;
  }
}
.ui-body-night .mobile-accordion__item {
  border: 1px solid white;
}

.ui-body-night .mobile-accordion__item svg path {
  fill: #ffffff;
}

.mobile-accordion::-webkit-scrollbar {
  width: 0;
  display: none;
}

.mobile-accordion::-webkit-scrollbar-track {
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.2);
  /* Белая подложка */
}

.mobile-accordion::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.2);
  /* Цвет скроллбара */
}

.mobile-accordion::-moz-scrollbar {
  width: 0;
}

.mobile-accordion::-moz-scrollbar-track {
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.2);
  /* Белая подложка */
}

*::-moz-scrollbar-thumb {
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.2);
  /* Цвет скроллбара */
}

.profile-edit__avatar-action-change-border {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
  bottom: -41px;
}

.p-activity__slider .swiper-wrapper {
  padding-top: 20px;
}

.table__pagination .bg-primary-500 {
  background: var(--primary);
}

.achievement-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.achievement-slider {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.achievement-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 25px 100px;
  background-color: var(--base-01);
  border-radius: 16px;
  transition: 1s;
}
.achievement-item:hover {
  transform: scale(1.05);
}
.achievement-item__content {
  display: flex;
  flex-direction: row;
  font-family: "Manrope", sans-serif;
  margin-right: 100px;
  gap: 25px;
  width: 100%;
  position: relative;
}
.achievement-item__content-area--left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.achievement-item__content-area--right {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  gap: 15px;
}
.achievement-item__content-image {
  min-width: 200px;
  width: 200px;
  min-height: 200px;
  height: 200px;
}
.achievement-item__content-title {
  text-align: left;
  font-weight: 800;
  font-size: 19px;
  line-height: 140%;
  color: var(--text-001);
}
.achievement-item__content-description {
  text-align: left;
  font-weight: 500;
  font-size: 15px;
  line-height: 140%;
  color: var(--text-02);
}
.achievement-item__content-statistics {
  text-align: left;
  font-weight: 500;
  font-size: 15px;
  line-height: 140%;
  color: var(--text-02);
  margin-top: 25px;
  display: inline;
}
.achievement-item__content-statistics-text {
  display: inline;
}
.achievement-item__content-statistics-text--accent {
  color: var(--accent);
}
.achievement-item--big .achievement-item__content-area--left {
  width: 200px;
  height: 200px;
  position: relative;
}
.achievement-item--big .achievement-item__content-area--left img {
  width: 230px;
  height: 230px;
}

@media (max-width: 1024px) {
  .achievement-item {
    padding: 0px 0px;
    height: 118px;
    width: 320px;
  }
  .achievement-item__content {
    margin-right: 0px;
    gap: 10px;
  }
  .achievement-item__content-area--left {
    margin-left: 10px;
  }
  .achievement-item__content-area--right {
    margin-top: -3px;
    padding-right: 0px;
    gap: 0px;
  }
  .achievement-item__content-image {
    width: 80px;
    height: 80px;
  }
  .achievement-item__content-title {
    font-size: 13px;
    line-height: 240%;
  }
  .achievement-item__content-description {
    font-size: 11px;
    letter-spacing: 0.3px;
    width: 92%;
    line-height: 150%;
  }
  .achievement-item__content-statistics {
    font-size: 11px;
    margin-top: 0px;
    line-height: 66%;
    margin-top: 9px;
    width: 57%;
    line-height: 140%;
  }
  .achievement-item--big .achievement-item__content-area--left {
    width: 80px;
    height: 100px;
    position: relative;
  }
  .achievement-item--big .achievement-item__content-area--left img {
    width: 90px;
    height: 90px;
    min-width: 90px;
    min-height: 90px;
  }
}
.auth__container {
  width: 40%;
  margin: 40px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
}

.auth h4 {
  text-align: center;
  color: var(--text-001);
}

.register__container {
  width: 40%;
  margin: 30px auto;
  display: flex;
  gap: 30px;
  flex-direction: column;
  justify-content: center;
}

.register h4 {
  text-align: center;
}
.register {
  text-align: center;
}
.register__image {
  width: fit-content;
  margin: auto;
}
.register__title {
  text-align: center;
}
.register__subtitle {
  text-align: center;
}
.register__success {
  width: 40%;
  margin: 40px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}
.register__image img {
  margin: auto;
  max-width: 314px;
  height: auto;
}
.register__agreement {
  color: var(--text-001);
  text-align: center;
}

.register__container p,
.auth__container p {
  text-align: center;
}

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

.register__social-item {
  padding: 8px;
}

.auth__button-container {
  display: flex;
  justify-content: center;
  gap: 12px;
}

@media (max-width: 1024px) {
  .register,
  .auth {
    padding: 0 25px;
  }
  .auth__container,
  .register__container,
  .register__success {
    margin: 0;
    width: 100%;
    text-align: center;
  }
  .auth__container p,
  .register__container p,
  .register__success p {
    text-align: center;
  }
  .register__success p {
    width: 60%;
  }
  .auth__button-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    width: 60%;
    margin: auto;
  }
  .auth__button-container .button__container {
    margin: unset;
  }
  .auth__button-container button {
    width: 100%;
  }
  body .field__title {
    width: 100% !important;
  }
}
.test {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.test .test__content-card-actions .overflow-hidden {
  background: var(--base-01);
}
.test input[type=range] {
  color: var(--text-002);
}
.test input[type=range]::-webkit-runnable-thumb, .test input[type=range]::-moz-range-thumb, .test input[type=range]::-ms-thumb {
  border: none;
}
.test__image {
  width: 100%;
  height: auto;
}
.test__ads {
  margin-top: 170px;
}
.test__ads-item {
  border-radius: 6px;
}
.test__ads-item-content {
  background: var(--base-01);
  padding: 8px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.test__ads-item-content-title {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-size: 17px;
  line-height: 140%;
  color: var(--text-001);
}
.test__ads-item-content-desc {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-size: 17px;
  line-height: 140%;
  color: var(--text-03);
}
.test__popover {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  /* or 154% */
  display: flex;
  align-items: center;
  /* Day/Text & Icons/text-01 (inverse) */
  color: var(--text-002);
}
.test .overflow-hidden {
  padding: 12px 16px;
  background: var(--accent);
}
.test__title .relative {
  height: 44px;
}
.test__title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  width: 100%;
  text-align: center;
  font-feature-settings: "liga" off;
  color: var(--text-001);
}
.test__content-header {
  color: var(--text-001);
}
.test__content-body {
  color: var(--text-02);
}
.test__content-finish {
  gap: 15px;
}
.test__content-finish-image {
  width: 50%;
  display: flex;
  justify-content: center;
}
.test__content-finish {
  display: flex;
  justify-content: center;
}
.test__content-finish img {
  height: 400px;
  width: auto;
  border-radius: 15px;
}
.test__content-finish-desc {
  width: 50%;
}
.test__content-finish-desc-area {
  color: var(--text-001);
  background: var(--base-01);
  padding: 45px 38px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: 15px;
}
.test__content .vjs-big-play-button {
  font-size: 256px !important;
  background-color: unset !important;
  border: none !important;
  box-shadow: none;
  background: none;
}
.test__content .vjs-control-bar {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  background: var(--primary);
}
.test__content .video-js .vjs-load-progress div {
  background: rgba(255, 255, 255, 0.6);
}
.test__content .video-js {
  width: 100%;
  height: 460px;
  max-height: 460px;
  border-radius: 15px;
}
.test__content-video {
  border-radius: 15px;
  position: relative;
}
.test__content-area {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.test__content-card {
  color: var(--text-001);
  box-sizing: border-box;
  border: 1px solid var(--base-03);
  border-radius: 12px;
  background: var(--base-01);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.test__content-card-actions {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  justify-content: center;
}
.test__content-card-actions .button__container {
  margin: unset;
}
.test__content-card--correspond {
  padding: 32px !important;
}
.test__content-card--correspond .test__content-card-item {
  color: var(--text-001);
  padding: 18px 12px;
  display: flex;
  gap: 12px;
  min-height: 56px;
  align-items: center;
}
.test__content-card--correspond .test__content-card-item-left {
  background-color: var(--base-02);
}
.test__content-card--nopadding {
  gap: 0;
  padding: 0;
}
.test__content-card--image {
  margin: 25px 0;
  display: flex;
  justify-content: center;
}
.test__content-card--image img {
  max-height: 460px;
  width: 100%;
  border-radius: 15px;
}
.test__content-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.test__content-card-header-title {
  /* Desktop/Body M Bold */
  color: var(--base-09);
  font-family: var(--primary-font);
  font-size: 15px;
  font-weight: 800;
  line-height: 18px;
  letter-spacing: 0px;
  text-align: left;
}
.test__content-card-header-counter {
  /* Desktop/Body S */
  color: var(--text-02);
  font-family: var(--primary-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
  position: absolute;
  right: 0;
  top: 0;
}
.test__content-card-body {
  color: var(--text-002);
}
.test__content-card-body-title {
  color: var(--text-02);
  font-family: var(--primary-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}
.test__content-card-item {
  padding: 8px;
  border-bottom: 1px solid var(--base-03);
}
.test__content-card-item svg {
  min-width: 32px;
}
.test__content-card-item * {
  cursor: pointer;
  opacity: 1;
}
.test__content-card-item label {
  opacity: 1;
  /* Desktop/Body M */
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}
.test__content-card-item .flex-col.ms-3 {
  width: 100%;
}
.test__content-card-item .flex-col.ms-3 label {
  width: 100%;
  color: var(--text-001);
}
.test .form-checkbox,
.test .form-radio {
  width: 24px !important;
  height: 24px !important;
  border-radius: 8px;
  cursor: pointer;
  background: rgb(244, 244, 244) !important;
}
.test .form-checkbox:checked,
.test .form-radio:checked {
  background: var(--primary) !important;
  position: relative;
}
.test .form-checkbox:checked::after,
.test .form-radio:checked::after {
  position: absolute;
  top: 2px;
  left: 5px;
  display: block;
  width: 24px !important;
  height: 24px !important;
  border-radius: 8px;
  content: url('data:image/svg+xml,<svg width="12.000000" height="10.000000" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><desc>Created with Pixso.</desc><defs/><path id="Union" d="M11.73 0.31C12.1 0.72 12.08 1.35 11.68 1.73L5.05 9.73C4.67 10.08 4.07 10.08 3.69 9.73L0.31 6.64C-0.09 6.26 -0.11 5.63 0.26 5.22C0.64 4.82 1.27 4.8 1.68 5.17L4.37 7.63L10.31 0.26C10.72 -0.11 11.35 -0.09 11.73 0.31Z" fill="%23FFFFFF" fill-opacity="1.000000" fill-rule="evenodd"/></svg>');
}

.test__content-categories {
  display: flex;
  gap: 20px;
}

.test__content-categories__item--1 {
  width: 70%;
}
.test__content-categories__item--2 {
  width: 30%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.test__content-card-category {
  padding: 12px;
  box-sizing: border-box;
  /* Day/Base/base-04 */
  border-bottom: 1px solid rgb(224, 224, 224);
  border-radius: 15px;
  /* Day/Base/base-03 */
  background: var(--base-03);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.test__content-card-body-answer {
  min-height: 200px;
}

.test__content-card-item--card {
  box-sizing: border-box;
  /* Day/Base/base-04 */
  border-bottom: 1px solid rgb(224, 224, 224);
  border-radius: 15px;
  color: var(--text-001);
  /* Day/Base/base-01 */
  background: var(--base-01);
  padding: 12px;
  align-items: center;
  display: flex;
  gap: 15px;
}

.test__result-actions {
  display: flex;
  justify-content: center;
}

.farmtour-table__header-item .w-full {
  background: none;
}

@media (max-width: 1024px) {
  .test__result-actions {
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }
  .test .video-js {
    height: 250px;
  }
  .test__content-card-body-answer {
    min-height: 0px;
  }
  .test__content-card--image img {
    height: auto;
    max-height: 240px;
  }
  .test__content-finish-desc-area {
    padding: 15px;
  }
  .test__content-card-item svg {
    top: 0;
  }
  .test-container {
    display: flex !important;
    flex-direction: column;
  }
  .test__content-card-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .test__content-card-header-title {
    order: 2;
  }
  .test__content-card-header-counter {
    order: 1;
  }
  .test__content-categories {
    display: flex;
    gap: 20px;
    flex-direction: column;
  }
  .test__content-categories__item--1 {
    width: 100%;
    flex-direction: column;
  }
  .test__content-categories__item--2 {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    order: 2;
  }
}
.test__timeline {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 20px;
}

.test__timeline-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: var(--accent);
}

.test__timeline-item--active {
  color: var(--text-001);
  font-weight: 400 !important;
  -webkit-text-stroke: 1px var(--accent); /* Толщина и цвет обводки */
  text-stroke: 1px var(--accent); /* Толщина и цвет обводки (стандартное свойство) */
}

.test__timeline-item-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #FFFFFF;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  background: var(--p-accent);
}

@media (max-width: 1024px) {
  .test__content-card-text--time {
    font-size: 20px !important;
  }
  .test__content-card-image {
    max-width: 140px !important;
  }
}
.test__content-card-text--time {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-size: 36px;
  line-height: 100%;
  display: flex;
  align-items: center;
  font-feature-settings: "liga" off;
  color: var(--text-02);
}

.test__timeline-item {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 140%;
  color: var(--accent);
  cursor: pointer;
}

.test__content-card-image {
  width: 100%;
  max-width: 183px;
  height: auto;
}

.test-container-farmtour {
  max-width: 860px !important;
  margin: auto;
}

.test__content-card--farmturnir {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-direction: row;
}

.test__content-actions {
  display: flex;
  justify-content: center;
}

@media (max-width: 1024px) {
  .test__content-actions {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }
  .test__content-actions > div, .test__content-actions button {
    width: 100%;
  }
  .test__timeline {
    gap: 4px;
  }
  .test__content-card--correspond {
    padding: 7px !important;
  }
  .test__content-card-correspond-kandv {
    gap: 10px !important;
  }
  .test__content-card-header {
    flex-direction: column;
  }
  .test__content-card-header .test__content-card-header-title {
    order: 2;
  }
  .test__content-card-header .test__content-card-header-counter {
    position: static;
    order: 1;
  }
  .test__timeline-item {
    white-space: nowrap;
    gap: 8px;
  }
  .test__timeline-item svg, .test__timeline-item .test__timeline-item-circle {
    min-width: 24px;
    min-height: 24px;
    width: 24px;
    height: 24px;
  }
  .test__timeline-item .test__timeline-item-circle svg {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
  }
}
.test__end-text {
  font-size: 15px;
  line-height: 1.6;
  border-radius: 8px;
  padding: 10px 14px;
}
.test__end-text--success {
  background: rgba(22, 163, 74, 0.08);
  color: #15803d;
}
.test__end-text--fail {
  background: rgba(220, 38, 38, 0.07);
  color: #b91c1c;
}

.lk-test-embed-wrapper,
.lk-poll-embed-wrapper {
  border: 1px solid var(--base-03);
  border-radius: 12px;
  overflow: hidden;
  margin: 24px 0;
  background: var(--base-01);
}

.ui-reports {
  width: 600px;
  max-width: 600px;
}
.ui-reports__container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 15px 16px;
  border-radius: 16px;
}
.ui-reports__groups {
  padding: 0 71px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  overflow: auto;
  min-height: 5vh;
  width: 100%;
}
.ui-reports__groups::-webkit-scrollbar {
  width: 0 !important;
}
.ui-reports__group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ui-reports__group .ui-reports__group-ready-on {
  display: none;
}
.ui-reports__group .ui-reports__group-ready-off {
  display: block;
}
.ui-reports__group--right .ui-reports__group-messages-item-avatar {
  order: 2;
}
.ui-reports__group--right .ui-reports__group-messages-item-area {
  order: 1;
}
.ui-reports__group--right .ui-reports__group-messages {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.ui-reports__group--no-avatar .ui-reports__group-messages-item-avatar {
  display: none;
}
.ui-reports__group--primary .ui-reports__group-messages-item-content {
  background: var(--primary);
  color: var(--text-002);
}
.ui-reports__group--accent .ui-reports__group-messages-item-content {
  background: var(--accent);
  color: var(--text-002);
}
.ui-reports__group--readed .ui-reports__group-ready-on {
  display: block;
}
.ui-reports__group--readed .ui-reports__group-ready-off {
  display: none;
}
.ui-reports__group--datetime {
  text-align: center;
  color: silver;
  font-family: var(--primary-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
}
.ui-reports__group-messages {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ui-reports__group-messages-item {
  display: flex;
  gap: 20px;
}
.ui-reports__group-messages-item-meta {
  display: none;
  gap: 3px;
}
.ui-reports__group-messages-item-area {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ui-reports__group-messages-item-content {
  background: var(--primary);
  padding: 13px 16px 13px 22px;
  border-radius: 10px;
  color: var(--text-001);
}
.ui-reports__group-messages-item-avatar {
  width: 60px;
  height: 60px;
  border-radius: 60px;
  visibility: hidden;
}
.ui-reports__group-messages-item:last-child .ui-reports__group-messages-item-avatar {
  visibility: visible;
}
.ui-reports__group-messages-item:last-child .ui-reports__group-messages-item-meta {
  display: flex;
}
.ui-reports__group-messages-item-datetime {
  color: rgba(27, 31, 59, 0.4);
  font-family: var(--primary-font);
  font-size: 11px;
  font-weight: 500;
  line-height: 12px;
  letter-spacing: 0.3px;
  text-align: right;
}
.ui-reports__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ui-reports__header-title {
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 28px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0px;
  text-align: center;
}

@media (max-width: 1024px) {
  .ui-reports {
    width: 100%;
    max-width: 100%;
  }
  .ui-reports__container {
    align-items: flex-start;
  }
  .ui-reports__chat-content {
    width: 33vw;
  }
  .ui-reports__footer button {
    padding: 8px;
  }
  .ui-reports__groups {
    padding: 0 10px;
    min-height: 5vh;
  }
  .ui-reports__footer-textarea {
    padding: 8px;
    overflow: hidden;
  }
  .ui-reports__footer button {
    padding: 20px 5px;
  }
}
.media .pld-like-dislike-wrap {
  display: none;
}
.media input {
  display: none;
}
.media__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.media__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.media__list-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  cursor: pointer;
}
.media__list-item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.media__container {
  max-width: 1000px !important;
}

.a2-audio {
  height: 24px;
  border-radius: 5px;
  padding: 0 15px;
  align-items: center;
  background: var(--primary);
  display: flex;
  gap: 8px;
}
.a2-audio__play {
  width: 24px;
  height: 24px;
  min-width: 24px;
}
.a2-audio__progress {
  width: 80%;
}
.a2-audio__sound {
  width: 10%;
}
.a2-audio__text {
  width: 5%;
  display: flex;
  justify-content: flex-end;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 12px;
  color: #E5E5E5;
}

.club-page {
  font-family: "Manrope", sans-serif;
}

.club-hero {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 60px;
  min-height: 500px;
  display: flex;
  align-items: stretch;
}
@media (max-width: 1024px) {
  .club-hero {
    flex-direction: column;
    min-height: auto;
  }
}
.club-hero__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media (max-width: 1024px) {
  .club-hero__image-wrapper {
    position: relative;
    height: 300px;
  }
}
.club-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.club-hero__content-wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.club-hero__content {
  width: 50%;
  background-color: #ffffff;
  padding: 60px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 20px;
}
@media (max-width: 1024px) {
  .club-hero__content {
    width: 100%;
    padding: 40px 20px;
    border-radius: 0 0 20px 20px;
  }
}
.club-hero__title {
  font-size: 54px;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 24px;
  color: #000;
  margin-top: 0;
}
.club-hero__title br {
  display: block;
}
@media (max-width: 1024px) {
  .club-hero__title br {
    display: none;
  }
}
@media (max-width: 1024px) {
  .club-hero__title {
    font-size: 36px;
  }
}
.club-hero__description {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: #555;
  margin-bottom: 40px;
  max-width: 480px;
}
.club-hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.club-hero__button {
  padding: 14px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  text-transform: none;
  transition: all 0.3s ease;
}
.club-hero__button--dark {
  background-color: #1c1c1c;
  color: #ffffff;
}
.club-hero__button--dark:hover {
  background-color: #333;
  color: #ffffff;
}
.club-hero__button--outline {
  background-color: transparent;
  color: #1c1c1c;
  border: 1px solid #1c1c1c;
}
.club-hero__button--outline:hover {
  background-color: #f5f5f5;
}

.club-stats {
  margin-bottom: 80px;
}
.club-stats__title {
  font-size: 42px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 30px;
  color: #000;
}
@media (max-width: 1024px) {
  .club-stats__title {
    font-size: 32px;
    text-align: center;
  }
}
.club-stats__card {
  background-color: #3858e9;
  border-radius: 20px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 240px;
  color: #fff;
  transition: transform 0.3s ease;
}
.club-stats__card:hover {
  transform: translateY(-5px);
}
.club-stats__card-text {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  margin: 0;
  max-width: 90%;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Manrope", sans-serif;
}
.club-stats__card-number {
  font-size: 72px;
  font-weight: 800;
  line-height: 1;
  margin-top: 40px;
}

.club-companies {
  margin-bottom: 80px;
}
.club-companies__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .club-companies__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
.club-companies__title {
  font-size: 42px;
  font-weight: 800;
  text-transform: uppercase;
  color: #000;
  margin: 0;
}
@media (max-width: 1024px) {
  .club-companies__title {
    font-size: 32px;
  }
}
.club-companies__link {
  font-size: 14px;
  font-weight: 500;
  color: #555;
  text-decoration: none;
  margin-bottom: 6px;
  transition: color 0.3s ease;
}
.club-companies__link:hover {
  color: #000;
}

.club-company-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  height: 100%;
  position: relative;
}
.club-company-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}
.club-company-card:hover .club-company-card__action path {
  stroke: #000;
}
.club-company-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.club-company-card__logo {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.club-company-card__logo img,
.club-company-card__logo svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.club-company-card__name {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  color: #000;
}
.club-company-card__desc {
  font-size: 14px;
  line-height: 1.5;
  color: #555;
  margin: 0;
  flex-grow: 1;
  padding-bottom: 40px;
}
.club-company-card__action {
  position: absolute;
  bottom: 30px;
  right: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.club-company-card__action svg {
  transition: all 0.3s ease;
}

.club-grid {
  display: grid;
  gap: 30px;
}
.club-grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .club-grid--2 {
    grid-template-columns: 1fr;
  }
}
.club-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .club-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .club-grid--3 {
    grid-template-columns: 1fr;
  }
}

.club-materials {
  margin-bottom: 80px;
}
.club-materials__title {
  font-size: 42px;
  font-weight: 800;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .club-materials__title {
    font-size: 32px;
    text-align: center;
  }
}

.club-material-card {
  background-color: #3858e9;
  border-radius: 20px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 280px;
  color: #fff;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  position: relative;
  overflow: hidden;
}
.club-material-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  color: #fff;
}
.club-material-card__content {
  position: relative;
  z-index: 2;
}
.club-material-card__tag {
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: var(--primary-font, "Manrope", sans-serif);
  opacity: 0.9;
  display: block;
}
.club-material-card__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
  max-width: 75%;
  font-family: var(--primary-font, "Manrope", sans-serif);
}
.club-material-card__image {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 160px;
  height: auto;
  object-fit: contain;
  z-index: 1;
}
@media (max-width: 1024px) {
  .club-material-card__image {
    width: 120px;
  }
}
.club-material-card__logo-inline {
  margin-top: 40px;
  display: flex;
  align-items: center;
  z-index: 2;
  position: relative;
  font-family: var(--primary-font, "Manrope", sans-serif);
  font-weight: 800;
  font-size: 16px;
}
.club-material-card__logo-inline svg {
  height: 24px;
  width: auto;
  fill: #fff;
  margin-right: 8px;
}

.club-vacancies {
  margin-bottom: 80px;
}
.club-vacancies__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .club-vacancies__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
.club-vacancies__title {
  font-size: 42px;
  font-weight: 800;
  text-transform: uppercase;
  color: #000;
  margin: 0;
}
@media (max-width: 1024px) {
  .club-vacancies__title {
    font-size: 32px;
    text-align: center;
  }
}
.club-vacancies__link {
  font-size: 14px;
  font-weight: 500;
  color: #555;
  text-decoration: none;
  margin-bottom: 6px;
  transition: color 0.3s ease;
}
.club-vacancies__link:hover {
  color: #000;
}

.farmtour {
  max-width: 1920px;
  width: 100%;
  margin: auto;
  background: #B4D78E;
}
.farmtour .farmtour__content::after {
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  content: "";
  height: 380px;
  background: url("https://farmedinstvo.info/wp-content/uploads/2024/04/ФОН сайта.png") no-repeat;
  background-size: cover;
  display: block;
}
.farmtour__partners {
  margin-top: 80px;
  margin-bottom: 30px;
}
.farmtour__partners-header {
  margin-bottom: 70px;
  color: var(--base-01);
  font-family: Manrope;
  font-size: 44px;
  font-weight: 800;
  line-height: 48px;
  letter-spacing: 0px;
  text-align: center;
  text-shadow: 0px 5px 3.5px rgba(0, 0, 0, 0.35);
}
.farmtour__partners-body {
  max-width: 1580px;
  margin: 0 40px;
  width: 100%;
  margin: auto;
  position: relative;
}
.farmtour__partners-body-button {
  width: 25px;
  background: none;
  border: none;
  position: absolute;
  height: 100%;
  align-items: center;
}
.farmtour__partners-body-button svg:first-child {
  display: none;
}
.farmtour__partners-body-button--prev {
  top: 0;
  left: -75px;
}
.farmtour__partners-body-button--next {
  right: -49px;
  top: 0;
}
.farmtour__partners-items {
  display: flex;
  gap: 80px;
}
.farmtour__partners-item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.farmtour__partners-item-image {
  width: 300px;
  height: 300px;
  max-width: 300px;
  max-height: 300px;
  border-radius: 300px;
  background: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  justify-content: center;
}
.farmtour__partners-item-image img {
  object-fit: contain;
  height: auto;
  width: 240px;
}
.farmtour__partners-item-image--smart {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.farmtour__partners-item-image--vk img {
  width: 200px;
}
.farmtour__partners-item-desc {
  color: rgba(27, 31, 59, 0.4);
  font-family: Manrope;
  font-size: 19px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: center;
}
.farmtour__parallax {
  background-color: #B4D78E;
  position: relative;
  background-size: cover;
  height: 1517px;
  width: 100%;
  overflow: hidden;
}
.farmtour__parallax-layer img {
  width: 100%;
}
.farmtour__parallax-layer--1 {
  top: -95px;
  transform: translateY(0px);
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-size: 100% !important;
}
.farmtour__parallax-layer--2 {
  position: absolute;
  top: 173px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.farmtour__parallax-layer--2 svg:nth-child(3) {
  margin-top: 12px;
}
.farmtour__parallax-layer--2 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.farmtour__parallax-layer--3 {
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.farmtour__parallax-layer--4 {
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 305px;
  left: 289px;
}
.farmtour__parallax-layer--4 img {
  width: 67%;
}
.farmtour__parallax-layer--5 {
  position: absolute;
  bottom: -349px;
  z-index: 2;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: 100% !important;
}
.farmtour__content .container {
  padding-bottom: 30px;
  background: #B4D78E;
  max-width: 1340px;
}
.farmtour__content {
  z-index: 3;
  background-size: cover;
  padding-top: 380px;
  width: 100%;
  position: relative;
  top: -400px;
  height: 100vh;
}
.farmtour__content-right {
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 10000;
}
.farmtour__content-right img:last-child {
  position: fixed;
  right: 60px;
  bottom: 85px;
  width: 100px;
}
.farmtour__content-new {
  margin-bottom: 10px;
}
.farmtour__content-new p {
  line-height: 200%;
  padding-bottom: 14px;
}
.farmtour__content-new span {
  margin-top: 8px;
  display: block;
}
.farmtour__content-new {
  border: 1px solid var(#7ac5aa);
  border-radius: 30px;
  padding: 0px 10px 0px 0px;
  box-shadow: 13px 15px 0 -3px rgba(0, 0, 0, 0.25);
  background: var(var(--text-01));
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 19px;
  line-height: 147%;
  text-align: center;
  color: #2f604e;
  background: white;
  padding: 18px 45px;
  padding-bottom: 22px;
}
.farmtour__format {
  background-color: #B4D78E;
  padding-top: 80px;
}
.farmtour__format-header {
  text-transform: uppercase;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  font-size: 44px;
  line-height: 109%;
  text-align: center;
  color: white;
  mix-blend-mode: normal;
  text-shadow: 0px 5px 3.5px rgba(0, 0, 0, 0.35);
  margin-bottom: 40px;
}
.farmtour__format-items {
  margin-top: 51px;
  margin-bottom: 20px;
  display: flex;
  gap: 40px;
  justify-content: space-between;
}
.farmtour__format-item {
  border-radius: 60px;
  width: 295px;
  height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 13px 15px 0 -3px rgba(0, 0, 0, 0.25);
  background: #7ac5aa;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 107%;
  text-align: center;
  text-transform: uppercase;
  color: white;
}
.farmtour__format-info {
  border-radius: 60px;
  width: 100%;
  height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 13px 15px 0 -3px rgba(0, 0, 0, 0.25);
  background: #7ac5aa;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 107%;
  text-align: center;
  color: white;
  text-wrap: pretty;
}
.farmtour__format-header--u {
  margin-top: 80px;
  margin-bottom: 56px;
}
.farmtour__wait {
  overflow: hidden;
  margin-top: 85px;
}
.farmtour__wait-content {
  position: relative;
  display: grid;
  padding-right: 18%;
  grid-template-columns: 1fr 2fr;
}
.farmtour__wait-header {
  text-transform: uppercase;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  font-size: 44px;
  line-height: 109%;
  text-align: center;
  color: white;
  mix-blend-mode: normal;
  text-shadow: 0px 5px 3.5px rgba(0, 0, 0, 0.35);
  margin-bottom: 55px;
}
.farmtour__wait-image {
  display: none;
  position: absolute;
  top: -79px;
  right: -39px;
  width: 590px;
  height: auto;
}
.farmtour__wait-image--active {
  display: flex;
}
.farmtour__wait-stage {
  width: fit-content;
  border-radius: 12px;
  position: relative;
  box-shadow: 4px 6px 0px 0px rgba(0, 0, 0, 0.25);
  /* Desktop/Heading 5 */
  color: rgb(27, 31, 59);
  font-family: Manrope;
  font-size: 24px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: left;
  padding: 14px 60px;
  background: rgb(255, 255, 255);
}
.farmtour__wait-stage--active::before {
  right: -45px;
  content: url('data:image/svg+xml,<svg width="21.000000" height="25.000000" viewBox="0 0 21 25" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><desc>Created with Pixso.</desc><defs/><path id="Polygon 6" d="M0 12L21 -0.13L21 24.12L0 12Z" fill="%23FFFFFF" fill-opacity="1.000000" fill-rule="evenodd"/></svg>');
  display: block;
  position: absolute;
}
.farmtour__wait-column--1 {
  padding: 67px 72px 47px 72px;
  background: #499379;
  mix-blend-mode: normal;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}
.farmtour__wait-column--2 {
  height: 108%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: white;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 40px;
}
.farmtour__wait-body {
  display: none;
  padding: 30px 183px 28px 18px;
  /* Desktop/Heading 3 */
  color: rgb(47, 96, 78);
  font-family: Manrope;
  font-size: 36px;
  font-weight: 800;
  line-height: 36px;
  letter-spacing: 0px;
  text-align: left;
}
.farmtour__wait-body--active {
  display: flex;
}
.farmtour__wait-body-example {
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  top: -50px;
}
.farmtour__wait-body-example-header {
  /* Desktop/Heading 5 */
  color: var(--text-01);
  font-family: Manrope;
  font-size: 24px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: left;
}
.farmtour__wait-body-example-body {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  /* Day/Base/base-03 */
  border: 1px solid rgb(237, 237, 237);
  border-radius: 12px;
}
.farmtour__wait-body-example-body-item {
  padding: 10px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgb(237, 237, 237);
  padding-left: 50px;
  position: relative;
}
.farmtour__wait-body-example-body-item:last-child {
  border: none;
}
.farmtour__wait-body-example-body-item::before {
  display: block;
  content: "";
  position: absolute;
  left: 10px;
  border-radius: 12px;
  background: rgb(73, 147, 121);
  width: 24px;
  height: 24px;
}
.farmtour__wait-body-example-body-item {
  /* Desktop/Body XL */
  color: var(--text-01);
  font-family: Manrope;
  font-size: 19px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: left;
}
.farmtour__wait-footer {
  border: none;
  padding: 53px 14px;
  background: #FFA630;
  color: var(--text-01);
  font-family: Manrope;
  font-size: 36px;
  font-weight: 800;
  gap: 24px;
  letter-spacing: 0px;
  text-align: left;
  font-size: 32px;
  border-bottom-left-radius: 40px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
}
.farmtour__wait-f {
  display: flex;
  margin: 40px 0;
  justify-content: center;
}
.farmtour__wait-f-table {
  position: relative;
  width: 718px;
  height: 141px;
  align-items: center;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  background: #499379;
  border-radius: 40px;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-size: 28px;
  line-height: 30px;
  text-align: center;
  font-feature-settings: "liga" off;
  color: var(--text-01-inverse);
}
.farmtour__wait-f-table svg {
  position: relative;
  right: 60px;
}
.farmtour__prize {
  overflow: hidden;
  background: white;
}
.farmtour__prize-slider {
  height: fit-content;
}
.farmtour__prize .container {
  background: none;
}
.farmtour__prize-container {
  max-width: 1600px;
  width: 100%;
  margin: auto;
  position: relative;
}
.farmtour__prize-header {
  padding-top: 61px;
  text-transform: uppercase;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  font-size: 44px;
  line-height: 109%;
  text-align: center;
  color: #2F604E;
  mix-blend-mode: normal;
  text-shadow: 0px 5px 3.5px rgba(0, 0, 0, 0.35);
  margin-bottom: 55px;
}
.farmtour__prize-footer {
  display: flex;
  flex-direction: row;
  justify-content: center;
  font-family: var(--primary-font);
  font-weight: 500;
  font-size: 19px;
  line-height: 140%;
  margin-bottom: 50px;
  color: var(--text-02);
  gap: 5px;
}
.farmtour__prize-footer a {
  color: var(--primary);
  text-decoration: none;
}
.farmtour__prize-slider-button {
  position: absolute;
  border: none;
  background: white;
  height: 100%;
  width: 70px;
  z-index: 5;
}
.farmtour__prize-slider-button--prev {
  left: -90px;
  top: 0%;
}
.farmtour__prize-slider-button--next {
  right: -50px;
  top: 0%;
}
.farmtour__prize-slide {
  position: relative;
}
.farmtour__prize-slide-counter {
  position: absolute;
  bottom: 60px;
  right: 60px;
  width: 120px;
  height: 120px;
  background: var(--base-01);
  /* Shadow / Notification */
  box-shadow: 0px 8px 16px rgba(51, 51, 51, 0.2);
  border-radius: 99px;
  font-family: "Manrope";
  font-style: normal;
  justify-content: center;
  font-weight: 800;
  font-size: 24px;
  line-height: 115%;
  /* or 28px */
  display: flex;
  align-items: center;
  text-align: center;
  font-feature-settings: "liga" off;
  /* Day/Base/primary */
  color: var(--primary);
  font-size: 24px;
}
.farmtour__prize-slide-counter span {
  font-size: 44px;
}
.farmtour__prize-slide-image {
  border-radius: 50px;
  width: 440px;
  height: 440px;
  background: rgb(122, 197, 170);
}
.farmtour__prize-slide-text {
  /* Desktop/Body XL Bold */
  color: rgb(47, 96, 78);
  font-family: Manrope;
  font-size: 19px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: center;
  width: 100%;
  margin: 24px 0;
}
.farmtour__prize-slide img {
  width: 100%;
  height: auto;
}
.farmtour__prize-slide--1 img {
  position: relative;
  width: 151%;
  left: -32%;
  top: -110px;
}
.farmtour__prize-slide--2 img {
  position: relative;
  width: 100%;
  left: -4%;
  top: 11%;
}
.farmtour__prize-slide--3 img {
  position: relative;
  top: -2%;
  width: 120% !important;
  left: -14% !important;
}
.farmtour__prize-slide--4 img {
  position: relative;
  height: 100%;
  width: 100% !important;
  left: -4% !important;
  top: 0%;
}
.farmtour__prize-slide--5 img {
  position: relative;
  width: 117% !important;
  left: -9% !important;
  top: -19%;
}
.farmtour__prize .swiper-wrapper {
  display: flex;
  padding-top: 50px;
  padding-bottom: 50px;
}
.farmtour__about-pagination {
  display: none;
}
.farmtour__about {
  overflow: hidden;
}
.farmtour__about-container {
  max-width: 1600px;
  width: 100%;
  margin: auto;
  position: relative;
}
.farmtour__about-header {
  padding-top: 30px;
  text-transform: uppercase;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  font-size: 44px;
  line-height: 109%;
  text-align: center;
  color: white;
  mix-blend-mode: normal;
  text-shadow: 0px 5px 3.5px rgba(0, 0, 0, 0.35);
  margin-bottom: 55px;
}
.farmtour__about .tns-slide-active:nth-child(2) {
  transform: translateY(50px);
}
.farmtour__about-slide-avatar {
  display: flex;
  width: 100%;
  position: absolute;
  justify-content: center;
  top: -70px;
  left: 0;
  right: 0;
}
.farmtour__about-slide-avatar img {
  position: relative;
  width: 180px;
  height: 180px;
  border-radius: 180px;
  z-index: 1000;
}
.farmtour__about-slide {
  border-radius: 30px;
  box-shadow: 13px 15px 0 -3px rgba(0, 0, 0, 0.25);
  height: 360px !important;
  position: relative;
  padding: 140px 20px 0px 20px;
  display: block !important;
  flex-direction: column;
  justify-content: space-between;
  background: rgb(255, 255, 255);
}
.farmtour__about-slide-author {
  /* Desktop/Body L */
  color: var(--text-01);
  font-family: Manrope;
  font-size: 17px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: left;
  padding-bottom: 20px;
  position: absolute;
  bottom: 0;
}
.farmtour__about-slide-text {
  /* Desktop/Body L */
  color: var(--text-01);
  font-family: Manrope;
  font-size: 17px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: left;
}
.farmtour__about-slider-button {
  position: absolute;
  border: none;
  background: #B4D78E;
  height: 100%;
  width: 70px;
  z-index: 5;
}
.farmtour__about-slider-button--prev {
  left: 0;
  top: 0%;
}
.farmtour__about-slider-button--next {
  right: -27px;
  top: 0%;
}
.farmtour__footer {
  padding-bottom: 74px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.farmtour__footer-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 45px;
  width: fit-content;
  margin: auto;
  box-sizing: border-box;
  border: 1px solid var(--base-09);
  border-radius: 30px;
  padding: 40px;
  background: rgb(180, 215, 142);
}

@media (min-width: 1024px) {
  .farmtour__content {
    top: -800px;
  }
  .farmtour__parallax-layer--2 {
    top: 114px;
  }
  .farmtour__parallax-layer--2 svg {
    scale: 0.6;
  }
}
@media (max-width: 1200px) {
  .farmtour__wait {
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .farmtour__wait-content {
    padding-bottom: 70px;
  }
  .farmtour__content {
    top: -750px;
  }
  .farmtour__parallax-layer--2 {
    top: 114px;
  }
  .farmtour__parallax-layer--2 svg {
    scale: 0.7;
  }
}
@media (min-width: 1500px) {
  .farmtour__content {
    top: -600px;
  }
}
.ss {
  position: absolute;
  left: 36% !important;
  top: -10px;
  transition: all 0.5s;
  scale: 2;
}

@media (min-width: 1600px) {
  .farmtour__content {
    top: -600px;
  }
  .farmtour__parallax-layer--2 {
    top: 188px;
  }
  .farmtour__parallax-layer--2 svg {
    scale: 1;
  }
}
@media (min-width: 1700px) {
  .farmtour__content {
    top: -520px;
  }
}
@media (min-width: 1900px) {
  .farmtour__content {
    top: -404px;
  }
}
@media (max-width: 1900px) {
  .farmtour__prize-slide-image {
    margin: auto;
  }
  .farmtour__prize-slide-image img {
    scale: 0.9;
  }
  .farmtour__wait-image {
    scale: 0.8;
  }
}
.swiper-prize #tns1 {
  padding-top: 90px;
}

.swiper-prize .tns-ovh {
  padding: 42px 30px;
  padding-top: 100px;
}

@media (max-width: 1024px) {
  .farmtour__content-right img:last-child {
    width: 60px;
  }
  .farmtour__partners {
    padding-top: 0 !important;
    padding-bottom: 15px;
    margin-bottom: 0;
  }
  .farmtour__partners-items {
    overflow: hidden;
  }
  .farmtour__partners-header {
    font-size: 19px;
    padding-bottom: 15px !important;
  }
  .farmtour__partners-body-button svg:first-child {
    display: block;
  }
  .farmtour__partners-body-button svg:last-child {
    display: none;
  }
  .farmtour__about-header {
    margin-top: 20px !important;
  }
  .farmtour__prize-slider .swiper-wrapper, .farmtour__prize-slider .swiper-slide {
    height: unset !important;
  }
  .farmtour__about-slide {
    height: fit-content !important;
    min-height: unset !important;
    display: flex !important;
  }
  .farmtour__about-slide-author {
    order: 1;
    font-family: "Manrope";
    font-style: normal;
    font-weight: 800;
    font-size: 15px;
    line-height: 18px;
    /* Day/Text & Icons/text-03 */
    color: var(--text-03);
    position: static;
  }
  .farmtour__about-slide-text {
    order: 2;
    font-family: "Manrope";
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    color: var(--text-01);
  }
  .farmtour__about-pagination {
    padding-top: 34px;
    position: relative;
    display: block;
  }
  .farmtour__about-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    border-radius: 12px;
    /* Day/Base/secondary */
    background: rgb(244, 244, 244);
  }
  .farmtour__about-pagination .swiper-pagination-bullet-active {
    border-radius: 12px;
    position: relative;
    background: rgb(122, 197, 170);
  }
  .farmtour__about-pagination .swiper-pagination-bullet-active::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    border-radius: 20px;
    /* Night/Text/text-01 */
    background: rgb(255, 255, 255);
  }
  .farmtour__wait-stage--active::before {
    display: none !important;
  }
  .farmtour__parallax-layer--4 {
    display: none;
  }
  .farmtour__prize-slide-image {
    width: 80px;
    height: 80px;
    border-radius: 30px;
    background: rgb(122, 197, 170);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .farmtour__prize-slider-button {
    width: 25px;
  }
  .farmtour__prize-slide img {
    position: static;
    width: 100%;
    height: 100%;
  }
  .farmtour__prize-slide {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .farmtour__prize-slide-text {
    /* Desktop/Body XS Bold */
    color: rgb(255, 166, 48);
    font-family: Manrope;
    font-size: 11px;
    font-weight: 800;
    line-height: 130%;
    letter-spacing: 0.4px;
    text-align: center;
    width: 100%;
  }
  .farmtour__prize .swiper-wrapper {
    display: block !important;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .farmtour__format-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .farmtour__about-header {
    margin-top: 25px;
    /* Desktop/Body XL Bold */
    color: rgb(255, 255, 255);
    font-family: Manrope;
    font-size: 19px;
    font-weight: 800;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
    padding: 0;
    margin: 0;
  }
  .farmtour__prize-header {
    padding: 0;
    margin: 0;
    /* Desktop/Body XL Bold */
    color: rgb(47, 96, 78);
    font-family: Manrope;
    font-size: 19px;
    font-weight: 800;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
  }
  .farmtour__prize-footer {
    font-size: 13px;
    padding: 0 20px;
    display: block;
    text-align: center;
  }
  .farmtour__prize-slider-button {
    top: -8%;
  }
  .farmtour__prize-slider-button--next {
    right: 0;
  }
  .farmtour__prize-slider-button--prev {
    left: 0;
  }
  .farmtour__prize-slider-button svg {
    width: 25px;
    height: 40px;
  }
  .farmtour__footer-container {
    gap: 20px;
  }
  .farmtour__footer svg {
    width: 30px;
    height: 24px;
  }
  .farmtour__about-slider-button {
    display: none;
  }
  .farmtour__about-slide {
    padding: 20px 15px 20px 15px !important;
    padding-left: 102px !important;
  }
  .farmtour__about-slide-avatar {
    position: absolute;
    left: 8px;
    right: unset;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    align-items: flex-start;
    top: 17px;
    bottom: 0;
  }
  .farmtour__about-slide-avatar img {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 180px;
    z-index: 1000;
  }
  .farmtour__about .swiper {
    padding: 25px !important;
  }
  .farmtour__wait-stage {
    padding: 0px 20px;
    white-space: nowrap;
  }
  .farmtour__wait-header {
    /* Desktop/Body XL Bold */
    color: rgb(255, 255, 255);
    font-family: Manrope;
    font-size: 19px;
    font-weight: 800;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
  }
  .farmtour__wait-image {
    width: 119px;
    height: 119px;
    top: unset;
    right: -18px;
    bottom: 23px;
  }
  .farmtour__wait-column--1 {
    padding: 0px 16px 0 16px;
  }
  .farmtour__wait-body {
    padding: 0;
    /* Desktop/Body S Bold */
    color: rgb(47, 96, 78);
    font-family: Manrope;
    font-size: 13px;
    font-weight: 800;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
  }
  .farmtour__wait-footer {
    padding: 0;
    /* Desktop/Body XS Bold */
    color: rgb(47, 96, 78);
    font-family: Manrope;
    font-size: 11px;
    font-weight: 800;
    line-height: 130%;
    letter-spacing: 0.4px;
    text-align: left;
    border-top-right-radius: 0;
    border: none;
    display: flex;
    align-items: center;
  }
  .farmtour__wait-footer svg {
    width: 15px;
    height: 15px;
  }
  .farmtour__prize {
    margin-top: 0;
  }
  .farmtour__about {
    padding-top: 0;
  }
  .farmtour__about-pagination {
    bottom: 20px !important;
  }
  .farmtour__about-container {
    padding-top: 23px;
    padding-bottom: 50px;
  }
  .farmtour__about-slide {
    border-radius: 30px;
    min-height: 490px;
    position: relative;
    padding: 71px 15px 0px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: var(--base-01);
  }
  .farmtour__about-slide-text {
    /* Desktop/Body S */
    color: rgb(47, 96, 78);
    font-family: Manrope;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
  }
  .farmtour__footer-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: 90%;
    margin: auto;
    box-sizing: border-box;
    border: 1px solid #000;
    border-radius: 30px;
    padding: 6px 65px;
    background: #b4d78e;
  }
  .farmtour__prize .swiper-wrapper {
    padding-top: 21px;
    padding-bottom: 0;
  }
  .farmtour__about-slide {
    box-shadow: 13px 15px 0 -3px rgba(0, 0, 0, 0.25);
  }
  .farmtour__format-items {
    gap: 20px 50px;
    margin-top: 21px;
  }
  .farmtour__format-header {
    margin-bottom: 21px;
  }
  .farmtour__format-header--u {
    margin-top: 47px;
    margin-bottom: 18px;
  }
  .farmtour__prize-header {
    margin-bottom: 16px;
    margin-top: 25px;
  }
  .farmtour__format-item {
    border-radius: 32px;
    /* Drop Shadow - Farmturnir */
    box-shadow: 13px 15px 0px -3px rgba(0, 0, 0, 0.25);
    background: rgb(122, 197, 170);
    width: 37%;
    /* Desktop/Body S Bold */
    color: rgb(255, 255, 255);
    font-family: Manrope;
    font-size: 13px;
    font-weight: 800;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 64px;
  }
  .farmtour__format {
    margin-top: 0;
    padding-top: 0;
  }
  .farmtour__format-header {
    /* Desktop/Body XL Bold */
    color: rgb(255, 255, 255);
    font-family: Manrope;
    font-size: 19px;
    font-weight: 800;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
  }
  .farmtour__format-info {
    /* Desktop/Body M */
    padding: 0 15px;
    color: rgb(255, 255, 255);
    font-family: Manrope;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
  }
  .farmtour__content-new {
    padding: 15px 16px;
  }
  .farmtour__parallax {
    height: 331px;
  }
  .farmtour .farmtour__content::after {
    background-size: contain;
  }
  .farmtour__parallax-layer--1 {
    top: 0;
    bottom: -27px;
    width: 100%;
    height: 99%;
  }
  .farmtour__content {
    padding-top: 75px;
    top: -74px;
  }
  .farmtour__parallax-layer--5 {
    top: unset;
    bottom: -115px;
  }
  .farmtour__parallax-layer--2 {
    gap: 0;
    top: -8px;
  }
  .farmtour__parallax-layer--4 {
    display: none;
  }
  .farmtour__parallax-layer--3 {
    top: 46px;
  }
  .farmtour__content-right img {
    width: 100px;
    height: 100px;
  }
  .farmtour__content-new br {
    display: none;
  }
  .farmtour__content-new p {
    /* Desktop/Body M */
    color: rgb(47, 96, 78);
    font-family: Manrope;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
  }
  .farmtour__wait {
    overflow: unset !important;
    margin-top: 50px;
  }
  .farmtour__wait-header {
    margin-bottom: 20px;
  }
  .farmtour__wait-content {
    padding-right: 0;
    border-radius: 30px;
    box-shadow: 13px 15px 0 -3px rgba(0, 0, 0, 0.25);
  }
  .farmtour__wait-column--1 {
    gap: 7px;
    padding: 20px 14px 17px 15px;
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
    justify-content: unset;
  }
  .farmtour__wait-column--2 {
    height: 100%;
    border-top-right-radius: 18px;
    border-bottom-right-radius: 18px;
    border-bottom-left-radius: 0;
  }
  .farmtour__wait-body {
    padding-left: 9px;
    padding-top: 19px;
    padding-right: 10px;
  }
  .farmtour__wait-stage {
    border-radius: 19px;
    width: 100px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    color: rgb(47, 96, 78);
    font-family: Manrope;
    font-size: 15px;
    font-weight: 800;
    line-height: 18px;
    letter-spacing: 0px;
    text-align: center;
  }
  .farmtour__wait-footer {
    margin-top: 48px;
    gap: 6px;
    border-bottom-right-radius: 18px;
    padding: 9px 2px 10px 6px;
    position: relative;
    width: 100%;
    border-bottom-left-radius: 0;
    display: flex;
    align-items: center;
  }
  [data-current="5"] {
    margin: 0;
  }
  .farmtour__wait-body-example {
    top: 0;
  }
  .farmtour__wait-body-example-header {
    font-size: 15px;
    font-weight: 800;
    line-height: 18px;
  }
  .farmtour__wait-body-example-body-item {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    padding-left: 31px;
  }
  .farmtour__wait-body-example-body-item::before {
    width: 10px;
    height: 10px;
  }
  .swiper-prize #tns1 {
    padding-top: 35px;
  }
  .farmtour__prize-slider-button--prev {
    left: -12px;
  }
  .ss {
    position: absolute;
    left: 25% !important;
  }
  .farmtour__content-right img:last-child {
    width: 52px;
    height: auto;
    right: 48px;
    bottom: 60px;
  }
}
.swiper-prize [data-controls=prev] {
  border: none;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
  font-size: 0;
  width: 48px;
  background: none;
}

.swiper-prize [data-controls=next] {
  border: none;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
  font-size: 0;
  width: 48px;
  background: none;
}

.swiper-prize [data-controls=prev]::before {
  content: url('data:image/svg+xml,<svg width="41" height="216" viewBox="0 0 41 216" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M41 7.15618C41 3.24061 37.8258 0.0664062 33.9102 0.0664062C30.7173 0.0664062 27.9184 2.20069 27.0733 5.27973L2.63202 94.3329C0.254631 102.995 0.254631 112.138 2.63202 120.8L27.0733 209.853C27.9184 212.932 30.7173 215.066 33.9102 215.066C37.8258 215.066 41 211.892 41 207.977V7.15618Z" fill="%237AC5AA"/></svg>');
}

.swiper-prize [data-controls=next]::before {
  content: url('data:image/svg+xml,<svg width="41" height="216" viewBox="0 0 41 216" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 7.15618C0 3.24061 3.17419 0.0664062 7.08976 0.0664062C10.2827 0.0664062 13.0816 2.20069 13.9267 5.27973L38.368 94.3329C40.7454 102.995 40.7454 112.138 38.368 120.8L13.9267 209.853C13.0816 212.932 10.2827 215.066 7.08976 215.066C3.1742 215.066 0 211.892 0 207.977V7.15618Z" fill="%237AC5AA"/></svg>');
}

@media (min-width: 1024px) and (max-width: 1900px) {
  .farmtour__partners-body-button--next, .farmtour__prize-slider-button--next {
    right: 0;
  }
  .farmtour__partners-body-button--prev, .farmtour__prize-slider-button--prev {
    left: 0;
  }
}
@media (max-width: 1678px) and (min-width: 1024px) {
  .farmtour__prize-slide-image {
    width: 300px;
    height: 300px;
    margin: auto;
  }
  .farmtour__prize-slide {
    display: flex !important;
    flex-direction: column;
    align-items: center;
  }
  .farmtour__prize-slider-button--prev {
    left: 0;
  }
  .farmtour__prize-slider-button--next {
    right: 0;
    display: flex;
    right: 0;
    justify-content: flex-start;
    align-items: center;
  }
}
.tns-nav {
  display: none;
}

.farmtour__about-slider .swiper-wrapper {
  height: 360px;
}

.swiper-about .swiper-wrapper {
  padding: 70px !important;
}

.swiper-about {
  padding: 0 140px !important;
}

.swiper-about .tns-item {
  display: flex !important;
  justify-content: center;
}

.farmtour__about-slide {
  width: 360px;
}

.farmtour__about-slider-button--next {
  right: 72px;
  top: 0%;
  height: 100%;
  width: 50px;
}

.farmtour__about-slider-button--prev {
  left: 133px;
}

@media (max-width: 1024px) {
  .farmtour .tns-outer {
    padding: 0 25px !important;
  }
  .farmtour__partners-body-button--prev {
    left: 0;
  }
  .farmtour__partners-body-button--next {
    right: 0;
  }
  .swiper-prize .tns-ovh {
    padding-top: 20px;
  }
  .farmtour__prize-slide-image {
    position: relative;
  }
  .farmtour__prize-slide-counter {
    width: 30px;
    height: 30px;
    right: 0;
    bottom: 0;
    font-size: 8px;
  }
  .farmtour__prize-slide-counter span {
    font-size: 12px;
  }
  .farmtour__about .swiper-wrapper {
    gap: 0 !important;
    height: fit-content !important;
  }
  .farmtour__about .swiper-slide {
    height: fit-content !important;
  }
  .farmtour__partners-body {
    overflow: hidden;
  }
  .farmtour__about-slider .swiper-wrapper {
    height: 100%;
    padding: 0 !important;
  }
  .farmtour__partners-body-button {
    display: flex;
  }
  .farmtour__partners-items {
    gap: 0;
  }
  .farmtour__partners-item {
    display: flex !important;
    align-items: center;
    gap: 17px;
  }
  .farmtour__parallax-layer--2 svg:nth-child(3) {
    width: 210px;
    margin-top: -20px;
  }
  .farmtour__parallax-layer--2 svg:nth-child(4) {
    scale: 0.5;
    top: -58px;
    position: relative;
  }
  .farmtour__parallax-layer--2 svg:nth-child(1) {
    scale: 0.2;
  }
  .farmtour__parallax-layer--2 svg:nth-child(2) {
    width: 180px;
    height: 90px;
    margin-top: -70px;
    scale: 0.5;
  }
  .farmtour__partners-item-image {
    width: 80px;
    height: 80px;
  }
  .farmtour__partners-item-image img {
    width: 90%;
    height: auto;
  }
  .farmtour__partners-item-desc {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    /* Day/Text & Icons/text-03 */
    color: rgba(27, 31, 59, 0.4);
  }
  .farmtour__wait-image [data-id="3"] {
    bottom: 0;
  }
  .swiper-about .tns-item {
    padding-bottom: 14px !important;
    padding-right: 10px !important;
  }
}
[data-current="5"] {
  border-top-right-radius: 18px;
  border-bottom-right-radius: 0;
}

.farmtour-table__body-placeholder {
  width: 100% !important;
  background: var(--base-01) !important;
}

#swiper-1-bottom {
  padding-bottom: 200px;
}

.cloud {
  position: absolute;
  opacity: 0.8;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  will-change: transform;
  /* Оптимизация анимации */
}
.cloud__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  overflow: hidden;
  height: 900px;
}
.cloud--1 {
  width: 150px;
  top: 15%;
  -webkit-animation: cloudMove1 20s linear infinite;
  animation: cloudMove1 20s linear infinite;
}
.cloud--2 {
  width: 200px;
  top: 30%;
  -webkit-animation: cloudMove2 20s linear infinite;
  animation: cloudMove2 20s linear infinite;
}
.cloud--3 {
  width: 180px;
  top: 50%;
  -webkit-animation: cloudMove3 20s linear infinite;
  animation: cloudMove3 20s linear infinite;
}

@-webkit-keyframes cloudMove1 {
  0% {
    left: -20%;
  }
  100% {
    left: 120%;
  }
}
@keyframes cloudMove1 {
  0% {
    left: -20%;
  }
  100% {
    left: 120%;
  }
}
@-webkit-keyframes cloudMove2 {
  0% {
    left: -15%;
  }
  100% {
    left: 115%;
  }
}
@keyframes cloudMove2 {
  0% {
    left: -15%;
  }
  100% {
    left: 115%;
  }
}
@-webkit-keyframes cloudMove3 {
  0% {
    left: -25%;
  }
  100% {
    left: 125%;
  }
}
@keyframes cloudMove3 {
  0% {
    left: -25%;
  }
  100% {
    left: 125%;
  }
}
.monomakh {
  font-style: normal;
  color: var(--text-001);
  font-family: "Monomakh", system-ui;
}
.monomakh--regular {
  font-weight: 400;
}
.monomakh--paper-title {
  font-size: 19px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: left;
}

.monomakh-slide {
  font-family: "Monomakh", system-ui;
  font-size: 28px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
}

#flag-right {
  transform: scaleX(-1);
}

.farmtour2025__container {
  max-width: 100%;
  box-sizing: border-box;
}
.farmtour2025__section {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
}
.farmtour2025__section--1 {
  background-image: url("/wp-content/uploads/farmtour2025/Фон начало.png");
  z-index: -1;
  top: -40px;
}
.farmtour2025__section--2 {
  background-image: url("/wp-content/uploads/farmtour2025/Стена.png");
  top: -120px;
  padding: 100px 0 60px;
}
.farmtour2025__section--3 {
  background-image: url("/wp-content/uploads/farmtour2025/Арена 1.png");
  top: -120px;
}
.farmtour2025__section--4 {
  background-image: url("/wp-content/uploads/farmtour2025/Стена.png");
  top: -200px;
  padding: 100px 0 120px;
}
.farmtour2025__section--5 {
  background-image: url("/wp-content/uploads/farmtour2025/Арена 2.png");
  top: -200px;
  padding-top: 50px;
}
.farmtour2025__section--6 {
  background-image: url("/wp-content/uploads/farmtour2025/image 120.png");
  top: -200px;
  padding-top: 50px;
}
.farmtour2025__section--7 {
  background-image: url("/wp-content/uploads/farmtour2025/Арена 2.png");
  top: -200px;
  padding: 50px 0 50px;
}
.farmtour2025__row {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 15px;
}
.farmtour2025__row--angle {
  align-items: flex-end;
  justify-content: space-around;
}
.farmtour2025__row--centered {
  justify-content: center;
}
.farmtour2025 {
  /* Стили для изображений */
}
.farmtour2025__row img {
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.farmtour2025 {
  /* Специфичные стили для колонок */
}
.farmtour2025__row > div {
  flex: 1;
  max-width: 50%;
  display: flex;
  justify-content: center;
}
.farmtour2025 {
  /* Специальные настройки для логотипа */
}
.farmtour2025__row > div:nth-child(2) {
  flex: 2;
  max-width: 50%;
}
.farmtour2025__paper {
  position: relative;
  padding: 70px 70px;
}
.farmtour2025__paper-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.farmtour2025__slide {
  display: flex;
  flex-direction: row;
  gap: 150px;
}
.farmtour2025__slide-section7 {
  gap: 0px;
}
.farmtour2025__slide-image {
  max-width: 500px;
  height: auto;
}
.farmtour2025__slide-image-6 img {
  position: absolute;
  top: -50px;
  /* Сдвиг вверх */
  left: -50px;
  /* Сдвиг влево */
  width: 150%;
  /* Увеличение размера */
  height: auto;
}
.farmtour2025__slide-image-6 img--fon {
  background-image: url("/wp-content/uploads/farmtour2025/prizy/fon.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  height: 100%;
  /* Занимает всю высоту слайда */
}
.farmtour2025__slide-title,
.farmtour2025 h2 {
  color: rgb(184, 13, 4);
  font-size: 28px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: left;
  margin-bottom: 30px;
}
.farmtour2025__slide-text {
  max-width: 850px;
  gap: 30px;
  text-align: left;
}
.farmtour2025__slider-desc {
  font-size: 28px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: left;
}
.farmtour2025__slide-description {
  border: 2px solid rgb(0, 0, 0);
  border-radius: 20px;
  background: rgb(255, 255, 255);
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 15px;
  display: inline-block;
  font-family: Monomakh;
  font-size: 19px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: center;
}
.farmtour2025__socials-container {
  display: flex;
  position: relative;
  flex-direction: row;
  gap: 0px !important;
  justify-content: center;
  background-color: #441E11;
  border-radius: 20px;
  padding: 20px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  margin-top: 40px;
}
.farmtour2025__socials-razdelitel {
  position: absolute;
  width: 100%;
  top: 95px;
  z-index: 1;
}
.farmtour2025__socials-block {
  display: flex;
  flex-direction: row;
  gap: 30px;
}
.farmtour2025__socials-link {
  background-image: url("/wp-content/uploads/farmtour2025/socialfon.png");
  width: 130px;
  height: 130px;
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.farmtour2025__socials-link-ico,
.farmtour2025__socials-link a {
  display: flex;
  justify-content: center;
  margin: auto 0;
  transition: transform 0.2s ease-in-out;
}
.farmtour2025__socials-link-ico:hover,
.farmtour2025__socials-link a:hover {
  transform: scale(1.3);
  transition: 0.2;
}
.farmtour2025__play {
  position: fixed;
  width: 100%;
  height: auto;
  z-index: 1000;
  bottom: 50px;
  align-items: center;
  justify-content: center;
  display: flex;
  transition: all 0.3s ease;
  /* Плавные изменения */
}
.farmtour2025__play:hover {
  transform: scale(1.5);
}

.swiper {
  width: 100%;
  height: 100%;
}
.swiper .swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.swiper .swiper-nav-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
  gap: 100px;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: row;
  gap: 50px;
}
.swiper .swiper-nav-title1 {
  border: 2px solid var(--text-001);
  border-radius: 30px;
  background: var(--primary);
  color: var(--base-01);
  font-size: 32px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
}
.swiper .swiper-button-prev,
.swiper .swiper-button-next {
  position: relative;
  border: 2px solid rgb(64, 43, 28);
  background: #feb127;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 80px;
}
.swiper .swiper-button-prev {
  border-radius: 70px 25px 25px 70px;
}
.swiper .swiper-button-next {
  border-radius: 25px 70px 70px 25px;
}
.swiper .swiper-button-prev::after,
.swiper .swiper-button-next::after {
  content: "";
  display: inline-block;
}
.swiper .swiper-button-prev::after {
  transform: rotate(135deg);
  margin-right: -2px;
}
.swiper .swiper-button-next::after {
  transform: rotate(-45deg);
  margin-left: -2px;
}

@media (max-width: 1024px) {
  #swiper-1-bottom {
    padding-bottom: 0px;
  }
  .monomakh--paper-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
  }
  .block-2 {
    flex-direction: column-reverse;
    position: relative;
  }
  .farmtour2025__container {
    margin-top: 100px;
  }
  .farmtour2025__section--1 {
    margin-top: 65px;
  }
  .farmtour2025__section--2 {
    padding-top: 50px;
  }
  .farmtour2025__section--4 {
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 60px;
  }
  .farmtour2025__row > div {
    max-width: 100%;
  }
  .farmtour2025__paper {
    padding: 70px 50px;
    position: relative;
    top: -15px;
  }
  .farmtour2025__paper img {
    width: 100%;
    position: absolute;
    top: -150px;
  }
  .farmtour2025__slide {
    gap: 13px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .farmtour2025__slide-title {
    font-size: 12px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0px;
    margin-bottom: 20px;
  }
  .farmtour2025__slide-text {
    font-size: 12px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0px;
  }
  .farmtour2025__slider-desc {
    font-size: 11px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0px;
  }
  .farmtour2025__socials-container {
    border-radius: 70px;
    padding: 15px 30px 30px 30px;
  }
  .farmtour2025__socials-block {
    flex-wrap: wrap;
    flex-direction: row;
    display: flex;
    gap: 20px;
  }
  .farmtour2025__socials-link {
    background-image: none;
    border-radius: 1px 50px;
    width: 30px;
    height: 30px;
    border: 2px solid rgb(0, 0, 0);
    border-radius: 50%;
  }
  .farmtour2025__socials-razdelitel {
    display: none;
  }
  .swiper .swiper-nav-title1 {
    padding: 6px 52px 6px 52px !important;
  }
}
.swiper .swiper-nav-container {
  margin: 10px 0px 10px 0px;
}
.swiper .swiper-nav-title {
  padding: 6px 80px 6px 80px;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0px;
}
.swiper .swiper-nav-title1 {
  border: 2px solid var(--text-001);
  border-radius: 30px;
  padding: 27px 100px 27px 100px;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
}
.swiper .swiper-button-prev,
.swiper .swiper-button-next {
  width: 40px;
  height: 80px;
  margin-top: 0px;
}
.swiper .swiper-button-prev::after,
.swiper .swiper-button-next::after {
  width: 12px;
  height: 12px;
}
@media (max-width: 768px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: block !important;
  }
}
.my-comments {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 100px 0px 40px 0;
}
.my-comments__title {
  font-family: "Manrope";
  text-align: center;
  margin-bottom: 60px;
}
.my-comments__container {
  gap: 40px;
  display: flex;
  flex-direction: column;
}
.my-comments__item {
  display: flex;
  gap: 30px;
  justify-content: center;
}
.my-comments__item-content {
  display: flex;
  flex-direction: column;
  gap: 0px;
  text-align: left;
}
.my-comments__item-content-date {
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  color: var(--text-02);
}
.my-comments__item-content-name {
  font-weight: 800;
  font-size: 13px;
  line-height: 25px;
  color: var(--text-001);
}
.my-comments__item-content-comment {
  font-weight: 500;
  font-size: 17px;
  line-height: 140%;
  color: var(--text-001);
  line-height: 40px;
}
.my-comments__item-avatar {
  position: relative;
}
.my-comments__item-avatar-image {
  width: 100px;
  height: 100px;
  border-radius: 40px;
  margin: 0;
  position: relative;
}
.my-comments__item-avatar-image--border {
  left: 0;
  width: 100px;
  height: 100px;
  margin: 0;
  position: absolute;
}

@media (max-width: 1024px) {
  .my-comments__container, h6__container {
    gap: 43px;
  }
  .my-comments__item, h6__item {
    gap: 30px;
  }
  .my-comments__item-content, h6__item-content {
    gap: 10px;
  }
  .my-comments__item-content-date, h6__item-content-date {
    line-height: 15px;
  }
  .my-comments__item-content-name, h6__item-content-name {
    line-height: 10px;
  }
  .my-comments__item-content-comment, h6__item-content-comment {
    font-size: 13px;
    line-height: 30px;
  }
  .my-comments__item-avatar-image, h6__item-avatar-image {
    width: 60px;
    height: 60px;
  }
  .my-comments__item-avatar-image--border, h6__item-avatar-image--border {
    width: 60px;
    height: 60px;
  }
}
.vacancies-page {
  font-family: "Manrope", sans-serif;
  padding-top: 40px;
  padding-bottom: 80px;
}
.vacancies-page__header {
  margin-bottom: 30px;
}
.vacancies-page__title {
  font-size: 48px;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 768px) {
  .vacancies-page__title {
    font-size: 32px;
  }
}
.vacancies-page__count {
  color: #999;
  font-weight: 700;
}
.vacancies-page__search {
  background: #fff;
  border-radius: 12px;
  padding: 5px 20px;
  margin-bottom: 30px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}
.vacancies-page__search form {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vacancies-page__search input {
  flex-grow: 1;
  border: none;
  padding: 15px 0;
  font-size: 16px;
  font-family: "Manrope", sans-serif;
  color: #333;
  outline: none;
}
.vacancies-page__search input::placeholder {
  color: #999;
}
.vacancies-page__layout {
  display: flex;
  gap: 30px;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .vacancies-page__layout {
    flex-direction: column-reverse;
    /* Sidebar goes above list on mobile usually, or below depending on UX, let's say below */
  }
}
.vacancies-page__main {
  flex-grow: 1;
  width: 100%;
}
.vacancies-page__sidebar {
  width: 300px;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .vacancies-page__sidebar {
    width: 100%;
  }
}

.vacancy-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.vacancy-card {
  background: #fff;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}
.vacancy-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.vacancy-card .vacancy-tag {
  font-size: 12px;
  color: #777;
  border: 1px solid #ddd;
  border-radius: 30px;
  padding: 4px 12px;
  white-space: nowrap;
}
.vacancy-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.vacancy-card__logo {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vacancy-card__company {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  color: #000;
}
.vacancy-card__desc {
  font-size: 14px;
  line-height: 1.5;
  color: #555;
  margin: 0 0 24px 0;
}
.vacancy-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.vacancy-card__salary {
  font-size: 14px;
  color: #999;
}
.vacancy-card__arrow {
  display: flex;
  align-items: center;
  transition: transform 0.3s ease;
}
.vacancy-card__arrow:hover {
  transform: translateX(4px);
}
.vacancy-card__arrow:hover path {
  stroke: #000;
}

.vacancies-filter {
  background: #fff;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}
.vacancies-filter__title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 24px 0;
  color: #000;
}
.vacancies-filter__group {
  margin-bottom: 24px;
}
.vacancies-filter__group:last-child {
  margin-bottom: 0;
}
.vacancies-filter__label {
  display: block;
  font-size: 13px;
  color: #777;
  margin-bottom: 12px;
}
.vacancies-filter__label-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.vacancies-filter__label-row .vacancies-filter__label {
  margin-bottom: 0;
}
.vacancies-filter__reset {
  font-size: 12px;
  color: #999;
  text-decoration: none;
}
.vacancies-filter__reset:hover {
  color: #000;
}
.vacancies-filter__search {
  display: flex;
  align-items: center;
  background: #f5f5f5;
  border-radius: 8px;
  padding: 8px 12px;
  margin-bottom: 12px;
}
.vacancies-filter__search svg {
  margin-right: 8px;
}
.vacancies-filter__search input {
  border: none;
  background: transparent;
  font-size: 13px;
  width: 100%;
  outline: none;
  font-family: "Manrope", sans-serif;
}
.vacancies-filter__search input::placeholder {
  color: #aaa;
}
.vacancies-filter__options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.vacancies-filter__checkbox {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #000;
  cursor: pointer;
}
.vacancies-filter__checkbox input {
  display: none;
}
.vacancies-filter__checkbox input:checked ~ .checkmark {
  border-color: #0066FF;
  background-color: #0066FF;
}
.vacancies-filter__checkbox .checkmark {
  width: 16px;
  height: 16px;
  border: 2px solid #ddd;
  border-radius: 50%;
  margin-right: 12px;
  display: inline-block;
  position: relative;
  transition: all 0.2s;
}
.vacancies-filter__checkbox .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  top: 3px;
  left: 3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: white;
}
.vacancies-filter__checkbox input:checked ~ .checkmark::after {
  display: block;
}
.vacancies-filter__more {
  font-size: 13px;
  color: #0066FF;
  text-decoration: none;
  margin-top: 4px;
  display: inline-block;
}
.vacancies-filter__more span {
  font-size: 10px;
}
.vacancies-filter__salary-input input {
  width: 100%;
  background: #f5f5f5;
  border: none;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-family: "Manrope", sans-serif;
  outline: none;
}
.vacancies-filter__salary-input input::placeholder {
  color: #aaa;
}

.page-template-farmtour-2026 #container {
  margin-top: 0 !important;
  padding-top: 0 !important;
  max-width: 100% !important;
}
.page-template-farmtour-2026 .footer {
  position: relative !important;
  top: 0 !important;
}
.page-template-farmtour-2026,
.page-template-farmtour-2026 body {
  overflow-x: hidden;
}

.ft26 {
  --ft26-bg: #EDE8DB;
  --ft26-black: #0D0D0D;
  --ft26-white: #FFFFFF;
  --ft26-cta: #B71543;
  --ft26-cta-hover: #E5245B;
  --ft26-pill-bg: #111111;
  --ft26-font-head: 'HeliosUltraCompressed', 'Arial Narrow', Impact, Helvetica, Arial, sans-serif;
  --ft26-font-body: Helvetica, 'Helvetica Neue', Arial, sans-serif;
  background-color: var(--ft26-bg);
  min-height: 100vh;
  overflow-x: hidden;
}
.ft26__header {
  width: 100%;
}
.ft26__header-inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 18px 32px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 16px;
}
.ft26__header-logo {
  flex-shrink: 0;
}
.ft26__header-logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.ft26__header-logo-img {
  height: 48px;
  width: auto;
  display: block;
}
.ft26__header-nav {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
}
.ft26__header-nav-item {
  font-family: var(--ft26-font-body);
  font-size: 15px;
  font-weight: 400;
  color: var(--ft26-black);
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 0.01em;
  transition: opacity 0.2s;
}
.ft26__header-nav-item:hover {
  opacity: 0.55;
}
.ft26__header-nav-item-hint {
  font-size: 13px;
  opacity: 0.65;
}
.ft26__header-actions {
  flex-shrink: 0;
}
.ft26__header-club-btn {
  display: inline-flex;
  align-items: center;
  font-family: var(--ft26-font-body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-decoration: none;
  color: var(--ft26-black);
  border: 1.5px solid var(--ft26-black);
  border-radius: 100px;
  padding: 8px 22px;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s;
}
.ft26__header-club-btn:hover {
  background: var(--ft26-black);
  color: var(--ft26-bg);
}
.ft26__hero {
  display: flex;
  flex-direction: column;
}
.ft26__hero-title-wrap {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 90px 32px 16px;
  box-sizing: border-box;
}
.ft26__hero-title {
  font-family: var(--ft26-font-head) !important;
  font-size: clamp(32px, 4vw, 60px) !important;
  font-weight: 900 !important;
  line-height: 0.87 !important;
  letter-spacing: -0.01em;
  color: var(--ft26-black) !important;
  text-transform: uppercase;
  text-align: left !important;
  margin: 0 !important;
}
.ft26__hero-desc {
  position: absolute;
  top: 90px;
  right: 32px;
  width: 220px;
  font-family: var(--ft26-font-body);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--ft26-black);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0;
}
.ft26__hero-visual {
  position: relative;
  width: 100%;
  padding: 0 8px 48px;
  box-sizing: border-box;
}
.ft26__hero-pill {
  width: 66.67%;
  margin-left: auto;
  margin-right: auto;
  background: var(--ft26-pill-bg);
  border-radius: 9999px;
  overflow: hidden;
  aspect-ratio: 16/9;
  position: relative;
}
.ft26__hero-pill--empty::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, #2a2a2a 0%, #080808 100%);
}
.ft26__hero-pill-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ft26__hero-pill-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ft26__hero-pill-sound {
  position: absolute;
  bottom: 14px;
  right: 20px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background 0.2s;
  backdrop-filter: blur(4px);
}
.ft26__hero-pill-sound:hover {
  background: rgba(0, 0, 0, 0.7);
}
.ft26__hero-pill-sound-icon {
  display: block;
  pointer-events: none;
}
.ft26__hero-pill-sound-icon--unmuted {
  display: none;
}
.ft26__hero-pill-sound--on .ft26__hero-pill-sound-icon--muted {
  display: none;
}
.ft26__hero-pill-sound--on .ft26__hero-pill-sound-icon--unmuted {
  display: block;
}
.ft26__hero-cta {
  display: flex;
  justify-content: center;
  margin-top: -36px;
  position: relative;
  z-index: 2;
  padding-bottom: 48px;
}
.ft26__hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ft26-font-head);
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  text-decoration: none;
  color: var(--ft26-white);
  background: var(--ft26-cta);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  padding: 0;
  text-align: center;
  box-shadow: 0 4px 24px rgba(183, 21, 67, 0.35);
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.ft26__hero-btn:hover {
  background: var(--ft26-cta-hover);
  transform: scale(1.06);
  box-shadow: 0 8px 32px rgba(183, 21, 67, 0.45);
}
.ft26__hero-btn:active {
  transform: scale(0.97);
}
@media (max-width: 1024px) {
  .ft26__header-inner {
    padding: 14px 20px;
  }
  .ft26__header-nav {
    gap: 32px;
  }
  .ft26__header-logo-img {
    height: 42px;
  }
  .ft26__header-club-btn {
    font-size: 11px;
    padding: 6px 16px;
  }
  .ft26__hero-title-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  .ft26__hero-title {
    font-size: clamp(28px, 4.5vw, 54px) !important;
  }
  .ft26__hero-desc {
    right: 20px;
    width: 180px;
    font-size: 11px;
  }
}
@media (max-width: 768px) {
  .ft26__header-inner {
    padding: 12px 12px;
    flex-wrap: wrap;
    gap: 8px;
  }
  .ft26__header-logo {
    order: 1;
  }
  .ft26__header-actions {
    order: 2;
    margin-left: auto;
  }
  .ft26__header-nav {
    order: 3;
    flex: 1 0 100%;
    justify-content: center;
    gap: 24px;
    padding-bottom: 2px;
  }
  .ft26__hero-title-wrap {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
  }
  .ft26__hero-title {
    font-size: clamp(24px, 9vw, 44px) !important;
  }
  .ft26__hero-desc {
    position: static;
    width: 100%;
    font-size: 12px;
    padding-top: 8px;
    letter-spacing: 0.03em;
  }
  .ft26__hero-visual {
    padding: 0 4px;
  }
  .ft26__hero-pill {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    border-radius: 48px;
    aspect-ratio: 4/3;
  }
  .ft26__hero-cta {
    margin-top: -30px;
    padding-bottom: 32px;
  }
  .ft26__hero-btn {
    width: 84px;
    height: 84px;
    font-size: 22px;
  }
}
.ft26__section-title {
  font-family: var(--ft26-font-head) !important;
  font-size: clamp(48px, 7vw, 100px) !important;
  font-weight: 900 !important;
  line-height: 0.9 !important;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--ft26-black);
  margin: 0 0 40px !important;
}
.ft26__section-title--light {
  color: var(--ft26-bg);
}
.ft26__format {
  background: var(--ft26-cta);
  overflow: hidden;
}
.ft26__format-hero {
  max-width: 1440px;
  margin: 0 auto;
  padding: 48px 32px 52px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ft26__format-label {
  font-family: var(--ft26-font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  display: block;
}
.ft26__format-headline {
  font-family: var(--ft26-font-body) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-transform: none;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 !important;
  max-width: 520px;
}
.ft26__format-headline a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(255, 255, 255, 0.5);
  transition: text-decoration-color 0.2s;
}
.ft26__format-headline a:hover {
  text-decoration-color: rgba(255, 255, 255, 0.9);
}
.ft26__format-stats {
  max-width: 1440px;
  margin: 0 auto;
  box-sizing: border-box;
  border-top: 1.5px solid rgba(255, 255, 255, 0.2);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.ft26__format-stat {
  padding: 32px 32px 36px;
  border-right: 1.5px solid rgba(255, 255, 255, 0.2);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ft26__format-stat:last-child {
  border-right: none;
}
.ft26__format-stat-num {
  font-family: var(--ft26-font-head);
  font-size: clamp(52px, 7vw, 96px);
  font-weight: 900;
  line-height: 0.9;
  color: var(--ft26-white);
  display: block;
}
.ft26__format-stat-label {
  font-family: var(--ft26-font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  display: block;
}
.ft26__stages {
  background: var(--ft26-black);
  padding: 0;
}
.ft26__stages-label {
  max-width: 1440px;
  margin: 0 auto;
  padding: 48px 32px 32px;
  box-sizing: border-box;
  font-family: var(--ft26-font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: rgba(237, 232, 219, 0.5);
  display: block;
}
.ft26__stage {
  max-width: 1440px;
  margin: 0 auto;
  padding: 28px 32px 28px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 180px 1fr auto;
  align-items: center;
  gap: 32px;
  border-top: 1px solid rgba(237, 232, 219, 0.12);
  transition: background 0.2s;
  cursor: default;
}
.ft26__stage:last-child {
  border-bottom: 1px solid rgba(237, 232, 219, 0.12);
  margin-bottom: 64px;
}
.ft26__stage:hover {
  background: rgba(237, 232, 219, 0.04);
}
.ft26__stage-num {
  font-family: var(--ft26-font-head);
  font-size: clamp(72px, 9vw, 130px);
  font-weight: 900;
  line-height: 1;
  color: var(--ft26-bg);
  letter-spacing: -0.02em;
}
.ft26__stage-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ft26__stage-name {
  font-family: var(--ft26-font-head) !important;
  font-size: clamp(28px, 3.5vw, 52px) !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  color: var(--ft26-bg);
  margin: 0 !important;
  line-height: 1 !important;
}
.ft26__stage-desc {
  font-family: var(--ft26-font-body);
  font-size: 14px;
  line-height: 1.6;
  color: rgba(237, 232, 219, 0.5);
  margin: 0;
  max-width: 480px;
}
.ft26__stage-tag {
  font-family: var(--ft26-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(237, 232, 219, 0.35);
  border: 1px solid rgba(237, 232, 219, 0.2);
  border-radius: 100px;
  padding: 6px 16px;
  white-space: nowrap;
}
.ft26__prizes {
  background: var(--ft26-bg);
  padding: 20px 0 28px;
  overflow-x: clip;
}
.ft26__prizes-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 32px;
  box-sizing: border-box;
}
.ft26__prizes-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 12px;
  cursor: grab;
  width: 100%;
  box-sizing: border-box;
}
.ft26__prizes-track:active {
  cursor: grabbing;
}
.ft26__prizes-track {
  scrollbar-width: none;
}
.ft26__prizes-track::-webkit-scrollbar {
  display: none;
}
.ft26__prize-card {
  flex: 0 0 200px;
  scroll-snap-align: start;
  border: 1.5px solid var(--ft26-black);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 240px;
}
.ft26__prize-card-img {
  background: #f5f0e8;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 16px;
  box-sizing: border-box;
}
.ft26__prize-card-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}
.ft26__prize-card-label {
  font-family: var(--ft26-font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--ft26-black);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 12px 14px;
  margin: 0;
  line-height: 1.4;
  flex-shrink: 0;
}
.ft26__reviews {
  background: var(--ft26-black);
  padding: 72px 0 80px;
}
.ft26__reviews-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 32px;
  box-sizing: border-box;
}
.ft26__reviews-grid {
  columns: 3;
  column-gap: 16px;
}
.ft26__review-card {
  break-inside: avoid;
  border: 1px solid rgba(237, 232, 219, 0.15);
  border-radius: 16px;
  padding: 20px 20px 22px;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ft26__review-card-top {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ft26__review-card-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ft26-cta);
  color: var(--ft26-white);
  font-family: var(--ft26-font-head);
  font-size: 20px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
}
.ft26__review-card-name {
  font-family: var(--ft26-font-body);
  font-size: 13px;
  font-weight: 700;
  color: var(--ft26-bg);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.ft26__review-card-text {
  font-family: var(--ft26-font-body);
  font-size: 13px;
  line-height: 1.7;
  color: rgba(237, 232, 219, 0.65);
  margin: 0;
}
.ft26__partners {
  background: var(--ft26-bg);
  padding: 64px 0 72px;
  border-top: 1.5px solid rgba(13, 13, 13, 0.12);
}
.ft26__partners-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 32px;
  box-sizing: border-box;
}
.ft26__partners-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 64px;
  flex-wrap: wrap;
}
.ft26__partner-logo {
  display: block;
  opacity: 0.75;
  transition: opacity 0.2s;
}
.ft26__partner-logo:hover {
  opacity: 1;
}
.ft26__partner-logo img {
  display: block;
  height: 56px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .ft26__format {
    padding: 56px 0 60px;
  }
  .ft26__format-inner, .ft26__stages-inner, .ft26__prizes-inner, .ft26__reviews-inner, .ft26__partners-inner {
    padding: 0 20px;
  }
  .ft26__stages {
    padding: 56px 0 60px;
  }
  .ft26__stages-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ft26__reviews-grid {
    columns: 2;
  }
  .ft26__prizes {
    padding: 14px 0 18px;
  }
  .ft26__reviews {
    padding: 56px 0 60px;
  }
  .ft26__partners {
    padding: 48px 0 56px;
  }
}
@media (max-width: 768px) {
  .ft26__hero-title-wrap {
    padding-top: 36px;
  }
  .ft26__hero-visual {
    padding-bottom: 28px;
  }
  .ft26__section-title {
    font-size: clamp(36px, 10vw, 60px) !important;
    margin-bottom: 28px !important;
  }
  .ft26__format {
    padding: 0;
  }
  .ft26__prizes-inner, .ft26__reviews-inner, .ft26__partners-inner {
    padding: 0 12px;
  }
  .ft26__format-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .ft26__stages {
    padding: 0;
  }
  .ft26__stages-label {
    padding: 36px 12px 20px;
  }
  .ft26__stages-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .ft26__prizes {
    padding: 10px 0 16px;
  }
  .ft26__prize-card {
    flex: 0 0 180px;
  }
  .ft26__reviews {
    padding: 40px 0 48px;
  }
  .ft26__reviews-grid {
    columns: 1;
  }
  .ft26__partners {
    padding: 36px 0 44px;
  }
  .ft26__partners-row {
    gap: 40px;
  }
  .ft26__partner-logo img {
    height: 44px;
  }
}
@media (max-width: 768px) {
  .ft26__format-hero {
    padding: 32px 12px 36px;
    gap: 12px;
  }
  .ft26__format-stat {
    padding: 24px 16px 28px;
  }
  .ft26__format-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .ft26__format-stats .ft26__format-stat:nth-child(2) {
    border-right: none;
  }
  .ft26__format-stats .ft26__format-stat:nth-child(3) {
    border-top: 1.5px solid rgba(255, 255, 255, 0.2);
  }
  .ft26__format-stats .ft26__format-stat:nth-child(4) {
    border-top: 1.5px solid rgba(255, 255, 255, 0.2);
    border-right: none;
  }
  .ft26__stage {
    grid-template-columns: 80px 1fr;
    grid-template-rows: auto auto;
    gap: 4px 16px;
    padding: 20px 12px;
  }
  .ft26__stage:last-child {
    margin-bottom: 40px;
  }
  .ft26__stage-num {
    font-size: clamp(52px, 16vw, 72px);
    grid-row: 1/3;
    align-self: center;
  }
  .ft26__stage-tag {
    grid-column: 2;
    align-self: end;
  }
}
@media (max-width: 480px) {
  .ft26__header-logo-img {
    height: 36px;
  }
  .ft26__header-nav {
    gap: 18px;
  }
  .ft26__header-nav-item {
    font-size: 13px;
  }
  .ft26__header-club-btn {
    font-size: 10px;
    padding: 5px 12px;
  }
  .ft26__hero-title {
    font-size: clamp(20px, 11vw, 38px) !important;
    line-height: 0.9 !important;
  }
  .ft26__hero-desc {
    font-size: 11px;
  }
  .ft26__hero-pill {
    border-radius: 32px;
    aspect-ratio: 3/2;
  }
  .ft26__hero-cta {
    margin-top: -24px;
    padding-bottom: 24px;
  }
  .ft26__hero-btn {
    width: 72px;
    height: 72px;
    font-size: 18px;
  }
}
.ft26__section-label {
  font-family: var(--ft26-font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: rgba(13, 13, 13, 0.55);
  display: block;
  margin-bottom: 24px;
}
.ft26__section-label--light {
  color: rgba(237, 232, 219, 0.5);
}
.ft26__partner-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s, box-shadow 0.2s;
  flex-shrink: 0;
  padding: 14px;
  box-sizing: border-box;
}
.ft26__partner-circle:hover {
  transform: scale(1.06);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.16);
}
.ft26__partner-circle img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
@media (max-width: 768px) {
  .ft26__partner-circle {
    width: 96px;
    height: 96px;
    padding: 10px;
  }
}
.ft26__partner-circle--fill {
  padding: 0;
  background: transparent;
}
.ft26__partner-circle--fill img {
  object-fit: cover;
}
@media (max-width: 768px) {
  .ft26__partner-circle--fill {
    padding: 0;
  }
}
.ft26__partner-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.ft26__partner-name {
  font-family: var(--ft26-font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ft26-black);
  opacity: 0.6;
  text-align: center;
}
.ft26__share-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 24px;
  padding: 8px 16px;
  border: 1.5px solid rgba(13, 13, 13, 0.22);
  border-radius: 100px;
  background: none;
  font-family: var(--ft26-font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ft26-black);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.ft26__share-btn:hover {
  border-color: rgba(13, 13, 13, 0.6);
  background: rgba(13, 13, 13, 0.05);
}
@media (max-width: 768px) {
  .ft26__share-btn {
    margin-top: 14px;
    font-size: 11px;
    padding: 7px 14px;
  }
}
.ft26__hero-actions {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}
.ft26__hero-countdown {
  font-family: var(--ft26-font-body);
  font-size: 13px;
  font-weight: 500;
  color: rgba(27, 31, 59, 0.55);
  margin: 0;
}
.ft26__hero-countdown strong {
  color: var(--ft26-black);
  font-weight: 700;
}
.ft26__hero-actions-row {
  display: flex;
  gap: 8px;
  align-items: center;
}
.ft26__hero-action-btn {
  display: inline-flex;
  align-items: center;
  font-family: var(--ft26-font-head);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ft26-white);
  background: var(--ft26-black);
  border: none;
  border-radius: 100px;
  padding: 13px 26px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s, transform 0.15s;
}
.ft26__hero-action-btn:hover, .ft26__hero-action-btn:visited {
  color: var(--ft26-white);
  text-decoration: none;
}
.ft26__hero-action-btn:hover {
  background: rgba(27, 31, 59, 0.82);
  transform: scale(1.02);
}
.ft26__cal-hero-btn {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1.5px solid rgba(27, 31, 59, 0.25);
  background: rgba(27, 31, 59, 0.06);
  color: var(--ft26-black);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.18s;
}
.ft26__cal-hero-btn:hover {
  background: rgba(27, 31, 59, 0.12);
}
.ft26__sticky-btn {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 48px;
  height: 48px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ft26-white);
  background: var(--ft26-cta);
  border: none;
  border-radius: 50%;
  padding: 0;
  box-shadow: 0 6px 28px rgba(183, 21, 67, 0.4);
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease, background 0.2s;
  cursor: pointer;
}
.ft26__sticky-btn--visible {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}
.ft26__sticky-btn:hover {
  background: var(--ft26-cta-hover);
}
@media (max-width: 480px) {
  .ft26__sticky-btn {
    bottom: 16px;
    right: 16px;
    width: 44px;
    height: 44px;
  }
}
.ft26__cal-popup {
  position: fixed;
  bottom: 84px;
  right: 24px;
  left: auto;
  transform: translateY(10px);
  z-index: 1000;
  background: #1c1c1c;
  border: 1px solid rgba(237, 232, 219, 0.12);
  border-radius: 16px;
  padding: 6px;
  min-width: 224px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.ft26__cal-popup--open {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}
@media (max-width: 480px) {
  .ft26__cal-popup {
    right: 16px;
    bottom: 72px;
    min-width: 192px;
  }
}
.ft26__cal-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border-radius: 10px;
  color: rgba(237, 232, 219, 0.85);
  text-decoration: none;
  font-family: var(--ft26-font-body);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}
.ft26__cal-option:hover {
  background: rgba(255, 255, 255, 0.07);
  color: var(--ft26-bg);
}
.ft26__cal-option--minor {
  font-size: 12px;
  color: rgba(237, 232, 219, 0.45);
  border-top: 1px solid rgba(237, 232, 219, 0.08);
  margin-top: 2px;
  padding-top: 12px;
}
.ft26__cal-option--minor:hover {
  color: rgba(237, 232, 219, 0.75);
}
.ft26__cal-brand {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ft26-font-body);
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
  line-height: 1;
}
.ft26__reviews-more {
  margin-top: 16px;
}
.ft26__reviews-more .ft26__reviews-grid {
  margin-top: 0;
}
.ft26__reviews-toggle-wrap {
  text-align: center;
  margin-top: 28px;
}
.ft26__reviews-toggle {
  font-family: var(--ft26-font-body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ft26-bg);
  background: transparent;
  border: 1.5px solid rgba(237, 232, 219, 0.35);
  border-radius: 100px;
  padding: 10px 28px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.ft26__reviews-toggle:hover {
  border-color: rgba(237, 232, 219, 0.7);
  background: rgba(237, 232, 219, 0.08);
}
.ft26__legal {
  background: var(--ft26-bg);
  padding: 20px 0;
  border-top: 1px solid rgba(13, 13, 13, 0.1);
}
.ft26__legal-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 32px;
  box-sizing: border-box;
  font-family: var(--ft26-font-body);
  font-size: 13px;
  color: rgba(13, 13, 13, 0.5);
  text-align: center;
}
@media (max-width: 768px) {
  .ft26__legal-inner {
    padding: 0 12px;
  }
}
.ft26__legal-link {
  color: var(--ft26-black);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ft26__legal-link:hover {
  opacity: 0.65;
}
.ft26__social {
  background: var(--ft26-black);
  padding: 52px 0 72px;
}
.ft26__social-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 32px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.ft26__social-label {
  font-family: var(--ft26-font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(237, 232, 219, 0.4);
}
.ft26__social-links {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ft26__social-link {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1.5px solid rgba(237, 232, 219, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(237, 232, 219, 0.6);
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.ft26__social-link svg {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
}
.ft26__social-link:hover {
  border-color: var(--ft26-cta);
  color: var(--ft26-white);
  background: var(--ft26-cta);
}
@media (max-width: 600px) {
  .ft26__social {
    padding: 40px 0 56px;
  }
  .ft26__social-inner {
    padding: 0 12px;
  }
  .ft26__social-link {
    width: 52px;
    height: 52px;
  }
  .ft26__social-link svg {
    width: 22px;
    height: 22px;
  }
}
.ft26__hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  font-family: var(--ft26-font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ft26__hero-badge--live {
  color: #fff;
  background: rgba(13, 13, 13, 0.55);
  border-radius: 100px;
  padding: 6px 14px 6px 10px;
  backdrop-filter: blur(8px);
}
.ft26__hero-badge--live b {
  color: var(--ft26-cta);
  font-weight: 800;
}
.ft26__hero-badge--ended {
  color: rgba(237, 232, 219, 0.45);
}
.ft26__hero-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  flex-shrink: 0;
  animation: ft26-dot-pulse 1.8s ease-in-out infinite;
}
@keyframes ft26-dot-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.4;
    transform: scale(0.75);
  }
}
.ft26__hero-pill-img, .ft26__hero-pill-video {
  filter: contrast(1.04);
}
.ft26__hero-pill::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  opacity: 0.07;
  pointer-events: none;
  mix-blend-mode: overlay;
  z-index: 1;
}
.ft26__review-stars {
  color: #f59e0b;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1;
}

.ft26-reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.ft26-reveal--in {
  opacity: 1;
  transform: translateY(0);
}

.page-template-farmtour-2026-stages .header {
  display: none !important;
}
.page-template-farmtour-2026-stages #container {
  margin-top: 0 !important;
  padding-top: 0 !important;
  max-width: 100% !important;
}
.page-template-farmtour-2026-stages .footer {
  position: relative !important;
  top: 0 !important;
}
.page-template-farmtour-2026-stages,
.page-template-farmtour-2026-stages body {
  overflow-x: hidden;
}

.fts {
  --fts-bg: #171717;
  --fts-text: #FFFFFF;
  --fts-muted: rgba(255, 255, 255, 0.6);
  --fts-border: rgba(255, 255, 255, 0.35);
  --fts-font-head: 'HeliosUltraCompressed', 'Arial Narrow', Impact, Helvetica, Arial, sans-serif;
  --fts-font-body: Helvetica, 'Helvetica Neue', Arial, sans-serif;
  --fts-font-mono: 'TT2020Base', 'Courier New', monospace;
  --ft26-black: #FFFFFF;
  --ft26-bg: transparent;
  background: var(--fts-bg);
  color: var(--fts-text);
  overflow-x: hidden;
}
.fts .ft26__header-logo-img {
  fill: currentColor;
}
.fts .ft26__header-logo-img g,
.fts .ft26__header-logo-img text,
.fts .ft26__header-logo-img line {
  stroke: currentColor;
  fill: currentColor;
}
.fts .ft26__header-logo-img g circle {
  stroke: none;
}
.fts .ft26__header-club-btn {
  border-color: currentColor;
  color: currentColor;
}
.fts .ft26__header-club-btn:hover {
  background: var(--fts-text);
  color: var(--fts-bg);
}
.fts__wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 32px 48px;
  box-sizing: border-box;
}
.fts__inner {
  position: relative;
  border-left: 1px solid var(--fts-border);
  border-right: 1px solid var(--fts-border);
}
.fts__top {
  display: flex;
  padding: 36px 40px;
}
.fts__top-left {
  width: 50%;
  font-family: var(--fts-font-body);
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--fts-text);
}
.fts__top-right {
  width: 50%;
  display: flex;
  gap: 32px;
}
.fts__top-label {
  font-family: var(--fts-font-body);
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--fts-muted);
  white-space: nowrap;
}
.fts__top-text {
  font-family: var(--fts-font-body);
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--fts-text);
}
.fts__timeline {
  position: relative;
}
.fts__timeline-line {
  position: absolute;
  left: 50%;
  top: -20px;
  bottom: -20px;
  width: 1px;
  background: var(--fts-border);
  z-index: 1;
}
.fts__timeline-line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  border: 1px solid var(--fts-border);
  border-radius: 50%;
  background: var(--fts-bg);
  box-sizing: border-box;
}
.fts__timeline-line::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 12px;
  height: 12px;
  border: 1px solid var(--fts-border);
  border-radius: 50%;
  background: var(--fts-bg);
  box-sizing: border-box;
}
.fts__row {
  position: relative;
  display: flex;
  border-top: 1px solid var(--fts-border);
  z-index: 2;
}
.fts__row:last-child {
  border-bottom: 1px solid var(--fts-border);
}
.fts__row-left {
  width: 50%;
  padding: 24px 40px 24px 20px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
.fts__years {
  display: flex;
  align-items: baseline;
  gap: 16px;
}
.fts__years-val {
  font-family: var(--fts-font-head);
  font-size: clamp(80px, 1vw, 240px);
  font-weight: 900;
  line-height: 0.85;
  letter-spacing: -0.01em;
  color: var(--fts-text);
  white-space: nowrap;
}
@media (max-width: 768px) {
  .fts__years-val {
    font-size: clamp(32px, 12vw, 80px);
  }
}
.fts__years-unit {
  font-family: var(--fts-font-body);
  font-size: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--fts-muted);
  white-space: nowrap;
}
.fts__infinity {
  display: inline-block;
  vertical-align: middle;
  width: 0.55em;
  height: 0.35em;
  border: 0.055em solid currentColor;
  border-radius: 100px;
  position: relative;
  margin: 0 0.06em;
}
.fts__infinity::after {
  content: "";
  position: absolute;
  top: -0.055em;
  bottom: -0.055em;
  left: 50%;
  width: 0.055em;
  background: currentColor;
  transform: translateX(-50%);
}
.fts__row-right {
  width: 50%;
  padding: 24px 40px;
  display: flex;
  align-items: center;
  gap: 24px;
  box-sizing: border-box;
}
.fts__stage-title {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: var(--fts-font-body);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fts-muted);
  white-space: nowrap;
  flex-shrink: 0;
}
.fts__image-wrap {
  flex: 1;
  aspect-ratio: 16/7;
  background: rgba(0, 0, 0, 0.2);
  overflow: hidden;
  position: relative;
}
.fts__image-wrap--placeholder::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 10px);
}
.fts__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.fts__stage-anchor {
  font-family: var(--fts-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--fts-muted);
  white-space: nowrap;
  flex-shrink: 0;
  border-bottom: 1px solid var(--fts-border);
  padding-bottom: 2px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  transition: color 0.2s, border-color 0.2s;
}
.fts__stage-anchor:hover {
  color: var(--fts-text);
  border-color: var(--fts-text);
}
.fts__btn {
  font-family: var(--fts-font-body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--fts-text);
  padding-bottom: 4px;
  border-bottom: 1px solid var(--fts-border);
  transition: border-color 0.2s, opacity 0.2s;
}
.fts__btn:hover {
  border-color: var(--fts-text);
}
.fts__btn:active {
  opacity: 0.7;
}
@media (max-width: 1024px) {
  .fts__top {
    flex-direction: column;
    gap: 40px;
    padding: 40px 20px;
  }
  .fts__top-left, .fts__top-right {
    width: 100%;
  }
  .fts__row {
    flex-direction: column;
  }
  .fts__row-left {
    width: 100%;
    padding: 32px 20px 0;
  }
  .fts__row-right {
    width: 100%;
    padding: 20px 20px 40px;
    flex-direction: column;
    align-items: flex-start;
  }
  .fts__stage-title {
    writing-mode: horizontal-tb;
    transform: none;
  }
  .fts__stage-anchor {
    writing-mode: horizontal-tb;
    transform: none;
  }
  .fts__image-wrap {
    width: 100%;
  }
  .fts__timeline-line {
    display: none;
  }
}
@media (max-width: 768px) {
  .fts__wrapper {
    padding: 0 12px 60px;
  }
  .fts__inner {
    border: none;
  }
  .fts__top-right {
    flex-direction: column;
    gap: 12px;
  }
  .fts__years {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .fts__years-unit {
    margin-left: 0;
  }
}

.fts-stage {
  --stage-font-head: 'HeliosUltraCompressed', 'Arial Narrow', Impact, Helvetica, Arial, sans-serif;
  --stage-font-body: Helvetica, 'Helvetica Neue', Arial, sans-serif;
  --stage-font-mono: 'TT2020Base', 'Courier New', monospace;
  --stage-bg: #E8465E;
  --stage-text: #171717;
  --stage-accent: #F1EADA;
  background: var(--stage-bg);
  color: var(--stage-text);
  overflow: hidden;
}
.fts-stage__inner {
  max-width: 100%;
  margin: 0 auto;
  padding: 48px 32px;
  box-sizing: border-box;
}
.fts-stage__header {
  margin-bottom: 36px;
}
.fts-stage__label {
  font-family: var(--stage-font-body);
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: var(--stage-text);
}
.fts-stage__label strong {
  font-weight: 700;
  display: block;
}
.fts-stage__tasks {
  margin-bottom: 36px;
}
.fts-stage__tasks--two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.fts-stage__task-card {
  position: relative;
  background: var(--stage-accent);
  border: 3px solid var(--stage-accent);
  overflow: hidden;
}
.fts-stage__task-card--light {
  background: #F1EADA;
  border-color: #F1EADA;
}
.fts-stage__task-card--white {
  background: #FFFFFF;
  border-color: #FFFFFF;
}
.fts-stage__task-card-bg {
  position: absolute;
  inset: 0;
  background: inherit;
}
.fts-stage__task-card-content {
  position: relative;
  padding: 32px;
  z-index: 1;
}
.fts-stage__task-num {
  font-family: var(--stage-font-mono);
  font-size: 17px;
  color: #171717;
  opacity: 0.6;
  margin-bottom: 16px;
}
.fts-stage__task-desc {
  font-family: var(--stage-font-mono);
  font-size: 20px;
  line-height: 1.5;
  color: #171717;
  margin: 0 0 24px;
}
.fts-stage__task-reward {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}
.fts-stage__task-emoji {
  font-size: 28px;
}
.fts-stage__task-points {
  font-family: var(--stage-font-mono);
  font-size: 17px;
  color: #171717;
}
.fts-stage .fts-egypt {
  max-width: 100%;
  margin: 0 auto;
  padding: 80px 32px;
  box-sizing: border-box;
}
.fts-stage .fts-egypt__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 36px;
}
.fts-stage .fts-egypt__label {
  font-family: var(--stage-font-body);
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: #171717;
}
.fts-stage .fts-egypt__label strong {
  font-weight: 700;
  display: block;
}
.fts-stage .fts-egypt__card {
  background: #F1EADA;
  padding: 32px;
  width: 100%;
  max-width: 440px;
  color: #171717;
  border: 3px solid #F1EADA;
}
.fts-stage .fts-egypt__card-num {
  font-family: var(--stage-font-mono);
  font-size: 17px;
  opacity: 0.6;
  margin-bottom: 16px;
}
.fts-stage .fts-egypt__card-desc {
  font-family: var(--stage-font-mono);
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 24px;
  text-transform: uppercase;
}
.fts-stage .fts-egypt__card-reward {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fts-stage .fts-egypt__card-emoji {
  font-size: 28px;
}
.fts-stage .fts-egypt__card-points {
  font-family: var(--stage-font-mono);
  font-size: 17px;
}
.fts-stage .fts-egypt__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-bottom: 80px;
  justify-items: center;
  align-items: center;
  position: relative;
}
.fts-stage .fts-egypt__symbol {
  width: 16vw;
  max-width: 240px;
  aspect-ratio: 1;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: none;
  position: relative;
  transition: transform 0.2s;
}
.fts-stage .fts-egypt__symbol:hover {
  transform: scale(1.05);
}
.fts-stage .fts-egypt__symbol:active {
  transform: scale(0.95);
}
.fts-stage .fts-egypt__symbol::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 4px solid transparent;
  transition: border-color 0.3s;
}
.fts-stage .fts-egypt__symbol.is-wrong {
  animation: symbolShake 0.4s ease-in-out;
}
.fts-stage .fts-egypt__symbol.is-wrong::after {
  border-color: #ff0000;
}
.fts-stage .fts-egypt__symbol.is-correct::after {
  border-color: #00ff00;
}
.fts-stage .fts-egypt__symbol-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #F1EADA;
  border-radius: 50%;
  padding: 10%;
  box-sizing: border-box;
}
.fts-stage .fts-egypt__symbol-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.fts-stage .fts-egypt__footer {
  display: flex;
  justify-content: center;
  padding-bottom: 40px;
}
@media (max-width: 1024px) {
  .fts-stage .fts-egypt__top {
    flex-direction: column;
    gap: 40px;
  }
  .fts-stage .fts-egypt__card {
    max-width: 100%;
  }
  .fts-stage .fts-egypt__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .fts-stage .fts-egypt__symbol {
    width: 25vw;
    grid-column: auto !important;
    grid-row: auto !important;
  }
}
@media (max-width: 768px) {
  .fts-stage .fts-egypt__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .fts-stage .fts-egypt__symbol {
    width: 40vw;
  }
}
.fts-stage__popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.fts-stage__popup.is-active {
  opacity: 1;
  pointer-events: auto;
}
.fts-stage__popup-content {
  background: var(--stage-accent);
  padding: 40px;
  max-width: 400px;
  text-align: center;
  color: #171717;
  border: 3px solid var(--stage-accent);
  transform: translateY(20px);
  transition: transform 0.3s;
}
.is-active .fts-stage__popup-content {
  transform: translateY(0);
}
.fts-stage__popup-title {
  font-family: var(--stage-font-head);
  font-size: 40px;
  margin: 0 0 16px;
}
.fts-stage__popup-text {
  font-family: var(--stage-font-mono);
  font-size: 20px;
  margin: 0 0 24px;
}
.fts-stage__popup-close {
  font-family: var(--stage-font-body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: none;
  border: none;
  border-bottom: 1px solid #171717;
  color: #171717;
  padding: 0 0 4px;
  cursor: pointer;
}
.fts-stage__popup-close:hover {
  opacity: 0.7;
}
@keyframes symbolShake {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-5px) rotate(-5deg);
  }
  50% {
    transform: translateX(5px) rotate(5deg);
  }
  75% {
    transform: translateX(-5px) rotate(-5deg);
  }
  100% {
    transform: translateX(0);
  }
}
.fts-stage.fts-stage--renaissance {
  background: linear-gradient(180deg, #E8465E 0%, #f6c8cc 100%);
}
.fts-stage .fts-renaissance-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 60px;
}
.fts-stage .fts-renaissance-mid {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 40px;
  margin-bottom: 36px;
}
.fts-stage .fts-lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: visible;
}
.fts-stage .fts-lines path {
  transition: stroke-dashoffset 0.3s;
}
.fts-stage .fts-alchemy-scene {
  position: relative;
  width: 100%;
  height: 65vh;
  min-height: 580px;
}
.fts-stage .fts-alchemy-scene__svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: visible;
}
.fts-stage .fts-alchemy-scene__svg path {
  transition: stroke-dashoffset 0.3s;
}
.fts-stage .fts-alchemy-scene__label {
  position: absolute;
  top: 0;
  left: 0;
  font-family: var(--stage-font-body);
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #171717;
  z-index: 10;
}
.fts-stage .fts-alchemy-scene__label strong {
  display: block;
  font-weight: normal;
}
.fts-stage .fts-alchemy-scene__card {
  position: absolute;
  top: 0;
  right: 0;
  width: 380px;
  background: #F1EADA;
  padding: 32px;
  color: #171717;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
  z-index: 10;
}
.fts-stage .fts-alchemy-scene__card-num {
  font-family: var(--stage-font-mono);
  font-size: 14px;
  opacity: 0.6;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.fts-stage .fts-alchemy-scene__card-desc {
  font-family: var(--stage-font-mono);
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 24px;
  text-transform: uppercase;
}
.fts-stage .fts-alchemy-scene__card-reward {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--stage-font-mono);
  font-size: 14px;
  text-transform: uppercase;
}
.fts-stage .fts-alchemy-scene__card-reward img {
  width: 24px;
  height: 24px;
}
@media (max-width: 768px) {
  .fts-stage .fts-alchemy-scene {
    height: 80vh;
    min-height: 700px;
  }
  .fts-stage .fts-alchemy-scene__card {
    width: 100%;
    position: relative;
    top: auto;
    right: auto;
    padding: 20px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
    margin-top: 60px;
    z-index: 10;
  }
  .fts-stage .fts-alchemy-scene__card-num {
    font-size: 12px;
    margin-bottom: 8px;
  }
  .fts-stage .fts-alchemy-scene__card-desc {
    font-size: 14px;
    margin-bottom: 16px;
  }
}
.fts-stage .fts-alchemy {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@keyframes alchemyMetalShake {
  0% {
    transform: translate(-50%, -50%);
  }
  25% {
    transform: translate(calc(-50% - 5px), -50%) rotate(-5deg);
  }
  50% {
    transform: translate(calc(-50% + 5px), -50%) rotate(5deg);
  }
  75% {
    transform: translate(calc(-50% - 5px), -50%) rotate(-5deg);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes alchemyMetalFloat {
  0%, 100% {
    transform: translate(-50%, -50%);
  }
  50% {
    transform: translate(-50%, calc(-50% - 10px));
  }
}
.fts-stage .fts-alchemy__organ {
  position: absolute;
  top: var(--ay);
  left: var(--ax);
  transform: translate(-50%, -50%);
  border: none;
  background: none;
  width: 200px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  transition: transform 0.2s;
  padding: 0;
}
.fts-stage .fts-alchemy__organ:hover {
  transform: translate(-50%, -50%) scale(1.05);
}
.fts-stage .fts-alchemy__organ img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  z-index: 2;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.05));
}
.fts-stage .fts-alchemy__organ.is-connected {
  cursor: default;
  transform: translate(-50%, -50%);
}
.fts-stage .fts-alchemy__organ.is-wrong {
  animation: alchemyMetalShake 0.4s ease-in-out;
}
@media (max-width: 768px) {
  .fts-stage .fts-alchemy__organ {
    width: 100px;
    height: 100px;
  }
  .fts-stage .fts-alchemy__organ[data-target=олово] {
    top: 40% !important;
  }
  .fts-stage .fts-alchemy__organ[data-target=серебро] {
    top: 85% !important;
    left: 20% !important;
  }
  .fts-stage .fts-alchemy__organ[data-target=свинец] {
    top: 85% !important;
    left: 80% !important;
  }
}
.fts-stage .fts-alchemy__organ-label {
  display: none;
}
.fts-stage .fts-alchemy__metal {
  position: absolute;
  top: var(--ay);
  left: var(--ax);
  transform: translate(-50%, -50%);
  font-family: var(--stage-font-head);
  font-size: clamp(40px, 2vw, 200px);
  font-weight: 900;
  color: #171717;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 2;
  transition: color 0.2s, transform 0.2s;
  line-height: 1;
  letter-spacing: -0.01em;
  animation: alchemyMetalFloat 3s ease-in-out infinite;
}
.fts-stage .fts-alchemy__metal[data-metal=серебро] {
  animation-delay: 0s;
}
.fts-stage .fts-alchemy__metal[data-metal=свинец] {
  animation-delay: -1s;
}
.fts-stage .fts-alchemy__metal[data-metal=олово] {
  animation-delay: -2s;
}
.fts-stage .fts-alchemy__metal:hover, .fts-stage .fts-alchemy__metal.is-active {
  animation: none;
  transform: translate(-50%, -50%) scale(1.05);
}
.fts-stage .fts-alchemy__metal.is-connected {
  animation: none;
  cursor: default;
  transform: translate(-50%, -50%);
}
.fts-stage .fts-alchemy__metal.is-wrong {
  animation: alchemyMetalShake 0.4s ease-in-out;
  color: #ff0000;
}
@media (max-width: 768px) {
  .fts-stage .fts-alchemy__metal {
    font-size: clamp(30px, 5vw, 60px);
  }
  .fts-stage .fts-alchemy__metal[data-metal=серебро] {
    top: 60% !important;
    left: 20% !important;
  }
  .fts-stage .fts-alchemy__metal[data-metal=свинец] {
    top: 60% !important;
    left: 80% !important;
  }
  .fts-stage .fts-alchemy__metal[data-metal=олово] {
    top: 75% !important;
  }
}
.fts-stage .fts-drugs {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  height: 600px;
}
.fts-stage .fts-drug {
  position: absolute;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: none;
  font-family: var(--stage-font-head);
  font-weight: 900;
  font-size: 32px;
  color: #171717;
  cursor: pointer;
  z-index: 2;
  transition: transform 0.2s, box-shadow 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fts-stage .fts-drug--safe, .fts-stage .fts-drug--danger {
  background: #F1EADA;
}
.fts-stage .fts-drug.is-connected {
  cursor: default;
  transform: none;
}
.fts-stage .fts-drug.is-connected.fts-drug--danger {
  background: #E8465E;
  box-shadow: 0 0 20px rgba(232, 70, 94, 0.5);
}
.fts-stage .fts-drug:hover:not(.is-connected), .fts-stage .fts-drug.is-active {
  transform: scale(1.05);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.fts-stage .fts-drug.is-wrong {
  animation: symbolShake 0.4s ease-in-out;
  box-shadow: 0 0 0 5px #ff0000;
}
.fts-stage .fts-drug--pos1 {
  top: 30%;
  left: 0;
}
.fts-stage .fts-drug--pos2 {
  top: 10%;
  left: 40%;
}
.fts-stage .fts-drug--pos3 {
  top: 50%;
  left: 45%;
}
.fts-stage .fts-drug--pos4 {
  top: 35%;
  right: 0;
}
.fts-stage .fts-drug--pos5 {
  top: 80%;
  left: 25%;
}
.fts-stage .fts-drug--pos6 {
  top: 80%;
  left: 60%;
}
@media (max-width: 1024px) {
  .fts-stage .fts-renaissance-top,
  .fts-stage .fts-renaissance-mid {
    flex-direction: column;
    gap: 40px;
  }
  .fts-stage .fts-drugs {
    height: 800px;
  }
  .fts-stage .fts-drug {
    width: 140px;
    height: 140px;
    font-size: 24px;
  }
  .fts-stage .fts-drug--pos1 {
    top: 10%;
    left: 10%;
  }
  .fts-stage .fts-drug--pos2 {
    top: 25%;
    left: 60%;
  }
  .fts-stage .fts-drug--pos3 {
    top: 40%;
    left: 20%;
  }
  .fts-stage .fts-drug--pos4 {
    top: 55%;
    left: 60%;
  }
  .fts-stage .fts-drug--pos5 {
    top: 70%;
    left: 10%;
  }
  .fts-stage .fts-drug--pos6 {
    top: 85%;
    left: 50%;
  }
}
@media (max-width: 768px) {
  .fts-stage .fts-alchemy__row {
    flex-direction: column;
    gap: 20px;
  }
  .fts-stage .fts-alchemy__text {
    position: static;
    width: 100%;
    text-align: center;
    margin: 20px 0 0 !important;
  }
}
.fts-stage__quiz {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 24px;
  margin-bottom: 60px;
}
.fts-stage__quiz-card {
  position: relative;
  background: #F1EADA;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.fts-stage__quiz-card-bg {
  position: absolute;
  inset: 0;
  background: #F1EADA;
}
.fts-stage__quiz-text {
  position: relative;
  font-family: var(--stage-font-mono);
  font-size: 22px;
  line-height: 1.4;
  color: #171717;
  text-align: center;
  margin: 0;
  flex: 1;
  z-index: 1;
}
.fts-stage__quiz-answers {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 24px;
  z-index: 1;
}
.fts-stage__quiz-btn {
  font-family: var(--stage-font-mono);
  font-size: 22px;
  font-weight: 700;
  color: #171717;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px 24px;
  border-bottom: 2px solid transparent;
  transition: opacity 0.2s, color 0.2s, border-color 0.2s;
}
.fts-stage__quiz-btn:hover {
  opacity: 0.6;
}
.fts-stage__quiz-btn.is-correct {
  border-bottom-color: #171717;
  opacity: 1;
  cursor: default;
}
.fts-stage__quiz-btn.is-wrong {
  color: #ff0000;
  opacity: 1;
  animation: alchemyMetalShake 0.4s ease-in-out;
}
.fts-stage__header--future {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .fts-stage__header--future {
    flex-direction: column;
    gap: 40px;
  }
}
.fts-stage__task-card--future {
  max-width: 380px;
  clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);
  border: none;
}
.fts-stage__task-card--future .fts-stage__task-desc {
  font-size: 14px;
  text-transform: uppercase;
}
.fts-stage__task-card--future .fts-stage__task-desc p {
  margin-bottom: 12px;
}
.fts-stage__task-card--future .fts-stage__task-desc p:last-child {
  margin-bottom: 0;
}
.fts-stage__task-card--future .fts-stage__task-num {
  text-transform: uppercase;
}
.fts-stage__future-words {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 36px;
  position: relative;
  z-index: 1;
  margin-top: -40px;
}
@media (max-width: 1024px) {
  .fts-stage__future-words {
    margin-top: 40px;
  }
}
.fts-stage__future-row {
  display: flex;
  align-items: center;
  gap: 24px;
}
.fts-stage__future-row--left {
  justify-content: flex-start;
}
.fts-stage__future-row--right {
  justify-content: flex-end;
  padding-right: 5%;
}
@media (max-width: 1024px) {
  .fts-stage__future-row {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }
  .fts-stage__future-row--right {
    justify-content: center;
    padding-right: 0;
  }
}
.fts-stage__future-word {
  font-family: var(--stage-font-head);
  font-size: clamp(60px, 2vw, 220px);
  font-weight: normal;
  color: #171717;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 0.9;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .fts-stage__future-word {
    text-align: center;
    white-space: normal;
  }
}
.fts-stage__future-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(48px, 6vw, 100px);
  height: clamp(48px, 6vw, 100px);
  color: #171717;
  transition: transform 0.3s ease, color 0.3s ease;
  flex-shrink: 0;
  text-decoration: none;
}
.fts-stage__future-plus svg {
  width: 100%;
  height: 100%;
  display: block;
}
.fts-stage__future-plus:hover {
  transform: scale(1.1) rotate(90deg);
}
.fts-stage__future-plus:active {
  transform: scale(0.95);
}
.fts-stage__future-plus {
  animation: futurePlusPulse 2s infinite ease-in-out;
}
@keyframes futurePlusPulse {
  0% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(23, 23, 23, 0));
  }
  50% {
    transform: scale(1.05);
    filter: drop-shadow(0 0 10px rgba(23, 23, 23, 0.3));
  }
  100% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(23, 23, 23, 0));
  }
}
.fts-stage__footer {
  display: flex;
  justify-content: center;
  padding-top: 40px;
}
.fts-stage__btn {
  font-family: var(--stage-font-body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: #171717;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(23, 23, 23, 0.4);
  transition: border-color 0.2s, opacity 0.2s;
}
.fts-stage__btn:hover {
  border-color: #171717;
}
.fts-stage__btn:active {
  opacity: 0.7;
}
.fts-stage--egypt {
  --stage-bg: #E8465E;
  --stage-text: #171717;
  --stage-accent: #F1EADA;
}
.fts-stage--egypt .fts-stage__label,
.fts-stage--egypt .fts-stage__btn {
  color: #171717;
}
.fts-stage--renaissance {
  background: linear-gradient(180deg, #F1EADA 0%, #E8465E 100%);
  --stage-bg: #F1EADA;
  --stage-text: #171717;
  --stage-accent: #F1EADA;
}
.fts-stage--renaissance .fts-stage__label {
  color: #171717;
}
.fts-stage--ussr {
  background: #171717;
  --stage-bg: #171717;
  --stage-text: #FFFFFF;
  --stage-accent: #FFFFFF;
}
.fts-stage--ussr .fts-stage__label {
  color: #FFFFFF;
}
.fts-stage--ussr .fts-stage__btn {
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.4);
}
.fts-stage--ussr .fts-stage__btn:hover {
  border-color: #FFFFFF;
}
.fts-stage--future {
  background: #E8465E;
  --stage-bg: #E8465E;
  --stage-text: #171717;
  --stage-accent: #F1EADA;
}
.fts-stage--future .fts-stage__label {
  color: #171717;
}
@media (max-width: 1024px) {
  .fts-stage__inner {
    padding: 60px 20px;
  }
  .fts-stage__tasks--two-col {
    grid-template-columns: 1fr;
  }
  .fts-stage__symbols {
    grid-template-columns: repeat(4, 1fr);
  }
  .fts-stage__element-name {
    font-size: clamp(60px, 1vw, 180px);
  }
  .fts-stage__future-word {
    font-size: clamp(48px, 2vw, 160px);
  }
}
@media (max-width: 768px) {
  .fts-stage__inner {
    padding: 48px 16px;
  }
  .fts-stage__symbols {
    grid-template-columns: repeat(3, 1fr);
  }
  .fts-stage__drugs {
    justify-content: center;
  }
  .fts-stage__drug-pill {
    width: 140px;
    height: 140px;
    font-size: 36px;
  }
  .fts-stage__quiz {
    grid-template-columns: 1fr;
  }
  .fts-stage__element-name {
    font-size: clamp(48px, 1vw, 120px);
  }
  .fts-stage__future-word {
    font-size: clamp(36px, 1vw, 96px);
    white-space: normal;
  }
  .fts-stage__tasks--two-col {
    grid-template-columns: 1fr;
  }
}

.fts-stage-countdown {
  position: absolute;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  pointer-events: all;
  opacity: 1;
  transition: opacity 0.6s ease;
}
.fts-stage-countdown--hidden {
  opacity: 0;
  pointer-events: none;
}
.fts-stage-countdown__blur {
  position: absolute;
  inset: 0;
  backdrop-filter: blur(18px) saturate(0.8);
  -webkit-backdrop-filter: blur(18px) saturate(0.8);
  background: rgba(0, 0, 0, 0.35);
  z-index: 0;
}
.fts-stage-countdown__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 48px 40px;
  text-align: center;
  max-width: 640px;
}
.fts-stage-countdown__content::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.fts-stage-countdown__label {
  position: relative;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.5;
}
.fts-stage-countdown__label strong {
  font-weight: 700;
  color: rgba(255, 255, 255, 0.85);
}
.fts-stage-countdown__title {
  position: relative;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}
.fts-stage-countdown__timer {
  position: relative;
  font-family: "HeliosUltraCompressed", "Arial Narrow", Impact, Helvetica, Arial, sans-serif;
  font-size: clamp(32px, 5vw, 72px);
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.01em;
  min-height: 1.1em;
  animation: ftsCountdownPulse 1s ease-in-out infinite;
}
@keyframes ftsCountdownPulse {
  0% {
    opacity: 1;
  }
  45% {
    opacity: 1;
  }
  50% {
    opacity: 0.75;
  }
  55% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .fts-stage-countdown__content {
    padding: 32px 24px;
    gap: 16px;
  }
  .fts-stage-countdown__label {
    font-size: 11px;
  }
  .fts-stage-countdown__title {
    font-size: 13px;
  }
  .fts-stage-countdown__timer {
    font-size: clamp(24px, 7vw, 48px);
  }
}

.fts-stage {
  position: relative;
}

.fts-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.fts-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .fts-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.ft26__legal {
  background: #fff;
  padding: 24px 20px;
  text-align: center;
}
.ft26__legal-inner {
  font-size: 14px;
  color: #6b7280;
}
.ft26__legal-link {
  color: #6b7280;
  text-decoration: underline;
}
.ft26__legal-link:hover {
  color: #111827;
}

.wpdiscuz-wrapper {
  background: transparent !important;
  padding: 0 !important;
}

#wpdcom {
  font-family: var(--primary-font);
}

.wpd-form {
  background: var(--base-02) !important;
  border: 1px solid var(--base-04) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  box-shadow: none !important;
}

.wpdiscuz-wrapper input[type=text],
.wpdiscuz-wrapper input[type=email],
.wpdiscuz-wrapper input[type=url],
.wpdiscuz-wrapper textarea,
#wpdcom input[type=text],
#wpdcom input[type=email],
#wpdcom input[type=url],
#wpdcom textarea {
  background: var(--base-01) !important;
  color: var(--text-01) !important;
  border: 1px solid var(--base-04) !important;
  border-radius: 8px !important;
  font-family: var(--primary-font) !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  box-shadow: none !important;
  padding: 10px 14px !important;
}
.wpdiscuz-wrapper input[type=text]:focus,
.wpdiscuz-wrapper input[type=email]:focus,
.wpdiscuz-wrapper input[type=url]:focus,
.wpdiscuz-wrapper textarea:focus,
#wpdcom input[type=text]:focus,
#wpdcom input[type=email]:focus,
#wpdcom input[type=url]:focus,
#wpdcom textarea:focus {
  border-color: var(--primary) !important;
  outline: none !important;
}

.comment-form-comment textarea,
.comment-edit-form__textarea {
  font-family: var(--primary-font) !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

.comment-edit-btn,
.comment-delete-btn,
.comment-edit-form__cancel {
  border: 0;
  background: transparent;
  color: var(--primary);
  font-family: var(--primary-font);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}

#wpdcom .comment-delete-btn,
.comment-delete-btn {
  color: #e53e3e;
  text-decoration: none !important;
}
#wpdcom .comment-delete-btn:hover,
.comment-delete-btn:hover {
  color: #c53030;
  text-decoration: none !important;
}

.comment-edit-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}
.comment-edit-form__textarea {
  width: 100%;
  min-height: 120px;
  border: 1px solid var(--base-04);
  border-radius: 8px;
  background: var(--base-01);
  color: var(--text-01);
  padding: 10px 14px;
  box-sizing: border-box;
  resize: vertical;
}
.comment-edit-form__actions {
  display: flex;
  gap: 12px;
  align-items: center;
}

.wpd-prim-button,
input.wpd-prim-button,
#wpdcom .wpd-prim-button {
  background-color: var(--primary) !important;
  color: var(--text-002) !important;
  border: none !important;
  border-radius: 12px !important;
  font-family: var(--primary-font) !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  padding: 12px 24px !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background 0.15s ease !important;
}
.wpd-prim-button:hover,
input.wpd-prim-button:hover,
#wpdcom .wpd-prim-button:hover {
  background-color: var(--primary-hover) !important;
}
.wpd-prim-button:active,
input.wpd-prim-button:active,
#wpdcom .wpd-prim-button:active {
  background-color: var(--primary-active) !important;
}

.wpd-second-button,
input.wpd-second-button {
  background: transparent !important;
  color: var(--text-01) !important;
  border: 1px solid var(--base-04) !important;
  border-radius: 12px !important;
  font-family: var(--primary-font) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 11px 20px !important;
  cursor: pointer !important;
  box-shadow: none !important;
}
.wpd-second-button:hover,
input.wpd-second-button:hover {
  border-color: var(--base-05) !important;
}

.wpd-comment-wrap {
  font-family: var(--primary-font);
}

.wpd-comm-footer {
  font-family: var(--primary-font);
  font-size: 13px;
  color: var(--text-02);
}

.wpd-reply-button,
#wpdcom .wpd-reply-button,
#wpdcom a.wpd-reply-button {
  color: var(--primary) !important;
  font-family: var(--primary-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.wpd-reply-button:hover,
#wpdcom .wpd-reply-button:hover,
#wpdcom a.wpd-reply-button:hover {
  color: var(--primary-hover) !important;
}

.wpd-comm-author {
  font-family: var(--primary-font);
  font-weight: 700;
  color: var(--text-01);
}

.wpd-comm-date,
.wpd-comment-date {
  font-family: var(--primary-font);
  font-size: 12px;
  color: var(--text-02);
}

.wpd-comment-text,
.wpd-comm-text {
  font-family: var(--primary-font);
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-01);
}

#wpdcom .comment-avatar img,
#wpdcom .wpd-comm-avatar img {
  border-radius: 50%;
  object-fit: cover;
}

#wpdcom .wpd-comment .wpd-comment-left {
  flex-shrink: 0;
}

#wpdcom .wpd-comment .wpd-avatar img {
  border-radius: 50%;
  object-fit: cover;
}

.comment-avatar__link {
  display: block;
  line-height: 0;
  border-radius: 50%;
  transition: opacity 0.15s;
}
.comment-avatar__link:hover {
  opacity: 0.82;
}
.comment-avatar__link img {
  border-radius: 50%;
}

.comment-author__profile-link {
  color: var(--text-01);
  font-weight: 700;
  text-decoration: none;
}
.comment-author__profile-link:hover {
  color: var(--primary);
  text-decoration: underline;
}

.comment-profile-btn {
  display: none !important;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 500;
  color: var(--primary);
  text-decoration: none;
  padding: 2px 8px;
  border: 1px solid var(--primary);
  border-radius: 20px;
  transition: background 0.15s, color 0.15s;
  margin-right: 6px;
}
.comment-profile-btn:hover {
  background: var(--primary);
  color: var(--text-002);
}

#wpdcom .wpd-comments-count-wrap,
.wpd-comments-header {
  font-family: var(--primary-font);
  font-weight: 700;
  color: var(--text-01);
}

#wpdcom .wpd-reply {
  border-left: 3px solid var(--primary, #3b82f6) !important;
  padding-left: 12px !important;
  border-radius: 0 8px 8px 0 !important;
  background: rgba(59, 130, 246, 0.04) !important;
  display: block !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
}

#wpdcom .wpd-comment {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#wpdcom .wpd-comment-wrap {
  width: 100% !important;
  box-sizing: border-box !important;
}

#wpd-bubble-wrapper > div,
#wpd-bubble-wrapper #wpd-bubble,
#wpd-bubble-wrapper #wpd-bubble-all-comments-count,
#wpd-bubble-count {
  background: var(--primary) !important;
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

#wpd-bubble-wrapper,
#wpd-bubble-wrapper * {
  user-select: none !important;
  -webkit-user-select: none !important;
}

body:not(.single) #wpd-bubble-wrapper {
  display: none !important;
}

.wpdiscuz-user-badge,
.wpd-comment-user-badge,
[class*=wpd-user-badge],
[class*=wpdiscuz-user-badge] {
  display: none !important;
}

#wpd-bubble-wrapper > #wpd-bubble #wpd-bubble-add-message,
#wpd-bubble-add-message {
  background-color: var(--primary) !important;
}
#wpd-bubble-wrapper > #wpd-bubble #wpd-bubble-add-message::before,
#wpd-bubble-add-message::before {
  border-left-color: var(--primary) !important;
  border-right-color: var(--primary) !important;
}

#wpdcom .comment-profile-btn {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--primary) !important;
  text-decoration: none !important;
  padding: 2px 8px !important;
  border: 1px solid var(--primary) !important;
  border-radius: 20px !important;
  transition: background 0.15s, color 0.15s !important;
  margin-left: 6px !important;
  background: transparent !important;
}
#wpdcom .comment-profile-btn:hover {
  background: var(--primary) !important;
  color: #fff !important;
}

#wpdcom .wpd-reply-to a,
#wpdcom .wpd-reply-to {
  color: var(--primary) !important;
}

#wpd-bubble-add-message {
  font-family: var(--primary-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  white-space: normal !important;
  width: auto !important;
  max-width: 200px !important;
  line-height: 1.4 !important;
  text-align: left !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18) !important;
}

#wpdcom .wpd-comment-footer .wpd-tools.wpd-hidden {
  transition: visibility 0s 0.4s, opacity 0.4s linear !important;
}

#wpdcom .wpd-tools-actions {
  background: var(--base-02) !important;
  border: 1px solid var(--base-04) !important;
  border-radius: 8px !important;
  padding: 6px 4px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
  min-width: 130px !important;
}

#wpdcom .wpd-tools-actions .wpd-cta-button {
  font-family: var(--primary-font) !important;
  font-size: 13px !important;
  color: var(--text-01) !important;
  padding: 5px 10px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
}
#wpdcom .wpd-tools-actions .wpd-cta-button:hover {
  background: var(--base-03) !important;
}

#wpdcom .wpd-reply .wpd-tools-actions {
  left: auto !important;
  right: 0 !important;
  top: 26px !important;
}

#wpdcom .wpd-tools-actions .wpd-delete-btn {
  color: #e53e3e !important;
  text-decoration: none !important;
  display: block !important;
}
#wpdcom .wpd-tools-actions .wpd-delete-btn:hover {
  background: rgba(229, 62, 62, 0.1) !important;
}

.ui-body-night #wpdcom .wpd-reply-button,
.ui-body-night #wpdcom a.wpd-reply-button {
  color: var(--accent) !important;
}
.ui-body-night .comment-profile-btn,
.ui-body-night #wpdcom .comment-profile-btn {
  color: var(--accent) !important;
  border-color: var(--accent) !important;
}
.ui-body-night .comment-profile-btn:hover,
.ui-body-night #wpdcom .comment-profile-btn:hover {
  background: var(--accent) !important;
}
.ui-body-night #wpd-bubble-wrapper > div,
.ui-body-night #wpd-bubble-wrapper #wpd-bubble,
.ui-body-night #wpd-bubble-wrapper > #wpd-bubble #wpd-bubble-add-message,
.ui-body-night #wpd-bubble-add-message {
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
}

body {
  background: var(--base-03);
  --secondaryColor: var(--accent);
  font-family: var(--primary-font);
  --plyr-audio-control-background-hover: color-mix(in srgb, var(--primary), black 50%) !important;
  --plyr-range-fill-background: color-mix(in srgb, var(--primary), white 50%) !important;
  --plyr-color-main: var(--primary) !important;
  --plyr-audio-control-color-hover: #4a5464 !important;
}

body:not(.page-template-farmtour-2026):not(.page-template-farmtour-2026-stages) .entry-content.main {
  padding-top: 50px;
}

.plyr--audio .plyr__controls:not(.plyr__control--forward) {
  color: var(--base-01) !important;
}

.skeleton .animate-pulse {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1024px) {
  .stories, .stories .swiper {
    width: 100%;
  }
}
#container {
  margin-top: 68px;
}

#container {
  margin-top: 100px;
}

/* demo */
.button {
  text-decoration: none;
  border-radius: 12px;
  font-family: Manrope;
  font-size: 15px;
  font-weight: 800;
  line-height: 18px;
  letter-spacing: 0px;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  padding: 16px 14px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.button--primary {
  background: var(--primary);
  color: var(--text-01-inverse);
}

.columns {
  display: grid;
  gap: 32px 20px;
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
  .columns {
    display: block;
  }
}
.columns--1 {
  grid-template-columns: repeat(1, 1fr);
}

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

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

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

@media (max-width: 1024px) {
  .columns--4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .columns--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .columns--4,
  .columns--3,
  .columns--2 {
    grid-template-columns: 1fr;
  }
}
html :where(.wp-block) {
  margin: 0;
  max-width: unset !important;
  width: 100% !important;
}

@media (max-width: 1024px) {
  .farmtour__wait-f-table span {
    font-size: 16px;
  }
  .farmtour__wait-f-table svg {
    width: 32px;
    height: 16px;
    right: 16px;
  }
  .header__menu,
  .header__icons {
    display: none;
  }
  body .articles__tabs-column {
    margin: 8px 0;
  }
  .header__icon--mobile {
    display: flex;
  }
  .header__container {
    align-items: center;
  }
  footer {
    padding: 30px 0;
  }
  .articles__tabs {
    display: flex;
    flex-direction: column;
  }
}
.tabs__buttons-item {
  box-sizing: border-box;
  border: none;
  border-radius: 20px;
  background: var(--base-02);
  padding: 4px 12px;
  color: var(--text-01);
  font-family: Manrope;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  transition: opacity 0.15s;
}
.tabs__buttons-item:hover {
  opacity: 0.8;
}
.tabs__buttons-item--active {
  background: var(--base-02);
  color: var(--text-01);
  font-weight: 700;
  outline: 2px solid color-mix(in srgb, var(--base-02), #000 35%);
  outline-offset: -2px;
}
.tabs__content {
  display: none;
}
.tabs__content--active {
  display: flex;
  flex-direction: column;
}

.story__slider {
  width: 450px;
  height: 800px;
  border-radius: 6px;
  overflow: hidden;
}
.story__slide {
  position: relative;
}
.story__slide video,
.story__slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.story__pagination {
  bottom: unset !important;
  top: 8px !important;
  display: flex;
  padding: 0 4px;
}
.story__pagination .swiper-pagination-bullet {
  flex-grow: 1;
  border-radius: 100vh;
  height: 3px;
  margin: 0 2px !important;
  background-color: rgba(247, 247, 245, 0.4);
  opacity: 1;
}
.story__pagination .swiper-pagination-bullet .swiper-pagination-progress {
  height: 100%;
  width: 0%;
  border-radius: 100vh;
  background-color: #f7f7f5;
}
.story__prev, .story__next {
  height: 100%;
  width: 50%;
  top: 0;
  margin-top: 0;
}
.story__prev::after, .story__next::after {
  content: none;
}
.story__prev {
  left: 0;
}
.story__next {
  right: 0;
}

#container {
  margin: 68px auto 0 auto;
}

.story {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  display: none;
}
body .story__next {
  height: 100%;
  top: 0;
  bottom: 0;
  margin: 0;
  right: 0;
  width: 25%;
  opacity: 0;
}
body .story__prev {
  height: 100%;
  top: 0;
  bottom: 0;
  margin: 0;
  left: 0;
  width: 25%;
  opacity: 0;
}
.story--active {
  display: flex;
}
.story__area {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  max-height: 768px;
  height: 100%;
  width: 100%;
  max-width: 432px;
}
.story__container {
  height: 100%;
}
.story__content {
  display: flex;
  justify-content: center;
  padding: 30px 0;
  align-items: flex-end;
  height: 100%;
}
.story__cover {
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 5px;
}
.story__header {
  position: absolute;
  z-index: 100;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.story__header-item {
  width: 50px;
  height: 4px;
  background: var(--base-01);
  border-radius: 2px;
  border: none;
}
.story__header-item--active {
  background: var(--accent);
}
.story__header-item-bar {
  background: blue;
}
.story__header-main {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 18px 30px;
}
.story__header-sub-close {
  background: none;
  border: none;
  padding-left: 25px;
  padding-top: 25px;
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  height: auto;
}
.container--btn {
  display: grid;
  place-items: center;
  margin: 25px auto;
}
@media (max-width: 1024px) {
  .container {
    width: 100%;
    padding: 20px;
  }
  .container--news-card {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    padding: 0px 20px;
  }
  .container--documents {
    padding: 0px 20px;
  }
}
@media (max-width: 768px) {
  .container {
    padding: 16px;
  }
  .container--news-card, .container--documents {
    padding: 0 16px;
  }
}
body .plyr__controls {
  height: 40px;
  background: var(--primary) !important;
}

.plyr__menu__container .plyr__control > span {
  color: inherit !important;
}

.plyr__menu {
  display: none !important;
}

body .plyr__control:not(.plyr__control--forward) {
  color: var(--base-01) !important;
}

article h1,
.edit-post-visual-editor__post-title-wrapper h1 {
  color: var(--text-001);
  font-family: Manrope;
  font-size: 36px;
  font-weight: 800;
  line-height: 44px;
  letter-spacing: 0px;
  text-align: left;
  padding: 20px 0;
  display: block;
  margin: 0px 0px;
  text-decoration: none;
}

.edit-post-visual-editor__post-title-wrapper {
  max-width: 866px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.single-article__meta-author {
  padding-left: 24px;
}

.entry-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.entry-content span {
  color: var(--text-001) !important;
}

.entry-content h2 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
}

.entry-content h3 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-size: 21px;
  line-height: 140%;
}

.single-article__sidebar aside {
  width: 100% !important;
}

.single-article__content {
  max-width: 866px;
}

.ui-body-night .single-article__content-header-actions-item path,
.ui-body-night .modal__close path {
  fill: white;
}

.club__internship-modal-content .modal__close path {
  fill: var(--base-01) !important;
}

.entry-content img {
  width: 100%;
  overflow: auto;
  height: auto;
}

.entry-content > a > .wp-post-image {
  display: none;
}

article p,
.block-editor-rich-text__editable, .entry-content, .logged-in-as {
  color: var(--text-001);
  letter-spacing: 0px;
  text-align: left;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.65;
  hyphens: none;
}

@media (max-width: 1024px) {
  article p,
  .block-editor-rich-text__editable, .entry-content, .logged-in-as {
    hyphens: auto;
  }
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .block-editor-rich-text__editable h1, .block-editor-rich-text__editable h2, .block-editor-rich-text__editable h3, .block-editor-rich-text__editable h4, .block-editor-rich-text__editable h5, .block-editor-rich-text__editable h6 {
  font-weight: 700;
}
.entry-content ul, .entry-content ol, .block-editor-rich-text__editable ul, .block-editor-rich-text__editable ol {
  margin: 0.5rem 0 0.5rem 0.25rem;
}
.entry-content ul, .block-editor-rich-text__editable ul {
  list-style-type: none;
  padding-left: 0.85rem;
  border-left: 3px solid var(--primary);
}
.entry-content ul li, .block-editor-rich-text__editable ul li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
}
.entry-content ul li::before, .block-editor-rich-text__editable ul li::before {
  content: "+";
  flex-shrink: 0;
  color: var(--primary);
  font-weight: 700;
  font-size: 1.05em;
  line-height: 1.65;
}
.entry-content ol, .block-editor-rich-text__editable ol {
  padding-left: 1.75rem;
  list-style-type: decimal;
}
.entry-content ol li::marker, .block-editor-rich-text__editable ol li::marker {
  color: var(--primary);
  font-weight: 700;
}
.entry-content li, .block-editor-rich-text__editable li {
  color: var(--text-001);
  font-size: 17px;
  margin-bottom: 0.5rem;
  line-height: 1.65;
}
.entry-content a, .block-editor-rich-text__editable a {
  color: var(--link);
  text-decoration: none;
}
.entry-content a:hover, .block-editor-rich-text__editable a:hover {
  color: var(--link-hover);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

body #ajaxsearchpro1_1 .probox .proinput input.orig, #ajaxsearchpro1_2 .probox .proinput input.orig, div.asp_m.asp_m_1 .probox .proinput input.orig {
  color: var(--text-001) !important;
}

#ajaxsearchprores1_1 .results .item, #ajaxsearchprores1_2 .results .item, div.asp_r.asp_r_1 .results .item {
  background: var(--base-01) !important;
}

#ajaxsearchprores1_1 .results .item .asp_content h3 a, #ajaxsearchprores1_2 .results .item .asp_content h3 a, div.asp_r.asp_r_1 .results .item .asp_content h3 a {
  color: var(--text-001) !important;
}

.entry-content b {
  font-weight: bold;
}

.is-root-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.single-article {
  padding-top: 15px;
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 26px;
}
.single-article__reply {
  position: relative;
}
.single-article__reply-content .ya-share2__list.ya-share2__list_direction_horizontal {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.single-article__reply-content {
  background: white;
  border: 1px solid #eee;
  padding: 12px;
  position: absolute;
  right: -50px;
  top: 40px;
  display: none;
}
.single-article__reply-content--active {
  display: flex;
}
.single-article__reply-content {
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.single-article__reply-content button {
  border: none;
  background: none;
}
.single-article .pld-like-dislike-wrap {
  display: flex;
  margin: 0;
}
.single-article .pld-like-dislike-wrap .like-count {
  min-width: 32px;
  min-height: 32px;
  margin-right: 32px;
  box-sizing: border-box;
  /* Day/Text & Icons/text-03 */
  border: 1px solid var(--text-01);
  border-radius: 45px;
  /* Day/Base/base-01 */
  background: var(--text-01-inverse);
  /* Desktop/Body L Bold */
  color: var(--positive);
  font-family: Manrope;
  font-size: 17px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: center;
  padding-left: 6px;
  padding-right: 6px;
}
.single-article .pld-like-dislike-wrap .pld-common-wrap {
  min-width: unset;
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: 20px;
  background: var(--base-02);
  padding: 5px 12px;
  transition: 0.15s all;
}
.single-article .pld-like-dislike-wrap .pld-common-wrap:hover {
  opacity: 0.8;
}
.single-article__footer {
  margin: 15px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 24px;
  border-top: 2px solid var(--base-01);
}
.single-article__footer .lk-reactions {
  flex: 1 1 auto;
}
.single-article__footer .lk-reactions__row {
  margin: 0;
}
.single-article__footer-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 16px;
  background: var(--base-02);
  border: 1px solid transparent;
  padding: 0 10px;
  height: 32px;
  color: var(--text-001);
  font-family: Manrope;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.single-article__footer-action:hover {
  background: #e0e0e0;
}
.single-article__footer-action svg {
  flex-shrink: 0;
}
.single-article__related {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid var(--text-001);
  padding: 10px;
}
.single-article__related-header {
  color: var(--text-001);
  font-family: Manrope;
  font-size: 17px;
  font-weight: 800;
  line-height: 18px;
  letter-spacing: 0px;
  text-align: left;
  padding-bottom: 16px;
}
.single-article__related-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.single-article__related-items-item {
  /* Desktop/Body M */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
  padding-left: 20px;
  position: relative;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.single-article__related-items-item:hover {
  color: var(--primary);
  transition: 0.2s all;
}
.single-article__related-items-item::before {
  background: var(--primary);
  content: " ";
  position: absolute;
  display: block;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
}
.single-article__meta {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.single-article__meta-author {
  display: flex;
  gap: 12px;
  align-items: center;
}
.single-article__meta-author-avatar img {
  width: 32px;
  height: 32px;
  border-radius: 32px;
}
.single-article__meta-author-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.single-article__meta-author-title-name {
  text-decoration: none;
  /* Desktop/Body S */
  color: var(--link);
  font-family: Manrope;
  font-size: 11px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}
.single-article__meta-author-title-type {
  /* Desktop/Body XS */
  color: var(--text-03);
  font-family: Manrope;
  font-size: 11px;
  font-weight: 500;
  line-height: 12px;
  letter-spacing: 0.3px;
  text-align: left;
}

.wp-block-image {
  position: relative;
}

.wp-block-image figcaption {
  position: static;
  width: 100%;
  padding: 8px 0;
  color: var(--text-001);
  font-family: Manrope;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
}

cite {
  text-align: left;
}

blockquote cite {
  text-align: left !important;
  /* Desktop/Body S Bold */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 13px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
  padding-top: 18px;
  display: flex;
  font-style: normal !important;
  padding-left: 140px !important;
  padding-bottom: 10px !important;
}

blockquote.is-style-default {
  position: relative;
  border: 1px solid var(--text-02);
  /* Border/Night/Bottom */
  box-shadow: 2px -3px 0.5px 0 var(--text-01);
  border-radius: 17px;
}

body blockquote > blockquote {
  border-radius: 17px;
  margin: 0 !important;
}

blockquote.is-style-default .wp-block-image {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0px;
  gap: 20px;
  left: -60px;
  top: 0;
  bottom: 0;
  height: 100%;
}
blockquote.is-style-default .wp-block-image figure {
  margin: 0 !important;
}
blockquote.is-style-default .wp-block-image figure img {
  border: 1px solid var(--text-01);
  /* Border/Night/Bottom */
  box-shadow: 2px -3px 0.5px 0 var(--text-01);
  border-radius: 120px;
}

blockquote.is-style-default p {
  padding: 10px 10px 10px 140px !important;
  /* Desktop/Body L */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 17px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: left !important;
  font-style: normal !important;
}

pre, code {
  font-family: "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;
  font-size: 14px;
  line-height: 1.6;
}

pre {
  background: var(--base-02);
  border-radius: 8px;
  padding: 16px;
  overflow-x: auto;
  border: 1px solid var(--base-04);
}

code {
  background: var(--base-02);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 0.9em;
}

pre code {
  background: none;
  border-radius: 0;
  padding: 0;
  font-size: inherit;
}

table thead,
table tfoot {
  background: var(--primary);
  border-bottom: 2px solid var(--base-04) !important;
}

table thead th,
table tfoot td,
table thead th button,
table tfoot td button {
  /* Desktop/Body M */
  color: var(--text-002) !important;
  font-family: Manrope;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}
table td {
  /* Desktop/Body M */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
  border: 1px solid var(--base-04) !important;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: 460px !important;
}

.wp-swiper .wp-block-image img {
  object-fit: unset !important;
  aspect-ratio: unset !important;
  width: 100%;
  height: 100%;
}

.wp-swiper .swiper-button-next {
  padding-right: 15px;
}

.wp-swiper .swiper-button-prev {
  padding-left: 15px;
}

.container ul,
.container ol {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-left: 16px;
}

.container li {
  /* Desktop/Body S */
  color: var(--text-02);
  font-family: Manrope;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}

.entry-content .pld-like-dislike-wrap {
  display: none;
}

.comment-form textarea,
.comment-form input[type=text] {
  padding: 18px 16px;
  box-sizing: border-box;
  /* Day/Base/base-04 */
  border: 1px solid var(--base-04);
  border-radius: 12px;
  color: var(--text-001);
  min-height: 56px;
  width: 100%;
  /* Shadow/Input Shadow */
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
  /* Night/Text/text-01 */
  background: var(--text-01-inverse);
}

.comment-form input[type=text] {
  width: unset;
  height: 32px;
}

.comment-form textarea::placeholder {
  /* Desktop/Body M */
  color: var(--text-02);
  font-family: Manrope;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}

.comments-title,
.comment-reply-title {
  /* Desktop/Body M Bold */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 17px;
  font-weight: 800;
  line-height: 18px;
  letter-spacing: 0px;
  text-align: left;
  margin-bottom: 28px;
}

.comment-reply-title small {
  margin-left: 4px;
}

.comments li {
  list-style: none;
}

.comment .comment-avatar img {
  width: 100px;
  height: 100px;
  border-radius: 100px;
}

.comment {
  display: flex;
  gap: 30px;
}

.comment-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.comment-author {
  /* Desktop/Body S Bold */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 13px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}

.comment-text {
  /* Desktop/Body M */
  font-family: Manrope;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
  color: var(--text-001);
}

.comment-meta {
  display: flex;
  gap: 20px;
  align-items: center;
}

.comment-date {
  /* Desktop/Body XS */
  color: var(--text-02);
  font-family: Manrope;
  font-size: 11px;
  font-weight: 500;
  line-height: 12px;
  letter-spacing: 0.3px;
  text-align: left;
}

.comment-reply {
  display: flex;
}

.comment-reply a {
  /* Desktop/Body XS Bold */
  color: var(--text-02);
  font-family: Manrope;
  font-size: 11px;
  font-weight: 800;
  line-height: 8px;
  letter-spacing: 0.4px;
  text-align: left;
}

.comments ul {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.comment-form-comment label {
  display: none;
}

.articles__tabs-column-item--farm {
  text-decoration: none;
}

.comment-form {
  margin-bottom: 15px;
  display: flex;
  gap: 15px 0;
  flex-direction: column;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-cookies-consent {
  display: flex;
  flex-direction: column;
  margin: 6px 0;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label,
.comment-form-cookies-consent label {
  /* Desktop/Body M */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}

.comment-form-cookies-consent {
  display: none;
}

.comment-notes {
  margin-bottom: 6px;
  color: var(--text-001);
}

.simplefavorite-button {
  display: inline-flex;
  align-items: center;
  border-radius: 20px;
  background: var(--base-02);
  border: none;
  padding: 5px 8px;
  color: var(--text-001);
  font-family: var(--primary-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: padding 0.3s ease;
}
.simplefavorite-button svg {
  flex-shrink: 0;
}
.simplefavorite-button svg path {
  fill: var(--text-001);
  transition: fill 0.25s;
}
.simplefavorite-button .fav-label {
  display: inline-block;
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  margin-left: 0;
  transition: max-width 0.3s ease, opacity 0.2s, margin-left 0.3s ease;
}
.simplefavorite-button:hover, .simplefavorite-button.fav-peek {
  padding: 5px 12px;
}
.simplefavorite-button:hover .fav-label, .simplefavorite-button.fav-peek .fav-label {
  max-width: 150px;
  opacity: 1;
  margin-left: 4px;
}
.simplefavorite-button.active svg path {
  fill: var(--primary);
}

.table__pagination button {
  background: none;
  border: none;
  background-color: unset;
  box-shadow: none;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-size: 13px;
  line-height: 20px;
  color: var(--text-001);
}
.table__pagination button:hover {
  background: none;
  border: none;
  box-shadow: none;
  background-color: unset;
}

main {
  margin-bottom: 25px;
}

.search__item {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-size: 17px;
  line-height: 28px;
  /* or 165% */
  display: flex;
  align-items: center;
  /* Day/Base/primary */
  color: var(--text-001);
  text-decoration: none;
}
.search__item a {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-size: 17px;
  line-height: 28px;
  color: var(--text-02);
  text-decoration: none;
}

.search {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.search__items {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.search-field {
  width: 100%;
  border: 1px solid #E0E0E0;
  /* Shadow/Input Shadow */
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  padding: 14px;
  border-radius: 12px;
  font-size: 17px;
  line-height: 28px;
  /* identical to box height, or 165% */
  /* Day/Text & Icons/text-02 */
  color: var(--text-02);
}

[role=search] {
  display: flex;
  gap: 10px;
}

[role=search] input[type=search] {
  border-radius: 12px;
}

[role=search] label {
  width: 100%;
}

[role=search] [type=submit] {
  border: none;
  padding: 0 46px;
  background: #B71543;
  border-radius: 12px;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-size: 17px;
  line-height: 28px;
  /* identical to box height, or 165% */
  display: flex;
  align-items: center;
  /* Night/Text/text-01 */
  color: #FFFFFF;
}

@media (max-width: 1024px) {
  .tabs__content--active {
    display: flex;
    flex-direction: column;
  }
  #container {
    margin: 45px 0 0 0 !important;
  }
  article h1,
  .edit-post-visual-editor__post-title-wrapper h1 {
    padding: 0 !important;
  }
  .wp-swiper .wp-block-image img {
    object-fit: cover !important;
  }
  blockquote.is-style-default p {
    padding: 10px 10px 10px 120px !important;
    font-size: 17px !important;
  }
  blockquote cite {
    padding-left: 120px !important;
    padding-bottom: 10px !important;
  }
  blockquote.is-style-default .wp-block-image {
    left: 6px;
  }
  .account-history-points,
  .farmcoins-orders {
    overflow: hidden;
    width: 100%;
    display: unset;
  }
  .table__pagination {
    display: flex;
    justify-content: center;
  }
  .account-history-points__title,
  .farmcoins-orders__header {
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
  }
  .accordion {
    display: none;
  }
  .farmcoins-referrals__field-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .use-points__card img {
    width: 100%;
    height: auto;
    min-width: unset;
  }
  .use-points__slider .swiper-wrapper {
    gap: 0;
  }
  .account-achievements-desc__item {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .account-achievements-desc__item-subtitle {
    flex-direction: column;
    display: flex;
    text-wrap: nowrap;
  }
  .account-achievements-desc__item {
    padding: 25px;
  }
  .favorites__selection-tabs {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    width: 100%;
  }
  .favorites__selection-items {
    padding: 0;
  }
  .favorites__selection {
    padding: 0;
    margin: 0;
  }
}
/* ── Notification sidepanel (LK + WP pages) ── */
.farm-notify-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9998;
  animation: farm-backdrop-in 0.2s ease;
}

@keyframes farm-backdrop-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.farm-notify-sidepanel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 380px;
  max-width: 100vw;
  background: var(--base-01, #fff);
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.14);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  animation: farm-sidepanel-in 0.25s cubic-bezier(0.32, 0.72, 0, 1);
  font-family: Manrope, sans-serif;
}
.farm-notify-sidepanel__header {
  padding: 16px 16px 14px;
  border-bottom: 1px solid var(--base-04, #e5e7eb);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  background: var(--base-01, #fff);
}
.farm-notify-sidepanel__title {
  flex: 1;
  font-size: 16px;
  font-weight: 700;
  color: var(--text-001, #111827);
  font-family: Manrope, sans-serif;
}
.farm-notify-sidepanel__mark-btn, .farm-notify-sidepanel__close {
  width: 32px;
  height: 32px;
  border: 1px solid var(--base-04, #e5e7eb);
  border-radius: 8px;
  background: var(--base-01, #fff);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-02, #9ca3af);
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  flex-shrink: 0;
  padding: 0;
}
.farm-notify-sidepanel__mark-btn:hover {
  background: rgba(183, 21, 67, 0.06);
  color: var(--primary, #B71543);
  border-color: rgba(183, 21, 67, 0.3);
}
.farm-notify-sidepanel__close:hover {
  background: var(--base-02, #f9fafb);
  color: var(--text-001, #374151);
}
.farm-notify-sidepanel__body {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
}
@media (max-width: 480px) {
  .farm-notify-sidepanel {
    width: 100%;
  }
}

@keyframes farm-sidepanel-in {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
.farm-notify__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--base-04);
  border-radius: 10px;
  background: var(--base-01);
  transition: background 0.15s, border-color 0.15s;
}
.farm-notify__item:hover {
  background: var(--base-02);
  border-color: var(--text-02);
}
.farm-notify__item--new {
  background: rgba(183, 21, 67, 0.04);
  border-color: rgba(183, 21, 67, 0.15);
}
.farm-notify__item--new:hover {
  background: rgba(183, 21, 67, 0.08);
}
.farm-notify__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 40px 16px;
  color: var(--text-02);
  text-align: center;
  font-size: 14px;
}
.farm-notify__item-left {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding-top: 2px;
}
.farm-notify__item-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--base-03);
  display: flex;
  align-items: center;
  justify-content: center;
}
.farm-notify__item-thumb {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
}
.farm-notify__item-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.farm-notify__item-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.farm-notify__item-type {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--primary);
}
.farm-notify__item-date {
  font-size: 11px;
  color: var(--text-02);
}
.farm-notify__item-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary);
  flex-shrink: 0;
}
.farm-notify__item-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-001);
  line-height: 1.35;
}
.farm-notify__item-desc {
  font-size: 12px;
  color: var(--text-02);
  line-height: 1.4;
  margin-top: 1px;
}
.farm-notify__item-btn {
  display: inline-block;
  margin-top: 6px;
  padding: 4px 14px;
  border-radius: 20px;
  border: 1.5px solid var(--primary);
  color: var(--primary);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
  align-self: flex-start;
}
.farm-notify__item-btn:hover {
  background: var(--primary);
  color: #fff;
}

.test__content-card-header-counter {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.test__progress-label {
  font-size: 11px;
  color: var(--text-02);
  line-height: 1;
}

.test__progress-bar {
  height: 4px;
  background: var(--base-04);
  border-radius: 2px;
  overflow: hidden;
  min-width: 80px;
}

.test__progress-fill {
  height: 100%;
  background: var(--primary);
  border-radius: 2px;
}
@media (prefers-reduced-motion: no-preference) {
  .test__progress-fill {
    transition: width 0.3s ease;
  }
}

.account-achievements__section-body-item,
.farm-notify__item {
  cursor: pointer;
}

.p-activity {
  overscroll-behavior-y: contain;
}

.p-activity__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 32px 16px;
  color: var(--text-02);
  text-align: center;
  font-size: 14px;
}
.p-activity__empty a {
  color: var(--primary);
  text-decoration: none;
  font-weight: 600;
}
.p-activity__empty a:hover {
  text-decoration: underline;
}

.swiper-button-prev,
.swiper-button-next {
  min-width: 44px;
  min-height: 44px;
}

.ui-body-night #comment {
  color: white;
}

.ui-body-night .articles__item-counter path {
  stroke: white !important;
}

.ui-body-night .stories__pagination path {
  stroke: white;
}

@media (max-width: 1024px) {
  .single-article__sidebar img {
    max-width: 300px;
    height: auto !important;
  }
  .single-article__sidebar aside {
    align-items: center;
  }
  .articles__item--three .articles__item-content-title {
    position: static !important;
  }
  .articles__news-items {
    margin-bottom: 15px;
  }
  .articles__item-content {
    padding-top: 30px;
  }
  .night-theme {
    overflow: hidden;
    display: none;
  }
  .farm-notify__content {
    width: 100%;
  }
}
.authors__body-content {
  display: none;
}

.authors__body-content--active {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.authors {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.authors__header {
  display: block;
  width: 100%;
  padding: 15px;
}
.authors__header-farmballs {
  text-decoration: none;
  border-radius: 12px;
  flex-shrink: 0;
  margin-left: auto;
  align-self: center;
  background: var(--accent);
  padding: 4px 12px;
  display: flex;
  align-items: center;
  gap: 5px;
  color: white;
  font-family: Manrope;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  text-align: center;
  border: none;
  transition: opacity 0.15s;
}
.authors__header-farmballs:hover {
  opacity: 0.8;
}
.authors__tabs {
  display: flex;
  width: 100%;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
  background: var(--base-02);
  border-radius: 5px;
  padding: 6px 8px;
}
.authors__tab {
  white-space: nowrap;
  border: none;
  border-radius: 20px;
  background: transparent;
  padding: 4px 12px;
  color: var(--text-01);
  font-family: Manrope;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.15s;
}
.authors__tab--hidden {
  display: none;
}
.authors__tab--active {
  background: var(--base-01);
  color: var(--text-01);
  font-weight: 700;
  outline: 2px solid color-mix(in srgb, var(--base-02), #000 35%);
  outline-offset: -2px;
}
.authors__body {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 50px 40px;
}
.authors__body--active {
  display: grid;
}
.authors__item {
  display: flex;
  padding: 20px;
  border-radius: 16px;
  background: var(--text-01-inverse);
}
.authors__item:hover {
  background: var(--base-04);
  transition: 200ms;
}
.authors__item-body {
  width: 100%;
  display: flex;
  gap: 18px;
}
.authors__item-body-avatar {
  position: relative;
  min-width: 194px;
  width: 194px;
  height: 194px;
  border-radius: 20px;
}
.authors__item-body-avatar img {
  object-fit: cover;
}
.authors__item-body-avatar-action {
  position: absolute;
  bottom: 10px;
  align-items: center;
  display: flex;
  left: 14px;
  right: 14px;
  justify-content: center;
  border-radius: 12px;
  /* Shadow/Input Shadow */
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
  /* Day/Text & Icons/text-01 (inverse) */
  background: var(--text-01-inverse);
  /* Desktop/Body S */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
  padding: 1px 15px;
  justify-content: space-between;
}
.authors__item-body img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;
}
.authors__item-body-content {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.authors__item-body-content-title {
  /* Desktop/Body L Bold */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 17px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: left;
}
.authors__item-body-content-type {
  text-align: left;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  line-height: 20px;
  color: var(--text-02);
}
.authors__item-body-content-desc {
  /* Desktop/Body XS */
  color: var(--text-001);
  font-family: Manrope;
  font-size: 11px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.3px;
  text-align: left;
}

.authors__body--all.authors__body--active {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.authors__body--all .authors__item {
  width: 100%;
}
.authors__body--all .authors__item-body-avatar-action {
  display: none;
}

.authors__articles {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px;
}

.stories, .stories .swiper {
  width: 750px;
}

.story__pagination {
  top: 18px !important;
  gap: 30px;
  padding: 0 30px;
}

.story__header {
  top: 12px;
  left: 14px;
}

@media (max-width: 1024px) {
  .farm-notify__content-body {
    height: 100%;
  }
  .authors__articles {
    display: flex;
    flex-direction: column;
  }
  .stories, .stories .swiper {
    width: 100%;
  }
  .stories-container {
    padding: 0;
  }
  .stories .swiper-wrapper {
    gap: 0;
  }
  .story__wrapper {
    gap: 0;
  }
  .authors__body {
    grid-template-columns: 1fr;
  }
}
.auth h4, .register h4 {
  padding-top: 40px;
}

.register .t {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-size: 15px;
  line-height: 18px;
  color: var(--text-02);
  width: 77%;
  margin: auto;
  text-align: center;
}

.register__forgot {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-size: 15px;
  line-height: 18px;
  color: rgba(27, 31, 59, 0.4);
}

.farmcoins-referrals__button {
  padding: 16px;
}

.farmcoins-referrals__field-content {
  align-items: center;
}

.ui-reports__help-messages {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.ui-reports__help-messages p {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 800;
  font-size: 17px;
  line-height: 28px;
  color: var(--text-001);
}
.ui-reports__help-messages a {
  text-decoration: none;
  color: var(--p-accent);
}

.accordion__counter {
  min-width: 20px;
  min-height: 20px;
}

.farmtour__partners-header {
  margin-bottom: 0 !important;
  padding-bottom: 70px;
  background: #b4d78e;
}

.farmtour__partners {
  margin-top: 0 !important;
  padding-top: 80px;
  background: #b4d78e;
}

.articles__item--one .articles__item-content-title {
  overflow: hidden;
  text-overflow: ellipsis;
}

.articles__item--three {
  height: 100%;
  max-height: 460px;
}

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

.a2-audio__progress, .a2-audio__sound {
  background: var(--base-01);
  padding: 0 4px;
  border-radius: 12px;
}

.single-article__sidebar {
  padding-top: 85px;
  width: 100%;
}
.single-article__sidebar-title {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-size: 24px;
  line-height: 28px;
  /* or 117% */
  font-feature-settings: "liga" off;
  /* Day/Text & Icons/text-01 */
  color: var(--text-001);
  margin-bottom: 36px;
  padding-left: 20px;
}
.single-article__sidebar ul {
  padding: 0;
}
.single-article__sidebar li {
  list-style: none;
}
.single-article__sidebar li a {
  list-style: none;
  width: 100%;
  text-decoration: none;
  padding: 21px 20px;
  display: block;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  line-height: 28px;
  color: var(--text-02);
}
.single-article__sidebar li a:hover {
  background: var(--p-accent);
  color: var(--text-02-inverse);
}

@media (max-width: 1024px) {
  .single-article {
    display: flex;
    flex-direction: column;
  }
  .use-points__card {
    flex-direction: column;
    text-wrap: balance;
  }
  .use-points__card-column {
    width: 100%;
  }
  .use-points__card .button__container {
    width: 100%;
  }
  .use-points__card button {
    height: 55px;
    width: 100%;
    padding: 0;
  }
  .single-article__sidebar {
    padding: 0;
    display: none;
    order: 1;
  }
  .single-article__content {
    order: 2;
  }
  .farmcoins-how__spoiler-header-title {
    display: inline;
    text-wrap: balance;
    text-align: left;
  }
  .farmcoins-how__spoiler-body {
    line-height: 170%;
  }
  .farmcoins-how__spoiler-header-title p {
    display: inline-block;
    margin: 0 2px;
  }
}
.entry-content > .container--content:first-child {
  margin-bottom: 0;
}

.test__content-card-category {
  min-width: 200px;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
  color: var(--text-001);
  text-align: left;
  justify-content: flex-start;
}

.test {
  margin-top: 100px;
}

.test__content-card-category-container {
  display: flex;
  gap: 40px;
}

.test__content-area {
  margin: 20px 0;
}

.test__content-card--mobile {
  display: none;
}

.test__content-card-correspond-keys, .test__content-card-correspond-values {
  width: 50%;
}

.test__content-card-correspond-kandv {
  display: flex;
  gap: 40px;
}

.test-container {
  display: grid;
  gap: 100px;
  grid-template-columns: 3fr 1fr;
}

@media (max-width: 1024px) {
  .test {
    width: 100% !important;
  }
  .test__content-finish {
    flex-direction: column;
  }
  .test__content-finish-image, .test__content-card, .test__content-finish-desc {
    width: 100%;
  }
  .test__content-card-correspond-keys {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .test__content-card-correspond-values {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .test__content-card-item {
    width: 100%;
  }
  .test__content-card-correspond-kandv {
    display: flex;
    gap: 40px;
    flex-direction: column;
  }
  .test__content-area {
    margin: 0;
  }
  .test__content-card-category-container {
    flex-direction: column;
  }
  .test__content-categories__item--1 {
    order: 2;
  }
  .test__content-card--nomobile {
    display: none;
  }
  .test__content-card--mobile {
    display: block;
  }
  .a2-audio__text {
    min-width: 28px;
  }
  .a2-audio__sound {
    width: 20%;
  }
}
.articles__news-items {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 35px;
  padding-right: 15px;
  position: relative;
  right: -3px;
}

.footer__button-up {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  background: white;
  border-radius: 60px;
  display: none;
  align-items: center;
  justify-content: center;
  border: none;
}

.articles__news-items-item-btn {
  padding: 15px 0;
  color: var(--text-01-inverse);
}

.a2-newsletter {
  margin: 25px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.a2-newsletter h1 {
  margin-bottom: 10px;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-size: 28px;
  line-height: 30px;
  /* identical to box height, or 107% */
  display: flex;
  align-items: center;
  font-feature-settings: "liga" off;
  /* Day/Text & Icons/text-01 */
  color: var(--text-001);
}
.a2-newsletter p {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  line-height: 20px;
  /* identical to box height, or 133% */
  display: flex;
  align-items: center;
  /* Day/Text & Icons/text-01 */
  color: var(--text-001);
}

.entry-content {
  color: var(--text-001);
}

.account-container {
  padding: 32px 0;
}

.entry-content > p:empty {
  display: none;
}

.entry-content > p > br:only-child {
  display: none;
}

.entry-content p[style*=justify] {
  text-align: left !important;
}

.entry-content [style*="font-size: 10pt"],
.entry-content [style*="font-size: 11pt"],
.entry-content [style*="font-size: 12pt"] {
  font-size: inherit !important;
}

.ui-body-night .entry-content [style*="color: #000"],
.ui-body-night .entry-content [style*="color: rgb(0, 0, 0)"],
.ui-body-night .entry-content [style*="color: black"] {
  color: var(--text-001) !important;
  text-shadow: none !important;
}

.ui-body-night .entry-content [style*="color: #fff"],
.ui-body-night .entry-content [style*="color: white"],
.ui-body-night .entry-content [style*="color: #ffffff"] {
  text-shadow: none !important;
}

.favorites {
  padding-top: 16px;
}

.tabs__buttons-item {
  white-space: nowrap;
}

.articles__tabs-column-item--farm {
  text-decoration: none;
}

/* Tag bar */
.articles__tabs.tabs__buttons {
  background: var(--elevation-01, #fff);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border-radius: 5px;
  padding: 0 10px;
  /* Explicit flex row so both columns sit side-by-side with symmetric padding.
     flex-direction:row защищает от мобильного правила .articles__tabs{flex-direction:column},
     иначе подложка вытягивается по высоте. */
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

/* Подложка должна обнимать теги — убираем мобильный margin колонок */
.articles__tabs.tabs__buttons > .articles__tabs-column {
  margin: 0;
}

/* Tag pills column — scrollable horizontally, takes remaining width */
.articles__tabs.tabs__buttons > .articles__tabs-column:first-child {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 5px 0;
}
.articles__tabs.tabs__buttons > .articles__tabs-column:first-child::-webkit-scrollbar {
  display: none;
}

/* Farm-icon column — fixed width, no shrink */
.articles__tabs.tabs__buttons > .articles__tabs-column:last-child {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.articles .all,
.articles .tabs__content {
  margin-top: 24px;
}

.ui-body-night .articles__tabs.tabs__buttons {
  background: var(--elevation-01);
}

/* Article meta pills (date, reading time) */
.article-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 20px;
  background: var(--base-02);
  padding: 3px 10px;
  color: var(--text-02);
  font-family: Manrope;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.farmtour-table__container {
  margin-top: 100px;
}

.entry-title {
  font-size: 20px;
  line-height: 150%;
}

.single-article__comments {
  position: absolute;
  left: -300vw;
}

.ui-body-night .pld-common-wrap > a.pld-like-dislike-trigger {
  filter: invert(1);
}

.ui-body-night .single-article__footer-action svg path {
  stroke: var(--text-001);
}

.ui-body-night .single-article__footer-action svg #Vector {
  fill: var(--text-001);
}

.ui-body-night .tabs__buttons-item {
  color: var(--text-001);
  background: var(--base-02);
}

.ui-body-night .tabs__buttons-item--active {
  color: var(--text-001);
  outline-color: color-mix(in srgb, var(--base-02), #fff 35%);
}

.ui-body-night .articles__tabs-column-item--farm {
  color: white;
  background: #8720ED;
}
.ui-body-night .articles__tabs-column-item--farm svg path {
  fill: white;
}

.single-article__meta {
  margin-bottom: 20px;
}

article > .wp-post-image {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.wp-block-farm-farm-grid-column img {
  width: 100%;
  height: 400px;
}

.main .wp-swiper {
  margin: 0 auto;
  max-width: 1300px;
  height: auto;
}

.main .wp-swiper .swiper-autoheight, .main .wp-swiper .swiper-autoheight img {
  height: 230px !important;
}

.main > .wp-block-image {
  margin: 0 auto;
  max-width: 1300px;
  height: auto;
}

body .story__prev {
  display: flex !important;
}

body .story__next {
  display: flex !important;
}

.body-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 5;
}

a#nep_call_panel.nep_light {
  top: 8px;
  right: 12px;
  bottom: unset;
}

.test__content-card--image img {
  object-fit: contain;
  padding: 10px 0;
}

.test__content-card-category-item:nth-child(1) .test__content-card-category {
  background: var(--support-02);
}

.test__content-card-category-item:nth-child(2) .test__content-card-category {
  background: var(--support-15);
}

.test__content-card-category-item:nth-child(3) .test__content-card-category {
  background: var(--support-13);
}

.test__content-card--textarea {
  background: none;
  position: relative;
}
.test__content-card--textarea textarea {
  border-radius: 12px;
  padding-top: 28px;
  padding-left: 16px;
  background: var(--base-01) !important;
  border: 2px solid var(--base-01) !important;
  box-shadow: none !important;
  color: var(--text-001) !important;
}
.test__content-card--textarea textarea:focus {
  border: 2px solid var(--positive) !important;
}
.test__content-card--textarea .test__content-card-textarea-title {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
  color: var(--text-02);
  position: absolute;
  z-index: 1;
  background: white;
  top: 2px;
  left: 2px;
  right: 2px;
  padding-top: 8.5px;
  padding-left: 16px;
  padding-bottom: 4px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.test__content-card--textarea .test__content-card-textarea-strlen {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
  color: var(--text-02);
}

.test__file-upload * {
  cursor: pointer;
}
.test__file-upload-entity {
  padding: 10px;
  background: var(--base-01);
  display: flex;
  gap: 12px;
  margin-top: 20px;
  align-items: center;
}
.test__file-upload-entity-title {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 140%;
  /* identical to box height, or 21px */
  /* Day/Text & Icons/text-01 */
  color: var(--text-001);
}
.test__file-upload-text {
  padding: 16px;
  border: 1px dashed #5766F2;
  border-radius: 12px;
  text-align: center;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  color: var(--text-02);
}
.test__file-upload-text span {
  color: var(--accent);
}

.test .w-full {
  background: none;
}

.account-card__body-content-items .w-full {
  width: unset;
}

.account-card__body-content-items-item > .relative {
  display: inline;
}

.ui-reports__items {
  width: 100%;
  height: 30vw;
  overflow: auto;
}

@media (max-width: 1024px) {
  .ui-reports__items {
    height: 100vw;
  }
}
.ui-reports__footer {
  width: 100%;
}

.account-history-points__table {
  min-height: 315px;
}

.header__mobile-menu-search-close path {
  fill: var(--text-001);
}

.articles__item-content-desc .ui-button {
  color: var(--text-01-inverse) !important;
}
.articles__item-content-desc .ui-button:hover {
  background: var(--primary-hover) !important;
  color: var(--text-01-inverse) !important;
}

.swiper--stories1 {
  display: flex;
}

.comment-text p {
  max-width: 100%;
  width: 100%;
  word-break: break-word;
}

@media (max-width: 1024px) {
  .comment .comment-avatar img {
    width: 30px;
    height: 30px;
  }
  .comment-text {
    font-size: 10px;
    overflow-x: auto;
  }
  .single-article__footer {
    padding: 0;
  }
}
.single-article__content-header-tags {
  max-width: 80%;
}

.single-article__content-header-meta {
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
  overflow: hidden;
  margin-bottom: 16px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.article-meta-left {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  overflow: hidden;
  min-width: 0;
}

.article-meta-right {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  margin-left: auto;
}

.article-meta-pill--tag {
  text-decoration: none;
  color: var(--text-01);
  background: var(--tag-bg, var(--base-02));
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .single-article__content-header-meta {
    overflow: visible;
  }
  .article-meta-left {
    flex: 1;
    min-width: 0;
    overflow: visible;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .article-meta-row1 {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow: hidden;
  }
  .article-meta-row2 {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .article-meta-row2::-webkit-scrollbar {
    display: none;
  }
}
.farm-banner-slider {
  margin: 24px 0;
}
.farm-banner-slider .swiper {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.farm-banner-slider .farm-banner {
  display: block;
  width: 100%;
  text-decoration: none;
}
.farm-banner-slider .farm-banner img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.farm-banner-slider .farm-banner__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px;
  background: var(--base-02, #f4f4f4);
  border-radius: 12px;
}
.farm-banner-slider .farm-banner__text strong {
  font-size: 18px;
  color: var(--text-01);
}
.farm-banner-slider .farm-banner__text span {
  font-size: 14px;
  color: var(--text-02);
}
.farm-banner-slider .swiper-button-prev,
.farm-banner-slider .swiper-button-next {
  color: #fff;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  width: 36px;
  height: 36px;
}
.farm-banner-slider .swiper-button-prev::after,
.farm-banner-slider .swiper-button-next::after {
  font-size: 14px;
}
@media (max-width: 768px) {
  .farm-banner-slider .swiper-button-prev,
  .farm-banner-slider .swiper-button-next {
    display: none;
  }
}
.farm-banner-slider--sidebar {
  margin: 16px 0 0;
}
.farm-banner-slider--sidebar .swiper {
  border-radius: 8px;
}
.farm-banner-slider--home {
  max-width: 1300px;
  margin: 24px auto 4px;
}
.farm-banner-slider--home .swiper {
  height: 230px;
  max-height: none;
  overflow: hidden;
}
.farm-banner-slider--home img {
  height: 230px;
  max-height: none;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .farm-banner-slider--home .swiper {
    height: 180px;
  }
  .farm-banner-slider--home img {
    height: 180px;
  }
}
@media (max-width: 768px) {
  .farm-banner-slider--home {
    margin: 12px 0 4px;
  }
  .farm-banner-slider--home .swiper {
    height: 140px;
    border-radius: 8px;
  }
  .farm-banner-slider--home img {
    height: 140px;
  }
}
@media (max-width: 480px) {
  .farm-banner-slider--home .swiper {
    height: 110px;
    border-radius: 6px;
  }
  .farm-banner-slider--home img {
    height: 110px;
  }
}
.farm-banner-slider--bottom {
  margin: 32px 0;
}

.farm-banner-pair {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 16px 0 0;
}
.farm-banner-pair .farm-banner--pair-item {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
  transition: opacity 0.15s;
}
.farm-banner-pair .farm-banner--pair-item:hover {
  opacity: 0.88;
}
.farm-banner-pair .farm-banner--pair-item > img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.farm-banner-pair .farm-banner--pair-item .farm-banner__text--pair {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
  background: var(--base-02, #f4f4f4);
  border-radius: 8px;
  justify-content: center;
}
.farm-banner-pair .farm-banner--pair-item .farm-banner__text--pair strong {
  font-size: 13px;
  color: var(--text-01);
  line-height: 1.3;
}
.farm-banner-pair .farm-banner--pair-item .farm-banner__btn-wrap {
  padding: 8px 10px 10px;
  background: var(--base-02, #f4f4f4);
}
.farm-banner-pair .farm-banner--pair-item .farm-banner__btn {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--primary, #3b82f6);
  color: #fff;
  white-space: nowrap;
}
.farm-banner-pair .farm-banner--pair-item .farm-banner__btn-image {
  display: block;
  max-width: 100%;
  height: auto;
}

@keyframes bell-shake {
  0% {
    transform: rotate(0deg);
  }
  6% {
    transform: rotate(16deg);
  }
  12% {
    transform: rotate(-14deg);
  }
  18% {
    transform: rotate(12deg);
  }
  24% {
    transform: rotate(-10deg);
  }
  30% {
    transform: rotate(6deg);
  }
  36% {
    transform: rotate(-4deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
.header__icons-item--notify.farm-notify-has-unread svg {
  animation: bell-shake 4s ease-in-out 0s infinite;
  transform-origin: 50% 0%;
  display: block;
}

.header__icons-item--notify .header__icons-item-badge {
  background: #e11d48 !important;
  border: none !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  min-width: 16px !important;
  height: 16px !important;
  border-radius: 8px !important;
  padding: 0 3px !important;
  right: -4px !important;
  top: 4px !important;
  line-height: 16px !important;
  text-align: center !important;
}

div:has(> #pagination_null) {
  margin-bottom: 50px !important;
}

.entry-links:empty {
  display: none;
}
