:root {
  --n-color-blue: #b6d3db;
  --n-hard-grey: #5b5e64;
  --n-lite-grey: #dad9d6;
  --n-color-text: #030303;
  --font-family-Montserrat: 'Montserrat', sans-serif !important;
  --color-grey-text: #8d8d8d;
  --color-red: #d13024;
}

body {
  font-family: var(--font-family-Montserrat);
  height: 100%;
  margin: 0;
}

body.category-blog {
  overflow-x: hidden;
}

.home {
  overflow: hidden;
}

.nbreadcrumbs {
  font-family: var(--font-family-Montserrat);
}

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

a {
  transition: all 0.2s linear;
}

a:focus,
a:hover {
  color: var(--color-grey-text);
}

.nnews-text a,
.cat-red-3__text a,
.cat-red-2__text a,
.cat-red-4__text a,
.cat-red-1__text a,
.preview-text a,
.ntext-dop-content a {
  color: #6a6a6a;
  text-decoration: underline;
}

.nnews-text a:focus,
.nnews-text a:hover,
.cat-red-2__text a:focus,
.cat-red-2__text a:hover,
.cat-red-3__text a:focus,
.cat-red-3__text a:hover,
.cat-red-4__text a:focus,
.cat-red-4__text a:hover,
.cat-red-1__text a:focus,
.cat-red-1__text a:hover,
.preview-text a:focus,
.preview-text a:hover,
.ntext-dop-content a:focus,
.ntext-dop-content a:hover {
  color: var(--n-color-text) !important;
}

p {
  margin: 0 0 16px;
}

.container {
  width: 100% !important;
  max-width: 1920px;
  height: auto;
  margin: 0 auto;
  padding: 0 40px;
}

.ncontainer {
  width: 100%;
  max-width: 1920px;
  height: auto;
  margin: 0 auto;
  padding: 0 40px;
}

.ncontainer-slider {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
}

.ntitle-h2 {
  margin: 0;
  font-size: 40px;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: var(--font-family-Montserrat);
  color: var(--n-hard-grey);
}

/* btn */

.nbtn-white {
  display: inline-block;
  text-align: center;
  outline: none;
  background-color: #fff;
  color: var(--n-color-text);
  border: none;
  border-radius: 16px;
  padding: 20px 40px;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2%;
  text-decoration: none;
  transition: all 0.2s linear;
}

.nbtn-white:focus,
.nbtn-white:hover {
  text-decoration: none;
  background-color: var(--n-hard-grey);
  color: #fff !important;
}

.btn-transparent {
  display: inline-block;
  text-align: center;
  outline: none;
  background-color: #fff;
  color: var(--n-color-text);
  border: 1px solid var(--n-hard-grey);
  border-radius: 16px;
  padding: 20px 40px;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2%;
  text-decoration: none;
  transition: all 0.2s linear;
}

.btn-transparent.active,
.btn-transparent:focus,
.btn-transparent:hover {
  text-decoration: none;
  background-color: var(--n-hard-grey);
  color: #fff !important;
}

.btn-transparent-blue {
  display: inline-block;
  text-align: center;
  outline: none;
  background-color: #fff;
  color: var(--n-color-text);
  border: 1px solid var(--n-hard-grey);
  border-radius: 16px;
  padding: 20px 40px;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2%;
  text-decoration: none;
  transition: all 0.2s linear;
}

.btn-transparent-blue.active,
.btn-transparent-blue:focus,
.btn-transparent-blue:hover {
  text-decoration: none;
  background-color: var(--n-color-blue);
  color: #fff !important;
}

.btn-turquoise {
  display: inline-block;
  text-align: center;
  outline: none;
  background-color: var(--n-color-blue);
  color: #fff;
  border: none;
  border-radius: 16px;
  padding: 20px 40px;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2%;
  text-decoration: none;
  transition: all 0.2s linear;
}

.btn-turquoise:focus,
.btn-turquoise:hover {
  text-decoration: none;
  background-color: var(--n-hard-grey);
  color: #fff !important;
}

.nbtn-grey {
  display: inline-block;
  text-align: center;
  outline: none;
  background-color: var(--n-hard-grey);
  color: #fff;
  border: none;
  border-radius: 16px;
  padding: 20px 40px;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2%;
  text-decoration: none;
  transition: all 0.2s linear;
}

.nbtn-grey:focus,
.nbtn-grey:hover {
  text-decoration: none;
  background-color: var(--n-color-blue);
  color: #fff !important;
}

.ng {
  background-color: #cb1e13 !important;
  color: #fff !important;
  border: 1px solid #cb1e13 !important;
  transition: all 0.2s linear !important;
}

.ng:focus,
.ng:hover {
  background-color: transparent !important;
  color: #cb1e13 !important;
}

/* ./btn */

.nwrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.main-content {
  flex: 1;
}

.home .nheader {
  position: absolute;
  width: 100%;
  z-index: 6;
  background-color: transparent;
}

.nheader.fixed {
  position: fixed;
  width: 100%;
  z-index: 999999;
  background-color: #525055;
  color: #fff;
}

.nheader.fixed .nheader-inner {
  margin: 20px 0;
}

.nheader.fixed .nheader-menu nav > ul > li > a {
  color: #fff !important;
  text-decoration: none;
}

.nheader.fixed .nheader-phone {
  color: #fff;
  transition: all 0.2s linear;
}

.nheader-phone:focus,
.nheader-phone:hover {
  color: var(--color-grey-text) !important;
}

.nheader-menu nav > ul {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}

/* .nheader-menu ul li > ul {
  display: none;
} */

.nheader-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.nheader-menu ul li {
  margin: 0;
}

.nheader-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  /* margin: 40px 0; */
  margin: 20px 0;
}

.nheader-item {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}

.nheader-menu nav > ul > li > a {
  color: #030303;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  transition: all 0.2s linear;
}

.nheader-menu nav > ul > li > a:focus,
.nheader-menu nav > ul > li > a:hover {
  font-weight: 500;
  text-decoration: underline;
}

.home .nheader-menu nav > ul > li > a {
  color: #fff;
}

.home .nheader-menu nav > ul > li > a:focus,
.home .nheader-menu nav > ul > li > a:hover {
  font-weight: 500;
  color: #fff !important;
  text-decoration: underline;
}

.nheader-menu li a {
  color: #030303;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  transition: all 0.2s linear;
}

.nheader-phone {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: #030303;
  letter-spacing: 0;
  text-decoration: none;
  transition: all 0.2s linear;
}

.home .nheader-phone {
  color: #fff;
  transition: all 0.2s linear;
}

.home .nheader-phone:focus,
.home .nheader-phone:hover {
  color: #fff !important;
}

.nheader-social {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.nheader-social__link {
  outline: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s linear;
}

.nheader-social__link:focus,
.nheader-social__link:hover {
  text-decoration: none;
}

.nheader-social__link svg {
  height: 28px;
  width: 28px;
  object-fit: contain;
  fill: var(--n-hard-grey);
}

.home .nheader-social__link svg {
  fill: #fff;
}

.nheader.fixed .nheader-social__link svg {
  fill: #fff;
}

/* Избранное / корзина в шапке: клик по иконке, бейдж справа сверху */
.nheader-ctl {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  text-decoration: none;
  vertical-align: middle;
}

.nheader-ctl__media {
  position: relative;
  display: inline-block;
  /* width: 28px;
  height: 28px;
  line-height: 0; */
}

.nheader-ctl--mob .nheader-ctl__media {
  width: 23px;
  height: 28px;
}

.nheader-mobile-item .nheader-ctl--mob .nheader-ctl__media {
  width: 100%;
  height: 100%;
}

.nheader-ctl__icon {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nheader-ctl__badge {
  position: absolute;
  top: -7px;
  right: -10px;
  min-width: 16px;
  padding: 2px 5px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  box-sizing: border-box;
  margin: 0 !important;
  pointer-events: none;
}

.nheader-mobile-item .nheader-ctl__badge {
  top: -2px;
  right: -5px;
}

.nwrapper.all-page .nheader:not(.fixed) .nheader-ctl__badge {
  color: #030303;
  /* background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06); */
}

@media (max-width: 1200px) {
  .nheader-ctl__media .nheader-ctl__badge,
  .nheader-mobile_card .nheader-ctl__badge {
    color: #fff !important;
  }
}

.nwrapper:not(.all-page) .nheader:not(.fixed) .nheader-ctl__badge {
  color: #fff;
  background: transparent;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

.nheader.fixed .nheader-ctl__badge {
  color: #fff !important;
  /* background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08); */
  text-shadow: none !important;
}

.nheader-ctl .cc_cart_count.cc_cart_zero,
.nheader-ctl .cc_saved_count:empty {
  display: none !important;
}

/* Главная витрина магазина: шапка как на главной сайта */
.shop-front .nheader.fixed {
  position: fixed;
  width: 100%;
  z-index: 999999;
  background-color: #525055;
  color: #fff;
}

.shop-front .nheader {
  position: absolute;
  width: 100%;
  z-index: 6;
  background-color: transparent;
}

.shop-front .nheader-menu nav > ul > li > a {
  color: #fff;
}

.shop-front .nheader-menu nav > ul > li > a:focus,
.shop-front .nheader-menu nav > ul > li > a:hover {
  font-weight: 500;
  color: #fff !important;
  text-decoration: underline;
}

.shop-front .nheader-phone {
  color: #fff;
}

.shop-front .nheader-phone:focus,
.shop-front .nheader-phone:hover {
  color: #fff !important;
}

.shop-front .nheader-social__link svg {
  fill: #fff;
}

.shop-front .nheader-search__btn svg {
  fill: #fff;
}

/* .shop-front .nbreadcrumbs {
  display: none;
} */

.nshop-hero {
  width: 100%;
  min-height: 260px;
  height: 38vh;
  max-height: 420px;
  background-size: cover;
  background-position: 0 -341px;
  background-repeat: no-repeat;
  position: relative;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

/* nfooter */

.nfooter {
  margin-top: 112px;
  padding: 60px 0 30px;
  background-color: var(--n-hard-grey);
  color: #fff;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.nfooter-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.nfooter-top__item {
  color: #fff;
}

.nfooter-logo {
  max-width: 185px;
}

.nfooter-link {
  display: block;
  color: #030303;
  padding: 18px 40px;
  background-color: #fff;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  min-width: 200px;
  transition: all 0.2s linear;
  outline: none;
  border: none;
}

.nfooter-link:focus,
.nfooter-link:hover {
  text-decoration: none !important;
  color: #fff;
  background-color: var(--n-color-blue);
}

.nfooter-center {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
}

.nfooter-center__item {
  width: 50%;
}

.nfooter-center__item:nth-child(1) {
  display: flex;
  flex-direction: column;
  gap: 69px;
}

.nfooter-center__item:nth-child(2) {
  display: flex;
  justify-content: space-between;
  gap: 120px;
}

.nfooter-center__group {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.nfooter-num {
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0;
  color: #fff;
  transition: all 0.2s linear;
  text-decoration: none;
}

.nfooter-num:focus,
.nfooter-num:hover {
  text-decoration: underline;
  color: #fff;
}

.nfooter-social {
  color: #fff;
  display: flex;
  justify-content: flex-start;
  gap: 10px;
}

.nfooter-social__link {
  color: #fff;
  height: 40px;
  width: 40px;
  object-fit: contain;
}

.nfooter-center__menu {
  color: #fff;
}

.nfooter-center__menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nfooter-center__menu ul li a {
  color: #fff !important;
  transition: all 0.2s linear;
  font-size: 14px;
  line-height: 200%;
  font-family: var(--font-family-Montserrat);
  text-decoration: none;
}

.nfooter-center__menu ul li a:focus,
.nfooter-center__menu ul li a:hover {
  color: #fff !important;
  text-decoration: underline;
}

.nfooter-center__text {
  color: #fff;
  max-width: 199px;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nfooter-center__text a {
  color: #fff !important;
  font-size: 14px;
  line-height: 140%;
  transition: all 0.2s linear;
}

.nfooter-center__text a:focus,
.nfooter-center__text a:hover {
  color: #fff !important;
  text-decoration: underline;
}

.nfooter-bottom__text p {
  color: #fff;
  font-size: 14px;
  line-height: 140%;
  margin-bottom: 0;
}

.nfooter-bottom__text.mobile {
  display: none;
}

.nfooter-bottom {
  margin-top: 80px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  position: relative;
}

.nfooter-bottom::before {
  content: '';
  position: absolute;
  width: 1000%;
  height: 1px;
  background-color: #fff;
  top: -40px;
  left: -50%;
  transform: translateX(-50%);
}

/* ./nfooter */

/* search */

.nheader-search {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.nheader-search__btn {
  outline: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s linear;
}

.nheader-search__btn:focus,
.nheader-search__btn:hover {
  background-color: inherit;
}

.nheader-search__btn svg {
  fill: var(--n-hard-grey);
  height: 28px;
  width: 28px;
  object-fit: contain;
}

.home .nheader-search__btn svg {
  fill: #fff;
}

.search-content {
  display: flex;
  position: absolute;
  width: 400px;
  top: -40%;
  right: 0;
  margin-top: 8px;
  background: white;
  border-radius: 16px;
  padding: 10px;
  z-index: 9999;
  display: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.search-form {
  order: 1;
  width: 100%;
  display: flex;
}

.search-content.active {
  display: flex;
}

.search-field {
  padding: 6px 10px;
  font-size: 14px;
  width: 200px;
}

.search-submit {
  padding: 6px 10px !important;
  font-size: 14px !important;
  background-color: #5b5e64 !important;
  color: white !important;
  border: none;
  cursor: pointer;
  height: 40px;
}

.search-close {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px !important;
  border: none;
  cursor: pointer;
  color: #ffffff;
  order: 2;
  background: var(--n-color-blue);
  transition: all 0.2s linear;
  height: 40px;
  line-height: 1;
}

.search-close:focus,
.search-close:hover {
  background: #5b5e64;
}

.search-field {
  padding: 10px;
  height: 40px;
}

.search  .nwrapper  {
  overflow: hidden;
}

.search-entry-inner a img  {
  padding: 10px;
}

.search-results article .thumbnail {
    min-width: 150px;
    margin-right: 20px;
}

/* ./search */

/* menu */

/* Контейнер меню */
.nheader-menu {
  position: relative;
  z-index: 1000;
}

/* Основное меню (первый уровень) */
.main-navigation .menu {
  display: flex;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-navigation .menu > li {
  position: relative;
}

/* Общее окно для подменю */
.menu-flyout {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  min-width: 220px;
  overflow: visible;
  padding: 12px 0;
}

/* Каждый уровень подменю как колонка */
.menu-flyout-column:nth-child(1) {
  min-width: 220px;
  border-right: 2px solid #eee;
  position: relative;
}

.menu-flyout-column {
  min-width: 220px;
  border-right: 2px solid #eee;
  position: relative;
}

.menu-flyout-column:nth-child(1)::before {
  content: '';
  position: absolute;
  top: -25px;
  left: 20px;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/uploads/2025/07/Polygon-1.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}

.menu-flyout-column:last-child {
  border-right: none;
}

/* Элементы подменю */
.menu-flyout-column li {
  list-style: none;
  white-space: nowrap;
}

.menu-flyout-column li a {
  display: block;
  padding: 10px 16px;
  color: #333;
  text-decoration: none;
}

.menu-flyout-column li a:focus,
.menu-flyout-column li a:hover {
  background: none;
  font-weight: 700;
  border-radius: 12px;
}

.main-navigation > ul > li:focus,
.main-navigation > ul > li:hover {
}

/* Скрываем стандартные .sub-menu */
.main-navigation .sub-menu {
  display: none !important;
}

.menu-flyout-column li.menu-item-has-children > a {
  position: relative;
  padding-right: 24px; /* Отступ под стрелку */
}

.menu-flyout-column li.menu-item-has-children > a {
  display: inline-flex;
  align-items: center;
  gap: 2px; /* расстояние между текстом и стрелкой */
  position: relative;
}
.menu-flyout-column li.menu-item-has-children > a::after {
  content: '';
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url('/wp-content/uploads/2025/07/Frame-505.svg');
  background-size: 100%;
  background-repeat: no-repeat;
}

/* Подчёркивание первого уровня (главного меню) */
/* Подчёркивание первого уровня (главного меню) */
.main-navigation > ul > li > a.is-active-level-0 {
  text-decoration: underline;
}

/* Жирный текст для пунктов 2+ уровней */
.menu-flyout-column a.is-active-level-1,
.menu-flyout-column a.is-active-level-2,
.menu-flyout-column a.is-active-level-3 {
  font-weight: 700;
}

/* Можно добавить фон при ховере активных */
.menu-flyout-column a.is-active-level-1:hover,
.menu-flyout-column a.is-active-level-2:hover,
.menu-flyout-column a.is-active-level-3:hover {
  font-weight: 700;
}

/* .menu-flyout-column a.active {
  font-weight: 700;
  border-radius: 12px;
} */

/* Если первый уровень — подчёркнут */
.main-navigation > ul > li > a.active {
  text-decoration: underline;
}

/* ./menu */

/* mobile menu */

#rmp_menu_trigger-5397 {
  position: relative !important;
  top: 0px !important;
  width: 30px !important;
  height: 30px !important;
  z-index: 99;
}

button.rmp_menu_trigger .responsive-menu-pro-inner::before {
  top: 7px !important;
}

button.rmp_menu_trigger .responsive-menu-pro-inner::after {
  bottom: 7px !important;
}

#rmp-menu-title-5397 .rmp-menu-title-image {
  width: 80px !important;
  margin: 0 0 20px 20px !important;
}

#rmp-menu-wrap-5397 {
  background-color: transparent !important;
}

#rmp-menu-wrap-5397 .rmp-menu-subarrow {
  position: relative !important;
  top: 10px !important;
  text-align: center;
  background-size: cover;
  overflow: hidden;
  right: inherit !important;
  left: -5px;
  height: 17px;
  width: 17px;
  color: #ffffff;
  transform: translateX(10px);
}

#rmp-menu-wrap-5397 .rmp-menu-item-link {
  padding-left: 20px !important;
  display: flex;
  justify-content: flex-start;
  color: #fff !important;
  transition: all 0.2s linear;
  gap: 20px;
}

#rmp-menu-wrap-5397 .rmp-menu-item-link:focus,
#rmp-menu-wrap-5397 .rmp-menu-item-link:hover {
  color: #fff !important;
}

#rmp-menu-wrap-5397 .rmp-submenu .rmp-menu-item-link {
  padding-left: 40px !important;
}

#rmp-menu-wrap-5397 .rmp-submenu > li > ul > li > .rmp-menu-item-link {
  padding-left: 60px !important;
}

#rmp-menu-wrap-5397 .rmp-submenu > li > ul > li > .rmp-menu-item-link > .rmp-menu-subarrow {
  height: 20px;
  line-height: normal;
  display: block;
  width: 20px;
  top: 20px !important;
}

