/*
Theme Name: Simplenet
Theme URI: https://github.com/andreik6v/simplenet
Author: Andrei Chira
Author URI: https://kiravo.net/
Description: A clean, blank base to serve as a starting point to build websites.
Tested up to: 6.8
Requires PHP: 7.0
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: simplenet
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, blog, portfolio
*/
/* ==========================================================================
   Hydrack – Simplenet  v2  |  2025-06
   ── Повторяющиеся значения вынесены в переменные
   ── Двойники селекторов/свойств объединены
   ========================================================================== */

:root {
  /* == Цветовая палитра == */
  --clr-primary: #2062D9;
  --clr-primary-dark: #0f4ac7;
  --clr-black: #000;
  --clr-white: #fff;
  --clr-grey: #565656;
  --clr-grey-light: #EFEEEC;
  --clr-bg: #F3F3F3;

  /* == Типографика == */
  --ff-main: 'Inter', sans-serif;
  --fs-base: 1rem;
  /* 16-20 px меняется в media-query */
  --fs-sm: .9rem;
  --fs-h1: clamp(2.2rem, 4.5vw, 2.9rem);
  --fs-h2: 2rem;
  --fs-h3: 1.4rem;
  --lh-base: 1.2;
  --lh-tight: 1.1;

  /* == Бордюры / радиусы / тень == */
  --radius-sm: .75rem;
  --radius-md: 1rem;
  --radius-lg: 2rem;
  --shadow: 0 4px 8px rgba(0, 0, 0, .08);

  /* == Шаблонные отступы == */
  --sp-1: .5rem;
  --sp-2: 1rem;
  --sp-3: 1.5rem;
  --sp-4: 2rem;
}

/* --------------------------------------------------------------------------
   Базовые и сбросы
   -------------------------------------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: border-box
}

html {
  font-size: 20px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media(max-width:961px) {
  html {
    font-size: 16px !important
  }
}

@media(max-width:480px) {
  html {
    font-size: 12px
  }
}

body {
  margin: 0;
  font: var(--fs-base)/var(--lh-base) var(--ff-main);
  color: var(--clr-black);
  background: var(--clr-white);
 
}

/* --------------------------------------------------------------------------
   Утилитные классы
   -------------------------------------------------------------------------- */
.u-wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding-inline: 2.5rem;
  position: relative
}

.u-btn {
  display: inline-block;
  padding: .6rem 1.5rem;
  border-radius: var(--radius-lg);
  background: var(--clr-primary);
  color: var(--clr-white);
  font-size: var(--fs-sm);
  text-decoration: none;
  transition: .25s;
}

.u-btn:hover {
  background: var(--clr-primary-dark);
  box-shadow: var(--shadow)
}

.u-link {
  color: var(--clr-primary);
  text-decoration: none
}

.u-link:hover {
  text-decoration: underline
}

img {
  max-width: 100%;
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 600;
  line-height: var(--lh-tight)
}

strong {
  font-weight: 600
}

/* --------------------------------------------------------------------------
   Пример применения переменных к фрагментам вашего кода
   -------------------------------------------------------------------------- */

/* === Кнопки и ссылки ====================================================== */
.long_link {
  position: relative;
  width: calc(100% - 3rem);
  background: var(--clr-primary);
  border-radius: var(--radius-lg);
}

.long_link a {
  display: block;
  padding: .75rem 1.5rem;
  text-align: center;
  font: 500 1rem/1.5 var(--ff-main);
  color: var(--clr-white);
  position: relative;
}

.long_link::after {
  content: '';
  position: absolute;
  right: -2.5rem;
  bottom: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: url(https://hydrack.tech/wp-content/uploads/2025/04/Arrow.png) center/cover no-repeat;
}

.long_link:hover,
.long_link:hover::after {
  box-shadow: var(--shadow)
}

.long_white {
  background: var(--clr-white)
}

.long_white a {
  color: var(--clr-black)
}

.long_white::after {
  background: url(https://hydrack.tech/wp-content/uploads/2025/04/Arrow-1.png) center/cover no-repeat;
}

/* === Заголовки ============================================================ */
.title {
  font: 600 var(--fs-h1)/1 var(--ff-main);
  color: var(--clr-black)
}

.title_blue {
  color: var(--clr-primary)
}

.intitle {
  font: 600 var(--fs-h2)/var(--lh-base) var(--ff-main);
  color: var(--clr-black)
}

.intitle_dop {
  font: 500 1.6rem/var(--lh-base) var(--ff-main);
  color: var(--clr-primary)
}

/* === Блок future (герой) ================================================== */


.future .u-wrap {
  display: grid;
  gap: var(--sp-3);
  align-items: center;
}

@media(min-width:960px) {
  .future .u-wrap {
    grid-template-columns: 1fr 1fr
  }
}

.future_logos {
  display: flex;
  gap: var(--sp-3);
  align-items: center
}

.future_text {
  margin: var(--sp-3) 0;
  color: var(--clr-black)
}

.future_price {
  font-weight: 600;
  font-size: 1.4rem;
  color: var(--clr-black)
}

.form_bg {
  width: 100%;
  margin-bottom: -7.5rem;
}



/* === Цветовые классы для текста / фона =================================== */
.text-primary {
  color: var(--clr-primary)
}

.text-grey {
  color: var(--clr-grey)
}

.bg-light {
  background: var(--clr-bg)
}

.bg-primary {
  background: var(--clr-primary);
  color: var(--clr-white)
}

/* --------------------------------------------------------------------------
   Ниже — оставшаяся часть исходного CSS, в которой цвета, тени, радиусы и
   шрифтовые размеры уже заменены на переменные (обозначены «…» для краткости).
   -------------------------------------------------------------------------- */

/* ……………………… */
/* .header, .menu, .offer, .pbc_slider, .faq, .footernew и др. блоки */
/* здесь повторяется та же логика: вместо #2062D9 → var(--clr-primary) и т. д. */
/* ……………………… */

/* --------------------------------------------------------------------------
   Slick-slider точки (универсальная версия с переменными)
   -------------------------------------------------------------------------- */
.slick-dots {
  display: flex;
  gap: 5px;
  list-style: none;
  margin: 0;
  justify-content: flex-end
}

.slick-dots button {
  width: 1.5rem;
  height: 2px;
  background: var(--clr-grey-light);
  border: 0;
  font-size: 0;
}

.slick-dots .slick-active button {
  background: var(--clr-primary)
}

/* --------------------------------------------------------------------------
   Form WPForms (пример)
   -------------------------------------------------------------------------- */
.wpcf7-form .wpcf7-submit {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: url(https://hydrack.tech/wp-content/uploads/2025/04/Arrow.png) center/cover;
  border: 0;
  font-size: 0;
  cursor: pointer;
  transition: .25s;
}


.wpcf7-submit:hover {
  box-shadow: var(--shadow)
}

html {
  box-sizing: border-box;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  scroll-padding-top: var(--wp--preset--spacing--50);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

/* Dark styles */

.theme-dark body {
  --wp--preset--color--theme-1: var(--wp--preset--color--custom-theme-1-dark,
      var(--wp--custom--color--theme-1-dark));
  --wp--preset--color--theme-2: var(--wp--preset--color--custom-theme-2-dark,
      var(--wp--custom--color--theme-2-dark));
  --wp--preset--color--theme-3: var(--wp--preset--color--custom-theme-3-dark,
      var(--wp--custom--color--theme-3-dark));
  --wp--preset--color--theme-4: var(--wp--preset--color--custom-theme-4-dark,
      var(--wp--custom--color--theme-4-dark));
  --wp--preset--color--theme-5: var(--wp--preset--color--custom-theme-5-dark,
      var(--wp--custom--color--theme-5-dark));
  --wp--preset--color--theme-6: var(--wp--preset--color--custom-theme-6-dark,
      var(--wp--custom--color--theme-6-dark));
  --wp--preset--color--accent-1: var(--wp--preset--color--custom-accent-1-dark,
      var(--wp--custom--color--accent-1-dark));
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
  display: block;
}

.wp-block-post-content>p+h2,
.wp-block-post-content>p+h3,
.wp-block-post-content>p+h4,
.wp-block-post-content>p+h5,
.wp-block-post-content>p+h6,
.wp-block-post-content>ul+h2,
.wp-block-post-content>ul+h3,
.wp-block-post-content>ul+h4,
.wp-block-post-content>ul+h5,
.wp-block-post-content>ul+h6,
.wp-block-post-content>ol+h2,
.wp-block-post-content>ol+h3,
.wp-block-post-content>ol+h4,
.wp-block-post-content>ol+h5,
.wp-block-post-content>ol+h6 {
  /* Add spacing above headings, so anchor links are not against the viewport. */
  padding-top: var(--wp--preset--spacing--20);
}

.wp-block-post-content>figure+h2,
.wp-block-post-content>figure+h3 {
  /* Add less spacing when applied after figures, to emulate the same visual spacing. */
  padding-top: var(--wp--preset--spacing--20);
}

strong {
  font-weight: 600;
}

/* Logo on Dark Mode
--------------------------------------------- */

.theme-dark .wp-block-site-logo img {
  filter: invert(0.3);
}

/* Fields */

label {
  color: var(--wp--preset--color--theme-6);
  display: inline-block;
  font-size: var(--wp--preset--font-size--small);
  margin-bottom: calc(var(--wp--preset--spacing--5) * 0.5);
}

textarea,
input:not([type=submit]):not([type=checkbox]) {
  background-color: color-mix(in srgb, var(--wp--preset--color--theme-1) 98%, var(--wp--preset--color--theme-6) 2%);
  border-color: var(--wp--preset--color--theme-4);
  border-radius: var(--wp--preset--spacing--5);
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: var(--wp--preset--color--theme-6);
  font-size: var(--wp--preset--font-size--small);
  font-family: inherit;
  line-height: 1.5;
  min-height: 2rem;
  padding: .4rem .6rem;
  width: 100%;
}

input::placeholder {
  color: var(--wp--preset--color--theme-5);
}

input[type=submit] {
  width: 100%;
}

textarea:focus-visible,
input:not([type=submit]):focus-visible {
  outline: 2px solid var(--wp--preset--color--theme-3);
  outline-offset: 2px;
}

/* Dark mode toggle block */

.wp-block-tabor-dark-mode-toggle__track:not(.has-background) {
  background: var(--wp--preset--color--theme-3);
}

.wp-block-tabor-dark-mode-toggle__track:not(.has-background):hover {
  background-color: var(--wp--preset--color--theme-4);
  color: var(--wp--preset--color--theme-6);
}

.title {
  font-weight: 600;
  font-size: 2.9rem;
  line-height: 100%;
  letter-spacing: -3%;
  color: var(--clr-black);
}

.title_blue {
  color: var(--clr-primary);
}
 
.wp-block-group {
  padding-top: 0rem !important;
  margin-bottom: 0rem !important;
}
 
.wrap {
  max-width: 1440px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 6rem 2.5rem;
  position: relative;
}

.header.wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: .5rem 2.5rem 0 !important;
}

#menu-main {
  display: flex;
  flex-direction: row;
  align-items: center;
  list-style: none;
  gap: 1rem;
}

#menu-main a {
  font-weight: 400;
  font-size: .9rem;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  color: var(--clr-black);
  text-decoration: none;
}

.header_dop>div {
  font-weight: 400;
  font-size: .9rem;
  line-height: 120%;
  letter-spacing: 0%;
  color: var(--clr-black);
}

.btn-black {
  border: none;
  text-decoration: none;
  background: black;
  border-radius: 1rem;
  color: var(--clr-white);

  font-weight: 400;
  font-size: .9rem;
  line-height: 120%;
  letter-spacing: 0%;
  padding: .45rem 1.5rem;
}

.header_dop {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}

.future .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  align-items: center;
  padding-top: 3.5rem;
  padding-bottom: 0px;
}

