/*
Theme Name: Lycka Child
Theme URI: https://example.com/lycka-child
Description: Child theme for Lycka
Author: Your Name
Author URI: https://example.com
Template: lycka
Version: 1.0.0
Text Domain: lycka-child
*/

/* === TYPOGRAPHY === */
/* 1. Ховаємо стандартний бургер */
.bt_bb_headline {
  border-color: transparent !important;
}
.btMenuTrigger {
  position: relative;
  z-index: 9999;
  pointer-events: auto;
}
html {
  scroll-behavior: smooth;
}
#how-it-work {
  scroll-margin-top: 110px;
}
body {
  font-family: "Urbanist", sans-serif;
}

/* Заголовки */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Urbanist", sans-serif;
  font-weight: 600;
}

/* Кнопки */
button,
.btn,
.bt_bb_button a {
  font-family: "Urbanist", sans-serif;
  font-weight: 600;
}

.bt_bb_size_extralarge.bt_bb_headline .bt_bb_headline_superheadline {
  font-size: 24px !important;
  margin-bottom: 26px !important;
  letter-spacing: 0px;
  line-height: 140%;
  font-family: "Urbanist", sans-serif;
  font-weight: 600;
  color: #fff;
}
.bt_bb_size_large.bt_bb_headline .bt_bb_headline_superheadline {
  font-size: 2rem !important;
  margin-bottom: 1.4em;
}

.bt_bb_size_large.bt_bb_headline.bt_bb_subheadline .bt_bb_headline_subheadline {
  font-size: 1.6rem !important;
}
.main-baner {
  height: 100%;
}

.bt_bb_headline_tag {
  font-size: 66px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 120%; /* 79.2px */
}

.bt_bb_headline .bt_bb_headline_tag .bt_bb_headline_content span u:after,
.bt_bb_headline .bt_bb_headline_tag .bt_bb_headline_content span u:before {
  background-color: #a22377 !important;
}
.bt_bb_headline .bt_bb_headline_tag .bt_bb_headline_content span u {
  color: #e4bc7b;
}
.bt_bb_post_grid_filter {
  display: none !important;
}
.sub-top {
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: #e4bc7b; /* accent як у Figma */
  margin-bottom: 26px;
}
.bt_bb_link .bt_bb_button_text {
  font-size: 16px;
}

.bt_bb_size_extralarge.bt_bb_headline.bt_bb_subheadline
  .bt_bb_headline_subheadline {
  color: #fff;

  /* Body */
  font-family: Urbanist;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px; /* 138.889% */
  letter-spacing: 1px;
  text-transform: capitalize;
}

.menuPort {
  padding-top: 24px;
}
.gutter .port {
  max-width: 1600px !important;
  margin: auto;
}
/* .btMenuHorizontal.btMenuCenter .menuPort .leftNav {
  position: absolute;
  right: 50%;
  left: auto;
  padding: 0;
  padding-right: 30px !important;
} */

.btMenuHorizontal .menuPort > nav > ul > li {
  font-family: "Urbanist";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.32px;
  padding-right: 0px !important;
  padding: 0px !important;
}
.btMenuHorizontal .menuPort nav > ul > li.current-menu-ancestor > a:after,
.btMenuHorizontal .menuPort nav > ul > li.current-menu-item > a:after {
  opacity: 0% !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: currentColor;
}

.btMenuHorizontal .menuPort > nav > ul > li > a:hover {
  color: #cf922f !important;
}
/* .btStickyHeaderActive.btMenuHorizontal
  .mainHeader
  .bt-logo-area
  .menuPort
  nav
  > ul
  > li
  > a {
  line-height: 2 !important;
} */

/* .btStickyHeaderActive.btMenuHorizontal .menuPort nav > ul > li > a {
  line-height: 2;
} */

.btMenuTrigger {
  line-height: normal !important;
}

/* .btMenuHorizontal.btMenuCenter .menuPort .rightNav {
  position: absolute;
  right: 0 !important;
  left: auto !important;
  padding-left: 50px;
} */

/* .btMenuHorizontal.btMenuCenter .menuPort .leftNav {
  position: absolute;
  right: auto !important;
  left: 0 !important;
  padding: 0;
  padding-right: 50px;
} */

.btMenuHorizontal .menuPort nav > ul > li > a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: -1;
  opacity: 0;
  /* -webkit-box-shadow: 0 3px 6px rgb(34 34 34 / 10%); */
  box-shadow: none !important;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  transition: all 250ms ease;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  background: none !important;
}
.text-block {
  color: var(--Text-1, #1a2222);
  text-align: center;
  font-family: Urbanist;
  font-size: 40px !important;
  font-weight: 500;
  line-height: 60px;
  margin-bottom: 0px;
}

.title-bigersize .bt_bb_headline_superheadline_outside span {
  font-size: 21px !important;
}
.green-text {
  color: #8fd4d6;
  /* display: block; */
}

#name-doctor h4 span {
  white-space: nowrap !important;
}

.rose-text-simple {
  color: #a22377;
  /* display: block; */
}

.rose-text {
  color: #a22377;
  position: relative;
}