#rmp-menu-wrap-5397 .rmp-submenu > li > ul > li > ul > li > .rmp-menu-item-link {
  padding-left: 80px !important;
}

#rmp-menu-wrap-5397 .rmp-menu-item-link .rmp-font-icon {
  line-height: normal !important;
  width: 20px;
  height: 20px !important;
  display: block;
}

*/ .nheader-mobile {
  padding: 10px;
}

.nheader-mobile-link {
  display: flex;
  justify-content: center;
}

.nheader-mobile__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 10px 0;
}

.nheader-search__icon {
  display: block;
}

.all-page .nheader-search__icon--white {
  display: none;
}

.all-page .nheader.fixed .nheader-search__icon {
  display: none;
}

.all-page .nheader.fixed .nheader-search__icon--white {
  display: block;
  fill: #fff;
}

.nheader-auch__icon {
  display: block;
}

.all-page .nheader-auch__icon--white {
  display: none;
}

.all-page .nheader.fixed .nheader-auch__icon {
  display: none;
}

.all-page .nheader.fixed .nheader-auch__icon--white {
  display: block;
}

.nheader-hard__icon,
.nheader-cart__icon {
  display: block;
}

.all-page .nheader-hard__icon--white,
.all-page .nheader-cart__icon--white {
  display: none;
}

.all-page .nheader.fixed .nheader-hard__icon,
.all-page .nheader.fixed .nheader-cart__icon {
  display: none;
}

.all-page .nheader.fixed .nheader-hard__icon--white,
.all-page .nheader.fixed .nheader-cart__icon--white {
  display: block;
}

.nheader-mobile-item:nth-child(1) {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.nheader-search__btn-mobile {
  display: none;
  filter: invert(1);
}

.nheader-search__btn-mobile path {
  fill: transparent;
}

.search-content {
}
.search-form {
}
.search-field {
}
.search-submit {
}
.nheader-mobile__icon {
  /* filter: invert(1); */
  fill: #fff;
  max-width: 100px;
}
.nheader-mobile__group {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
}
.nheader-mobile__num {
  display: block;
  margin-right: 20px;
}

.nheader-mobile__phone {
  width: 44px !important;
  height: 44px !important;
}

.nheader-mobile__phone--mobile {
  display: none;
}

.nheader-mobile__phone--mobile path {
  fill: #fff;
}

.nheader-mobile__menu .dashicons-arrow-right-alt2:before {
  content: '' !important;
  background-image: url(/wp-content/uploads/2025/10/right-arrow-b.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 20px;
  height: 20px;
  display: block;
}

.nheader-mobile__menu .dashicons-arrow-down-alt2:before {
  content: '' !important;
  background-image: url(/wp-content/uploads/2025/10/down-arrow-b.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 20px;
  height: 20px;
  display: block;
}

/* ./mobile menu */

/* ncantact */

.home-page.ncantact {
  margin-top: 60px;
  margin-bottom: 0;
}

.ncantact {
  margin-top: 60px;
}

.ncantact-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

.ncantact-item:nth-child(2) {
  border: 1px solid #5b5e64;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ncantact-map {
  border-radius: 16px;
  border: none;
  overflow: hidden;
}

.ncantact-group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.ncantact-title {
  color: var(--n-hard-grey);
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0;
}

.ncantact-time {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  color: var(--n-hard-grey);
}

.ncantact-addr {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}

.ncantact-addres {
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0;
  color: var(--n-color-text);
  text-decoration: none;
}

.ncantact-margin {
  margin-top: 40px;
}

/* ./ncantact */

/* soc */

.nsocial {
  margin-top: 60px;
}

.nsocial-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

.nsocial-item:nth-child(1) {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nsocial-title {
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  color: var(--n-hard-grey);
  max-width: 466px;
  text-transform: uppercase;
}

.nsocial-subtitle {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1%;
  color: var(--n-color-text);
  margin-top: 32px;
  max-width: 409px;
}

.nsocial-group {
  margin-top: 32px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}

.nsocial-link {
  border: 1px solid #030303;
  border-radius: 16px;
  padding: 16px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
}

.nsocial-link span {
  color: var(--n-color-text);
  font-size: 20px;
  font-weight: 500;
}

.nsocial-icon {
  width: 40px;
  height: 40px;
}

.nsocial-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

/* ./soc */

/* marquee */

.nmarquee {
  margin-top: 60px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  color: var(--n-hard-grey);
  opacity: 0.6;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}

.nmarquee__inner {
  display: flex;
  width: fit-content;
  animation: nmarquee 40s linear infinite;
}

.nmarquee__content {
  display: flex;
}

.nmarquee__content span {
  padding-right: 15px;
  display: inline-block;
  font-weight: 800;
  font-family: var(--font-family-Montserrat);
}

@keyframes nmarquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* ./marquee */

/* marquee-blue */

.nmarquee-blue {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  background-color: var(--n-color-blue);
  padding: 20px 0;
  position: relative;
  z-index: 5;
}

.nmarquee-blue__inner {
  display: flex;
  width: fit-content;
  animation: nmarquee 60s linear infinite;
}

.nmarquee-blue__content {
  display: flex;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 140%;
  color: #fff;
}

.nmarquee-blue__content span {
  padding-right: 50px;
  display: inline-block;
  font-family: var(--font-family-Montserrat);
  font-size: 22px;
}

@keyframes nmarquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* ./marquee-blue */

/* marquee */

.nmarquee-turquoise {
  margin-top: 60px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  color: #fff;
  opacity: 0.6;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  background-color: var(--n-color-blue);
  padding: 10px 0;
}

.nmarquee-turquoise__inner {
  display: flex;
  width: fit-content;
  animation: nmarquee-turquoise 40s linear infinite;
}

.nmarquee-turquoise__content {
  display: flex;
}

.nmarquee-turquoise__content span {
  padding-right: 15px;
  font-family: var(--font-family-Montserrat);
  display: inline-block;
  font-weight: 800;
}

@keyframes nmarquee-turquoise {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* ./marquee */

/* quiz-start-block */

.quiz-start-block {
  margin-top: 112px;
}

.quiz-start-block__content {
  background-color: var(--n-color-blue);
  border-radius: 32px;
  width: 100%;
  height: 100%;
  padding: 105px 0;
  display: flex;
  justify-content: center;
}

.quiz-start-block__content {
  padding: 60px 40px;
}

.quiz-start-block__block {
  max-width: 700px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.quiz-start-block__text {
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0;
  color: var(--n-color-text);
}

.quiz-start-block__title {
  text-align: center;
  margin-top: 16px;
  max-width: 560px;
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  color: var(--n-hard-grey);
  text-transform: uppercase;
}

.quiz-start-block__title--20 {
  max-width: 500px;
}

.quiz-start-block__title--block {
  font-size: 24px;
}

.quiz-start-block__subtitle {
  text-align: center;
  margin-top: 16px;
  color: var(--n-color-text);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0;
}

.quiz-start-block__subtitle--block {
  font-size: 14px;
}

.quiz-start-block__btn {
  margin-top: 24px;
}

.more-about-social .more-about-social__icons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: clamp(16px, 4vw, 32px);
  margin-top: 32px;
  width: 100%;
  padding: 0;
  list-style: none;
}

.more-about-social .more-about-social__icons .more-about-social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 0;
}

.more-about-social .more-about-social__icon {
  display: block;
  width: 46px;
  height: 46px;
  object-fit: contain;
}

/* ./quiz-start-block */

/* nclub */

.nclub {
  margin-top: 112px;
}

.nclub-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.nclub-item:nth-child(2) {
  border: 1px solid #c0c4ca;
  border-radius: 32px;
}

.nclub-title {
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  color: var(--n-hard-grey);
  max-width: 485px;
}

.nclub-subtitle {
  font-family: var(--font-family-Montserrat);
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: var(--n-color-text);
  margin-top: 32px;
  max-width: 270px;
  text-align: center;
}

.nclub-icon {
  border-radius: 16px;
  max-width: 229px;
  margin-top: 32px;
}

.nclub-btn {
  margin-top: 32px;
  padding: 20px 35px;
  text-transform: uppercase;
  font-weight: 700;
}

.nclub-img {
  width: 100%;
  height: 100%;
  border-radius: 32px;
  overflow: hidden;
}

.nclub-block {
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 160px 0;

  position: relative;
  background: #fff;
}

.nclub-border-svg {
  position: absolute;
  top: 0;
  left: 0;
  /* inset: 5px; */
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
  overflow: visible;
}

.nclub-running-text {
  font-family: var(--font-family-Montserrat);
  font-size: 20px;
  font-weight: 700;
  fill: #d3d3d3;
  text-transform: uppercase;
  letter-spacing: 2px;
  dominant-baseline: middle;
}

/* ./nclub */

/* freeze */

.freeze {
  margin-top: 112px;
}

.freeze_about {
  margin-top: 126px;
}

.page-template-page-about .freeze {
  margin-top: -26px;
}

.freeze-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

.freeze-item:nth-child(1) {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.freeze-item {
  min-width: 0;
}

.freeze-content {
  max-width: 500px;
}

.freeze-content--two {
  max-width: 545px;
}

.freeze-title {
  font-size: 40px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: 0;
  color: var(--n-hard-grey);
  max-width: 450px;
}

.freeze-text {
  margin-top: 32px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  color: var(--n-color-text);
  max-width: 540px;
}

.freeze-text2 {
  margin-top: 32px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  color: var(--color-grey-text);
  max-width: 490px;
}

.freeze-btn {
  margin-top: 32px;
}

/* =================================================== */

.nfreeze-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.nfreeze-inner {
  margin-top: 60px;
}

.nfreeze-inner.swiper {
  overflow: hidden;
}

.nfreeze-inner .swiper-slide {
  height: auto;
}

.nfreeze-item {
}

.nfreeze-row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 12px 20px;
}

.nfreeze-col:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}

.nfreeze-col:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}

.nfreeze-col:nth-child(3) {
  grid-column: 1/3;
  grid-row: 2/3;
}

.nfreeze-item:nth-child(2) .nfreeze-col:nth-child(1),
.nfreeze-item:nth-child(3) .nfreeze-col:nth-child(1) {
  grid-column: 1/3;
  grid-row: 1/2;
}

.nfreeze-item:nth-child(2) .nfreeze-col:nth-child(2),
.nfreeze-item:nth-child(3) .nfreeze-col:nth-child(2) {
  grid-column: 1/2;
  grid-row: 2/3;
}

.nfreeze-item:nth-child(2) .nfreeze-col:nth-child(3),
.nfreeze-item:nth-child(3) .nfreeze-col:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
}

.nfreeze-col img {
  border-radius: 16px;
}

.nfreeze-col:nth-child(1) img {
  width: 100%;
  height: 198px;
  object-fit: cover;
}
.nfreeze-col:nth-child(2) img {
  width: 100%;
  height: 198px;
  object-fit: cover;
}
.nfreeze-col:nth-child(3) img {
  width: 100%;
  height: 288px;
  object-fit: cover;
}

.nfreeze-item:nth-child(2) .nfreeze-col:nth-child(1) img,
.nfreeze-item:nth-child(3) .nfreeze-col:nth-child(1) img {
  height: 288px;
}

.nfreeze-item:nth-child(2) .nfreeze-col:nth-child(2) img,
.nfreeze-item:nth-child(3) .nfreeze-col:nth-child(2) img {
  height: 198px;
}

.nfreeze-item:nth-child(2) .nfreeze-col:nth-child(3) img,
.nfreeze-item:nth-child(3) .nfreeze-col:nth-child(3) img {
  height: 198px;
}

.nfreeze-col_title {
  font-family: var(--font-family-Montserrat);
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  color: var(--n-color-text);
  margin-top: 12px;
}

.nfreeze-col_text {
  margin-top: 8px;
  font-family: var(--font-family-Montserrat);
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  color: var(--n-hard-grey);
}

/* ./freeze */

/* swiper */

.swiper {
}

.freeze-swiper {
  width: 100%;
  height: 100%;
}

.swiper-wrapper {
}

.freeze-swiper .swiper-slide {
  position: relative;
}

.freeze-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 676px;
  object-fit: cover;
  border-radius: 16px;
}