.future_textblock {
  background: #F3F3F3;
  border-radius: 2rem;
  padding: .8rem;
  min-height: 15.9rem;
  margin-bottom: 1rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.future_textblock_proc {
  font-weight: 400;
  font-size: 1rem;
  line-height: 114.99999999999999%;
  letter-spacing: 0%;
  color: var(--clr-primary);
  margin: 0px
}

.future_textblock_text {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 120%;
  letter-spacing: 0%;
  color: var(--clr-black);
  margin: .75rem 0px 2.5rem;

}

.future_textblock_doptext {
  font-weight: 400;
  font-size: .6rem;
  line-height: 114.99999999999999%;
  letter-spacing: 0%;
  text-align: right;
  color: #565656;
  margin: 0px
}

.ft_line {
  position: relative;
  margin-top: .5rem;
}

.ft_line__back {
  height: 3px;
  width: 100%;
  background: #565656;
}

.ft_line__front {
  height: 3px;
  width: 56%;
  background: var(--clr-primary);
  position: absolute;
  left: 0px;
  top: 0px;
}

.future_text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  color: var(--clr-black);
  margin: 50px 0rem 47px;
}


.future_link {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 0rem;
  align-items: center;
}

.future_price {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: bottom;
  text-align: left;
  color: var(--clr-black);
}

.long_link::after {
  content: '';
  position: absolute;
  width: 3rem;
  height: 3rem;
  background: url(https://hydrack.tech/wp-content/uploads/2025/04/Arrow.png) no-repeat center / cover;
  border-radius: 50%;
  right: -2.5rem;
  bottom: 0px;
}

.long_link a {
  font-weight: 500;
  font-size: 1rem;
  line-height: 150%;
  letter-spacing: -3%;
  color: var(--clr-white);
  text-decoration: none;
  padding: .75rem 1.5rem;
  display: block;
  z-index: 2;
  position: relative;
  text-align: center;
}

.long_link {
  position: relative;
  border-radius: 2rem;
  width: calc(100% - 3rem);
  background: var(--clr-primary);
}

.long_link:hover {
  box-shadow: 0px 4px 4px 0px #00000040;
}

.long_link:hover:after {
  box-shadow: 0px 4px 4px 0px #00000040;
}

.long_white {
  background: var(--clr-white);
}

.long_white:after {
  background: url(https://hydrack.tech/wp-content/uploads/2025/04/Arrow-1.png) no-repeat center / cover;
}

.long_white a {
  color: var(--clr-black);
}



.long_link img {
  position: absolute;
  left: 0rem;
  top: 0rem;
  z-index: 1;
  height: 115%;
  width: auto;
}

.future_doptext {
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  padding: .4rem 0rem;
  margin-top: 6.15rem;
  border-top: 1px solid var(--clr-primary);
  margin-bottom: 4.3rem;
  color: #565656;
  width: 85%;
}

.future_logos {
  gap: 1.5rem;
  align-items: center;
  display: flex;
  flex-direction: row;
}

.future_pic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: center;
  justify-items: center;
}



.future_pic img {
  border-radius: 2rem;
  margin-bottom: 1rem;
  width: 100%;
}
.btn-black.future_btn {
    padding: 0px;
}
.future_pic .btn-black a{
  display: flex;
  flex-direction: row;
  padding: 0rem .9rem;
  align-items: center;
  justify-content: space-between;
}

.future_pic .btn-black h2 {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #fff;
  padding: 18px 0px 18px 15px;
}
@media(max-width:980px){
  .future_pic .btn-black h2 {
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #fff;
  padding: 18px 0px 18px 15px;
}
}
.future_pic .btn-black img {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  margin-bottom: 0rem;
}

.future_pic .btn-black:hover img {}

.intitle {
  font-weight: 600;
  font-size: 2rem;
  line-height: 120%;
  letter-spacing: -5%;
  color: var(--clr-black);
}

.offer .intitle {
  width: 50%;
  margin-bottom: 4rem;
}

.offer_name ul {
  padding: 0rem;
  margin: 0px;
}

.offer_box {
  display: grid;
  grid-template-columns: 6fr 6fr;
  align-items: start;
  justify-items: start;
  gap: 1.15rem;
}

.offer_box li {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 100%;
  letter-spacing: 0%;
  list-style: none;
  margin-bottom: 2.5rem;
  cursor: pointer;
  color: var(--clr-black);
}

.offer_tab__title {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 100%;
  letter-spacing: 0%;
  margin: 0px 0px 1rem 0;
  color: var(--clr-primary);
}

.offer_tab__text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  margin: 0;
  color: #565656;
}

.gray {
  background: #F3F3F3;
  border-radius: 40px;
}

.pbc.data {
  background: #F3F3F3;
}

.pbc.data .pbc_bottom>div {
  margin-bottom: 0px;
}

.es .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  justify-content: start;
  align-items: start;
}

.es_pics {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 1rem;
}

.es_pics__box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  justify-content: start;
  align-items: start;
  color: var(--clr-white);
}

.es_pics__item {

  position: relative;
}

.es_pics__nlinks {
  border-radius: 2rem;
  overflow: hidden;
  height: 100%;
}

.picbg {
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
}

.es_text__box {
  position: relative;
  padding: 6.7rem 1.25rem 1.25rem;
  height: 100%;
  box-sizing: border-box;
}

.es_pic__title {
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  margin: 0;
  margin-bottom: .75rem;
  color: #fff;
}

.es_pic__text {
  font-weight: 400;
  font-size: .7rem;
  line-height: 100%;
  letter-spacing: 0%;
  margin: 0;
  width: 75%;
}

.es_pics__links a {
  display: grid;
  width: 3rem;
  height: 3rem;
  position: absolute;
  right: 0px;
  bottom: 0px;
  border-radius: 50%;
  background: var(--clr-white);
  align-items: center;
  justify-items: center;
}

.es_pics__links a img {
  width: .55rem;
  height: .55rem;
}

.es_info__links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 3.9rem;
  gap: 1rem;
  margin-bottom: 31px;
}

.es_info__text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  color: #565656;
}

.es_info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
}

.es_info__doplinks {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.es_info__doplinks a {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--clr-primary);
  text-decoration: none;
}

