@charset "utf-8";

body { height: auto !important; }

.mb-0 { margin-bottom: 0px; }

.pb-0 { padding-bottom: 0px; }

.question, .answer { position: relative; margin: 0px 0px 10px 40px; min-height: 110px; padding: 5px 0px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

.question { background: rgb(235, 235, 235); font-weight: bold; }

.question::before { transform: translate(-50%, -50%); background: url("../images/person_5.webp") center center / cover no-repeat; border-radius: 50%; overflow: hidden; }

.question::before, .answer::before { content: ""; display: block; width: 100px; height: 100px; position: absolute; left: 3px; top: 50%; }

.answer::before { top: 10px; transform: translateX(-50%); background: url("../images/img_3.webp") center center / cover no-repeat; border-radius: 50%; overflow: hidden; }

.question p, .answer p { padding-left: 70px; padding-right: 15px; margin: 0px 0px 10px !important; }

.question p:last-of-type, .answer p:last-of-type { margin-bottom: 0px !important; }

.question p span, .answer p span { font-weight: 700; }

.violet { color: rgb(14, 0, 151); }

.excl { margin: 0px 0px 25px; background: crimson; color: rgb(255, 255, 255); font-size: 18px; line-height: 1.4em; font-weight: 700; display: flex; justify-content: flex-start; align-items: center; padding-left: 60px; padding-right: 60px; min-height: 80px; border-radius: 0px 100px 100px 0px; overflow: hidden; position: relative; }

.excl p { margin: 15px 0px; }

.excl p span.red { color: crimson; }

.excl p a { color: rgb(110, 155, 255); }

.excl::before { content: ""; display: block; width: 18px; height: 80px; left: 22px; top: -10px; position: absolute; background: url("../images/excl.webp") center center / contain no-repeat; }

.red-link { display: block; text-align: center; text-decoration: underline; font-size: 25px; line-height: 1.4em; font-weight: 700; max-width: 80%; margin: 0px auto 30px; color: crimson !important; }

.red-link:hover { text-decoration: underline; }

.red-link::after { display: inline-block; animation: 2s steps(1) 0s infinite normal none running dotty; content: ""; position: absolute; margin-left: 10px; }

@keyframes dotty { 
  0% { content: ""; }
  25% { content: ">"; }
  50% { content: ">>"; }
  75% { content: ">>>"; }
  100% { content: ""; }
}

.quotes { margin: 25px 0px 30px; }

.quotes__content { padding: 35px 45px 5px 10px; background: rgb(227, 241, 246); border: 1px solid rgb(127, 197, 224); }

.quotes ul { list-style-type: none; padding-top: 0px; padding-bottom: 0px; padding-left: 10px; }

.quotes li { display: block; position: relative; margin-bottom: 25px; }

.quotes li span { font-weight: 700; }

.quotes li:last-of-type { margin-bottom: 0px; }

.quotes.quotes-butterfly h2, .quotes.quotes-butterfly h3, .quotes.quotes-green h2, .quotes.quotes-red h2 { margin-left: 20px; padding-bottom: 0px; margin-bottom: 10px; margin-top: 0px; }

.quotes.quotes-green li::before { content: ""; display: block; width: 18px; height: 18px; background: url("../images/check_big.webp") center center / contain no-repeat; position: absolute; left: -22px; top: 0px; transform: translateY(0px); }

.quotes.quotes-red li::before { content: ""; display: block; width: 5px; height: 25px; background: url("../images/symptom_big.webp") center center / contain no-repeat; position: absolute; left: -11px; top: 0px; transform: translateY(0px); }

.quotes.quotes-butterfly li::before { content: ""; display: block; width: 25px; height: 25px; background: url("../images/butterfly.webp") center center / contain no-repeat; position: absolute; left: -25px; top: 0px; }

.effects__container { padding: 0px 45px 0px 10px; }

.effects h3 { margin-left: 49px; padding-bottom: 10px; }

.effects ul { list-style-type: none; padding-left: 14px; }

.effects li::before { content: ""; position: absolute; display: block; width: 18px; height: 15px; background: none center center / contain no-repeat; left: 0px; top: 8px; }

.list_red { padding-left: 53px; margin-bottom: 0px; }

.list_red ul { list-style-type: none; }

.list_red li { display: block; margin-bottom: 15px; background: linear-gradient(95.88deg, rgba(227, 44, 61, 0.2) 33.37%, rgb(255, 255, 255) 96.23%); padding: 3px 50px 3px 12px; border-left: 2px solid rgb(223, 19, 38); position: relative; line-height: 1.4em; }

.list_red li span { font-weight: 700; }

.list_red li:last-of-type { margin-bottom: 0px; }

.list_red li::before { content: ""; display: block; width: 20px; height: 20px; position: absolute; left: -35px; top: 7px; background: url("../images/check_red.webp") center center / contain no-repeat; }

.list_red.list_blue { margin: 0px 0px 20px 7px; }

.list_red.list_blue li { padding: 4px 0px; border: 0px; background: none; font-weight: 400; margin-bottom: 0px; }

.list_red.list_blue li::before { background: url("../images/check_blue.webp") center center / contain no-repeat; }

.videos { margin: 0px 20px 15px; }

.videos h3 { text-align: center; margin-bottom: 5px; }

.conditions { margin-bottom: 25px; padding-top: 10px; background: rgb(250, 241, 241); border: 1px solid rgba(186, 0, 0, 0.45); line-height: 1.5; margin-top: 80px; }

.conditions .badge { display: table; width: 130px; height: 130px; object-fit: cover; margin: -100px auto 0px; border-radius: 50%; box-shadow: rgba(186, 0, 0, 0.45) 0px 0px 12px; }

.conditions h3, .conditions p { text-align: center; margin: 0px 30px 40px; position: relative; }

.conditions h3 { color: crimson; padding-top: 20px; }

.conditions h3::after { content: ""; display: block; width: 90px; height: 2px; background: crimson; bottom: -20px; position: absolute; left: 50%; transform: translateX(-50%); }

.conditions ul { list-style-type: none; padding-right: 25px; padding-left: 25px; padding-bottom: 10px !important; }

.conditions li { padding-left: 35px; display: block; margin-bottom: 25px; position: relative; }

.conditions li::before { content: ""; display: block; width: 20px; height: 20px; position: absolute; left: 0px; top: 3px; background: url("../images/check_red.webp") center center / contain no-repeat; }

.conditions li:last-of-type { margin-bottom: 0px; }

.conditions li span { font-weight: 700; }

.order-info { text-align: center; }

.order-info__title { font-size: 22px; color: red; }

.order-info__date { text-decoration: underline; }

.order-info__count { display: block; background: red; padding: 10px; margin: 12px auto 25px; width: 200px; color: rgb(255, 255, 255); text-shadow: rgb(0, 0, 0) 0px -1px 0px, rgb(0, 0, 0) 0px -1px 0px, rgb(0, 0, 0) 0px 1px 0px, rgb(0, 0, 0) 0px 1px 0px, rgb(0, 0, 0) -1px 0px 0px, rgb(0, 0, 0) 1px 0px 0px, rgb(0, 0, 0) -1px 0px 0px, rgb(0, 0, 0) 1px 0px 0px, rgb(0, 0, 0) -1px -1px 0px, rgb(0, 0, 0) 1px -1px 0px, rgb(0, 0, 0) -1px 1px 0px, rgb(0, 0, 0) 1px 1px 0px, rgb(0, 0, 0) -1px -1px 0px, rgb(0, 0, 0) 1px -1px 0px, rgb(0, 0, 0) -1px 1px 0px, rgb(0, 0, 0) 1px 1px 0px; font-size: 32px; border-radius: 5px; animation-name: button; animation-duration: 1s; animation-iteration-count: infinite; }

@keyframes button { 
  0% { box-shadow: rgb(242, 0, 0) 0px 0px 10px; }
  60% { box-shadow: rgba(242, 0, 0, 0.8) 0px 0px 3px; }
  100% { box-shadow: rgb(242, 0, 0) 0px 0px 10px; }
}

.order-info__count-val { font-size: 52px; line-height: 1.4em; }

.form__wrapper { margin: 0px auto; }

@media (min-width: 1199px) {
  .form__wrapper { margin: 0 0 2rem var(--grid-8-1-column-content-gap); }
}

.timelimit, .additional { text-align: center; padding: 0px 20px; }

.timelimit b { display: inline-block; background: none 6px no-repeat; padding-left: 14px; color: red; vertical-align: top; }

@media (max-width: 480px) {
  .main_form { padding: 30px 15px; }
  .main_form h2 { font-size: 26px; }
  .question, .answer { margin-left: 35px; padding: 5px 0px; min-height: 95px; }
  .question::before, .answer::before { width: 75px; height: 75px; }
  .question p, .answer p { padding-left: 50px; padding-right: 10px; }
  .excl { margin: 0px 10px 25px; line-height: 1.4em; padding-right: 35px; }
  .quotes { margin: 0px 10px 30px; }
  .quotes__content { padding: 25px; }
  .quotes li { line-height: 1.4em; }
  .effects__container { padding: 15px; }
  .answer::before { top: 10px; }
}

.comments-block .b-tags { margin: 0px auto 15px; }

.comments__add { background: rgb(229, 236, 249); padding: 25px 25px 25px 105px; margin-bottom: 20px; position: relative; }

.comments__add input { display: block; width: 100%; background: rgb(255, 255, 255); padding: 10px 30px; border: 1px solid rgb(168, 168, 168); border-radius: 2px; outline: none; font-size: 14px; line-height: 1.4em; }

.input__container { position: relative; }

.aFQN8OU2 .effects { text-align: left; padding: 20px 20px 10px 35px; background: rgb(225, 240, 227); border: 3px solid rgb(0, 186, 99); box-sizing: border-box; border-radius: 16px; margin-top: 20px; }

.prod_wrapper__list h3 { margin-left: 40px; }

.prod_wrapper__list { text-align: left; background: rgb(227, 241, 246); border: 1px solid rgb(127, 197, 224); box-sizing: border-box; margin-bottom: 25px; padding-top: 20px; }

.prod_wrapper__list ol li::before, .prod_wrapper__list ol li .ie-counter { font-weight: bold; }

.aFQN8OU2 .effects ul { list-style-type: none; margin-top: 25px; margin-bottom: 0px; }

.aFQN8OU2 .effects li { position: relative; line-height: 1.5; margin-bottom: 10px; }

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

.aFQN8OU2 .effects li::before { content: ""; position: absolute; display: block; width: 30px; height: 30px; background: none center center / contain no-repeat; left: -5px; top: -5px; }

.yellow-bg, .green-bg, .violet-bg { padding-left: 2px; padding-right: 2px; margin-left: -2px; }

.yellow-bg { background: rgb(255, 211, 0); color: rgb(0, 0, 0); }

.green-bg { background: rgb(34, 134, 30); color: rgb(255, 255, 255); }

.violet-bg { background: rgb(100, 36, 135); color: rgb(255, 255, 255); }

.prod_wrapper__listy { text-align: left; padding: 20px; background: rgb(243, 243, 243); box-sizing: border-box; margin-bottom: 25px; margin-top: 100px; }

.prod_wrapper__listy .badge { display: table; width: 130px; margin: -100px auto 10px; }

.prod_wrapper__listy h2 { text-align: center; }

.prod_wrapper__listy p { margin: 0px 0px 8px; }

.prod_wrapper__list { margin-top: 20px; }

.prod_wrapper__list p { display: flex; gap: 10px; margin: 10px 0px 5px !important; }

.prod_wrapper__list p b { font-size: 20px; display: block; flex: 0 0 40px; padding-left: 10px; }

.red { color: crimson; }

.effects { text-align: left; padding: 35px 20px 10px 0px; background: rgb(250, 241, 241); border: 1px solid rgba(186, 0, 0, 0.45); margin-bottom: 25px; font-size: 18px; }

.effects h2 { margin-left: 54px; padding-bottom: 5px; }

.effects ul { list-style-type: none; }

.effects li { display: block; margin-bottom: 0px; position: relative; padding: 0px 0px 0px 35px; }

.effects li::before { content: ""; display: block; width: 20px; height: 20px; position: absolute; left: 0px; top: 3px; background: url("../images/check_red.webp") center center / contain no-repeat; }

.swiper { width: 300px; height: auto; padding-bottom: 20px; margin-bottom: 20px; position: relative; }

.swiper1 { text-align: center; }

.swiper2 { width: 100%; height: auto; padding-bottom: 15px; margin: 0px 0px 2rem; position: relative; }

@media (min-width: 1199px) {
  .swiper2 { margin: 0 0 2rem var(--grid-8-1-column-content-gap); width: 100%; }
}

.slider-1 { display: flex; align-items: center; justify-content: center; flex-direction: column; }

.slider-2 { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px; }

.slider-1__text { font-style: normal; font-weight: 400; font-size: 15px; line-height: 16px; text-align: center; color: rgb(0, 0, 0); padding: 33px 19px 9px; box-shadow: rgba(51, 26, 26, 0.15) 2px 1px 2px; position: relative; top: -20px; }

.slider-1__text::after { content: ""; width: 100%; height: 100%; inset: 0px; position: absolute; background: linear-gradient(90deg, rgb(221, 112, 0) 0%, rgb(242, 178, 0) 48%, rgb(243, 173, 1) 100%); opacity: 0.3; }

.slider-1__img { z-index: 2; box-shadow: rgba(0, 0, 0, 0.25) 1px 1px 3px; }

.slider-1__text__text { z-index: 2; position: relative; }

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { margin-top: 0px; }

.swiper-pagination-bullet { width: 17px; height: 17px; background: rgb(255, 255, 255); border: 8px solid rgb(14, 0, 151); }

.swiper-pagination-bullet-active { background: linear-gradient(265.51deg, rgb(182, 24, 20) 0%, rgb(216, 176, 34) 100%); box-shadow: rgba(0, 0, 0, 0.25) 1px 1px 4px; }

.new-pag > .swiper-pagination-bullet { background: none center center no-repeat transparent; width: 38px; height: 42px; border-radius: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; opacity: 0.3; outline: none; }

.new-pag > .swiper-pagination-bullet-active { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; box-shadow: none; background-size: cover; opacity: 1; outline: none; }

.slider-top { display: flex; align-items: center; height: 50px; background-color: rgb(255, 255, 255); padding: 0px 15px; }

.slider-top__img { width: 34px; height: 34px; border-radius: 50%; background:  0% 0% / cover rgb(255, 255, 255); border: 1px solid rgb(220, 226, 233); padding: 2px; margin-right: 11px; }

.slider-top__name { font-style: normal; font-weight: 600; font-size: 15px; line-height: 16px; color: rgb(19, 18, 18); }

.slider-top__doted { margin-left: auto; }

.slider-image { }

.slider-nav { display: flex; padding: 10px; background-color: rgb(255, 255, 255); position: relative; top: -5px; }

.slider-nav img { max-width: 24px; height: 24px; margin-left: 5px; }

.slider-bottom { padding: 0px 15px; background-color: rgb(255, 255, 255); }

.slider-bottom__like { margin-bottom: 8px; font-style: normal; font-weight: 600; line-height: 16px; display: flex; align-items: center; color: rgb(19, 18, 18); font-size: 15px !important; }

.slider-bottom__text2 { font-style: normal; font-weight: 400 !important; font-size: 15px !important; line-height: 1.25em !important; color: rgb(19, 18, 18) !important; padding-bottom: 20px !important; }

.sidegutterleft .swiper-wrapper { flex-wrap: wrap; }

.sidegutterleft .swiper-wrapper .swiper-slide { height: auto; }

div.blur { position: relative; background: rgb(238, 238, 238); padding: 10px; cursor: pointer; }

div.blur img { display: block; margin: 0px auto; filter: blur(15px); width: auto; max-width: 100%; }

.blur-p { position: absolute; top: calc(50% - 12px); left: 50%; transform: translateX(-50%); text-transform: uppercase; color: rgb(255, 255, 255); text-shadow: rgb(0, 0, 0) 1px 1px 1px; text-align: center; font-size: 24px !important; }

.swiper1 .swiper-cube-shadow { display: none !important; }

.swiper1 { margin-left: auto !important; margin-right: auto !important; }

@media only screen and (min-width: 1024px) {
  .swiper1 img { height: 332px; }
  .swiper1 .article__media-caption { margin-bottom: 0px; padding-bottom: 8px; }
}

.swiper-backface-hidden .swiper-slide { max-width: 100%; }

.image-source-wrapper .image-title { font-size: 14px; display: block; font-weight: 700; line-height: 15px; }

.image-source-wrapper { margin-top: 15px; margin-bottom: 25px; font-size: 14px; line-height: 18px; text-align: center; }

#comments .coment_ava { float: left; margin-right: 15px; }

#comments .coment_ava img { margin: 0px; width: 50px; height: 50px; border-radius: 5px; }

#comments .pg { font-size: 16px; }

.row-y-item .info { display: flex; border-top: 1px solid rgb(188, 224, 237); padding: 15px 0px; }

.ss { width: calc(100% - 60px); }

.ss .name, .ss .row-y-name { font-size: 16px; font-weight: bold; }

.ss .randdate { font-size: 14px; font-weight: normal; }

.reply { margin-left: 65px; }

.accordion { margin: 0px auto 30px; max-width: 700px; }

.accordion .accordion-item { border-bottom: 1px solid rgb(220, 220, 220); }

.accordion .accordion-item button[aria-expanded="true"] { border-bottom: 1px solid rgb(255, 255, 255); }

.accordion button { position: relative; display: block; text-align: left; width: 100%; padding: 15px 0px; font-weight: 700; color: rgb(25, 65, 125); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: none; outline: none; }

.accordion button:hover, .accordion button:focus { cursor: pointer; color: rgb(0, 0, 0); }

.accordion button:hover::after, .accordion button:focus::after { cursor: pointer; color: rgb(25, 65, 125); border: 1px solid rgb(220, 220, 220); }

.accordion button .accordion-title { padding: 1em 1.5em 1em 0px; }

.accordion button .icon { display: inline-block; position: absolute; top: 18px; right: 0px; width: 22px; height: 22px; border: 1px solid; border-radius: 22px; }

.accordion button .icon::before { display: block; position: absolute; content: ""; top: 10px; left: 6px; width: 10px; height: 2px; background: currentcolor; }

.accordion button .icon::after { display: block; position: absolute; content: ""; top: 6px; left: 10px; width: 2px; height: 10px; background: currentcolor; }

.accordion button[aria-expanded="true"] { color: rgb(0, 0, 0); }

.accordion button[aria-expanded="true"] .icon::after { width: 0px; }

.accordion button[aria-expanded="true"] + .accordion-content { opacity: 1; max-height: 9em; transition: 200ms linear; will-change: opacity, max-height; }

.accordion .accordion-content { opacity: 0; max-height: 0px; overflow: hidden; transition: opacity 200ms linear, max-height 200ms linear; will-change: opacity, max-height; }

.accordion .accordion-content p { margin: 0px 0px 20px; }

.warning { display: flex; flex-direction: column; justify-content: space-between; align-items: center; border: 0.3px solid rgb(0, 5, 48); border-radius: 2px; background: linear-gradient(142.75deg, rgb(252, 227, 118) -11.7%, rgb(252, 228, 121) 11.09%, rgb(253, 230, 129) 25.06%, rgb(254, 235, 143) 36.64%, rgb(255, 240, 160) 45.29%, rgb(188, 109, 0) 193.23%) center top; width: 100%; max-width: 300px; margin: 30px auto; padding: 12px 14px; }

.warning > img { width: 52px; height: 46px; }

.warning-text { text-align: center; margin: 0px 0px 5px; line-height: 1.2em; }

.warning-text > strong { display: block; margin-bottom: 5px; font-weight: 600; }

.adva { display: table; width: auto; margin: 25px auto 0px; }

.adva ul { font-size: 20px; }

.adva ul li { position: relative; margin-bottom: 0px; padding-left: 40px; }

.adva li::before { content: ""; display: block; width: 24px; height: 24px; background: url("../images/checkmark.webp") center center / contain no-repeat; position: absolute; left: 10px; top: 0px; transform: translateY(0px); }

.steps { margin: 30px auto; padding: 30px; background: rgb(235, 235, 235); border: 1px solid rgb(225, 225, 228); }

.steps * { display: table; text-align: center !important; margin-left: auto !important; margin-right: auto !important; }

.form_btn2 { animation: 2s ease 0s infinite normal none running pulse; }

@keyframes pulse { 
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

@-webkit-keyframes pulse { 
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

.guarantee-content { display: grid; grid-template-columns: auto auto; align-items: center; }

.guarantee-content > .guarantee-text { font-size: 14px; }

.payment { display: grid; grid-template-columns: auto auto; align-items: center; max-width: 300px; margin: auto; gap: 20px; }