.freeze-group {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.freeze-group__title {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  line-height: 140%;
  letter-spacing: -2%;
}

.freeze-group__addr {
  margin-top: 10px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0;
}

.freeze-swiper .swiper-button-prev,
.freeze-swiper .swiper-button-next {
  background-image: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
}

.freeze-swiper .swiper-button-next::after,
.freeze-swiper .swiper-button-prev:after {
  content: '' !important;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 34px !important;
  height: 34px !important;
  transition: all 0.2s linear;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0);
}

.freeze-swiper .swiper-button-prev:after {
  background-image: url(/wp-content/uploads/2025/07/arrow-left.svg) !important;
}

.freeze-swiper .swiper-button-next::after {
  background-image: url(/wp-content/uploads/2025/07/arrow-right.svg) !important;
}

.freeze-swiper .swiper-button-prev:focus::after,
.freeze-swiper .swiper-button-prev:hover::after {
  background-image: url(/wp-content/themes/oceanwp/assets/img/arrow-right-hover.svg) !important;
}

.freeze-swiper .swiper-button-next:focus::after,
.freeze-swiper .swiper-button-next:hover::after {
  background-image: url(/wp-content/themes/oceanwp/assets/img/arrow-left-hover.svg) !important;
}

/* ./swiper */

/* sale-visit */

.home-page.sale-visit {
  margin-top: 60px;
}

.sale-visit {
  margin-top: 112px;
  background-color: var(--n-hard-grey);
  border-radius: 16px;
  padding: 90px 0;
}

.sale-visit__inner {
  display: grid;
  grid-template-columns: 44fr 56fr;
}

.sale-visit__item:nth-child(1) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sale-visit__item:nth-child(2) {
  position: relative;
  margin-top: 73px;
  width: 771px;
}

.sale-visit__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sale-visit__title {
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
}

.sale-visit__text {
  max-width: 490px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -2%;
  margin-top: 16px;
}

.sale-visit__text p {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -2%;
}

.sale-visit__link {
  padding: 24px 104px 24px 24px;
  background-color: #fff;
  border-radius: 16px;
  max-width: 411px;
  position: relative;
  display: block;
  text-decoration: none;
  transition: all 0.2s linear;
}

.sale-visit__link:focus,
.sale-visit__link:hover {
  text-decoration: none;
}

.sale-visit__link span {
  color: var(--n-color-text);
  line-height: 100%;
  font-size: 18px;
  font-weight: 500;
  max-width: 283px;
  display: block;
}

.sale-visit__icon {
  position: absolute;
  top: 50%;
  right: 24px;
  width: 34px;
  height: 34px;
  transform: translateY(-50%);
}

.sale-visit__img {
  width: 100%;
  max-width: 491px;
  border-radius: 50%;
  border: 1px solid var(--n-color-blue);
  padding: 45px;
}

.sale-visit__img.mobile {
  display: none;
}

.sale-visit__punkt span:nth-child(1) {
  z-index: 3;
}

.sale-visit__punkt span {
  position: absolute;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -2%;
  color: #fff;
}

.punkt-1 span:nth-child(1) {
  top: -48px;
  right: 230px;
  width: 300px;
}

.punkt-1 span:nth-child(2) {
  top: -5px;
  right: 519px;
}

.punkt-2 span:nth-child(1) {
  right: 82px;
  width: 305px;
  top: 20px;
}

.punkt-2 span:nth-child(2) {
  top: 42px;
  right: 376px;
}

.punkt-3 span:nth-child(1) {
  top: 81px;
  right: 82px;
  width: 235px;
}

.punkt-3 span:nth-child(2) {
  top: 122px;
  right: 306px;
}

.punkt-4 span:nth-child(1) {
  top: 187px;
  right: -14px;
  width: 300px;
}

.punkt-4 span:nth-child(2) {
  top: 232px;
  right: 275px;
}

.punkt-5 span:nth-child(1) {
  top: 278px;
  right: -1px;
  width: 300px;
}

.punkt-5 span:nth-child(2) {
  top: 322px;
  right: 289px;
}

.punkt-6 span:nth-child(1) {
  top: 345px;
  right: 103px;
  width: 235px;
}

.punkt-6 span:nth-child(2) {
  top: 392px;
  right: 328px;
}

.punkt-7 span:nth-child(1) {
  top: 427px;
  right: 171px;
  width: 235px;
}

.punkt-7 span:nth-child(2) {
  top: 450px;
  right: 395px;
}

.sale-visit__punkt span {
  display: block;
}

.sale-visit__punkt span:nth-child(2) {
  width: 10px;
  height: 10px;
  background-color: var(--n-color-blue);
  border-radius: 50%;
}

/* ./sale-visit */

/* our-clients */

.our-clients {
  margin-top: 112px;
}

.our-clients-title {
  margin-bottom: 40px;
}

.our-clients-inner.swiper {
  overflow: hidden;
}

.our-clients-img {
  display: block;
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 16px;
}

/* ./our-clients */

/* blog */

.nblog {
  margin-top: 112px;
}

.nblog-group {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
}

.nblog-title {
}

.nblog-link {
  padding: 16px 40px;
}

.nblog-link--dekstop {
}

.nblog-inner {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.nblog-item {
  width: 25%;
}

.nblog-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 400px;
  border-radius: 16px;
  object-fit: cover;
}

.nblog-content {
  margin-top: 16px;
  min-height: 98px;
}

.nblog-item__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2%;
  color: var(--n-color-text);
}

.nblog-item__text {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0;
  color: var(--n-color-text);
  min-height: 48px;
}

.nblog-item__link {
  padding: 20px 0;
  display: block;
  margin-top: 40px;
}

.nblog-link--mobile {
  display: none;
}

/* ./blog */

/* nb-block */

.nb-block {
  position: relative;
}

.nb-block-img {
  background-size: cover;
  background-repeat: no-repeat;
  /* background-position: right; */
  background-position: 0;
  width: 100%;
  height: calc(100vh - 60px);
  position: relative;
  overflow: hidden;
}

.nb-block__content {
  padding-top: 130px;
  position: relative;
  /* z-index: 3; */
}

.nb-block-title {
  font-size: 70px;
  font-weight: 800;
  line-height: normal;
  /* color: var(--n-color-blue); */
  color: #cb1e13;
  max-width: 1070px;
  text-transform: uppercase;
  font-family: var(--font-family-Montserrat);
}

.nb-block-subtitle {
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  color: var(--n-color-text);
  max-width: 400px;
}

.nb-block__group {
  margin-top: 32px;
  display: flex;
  justify-content: flex-start;
  gap: 24px;
}

.nb-block__btn2 {
  border-color: #fff;
  color: #fff;
  transition: all 0.2s linear;
}

.nb-block__btn2:focus,
.nb-block__btn2:hover {
  border-color: var(--n-hard-grey);
  background-color: #fff;
  color: var(--n-color-text) !important;
}

/* .nb-block__logo {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
} */

.nb-block__logo {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 1000px;
}

/* ------------------------ */

.nb-block__content1 {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.nb-block-title1 {
  font-family: var(--font-family-Montserrat);
  font-size: 70px;
  font-weight: 800;
  line-height: 70px;
  color: #fff;
  margin: 0;
  text-align: center;
  max-width: 660px;
}

.nb-block-subtitle1 {
  margin-top: 24px;
  font-family: var(--font-family-Montserrat);
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: #fff;
  max-width: 450px;
  text-align: center;
}

.nb-block__group1 {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.ng1:nth-child(1) {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #fff !important;
  transition: all 0.2s linear !important;
  min-width: 222px;
}

.ng1:nth-child(1):focus,
.ng1:nth-child(1):hover {
  background-color: transparent !important;
  color: #fff !important;
}

.ng1:nth-child(2) {
  background-color: transparent !important;
  color: #fff !important;
  border: 1px solid #fff !important;
  transition: all 0.2s linear !important;
}

.ng1:nth-child(2):focus,
.ng1:nth-child(2):hover {
  background-color: #fff !important;
  color: #000 !important;
}

/* ./nb-block */

/* wallet */

.wallet {
  margin-top: 60px;
}

.wallet-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border-radius: 16px;
  border: 1px solid var(--n-hard-grey);
  padding: 20px;
}

.wallet-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  color: var(--n-color-text);
}

.wallet-btn {
  padding: 20px 60px;
}

/* ./wallet */

/* nstock */

.nstock {
  margin-top: 104px;
}

.nstock-title {
  position: relative;
  margin-bottom: -76px;
}

.nstock-title span {
  position: absolute;
  top: -6px;
  left: 176px;
  color: #b6d3db !important;
  font-size: 26px;
}

.swiper-nstock {
  margin-top: 40px;
}

.nstock-inner {
}

.nstock-item {
}

.nstock-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 440px;
  border-radius: 16px;
  object-fit: cover;
}

.nstock-content {
  margin-top: 16px;
  min-height: 120px;
}

.nstock-item__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  color: var(--n-color-text);
}

.nstock-item__text {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--n-color-text);
  opacity: 0.6;
}

.nstock-item__text p {
  line-height: 1.4;
}

.nstock-group__price {
  margin-top: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}

.nstock-price {
  font-size: 14px;
  font-weight: 600;
  line-height: 100%;
  color: var(--n-color-text);
}

.nstock-oldprice {
  font-size: 14px;
  line-height: 100%;
  font-weight: 600;
  color: var(--color-grey-text);
}

.nstock-item__link {
  display: block;
  margin-top: 40px;
  padding: 20px 0;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

.swiper-nstock .swiper-button-prev,
.swiper-nstock .swiper-button-next {
  background-image: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  top: 24px;
  /* border: 1px solid #5b5e64; */
}

.swiper-nstock .swiper-button-next::after,
.swiper-nstock .swiper-button-prev:after {
  content: '' !important;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 40px !important;
  height: 40px !important;
  transition: all 0.2s linear;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0);
  border: 1px solid #5b5e64;
}

.swiper-nstock .swiper-button-prev {
  left: inherit;
  right: 60px;
}

.swiper-nstock .swiper-button-prev:after {
  background-image: url(/wp-content/uploads/2025/07/arrow-left.svg) !important;
}

.swiper-nstock .swiper-button-next::after {
  background-image: url(/wp-content/uploads/2025/07/arrow-right.svg) !important;
}

.swiper-nstock .swiper-button-prev:focus::after,
.swiper-nstock .swiper-button-prev:hover::after {
  background-image: url(/wp-content/themes/oceanwp/assets/img/arrow-right-hover.svg) !important;
}

.swiper-nstock .swiper-button-next:focus::after,
.swiper-nstock .swiper-button-next:hover::after {
  background-image: url(/wp-content/themes/oceanwp/assets/img/arrow-left-hover.svg) !important;
}

/* ./nstock */

/* nservices */

.nservices {
  margin-top: 112px;
}

.nservices-title {
}

.nservices-inner {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
}

.nservices-item {
}

.nservices-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 325px;
  object-fit: cover;
  border-radius: 16px;
}

.nservices-item__title {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  color: var(--n-color-text);
}

.nservices-group__btn {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nservices-btn {
  padding: 20px 0;
}

/* ./nservices */

/* nreviews */

.nreviews {
  margin-top: 112px;
}

.nreviews-group {
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--n-hard-grey);
}

.nreviews-text {
  color: var(--n-color-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}

.nreviews-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}

.nreviews-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 38px;
  border-radius: 16px;
  height: 40px;
  border: 1px solid var(--n-hard-grey);
}

.nreviews-inner {
  margin-top: 40px;
}

.nreviews-meta {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
}

.nreviews-author {
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  color: var(--n-color-text);
}

.nreviews-icon {
  margin-left: -4px;
}

.nreviews-item__group {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}

.nreviews-item__date {
  margin-top: 6px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
  opacity: 0.6;
}

.nreviews-item__text {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
  min-height: 100px;
}

.nreviews-item__btn {
  padding: 18px 40px;
  margin-top: 40px;
  border-color: var(--n-color-blue);
}