.rose-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px; /* підкручуй по макету */
  width: 105%;
  height: 12px; /* висота картинки */
  background-image: url("/wp-content/uploads/2026/01/Group-7.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  pointer-events: none;
}
.text-block-white {
  color: #fff;
  text-align: center;

  /* H5 */
  font-family: Urbanist;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 60px; /* 150% */
  min-width: max-content;
}

.big-head .bt_bb_size_large.bt_bb_headline .bt_bb_headline_superheadline {
  font-size: 5rem !important;
}
.block-for-photo {
  color: #1a2222;
  /* H3 */
  font-family: "Urbanist";
  font-size: 56px;
  font-style: normal;
  font-weight: 500;
  line-height: 73px; /* 130.357% */
  letter-spacing: -1px;
  /* min-width: 830px; */
}
.small-text-block {
  color: #1a2222;

  /* Big Body - regular */
  font-family: "Urbanist";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 33.6px */
}
.underline-rose {
  position: relative;
}
.underline-rose::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px; /* підкручуй по макету */
  width: 105%;
  height: 12px; /* висота картинки */
  background-image: url("/wp-content/uploads/2026/01/red-line.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  pointer-events: none;
}
.bt_bb_headline.bt_bb_dash_dark_brush .bt_bb_headline_superheadline:before {
  display: none !important;
}

.btMenuHorizontal .mainHeader.gutter .port {
  padding: 0px 0px 10px 0px;
}
.yellow-text {
  color: #e4bc7b;
}

.yellow-text-underline {
  position: relative;
  color: #e4bc7b;
}

.yellow-text-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px; /* підкручуй по макету */
  width: 105%;
  height: 12px; /* висота картинки */
  background-image: url("/wp-content/uploads/2026/01/red-line1.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  pointer-events: none;
}
.left-aligne-block {
  text-align: left;
}
.bt_bb_column.bt_bb_padding_80 .bt_bb_column_content {
  padding-left: 160px;
  padding-right: 0px;
}
.bt_bb_headline_superheadline span {
  color: #e4bc7b;
  /* Body */
  font-family: "Urbanist";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px; /* 138.889% */
  letter-spacing: 1px;
  text-transform: capitalize;
}
.main-banner-titlle {
  max-width: 795px;
  min-width: 450px;
  font-family: "Urbanist";
  z-index: 2;
}
.btn-custom {
  z-index: 2;
  position: relative;
}

/*----------------------------------------------------why EleVive-----------------------------------------*/
.main-banner-titlle_full {
  min-width: 795px;
}
.block-for-photo_description {
  color: #1a2222;
  font-family: Urbanist;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 33.6px */
  margin-bottom: 12px;
}

