/* stylelint-disable */
html,
body {
  width: 100%;
  height: 100%;
}
input::-ms-clear,
input::-ms-reveal {
  display: none;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  margin: 0;
}
[tabindex='-1']:focus {
  outline: none;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: 500;
}
p {
  margin-top: 0;
  margin-bottom: 1em;
}
abbr[title],
abbr[data-original-title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  text-decoration: underline dotted;
  border-bottom: 0;
  cursor: help;
}
address {
  margin-bottom: 1em;
  font-style: normal;
  line-height: inherit;
}
input[type='text'],
input[type='password'],
input[type='number'],
textarea {
  -webkit-appearance: none;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1em;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 500;
}
dd {
  margin-bottom: 0.5em;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1em;
}
dfn {
  font-style: italic;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
pre,
code,
kbd,
samp {
  font-size: 1em;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;
}
pre {
  margin-top: 0;
  margin-bottom: 1em;
  overflow: auto;
}
figure {
  margin: 0 0 1em;
}
img {
  vertical-align: middle;
  border-style: none;
}
a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75em;
  padding-bottom: 0.3em;
  text-align: left;
  caption-side: bottom;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type='radio'],
input[type='checkbox'] {
  box-sizing: border-box;
  padding: 0;
}
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.5em;
  padding: 0;
  color: inherit;
  font-size: 1.5em;
  line-height: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
mark {
  padding: 0.2em;
  background-color: #feffe6;
}

@charset "UTF-8";
body {
  padding: 0;
  margin: 0;
  font-family: "Oswald", sans-serif;
  --bs-blue: white !important;
}