.nreviews-foto {
  width: 84px;
  height: 84px;
  object-fit: contain;
  border-radius: 50%;
}

/* ./nreviews */

/* nresult */

.nresult {
  margin-top: 112px;
}

.nresult-title {
  margin-bottom: -41px;
}

.nresult-item {
  transition: all 0.2s linear;
}

.nresult-item__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  color: var(--n-color-text);
  margin-top: 16px;
}

.nresult-inner .swiper-wrapper {
  padding: 81px 0px 10px;
}

.nresult-inner.swiper {
  width: 100vw;
  overflow: visible;
}

.nresult-item.swiper-slide {
  width: 440px;
}

.nresult-inner .swiper-wrapper {
  padding-left: calc((100vw - 1844px) / 2);
  box-sizing: content-box;
}

.nresult-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* ./nresult */

/* swiper */

.nresult-button-prev,
.nresult-button-next {
  position: absolute;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 0;
  border: 1px solid var(--n-hard-grey);
  background-color: var(--color-grey-blue);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  top: 0px;
  transition: all 0.2s linear;
  cursor: pointer;
  z-index: 10;
}

.nresult-button-prev:focus,
.nresult-button-prev:hover,
.nresult-button-next:focus,
.nresult-button-next:hover {
  border: none;
}

.nresult-button-prev {
  left: inherit;
  right: max(90px, calc(50% - 875px));
  background-image: url(/wp-content/uploads/2025/07/arrow-left.svg);
}

.nresult-button-prev:focus,
.nresult-button-prev:hover {
  background-image: url(/wp-content/themes/oceanwp/assets/img/arrow-right-hover.svg);
}

.nresult-button-next {
  left: inherit;
  right: max(40px, calc(50% - 920px));
  background-image: url(/wp-content/uploads/2025/07/arrow-right.svg);
}

.nresult-button-next:focus,
.nresult-button-next:hover {
  background-image: url(/wp-content/themes/oceanwp/assets/img/arrow-left-hover.svg);
}

/* ./nresult */

/* menu-content__container */

.menu-content__container {
  margin-top: 32px;
  padding: 0 20px 100px;
  display: flex;
}

.menu-content__container .nheader-phone {
  color: #fff !important;
}

.menu-content__container .nheader-phone:focus,
.menu-content__container .nheader-phone:hover {
  color: var(--color-grey-text) !important;
}

.menu-content__container .nfooter-social__link {
  width: 28px;
  height: 28px;
}

.menu-content__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
}

.menu-content__container .nheader-phone {
  font-size: 20px;
}

.menu-content__container .nheader-phone {
  text-align: left;
}

.menu-content__item,
.menu-content__item .nb-block__btn {
  width: 100%;
}

.nb-block__logo.mobile {
  display: none;
  position: static;
  margin-top: 40px;
  max-width: 600px;
}

/* ./menu-content__container */

/* nmodals-content */

/*  Modal */

.modals {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 10999999;
  overflow: auto;
}

.modals__content {
  /* position: relative; */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  width: 100%;
  max-width: 500px;
  background-color: #fff;
  padding: 20px;
  margin: 0;
  opacity: 0;
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.modals__title {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 500;
  text-transform: uppercase;
  color: #000;
  font-size: 3rem;
}

.modals__title span {
  display: block;
  font-size: 2rem;
  font-weight: 400;
  display: block;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.3;
}

/* -------------------------- */

.nmodals-content {
  max-width: 960px;
  padding: 60px 40px;
  border-radius: 16px;
  width: calc(100% - 40px);
}

.nmodals-container {
}

.nmodals-ser-abon {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.nmodals-ser-abon > a {
  border-radius: 16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0);
  transition: all 0.2s linear;
  position: relative;
}

.nmodals-ser-abon > a span {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
}

.nmodals-ser-abon > a:focus,
.nmodals-ser-abon > a:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.nmodals-ser-abon > a > img {
  width: 100%;
  max-width: 100%;
  height: 295px;
  object-fit: cover;
  border-radius: 16px;
}

.modals__close {
  position: absolute;
  top: 17px;
  right: 24px;
  z-index: 1010;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.2s linear;
}

.modals__close:focus,
.modals__close:hover {
  background: none !important;
  border: none !important;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.modals__close img {
  width: 32px;
  height: 32px;
}

input[type='checkbox']:checked:before {
  color: var(--n-hard-grey) !important;
}

.nmodals-content--vopros {
}

.nmodals-title {
  color: var(--n-hard-grey);
  font-size: 34px;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
}

.nmodals-subtitle {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: var(--n-color-text);
}

.nmodals-form {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.nmodals-input input {
  border-radius: 16px !important;
  padding: 16px 20px !important;
  font-weight: 400 !important;
  font-size: 14px !important;
}

.c1ustom-acceptance {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}

#acceptance-checkbox {
  border-radius: 5px;
  width: 16px;
  height: 16px;
}

.custom-acceptance {
  display: flex;
  justify-content: flex-start;
}

.custom-acceptance__text {
  font-size: 10px;
  font-weight: 400;
  color: var(--n-color-text);
  line-height: 140%;
}

.nmodals-btn {
  margin-top: 20px;
}

.nmodals-btn > div {
  width: 100%;
}

.nmodals-btn > div > input,
.nmodals-btn input {
  padding: 18px !important;
  display: block;
  width: 100%;
  max-width: 100%;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #fff !important;
  border-radius: 16px !important;
  background-color: var(--n-hard-grey) !important;
  border: none !important;
  box-shadow: none !important;
  transition: all 0.2s linear;
}

.nmodals-btn input:focus,
.nmodals-btn input:hover {
  background-color: var(--n-color-blue) !important;
}

.nmodals-content--vopros .nmodals-container {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}

.nmodals-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.nmodals-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.nmodals-content--sale .nmodals-title {
  max-width: 280px;
}

.nmodals-input--select span:nth-child(1) {
  font-size: 12px;
  font-weight: 400px;
  color: var(--n-hard-grey);
  line-height: 100%;
}

.nmodals-input--select select {
  border-radius: 16px !important;
  padding: 16px 20px !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  height: 58px;
  margin-top: 10px;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  background-image: url('/wp-content/themes/oceanwp/assets/img/home/arrow-right.svg');
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 10px 12px;
}

.nmodals-input--select select option {
  background-color: #fff;
  color: #000;
  padding: 10px;
  font-size: 14px;
  border-radius: 16px;
}

/* ./nmodals-content */

/* nbreadcrumbs */

.home .nbreadcrumbs {
  display: none;
}

.nbreadcrumbs {
  margin-top: 20px;
}

.nbreadcrumbs-inner {
  margin-left: 10px;
}

.nbreadcrumbs a {
  color: var(--color-grey-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  margin-right: -3px;
}

.nbreadcrumbs span {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  margin-left: -3px;
  color: var(--color-grey-text);
}

.breadcrumb_last {
  color: var(--n-color-text) !important;
}

/* ./nbreadcrumbs */

/* ncat */

.ncat {
  margin-top: 40px;
}

.ncat-title {
  font-size: 40px;
}

.ncat-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 40px 20px;
  margin-top: 40px;
}

.ncat-item {
}

.ncat-link {
}

.ncat-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 16px;
}

.ncat-cont {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 70px;
}

.ncat-item__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  color: var(--n-color-text);
}

.ncat-item__price {
  margin-top: 15px;
  font-size: 14px;
  font-weight: 400;
  color: var(--n-color-text);
}

.ncat-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 24px;
}

.ncat-btn {
  padding: 20px;
}

/* ./ */

/* accordion */

.nprice {
  margin-top: 112px;
  padding: 112px 0;
  background-color: var(--n-hard-grey);
  border-radius: 16px;
  font-family: var(--font-family-Montserrat);
}

.nprice-page {
  margin-top: 60px;
  padding: 60px 0;
}

.nprice-page .nprice-title span {
  display: block;
  font-size: 20px;
}

.nprice-page .str__price__double {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.str__price__double {
  margin-top: -12px;
}

.nprice-price,
.nprice-page .str__price__double__name,
.nprice-page .str__price__double__name span {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
  font-family: var(--font-family-Montserrat);
}

.nprice .nprice-price .str__price__double {
  align-items: flex-start;
}

.str__price__double__name {
  font-size: 14px;
}

.nprice-page .ncontainer:not(:nth-child(1)) {
  margin-top: 60px;
}

.nprice-title {
  color: #fff;
}

.nprice-list {
  margin: 40px 0 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: none;
}

.nprice-li {
  background-color: #fff;
  border-radius: 16px;
  padding: 20px;
  margin: 0 !important;
}

.uk-open.nprice-li {
}

.nprice-li__link {
  font-size: 16px;
  font-weight: 500;
  line-height: 200%;
  color: var(--n-color-text);
}

.nprice-li__link::before {
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}

.uk-accordion-title.nprice-li__link::before {
  background-image: url(/wp-content/themes/oceanwp/assets/img/home/open-acc-icon.svg) !important;
  display: none;
}

.uk-open > .uk-accordion-title.nprice-li__link::before {
  background-image: url(/wp-content/themes/oceanwp/assets/img/home/close-acc-icon.svg) !important;
  display: none;
}

.nprice-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
}

.nprice-col {
}

.nprice-price {
}

.nprice-group {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.nprice-btn {
  padding: 16px 40px;
}

.nprice-present {
  background: none;
  border: none;
  outline: none;
  line-height: 1;
  padding: 0;
  width: 52px;
  height: 46px;
  cursor: pointer;
  transition: all 0.2s linear;
}

.nprice-present:focus,
.nprice-present:hover {
  background: none;
  outline: none;
  border: none;
}

.section.nprice .nprice-present {
  width: inherit;
  height: inherit;

  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 11px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  background-color: #b6d3db;
  border-radius: 16px;
  padding: 2px 10px 2px 28px;
}

.nprice-icon {
}

/* ./accordion */

/* nabon-sert */

.nabon-sert {
  margin-top: 112px;
}

.nabon-sert-title {
  max-width: 500px;
}

.nabon-sert-inner {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px;
}

.nabon-sert-item {
  position: relative;
}

.nabon-sert-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  border-radius: 20px;
}

.nabon-sert-item span {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 28px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
}

/* ./nabon-sert */

/* nfaq */

.nfaq {
  width: 100%;
  max-width: 1128px;
  margin: 112px auto 0;
}

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

.nfaq-acc {
  margin-top: 60px;
}

.nfaq-list {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.nfaq-li {
  padding: 16px 0;
  border-bottom: 1px solid var(--n-hard-grey);
  border-radius: 0;
  margin: 0 !important;
}

.nfaq-li:nth-child(1) {
  border-top: 1px solid var(--n-hard-grey);
}

.nfaq-li__link {
  font-size: 16px;
  font-weight: 500;
  line-height: 200%;
  color: var(--n-color-text);
  margin-top: 0;
  text-decoration: none;
}

.nfaq-li__content p,
.nfaq-li__content {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
}

.nfaq-li__link::before {
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}

.nfaq-li__link::before {
  background-image: url(/wp-content/themes/oceanwp/assets/img/home/open-acc-icon.svg) !important;
}

.uk-open > .nfaq-li__link::before {
  background-image: url(/wp-content/themes/oceanwp/assets/img/home/icon-close-border.svg) !important;
}

/* ./nfaq */

/* npage-h1 */

.npage-h1 {
  margin-top: 40px;
}

/* ./npage-h1 */

/* .cat-red-4 */

.cat-red-4 {
  margin-top: 112px;
}

.cat-red-4__text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.cat-red-4__text h2 {
  font-size: 40px;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: var(--font-family-Montserrat);
  color: var(--n-hard-grey);
  margin-bottom: 24px;
  text-align: left !important;
}

.cat-red-4__text p,
.cat-red-4__text {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
  color: var(--n-color-text) !important;
  font-family: var(--font-family-Montserrat);
}

.cat-red-4__text > p:nth-child(2) {
  max-width: 710px;
}

.cat-red-4__text .custom__style__marker {
  margin: 0px 0 16px;
}

.cat-red-4__text .custom__style__marker > li:nth-child(1) {
  border-top: 1px solid var(--n-hard-grey);
}

.cat-red-4__text .custom__style__marker > li {
  border-bottom: 1px solid var(--n-hard-grey);
  padding: 16px 0;
  margin: 0;
  word-spacing: normal;
}

.cat-red-4__text .custom__style__marker li::before {
  display: none;
}

.cat-red-4__text .custom__style__marker > li > strong {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 100% !important;
  color: var(--n-color-text) !important;
  display: block;
  margin-bottom: 16px;
}

/* ./cat-red-4 */

/* cat-red-1 */

.cat-red-1 {
  margin-top: 112px;
}

.cat-red-1__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 98px;
}

.cat-red-1__item {
}

.cat-red-1__group {
}

.cat-red-1__text h2 {
  font-size: 40px;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: var(--font-family-Montserrat);
  color: var(--n-hard-grey);
  margin-bottom: 0;
  max-width: 560px;
  text-align: left !important;
  margin: 40px 0 20px;
}

.cat-red-1__text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.cat-red-1__text p,
.cat-red-1__text {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
  color: var(--n-color-text) !important;
  font-family: var(--font-family-Montserrat);
}

/* .cat-red-1__text > p:nth-child(2) {
  margin-top: 40px;
} */

.cat-re-1__img {
  margin-top: 40px;
  max-width: 444px;
}

.cat-red-1__row {
}

.cat-red-1__col {
}

.cat-red-1__stages {
  font-family: var(--font-family-Montserrat);
}

.cat-red-1__stages > h2 {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 100% !important;
  text-align: left !important;
  font-family: var(--font-family-Montserrat);
  margin: 0 0 20px !important;
}

.cat-red-1__stages > h3 {
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 100% !important;
  text-align: left !important;
  font-family: var(--font-family-Montserrat);
  margin: 0 0 20px !important;
}

.cat-red-1__stages .custom__style__marker {
  margin: 24px 0 40px !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  counter-reset: item;
}

.cat-red-1__stages .custom__style__marker li {
  padding: 20px 78px 20px 20px;
  color: var(--n-color-text);
  border-radius: 16px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid var(--n-hard-grey);
  background-color: transparent;
  font-family: var(--font-family-Montserrat);
  position: relative;
  counter-increment: item;
  margin-bottom: 0 !important;
}