.text-block-under_tittle {
  color: #1a2222;
  font-family: Urbanist;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.image-rounded_big {
  width: 500px;
  height: auto;
}
.image-rounded_small {
  overflow: hidden;
  max-width: 340px;
  object-fit: cover;
  transform: none !important;
  animation: none !important;
}

.image-rounded_small .bt_bb_floating_image_image {
  transform: translateY(0px) !important;
  animation: none !important;
}

.head-step .bt_bb_headline_content {
  font-weight: 400 !important;
  font-size: 2rem;
  margin-bottom: 20px;
  color: #ff9245;
}
.step-description p {
  color: #1a2222;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px; /* 138.889% */
  letter-spacing: 1px;
}

.step-conclusion {
  /* color: #1a2222;
  font-family: Urbanist;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; */
  position: relative;
  max-width: 980px;
  margin-top: 64px;
  padding: 28px 34px;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.35;
  font-weight: 500;
  color: #1f2326;
  background: rgba(255, 145, 77, 0.08);
  border-left: 4px solid #ff914d;
  border-radius: 0 18px 18px 0;
}

.block-akcent {
  position: relative;
  max-width: 100%;
  padding: 28px 34px;
  font-size: clamp(18px, 3vw, 36px);
  line-height: 1.35;
  font-weight: 500;
  color: #1f2326;
  background: rgba(255, 145, 77, 0.08);
  border-left: 4px solid #ff914d;
  border-radius: 0 18px 18px 0;
}
.step-conclusion_small {
  color: #1a2222;

  font-family: Urbanist;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 33.6px */
}

.column-step_big .bt_bb_column_content {
  width: 145% !important;
}

.column-step_big .bt_bb_column {
  padding: 0px !important;
}

.column-step_big
  .bt_bb_subheadline_font_weight_400.bt_bb_headline.bt_bb_subheadline
  .bt_bb_headline_subheadline {
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  letter-spacing: 0px;
}

.heading-center .bt_bb_headline_subheadline {
  max-width: 58%;
  text-align: center;
  margin: 1em auto;
}
.round-photo {
  width: 560px;
  height: 560px;
}

.bt_bb_height_auto .slick-slider .slick-slide img {
  max-width: none;
  width: 50%;
  height: auto;
  display: flex;
  margin: 0 auto;
}

.heading-rose-text .bt_bb_headline_tag .bt_bb_headline_content span u {
  color: #a22377;
}

.logo-slider .slick-slider .slick-list .slick-track {
  display: flex;
  align-items: center;
}

.description-title {
  color: #1a2222;
  font-family: Urbanist;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.right-image-round {
  max-width: 650px;
}

.card-how-vive {
  border-radius: 10px !important;
}

.card-how-vive .bt_bb_card_text_box {
  padding: 0px !important;
}

.padding-card {
  padding: 0 18px 18px 18px;
}
.image-card {
  margin-bottom: 18px;
}

.padding-card .bt_bb_headline_subheadline {
  color: #2b2c2e;
  font-family: "Urbanist";
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  min-height: 78px;
}

.padding-card .bt_bb_headline_content {
  min-height: 58px;
}

.tag-card {
  position: absolute;
  top: 16px;
  left: 16px;
  border-radius: 4px;
  background: #cf922f;
  font-size: 16px;
  font-family: "Urbanist";
  font-weight: 400;
  line-height: 28px;
  padding: 2px 10px;
}

.white-text-block_descr {
  color: #fff;
  font-family: "Urbanist";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 33.6px */
  margin-bottom: 10px;
}
.black-text-block_descr {
  color: #1a2222;
  font-family: "Urbanist";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 33.6px */
  margin-bottom: 10px;
}

.maintext-block-white {
  color: #fff;

  /* H3 */
  font-family: "Urbanist";
  font-size: 56px;
  font-style: normal;
  font-weight: 500;
  line-height: 73px; /* 130.357% */
}
.maintext-block {
  color: #1a2222;
  font-family: "Urbanist";
  font-size: 56px;
  font-style: normal;
  font-weight: 500;
  line-height: 73px; /* 130.357% */
}

.bt_bb_align_center
  .bt_bb_headline.bt_bb_dash_light_brush
  .bt_bb_headline_superheadline:before {
  display: none;
}
.image-step {
  width: 128px;
  height: auto;
}
/*--------------------------------------------------------------------------------work with EleVive-------------------------------------------------------------------------------------------------------------*/
.list-two-columns {
  display: grid;
  grid-template-columns: 1fr;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  row-gap: 16px;
  margin-left: 0px;
}
.list-item_with-icon {
  color: #1a2222;
  font-family: "Urbanist";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 17.6px; /* 110% */
  align-items: center;
  text-decoration: none;
  display: flex;
}

.list-item_with-icon::before {
  content: "";
  background-image: url(/wp-content/uploads/2026/01/Icon.png) !important;
  margin-right: 12px;
  width: 32px;
  height: 32px;
}
.btn_much_text .bt_bb_button_text {
  font-size: 13px;
}
.limited-text {
  color: #cf922f;
  font-family: "Urbanist";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 50px;
  /* text-align: left; */
  margin-left: 30px;
}
/*--------------------------------------------------------------------------------Parrents------------------------------------------------------------------------------------------------------------*/
.list-item_card {
  color: #1a2222;
  font-family: "Urbanist";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px; /* 138.889% */
  letter-spacing: 1px;
  text-transform: capitalize;
}
.yellow-color {
  color: #e4bc7b;
}

.titlle-card {
  min-height: 70px;
  display: block;
}
.gray-cards_block .bt_bb_row_inner_holder {
  column-gap: 20px;
  margin: -10px;
  display: flex;
  /* flex-wrap: nowrap; */
}
.gray-card {
  border-radius: 16px;
  /* margin-right: 10px;
  margin-left: 10px; */
  flex-basis: 48% !important;
}
.description-title_padding {
  padding: 24px;
  color: #1a2222;
  background-color: #e4bc7b;
  font-family: "Urbanist";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  border-radius: 16px;
}
.big-name {
  font-size: 32px;
  font-weight: 500;
  line-height: 140%;
}

.white-step_descr {
  color: #fff;
  font-family: "Urbanist";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px; /* 138.889% */
  letter-spacing: 1px;
  text-transform: capitalize;
}
.title-step_small {
  color: #fff;

  /* Big Body - regular */
  font-family: "Urbanist";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 33.6px */
}
.title-step_down-text {
  color: #fff;
  font-family: "Urbanist";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 44.8px */
}
.list-item_center {
  list-style-position: inside;
  text-align: center;
  list-style: none;
  margin-left: 0px;
}
.list-item_center::before {
  content: "•";
  margin-right: 12px;
}
.btn-transparent a.bt_bb_link {
  border-radius: 50px;
  border: 1px solid var(--Primary-1, #a22377);
  background: rgba(255, 255, 255, 0.1);
}
.block-center {
  max-width: 966px;
  margin: 0 auto;
  min-width: auto;
}
/*--------------------------------------------------------------------------------контактна форма-------------------------------------------------------------------------------------------------------------*/
#wpcf7-f2385-p2754-o1 {
  margin: 0 auto;
}
#wpcf7-f2385-p2754-o1 .wpcf7-list-item-label {
  color: white !important;
}

#wpcf7-f2385-p2754-o1
  .btNewsletter
  .btNewsletterAccept
  .wpcf7-list-item
  span.wpcf7-list-item-label:before {
  border: 1px solid white;
}
.btContact {
  display: flex;
  width: 381px;
  padding: 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(3px);
}

.btContactRow {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

.btContactColumn {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  height: 48px;
  color: #1a2222;
  padding-bottom: 0px !important;
  max-width: 100%;
}

.btContactMessage {
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  height: 125px;
}

.btContactMessage p span textarea {
  border: none;
  padding-left: 0px;
  padding-right: 0px;
  color: #1a2222;
  font-family: "Urbanist";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  height: 100px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0px;
}

.btContactColumn p span input {
  border: 0px;
  max-width: 100%;
  padding-left: 0px !important;
  width: 100%;
}

.btContactColumn p .wpcf7-form-control-wrap input::placeholder,
.btContactMessage p .wpcf7-form-control-wrap textarea::placeholder {
  color: #1a2222;
  font-family: "Urbanist";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

/* Прибрати обводку при фокусі */
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0px !important;
  /* border-bottom: 1px solid rgba(255, 255, 255, 0.3); */
}

/* Chrome / Safari / Edge (focus-visible) */
.btContactColumn .wpcf7 input:focus-visible,
.btContactColumn .wpcf7 textarea:focus-visible,
.btContactColumn .wpcf7 select:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.wpcf7 input:active,
.wpcf7 textarea:active,
.wpcf7 select:active {
  outline: none !important ;
  box-shadow: none !important;
  border-radius: 0px !important;
  /* border-bottom: 1px solid rgba(255, 255, 255, 0.3); */
}

.btContact .btContactRow .btContactColumn {
  -webkit-flex: 1 0 100% !important;
  -ms-flex: 1 0 100% !important;
  flex: 1 0 100% !important;
  max-width: 100% !important;
}
.btHardRoundedButtons input:not([type="checkbox"]):not([type="radio"]),
.btHardRoundedButtons a.select2-choice {
  border-radius: 10px !important;
}
.btContactButton button,
.bt_bb_contact_form_7 .wpcf7-form .wpcf7-submit,
.bt_bb_contact_form_7 .wpcf7-form button#submit {
  background-color: #a22377 !important;
}
.btContactMessage1.small ::placeholder {
  font-size: 14px !important;
}
/* .choices__inner {
  border-radius: 16px;
  min-height: 60px;
  border: 1.5px solid rgba(0, 0, 0, 0.15);
} */

.choices__list--multiple .choices__item {
  background: #8e2c8f;
  border: none;
  border-radius: 20px;
}

/* .choices__inner {
  background-color: transparent !important;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 10px !important;
}*/
.choices__list--multiple .choices__item {
  background-color: #005f75 !important;
  border: 1px solid #005f75 !important;
}
.btContactSelect select.multi-select {
  width: 100% !important;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
textarea,
.fancy-select .trigger {
  width: 100% !important;
}
.other-field {
  display: none;
}
.choices {
  width: 100%;
}

/* .choices__inner {
  min-height: 60px;
  border-radius: 16px !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
} */

.choices__list--multiple .choices__item {
  background-color: #005f75 !important;
  border: 1px solid #005f75 !important;
  border-radius: 20px;
}

.choices__list--dropdown {
  border-radius: 16px;
}

.choices {
  width: 100%;
}

.choices__inner {
  min-height: 60px;
  border-radius: 16px !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  padding: 12px 16px !important;
}

.choices__list--multiple .choices__item {
  background-color: #005f75 !important;
  border: 1px solid #005f75 !important;
  border-radius: 20px;
  font-weight: 500;
}

.choices__list--dropdown {
  border-radius: 16px !important;
}

.btContactSelect .choices__inner {
  box-shadow: none !important;
}

.btContactSelect .choices[data-type*="select-multiple"]::after {
  display: none !important;
}
.choices__input {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.other-field {
  display: none;
  opacity: 0;
  transform: translateY(-6px);
  transition: all 0.25s ease;
}

.other-field.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.other-field input {
  border: 2px solid transparent;
  transition:
    border 0.2s ease,
    box-shadow 0.2s ease;
}

.other-field input:focus {
  border-color: #a22377;
  box-shadow: 0 0 0 3px rgba(162, 35, 119, 0.15);
}

/* Контейнер мультиселекта */
.btContactSelect .choices__inner {
  min-height: 30px !important;
  display: flex;
  align-items: center;
  padding: 0 10px !important;
}

/* Коли немає вибраних елементів */
.btContactSelect .choices__list--multiple {
  display: flex;
  align-items: center;
}

/* Плейсхолдер по центру */
.btContactSelect .choices__placeholder {
  opacity: 0.6;
}

/* Якщо є вибрані елементи — даємо перенос */
.btContactSelect .choices__list--multiple {
  flex-wrap: wrap;
  gap: 6px;
}
.btContactSelect .choices__inner {
  border-radius: 10px !important;
  /* border: 1.5px solid rgba(255, 255, 255, 0.3) !important; */
  background: transparent !important;

  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
/* Капсули вибраних елементів */
.btContactSelect .choices__list--multiple .choices__item {
  background: #0f6b66; /* твій темно-зелений */
  color: #fff;
  border-radius: 20px;
  padding: 8px 14px;
  font-size: 14px;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: max-content;
}

/* Хрестик */
.btContactSelect .choices__button {
  margin-left: 6px;
  border-left: none !important;
}
/*-------------------------------------------------------------------------------Athletes-------------------------------------------------------------------------------------------------------------*/

.supertitle-baner {
  position: relative;
  color: #fff;

  font-family: "Urbanist";
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 33.6px */
}
/*-------------------------------------------------------------------------aplication-------------------------------------------------------------------------------------------------------------*/

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

.image_big_align-vertical {
  padding-top: 20%;
}

/*--------------------------------------------------------------------------------контактна форма full-------------------------------------------------------------------------------------------------------------*/

.btContact_full {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 32px;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 26px;
  column-gap: 16px;
  flex-shrink: 0;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(3px);
}
.form-block-flex {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.btContactSelect label,
.btContactRadio label,
.reaching label {
  color: #1a2222;
  font-family: "Urbanist";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.btContactSelect p label {
  font-weight: 600;
}

.btContactSelect p span {
  font-weight: 400;
}

.wpcf7-form .fancy-select .trigger {
  color: #1a2222;
  font-family: "Urbanist";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  border-radius: 10px !important;
}
.btContactMessage1 p span textarea {
  color: #1a2222;
  font-family: "Urbanist";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.fancy-select .options.open {
  background-color: #f1f1f1;
}
.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
  color: #1a2222;
}
.btContactButton {
  grid-column: 1 / -1; /* 👈 вся ширина гріда */
  grid-column: span 2;
}
.btContactButton .bt_bb_contact_form_7 .wpcf7-form .wpcf7-submit,
.bt_bb_contact_form_7 .wpcf7-form button#submit {
  width: 100% !important;
}

/* ===== EleVive Custom Checkboxes ===== */

.btContactSelect .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.btContactSelect .wpcf7-list-item {
  margin: 0;
}

.btContactSelect .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  font-size: 15px;
  line-height: 1.4;
  margin-right: 10px;
}

/* Ховаємо стандартний чекбокс */
.btContactSelect input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 1.5px solid rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
}

/* Hover */
.btContactSelect input[type="checkbox"]:hover {
  border-color: #8e2c8f; /* твій бренд */
}

/* Checked */
.btContactSelect input[type="checkbox"]:checked {
  background: #8e2c8f;
  border-color: #8e2c8f;
}

/* Галочка */
.btContactSelect input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 9px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.btContact,
.btContact_full {
  color: #1f2a2e; /* темний графіт, не чистий чорний */
}

.btContact label,
.btContact_full label {
  color: #1f2a2e;
}

.btContact input,
.btContact textarea,
.btContact select,
.btContact_full input,
.btContact_full textarea,
.btContact_full select {
  color: #1f2a2e;
}
.wpcf7 form .wpcf7-not-valid {
  border-color: #d32f2f !important;
}

.wpcf7 form .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 13px;
  color: #dc3232;
}
.bt_bb_slider .slick-slide {
  opacity: 1 !important;
  visibility: visible !important;
}

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

.bt_bb_slider .bt_bb_slider_item {
  opacity: 1 !important;
  visibility: visible !important;
}
/*-------------------------------------------------------------------------Пост-------------------------------------------------------------------------------------------------------------*/
.item-menu_footer .bt_bb_link_content .bt_bb_link_text {
  color: #1a2222;
  font-family: "Urbanist";
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 175% */
  width: 100% !important;
}
.item-menu_footer .bt_bb_link_content .bt_bb_link_text:hover {
  color: #cf922f;
}
.item-menu_footer .bt_bb_link_content .bt_bb_link_icon {
  display: none !important;
}
.btArticleDate {
  display: none;
}
.btSidebar .bt_bb_headline_superheadline {
  display: none !important;
}

.btStickyHeaderActive
  .mainHeader
  .main-header-inner
  .btClear
  .port
  .menuPort
  .rightNav,
.btStickyHeaderActive
  .mainHeader
  .main-header-inner
  .btClear
  .port
  .menuPort
  .leftNav {
  top: 0;
}

.bt_bb_size_normal.bt_bb_headline .bt_bb_headline_superheadline {
  font-size: 2rem !important;
}
.pum-container {
  border-radius: 24px !important;
  padding: 32px !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.18) !important;
}

.pum-content h2 {
  font-size: 32px;
  line-height: 1.15;
  margin: 0 0 16px;
  font-weight: 700;
}

.pum-content p {
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 24px;
  color: #444;
}

.popup-offer-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 48px;
  margin-top: 24px;
  padding: 14px 28px;
  border-radius: 80px;

  background: #00a8c8;
  color: #ffffff !important;

  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  letter-spacing: 0.02em;

  box-shadow: 0 12px 28px rgba(0, 168, 200, 0.28);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background-color 0.25s ease;
}