.es_info__doplinks a:hover {
  border-bottom: 2px solid var(--clr-primary);
}

.pbc_top {
  display: grid;
  grid-template-columns: 8fr 4fr;
  align-items: end;
  margin-bottom: 5rem;
  gap: 1.5rem;
}

.intitle_dop {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 120%;
  color: var(--clr-primary);
  letter-spacing: -5%;
}


.zag_center h3 {
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  color: #565656;
  margin-top: 1.5rem;

}

.zag_center {
  text-align: center;
  padding: 6rem 0px 0px;
}

.pbc_bottom__info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: normal;
}

.pbc_nav {
  display: none;
}

.pbc_item {
  width: 41%;
  margin-bottom: 5rem;
}

.pbc_item:nth-last-child(-n+2) {
  margin-bottom: 0px;
}

.pbc_slider .pbc_bottom__info {
  padding-top: 4.4rem;
}

.pbc_slider .pbc_nav {
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
  flex-direction: row;
  z-index: 99;
  gap: 20px;
}

.pbc_slider .pbc_nav img {
  width: 3rem;
  height: 3rem;
}

.pbc_num {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 120%;
  letter-spacing: -5%;
  text-align: left;
  color: var(--clr-primary);
  margin: 0;
}

.zag_center {
  margin: 0 auto -3.5rem !important;
}

.slick-track {
  margin: 0 !important;
}

.pbc_title {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 100%;
  letter-spacing: 0%;
  margin: 1.5rem 0px;
  color: var(--clr-black);
}

.pbc_slider .pbc_nav img {
  border-radius: 50%;
  overflow: hidden;
}

.es_pics__links a:hover,
.pbc_slider .pbc_nav>div:hover img {
  box-shadow: 0px 4px 4px 0px #00000040;
}

.pc_slider__link img {
  overflow: hidden;
  border-radius: 50%;
}

.pc_slider__link:hover img {
  box-shadow: 0px 4px 4px 0px #00000040;
}

.pbc_text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  color: #565656;
  margin: 0;
}


.calculation_title {
  text-align: center;
}

.calculation_doptitle {

  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  color: #565656;
  margin-top: 1.5rem;
}

.calculation_pic img {
  width: 100%;
}

.form_box {
  display: grid;
  grid-template-columns: 5fr 7fr;
  margin-bottom: 7.9rem;
  gap: 1.15rem;
  align-items: center;
}

.form_info {
  width: 80%;
}

form#wpforms-form-441 {
  grid-template-columns: 1fr;
}

.page-id-282 .form_form__title {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 120%;
  color: var(--clr-primary);
}

.wpforms-field-checkbox label {
  color: #565656;
}

#wpforms-form-441 .wpforms-submit {
  background: var(--clr-primary) !important;
  font-weight: 400;
  font-size: 1rem !important;
  line-height: 120%;
  letter-spacing: 0%;
  padding: .75rem 1.5rem;
  width: auto !important;
  color: var(--clr-white) !important;
  border-radius: 2rem;
  margin-top: -.5rem;
}

#wpforms-form-441 {}
.form_box { align-items: start; }
#wpforms-form-441 {
  grid-template-columns: 1fr;
  display: grid;
  position: relative;
}

#wpforms-form-441 .wpforms-field-checkbox {
  position: absolute;
  bottom: -2.25rem;
}

#wpforms-form-441 .wpforms-submit::after {
  content: '';
  position: absolute;
  width: 3rem;
  height: 3rem;
  background: url(https://hydrack.tech/wp-content/uploads/2025/04/Arrow.png) no-repeat center / cover;
  border-radius: 50%;
  right: -2.5rem;
  bottom: 0px;
}

.form_text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  margin: 1.5rem 0px 0px 0px;
  color: #565656;
}

h3.form_form__title {
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  margin-bottom: 20px;
}

.form_form input[type=text] {
  font-weight: 400 !important;
  font-size: .9rem !important;
  line-height: 120% !important;
  letter-spacing: 0% !important;
  border: 0px !important;
  border-bottom: 1px solid var(--clr-black) !important;
  color: var(--clr-black) !important;
  padding: .5rem 0px !important;
  border-radius: 0px !important;
  background: transparent !important;
}

.form_form input[type=tel] {
  font-weight: 400 !important;
  font-size: .9rem !important;
  line-height: 120% !important;
  letter-spacing: 0% !important;
  border: 0px !important;
  border-bottom: 1px solid var(--clr-black) !important;
  color: var(--clr-black) !important;
  padding: .5rem 0px !important;
  border-radius: 0px !important;
  background: transparent !important;
}

.form_form input[type=email] {
  font-weight: 400 !important;
  font-size: .9rem !important;
  line-height: 120% !important;
  letter-spacing: 0% !important;
  border: 0px !important;
  border-bottom: 1px solid var(--clr-black) !important;
  color: var(--clr-black) !important;
  padding: .5rem 0px !important;
  border-radius: 0px !important;
  background: transparent !important;
}

.form_form input[type=email]::placeholder {
  color: var(--clr-black) !important;
  font-size: .9rem !important;
  opacity: 1 !important;
}

.form_form input[type=text]::placeholder {
  color: var(--clr-black) !important;
  font-size: .9rem !important;
  opacity: 1 !important;
}

.pbc_slider .pbc_bottom {
  position: relative;
  width: 100% !important;
}

.pbc_slider .pbc_bottom_info {
  width: 100% !important;
}

.pbc_slider .pbc_top {
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 60%;
  margin: 0 auto;
}

.pbc_slider .intitle_dop {
  display: block;
  width: 100%;
  margin-top: -0.1rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  color: #565656;
  letter-spacing: 0px;
}

.slick-slide {
  padding: 0 .75rem;
}

.slick-slidee {
  margin: 0 -.75rem;
}

.pbc_slider .pbc_item {
  border-radius: 2rem;
  background: var(--clr-white);
  box-sizing: border-box;
  padding: 2rem;
  min-height: 16rem;
  margin-bottom: 2.4rem;
}


footer .form_box {
  grid-template-columns: 4fr 4fr !important;
  gap: 3rem !important;
  margin-bottom: .9rem;
}

.pbc_slider .pbc_title {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 100%;
  letter-spacing: 0%;
  margin: 0px;

  color: var(--clr-primary);
}

.pbc_slider .pbc_text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  margin: 0px;
  color: #565656;
  margin-top: 1.25rem;
}



.slick-track .slick-slide {}

.pbc_slider {
  background: #F3F3F3;
}

.pc_slider__item {
  min-height: 620px;
}

.pbc_slider .pbc_num {
  display: none;
}

.pbc_slider .slick-list {
  width: 100%;
}

.pc_slider__item .pc_slider__pic img {
  width: 100%;
  height: auto;
}

.pc_slider__pic {
  min-height: 23rem;
  display: grid;
  align-items: center;
}

.pc_slider__title {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 100%;
  letter-spacing: 0%;
}