.cat-red-1__stages .custom__style__marker li:nth-child(1) {
  border: 1px solid var(--n-color-blue);
  background-color: var(--n-color-blue);
  color: #fff;
}

.cat-red-1__stages .custom__style__marker li::before {
  display: none;
}

.cat-red-1__stages .custom__style__marker li::after {
  content: counter(item) '';
  position: absolute;
  right: 20px;
  top: 50%;
  color: #fff;
  font-weight: bold;
  transform: translateY(-50%);
  font-size: 14px;
  font-weight: 500;
  width: 34px;
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: var(--n-color-blue);
}

.cat-red-1__stages .custom__style__marker li:nth-child(1):after {
  background-color: #fff;
  color: var(--n-color-text);
}

.cat-red-1__stages p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
  color: var(--n-color-text);
}

.cat-red-4__text-c strong {
  font-size: 16px;
  font-weight: 600;
  margin: 20px 0 0 0;
  display: block;
}

.cat-red-1__ul {
  margin-top: 40px;
}

.cat-red-1__ul > h2 {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 100% !important;
  text-align: left !important;
  font-family: var(--font-family-Montserrat);
  margin: 0 !important;
}

.cat-red-1__ul p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
  color: var(--n-color-text) !important;
  font-family: var(--font-family-Montserrat);
  margin-top: 24px !important ;
}

.cat-red-1__ul .custom__style__marker {
  margin: 24px 0 0 !important;
  padding: 20px;
  border-radius: 16px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.cat-red-1__ul .custom__style__marker.custom__marker--positive {
  border: 1px solid var(--n-color-blue);
  background-color: var(--n-color-blue);
  color: #fff;
}

.cat-red-1__ul .custom__style__marker.custom__marker--positive li {
  color: #fff !important;
}

.cat-red-1__ul .custom__style__marker.custom__marker--positive::after {
  content: 'Подходит';
  position: absolute;
  top: calc(50% - 10px);
  right: -22px;
  font-size: 20px;
  font-weight: 800;
  font-family: var(--font-family-Montserrat);
  opacity: 0.6;
  line-height: 100%;
  transform: rotate(90deg) translateY(-50%);
  text-transform: uppercase;
}

.cat-red-1__ul .custom__style__marker.custom__marker--negative {
  border: 1px solid var(--n-hard-grey);
  background-color: transparent;
  color: var(--n-color-text);
}

.cat-red-1__ul .custom__style__marker.custom__marker--negative::after {
  content: 'не подходит';
  position: absolute;
  top: calc(50% - 10px);
  right: -40px;
  font-size: 20px;
  font-weight: 800;
  font-family: var(--font-family-Montserrat);
  color: var(--n-hard-grey);
  opacity: 0.6;
  line-height: 100%;
  transform: rotate(90deg) translateY(-50%);
  text-transform: uppercase;
}

.custom__marker--positive li {
  color: #fff;
}

.custom__marker--negative li {
  color: var(--n-color-text);
}

.cat-red-1__ul .custom__style__marker li {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
}

.cat-red-1__ul .custom__style__marker li::before {
  display: none;
}

/* ./cat-red-1 */

/* specialists */

.specialists {
  margin-top: 112px;
}

.specialists__head {
  position: relative;
  padding-right: 100px;
}

.specialists-title {
  position: relative;
}

.specialists__nav {
  position: absolute;
  bottom: -102px;
  right: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 20px;
}

.specialists__nav .swiper-button-prev,
.specialists__nav .swiper-button-next {
  background-image: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  margin: 0;
}

.specialists__nav .swiper-button-next::after,
.specialists__nav .swiper-button-prev:after {
  content: '' !important;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 40px !important;
  height: 40px !important;
  transition: all 0.2s linear;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0);
  border: 1px solid #5b5e64;
}

.specialists__nav .swiper-button-prev:after {
  background-image: url(/wp-content/uploads/2025/07/arrow-left.svg) !important;
}

.specialists__nav .swiper-button-next::after {
  background-image: url(/wp-content/uploads/2025/07/arrow-right.svg) !important;
}

.specialists__nav .swiper-button-prev:focus::after,
.specialists__nav .swiper-button-prev:hover::after {
  background-image: url(/wp-content/themes/oceanwp/assets/img/arrow-right-hover.svg) !important;
}

.specialists__nav .swiper-button-next:focus::after,
.specialists__nav .swiper-button-next:hover::after {
  background-image: url(/wp-content/themes/oceanwp/assets/img/arrow-left-hover.svg) !important;
}

.specialists-text {
  margin-top: 24px;
}

.specialists-text p {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
  margin-bottom: 0;
}

.specialists-text ul {
  margin-top: 0;
  margin-bottom: 0;
}

.specialists-text ul li {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
  margin-bottom: 0;
}

.specialists-item_text {
  margin-top: 8px;
}

.specialists-item_text,
.specialists-item_text p {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
  margin-bottom: 0;
}

.specialists-links {
  padding: 16px 40px;
}

.specialists-links.mobile {
  display: none;
}

.swiper-specialists {
}

.specialists-inner {
  margin-top: 40px;
}

.specialists-item {
}

.specialists-item__link {
}

.specialists-img img {
  height: 400px;
  border-radius: 16px;
  width: 100%;
  max-width: 100%;
  display: block;
  object-fit: cover;
  object-position: top;
}

.specialists-raiting {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
}

.specialists-icon {
  max-width: 142px;
}

.specialists-raiting span {
  font-size: 10px;
  font-weight: 400;
  line-height: 100%;
  color: var(--n-color-text);
}

.specialists-spec__title {
  margin-top: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  color: var(--n-color-text);
}

.specialists-prof {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: var(--n-color-text);
  margin-top: 12px;
}

.specialists-grup__btn {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.specialists-btn {
  width: 100%;
}

/* ./specialists */

/* ntext-colums */

.ntext-colums {
  margin-top: 90px;
}

.ntext-colums-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 98px;
}

.ntext-colums--about .ntext-colums-row__text {
  margin-top: 0;
}

.ntext-colums--about .ntext-colums-row {
  gap: 20px;
}

.ntext-colums-text {
  margin-top: 40px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
}

.ntext-colums-text p {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
}

.ntext-colums-text li {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
}

.ntext-column__block:not(:first-child) {
  margin-top: 60px;
}

.ntext-colums-img {
  max-width: 444px;
  margin-top: 40px;
  width: 100%;
  display: block;
}

.ntext-colums-row {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.ntext-colums-row__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  color: var(--n-color-text);
}

.ntext-colums-row__text {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  margin-top: 16px;
}

.ntext-colums-row__text li::marker {
  width: 1px;
  height: 1px;
}

/* ./ntext-colums */

/* ncalc */

.ncalc {
}

#form-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ncalc-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
}

.ncalc-item {
  font-family: var(--font-family-Montserrat);
}

.ncalc-img {
  width: 100%;
  border-radius: 16px;
  max-height: 402px;
  object-fit: cover;
}

.ncalc-block {
  width: 100%;
  max-width: 100%;
}

.ncalc-block__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 20px;
  color: var(--n-color-text);
  border: 1px solid rgba(217, 217, 217, 1);
  border-radius: 16px;
}

.ncalc-block__title {
  font-family: var(--font-family-Montserrat);
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
}

.ncalc-block__counter {
  font-family: var(--font-family-Montserrat);
  font-weight: 400;
  font-style: Regular;
  font-size: 10px;
  leading-trim: NONE;
  line-height: 140%;
  letter-spacing: 0%;
}

.ncalc-block__options-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ncalc-block__step {
  display: none;
}

.ncalc-block__step--active {
  display: block;
}

.ncalc-block__options-list,
.certificate-options-container,
.certificate-nominal-container,
.subscription-category-container,
.subscription-service-container,
.ncalc-block__quantity-selector,
.ncalc-block__quantity-details,
.ncalc-block__options-grid--cards,
.card-design-container,
.ncalc-block__form-fields,
.ncalc-block__form-fields,
.ncalc-block__summary-content {
  padding: 20px;
  color: var(--n-color-text);
  border: 1px solid rgba(217, 217, 217, 1);
  border-radius: 16px;
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ncalc-block__quantity-selector {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.ncalc-block__quantity-selector button {
  width: 100%;
  padding: 10px !important;
  border-radius: 16px;
  background-color: transparent;
  font-size: 14px;
  line-height: 1;
  color: var(--n-color-text);
  font-weight: 400;
  transition: all 0.2s linear;
  border: 1px solid var(--n-hard-grey);
}

.ncalc-block__quantity-selector button:focus,
.ncalc-block__quantity-selector button:hover {
  background-color: var(--n-hard-grey);
  color: #fff;
}

.ncalc-block__quantity-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.ncalc-block__quantity-price-group {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
}

#subscription-quantity-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#quantity-price {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: var(--n-color-text);
}

#quantity-old-price {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: var(--color-grey-text);
}

#quantity-validity {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: var(--n-color-text);
}

.ncalc-block__options-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.ncalc-block__option-button {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  text-align: center;
  color: var(--n-color-text);
  border: 1px solid rgba(217, 217, 217, 1);
  border-radius: 16px;
  padding: 10px;
  background: transparent;
}

.ncalc-block__option-button:focus,
.ncalc-block__option-button:hover {
  border-color: rgba(91, 94, 100, 1);
  background: rgba(91, 94, 100, 1);
  color: #fff;
}

.ncalc-block__option-button--selected {
  border-color: var(--n-hard-grey);
  background-color: var(--n-hard-grey);
  color: #fff;
}

.ncalc-block__option-button--nominal {
  font-weight: 600;
  text-align: center;
}

.ncalc-block__option-button--card {
  padding: 0;
  overflow: hidden;
}

.ncalc-block__option-button--card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ncalc-block__option-title {
}

.ncalc-block__option-description {
  color: var(--gray-600);
  font-size: 0.875rem;
  margin: 0;
}

.ncalc-block__option-price {
  font-weight: 600;
  color: var(--blue-600);
}

.ncalc-block__quantity-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.ncalc-block__quantity-info {
  font-weight: 600;
}
.ncalc-block__quantity-price-block {
  text-align: right;
}
.ncalc-block__quantity-price {
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--blue-600);
}
.ncalc-block__quantity-old-price {
  font-size: 0.875rem;
  color: var(--gray-500);
  text-decoration: line-through;
}
.ncalc-block__quantity-validity {
  font-size: 0.875rem;
  color: var(--gray-500);
  margin-top: 0.5rem;
}

.ncalc-block__form-fields {
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ncalc-block__field {
  width: 100%;
}

.ncalc-block__label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 0.25rem;
}

.ncalc-block__input {
  font-family: var(--font-family-Montserrat);
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  padding: 10px 20px;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  transition: all 0.2s linear;
}
.ncalc-block__input:focus,
.ncalc-block__input:hover {
  border: 1px solid rgba(0, 0, 0, 0.5);
}

.ncalc-block__summary {
  background-color: #f9fafb;
  padding: 1.5rem;
  border-radius: 0.5rem;
}
.ncalc-block__summary-content {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.ncalc-block__summary-content div {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ncalc-block__summary-content span {
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
}

.ncalc-block__summary-content strong {
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
}

.ncalc-block__summary-group {
  font-size: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ncalc-block__summary-divider {
  border: none;
  border-top: 1px solid var(--gray-200);
  margin: 1rem 0;
}
.ncalc-block__summary-total {
  margin-top: 1.5rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
}

.ncalc-block__navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ncalc-block__nav-button {
  padding: 18px;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  text-align: center;
  border: 1px solid var(--n-color-text);
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.2s linear;
}

.ncalc-block__nav-button--back {
  width: 100%;
}

.ncalc-block__forward-buttons {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.ncalc-block__nav-button--next {
  width: 100%;
  transition: all 0.2s linear;
}

.ncalc-block__payment-buttons {
  display: none;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.ncalc-block__payment-button {
  padding: 0.75rem 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.5rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
}
.ncalc-block__payment-button--pay {
  color: var(--white);
  background-color: var(--green-600);
}
.ncalc-block__payment-button--installments {
}

.ncalc-block__validation-message {
  font-size: 13px;
  font-weight: 400;
  color: #f90000;
  margin-top: 20px;
}

#step-1 {
  display: block;
}

#step-3-certs .ncalc-block__options-grid {
  grid-template-columns: 1fr 1fr;
}

#step-card-design .ncalc-block__options-grid--cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 10px;
}

.ncalc-block__option-button--card {
  /* border: 4px solid #fff; */
  transition: all 0.2s linear;
}

.ncalc-block__option-button--card:focus,
.ncalc-block__option-button--card:hover {
  border: 4px solid var(--n-hard-grey);
  border-radius: 16px;
}

#installments-wrapper {
  justify-content: flex-start;
}

#pay-installments-button {
  padding: 12px;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0px;
  vertical-align: middle;
  border-radius: 16px;
  border: 1px solid var(--n-hard-grey);
  max-width: 256px;
  color: var(--n-color-text);
  background: transparent;
  display: flex;
  justify-content: center;
  gap: 10px;
}

/* ./ncalc */

/* stages */

.stages-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-align: left;
  font-family: var(--font-family-Montserrat);
  margin: 0;
}

.stages-title__sev {
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  text-align: left;
  font-family: var(--font-family-Montserrat);
  margin: 0 0 20px;
}

.stages-ul {
  margin: 24px 0 40px !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  counter-reset: item;
  list-style-type: none;
}

.stages-li {
  padding: 20px 78px 20px 20px;
  color: var(--n-color-text);
  border-radius: 16px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid var(--n-hard-grey);
  background-color: transparent;
  font-family: var(--font-family-Montserrat);
  position: relative;
  counter-increment: item;
  margin-bottom: 0 !important;
}

.stages-li:nth-child(1) {
  border: 1px solid var(--n-color-blue);
  background-color: var(--n-color-blue);
  color: #fff;
}

.stages-li::after {
  content: counter(item) '';
  position: absolute;
  right: 20px;
  top: 50%;
  color: #fff;
  font-weight: bold;
  transform: translateY(-50%);
  font-size: 14px;
  font-weight: 500;
  width: 34px;
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: var(--n-color-blue);
}

.stages-li:nth-child(1):after {
  background-color: #fff;
  color: var(--n-color-text);
}

/* ./stages */

/* ndeposit */