.popup-offer-btn:hover {
  background: #008fad;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0, 168, 200, 0.36);
}

.popup-offer-btn:active {
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(0, 168, 200, 0.24);
}

.pum-overlay {
  background-color: rgba(0, 0, 0, 0.45) !important;
}
.btContactConsent {
  margin-top: 22px;
  margin-bottom: 28px;
}

.btContactConsent p {
  margin: 0 !important;
}

.btContactConsent .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.btContactConsent .wpcf7-acceptance {
  display: block;
  width: 100%;
}

.btContactConsent .wpcf7-list-item {
  display: block !important;
  width: 100%;
  margin: 0 !important;
}

.btContactConsent .wpcf7-list-item label {
  display: grid !important;
  grid-template-columns: 16px 1fr;
  column-gap: 10px;
  align-items: start;
  width: 100%;
  margin: 0 !important;
  cursor: pointer;
}

.btContactConsent input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  min-width: 14px;
  margin: 2px 0 0 0 !important;
  padding: 0;
  border: 1px solid rgba(31, 42, 46, 0.55);
  border-radius: 2px;
  background: transparent;
  cursor: pointer;
  position: relative;
}

.btContactConsent input[type="checkbox"]:checked {
  background: #b9158f;
  border-color: #b9158f;
}

.btContactConsent input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 4px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