.pc_slider__item {
  background: url(http://hydrack.tech/wp-content/uploads/2025/04/Subtract-1.png) no-repeat center / cover;
  border-radius: 2rem;
  box-sizing: border-box;
  padding: 1.25rem;
  height: 100%;
  position: relative;
}

.pc_slider__item .pc_slider__mlink {
  display: grid !important;
  grid-template-rows: 1fr;
  align-items: center;
  text-decoration: none;
}

.pc_slider__dopname {
  font-weight: 600;
  font-size: 1rem;
  line-height: 100%;
  letter-spacing: 0%;
  margin: 0;
}

.pc_slider .slick-slide>div {
  height: 100%;
}

p.pc_slider__price {
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  color: var(--clr-primary);
  margin: 0px;
}

.pc_slider__info {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  margin-bottom: .85rem;
}

.pc_slider__dopinfo {
  font-weight: 400;
  font-size: .9rem;
  line-height: 120%;
  letter-spacing: 0%;
  margin: 0;
  color: #565656;
  width: 80%;
}

.pc_slider__link {
  position: absolute;
  width: 3rem;
  height: 3rem;
  right: 0;
}

.slick-slide {
  position: relative;
}

.slick-slide:nth-child(odd) .pc_slider__item {
  background: url(http://hydrack.tech/wp-content/uploads/2025/04/Subtract-2.png) no-repeat top right / auto 100%;
}

.slick-slide:nth-child(odd) .pc_slider__link {
  top: 0;
}

.slick-slide:nth-child(even) .pc_slider__item {
  background: url(http://hydrack.tech/wp-content/uploads/2025/04/Subtract-2.png) no-repeat top right / auto 100%;
}

.slick-slide:nth-child(even) .pc_slider__link {
  top: 0;
}

h3.pc_title {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--clr-primary);
  padding: 0rem 0px 2.3rem;
}

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

.slider_arrow {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.slider_arrow img {
  cursor: pointer;
}

.faq_top {
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 40%;
  margin: 0 auto;
}


.faq_top .intitle_dop {
  text-align: center;
  display: block;
  width: 100%;
  margin-top: 1.5rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  color: #565656;
}

.faq_top .intitle_dop a {
  color: var(--clr-primary);
  text-decoration: none;
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
}

.faq_top a:hover {
  color: var(--clr-primary);
  text-decoration: underline !important;
}

.faq_bottom {
  margin-top: 2.5rem;
}

.faq_item__title {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 1.9rem 0;
  border-bottom: 1px solid #565656;
  cursor: pointer;
}

.faq_item__oc {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}

.faq_item__title p {
  margin: 0px;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: bottom;
  color: var(--clr-black);
}

.faq_close {
  display: none;
}

.faq_item__text {

  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  color: #565656;
  height: 0px;
  overflow: hidden;
  transition: all .4 linear;

}

.faq_item__text p {
  margin: 0px;
  padding-top: 1.5rem;
}

.faq_height {
  height: 100%;
}

.page-id-278 .form {
  background: #F3F3F3;
  border-radius: 2rem;
}

.page-id-278 .form_bg {
  margin-bottom: -3.5rem;
}

footer .form {
  background: var(--clr-white) !important;
}

.page-id-282 .form {
  background: #F3F3F3;
  padding: 1.5rem ;
  border-radius: 2rem;
}

.page-id-282 #wpcf7-f725-p282-o1 .myf_check {
  margin-top: -2rem;
}

.page-id-282 .myf p {
  display: flex;
  gap: 0px;
  /* align-items: center; */
  flex-direction: column;
  width: 100%;
}

.page-id-282 .form img {
  margin-bottom: -6rem;
}

.connection_box .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.connection_box {
  padding-top: 6rem;
}

.connection_info {
  width: 80%;
}

.connection_info a img {
  width: 3rem;
  height: 3rem;
}

.connection_info a {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  text-decoration: none;
  align-items: center;
}

.connection_info a p {
  font-weight: 400;
  font-size: .9rem;
  line-height: 120%;
  letter-spacing: 0%;
  color: var(--clr-primary);
  padding: .5rem 0px;
  border-bottom: 1px solid var(--clr-black);
}

.fourfour {
  margin-top: 4.75rem;
}

.fourfour_pic {
  margin: 0 auto;
  display: block;
}

.error404 nav {
  display: none;
}

.error404 .btn-black {
  display: none;
}

.error404 .header.wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: .5rem 2.5rem 0;
  width: 50%;
  margin-left: 40%;
}

.fourfour h2 {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 120%;
  letter-spacing: -5%;
  text-align: center;
  color: var(--clr-black);
  margin: 1rem 0px 1.5rem;
}

.fourfour h3 {
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  color: #565656;
}

.fourfour h3 a {
  color: var(--clr-primary);
}

.fourfour_info {
  text-align: center;
  width: 60%;
  margin: 0 auto;
}

.offer_tab {
  display: none;
  padding: .75rem 1.1rem;
  box-sizing: border-box;
}

.active_tab {
  display: block;
}

.offer_box li:hover {
  color: var(--clr-primary) !important;
}

.active_li {
  color: var(--clr-primary) !important;
}

.product_slider img {
  width: 100%;
}

.productmain .wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
  justify-content: space-between;
  align-items: center;
}

.productmain .wrap>img {
  width: 33vw;
}

.productmain_maininfo h1 {
  font-family: Sora;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 114.99999999999999%;
  letter-spacing: 0%;
  vertical-align: middle;
}

.productmain_maininfo h1 span {
  color: var(--clr-white);
  text-shadow: 2px 0px black, -2px 0px black, 0px 2px black, 0px -2px black, -2px -2px black, -2px 2px black, 2px -2px black, 2px 2px black;
}

.pmm_tp {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
}

p.productmain_price {

  font-weight: 500;
  font-size: 1.6rem;
  line-height: 120%;
  letter-spacing: -5%;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  color: var(--clr-primary);
}

p.productmain_description {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 100%;
  letter-spacing: 0%;
  color: #565656;
  margin: 2.5rem 0px;
}

p.pp_title {

  font-weight: 600;
  font-size: 1.2rem;
  line-height: 100%;
  letter-spacing: 0%;
  margin: 1rem 0px;
  color: var(--clr-primary);
}

p.pp_text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  color: #565656;
  margin: 0 0 1.3rem 0;
}

.ps_nav {
  position: absolute;
  bottom: 0px;
  right: 0px;
  display: flex;
  flex-direction: row;
}

.ps_nav div {
  cursor: pointer;
}

.ps_prev img {
  transform: rotate(180deg);
}

.compability .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.8rem;
  align-items: center;
}

.compability img {
  width: 80%;
}

.ps_item {
  background: rgba(243, 243, 243, 1);
  border-radius: 40px;
}

#wpcf7-f725-p282-o1 .wpcf7-submit {
  position: relative;
  border-radius: 2rem;
  width: calc(100% - 2.3rem);
  background: var(--clr-primary);
  font-weight: 600;
  font-size: .8rem;
  line-height: 150%;
  letter-spacing: -3%;
  text-decoration: none;
  padding: .9rem 1.4rem;
  display: block;
  z-index: 2;
  position: relative;
  text-align: center;
  box-sizing: border-box;
  color: #fff;
}

#wpcf7-f725-p282-o1 .wpcf7-submit::after {
  content: '';
  position: absolute;
  width: 3rem;
  height: 3rem;
  background: url(https://hydrack.tech/wp-content/uploads/2025/04/Arrow.png) no-repeat center / cover;
  border-radius: 50%;
  right: -2.5rem;
  bottom: 0px;
}

.compability_info {
  background: url(http://hydrack.tech/wp-content/uploads/2025/04/Vector-2.png) no-repeat 50% 0px / auto 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.single-new_product .form_bg {
  width: 100%;
  margin-bottom: -6rem;
}

.compability_title {
  font-weight: 600;
  font-size: 2rem;
  line-height: 120%;
  letter-spacing: -5%;

}

.compability_text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  color: var(--clr-black);
  margin: 2.5rem 0 0 0;
}

.pps_item {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 1.8rem;
  align-items: center;
}

.pps_item img {
  width: 100%;
}

.pps_title {
  font-weight: 600;
  font-size: 2rem;
  line-height: 120%;
  letter-spacing: -5%;
  color: var(--clr-black);
}

.pps_text {

  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  color: #565656;
  margin-top: 2.5rem 0 0 0;
}

.pps_nav {
  position: absolute;
  bottom: 26vh;
  display: flex;
  right: calc(50% - 10%);
}

.pps_nav div {
  cursor: pointer;
}

.pps_prev img {
  transform: rotate(180deg);
}

.specification .wrap {
  display: grid;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  grid-template-columns: 6fr 6fr;
  gap: 1.15rem;

}

.specification h2 {
  font-weight: 600;
  font-size: 2rem;
  line-height: 120%;
  letter-spacing: -5%;
  color: var(--clr-black);
  width: 50%;

}

ul.specification_box {
  margin: 0px;
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  color: var(--clr-black);
  list-style: none;
  padding: 0px;
}

.specification_box li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid var(--clr-black);
}

.specification_box li p {
  margin: 0;
}

.header_logo {
  width: 8.2rem;
}


.calculation_pic {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  position: relative;
  gap: 2.3rem;
}

.calculation_pic::before {
  content: '';
  background: url(./assets/img/line-1.png) no-repeat center / contain;
  width: calc(100vw - 15px);
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 15.25rem;
}

.pbc_line {
  width: 100%;
  background: var(--clr-white);
  height: 18px;
  border-radius: 35px;
  position: relative;
}

.pbc_linein {
  height: 18px;
  border-radius: 35px;
  width: 25%;
  position: absolute;
  left: 0px;
  top: 0px;
  background: var(--clr-primary);
}

.calculation_pic::after {
  content: '';
  background: url(./assets/img/line-2.png) no-repeat center / contain;
  width: 100%;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 15.25rem;
}

.calculation_item {
  position: relative;

  grid-column: span 4;
  width: calc(50% - 1.15rem);
}

.calculation_icon {
  position: absolute;
  transform: translate(-50%, 0);
  left: 50%;
  width: 3.4rem !important;
  height: 3.4rem !important;
}

p.calculation_pic__title {

  font-weight: 500;
  font-size: 1.6rem;
  line-height: 120%;
  letter-spacing: -5%;
  color: var(--clr-black);
  margin: 0px;
}

p.calculation_text {

  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  color: #565656;
  margin: 0px;
}

.calculation_top {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: end;
  margin-bottom: .95rem;
}

.calculation_item .calculation_icon {}

.calculation_item:nth-child(3) .calculation_number {
  margin-right: 1rem;
}

.calculation_item:nth-child(3),
.calculation_item:nth-child(4) {
  margin-left: calc(50% + 1.15rem);
  margin-top: -3.5rem;
}

.calculation_item:nth-child(1) .calculation_icon {
  bottom: calc(-4rem - 3.4rem);
}

.calculation_item:nth-child(2) .calculation_icon {
  bottom: calc(-4rem - 3.4rem);
}

.calculation_item:nth-child(3) .calculation_icon {
  top: calc(-3rem - 3.4rem);
}