.header {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
.header.scrolled {
  background-color: #212121;
  padding-top: 6px;
  padding-bottom: 6px;
}
.header.scrolled .header-logo img {
  height: 18px;
}
.header.scrolled .header-nav button svg {
  width: 25px;
}
.header .header-nav button {
  border: none;
  background: transparent;
}
.header .header-nav button svg {
  color: white;
  width: 30px;
}
.header .header-logo {
  text-align: center;
}
.header .header-logo img {
  height: 22px;
}
.header .header-phone {
  text-align: right;
  margin-top: 5px;
}
.header .header-phone .phone-icon {
  width: 30px;
  height: 30px;
  position: relative;
}
.header .header-phone .phone-icon img {
  position: absolute;
  width: 80%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.r_button {
  border: 2px solid white;
  background: transparent;
  padding: 12px 18px;
  font-size: 16px;
  color: white;
  text-transform: uppercase;
}
.r_button:hover {
  color: white;
}
.r_button.hover_black:hover {
  color: #222 !important;
  cursor: pointer;
}

a.r_button {
  display: block;
}

h3 {
  font-size: 36px;
  margin-top: 30px;
  text-transform: uppercase;
  font-weight: 200;
}
h3.padding {
  margin-left: 15px;
  margin-bottom: 20px;
}

h4 {
  font-size: 16px;
  font-weight: 300;
}

.fop .PhoneInputCountry {
  display: none;
}

.form {
  padding: 15px;
  margin: 50px 0;
}
.form.form-modal {
  margin: 0 0;
}
.form p.title {
  font-size: 32px;
  text-transform: uppercase;
  font-weight: 300;
  font-family: "Oswald", sans-serif !important;
  line-height: 1.2;
  margin: 0;
}
.form p.description {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 200;
  font-family: "Oswald", sans-serif !important;
  margin-top: 8px;
}
.form p.description span {
  font-size: 20px;
  color: rgba(0, 0, 0, 0.9);
}
.form p.politic {
  font-size: 12px;
  font-family: "Oswald", sans-serif !important;
  font-weight: 200;
}
.form input {
  width: 100%;
  padding: 10px 16px;
  border: 1px solid rgba(0, 0, 0, 0.6);
  border-radius: 0;
  font-size: 16px;
  font-family: "Oswald", sans-serif !important;
  font-weight: 200;
  text-transform: uppercase;
}
.form button {
  color: black;
  width: 100%;
  border-color: black;
  font-family: "Oswald", sans-serif !important;
}
.form a.button_form {
  color: black;
  width: 100%;
  border-color: black;
  font-family: "Oswald", sans-serif !important;
  text-decoration: none;
  display: block;
  text-align: center;
}

.closeBtn {
  color: white;
  background: transparent;
  border: none;
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 50px;
}

.layout_nav {
  background-color: #212121;
  padding: 60px 30px 30px;
}
.layout_nav .modal-content {
  background-color: transparent;
}
.layout_nav .btn-close {
  color: white;
  position: absolute;
  top: 0;
  right: 0;
}
.layout_nav ul {
  list-style-type: none;
  padding: 0;
}
.layout_nav ul li {
  margin-bottom: 40px;
  line-height: 1.2;
  color: white;
  text-decoration: none;
  font-size: 32px;
  font-weight: 200;
  text-transform: uppercase;
}
@media (min-width: 1000px) {
  .layout_nav ul li {
    text-align: center;
  }
}
.layout_nav ul li a {
  color: white;
  text-decoration: none;
}
.layout_nav ul li a:hover {
  cursor: pointer;
}

.footer-address {
  padding: 30px 15px;
  border-top: 1px solid rgba(33, 33, 33, 0.3);
  margin-top: 30px;
}
.footer-address .line {
  height: 1px;
  background-color: rgba(33, 33, 33, 0.1);
  margin: 30px 0;
}
.footer-address p.title {
  font-size: 30px;
  font-weight: 200;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.footer-address p.description {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.footer-address p.description a {
  color: #212121;
}
.footer-address a.phone {
  font-size: 14px;
  font-weight: 200;
  color: #212121;
  display: block;
  margin-bottom: 15px;
}

.footer {
  background-color: rgba(33, 33, 33, 0.9);
  color: white;
  padding: 12px;
}
.footer p.copyright {
  font-size: 14px;
  font-weight: 200;
  margin: 0;
  text-align: center;
}

button.send, a.send {
  width: 100%;
  margin: 5px;
  padding: 10px 16px;
  font-size: 16px;
  background-color: transparent;
  border: 3px solid rgba(33, 33, 33, 0.6);
  color: rgba(33, 33, 33, 0.6);
  text-transform: uppercase;
}

.layout_block {
  height: 80px;
}

h1 {
  font-size: 28px;
  font-weight: 600;
}

h2 {
  font-size: 16px;
  font-weight: 600;
}

img.tasha {
  width: 100%;
}

.main-process {
  margin-top: 50px;
}
.main-process div.element {
  border-bottom: 1px solid rgba(33, 33, 33, 0.1);
  padding: 20px 0;
}
.main-process p.step {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 0;
}
.main-process p.title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}
.main-process p.description {
  font-size: 12px;
  color: rgba(33, 33, 33, 0.8);
}
.main-process a.all_links {
  color: black;
  text-decoration: none;
  font-weight: 300;
  display: block;
  text-align: right;
}

.review {
  background-size: cover;
}
.review div.content {
  background-color: rgba(0, 0, 0, 0.4);
  height: 400px;
  position: relative;
}
.review div.content div {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
}
.review div.content div p.title {
  font-size: 14px;
  font-weight: 200;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
}
.review div.content div p.description {
  font-size: 24px;
  font-weight: 200;
  color: white;
  line-height: 1.2;
}

.about {
  padding: 30px;
}
.about .line {
  height: 1px;
  border-bottom: 1px dashed rgba(33, 33, 33, 0.1);
  width: 100px;
}
.about ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.about ul li {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 15px;
  margin-top: 15px;
}
.about ul li span {
  font-weight: 400;
}
.about .social {
  margin-top: 30px;
}
.about .social a {
  border: 2px solid rgba(0, 0, 0, 0.4);
  background: transparent;
  padding: 8px 18px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.9);
  text-transform: uppercase;
  display: block;
  text-decoration: none;
  position: relative;
}
.about .social a img {
  height: 30px;
  position: absolute;
  top: 0;
  left: 15px;
  bottom: 0;
  margin: auto 0;
}
.about .social div {
  text-align: center;
}

.img_black {
  display: inline-block;
}

.img_white {
  display: none;
}

@media (max-width: 1200px) {
  .img_black {
    display: none;
  }
  .img_white {
    display: inline-block;
  }
}
.about_tasha_image {
  background-image: url("https://s3.timeweb.com/2cc56267-a6a17863-f35f-4eac-8118-e8e9ebd1c23f/test/tasha/vertical.webp");
  background-size: cover;
}
@media (min-width: 1200px) {
  .about_tasha_image {
    background-image: url("https://s3.timeweb.com/2cc56267-a6a17863-f35f-4eac-8118-e8e9ebd1c23f/test/tasha/horizontal.webp");
  }
}
.about_tasha_image div.bg {
  color: white;
  background-color: rgba(33, 33, 33, 0.4);
}
.about_tasha_image .container {
  padding: 300px 30px 20px;
}
@media (min-width: 1200px) {
  .about_tasha_image .container {
    padding: 600px 30px 20px;
  }
}
.about_tasha_image h1 {
  font-weight: 200;
  text-transform: uppercase;
  font-size: 58px;
}
.about_tasha_image h2 {
  font-weight: 200;
  font-size: 20px;
}

.swiper-fullscreen {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 3;
}
.swiper-fullscreen .close {
  color: rgba(255, 255, 255, 0.6);
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 30px;
}

.ant-result-title,
.ant-result-subtitle {
  font-family: "Oswald", sans-serif;
  font-weight: 200;
}

.ant-result-title {
  text-transform: uppercase;
}

.black_block {
  background-color: #212121;
  color: white;
  padding: 90px 15px 15px;
}
.black_block h1 {
  font-weight: 200;
  text-transform: uppercase;
}

.policy {
  font-weight: 300;
  padding: 15px 30px;
}
.policy strong {
  display: block;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 30px;
  margin-bottom: 15px;
}

.cookie {
  opacity: 0.9;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #212121;
  color: white;
  font-weight: 300;
  padding: 15px;
  font-size: 12px;
  z-index: 3;
}
.cookie button {
  background: transparent;
  border: 1px solid #f9f9f9;
  padding: 6px 12px;
  display: block;
  width: 100%;
}

.logotypes {
  margin-bottom: 30px;
}
.logotypes img {
  opacity: 0.6;
}

.header_background {
  height: 70px;
  width: 100%;
  background: #212121;
}

.reviews h1 {
  text-transform: uppercase;
  font-weight: 200;
  margin-top: 30px;
}
.reviews div.line {
  height: 1px;
  background: #212121;
  width: 100px;
  opacity: 0.3;
  margin-bottom: 30px;
  margin-top: 30px;
}
.reviews p.name {
  text-transform: uppercase;
  font-weight: 300;
}
.reviews p.text {
  font-weight: 300;
  line-height: 1.7;
}

.notFound p {
  margin: 0;
}
.notFound p.title {
  font-size: 32px;
  text-transform: uppercase;
  font-weight: 200;
}
.notFound p.number {
  margin-top: 30px;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 200;
}

.cert {
  background-size: cover;
  background-position: center;
}
.cert:hover {
  cursor: pointer;
}
.cert div {
  padding: 30px 15px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.6);
}
.cert.custom div {
  border: 2px solid #757575;
  background-color: transparent;
}
.cert.custom div p {
  color: black !important;
}
.cert.custom div .r_button {
  border: 2px solid #757575;
  color: #757575;
}
.cert p {
  margin: 0;
  color: white;
}
.cert p.title {
  font-weight: 300;
  font-size: 20px;
  text-transform: uppercase;
}
.cert p.price {
  font-size: 24px;
  font-weight: 200;
}
.cert .r_button {
  margin-top: 30px;
}

.btn_full {
  position: absolute;
  top: calc(50% - 25px);
  color: white;
  z-index: 10000;
  background-color: transparent;
  font-size: 30px;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 500px;
  border: 2px dashed rgba(255, 255, 255, 0.6);
}
.btn_full.btn_full-preview {
  left: 30px;
}
.btn_full.btn_full-next {
  right: 30px;
}
.btn_full:hover {
  cursor: pointer;
  color: rgba(255, 255, 255, 0.8);
}

.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  color: white;
  z-index: 10000;
  background-color: transparent;
  border: none;
  font-size: 50px;
}