.btContactConsent .wpcf7-list-item-label {
  display: block;
  max-width: 100%;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 400;
  color: rgba(31, 42, 46, 0.72);
}

.btContactConsent .wpcf7-list-item-label a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"] {
  width: auto !important;
}

.btContactSelect .field-note {
  display: block;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.4;
  color: rgba(35, 45, 50, 0.7);
}
.one-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  column-gap: 16px;
}
/* .bt_bb_image.image-rounded_big img {
  max-height: 320px !important;
} */
/*-------------------------------------------------------------------------media-------------------------------------------------------------------------------------------------------------*/

@media (max-width: 1440px) {
  .block-for-photo {
    font-size: 46px;

    line-height: 53px;

    min-width: 600px;
  }
  .text-block {
    font-size: 34px !important;
  }
  .text-block-under_tittle {
    font-size: 28px;
  }
  .block-for-photo_description {
    font-size: 24px;
  }
  .column-step_big .bt_bb_column_content {
    width: 100% !important;
  }

  .bt_bb_column.bt_bb_padding_60 .bt_bb_column_content {
    padding-left: 10px;
    padding-right: 10px;
  }
  .titlle-card {
    min-height: 135px;
  }
  .btMenuHorizontal .menuPort > nav > ul > li > a {
    padding: 8px !important;
  }
}