.calculation_item:nth-child(4) .calculation_icon {
  top: calc(-6rem - 3.4rem);
}

p.calculation_number {

  margin: 0px;
  font-weight: 600;
  font-size: 10rem;
  line-height: 100%;
  letter-spacing: 0%;
  margin: 0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(180deg, #999999 0%, #FFFFFF 100%);
  background-clip: text;
}


.lazyblock-post-by-cat-Z1QSpWU {
  background: #F3F3F3;
  padding: 0 0;
  border-radius: 40px;
  overflow: hidden;
}

.form_form form {
  display: flex;
  gap: 1.15rem;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}

.form_form .wpforms-field-container {
  width: 100%;
}

.wpforms-submit {
  width: 3rem !important;
  height: 3rem !important;
  background: url(https://hydrack.tech/wp-content/uploads/2025/04/Arrow.png) no-repeat center / cover !important;
  font-size: 0px !important;
  border-radius: 50% !important;
}

.wpforms-submit:hover {
  box-shadow: 0px 4px 4px 0px #00000040 !important;
}

input::placeholder {
  color: var(--clr-black) !important;
  opacity: 1 !important;
}

.wpforms-field-checkbox {
  padding: 0px;
}

.pbc_nav div {
  cursor: pointer;
}

.lazyblock-post-by-cat-ZOwHIg {
  background: #F3F3F3;
}

.lazyblock-post-by-cat-ZOwHIg {
  background: #F3F3F3;
  border-radius: 40px;
}


.form_social a {
  width: 1.2rem;
  height: 1.2rem;
  display: block;
  gap: .75rem;
}

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


.instagram a {
  background: url(http://hydrack.tech/wp-content/uploads/2025/04/mingcute_instagram-fill.png) no-repeat center /cover;
}

.youtube a {
  background: url(http://hydrack.tech/wp-content/uploads/2025/04/mdi_youtube.png) no-repeat center /cover;
}

.telegram a {
  background: url(http://hydrack.tech/wp-content/uploads/2025/04/lineicons_telegram.png) no-repeat center /cover;
}

.footernew .wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

p.fn_title {
  font-weight: 500;
  font-size: 1rem;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: bottom;
  margin: 0px 0 .75rem 0;
  color: var(--clr-black);
}

.fn_text {
  font-weight: 400;
  font-size: .9rem;
  line-height: 120%;
  letter-spacing: 0%;
  vertical-align: bottom;
  color: #565656;
  text-decoration: none;
  display: block;
}

.footernew nav a {
  font-weight: 400;
  font-size: .9rem;
  line-height: 120%;
  letter-spacing: 0%;
  vertical-align: bottom;
  color: #565656;
  text-decoration: none;
}

.footernew nav a:hover {
  color: var(--clr-black);
}

.wpm-language-switcher li a {
  text-decoration: none;
}

.wpm-language-switcher .active span span {
  border-bottom: 1px solid #000;
  padding-bottom: 4px;
}

.footernew nav ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  padding: 0px;
  gap: .5rem;
  margin: 0;
}

.form_bg {
  width: 100%;
  margin-bottom: -10.5rem;
}

.cat_headers {
  max-width: 1440px;
  margin: 0 auto !important;
  box-sizing: border-box;
  padding: 0px 2.5rem 20px !important;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--clr-primary);
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  color: var(--clr-black);
}



.catmain img {
  width: 100%;
}

.page-id-278 .wrap {
  padding: 50px 2.5rem;
}

.catmain .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  padding: 70px 2.5rem 70px !important;
  margin-bottom: 70px;
}

h1.catmain_title {
  font-weight: 600;
  font-size: 2.9rem;
  line-height: 130%;
  color: var(--clr-black);
}

@media(max-width:961px) {
  h1.catmain_title {
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    color: var(--clr-black);
  }

  .catmain .wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 10px 2.5rem 10px !important;
    margin-bottom: 0px;
  }

}

@media(max-width:769px) {
  h1.catmain_title {
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    color: var(--clr-black);
  }

  .catmain .wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 70px 2.5rem 70px !important;
    margin-bottom: 70px;
  }

}

p.catmain_text {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #565656;
  padding: 1.5rem 0px 3.3rem;
  width: 70%;
}

@media (max-width: 961px) {
  p.catmain_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #565656;
    padding: 0.5rem 0px 0.3rem;
    width: 100%;
  }
}

@media(max-width:769px) {
  p.catmain_text {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #565656;
    padding: 0.5rem 0px 1rem;
    width: 100%;
  }
}

.catmain_link__box {
  width: 55%;
}

.cat_text {
  position: absolute;
  width: 50%;
  border-radius: 2rem;
  background: var(--clr-white);
  bottom: 0px;
  z-index: 999;
  left: 50%;
  transform: translate(-50%, 0%);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
  overflow: hidden;
}

@media(max-width:769px) {
  .cat_text {
    position: absolute;
    width: 50%;
    border-radius: 2rem;
    background: var(--clr-white);
    bottom: 40px;
    z-index: 999;
    left: 50%;
    transform: translate(-50%, 0%);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
    overflow: hidden;
  }
}

@media (max-width: 481px) {
  .catmain .wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 21vw;
    padding: 70px 2.5rem 70px !important;
    margin-bottom: 70px;
  }

	.future_textblock_text {
		font-size: 14px;
		font-weight: 500;
	}
	
	
	
	.future_textblock_doptext {  
	
	font-size: 10px;
	}
	
	.future_pic .btn-black h2 {
		font-size: 10px;
	}
	
	
	.intitle {
		font-size: 20px;
	}
	
	
	.offer_tab__text {
		font-size: 13px;
	}
		
  .cat_text {
    position: absolute;
    width: 80%;
    border-radius: 2rem;
    background: var(--clr-white);
    bottom: 92vw;
    z-index: 999;
    left: 50%;
    transform: translate(-50%, 0%);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
    overflow: hidden;
    border: 2px solid #fff;
  }
}

.cat_text img {
  width: 7.9rem;
  border-radius: 2rem;
}


p.cat_text__title {
  font-weight: 600;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  margin: 0px;
  color: var(--clr-black);
}

p.cat_text__text {
  /* font-family: Inter; */
  font-weight: 400;
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 0%;
  color: #565656;
  margin: .45rem 0px 0px;
}

html {
  font-size: 20px;
}

.page-id-282 header .btn-black {
  display: none;
}

.footernew .wrap {
  padding: 0rem 2.5rem 6rem;
}

footer .form .wrap {
  padding: 6rem 2.5rem 5rem;
}

footer .form_box {
  grid-template-columns: 5fr 5fr;
  gap: 1.15rem;
  align-items: start;
  justify-content: space-between;

}

.slick-dots {
  list-style: none;
  display: flex;
  gap: 5px;
  float: right;
}

.slick-dots button {
  font-size: 0px;
  border: 0px;
  width: 1.5rem;
  height: 2px;
  background: #EFEEEC;
}

.slick-dots .slick-active button {
  background: var(--clr-primary);
}

.lazyblock-form-1jtQaG .wpforms-submit {
  border-radius: 2rem !important;
}

.wp-container-1.out {
  top: -100px !important;
}

.wp-container-1 {
  border: 0px !important;
  box-shadow: 0px 0px 12px -2px;
}

.wp-container-1.up {
  box-shadow: 0px 0px 0px 0px !important;
}

.pbc_slider .slick-dots {
  width: 100%;
  background: #fff;
  height: 18px;
  border-radius: 35px;
  position: relative;
  padding: 0px;
  gap: 0px;
  float: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}

.pbc_slider .slick-dots li {
  height: 18px;
  padding: 0px;
  margin: 0px;
  display: grid;
  width: 100%;
}

.pbc_slider button {
  height: 18px;
  border-radius: 35px;
  background: #fff;
  width: auto;
}

.pbc_slider .slick-active button {
  height: 18px;
  border-radius: 35px;
  background: var(--clr-primary);
}

@media(max-width:1279px) {
  html {
    font-size: 16px;
  }
}

.es_pics__item img {
  width: 100%;
}

@media(max-width:1040px) {
  .long_link a {
    font-size: 13px;
  }

  .long_link img {
    height: 100%;
  }
}

@media(max-width:960px) {
  .form_bg {
    width: 100%;
    margin-bottom: 3.5rem;
  }


  .form_box {
    grid-template-columns: 1fr;
  }

  .pc_slider__item .pc_slider__mlink {
    grid-template-rows: 1fr;
  }

  .pc_slider__dopinfo {

    width: 70%;
  }


  .page-id-278 .form {
    background: #F3F3F3;
    padding: 0rem 0 0px;
    margin-top: 7rem;
  }

  .page-id-278 .form .form_bg {
    width: 100%;
    margin-bottom: -0.5rem;
  }

  .productmain .wrap {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: space-between;
    align-items: center;
  }

  .productmain .wrap>img {
    width: 100%;
  }

  .compability .wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.8rem;
    align-items: center;
  }

  .compability img {
    width: 80%;
    margin: 0 auto;
  }

  .pps_nav {
    position: absolute;
    bottom: -6rem;
    display: flex;
    right: calc(50% - 15%);
    gap: 10px;
  }

  .specification {
    padding: 10rem 0px;
  }

  .specification .wrap {
    display: grid;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    grid-template-columns: 1fr;
    gap: 1.15rem;
  }

  .wrap {
    padding: 0px 1.5rem;
  }

  .long_link a {
    font-size: 11px;
    padding: 10px 0px;
  }

  .long_link img {
    height: 100%;
  }


  .slick-slide img {
    display: block;
    width: 100%;
  }

  .offer_box {
    grid-template-columns: 1fr;
  }
}