.swiper-button-prev {
  left: 30px;
}

.swiper-button-next {
  right: 30px;
}

.swiper-fullscreen img, .swiper-fullscreen video {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.sale_element button {
  margin-top: 30px;
}

.main-reviews {
  position: relative;
}
.main-reviews .btn_full {
  border: 2px dashed rgba(0, 0, 0, 0.6);
  color: black;
}
.main-reviews .btn_full.btn_full-preview {
  left: -60px;
}
.main-reviews .btn_full.btn_full-next {
  right: -60px;
}

.fullscreen-modal {
  height: 100vh !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important; /* Удаление внешних отступов */
  border-radius: 0 !important;
  text-align: center;
  position: relative;
}
.fullscreen-modal .ant-modal-content {
  height: 100vh !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important; /* Удаление внешних отступов */
  border-radius: 0 !important;
  text-align: center;
  position: relative;
}
.fullscreen-modal .ant-modal-content .content_block {
  height: 100vh;
}
.fullscreen-modal .ant-modal-content .content_block img, .fullscreen-modal .ant-modal-content .content_block iframe {
  height: 100%;
  width: auto;
}
.fullscreen-modal .ant-modal-content .content_block iframe {
  min-width: 470px;
}
.fullscreen-modal .content_block {
  height: 100vh;
}
.fullscreen-modal .content_block img, .fullscreen-modal .content_block iframe {
  height: 100%;
  width: auto;
}
.fullscreen-modal .content_block iframe {
  min-width: 470px;
}

.fullscreen-modal .ant-modal-content {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
.fullscreen-modal .ant-modal-close {
  color: white !important;
}

.relative {
  position: relative;
}

.padding_big {
  margin-top: 150px;
  margin-bottom: 150px;
}

.awards {
  position: absolute;
  left: 0;
  right: 0;
  top: -80px;
  color: #FDD835;
  width: 100%;
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}

.articles_list_element {
  margin-top: 80px;
}
.articles_list_element a {
  color: inherit;
  text-decoration: none;
}
.articles_list_element a:hover {
  color: inherit;
  text-decoration: none;
}

.articles_title {
  font-size: 32px;
  text-transform: uppercase;
  font-weight: 300;
  font-family: "Oswald", sans-serif !important;
  line-height: 1.2;
  margin: 0;
}

.articles_preview_text {
  font-size: 16px;
  font-weight: 300;
  margin-top: 20px;
}

.articles_preview_date {
  font-size: 12px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  margin-top: 0;
}

.article h1 {
  text-align: center;
  font-size: 36px !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  font-family: "Oswald", sans-serif !important;
  line-height: 1.2 !important;
  margin: 80px auto !important;
  width: 100%;
  max-width: 800px;
}

.main-main {
  background-image: url("https://s3.timeweb.com/2cc56267-a6a17863-f35f-4eac-8118-e8e9ebd1c23f/test/suit/3.webp");
  background-size: cover;
  background-position: center;
}
@media (min-width: 1000px) {
  .main-main {
    background-image: url("https://s3.timeweb.com/2cc56267-a6a17863-f35f-4eac-8118-e8e9ebd1c23f/test/suit/5.webp");
  }
}
.main-main .background {
  position: relative;
  background-color: rgba(0, 0, 0, 0.4);
  height: calc(100vh - 74px);
}
@media (min-width: 1200px) {
  .main-main .background {
    height: 80vh;
  }
}
.main-main .main-main-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  text-align: center;
}
.main-main .main-main-content h2 {
  font-size: 36px;
  text-transform: uppercase;
  line-height: 1.3;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  width: 100%;
  max-width: 290px;
  margin: 0 auto;
}
.main-main .main-main-content h2 span {
  display: block;
}
@media (min-width: 1200px) {
  .main-main .main-main-content h2 {
    font-weight: 400;
    font-size: 52px;
    max-width: 600px;
  }
}
.main-main .main-main-content h1 {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  margin: 20px 0;
}

.main-services {
  margin-top: 15px;
  margin-bottom: 15px;
}
.main-services div.service {
  height: 500px;
}
.main-services div.service:hover {
  cursor: pointer;
}
.main-services p {
  margin: 0 0 0 10px;
}
.main-services p.service {
  font-size: 30px;
  font-weight: 200;
  line-height: 1.4;
  text-transform: uppercase;
  color: white;
}
.main-services p.price {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
}
.main-services p.team_title {
  margin-top: 10px;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 200;
  text-transform: uppercase;
}
.main-services p.team_description {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}

.main-other {
  margin-top: 15px;
  margin-bottom: 15px;
}
.main-other .main-other-content {
  background-size: cover;
  position: relative;
}
.main-other .main-other-content .theme {
  padding: 15px 15px;
  color: white;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  height: 200px;
}
@media (min-width: 1200px) {
  .main-other .main-other-content .theme {
    height: 400px;
  }
}
.main-other .main-other-content .theme p.title {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(50% - 11px);
  margin: auto;
  font-size: 22px;
  font-weight: 200;
  text-align: center;
  text-transform: uppercase;
}
.main-other .main-other-certificate {
  background-image: url("https://s3.timeweb.com/2cc56267-a6a17863-f35f-4eac-8118-e8e9ebd1c23f/test/cert.webp");
}
.main-other .main-other-fabrics {
  background-image: url("https://s3.timeweb.com/2cc56267-a6a17863-f35f-4eac-8118-e8e9ebd1c23f/test/fabrics/1.webp");
}

.main-tasha {
  background-position: right;
  background-image: url("https://s3.timeweb.com/2cc56267-a6a17863-f35f-4eac-8118-e8e9ebd1c23f/test/tasha/vertical.webp");
  background-size: cover;
}
.main-tasha .social {
  display: flex;
  margin-bottom: 30px;
  opacity: 0.7;
  transition: 0.5s opacity;
}
.main-tasha .social:hover {
  opacity: 1;
  transition: 0.5s opacity;
}
.main-tasha .social div {
  margin-right: 10px;
}
.main-tasha .social img {
  width: 30px;
}
@media (min-width: 992px) {
  .main-tasha {
    background-image: none;
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
.main-tasha img {
  width: 100%;
}
@media (min-width: 992px) {
  .main-tasha .r_button {
    color: black;
    border: 2px solid black;
  }
}
.main-tasha .main_tasha_bg {
  background-color: rgba(0, 0, 0, 0.4);
}
@media (min-width: 992px) {
  .main-tasha .main_tasha_bg {
    background-color: transparent;
  }
}
.main-tasha .main-tasha_main {
  padding-top: 30px;
  padding-bottom: 50px;
  padding-left: 30px;
  color: white;
}
@media (min-width: 992px) {
  .main-tasha .main-tasha_main {
    color: black;
  }
}
.main-tasha .main-tasha_main p.title {
  margin-top: 0;
  font-size: 58px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.main-tasha .main-tasha_main p.description {
  font-size: 18px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 200;
}
@media (min-width: 992px) {
  .main-tasha .main-tasha_main p.description {
    color: rgba(0, 0, 0, 0.8);
  }
}
.main-tasha .quote {
  margin-top: 300px;
  font-size: 22px;
  color: white;
  font-weight: 200;
}
@media (min-width: 992px) {
  .main-tasha .quote {
    margin-top: 30px;
    color: black;
  }
}

.main_block {
  margin: 100px 0;
}
.main_block .quote {
  margin-top: 30px;
  font-size: 22px;
  color: black;
  font-weight: 200;
}
@media (min-width: 992px) {
  .main_block .quote {
    margin-top: 30px;
    color: black;
  }
}

swiper-container {
  width: 100%;
  height: 100%;
}

.prof {
  background-size: cover;
  height: 250px;
}
@media (min-width: 1200px) {
  .prof {
    height: 300px;
  }
}
.prof.prof_first {
  background-image: url("https://s3.timeweb.com/2cc56267-a6a17863-f35f-4eac-8118-e8e9ebd1c23f/test/team/0.webp");
}
.prof.prof_andrey {
  background-image: url("https://s3.timeweb.com/2cc56267-a6a17863-f35f-4eac-8118-e8e9ebd1c23f/test/team/4.webp");
}
.prof.prof_one {
  background-image: url("https://s3.timeweb.com/2cc56267-a6a17863-f35f-4eac-8118-e8e9ebd1c23f/test/team/1.webp");
}
.prof.prof_two {
  background-image: url("https://s3.timeweb.com/2cc56267-a6a17863-f35f-4eac-8118-e8e9ebd1c23f/test/team/2.webp");
}
.prof.prof_three {
  background-image: url("https://s3.timeweb.com/2cc56267-a6a17863-f35f-4eac-8118-e8e9ebd1c23f/test/team/3.webp");
}
.prof.prof_five {
  background-image: url("https://s3.timeweb.com/2cc56267-a6a17863-f35f-4eac-8118-e8e9ebd1c23f/test/team/5.webp");
}

.main-studio {
  background-size: cover;
  background-image: url("https://s3.timeweb.com/2cc56267-a6a17863-f35f-4eac-8118-e8e9ebd1c23f/test/studio/2.webp");
}
.main-studio .main-studio_background {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 50px 30px;
}
@media (min-width: 1200px) {
  .main-studio .main-studio_background {
    padding: 150px 30px;
  }
}
.main-studio p, .main-studio h3 {
  color: white;
}
.main-studio p {
  font-size: 16px;
  font-weight: 200;
}

.main-process {
  padding: 0;
}
@media (min-width: 1200px) {
  .main-process {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.main-process img {
  width: 100%;
}
.main-process p.step {
  font-size: 42px;
  font-weight: 100;
  color: rgba(0, 0, 0, 0.6);
}
.main-process p.title {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
}
.main-process p.description {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
  margin-top: 8px;
  color: rgba(0, 0, 0, 0.9);
}
.main-process .swiper-pagination-horizontal {
  bottom: -10px !important;
}

@media (min-width: 1200px) {
  .main-slider {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
.main-slider img {
  width: 100%;
}
.main-slider h3 {
  margin-bottom: 8px;
}
.main-slider h4 {
  margin-bottom: 30px;
  color: rgba(0, 0, 0, 0.9);
}
.main-slider .service {
  height: 200px;
  background-size: cover;
  position: relative;
}
.main-slider .service:hover {
  cursor: pointer;
}
@media (min-width: 1200px) {
  .main-slider .service {
    height: 400px;
  }
}
.main-slider .service .play {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 40px;
  height: 40px;
  color: white;
  font-size: 30px;
}

.main-locations {
  padding: 30px 15px;
}
.main-locations .loc {
  position: relative;
}
.main-locations .loc img {
  width: 100%;
}
.main-locations p.city {
  font-size: 30px;
  font-weight: 200;
  text-transform: uppercase;
  margin: 0;
}
.main-locations p.description {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
  margin-top: 8px;
  color: rgba(0, 0, 0, 0.9);
}

.main-sale {
  margin-top: 30px;
  color: white;
  padding: 0;
}
.main-sale h3 {
  color: black;
}
.main-sale swiper-slide {
  background-color: black;
}
.main-sale swiper-slide div.background {
  background-size: cover;
}
.main-sale swiper-slide div.background div {
  padding: 90px 15px 15px;
  background-color: rgba(0, 0, 0, 0.6);
}
.main-sale p.title {
  font-size: 24px;
  font-weight: 200;
  text-transform: uppercase;
  margin: 0;
}
.main-sale p.price {
  font-size: 20px;
  font-weight: 200;
  text-transform: uppercase;
  margin: 0;
}
.main-sale p.price.old {
  font-size: 16px;
  font-weight: 600;
  text-decoration: line-through;
  color: rgba(255, 255, 255, 0.8);
}

.swiper-fullscreen swiper-container {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 80vh;
}
.swiper-fullscreen img {
  width: 100%;
}
.swiper-fullscreen video {
  width: 100%;
}

.main-team {
  position: relative;
  margin-bottom: 100px;
  margin-top: 100px;
}

.thanks h1 {
  margin-top: 150px;
}
.thanks p.description {
  font-size: 20px;
  font-weight: 300;
}
.thanks .r_button {
  display: inline-block;
  color: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8);
  text-decoration: none;
  margin-top: 10px;
  margin-bottom: 150px;
}
@media (max-width: 800px) {
  .thanks .r_button {
    margin-bottom: 0;
    font-size: 14px;
  }
}
.thanks .r_button.r_button_black {
  color: rgba(255, 255, 255, 0.8);
  background-color: black;
}

.marquiz__container_inline {
  max-width: 100% !important;
  max-height: 300vh !important;
}
@media (max-width: 1000px) {
  .marquiz__container_inline iframe {
    min-height: 1000px !important;
  }
}

.video-container {
  position: relative;
  padding-bottom: 40.25%; /* aspect ratio of 16:9 (100% / 16 * 9) */
  height: 0;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .video-container {
    padding-bottom: 60.25%;
    margin: 60px 0;
  }
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.for_quiz {
  margin: 30px 0;
}

.tag-container {
  margin-top: 50px;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tag {
  background-color: #0b1c35; /* тёмно-синий */
  color: white;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 14px;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.3s;
}

.tag:hover {
  background-color: #13294b;
}

/* Стили кнопок */
swiper-container::part(button-prev),
swiper-container::part(button-next) {
  width: 36px;
  height: 36px;
  background-color: transparent;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s;
}

swiper-container::part(button-prev):hover,
swiper-container::part(button-next):hover {
  background-color: transparent;
}

/* Минимализм: убираем всё лишнее */
.minimal-accordion .accordion-item {
  border: none;
  border-radius: 0;
}

.minimal-accordion .accordion-button {
  background-color: transparent;
  box-shadow: none;
  position: relative;
  font-weight: 500;
  font-size: 1.1rem;
  color: #222;
}

.minimal-accordion .accordion-button:focus {
  box-shadow: none;
  outline: none;
  background: transparent;
  color: #222;
}

/* Убираем лишнюю рамку в теле */
.minimal-accordion .accordion-body {
  padding: 0.75rem 2.5rem;
  border: none;
  background: transparent;
}

.accordion-button:not(.collapsed) {
  color: transparent;
  background: transparent;
}

.minimal-accordion .accordion-button:hover,
.minimal-accordion .accordion-button:focus,
.minimal-accordion .accordion-button:not(.collapsed),
.minimal-accordion .accordion-button:active {
  background-color: transparent !important;
  box-shadow: none !important;
  color: #222 !important;
}

.accordion-button::after {
  color: #222;
}

/* При открытии — разворачиваем */
.accordion-button::after {
  color: #222;
}