@media (max-width: 1260px) {
  /* .gutter .port {
    width: 100%;
    max-width: none;
    padding-left: 10px !important;
    padding-right: 10px !important;
    text-align: left;
  } */
  /* .btMenuVertical .mainHeader nav ul li a {
    padding: 1em 1em;
  } */
  .item-menu_footer .bt_bb_link_content span.bt_bb_link_text {
    font-size: 14px !important;
    width: 100% !important;
  }
  .column-footer_list {
    padding-left: 0px;
    padding-right: 0px !important;
  }

  .btMenuVertical .mainHeader nav ul li {
    text-align: left !important;
  }
}
@media (max-width: 1200px) {
  /* .btMenuVertical .bt-logo-area .logo {
    float: none;
  } */
  .privacy-block h4 {
    font-size: 24px;
  }
  .btMenuVerticalLeft.btMenuVerticalOn .bt-vertical-header-top .logo {
    opacity: 100 !important;
    margin-left: calc((100vw - 365px - 114px - 57px) / 2) !important;
  }
}

@media (max-width: 1024px) {
  button.slick-arrow {
    top: 94%;
  }
  .head-step .bt_bb_headline_content {
    font-size: 1.3rem;
  }
  .block-for-photo {
    font-size: 42px;
    line-height: 53px;
    min-width: 467px;
  }
  .bt_bb_column.bt_bb_padding_80 .bt_bb_column_content {
    padding-left: 8px;
    padding-right: 0px;
  }
  .main-banner-titlle_full .bt_bb_headline_content {
    font-size: 50px;
    max-width: 75%;
  }
  .banner-main-right {
    background-position: 68% !important;
  }
  .text-block-under_tittle {
    font-size: 26px;
  }
  .block-for-photo_description {
    font-size: 20px;
  }
  .round-photo {
    width: 400px;
    height: 400px;
  }
  .bt_bb_content_slider.bt_bb_arrows_position_outside.bt_bb_show_dots_hide
    .slick-slider
    button.slick-arrow.slick-prev {
    top: 50% !important;
    left: -5px !important;
  }

  .bt_bb_content_slider.bt_bb_arrows_position_outside.bt_bb_show_dots_hide
    .slick-slider
    button.slick-arrow.slick-next {
    top: 50% !important;
    right: -5px !important;
  }
  .list-item_with-icon::before {
    padding: 12px;
  }
  .list-item_with-icon {
    font-size: 15px;
  }
  .gray-card {
    border-radius: 16px;
    margin-bottom: 10px;
    flex-basis: 100% !important;
  }
  .titlle-card {
    min-height: auto;
  }
  .supertitle-baner {
    font-size: 18px;
  }
  .bt_bb_size_normal.bt_bb_headline .bt_bb_headline_superheadline {
    font-size: 1.5rem !important;
    margin-bottom: 1em;
  }
  .image_big_align-vertical {
    padding-top: 30%;
  }
}
/*----------------------------------------------------------------------------------------------768px------------------------*/
@media (max-width: 768px) {
  .slider-image {
    background-position: 70% center;
    height: 80vh !important;
    position: relative;
  }
  .slider-image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.45);
  }
  .right-image-round {
    position: absolute;
    right: 0;
    top: 0;
  }

  .block-for-photo {
    font-size: 38px;
    font-style: normal;
    font-weight: 500;
    line-height: 54px; /* 130.357% */
    letter-spacing: -2px;
    min-width: auto;
  }
  .text-block-under_tittle {
    font-size: 24px;
  }
  .block-for-photo_description {
    font-size: 20px;
  }
  .banner-main-right {
    background-position: 50% !important;
  }
  .main-banner-titlle_full .bt_bb_headline_content {
    font-size: 46px;
    max-width: 542px;
  }

  .first-section_why .bt_bb_background_image_holder_wrapper {
    left: -350px;
  }

  .head-step .bt_bb_headline_content {
    font-weight: 400 !important;
    font-size: 2rem;
  }
  .second-block_photo {
    margin-top: -320px;
  }
  .bt_bb_content_slider.bt_bb_arrows_position_outside.bt_bb_show_dots_hide
    .slick-slider
    button.slick-arrow.slick-prev {
    top: 45% !important;
    left: -5px !important;
  }

  .bt_bb_content_slider.bt_bb_arrows_position_outside.bt_bb_show_dots_hide
    .slick-slider
    button.slick-arrow.slick-next {
    top: 45% !important;
    right: -5px !important;
  }
  .banner-bottom-right .bt_bb_background_image_holder_wrapper {
    left: -450px;
  }
  .limited-text {
    margin-top: 50px;
    text-align: left;
    width: 100%;
    margin-left: 33px;
  }
  .maintext-block-white {
    font-size: 46px;
    line-height: 53px;
  }

  .maintext-block {
    font-size: 46px;
    line-height: 53px;
  }
  .text-block-white {
    font-size: 33px;

    line-height: 45px;
    max-width: 100%;
    min-width: 300px;
  }
  .bt_bb_image.image-rounded_big {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    display: block !important;
  }

  .bt_bb_image.image-rounded_big img {
    width: 100% !important;
    max-width: none !important;
    height: auto;
    display: block !important;
    margin-top: 25px;
    max-height: 500px;
    object-fit: cover;
  }
  .titlle-card {
    min-height: 50px;
  }
  .block-align_center .text-block-white {
    max-width: none;
  }
  .gray-card {
    border-radius: 16px;
    margin-bottom: 0px;
    flex-basis: 48% !important;
  }
  .titlle-card {
    min-height: 102px;
  }
  .btContact {
    display: flex;
    width: 100%;
  }
  .first-section_athlet .bt_bb_background_image_holder_wrapper {
    left: -642px;
  }
  .column-footer_list {
    padding-left: 60px !important;
    padding-right: 0px !important;
  }
  .privacy-block p,
  .privacy-block ul,
  .privacy-block li {
    font-size: 12px;
  }
  .big-head .bt_bb_size_large.bt_bb_headline .bt_bb_headline_superheadline {
    font-size: 3rem !important;
  }
  .step-conclusion {
    position: relative;
    max-width: 980px;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
/*----------------------------------------------------------------------------------------------580px---------------------------------------*/
@media (max-width: 580px) {
  .btContact_full {
    display: flex !important;
    row-gap: 13px;
    padding: 16px;
  }

  .btContactMessage1 p span textarea {
    font-size: 13px;

    line-height: 140%;
  }

  .btContactMessage1 {
    width: 100%;
  }
  .btContactSelect {
    width: 100%;
  }
  .btContactButton {
    width: 100%;
  }
  .btContactRadio {
    width: 100%;
  }
  .btMenuVerticalLeft.btMenuVerticalOn .bt-vertical-header-top .logo {
    opacity: 0 !important;
    margin-left: 0px !important;
  }
  .image_small {
    display: none !important;
  }
}
/*----------------------------------------------------------------------------------------------426px---------------------------------------*/
@media (max-width: 426px) {
  .main-banner-titlle_full .bt_bb_headline_content {
    font-size: 38px;
    max-width: 400px;
  }
  .bt-vertical-header-top {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .slider-image {
    background-position: 62% center;
    height: 65vh !important;
  }
  .block-for-photo {
    font-size: 34px;
    font-style: normal;
    font-weight: 500;
    line-height: 41px;
    letter-spacing: -2px;
    min-width: auto;
  }
  .head-step .bt_bb_headline_content {
    font-size: 1.4rem;
    margin-bottom: 0;
    margin-top: 15px;
  }
  .text-block-white {
    color: #fff;
    text-align: left;
    font-family: Urbanist;
    font-size: 33px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
  }
  .text-block-under_tittle {
    font-size: 22px;
  }
  .block-for-photo_description {
    font-size: 18px;
  }
  .text-block {
    color: var(--Text-1, #1a2222);
    text-align: center;
    font-family: Urbanist;
    font-size: 34px;
    font-style: normal;
    font-weight: 500;
    line-height: 42px;
  }
  .sub-top {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #e4bc7b;
    margin-bottom: 17px;
  }
  .bt_bb_layout_boxed_1600 .bt_bb_cell {
    max-width: calc(100% - 10px);
  }
  .main-banner-titlle {
    max-width: 100%;
    min-width: 80%;
    font-size: 40px;
  }
  .banner-main-right {
    background-position: 64% !important;
  }
  .first-section {
    background-image: url(https://elevive.creatory.studio/wp-content/uploads/2026/01/Background1-scaled.jpg);
    background-position: 60%;
    /* background-image: url("/wp-content/uploads/2026/01/vertical-1.png"); */
  }
  h1 {
    font-size: 32px !important;
    line-height: 40px !important;
  }
  .bt_bb_section
    .bt_bb_background_image_holder_wrapper
    .bt_bb_background_image_holder {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -135px;
    right: 0;
    background-size: inherit;
    background-position: inherit;
    background-repeat: no-repeat;
    background-attachment: scroll;
  }
  .main-banner-titlle_full .bt_bb_headline_content {
    font-size: 34px;
    max-width: 315px;
  }
  .first-section_why .bt_bb_background_image_holder_wrapper {
    left: -20px;
  }
  .image-rounded_big {
    /* margin-top: 75px; */
    width: 175px;
  }
  .image-rounded_small {
    width: 252px;
    margin-left: 20px;
  }
  .small-round_img {
    width: 180px;
  }
  .second-block_photo {
    margin-top: -180px;
  }
  .round-photo {
    width: 250px;
    height: 250px;
  }
  .bt_bb_content_slider.bt_bb_arrows_position_outside.bt_bb_show_dots_hide
    .slick-slider
    button.slick-arrow.slick-prev {
    top: 25% !important;
    left: -5px !important;
  }

  .bt_bb_content_slider.bt_bb_arrows_position_outside.bt_bb_show_dots_hide
    .slick-slider
    button.slick-arrow.slick-next {
    top: 25% !important;
    right: -5px !important;
  }
  .bt_bb_testimonial .bt_bb_testimonial_quote_icon span:before {
    font-size: 1rem !important;
  }

  .quote-text .bt_bb_testimonial_text {
    font-size: 20px !important;
    line-height: 26px !important;
  }

  .bt_bb_content_slider.bt_bb_arrows_position_outside.bt_bb_show_dots_hide
    .slick-slider
    .slick-list {
    margin-bottom: 1em !important;
  }
  .bt_bb_headline h3 {
    font-size: 2.65em !important;
  }
  .card-how-vive {
    margin-bottom: 20px;
  }
  .banner-bottom-right .bt_bb_background_image_holder_wrapper {
    left: -300px;
  }
  .bt_bb_column.bt_bb_padding_30 .bt_bb_column_content {
    padding-left: 10px;
    padding-right: 10px;
  }
  .list-item_with-icon {
    font-size: 11px;
  }
  .text-block-white {
    font-size: 24px;
    line-height: 36px;
    text-align: center;
  }
  .maintext-block-white {
    font-size: 38px;
    line-height: 46px;
  }
  .maintext-block {
    font-size: 38px;
    line-height: 46px;
  }
  .white-text-block_descr {
    font-size: 22px;
  }
  .black-text-block_descr {
    font-size: 22px;
  }

  .gray-card {
    border-radius: 16px;
    margin: 10px;
    flex-basis: 100% !important;
  }
  .titlle-card {
    min-height: auto;
  }
  .description-title {
    font-size: 22px;
    line-height: 140%;
  }
  .supertitle-baner {
    font-size: 16px;
  }
  .first-section_athlet .bt_bb_background_image_holder_wrapper {
    left: -642px;
  }
  .image-rounded_small .bt_bb_floating_image_image .bt_bb_image {
    max-width: 260px !important;
    bottom: -50px !important;
  }
  .main-banner-titlle_full .bt_bb_headline_superheadline {
    max-width: 375px;
  }
  .gutter .port {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .btMenuVertical .mainHeader .logo {
    padding: 20px 0 0 0px !important;
  }
  .btMenuCenter .bt-logo-area .logo img {
    margin: auto;
    padding-left: 25px;
  }
  #text-in-white-box {
    font-size: 24px;
    padding: 30px;
  }

  .img-bg {
    max-height: 80vh;
  }
  .small-round_img {
    width: 100%;
    border-radius: 0px;
    margin: 0 auto;
    display: flex !important;
    margin-bottom: 20px;
  }
  .bt_bb_accordion.bt_bb_title_size_large
    .bt_bb_accordion_item
    .bt_bb_accordion_item_title
    .bt_bb_accordion_item_title_inner {
    font-size: 1.5rem !important;
  }
  .big-head .bt_bb_size_large.bt_bb_headline .bt_bb_headline_superheadline {
    font-size: 2rem !important;
  }
  .limited-text {
    margin-left: 0px;
  }
  .btMenuVertical .mainHeader .logo img {
    max-width: 50% !important;
    margin-left: 0 !important;
  }
  .bt_bb_size_normal.bt_bb_headline .bt_bb_headline_superheadline {
    font-size: 1rem !important;
  }
  .list-two-columns {
    row-gap: 10px;
  }
}