.page-id-2 .form_box {
  grid-template-columns: 5fr 6fr;
}

@media(max-width:480px) {
  html {
    font-size: 12px;
  }

  .header nav,
  .header .header_dop {
    display: none;
  }

  .future_logos img {
    width: 100%;
  }

  .future_doptext {
    padding: .4rem 1rem .4rem 0rem;
    width: 100%;
    box-sizing: border-box;
    margin-top: 4.5833rem;
    margin-bottom: 3rem;
  }

  .future_logos {

    display: grid;
    flex-direction: row;
    width: 100%;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .offer_tab {
    padding: 0px;
  }

  .es_pics {
    order: 2;
  }

  .es_info {
    order: 1;
  }


  .pbc_top {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .pbc_bottom__info {

    flex-direction: column;
    gap: 4.25rem;
  }

  .pbc_item {
    width: 100%;
    margin-bottom: 0;
  }

  .page-id-2 .form_box {
    grid-template-columns: 1fr;
  }

  .pbc_slider .intitle_dop {
    margin-top: 0px;
  }

  .pbc_slider .pbc_top {

    flex-direction: column;

    width: 100%;
    margin: 0 auto;
    gap: 0;
  }

  .pbc_slider .pbc_bottom {

    margin-top: 2.5rem;
  }

  .faq_top {
    width: 100%;
  }

  .footernew .wrap {
    flex-direction: column;
    gap: 30px;
  }
}

.burger {
  display: none;
}

@media(max-width:1441px) {




  .pbc_item {
    width: 40%;
    margin-bottom: 5rem;

  }

}

@media (max-width: 1281px) {
  .intitle {
    font-size: 32px;
  }

  .long_link {
    position: relative;
    border-radius: 2rem;
    width: calc(100% - 2.3rem);
  }

  .long_link a {
    font-weight: 600;
    font-size: .8rem;
    line-height: 150%;
    letter-spacing: -3%;
    text-decoration: none;
    padding: .9rem 1.4rem;
    display: block;
    z-index: 2;
    position: relative;
    text-align: center;
    box-sizing: border-box;
  }

  .future_link {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    align-items: center;
  }

  .future_doptext {
    font-weight: 600;
    font-size: 1rem;
    line-height: 120%;
    letter-spacing: 0%;
    padding: .4rem 0rem;
    margin-top: 2.15rem;
    border-top: 1px solid var(--clr-primary);
    margin-bottom: 4.3rem;
    color: #565656;
    width: 95%;
  }

  .future_pic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    align-items: start;
    justify-items: center;
  }

  .future_pic>div:nth-child(1) img {
    margin-top: 4.1rem;
  }

  .future_pic .btn-black img {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    margin-bottom: 0rem;
    margin-top: 0px !important;
  }

  .future_pic .btn-black a{
    display: flex;
    flex-direction: row;
    padding: 0rem .5rem;
    align-items: center;
    justify-content: space-between;
  }

  .ft_line {
    position: relative;
    margin-top: .5rem;
    width: 100%;
  }

  .intitle {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -5%;
    color: var(--clr-black);
  }

  .offer_box {
    display: grid;
    grid-template-columns: 6fr 6fr;
    align-items: start;
    justify-items: start;
    gap: 1.15rem;
    margin-top: 3rem;
  }

  .gray {
    background: #F3F3F3;
    border-radius: 40px;
  }

  .es_info__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 2.4rem;
    gap: 1rem;
    margin-bottom: 4.1rem;
  }
}

@media(max-width:981px) {
  .header.wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: .5rem 1.5rem 0;
  }

  .form_bg {
    width: 100%;
    margin-bottom: -7.5rem;
  }


  .title {
    font-weight: 600;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: -3%;
  }

  .future_text {
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    color: var(--clr-black);
    width: 100%;
  }

  .future_link {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 1rem;
    align-items: center;
  }

  .long_link a {
    font-weight: 600;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: -3%;
    text-decoration: none;
    padding: .9rem 1.4rem;
    display: block;
    z-index: 2;
    position: relative;
    text-align: center;
    box-sizing: border-box;
  }

  .future_price {
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: bottom;
    text-align: left;
    color: var(--clr-black);
  }

  .future_doptext {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    padding: 3px 0px;
    border-top: 1px solid var(--clr-primary);
    color: #565656;
    width: 100%;
    letter-spacing: -.2px;
  }

  .future_logos {
    gap: 1.5rem;
    align-items: center;
    flex-direction: row;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    justify-items: center;
  }

  .intitle {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0px;
    color: var(--clr-black);
  }

  .wrap {
    padding: 70px 25px;
  }

  .offer_box li {
    margin-bottom: 32px;
  }

  .long_link a {
    font-weight: 600;
    font-size: 13px;
    line-height: 150%;
    letter-spacing: -3%;
    text-decoration: none;
    padding: .9rem 1.4rem;
    display: block;
    z-index: 2;
    position: relative;
    text-align: center;
    box-sizing: border-box;
  }

  .es_info__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 30px;
    gap: 1rem;
    margin-bottom: 60px;
  }

  .intitle_dop {
    font-weight: 500;
    font-size: 22px;
    line-height: 110%;
    color: var(--clr-primary);
    letter-spacing: -5%;
  }

  .pbc_top {
    display: grid;
    grid-template-columns: 8fr 4fr;
    align-items: end;
    margin-bottom: 70px;
    gap: 1.5rem;
  }

  .pbc_item {
    width: 40%;
    margin-bottom: 53px;
  }

  .calculation_doptitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    color: #565656;
    margin-top: 0.7rem;
  }

  p.calculation_number {
    font-size: 6rem;
    margin-right: 30px;
  }

  p.calculation_pic__title {
    font-weight: 600;
    font-size: 20px;
  }

  .form_box {
    grid-template-columns: 1fr !important;
    margin-bottom: 71px;
  }

  .form_info {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 0rem 7rem;
  }

  .form_title {
    width: 50%;
  }

  .form_form {
    width: 74%;
  }


  .pbc_slider .pbc_item {
    min-height: 16rem;
    margin-bottom: 40px;
    padding: 1.5rem;
  }

  .pbc_slider button {
    height: 10px;
  }

  .pbc_slider .slick-dots {
    height: 10px;
  }

  .pbc_slider .slick-dots li {
    height: 10px;
  }

  .pbc_slider .slick-active button {
    height: 10px;
  }


  .zag_center {
    margin: 0 auto -70px !important;
  }

  footer .form .wrap {
    padding: 70px 25px 70px;
  }

  .faq_bottom {
    margin-top: 0.5rem;
  }

  .faq_item__title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 1.4rem 0;
    border-bottom: 1px solid #565656;
    cursor: pointer;
  }

  .wpforms-container {
    margin-bottom: 0px !important;
  }

  footer .form_box {
    grid-template-columns: 4fr 4fr !important;
    gap: 1rem !important;
    margin-bottom: .9rem;
  }

  footer .form_title {
    width: 100%;
  }

  footer .form_info {
    grid-template-columns: 1fr;
  }

  footer .form_form {
    width: 100%;
  }

  footer .wpforms-container {
    margin-top: -9px;
  }

  footer .wpforms-field-checkbox {
    padding: 0px;

  }

  footer .wpforms-field-label-inline {
    font-size: 12px;
  }

}