.ndeposit {
  margin-top: 95px;
}

.ndeposit-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.ndeposit-item {
}

.ndeposit-title {
}

.ndeposit-text {
  margin-top: 40px;
  max-width: 430px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
}

.ndeposit-group {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ndeposit-col:nth-child(1) {
  background-color: var(--n-hard-grey);
  color: #fff;
}

.ndeposit-col {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid var(--n-hard-grey);
  background-color: transparent;
  color: var(--n-color-text);
  transition: all 0.2s linear;
}

.ndeposit-col .ndeposit-pole {
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  color: var(--n-color-text);
}

.ndeposit-col:nth-child(1) .ndeposit-pole {
  color: #fff;
}

.ndeposit-col:nth-child(1) .ndeposit-tinkoff__btn {
  background-color: #fff !important;
  color: var(--n-color-text);
}

.ndeposit-col:nth-child(1) .ndeposit-tinkoff__btn:focus,
.ndeposit-col:nth-child(1) .ndeposit-tinkoff__btn:hover {
  background-color: var(--n-hard-grey) !important;
  color: #fff;
  border: 1px solid #fff;
}

.ndeposit-col .ndeposit-tinkoff__btn {
  border-radius: 16px !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  background-color: var(--n-hard-grey) !important;
  outline: none;
  padding: 10px 30px;
  transition: all 0.2s linear;
}

.ndeposit-col .ndeposit-tinkoff__btn:focus,
.ndeposit-col .ndeposit-tinkoff__btn:hover {
  background-color: transparent !important;
  color: var(--n-color-text);
  border: 1px solid var(--n-hard-grey);
}

.ndeposit-link {
  width: 100%;
  max-width: 100%;
  display: block;
  margin-top: 40px;
  font-size: 14px;
  font-weight: 500;
  color: var(--n-hard-grey);
  line-height: 1;
  padding: 20px;
}

.ndeposit-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.ndeposit-img img {
  width: 100%;
  max-width: 100%;
  max-height: 531px;
  object-fit: cover;
  border-radius: 16px;
}

/* ./ndeposit */

/* preview */

.preview {
  margin-top: 40px;
  font-family: var(--font-family-Montserrat);
}

.preview-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.preview-item:nth-child(2) {
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
}

.preview-img {
  height: 100%;
}

.preview-img img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.preview-title {
  max-width: 400px;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.preview-text {
  margin-top: 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
  max-width: 565px;
}

.preview-text span {
  font-weight: 500;
}

.preview-group__inner {
  margin-top: 40px;
  display: flex;
  justify-content: flex-start;
  gap: 8px;
}

.preview-group__podusl {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.preview-group__podusl__item {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
}

.preview-group__podusl__name {
  font-size: 18px;
  font-weight: 500;
  color: var(--color-grey-text);
  line-height: 1;
}

.preview-group__podusl__price {
  font-size: 18px;
  font-weight: 500;
  color: var(--n-color-text);
  line-height: 1;
}

.preview-price__colums {
  display: flex;
  justify-content: flex-start;
  gap: 8px;
}

.preview-price {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: var(--n-color-text);
  line-height: 1;
}

.preview-price--crossed {
  color: var(--color-grey-text);
}

.preview-price--crossed s {
  text-decoration: line-through;
}

.preview-sprice {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: var(--n-color-text);
  line-height: 1;
}

.add-class-price-nun {
}

.preview-time__procedur {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: var(--n-color-text);
  line-height: 1;
}

.present__btn__modals {
}

.preview-group__btn {
  margin-top: 40px;
  display: flex;
  gap: 11px;
  max-width: 380px;
}

.preview-group__btn .btn-turquoise {
  padding: 20px;
}

.preview-inner--full {
  grid-template-columns: 1fr;
}

.preview-puncts {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 370px;
}

.preview-puncts__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px 8px 8px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
}

.preview-puncts__num {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #5B5E64;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.preview-puncts__text {
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  color: var(--n-color-text);
}

/* ./preview */

.text-of__v,
.text-of__v p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 140% !important;
  color: var(--n-color-text) !important;
  font-family: var(--font-family-Montserrat);
}

.text-of__v h2 strong,
.text-of__v h2 {
  font-size: 16px;
  font-weight: 600;
  margin: 20px 0 0 0;
  display: block;
}

/* ntext-do */

.ntext-dop {
  margin-top: 112px;
  font-family: var(--font-family-Montserrat);
}

.ntext-dop__inner {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  grid-gap: 60px;
  align-items: start;
}

.ntext-dop-item {
  height: 100%;
}

.ntext-dop-item:last-child {
  align-self: start;
}

.ntext-dop-content > h2:nth-child(1) {
  margin: 0 0 40px;
  font-size: 40px;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: var(--font-family-Montserrat);
  color: var(--n-hard-grey);
  text-align: left !important;
}

.ntext-dop-content h2 {
  margin-top: 40px;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  text-align: left !important;
}

.ntext-dop-content h3 {
  margin-top: 40px;
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  text-align: left !important;
}

.ntext-dop-content li,
.ntext-dop-content p {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
}

.ntext-dop-content > p:nth-child(4) {
  color: var(--color-grey-text);
}

.nnews__expert {
  padding: 40px 20px;
  border: 1px solid var(--n-hard-grey);
  border-radius: 16px;
  display: flex;
  justify-content: space-between;
  gap: 13px;
  position: sticky;
  top: 110px;
  z-index: 10;
}

.nnews__expert__fio {
  color: var(--n-color-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}

.nnews__expert__text {
  margin-top: 8px;
  color: var(--color-grey-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}

.nnews__expert__pod {
  margin-top: 16px;
  color: var(--n-color-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}

.nnews__expert-btn {
  margin-top: 32px;
}

.nnews__expert__img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

/* ./ntext-do */

/* complete__procedure */

.complete__procedure {
  margin-top: 60px;
}

.complete__procedure-cont {
  margin-top: 40px;
}

.complete__procedure-img {
  border-radius: 16px;
  width: 100%;
  max-width: 100%;
  height: 243px;
  object-fit: cover;
}

.complete__procedure-text {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  font-family: var(--font-family-Montserrat);
  color: var(--n-color-text);
}

.complete__procedure-price {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: var(--n-color-text);
  font-family: var(--font-family-Montserrat);
}

.complete__procedure .swiper-button-prev,
.complete__procedure .swiper-button-next {
  background-image: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
}

.complete__procedure .swiper-button-next::after,
.complete__procedure .swiper-button-prev:after {
  content: '' !important;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 34px !important;
  height: 34px !important;
  transition: all 0.2s linear;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0);
}

.complete__procedure .swiper-button-prev:after {
  background-image: url(/wp-content/uploads/2025/07/arrow-left.svg) !important;
}

.complete__procedure .swiper-button-next::after {
  background-image: url(/wp-content/uploads/2025/07/arrow-right.svg) !important;
}

.complete__procedure .swiper-button-prev:focus::after,
.complete__procedure .swiper-button-prev:hover::after {
  background-image: url(/wp-content/themes/oceanwp/assets/img/arrow-right-hover.svg) !important;
}

.complete__procedure .swiper-button-next:focus::after,
.complete__procedure .swiper-button-next:hover::after {
  background-image: url(/wp-content/themes/oceanwp/assets/img/arrow-left-hover.svg) !important;
}

/* ./complete__procedure */

/* similar__services */

.similar__services {
  margin-top: 112px;
}

.similar__services-title {
}

.similar__services-cont {
  margin-top: 40px;
}

.similar__services-slider {
}

.similar__services-slide {
}

.similar__services-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 16px;
}

.similar__services-text {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  font-family: var(--font-family-Montserrat);
  color: var(--n-color-text);
}

.similar__services-price {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: var(--n-color-text);
  font-family: var(--font-family-Montserrat);
}

.similar__services-price .str__price__double {
  margin-top: -4px;
  justify-content: flex-start;
  align-items: flex-start;
}

.similar__services-price .str__price__double .str__price__double__name {
  font-size: 14px;
}

.similar__services__btn {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.similar__services-btn {
  width: 100%;
}

/* ./similar__services */

/* blog */

.nblog__page {
  margin-top: 40px;
  font-family: var(--font-family-Montserrat);
}

.nblog__page-group {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
}

.nblog__page-title {
}

.nblog__page-link {
  padding: 16px 40px;
}

.nblog__page-link--dekstop {
}

.nblog__page-inner {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px 20px;
}

.nblog__page-item {
}

.nblog__page-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 400px;
  border-radius: 16px;
  object-fit: cover;
}

.nblog__page-content {
  margin-top: 16px;
}

.nblog__page-item__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2%;
  color: var(--n-color-text);
}

.nblog__page-item__text {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0;
  color: var(--n-color-text);
  min-height: 48px;
}

.nblog__page-item__link {
  padding: 20px 0;
  display: block;
  margin-top: 40px;
}

.nblog__page-block {
  display: none;
}
.nblog__page-block.active {
  display: block;
}

.nblog__pagination {
  display: none;
  margin-top: 40px;
  font-size: 16px;
  font-weight: 500;

  justify-content: flex-start;
  gap: 10px;
}
.nblog__pagination.active {
  display: flex;
}

.nblog__page-btn {
  padding: 16px 40px;
}

.nblog__page-button {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
}

/* ./blog */

/* one__block */

.one__block {
}

.one__block-inner {
  display: grid;
  grid-template-columns: 1.3fr 1.7fr;
  grid-gap: 20px;
  align-items: center;
  margin-top: 40px;
}

.one__block-item {
  height: 100%;
}

.one__block-item:nth-child(2) {
  align-content: center;
  max-width: 540px;
}

.one__block-img {
  border-radius: 16px;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 385px;
  object-fit: cover;
}

.one__block-content .nanhors {
  margin-top: 16px;
}

.one__block-title {
}

.one__block-text {
  margin-top: 16px;
}

.one__block-text,
.one__block-text p {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
}

.one__block-text p {
  margin: 0;
}

/* ./one__block */

/* nwarning */

.nwarning {
  margin-top: 42px;
  padding: 20px 16px;
  background-color: rgba(182, 211, 219, 0.55);
  border-radius: 16px;
  max-width: 421px;
}

.nwarning-icon {
  width: 14px;
  height: 14px;
}

.nwarning-text {
  margin-top: 10px;
  color: var(--n-hard-grey);
  font-size: 12px;
  font-weight: 500;
  line-height: 140%;
}

/* ./nwarning */

/* nanhors */

.nanhors {
  margin-top: 30px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.nanhors-link {
  padding: 16px 32px;
}

/* ./nanhors */

/* nnews */

.nnews-container {
  margin-top: 40px;
  max-width: 1078px;
  font-family: var(--font-family-Montserrat);
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

.nnews-ncontainer {
  margin-top: 40px;
  max-width: 1156px;
  font-family: var(--font-family-Montserrat);
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 0 40px;
}

.nnews-ncontainer .container,
.nnews-ncontainer .ncontainer {
  padding: 0;
}

.nnews-content {
  margin-top: 37px;
}

.nnews-group {
  width: 61%;
}

.nnews-text {
}

.nnews-text h2,
.nnews-text h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: var(--n-color-text);
  margin: 0 0 20px;
}

.nnews-text p {
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
}

.nnews-text li {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
}

.nnews-text img {
  border-radius: 16px;
  object-fit: cover;
}

/* ./nnews */

.full__str__width__inner {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.rigth__block__news {
  width: 30%;
}

.right__akcii {
  position: sticky;
  top: 120px;
}

.right__akcii__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  color: var(--n-color-text);
}

.right__akcii__slider {
  margin-top: 24px;
}

.right__akcii__slide img {
  object-fit: cover !important;
}

.right__akcii__slider .slick-list {
  margin: 0 -10px;
}

.right__akcii__slide {
  border-radius: 16px;
  background-color: #fff;
  padding: 32px 20px;
  margin: 0 10px;
  border: 1px solid var(--n-hard-grey);
}

.right__akcii__slide__img {
  height: 250px !important;
  object-fit: contain !important;
}

.right__akcii__slide__container__title {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--n-color-text);
  text-align: center;
  margin-top: 16px;
}

.right__akcii__slide__title {
}

.right__akcii__slide__title span {
  margin-top: 10px;
  display: block;
}

.right__akcii__slide__btn {
  display: block;
  width: 100%;
  padding: 16px 30px;
  margin-top: 16px;
}

.full__str__two > .rigth__block__news {
}

/* bnews__expert */

.bnews__expert {
  margin-top: 40px;
  background-color: var(--n-hard-grey);
  padding: 40px 20px;
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 160px;
  color: #fff;
  border-radius: 16px;
  font-family: var(--font-family-Montserrat);
}

.bnews__expert-cont {
  display: flex;
  justify-content: flex-end;
}

.bnews__expert-img {
  height: 318px;
  object-fit: cover;
  border-radius: 16px;
}

.bnews__expert-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bnews__expert-group {
}

.bnews__expert-fio {
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
}

.bnews__expert-text {
  margin-top: 8px;
  color: #8d8d8d;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}

.bnews__expert-pod {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: #fff;
  margin-top: 16px;
}

.bnews__expert-btn__cust {
}

.bnews__expert-btn {
  padding: 18px 30px;
}

/* ./bnews__expert */

/* see__also */

.see__also {
  margin-top: 112px;
}

.see__also-title {
}

.see__also-container {
  margin-top: 40px;
}

.see__also-inner {
}

.see__also-item {
}

.see__also-img img {
  height: 325px;
  object-fit: cover;
  border-radius: 16px;
}

.see__also-content {
  margin-top: 16px;
  min-height: 104px;
}

.see__also-item__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: var(--n-color-text);
}

.see__also-item__text {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: var(--n-color-text);
}

.see__also-link {
  display: block;
  margin-top: 56px;
  width: 100%;
}

/* ./see__also */

/* suitable__services */

.suitable__services {
  margin-top: 112px;
}

.suitable__services-title {
}

.suitable__services-inner {
  margin-top: 40px;
}

.suitable__services-item {
}

.suitable__services-img {
  height: 325px;
  border-radius: 16px;
  object-fit: cover;
}

.suitable__services-content {
  margin-top: 16px;
}

.suitable__services-group {
}

.suitable__services-item__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: var(--n-color-text);
}

.suitable__services-item__text {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: var(--n-color-text);
}

.suitable__services-item__price {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: var(--n-color-text);
}

