/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.3.0
	Stable tag: 3.3.0
	Requires at least: 6.0
	Tested up to: 6.7
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
/**
 * Loading first in the style.scss & classic-editor.scss
 */
/**
* Document basic styling
* Inspired by Normalize.css, HTML5 Boilerplate & Bootstrap Reboot Projects under MIT License
 */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

*,
*::before,
*::after {
  box-sizing: border-box; /* 3 */
}

/* Sections
 */
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, h2, h3, h4, h5, h6 {
  margin-block-start: 0.5rem;
  margin-block-end: 1rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-block-start: 0;
  margin-block-end: 0.9rem;
}

/* Grouping content
 */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  white-space: pre-wrap;
}

/* Text-level semantics
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: #CC3366;
}
a:hover, a:active {
  color: #333366;
}
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-block-end: none; /* 1 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
 */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  height: auto;
  max-width: 100%;
}

/* Interactive
 */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

figcaption {
  font-size: 16px;
  color: #333333;
  line-height: 1.4;
  font-style: italic;
  font-weight: 400;
}

/* Misc
 */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Print
 */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important; /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    border: 1px solid #cccccc;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    -moz-column-break-after: avoid;
         break-after: avoid;
  }
}
/**
 * Form styling
 */
label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 1rem; /* 1 */
  line-height: 1.5; /* 1 */
  margin: 0; /* 2 */
}

input[type=text],
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
select,
textarea {
  width: 100%;
  border: solid 1px #666666;
  border-radius: 3px;
  padding: 0.5rem 1rem;
  transition: all 0.3s;
}
input[type=text]:focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
  border-color: #333333;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  width: auto;
  -webkit-appearance: button;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button,
[type=submit],
[type=button] {
  display: inline-block;
  font-weight: 400;
  color: #CC3366;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid #CC3366;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 3px;
  transition: all 0.3s;
}
button:focus:not(:focus-visible),
[type=submit]:focus:not(:focus-visible),
[type=button]:focus:not(:focus-visible) {
  outline: none;
}
button:hover, button:focus,
[type=submit]:hover,
[type=submit]:focus,
[type=button]:hover,
[type=button]:focus {
  color: #ffffff;
  background-color: #CC3366;
  text-decoration: none;
}
button:not(:disabled),
[type=submit]:not(:disabled),
[type=button]:not(:disabled) {
  cursor: pointer;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
  resize: vertical;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

select {
  display: block;
}

/**
 * Table styling
 */
table {
  background-color: transparent;
  width: 100%;
  margin-block-end: 15px;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse;
}
table th,
table td {
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid rgba(128, 128, 128, 0.5019607843);
}
table th {
  font-weight: bold;
}
table thead th,
table tfoot th {
  font-size: 1em;
}
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-block-start: 1px solid rgba(128, 128, 128, 0.5019607843);
}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
  background-color: rgba(128, 128, 128, 0.0705882353);
}
table tbody tr:hover > td,
table tbody tr:hover > th {
  background-color: rgba(128, 128, 128, 0.1019607843);
}
table tbody + tbody {
  border-block-start: 2px solid rgba(128, 128, 128, 0.5019607843);
}
@media (max-width: 767px) {
  table table {
    font-size: 0.8em;
  }
  table table th,
  table table td {
    padding: 7px;
    line-height: 1.3;
  }
  table table th {
    font-weight: 400;
  }
}

/**
 * List styling
 */