@media(max-width:769px) {
  html {
    font-size: 12px !important;
  }

  #menu-main {
    display: flex;
    flex-direction: row;
    align-items: start;
    list-style: none;
    gap: 1rem;
    padding: 0px;
  }

  .pbc_top {
    margin-bottom: 50px;
  }

  .title {
    font-weight: 600;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: -3%;
  }

  .gray {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
  }

  .future_text {
    font-weight: 600;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0%;
    color: var(--clr-black);
    margin: 1.7rem 0rem 1rem;
    width: 100%;
  }

  .future_link {
    display: grid;
    grid-template-columns: 2.2fr 1fr;
    gap: 1rem;
    align-items: center;
  }

  .future_price {
    font-weight: 600;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: bottom;
    text-align: left;
    color: var(--clr-black);
  }

  .long_link a {
    font-weight: 600;
    font-size: 13px;
    line-height: 134%;
    letter-spacing: -3%;
    text-decoration: none;
    padding: .9rem 1rem;
    display: block;
    z-index: 2;
    position: relative;
    text-align: center;
    box-sizing: border-box;
  }

  .intitle_dop {
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    color: var(--clr-primary);
    letter-spacing: -5%;
  }

  .long_link::after {
    content: '';
    position: absolute;
    width: 39px;
    height: 39px;
    border-radius: 50%;
    right: -30px;
    bottom: 0px;
  }

  .future_doptext {
    font-weight: 600;
    font-size: 13px;
    line-height: 120%;
    letter-spacing: 0%;
    padding: .2rem 0rem;
    margin-top: 4.5rem;
    border-top: 1px solid var(--clr-primary);
    margin-bottom: 1rem;
    color: #565656;
    width: 100%;
    letter-spacing: -.2px;
  }

  .future_pic .btn-black img {
    width: 39px;
    height: 39px;
    border-radius: 50%;
    margin-bottom: 0rem;
    margin-top: 0px !important;
  }

  .future_pic .btn-black a{
    display: flex;
    flex-direction: row;
    padding: .3rem .5rem;
    align-items: center;
    justify-content: space-between;
    font-size: 9px;
  }

  .intitle {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0px;
    color: var(--clr-black);
  }

  .offer_box {
    display: grid;
    grid-template-columns: 6fr 6fr;
    align-items: start;
    justify-items: start;
    gap: 1.15rem;
    margin-top: 1.5rem;
  }

  .offer_box li {
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 100%;
    letter-spacing: 0%;
    list-style: none;
    margin-bottom: 1.5rem;
    cursor: pointer;
    color: var(--clr-black);
  }

  .offer_box li:last-child {
    margin-bottom: 0px;
  }

  .es_info__links {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 2.4rem;
    gap: 1rem;
    margin-bottom: 4.1rem;
  }

  .es_info__links {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 0.4rem;
    gap: 1rem;
    margin-bottom: 1.1rem;
    width: 77%;
  }

  .es_info__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #565656;
  }

  .es_pics {
    display: grid;
    grid-template-rows: 1fr;
    gap: 1rem;
  }

  .es_text__box {
    position: relative;
    padding: 1.3rem 1.1rem 0rem;
    height: 100%;
    box-sizing: border-box;
  }

  .es_pic__title {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0%;
    margin: 0;
    margin-bottom: .75rem;
  }

  .es_pic__text {
    font-weight: 400;
    font-size: 9px;
    line-height: 100%;
    letter-spacing: 0%;
    margin: 0;
    width: 75%;
  }

  .es_text__box {
    position: relative;
    padding: 1.3rem 1.1rem 2rem;
    height: 100%;
    box-sizing: border-box;
  }

  .pbc_num {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -5%;
    text-align: left;
    color: var(--clr-primary);
    margin: 0;
  }

  .pbc_title {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    margin: 30px 0px 24px;
    color: var(--clr-black);
  }

  .pbc_text {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #565656;
    margin: 0;
  }

  .pbc_item {
    width: 40%;
    margin-bottom: 3rem;
  }

  .form_text {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0%;
    margin: 0px;
    color: #565656;
  }

  .pbc_slider .pbc_text {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0%;
    margin: 0px;
    color: #565656;
    margin-top: 15px;
  }

  .pbc_slider .pbc_item {
    min-height: 14rem;
    margin-bottom: 25px;
    padding: 1.5rem;
  }

  .zag_center h3 {
    font-weight: 400;
    font-size: 1rem;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    color: #565656;
    margin-top: 0.5rem;
  }

  h3.pc_title {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--clr-primary);
    padding: 0rem 0px 2.3rem;
  }

  .pc_slider__item {

    padding: 0.1rem 1.25rem;
    height: 100%;
    position: relative;
  }

  .pc_slider__title {
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
  }

  .pc_slider__dopname {
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    margin: 0;
  }

  p.pc_slider__price {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    color: var(--clr-primary);
    margin: 0px;
  }

  .pc_slider__info {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 0.3rem;
    margin-bottom: 7px;
  }

  .pc_slider__dopinfo {
    font-size: 10px;
  }


}

.future_pic img:last-child {
  margin-bottom: 0px;
}

.my-checkbox input {
  margin: 0px;
}

.my-checkbox li {
  display: flex;
  align-items: center;
}

.mb {
  display: none;
}

@media(max-width:481px) {
  .form_box {
    margin-bottom: 0px;
  }

  .burger {
    display: block;
    cursor: pointer;
  }

  .burger_close {
    display: none;
  }

  .mb {
    position: fixed;
    z-index: 999;
    height: 100vh;
    width: 100%;
    background: #F3F3F3;
    top: 0px;
    box-sizing: border-box;
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
	padding-top: 1.5rem;
  }

  .mb_logo {
    width: 10rem;

  }

  img.mb_close {
    cursor: pointer;
  }

  .mb_top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
  }

  .mb_nav {
    margin-bottom: 50px;
  }

  .mb_nav a {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    text-decoration: none;
  }

  .mb_nav ul {
    list-style: none;
    padding: 0px;
    display: grid;
    grid-template-rows: repeat(4, 1fr);
    gap: 20px;
  }

  .mb_contact .fn_title {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;

  }

  .mb_contact .fn_text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 20px;
  }


 
/* Или вообще скрыть сам Swiper-рендер в редакторе, оставив только gallery controls */
.lazyblock .lzb-preview-server{
  display: none;
}



  .header.wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 0px !important;
  }

  .wrap {
    padding: 0px;
  }

  .es_pics__item {
    position: relative;
    height: calc(50vw - 30px);
  }

  .pc_slider__item {
    padding: 30px 20px;
    height: 100%;
    position: relative;
    min-height: 570px;
  }

  .header_logo {
    width: 10rem;
  }

  h3.pc_title {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--clr-primary);
    padding: 0rem 0px 2.3rem;
  }

  .future {
    padding-block: var(--sp-4);
    padding: 0rem 0px 0px 0px;
  }

  .future .wrap {
    grid-template-columns: 1fr;
  }

  .future_text {
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    color: var(--clr-black);
    margin: 1.9rem 0rem 3rem;
    width: 100%;
  }

  .future_link {
    display: grid;
    grid-template-columns: 2.4fr 1fr;
    gap: 1rem;
    align-items: center;
  }

  .long_link::after {
    content: '';
    position: absolute;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    right: -35px;
    bottom: 0px;
  }

  .long_link a {
    font-weight: 600;
    font-size: 10px;
    line-height: 224%;
    letter-spacing: -3%;
    text-decoration: none;
    padding: .9rem 1rem;
    display: block;
    z-index: 2;
    position: relative;
    text-align: center;
    box-sizing: border-box;
  }

  .future_doptext {
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    padding: .2rem 0rem;
    margin-top: 2.5rem;
    border-top: 1px solid var(--clr-primary);
    margin-bottom: 2.5rem;
    color: #565656;
    width: 100%;
    letter-spacing: -.2px;
	font-weight: 500;
  }

  .future .wrap {
    gap: 70px;
  }

  .future_pic .btn-black a{
    display: flex;
    flex-direction: row;
    padding: .3rem .5rem;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
  }

  .offer_box {
    grid-template-columns: 1fr;
    align-items: start;
    justify-items: start;
    gap: 50px;
    margin-top: 50px;
  }

  .offer .intitle {
    width: 100%;
  }

  .offer_box li {
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 100%;
    letter-spacing: 0%;
    list-style: none;
    margin-bottom: 20px;
    cursor: pointer;
  }

  .offer_tab__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    margin: 0;
    color: #565656;
  }

  .offer_tab__title {
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 100%;
    letter-spacing: 0%;
    margin: 0px 0px 20px 0;
    color: var(--clr-primary);
  }

  .es .wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
    justify-content: start;
    align-items: start;
  }

  .intitle {
    font-weight: 600;
    font-size: 22px;
    line-height: 110%;
    letter-spacing: 0px;
    color: var(--clr-black);
  }

  .es_info__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #565656;
  }

  .es_info__links {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 15px;
    gap: 10px;
    margin-bottom: 34px;
    width: 100%;
  }

  .es_info__doplinks a {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--clr-primary);
    text-decoration: none;
  }

  .es_info__text {
    margin: 33px 0 39px 0;
  }

  .es_pic__text {
    font-weight: 400;
    font-size: 10px;
    line-height: 100%;
    letter-spacing: 0%;
    margin: 0;
    width: 75%;
  }

  .intitle_dop {
    font-weight: 500;
    font-size: 16px;
    line-height: 90%;
    color: var(--clr-primary);
    letter-spacing: -5%;
    width: 50%;
  }

  .pbc_top {
    display: grid;
    grid-template-columns: 1fr;
    align-items: end;
    margin-bottom: 50px;
    gap: 30px;
  }

  .pbc_item {
    width: 100%;
    margin-bottom: 0px;
  }

  .pbc_num {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -5%;
    text-align: left;
    color: var(--clr-primary);
    margin: 0;
  }

  .my-checkbox label {
    font-size: 12px !important;
  }

  .pbc_title {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    margin: 13px 0px 17px;
    color: var(--clr-black);
  }

  .pbc_bottom__info {
    flex-direction: column;
    gap: 50px;
  }

  p.calculation_number {
    font-size: 48px;
    margin-right: 0px;
  }

  p.calculation_pic__title {
    font-weight: 600;
    font-size: 14px;
  }

  p.calculation_text {
    font-weight: 400;
    font-size: 8px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #565656;
    margin: 0px;
  }

  .calculation_top {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 5px;
  }

  .calculation_item:nth-child(1) .calculation_icon {
    bottom: calc(0rem - 2.6rem) !important;
  }

  .calculation_item:nth-child(3) .calculation_icon {
    top: calc(0rem - 4rem) !important;
  }

  .calculation_item:nth-child(4) .calculation_icon {
    top: calc(0rem - 5rem) !important;
  }

  .calculation_item:nth-child(2) .calculation_icon {
    bottom: calc(0rem - 3rem) !important;
  }

  .calculation_icon {
    position: absolute;
    transform: translate(-30%, 0);
    FONT-VARIANT: JIS83;
    width: 30px !important;
    height: 30px !important;
    -webkit-transform: translate(-30%, 0);
    -moz-transform: translate(-30%, 0);
    -ms-transform: translate(-30%, 0);
    -o-transform: translate(-30%, 0);
  }

  .form .wrap {
    padding-top: 3.8rem;
    padding-bottom: 3.8rem;
  }

  .form_info {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0rem 7rem;
  }

  .myf-check label,
  .myf_check label {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .form_text {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    margin: 0px;
    color: #565656;
    margin-top: 24px;
    margin-bottom: 20px;
  }

  .wpcf7-spinner {
    margin: 0px;
  }

  .myf_line p span {
    width: 100%;
  }

  .form_form {
    width: 100%;
  }

  .form_bg {
    width: 100%;
    display: none;
  }

  .lazyblock-post-by-cat-Z1QSpWU {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
  }

  .pbc_slider .intitle_dop {
    margin-top: 7px;
    letter-spacing: 0px;
  }

  .pbc_slider .pbc_title {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    margin: 0px;
    color: var(--clr-primary);
  }

  .pbc_slider .pbc_item {
    min-height: 18rem;
    margin-bottom: 25px;
    padding: 15px;
    border-radius: 20px;

  }

  .zag_center {
    margin: 0 auto -55px !important;
    padding: 70px 0px 0px !important;
  }

  .pc_slider__item .pc_slider__mlink {
    grid-template-rows: 1fr;
  }

  .form_title {
    width: 80%;
  }

  .faq_top .intitle_dop {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    /* color: var(--clr-primary); */
    letter-spacing: -5%;
    width: 100%
  }

  .faq_top .intitle_dop a {
    font-size: 16px;
  }

  .faq_item__oc {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    width: 15px;
  }

  .faq_item__title p {
    margin: 0px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: bottom;
    color: var(--clr-black);
  }

  .faq_item__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #565656;
    overflow: hidden;
    transition: all .4 linear;
  }

  footer .form_box {
    margin-bottom: 2.6rem;
    gap: 3rem !important;
    grid-template-columns: 1fr !important;
  }

  h3.form_form__title {
    font-weight: 400;
    font-size: 1rem;
    line-height: 120%;
    letter-spacing: 0%;
    margin-bottom: 1rem;
  }

  p.fn_title {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: bottom;
    margin: 0px 0 15px 0;
    color: var(--clr-black);
  }

  .footernew nav a {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: bottom;
    color: #565656;
    text-decoration: none;
  }

  .wpforms-field-checkbox .wpforms-field-label-inline {
    font-size: 9px;
  }
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li,
div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li,
div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li,
div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li,
div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li {
  height: unset;
  line-height: var(--wpforms-field-size-checkbox-size);
  display: flex;
  align-items: center;
  margin: 0;
}