.suitable__services-link {
  display: block;
  width: 100%;
  padding: 20px 30px;
  margin-top: 24px;
}

/* ./suitable__services */

/* nspecialisti__str */

.nspecialisti__str-title {
  font-family: var(--font-family-Montserrat);
}

.servicesCos__banner__img {
  border-radius: 16px;
}

.nspecialists-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 40px 20px;
  margin-top: 40px;
}

.nspecialisti__str-subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
  margin-top: 16px;
  font-family: var(--font-family-Montserrat);
}

.nspecialisti__str__text,
.nspecialisti__str__text p {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
  margin-top: 16px;
  font-family: var(--font-family-Montserrat);
}

.ncustom__style__marker li {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
  font-family: var(--font-family-Montserrat);
}

/* ./nspecialisti__str-title */

/* nstock-tiles */

.nstock-tiles__group {
  margin-top: 40px;
}

.nblog__page-container {
  margin-top: 40px;
}

.nstock-tiles__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px 20px;
}

.nstock-tiles__tabs {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
}

/* ./nstock-tiles */

/* important */

.important {
  margin-top: 40px;
}

.important-group {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px 20px;
}

.important-title {
}

.important-sup {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 22px;
}

.important-sup span {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--n-color-text);
}

.important-sup__img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.important-inner {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 10px;
}

.important-item {
  position: relative;
  perspective: 1000px;
  min-height: 293px;
  cursor: pointer;
}

.important-content,
.important-hover {
  width: 100%;
  height: 293px;
  border-radius: 16px;
  backface-visibility: hidden;
  transition: transform 0.6s ease;
  position: absolute;
  top: 0;
  left: 0;
}

.important-content {
  transform: rotateY(0deg);
  z-index: 2;
}

.important-hover {
  background: var(--n-color-blue);
  color: var(--n-color-text);
  padding: 24px;
  border-radius: 16px;
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  border-radius: 16px;
}

.important-item.flipped .important-content {
  transform: rotateY(-180deg);
}

.important-item.flipped .important-hover {
  transform: rotateY(0deg);
  z-index: 3;
}

.important-img {
  display: block;
  width: 100%;
  height: 293px;
  object-fit: cover;
  border-radius: 16px;
}

.important-icon {
  width: 31px;
  height: 31px;
  object-fit: contain;
  position: absolute;
  top: 30px;
  left: 22px;
}

.important-name {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  background-color: #fff;
  border-radius: 16px;
  padding: 15px 13px;
  position: absolute;
  bottom: 28px;
  left: 23px;
  min-width: 155px;
  text-align: center;
}

.important-hover {
  /* display: none; */
}

.important-hover__icon {
  display: block;
  width: 31px;
  height: 31px;
  object-fit: contain;
}

.important-hover__title {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  color: var(--n-color-text);
  line-height: 1.4;
}

.important-hover__text {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 400;
  color: var(--n-color-text);
  line-height: 1.4;
}

.important-hover__btn {
}

/* ./important */

/* adwantage-about */

.adwantage-about {
  margin-top: 40px;
}
.adwantage-about__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px;
}
.adwantage-about__item {
}
.adwantage-about__title {
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
  color: var(--n-hard-grey);
}
.adwantage-about__text {
  margin-top: 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
}

.adwantage-about__title span {
  display: block;
}

/* ./adwantage-about */

/* nvideo */

.nvideo {
  margin-top: 112px;
}

.nvideo-title {
  text-align: center;
  max-width: 910px;
  margin: 0 auto;
}

.nvideo-block {
  margin-top: 40px;
  max-width: 1134px;
  margin: 0 auto;
}

.video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

video.bg-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  object-fit: cover;
}

.video-wrapper1 {
  position: relative;
  display: inline-block;
  max-width: 100%;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.video-fon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.2;
  z-index: 2;
}

video {
  width: 100%;
  display: block;
}
.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 32px;
  border: none;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  cursor: pointer;
}
.play-button.hide {
  display: none;
}

/* ./nvideo */

/* smi__block */

.smi__block {
  margin-top: 112px;
}

.smi__block-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.smi__block-title {
}

.smi__block-link {
  padding: 16px 40px;
}

.smi__block-link.desktop {
}

.smi__block-link.mobile {
  display: none;
}

.smi__block-inner {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}

.smi__block-item {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 40px 20px;
  border-radius: 16px;
  border: 1px solid var(--n-hard-grey);
  text-decoration: none;
}

.smi__block-item:focus,
.smi__block-item:hover {
  text-decoration: none;
}

.smi__block-content {
  display: flex;
  justify-content: flex-start;
}

.smi__block-img {
  height: 52px;
  display: block;
  object-fit: contain;
}

.smi__block-item__text {
  margin-top: 30px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: var(--n-color-text);
  text-decoration: none;
}

/* ./smi__block */

.nfooter_copyright {
  font-size: 14px;
  display: flex;
  justify-content: center;
  margin-top: 90px;
}

/* present */

.modals__content__present {
  max-width: 960px !important;
  background-color: #fff !important;
  padding: 60px 40px !important;
  border-radius: 40px !important;
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
  -webkit-transition: all 0.2s linear;
  font-family: 'Montserrat', sans-serif !important;
}

.present__thank__close {
}

.present__thank__close img {
  width: 40px;
  height: 40px;
}

.present__thank__close img:focus,
.present__thank__close img:hover {
  -webkit-transform: inherit;
  transform: inherit;
}

.present__prev__title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 34px;
  font-weight: 900;
  line-height: 41px;
  color: #5b5e64;
  text-transform: uppercase;
}

.present__prev__title.dekstop {
}

.present__prev__title.mobile {
}

.present__inner {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  margin-top: 20px;
}
.present__item {
  width: 50%;
}

.present__next {
  display: none;
}

.present__thank__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.present__thank__icon {
  width: 100px;
  height: 100px;
  margin-top: 60px;
  filter: brightness(0.5);
}
.present__thank__text {
  margin-top: 30px;
  font-family: var(--font-family-Montserrat);
  font-size: 30px;
  font-weight: 400;
  line-height: 45.1px;
  text-align: center;
  color: var(--n-hard-grey);
}

.present__thank__btn {
  width: 100%;
  max-width: 500px;
  display: block;
  outline: none;
  background-color: var(--n-hard-grey) !important;
  font-family: var(--font-family-Montserrat);
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 100%;
  text-align: center;
  color: #fff;
  padding: 18px 30px !important;
  transition: all 0.2s linear !important;
  border-radius: 16px !important;
  margin-bottom: 24px;
  text-decoration: none;
  margin-top: 40px;
}

.present__thank__btn:focus,
.present__thank__btn:hover {
  background-color: var(--n-color-blue) !important;
  color: #fff !important;
}

.present__input:not(:nth-child(1)) {
  margin-top: 20px;
}

.present__input input {
  font-size: 14px !important;
  font-weight: 400;
  line-height: 100% !important;
  color: var(--n-hard-grey) !important;
  padding: 16px 20px !important;
  background-color: #fff !important;
  border-radius: 16px !important;
  border: 1px solid #d9d9d9 !important;
}

.present__input input::placeholder {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: var(--n-hard-grey);
}

.present__btn {
  margin-top: 40px;
}

.present__btn input {
  display: block;
  outline: none;
  width: 100%;
  background-color: var(--n-hard-grey) !important;
  font-family: var(--font-family-Montserrat);
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 100%;
  text-align: center;
  color: #fff;
  padding: 18px 30px !important;
  transition: all 0.2s linear !important;
  border-radius: 16px !important;
  margin-bottom: 24px;
  text-decoration: none;
}

.present__btn input:focus,
.present__btn input:hover {
  background-color: var(--n-color-blue) !important;
  color: #fff !important;
}

.present__btn .present__btn__next {
  display: block;
  outline: none;
  width: 100%;
  background-color: var(--n-hard-grey) !important;
  font-family: var(--font-family-Montserrat);
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 100%;
  text-align: center;
  color: #fff;
  padding: 18px 30px !important;
  transition: all 0.2s linear !important;
  border-radius: 16px !important;
  margin-bottom: 24px;
  text-decoration: none;
}

.present__btn .present__btn__next:focus,
.present__btn .present__btn__next:hover {
  background-color: var(--n-color-blue) !important;
  color: #fff !important;
}

.present__form {
  margin-top: 20px;
}

.present__form__two {
  display: none;
}

.present__prin {
  color: #fff;
}

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

.present__prin .wpcf7-list-item label {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}

.present__prin .wpcf7-list-item label input {
  margin: 0;
  margin-top: 4px;
  flex: none;
}

.present__prin .wpcf7-list-item label input[type='checkbox'] {
  width: 16px;
  height: 16px;
  border-radius: 5px;
}

.present__prin .wpcf7-list-item label input[type='checkbox']:checked:before {
  width: 14px !important;
  height: 14px !important;
  font-size: 16px !important;
  position: relative;
  top: 0;
}

.present__prin .wpcf7-list-item label .wpcf7-list-item-label {
  font-family: var(--font-family-Montserrat);
  font-size: 10px;
  font-weight: 400;
  line-height: 140%;
  text-align: left;
  color: #030303;
}

.present__btn__modals {
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 2px solid #61774e;
  padding: 10px;
  font-family: var(--font-family-Montserrat);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  text-align: left;
  box-shadow: 0 4px 10px rgb(0, 0, 0, 0.2);
  transition: all 0.2s linear;
}

.present__btn__modals.mini {
  padding: 5px;
  font-size: 14px;
}

.present__btn__modals.sert {
  padding: 5px;
  font-size: 11px;
  height: 34.4px;
  gap: 5px;
}

.present__btn__modals.sert img {
  width: 13px;
}

.present__btn__modals.mini img {
  width: 18px;
}

.present__btn__modals.w100 {
  width: 100%;
}

.present__btn__modals:focus,
.present__btn__modals:hover {
  box-shadow: 0 4px 10px rgb(0, 0, 0, 0.4);
}

.present__btn__modals img {
  width: 30px;
}

.block__present__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 800px;
  margin: 20px auto 0;
  border-bottom: 2px solid #000;
  padding-bottom: 20px;
}

.block__present__text {
  max-width: 350px;
}

.abonement__mas__present {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

.woo__present {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
}

.woo__present .present__btn__modals.sert {
  height: 36px;
}

.present__btn__modals.abon {
  border: none;
  box-shadow: none;
  padding: 0;
}

.tooltip {
  position: absolute;
  background-color: #fff;
  color: var(--green-background);
  padding: 5px;
  border-radius: 3px;
  font-size: 12px;
  display: none;
  white-space: nowrap;
  z-index: 1000;
  box-shadow: 0 4px 10px rgb(0, 0, 0, 0.4);
}

.present__btn__modals.abon.usl {
  position: relative;
  top: 8px;
}

.present__img {
  border-radius: 21px;
}

/* ./present */

.wpcf7-spinner {
  display: none !important;
}

.search .nbreadcrumbs {
  margin-top: 0;
  margin-bottom: 40px;
}

.post-type-archive-product .nbreadcrumbs {
  margin-bottom: 40px;
}

.nblog__pagination {
  justify-content: center;
}

.button_container {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.page-id-3277 #content-wrap {
  margin-top: 50px;
}

/* ======================= */

[datamodals] {
  position: relative;
}

[datamodals][data-hint]::after {
  content: attr(data-hint);
  position: absolute;

  top: -105%;
  left: 40px;
  background-color: var(--n-hard-grey);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.4);
  padding: 15px 20px;
  border-radius: 50px;
  border-bottom-left-radius: 5px;
  font-size: 13px;
  font-family: sans-serif;
  white-space: nowrap;
  z-index: 999;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);

  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}

[datamodals][data-hint]:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

@media (max-width: 768px) {
  [datamodals][data-hint]::after {
    display: none;
  }
}

/* ======================= */

.nl_ancors {
  margin-top: 24px;
}

.nl_ancors-inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

.nl_ancors-link {
  color: #030303;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  padding: 16px 12px;
  background-color: transparent;
  border: 1px solid #5b5e64;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.2s linear;
}

.nl_ancors-link:focus,
.nl_ancors-link:hover {
  border-color: #5b5e64;
  background-color: #5b5e64;
  color: #fff !important;
  text-decoration: none;
}

.nreviews-block_page {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 60px 20px;
}

.open-rating-popup {
  position: fixed;
  left: 11px;
  bottom: 88px;
  z-index: 9999;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.2;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
  background-color: #b6d3db;
  border: none;
  box-shadow: 0 4px 15px rgba(61, 188, 182, 0.4);
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 10px;
}

.open-rating-popup:hover {
  transform: scale(1.1);
  background-color: #34a8a3;
  box-shadow: 0 6px 20px rgba(61, 188, 182, 0.6);
}

.open-rating-popup img {
  filter: invert(1);
}

/* модалка с переходом в телегу */

.tg-banner-wrapper {
  position: fixed;
  bottom: max(20px, env(safe-area-inset-bottom, 0px));
  left: 95px;
  right: auto;
  transform: none;
  width: min(360px, calc(100vw - 95px - 20px));
  max-width: 360px;
  box-sizing: border-box;
  background: rgba(91, 94, 100, 0.70);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #ffffff;
  padding: 20px 22px 22px;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
  z-index: 99999;
  font-family: inherit;
}

.tg-banner-body {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
}

.tg-banner-text {
  margin: 0;
  padding-right: 20px;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 400;
  color: #fff;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.tg-banner-btn {
  display: block;
  background-color: #f0f2f5;
  border: none;
  color: #1a1a1a;
  text-decoration: none;
  padding: 14px 24px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 500;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;
  transition: opacity 0.2s linear, background-color 0.2s linear;
}

.tg-banner-btn:focus,
.tg-banner-btn:hover {
  opacity: 0.92;
  color: #1a1a1a !important;
  background-color: #e8eaed;
}

.tg-banner-close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  background: #ffffff;
  border: none;
  border-radius: 50%;
  color: #1a1a1a;
  font-size: 20px;
  cursor: pointer;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: opacity 0.2s linear;
}

.tg-banner-close:focus,
.tg-banner-close:hover {
  opacity: 0.85;
  background-color: #ffffff;
}

/* ./модалка с переходом в телегу */

/* nstockNew */

.nstock-item {
  height: auto;
  display: flex;
}