dl,
dt,
dd,
ol,
ul,
li {
  margin-block-start: 0;
  margin-block-end: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* new page service */
.section {
  padding: 100px 0;
}
@media screen and (max-width: 991px) {
  .section {
    padding: 60px 0;
  }
}
.section--pd-120 {
  padding: 120px 0;
}
@media screen and (max-width: 991px) {
  .section--pd-120 {
    padding: 60px 0;
  }
}
.section--no-overflow {
  overflow: hidden;
}
.section--gray {
  background-color: rgba(0,0,0, .3);
  padding-left: 20px;
  padding-right: 20px;
}
.section--gold {
 
  color: #414b37;
  padding-left: 20px;
  padding-right: 20px;
}
.section--pb-0 {
  padding-bottom: 0;
}
.section--pd-0 {
  padding: 0;
}
.heading--with-bg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: white;
}
.heading--with-bg:has(.breadcrumbs) {
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
@media screen and (min-height: 1200px) {
  .heading--with-bg {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media screen and (max-width: 575px) {
  .heading--with-bg {
    background-attachment: fixed;
  }
}
.heading--with-bg .container {
  padding-top: 103px;
  padding-bottom: 103px;
  width: fit-content;
}
@media screen and (max-width: 991px) {
  .heading--with-bg .container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.heading--with-bg .container:has(.breadcrumbs) {
  padding-top: 0;
}
.heading--title-small .h1 {
  text-transform: none;
}
.heading__info .button {
  padding: 23px 70px;
  margin-top: 79px;
  margin-bottom: 152px;
}
@media screen and (max-width: 991px) {
  .heading__info .button {
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 13px 30px;
  }
}
@media screen and (max-width: 575px) {
  .heading__info .button {
    width: 100%;
  }
}
.heading__info .ul {
  max-width: 520px;
}
.heading__info .ul--small {
  max-width: inherit;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 16px;
  list-style-type: none;
  padding-left: 0;
}
.heading__info .ul--small + .button {
  margin-top: 50px;
  margin-bottom: 80px;
}
.heading__desc {
  max-width: 573px;
  margin-bottom: 40px;
}
.heading__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 60px;
}
.heading__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  max-width: 281px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
@media screen and (max-width: 575px) {
  .heading__list-item {
    max-width: inherit;
  }
}
.heading__list-item:has(.heading__list-icon) {
  max-width: 211px;
}
@media screen and (max-width: 575px) {
  .heading__list-item:has(.heading__list-icon) {
    max-width: inherit;
  }
}
.heading__list-item p {
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 575px) {
  .heading__list-item p {
    font-size: 16px;
  }
}
.heading__list-item span {
  font-size: 60px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -2.6px;
  
}
.heading__list-icon {
  width: 45px;
  height: 45px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45px;
          flex: 0 0 45px;
}
.section > .container > .h2,
.section > .container > .h1 {
  margin-bottom: 80px;
}










@media screen and (max-width: 991px) {
  .section > .container > .h2,
  .section > .container > .h1 {
    margin-bottom: 40px;
  }
  .section--gray {
    padding-left: 15px;
    padding-right: 15px;
  }
  .section--gold {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.button[disabled] {
    pointer-events: none;
}
.media-box {
  gap: 56px;
  display: grid;
  grid-template-columns: auto 626px;
}
@media screen and (max-width: 1200px) {
  .media-box {
    gap: 40px;
  }
}
@media screen and (max-width: 991px) {
  .media-box {
    grid-template-columns: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1200px) {
  .media-box:not(:has(.media-box__slider)) {
    grid-template-columns: auto auto;
  }
}
@media screen and (max-width: 1200px) {
  .media-box:has(.media-box__slider) .media-box__img {
    max-width: inherit;
  }
}
@media screen and (max-width: 991px) {
  .media-box:has(.media-box__slider) .media-box__img {
    max-width: 400px;
  }
}
.media-box__img {
  max-width: 586px;
  border-radius: 4px;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .media-box__img {
    max-width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .media-box__img {
    max-width: inherit;
  }
}
.media-box__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.media-box__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
  height: 100%;
  max-width: 573px;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 0;
}
@media screen and (max-width: 1200px) {
  .media-box__content {
    gap: 40px;
    max-width: inherit;
  }
}
@media screen and (max-width: 991px) {
  .media-box__content {
    padding: 0;
  }
}
.media-box__text {
  display: grid;
  gap: 2px;
}
.media-box__text p {
  line-height: 125%;
}
@media screen and (max-width: 575px) {
  .media-box .button {
    width: 100%;
  }
}
.media-box__slider {
  width: 100%;
  padding-bottom: 60px;
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  .media-box__slider {
    padding-bottom: 40px;
    margin-top: 0;
  }
}
.media-box__slider-text {
  margin-top: 27px;
  display: grid;
  gap: 20px;
}
@media screen and (max-width: 1200px) {
  .media-box__slider-text {
    max-width: inherit;
    margin-top: 20px;
  }
}
.media-box__slider-text p {
  line-height: 125%;
}
.media-box--h2-long .h1 {
  font-size: 65px;
}
@media screen and (max-width: 767px) {
  .media-box--h2-long .h1 {
    font-size: 35px;
  }
}
.media-box--h2-long .media-box__content {
  max-width: inherit;
}
.media-box--h2-long .media-box__text {
  max-width: 573px;
}
@media screen and (max-width: 1200px) {
  .media-box--h2-long .media-box__text {
    max-width: inherit;
  }
}
.media-box--short-img {
  grid-template-columns: 430px auto !important;
}
@media screen and (max-width: 1200px) {
  .media-box--short-img {
    grid-template-columns: 430px auto;
  }
}
.media-box--short-img .media-box__content {
  padding: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: inherit;
}
.media-box--small-img {
  grid-template-columns: 464px auto !important;
  position: relative;
}
.media-box--small-img:before {
  pointer-events: none;
  content: "";
  position: absolute;
  opacity: 0.05;
  -webkit-filter: blur(70px);
          filter: blur(70px);
  border-radius: 50%;
  background-image: -o-linear-gradient(198deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  background-image: linear-gradient(252deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  z-index: 1;
  width: 882px;
  height: 652px;
  top: 0;
  left: -112px;
}
@media screen and (max-width: 1200px) {
  .media-box--small-img {
    grid-template-columns: 430px auto !important;
  }
}
.media-box--small-img .media-box__content {
  padding: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: inherit;
}
.media-box--small-img .media-box__text {
  max-width: 573px;
}
.media-box--height-img .media-box__img {
  aspect-ratio: 464/618;
}
.media-box--center .media-box__content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.h1 {
  font-size: 66px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -1.32px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .h1 {
    font-size: 35px;
  }
}
.prices + .h1 {
  margin-top: 120px;
}
@media screen and (max-width: 991px) {
  .prices + .h1 {
    margin-top: 60px;
  }
}
.heading__info {
    margin-top: 47px;
}
@media screen and (max-width: 991px) {
  .heading__info {
    margin-top: 40px;
  }
}
.title-with-line {
  padding-bottom: 20px;
  position: relative;
}
.title-with-line:before {
  position: absolute;
  content: "";
  width: 195px;
  height: 4px;
  left: 0;
  bottom: 0;
  background-color: black;
}
.title-with-line--dark {
  color: #414b37;
}
.title-with-line--dark:before {
  height: 2px;
  background-image: none;
  background-color: #414b37;
}
.blockquote-box {
  border-radius: 4px;
  background-color: #202020;
  padding: 60px;
  display: grid;
  gap: 40px;
  color: white;
}
@media screen and (max-width: 991px) {
  .blockquote-box {
    padding: 20px;
    gap: 20px;
  }
}
.blockquote-box:not(:last-child) {
  margin-bottom: 120px;
}
@media screen and (max-width: 991px) {
  .blockquote-box:not(:last-child) {
    margin-bottom: 60px;
  }
}
.prices {
  position: relative;
}
.prices:before {
  pointer-events: none;
  content: "";
  position: absolute;
  opacity: 0.05;
  -webkit-filter: blur(70px);
          filter: blur(70px);
  border-radius: 50%;
  background-image: -o-linear-gradient(198deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  background-image: linear-gradient(252deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  z-index: 1;
  width: 1328px;
  height: 1328px;
  top: 500px;
  left: -990px;
}
.prices .h2 {
  margin-bottom: 70px;
}
@media screen and (max-width: 991px) {
  .prices .h2 {
    margin-bottom: 40px;
  }
}
.prices__box {
  display: grid;
  gap: 75px;
  position: relative;
}
.prices__box:before {
  opacity: 0.2;
  background-color: black;
  width: 1px;
  height: calc(100% + 55px);
  top: 0;
  right: 302px;
  position: absolute;
  content: "";
}
@media screen and (max-width: 991px) {
  .prices__box:before {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .prices__box {
    gap: 40px;
  }
}
.prices .button {
  margin-top: 90px;
  max-width: 520px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .prices .button {
    margin-top: 40px;
  }
}
@media screen and (max-width: 575px) {
  .prices .button {
    max-width: inherit;
  }
}
.prices + .h1 {
  margin-top: 120px;
}
@media screen and (max-width: 991px) {
  .prices + .h1 {
    margin-top: 60px;
  }
}

.price__item {
  padding-bottom: 30px;
  position: relative;
}
.price__item:before {
  opacity: 0.2;
  background-color: black;
  width: 100%;
  height: 1px;
  bottom: 0;
  right: 50%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  position: absolute;
  content: "";
}
.price__item p {
  font-size: 28px;
  font-weight: 400;
  line-height: 125%;
  max-width: 640px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .price__item p {
    font-size: 22px;
  }
}
.price__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .price__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.price__count {
  font-size: 43px;
  line-height: 90%;
  letter-spacing: -1.3px;
  font-weight: 500;
  white-space: nowrap;
  min-width: 302px;
  padding-left: 40px;
}
@media screen and (max-width: 991px) {
  .price__count {
    font-size: 35px;
    min-width: inherit;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .price__count {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.price__count span {
  font-weight: 400;
}
.price__items {
  display: grid;
  gap: 36px;
}
@media screen and (max-width: 991px) {
  .price__items {
    gap: 30px;
  }
}
.button--big {
  padding: 25px 30px;
}
@media screen and (max-width: 575px) {
  .button--big {
    padding: 18px 30px;
  }
}
.button--black {
  background-color: black;
  position: relative;
  -webkit-box-shadow: 1px 2px 17.8px 0 rgba(36, 40, 28, 0.4);
          box-shadow: 1px 2px 17.8px 0 rgba(36, 40, 28, 0.4);
}
.button--black span {
  color: white;
}
.items-box {
  display: grid;
  position: relative;
  border-radius: 4px;
}
.items-box:before {
  pointer-events: none;
  content: "";
  position: absolute;
  opacity: 0.05;
  -webkit-filter: blur(70px);
          filter: blur(70px);
  border-radius: 50%;
  background-image: -o-linear-gradient(198deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  background-image: linear-gradient(252deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  z-index: 1;
}
.items-box__slider {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 66px;
}
@media screen and (max-width: 1200px) {
  .items-box__slider {
    padding-bottom: 40px;
  }
}
.items-box .link {
  text-align: center;
  border-bottom: 1px solid #f6e197;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 35px auto 0;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  letter-spacing: -0.84px;
}
@media (hover: hover) and (pointer: fine) {
  .items-box .link:hover {
    border-color: transparent;
  }
}
.items-box .link:not(a) {
  cursor: default;
}
.items-box:has(.items-box__slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.items-box--services {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
@media screen and (max-width: 991px) {
  .items-box--services {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .items-box--services {
    grid-template-columns: none;
  }
}
.items-box--services:before {
  width: 677px;
  height: 640px;
  top: -137px;
  left: -200px;
}
.items-box--services .item {
  aspect-ratio: 416/491;
  cursor: pointer;
}
.items-box--services .item p {
  width: calc(100% - 60px);
  bottom: 30px;
  left: 30px;
  line-height: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.items-box--steps {
  gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  counter-reset: stepCounter;
}
@media screen and (max-width: 1300px) {
  .items-box--steps {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 991px) {
  .items-box--steps {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .items-box--steps {
    grid-template-columns: none;
  }
}
.items-box--steps:after {
  pointer-events: none;
  content: "";
  position: absolute;
  opacity: 0.05;
  -webkit-filter: blur(70px);
          filter: blur(70px);
  border-radius: 50%;
  background-image: -o-linear-gradient(198deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  background-image: linear-gradient(252deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  z-index: 1;
}
.items-box--steps:after {
  width: 968px;
  height: 968px;
  top: -218px;
  left: -386px;
}
.items-box--steps:before {
  width: 669px;
  height: 669px;
  top: -185px;
  right: -334px;
}
.items-box--steps .item {
  aspect-ratio: 239/356;
}
.items-box--steps .item:after {
  content: counter(stepCounter);
  counter-increment: stepCounter;
  position: absolute;
  left: 0;
  top: 30px;
  font-size: 34px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.68px;
  padding: 8px 36px 8px 29px;
  border-radius: 0 30px 30px 0;
  background-color: black;
  color: white;
}
.items-box--steps .item p {
  width: calc(100% - 40px);
  bottom: 13px;
  left: 20px;
  line-height: 90%;
  color: white;
}
.items-box--doctors .item {
  aspect-ratio: 302/300;
}
.items-box--doctors .item p {
  font-size: 28px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.56px;
  width: calc(100% - 40px);
  bottom: 16px;
  left: 20px;
}
.items-box--reviews {
  position: relative;
}
.items-box--reviews:before {
  pointer-events: none;
  content: "";
  position: absolute;
  opacity: 0.05;
  -webkit-filter: blur(70px);
          filter: blur(70px);
  border-radius: 50%;
  background-image: -o-linear-gradient(198deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  background-image: linear-gradient(252deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  z-index: 1;
  width: 984px;
  height: 868px;
  top: -272px;
  right: -386px;
}
.items-box--reviews .item {
  width: 410px;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  border-radius: 6px;
  background-color: #414b37;
  padding: 40px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .items-box--reviews .item {
    padding: 20px;
  }
}
.items-box--reviews .item:before {
  display: none;
}
.items-box--reviews .item p {
  position: static;
}
.items-box--reviews .item__text p {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  letter-spacing: normal;
  line-height: 130%;
}
.items-box--reviews .items-box__slider {
  padding-bottom: 78px;
}
@media screen and (max-width: 1200px) {
  .items-box--reviews .items-box__slider {
    padding-bottom: 40px;
  }
}
.items-box--articles:not(.blog) {
  position: relative;
}
.items-box--articles:not(.blog):before {
  pointer-events: none;
  content: "";
  position: absolute;
  opacity: 0.05;
  -webkit-filter: blur(70px);
          filter: blur(70px);
  border-radius: 50%;
  background-image: -o-linear-gradient(198deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  background-image: linear-gradient(252deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  z-index: 1;
  width: 708px;
  height: 708px;
  top: -161px;
  right: -306px;
}
.items-box--articles .items-box__slider {
  padding-bottom: 78px;
}
@media screen and (max-width: 1200px) {
  .items-box--articles .items-box__slider {
    padding-bottom: 40px;
  }
}
.items-box--about .item {
  height: 256px;
}
.items-box--about .swiper {
  width: 100%;
  padding-top: 60px;
  padding-bottom: 70px;
}
@media screen and (max-width: 991px) {
  .items-box--about .swiper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.item {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
}
.item:before {
  background-image: -o-linear-gradient(263deg, rgba(95, 105, 75, 0) 11.74%, #202020 81.76%);
  background-image: linear-gradient(187deg, rgba(95, 105, 75, 0) 11.74%, #202020 81.76%);
  pointer-events: none;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
@media (hover: hover) and (pointer: fine) {
  .item:hover .item__arrow {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.item p {
  position: absolute;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -0.68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.item__link {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-position: from-font;
  opacity: 0.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 5px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .item__link:hover {
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
  }
}
.item__arrow {
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-position: right bottom;
  background-repeat: no-repeat;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  background-image: url('data:image/svg+xml,<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="25" cy="25" r="25" fill="url(%23paint0_diamond_6_597)"/><path d="M20.5 15L31 25.5L20.5 36" stroke="%23FDFFFB" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><defs><radialGradient id="paint0_diamond_6_597" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(14.8438 25) rotate(80.8069) scale(244.208 44.2274)"><stop stop-color="%23F6E197"/><stop offset="1" stop-color="%23AC8F62"/></radialGradient></defs></svg>');
  border-radius: 50%;
  -webkit-box-shadow: 1px 2px 17.8px rgba(36, 40, 28, 0.4);
          box-shadow: 1px 2px 17.8px rgba(36, 40, 28, 0.4);
}
.item__head {
  min-height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 95px;
  background-image: url('data:image/svg+xml,<svg width="75" height="75" viewBox="0 0 75 75" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="37.5" cy="37.5" r="37.5" fill="%235F694B"/><path fill-rule="evenodd" clip-rule="evenodd" d="M36.3024 15.6232C33.5488 15.965 31.2428 17.0986 29.3281 19.0518C28.81 19.5803 28.1942 20.3038 27.9596 20.6596C25.6098 24.2235 25.3115 28.6739 27.1725 32.4018C27.7559 33.5704 28.3263 34.3571 29.3281 35.3748C31.0514 37.1255 32.9346 38.1511 35.3612 38.6605C36.3585 38.8699 38.6166 38.8697 39.6601 38.6601C41.9972 38.1908 43.9024 37.1542 45.6308 35.4118C47.0245 34.0068 47.8756 32.6399 48.4453 30.8923C48.8927 29.5199 49.0048 28.7827 49.0048 27.2153C49.0048 26.1873 48.9628 25.5884 48.8534 25.0588C48.5247 23.4673 47.9153 21.9872 47.0422 20.6596C46.5035 19.8405 44.8319 18.1495 44.0389 17.6213C42.6597 16.7028 41.1727 16.072 39.7063 15.7838C39.0167 15.6482 36.9044 15.5485 36.3024 15.6232ZM36.1313 18.2533C34.6715 18.4792 32.9279 19.2868 31.722 20.2959C29.6128 22.0608 28.3784 24.9345 28.5461 27.6897C28.6879 30.0221 29.5466 31.9491 31.1756 33.5914C32.4399 34.8659 33.9084 35.6821 35.6568 36.0819C36.4757 36.2692 38.525 36.2692 39.3439 36.0819C41.0193 35.6988 42.5357 34.873 43.7459 33.6846C47.3165 30.1784 47.391 24.5138 43.9139 20.9153C42.715 19.6745 41.3085 18.8637 39.5565 18.4034C38.7941 18.2031 36.9724 18.1233 36.1313 18.2533ZM32.9025 41.5839C28.1162 42.1685 23.7945 44.9094 21.0122 49.125C19.3829 51.5935 18.4388 54.5276 18.278 57.6224C18.2285 58.5741 18.2391 58.6882 18.4085 59.023C18.5315 59.2658 18.7057 59.4454 18.9307 59.5612C19.2661 59.7336 19.3966 59.7348 37.5003 59.7348C55.604 59.7348 55.7346 59.7336 56.0699 59.5612C56.2949 59.4454 56.4692 59.2659 56.5919 59.0234C56.7614 58.6885 56.7717 58.576 56.721 57.6229C56.4942 53.3659 54.8902 49.6472 51.963 46.5923C49.1925 43.701 45.6116 41.9367 41.7053 41.5384C40.407 41.406 34.0919 41.4387 32.9025 41.5839ZM33.363 44.1235C28.4044 44.7348 24.1294 47.9095 22.0861 52.498C21.4915 53.8333 20.9009 56.048 20.9009 56.9427V57.1471H37.5114H54.1218L54.0627 56.6079C53.5636 52.0596 50.5999 47.7705 46.4846 45.6408C45.1933 44.9725 44.235 44.6244 42.8577 44.3231C41.8338 44.099 41.7737 44.096 37.8854 44.0737C35.7206 44.0613 33.6855 44.0837 33.363 44.1235Z" fill="%23414B37"/><path d="M36.1313 18.2533C34.6715 18.4792 32.9279 19.2868 31.722 20.2959C29.6128 22.0608 28.3784 24.9345 28.5461 27.6897C28.6879 30.0221 29.5466 31.9491 31.1756 33.5914C32.4399 34.8659 33.9084 35.6821 35.6568 36.0819C36.4757 36.2692 38.525 36.2692 39.3439 36.0819C41.0193 35.6988 42.5357 34.873 43.7459 33.6846C47.3165 30.1784 47.391 24.5138 43.9139 20.9153C42.715 19.6745 41.3085 18.8637 39.5565 18.4034C38.7941 18.2031 36.9724 18.1233 36.1313 18.2533Z" fill="%23414B37"/><path d="M33.363 44.1235C28.4044 44.7348 24.1294 47.9095 22.0861 52.498C21.4915 53.8333 20.9009 56.048 20.9009 56.9427V57.1471H37.5114H54.1218L54.0627 56.6079C53.5636 52.0596 50.5999 47.7705 46.4846 45.6408C45.1933 44.9725 44.235 44.6244 42.8577 44.3231C41.8338 44.099 41.7737 44.096 37.8854 44.0737C35.7206 44.0613 33.6855 44.0837 33.363 44.1235Z" fill="%23414B37"/></svg>');
  background-repeat: no-repeat;
  background-position: top left;
}
.item__head p {
  font-size: 26px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.52px;
  opacity: 0.5;
}
.item__link {
  cursor: pointer;
}
.consult {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 1200px) {
  .consult {
    grid-template-columns: none;
    gap: 40px;
  }
}
.consult .button {
  max-width: 552px;
  width: 100%;
}
@media screen and (max-width: 575px) {
  .consult .button {
    max-width: inherit;
  }
}
.consult__text {
  display: grid;
  gap: 54px;
  padding-right: 80px;
}
@media screen and (max-width: 1200px) {
  .consult__text {
    padding-right: 0;
    gap: 40px;
  }
}
.consult__text p {
  line-height: 125%;
}
.consult__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.accordion {
    background-color: rgb(218 218 218);
  border-radius: 4px;
}
.accordion__toggle {
  padding: 30px 30px 30px 46px;
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .accordion__toggle {
    padding: 20px;
  }
}
.accordion__btn {
  margin-left: auto;
  width: 60px;
  height: 60px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
  background-image: url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="30" r="30" fill="url(%23paint0_diamond_62_1137)"/><path d="M18 28.5C17.1716 28.5 16.5 29.1716 16.5 30C16.5 30.8284 17.1716 31.5 18 31.5V28.5ZM43.0607 31.0607C43.6464 30.4749 43.6464 29.5251 43.0607 28.9393L33.5147 19.3934C32.9289 18.8076 31.9792 18.8076 31.3934 19.3934C30.8076 19.9792 30.8076 20.9289 31.3934 21.5147L39.8787 30L31.3934 38.4853C30.8076 39.0711 30.8076 40.0208 31.3934 40.6066C31.9792 41.1924 32.9289 41.1924 33.5147 40.6066L43.0607 31.0607ZM18 31.5H42V28.5H18V31.5Z" fill="%23414B37"/><defs><radialGradient id="paint0_diamond_62_1137" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(17.8125 30) rotate(80.8069) scale(293.05 53.0729)"><stop stop-color="%23F6E197"/><stop offset="1" stop-color="%23AC8F62"/></radialGradient></defs></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .accordion__btn {
    width: 45px;
    height: 45px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45px;
            flex: 0 0 45px;
  }
}
.accordion .h2 {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.accordion.active .accordion__btn {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.accordion__content {
  height: 0;
  overflow: hidden;
}
.accordion__content-box {
  padding: 0 46px 46px;
}
@media screen and (max-width: 767px) {
  .accordion__content-box {
    padding: 0 20px 20px;
  }
}
.accordion__content-box a {
  text-decoration: underline!important;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-position: from-font;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .accordion__content-box a:hover {
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
  }
}
.accordion__content-box * {
  max-width: 1016px;
  width: 100%;
}

.accordion-box {
  display: grid;
  gap: 20px;
}
.quiz {
  height: 597px;
  overflow: hidden;
  border-radius: 4px;
  background-color: #8b8b8bf5;
  padding: 100px;
}
@media screen and (max-width: 991px) {
  .quiz {
    height: 470px;
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .quiz {
    height: auto;
    padding: 20px;
  }
}
.quiz__title {
  font-size: 30px;
  margin-bottom: 38px;
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .quiz__title {
    font-size: 24px;
    margin-bottom: 50px;
  }
}
.quiz__item {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .quiz .buttonholder {
    width: 100%;
  }
}
.quiz__answers {
  grid-template-columns: 1fr 1fr;
  display: grid;
  gap: 25px;
  max-width: 700px;
  overflow: auto;
  padding-top: 60px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .quiz__answers {
    padding-top: 30px;
    padding-bottom: 80px;
    grid-template-columns: none;
    gap: 20px;
    margin-right: 0;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    overflow: visible;
  }
}
.quiz__answers::-webkit-scrollbar {
  width: 6px;
  background-color: #fdfffb;
  border-radius: 24px;
}
.quiz__answers::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 24px;
}
.quiz__answers::-webkit-scrollbar-track {
  border-radius: 24px;
}
.quiz .fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px 23px;
}
@media screen and (max-width: 767px) {
  .quiz .fields {
    gap: 10px;
    padding: 0 4px;
  }
}
.quiz .fields .button {
  height: 100%;
  padding: 24px 46px 27px 46px;
}
@media screen and (max-width: 767px) {
  .quiz .fields .button {
    width: 100%;
  }
}
.quiz .policy {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.quiz .swiper {
  width: 100%;
}
.quiz .swiper-pagination-custom {
  position: absolute;
  top: 0;
  text-align: left;
  background-image: -o-linear-gradient(198deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  background-image: linear-gradient(252deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.4px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.quiz .swiper-slide {
  padding-top: 70px;
}
@media screen and (max-width: 767px) {
  .quiz .swiper-slide {
    padding-top: 50px;
  }
}
.quiz .swiper-slide.quiz__result {
  padding-top: 0;
}
.quiz .form {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .quiz .form {
    grid-template-columns: none;
  }
}
.quiz .form .button {
  max-width: 400px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .quiz .form .button {
    max-width: inherit;
  }
}
.quiz .form .inputholder__input::-webkit-input-placeholder {
  opacity: 1;
}
.quiz .form .inputholder__input::-moz-placeholder {
  opacity: 1;
}
.quiz .form .inputholder__input:-ms-input-placeholder {
  opacity: 1;
}
.quiz .form .inputholder__input::-ms-input-placeholder {
  opacity: 1;
}
.quiz .form .inputholder__input::placeholder {
  opacity: 1;
}
.quiz .form .buttonholder {
  margin-top: 20px;
  max-width: 400px;
  display: grid;
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.radio {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 15px;
  position: relative;
  cursor: pointer;
  display: flex;
}
.radio .radio__input {
  width: 1px;
  height: 1px;
  position: absolute;
  opacity: 0;
}
.radio .radio__input + label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-left: 26px;
  min-height: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  padding-top: 1px;
  cursor: pointer;
}
.radio .radio__input + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 2px solid rgb(246, 225, 151);
  border-radius: 50%;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.radio .radio__input + label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: -o-linear-gradient(198deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  background-image: linear-gradient(252deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  border-radius: 50%;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.radio .radio__input:not(:checked) + label {
  font-weight: 400;
}
.radio .radio__input:not(:checked) + label::after {
  opacity: 0;
}
.radio .radio__input:checked + label::after {
  opacity: 1;
}
.radio+.radio {
  margin-top: 10px!important;
}
.swiper-pagination:not(.swiper-pagination--quiz) {
  top: auto !important;
  left: auto !important;
  right: 50%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
  z-index: 1;
  bottom: 0 !important;
}

.swiper-pagination-bullet {
  margin: 0;
  opacity: 1;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid rgb(172, 143, 98);
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}

.swiper-pagination-bullet-active {
  background-image: -o-linear-gradient(198deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  background-image: linear-gradient(252deg, rgb(172, 143, 98) 0%, rgb(246, 225, 151) 100%);
  cursor: default !important;
}

.swiper-buttons--quiz {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  z-index: 1;
  max-width: 400px;
  width: 100%;
}
.swiper-buttons .swiper-button--next {
  width: 100%;
}
.form {
  display: grid;
  gap: 20px;
}
.inputholder {
  width: 100%;
  position: relative;
}
.inputholder__input {
  background-color: transparent;
  width: 100%;
  padding: 24px 30px;
  border-radius: 4px;
  border: 1px solid #666;
  color: #666;
  font-size: 24px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.48px;
}
.quiz .h2 {
  margin: 0;
}
@media screen and (max-width: 575px) {
  .inputholder__input {
    padding: 15px 20px;
    font-size: 20px;
  }
}
.form-thanks {
  display: none;
  width: 100%;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  margin: auto 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.quiz .form {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .quiz .form {
    grid-template-columns: none;
  }
}
.quiz .form .button {
  max-width: 400px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .quiz .form .button {
    max-width: inherit;
  }
}
.quiz .form .inputholder__input::-webkit-input-placeholder {
  opacity: 1;
}
.quiz .form .inputholder__input::-moz-placeholder {
  opacity: 1;
}
.quiz .form .inputholder__input:-ms-input-placeholder {
  opacity: 1;
}
.quiz .form .inputholder__input::-ms-input-placeholder {
  opacity: 1;
}
.quiz .form .inputholder__input::placeholder {
  opacity: 1;
}
.quiz .form .buttonholder {
  margin-top: 20px;
  max-width: 400px;
  display: grid;
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.error {
  border-color: #dc5d5d!important;
}
.section-no-pd {
  padding:0 !important;
}
.pd-bot-no {
  padding-bottom:0 !important;
}
.error-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.32px;
  color: #dc5d5d;
  display: none;
  padding-top: 5px;
}
.error + .error-text {
  display: block;
}
.container {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0 20px;
  max-width: 1310px;
}
.container--big {
  max-width: 1755px;
}
.plitka__units{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.plitka__units img{
	
	margin:0 auto;
	max-width:100px;
	width:100%;
}
.plitka__unit{
	width:32%;
	display:flex;
	flex-direction: column;
	vertical-align: bottom; 
    justify-content: center;
	text-align:center;
	margin-bottom:30px;
}
@media screen and (max-width: 767px) {
  .plitka__unit{
	width:100%;
	display:flex;
	flex-direction: column;
	vertical-align: bottom; 
    justify-content: center;
	text-align:center;
	margin-bottom:30px;
}
}
.plitka__unit-name{
	font-size:18px;
	font-weight:bold;
	padding-top:20px;
	padding-bottom:20px;
}
.button {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  cursor: pointer;
  padding: 18px 60px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50px;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 991px) {
  .button {
    padding: 13px 30px;
  }
}
.button--white {
  background-color: white;
  color: black;
}
.button span {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .button span {
    font-size: 16px;
  }
}

.RatingBadgeWidget {
  width: 200px!important;
  height: 70px!important;
}