.wpm-language-switcher {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0px;
}

@media(max-width:481px) {
  .wpm-language-switcher {
    display: none;
  }
}

.wpm-language-switcher img {
  display: none !important;
}

.wpm-language-switcher li span span {
  font-size: 0px;
}

.wpm-language-switcher li a span {
  font-size: 0px;
}

.wpm-item-language-en span span::before {
  content: 'ENG';
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0%;

}

.wpm-item-language-ru span span::before {
  content: 'RU';
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0%;

}

.wpm-item-language-en::after {
  content: '/';
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0%;
  margin: 0px 4px;
  text-decoration: none;
}

.wpm-item-language-ru a span::before {
  content: 'RU';
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0%;

}

.wpm-item-language-en a span::before {
  content: 'ENG';
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0%;

}


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

.myf_check {
  display: block;
  margin: 0px;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: left;
  color: #565656;
}

.myf_check span {
  margin: 0px;
}

.myf_check label {
  color: #565656;
}

input {
  outline: none;
}

.myf_line p {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.myf p {
  margin: 0px;
}

.myf>div:first-child {
  display: flex;
  gap: 20px;
  flex-direction: column;
}

.wpcf7-list-item {
  margin: 0px !important;
}

.blog_main {
  max-width: 1440px;
  margin: 0 auto;
  box-sizing: border-box;
  /* padding: 6rem 2.5rem; */
  position: relative;
  display: flex;
  flex-direction: column;
  width: calc(100% - 5rem);
}

.blog_main figure {
  width: 100%;
  border-radius: 40px;
  overflow: hidden;
}

.wp-block-media-text__content {
  position: absolute;
  bottom: 50px;
  left: 0px;
}

.wp-block-media-text__content p:first-child {
  font-weight: 600;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: 0%;
  color: rgba(102, 102, 102, 1);
  margin: 0px;
  padding-bottom: 20px;
}

.wp-block-media-text__content p:last-child {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0%;
  color: rgba(86, 86, 86, 1);
}

.wp-block-media-text__content h2 {
  font-weight: 600;
  font-size: 58px;
  line-height: 100%;
  letter-spacing: -3%;
  color: rgba(0, 0, 0, 1);
  margin-bottom: 40px;
}

.myf_check label {
  color: #565656;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.myf_check span {
  margin: 0px;
  /* font-family: Inter; */
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  /* text-align: center; */
}

.pc_filters {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(32, 98, 217, 1);
  margin-bottom: 20px;
}

.pc_filter {
  cursor: pointer;
}

@media(max-width:481px) {
  .mb .wpm-language-switcher {
    display: flex;
    flex-direction: row;
    gap: 8px;
  }

  .pc_filters {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 0px;
    margin-bottom: 20px;
    gap: 20px;
  }

  .pc_filter {
    cursor: pointer;
    border-bottom: 1px solid rgba(32, 98, 217, 1);
    width: 100%;
    text-align: center;
    padding-bottom: 10px;

  }
}


.pc_slider__item.asic {
  min-height: 700px;
}

@media(max-width:1279px) {
  .pc_slider__item.asic {
    min-height: 610px;
  }
}

@media (max-width: 980px) {
  .pc_slider__item.asic {
    min-height: 570px;
  }
}

@media(min-width:480px) {

  #menu-item-language-en,
  #menu-item-language-ru {
    display: none;
  }
}

p.contact-item.contact-item-2 {
  font-size: 38px;
  margin-bottom: 40px;
}

@media(max-width:980px) {
  p.contact-item.contact-item-2 {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 25px;
  }
}
.lazyblock-form-Z18P2H .form_form__title{
  color: #000;
}

.lazyblock-form-Z18gRUt .form_box{
      grid-template-columns: 4fr 4fr !important;
    gap: 10rem !important;
    margin-bottom: .9rem;
}



 

.c-other-posts__thumb{
  width: 100%;
  max-width: 426px;
  aspect-ratio: 1 / 1;
  border-radius: 2rem;
  overflow: hidden;
  background: var(--clr-grey-light);
}

.c-other-posts__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* pagination */
.c-pagination{
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  gap: .5rem;
}
.c-pagination .page-numbers{
  display: inline-block;
  padding: .5rem .75rem;
  text-decoration: none;
  border-radius: .75rem;
}
.c-pagination .current{
  background: var(--clr-grey-light);
}

/* mobile */
@media (max-width: 767px){
  .c-other-posts__grid{ grid-template-columns: 1fr; }
  .c-other-posts__thumb{ max-width: 100%; }
}
a:where(:not(.wp-element-button)) {
	text-decoration: none!important;
}


/* Хлебные крошки */
.custom-breadcrumbs {
    margin: 10px 0;
    padding: 10px 0;
   
    color: var(--clr-primary);
}

.custom-breadcrumbs a {
    color: var(--clr-primary);
    text-decoration: none;
}

.custom-breadcrumbs a:hover {
    color: #526484;
    text-decoration: underline;
}

.custom-breadcrumbs .separator {
    margin: 0 8px;
    color: var(--clr-primary);
}

.custom-breadcrumbs span:last-child {
    color: var(--clr-primary);
    font-weight: 500;
}

.compability .wrap { padding: 8rem 2.5rem; }
.compability   {
border-radius: 2rem;
}


.form-product {
   
    border-radius: 2rem;
}