.nstockNew {
  width: 100%;
  border: 1px solid #d7d7d7;
  border-radius: 16px;
  padding: 10px 8px 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.nstockNew-content {
}

.nstockNew-group {
  background-color: #f5f9fa;
  padding: 16px;
  border-radius: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.nstockNew-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.nstockNew-title {
  font-family: var(--font-family-Montserrat);
  font-size: 16px;
  font-weight: 700;
  color: var(--n-color-text);
  display: block;
}

.nstockNew-group__price {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}

.nstockNew-price {
  color: var(--color-red);
  font-family: var(--font-family-Montserrat);
  font-size: 24px;
  font-weight: 700;
}

.nstockNew-oldprice {
  font-family: var(--font-family-Montserrat);
  font-size: 14px;
  font-weight: 600;
  color: #adadad;
  text-decoration: line-through;
}

.nstockNew-img {
  width: 88px;
  height: 88px;
  object-fit: cover;
  border-radius: 12px;
}

.nstockNew-item__text {
  margin-top: 15px;
  font-size: 14px;
  font-weight: 500;
  font-family: var(--font-family-Montserrat);
  line-height: 140%;
  color: #050505;
  display: block;
}

.nstockNew-button {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  margin-top: 32px;
}

.nstockNew-btn {
}

.nstockNew-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: contain;
}

.nstock-inner .swiper-wrapper {
  padding-top: 80px;
}

/* ./nstockNew */

/* ice-promo */

.ice-promo-section {
  width: 100%;
  margin-top: 112px;
  box-sizing: border-box;
}

.ice-promo-container {
}

.ice-promo-card {
  position: relative;
  background: #fff;
  border-radius: 32px;
  padding: 113px 40px;
  min-height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
}

.ice-promo-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.ice-promo-title {
  font-family: var(--font-family-Montserrat);
  font-size: 38px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--n-hard-grey);
  line-height: 1.1;
}

.ice-promo-subtitle {
  font-family: var(--font-family-Montserrat);
  font-size: 16px;
  font-weight: 400;
  color: #1a1a1a;
  line-height: 1.4;
  margin-top: 27px;
  max-width: 500px;
}

.ice-promo-btn {
  padding: 20px 40px;
  text-transform: uppercase;
  border-radius: 16px;
  margin-top: 48px;
  font-weight: 700;
}

.ice-promo-btn:hover {
  opacity: 0.85;
}

.ice-promo-icon {
  position: absolute;
  top: -50px;
  right: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f0f0f0;
  overflow: hidden;
}

.ice-promo-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ice-promo-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: visible;
}

.ice-promo-running-text {
  font-family: var(--font-family-Montserrat);
  font-size: 20px;
  font-weight: 700;
  fill: #d3d3d3;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* ./ice-promo */

.section.cat-red-4 h2,
.section.cat-red-4 h3 {
  margin-top: 30px;
}

/* skroll bar для мобильного меню */

#rmp-container-5397 {
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(255, 255, 255, 0.4) transparent !important;
  background-color: rgb(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}

#rmp-container-5397::-webkit-scrollbar {
  width: 14px !important;
  display: block !important;
}

#rmp-container-5397::-webkit-scrollbar-track {
  background: transparent !important;
}

#rmp-container-5397::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.4) !important;
  border-radius: 10px !important;

  border: 5px solid transparent;
  background-clip: content-box;
}

#rmp-container-5397::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.7) !important;
}

#rmp_menu_trigger-5397.is-active .responsive-menu-pro-inner,
#rmp_menu_trigger-5397.is-active .responsive-menu-pro-inner::before,
#rmp_menu_trigger-5397.is-active .responsive-menu-pro-inner::after {
  width: 20px !important;
}

#rmp-menu-title-5397 {
  background-color: transparent !important;
}

/* ./skroll bar для мобильного меню */

.menu-content__item--text {
  font-family: var(--font-family-Montserrat);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-align: left;
  margin-bottom: 16px;
}

/* about_prew */

.about_prew {
  margin-top: 60px;
  font-family: var(--font-family-Montserrat);
}

.about_prew-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.about_prew-title {
  font-family: var(--font-family-Montserrat);
  font-size: 40px;
  font-weight: 700;
  line-height: 38px;
  color: var(--n-color-blue);
  text-align: center;
  max-width: 800px;
}

.about_prew-subtitle {
  margin-top: 40px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--n-color-text);
  text-align: center;
  max-width: 485px;
}

.about_prew-title2 {
  margin-top: 50px;
  font-size: 32px;
  font-weight: 800;
  line-height: 100%;
  color: #5b5e64;
  text-align: center;
  text-transform: uppercase;
}

.about_prew-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
}

.about_prew-link span {
  font-family: var(--font-family-Montserrat);
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  color: var(--n-color-text);
}

.about_prew-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

/* ./about_prew */

/* subscription */

.subscription {
  margin-top: 60px;
  font-family: var(--font-family-Montserrat);
}

.subscription-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.subscription-item {
  padding: 28px 24px;
  border: 1px solid #c0c4ca;
  border-radius: 16px;
}

.subscription-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: #000;
  max-width: 310px;
}

.subscription-form {
  margin-top: 60px;
}

.subscription-soc {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.subscription-link {
  padding: 8px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  border: 1px solid #c0c4ca;
  border-radius: 8px;
}

.subscription-link span {
  color: var(--n-color-text);
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
}

.subscription-link img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.subscription-f {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.subscription-input {
  width: 50%;
}

.subscription-input input {
  width: 100% !important;
  border: 1px solid #c0c4ca !important;
  border-radius: 8px !important;
  padding: 18px 20px !important;
  height: 50px !important;
}

.subscription-input input::placeholder {
  font-size: 14px;
  font-weight: 400;
  color: #b6b6b6;
  font-family: var(--font-family-Montserrat);
  line-height: 100%;
}

.subscription-btn {
  width: 50%;
}

.subscription-btn input {
  width: 100% !important;
  height: 50px !important;
  background-color: var(--n-color-blue) !important;
  border-radius: 8px !important;
  font-family: var(--font-family-Montserrat);
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 100% !important;
  text-align: center !important;
  color: #fff !important;
  box-shadow: none !important;
  transition: all 0.2s linear;
}

.subscription-btn input:focus,
.subscription-btn input:hover {
  background-color: var(--n-hard-grey) !important;
}

/* ./subscription */

/* pravila_if */

.pravila_if {
  margin-top: 60px;
}

.pravila_if-title {
  max-width: 630px;
}

.pravila_if-hr {
  background-color: rgb(91, 94, 100, 0.4);
  border: none;
  width: 100%;
  height: 1px;
  margin: 24px 0 !important;
}

.pravila_if-hr--2 {
  margin-top: 40px !important;
}

.pravila_if-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 24px;
}

.pravila_if-item:nth-child(2) {
  border-radius: 16px;
  padding: 24px;
}

.pravila_if-inner--one .pravila_if-item:nth-child(2) {
  background-color: var(--n-color-blue);
  border: 1px solid var(--n-color-blue);
}

.pravila_if-inner--two .pravila_if-item:nth-child(2) {
  background-color: transparent;
  border: 1px solid var(--n-hard-grey);
}

.pravila_if-item_title {
  font-size: 16px;
  font-weight: 600;
  max-width: 479px;
  color: var(--n-hard-grey);
  line-height: 140%;
}

.pravila_if-item_text {
  font-size: 16px;
  font-weight: 500;
  max-width: 479px;
  color: var(--n-hard-grey);
  line-height: 140%;
  margin-top: 24px;
}

.pravila_if-ul1,
.pravila_if-ul2 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pravila_if-ul1 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}

.pravila_if-ul2 {
  color: var(--n-color-text);
  margin-top: 0;
  margin-bottom: 0;
}

.pravila_if-ul1 li {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 140% !important;
}

.pravila_if-ul2 li {
  color: var(--n-color-text) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 140% !important;
}

/* ./pravila_if */

/* need_procedure */

.need_procedure {
  margin-top: 100px;
  position: relative;
}

.need_procedure-content {
}

.need_procedure-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 108px 50px;
  background-color: #f7f7f5;
  border-radius: 32px;
}

.need_procedure-item {
}

.need_procedure-title {
  font-size: 34px;
  font-weight: 800;
  line-height: 38px;
  color: var(--n-hard-grey);
  max-width: 430px;
  text-transform: uppercase;
}

.need_procedure-span {
  margin-top: 24px;
  font-size: 16px;
  font-weight: 600;
}

.need_procedure-ul {
  margin-top: 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 0;
}

.need_procedure-ul li {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 140% !important;
  color: var(--n-hard-grey) !important;
  margin: 0 !important;
}

.need_procedure-form {
  max-width: 500px;
}

.need_procedure-img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 447px;
  height: auto;
  display: block;
  object-fit: contain;
  z-index: 1;
}

.need_procedure-f {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.need_procedure-input {
  width: 100%;
}

.need_procedure-input input {
  padding: 10px 20px !important;
  border-radius: 16px !important;
  border: 1px solid #d9d9d9;
  transition: all 0.2s linear;
}

.need_procedure-input input:focus,
.need_procedure-input input:hover {
  border-color: #000 !important;
}

.need_procedure-input input::placeholder {
  font-size: 14px !important;
  font-weight: 400 !important;
  font-family: var(--font-family-Montserrat);
  line-height: 100% !important;
  color: var(--n-hard-grey) !important;
}

.need_procedure-acceptance {
}

.need_procedure-acceptance #acceptance-checkbox {
}

.need_procedure-acceptance .custom-acceptance__text a {
  text-decoration: underline;
  transition: all 0.2s linear;
}

.need_procedure-acceptance .custom-acceptance__text a:focus,
.need_procedure-acceptance .custom-acceptance__text a:hover {
  text-decoration: none;
}

.need_procedure-btn {
  width: 100%;
  margin-top: 20px;
}

.need_procedure-btn > div {
  width: 100%;
}

.need_procedure-btn input {
  font-size: 14px !important;
  font-weight: 400 !important;
  font-family: var(--font-family-Montserrat);
  line-height: 100% !important;
  color: #fff !important;
  background-color: var(--n-hard-grey) !important;
  border-radius: 16px !important;
  padding: 18px 20px !important;
  width: 100% !important;
  transition: all 0.2s linear;
}

.need_procedure-btn input:focus,
.need_procedure-btn input:hover {
  background-color: var(--n-color-blue) !important;
}

/* ./need_procedure */

/* -------------------------------------------------------------------------
   404: кнопка «На главную» и поле поиска (как nbtn-grey и pill-input)
   ------------------------------------------------------------------------- */
body.error404 .error404-content a.error-btn.button.nbtn-grey,
.error404-content a.error-btn.button.nbtn-grey {
  display: inline-block;
  text-align: center;
  outline: none;
  background-color: var(--n-hard-grey) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 16px !important;
  padding: 18px 36px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition:
    background-color 0.2s linear,
    color 0.2s linear !important;
}

body.error404 .error404-content a.error-btn.button.nbtn-grey:hover,
body.error404 .error404-content a.error-btn.button.nbtn-grey:focus,
.error404-content a.error-btn.button.nbtn-grey:hover,
.error404-content a.error-btn.button.nbtn-grey:focus {
  background-color: var(--n-color-blue) !important;
  color: #fff !important;
}

body.error404 .error404-content .searchform input[type='search'],
body.error404 .error404-content input[type='search'][id^='ocean-search-form-'],
.error404-content .searchform input[type='search'],
.error404-content input[type='search'][id^='ocean-search-form-'] {
  border: 1px solid #d1d1d1;
  border-radius: 50px;
  padding: 12px 24px;
  font-size: 15px;
  font-family: var(--font-family-Montserrat), Montserrat, system-ui, sans-serif;
  color: #757575;
  background-color: #fff;
  outline: none;
  min-width: min(100%, 320px);
  width: 100%;
  max-width: 420px;
  box-sizing: border-box;
}

body.error404 .error404-content .searchform input[type='search']:focus,
.error404-content .searchform input[type='search']:focus {
  border-color: #b0b0b0;
}

.woocommerce-MyAccount-navigation ul li a:before,
.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout #payment ul.payment_methods .wc_payment_method > input[type='radio']:first-child:checked + label:before,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal,
.woocommerce ul.products li.product li.category a:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .product-inner .added_to_cart:hover,
.product_meta .posted_in a:hover,
.product_meta .tagged_as a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce .oceanwp-grid-list a.active,
.woocommerce .oceanwp-grid-list a:hover,
.woocommerce .oceanwp-off-canvas-filter:hover,
.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove:hover,
.widget_product_categories li a:hover ~ .count,
.widget_layered_nav li a:hover ~ .count,
.woocommerce ul.products li.product:not(.product-category) .woo-entry-buttons li a:hover,
a:hover,
a.light:hover,
.theme-heading .text::before,
#top-bar-content > a:hover,
#top-bar-social li.oceanwp-email a:hover,
#site-navigation-wrap .dropdown-menu > li > a:hover,
#site-header.medium-header #medium-searchform button:hover,
.oceanwp-mobile-menu-icon a:hover,
.blog-entry.post .blog-entry-header .entry-title a:hover,
.blog-entry.post .blog-entry-readmore a:hover,
.blog-entry.thumbnail-entry .blog-entry-category a,
ul.meta li a:hover,
.dropcap,
.single nav.post-navigation .nav-links .title,
body .related-post-title a:hover,
body #wp-calendar caption,
body .contact-info-widget.default i,
body .contact-info-widget.big-icons i,
body .custom-links-widget .oceanwp-custom-links li a:hover,
body .custom-links-widget .oceanwp-custom-links li a:hover:before,
body .posts-thumbnails-widget li a:hover,
body .social-widget li.oceanwp-email a:hover,
.comment-author .comment-meta .comment-reply-link,
#respond #cancel-comment-reply-link:hover,
#footer-widgets .footer-box a:hover,
#footer-bottom a:hover,
#footer-bottom #footer-bottom-menu a:hover,
.sidr a:hover,
.sidr-class-dropdown-toggle:hover,
.sidr-class-menu-item-has-children.active > a,
.sidr-class-menu-item-has-children.active > a > .sidr-class-dropdown-toggle,
input[type='checkbox']:checked:before {
  color: var(--n-color-blue) !important;
}
/* Keep the reCAPTCHA v3 badge from covering the storefront UI. */
.grecaptcha-badge {
    visibility: hidden !important;
}
