.intro {
    max-height: 100vh;
    overflow: hidden;
    position: relative;

    background: url("cover.jpg") center no-repeat;
    background-size: cover;
}

.intro:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, .8);

    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.intro__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;

    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

.intro__title {
    margin: 0;

    font-size: 45px;
    color: #fff;
    text-align: center;
}


.video {
    position: relative;
    z-index: 1;
    padding-bottom: 56.25%;
}
.home__bg{
width: 100%;
    top: 0px !important;
    left: 0px !important;
    height: 100%;
}
div#common-home{
position: relative !important;
}
.video__media {
    width: 100%;
    height: auto;

    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width: 1600px){
.home__block {
padding: 140px 0 !important;
}
}
@media screen and (max-width: 1200px){
.home__block {
padding: 50px 0 !important;
}
}
@media screen and (min-width: 1200px) and (max-width: 1440px) {
    .home__bg {
transform: inherit !important;
}
#common-home {
        height: 59vh !important;
    }
}
@media (max-width: 767px) {
.video__media {
left: -185% !important;
    width: auto !important;
}

    .home__block {
padding-top: 50% !important;
}
}


@font-face {
  font-family: 'Mazzard M ExtraLight';
  src: url('../font/Mazzard M/MazzardM-ExtraLight.eot');
  src: local('Mazzard M ExtraLight'), local('MazzardM-ExtraLight'),
      url('../font/Mazzard M/MazzardM-ExtraLight.eot?#iefix') format('embedded-opentype'),
      url('../font/Mazzard M/MazzardM-ExtraLight.woff') format('woff'),
      url('../font/Mazzard M/MazzardM-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Mazzard M Light';
  src: url('../font/Mazzard M/MazzardM-Light.eot');
  src: local('Mazzard M Light'), local('MazzardM-Light'),
      url('../font/Mazzard M/MazzardM-Light.eot?#iefix') format('embedded-opentype'),
      url('../font/Mazzard M/MazzardM-Light.woff') format('woff'),
      url('../font/Mazzard M/MazzardM-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Mazzard M Regular';
  src: url('../font/Mazzard M/MazzardM-Regular.eot');
  src: local('Mazzard M Regular'), local('MazzardM-Regular'),
      url('../font/Mazzard M/MazzardM-Regular.eot?#iefix') format('embedded-opentype'),
      url('../font/Mazzard M/MazzardM-Regular.woff') format('woff'),
      url('../font/Mazzard M/MazzardM-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Mazzard M Medium';
  src: url('../font/Mazzard M/MazzardM-Medium.eot');
  src: local('Mazzard M Medium'), local('MazzardM-Medium'),
      url('../font/Mazzard M/MazzardM-Medium.eot?#iefix') format('embedded-opentype'),
      url('../font/Mazzard M/MazzardM-Medium.woff') format('woff'),
      url('../font/Mazzard M/MazzardM-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Mazzard M SemiBold';
  src: url('../font/Mazzard M/MazzardM-SemiBold.eot');
  src: local('Mazzard M SemiBold'), local('MazzardM-SemiBold'),
      url('../font/Mazzard M/MazzardM-SemiBold.eot?#iefix') format('embedded-opentype'),
      url('../font/Mazzard M/MazzardM-SemiBold.woff') format('woff'),
      url('../font/Mazzard M/MazzardM-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Mazzard M Bold';
  src: url('../font/Mazzard M/MazzardM-Bold.eot');
  src: local('Mazzard M Bold'), local('MazzardM-Bold'),
      url('../font/Mazzard M/MazzardM-Bold.eot?#iefix') format('embedded-opentype'),
      url('../font/Mazzard M/MazzardM-Bold.woff') format('woff'),
      url('../font/Mazzard M/MazzardM-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Mazzard M ExtraBold';
  src: url('../font/Mazzard M/MazzardM-ExtraBold.eot');
  src: local('Mazzard M ExtraBold'), local('MazzardM-ExtraBold'),
      url('../font/Mazzard M/MazzardM-ExtraBold.eot?#iefix') format('embedded-opentype'),
      url('../font/Mazzard M/MazzardM-ExtraBold.woff') format('woff'),
      url('../font/Mazzard M/MazzardM-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy Regular';
  src: url('../font/Gilroy/Gilroy-Regular.eot');
  src: local('Gilroy Regular'), local('Gilroy-Regular'),
      url('../font/Gilroy/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
      url('../font/Gilroy/Gilroy-Regular.woff') format('woff'),
      url('../font/Gilroy/Gilroy-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gilroy Bold';
  src: url('../font/Gilroy/Gilroy-Bold.eot');
  src: local('Gilroy Bold'), local('Gilroy-Bold'),
      url('../font/Gilroy/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
      url('../font/Gilroy/Gilroy-Bold.woff') format('woff'),
      url('../font/Gilroy/Gilroy-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@media screen and (min-width: 1440px) {
    .container {
        width: 1440px;
    }
}
@media screen and (min-width: 1750px) {
    .container {
        width: 1750px;
    }
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: 'Mazzard M Regular';
  cursor: default;
}
::-webkit-scrollbar {
  width: 0px;
  background: rgba(255, 255, 255, 0);
}
.d-flex {
  display: flex !important;
}
.close {
  position: absolute;
  right: 29px;
  top: 29px;
  opacity: 1 !important;
  z-index: 1;
}
.close:hover {
  opacity: 1;
}
@media ( max-width: 767px ) {
  .close {
    top: 20px;
    right: 20px;
  }
}
.form__wrapper label {
  color: #362b26;
  font-size: 18px;
  line-height: 100%;
}
.form__wrapper input {
  color: #362b26;
  font-size: 16px;
  line-height: 100%;
  border-radius: 0px;
  border: 1px solid rgba(54, 43, 38, 0.3);
  padding: 22px 25px;
  outline: none;
  width: 100%;
}
.form__wrapper input::placeholder {
  color: #362b264d;
  font-size: 16px;
  line-height: 100%;
}
@media ( max-width: 767px ) {
  .form__wrapper label {
    font-size: 16px;
  }
  .form__wrapper input {
    padding: 15px 20px;
  }
}
.form__wrapper input.input__full {
  border-color: #362b26;
}
.btn__submit {
  color: #fff9f3;
  font-size: 20px;
  line-height: 24px;
  width: 100%;
  background-color: #362b26;
  border: 1px solid #362b26;
  transition: all 0.3s ease;
  padding: 20px 20px 19px;
}
.btn__submit:hover {
  background-color: transparent;
  color: #362b26;
  transition: all 0.3s ease;
}
@media ( max-width: 767px ) {
  .btn__submit {
    font-size: 14px;
    line-height: normal;
    padding: 13px;
  }
}
.modal {
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
}
.modal::-webkit-scrollbar {
  display: none;
}
.modal__container {
  flex-shrink: 0;
  flex-grow: 0;
  width: 100%;
  min-height: 100%;
  margin: auto;
  padding: 0px 45px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}
.modal__block {
  position: relative;
  margin: 30px 0;
  width: 100%;
}
@media ( max-width: 767px ) {
  .modal__container {
    padding: 0px 15px;
  }
  .modal__block {
    margin: 20px 0;
  }
}
.section__title {
  color: #362b26;
  font-family: 'Mazzard M SemiBold';
  font-size: 40px;
  line-height: 47px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 50px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.section__title::after {
  content: '';
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-image: url('data:image/svg+xml,<svg width="555" height="16" viewBox="0 0 555 16" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="537" height="1" transform="translate(8 7)" fill="%23362B26"/><rect x="0.930054" y="8" width="10" height="10" transform="rotate(-45 0.930054 8)" fill="%23362B26"/><rect x="539.93" y="8" width="10" height="10" transform="rotate(-45 539.93 8)" fill="%23362B26"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: calc(100% + 60px);
  margin-left: -30px;
  height: 25px;
}
@media ( max-width: 1199px ) {
  .section__title {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 30px;
  }
  .section__title::after {
    height: 20px;
  }
}
@media ( max-width: 767px ) {
  .section__title {
    font-size: 24px;
    line-height: normal;
  }
  .section__title::after {
    height: 17px;
  }
}
.owl-nav {
  position: absolute;
  width: calc(100% + 200px);
  top: 35%;
  right: -100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: -1;
}
.owl-prev {
  transform: rotate(180deg);
}
.owl-nav button {
  width: 65px;
  height: 65px;
}
.owl-nav button img {
  display: block;
  width: 100%;
}
.owl-nav button.disabled {
  opacity: 0.3;
  cursor: default !important;
}
.owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  margin-top: 50px;
}
.owl-carousel button.owl-dot {
  width: 13px;
  height: 13px;
  transform: rotate(45deg);
  background-color: transparent;
  border: 1px solid #362b26;
}
.owl-carousel button.owl-dot.active {
  background-color: #362B26;
}
@media ( max-width: 1500px ) {
  .owl-nav {
    width: calc(100% + 155px);
    right: -80px;
  }
  .owl-nav button {
    width: 45px;
    height: 45px;
  }
}
@media ( max-width: 1199px ) {
  .owl-dots {
    margin-top: 35px;
  }
}
@media ( max-width: 767px ) {
  .owl-nav {
    width: calc(100% + 70px);
    right: -37px;
  }
  .owl-nav button {
    width: 24px;
    height: 24px;
  }
  .owl-dots {
    margin-top: 20px;
  }
  .owl-carousel button.owl-dot {
    width: 10px;
    height: 10px;
  }
}
@media ( max-width: 576px ) {
  .owl-nav {
    width: calc(100% + 55px);
    right: -27px;
  }
}
.rotate180 {
  transform: rotate(180deg);
  transition: all 0.3s ease;
}
.custom-pagination {
  display: flex;
  justify-content: center;
  margin: 80px 0;
}
.custom-pagination__wrapper {
  padding: 0;
  margin: 0;
  display: flex;
  column-gap: 28px;
  justify-content: space-between;
  list-style: none;
}
.custom-pagination li {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-pagination__page-item:hover {
  background-color: rgba(54, 43, 38, 1);
  color: #fff;
  transition: all 0.3s ease;
}
.custom-pagination__page-item:hover .custom-pagination__page-link {
  color: #fff;
  transition: all 0.3s ease;
}
.custom-pagination__page-item.current {
  background-color: rgba(54, 43, 38, 1);
}
.custom-pagination__page-item.current .custom-pagination__page-link {
  color: #fff;
}
.custom-pagination a {
  display: flex;
  justify-content: center;
  font-family: 'Mazzard M Medium';
  font-size: 24px;
  line-height: 28px;
  text-decoration: none;
  color: rgba(54, 43, 38, 1);
  width: 100%;
}
.custom-pagination__arrow-link > span > svg {
  stroke: rgba(54, 43, 38, 0.3);
  height: 100%;
}
.custom-pagination__arrow:hover
.custom-pagination__arrow-link svg {
  stroke : rgba(54, 43, 38, 1);
}
@media ( max-width: 1199px ) {
  .custom-pagination {
    margin: 50px 0;
  }
  .custom-pagination li {
    width: 30px;
    height: 30px;
  }
  .custom-pagination a {
    font-size: 20px;
  }
}
@media ( max-width: 767px ) {
  .custom-pagination {
    margin: 30px 0;
  }
  .custom-pagination__wrapper {
    column-gap: 16px;
  }
  .custom-pagination li {
    width: 24px;
    height: 24px;
  }
  .custom-pagination a {
    font-size: 16px;
  }
  .custom-pagination__arrow-link > span {
    height: 100%;
    display: flex;
    align-items: center;
  }
  .custom-pagination__arrow-link > span > svg {
    height: 15px;
  }
}
.page__nav {
  margin-top: 30px;
  margin-bottom: 50px;
  display: flex;
  overflow: hidden;
}
.page__nav a {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  min-width: max-content;
  display: flex;
  align-items: center;
  height: fit-content;
}
.page__nav a::after {
  content: '';
  display: inline-block;
  margin: 0px 15px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M3.33301 10H16.6663M16.6663 10L11.6663 5M16.6663 10L11.6663 15" stroke="%23362B26" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
}
.page__nav a:last-of-type {
  font-family: 'Mazzard M Medium';
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  min-width: 1px;
}
.page__nav a:last-of-type::after {
  display: none;
}
.page__nav span {
  color: #362B26;
  font-size: 24px;
  font-style: normal;
  line-height: normal;
}
@media ( max-width: 1199px ) {
  .page__nav {
    margin: 30px 0;
  }
  .page__nav a,
  .page__nav span { 
    font-size: 20px;
  }
}
@media ( max-width: 767px ) {
  .page__nav a,
  .page__nav span { 
    font-size: 14px;
  }
  .page__nav a::after {
    margin: 0px 6px;
    width: 17px;
    height: 17px;
  }
}
.form__wrapper-transparent label {
  color: #FFF9F3;
  font-size: 18px;
  font-style: normal;
  line-height: 100%;
  margin-bottom: 10px;
  display: block;
}
.form__wrapper-transparent input,
.form-success {
  border: 1px solid rgba(255, 249, 243, 0.20);
  background:  rgba(255, 249, 243, 0.20);
  outline: none;
  width: 100%;
  padding: 22px 25px;
  color: #FFF9F3;
  font-size: 16px;
  font-style: normal;
  line-height: 100%;
  transition: all 0.3s ease;
}
.form-success {
  color: #000;
}
.form__wrapper-transparent input::placeholder {
  color: rgba(255, 249, 243, 0.30);
  font-size: 16px;
  font-style: normal;
  line-height: 100%;
}
.form__wrapper-transparent input:focus {
  border-color: #fff9f3;
  background: rgba(255, 249, 243, 0.4);
  transition: all 0.3s ease;
}
@media ( max-width: 767px ) {
  .form__wrapper-transparent label {
    font-size: 14px;
    margin-bottom: 7px;
  }
  .form__wrapper-transparent input {
    padding: 15px 20px 14px;
  }
}
.product__add {
  width: 100%;
  position: relative;
}
.product__add-toCart.disabled {
  opacity: 0.3;
  cursor: default;
}
.product__add-toCart.disabled:hover {
  background-color: #362b26;
  color: #fff9f3;
}
.product__add-count {
  background-color: #362B26;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 0px 120px;
}
.product__add-count button {
  border: none;
  background-color: transparent;
  padding: 0;
}
.product__add-count button svg {
  display: block;
}
.product__add-count button.disable {
  opacity: 0.2;
}
.product__add-count__current {
  color: #FFF9F3;
  font-family: 'Mazzard M Bold';
  font-size: 20px;
  font-style: normal;
  line-height: 28px; 
  text-transform: uppercase;
}
@media ( max-width: 767px ) {
  .product__add-count__current {
    font-size: 16px;
  }
  .product__add-count button svg {
    width: 14px;
    height: 14px;
  }
}
.product__added {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  display: none;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  column-gap: 6px;
  background-color: #FFF9F3;
  color: #362B26;
  font-family: 'Mazzard M SemiBold';
  font-style: normal;
  line-height: normal;
  padding: 30px;
  z-index: 20;
}
.product__added.fixed {
  position: fixed;
}
.product__added h2,
.product__added p {
  font-size: 24px;
  margin: 0;
}
@media ( max-width: 1199px ) {
  .product__added {
    padding: 22px;
  }
  .product__added h2,
  .product__added p {
    font-size: 20px;
  }
}
@media ( max-width: 767px ) {
  .product__added {
    padding: 14px 20px;
  }
  .product__added h2,
  .product__added p {
    font-size: 16px;
  }
}
.alert__message {
  color: #ED0006;
  font-size: 18px;
  font-style: normal;
  line-height: 100%;
  margin-top: 12px;
  margin-bottom: 0;
  display: none;
}
.error {
  color: #ED0006 !important;
  border-color: #ED0006 !important;
}
@media ( max-width: 991px ) {
  .alert__message {
    font-size: 14px;
    margin-top: 10px;
  }
}
.modal-open {
  -webkit-overflow-scrolling: touch;
  touch-action: none;
  -ms-touch-action: none
}


.header {
  padding-top: 30px;
  padding-bottom: 20px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.header.fixed {
  position: fixed;
  background: #362B26;
  animation: headerFixed 0.5s;
}
.header.fixed .header__links-item a,
.header.fixed .header__links-item span {
  opacity: 1;
}
.header.fixed .header__links-submenu a {
  opacity: 0.7;
}
.header.fixed .header__lang-choice {
  background-color: #675D55;
  opacity: 0.8;
}
@keyframes headerFixed {
  0% {
    top: -100%;
  }
  100% {
    top: 0;
  }
}
.header__block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__logo img {
  display: block;
  width: 100%;
}
.header__links {
  display: flex;
  align-items: center;
  column-gap: 40px;
  padding: 0;
  list-style: none;
  margin: 0;
}
.header__links-item a,
.header__links-item span {
  color: #fff9f3;
  font-size: 24px;
  line-height: 28px;
  opacity: 0.7;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
}
.header__links-item a::before,
.header__links-item span::before {
  content: '';
  display: block;
  width: 28px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="28" height="19" viewBox="0 0 28 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.9284 16.0994H2.75195V16.5755H24.9284V16.0994Z" fill="%23FFF9F3"/><path d="M24.9284 18.5234H2.75195V18.9995H24.9284V18.5234Z" fill="%23FFF9F3"/><path d="M24.6592 16.5728H3.0332V18.5278H24.6592V16.5728Z" fill="%23FFF9F3"/><path d="M24.6592 16.5725H3.0332V16.9069H24.6592V16.5725Z" fill="%231F1F1E"/><path d="M24.6592 18.189H3.0332V18.5234H24.6592V18.189Z" fill="%231F1F1E"/><path d="M22.5468 15.9979H15.7259C15.6765 15.9979 15.6367 15.9588 15.6367 15.9109C15.6367 15.8628 15.6767 15.824 15.7259 15.824H22.5468C22.5962 15.824 22.636 15.863 22.636 15.9109C22.636 15.9591 22.5962 15.9979 22.5468 15.9979Z" fill="%23FFF9F3"/><path d="M24.2217 15.9981H23.4036C23.3542 15.9981 23.3145 15.9591 23.3145 15.9112C23.3145 15.863 23.3545 15.8242 23.4036 15.8242H24.2217C24.2711 15.8242 24.3109 15.8633 24.3109 15.9112C24.3109 15.9593 24.2709 15.9981 24.2217 15.9981Z" fill="%23FFF9F3"/><path d="M23.0693 7.7949C23.5332 8.35825 23.8121 9.07213 23.8121 9.85017C23.8121 11.6668 22.3001 13.1397 20.435 13.1397C18.5698 13.1397 17.0576 11.6671 17.0576 9.85017C17.0576 8.68546 17.6808 7.66436 18.6184 7.07979L14.0001 0L9.38231 7.07905C10.321 7.66338 10.945 8.68472 10.945 9.85017C10.945 11.6668 9.43298 13.1397 7.56782 13.1397C5.70266 13.1397 4.19041 11.6671 4.19041 9.85017C4.19041 9.07238 4.4691 8.35899 4.93222 7.79589L0 3.89017L3.19525 16.0996H14.0001H24.8047L28 3.89017L23.0693 7.7949Z" fill="%23FFF9F3"/><path d="M20.9258 13.101C21.0864 13.1239 21.2496 13.1397 21.4168 13.1397C23.2819 13.1397 24.7939 11.667 24.7939 9.85014C24.7939 9.07186 24.515 8.35798 24.0511 7.79487L27.7434 4.87101L28.0001 3.89014L23.0691 7.79462C23.533 8.35798 23.8119 9.07186 23.8119 9.84989C23.8119 11.5039 22.5576 12.8688 20.9258 13.101Z" fill="%231F1F1E"/><path d="M0 3.89014L3.19525 16.0996H4.17724L1.23863 4.87101L0 3.89014Z" fill="%231F1F1E"/><path d="M10.9448 9.85017C10.9448 11.504 9.69042 12.8688 8.05859 13.101C8.21922 13.1239 8.38237 13.1397 8.54959 13.1397C10.4147 13.1397 11.9267 11.6671 11.9267 9.85017C11.9267 8.68472 11.3027 7.66338 10.3641 7.07905L14.4909 0.752615L13.9999 0L9.38209 7.07905C10.3208 7.66313 10.9448 8.68472 10.9448 9.85017Z" fill="%231F1F1E"/></svg>');
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -20px;
  opacity: 0;
  transition: all 0.3s ease;
}
.header__links-item a:hover,
.header__links-item span:hover {
  opacity: 1 !important;
  transition: all 0.3s ease;
}
.header__links-item:hover a::before,
.header__links-item:hover span::before {
  opacity: 1;
  transition: all 0.3s ease;
}
.header__links-item span {
  display: flex;
  align-items: center;
  column-gap: 16px;
}
.header__links-item span::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 7px;
  background-image: url('data:image/svg+xml,<svg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 8.3751L0 2.3751L1.4 0.975098L6 5.5751L10.6 0.975098L12 2.3751L6 8.3751Z" fill="%23FFF9F3"/></svg>');
  background-repeat: no-repeat;
}
.header__links-menu {
  position: relative;
}
.header__links-menu:hover .header__links-submenu {
  display: block;
}
.header__links-menu:hover a::before {
  display: none;
}
.header__links-submenu {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  background: #675d55;
  padding: 20px 15px;
  display: none;
  width: fit-content;
  min-width: fit-content;
}
.header__links-submenu::before {
  content: '';
  display: block;
  width: 100%;
  height: 20px;
  background: transparent;
  position: absolute;
  left: 0;
  top: -20px;
  z-index: -1;
}
.header__links-submenu a {
  color: #fff9f3;
  font-size: 20px;
  line-height: 24px;
  min-width: max-content;
  width: 100%;
  display: inline-block;
  margin-bottom: 20px;
}
.header__links-submenu a:last-child {
  margin-bottom: 0;
}
.header__appointment {
  color: #fff9f3;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  background: rgba(255, 249, 243, 0.2);
  padding: 20px 33px 19px 32px;
  border: 1px solid transparent;
  transition: all 0.3s ease;
}
.header__appointment:hover {
  color: #fff9f3;
  border-color: #fff9f3;
  background: rgba(255, 249, 243, 0.4);
  transition: all 0.3s ease;
}
.header__options {
  display: flex;
  align-items: center;
  column-gap: 41px;
}
.header__lang {
  position: relative;
  z-index: 1;
}
.header__lang-cur {
  color: #fff9f3;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.header__lang-cur::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 7px;
  background-image: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.99953 7.03844L0.345703 1.38464L1.39953 0.330811L5.99953 4.93081L10.5995 0.330811L11.6534 1.38464L5.99953 7.03844Z" fill="%23FFF9F3"/></svg>');
  background-repeat: no-repeat;
}
.header__lang-box {
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 35px;
  z-index: -1;
}
.header__lang-box::before {
  content: '';
  display: block;
  width: 100%;
  height: 20px;
  background: transparent;
  position: absolute;
  left: 0;
  top: -20px;
}
.header__lang-choice {
  color: #fff9f3;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  opacity: 0.6;
  border: none;
  background: rgba(255, 249, 243, 0.2);
  padding: 20px 28px;
  transition: all 0.3s ease;
  max-width: 82px;
}
.header__lang-choice:hover {
  opacity: 1 !important;
  transition: all 0.3s ease;
}
.header__cabinet {
  border: none;
  background-color: transparent;
  padding: 0;
}
.header__cabinet svg {
  display: block;
}
.header__cart {
  border: none;
  background-color: transparent;
  padding: 0;
  position: relative;
}
.header__cart svg {
  display: block;
}
.header__cart-count {
  position: absolute;
  top: -9px;
  right: -9px;
  border-radius: 50%;
  background-color: #FFF9F3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  color: #362b26;
  font-size: 15px;
  line-height: 18px;
}
.burger__open {
  border: none;
  background-color: transparent;
  padding: 0;
  display: none;
}
.burger {
  background: #292929;
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  max-width: 550px;
  padding-top: 15px;
  padding-bottom: 100px;
  transition: all 0.5s ease;
}
.burger.active {
  left: 0;
  transition: all 0.5s ease;
}
.burger__top {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
.burger__logo {
  max-width: 150px;
}
.burger__logo img {
  display: block;
  width: 100%;
}
.burger__close {
  right: 20px;
  opacity: 1 !important;
}
.burger__links {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 40px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.burger__links-item a,
.burger__links-item span {
  color: #FFF9F3;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  cursor: pointer;
}
.burger__links-menu {
  position: relative;
}
.burger__links-menu span {
  display: flex;
  align-items: flex-start;
  column-gap: 16px;
}
.burger__links-menu span::after {
  content: '';
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><path d="M12 15.4L6 9.4L7.4 8L12 12.6L16.6 8L18 9.4L12 15.4Z" fill="%23FFF9F3"/></svg>');
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
.burger__links-submenu {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  background: #292929;
  padding: 5px;
  width: 300px;
  display: none;
  flex-direction: column;
  row-gap: 15px;
  align-items: center;
  z-index: 1;
}
.burger__links-submenu a {
  color: #FFF9F3;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  opacity: 0.7;
  transition: all 0.3s ease;
}
.burger__links-submenu a:hover {
  opacity: 1;
  transition: all 0.3s ease;
}
.burger__lang {
  margin-top: 30px;
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  display: none;
}
.burger__lang-cur {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 4px;
  color: #FFF9F3;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  cursor: pointer;
}
.burger__lang-cur::after {
  content: '';
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><path d="M12 15.4L6 9.4L7.4 8L12 12.6L16.6 8L18 9.4L12 15.4Z" fill="%23FFF9F3"/></svg>');
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
.burger__lang-box {
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  background: #292929;
  display: none;
}
.burger__lang-choice {
  color: #fff9f3;
  font-size: 20px;
  line-height: 24px;
  opacity: 0.6;
  border: none;
  background: rgba(255, 249, 243, 0.2);
  padding: 10px 18px;
  transition: all 0.3s ease;
  z-index: 1;
}
.burger__lang-choice:hover {
  opacity: 1;
  transition: all 0.3s ease;
}
.burger .header__appointment {
  display: block !important;
  margin: 20px auto 0px;
  width: 250px;
  text-align: center;
}
@media ( max-width: 1749px ) {
  .header__appointment {
    margin-right: -19px;
  }
  .header__options {
    column-gap: 30px;
  }
}
@media ( max-width: 1439px ) {
  .header__logo {
    max-width: 185px;
  }
  .header__links {
    column-gap: 20px;
  }
  .header__links-item a, .header__links-item span {
    font-size: 20px;
  }
  .header__appointment {
    padding: 15px 18px;
    font-size: 18px;
    margin-right: -11px;
  }
  .header__options {
    column-gap: 20px;
  }
  .header__links-item span {
    column-gap: 10px;
  }
}
@media ( max-width: 1199px ) {
  .header__links {
    column-gap: 15px;
  }
  .header__logo {
    max-width: 150px;
  }
  .header__links-item a, .header__links-item span {
    font-size: 17px;
  }
  .header__links-item span {
    column-gap: 12px;
  }
  .header__options {
    column-gap: 15px;
  }
  .header__appointment {
    padding: 12px 15px;
    font-size: 16px;
    line-height: 20px;
    margin-right: -8px;
  }
  .header__lang-cur {
    font-size: 18px;
  }
  .header__lang-choice {
    font-size: 18px;
  }
  .header__cabinet svg {
    width: 30px;
    height: 30px;
  }
  .header__cart svg {
    width: 30px;
    height: 30px;
  }
  .header__cart-count {
    width: 20px;
    height: 20px;
    font-size: 12px;
    line-height: 100%;
    top: -6px;
    right: -6px;
  }
}
@media ( max-width: 991px ) {
  .header {
    padding: 15px 0;
  }
  .burger__open {
    display: block;
  }
  .header__logo {
    margin-left: 7%;
  }
  .header__links {
    display: none;
  }
  .header__appointment {
    display: none;
  }
  .header__lang {
    display: none;
  }
  .header .burger__lang {
    display: none;
  }
  .burger .burger__lang {
    display: block;
  }
}
@media ( max-width: 576px ) {
  .header__logo {
    margin-left: 4%;
    max-width: 104px;
  }
  .header__cabinet svg {
    width: 18px;
    height: 18px;
  }
  .header__cart svg {
    width: 18px;
    height: 18px;
  }
  .header__cart-count {
    width: 14px;
    height: 14px;
    font-size: 8px;
    top: -6px;
    right: -6px;
  }
  .burger {
    min-height: 100vh;
  }
  .burger__logo {
    max-width: 104px;
  }
}
.login {
  display: none;
  overflow: hidden;
  overflow-y: auto;
}
.login__block {
  max-width: 550px;
  background-color: #fff;
  padding-top: 102px;
}
.login__title {
  color: #362b26;
  font-family: 'Mazzard M SemiBold';
  font-size: 30px;
  line-height: 35px;
  margin-top: 0;
  margin-bottom: 30px;
  text-align: center;
}
.login__form {
  margin-bottom: 95px;
  padding: 0px 88px;
}
.login__wrapper {
  margin-bottom: 30px;
}
.login__wrapper label {
  margin-bottom: 10px;
  display: block;
}
.login__wrapper label::after {
  content: '*';
  display: inline-block;
  width: 1px;
  height: 1px;
  color: #ED0006;
}
.login__button {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
}
.login__new {
  padding: 80px 60px;
  background-color: #FFF9F3;
}
.login__new-title {
  color: #362b26;
  font-family: 'Mazzard M SemiBold';
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 30px;
  margin-top: 0;
}
.login__new-text {
  display: flex;
  column-gap: 10px;
  color: #362b26;
  font-family: Manrope;
  font-size: 18px;
  font-weight: 400;
  line-height: 122.5%;
  margin-bottom: 30px;
}
@media ( max-width: 767px ) {
  .login__block {
    padding-top: 64px;
  }
  .login__title {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: normal;
  }
  .login__form {
    padding: 0px 20px;
  }
  .login__wrapper {
    margin-bottom: 20px;
  }
  .login__new {
    padding: 30px 20px;
  }
  .login__new-title {
    font-size: 20px;
    line-height: normal;
    margin-bottom: 24px;
  }
  .login__new-text {
    font-size: 14px;
    margin-bottom: 24px;
    column-gap: 8px;
  }
}
.sms {
  overflow: hidden;
  overflow-y: auto;
}
.sms__block {
  background-color: #fff;
  padding: 102px 65px;
  max-width: 550px;
}
.sms__title {
  color: #362b26;
  font-family: 'Mazzard M SemiBold';
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 30px;
  margin-top: 0;
  text-align: center;
}
.sms__form {
  margin: 0px 10px 20px;
}
.sms__form .form__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 27px;
  margin-bottom: 30px;
}
input.sms__input {
  font-family: 'Mazzard M SemiBold';
  font-size: 30px;
  line-height: 35px;
  padding: 16px;
  text-align: center;
}
.sms__button {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
}
.sms__repeat {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 15px;
  margin: 0px 10px;
}
.sms__repeat-text {
  color: #362b26;
  font-family: 'Mazzard M Light';
  font-size: 18px;
  line-height: 100%;
  margin: 0;
}
.sms__repeat-button {
  border: none;
  background-color: transparent;
  padding: 0;
  color: #362b26;
  font-family: 'Mazzard M Medium';
  font-size: 18px;
  line-height: 100%;
}
.sms__timer {
  display: none;
}
.sms__timer-image {
  position: absolute;
  width: 132px;
  height: 132px;
  top: -1px;
  left: -1px;
  right: 0px;
  bottom: 0px;
  z-index: -1;
  transform: rotateY(180deg);
  stroke-dasharray: 400;
  stroke-dashoffset: 400;
}
@keyframes sliceAnimation {
  to {
    stroke-dashoffset: 0;
  }
}
.sms__timer-image.animate {
  animation: sliceAnimation 60s linear forwards;
}
.sms__timer-block {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: radial-gradient(135% 135% at 31% -26%,#ffffff,#785f54 100%);
  position: relative;
  z-index: 1;
}
.sms__timer-block p {
  color: #1b143f;
  font-family: Inter;
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
  text-align: center;
  margin: 0;
}
.sms__timer-block span {
  color: #1b143f;
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  text-align: center;
}
.sms__timer-text {
  color: #362B26;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; 
  margin-bottom: 25px;
}
@media ( max-width: 767px ) {
  .sms__block {
    padding: 64px 20px;
  }
  .sms__title {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: normal;
  }
  .sms__form .form__wrapper {
    margin-bottom: 20px;
  }
  .sms__repeat-text {
    font-size: 16px;
  }
  .sms__repeat-button {
    font-size: 16px;
  }
  .sms__timer-text {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .sms__form {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .sms__repeat {
    margin: 0;
  }
}
@media ( max-width: 475px ) {
  .sms__form .form__wrapper {
    column-gap: 5px;
  }
  input.sms__input {
    width: 59px;
    height: 50px;
    padding: 10px;
    font-size: 26px;
  }
  .sms__repeat {
    column-gap: 6px;
  }
  .sms__repeat-text {
    font-size: 14px;
  }
  .sms__repeat-button {
    font-size: 14px;
  }
}
.reg {
  overflow: hidden;
  overflow-y: auto;
}
.reg__block {
  max-width: 550px;
  background-color: #fff;
  padding: 102px 75px;
  position: relative;
}
.reg__title {
  color: #362b26;
  font-family: 'Mazzard M SemiBold';
  font-size: 30px;
  line-height: 35px;
  margin-top: 0;
  margin-bottom: 30px;
  text-align: center;
}
.reg__wrapper {
  margin-bottom: 30px;
}
.reg__wrapper:last-of-type {
  margin-bottom: 20px;
}
.reg__wrapper label {
  margin-bottom: 10px;
  display: block;
}
.reg__wrapper label::after {
  content: '*';
  display: inline-block;
  width: 1px;
  height: 1px;
  color: #ED0006;
}
.reg__checkbox {
  display: flex;
  align-items: center;
  column-gap: 12px;
  margin-bottom: 30px;
}
.reg__checkbox input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 26px;
  min-width: 26px;
  height: 26px;
  margin: 0;
  border-radius: 0px;
  border: 1px solid rgba(54, 43, 38, 0.3);
  outline: none;
  cursor: pointer;
}
.reg__checkbox input[type=checkbox]:checked {
  background-image: url('data:image/svg+xml,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.58641 6.41413L1.75796 3.58573L0.34375 4.99993L4.58641 9.24263L11.6574 2.17153L10.2432 0.757324L4.58641 6.41413Z" fill="%23362B26"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
.reg__checkbox label {
  color: #000;
  font-family: 'Mazzard M Light';
  font-size: 18px;
  line-height: 110%;
}
.reg__button {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
}
@media ( max-width: 767px ) {
  .reg__block {
    padding: 64px 20px;
  }
  .reg__title {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: normal;
  }
  .reg__wrapper {
    margin-bottom: 20px;
  }
  .reg__checkbox {
    margin-bottom: 20px;
    column-gap: 10px;
    align-items: start;
  }
  .reg__checkbox input[type=checkbox] {
    width: 20px;
    height: 20px;
    min-width: 20px;
  }
  .reg__checkbox label {
    font-size: 14px;
  }
}
.cart {
  max-width: 550px;
  width: 100%;
  position: fixed;
  right: -100%;
  top: 0;
  /* min-height: 100vh; */
  height: 105vh;
  z-index: 1000;
  transition: all 0.5s ease;
}
.cart.active {
  right: 0;
  transition: all 0.5s ease;
}
.cart__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 30px 22px 40px;
  background-color: #362B26;
}
.cart__title {
  color: #fff9f3;
  font-size: 30px;
  line-height: 35px;
  margin: 0;
}
.cart__close {
  position: static;
}
.cart__body {
  background-color: #fff;
  padding: 30px 40px;
  overflow: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 278px);
  height: 100vh;
}
.cart__body.empty {
  max-height: calc(100vh - 78px);
}
.cart__body::-webkit-scrollbar {
  width: 6px;
  background: none;
  border-radius: 50px;
}
.cart__body::-webkit-scrollbar-thumb {
  background: #362B26;
  border-radius: 50px;
}

.cart__empty-title {
  color: #000000;
  font-family: Manrope;
  font-size: 32px;
  font-weight: 700;
  line-height: 122.5%;
  margin-top: 0;
  margin-bottom: 30px;
}
.cart__empty-photo {
  position: relative;
  margin-bottom: 30px;
}
.cart__empty-photo img {
  display: block;
  width: 100%;
}
.cart__empty-photo::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}
.cart__empty-text {
  color: #000000;
  font-family: Manrope;
  font-size: 20px;
  font-weight: 300;
  line-height: 122.5%;
  text-align: left;
  margin-bottom: 30px;
}
.cart__empty-text:last-of-type {
  margin-bottom: 70px;
}
.cart__empty-button {
  display: inline-block;
  text-align: center;
}
.cart__item {
  display: grid;
  grid-template-columns: 1fr 1fr 0.5fr;
  column-gap: 20px;
  margin-bottom: 40px;
}
.cart__item:last-of-type {
  margin-bottom: 0;
}
.cart__item-image {
  max-height: 170px;
}
.cart__item-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart__item-info {
  display: flex;
  flex-direction: column;
}
.cart__item-title {
  color: #1e2128;
  font-family: 'Mazzard M SemiBold';
  font-size: 20px;
  line-height: 24px;
  text-align: left;
  margin-top: 0;
  margin-bottom: 10px;
}
.cart__item-subtitle {
  color: #1e2128;
  font-family: 'Mazzard M Light';
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 6px;
}
.cart__item-count {
  margin-top: auto;
  border: 1px solid rgba(54, 43, 38, 0.3);
  max-width: 146px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.cart__item-count button {
  border: none;
  background-color: transparent;
}
.cart__item-count button.disable {
  opacity: 0.3;
  cursor: default;
}
.cart__item-count button img {
  display: block;
  width: 17px;
  height: 17px;
}
.cart__item-current {
  color: #362b26;
  font-family: 'Mazzard M Bold';
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
}
.cart__item-options {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cart__item-delete {
  border: none;
  background-color: transparent;
  padding: 0;
  margin-left: auto;
}
.cart__item-price {
  font-family: 'Mazzard M SemiBold';
  color: #362b26;
  font-size: 24px;
  line-height: 24.49px;
  margin-bottom: 15px;
}
.cart__bottom {
  padding: 30px 40px 40px;
  background-color: #FFF9F3;
}
.cart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.cart__total p {
  color: #000000;
  font-family: 'Mazzard M Light';
  font-size: 28px;
  line-height: 33px;
  margin: 0;
}
.cart__total strong {
  color: #000000;
  font-family: 'Mazzard M SemiBold';
  font-size: 28px;
  line-height: 33px;
}
.cart__order {
  display: inline-block;
  text-align: center;
}
@media ( max-width: 767px ) {
  .cart__top {
    padding: 15px 20px;
  }
  .cart__title {
    font-size: 20px;
    line-height: normal;
  }
  .cart__body {
    padding: 20px;
    max-height: calc(100vh - 200px);
  }
  .cart__body.empty {
    max-height: calc(100vh - 54px);
  }
  .cart__item {
    grid-template-columns: 120px 1.1fr 0.5fr;
    column-gap: 10px;
    margin-bottom: 10px;
  }
  .cart__item-image {
    max-width: 120px;
    margin-right: 6px;
  }
  .cart__item-title {
    font-family: 'Mazzard M Regular';
    font-size: 14px;
    line-height: normal;
    margin-bottom: 6px;
  }
  .cart__item-subtitle {
    font-size: 14px;
    line-height: normal;
  }
  .cart__item-count {
    max-width: 99px;
    height: 33px;
  }
  .cart__item-current {
    font-size: 12px;
    line-height: 16px;
  }
  .cart__item-count button {
    width: 23px;
  }
  .cart__item-count button img {
    width: 11px;
    height: 11px;
  }
  .cart__item-delete img {
    width: 23px;
    height: 22px;
  }
  .cart__item-price {
    font-size: 16px;
    line-height: 14px;
    text-align: right;
    margin-bottom: 10px;
  }
  .cart__bottom {
    padding: 30px 20px;
    padding-bottom: 170px;
  }
  .cart__total {
    margin-bottom: 20px;
  }
  .cart__total p {
    font-size: 20px;
    line-height: normal;
  }
  .cart__total strong {
    font-size: 20px;
    line-height: normal;
  }
  .cart__empty-title {
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
  }
  .cart__empty-photo {
    margin-bottom: 20px;
  }
  .cart__empty-text {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .cart__empty-text:last-of-type {
    margin-bottom: 20px;
  }
}
@media ( max-width: 576px ) {
  .cart__body {
    max-height: calc(100vh - 280px);
  }
}
#common-home {
  background-image: url('../image/home-bg.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
.home__block {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  padding: 200px 0;
  max-width: 846px;
  position: relative;
  z-index: 10;
}
.home__block-crown {
  opacity: 0.3;
}
h1.home__block-title {
  color: #fff9f3;
  font-family: 'Mazzard M SemiBold';
  font-size: 70px;
  line-height: 83px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
  margin-top: 20px;
}
.home__block-title {
  color: #fff9f3;
  font-family: 'Mazzard M SemiBold';
  font-size: 50px;
  line-height: 60px;
  text-align: center;
  text-transform: uppercase;
  margin-top: -20px;
  margin-bottom: 40px;
}
.home__block-text {
  color: #ffffff;
  font-family: 'Mazzard M ExtraLight';
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  margin-bottom: 30px;
}
.home__bg {
  position: absolute;
  top: 250px;
  left: 34%;
}
.home__bg img {
  position: absolute;
  opacity: 0.1;
  animation: feedbackBgRotate 12s linear infinite;
}
.home__bg-1 {
  z-index: 1;
}
.home__bg-2 {
  z-index: 2;
  margin-left: -53px;
  margin-top: 18px;
  animation-duration: 9s;
}
.home__bg-3 {
  z-index: 3;
  margin-left: -79px;
  margin-top: 18px;
  animation-duration: 9s;
}
.home__bg-4 {
  z-index: 4;
  margin-left: -75px;
  margin-top: 99px;
  animation-direction: reverse !important;
  animation-duration: 8s;
}
.home__block-button {
  display: none;
  color: #fff9f3;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  background: rgba(255, 249, 243, 0.2);
  padding: 14px 15px;
  width: 280px;
  text-align: center;
  border: 1px solid transparent;
  transition: all 0.3s ease;
}
.home__block-button:hover {
  color: #fff9f3;
  border-color: #fff9f3;
  background: rgba(255, 249, 243, 0.4);
  transition: all 0.3s ease;
}
@keyframes feedbackBgRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media ( max-width: 1439px ) {
  .home__bg {
    left: 27%;
  }
  h1.home__block-title {
    font-size: 60px;
  }
  .home__block-title {
    font-size: 40px;
  }
  .home__block-text {
    font-size: 26px;
  }
}
@media ( max-width: 1199px ) {
  .home__bg {
    left: 24%;
  }
}
@media ( max-width: 991px ) {
  #common-home {
    overflow: hidden;
  }
  .home__block {
    padding: 146px 0;
  }
  .home__block-crown {
    width: 90px;
    height: 62px;
  }
  h1.home__block-title {
    font-size: 50px;
  }
  .home__block-title {
    font-size: 35px;
  }
  .home__block-text {
    font-size: 22px;
  }
  .home__block-button {
    display: block;
  }
  .home__bg {
    top: 150px;
    left: 13%;
  }
}
@media ( max-width: 767px ) {
  .home__bg {
    top: 70px;
  }
  .home__block {
    padding-bottom: 76px;
  }
  h1.home__block-title {
    margin: 23px 0;
    font-size: 32px;
    line-height: normal;
  }
  .home__block-title {
    margin-bottom: 23px;
    margin-top: -10px;
    font-size: 26px;
    line-height: normal;
  }
  .home__block-text {
    font-size: 16px;
    margin-bottom: 23px;
  }
  .home__block-button {
    font-size: 14px;
  }
}
@media ( max-width: 425px ) {
  .home__bg {
    left: 2%;
  }
  .home__block-button {
    width: 100%;
  }
}
.module-services {
  padding-top: 80px;
  padding-bottom: 50px;
}
.services__title {
  margin-bottom: 75px;
}
.services__title::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="253" height="16" viewBox="0 0 253 16" fill="none"><rect width="235" height="1" transform="translate(8 7)" fill="%23362B26"/><rect x="0.929688" y="8" width="10" height="10" transform="rotate(-45 0.929688 8)" fill="%23362B26"/><rect x="237.93" y="8" width="10" height="10" transform="rotate(-45 237.93 8)" fill="%23362B26"/></svg>');
}
.services__slider {
  position: relative;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.services__slider-item:hover .services__slider-image::after {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}
.services__slider-item:hover .services__slider-image::before {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}
.services__slider-item:hover .services__slider-image {
  padding: 0;
  transition: all 0.3s ease;
}
.services__slider-item:hover .services__slider-image__bg {
  margin: 0;
  transition: all 0.3s ease;
}
.services__slider-item:hover .services__slider-image span {
  opacity: 1;
  transition: all 0.3s ease;
}
.services__slider-image {
  position: relative;
  padding: 30px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.3s ease;
}
.services__slider-image__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  margin: 30px;
  transition: all 0.3s ease;
}
.services__slider-image::after {
  content: '';
  display: block;
  width: 140px;
  height: 140px;
  border: 1px solid rgb(54, 43, 38);
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  transition: all 0.3s ease;
}
.services__slider-image::before {
  content: '';
  display: block;
  width: 140px;
  height: 140px;
  border: 1px solid rgb(54, 43, 38);
  position: absolute;
  z-index: -1;
  right: 1px;
  top: 0;
  transition: all 0.3s ease;
}
.services__slider-image span {
  color: #FFF9F3;
  font-family: 'Mazzard M Medium';
  font-size: 34px;
  font-style: normal;
  line-height: normal;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.3s ease;
}
.services__slider-text {
  color: #362b26;
  font-family: 'Mazzard M Medium';
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}
@media ( max-width: 1439px ) {
  .services__slider-text {
    font-size: 24px;
  }
  .services__slider-image {
    padding: 20px;
  }
  .services__slider-image__bg {
    margin: 20px;
  }
  .services__slider-image span {
    font-size: 30px;
  }
}
@media ( max-width: 1199px ) {
  .services__title {
    margin-bottom: 30px;
  }
  .services__slider-text {
    font-size: 20px;
    line-height: 24px;
  }
  .services__slider-image span {
    font-size: 26px;
  }
}
@media ( max-width: 991px ) {
  .module-services {
    padding: 40px 0;
  }
  .services__slider-text {
    font-size: 18px;
  }
}
@media ( max-width: 767px ) {
  .services__slider-image::after,
  .services__slider-image::before {
    display: none;
  }
  .services__slider-image {
    padding: 0px;
    margin-bottom: 25px;
  }
  .services__slider-image__bg {
    margin: 0px;
  }
  .services__slider-text {
    font-size: 16px;
    line-height: 18px;
  }
  .services__slider-image span {
    font-size: 24px;
  }
}
@media ( max-width: 576px ) {
  .services__slider-text {
    font-size: 14px;
  }
  .services__slider-image span {
    font-size: 20px;
  }
}
.module-price {
  padding-top: 30px;
  padding-bottom: 50px;
  background-image: url('../image/price-bg.jpeg');
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 2;
}
.module-price.on {
  z-index: 998;
}
.module-price::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: -1;
}
.price__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.price__level {
  display: flex;
  align-items: center;
  column-gap: 60px;
}
.price__level-item span {
  color: rgba(255, 249, 243, 0.45);
  font-family: 'Mazzard M Medium';
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  cursor: pointer;
  display: inline-block;
  min-width: max-content;
}
.price__level-item.active span {
  color: #FFF9F3;
}
.price__address {
  position: relative;
}
.price__address input {
  background: rgba(255, 249, 243, 0.30);
  padding: 18px 66px 18px 27px;
  outline: none;
  border: none;
  color: #FFF9F3;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  cursor: pointer;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M11.9999 15.5599L5.80859 9.36864L7.39989 7.77734L11.9999 12.3773L16.5999 7.77734L18.1912 9.36864L11.9999 15.5599Z" fill="%23FFF9F3"/></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 18px);
  background-position-y: center;
  width: 345px;
}
.price__address input::placeholder {
  color: #FFF9F3;
  font-size: 20px;
}
.price__address-list {
  display: none;
  padding: 0;
  list-style: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  padding: 20px 27px;
  background: #675D55;
  z-index: 5;
  width: 100%;
}
.price__address-list__item {
  color: #FFF9F3;
  font-size: 20px;
  font-style: normal;
  line-height: 24px;
  opacity: 0.7;
  margin-bottom: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.price__address-list__item:hover {
  opacity: 1 !important;
  transition: all 0.3s ease;
}
.price__address-list__item:last-child {
  margin-bottom: 0;
}
.price__block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 80px;
}
.price__block-item {
  background: rgba(255, 249, 243, 0.20);
  padding: 28px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  column-gap: 15px;
}
.price__block-item:hover .price__block-link {
  opacity: 1;
  transition: all 0.3s ease;
}
.price__block-title {
  color: #FFF9F3;
  font-size: 26px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 10px;
}
.price__block-subtitle {
  color: #FFF9F3;
  font-family: 'Mazzard M Light';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.price__block-cost {
  color: #FFF9F3;
  font-family: 'Mazzard M SemiBold';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  min-width: max-content;
}
.price__block-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #FFF9F3;
  background: #4D4C4B;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF9F3;
  font-size: 26px;
  line-height: normal;
  opacity: 0;
  transition: all 0.3s ease;
}
.price__block-link:hover {
  color: #FFF9F3;
}
.price__filter {
  padding: 12px 14px;
  background: #FFF9F3;
  width: 320px;
  position: fixed;
  top: 0;
  right: -100%;
  bottom: 0;
  z-index: 998;
  transition: all 0.5s ease;
}
.price__filter.active::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  opacity: 0;
  z-index: -1;
}
.price__filter.active {
  right: 0;
  transition: all 0.5s ease;
}
.price__filter-body {
  overflow-y: auto;
  max-height: calc(100vh - 100px);
}
.price__filter h4 {
  color: #362B26;
  font-family: 'Mazzard M Medium';
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 23px;
}
.price__filter-block:first-of-type {
  margin-bottom: 23px;
}
.price__filter-wrapper {
  display: flex;
  align-items: center;
  column-gap: 8px;
  cursor: pointer;
  margin-bottom: 11px;
}
.price__filter-wrapper input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 19px;
  min-width: 19px;
  height: 19px;
  margin: 0;
  border: 1px solid rgba(54, 43, 38, 0.5);
  border-radius: 50%;
  outline: none;
  cursor: pointer;
}
.price__filter-wrapper input[type=radio]:checked {
  background: rgba(54, 43, 38, 0.3);
}
.price__filter-wrapper label {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  margin: 0;
  flex-grow: 1;
  cursor: pointer;
}
.price__filter-bottom {
  position: absolute;
  width: 292px;
  bottom: 12px;
  background: #fff9f3;
  z-index: 999;
}
.price__filter-submit {
  font-size: 14px;
  padding: 10px;
  margin-bottom: 12px;
}
.price__filter-reset {
  border: none;
  background-color: transparent;
  padding: 0;
  color: rgba(0, 0, 0, 0.70);
  font-family: 'Mazzard M Light';
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  display: flex;
  justify-content: center;
  width: 100%;
}
.price__filter-open {
  color: #FFF;
  font-family: 'Mazzard M Light';
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  border: 1px solid rgba(255, 249, 243, 0.20);
  background: rgba(0, 0, 0, 0.20);
  display: none;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  width: 320px;
  padding: 10px;
  margin-left: auto;
  margin-bottom: 20px;
}
@media ( max-width: 1749px ) {
  .price__level {
    column-gap: 30px;
  }
  .price__level-item span {
    font-size: 22px;
  }
}
@media ( max-width: 1439px ) {
  .price__level {
    column-gap: 15px;
  }
  .price__level-item span {
    font-size: 20px;
  }
  .price__address input {
    width: 305px;
    padding-right: 55px;
  }
  .price__block {
    column-gap: 40px;
  }
  .price__block-item {
    padding: 20px 30px;
  }
}
@media ( max-width: 1199px ) {
  .price__block-title {
    font-size: 22px;
  }
  .price__block-subtitle {
    font-size: 16px;
  }
  .price__block-cost {
    font-size: 24px;
  }
  .price__block-link {
    font-size: 22px;
  }
}
@media ( max-width: 991px ) {
  .module-price {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .price__block {
    grid-template-columns: 1fr;
  }
}
@media ( max-width: 767px ) {
  .price__block {
    row-gap: 13px;
  }
  .price__block-title {
    font-size: 18px;
  }
  .price__block-subtitle {
    font-size: 14px;
  }
  .price__block-cost {
    font-size: 20px;
  }
  .price__block-link {
    font-size: 20px;
  }
}
@media ( max-width: 576px ) {
  .price__block-title {
    font-size: 16px;
    margin-bottom: 3px;
    font-family: 'Mazzard M Light';
  }
  .price__block-cost {
    font-size: 16px;
  }
  .price__block-link {
    font-size: 16px;
  }
  .price__filter-open {
    width: 100%;
  }
  .price__filter-body {
    max-height: calc(100vh - 155px);
  }
  .price__filter-bottom {
    padding-bottom: 35px;
  }
}
@media ( max-width: 425px ) {
  .price__filter {
    width: 100%;
  }
  .price__filter-bottom {
    width: calc(100vw - 24px);
  }
}
.module-masters {
  padding-top: 80px;
}
.module-masters .owl-dots {
  margin-top: 70px;
}
.masters__title::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="253" height="16" viewBox="0 0 253 16" fill="none"><rect width="235" height="1" transform="translate(8 7)" fill="%23362B26"/><rect x="0.929688" y="8" width="10" height="10" transform="rotate(-45 0.929688 8)" fill="%23362B26"/><rect x="237.93" y="8" width="10" height="10" transform="rotate(-45 237.93 8)" fill="%23362B26"/></svg>');
}
.masters__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.masters__level {
  display: flex;
  align-items: center;
  column-gap: 55px;
}
.masters__level-item span {
  color: rgba(54, 43, 38, 0.30);
  font-family: 'Mazzard M Medium';
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  cursor: pointer;
  display: inline-block;
  min-width: max-content;
}
.masters__level-item.active span {
  color: #362B26;
}
.masters__address {
  position: relative;
}
.masters__address input {
  border: 1px solid rgba(54, 43, 38, 0.30);
  background: #FFF;
  padding: 18px 66px 18px 27px;
  outline: none;
  color: #362B26;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  cursor: pointer;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M11.9999 15.5599L5.80859 9.36864L7.39989 7.77734L11.9999 12.3773L16.5999 7.77734L18.1912 9.36864L11.9999 15.5599Z" fill="%23362B26"/></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 18px);
  background-position-y: center;
  width: 345px;
}
.masters__address input::placeholder {
  color: #362B26;
  font-size: 20px;
}
.masters__address-list {
  display: none;
  padding: 0;
  list-style: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  padding: 20px 27px;
  background: #fff;
  z-index: 5;
  width: 100%;
}
.masters__address-list__item {
  color: #362B26;
  font-size: 20px;
  font-style: normal;
  line-height: 24px;
  opacity: 0.7;
  margin-bottom: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.masters__address-list__item:hover {
  opacity: 1 !important;
  transition: all 0.3s ease;
}
.masters__address-list__item:last-child {
  margin-bottom: 0;
}
.masters__slider {
  position: relative;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.masters__slider-image:hover img {
  transform: scale(1);
  transition: all 0.3s ease;
}
.masters__slider-image:hover::after {
  transform: scale(1);
  transition: all 0.3s ease;
}
.masters__slider-image:hover .masters__slider-more {
  opacity: 1;
  transition: all 0.3s ease;
}
.masters__slider-image {
  position: relative;
  margin-bottom: 18px;
  transition: all 0.3s ease;
  height: 320px;
}
.masters__slider-image img {
  transform: scale(0.9);
  transition: all 0.3s ease;
  width: 100%;
  display: block;
  height: inherit;
  max-height: inherit;
  object-fit: cover;
  object-position: top;
}
.masters__slider-image::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(0.9);
  /* background: rgba(0, 0, 0, 0.2); */
  transition: all 0.3s ease;
}
.masters__slider-image::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #362B26;
}
.masters__slider-more {
  color: #FFF9F3;
  font-family: 'Mazzard M Medium';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.60);
  padding: 0;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s ease;
}
.masters__slider-title {
  color: #362B26;
  font-family: 'Mazzard M SemiBold';
  text-align: center;
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 10px;
  margin-top: 0;
  margin-bottom: 15px;
  min-width: max-content;
}
.masters__slider-title::after,
.masters__slider-title::before {
  content: '';
  display: inline-block;
  flex-grow: 1;
  max-width: 90px;
  height: 1px;
  background: rgba(54, 43, 38, 0.30);
}
.masters__slider-subtitle {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  text-align: center;
  margin-bottom: 15px;
}
.masters__slider-button {
  color: #FFF9F3;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  background-color: #362B26;
  padding: 20px;
  border: 1px solid #362B26;
  display: inline-block;
  text-align: center;
  width: 100%;
  transition: all 0.3s ease;
}
.masters__slider-button:hover {
  color: #362B26;
  background-color: transparent;
  transition: all 0.3s ease;
}
.masters__modal {
  overflow: hidden;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.70);
}
.masters__modal-block {
  max-width: 1720px;
  background-color: #fff;
  padding: 73px 50px 73px 60px;
  display: grid;
  grid-template-columns: 358px 1fr;
  column-gap: 54px;
}
.masters__modal-image {
  position: relative;
  padding: 20px;
  margin-bottom: 18px;
}
.masters__modal-image img {
  display: block;
  width: 100%;
}
.masters__modal-image::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 20px;
  background: rgba(0, 0, 0, 0.2);
}
.masters__modal-image::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #362B26;
}
.masters__modal-title {
  color: #362B26;
  font-family: 'Mazzard M SemiBold';
  text-align: center;
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 10px;
  margin-top: 0;
  margin-bottom: 15px;
  min-width: max-content;
}
.masters__modal-title::after,
.masters__modal-title::before {
  content: '';
  display: inline-block;
  flex-grow: 1;
  max-width: 60px;
  height: 1px;
  background: rgba(54, 43, 38, 0.30);
}
.masters__modal-subtitle {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  text-align: center;
  margin-bottom: 15px;
}
.masters__modal-button {
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  background-color: #362B26;
  padding: 20px;
  border: 1px solid #362B26;
  width: 100%;
  transition: all 0.3s ease;
}
.masters__modal-button a {
  color: #FFF9F3;
  transition: all 0.3s ease;
}
.masters__modal-button:hover {
  background-color: transparent;
  transition: all 0.3s ease;
}
.masters__modal-button:hover a{
  color: #362B26;
  transition: all 0.3s ease;
}
.masters__modal-tabs__top {
  display: flex;
  flex-wrap: nowrap;
}
.masters__modal-tabs__top h3 {
  color: rgba(54, 43, 38, 0.30);
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  cursor: pointer;
  white-space: nowrap;
  max-width: 100%;
  width: 25%;
  display: flex;
  justify-content: center;
  padding-bottom: 15px;
  margin: 0;
  border-bottom: 2px solid #eee;
}
.masters__modal-tabs__top h3.active {
  color: #362B26;
  border-color: #362B26;
}
.masters__modal-tabs__item {
  display: none;
  grid-template-columns: 1fr;
  padding-top: 30px;
  color: #362B26;
  font-size: 24px;
  font-style: normal;
  line-height: normal;
}
.masters__modal-tabs__item:first-child {
  display: grid;
}
.masters__modal-tabs__item p {
  margin-bottom: 30px;
}
.masters__modal-tabs__item p:last-of-type {
  margin-bottom: 0;
}
.masters__modal-tabs__portfolio {
  grid-template-columns: repeat(auto-fill, minmax(225px, 4fr));
  gap: 20px;
}
.masters__modal-tabs__portfolio img {
  display: block;
  width: 100% !important;
  height: auto !important;
}
.masters__modal-accordion {
  display: none;
}
.masters__modal-accordion__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 15px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.20);
}
.masters__modal-accordion__header h3 {
  color: rgba(0, 0, 0, 0.70);
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.masters__modal-accordion__header h3.active {
  font-family: 'Mazzard M SemiBold';
}
.masters__modal-accordion__header svg {
  transition: all 0.3s ease;
}
.masters__modal-accordion__content {
  display: none;
  padding-top: 30px;
  padding-bottom: 20px;
  font-size: 20px;
  color: #362B26;
  grid-template-columns: 1fr;
}
.masters__modal-accordion__content p {
  margin-bottom: 25px;
}
.masters__modal-accordion__content p:last-child {
  margin-bottom: 0;
}
.masters__modal-accordion__portfolio {
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.masters__modal-accordion__portfolio img {
  display: block;
  width: 100%;
}
.masters__filter {
  padding: 12px 14px;
  background: #FFF;
  width: 320px;
  position: fixed;
  top: 0;
  right: -100%;
  bottom: 0;
  z-index: 998;
  transition: all 0.5s ease;
}
.masters__filter.active::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  opacity: 0;
  z-index: -1;
}
.masters__filter.active {
  right: 0;
  transition: all 0.5s ease;
}
.masters__filter-body {
  overflow-y: auto;
  max-height: calc(100vh - 100px);
}
.masters__filter h4 {
  color: #362B26;
  font-family: 'Mazzard M Medium';
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 23px;
}
.masters__filter-block:first-of-type {
  margin-bottom: 23px;
}
.masters__filter-wrapper {
  display: flex;
  align-items: center;
  column-gap: 8px;
  cursor: pointer;
  margin-bottom: 11px;
}
.masters__filter-wrapper input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 19px;
  min-width: 19px;
  height: 19px;
  margin: 0;
  border: 1px solid rgba(54, 43, 38, 0.5);
  border-radius: 50%;
  outline: none;
  cursor: pointer;
}
.masters__filter-wrapper input[type=radio]:checked {
  background: rgba(54, 43, 38, 0.3);
}
.masters__filter-wrapper label {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  margin: 0;
  flex-grow: 1;
  cursor: pointer;
}
.masters__filter-bottom {
  position: absolute;
  width: 292px;
  bottom: 12px;
  background: #fff;
  z-index: 999;
}
.masters__filter-submit {
  font-size: 14px;
  padding: 10px;
  margin-bottom: 12px;
}
.masters__filter-reset {
  border: none;
  background-color: transparent;
  padding: 0;
  color: rgba(0, 0, 0, 0.70);
  font-family: 'Mazzard M Light';
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  display: flex;
  justify-content: center;
  width: 100%;
}
.masters__filter-open {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  border: 1px solid rgba(0, 0, 0, 0.20);
  background: #fff;
  display: none;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  width: 320px;
  padding: 10px;
  margin-left: auto;
  margin-bottom: 20px;
  margin-right: 5%;
} 
@media ( max-width: 1749px ) {
  .masters__top {
    max-width: 100%;
  }
  .masters__level {
    column-gap: 30px;
  }
  .masters__level-item span {
    font-size: 22px;
  }
  .masters__slider-image {
    height: 275px;
  }
}
@media ( max-width: 1439px ) {
  .masters__level {
    column-gap: 15px;
  }
  .masters__level-item span {
    font-size: 20px;
  }
  .masters__address input {
    width: 305px;
    padding-right: 55px;
  }
  .masters__slider-title {
    font-size: 24px;
  }
  .masters__slider-subtitle {
    font-size: 20px;
  }
  .masters__slider-more {
    font-size: 26px;
  }
  .masters__slider-button {
    padding: 14px;
    font-size: 18px;
  }
  .masters__slider-image {
    height: 225px;
  }
}
@media ( max-width: 1199px ) {
  .masters__top {
    display: none;
  }
  .masters__filter-open {
    display: flex;
  }
  .masters__slider-title {
    font-size: 20px;
    line-height: 24px;
  }
  .masters__slider-subtitle {
    font-size: 18px;
  }
  .module-masters .owl-dots {
    margin-top: 40px;
  }
  .masters__modal-block {
    grid-template-columns: 300px 1fr;
    padding: 60px 35px;
    column-gap: 40px;
  }
  .masters__modal-title {
    font-size: 26px;
  }
  .masters__modal-subtitle {
    font-size: 22px;
  }
  .masters__modal-button {
    font-size: 18px;
    padding: 16px;
  }
  .masters__modal-tabs__item {
    font-size: 20px;
  }
  .masters__modal-tabs__top h3 {
    font-size: 20px;
  }
  .masters__slider-image {
    height: 195px;
  }
}
@media ( max-width: 991px ) {
  .module-masters {
    padding-top: 40px;
  }
  .masters__slider-title {
    font-size: 18px;
  }
  .masters__slider-subtitle {
    font-size: 16px;
  }
  .masters__modal-tabs {
    display: none;
  }
  .masters__modal-accordion {
    display: block;
  }
  .masters__modal-block {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
  .masters__modal-left {
    margin-left: 20%;
    margin-right: 20%;
  }
  .masters__modal-title::after,
  .masters__modal-title::before {
    max-width: 90px;
  }
  .masters__modal-title {
    font-size: 24px;
  }
  .masters__modal-subtitle {
    font-size: 20px;
  }
}
@media ( max-width: 767px ) {
  .masters__title {
    margin-bottom: 20px;
  }
  .masters__slider-image {
    margin-bottom: 12px;
    height: auto;
  }
  .masters__slider-title {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 8px;
  }
  .masters__slider-subtitle {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .masters__slider-button {
    padding: 10px;
    font-size: 14px;
  }
  .masters__slider-more {
    font-size: 24px;
  }
  .module-masters .owl-dots {
    margin-top: 20px;
  }
  .masters__modal-block {
    padding: 64px 20px 36px;
  }
  .masters__modal-left {
    margin-left: 10%;
    margin-right: 10%;
  }
  .masters__modal-image {
    margin-bottom: 12px;
  }
  .masters__modal-title {
    font-size: 20px;
    margin-bottom: 12px;
  }
  .masters__modal-subtitle {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .masters__modal-button {
    font-size: 16px;
    padding: 13px;
  }
  .masters__modal-accordion__content {
    font-size: 16px;
  }
}
@media ( max-width: 576px ) {
  .masters__filter-open {
    width: 100%;
  }
  .masters__slider-title {
    margin-bottom: 2px;
  }
  .masters__slider-subtitle {
    margin-bottom: 4px;
  }
  .masters__slider-button {
    padding: 5px;
  }
  .masters__slider-more {
    font-size: 20px;
  }
  .masters__modal-left {
    margin-left: 0;
    margin-right: 0;
  }
  .masters__modal-accordion__portfolio {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .masters__modal-button {
    font-size: 14px;
    padding: 11px;
  }
  .masters__filter-body {
    max-height: calc(100vh - 155px);
  }
  .masters__filter-bottom {
    padding-bottom: 35px;
  }
}
@media ( max-width: 425px ) {
  .masters__filter {
    width: 100%;
  }
  .masters__filter-bottom {
    width: calc(100vw - 24px);
  }
}
.module-additionalservices {
  padding: 80px 0;
}
.additionalservices__title {
  margin-bottom: 75px;
}
.additionalservices__block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: space-between;
  column-gap: 50px;
}
.additionalservices__block-item:hover .additionalservices__block-image::after {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}
.additionalservices__block-item:hover .additionalservices__block-image::before {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}
.additionalservices__block-item:hover .additionalservices__block-image {
  padding: 0;
  transition: all 0.3s ease;
}
.additionalservices__block-item:hover .additionalservices__block-image__bg {
  margin: 0;
  transition: all 0.3s ease;
}
.additionalservices__block-item:hover .additionalservices__block-image span {
  opacity: 1;
  transition: all 0.3s ease;
}
.additionalservices__block-image {
  position: relative;
  max-width: 490px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  padding: 30px;
  transition: all 0.3s ease;
}
.additionalservices__block-image img {
  display: block;
  width: 100%;
}
.additionalservices__block-image__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 30px;
  background: rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}
.additionalservices__block-image::after {
  content: '';
  display: block;
  width: 140px;
  height: 140px;
  border: 1px solid rgb(54, 43, 38);
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  transition: all 0.3s ease;
}
.additionalservices__block-image::before {
  content: '';
  display: block;
  width: 140px;
  height: 140px;
  border: 1px solid rgb(54, 43, 38);
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  transition: all 0.3s ease;
}
.additionalservices__block-image span {
  color: #FFF9F3;
  font-family: 'Mazzard M Medium';
  font-size: 34px;
  font-style: normal;
  line-height: normal;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.3s ease;
}
.additionalservices__block-text {
  color: #362b26;
  font-family: 'Mazzard M Medium';
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}
@media ( max-width: 1439px ) {
  .additionalservices__block-text {
    font-size: 26px;
    line-height: 30px;
  }
  .additionalservices__block-image span {
    font-size: 28px;
  }
}
@media ( max-width: 1199px ) {
  .additionalservices__title {
    margin-bottom: 30px;
  }
}
@media ( max-width: 991px ) {
  .module-additionalservices {
    padding: 40px 0;
  }
  .additionalservices__block {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
  .additionalservices__block-image {
    max-width: 90%;
  }
}
@media ( max-width: 767px ) {
  .additionalservices__block-image {
    max-width: 90%;
    margin-bottom: 25px;
  }
  .additionalservices__block-text {
    font-size: 20px;
    line-height: normal;
  }
  .additionalservices__block-image span {
    font-size: 24px;
  }
}
.module-bannerbig {
  padding-top: 100px;
  padding-bottom: 184px;
  background-image: url('../image/big-banner.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.module-bannerbig::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}
.bannerbig__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
  max-width: 1322px;
  margin-left: auto;
  margin-right: auto;
}
.bannerbig__block-logo {
  width: 726px;
  margin-bottom: 60px;
}
.bannerbig__block-title {
  color: #fff9f3;
  font-family: 'Mazzard M SemiBold';
  font-size: 50px;
  line-height: 59px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
}
.bannerbig__block-text {
  color: #fff9f3;
  font-family: 'Mazzard M Light';
  font-size: 26px;
  line-height: 31px;
  text-align: center;
  margin-bottom: 30px;
}
.bannerbig__block-text:last-of-type {
  margin-bottom: 60px;
}
.bannerbig__block-button {
  color: #fff9f3;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  background: rgba(255, 249, 243, 0.2);
  padding: 20px 33px 19px 32px;
  border: 1px solid transparent;
  transition: all 0.3s ease;
  text-align: center;
  width: 308px;
}
.bannerbig__block-button:hover {
  color: #fff9f3;
  border-color: #fff9f3;
  background: rgba(255, 249, 243, 0.4);
  transition: all 0.3s ease;
}
@media ( max-width: 1439px ) {
  .bannerbig__block-logo {
    width: 650px;
  }
  .bannerbig__block-title {
    font-size: 40px;
    line-height: 45px;
  }
  .bannerbig__block-text {
    font-size: 22px;
  }
}
@media ( max-width: 1199px ) {
  .module-bannerbig {
    padding-top: 80px;
    padding-bottom: 120px;
  }
  .bannerbig__block-logo {
    width: 500px;
  }
  .bannerbig__block-title {
    font-size: 35px;
    line-height: 38px;
  }
  .bannerbig__block-text {
    font-size: 20px;
  }
}
@media ( max-width: 991px ) {
  .module-bannerbig {
    padding: 58px 0;
  }
  .bannerbig__block-logo {
    margin-bottom: 50px;
  }
  .bannerbig__block-title {
    font-size: 30px;
    line-height: normal;
  }
  .bannerbig__block-text {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .bannerbig__block-text:last-of-type {
    margin-bottom: 50px;
  }
}
@media ( max-width: 767px ) {
  .bannerbig__block-logo {
    width: 400px;
  }
  .bannerbig__block-title {
    font-size: 26px;
  }
  .bannerbig__block-text {
    font-size: 16px;
  }
  .bannerbig__block-button {
    padding: 12px;
  }
}
@media ( max-width: 475px ) {
  .bannerbig__block-logo {
    width: 320px;
  }
  .bannerbig__block-title {
    font-size: 24px;
  }
  .bannerbig__block-button {
    width: 100%;
  }
}
.module-barberacademy {
  padding-top: 80px;
}
.barberacademy__block {
  display: flex;
  column-gap: 40px;
}
.barberacademy__block-item {
  width: calc(50vw - 20px);
  padding: 150px 55px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.barberacademy__block-item::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  backdrop-filter: blur(3px);
  background: rgba(0, 0, 0, 0.7);
  z-index: -1;
}
.barberacademy__block-item:first-child {
  background-image: url('../image/barberacademy-1.jpg');
}
.barberacademy__block-item:last-child {
  background-image: url('../image/barberacademy-2.jpg');
}
.barberacademy__block-item:hover .barberacademy__link {
  opacity: 1;
}
.barberacademy__block-title {
  color: #fff9f3;
  font-family: 'Mazzard M SemiBold';
  font-size: 50px;
  line-height: 59px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
}
.barberacademy__block-subtitle {
  color: #fff9f3;
  font-family: 'Mazzard M Light';
  font-size: 26px;
  line-height: 31px;
  text-align: center;
  margin-bottom: 40px;
}
.barberacademy__block-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 37px;
  margin-bottom: 42px;
}
.barberacademy__block-info__item {
  background: rgba(255, 249, 243, 0.2);
  padding: 60px 10px 72px;
  flex-grow: 1;
}
.barberacademy__block-info__item h4 {
  color: #fff9f3;
  font-family: 'Mazzard M SemiBold';
  font-size: 40px;
  line-height: 47px;
  margin-top: 0;
  margin-bottom: 5px;
  text-align: center;
}
.barberacademy__block-info__item p {
  color: #fff9f3;
  font-family: 'Mazzard M Light';
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 0;
  text-align: center;
}
.barberacademy__link {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  color: #fff9f3;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  background: rgba(255, 249, 243, 0.2);
  padding: 20px 33px 19px 32px;
  border: 1px solid transparent;
  transition: all 0.3s ease;
  width: 308px;
  opacity: 0;
}
.barberacademy__link:hover {
  color: #fff9f3;
  border-color: #fff9f3;
  background: rgba(255, 249, 243, 0.4);
  transition: all 0.3s ease;
}
@media ( max-width: 1439px ) {
  .barberacademy__block {
    column-gap: 30px;
  }
  .barberacademy__block-item {
    width: calc(50vw - 15px);
    padding: 110px 35px;
  }
  .barberacademy__block-title {
    font-size: 42px;
    line-height: 45px;
  }
  .barberacademy__block-subtitle {
    font-size: 24px;
    line-height: 26px;
  }
  .barberacademy__block-info {
    column-gap: 26px;
  }
  .barberacademy__block-info__item {
    padding: 45px 10px;
  }
  .barberacademy__block-info__item h4 {
    font-size: 32px;
    line-height: 36px;
  }
}
@media ( max-width: 1199px ) {
  .barberacademy__block {
    row-gap: 40px;
    flex-direction: column;
  }
  .barberacademy__block-item {
    background-position: center;
    width: 100%;
    padding: 90px 30px;
  }
  .barberacademy__block-title {
    font-size: 36px;
    line-height: 40px;
  }
  .barberacademy__block-subtitle {
    font-size: 22px;
    line-height: normal;
  }
}
@media ( max-width: 991px ) {
  .module-barberacademy {
    padding-top: 40px;
  }
  .barberacademy__block-item {
    padding: 60px 30px;
  }
  .barberacademy__block-title {
    font-size: 30px;
    line-height: normal;
  }
  .barberacademy__block-subtitle {
    font-size: 18px;
  }
  .barberacademy__block-info__item h4 {
    font-size: 28px;
    line-height: normal;
  }
  .barberacademy__block-info__item p {
    font-size: 18px;
    line-height: normal;
  }
  .barberacademy__link {
    opacity: 1;
  }
}
@media ( max-width: 767px ) {
  .barberacademy__block {
    row-gap: 20px;
  }
  .barberacademy__block-item {
    padding: 20px;
  }
  .barberacademy__block-title {
    font-size: 24px;
  }
  .barberacademy__block-subtitle {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .barberacademy__block-info__item h4 {
    font-size: 24px;
    line-height: normal;
  }
  .barberacademy__block-info__item p {
    font-size: 16px;
  }
}
@media ( max-width: 576px ) {
  .barberacademy__block-info {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .barberacademy__block-info__item {
    padding: 32px 10px;
  }
  .barberacademy__link {
    width: 100%;
    background-color: #362B26;
    padding: 10px;
  }
  .barberacademy__link:hover {
    color: #362B26;
    background-color: #fff9f3;
    border-color: #362B26;
  }
}
.module-aboutus {
  padding-top: 80px;
  padding-bottom: 110px;
  position: relative;
}
.aboutus__title::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="263" height="16" viewBox="0 0 263 16" fill="none"><rect width="243" height="1" transform="translate(8 7)" fill="%23362B26"/><rect x="0.929688" y="8" width="10" height="10" transform="rotate(-45 0.929688 8)" fill="%23362B26"/><rect x="247.93" y="8" width="10" height="10" transform="rotate(-45 247.93 8)" fill="%23362B26"/></svg>');
}
.aboutus__block {
  padding-top: 60px;
}
.aboutus__block-image {
  margin-left: auto;
  margin-right: auto;
  max-width: 638px;
  border-radius: 50%;
  overflow: hidden;
}
.aboutus__block-image img {
  display: block;
  width: 100%;
}
.aboutus__block-item {
  display: flex;
  align-items: center;
  column-gap: 20px;
  max-width: 670px;
  opacity: 0;
  transform: scale(0);
}
.aboutus__block-title {
  color: #362B26;
  font-family: 'Mazzard M SemiBold';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 20px;
}
.aboutus__block-subtitle {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 22px;
  font-style: normal;
  line-height: 30.5px;
  margin: 0;
}
.aboutus__block-icon img {
  display: block;
  min-width: 100%;
  height: 100%;
}
.aboutus__block-left .aboutus__block-text {
  text-align: right;
}
.aboutus__block-right .aboutus__block-item {
  flex-direction: row-reverse;
}
.aboutus__block-right .aboutus__block-text {
  text-align: left;
}
.aboutus__block-left,
.aboutus__block-right {
  position: absolute;
  top: 110px;
  bottom: -30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.aboutus__block-left {
  left: 0;
}
.aboutus__block-right {
  right: 0;
}
.aboutus__block-item-1 {
  margin-left: 80px;
}
.aboutus__block-item-3 {
  margin-left: 80px;
}
.aboutus__block-item-4 {
  margin-right: 80px;
}
.aboutus__block-item-5 {
  margin-left: 80px;
}
.aboutus__block-item-6 {
  margin-right: 80px;
}
@keyframes showItem {
  from {
    opacity: 0;
    transform: scale(0);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.aboutus__block.animated-element .aboutus__block-item {
  animation: showItem 0.7s ease-in-out forwards;
}
.aboutus__block.animated-element .aboutus__block-item-2 {
  animation-delay: 0.3s;
}
.aboutus__block.animated-element .aboutus__block-item-3 {
  animation-delay: 0.6s;
}
.aboutus__block.animated-element .aboutus__block-item-4 {
  animation-delay: 0.9s;
}
.aboutus__block.animated-element .aboutus__block-item-5 {
  animation-delay: 1.2s;
}
.aboutus__block.animated-element .aboutus__block-item-6 {
  animation-delay: 1.5s;
}
@media ( max-width: 1749px ) {
  .aboutus__block-image {
    max-width: 500px;
  }
  .aboutus__block-left,
  .aboutus__block-right {
    top: 155px;
  }
  .aboutus__block-item {
    max-width: 575px;
  }
  .aboutus__block-title {
    font-size: 28px;
  }
  .aboutus__block-subtitle {
    font-size: 20px;
  }
  .aboutus__block-icon {
    width: 150px;
    height: 150px;
  }
}
@media ( max-width: 1439px ) {
  .aboutus__block-image {
    max-width: 430px;
  }
  .aboutus__block-left {
    left: -14px;
  }
  .aboutus__block-left,
  .aboutus__block-right {
    top: 135px;
  }
  .aboutus__block-item {
    max-width: 435px;
    column-gap: 12px;
  }
  .aboutus__block-title {
    font-size: 24px;
    margin-bottom: 15px;
    min-width: max-content;
  }
  .aboutus__block-subtitle {
    font-size: 18px;
    line-height: 24px;
  }
  .aboutus__block-icon {
    width: 110px;
    height: 110px;
  }
}
@media ( max-width: 1199px ) {
  .module-aboutus {
    padding: 40px 0;
  }
  .aboutus__block-image {
    display: none;
  }
  .aboutus__block {
    padding: 0;
    display: flex;
    align-items: stretch;
    column-gap: 20px;
  }
  .aboutus__block-left,
  .aboutus__block-right {
    position: static;
    row-gap: 30px;
    justify-content: flex-start;
  }
  .aboutus__block-item {
    max-width: 100%;
    width: 100%;
    margin: 0;
    flex-direction: row-reverse;
    align-items: start;
    opacity: 1;
    transform: scale(1);
  }
  .aboutus__block-item-3 {
    margin-top: 27px;
  }
  .aboutus__block-left .aboutus__block-text {
    text-align: left;
  }
}
@media ( max-width: 991px ) {
  .aboutus__block {
    flex-direction: column;
    row-gap: 16px;
  }
  .aboutus__block-left,
  .aboutus__block-right {
    row-gap: 22px;
  }
  .aboutus__block-item {
    flex-direction: column-reverse !important;
    align-items: center;
    margin: 0;
  }
  .aboutus__block-text {
    text-align: center !important;
  }
}
@media ( max-width: 576px ) {
  .aboutus__block-left,
  .aboutus__block-right {
    row-gap: 16px;
  }
  .aboutus__block-icon {
    margin-bottom: 12px;
  }
  .aboutus__block-title {
    margin-bottom: 12px;
    min-width: 1px;
  }
  .aboutus__block-subtitle {
    font-size: 16px;
    line-height: normal;
  }
}
.module-contacts {
  padding-top: 66px;
  padding-bottom: 60px;
  background-image: url('../image/contacts-bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.module-contacts::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.70);
  backdrop-filter: blur(10px);
  z-index: -1;
}
.contacts__title {
  color: #FFF9F3;
}
.contacts__title::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="257" height="16" viewBox="0 0 257 16" fill="none"><rect width="240" height="1" transform="translate(8 7)" fill="%23FFF9F3"/><rect x="0.929688" y="8" width="10" height="10" transform="rotate(-45 0.929688 8)" fill="%23FFF9F3"/><rect x="241.93" y="8" width="10" height="10" transform="rotate(-45 241.93 8)" fill="%23FFF9F3"/></svg>');
}
.contacts__block {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 55px;
}
.contacts__block-item {
  border: 1px solid #FFF9F3;
  padding: 40px 25px;
  position: relative;
  z-index: 1;
}
.contacts__block-item::after {
  content: '';
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  border: 1px solid #FFF9F3;
  left: -10px;
  top: -10px;
  z-index: -1;
}
.contacts__block-title {
  color: #fff9f3;
  font-family: 'Mazzard M SemiBold';
  text-align: center;
  font-size: 28px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 17px;
}
.contacts__block-subtitle {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M Bold';
  font-size: 22px;
  font-style: normal;
  line-height: normal;
  display: block;
  margin-bottom: 5px;
}
.contacts__block-text {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M ExtraLight';
  font-size: 22px;
  font-style: normal;
  line-height: 30px;
  margin: 0;
}
.contacts__block-phone {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M ExtraLight';
  font-size: 22px;
  font-style: normal;
  line-height: 30px;
  margin: 0;
  min-width: max-content;
}
@media ( max-width: 1749px ) {
  .contacts__block {
    column-gap: 40px;
  }
}
@media ( max-width: 1439px ) {
  .contacts__block {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto; 
    row-gap: 40px;
    justify-content: center;
  }
  .contacts__block-item:nth-child(4) {
    width: 75%;
    grid-area: 2 / 1 / 3 / 3; 
  }
  .contacts__block-item:nth-child(5) {
    width: 75%;
    grid-area: 2 / 2 / 3 / 4; 
    justify-self: end;
  }
}
@media ( max-width: 1199px ) {
  .contacts__block-item {
    padding: 30px 20px;
  }
}
@media ( max-width: 991px ) {
  .module-contacts {
    padding: 35px 0;
  }
  .contacts__block {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
  }
  .contacts__block-item:nth-child(4) {
    width: 100%;
    grid-area: auto;
  }
  .contacts__block-item:nth-child(5) {
    width: 100%;
    grid-area: 3 / 1 / 3 / 3; 
  }
}
@media ( max-width: 767px ) {
  .contacts__block {
    margin-left: 10px;
  }
  .contacts__block-item {
    padding: 37px 29px 44px 18px;
  }
}
@media ( max-width: 576px ) {
  .contacts__block {
    grid-template-columns: 1fr;
  }
  .contacts__block-item:nth-child(5) {
    grid-area: auto; 
  }
  .contacts__block-item::after {
    top: -7px;
  }
  .contacts__block-title {
    font-size: 24px;
    margin-bottom: 12px;
  }
  .contacts__block-subtitle {
    font-size: 16px;
  }
  .contacts__block-text {
    font-size: 16px;
  }
  .contacts__block-phone {
    font-size: 16px;
  }
}
.module-blog {
  padding: 80px 0;
}
.blog__title::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="157" height="16" viewBox="0 0 157 16" fill="none"><rect width="144" height="1" transform="translate(8 7)" fill="%23362B26"/><rect x="0.929688" y="8" width="10" height="10" transform="rotate(-45 0.929688 8)" fill="%23362B26"/><rect x="141.93" y="8" width="10" height="10" transform="rotate(-45 141.93 8)" fill="%23362B26"/></svg>');
}
.blog__block {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.blog__block-item {
  position: relative;
  max-height: 246px;
}
.blog__block-item:first-child {
  margin-right: 15px;
  grid-area: 3 / 1 / 1 / 3;
  max-height: 523px;
}
.blog__block-item::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
}
.blog__block-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog__block-text {
  position: absolute;
  z-index: 2;
  line-height: normal;
  display: flex;
  align-items: start;
  justify-content: space-between;
  width: calc(100% - 45px);
  top: 25px;
  right: 20px;
  left: 25px;
  column-gap: 10px;
}
.blog__block-item:first-child .blog__block-text {
  top: 41px;
  right: 30px;
  left: 30px;
  width: calc(100% - 60px);
}
.blog__block-item:first-child .blog__block-text h2 {
  color: #FFF9F3;
  font-family: 'Mazzard M SemiBold';
  font-size: 30px;
  max-width: 545px;
  margin: 0;
  text-transform: uppercase;
}
.blog__block-text h2 {
  color: #FFF9F3;
  font-family: 'Mazzard M SemiBold';
  font-size: 20px;
  max-width: 232px;
  margin: 0;
}
.blog__block-text p {
  color: rgba(255, 249, 243, 0.80);
  font-family: 'Mazzard M Regular';
  font-size: 12px;
  font-style: normal;
  line-height: 24px;
  text-transform: uppercase;
  margin: 0;
}
.blog__more {
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 45px;
  width: 358px;
}
@media ( max-width: 1199px ) {
  .blog__block {
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
  }
  .blog__block-item {
    max-height: 271px;
  }
  .blog__block-item:first-child {
    margin-right: 0px;
    max-height: 592px;
  }
}
@media ( max-width: 991px ) {
  .module-blog {
    padding: 40px 0;
  }
  .blog__block-item {
    max-height: 206px;
  }
  .blog__block-item:first-child {
    max-height: 453px;
  }
}
@media ( max-width: 767px ) {
  .blog__block {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .blog__block-item:first-child {
    grid-area: auto;
  }
  .blog__block-item {
    max-height: 464px !important;
  }
  .blog__block-item:first-child .blog__block-text h2 {
    font-size: 20px;
    max-width: 90%;
    text-transform: none;
  }
  .blog__block-text h2 {
    max-width: 90%;
  }
 .blog__block-text {
    top: 18px !important;
    right: 18px !important;
    left: 18px !important;
    width: calc(100% - 36px) !important;
  }
  .blog__more {
    margin-top: 20px;
  }
}
@media ( max-width: 425px ) {
  .blog__more {
    width: 100%;
  }
}
.footer {
  background-color: #362B26;
  padding-top: 50px;
  padding-bottom: 40px;
  margin: 0;
  border: none;
}
.footer__block {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.footer__block-links {
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  column-gap: 50px;
  margin-bottom: 22px;
}
.footer__block-links a {
  color: #FFF9F3;
  font-family: 'Mazzard M Medium';
  font-size: 24px;
  font-style: normal;
  line-height: normal;
}
.footer__block-links button {
  color: #FFF9F3;
  font-family: 'Mazzard M Medium';
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  padding: 0;
  border: none;
  background-color: transparent;
}
.footer__block-socials {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  column-gap: 30px;
}
.footer__block-socials svg {
  display: block;
}
.footer__block-right {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.footer__block-right p {
  color: #FFF9F3;
  font-size: 24px;
  line-height: normal;
  opacity: 0.8;
  margin-bottom: 22px;
  font-family: 'Mazzard M Light';
}
.footer__block-right span {
  color: #FFF9F3;
  font-size: 24px;
  line-height: normal;
  opacity: 0.8;
  font-family: 'Mazzard M Light';
}
@media ( max-width: 1749px ) {
  .footer__block-links {
    column-gap: 30px;
  }
}
@media ( max-width: 1439px ) {
  .footer__block-links {
    column-gap: 22px;
  }
  .footer__block-links a,
  .footer__block-links button {
    font-size: 20px;
  }
  .footer__block-right p {
    font-size: 20px;
  }
  .footer__block-right span {
    font-size: 20px;
  }
}
@media ( max-width: 1199px ) {
  .footer__block {
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
  }
  .footer__block-socials {
    justify-content: center;
  }
  .footer__block-right {
    align-items: center;
  }
}
@media ( max-width: 991px ) {
  .footer__block-links a, .footer__block-links button {
    font-size: 18px;
    min-width: max-content;
  }
  .footer__block-right p {
    font-size: 18px;
  }
  .footer__block-right span {
    font-size: 18px;
  }
}
@media ( max-width: 767px ) {
  .footer {
    padding-top: 40px;
  }
  .footer__block-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
    gap: 20px 80px;
    margin-bottom: 40px;
  }
  .footer__block-links li:last-child {
    grid-area: 3 / 1 / 4 / 3;
    border: 1px solid transparent;
    background: rgba(255, 249, 243, 0.20);
    padding: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: fit-content;
  }
  .footer__block-links li:last-child:hover {
    color: #fff9f3;
    border-color: #fff9f3;
    background: rgba(255, 249, 243, 0.4);
    transition: all 0.3s ease;
  }
  .footer__block-links li:nth-child(1) {
    order: -1;
  }
  .footer__block-links li:nth-child(2) {
    order: 2;
    text-align: right;
    padding-right: 35px;
  }
  .footer__block-links li:nth-child(4) {
    text-align: right;
    order: -1;
  }
  .footer__block-right p {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .footer__block-right span {
    font-size: 16px;
  }
}
@media ( max-width: 425px ) {
  .footer__block-links {
    gap: 20px;
  }
  .footer__block-links li:last-child {
    width: 100%;
  }
}
.footer__modal {
  overflow: hidden;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.4);
}
.footer__modal-block {
  padding: 30px;
  padding-bottom: 20px;
  background-color: #fff;
  max-width: 664px;
}
.footer__modal-title {
  color: #362B26;
  font-family: 'Mazzard M SemiBold';
  text-align: center;
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 30px;
}
.footer__modal-subtitle {
  display: flex;
  align-items: center;
  column-gap: 19px;
  font-family: 'Mazzard M SemiBold';
  text-align: center;
  font-size: 22px;
  font-style: normal;
  line-height: normal;
  margin: 0;
  margin-bottom: 20px;
}
.footer__modal-block p {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 18px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 30px;
}
@media ( max-width: 767px ) {
  .footer__modal-block {
    padding: 44px 20px 15px;
  }
  .footer__modal-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .footer__modal-subtitle {
    font-size: 18px;
    column-gap: 15px;
    margin-bottom: 14px;
  }
  .footer__modal-subtitle svg {
    width: 26px;
    height: 26px;
  }
  .footer__modal-block p {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
.blog-page__header {
  background-image: url('../image/blog/blog-page-bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 27%;
  position: relative;
  z-index: 1;
  min-height: 653px;
  height: 71vh;
  display: flex;
  align-items: center;
}
.blog-page__header::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.80);
  z-index: -1;
}
.blog-page__header-title {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M Semibold';
  font-size: 70px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 50px;
}
.blog-page__header-text {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M ExtraLight';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 30px;
}
.blog-page__header-text:last-of-type {
  margin-bottom: 0;
}
.blog-page__block {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(370px, 4fr));
  gap: 27px;
  margin-bottom: 80px;
}
.blog-page__block-item {
  position: relative;
}
.blog-page__block-item::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.50);
  z-index: 1;
}
.blog-page__block-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-page__block-text {
  position: absolute;
  z-index: 2;
  left: 20px;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: start;
  justify-content: space-between;
  column-gap: 10px;
}
.blog-page__block-text h3 {
  color: #FFF9F3;
  font-family: 'Mazzard M Semibold';
  font-size: 20px;
  font-style: normal;
  line-height: 24.49px;
  max-width: 70%;
  margin: 0;
}
.blog-page__block-text p {
  color: rgba(255, 249, 243, 0.80);
  font-size: 12px;
  font-style: normal;
  line-height: 28px;
  text-transform: uppercase;
  margin: 0;
}
@media ( max-width: 1439px ) {
  .blog-page__header-title {
    font-size: 60px;
  }
  .blog-page__header-text {
    font-size: 26px;
  }
}
@media ( max-width: 1199px ) {
  .blog-page__block {
    margin-bottom: 50px;
  }
  .blog-page__header-title {
    font-size: 50px;
  }
  .blog-page__header-text {
    font-size: 22px;
  }
}
@media ( max-width: 991px ) {
  .blog-page__header-title {
    font-size: 42px;
    margin-bottom: 30px;
  }
  .blog-page__header-text {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
@media ( max-width: 767px ) {
  .blog-page__header {
    min-height: 640px;
  }
  .blog-page__header-title {
    font-size: 36px;
  }
  .blog-page__header-text {
    font-size: 18px;
  }
  .blog-page__block {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 30px;
  }
  .blog-page__block-text {
    left: 15px;
    top: 15px;
    right: 15px;
  }
  .blog-page__block-text h3 {
    font-size: 18px;
    line-height: normal;
  }
  .blog-page__block-text p {
    line-height: 24px;
  }
}
@media ( max-width: 576px ) {
  .blog-page__header-title {
    font-size: 32px;
  }
  .blog-page__header-text {
    font-size: 16px;
  }
}
.article__header {
  background-image: url('../image/article/article-bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 35%;
  position: relative;
  z-index: 1;
  min-height: 653px;
  height: 71vh;
  display: flex;
  align-items: center;
}
.article__header::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.80);
  z-index: -1;
}
.article__header .container .row .col-sm-12 {
  position: static;
}
.article__header-title {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M Semibold';
  font-size: 70px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  margin: 0px auto;
  max-width: 1030px;
}
.article__header-date {
  color: #FFF9F3;
  font-family: 'Mazzard M Bold';
  font-size: 15px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  margin: 0;
  position: absolute;
  bottom: 60px;
  left: 100px;
}
.article__block {
  display: grid;
  grid-template-columns: 1fr 400px;
  column-gap: 40px;
  margin-bottom: 80px;
}
.article__block #column-left {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
}
.article__content p {
  color: #362B26;
  font-size: 20px;
  font-style: normal;
  line-height: 28px;
  margin-bottom: 20px;
}
.article__content mark {
  color: #362B26;
  font-family: 'Mazzard M ExtraLight';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
}
.article__content-image {
  margin-top: 32px;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  column-gap: 65px;
}
.article__content-image__item {
  position: relative;
}
.article__content-image__item::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.40);
}
.article__content-image__item img {
  display: block;
  width: 100%;
}
.article__content b {
  font-family: 'Mazzard M Bold';
}
.article__content h1,
.article__content h2,
.article__content h3,
.article__content h4,
.article__content h5,
.article__content h6 {
  color: #362B26;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 30px;
}
.article__content ul {
  color: #362B26;
  font-size: 20px;
  font-style: normal;
  line-height: 28px;
  margin: 0;
  padding-left: 30px;
}
.article__content-box {
  display: flex;
  align-items: start;
  column-gap: 20px;
  margin-bottom: 20px;
}
.article__content-box .article__content-image__item {
  min-width: 420px;
}
.article__content-links {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  justify-content: end;
  column-gap: 30px;
  margin-top: 40px;
}
.article__content-links li {
  height: 40px;
}
.article__author {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  color: #362B26;
  max-width: 235px;
  margin-bottom: 60px;
}
.article__author-image {
  border-radius: 50%;
  overflow: hidden;
}
.article__author-image img {
  display: block;
  width: 100%;
}
.article__author-title {
  text-align: center;
  font-family: 'Mazzard M Bold';
  font-size: 30px;
  font-style: normal;
  line-height: 28px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 15px;
}
.article__author-subtitle {
  text-align: center;
  font-family: 'Mazzard M Light';
  font-size: 24px;
  font-style: normal;
  line-height: 28px; 
  margin: 0;
}
.article__similar-title {
  color: #362B26;
  font-family: 'Mazzard M Bold';
  font-size: 30px;
  font-style: normal;
  line-height: 28px; 
  margin-top: 0;
  margin-bottom: 20px;
}
.article__similar-item {
  display: flex;
  column-gap: 20px;
  margin-bottom: 25px;
}
.article__similar-item:last-child {
  margin-bottom: 0;
}
.article__similar-image {
  min-width: 153px;
  width: 153px;
  height: 153px;
}
.article__similar-image a {
  display: inline-block;
  min-width: 153px;
  width: 153px;
  height: 153px;
}
.article__similar-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article__similar-date {
  color: rgba(54, 43, 38, 0.30);
  font-family: 'Mazzard M Bold';
  font-size: 13px;
  font-style: normal;
  line-height: normal; 
  letter-spacing: 2.6px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.article__similar-name {
  margin: 0;
}
.article__similar-name a {
  color: #362B26;
  font-family: 'Mazzard M Bold';
  font-size: 20px;
  font-style: normal;
  line-height: 42px; 
  text-decoration-line: underline;
  text-transform: uppercase;
}
.article__author-links {
  display: none;
  align-items: center;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  column-gap: 20px;
}
@media ( max-width: 1439px ) {
  .article__header-title {
    font-size: 60px;
  }
  .article__content-image {
    column-gap: 30px;
  }
  .article__content-box .article__content-image__item {
    min-width: 300px;
  }
}
@media ( max-width: 1199px ) {
  .article__block {
    grid-template-columns: 1fr;
    margin-bottom: 50px;
  }
  .article__header-title {
    font-size: 50px;
  }
  .article__content p {
    font-size: 18px;
    line-height: 22px;
  }
  .article__content mark {
    font-size: 18px;
  }
  .article__content ul {
    font-size: 18px;
    line-height: 22px;
  }
  .article__content-links {
    display: none;
  }
  .article__right {
    margin-top: 10px;
  }
  .article__author {
    max-width: 100%;
    flex-direction: row;
    column-gap: 30px;
    align-items: center;
  }
  .article__author-image {
    max-width: 235px;
  }
  .article__author-text {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
  .article__author-title {
    text-align: left;
    margin: 0;
  }
  .article__author-subtitle {
    text-align: left;
  }
  .article__author-links {
    display: flex;
  }
}
@media ( max-width: 991px ) {
  .article__header-title {
    font-size: 42px;
  }
  .article__header .container .row .col-sm-12 {
    position: relative;
  }
  .article__header-date {
    bottom: initial;
    left: 50%;
    top: -50px;
    transform: translateX(-50%);
  }
  .article__similar-title {
    font-size: 26px;
  }
  .article__similar-name a {
    font-size: 18px;
  }
  .article__author-image {
    max-width: 180px;
  }
  .article__author-title {
    font-size: 26px;
  }
  .article__author-subtitle {
    font-size: 20px;
  }
}
@media ( max-width: 767px ) {
  .article__header {
    min-height: 640px;
  }
  .article__header-title {
    font-size: 36px;
  }
  .article__block {
    margin-bottom: 30px;
  }
  .article__content p {
    font-size: 16px;
    line-height: normal;
  }
  .article__content mark {
    font-size: 16px;
  }
  .article__content ul {
    font-size: 16px;
    line-height: normal;
  }
  .article__content-image {
    flex-direction: column;
    row-gap: 20px;
    margin: 20px 0;
  }
  .article__content-box {
    flex-direction: column;
    row-gap: 20px;
  }
  .article__content h1,
  .article__content h2,
  .article__content h3,
  .article__content h4,
  .article__content h5,
  .article__content h6 {
    margin-bottom: 20px;
  }
  .article__content-image__item {
    width: 100%;
  }
  .article__author {
    margin-bottom: 30px;
  }
  .article__author-image {
    max-width: 130px;
  }
  .article__author-title {
    font-size: 22px;
  }
  .article__author-subtitle {
    font-size: 16px;
    line-height: normal;
  }
  .article__similar-name a {
    line-height: 33px;
  }
}
@media ( max-width: 576px ) {
  .article__header-title {
    font-size: 32px;
  }
  .article__author-image {
    max-width: 108px;
  }
  .article__author-title {
    font-size: 20px;
    line-height: normal;
  }
  .article__author-links li {
    height: 24px;
  }
  .article__similar-title {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .article__similar-item {
    column-gap: 17px;
    margin-bottom: 10px;
  }
  .article__similar-image {
    min-width: 122px;
    width: 122px;
    height: 122px;
  }
  .article__similar-date {
    font-size: 12px;
    margin-bottom: 12px;
  }
  .article__similar-name a {
    font-size: 16px;
  }
}
.course__header {
  background-image: url('../image/course/course-bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 35%;
  position: relative;
  z-index: 1;
  min-height: 900px;
  height: 100vh;
  display: flex;
  align-items: center;
}
.course__header::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.80);
  z-index: -1;
}
.course__header-text {
  max-width: 865px;
  margin-left: auto;
  margin-right: auto;
}
.course__header-suptitle {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M ExtraLight';
  font-size: 50px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
}
.course__header-title {
  color: #FFF9F3;
  font-family: 'Mazzard M SemiBold';
  font-size: 100px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
}
.course__header-subtitle {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M ExtraLight';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 60px;
}
.course__header-button {
  color: #fff9f3;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  background: rgba(255, 249, 243, 0.2);
  padding: 20px;
  border: 1px solid transparent;
  transition: all 0.3s ease;
  display: flex;
  justify-content: center;
  width: 223px;
  margin-left: auto;
  margin-right: auto;
}
.course__header-button:hover {
  color: #fff9f3;
  border-color: #fff9f3;
  background: rgba(255, 249, 243, 0.4);
  transition: all 0.3s ease;
}
@media ( max-width: 1439px ) {
  .course__header-suptitle {
    font-size: 42px;
  }
  .course__header-title {
    font-size: 80px;
  }
  .course__header-subtitle {
    font-size: 28px;
  }
}
@media ( max-width: 1199px ) {
  .course__header-suptitle {
    font-size: 36px;
  }
  .course__header-title {
    font-size: 60px;
  }
  .course__header-subtitle {
    font-size: 26px;
  }
}
@media ( max-width: 991px ) {
  .course__header {
    height: 71vh;
    min-height: 730px;
  }
  .course__header-suptitle {
    font-size: 32px;
    margin-bottom: 10px;
  }
  .course__header-title {
    font-size: 45px;
  }
  .course__header-subtitle {
    font-size: 22px;
    margin-bottom: 40px;
  }
  .course__header-button {
    padding: 15px;
    font-size: 16px;
  }
}
@media ( max-width: 767px ) {
  .course__header {
    min-height: 640px;
  }
  .course__header-suptitle {
    font-size: 28px;
    margin-bottom: 0px;
  }
  .course__header-title {
    font-size: 38px;
  }
  .course__header-subtitle {
    font-size: 18px;
  }
}
@media ( max-width: 576px ) {
  .course__header-suptitle {
    font-size: 24px;
  }
  .course__header-title {
    font-size: 32px;
  }
  .course__header-subtitle {
    font-size: 16px;
  }
}
@media ( max-width: 425px ) {
  .course__header-button {
    width: 100%;
    font-size: 14px;
  }
}
.course__text {
  color: #362B26;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 30px;
}
.course__info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 50px;
  margin-bottom: 40px;
}
.course__info-item {
  position: relative;
}
.course__info-item::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.70);
  z-index: 1;
}
.course__info-image {
  display: block;
  width: 100%;
}
.course__info-text {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.course__info-title {
  display: flex;
  align-items: end;
  column-gap: 40px;
  color: #FFF9F3;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 40px;
  max-width: 443px;
}
.course__info-title strong {
  font-family: 'Mazzard M ExtraBold';
  line-height: 76px;
  font-size: 100px;
}
.course__info-title p {
  font-family: 'Mazzard M Light';
  font-size: 40px;
  letter-spacing: 0.8px;
  line-height: 38px;
  margin: 0;
}
.course__info-subtitle {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M Light';
  font-size: 24px;
  font-style: normal;
  line-height: 32px; 
  letter-spacing: 0.48px;
  margin: 0;
  border: 1px solid #FFF9F3;
  padding: 9px 12px;
  max-width: 443px;
  min-height: 116px;
  display: flex;
  align-items: center;
}
@media ( max-width: 1749px ) {
  .course__info {
    column-gap: 40px;
  }
  .course__info-subtitle {
    max-width: 93%;
  }
}
@media ( max-width: 1439px ) {
  .course__info-item {
    min-height: 240px;
  }
  .course__info-title {
    column-gap: 30px;
    margin-bottom: 30px;
  }
  .course__info-title strong {
    font-size: 80px;
    line-height: 66px;
  }
  .course__info-title p {
    font-size: 36px;
  }
  .course__info-subtitle {
    font-size: 20px;
    line-height: 26px;
  }
}
@media ( max-width: 1199px ) {
  .course__text {
    font-size: 18px;
  }
  .course__info {
    gap: 30px;
  }
  .course__info-title {
    column-gap: 20px;
    margin-bottom: 25px;
  }
  .course__info-title strong {
    font-size: 60px;
    line-height: 52px;
  }
  .course__info-title p {
    font-size: 32px;
    line-height: 36px;
  }
  .course__info-subtitle {
    letter-spacing: 0.32px;
    font-size: 18px;
    line-height: 22px;
    padding: 9px;
  }
}
@media ( max-width: 991px ) {
  .course__info {
    grid-template-columns: 1fr;
    margin-bottom: 30px;
  }
  .course__info-text {
    row-gap: 30px;
  }
}
@media ( max-width: 767px ) {
  .course__text {
    font-size: 16px;
  }
}
@media ( max-width: 576px ) {
  .course__info {
    gap: 14px;
  }
  .course__info-item {
    min-height: 1px;
  }
  .course__info-title {
    column-gap: 15px;
    margin-bottom: 16px;
  }
  .course__info-title strong {
    font-size: 40px;
    line-height: 38px;
  }
  .course__info-title p {
    font-size: 24px;
    line-height: normal;
  }
  .course__info-subtitle {
    font-size: 16px;
    line-height: normal;
    min-height: 70px;
  }
}
@media ( max-width: 425px ) {
  .course__info-subtitle {
    max-width: 86%;
  }
  .course__info-text {
    row-gap: 0px;
  }
}
.course__details {
  display: grid;
  grid-template-columns: 1fr 411px;
  column-gap: 112px;
  margin-bottom: 125px;
}
.course__details-title {
  color: #362B26;
  font-family: 'Mazzard M Bold';
  font-size: 30px;
  font-style: normal;
  line-height: 34px; 
  letter-spacing: 0.6px;
  margin-top: 0;
  margin-bottom: 40px;
  text-transform: uppercase;
}
.course__details-left h4 {
  color: #362B26;
  font-family: 'Mazzard M Bold';
  font-size: 24px;
  font-style: normal;
  line-height: 34px;
  letter-spacing: 0.48px;
  margin-top: 0;
  margin-bottom: 10px;
}
.course__details-left p {
  margin-bottom: 40px;
}
.course__details-right {
  position: relative;
}
.course__details-right::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.70);
  z-index: 1;
}
.course__details-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.course__details-text {
  position: absolute;
  z-index: 2;
  left: 47px;
  right: 47px;
  top: 23%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 94px);
  color: #FFF9F3;
}
.course__details-text strong {
  font-family: 'Mazzard M Bold';
  font-size: 60px;
  font-style: normal;
  line-height: 56px; 
  letter-spacing: 1.2px;
}
.course__details-text p {
  font-size: 46px;
  font-style: normal;
  line-height: 56px;
  letter-spacing: 0.92px;
  text-align: center;
  margin: 0;
}
.course__details-button {
  position: absolute;
  bottom: -56px;
  left: -56px;
  border-radius: 50%;
  border: 1px dashed #362B26;
  background: #FFF;
  box-shadow: 0px 0px 0px 10px #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 215px;
  height: 215px;
  z-index: 3;
  color: #362B26;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  transition: all 0.3s ease;  
}
.course__details-button:hover {
  background: #362B26;
  color: #fff9f3;
  transition: all 0.3s ease;  
}
@media ( max-width: 1439px ) {
  .course__details {
    column-gap: 60px;
  }
  .course__details-title {
    font-size: 26px;
  }
  .course__details-left h4 {
    font-size: 22px;
  }
  .course__details-left p {
    font-size: 18px;
  }
  .course__details-text p {
    font-size: 40px;
  }
  .course__details-text strong {
    font-size: 50px;
  }
  .course__details-button {
    width: 180px;
    height: 180px;
  }
}
@media ( max-width: 1199px ) {
  .course__details {
    column-gap: 40px;
  }
  .course__details-title {
    font-size: 24px;
    line-height: 28px;
  }
  .course__details-left h4 {
    font-size: 20px;
  }
}
@media ( max-width: 991px ) {
  .course__details {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
  .course__details-left .course__text:last-of-type {
    margin-bottom: 0;
  }
  .course__details-button {
    width: 150px;
    height: 150px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -75px;
    font-size: 18px;
  }
}
@media ( max-width: 767px ) {
  .course__details-title {
    font-size: 22px;
  }
  .course__details-left h4 {
    line-height: normal;
  }
}
@media ( max-width: 576px ) {
  .course__details {
    margin-bottom: -25px;
  }
  .course__details-title {
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0.4px;
    margin-bottom: 30px;
  }
  .course__details-left h4 {
    font-size: 16px;
    letter-spacing: 0.32px;
  }
  .course__details-left p {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .course__details-text p {
    font-size: 32px;
    line-height: 45px;
    letter-spacing: 0.64px;
  }
  .course__details-text strong {
    font-size: 48px;
    line-height: 45px; 
    letter-spacing: 0.96px;
  }
  .course__details-button {
    width: 136px;
    height: 136px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -68px;
    font-size: 14px;
  }
  .course__details-right {
    max-height: 72%;
  }
}
@media ( max-width: 475px ) {
  .course__details-text {
    top: 15%;
  }
}
@media ( max-width: 425px ) {
  .course__details {
    margin: 0;
  }
}
.course__gallery-overlay {
  overflow-y: auto;
  margin-bottom: 80px;
}
.course__gallery {
  max-width: 1920px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 50px;
  margin-left: auto;
  margin-right: auto;
  min-width: 1520px;
}
.course__gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
}
@media ( max-width: 1439px ) {
  .course__gallery-overlay {
    margin-bottom: 50px;
  }
  .course__gallery {
    column-gap: 35px;
  }
}
@media ( max-width: 991px ) {
  .course__gallery-overlay {
    margin-bottom: 20px;
  }
  .course__gallery {
    column-gap: 20px;
  }
}
.course__program {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding: 70px 0;
  z-index: 1;
}
.course__program::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: -1;
}
.course__program-title {
  color: #FFF9F3;
  font-family: 'Mazzard M Semibold';
  font-size: 40px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  margin-bottom: 80px;
}
.course__program-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  gap: 20px 80px;
  margin-bottom: 67px;
}
.course__program-item {
  display: flex;
  align-items: center;
  padding: 20px 50px;
  background:rgba(255, 249, 243, 0.20);
}
.course__program-item p {
  color: #FFF9F3;
  font-family: 'Mazzard M Medium';
  font-size: 34px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.course__program-text {
  color: #FFF9F3;
  text-align: center;
  font-family: Manrope;
  font-size: 34px;
  font-style: normal;
  font-weight: 200;
  line-height: 56px;
  letter-spacing: 0.68px;
  margin: 0;
}
@media ( max-width: 1439px ) {
  .course__program-title {
    font-size: 36px;
    margin-bottom: 60px;
  }
  .course__program-block {
    column-gap: 60px;
    margin-bottom: 55px;
  }
  .course__program-item {
    padding: 18px 35px;
  }
  .course__program-item p {
    font-size: 30px;
  }
  .course__program-text {
    font-size: 30px;
    line-height: 44px;
  }
}
@media ( max-width: 1199px ) {
  .course__program {
    padding: 50px 0;
  }
  .course__program-title {
    font-size: 32px;
    margin-bottom: 50px;
  }
  .course__program-block {
    column-gap: 40px;
  }
  .course__program-item {
    padding: 18px 35px;
  }
  .course__program-item p {
    font-size: 26px;
  }
  .course__program-text {
    font-size: 26px;
    line-height: 34px;
  }
}
@media ( max-width: 991px ) {
  .course__program-block {
    grid-template-columns: 1fr;
  }
  .course__program-title {
    font-size: 28px;
  }
  .course__program-item {
    padding: 15px 26px;
  }
  .course__program-item p {
    font-size: 20px;
  }
  .course__program-text {
    font-size: 22px;
    line-height: normal;
  }
}
@media ( max-width: 767px ) {
  .course__program {
    padding: 30px 0;
  }
  .course__program-title {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .course__program-block {
    margin-bottom: 20px;
    row-gap: 14px;
  }
  .course__program-item p {
    font-size: 18px;
  }
  .course__program-text {
    font-size: 20px;
  }
}
@media ( max-width: 576px ) {
  .course__program-item {
    padding: 13px 22px 13px 14px;
  }
  .course__program-item p {
    font-size: 14px;
  }
  .course__program-text {
    font-size: 16px;
  }
}
.course__masters {
  padding-top: 60px;
  padding-bottom: 80px;
}
.course__masters-block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 50px;
}
.course__masters-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.course__masters-image {
  margin-bottom: 20px;
  position: relative;
}
.course__masters-image img {
  display: block;
  width: 100%;
}
.course__masters-label {
  position: absolute;
  left: -13px;
  top: 23px;
  color: #FFF9F3;
  font-family: 'Mazzard M Bold';
  font-size: 14px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  background: #362B26;
  width: 136px;
  height: 30px;
  margin: 0;
  text-align: center;
}
.course__masters-label:nth-child(2) {
  top: 65px;
}
.course__masters-name {
  color: #362B26;
  text-align: center;
  font-family: 'Mazzard M SemiBold';
  font-size: 40px;
  font-style: normal;
  line-height: 189.1%;
  margin: 0;
}
.course__masters-experience {
  color:#362B26;
  font-size: 24px;
  font-style: normal;
  line-height: 189.1%;
  margin-bottom: 33px;
}
.course__masters-experience strong {
  font-family: 'Mazzard M SemiBold';
  margin-right: 5px;
}
.course__masters-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.course__masters-list__item {
  color: #362B26;
  font-size: 20px;
  font-style: normal;
  line-height: 156.1%;
  margin-bottom: 30px;
  display: flex;
  column-gap: 16px;
}
.course__masters-list__item:last-child {
  margin-bottom: 0;
}
.course__masters-list__item::before {
  content: '';
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="39" height="27" viewBox="0 0 39 27" fill="none"><path d="M34.5062 22.8789H3.81177V23.5553H34.5062V22.8789Z" fill="%23362B26"/><path d="M34.5062 26.3242H3.81177V27.0007H34.5062V26.3242Z" fill="%23362B26"/><path d="M34.1334 23.5518H4.20093V26.33H34.1334V23.5518Z" fill="%23362B26"/><path d="M34.1334 23.5518H4.20093V24.0269H34.1334V23.5518Z" fill="%231F1F1E"/><path d="M34.1334 25.8486H4.20093V26.3238H34.1334V25.8486Z" fill="%231F1F1E"/><path d="M31.2083 22.7342H21.7675C21.6991 22.7342 21.644 22.6788 21.644 22.6107C21.644 22.5424 21.6994 22.4873 21.7675 22.4873H31.2083C31.2767 22.4873 31.3318 22.5427 31.3318 22.6107C31.3318 22.6791 31.2767 22.7342 31.2083 22.7342Z" fill="%23362B26"/><path d="M33.5245 22.7342H32.3922C32.3239 22.7342 32.2688 22.6788 32.2688 22.6107C32.2688 22.5424 32.3242 22.4873 32.3922 22.4873H33.5245C33.5929 22.4873 33.648 22.5427 33.648 22.6107C33.648 22.6791 33.5925 22.7342 33.5245 22.7342Z" fill="%23362B26"/><path d="M31.9302 11.077C32.5722 11.8776 32.9583 12.8921 32.9583 13.9977C32.9583 16.5793 30.8656 18.6724 28.284 18.6724C25.7024 18.6724 23.6093 16.5796 23.6093 13.9977C23.6093 12.3426 24.472 10.8915 25.7698 10.0608L19.3776 0L12.986 10.0598C14.2852 10.8901 15.1489 12.3415 15.1489 13.9977C15.1489 16.5793 13.0562 18.6724 10.4746 18.6724C7.89304 18.6724 5.79994 16.5796 5.79994 13.9977C5.79994 12.8924 6.18567 11.8787 6.82668 11.0784L0 5.52817L4.42254 22.8786H19.3776L34.3322 22.8786L38.7548 5.52817L31.9302 11.077Z" fill="%23362B26"/><path d="M28.9631 18.6175C29.1855 18.6501 29.4113 18.6725 29.6427 18.6725C32.2243 18.6725 34.317 16.5798 34.317 13.9979C34.317 12.8919 33.931 11.8774 33.2889 11.0772L38.3994 6.9222L38.7547 5.52832L31.9297 11.0768C32.5718 11.8774 32.9579 12.8919 32.9579 13.9975C32.9579 16.348 31.2217 18.2875 28.9631 18.6175Z" fill="%231F1F1E"/><path d="M0 5.52832L4.42254 22.8787H5.78171L1.71438 6.9222L0 5.52832Z" fill="%231F1F1E"/><path d="M15.1485 13.9977C15.1485 16.3478 13.4124 18.2873 11.1538 18.6173C11.3761 18.6499 11.602 18.6724 11.8334 18.6724C14.415 18.6724 16.5077 16.5796 16.5077 13.9977C16.5077 12.3415 15.644 10.8901 14.3448 10.0598L20.0568 1.06951L19.3772 0L12.9857 10.0598C14.2849 10.8898 15.1485 12.3415 15.1485 13.9977Z" fill="%231F1F1E"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 39px;
  min-width: 39px;
  height: 27px;
}
@media ( max-width: 1439px ) {
  .course__masters-block {
    column-gap: 40px;
  }
  .course__masters-name {
    font-size: 36px;
    line-height: 160%;
  }
  .course__masters-experience {
    font-size: 22px;
    line-height: 160%;
  }
  .course__masters-list__item {
    font-size: 18px;
  }
}
@media ( max-width: 1199px ) {
  .course__masters {
    padding: 50px 0;
  }
  .course__masters-label {
    font-size: 12px;
    width: 120px;
    height: 26px;
  }
  .course__masters-name {
    font-size: 32px;
    line-height: 150%;
  }
  .course__masters-experience {
    font-size: 20px;
    line-height: 150%;
  }
  .course__masters-list__item {
    font-size: 16px;
    margin-bottom: 24px;
  }
  .course__masters-list__item::before {
    width: 31px;
    min-width: 31px;
    height: 30px;
    margin-top: 2px;
  }
}
@media ( max-width: 991px ) {
  .course__masters-block {
    grid-template-columns: 1fr;
  }
}
@media ( max-width: 767px ) {
  .course__masters {
    padding: 30px 0;
  }
  .course__masters-name {
    font-size: 28px;
    line-height: normal;
    margin-bottom: 5px;
  }
  .course__masters-experience {
    font-size: 18px;
    line-height: normal;
  }
}
@media ( max-width: 576px ) {
  .course__masters-name {
    font-size: 24px;
    line-height: normal;
  }
  .course__masters-experience {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 23px;
  }
  .course__masters-list__item {
    font-size: 14px;
    margin-bottom: 20px;
    column-gap: 9px;
  }
  .course__masters-list__item::before {
    width: 22px;
    min-width: 22px;
    height: 16px;
    margin-top: 2px;
  }
  .course__masters-label {
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0.926px;
    width: fit-content;
    height: auto;
    padding: 2px 4px 1px 8px;
    top: 11px;
    left: -4px;
  }
  .course__masters-label:nth-child(2) {
    top: 36px;
  }
}
@media ( max-width: 425px ) {
  .course__masters-list__item {
    font-size: 13px;
    margin-bottom: 16px;
  }
}
.course__join {
  padding: 165px 0px;
  background-image: url('../image/big-banner.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 1;
}
.course__join::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.7);
}
.course__join-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 90px;
}
.course__join-title {
  color: #FFF9F3;
  font-family: 'Mazzard M SemiBold';
  font-size: 50px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 36px;
}
.course__join-text {
  color: #FFF9F3;
  font-family: 'Mazzard M Light';
  font-size: 26px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.course__join-list {
  margin-bottom: 40px;
  max-width: calc(100% - 40px);
}
.course__join-list__item {
  color: #FFF9F3;
  font-family: 'Mazzard M Light';
  font-size: 26px;
  font-style: normal;
  line-height: normal;
}
.course__join-now {
  color: #FFF9F3;
  font-family: 'Mazzard M Medium';
  font-size: 26px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.course__join-logo {
  margin-bottom: 90px;
}
.course__join-logo img {
  display: block;
  width: 100%;
  max-width: 781px;
  margin-left: auto;
  margin-right: auto;
}
.course__join-wrapper {
  margin-bottom: 30px;
}
.course__join-form__button {
  color: #fff9f3;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  background: rgba(255, 249, 243, 0.2);
  padding: 20px 33px 19px 32px;
  border: 1px solid transparent;
  transition: all 0.3s ease;
  width: 362px;
  margin-top: 10px;
}
.course__join-form__button:hover {
  color: #fff9f3;
  border-color: #fff9f3;
  background: rgba(255, 249, 243, 0.4);
  transition: all 0.3s ease;
}
.course__join-thank {
  /* display: flex; */
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.course__join-thank .course__join-logo {
  display: block !important;
  margin-bottom: 60px;
}
.course__join-thank h2 {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M Semibold';
  font-size: 70px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
}
.course__join-thank p {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M ExtraLight';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.course__join-logo__mobile {
  display: none;
  margin-bottom: 60px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media ( max-width: 1749px ) {
  .course__join-title {
    font-size: 46px;
  }
}
@media ( max-width: 1439px ) {
  .course__join-block {
    column-gap: 60px;
  }
  .course__join-title {
    font-size: 42px;
  }
  .course__join-text {
    font-size: 24px;
  }
  .course__join-list__item {
    font-size: 24px;
  }
  .course__join-now {
    font-size: 24px;
  }
  .course__join-thank .course__join-logo {
    max-width: 55%;
  }
  .course__join-thank h2 {
    font-size: 55px;
  }
  .course__join-thank p {
    font-size: 26px;
  }
}
@media ( max-width: 1199px ) {
  .course__join {
    padding: 100px 0;
  }
  .course__join-block {
    column-gap: 50px;
  }
  .course__join-title {
    font-size: 36px;
  }
  .course__join-text {
    font-size: 20px;
  }
  .course__join-list__item {
    font-size: 20px;
  }
  .course__join-now {
    font-size: 20px;
  }
  .course__join-form__button {
    font-size: 18px;
    width: 310px;
  }
  .course__join-thank h2 {
    font-size: 44px;
  }
  .course__join-thank p {
    font-size: 22px;
  }
}
@media ( max-width: 991px ) {
  .course__join {
    padding: 50px 0;
  }
  .course__join-block {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
  .course__join-logo {
    display: none;
  }
  .course__join-logo__mobile {
    display: block;
  }
  .course__join-list {
    margin-bottom: 30px;
  }
  .course__join-title {
    font-size: 32px;
    margin-bottom: 30px;
  }
  .course__join-text {
    font-size: 18px;
  }
  .course__join-list__item {
    font-size: 18px;
  }
  .course__join-now {
    font-size: 18px;
  }
  .course__join-thank h2 {
    font-size: 36px;
  }
  .course__join-thank p {
    font-size: 20px;
  }
}
@media ( max-width: 767px ) {
  .course__join {
    background-position-x: 65%;
    padding: 22px 0;
  }
  .course__join-logo__mobile {
    max-width: 65%;
    margin-bottom: 30px;
  }
  .course__join-title {
    font-size: 28px;
  }
  .course__join-form__button {
    width: 290px;
    margin: 0;
    padding: 12px 15px;
    font-size: 16px;
  }
  .course__join-thank .course__join-logo {
    margin-bottom: 90px;
  }
  .course__join-thank h2 {
    font-size: 30px;
  }
  .course__join-thank p {
    font-size: 18px;
  }
}
@media ( max-width: 576px ) {
  .course__join-title {
    font-size: 24px;
  }
  .course__join-text {
    font-size: 16px;
  }
  .course__join-list__item {
    font-size: 16px;
  }
  .course__join-now {
    font-size: 16px;
  }
  .course__join-thank h2 {
    font-size: 26px;
  }
  .course__join-thank p {
    font-size: 16px;
  }
}
@media ( max-width: 425px ) {
  .course__join {
    background-position-x: 61%;
  }
  .course__join-logo__mobile {
    max-width: 49%;
  }
  .course__join-form__button {
    width: 100%;
    font-size: 14px;
  }
  .course__join-thank .course__join-logo {
    max-width: 77%;
  }
  .course__join-thank h2 {
    font-size: 24px;
  }
}
.course__contacts {
  padding: 80px 0;
}
.course__contacts-title::after {
  background-image: url('data:image/svg+xml,<svg width="273" height="16" viewBox="0 0 273 16" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="261" height="1" transform="translate(8 7)" fill="%23362B26"/><rect x="0.929932" y="8" width="10" height="10" transform="rotate(-45 0.929932 8)" fill="%23362B26"/><rect x="257.93" y="8" width="10" height="10" transform="rotate(-45 257.93 8)" fill="%23362B26"/></svg>');
}
.course__contacts-block {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  column-gap: 65px;
}
.course__contacts-info {
  display: flex;
  column-gap: 20px;
  margin-bottom: 40px;
}
.course__contacts-info svg {
  width: 48px;
  min-width: 48px;
  height: 48px;
}
.course__contacts-info h3 {
  color: #362B26;
  font-family: 'Mazzard M SemiBold';
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 155.6%; 
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
}
.course__contacts-text {
  color: #362B26;
  font-size: 24px;
  font-style: normal;
  line-height: 175%;
  margin-bottom: 0px;
}
.course__contacts-phone {
  color: #362B26 !important;
  font-size: 25px;
  font-style: normal;
  line-height: 155.6%;
  text-decoration-line: underline !important;
  text-transform: lowercase;
}
@media ( max-width: 1439px ) {
  .course__contacts-block {
    column-gap: 50px;
  }
  .course__contacts-text {
    font-size: 22px;
  }
}
@media ( max-width: 1199px ) {
  .course__contacts {
    padding: 50px 0;
  }
  .course__contacts-info h3 {
    font-size: 22px;
  }
  .course__contacts-phone {
    font-size: 22px;
  }
  .course__contacts-text {
    font-size: 20px;
  }
}
@media ( max-width: 991px ) {
  .course__contacts-block {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
  .course__contacts-right {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 30px;
  }
  .course__contacts-info {
    margin: 0;
  }
}
@media ( max-width: 767px ) {
  .course__contacts {
    padding: 30px 0;
  }
  .course__contacts-map {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media ( max-width: 576px ) {
  .course__contacts-info {
    column-gap: 17px;
  }
  .course__contacts-info h3 {
    font-size: 20px;
    line-height: normal;
    margin: 0;
  }
  .course__contacts-phone {
    font-size: 20px;
  }
  .course__contacts-info .course__contacts-text {
    font-size: 20px;
  }
  .course__contacts-text {
    font-size: 16px;
  }
  .course__contacts-map iframe {
    height: 308px;
  }
}
.module-request {
  padding: 93px 0;
  background-image: url('../image/new/request-bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.module-request::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.7);
}
.request__block {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.request__title {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M Semibold';
  font-size: 70px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
}
.request__subtitle {
  color: #FFF9F3;
  font-family: 'Mazzard M ExtraLight';
  text-align: center;
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 30px;
}
.request__subtitle:last-of-type {
  margin-bottom: 60px;
}
.request__form-inputs {
  display: flex;
  align-items: center;
  column-gap: 80px;
  margin-bottom: 60px;
}
.request__form-wrapper {
  width: 100%;
}
.request__form-button {
  color: #fff9f3;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  background: rgba(255, 249, 243, 0.2);
  padding: 20px 33px 19px 32px;
  border: 1px solid transparent;
  transition: all 0.3s ease;
  width: 308px;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}
.request__form-button:hover {
  color: #fff9f3;
  border-color: #fff9f3;
  background: rgba(255, 249, 243, 0.4);
  transition: all 0.3s ease;
}
.request__thank {
  display: none;
}
.request__thank h2 {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M Semibold';
  font-size: 70px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.request__thank p {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M ExtraLight';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin: 0;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
@media ( max-width: 1749px ) {
  .request__title {
    font-size: 60px;
  }
}
@media ( max-width: 1439px ) {
  .request__title {
    font-size: 50px;
  }
  .request__subtitle {
    font-size: 26px;
  }
  .request__thank h2 {
    font-size: 55px;
  }
  .request__thank p {
    font-size: 26px;
  }
}
@media ( max-width: 1199px ) {
  .module-request {
    padding: 63px 0;
    background-position-x: 60%;
  }
  .request__title {
    font-size: 40px;
  }
  .request__subtitle {
    font-size: 22px;
  }
  .request__form-button {
    font-size: 18px;
    width: 290px;
  }
  .request__thank h2 {
    font-size: 44px;
  }
  .request__thank p {
    font-size: 22px;
  }
}
@media ( max-width: 991px ) {
  .request__title {
    font-size: 32px;
  }
  .request__subtitle {
    font-size: 20px;
  }
  .request__form-inputs {
    flex-direction: column;
    row-gap: 16px;
    margin-bottom: 30px;
  }
  .request__subtitle:last-of-type {
    margin-bottom: 30px;
  }
  .request__thank h2 {
    font-size: 36px;
  }
  .request__thank p {
    font-size: 20px;
  }
}
@media ( max-width: 767px ) {
  .request__title {
    font-size: 26px;
  }
  .request__subtitle {
    font-size: 16px;
  }
  .request__form-button {
    padding: 12px 15px;
    font-size: 16px;
  }
  .request__thank h2 {
    font-size: 30px;
  }
  .request__thank p {
    font-size: 18px;
  }
}
@media ( max-width: 576px ) {
  .request__title {
    font-size: 24px;
  }
  .request__thank h2 {
    font-size: 26px;
  }
  .request__thank p {
    font-size: 16px;
  }
}
@media ( max-width: 425px ) {
  .request__form-button {
    width: 100%;
    font-size: 14px;
  }
  .request__thank h2 {
    font-size: 24px;
  }
}
.service-page {
  padding-top: 225px;
  background-image: url('../image/home-bg.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-bottom: 90px;
  min-height: calc(100vh - 100px);
}
.service-page__title {
  color: #FFF9F3;
  font-family: 'Mazzard M SemiBold';
  font-size: 50px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 1315px;
}
.service-page__text {
  color: #FFF;
  font-family: 'Mazzard M ExtraLight';
  font-size: 26px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 1315px;
}
.service-page__text:last-of-type {
  margin-bottom: 70px;
}
.service-page__block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 80px;
}
.service-page__item {
  background: rgba(255, 249, 243, 0.20);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 27px 40px;
  position: relative;
}
.service-page__item:hover .service-page__item-link {
  opacity: 1;
  transition: all 0.3s ease;
}
.service-page__item-title {
  color: #FFF9F3;
  font-size: 26px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.service-page__item-cost {
  color: #FFF9F3;
  font-family: 'Mazzard M Semibold';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
}
.service-page__item-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #FFF9F3;
  background: #4D4C4B;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF9F3;
  font-size: 26px;
  line-height: normal;
  opacity: 0;
  transition: all 0.3s ease;
}
.service-page__item-link:hover {
  color: #FFF9F3;
}
.service-page .price__address {
  width: 345px;
  margin-left: auto;
  margin-bottom: 40px;
}
@media ( max-width: 1439px ) {
  .service-page__title {
    font-size: 40px;
  }
  .service-page__text {
    font-size: 22px;
  }
  .service-page .price__address input {
    width: 100%;
    padding-right: 66px;
  }
  .service-page__block {
    column-gap: 40px;
  }
  .service-page__item {
    padding: 20px 30px;
  }
}
@media ( max-width: 1199px ) {
  .service-page {
    padding-top: 170px;
    padding-bottom: 65px;
  }
  .service-page__title {
    font-size: 36px;
  }
  .service-page__text {
    font-size: 18px;
  }
  .service-page__item-link {
    font-size: 22px;
  }
  .service-page__item-title {
    font-size: 22px;
  }
  .service-page__item-cost {
    font-size: 24px;
  }
}
@media ( max-width: 991px ) {
  .service-page__title {
    font-size: 30px;
    margin-bottom: 30px;
  }
  .service-page__text {
    font-size: 16px;
    margin-bottom: 30px !important;
  }
  .service-page__block {
    grid-template-columns: 1fr;
  }
  .service-page .price__address {
    margin-bottom: 30px;
  }
}
@media ( max-width: 767px ) {
  .service-page {
    padding-top: 140px;
  }
  .service-page__title {
    font-size: 26px;
  }
  .service-page__text {
    font-size: 14px;
  }
  .service-page__block {
    row-gap: 14px;
  }
  .service-page .price__address {
    width: 305px;
  }
  .service-page .price__address input {
    font-size: 16px;
    font-family: 'Mazzard M Light';
    padding: 11px 55px 12px 13px;
  }
  .service-page .price__address-list__item{
    font-size: 16px;
    font-family: 'Mazzard M Light';
  }
  .service-page__item {
    padding: 16px 16px 15px;
  }
  .service-page__item-link {
    font-size: 20px;
  }
  .service-page__item-title {
    font-size: 18px;
  }
  .service-page__item-cost {
    font-size: 20px;
  }
}
@media ( max-width: 576px ) {
  .service-page__title {
    font-size: 24px;
  }
  .service-page__item-link {
    font-size: 16px;
  }
  .service-page__item-title {
    font-size: 16px;
  }
  .service-page__item-cost {
    font-size: 16px;
  }
}
@media ( max-width: 425px ) {
  .service-page .price__address {
    width: 100%;
  }
}
.account__nav {
  list-style: none;
  padding: 0;
  margin-bottom: 50px;
  display: flex;
  align-items: center;
}
.account__nav-item {
  border-bottom: 4px solid rgba(54, 43, 38, 0.30);
  text-align: center;
  width: 20%;
}
.account__nav-item.active {
  border-color: #362B26;
}
.account__nav-item a,
.account__nav-item button {
  color: rgba(54, 43, 38, 0.30);
  text-align: center;
  font-size: 26px;
  font-style: normal;
  line-height: normal;
  width: 100%;
  display: inline-block;
  padding-bottom: 16px;
}
.account__nav-item button {
  color: #362B26;
  border: none;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}
.account__nav-item.active a {
  color: #362B26;
}
.account__accordion {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.20);
}
.account__accordion a {
  color: rgba(0, 0, 0, 0.70);
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  flex-grow: 1;
}
.account__accordion.active a {
  color: #362B26;
  font-family: 'Mazzard M Medium';
}
.account__accordion.active svg {
  transform: rotate(180deg);
}
.account__logout {
  display: none;
  align-items: center;
  column-gap: 8px;
  color:#362B26;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  border: none;
  background: transparent;
  padding: 0;
  margin-left: 20px;
  margin-top: 40px;
}
.account__content {
  margin-bottom: 80px;
}
.account__empty {
  /* display: none; */
  flex-direction: column;
  align-items: center;
  max-width: 635px;
  margin-left: auto;
  margin-right: auto;
}
.account__empty-image {
  display: block;
  margin: 0px auto;
}
.account__empty-title {
  color: #362B26;
  text-align: center;
  font-family: 'Mazzard M Semibold';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin-top: 40px;
  margin-bottom: 15px;
}
.account__empty-subtitle {
  color: #362B26;
  text-align: center;
  font-family: 'Mazzard M Light';
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 40px;
}
.account__empty-button {
  width: 358px;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.account__filter-body {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.account__filter-wrapper {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.account__filter-wrapper input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 19px;
  min-width: 19px;
  height: 19px;
  margin: 0;
  border: 1px solid rgba(54, 43, 38, 0.5);
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  display: none;
}
.account__filter-wrapper input[type="radio"]:checked {
  background: rgba(54, 43, 38, 0.3);
}
.account__filter-wrapper label {
  color:rgba(54, 43, 38, 0.30);
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin: 0;
  cursor: pointer;
  flex-grow: 1;
}
.account__filter-wrapper label a {
  color:rgba(54, 43, 38, 0.30);
}
.account__filter-wrapper input[type="radio"]:checked + label {
  color: #362B26;
}
.account__filter-wrapper input[type="radio"]:checked + label a {
  color: #362B26;
}
.account__filter-bottom {
  position: fixed;
  width: 292px;
  bottom: 12px;
  display: none;
}
.account__filter-submit {
  font-size: 14px;
  padding: 10px;
  margin-bottom: 12px;
}
.account__filter-reset {
  border: none;
  background-color: transparent;
  padding: 0;
  color: rgba(0, 0, 0, 0.70);
  font-family: 'Mazzard M Light';
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  display: flex;
  justify-content: center;
  width: 100%;
}
.account__filter-open {
  border: 1px solid rgba(0, 0, 0, 0.20);
  background-color: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  padding: 7px 10px 6px;
  color: #362B26;
  font-size: 16px;
  font-family: 'Mazzard M Light';
  font-style: normal;
  line-height: normal;
  width: 320px;
  margin-left: auto;
  display: none;
}
@media ( max-width: 1439px ) {
  .account__nav-item a,
  .account__nav-item button {
    font-size: 22px;
  }
}
@media ( max-width: 1199px ) {
  .account__filter-body {
    row-gap: 20px;
  }
}
@media ( max-width: 991px ) {
  .account__nav {
    display: none;
  }
  .account__accordion {
    display: flex;
  }
  .account__logout {
    display: flex;
  }
  .account__content {
    margin-bottom: 40px;
  }
  .account__main {
    margin: 24px 0px;
  }
  .account__empty {
    margin-bottom: -24px;
  }
  .account__empty-image {
    display: block;
    width: 73px;
    height: 73px;
  }
  .account__empty-title {
    font-size: 26px;
    margin-top: 24px;
  }
  .account__empty-subtitle {
    font-size: 20px;
    margin-bottom: 24px;
  }
  .account__filter-open {
    display: flex;
    margin-bottom: 20px;
  }
  .account__filter {
    padding: 12px 14px;
    background-color: #FFF9F3;
    width: 320px;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -100%;
    z-index: 100;
    transition: all 0.5s ease;
  }
  .account__filter.active {
    right: 0;
    transition: all 0.5s ease;
  }
  .account__filter.active::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    opacity: 0;
    z-index: -1;
  }
  .account__filter-body {
    overflow-y: auto;
    max-height: calc(100vh - 112px);
  }
  .account__filter-wrapper input[type="radio"] {
    display: block;
  }
  .account__filter-wrapper label {
    font-size: 18px;
    color: #362B26;
  }
  .account__filter-bottom {
    display: block;
  }
}
@media ( max-width: 767px ) {
  .account__empty-title {
    font-size: 24px;
  }
  .account__empty-subtitle {
    font-size: 16px;
  }
  .account__filter-wrapper label {
    font-size: 16px;
  }
}
@media ( max-width: 576px ) {
  .account__filter-open {
    width: 100%;
  }
}
@media ( max-width: 425px ) {
  .account__empty-button {
    width: 100%;
  }
  .account__filter {
    width: 100%;
  }
  .account__filter-bottom {
    width: calc(100vw - 24px);
  }
}
.personalData__form {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.personalData__form-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 50px;
  margin-bottom: 20px;
}
.personalData__form-wrapper label {
  margin-bottom: 10px;
}
.personalData__form-wrapper:not(:last-child) label::after {
  content: '*';
  display: inline-block;
  width: 1px;
  height: 1px;
  color: #ED0006;
}
.personalData__form-checkbox {
  display: flex;
  align-items: center;
  column-gap: 12px;
  margin-bottom: 40px;
}
.personalData__form-checkbox input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 26px;
  min-width: 26px;
  height: 26px;
  margin: 0;
  border-radius: 0px;
  border: 1px solid rgba(54, 43, 38, 0.3);
  outline: none;
  cursor: pointer;
}
.personalData__form-checkbox input[type=checkbox]:checked {
  background-image: url('data:image/svg+xml,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.58641 6.41413L1.75796 3.58573L0.34375 4.99993L4.58641 9.24263L11.6574 2.17153L10.2432 0.757324L4.58641 6.41413Z" fill="%23362B26"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
.personalData__form-checkbox label {
  color: #000;
  font-family: 'Mazzard M Light';
  font-size: 18px;
  line-height: 110%;
  margin: 0;
}
.personalData__form-button {
  width: 358px;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}
@media ( max-width: 767px ) {
  .personalData__form-block {
    gap: 30px;
  }
  .personalData__form-wrapper label {
    margin-bottom: 6px;
  }
  .personalData__form-checkbox {
    margin-bottom: 20px;
  }
  .personalData__form-checkbox {
    column-gap: 10px;
  }
  .personalData__form-checkbox input[type=checkbox] {
    width: 20px;
    min-width: 20px;
    height: 20px;
  }
  .personalData__form-checkbox label {
    font-size: 14px;
  }
}
@media ( max-width: 576px ) {
  .personalData__form-block {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
  .personalData__form-checkbox {
    align-items: start;
  }
}
@media ( max-width: 425px ) {
  .personalData__form-button {
    width: 100%;
  }
}
.myAddresses__add {
  display: none;
}
.myAddresses__add-form {
  max-width: 850px; 
  margin-left: auto;
  margin-right: auto;
}
.myAddresses__add-form__block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 50px;
  margin-bottom: 20px;
}
.myAddresses__add-wrapper {
  position: relative;
}
.myAddresses__add-wrapper label {
  display: block;
  color:#362B26;
  font-size: 18px;
  font-style: normal;
  line-height: 100%;
  margin-bottom: 10px;
}
.myAddresses__add-wrapper input {
  background: #fff;
  /* padding: 22px 66px 22px 25px; */
  padding: 22px 25px;
  outline: none;
  border: 1px solid rgba(54, 43, 38, 0.30);
  color: #362B26;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  /* cursor: pointer; */
  /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 15.375L6 9.37498L7.4 7.97498L12 12.575L16.6 7.97498L18 9.37498L12 15.375Z" fill="%23362B26"/></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 18px);
  background-position-y: center; */
  width: 100%;
}
.myAddresses__add-wrapper input::placeholder {
  color: rgba(54, 43, 38, 0.30);
  font-size: 20px;
}
.myAddresses__add-list {
  display: none;
  list-style: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  padding: 20px 27px;
  margin: 0;
  background: #fff;
  z-index: 5;
  width: 100%;
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid rgba(54, 43, 38, 0.30);
}
.myAddresses__add-list__item {
  color: #362B26;
  font-size: 20px;
  font-style: normal;
  line-height: 24px;
  opacity: 0.7;
  margin-bottom: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.myAddresses__add-list__item:hover {
  opacity: 1 !important;
  transition: all 0.3s ease;
}
.myAddresses__add-list__item:last-child {
  margin-bottom: 0;
}
.myAddresses__add-form__checkbox {
  display: flex;
  align-items: center;
  column-gap: 12px;
  margin-bottom: 40px;
}
.myAddresses__add-form__checkbox input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 26px;
  min-width: 26px;
  height: 26px;
  margin: 0;
  border-radius: 0px;
  border: 1px solid rgba(54, 43, 38, 0.3);
  outline: none;
  cursor: pointer;
}
.myAddresses__add-form__checkbox input[type=checkbox]:checked {
  background-image: url('data:image/svg+xml,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.58641 6.41413L1.75796 3.58573L0.34375 4.99993L4.58641 9.24263L11.6574 2.17153L10.2432 0.757324L4.58641 6.41413Z" fill="%23362B26"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
.myAddresses__add-form__checkbox label {
  color: #000;
  font-family: 'Mazzard M Light';
  font-size: 18px;
  line-height: 110%;
  margin: 0;
}
.myAddresses__add-form__button {
  width: 358px;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}
@media ( max-width: 767px ) {
  .myAddresses__add-form__block {
    gap: 30px;
  }
  .myAddresses__add-wrapper label {
    font-size: 16px;
    margin-bottom: 6px;
  }
  .myAddresses__add-wrapper input {
    font-size: 16px;
    /* padding: 15px 50px 14px 20px; */
    padding: 15px 20px 14px 20px;
    background-position-x: calc(100% - 12px);
  }
  .myAddresses__add-wrapper input::placeholder {
    font-size: 16px;
  }
  .myAddresses__add-list {
    padding: 18px 22px;
  }
  .myAddresses__add-list__item {
    font-size: 18px;
    margin-bottom: 14px;
  }
  .myAddresses__add-form__checkbox {
    margin-bottom: 20px;
  }
  .myAddresses__add-form__checkbox {
    column-gap: 10px;
  }
  .myAddresses__add-form__checkbox input[type=checkbox] {
    width: 20px;
    min-width: 20px;
    height: 20px;
  }
  .myAddresses__add-form__checkbox label {
    font-size: 14px;
  }
}
@media ( max-width: 576px ) {
  .myAddresses__add-form__block {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
  .myAddresses__add-form__block {
    align-items: start;
  }
}
@media ( max-width: 425px ) {
  .myAddresses__add-form__button {
    width: 100%;
  }
}
.myAddresses__ready {
  max-width: 796px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  grid-auto-rows: 1fr;
  margin-bottom: 40px;
}
.myAddresses__ready-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 30px;
  background: #FFF9F3;
}
.myAddresses__ready-info {
  max-width: 310px;
}
.myAddresses__ready-name,
.myAddresses__ready-department {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.myAddresses__ready-main {
  color: #362B26;
  font-family: 'Mazzard M Medium';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.myAddresses__ready-options {
  display: flex;
  flex-direction: column;
  row-gap: 22px;
}
.myAddresses__ready-options button {
  display: flex;
  align-items: center;
  column-gap: 10px;
  border: none;
  background-color: transparent;
  padding: 0;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
}
.myAddresses__ready-edit {
  color: #362B26;
}
.myAddresses__ready-delete {
  color: #ED0006;
}
.myAddresses__label-delete {
  color: #6EB81E;
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  text-align: center;
  margin-bottom: 48px;
}
@media ( max-width: 991px ) {
  .myAddresses__label-delete {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
@media ( max-width: 576px ) {
  .myAddresses__ready {
    row-gap: 24px;
    margin-bottom: 24px;
  }
  .myAddresses__ready-item {
    flex-direction: column;
    align-items: start;
    row-gap: 30px;
    padding: 29px 24px;
  }
  .myAddresses__ready-info {
    max-width: 100%;
  }
  .myAddresses__ready-options {
    flex-direction: row;
    column-gap: 20px;
  }
}
.orderHistory__empty {
  margin-right: 38%;
}
.orderHistory__empty-filter {
  margin-right: 43%;
}
.orderHistory__empty-filter .account__empty-subtitle {
  margin-bottom: 0;
}
.orderHistory__block {
  display: grid;
  grid-template-columns: 236px 1fr;
  column-gap: 58px;
}
.orderHistory__accordion-item {
  background-color: rgba(255, 249, 243, 0.50);
  margin-bottom: 15px;
}
.orderHistory__accordion-item:last-child {
  margin-bottom: 0;
}
.orderHistory__accordion-header {
  display: grid;
  grid-template-columns: 1fr 570px;
  padding: 27px 30px;
  position: relative;
  cursor: pointer;
}
.orderHistory__accordion-header::after {
  content: '';
  display: none;
  width: calc(100% - 60px);
  height: 1px;
  background-color: rgba(54, 43, 38, 0.30);
  left: 30px;
  bottom: 0px;
  position: absolute;
}
.orderHistory__accordion-item.active .orderHistory__accordion-header::after {
  display: block;
}
.orderHistory__accordion-header__left {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.orderHistory__accordion-header__number {
  color: #362B26;
  font-family: 'Mazzard M Semibold';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin: 0; 
}
.orderHistory__accordion-header__date {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.orderHistory__accordion-header__right {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.orderHistory__accordion-header__status {
  display: flex;
  align-items: center;
  column-gap: 12px;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.orderHistory__accordion-header__status::before {
  content: '';
  display: block;
  width: 25px;
  min-width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
}
.orderHistory__accordion-header__status.received {
  color: #6EB81E;
}
.orderHistory__accordion-header__status.received::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><g clip-path="url(%23clip0_58_16893)"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.375 10.125L5.625 11.875L11.25 17.5L23.75 5L22 3.25L11.25 14L7.375 10.125ZM22.5 12.5C22.5 18 18 22.5 12.5 22.5C7 22.5 2.5 18 2.5 12.5C2.5 7 7 2.5 12.5 2.5C13.5 2.5 14.375 2.625 15.25 2.875L17.25 0.875C15.75 0.375 14.125 0 12.5 0C5.625 0 0 5.625 0 12.5C0 19.375 5.625 25 12.5 25C19.375 25 25 19.375 25 12.5H22.5Z" fill="%236EB81E"/></g><defs><clipPath id="clip0_58_16893"><rect width="25" height="25" fill="white"/></clipPath></defs></svg>');
}
.orderHistory__accordion-header__status.cancelled {
  color: #ED0006;
}
.orderHistory__accordion-header__status.cancelled::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M12.5 25C10.0277 25 7.61099 24.2669 5.55538 22.8934C3.49976 21.5199 1.89761 19.5676 0.951511 17.2835C0.00541606 14.9995 -0.242126 12.4861 0.24019 10.0614C0.722505 7.63661 1.91301 5.40933 3.66117 3.66117C5.40933 1.91301 7.63661 0.722505 10.0614 0.24019C12.4861 -0.242126 14.9995 0.00541606 17.2835 0.951511C19.5676 1.89761 21.5199 3.49976 22.8934 5.55538C24.2669 7.61099 25 10.0277 25 12.5C25 15.8152 23.683 18.9946 21.3388 21.3388C18.9946 23.683 15.8152 25 12.5 25ZM12.5 1.92308C10.4081 1.92308 8.36315 2.54341 6.62378 3.70561C4.88441 4.86782 3.52874 6.51971 2.7282 8.45239C1.92766 10.3851 1.7182 12.5117 2.12631 14.5635C2.53443 16.6152 3.54178 18.4998 5.02099 19.979C6.5002 21.4582 8.38483 22.4656 10.4365 22.8737C12.4883 23.2818 14.6149 23.0723 16.5476 22.2718C18.4803 21.4713 20.1322 20.1156 21.2944 18.3762C22.4566 16.6369 23.0769 14.5919 23.0769 12.5C23.0769 9.69483 21.9626 7.00455 19.979 5.02099C17.9955 3.03743 15.3052 1.92308 12.5 1.92308Z" fill="%23ED0006"/><path d="M8.42324 17.5385C8.29669 17.5392 8.17125 17.515 8.0541 17.4671C7.93695 17.4193 7.83039 17.3488 7.74055 17.2597C7.56146 17.0795 7.46094 16.8358 7.46094 16.5818C7.46094 16.3278 7.56146 16.0841 7.74055 15.9039L15.904 7.74044C15.993 7.64826 16.0993 7.57452 16.2169 7.52343C16.3344 7.47233 16.4608 7.44489 16.5889 7.44265C16.7171 7.44042 16.8444 7.46345 16.9636 7.51042C17.0828 7.55739 17.1916 7.62738 17.2838 7.7164C17.376 7.80542 17.4497 7.91173 17.5008 8.02925C17.5519 8.14677 17.5794 8.2732 17.5816 8.40133C17.5838 8.52945 17.5608 8.65676 17.5138 8.77599C17.4669 8.89522 17.3969 9.00403 17.3079 9.09621L9.09631 17.3077C8.90972 17.4679 8.66885 17.5505 8.42324 17.5385Z" fill="%23ED0006"/><path d="M16.5756 17.5384C16.3233 17.5374 16.0816 17.4372 15.9025 17.2596L7.73902 9.09613C7.5815 8.91219 7.49918 8.67558 7.50853 8.43358C7.51788 8.19159 7.6182 7.96203 7.78944 7.79078C7.96069 7.61954 8.19024 7.51922 8.43224 7.50987C8.67424 7.50053 8.91085 7.58284 9.09479 7.74036L17.3063 15.9038C17.4024 15.9938 17.479 16.1025 17.5313 16.2232C17.5837 16.3439 17.6107 16.4741 17.6107 16.6057C17.6107 16.7373 17.5837 16.8675 17.5313 16.9883C17.479 17.109 17.4024 17.2177 17.3063 17.3077C17.2068 17.3942 17.0906 17.4593 16.9649 17.499C16.8392 17.5387 16.7067 17.5521 16.5756 17.5384Z" fill="%23ED0006"/></svg>');
}
.orderHistory__accordion-header__status.waiting {
  color: #0085FF;
}
.orderHistory__accordion-header__status.waiting::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M22.293 14.4008H15.1508C14.268 14.4015 13.5523 15.1172 13.5508 16V23.1429C13.5523 24.0258 14.268 24.7414 15.1508 24.7422H22.293C23.1758 24.7414 23.8914 24.0258 23.893 23.1429V16C23.8914 15.1172 23.1758 14.4015 22.293 14.4008ZM17.7953 15.5726H19.6641V16.8422H17.7953V15.5726ZM22.7195 23.1406C22.7188 23.3765 22.5273 23.5672 22.2914 23.5679H15.1508C14.9148 23.5672 14.7234 23.3765 14.7227 23.1406V16C14.7234 15.764 14.9148 15.5726 15.1508 15.5726H16.6234V16.9531C16.6242 17.5367 17.0977 18.0101 17.6813 18.0117H19.775C20.3594 18.0125 20.8336 17.5383 20.8344 16.9539C20.8344 16.9531 20.8344 15.5711 20.8344 15.5703H22.2914C22.5273 15.5703 22.7188 15.7617 22.7195 15.9976V23.1406Z" fill="%230085FF"/><path d="M21.4061 21.1383H19.8357C19.0701 21.1414 19.0693 22.3071 19.8357 22.3102H21.4061C22.1717 22.3071 22.1725 21.1414 21.4061 21.1383Z" fill="%230085FF"/><path d="M6.50293 9.30471C6.68105 14.9211 14.8256 14.9125 14.9998 9.30003C14.8232 3.6844 6.67246 3.68987 6.50293 9.30471ZM13.8279 9.30003C13.7021 13.3657 7.80371 13.3711 7.6748 9.30471C7.79746 5.23831 13.6998 5.2344 13.8279 9.30003Z" fill="%230085FF"/><path d="M10.1257 22.5992C8.28428 20.568 2.27725 13.6508 2.27725 9.81796C2.28271 5.13906 6.0749 1.34765 10.7538 1.34374C15.4319 1.34921 19.2226 5.13984 19.228 9.81796C19.228 10.1414 19.4905 10.4039 19.814 10.4039C20.1374 10.4039 20.3999 10.1414 20.3999 9.81796C20.3522 4.49062 15.9944 0.210148 10.6663 0.258586C5.40693 0.305461 1.15459 4.55781 1.10693 9.81796C1.16865 14.2601 7.05615 21.0609 10.3343 24.5398C10.8554 25.0328 11.6562 24.2586 11.1718 23.7226C11.1718 23.7187 10.7624 23.3016 10.1257 22.5992Z" fill="%230085FF"/></svg>');
}
.orderHistory__accordion-header__status.going {
  color: #362B26;
}
.orderHistory__accordion-header__status.going::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M18.8812 14.8634C17.1436 14.8634 15.73 16.277 15.73 18.0147C15.73 19.7523 17.1436 21.1659 18.8812 21.1659C20.6192 21.1659 22.0325 19.7523 22.0325 18.0147C22.0325 16.277 20.6189 14.8634 18.8812 14.8634ZM18.8812 19.5903C18.0123 19.5903 17.3056 18.8836 17.3056 18.0147C17.3056 17.1457 18.0123 16.439 18.8812 16.439C19.7502 16.439 20.4569 17.1457 20.4569 18.0147C20.4569 18.8837 19.7502 19.5903 18.8812 19.5903Z" fill="%23362B26"/><path d="M8.11465 14.8634C6.377 14.8634 4.96338 16.277 4.96338 18.0147C4.96338 19.7523 6.377 21.1659 8.11465 21.1659C9.85229 21.1659 11.2659 19.7523 11.2659 18.0147C11.2659 16.277 9.85229 14.8634 8.11465 14.8634ZM8.11465 19.5903C7.2457 19.5903 6.53901 18.8836 6.53901 18.0147C6.53901 17.1457 7.2457 16.439 8.11465 16.439C8.98335 16.439 9.69028 17.1457 9.69028 18.0147C9.69028 18.8837 8.98359 19.5903 8.11465 19.5903Z" fill="%23362B26"/><path d="M21.0036 5.84351C20.8697 5.57749 20.5974 5.40967 20.2996 5.40967H16.1504V6.9853H19.8137L21.9589 11.2521L23.367 10.5441L21.0036 5.84351Z" fill="%23362B26"/><path d="M16.5178 17.2532H10.5566V18.8288H16.5178V17.2532Z" fill="%23362B26"/><path d="M5.75127 17.2532H3.02021C2.58506 17.2532 2.23242 17.6059 2.23242 18.041C2.23242 18.4761 2.58511 18.8288 3.02021 18.8288H5.75132C6.18647 18.8288 6.53911 18.4761 6.53911 18.041C6.53911 17.6058 6.18643 17.2532 5.75127 17.2532Z" fill="%23362B26"/><path d="M24.8348 12.4369L23.2852 10.4411C23.1363 10.2489 22.9065 10.1365 22.6631 10.1365H16.9383V4.62178C16.9383 4.18662 16.5856 3.83398 16.1505 3.83398H3.02021C2.58506 3.83398 2.23242 4.18667 2.23242 4.62178C2.23242 5.05688 2.58511 5.40957 3.02021 5.40957H15.3626V10.9243C15.3626 11.3594 15.7153 11.7121 16.1504 11.7121H22.2773L23.4246 13.19V17.253H21.245C20.8098 17.253 20.4572 17.6057 20.4572 18.0408C20.4572 18.476 20.8099 18.8286 21.245 18.8286H24.2124C24.6476 18.8286 25.0002 18.4759 25.0002 18.0408V12.9201C25.0002 12.7452 24.9419 12.575 24.8348 12.4369Z" fill="%23362B26"/><path d="M5.69839 13.2616H2.07441C1.63926 13.2616 1.28662 13.6143 1.28662 14.0494C1.28662 14.4845 1.63931 14.8372 2.07441 14.8372H5.69834C6.1335 14.8372 6.48613 14.4845 6.48613 14.0494C6.48618 13.6143 6.1335 13.2616 5.69839 13.2616Z" fill="%23362B26"/><path d="M7.5105 10.1628H0.787793C0.352686 10.1628 0 10.5155 0 10.9507C0 11.3858 0.352686 11.7385 0.787793 11.7385H7.5105C7.94565 11.7385 8.29829 11.3858 8.29829 10.9507C8.29829 10.5156 7.94565 10.1628 7.5105 10.1628Z" fill="%23362B26"/><path d="M8.79712 7.06409H2.07441C1.63926 7.06409 1.28662 7.41677 1.28662 7.85188C1.28662 8.28704 1.63931 8.63967 2.07441 8.63967H8.79712C9.23228 8.63967 9.58491 8.28699 9.58491 7.85188C9.58496 7.41677 9.23228 7.06409 8.79712 7.06409Z" fill="%23362B26"/></svg>');
}
.orderHistory__accordion-header__arrow {
  transition: all 0.3s ease;
}
.orderHistory__accordion-content {
  padding: 30px;
  display: none;
}
.orderHistory__accordion-content__item {
  display: grid;
  grid-template-columns: 257px 1fr 1fr 1fr;
  column-gap: 20px;
  padding: 30px 0;
  border-bottom: 1px solid rgba(54, 43, 38, 0.30);
}
.orderHistory__accordion-content .orderHistory__accordion-content__item:first-child {
  padding-top: 0;
}
.orderHistory__accordion-image {
  margin-right: 20px;
}
.orderHistory__accordion-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.orderHistory__accordion-info {
  display: flex;
  flex-direction: column;
}
.orderHistory__accordion-name {
  color: #362B26;
  font-size: 22px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 27px;
}
.orderHistory__accordion-desc {
  margin-bottom: 40px;
}
.orderHistory__accordion-desc p {
  color: rgba(54, 43, 38, 0.50);
  font-family: 'Mazzard M Light';
  font-size: 22px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 0px;
}
.orderHistory__accordion-toCart {
  width: 150px;
  padding: 12px 15px;
  margin-top: auto;
}
.orderHistory__accordion-toCart.mobile {
  display: none;
}
.orderHistory__accordion-count {
  color: #362B26;
  font-size: 22px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 0;
  padding-right: 45px;
  text-align: right;
}
.orderHistory__accordion-count.mobile {
  display: none;
}
.orderHistory__accordion-price {
  color: #362B26;
  font-family: 'Mazzard M SemiBold';
  font-size: 22px;
  font-style: normal;
  text-align: right;
}
.orderHistory__accordion-price.mobile {
  display: none;
}
.orderHistory__accordion-details {
  display: flex;
  align-items: start;
  justify-content: space-between;
  column-gap: 15px;
  padding-top: 30px;
}
.orderHistory__accordion-details__left {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  max-width: 472px;
}
.orderHistory__accordion-details__item {
  color: #362B26;
  font-size: 22px;
  font-style: normal;
  line-height: 130%;
}
.orderHistory__accordion-details__item strong {
  font-family: 'Mazzard M Medium';
}
.orderHistory__accordion-details__item span {
  font-family: 'Mazzard M Light';
}
.orderHistory__accordion-details__right {
  display: flex;
  flex-direction: column;
  align-items: end;
  row-gap: 30px;
}
.orderHistory__accordion-details__total {
  color: #362B26;
  font-size: 26px;
  font-style: normal;
  line-height: normal;
}
.orderHistory__accordion-details__total span {
  font-family: 'Mazzard M Light';
}
.orderHistory__accordion-details__total strong {
  font-family: 'Mazzard M SemiBold';
  margin-left: 10px;
}
.orderHistory__accordion-details__repeat {
  padding: 12px 15px;
}
.orderHistory__accordion-details__total.mobile {
  display: none;
}
@media ( max-width: 1749px ) {
  .orderHistory__empty {
    margin-right: 35%;
  }
  .orderHistory__empty-filter {
    margin-right: 41%;
  }
  .orderHistory__accordion-header {
    grid-template-columns: 1fr 470px;
  }
}
@media ( max-width: 1439px ) {
  .orderHistory__empty {
    margin-right: 30%;
  }
  .orderHistory__empty-filter {
    margin-right: 37%;
  }
  .orderHistory__block {
    column-gap: 40px;
  }
  .orderHistory__accordion-header {
    grid-template-columns: 1fr 380px;
  }
  .orderHistory__accordion-content__item {
    grid-template-columns: 257px 2fr 1fr 1fr;
  }
  .orderHistory__accordion-name {
    font-size: 20px;
  }
  .orderHistory__accordion-desc p {
    font-size: 20px;
  }
}
@media ( max-width: 1199px ) {
  .orderHistory__empty {
    margin-right: 39%;
  }
  .orderHistory__empty-filter {
    margin-right: 40%;
  }
  .orderHistory__accordion-header {
    grid-template-columns: 1fr;
    row-gap: 20px;
    padding: 20px;
  }
  .orderHistory__accordion-header::after {
    width: calc(100% - 40px);
    left: 20px;
  }
  .orderHistory__accordion-header__number {
    font-size: 18px;
  }
  .orderHistory__accordion-header__date {
    font-size: 18px;
  }
  .orderHistory__accordion-header__arrow {
    position: relative;
    top: -47px;
  }
  .orderHistory__accordion-content {
    padding: 20px;
  }
  .orderHistory__accordion-content__item {
    grid-template-columns: 200px 2fr 1fr 1.2fr;
    padding: 20px 0;
  }
  .orderHistory__accordion-image {
    margin-right: 0;
  }
  .orderHistory__accordion-name {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .orderHistory__accordion-desc {
    margin-bottom: 20px;
  }
  .orderHistory__accordion-desc p {
    font-size: 18px;
  }
  .orderHistory__accordion-count {
    font-size: 18px;
    padding: 0;
  }
  .orderHistory__accordion-price {
    font-size: 20px;
  }
  .orderHistory__accordion-details {
    padding-top: 20px;
    flex-direction: column;
    row-gap: 20px;
  }
  .orderHistory__accordion-details__left {
    row-gap: 16px;
  }
  .orderHistory__accordion-details__item {
    font-size: 18px;
  }
  .orderHistory__accordion-details__total {
    display: none;
  }
  .orderHistory__accordion-details__total.mobile {
    display: block;
    font-size: 22px;
  }
}
@media ( max-width: 991px ) {
  .orderHistory__empty {
    margin-right: auto;
  }
  .orderHistory__empty-filter {
    margin-right: auto;
  }
  .orderHistory__block {
    grid-template-columns: 1fr;
  }
  .orderHistory__accordion-item {
    margin-bottom: 24px;
  }
  .orderHistory__accordion-header {
    padding-top: 16px;
    padding-bottom: 8px;
    row-gap: 8px;
  }
  .orderHistory__accordion-header__arrow {
    top: -36px;
  }
  .orderHistory__accordion-content {
    padding-top: 8px;
    padding-bottom: 16px;
  }
}
@media ( max-width: 767px ) {
  .orderHistory__accordion-item {
    margin-left: -15px;
    margin-right: -15px;
  }
  .orderHistory__accordion-content__item {
    grid-template-columns: 160px 2fr 1fr 1.2fr;
    column-gap: 13px;
  }
  .orderHistory__accordion-name {
    font-size: 16px;
  }
  .orderHistory__accordion-desc p {
    font-size: 16px;
  }
  .orderHistory__accordion-toCart {
    padding: 13px 15px;
  }
  .orderHistory__accordion-details__repeat {
    padding: 13px 15px;
  }
}
@media ( max-width: 576px ) {
  .orderHistory__accordion-header__number {
    font-size: 16px;
  }
  .orderHistory__accordion-header__date {
    font-size: 14px;
  }
  .orderHistory__accordion-header__status {
    font-size: 16px;
    column-gap: 8px;
  }
  .orderHistory__accordion-header__status::before {
    width: 20px;
    min-width: 20px;
    height: 20px;
  }
  .orderHistory__accordion-header__arrow {
    top: -31px;
    height: 24px;
    width: 24px;
  }
  .orderHistory__accordion-content__item {
    grid-template-columns: 114px 1fr;
    row-gap: 10px;
    padding: 15px 0;
  }
  .orderHistory__accordion-count {
    display: none;
  }
  .orderHistory__accordion-price {
    display: none;
  }
  .orderHistory__accordion-toCart {
    display: none;
  }
  .orderHistory__accordion-count.mobile {
    display: inline-block;
    font-size: 14px;
    color: rgba(54, 43, 38, 0.50);
  }
  .orderHistory__accordion-price.mobile {
    display: inline-block;
  }
  .orderHistory__accordion-toCart.mobile {
    display: inline-block;
    grid-area: 2 / 3 / 3 / 1;
    width: 100%;
  }
  .orderHistory__accordion-info {
    justify-content: space-between;
  }
  .orderHistory__accordion-desc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 10px;
    margin-bottom: 0;
  }
  .orderHistory__accordion-desc p {
    font-size: 14px;
  }
  .orderHistory__accordion-name {
    font-size: 14px;
  }
  .orderHistory__accordion-details__total.mobile {
    font-size: 20px;
  }
  .orderHistory__accordion-details__left {
    row-gap: 12px;
  }
  .orderHistory__accordion-details__item {
    font-size: 16px;
  }
  .orderHistory__accordion-details__right {
    width: 100%;
  }
}
.visitsHistory__empty {
  margin-right: 23%;
}
.visitsHistory__empty-filter {
  margin-right: 41%;
}
.visitsHistory__empty-filter .account__empty-subtitle {
  margin-bottom: 0;
}
.visitsHistory__block {
  display: grid;
  grid-template-columns: 236px 1fr;
  column-gap: 58px;
}
.visitsHistory__accordion-item {
  background-color: rgba(255, 249, 243, 0.50);
  margin-bottom: 15px;
}
.visitsHistory__accordion-item:last-child {
  margin-bottom: 0;
}
.visitsHistory__accordion-header {
  display: grid;
  grid-template-columns: 1fr 570px;
  padding: 27px 30px;
  position: relative;
  cursor: pointer;
}
.visitsHistory__accordion-header::after {
  content: '';
  display: none;
  width: calc(100% - 60px);
  height: 1px;
  background-color: rgba(54, 43, 38, 0.30);
  left: 30px;
  bottom: 0px;
  position: absolute;
}
.visitsHistory__accordion-item.active .visitsHistory__accordion-header::after {
  display: block;
}
.visitsHistory__accordion-header__left {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.visitsHistory__accordion-header__title {
  color: #362B26;
  font-family: 'Mazzard M Semibold';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin: 0; 
}
.visitsHistory__accordion-header__date {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.visitsHistory__accordion-header__right {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.visitsHistory__accordion-header__status {
  display: flex;
  align-items: center;
  column-gap: 12px;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.visitsHistory__accordion-header__status::before {
  content: '';
  display: block;
  width: 25px;
  min-width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
}
.visitsHistory__accordion-header__status.completed {
  color: #6EB81E;
}
.visitsHistory__accordion-header__status.completed::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><g clip-path="url(%23clip0_58_16893)"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.375 10.125L5.625 11.875L11.25 17.5L23.75 5L22 3.25L11.25 14L7.375 10.125ZM22.5 12.5C22.5 18 18 22.5 12.5 22.5C7 22.5 2.5 18 2.5 12.5C2.5 7 7 2.5 12.5 2.5C13.5 2.5 14.375 2.625 15.25 2.875L17.25 0.875C15.75 0.375 14.125 0 12.5 0C5.625 0 0 5.625 0 12.5C0 19.375 5.625 25 12.5 25C19.375 25 25 19.375 25 12.5H22.5Z" fill="%236EB81E"/></g><defs><clipPath id="clip0_58_16893"><rect width="25" height="25" fill="white"/></clipPath></defs></svg>');
}
.visitsHistory__accordion-header__status.cancelled {
  color: #ED0006;
}
.visitsHistory__accordion-header__status.cancelled::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M12.5 25C10.0277 25 7.61099 24.2669 5.55538 22.8934C3.49976 21.5199 1.89761 19.5676 0.951511 17.2835C0.00541606 14.9995 -0.242126 12.4861 0.24019 10.0614C0.722505 7.63661 1.91301 5.40933 3.66117 3.66117C5.40933 1.91301 7.63661 0.722505 10.0614 0.24019C12.4861 -0.242126 14.9995 0.00541606 17.2835 0.951511C19.5676 1.89761 21.5199 3.49976 22.8934 5.55538C24.2669 7.61099 25 10.0277 25 12.5C25 15.8152 23.683 18.9946 21.3388 21.3388C18.9946 23.683 15.8152 25 12.5 25ZM12.5 1.92308C10.4081 1.92308 8.36315 2.54341 6.62378 3.70561C4.88441 4.86782 3.52874 6.51971 2.7282 8.45239C1.92766 10.3851 1.7182 12.5117 2.12631 14.5635C2.53443 16.6152 3.54178 18.4998 5.02099 19.979C6.5002 21.4582 8.38483 22.4656 10.4365 22.8737C12.4883 23.2818 14.6149 23.0723 16.5476 22.2718C18.4803 21.4713 20.1322 20.1156 21.2944 18.3762C22.4566 16.6369 23.0769 14.5919 23.0769 12.5C23.0769 9.69483 21.9626 7.00455 19.979 5.02099C17.9955 3.03743 15.3052 1.92308 12.5 1.92308Z" fill="%23ED0006"/><path d="M8.42324 17.5385C8.29669 17.5392 8.17125 17.515 8.0541 17.4671C7.93695 17.4193 7.83039 17.3488 7.74055 17.2597C7.56146 17.0795 7.46094 16.8358 7.46094 16.5818C7.46094 16.3278 7.56146 16.0841 7.74055 15.9039L15.904 7.74044C15.993 7.64826 16.0993 7.57452 16.2169 7.52343C16.3344 7.47233 16.4608 7.44489 16.5889 7.44265C16.7171 7.44042 16.8444 7.46345 16.9636 7.51042C17.0828 7.55739 17.1916 7.62738 17.2838 7.7164C17.376 7.80542 17.4497 7.91173 17.5008 8.02925C17.5519 8.14677 17.5794 8.2732 17.5816 8.40133C17.5838 8.52945 17.5608 8.65676 17.5138 8.77599C17.4669 8.89522 17.3969 9.00403 17.3079 9.09621L9.09631 17.3077C8.90972 17.4679 8.66885 17.5505 8.42324 17.5385Z" fill="%23ED0006"/><path d="M16.5756 17.5384C16.3233 17.5374 16.0816 17.4372 15.9025 17.2596L7.73902 9.09613C7.5815 8.91219 7.49918 8.67558 7.50853 8.43358C7.51788 8.19159 7.6182 7.96203 7.78944 7.79078C7.96069 7.61954 8.19024 7.51922 8.43224 7.50987C8.67424 7.50053 8.91085 7.58284 9.09479 7.74036L17.3063 15.9038C17.4024 15.9938 17.479 16.1025 17.5313 16.2232C17.5837 16.3439 17.6107 16.4741 17.6107 16.6057C17.6107 16.7373 17.5837 16.8675 17.5313 16.9883C17.479 17.109 17.4024 17.2177 17.3063 17.3077C17.2068 17.3942 17.0906 17.4593 16.9649 17.499C16.8392 17.5387 16.7067 17.5521 16.5756 17.5384Z" fill="%23ED0006"/></svg>');
}
.visitsHistory__accordion-header__arrow {
  transition: all 0.3s ease;
}
.visitsHistory__accordion-content {
  padding: 30px;
  display: none;
}
.visitsHistory__accordion-content__item {
  display: grid;
  grid-template-columns: 235px 1fr;
  column-gap: 26px;
}
.visitsHistory__accordion-master {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.visitsHistory__accordion-image {
  margin-bottom: 15px;
  position: relative;
}
.visitsHistory__accordion-image::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.20);
}
.visitsHistory__accordion-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.visitsHistory__accordion-name {
  color: #362B26;
  font-family: 'Mazzard M Bold';
  font-size: 22px;
  font-style: normal;
  line-height: normal;
  text-align: center;
  margin-top: 0;
  margin-bottom: 6px;
}
.visitsHistory__accordion-class {
  color: rgba(0, 0, 0, 0.40);
  text-align: center;
  font-family: 'Mazzard M Light';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.visitsHistory__accordion-info {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 20px;
}
.visitsHistory__accordion-services h3 {
  color: #362B26;
  font-family: 'Mazzard M SemiBold';
  font-size: 22px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 15px;
}
.visitsHistory__accordion-services__item {
  color: #362B26;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  display: flex;
  justify-content: space-between;
  column-gap: 10px;
  margin-bottom: 10px;
}
.visitsHistory__accordion-services__item:last-child {
  margin-bottom: 0px;
}
.visitsHistory__accordion-services__item span {
  font-weight: 300;
}
.visitsHistory__accordion-services__item strong {
  font-weight: 600;
  min-width: max-content;
}
.visitsHistory__accordion-address {
  max-width: 211px;
  margin-left: auto;
}
.visitsHistory__accordion-address h3 {
  color: #362B26;
  font-family: 'Mazzard M SemiBold';
  font-size: 22px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 15px;
}
.visitsHistory__accordion-address p {
  color: #362B26;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 160%;
  margin: 0;
}
.visitsHistory__accordion-total {
  margin-left: auto;
  margin-right: auto;
}
.visitsHistory__accordion-total h3 {
  color: #362B26;
  font-family: 'Mazzard M SemiBold';
  font-size: 22px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 15px;
}
.visitsHistory__accordion-total p {
  color: #362B26;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 160%;
  margin: 0;
}
.visitsHistory__accordion-repeat {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  height: fit-content;
  padding: 8px 10px;
}
.visitsHistory__accordion-repeat svg path {
  transition: all 0.3s ease;
}
.visitsHistory__accordion-repeat:hover svg path {
  fill: #362B26;
  transition: all 0.3s ease;
}
.visitsHistory__accordion-bottom {
  display: none;
  flex-direction: column;
  row-gap: 16px;
  margin-top: 16px;
  grid-area: 2/3/3/1;
}
.visitsHistory__accordion-bottom .visitsHistory__accordion-address {
  display: block !important;
}
.visitsHistory__accordion-bottom .visitsHistory__accordion-repeat {
  display: flex !important;
}
@media ( max-width: 1749px ) {
  .visitsHistory__empty {
    margin-right: 17%;
  }
  .visitsHistory__empty-filter {
    margin-right: 38%;
  }
  .visitsHistory__accordion-header {
    grid-template-columns: 1fr 470px;
  }
  .visitsHistory__accordion-info {
    grid-template-columns: minmax(min-content, 255px) 1fr 90px 230px;
  }
}
@media ( max-width: 1439px ) {
  .visitsHistory__empty {
    margin-right: 11%;
  }
  .visitsHistory__empty-filter {
    margin-right: 34%;
  }
  .visitsHistory__block {
    column-gap: 40px;
  }
  .visitsHistory__accordion-header {
    grid-template-columns: 1fr 380px;
  }
  .visitsHistory__accordion-info {
    grid-template-columns: 1fr 1fr;
    row-gap: 10px;
  }
  .visitsHistory__accordion-total {
    display: flex;
    column-gap: 10px;
    margin-left: 0;
    margin-top: 14px;
  }
  .visitsHistory__accordion-total h3 {
    margin: 0;
  }
  .visitsHistory__accordion-total p {
    margin-top: 2px;
  }
}
@media ( max-width: 1199px ) {
  .visitsHistory__empty {
    margin-right: 2%;
  }
  .visitsHistory__empty-filter {
    margin-right: 40%;
  }
  .visitsHistory__accordion-header {
    grid-template-columns: 1fr;
    row-gap: 20px;
    padding: 20px;
  }
  .visitsHistory__accordion-header::after {
    width: calc(100% - 40px);
    left: 20px;
  }
  .visitsHistory__accordion-header__title {
    font-size: 18px;
  }
  .visitsHistory__accordion-header__date {
    font-size: 18px;
  }
  .visitsHistory__accordion-header__arrow {
    position: relative;
    top: -47px;
  }
  .visitsHistory__accordion-content {
    padding: 20px;
  }
  .visitsHistory__accordion-content__item {
    grid-template-columns: 180px 1fr;
  }
  .visitsHistory__accordion-name {
    font-size: 20px;
  }
  .visitsHistory__accordion-info {
    column-gap: 12px;
  }
  .visitsHistory__accordion-services h3 {
    font-size: 20px;
  }
  .visitsHistory__accordion-address {
    max-width: 100%;
    margin-left: 0;
  }
  .visitsHistory__accordion-address h3 {
    font-size: 20px;
  }
  .visitsHistory__accordion-repeat {
    width: 220px;
    margin-left: -17px;
  }
}
@media ( max-width: 991px ) {
  .visitsHistory__empty {
    margin-right: auto;
    margin-bottom: 0;
  }
  .visitsHistory__empty-filter {
    margin-right: auto;
    margin-bottom: 0;
  }
  .visitsHistory__block {
    grid-template-columns: 1fr;
  }
  .visitsHistory__accordion-item {
    margin-bottom: 24px;
  }
  .visitsHistory__accordion-header {
    padding-top: 16px;
    padding-bottom: 8px;
    row-gap: 8px;
  }
  .visitsHistory__accordion-header__arrow {
    top: -36px;
  }
  .visitsHistory__accordion-content {
    padding-top: 8px;
    padding-bottom: 16px;
  }
  .visitsHistory__accordion-repeat {
    width: 100%;
    margin: 0;
  }
}
@media ( max-width: 767px ) {
  .visitsHistory__accordion-item {
    margin-left: -15px;
    margin-right: -15px;
  }
  .visitsHistory__accordion-content__item {
    grid-template-columns: 120px 1fr;
  }
  .visitsHistory__accordion-image {
    margin-bottom: 8px;
  }
  .visitsHistory__accordion-name {
    font-size: 16px;
  }
  .visitsHistory__accordion-class {
    font-size: 16px;
  }
  .visitsHistory__accordion-repeat {
    padding: 11px 10px 12px;
    column-gap: 4px;
  }
  .visitsHistory__accordion-repeat svg {
    width: 20px;
    height: 20px;
  }
}
@media ( max-width: 576px ) {
  .visitsHistory__accordion-header__title {
    font-size: 16px;
  }
  .visitsHistory__accordion-header__date {
    font-size: 14px;
  }
  .visitsHistory__accordion-header__status {
    font-size: 16px;
    column-gap: 8px;
  }
  .visitsHistory__accordion-header__status::before {
    width: 20px;
    min-width: 20px;
    height: 20px;
  }
  .visitsHistory__accordion-header__arrow {
    top: -31px;
    height: 24px;
    width: 24px;
  }
  .visitsHistory__accordion-info {
    grid-template-columns: 1fr;
    grid-template-rows: max-content;
    row-gap: 8px;
  }
  .visitsHistory__accordion-services h3 {
    font-size: 16px;
    margin-bottom: 4px;
  }
  .visitsHistory__accordion-services__item {
    font-size: 14px;
    margin-bottom: 4px;
  }
  .visitsHistory__accordion-total {
    justify-content: space-between;
    align-items: center;
    height: fit-content;
    margin: 0;
  }
  .visitsHistory__accordion-total h3 {
    font-size: 16px;
  }
  .visitsHistory__accordion-total p {
    margin: 0;
    font-weight: 600;
  }
  .visitsHistory__accordion-address h3 {
    font-size: 14px;
    margin-bottom: 4px;
  }
  .visitsHistory__accordion-address p {
    font-size: 14px;
  }
  .visitsHistory__accordion-address {
    display: none;
  }
  .visitsHistory__accordion-repeat {
    display: none;
  }
  .visitsHistory__accordion-bottom {
    display: flex;
  }
}
@media ( max-width: 475px ) {
  .visitsHistory__accordion-content__item {
    grid-template-columns: 104px 1fr;
  }
  .visitsHistory__accordion-name {
    font-size: 14px;
    margin-bottom: 4px;
  }
  .visitsHistory__accordion-class {
    font-size: 14px;
  }
}
.product {
  position: relative;
  margin-bottom: 80px;
}
.product__block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
  margin-bottom: 90px;
}
.product__preview {
  display: grid;
  grid-template-columns: 151px 1fr;
  column-gap: 35px;
}
.product__slider {
  position: relative;
  height: fit-content;
}
.product__slider .slick-slide.product__slider-item {
  position: relative;
  height: 151px;
  margin-bottom: 24px;
}
.product__slider-item::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  /*background: rgba(0, 0, 0, 0.60);*/
}
.product__slider-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product__slider .slick-slide {
  border: none;
}
.product__preview-image {
  max-height: 700px;
}
.product__preview-image img {
  display: block;
  width: 100%;
  height: calc(100% - 25px);
  object-fit: cover;
}
.product__slider .slick-arrow {
  border: none;
  background-color: #fff;
  padding: 0px;
  position: absolute;
  left: 0;
  right: 0;
}
.product__slider .slick-prev {
  top: -42px;
}
.product__slider .slick-next {
  bottom: -12px;
}
.product__info-title {
  color: #1E2128;
  font-family: 'Mazzard M Medium';
  font-size: 36px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 30px;
}
.product__info-block {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.product__info-price {
  color: #1E2128;
  font-family: 'Mazzard M Bold';
  font-size: 40px;
  font-style: normal;
  line-height: normal;
  margin: 0;
  margin-right: 30px;
}
.product__info-status {
  display: flex;
  align-items: center;
  column-gap: 10px;
  font-family: 'Mazzard M Medium';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
}
.product__info-status::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.product__info-status.inStock {
  color: #6EB81E;
}
.product__info-status.inStock::before {
  background-color: #6EB81E;
}
.product__info-status.notAvailable {
  color: #ED0006;
}
.product__info-status.notAvailable::before {
  background-color: #ED0006;
}
.product__info-code {
  color: #575757;
  font-family: 'Mazzard M Light';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin: 0;
  margin-left: auto;
}
.product__info-code.mobile {
  display: none;
}
.product__info-wrapper {
  position: relative;
  margin-bottom: 20px;
  width: 358px;
}
.product__info-wrapper input {
  background: #fff;
  padding: 10px 66px 9px 20px;
  outline: none;
  border: 1px solid rgba(54, 43, 38, 0.30);
  color: #362B26;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
  cursor: pointer;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 15.375L6 9.37498L7.4 7.97498L12 12.575L16.6 7.97498L18 9.37498L12 15.375Z" fill="%23362B26"/></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 18px);
  background-position-y: center;
  width: 100%;
}
.product__info-list {
  display: none;
  padding: 0;
  list-style: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  padding: 15px 20px;
  margin: 0;
  background: #fff;
  z-index: 5;
  width: 100%;
  max-height: 125px;
  overflow-y: auto;
  border: 1px solid rgba(54, 43, 38, 0.30);
}
.product__info-list__item {
  color: #362B26;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
  opacity: 0.7;
  margin-bottom: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.product__info-list__item:hover {
  opacity: 1 !important;
  transition: all 0.3s ease;
}
.product__info-list__item:last-child {
  margin-bottom: 0;
}
.product__info .product__add {
  width: 358px;
  margin-bottom: 40px;
}
.product__info-delivery {
  margin-bottom: 20px;
}
.product__info-delivery__item {
  display: flex;
  align-items: center;
  column-gap: 16px;
  margin-bottom: 20px;
}
.product__info-delivery__item:last-child {
  margin-bottom: 0px;
}
.product__info-delivery__item p {
  color: #362B26;
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 0;
}
.product__info-delivery__item p b {
  font-family: 'Mazzard M SemiBold';
}
.product__info-payment h3 {
  display: flex;
  align-items: center;
  column-gap: 16px;
  margin-top: 0;
  margin-bottom: 30px;
  color: #362B26;
  font-size: 24px;
  font-style: normal;
  line-height: normal;
}
.product__info-payment__item {
  color: #362B26;
  font-size: 22px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 30px;
  padding-left: 49px;
}
.product__info-payment__item:last-child {
  margin-bottom: 0px;
}
.product__info-payment__item p {
  margin: 0;
}
.product__tabs {
  display: grid;
  grid-template-columns: 400px 1fr;
  column-gap: 50px;
  margin-bottom: 73px;
}
.product__tabs-list {
  list-style: none;
  margin: 0;
  padding: 40px;
  background-color: #FFF9F3;
  height: fit-content;
}
.product__tabs-list__item {
  color: rgba(54, 43, 38, 0.50);
  font-size: 26px;
  font-style: normal;
  line-height: normal;
  cursor: pointer;
  margin-bottom: 40px;
}
.product__tabs-list__item.active {
  color: #362B26;
}
.product__tabs-list__item:last-child {
  margin-bottom: 0;
}
.product__tabs-content__item {
  display: none;
  max-height: 324px;
  overflow-y: scroll;
}
.product__tabs-content__item::-webkit-scrollbar {
  width: 6px;
  background: none;
  border-radius: 12px;
}
.product__tabs-content__item::-webkit-scrollbar-thumb {
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.11);
}
.product__tabs-content__item:first-child {
  display: block;
}
.product__tabs-content__item p {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 24px;
  font-style: normal;
  line-height: 36px;
  margin-bottom: 5px;
}
.product__tabs-content__item p:last-child {
  margin-bottom: 0;
}
.product__tabs-content__item b {
  margin-right: 8px;
}
.product__recommended-block {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
.product__recommended-item {
  display: flex;
  flex-direction: column;
}
.product__recommended-image {
  margin-bottom: 20px;
  max-height: 400px;
}
.product__recommended-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product__recommended-name {
  color: rgba(54, 43, 38, 0.80);
  font-family: 'Mazzard M Medium';
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 20px;
}
.product__recommended-name:hover {
  color: rgba(54, 43, 38, 0.80);
}
.product__recommended-price {
  color: #362B26;
  font-family: 'Mazzard M Medium';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 20px;
}
.product__recommended .product__add {
  margin-top: auto;
}
.mb-4 {
  margin-bottom: 40px !important;
}
.product__accordion {
  display: none;
}
@media ( max-width: 1749px ) {
  .product__recommended .product__add-count {
    padding: 0px 90px;
  }
}
@media ( max-width: 1439px ) {
  .product__block {
    column-gap: 25px;
  }
  .product__preview {
    column-gap: 25px;
  }
  .product__info-title {
    font-size: 32px;
  }
  .product__info-price {
    font-size: 36px;
  }
  .product__info-status {
    font-size: 18px;
  }
  .product__info-code {
    font-size: 18px;
  }
  .product__info-delivery__item p {
    font-size: 22px;
  }
  .product__info-payment h3 {
    font-size: 22px;
  }
  .product__info-payment__item {
    font-size: 20px;
  }
  .product__tabs {
    column-gap: 35px;
  }
  .product__tabs-list__item {
    font-size: 24px;
  }
  .product__tabs-content__item p {
    font-size: 22px;
  }
  .product__recommended-name {
    font-size: 22px;
  }
  .product__recommended-price {
    font-size: 28px;
  }
  .product__recommended .product__add-count {
    padding: 0px 70px;
  }
}
@media ( max-width: 1199px ) {
  .product__block {
    grid-template-columns: 1fr 358px;
    margin-bottom: 50px;
  }
  .product__preview {
    grid-template-columns: 125px 1fr;
  }
  .product__slider {
    top: 53px;
  }
  .product__slider .slick-slide.product__slider-item {
    height: 125px;
  }
  .product__info-title {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .product__info-block {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .product__info-price {
    font-size: 34px;
  }
  .product__info-code {
    margin-top: 5px;
    width: 100%;
  }
  .product__info .product__add {
    margin-bottom: 20px;
  }
  .product__info-delivery__item p {
    font-size: 20px;
  }
  .product__info-payment h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .product__info-payment__item {
    margin-bottom: 20px;
  }
  .product__tabs {
    margin-bottom: 50px;
  }
  .product__tabs-list {
    padding: 30px;
  }
  .product__tabs-list__item {
    font-size: 22px;
  }
  .product__tabs-content__item {
    max-height: 290px;
  }
  .product__tabs-content__item p {
    font-size: 20px;
  }
  .product__recommended-block {
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
  }
  .product__recommended-name {
    font-size: 18px;
  }
  .product__recommended-price {
    font-size: 24px;
  }
  .mb-4 {
    margin-bottom: 25px !important;
  }
}
@media ( max-width: 991px ) {
  .product {
    margin-bottom: 40px;
  }
  .product__block {
    display: block;
  }
  .product__preview {
    display: flex;
    flex-direction: column-reverse;
  }
  .product__preview-image {
    max-height: none;
    margin-bottom: 20px;
  }
  .product__slider {
    width: calc(100% - 60px);
    top: 0;
    margin-bottom: 40px;
    margin-left: 30px;
  }
  .product__slider .slick-slide.product__slider-item {
    height: 158px;
    margin: 0px 10px;
  }
  .product__slider .slick-list {
    margin: 0px -10px;
  }
  .product__slider .slick-arrow {
    top: 50% !important;
    bottom: initial !important;
    transform: translateY(-50%) rotate(-90deg);
  }
  .product__slider .slick-prev {
    right: initial;
    left: -40px;
  }
  .product__slider .slick-next {
    left: initial;
    right: -40px;
  }
  /* .product__slider .slick-arrow.slick-disabled {
    display: none !important;
  }
  .product__slider.left-show {
    width: calc(100% - 60px);
    margin-left: 30px;
  }
  .product__slider.right-hide {
    width: calc(100% - 30px);
    margin-left: 30px;
  } */
  .product__info-title {
    font-size: 26px;
  }
  .product__info-code {
    display: none;
  }
  .product__info-code.mobile {
    display: block;
    margin-bottom: 8px;
    margin-top: 0;
  }
  .product__tabs {
    display: none;
  }
  .product__accordion {
    display: block;
    margin-bottom: 40px;
  }
  .product__accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 15px;
    cursor: pointer;
  }
  .product__accordion-header__title {
    color: rgba(0, 0, 0, 0.70);
    font-size: 20px;
    font-style: normal;
    line-height: normal;
    margin: 0;
  }
  .product__accordion-content {
    display: none;
    padding-top: 9px;
  }
  .product__accordion-content__item {
    max-height: 400px;
    overflow-y: auto;
  }
  .product__accordion-content__item::-webkit-scrollbar {
    width: 6px;
    background: none;
    border-radius: 12px;
  }
  .product__accordion-content__item::-webkit-scrollbar-thumb {
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.11);
  }
  .product__accordion-content p {
    color: #362B26;
    font-family: 'Mazzard M Light';
    font-size: 18px;
    font-style: normal;
    line-height: normal;
    margin-bottom: 15px;
  }
  .product__accordion-content p:last-child {
    margin-bottom: 0;
  }
  .product__accordion-content p b {
    font-family: 'Mazzard M SemiBold';
    margin-right: 6px;
  }
  .product__accordion-header__arrow {
    transition: all 0.3s ease;
  }
  .product__recommended-image {
    margin-bottom: 12px;
  }
  .product__recommended-name {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .product__recommended-price {
    font-size: 22px;
    margin-bottom: 12px;
  }
  .product__recommended .product__add-count {
    padding: 0px 50px;
  }
}
@media ( max-width: 767px ) {
  .product__block {
    margin-bottom: 20px;
  }
  .product__slider .slick-slide.product__slider-item {
    height: 100%;
    margin: 0px 6px;
  }
  .product__slider .slick-list {
    margin: 0px -6px;
  }
  .product__info-title {
    font-size: 24px;
  }
  .product__info-price {
    font-size: 30px;
  }
  .product__info-status {
    font-size: 16px;
  }
  .product__info-code {
    font-size: 16px;
  }
  .product__info-wrapper input {
    font-size: 16px;
    padding: 11px 66px 11px 17px;
  }
  .product__info-list__item {
    font-size: 16px;
  }
  .product__info-delivery__item p {
    font-size: 18px;
  }
  .product__info-payment h3 {
    font-size: 18px;
  }
  .product__info-payment__item {
    font-size: 18px;
  }
  .product__accordion-content p {
    font-size: 16px;
  }
  .product__recommended-block {
    grid-template-columns: repeat(2, 1fr);
  }
  .product__recommended .product__add-count {
    padding: 0px 17%;
  }
}
@media ( max-width: 576px ) {
  .product__slider {
    width: calc(100% - 40px);
    margin-left: 20px;
  }
  .product__slider .slick-slide.product__slider-item {
    margin: 0px 4px;
  }
  .product__slider .slick-list {
    margin: 0px -4px;
  }
  .product__slider .slick-arrow {
    width: 17px;
    height: 8px;
  }
  .product__slider .slick-arrow img {
    display: block;
    width: 100%;
  }
  .product__slider .slick-prev {
    left: -25px;
  }
  .product__slider .slick-next {
    right: -25px;
  }
  .product__preview-image {
    margin-bottom: 12px;
  }
  .product__info-title {
    font-size: 20px;
  }
  .product__info-price {
    font-size: 24px;
  }
  .product__info-status {
    font-size: 14px;
  }
  .product__info-code {
    font-size: 14px;
  }
  .product__info-delivery {
    margin-bottom: 16px;
  }
  .product__info-delivery__item {
    column-gap: 8px;
    margin-bottom: 16px;
  }
  .product__info-delivery__item svg {
    width: 24px;
    height: 24px;
  }
  .product__info-delivery__item p {
    font-size: 14px;
  }
  .product__info-payment h3 svg {
    width: 24px;
    height: 24px;
  }
  .product__info-payment h3 {
    column-gap: 8px;
    font-size: 14px;
    margin-bottom: 16px;
  }
  .product__info-payment__item {
    font-size: 14px;
    margin-bottom: 16px;
    padding-left: 33px;
  }
  .product__recommended-image {
    margin-bottom: 6px;
  }
  .product__recommended-name {
    font-size: 14px;
    margin-bottom: 6px;
  }
  .product__recommended-price {
    font-size: 18px;
    margin-bottom: 6px;
  }
}
@media ( max-width: 425px ) {
  .product__info-block {
    justify-content: space-between;
  }
  .product__info-wrapper {
    width: 100%;
  }
  .product__info .product__add {
    width: 100%;
  }
  .product__recommended-title::after {
    width: 100%;
    margin: 0;
  }
  .product__recommended-name {
    font-size: 12px;
  }
  .product__recommended-price {
    font-size: 16px;
  }
  .product__recommended-item .product__add-toCart {
    padding: 6px 5px 7px;
    font-size: 12px;
  }
}
.catalog__header {
  background-image: url('../image/catalog/catalog-bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 35%;
  position: relative;
  z-index: 1;
  min-height: 653px;
  height: 71vh;
  display: flex;
  align-items: center;
}
.catalog__header::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.80);
  z-index: -1;
}
.catalog__header-title {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M Semibold';
  font-size: 70px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  margin: 0px auto 40px;
  max-width: 1030px;
}
.catalog__header-search {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  column-gap: 10px;
  position: relative;
}
.catalog__header-search__wrapper {
  flex-grow: 1;
  position: relative;
}
.catalog__header-search__input {
  border: none;
  outline: none;
  background-color: #675D55;
  padding: 18px 22px 19px 93px;
  color: #FFF9F3;
  font-family: 'Mazzard M Light';
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43" fill="none"><path d="M37.6502 35.6682L28.1348 26.1443C29.8817 23.9607 30.9315 21.1809 30.9315 18.1574C30.9315 11.0943 25.2121 5.375 18.1658 5.375C11.1111 5.375 5.40021 11.1027 5.40021 18.1574C5.40021 25.2121 11.1195 30.9398 18.1658 30.9398C21.2061 30.9398 23.9943 29.8732 26.1863 28.1012L35.6934 37.625L37.6502 35.6682ZM10.0865 26.2535C7.92814 24.0951 6.74396 21.2229 6.74396 18.1658C6.74396 15.1088 7.93654 12.2365 10.0865 10.0781C12.2365 7.91973 15.1172 6.71875 18.1658 6.71875C21.2145 6.71875 24.0867 7.91133 26.2451 10.0697C28.4035 12.2281 29.5877 15.1004 29.5877 18.1574C29.5877 21.2145 28.3951 24.0867 26.2451 26.2451C24.0867 28.4035 21.2145 29.5961 18.1658 29.5961C15.1172 29.6045 12.2449 28.4119 10.0865 26.2535Z" fill="%23FFF9F3"/></svg>');
  background-repeat: no-repeat;
  background-position: 20px 11px;
  width: 100%;
}
input#search {
  margin: 0;
}
.catalog__header-search__input::placeholder {
  color: rgba(255, 249, 243, 0.50);
  font-family: 'Mazzard M ExtraLight';
  font-size: 24px;
  font-style: normal;
  line-height: normal;
}
.catalog__header-search__list {
  list-style: none;
  padding: 0;
  margin: 0;
  background: #675D55;
  padding: 20px 30px;
  position: absolute;
  top: 65px;
  left: 0;
  width: 100%;
  max-height: 232px;
  overflow-y: auto;
  display: none;
}
.catalog__header-search__list::-webkit-scrollbar {
  width: 6px;
  background: none;
  border-radius: 50px;
}
.catalog__header-search__list::-webkit-scrollbar-thumb {
  background: #362B26;
  border-radius: 50px;
}
.catalog__header-search__item {
  margin-bottom: 25px;
}
.catalog__header-search__item a {
  overflow: hidden;
  color: #FFF9F3;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: 'Mazzard M Light';
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  display: inline-block;
  width: 100%;
}
.catalog__header-search__item:last-child {
  margin-bottom: 0;
}
.catalog__header-search__button {
  min-width: 179px;
  background-color: #675D55;
  color: #FFF9F3;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  border: 1px solid #675D55;
  transition: all 0.3s ease;
}
.catalog__header-search__button:hover {
  border-color: #FFF9F3;
  transition: all 0.3s ease;
}
.catalog__header-search__button svg {
  display: none;
}
.catalog__main {
  position: relative;
}
.catalog__result {
  /* display: flex; */
  display: none;
  align-items: end;
  flex-wrap: wrap;
  justify-content: start;
  column-gap: 15px;
  margin-bottom: 50px;
}
.catalog__result p {
  color: #362B26;
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.catalog__result p b {
  font-family: 'Mazzard M SemiBold';
  margin-left: 7px;
}
.catalog__result span {
  color: rgba(54, 43, 38, 0.50);
  font-size: 24px;
  font-style: normal;
  line-height: normal;
}
.catalog__tags {
  /* display: flex; */
  display: none;
  align-items: start;
  column-gap: 40px;
  margin-bottom: 50px;
}
.catalog__tags-block {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.catalog__tags-item {
  display: flex;
  align-items: center;
  border: 1px solid #362B26;
  background: #FFF9F3;
  padding: 11px 15px 12px 14px;
}
.catalog__tags-item span {
  color: #000;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
}
.catalog__tags-item button {
  border: none;
  padding: 0;
  background-color: transparent;
  margin-left: 20px;
}
.catalog__tags-item button svg {
  display: block;
}
.catalog__tags-delete {
  display: flex;
  align-items: center;
  column-gap: 10px;
  color: #ED0006;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  border: none;
  background-color: transparent;
  padding: 0;
  min-width: max-content;
  margin-top: 11px;
}
.catalog__block {
  display: grid;
  grid-template-columns: 390px 1fr;
  column-gap: 30px;
  margin-bottom: 80px;
}
.catalog__content-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 62px 50px;
  margin-bottom: 62px;
}
.catalog__content-item {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.catalog__content-item__image {
  margin-bottom: 20px;
  max-height: 400px;
}
.catalog__content-item__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.catalog__content-item__name {
  color: rgba(54, 43, 38, 0.80);
  font-family: 'Mazzard M Medium';
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 20px;
}
.catalog__content-item__name:hover {
  color: rgba(54, 43, 38, 0.80);
}
.catalog__content-item__price {
  color: #362B26;
  font-family: 'Mazzard M Medium';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 20px;
}
.catalog__content-item__discount {
  display: flex;
  align-items: center;
  column-gap: 27px;
  margin-bottom: 20px;
}
.catalog__content-item__new {
  color: #ED0006;
  font-family: 'Mazzard M SemiBold';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.catalog__content-item__old {
  color: #BABABA;
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  position: relative;
  margin: 0;
}
.catalog__content-item__old::after {
  content: '';
  display: block;
  width: calc(100% + 12px);
  height: 2px;
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #BABABA;
}
.catalog__content-item__label {
  color: #fff;
  font-family: 'Mazzard M Semibold';
  font-size: 28px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  background-color: #ED0006;
  text-align: center;
  padding: 5px;
  position: absolute;
  width: 100%;
  left: -115px;
  top: 35px;
  transform: rotate(-30deg);
}
.catalog__content-item .product__add {
  margin-top: auto;
}
.catalog__block .custom-pagination {
  margin: 0;
}
.catalog__filter-open {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  border: 1px solid rgba(0, 0, 0, 0.20);
  background: #fff;
  display: none;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  width: 320px;
  padding: 10px;
  margin-left: auto;
  margin-bottom: 20px;
}
.ocf-filter-name {
  color: #362B26;
  font-family: 'Mazzard M SemiBold';
  font-size: 26px !important;
  font-style: normal;
  line-height: normal !important;
  margin-top: 0;
  margin-bottom: 20px;
  text-transform: capitalize;
}
.catalog__filter {
  background-color: rgba(255, 249, 243, 0.45);
  padding: 50px 30px;
  height: fit-content;
}
.ocf-footer {
  margin: 15px 0px 0 !important;
  padding: 0 !important;
}
.ocf-footer button {
  cursor: pointer;
}
.custom__checkbox{
  width: 26px !important;
  min-width: 26px;
  height: 26px !important;
  margin: 0 !important;
  border-radius: 0px;
  border: 1px solid rgba(54, 43, 38, 0.3);
  outline: none;
  cursor: pointer;
}

.custom__checkbox::before{
  display: none !important;
}

.custom__label{
  color: #362B26;
  font-size: 24px !important;
  font-style: normal;
  line-height: normal;
  margin-bottom: 0;
  padding-left: 15px;
  cursor: pointer;
}

.ocf-value-list-body>button.ocf-selected .custom__checkbox::after{
  background-image: url('data:image/svg+xml,<svg width="12" height="10" viewBox="0 0 12 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.58641 6.41413L1.75796 3.58573L0.34375 4.99993L4.58641 9.24263L11.6574 2.17153L10.2432 0.757324L4.58641 6.41413Z" fill="%23362B26"/></svg>')!important;
  background-size: 12px;
}


.ocf-input-group .ocf-input-group-addon{
  color: #362B26;
  font-size: 20px;
  font-style: normal;
  line-height: 30px;
  margin: 0;
  padding: 0;
  background-color: transparent;
  text-transform: lowercase;
}

.ocf-input-group .ocf-form-control{
  border: 1px solid rgba(54, 43, 38, 0.30);
  padding: 11px 20px 12px;
  color: #362B26;
  font-size: 19px!important;
  font-style: normal;
  line-height: 30px;
  width: 90px!important;
  outline: none;
  text-align: center;
  margin-left: 24px;
  border-radius: 0px;
  box-shadow: none !important;
}

.catalog__filter #column-left{
  width: 100% !important;
  padding: 0 !important;
  display: block !important;
  position: static !important;
  height: 100%;
}

.ocf-between{
  flex-direction: column-reverse;
  row-gap: 40px;
}

.catalog__filter-reset {
  border: none;
  background-color: transparent;
  padding: 0;
  color: #362B26;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
}
.catalog__filter .ocf-popover-content {
  display: none !important;
}
.catalog__filter-overlay {
  display: none;
}
.catalog__filter .ocf-filter-header-append {
  display: none !important;
}
.ocf-times-circle {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3.5 3.5L12.5 12.5" stroke="%23362B26" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.5 12.5L12.5 3.5" stroke="%23362B26" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>') !important;
  margin-left: 8px !important;
}
@media ( max-width: 1749px ) {
  .catalog__content-item__label {
    font-size: 26px;
    left: -78px;
    top: 27px;
  }
  .catalog__content-item .product__add-count {
    padding: 0px 85px;
  }
}
@media ( max-width: 1439px ) {
  .catalog__header-title {
    font-size: 60px;
  }
  .catalog__content-wrapper {
    gap: 45px 35px;
  }
  .catalog__content-item__label {
    font-size: 22px;
    left: -51px;
    top: 20px;
  }
  .catalog__content-item__name {
    font-size: 22px;
  }
  .catalog__content-item__price {
    font-size: 28px;
  }
  .catalog__content-item__new {
    font-size: 28px;
  }
  .catalog__content-item__old {
    font-size: 28px;
  }
  .catalog__content-item .product__add-toCart {
    padding: 15px;
  }
  .catalog__content-item .product__add-count {
    padding: 0px 45px;
  }
}
@media ( max-width: 1199px ) {
  .catalog__header-title {
    font-size: 50px;
  }
  .catalog__header-search__input {
    font-size: 22px;
  }
  .catalog__header-search__input::placeholder {
    font-size: 22px;
  }
  .catalog__header-search__list {
    top: 63px;
  }
  .catalog__header-search__item a {
    font-size: 22px;
  }
  .catalog__result {
    margin-bottom: 35px;
  }
  .catalog__result p {
    font-size: 26px;
  }
  .catalog__result span {
    font-size: 20px;
  }
  .catalog__tags {
    column-gap: 20px;
    margin-bottom: 35px;
  }
  .catalog__tags-block {
    gap: 14px;
  }
  .catalog__tags-item {
    padding: 12px;
  }
  .catalog__tags-item span {
    font-size: 18px;
  }
  .catalog__tags-item button {
    margin-left: 12px;
  }
  .catalog__tags-delete {
    font-size: 18px;
    margin-top: 13px;
  }
  .catalog__block {
    margin-bottom: 50px;
  }
  .catalog__content-wrapper {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 40px;
  }
  .catalog__content-item__label {
    left: -62px;
    top: 22px;
  }
  .catalog__content-item__name {
    font-size: 18px;
  }
  .catalog__content-item__price {
    font-size: 24px;
  }
  .catalog__content-item__new {
    font-size: 24px;
  }
  .catalog__content-item__old {
    font-size: 24px;
  }
}
@media ( max-width: 991px ) {
  .catalog__header-title {
    font-size: 42px;
  }
  .catalog__header-search__input {
    font-size: 20px;
    background-size: 32px;
    background-position: 16px 14px;
    padding-left: 70px;
  }
  .catalog__header-search__input::placeholder {
    font-size: 20px;
  }
  .catalog__header-search__list {
    top: 60px;
  }
  .catalog__header-search__item a {
    font-size: 20px;
  }
  .catalog__header-search__button {
    font-size: 18px;
  }
  .catalog__result {
    margin-bottom: 20px;
  }
  .catalog__result p {
    font-size: 20px;
  }
  .catalog__result span {
    font-size: 18px;
  }
  .catalog__tags {
    flex-direction: column;
    row-gap: 20px;
    margin-bottom: 20px;
  }
  .catalog__tags-delete {
    font-size: 18px;
    margin-top: 0;
  }
  .catalog__block {
    grid-template-columns: 1fr;
  }
  .catalog__filter {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -100%;
    z-index: 999;
    background-color: #FFF9F3;
    transition: all 0.5s ease;
    padding: 30px 20px;
    height: 100vh;
    width: 340px;
  }
  .catalog__filter.active {
    right: 0;
    transition: all 0.5s ease;
  }
  .catalog__filter .ocf-theme-light .ocf-footer {
    background: #FFF9F3 !important;
    box-shadow: none;
  }
  .ocf-input-group .ocf-form-control {
    margin-left: 12px;
    background-color: transparent !important;
  }
  .catalog__filter .ocf-container {
    height: 100%;
  }
  .catalog__filter .ocf-body {
    overflow-y: auto !important;
  }
  .catalog__filter .ocf-content {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .catalog__filter .ocf-footer {
    margin-top: auto !important;
    padding-bottom: 30px !important;
  }
  .catalog__filter .ocf-footer .ocf-between {
    row-gap: 25px;
  }
  .catalog__filter-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.40);
    z-index: 10;
  }
  .catalog__filter-open {
    display: flex;
  }
  .catalog__content-wrapper {
    margin-bottom: 20px;
  }
  .catalog__content-item__label {
    font-size: 20px;
    left: -112px;
    top: 22px;
  }
  .catalog__content-item__image {
    margin-bottom: 12px;
  }
  .catalog__content-item__name {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .catalog__content-item__price {
    font-size: 22px;
    margin-bottom: 12px;
  }
  .catalog__content-item__discount {
    margin-bottom: 12px;
  }
  .catalog__content-item__new {
    font-size: 22px;
  }
  .catalog__content-item__old {
    font-size: 22px;
  }
  .catalog__content-item .product__add-count {
    padding: 0px 80px;
  }
}
@media ( max-width: 767px ) {
  .catalog__header {
    min-height: 500px;
  }
  .catalog__header .container {
    flex-grow: 1;
  }
  .catalog__header-title {
    font-size: 36px;
    margin-bottom: 20px;
  }
  .catalog__header-search {
    column-gap: 7px;
  }
  .catalog__header-search__input {
    font-size: 18px;
    padding: 14px;
    background-image: none;
    background: rgba(255, 249, 243, 0.30);
  }
  .catalog__header-search__input::placeholder {
    font-size: 18px;
  }
  .catalog__header-search__button svg {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .catalog__header-search__button {
    font-size: 0;
    width: 50px;
    min-width: 50px;
    background: rgba(255, 249, 243, 0.30);
  }
  .catalog__header-search__list {
    top: 50px;
    padding: 16px 15px 21px 10px;
    max-height: 162px;
  }
  .catalog__header-search__item a {
    font-size: 16px;
  }
  .catalog__header-search__item {
    margin-bottom: 19px;
  }
  .catalog__tags-block {
    gap: 7px;
  }
  .catalog__tags-item {
    padding: 10px;
  }
  .catalog__tags-item span {
    font-size: 16px;
  }
  .catalog__tags-item button {
    margin-left: 8px;
  }
  .catalog__tags-delete {
    column-gap: 6px;
    font-size: 16px;
  }
  .catalog__tags-delete svg {
    width: 16px;
    height: 16px;
  }
  .catalog__block {
    margin-bottom: 30px;
  }
  .catalog__content-wrapper {
    gap: 20px 17px;
  }
  .catalog__content-item__label {
    font-size: 18px;
    left: -33%;
    top: 4%;
  }
  .catalog__content-item .product__add-count {
    padding: 0px 17%;
  }
  .ocf-filter .ocf-filter-body>.ocf-value-list {
    position: static !important;
    padding: 0px !important;
    transform: none;
    z-index: 2 !important;
    background: none !important;
  }
  .catalog__filter .ocf-container {
    position: static !important;
    width: 100% !important;
    box-shadow: none !important;
    transform: none !important;
    background: none;
  }
  .catalog__filter .ocf-body {
    position: static !important;
  }
  .catalog__filter .ocf-btn-mobile-fixed.ocf-mobile {
    display: none !important;
  }
  .catalog__filter .ocf-is-mobile {
    display: none !important; 
  }
  .catalog__filter .ocf-filter {
    margin: 0 !important;
  }
  .catalog__filter .ocf-content {
    background: none !important;
  }
  .catalog__filter .ocf-mobile.ocf-icon.ocf-angle.ocf-angle-right {
    display: none !important;
  }
  .catalog__filter .ocf-theme-light .ocf-footer {
    position: static !important;
  }
  .catalog__filter .ocf-theme-light .ocf-filter.ocf-active {
    padding: 0 !important;
    background: none !important;
  }
  .catalog__filter .ocf-filter-discard {
    display: none !important;
  }
  .catalog__filter .ocf-active-label {
    display: none !important;
  }
  .catalog__filter .ocf-filter-header {
    padding: 0 !important;
  }
  .catalog__filter .ocf-value:last-child {
    margin-bottom: 0 !important;
  }
}
@media ( max-width: 576px ) {
  .catalog__header-title {
    font-size: 32px;
  }
  .catalog__header-search__input {
    font-size: 16px;
    padding: 15px 50px 16px 12px;
  }
  .catalog__header-search__input::placeholder {
    font-size: 16px;
  }
  .catalog__header-search__list {
    top: 50px;
  }
  .catalog__header-search__item a {
    font-size: 14px;
  }
  .catalog__filter-open {
    width: 100%;
  }
  .catalog__result p {
    font-size: 16px;
  }
  .catalog__result span {
    font-size: 16px;
  }
  .catalog__tags-item {
    padding: 9px 10px;
  }
  .catalog__tags-item span {
    font-size: 14px;
  }
  .catalog__content-item__label {
    font-size: 16px;
    left: -28%;
    top: 4%;
  }
  .catalog__content-item__image {
    margin-bottom: 6px;
  }
  .catalog__content-item__name {
    font-size: 14px;
    margin-bottom: 6px;
  }
  .catalog__content-item__price {
    font-size: 18px;
    margin-bottom: 6px;
  }
  .catalog__content-item__discount {
    column-gap: 18px;
    margin-bottom: 6px;
  }
  .catalog__content-item__new {
    font-size: 18px;
  }
  .catalog__content-item__old {
    font-size: 18px;
  }
}
@media ( max-width: 425px ) {
  .catalog__content-item__label {
    padding: 3px;
    font-size: 12px;
    left: -29%;
    top: 5%;
  }
  .catalog__filter {
    width: 100%;
  }
  .catalog__content-item__name {
    font-size: 12px;
  }
  .catalog__content-item__price {
    font-size: 16px;
  }
  .catalog__content-item__new {
    font-size: 16px;
  }
  .catalog__content-item__old {
    font-size: 16px;
  }
  .catalog__content-item .product__add-toCart {
    padding: 6px 5px 7px;
    font-size: 12px;
  }
}
.certificates__header {
  background-image: url('../image/certificates/certificates-header-bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 35%;
  position: relative;
  z-index: 1;
  min-height: 653px;
  height: 71vh;
  display: flex;
  align-items: center;
}
.certificates__header::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.80);
  z-index: -1;
}
.certificates__header-title {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M Semibold';
  font-size: 70px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  margin: 0px auto 40px;
  max-width: 1050px;
}
.certificates__header-text {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M ExtraLight';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin: 0px auto 30px;
  max-width: 1050px;
}
.certificates__header-text:last-of-type {
  margin-bottom: 0;
}
.certificates__block {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 90px 40px;
}
.certificates__block-item {
  display: flex;
  flex-direction: column;
}
.certificates__block-image {
  position: relative;
  margin-bottom: 20px;
}
.certificates__block-image::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.20);
}
.certificates__block-image img {
  display: block;
  width: 100%;
}
.certificates__block-title {
  color: rgba(54, 43, 38, 0.80);
  font-family: 'Mazzard M Medium';
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 20px;
}
.certificates__block-price {
  color: #362B26;
  font-family: 'Mazzard M Medium';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 20px;
}
.certificates__faq {
  background-image: url('../image/certificates/certificates-faq-bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 48%;
  position: relative;
  z-index: 1;
  min-height: 931px;
  padding-top: 70px;
  padding-bottom: 10px;
}
.certificates__faq::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.80);
  z-index: -1;
}
.certificates__faq-title {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M Semibold';
  font-size: 40px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  margin: 0px auto 80px;
}
.certificates__accordion-item {
  background: rgba(255, 249, 243, 0.20);
  margin-bottom: 20px;
}
.certificates__accordion-item:last-child {
  margin-bottom: 0px;
}
.certificates__accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 20px;
  padding: 27px 50px 28px;
  cursor: pointer;
}
.certificates__accordion-header__title {
  color: #FFF9F3;
  font-family: 'Mazzard M Medium';
  font-size: 34px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.certificates__accordion-header__arrow {
  transition: all 0.3s ease;
}
.certificates__accordion-content {
  display: none;
  padding: 50px;
  padding-top: 0 !important;
}
.certificates__accordion-content__item p {
  color: #FFF;
  font-family: 'Mazzard M Light';
  font-size: 28px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 25px;
}
.certificates__accordion-content__item p:last-child {
  margin-bottom: 0;
}
@media ( max-width: 1749px ) {
  .certificates__block-item .product__add-count {
    padding: 0px 85px;
  }
}
@media ( max-width: 1439px ) {
  .certificates__header-title {
    font-size: 60px;
  }
  .certificates__header-text {
    font-size: 26px;
  }
  .certificates__block {
    row-gap: 70px;
  }
  .certificates__block-title {
    font-size: 22px;
  }
  .certificates__block-price {
    font-size: 28px;
  }
  .certificates__block-item .product__add-count {
    padding: 0px 60px;
  }
  .certificates__faq-title {
    font-size: 36px;
    margin-bottom: 60px;
  }
  .certificates__accordion-header {
    padding: 22px 40px;
  }
  .certificates__accordion-content {
    padding: 40px;
  }
  .certificates__accordion-header__title {
    font-size: 30px;
  }
  .certificates__accordion-content__item p {
    font-size: 24px;
  }
}
@media ( max-width: 1199px ) {
  .certificates__header-title {
    font-size: 50px;
  }
  .certificates__header-text {
    font-size: 22px;
  }
  .certificates__block {
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 30px;
  }
  .certificates__block-title {
    font-size: 20px;
  }
  .certificates__block-price {
    font-size: 26px;
  }
  .certificates__faq {
    padding-top: 50px;
    min-height: 800px;
  }
  .certificates__faq-title {
    font-size: 32px;
    margin-bottom: 40px;
  }
  .certificates__accordion-header__arrow {
    display: block;
    width: 40px;
    height: 40px;
  }
  .certificates__accordion-header__title {
    font-size: 26px;
  }
  .certificates__accordion-content__item p {
    font-size: 22px;
  }
}
@media ( max-width: 991px ) {
  .certificates__header-title {
    font-size: 42px;
  }
  .certificates__header-text {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .certificates__block {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 40px;
  }
  .certificates__block-image {
    margin-bottom: 12px;
  }
  .certificates__block-title {
    font-size: 18px;
    margin-bottom: 12px;
  }
  .certificates__block-price {
    font-size: 24px;
    margin-bottom: 12px;
  }
  .certificates__block-item .product__add-count {
    padding: 0px 90px;
  }
  .certificates__faq {
    padding-top: 36px;
    min-height: 650px;
  }
  .certificates__faq-title {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .certificates__accordion-header {
    padding: 18px 25px;
  }
  .certificates__accordion-content {
    padding: 25px;
  }
  .certificates__accordion-header__title {
    font-size: 22px;
  }
  .certificates__accordion-content__item p {
    font-size: 18px;
    margin-bottom: 16px;
  }
}
@media ( max-width: 767px ) {
  .certificates__header {
    min-height: 640px;
  }
  .certificates__header-title {
    font-size: 36px;
    margin-bottom: 20px;
  }
  .certificates__header-text {
    font-size: 18px;
  }
  .certificates__block-item .product__add-count {
    padding: 0px 17%;
  }
  .certificates .custom-pagination {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}
@media ( max-width: 576px ) {
  .certificates__header-title {
    font-size: 32px;
  }
  .certificates__header-text {
    font-size: 16px;
  }
  .certificates__block {
    gap: 20px;
  }
  .certificates__block-image {
    margin-bottom: 6px;
  }
  .certificates__block-title {
    font-size: 14px;
    margin-bottom: 6px;
  }
  .certificates__block-price {
    font-size: 20px;
    margin-bottom: 6px;
  }
  .certificates__faq {
    min-height: 550px;
  }
  .certificates__faq-title {
    font-size: 24px;
  }
  .certificates__accordion-item {
    margin-bottom: 16px;
  }
  .certificates__accordion-header {
    padding: 12px 16px;
    column-gap: 8px;
  }
  .certificates__accordion-header__arrow {
    width: 24px;
    height: 24px;
  }
  .certificates__accordion-content {
    padding: 16px;
  }
  .certificates__accordion-header__title {
    font-size: 18px;
  }
  .certificates__accordion-content__item p {
    font-size: 16px;
  }
}
@media ( max-width: 425px ) {
  .certificates__block-title {
    font-size: 12px;
  }
  .certificates__block-price {
    font-size: 16px;
  }
  .certificates__block-item .product__add-toCart {
    padding: 6px 5px 7px;
    font-size: 12px;
  }
  .certificates__faq {
    min-height: 500px;
  }
  .certificates__accordion-header {
    padding: 13px 9px 14px;
  }
  .certificates__accordion-content {
    padding: 9px;
  }
  .certificates__accordion-header__title {
    font-size: 16px;
  }
  .certificates__accordion-content__item p {
    font-size: 14px;
  }
}
.additionalservices-page__header {
  background-image: url('../image/additionalservices/additionalservices-header-bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 35%;
  position: relative;
  z-index: 1;
  min-height: 653px;
  height: 71vh;
  display: flex;
  align-items: center;
}
.additionalservices-page__header::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.80);
  z-index: -1;
}
.additionalservices-page__header-title {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M Semibold';
  font-size: 70px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  margin: 0px auto 40px;
  max-width: 1050px;
}
.additionalservices-page__header-text {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M ExtraLight';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin: 0px auto 30px;
  max-width: 1050px;
}
.additionalservices-page__header-text:last-of-type {
  margin-bottom: 0;
}
.additionalservices-page__block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 96px;
  margin-bottom: 80px;
}
.additionalservices-page__block-item {
  background-image: url('../image/additionalservices/additionalservices-main-bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 50px;
}
.additionalservices-page__block-item::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.70);
  backdrop-filter: blur(5px);
  z-index: -1;
}
.additionalservices-page__block-title {
  color: #FFF;
  text-align: center;
  font-family: 'Mazzard M SemiBold';
  font-size: 40px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 50px;
}
.additionalservices-page__block-list {
  list-style: none;
  padding: 0;
  margin-bottom: 50px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px 36px;
  width: calc(100% - 60px);
}
.additionalservices-page__block-list li {
  display: flex;
  align-items: start;
  column-gap: 10px;
  color: #FFF;
  font-family: 'Mazzard M Medium';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
}
.additionalservices-page__block-list li svg {
  min-width: 31px;
}
.additionalservices-page__block-details {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 27px;
  margin-top: auto;
  margin-bottom: 50px;
  width: 100%;
}
.additionalservices-page__block-details__item {
  background: rgba(255, 249, 243, 0.20);
  padding: 14px 10px;
}
.additionalservices-page__block-details__item h4 {
  color: #FFF;
  font-family: 'Mazzard M Light';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 10px;
  text-align: center;
}
.additionalservices-page__block-details__item strong {
  color: #FFF9F3;
  font-family: 'Mazzard M SemiBold';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  text-align: center;
  display: block;
}
.additionalservices-page__block-button {
  color: #FFF9F3;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  background: rgba(255, 249, 243, 0.20);
  padding: 21px;
  width: 100%;
  text-align: center;
  border: none;
}
.additionalservices-page__feedback {
  margin-bottom: 80px;
}
.additionalservices-page__feedback-block {
  display: grid;
  grid-template-columns: 2.1fr 1fr;
  column-gap: 68px;
}
.additionalservices-page__feedback-image {
  position: relative;
}
.additionalservices-page__feedback-image::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.60);
}
.additionalservices-page__feedback-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.additionalservices-page__feedback-form {
  padding: 25px 0;
}
.additionalservices-page__feedback-form__wrapper {
  margin-bottom: 30px;
}
.additionalservices-page__feedback-form__wrapper:last-of-type {
  margin-bottom: 0;
}
.additionalservices-page__feedback-form__wrapper label {
  margin-bottom: 10px;
  display: block;
}
.additionalservices-page__feedback-form__wrapper label::after {
  content: '*';
  display: inline-block;
  width: 1px;
  height: 1px;
  color: #ED0006;
}
.additionalservices-page__feedback-form__button {
  width: 358px;
  margin-top: 50px;
}
.additionalservices-page__feedback-thank {
  display: none;
  background-image: url('../image/additionalservices/additionalservices-form-bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  padding: 150px 0;
  position: relative;
  z-index: 1;
}
.additionalservices-page__feedback-thank::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.80);
  z-index: -1;
}
.additionalservices-page__feedback-thank h2 {
  color: #FFF9F3;
  font-family: 'Mazzard M SemiBold';
  text-align: center;
  font-size: 70px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  max-width: 757px;
  margin: 0px auto 40px;
}
.additionalservices-page__feedback-thank p {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M ExtraLight';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  max-width: 757px;
  margin: 0px auto;
}
@media ( max-width: 1749px ) {
  .additionalservices-page__block {
    column-gap: 40px;
  }
}
@media ( max-width: 1439px ) {
  .additionalservices-page__header-title {
    font-size: 60px;
  }
  .additionalservices-page__header-text {
    font-size: 26px;
  }
  .additionalservices-page__block {
    column-gap: 30px;
  }
  .additionalservices-page__block-title {
    font-size: 34px;
    margin-bottom: 30px;
  }
  .additionalservices-page__block-list {
    gap: 12px 28px;
    margin-bottom: 30px;
    width: calc(100% - 50px);
  }
  .additionalservices-page__block-list li {
    font-size: 18px;
  }
  .additionalservices-page__block-details {
    column-gap: 20px;
  }
  .additionalservices-page__block-details__item h4 {
    font-size: 18px;
  }
  .additionalservices-page__block-details__item strong {
    font-size: 26px;
  }
  .additionalservices-page__feedback-block {
    column-gap: 40px;
  }
  .additionalservices-page__feedback-thank h2 {
    font-size: 60px;
  }
  .additionalservices-page__feedback-thank p {
    font-size: 26px;
  }
}
@media ( max-width: 1199px ) {
  .additionalservices-page__header-title {
    font-size: 50px;
  }
  .additionalservices-page__header-text {
    font-size: 22px;
  }
  .additionalservices-page__block {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
  .additionalservices-page__block-item {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
  }
  .additionalservices-page__block-details {
    column-gap: 70px;
  }
  .additionalservices-page__feedback-block {
    column-gap: 30px;
  }
  .additionalservices-page__feedback-thank {
    padding: 125px 0;
  }
  .additionalservices-page__feedback-thank h2 {
    font-size: 50px;
  }
  .additionalservices-page__feedback-thank p {
    font-size: 22px;
  }
}
@media ( max-width: 991px ) {
  .additionalservices-page__header-title {
    font-size: 42px;
  }
  .additionalservices-page__header-text {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .additionalservices-page__block {
    margin-bottom: 40px;
  }
  .additionalservices-page__block-item {
    width: 720px;
  }
  .additionalservices-page__block-title {
    font-size: 30px;
  }
  .additionalservices-page__block-details {
    margin-bottom: 30px;
  }
  .additionalservices-page__feedback {
    margin-bottom: 40px;
  }
  .additionalservices-page__feedback-block {
    grid-template-columns: 1fr;
  }
  .additionalservices-page__feedback-image {
    display: none;
  }
  .additionalservices-page__feedback-form {
    padding: 0;
  }
  .additionalservices-page__feedback-thank h2 {
    font-size: 42px;
    width: calc(100% - 50px);
  }
  .additionalservices-page__feedback-thank p {
    font-size: 20px;
    width: calc(100% - 50px);
  }
}
@media ( max-width: 767px ) {
  .additionalservices-page__header {
    min-height: 640px;
  }
  .additionalservices-page__header-title {
    font-size: 36px;
    margin-bottom: 20px;
  }
  .additionalservices-page__header-text {
    font-size: 18px;
  }
  .additionalservices-page__block-item {
    width: calc(100% - 30px);
  }
  .additionalservices-page__block-title {
    font-size: 28px;
  }
  .additionalservices-page__block-list li {
    font-size: 16px;
  }
  .additionalservices-page__block-list li svg {
    width: 22px;
    min-width: 22px;
    height: 16px;
  }
  .additionalservices-page__block-details {
    column-gap: 9%;
  }
  .additionalservices-page__block-details__item {
    padding: 10px;
  }
  .additionalservices-page__block-details__item h4 {
    font-size: 16px;
  }
  .additionalservices-page__block-details__item strong {
    font-size: 22px;
  }
  .additionalservices-page__block-button {
    font-size: 18px;
    padding: 15px;
  }
  .additionalservices-page__feedback-form__wrapper {
    margin-bottom: 20px;
  }
  .additionalservices-page__feedback-form__button {
    margin-top: 30px;
  }
  .additionalservices-page__feedback-thank {
    padding: 100px 0;
  }
  .additionalservices-page__feedback-thank h2 {
    font-size: 36px;
    margin-bottom: 20px;
  }
  .additionalservices-page__feedback-thank p {
    font-size: 18px;
  }
}
@media ( max-width: 576px ) {
  .additionalservices-page__header-title {
    font-size: 32px;
  }
  .additionalservices-page__header-text {
    font-size: 16px;
  }
  .additionalservices-page__block {
    row-gap: 20px;
  }
  .additionalservices-page__block-item {
    padding-top: 13px;
  }
  .additionalservices-page__block-title {
    font-size: 24px;
    margin-bottom: 12px;
  }
  .additionalservices-page__block-list {
    gap: 10px 11px;
    margin-bottom: 26px;
    width: calc(100% - 35px);
  }
  .additionalservices-page__block-list li {
    font-size: 12px;
    column-gap: 6px;
  }
  .additionalservices-page__block-list li svg {
    width: 17px;
    min-width: 17px;
    height: 12px;
  }
  .additionalservices-page__block-details {
    margin-bottom: 19px;
  }
  .additionalservices-page__block-details__item {
    padding: 5px 10px 7px;
  }
  .additionalservices-page__block-details__item h4 {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .additionalservices-page__block-details__item strong {
    font-size: 16px;
  }
  .additionalservices-page__block-button {
    font-size: 14px;
    padding: 14px;
  }
  .additionalservices-page__feedback-form__wrapper label {
    margin-bottom: 6px;
  }
  .additionalservices-page__feedback-form__button {
    width: 100%;
    margin-top: 20px;
  }
  .additionalservices-page__feedback-thank h2 {
    font-size: 30px;
  }
  .additionalservices-page__feedback-thank p {
    font-size: 16px;
  }
}
@media ( max-width: 425px ) {
  .additionalservices-page__feedback-thank h2 {
    font-size: 24px;
  }
}
h1.checkout__title {
  color: #362B26;
  font-family: 'Mazzard M SemiBold';
  font-size: 40px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 50px;
  display: block !important;
}
.checkout__subtitle {
  color: #362B26;
  font-family: 'Mazzard M Medium';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 30px;
}
.checkout__header-block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 60px;
  margin-left: 10px;
  margin-bottom: 50px;
}
.checkout__header-item {
  position: relative;
  border: 1px solid rgba(54, 43, 38, 0.30);
  z-index: 1;
  padding: 30px;
  display: grid;
  grid-template-columns: 181px 1fr;
  column-gap: 20px;
}
.checkout__header-item::after {
  content: '';
  position: absolute;
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: -10px;
  left: -10px;
  z-index: -1;
  border: 1px solid rgba(54, 43, 38, 0.30);
}
.checkout__header-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.checkout__header-text {
  display: flex;
  flex-direction: column;
}
.checkout__header-text__top {
  display: flex;
  justify-content: space-between;
  align-items: start;
  column-gap: 20px;
  margin-bottom: 10px;
}
.checkout__header-text__info a {
  display: block;
  color: #362B26;
  font-family: 'Mazzard M SemiBold';
  font-size: 20px;
  font-style: normal;
  line-height: 24px; 
  margin-top: 0;
  margin-bottom: 10px;
}
.checkout__header-text__info span {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.checkout__header-text__delete {
  border: none;
  background-color: transparent;
  padding: 0;
  min-width: 27px;
}
.checkout__header-text__delete img {
  display: block;
  width: 100%;
  height: 100%;
}
.checkout__header-text__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 10px;
  margin-top: auto;
}
.checkout__header-text__count {
  border: 1px solid rgba(54, 43, 38, 0.3);
  max-width: 146px;
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.checkout__header-text__count button {
  border: none;
  background-color: transparent;
}
.checkout__header-text__count button.disable {
  opacity: 0.3;
  cursor: default;
}
.checkout__header-text__count button img {
  display: block;
  width: 100%;
}
.checkout__header-text__current {
  color: #362b26;
  font-family: 'Mazzard M Bold';
  font-size: 20px !important;
  line-height: 28px;
  text-transform: uppercase;
  border: none;
  display: inline-block;
  width: 32px !important;
  text-align: center;
  outline: none;
}
.checkout__header-text__price {
  font-family: 'Mazzard M SemiBold';
  color: #362b26;
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 0px;
  min-width: max-content;
}
.checkout__main {
  margin-bottom: 80px;
}
.checkout__main-block {
  display: flex;
  justify-content: space-between;
  column-gap: 40px;
}
.checkout__left {
  width: 100%;
  max-width: 527px;
}
.checkout__right {
  width: 100%;
  max-width: 811px;
  margin-left: auto;
}
.checkout__main-group {
  margin-bottom: 50px;
}
.checkout__main-group.checkout__main-group__payment {
  margin-bottom: 0;
}
.checkout__main-group.checkout__main-group__payment .checkout__main-choice {
  padding: 18px 25px 19px;
  margin-bottom: 15px;
}
.checkout__main-group.checkout__main-group__payment .checkout__main-choice:last-of-type {
  margin-bottom: 0;
}
.checkout__main-group.checkout__main-group__payment .checkout__main-choice__radio {
  margin-bottom: 0;
}
.checkout__main-title {
  color: #362B26;
  font-family: 'Mazzard M Medium';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 30px;
}
.checkout__main-wrapper {
  margin-bottom: 30px;
}
.checkout__main-wrapper:last-of-type {
  margin-bottom: 0;
}
.checkout__main-wrapper label {
  display: block;
  margin-bottom: 10px;
}
.checkout__main-wrapper label::after {
  content: '*';
  display: inline-block;
  width: 1px;
  height: 1px;
  color: #ED0006;
}
.checkout__main-choice {
  border: 1px solid rgba(54, 43, 38, 0.30);
  padding: 30px 24px;
  cursor: pointer;
  margin: 0;
  width: 100%;
  margin-bottom: 30px;
}
.checkout__main-choice:last-of-type {
  margin-bottom: 0;
}
/* .checkout__main-choice__radio {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
} */
.checkout__main-choice__radio input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 26px;
  min-width: 26px;
  height: 26px;
  margin: 0;
  margin-left: -35px;
  border: 1px solid rgba(54, 43, 38, 0.30);
  border-radius: 50%;
  outline: none;
  cursor: pointer;
}
.checkout__main-choice__radio input[type="radio"]:checked {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><circle cx="13" cy="13" r="7" fill="%23362B26"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
.checkout__main-choice__radio label {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
}
.checkout__main-choice__radio p {
  color: #362B26;
  font-family: 'Mazzard M SemiBold';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  margin-left: auto;
  margin-bottom: 0;
}
.checkout__main-choice__wrapper {
  margin-bottom: 30px;
  position: relative;
}
.checkout__main-choice__wrapper:last-of-type {
  margin-bottom: 0px;
}
.checkout__main-choice__wrapper label {
  display: block;
  margin-bottom: 10px;
  color: #362B26;
  font-size: 18px;
  font-style: normal;
  line-height: 100%;
}
.checkout__main-choice__wrapper input {
  width: 100%;
  border: 1px solid rgba(54, 43, 38, 0.30);
  outline: none;
  padding: 22px 60px 22px 25px;
  color: #362B26;
  font-size: 16px;
  font-style: normal;
  line-height: 100%; 
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 15.3751L6 9.3751L7.4 7.9751L12 12.5751L16.6 7.9751L18 9.3751L12 15.3751Z" fill="%23362B26"/></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 25px);
  background-position-y: center;
  cursor: pointer;
}
.checkout__main-choice__list {
  display: none;
  list-style: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  padding: 20px 27px;
  margin: 0;
  background: #fff;
  z-index: 5;
  width: 100%;
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid rgba(54, 43, 38, 0.30);
}
.checkout__main-choice__list-item {
  color: #362B26;
  font-size: 20px;
  font-style: normal;
  line-height: 24px;
  opacity: 0.7;
  margin-bottom: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.checkout__main-choice__list-item:hover {
  opacity: 1 !important;
  transition: all 0.3s ease;
}
.checkout__main-choice__list-item:last-child {
  margin-bottom: 0;
}
.checkout__main-promocode {
  margin-bottom: 25px;
  padding: 0px 30px;
  display: flex;
  align-items: end;
  column-gap: 15px;
}
.checkout__main-promocode__wrapper {
  width: 100%;
}
.checkout__main-promocode__wrapper label {
  display: block;
  margin-bottom: 10px;
}
.checkout__main-promocode__button {
  width: 189px;
  min-width: 189px;
}
.checkout__main-cash {
  background-color: rgba(255, 249, 243, 0.50);
  padding: 40px;
}
.checkout__main-cash__group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.checkout__main-cash__group.checkout__main-cash__total {
  margin-bottom: 40px;
}
.checkout__main-cash__group h4 {
  color: #362B26;
  font-family: 'Mazzard M Medium';
  font-size: 22px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
.checkout__main-cash__group span {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 22px;
  font-style: normal;
  line-height: normal;
}
.checkout__main-cash__group.checkout__main-cash__total h4 {
  font-size: 26px;
}
.checkout__main-cash__group.checkout__main-cash__total span {
  font-family: 'Mazzard M Medium';
  font-size: 26px;
}
.checkout__main-cash__button {
  width: 358px;
  display: flex;
  justify-content: center;
  margin: 0px auto !important;
  cursor: pointer;
  background-image: none;
  text-shadow: none;
}
@media ( max-width: 1749px ) {
  .checkout__header-block {
    gap: 30px;
  }
  .checkout__header-item {
    grid-template-columns: 170px 1fr;
  }
}
@media ( max-width: 1439px ) {
  h1.checkout__title {
    font-size: 38px;
  }
  .checkout__subtitle {
    font-size: 28px;
  }
  .checkout__header-block {
    grid-template-columns: repeat(2, 1fr);
  }
  .checkout__main-title {
    font-size: 28px;
  }
}
@media ( max-width: 1199px ) {
  h1.checkout__title {
    font-size: 36px;
    margin-bottom: 30px;
  }
  .checkout__subtitle {
    font-size: 26px;
  }
  .checkout__header-item {
    padding: 25px;
  }
  .checkout__header-text__delete {
    min-width: 23px;
    width: 23px;
  }
  .checkout__main {
    margin-bottom: 50px;
  }
  .checkout__main-title {
    font-size: 26px;
  }
  .checkout__main-block {
    column-gap: 25px;
  }
  .checkout__left {
    max-width: 400px;
  }
  .checkout__main-promocode {
    padding: 25px;
  }
  .checkout__main-cash {
    padding: 25px;
  }
  .checkout__main-choice {
    padding: 25px 20px;
  }
}
@media ( max-width: 991px ) {
  h1.checkout__title {
    font-size: 32px;
  }
  .checkout__subtitle {
    font-size: 24px;
  }
  .checkout__header-block {
    grid-template-columns: 1fr;
    margin-bottom: 30px;
  }
  .checkout__header-text__info h4 {
    font-size: 18px;
  }
  .checkout__header-text__info span {
    font-size: 18px;
  }
  .checkout__header-text__price {
    font-size: 20px;
  }
  .checkout__main {
    margin-bottom: 30px;
  }
  .checkout__main-title {
    font-size: 24px;
  }
  .checkout__main-block {
    flex-direction: column;
    row-gap: 30px;
  }
  .checkout__left {
    max-width: 100%;
  }
  .checkout__right {
    max-width: 100%;
  }
  .checkout__main-group {
    margin-bottom: 30px;
  }
}
@media ( max-width: 767px ) {
  h1.checkout__title {
    font-size: 28px;
  }
  .checkout__subtitle {
    font-size: 22px;
  }
  .checkout__main-title {
    font-size: 22px;
  }
  .checkout__main-wrapper {
    margin-bottom: 20px;
  }
  .checkout__main-wrapper label {
    margin-bottom: 6px;
  }
  .checkout__main-promocode {
    background-color: #fff;
    padding: 0;
  }
  .checkout__main-cash {
    background-color: #fff;
    padding: 0;
  }
  .checkout__main-promocode__wrapper input {
    padding: 12px 20px;
  }
  .checkout__main-choice__radio span {
    font-size: 18px;
  }
  .checkout__main-choice__radio p {
    font-size: 18px;
  }
  .checkout__main-choice__wrapper input {
    padding: 16px 60px 16px 20px;
    font-size: 14px;
  }
  .checkout__main-choice__wrapper label {
    font-size: 16px;
    margin-bottom: 6px;
  }
  .checkout__main-choice__list {
    padding: 18px 22px;
  }
  .checkout__main-choice__list-item {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 14px;
  }
  .checkout__main-choice__wrapper {
    margin-bottom: 20px;
  }
  .checkout__main-group.checkout__main-group__payment .checkout__main-choice {
    padding: 13px 20px;
  }
}
@media ( max-width: 576px ) {
  h1.checkout__title {
    font-size: 24px;
    text-align: center;
  }
  .checkout__subtitle {
    font-size: 20px;
    margin-bottom: 26px;
  }
  .checkout__header-block {
    margin-left: 6px;
    row-gap: 26px;
  }
  .checkout__header-item {
    padding: 18px;
    grid-template-columns: 130px 1fr;
    column-gap: 12px;
  }
  .checkout__header-item::after {
    top: -6px;
    left: -6px;
  }
  .checkout__header-text__delete {
    min-width: 23px;
    width: 23px;
  }
  .checkout__header-text__count {
    height: 40px;
    max-width: 110px;
  }
  .checkout__header-text__current {
    font-size: 16px !important;
  }
  .checkout__header-text__count button {
    width: 24px;
  }
  .checkout__main-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .checkout__main-choice {
    margin-bottom: 10px;
    padding: 18px 15px;
  }
  .checkout__main-choice__radio {
    margin-bottom: 17px;
  }
  .checkout__main-choice__radio input[type="radio"] {
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-right: 7px;
    background-size: 16px;
  }
  .checkout__main-choice__radio span {
    font-size: 16px;
  }
  .checkout__main-choice__radio p {
    font-size: 14px;
  }
  .checkout__main-choice__wrapper label {
    font-size: 12px;
  }
  .checkout__main-choice__wrapper input {
    background-size: 15px;
    padding: 11px 45px 12px 15px;
    font-size: 12px;
    background-position-x: calc(100% - 15px);
  }
  .checkout__main-choice__list {
    padding: 12px 16px;
  }
  .checkout__main-choice__list-item {
    font-size: 14px;
    margin-bottom: 12px;
  }
  .checkout__main-group.checkout__main-group__payment .checkout__main-choice {
    padding: 9px 15px;
    margin-bottom: 10px;
  }
  .checkout__main-promocode {
    column-gap: 10px;
  }
  .checkout__main-promocode__button {
    width: 130px;
    min-width: 130px;
  }
  .checkout__main-cash__group {
    margin-bottom: 16px;
  }
  .checkout__main-cash__group.checkout__main-cash__total {
    margin-bottom: 20px;
  }
  .checkout__main-cash__group h4 {
    font-size: 24px;
  }
  .checkout__main-cash__group span {
    font-size: 24px;
  }
}
@media ( max-width: 425px ) {
  .checkout__header-item {
    grid-template-columns: 108px 1fr;
  }
  .checkout__header-text__delete {
    min-width: 20px;
    width: 20px;
    height: 20px;
  }
  .checkout__header-text__info h4 {
    font-size: 14px;
    line-height: normal;
    font-family: 'Mazzard M Regular';
    margin-bottom: 5px;
  }
  .checkout__header-text__info span {
    font-size: 14px;
  }
  .checkout__header-text__count {
    height: 30px;
    max-width: 87px;
  }
  .checkout__header-text__current {
    font-size: 12px !important;
  }
  .checkout__header-text__count button {
    width: 22px;
  }
  .checkout__header-text__price {
    font-size: 16px;
  }
  .checkout__main-promocode {
    flex-direction: column;
    row-gap: 12px;
  }
  .checkout__main-promocode__button {
    width: 100%;
    min-width: 1px;
  }
  .checkout__main-cash__button {
    width: 100%;
  }
}
.thankYou {
  background-image: url('../image/thankyou/thankyou-bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: 50%;
  position: relative;
  z-index: 1;
  min-height: 883px;
  display: flex;
  align-items: center;
}
.thankYou::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: -1;
}
.thankYou__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
.thankYou__title {
  color: #FFF;
  font-family: 'Mazzard M SemiBold';
  font-size: 70px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
}
.thankYou__text {
  color: #FFF9F3;
  text-align: center;
  font-family: 'Mazzard M ExtraLight';
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  margin-bottom: 40px;
}
.thankYou__text:last-of-type {
  margin-bottom: 60px;
}
.thankYou__text b {
  font-family: 'Mazzard M Medium';
  font-weight: 500;
}
.thankYou__button {
  color: #fff9f3 !important;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  background: rgba(255, 249, 243, 0.2);
  padding: 20px 33px 19px 32px;
  border: 1px solid transparent;
  transition: all 0.3s ease;
  text-align: center;
  width: 308px;
}
.thankYou__button:hover {
  border-color: #fff9f3;
  background: rgba(255, 249, 243, 0.4);
  transition: all 0.3s ease;
}
@media ( max-width: 1439px ) {
  .thankYou__title {
    font-size: 60px;
  }
  .thankYou__text {
    font-size: 26px;
  }
}
@media ( max-width: 1199px ) {
  .thankYou__title {
    font-size: 50px;
  }
  .thankYou__text {
    font-size: 22px;
  }
  .thankYou__button {
    font-size: 18px;
  }
}
@media ( max-width: 991px ) {
  .thankYou {
    min-height: 750px;
  }
  .thankYou__title {
    font-size: 42px;
  }
  .thankYou__text {
    font-size: 20px;
    margin-bottom: 30px !important;
  }
}
@media ( max-width: 767px ) {
  .thankYou {
    min-height: 640px;
  }
  .thankYou__title {
    font-size: 36px;
  }
  .thankYou__text {
    font-size: 18px;
  }
  .thankYou__button {
    font-size: 16px;
    padding: 12px;
  }
}
@media ( max-width: 576px ) {
  .thankYou__title {
    font-size: 32px;
  }
  .thankYou__text {
    font-size: 16px;
  }
  .thankYou__button {
    font-size: 14px;
  }
}
@media ( max-width: 425px ) {
  .thankYou__button {
    width: 100%;
  }
}
.contacts .module-contacts {
  background-image: url('../image/contacts/contacts-page-bg.jpg');
  background-position-x: 12%;
  min-height: 653px;
  display: flex;
  align-items: end;
  padding-top: 167px;
}
.contacts .module-contacts::after {
  background: rgba(0, 0, 0, 0.80);
  backdrop-filter: blur(0px);
}
.contacts .module-contacts .contacts__title {
  font-size: 70px;
  margin-bottom: 70px;
}
.contacts .module-contacts .contacts__title::after {
  display: none;
}
.contacts__content {
  display: grid;
  grid-template-columns: 1fr 763px;
  grid-template-rows: 1fr minmax(1px, 243px);
  column-gap: 75px;
  margin-bottom: 80px;
}
.contacts__info {
  display: flex;
  column-gap: 30px;
  margin-bottom: 45px;
}
.contacts__info-image {
  min-width: 60px;
}
.contacts__info-image img {
  display: block;
  width: 100%;
  padding: 0px 8px;
}
.contacts__info:nth-child(2) .contacts__info-image img {
  padding: 0px 19px;
}
.contacts__info-text {
  color: #333;
  font-size: 22px;
  font-style: normal;
  line-height: 25px;
  margin-bottom: 0;
}
.contacts__info-group {
  color: #333;
  font-size: 22px;
  font-style: normal;
  line-height: 41px;
  margin-bottom: 10px;
}
.contacts__info-group:last-of-type {
  margin-bottom: 0px;
}
.contacts__info-group b {
  font-family: 'Mazzard M Bold';
}
.contacts__info-group p {
  display: inline-block;
  margin: 0;
}
.contacts__socials {
  background-image: url('../image/contacts/contact-page-salon.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  position: relative;
  z-index: 1;
  padding: 40px 20px 60px;
  order: 1;
}
.contacts__socials::after {
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  background: rgba(0, 0, 0, 0.70);
}
.contacts__socials-title {
  color: #FFF9F3;
  font-family: 'Mazzard M SemiBold';
  font-size: 40px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  margin-bottom: 25px;
}
.contacts__socials-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 31px;
  max-width: fit-content;
  margin: 0px auto;
  padding: 0;
  list-style: none;
}
.contacts__socials-list__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  background-color: rgba(255, 249, 243, 0.20);
  border-radius: 50%;
}
.contacts__right {
  background: rgba(255, 249, 243, 0.50);
  height: 100%;
  grid-area: 1 / 2 / 3 / 3;
}
.contacts__form {
  padding: 50px 60px 40px;
}
.contacts__form-wrapper {
  margin-bottom: 30px;
}
.contacts__form-wrapper:last-of-type {
  margin-bottom: 0;
}
.contacts__form-wrapper label {
  display: block;
  margin-bottom: 10px;
}
.contacts__form-wrapper label::after {
  content: '*';
  display: inline-block;
  width: 1px;
  height: 1px;
  color: #ED0006;
}
.contacts__form-wrapper:last-of-type label::after {
  display: none;
}
.contacts__form-wrapper textarea {
  width: 100%;
  resize: none;
  border: 1px solid rgba(54, 43, 38, 0.30);
  background: #FFF;
  outline: none;
  color: #362b26;
  font-size: 16px;
  line-height: 100%;
  border-radius: 0px;
  padding: 22px 25px;
}
.contacts__form-button {
  display: flex;
  justify-content: center;
  margin: 40px auto 0px;
  width: 358px;
  margin-left: auto;
  margin-right: auto;
}
.contacts__thank {
  padding: 50px 48px;
  display: none;
}
.contacts__thank-title {
  color: #000;
  text-align: center;
  font-family: 'Mazzard M SemiBold';
  font-size: 30px;
  font-style: normal;
  line-height: 100%; 
  margin-top: 0;
  margin-bottom: 20px;
}
.contacts__thank-subtitle {
  color: #000;
  font-family: 'Mazzard M Light';
  font-size: 22px;
  font-style: normal;
  line-height: 100%;
  margin-bottom: 0;
  text-align: center;
}
@media ( max-width: 1749px ) {
  .contacts__content {
    column-gap: 50px;
  }
}
@media ( max-width: 1439px ) {
  .contacts .module-contacts .contacts__title {
    font-size: 60px;
  }
  .contacts__content {
    grid-template-columns: 1fr 1fr;
  }
  .contacts__info-text {
    font-size: 20px;
  }
  .contacts__info-group {
    font-size: 20px;
  }
  .contacts__socials-title {
    font-size: 36px;
  }
  .contacts__form {
    padding: 40px 45px;
  }
  .contacts__thank {
    padding: 40px 45px;
  }
  .contacts__thank-title {
    font-size: 28px;
  }
  .contacts__thank-subtitle {
    font-size: 20px;
  }
}
@media ( max-width: 1199px ) {
  .contacts .module-contacts {
    padding-top: 140px;
  }
  .contacts .module-contacts .contacts__title {
    font-size: 50px;
  }
  .contacts__content {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 30px;
  }
  .contacts__info:last-of-type {
    margin: 0;
  }
  .contacts__right {
    grid-area: auto;
    min-height: 563px;
  }
  .contacts__info {
    margin-bottom: 30px;
  }
}
@media ( max-width: 991px ) {
  .contacts .module-contacts .contacts__title {
    font-size: 42px;
  }
  .contacts .module-contacts {
    padding-top: 110px;
  }
  .contacts__content {
    margin-bottom: 40px;
  }
  .contacts__info-text {
    font-size: 18px;
  }
  .contacts__info-group {
    font-size: 18px;
  }
  .contacts__socials-title {
    font-size: 30px;
  }
  .contacts__thank-title {
    font-size: 24px;
  }
  .contacts__thank-subtitle {
    font-size: 18px;
  }
}
@media ( max-width: 767px ) {
  .contacts .module-contacts .contacts__title {
    font-size: 36px;
    margin-bottom: 40px;
  }
  .contacts__content {
    margin-bottom: 0px;
  }
  .contacts__info {
    column-gap: 20px;
  }
  .contacts__info-image {
    min-width: 40px;
  }
  .contacts__info:nth-child(2) .contacts__info-image img {
    padding: 0px 10px;
    height: 45px;
    width: 35px;
  }
  .contacts__info-group {
    line-height: normal;
    margin-bottom: 15px;
  }
  .contacts__right {
    margin: 0px -15px;
  }
  .contacts__form {
    padding: 30px;
  }
  .contacts__form-wrapper {
    margin-bottom: 20px;
  }
  .contacts__form-wrapper label {
    margin-bottom: 6px;
  }
  .contacts__form-wrapper textarea {
    padding: 15px 20px;
  }
  .contacts__form-button {
    margin-top: 20px;
  }
  .contacts__socials {
    margin: 0px -15px;
  }
  .contacts__thank {
    padding: 30px 38px;
  }
  .contacts__thank-title {
    font-size: 20px;
  }
  .contacts__thank-subtitle {
    font-size: 16px;
  }
}
@media ( max-width: 576px ) {
  .contacts .module-contacts .contacts__title {
    font-size: 32px;
  }
  .contacts .module-contacts {
    padding-bottom: 27px;
  }
  .contacts__info {
    position: relative;
    column-gap: 7px;
  }
  .contacts__info:nth-child(1) .contacts__info-image {
    position: absolute;
    width: 22px;
    min-width: 22px;
    height: 30px;
    left: 0;
    top: -3px;
  }
  .contacts__info:nth-child(1) .contacts__info-image img {
    padding: 0;
  }
  .contacts__info:nth-child(2) .contacts__info-image {
    width: 31px;
    min-width: 31px;
  }
  .contacts__info:nth-child(2) .contacts__info-image img {
    width: 31px;
    height: 30px;
  }
  .contacts__info-text {
    font-size: 16px;
    text-indent: 30px;
  }
  .contacts__info-group {
    font-size: 16px;
  }
  .contacts__socials {
    padding-bottom: 47px;
  }
  .contacts__socials-title {
    font-size: 26px;
    margin-bottom: 23px;
  }
  .contacts__socials-list {
    column-gap: 23px;
  }
  .contacts__socials-list__item a {
    width: 52px;
    height: 52px;
    padding: 15px;
  }
  .contacts__thank-title {
    font-size: 17px;
    margin-bottom: 15px;
  }
  .contacts__thank-subtitle {
    font-size: 15px;
  }
}
@media ( max-width: 425px ) {
  .contacts__form-button {
    width: 100%;
  }
  .contacts__socials {
    padding-top: 33px;
  }
  .contacts__socials-title {
    font-size: 24px;
  }
  .contacts__thank-title {
    font-size: 15px;
  }
}
.masters-page {
  padding-bottom: 80px;
}
.masters-page__header {
  position: relative;
  padding: 166px 0 100px;
  width: 100vw;
  min-height: 653px;
  background: url('../image/imgs/masters-header-bg.jpg') no-repeat center / cover;
  z-index: 2;
}
.masters-page__header::before {
  content: '';
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  z-index: -1;
}
.masters-page__header .container {
  min-height: 383px;
  display: flex;
  flex-direction: column;
}
.masters-page__header_title {
  display: flex;
  justify-content: center;
  font-family: 'Mazzard M SemiBold';
  font-size: 70px;
  font-weight: 600;
  line-height: 83px;
  color: rgba(255, 249, 243, 1);
}
.masters-page__header_descr {
  margin-bottom: 52px;
}
.masters-page__header_descr p {
  font-family: 'Mazzard M ExtraLight';
  font-size: 30px;
  font-weight: 275;
  line-height: 35px;
  letter-spacing: 0em;
  text-align: center;
  color: rgba(255, 249, 243, 1);
}
.masters-page__header_descr span {
  font-family: 'Mazzard M Regular';
  font-size: 30px;
  font-weight: 500;
  line-height: 35px;
  text-align: center;
  color: rgba(255, 249, 243, 1);
}
.masters-page__header_dropdown {
  display: flex;
  gap: 50px;
  justify-content: end;
  margin-top: auto;
}
.masters-page__header_dropdown > div > button {
  font-family: 'Mazzard M Light';
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  color: rgba(255, 249, 243, 0.7);
}
.masters-page__dropdown-1,
.masters-page__dropdown-1 + ul {
  min-width: 345px;
}
.masters-page__dropdown-2,
.masters-page__dropdown-2 + ul {
  min-width: 285px;
}
.pages-nav {
  padding: 30px 0 50px;
  align-items: center;
  gap: 15px;
}
.pages-nav a {
  cursor: pointer;
  font-family: 'Mazzard M Light';
  font-size: 24px;
  font-weight: 300;
  line-height: 28px;
  color: rgba(54, 43, 38, 0.7);
  text-decoration: none;
}
.pages-nav a:hover {
  font-family: 'Mazzard M Regular';
  font-weight: 400;
  color: rgba(54, 43, 38, 1);
  transition: all 0.3s ease;
}
.pages-nav div {
  width: 2px;
  height: 28px;
  background: rgba(54, 43, 38, 1);
}
.dropdown-custom {
  display: flex;
  justify-content: space-between;
  padding: 18px 27px;
  border: none;
  background: rgba(255, 249, 243, 0.3);
  color: rgba(255, 249, 243, 1);
}
.dropdown-custom::after {
  content: url('../image/imgs/dropdown.svg');
  width: 12px;
  height: 7px;
  fill: rgba(255, 249, 243, 1);
}
.dropdown-menu__custom,
.dropdown-menu__custom ul {
  border: none;
  background: rgba(255, 249, 243, 0.9);
  border-radius: 0px;
}
.dropdown-menu__custom > li > a {
  margin-bottom: 20px;
  font-family: 'Mazzard M Regular';
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  color: rgba(103, 93, 85, 0.6)
}
.dropdown-menu__custom > li > a:hover {
  background: transparent;
  color: rgba(103, 93, 85, 1);
  transition: all 0.3s ease;
}
.masters-page__masters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 80px 96px;
}
.masters-card {
  min-height: 489px;
}
.masters-card__border {
  padding: 20px;
  width: 100%;
  height: 314px;
  border: 1px solid rgba(54, 43, 38, 1);
}
.masters-card__border img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.masters-card__name {
  margin-top: 17px;
  position: relative;
  display: flex;
  justify-content: center;
  font-family: 'Mazzard M SemiBold';
  font-size: 30px;
  font-weight: 600;
  line-height: 35px;
}
.masters-card__name::before {
  content: '';
  position: absolute;
  left: 0;
  top: 20px;
  width: 93px;
  height: 2px;
  background-color: rgba(54, 43, 38, 0.3);
}
.masters-card__name::after {
  content: '';
  position: absolute;
  right: 0;
  top: 20px;
  width: 93px;
  height: 2px;
  background-color: rgba(54, 43, 38, 0.3);
}
.masters-card__status {
  margin-top: 17px;
  display: flex;
  justify-content: center;
  font-family: 'Mazzard M Light';
  font-size: 24px;
  font-weight: 300;
  line-height: 28px;
}
.masters-card__btn {
  margin-top: 15px;
}
@media ( max-width: 1439px ) {
  .masters-page__masters {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 75px;
  }
}
@media screen and (max-width: 991px) {
  .masters-page__masters {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
  }
  .masters-card {
    min-height: 326px;
  }
  .masters-card__border {
    padding: 10px;
    height: 239px;
  }
  .masters-card__name {
    margin-top: 5px;
    font-size: 26px;
    line-height: 19px;
  }
  .masters-card__name::before,
  .masters-card__name::after
  {
    top: 10px;
    width: 50px;
  }
  .masters-card__status {
    margin-top: 17px;
    font-size: 22px;
    line-height: 17px;
  }
  .masters-card__btn {
    margin-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .masters-page {
    padding-bottom: 410px;
  }
  .masters-page__header_title {
    font-size: 46px;
    line-height: 38px;
  }
  .masters-page__header_descr {
    margin-bottom: 30px;
  }
  .masters-page__header_descr p {
    font-size: 26px;
  }
  .masters-page__header_descr span {
    font-size: 30px;
    font-weight: 500;
  }
  .masters-page__header_dropdown {
    flex-direction: column;
    gap: 20px;
    align-items: flex-end;
  }
  .masters-page__dropdown-1,
  .masters-page__dropdown-1 + ul {
    width: 100%;
  }
  .masters-page__dropdown-2,
  .masters-page__dropdown-2 + ul {
    width: 100%;
  }
  .masters-page__masters {
    gap: 20px;
  }
}
@media screen and (max-width: 576px) {
  .masters-page__header_title {
    font-size: 32px;
  }
  .masters-page__header_descr {
    margin-bottom: 30px;
  }
  .masters-page__header_descr p {
    font-size: 16px;
    line-height: 19px;
  }
  .masters-page__header_descr span {
    font-size: 16px;
    line-height: 19px;
  }
  .masters-page__header_dropdown > div > button {
    font-size: 16px;
    line-height: 19px;
  }
  .masters-page__pages a {
    font-size: 16px;
    line-height: 19px;
  }
  .masters-card {
    min-height: 207px;
  }
  .masters-card__border {
    padding: 10px;
    height: 150px;
  }
  .masters-card__name {
    font-size: 16px;
  }
  .masters-card__name::before,
  .masters-card__name::after
  {
    top: 10px;
    width: 32px;
  }
  .masters-card__status {
    margin-top: 3px;
    font-size: 14px;
  }
  .masters-card__btn {
    height: 30px;
    margin-top: 5px;
    font-size: 14px;
    line-height: 17px;
  }
}
.masters-page .masters__address input {
  background-color: rgba(255, 249, 243, 0.30);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M11.9999 15.5599L5.80859 9.36864L7.39989 7.77734L11.9999 12.3773L16.5999 7.77734L18.1912 9.36864L11.9999 15.5599Z" fill="%23FFF9F3"/></svg>');
  width: 345px;
  padding-right: 66px;
  color: #FFF9F3;
}
.masters-page .masters__address input::placeholder {
  color: #FFF9F3;
}
.masters-page .masters__address-list {
  background: #675D55;
}
.masters-page .masters__address-list__item {
  color: #FFF9F3;
}
.masters__rank {
  position: relative;
}
.masters__rank input {
  border: 1px solid rgba(54, 43, 38, 0.30);
  background-color: rgba(255, 249, 243, 0.30);
  padding: 18px 66px 18px 27px;
  outline: none;
  color: #FFF9F3;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  cursor: pointer;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M11.9999 15.5599L5.80859 9.36864L7.39989 7.77734L11.9999 12.3773L16.5999 7.77734L18.1912 9.36864L11.9999 15.5599Z" fill="%23FFF9F3"/></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 18px);
  background-position-y: center;
  width: 285px;
}
.masters__rank input::placeholder {
  color: #FFF9F3;
  font-size: 20px;
}
.masters__rank-list {
  display: none;
  padding: 0;
  list-style: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  padding: 20px 27px;
  background: #675D55;
  z-index: 5;
  width: 100%;
}
.masters__rank-list__item {
  color: #FFF9F3;
  font-size: 20px;
  font-style: normal;
  line-height: 24px;
  opacity: 0.7;
  margin-bottom: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.masters__rank-list__item:hover {
  opacity: 1 !important;
  transition: all 0.3s ease;
}
.masters__rank-list__item:last-child {
  margin-bottom: 0;
}
@media ( max-width: 1199px ) {
  .masters-page {
    padding-bottom: 50px;
  }
}
@media ( max-width: 991px ) {
  .masters-page .masters__address input {
    width: 305px;
    padding-right: 55px;
  }
  .masters-page .masters__rank input {
    width: 305px;
    padding-right: 55px;
  }
}
@media ( max-width: 767px ) {
  .masters-page {
    padding-bottom: 50px;
  }
}
@media ( max-width: 425px ) {
  .masters-page .masters__address {
    width: 100%;
  }
  .masters-page .masters__rank {
    width: 100%;
  }
  .masters-page .masters__address input {
    width: 100%;
  }
  .masters-page .masters__rank input {
    width: 100%;
  }
}
.vacancies-page__content-wrapper {
  padding-bottom: 74px;
  gap: 30px;
  display: flex;
  justify-content: space-between;
}
.vacancies-page__content {
  max-width: 813px;
}
.vacancies-page__content-baner {
  padding: 75px 50px;
  margin-bottom: 30px;
  position: relative;
  width: 100%;
  min-height: 200px;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.vacancies-page__content-baner::before {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  z-index: -1;
}
.vacancies-page__content-baner_title {
  display: flex;
  justify-content: center;
  font-family: 'Mazzard M Light';
  font-size: 70px;
  line-height: 83px;
  color: rgba(255, 249, 243, 1);
  margin-bottom: 75px;
}
.vacancies-page__content_items {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.vacancies-page__content_item {
  width: 50%;
  height: 25px;
  display: flex;
  align-items: center;
  list-style: none;
  margin-bottom: 30px;
}
.vacancies-page__content_item img {
  margin-right: 10px;
}
.vacancies-page__content_item p {
  font-size: 22px;
  line-height: normal;
  color: rgba(255, 249, 243, 1);
  margin: 0;
}
.vacancies-page__content-descr p {
  color: #362B26;
  font-size: 20px;
  line-height: 24px;
}
.vacancies-page__content-descr li {
  color: #362B26;
  font-size: 20px;
  line-height: 24px;
}
.vacancies-page__content-descr b {
  color: #362B26;
  font-family: 'Mazzard M SemiBold';
}
@media screen and (max-width: 1749px) {
  .vacancies-page__content-baner {
    padding: 65px 35px;
  }
  .vacancies-page__content-baner_title {
    margin-bottom: 65px;
  }
  .vacancies-page__content_item p {
    font-size: 20px;
  }
}
@media screen and (max-width: 1439px) {
  .vacancies-page__content-baner_title {
    font-size: 60px;
  }
  .vacancies-page__content_item {
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .vacancies-page__content-wrapper {
    flex-direction: column;
    align-items: center;
    padding-bottom: 50px;
  }
  .vacancies-page__content-baner {
    padding: 50px 30px;
  }
  .vacancies-page__content-baner_title {
    font-size: 50px;
    margin-bottom: 50px;
    line-height: 55px;
  }
  .vacancies-page__content_item {
    width: 50%;
  }
}
@media screen and ( max-width: 991px ) {
  .vacancies-page__content-baner_title {
    font-size: 42px;
    line-height: normal;
  }
}
@media screen and ( max-width: 767px ) {
  .vacancies-page__content-wrapper {
    padding-bottom: 30px;
  }
  .vacancies-page__content-baner_title {
    font-size: 36px;
    margin-bottom: 20px;
  }
  .vacancies-page__content-baner {
    padding: 24px 25px;
    margin-bottom: 20px;
  }
  .vacancies-page__content_item p {
    font-size: 16px;
    font-family: 'Mazzard M Light';
  }
  .vacancies-page__content_item img {
    display: block;
    width: 12px;
    margin-right: 6px;
  }
  .vacancies-page__content-descr p {
    font-size: 16px;
    line-height: normal;
  }
  .vacancies-page__content-descr li {
    font-size: 16px;
    line-height: normal;
  }
  .vacancies-page__content-descr ul,
  .vacancies-page__content-descr ol {
    padding-left: 30px;
  }
}
@media screen and (max-width: 576px) {
  .vacancies-page__content-baner_title {
    font-size: 30px;
  }
  .vacancies-page__content_item {
    width: 100%;
    margin-bottom: 12px;
  }
  .vacancies-page__content_item:last-of-type {
    margin-bottom: 0;
  }
}
@media ( max-width: 425px ) {
  .vacancies-page__content-baner_title {
    font-size: 24px;
  }
  .vacancies-page__content_item p {
    font-size: 14px;
  }
}
.catalog__header-search__item a{
  color: white;
}

.is-invalid{
    border: 1px solid #e3503e !important;
}
.simplecheckout-cart-total {
  border: none !important;
}
.simplecheckout-cart thead tr {
  font-size: 20px;
}
.simplecheckout-cart th {
  background-color: rgba(255, 249, 243, 0.50);
  padding: 19px 8px;
  color: #362B26;
  font-family: 'Mazzard M SemiBold';
  font-size: 20px;
  line-height: 24.49px;
}
.simplecheckout-cart th.remove {
  width: 38px;
}
.simplecheckout-cart tbody tr:first-of-type td {
  padding-top: 40px;
}
.simplecheckout-cart tbody tr td {
  padding: 25px 8px;
  vertical-align: middle;
}
.simplecheckout-cart td.image {
  width: 100px;
  min-width: 100px;
  height: 100px; 
}
.simplecheckout-cart td.image a {
  display: inline-block;
  width: 100px;
  height: 100px;
  min-width: 100px;
}
.simplecheckout-cart td.image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.simplecheckout-cart td.name a {
  color: #362B26;
  font-family: 'Mazzard M Medium';
  font-size: 20px;
  line-height: 24.49px;
}
.simplecheckout-cart td.model {
  color: #362B26;
  font-size: 20px;
  line-height: 24.49px;
}
.simplecheckout-cart td.price {
  color: #362B26 !important;
  font-family: 'Mazzard M Medium' !important;
  font-size: 20px !important;
  line-height: 24.49px !important;
  font-weight: 600 !important;
}
.simplecheckout-cart td.total {
  color: #362B26;
  font-family: 'Mazzard M Medium' !important;
  font-size: 20px !important;
  line-height: 24.49px !important;
  font-weight: 600 !important;
}
.simplecheckout-cart td.quantity .input-group.btn-block {
  border: 1px solid rgba(54, 43, 38, 0.30);
  background: #FFF;
  width: 146px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-around
}
.simplecheckout-cart td.quantity .btn.btn-danger {
  display: none;
}
.checkout__header-text__minus {
  border: none;
  background-color: transparent;
}
.checkout__header-text__plus {
  border: none;
  background-color: transparent;
}
.input-group-btn {
  width: fit-content;
}
#simplecheckout_cart .simplecheckout-cart-total {
  display: none;
}
.checkout-heading.panel-heading {
  background: #FFFCF9;
  padding: 25px 30px;
  color: #362B26;
  font-family: 'Mazzard M Medium';;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 30px;
  border: none;
  border-radius: 0;
}
.simplecheckout-block-content {
  padding: 0;
  padding-left: 30px;
}
.checkout__main-choice__radio {
  margin: 0px 0px 20px;
}
.checkout__main-choice__radio:last-of-type {
  margin: 0;
}
.checkout__main-choice__radio label {
  padding-left: 36px;
}
.simplecheckout-block {
  margin-bottom: 50px;
}
#simplecheckout_shipping p {
  display: none;
}
#simplecheckout_customer .form-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 30px;
}
#simplecheckout_shipping_address .form-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 30px;
}
.simplecheckout-block .form-horizontal .control-label {
  display: flex !important;
  flex-direction: row-reverse;
  justify-content: flex-end;
  color: #362b26;
  font-size: 18px;
  line-height: 100%;
  margin-bottom: 10px;
  min-width: max-content;
}
.simplecheckout-block .form-horizontal .form-control {
  color: #362b26;
  font-size: 16px;
  line-height: 100%;
  border-radius: 0px;
  border: 1px solid rgba(54, 43, 38, 0.3);
  padding: 22px 25px;
  outline: none;
  width: 100%;
  box-shadow: none;
  height: auto;
}
.simplecheckout-block .form-horizontal .form-control::placeholder {
  color: #362b264d;
  font-size: 16px;
  line-height: 100%;
}
.simplecheckout-block .form-horizontal select.form-control {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 15.3751L6 9.3751L7.4 7.9751L12 12.5751L16.6 7.9751L18 9.3751L12 15.3751Z" fill="%23362B26"/></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 25px);
  background-position-y: center;
}
.simplecheckout-button-right input[type="button"] {
  width: 358px;
  display: flex;
  justify-content: center;
  margin: 0px auto !important;
  cursor: pointer;
  background-image: none;
  text-shadow: none;
  color: #fff9f3;
  font-size: 20px;
  line-height: 24px;
  background-color: #362b26;
  border: 1px solid #362b26;
  transition: all 0.3s ease;
  padding: 20px 20px 19px;
  border-radius: 0;
}
.simplecheckout-button-right input[type="button"]:hover {
  background-color: transparent;
  color: #362b26;
  transition: all 0.3s ease;
}
.checkout-heading-button a {
  color: #362b26;
}
#simple_login {
  max-width: 550px;
  background-color: #fff;
  padding: 102px 75px;
  width: 100%;
  height: fit-content !important;
  border-radius: 0;
}
#simplecheckout_login .simplecheckout-block-content {
  padding: 0 !important;
}
#simplecheckout_login label {
  margin-bottom: 10px;
}
#simplecheckout_login .form__wrapper {
  margin-bottom: 30px;
}
#simplecheckout_button_login {
  display: inline-block;
  background-image: none;
  cursor: pointer;
  text-align: center;
}
.simplecheckout__login-forgotten {
  margin-top: 10px;
  display: inline-block;
  font-size: 14px;
  color: #362b26;
  line-height: normal;
}
.row-customer_register label {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  padding-left: 36px;
}
.row-customer_register label.control-label {
  font-family: 'Mazzard M Regular';
  padding-left: 15px;
}
.row-customer_register input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 26px;
  min-width: 26px;
  height: 26px;
  margin: 0;
  margin-left: -35px;
  border: 1px solid rgba(54, 43, 38, 0.30);
  border-radius: 50%;
  outline: none;
  cursor: pointer;
}
.row-customer_register input[type="radio"]:checked {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><circle cx="13" cy="13" r="7" fill="%23362B26"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
.simplecheckout-summary-totals .simplecheckout-cart-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 0px 30px;
}
.simplecheckout-summary-totals .simplecheckout-cart-total::after {
  display: none;
}
.simplecheckout-summary-totals .simplecheckout-cart-total span:first-of-type {
  color: #362B26;
  font-family: 'Mazzard M Medium';
  font-size: 22px;
  font-style: normal;
  line-height: normal;
}
.simplecheckout-summary-totals .simplecheckout-cart-total span:first-of-type b {
  font-weight: 500;
  min-width: max-content;
  display: inline-block;
}
.simplecheckout-summary-totals .simplecheckout-cart-total span:last-of-type {
  color: #362B26;
  font-family: 'Mazzard M Light';
  font-size: 22px;
  font-style: normal;
  line-height: normal;
  margin: 0;
}
#total_total {
  margin-bottom: 0;
}
#total_total .simplecheckout-cart-total-value {
  font-family: 'Mazzard M Medium';
  font-weight: 500;
}
.simplecheckout-cart td.quantity {
  vertical-align: middle;
}
#simplecheckout_comment textarea {
  color: #362b26;
  font-size: 16px;
  line-height: 100%;
  border-radius: 0px;
  border: 1px solid rgba(54, 43, 38, 0.3);
  padding: 22px 25px;
  outline: none;
  width: calc(100% - 60px) !important;
  box-shadow: none;
  margin: 0px 30px !important;
  box-shadow: none;
  background-image: none;
  resize: none;
}
#simplecheckout_comment textarea::placeholder {
  color: #362b264d;
  font-size: 16px;
  line-height: 100%;
}
@media (max-width: 1439px) {
  .checkout-heading.panel-heading {
      font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .checkout-heading.panel-heading {
    font-size: 28px;
  }
  .simplecheckout-block {
    margin-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .checkout-heading.panel-heading {
    font-size: 24px;
    padding: 15px 20px;
  }
  #simplecheckout_comment textarea {
    margin: 0 !important;
    margin-left: 30px !important;
    width: calc(100% - 30px) !important;
  }
}
@media (max-width: 767px) {
  .simplecheckout-block {
    margin-bottom: 20px;
  }
  .checkout-heading.panel-heading {
    font-size: 22px;
  }
  .simplecheckout-cart th {
    font-size: 16px;
    line-height: normal;
    padding: 12px 8px;
  }
  .simplecheckout-cart .name {
    font-size: 16px !important;
  }
  .simplecheckout-cart .price {
    font-size: 16px !important;
  }
  .simplecheckout-cart .total {
    font-size: 16px !important;
  }
  .simplecheckout-cart td.price {
    font-size: 16px !important;
  }
  .simplecheckout-cart td.total {
    font-size: 16px !important;
  }
  .simplecheckout-cart td.name a {
    font-size: 16px !important;
    line-height: normal;
  }
  .simplecheckout-cart tbody tr:first-of-type td {
    padding-top: 25px;
  }
  .simplecheckout-cart td.quantity .input-group.btn-block {
    width: 99px;
    height: 33px;
  }
  .checkout__header-text__current {
    font-size: 12px !important;
    line-height: 16px !important;
  }
  .simplecheckout-cart td.quantity button {
    width: 23px;
  }
  .simplecheckout-cart td.quantity button img {
    display: block;
    width: 11px;
    height: 11px;
  }
  .checkout__main-choice__radio label {
    font-size: 16px;
    padding-left: 15px;
  }
  .row-customer_register label {
    font-size: 16px;
    padding-left: 15px;
  }
  .checkout__main-choice__radio input[type="radio"] {
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-left: -23px;
    background-size: 16px;
  }
  .row-customer_register input[type="radio"] {
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-left: -23px;
    background-size: 16px;
  }
  .row-customer_register label.control-label {
    padding-left: 8px;
  }
  .simplecheckout-block .form-horizontal .form-control {
    padding: 15px 20px;
    width: 100% !important;
  }
  .simplecheckout-block .form-horizontal .control-label {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .simplecheckout-block-content .form-horizontal .form-group .col-sm-8 {
    width: 100%;
  }
  .simplecheckout-block-content {
    padding-left: 0;
  }
  .checkout-heading.panel-heading {
    width: calc(100vw - 20px);
    padding: 15px 0;
    margin-left: -8px;
    margin-bottom: 20px;
  }
  #simplecheckout_comment textarea {
    margin-left: 0px !important;
    width: 100% !important;
    padding: 15px 20px;
  }
  #simple_login {
    padding: 50px 35px;
  }
  .simplecheckout-summary-totals .simplecheckout-cart-total {
    padding: 0;
  }
  .simplecheckout-summary-totals .simplecheckout-cart-total span:first-of-type {
    font-size: 20px;
  }
}
@media (max-width: 576px) {
  .checkout-heading.panel-heading {
      font-size: 20px;
      margin-bottom: 20px;
  }
}
@media (max-width: 425px) {
  .simplecheckout-button-block.buttons {
    padding: 0;
  }
  .simplecheckout-button-right {
    width: 100% !important;
  }
  .checkout__main-cash__button {
    width: 100% !important;
  }
  .simplecheckout-button-right input[type="button"] {
    width: 100% !important;
  }
}
.simplecheckout-cart td.quantity [data-onclick*=increase], 
.simplecheckout-cart td.quantity [data-onclick*=decrease] {
  display: block !important;
}
.simplecheckout-cart col.image {
  width: 113px;
}
.ocf-input-group.ocf-slider-input-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ocf-input-group-addon {
  display: inline-block;
  min-width: max-content;
}
.ocf-input-group-addon:first-of-type {
  order: -1;
}
.ocf-input-group.ocf-slider-input-group .ocf-form-control:last-of-type {
  order: 1;
}
.simplecheckout-cart td.name div.image {
  width: 120px;
  height: 120px;
  margin: 0px auto;
}
.simplecheckout-cart td.name div.image a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.simplecheckout-cart td.name div.image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.info {
  position: fixed;
  top: 100px;
  right: -110%;
  left: initial;
  font-size: 16px;
  color: #362B26;
  border: 1px solid #362b26;
  border-radius: 4px;
  padding: 10px;
  background-color: #fff;
  transition: all 1s ease;
  width: 400px;
  z-index: 500;
}
.info.active {
  right: 50px;
  transition: all 0.6s ease;
}
@media (max-width: 576px) {
  .info {
    top: 40px;
    width: calc(100% - 40px);
  }
  .info.active {
    right: 20px;
  }
}
.checkout__empty-text {
  color: #362B26;
  font-size: 24px;
  font-style: normal;
  line-height: normal;
}
.checkout__empty-button {
  border-radius: 0;
}
@media (max-width: 767px) {
  .checkout__empty-text {
    font-size: 20px;
  }
}
@media (max-width: 425px) {
  .checkout__empty-button {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1440px) {
  .header__links-item a, .header__links-item span {
    font-size: 20px;
  }
  .header__cabinet {
    display: inline-block;
    width: 28px;
    height: 28px;
  }
  .header__cabinet svg {
    width: 100%;
    height: 100%;
  }
  .header__cart {
    display: inline-block;
    width: 28px;
    height: 28px;
  }
  .header__cart svg {
    width: 100%;
    height: 100%;
  }
  .header__cart-count {
    top: -7px;
    right: -8px;
    width: 22px;
    height: 22px;
    font-size: 13px;
  }
  .header__options {
    column-gap: 24px;
  }
  .header__appointment {
    margin-right: -12px;
  }
  .services__slider-text {
    font-size: 20px;
  }
  .price__top {
    padding: 0px 15px;
  }
  .price__level-item span {
    font-size: 22px;
  }
  .price__address input {
    width: 315px;
  }
  .price__block {
    padding: 0px 15px;
  }
  .price__block-item {
    padding: 20px 40px;
  }
  .price__block-title {
    font-size: 22px;
  }
  .price__block-cost {
    font-size: 26px;
  }
  .masters__top {
    padding: 0px 15px;
  }
  .masters__level-item span {
    font-size: 22px;
  }
  .masters__address input {
    width: 315px;
  }
  .masters__slider-title {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .masters__slider-subtitle {
    font-size: 20px;
  }
  .additionalservices__block-image {
    margin-bottom: 25px;
  }
  .additionalservices__block-text {
    font-size: 20px;
  }
  .footer__block-links button {
    font-size: 22px;
  }
  .footer__block-links a {
    font-size: 22px;
  }
  .footer__block-socials {
    column-gap: 20px;
  }
  .footer__block-right p {
    font-size: 22px;
  }
  .footer__block-right span {
    font-size: 22px;
  }
  .course__program-block {
    padding: 0px 15px;
  }
  .course__program-item p {
    font-size: 28px;
  }
  .course__program-item {
    padding: 20px 35px;
  }
  .barberacademy__block-info__item h4 {
    font-size: 38px;
  }
  .certificates__accordion-header__title {
    font-size: 30px;
  }
  .certificates__accordion-header__arrow {
    display: block;
    width: 55px;
    height: 55px;
  }
  .catalog__content-item__name {
    font-size: 20px;
  }
  .catalog__content-item__price {
    font-size: 26px;
  }
  .ocf-input-group.ocf-slider-input-group {
    justify-content: normal !important;
    column-gap: 10px !important;
  }
  .ocf-input-group .ocf-form-control {
    margin-left: 0 !important;
  }
  .custom__label {
    font-size: 20px !important;
  }
  .ocf-filter-name {
    margin-bottom: 5px !important;
  }
  .product__info-title {
    font-size: 30px;
    width: fit-content;
  }
  .product__info-price {
    font-size: 34px;
  }
  .product__info-status {
    font-size: 18px;
  }
  .product__info .product__add {
    width: 310px;
  }
  .product__add-toCart {
    padding: 15px 20px;
    font-size: 18px;
  }
  .product__info-code {
    font-size: 18px;
  }
  .page__nav a {
    font-size: 19px;
  }
  .request__block {
    padding: 0px 15px;
  }
  .account__filter-body {
    row-gap: 20px;
  }
  .orderHistory__accordion-details__item {
    font-size: 20px;
  }
  .orderHistory__accordion-details__left {
    row-gap: 15px;
  }
  .masters-page__masters {
    gap: 50px 65px;
  }
  .product__info {
    max-width: fit-content;
  }
}
.yButton {
  z-index: 90 !important;
}
.yButton .yButtonText {
  font-family: 'Mazzard M Regular' !important;
}
@media screen and (min-width: 1200px) and (max-width: 1440px) {
  .price__block {
    gap: 15px 35px;
  }
  .price__block-item {
    padding: 15px 40px;
  }
  #common-home {
    height: 87vh;
  }
  #common-home .container {
    height: 100%;
  }
  #common-home .container .row{
    height: 100%;
  }
  #common-home .container .row .col-sm-12{
    height: 100%;
  }
  .home__block {
    height: 100%;
    justify-content: center;
    max-width: 1200px;
    padding: 125px 0;
  }
  .home__bg {
    top: 178px;
    transform: scale(0.8);
  }
  h1.home__block-title {
    font-size: 50px;
    line-height: 54px;
    margin-bottom: 30px;
  }
  .home__block-title {
    font-size: 40px;
    line-height: 45px;
    margin-bottom: 30px;
  }
  .home__block-text {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 15px;
  }
  .section__title  {
    font-size: 28px;
  }
  .services__slider-text {
    font-size: 15px;
    line-height: 24px;
  }
  .services__slider-image {
    margin-bottom: 20px;
  }
  .services__slider-image span {
    font-size: 20px;
  }
  .module-services {
    padding-top: 50px;
  }
  .section__title::after {
    margin-top: -15px;
  }
  .services__title {
    margin-bottom: 40px;
  }
  .owl-dots {
    margin-top: 5px;
  }
  .price__block-title {
    font-size: 20px;
  }
  .price__block-subtitle {
    font-size: 18px;
    line-height: 15px;
  }
  .price__block-cost {
    font-size: 22px;
  }
  .price__block-link {
    font-size: 22px;
  }
  .price__level-item span {
    font-size: 20px;
  }
  .price__top {
    margin-bottom: 20px;
  }
  .module-masters {
    padding-top: 50px;
  }
  .masters__title {
    margin-bottom: 40px;
  }
  .masters__top {
    margin-bottom: 20px;
  }
  .masters__address input {
    background-position-x: calc(100% - 12px);
    padding: 10px 42px 10px 27px;
    font-size: 18px;
  }
  .masters__address-list__item {
    font-size: 18px;
  }
  .masters__level-item span {
    font-size: 20px;
  }
  .masters__slider-button {
    font-size: 18px;
    padding: 12px;
  }
  .masters__slider-item {
    margin: 0px auto;
    width: 90%;  
  }
  .masters__modal-block {
    padding: 45px 30px;
  }
  .masters__modal-tabs__portfolio {
    grid-template-columns: repeat(auto-fill, minmax(185px, 4fr));
  }
  .masters__modal-title {
    font-size: 26px;
    margin-bottom: 6px;
  }
  .masters__modal-subtitle {
    font-size: 20px;
  }
  .masters__modal-button {
    font-size: 16px;
    padding: 10px;
  }
  .masters__modal-tabs__item {
    font-size: 20px;
  }
  .masters__modal-image img {
    max-height: 420px;
    object-fit: cover;
  }
  .masters__slider-title {
    font-size: 22px;
    margin-bottom: 3px;
  }
  .masters__slider-subtitle {
    font-size: 17px;
  }
  .masters__address input::placeholder {
    font-size: 18px;
  }
  .masters__top {
    padding-left: 82px;
  }
  .masters__slider-more {
    font-size: 22px;
  }
  .module-masters .owl-dots {
    margin-top: 50px;
  }
  .additionalservices__title {
    margin-bottom: 40px;
  }
  .additionalservices__block-image {
    margin-bottom: 15px;
  }
  .additionalservices__block-text {
    font-size: 18px;
  }
  .additionalservices__block {
    margin: 0px 72px;
  }
  .additionalservices__block-image span {
    font-size: 26px;
  }
  .module-bannerbig {
    padding: 70px 0;
  }
  .bannerbig__block-logo {
    width: 460px;
    margin-bottom: 45px;
  }
  .bannerbig__block-title {
    font-size: 36px;
    line-height: 44px;
  }
  .bannerbig__block-text {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 10px;
  }
  .bannerbig__block-text:last-of-type {
    margin-bottom: 40px;
  }
  .barberacademy__block {
    margin: 0px 40px;
  }
  .barberacademy__block-item {
    padding: 80px 55px;
  }
  .barberacademy__block-title {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 15px;
  }
  .barberacademy__block-subtitle {
    font-size: 20px;
    line-height: 26px;
  }
  .barberacademy__block-info__item {
    padding: 14px 10px;
  }
  .barberacademy__block-info__item h4 {
    font-size: 26px;
    line-height: 24px;
    margin-bottom: 0px;
  }
  .barberacademy__block-info__item p {
    font-size: 16px;
    line-height: 24px;
  }
  .barberacademy__link {
    font-size: 18px;
    padding: 12px 33px 12px 32px;
    width: 240px;
  }
  .aboutus__title {
    margin-bottom: 15px;
  }
  .aboutus__block {
    padding-top: 25px;
  }
  .aboutus__block-item {
    max-width: 540px;
    column-gap: 8px;
  }
  .aboutus__block-title {
    font-size: 24px;
    margin-bottom: 2px;
  }
  .aboutus__block-subtitle {
    font-size: 15px;
    line-height: 24px;
  }
  .aboutus__block-icon {
    width: 135px;
    height: 135px;
  }
  .aboutus__block-left, .aboutus__block-right {
    top: 125px;
  }
  .module-contacts {
    padding-top: 55px;
  }
  .contacts__block {
    margin: 0px 40px;
  }
  .contacts__block-title {
    min-width: max-content;
    font-size: 22px;
  }
  .contacts__block-text {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
  }
  .contacts__block-phone {
    font-size: 18px;
    line-height: 30px;
  }
  .blog__block {
    gap: 22px;
    margin: 0px 32px;
  }
  .blog__block-item:first-child {
    margin-right: 41px;
  }
  .blog__block-item:first-child .blog__block-text h2 {
    font-size: 26px;
  }
  .blog__more {
    width: 300px;
    padding: 12px;
    font-size: 18px;
  }
  .blog__block-text {
    top: initial; 
    bottom: 25px;
    height: fit-content;
  }
  .blog__block-item:first-child .blog__block-text {
    top: initial;
    bottom: 41px;
  }
  .footer__block {
    margin: 0px 33px;
  }
  .footer__block-links {
    margin-bottom: 14px;
  }
  .footer__block-links button {
    font-size: 20px;
  }
  .footer__block-links a {
    font-size: 20px;
  }
  .footer__block-socials {
    column-gap: 15px;
  }
  .footer__block-socials svg {
    width: 22px;
    height: 22px;
  }
  .footer__block-right p {
    font-size: 20px;
    margin-bottom: 14px;
  }
  .footer__block-right span {
    font-size: 20px;
  }
  .header__block {
    margin: 0px 33px;
  }
  .header__logo {
    max-width: 190px;
  }
  .header__appointment {
    margin-right: 18px;
    padding: 16px 26px;
  }
  .service-page__block {
    gap: 15px 35px;
    margin: 0px 30px;
  }
  .service-page__item {
    padding: 15px 40px;
  }
  .service-page__item-title {
    font-size: 20px;
  }
  .service-page__item-cost {
    font-size: 20px;
  }
  .service-page__item-link {
    font-size: 22px;
  }
  .service-page {
    padding-top: 180px;
  }
  .service-page__title {
    font-size: 40px;
    margin-bottom: 16px;
  }
  .service-page__text {
    font-size: 22px;
  }
  .service-page__text:last-of-type {
    max-width: 925px;
  }
  .service-page__text:last-of-type {
    margin-bottom: 40px;
  }
  .masters__rank input {
    background-position-x: calc(100% - 12px);
    padding: 10px 42px 10px 27px;
    font-size: 18px;
  }
  .masters__rank input::placeholder {
    font-size: 18px;
  }
  .masters-page .page__nav {
    margin-left: 70px;
  }
  .masters-page__masters {
    gap: 50px 70px;
    margin: 0px 70px;
  }
  .masters-card {
    min-height: 1px;
  }
  .masters-page__header_title {
    margin-bottom: 0;
    font-size: 50px;
    line-height: 55px;
  }
  .masters-page__header_descr {
    max-width: 925px;
    margin: 0px auto 50px;
  }
  .masters-page__header_descr p {
    font-size: 22px;
    line-height: 30px;
  }
  .contacts__content {
    grid-template-columns: repeat(2, 1fr);
    margin: 0px 30px;
  }
  .contacts .page__nav {
    margin-left: 30px;
  }
  .contacts__socials-title {
    font-size: 24px;
  }
  .contacts__socials {
    margin-bottom: 35px;
    margin-left: 23px;
  }
  .contacts__socials-list__item a {
    width: 60px;
    height: 60px;
    padding: 17px;
  }
  .contacts__info-text {
    font-size: 22px;
  }
  .contacts .module-contacts .contacts__title {
    font-size: 50px;
  }
  .contacts .module-contacts .contacts__block-title {
    font-size: 20px;
    text-align: left;
  }
  .contacts .module-contacts .contacts__block-title {
    font-size: 20px;
    text-align: left;
  }
  .contacts__block-subtitle {
    font-size: 18px;
  }
  .course__header {
    min-height: 1px;
    height: 92vh;
  }
  .course__header-suptitle {
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 16px;
  }
  .course__header-title {
    font-size: 50px;
    margin-bottom: 15px;
  }
  .course__header-subtitle {
    font-size: 22px;
    line-height: normal;
    margin-bottom: 45px;
  }
  .course__header-button {
    width: 308px;
  }
  .course__main .container {
    padding: 0px 45px;
  }
  .course__info-title {
    margin-bottom: 16px;
    column-gap: 12px;
  }
  .course__info-title strong {
    font-family: 'Mazzard M Regular';
    font-weight: 400;
    line-height: 48px;
    font-size: 43px;
  }
  .course__info-title p {
    font-size: 24px;
    line-height: 38px;
  }
  .course__info-subtitle {
    max-width: 80%;
    font-size: 18px;
    line-height: 24px;
  }
  .course__details-text p {
    font-size: 30px;
    line-height: 40px;
  }
  .course__details-text strong {
    font-family: 'Mazzard M Regular';
    font-weight: 400;
    font-size: 46px;
    line-height: 56px;
  }
  .course__gallery-overlay {
    margin-left: 45px;
    margin-right: 45px;
  }
  .course__program-block {
    padding: 0px 30px;
    gap: 15px 35px;
    margin-bottom: 40px;
  }
  .course__program-title {
    margin-bottom: 50px;
  }
  .course__program-item {
    padding: 12px 35px;
  }
  .course__program-item p {
    font-size: 22px;
  }
  .course__program-text {
    font-size: 18px;
  }
  .course__masters .container {
    padding: 0px 45px;
  }
  .course__masters-name {
    font-size: 32px;
    line-height: 138%;
  }
  .course__masters-experience {
    font-size: 20px;
  }
  .course__masters-experience strong {
    font-family: 'Mazzard M Regular';
    font-weight: 400;
  }
  .course__masters-list__item::before {
    width: 28px;
    min-width: 28px;
    height: 20px;
  }
  .course__masters-list__item {
    font-size: 20px;
    line-height: 140%;
  }
  .course__join .container {
    padding: 0px 45px;
  }
  .course__join {
    padding: 115px 0;
  }
  .course__join-title {
    font-size: 32px;
  }
  .course__join-text {
    font-size: 20px;
  }
  .course__join-list__item {
    font-size: 20px;
  }
  .course__join-list {
    margin-bottom: 35px;
  }
  .course__join-now {
    font-size: 20px;
  }
  .course__join-logo {
    display: none;
  }
  .course__join-right {
    display: flex;
    width: 100%;
    align-items: center;
  }
  .course__join-form {
    width: 100%;
  }
  .barberacademy__block-info__item h4 {
    font-family: 'Mazzard M Regular';
    font-weight: 400;
  }
  .course__contacts .container {
    padding: 0px 45px;
  }
  .course__contacts-text {
    font-size: 22px;
    line-height: 145%;
  }
  .course__contacts-phone {
    font-size: 22px;
  }
  .course__contacts-info {
    margin-bottom: 30px;
  }
  .header__links-item a::before, .header__links-item span::before {
    top: -24px;
  }
  .module-request {
    padding: 75px 0;
  }
  .request__title {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .request__subtitle {
    font-size: 22px;
    max-width: 925px;
    margin: 0px auto;
  }
  .request__form {
    max-width: 925px;
    margin: 0px auto;
  }
  .request__form-inputs {
    column-gap: 50px;
    margin-bottom: 50px;
  }
}
.contacts__block-subtitle {
  text-align: left;
  font-family: 'Mazzard M ExtraLight';
  font-weight: 300;
}
.contacts__block-text {
  text-align: left;
}
.contacts__block-phone {
  text-align: left;
}
@media screen and (min-width: 1200px) and (max-width: 1440px) {
  .contacts__info-text {
    font-size: 18px;
  }
  .contacts__info-group {
    font-size: 18px;
  }
  .contacts__form-wrapper textarea {
    max-height: 175px;
  }
  .course__text {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .course__masters-name {
    font-size: 30px;
    line-height: 100%;
  }
  .course__masters-experience {
    font-size: 18px;
  }
  .course__masters-list__item {
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 20px;
  }
  .course__masters-list__item::before {
    width: 23px;
    min-width: 23px;
    height: 17px;
  }
  .course__details-title {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .course__details-left h4 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 10px;
  }
  .course__details-left p {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .course__details-button {
    width: 180px;
    height: 180px;
    bottom: -46px;
    left: -48px;
  }
  .catalog__header-title {
    font-size: 50px;
    margin-bottom: 25px;
  }
  .catalog__header {
    min-height: 600px;
  }
  .catalog__main .container {
    padding: 0px 45px;
  }
  .catalog__content-wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;
  }
  .catalog__content-item__image {
    max-height: 250px;
    margin-bottom: 14px;
  }
  .catalog__content-item__name {
    font-size: 16px;
    margin-bottom: 8px;
  }
  .catalog__content-item__price {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .catalog__block .product__add-toCart {
    padding: 8px 20px;
    font-size: 15px;
  }
  .custom-pagination li {
    width: 32px;
    height: 32px;
  }
  .custom-pagination__page-link {
    font-size: 22px;
  }
  .certificates__header-title {
    font-size: 50px;
    margin: 0px auto 24px;
  }
  .certificates__header-text {
    font-size: 22px;
    margin: 0px auto 20px;
  }
  .certificates__faq {
    min-height: 615px;
  }
  .certificates__faq .container {
    padding: 0px 45px;
  }
  .certificates__faq-title {
    font-size: 26px;
    margin: 0px auto 55px;
  }
  .certificates__accordion-header {
    padding: 20px 35px;
  }
  .certificates__accordion-header__title {
    font-size: 22px;
  }
  .certificates__accordion-header__arrow {
    width: 40px;
    height: 40px;
  }
  .certificates__accordion-content {
    padding: 20px 35px;
    margin-top: -16px;
  }
  .additionalservices-page__header-title {
    font-size: 50px;
    margin: 0px auto 24px;
  }
  .additionalservices-page__header-text {
    font-size: 22px;
  }
  .additionalservices-page__main .page__nav {
    padding: 0px 30px;
  }
  .additionalservices-page__block {
    padding: 0px 45px;
  }
  .additionalservices-page__block-item {
    padding-top: 30px;
  }
  .additionalservices-page__block-title {
    margin-bottom: 30px;
    font-size: 26px;
  }
  .additionalservices-page__block-list {
    margin-bottom: 30px;
    gap: 18px 24px;
  }
  .additionalservices-page__block-list li {
    font-size: 18px;
  }
  .additionalservices-page__block-list li svg {
    min-width: 26px;
  }
  .additionalservices-page__block-details {
    width: calc(100% - 60px);
    column-gap: 20px;
  }
  .additionalservices-page__block-details__item {
    padding: 14px 3px;
  }
  .additionalservices-page__block-details__item h4 {
    font-size: 13px;
    margin-bottom: 3px;
  }
  .additionalservices-page__block-details__item strong {
    font-weight: 400;
    font-size: 22px;
    font-family: 'Mazzard M Regular';
  }
  .additionalservices-page__block-button {
    font-size: 18px;
    padding: 17px;
  }
  .additionalservices-page__feedback-block {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 50px;
  }
  .additionalservices-page__feedback-form {
    padding: 0;
  }
  .additionalservices-page__feedback .container {
    padding: 0px 45px;
  }
  .catalog__filter {
    padding: 0px;
    background-color: #fff;
  }
  .ocf-theme-light .ocf-filter-header {
    margin-bottom: 0 !important
  }
  .ocf-filter-name {
    font-size: 18px !important;
  }
  .ocf-input-group.ocf-slider-input-group {
    margin-bottom: 10px;
  }
  .ocf-input-group .ocf-input-group-addon {
    font-size: 15px;
  }
  .ocf-input-group .ocf-form-control {
    font-size: 15px !important;
    width: 70px !important;
    height: 26px;
  }
  .ocf-value-name.custom__label {
    font-size: 15px !important;
    padding-left: 10px;
  }
  .ocf-value-input.custom__checkbox {
    width: 16px !important;
    min-width: 16px;
    height: 16px !important;
  }
  .ocf-footer {
    padding-bottom: 10px !important;
  }
  .ocf-footer .ocf-between {
    row-gap: 8px;
  }
  .ocf-footer .catalog__filter-reset {
    font-size: 16px;
  }
  .ocf-footer .btn__submit {
    font-size: 18px;
    padding: 10px 20px;
  }
  .ocf-theme-light.ocf-filter {
    margin-bottom: 15px;
  }
  .product .container {
    padding: 0px 45px;
  }
  .product__block {
    grid-template-columns: 1fr 1.5fr;
    margin-bottom: 50px;
  }
  .product__preview-image {
    max-height: 443px;
  }
  .product__info-title {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .product__info-price {
    font-size: 26px;
    font-family: 'Mazzard M SemiBold';
  }
  .product__info-status {
    font-size: 15px;
  }
  .product__info-code {
    font-size: 15px;
  }
  .product__info .product__add-toCart {
    width: 215px;
  }
  .product .product__add-toCart {
    font-size: 15px;
    padding: 10px 18px;
  }
  .product__tabs-list {
    padding: 25px;
  }
  .product__tabs-list__item {
    font-size: 22px;
  }
  .product__tabs-content__item p {
    font-size: 18px;
    line-height: 26px;
  }
  .product__info img {
    width: 20px !important;
    margin-right: 10px !important;
  }
  .product__recommended-block {
    grid-template-columns: repeat(5, 1fr);
  }
  .product__recommended-image {
    margin-bottom: 14px;
    max-height: 280px;
  }
  .product__recommended-name {
    font-size: 15px;
    margin-bottom: 14px;
  }
  .product__recommended-price {
    font-size: 18px;
    margin-bottom: 14px;
  }
  .certificates__accordion-content__item p {
    font-size: 20px;
  }
  .login__block {
    padding-top: 40px;
  }
  .sms__title {
    font-size: 26px;
    margin-bottom: 14px;
    padding: 0px 50px;
    text-align: left;
  }
  .form__wrapper p {
    font-size: 9px;
    margin-top: -10px;
  }
  .login__wrapper {
    margin-bottom: 26px;
  }
  .login__form {
    margin-bottom: 50px;
    padding: 0px 50px;
  }
  .login__new {
    padding: 40px 50px;
  }
  .login__new-title {
    font-size: 20px;
    margin-bottom: 14px;
  }
  .login__new-text {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .login__new-text svg {
    width: 16px;
  }
  .login__new-button {
    margin-top: 26px;
  }
  .reg__block {
    padding: 60px 75px;
  }
  .reg__title {
    font-size: 26px;
    margin-bottom: 14px;
  }
  .reg__wrapper {
    margin-bottom: 26px;
  }
  .form__wrapper label {
    font-size: 16px;
  }
  .form__wrapper input {
    padding: 16px 20px;
  }
  .reg__checkbox {
    margin-bottom: 26px;
  }
  .reg__checkbox input[type=checkbox] {
    width: 16px;
    height: 16px;
    min-width: 16px;
  }
  .reg__checkbox label {
    font-size: 12px;
    margin: 0;
  }
  .btn__submit {
    padding: 14px;
    font-size: 18px;
  }
  .sms__block {
    padding: 40px 50px;
  }
  .sms__block .sms__title {
    padding: 0px 10px;
  }
  .personalData .container {
    padding: 0px 45px;
  }
  .account__nav {
    margin-bottom: 35px;
  }
  .account__nav-item a, .account__nav-item button {
    font-size: 20px;
  }
  .account__content {
    margin-bottom: 35px;
  }
  .personalData__form-checkbox {
    margin-bottom: 35px;
  }
  .personalData__form-checkbox label {
    font-size: 15px;
  }
  .personalData__form-checkbox input[type=checkbox] {
    width: 20px;
    min-width: 20px;
    height: 20px;
  }
  .personalData__form-button {
    width: 270px;
  }
  .myAddresses .container {
    padding: 0px 45px;
  }
  .account__empty-image {
    width: 75px;
  }
  .account__empty-title {
    font-size: 22px;
    margin-top: 24px;
    margin-bottom: 6px;
  }
  .account__empty-subtitle {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .myAddresses__add-wrapper label {
    font-size: 15px;
  }
  .myAddresses__add-wrapper input {
    padding: 16px 20px;
  }
  .myAddresses__add-wrapper .simplecheckout-block {
    margin-bottom: 30px;
  }
  .myAddresses__add-wrapper .simplecheckout-block .form-horizontal .form-control {
    padding: 16px 20px;
  }
  .myAddresses__add-form__checkbox label {
    font-size: 15px;
  }
  .myAddresses__add-form__checkbox input[type=checkbox] {
    width: 20px;
    min-width: 20px;
    height: 20px;
  }
  .myAddresses__add-form__button {
    width: 270px;
  }
  .catalog__content-item .product__add-count {
    padding: 0px 58px;
  }
  .product__add-count__current {
    font-size: 15px;
  }
  .product__add-count button svg {
    width: 12px;
    height: 12px;
  }
  .product__added {
    padding: 20px;
    font-family: inherit;
  }
  .product__added h2, .product__added p {
    font-size: 18px;
  }
  .simplecheckout-cart th {
    font-size: 18px !important;
  }
  .simplecheckout-cart .name {    
    font-size: 18px !important;
  }
  .simplecheckout-cart .price {    
    font-size: 18px !important;
  }
  .simplecheckout-cart .total {    
    font-size: 18px !important;
  }
  .simplecheckout-cart tbody tr td {
    padding: 10px 8px;
  }
  .simplecheckout-cart tbody tr:first-of-type td {
    padding-top: 20px;
  }
  .simplecheckout-cart td.name a {
    font-size: 18px !important;
  }
  .simplecheckout-cart td.model {
    font-size: 18px !important;
  }
  .simplecheckout-cart td.price {
    font-size: 18px !important;
    font-family: 'Mazzard M Regular' !important;
    font-weight: 400 !important;
  }
  .simplecheckout-cart td.total {
    font-size: 18px !important;
  }
  .simplecheckout-cart td.quantity {
    padding-left: 20px;
  }
  .simplecheckout-cart td.quantity .input-group.btn-block {
    width: 120px;
    height: 42px;
    padding: 0px 13px;
  }
  .checkout__header-text__current {
    font-size: 18px !important;
    font-family: 'Mazzard M Regular' !important;
  }
  .simplecheckout-cart td.quantity img {
    width: 10px;
  }
  h1.checkout__title {
    margin-top: -10px;
    margin-bottom: 20px;
  }
  .checkout-heading.panel-heading {
    font-size: 24px;
    padding: 8px 25px;
    margin-bottom: 12px;
  }
  .checkout__main-choice__radio input[type="radio"] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    background-size: 100%;
  }
  .simplecheckout-block {
    margin-bottom: 20px;
  }
  .simplecheckout-block .form-horizontal .control-label {
    font-size: 16px;
  }
  .simplecheckout-block .form-horizontal .form-control {
    padding: 16px 20px;
  }
  #simplecheckout_customer .form-group {
    margin-bottom: 15px;
  }
  #simplecheckout_shipping_address .form-group {
    margin-bottom: 15px;
  }
  .simplecheckout-summary-totals .simplecheckout-cart-total span:first-of-type {
    font-size: 18px;
  }
  .simplecheckout-summary-totals .simplecheckout-cart-total span:last-of-type {
    font-size: 18px;
  }
  #simplecheckout_comment .checkout-heading.panel-heading {
    font-size: 15px;
    margin-bottom: 2px;
    font-family: 'Mazzard M Regular' !important;
    padding-left: 31px;
  }
  .simplecheckout-summary-totals .simplecheckout-cart-total {
    margin-bottom: 8px;
  }
  .checkout__main-choice__radio label {
    font-size: 18px;
  }
  .myAddresses__ready-name,
  .myAddresses__ready-department {
    font-size: 18px;
  }
  .myAddresses__ready-options {
    row-gap: 12px;
  }
  .myAddresses__ready-options button {
    font-size: 13px;
  }
  .myAddresses__ready-options button svg {
    width: 14px;
  }
  .thankYou {
    min-height: 700px;
  }
  .thankYou__title {
    font-size: 50px;
  }
  .thankYou__text {
    font-size: 22px;
    margin-bottom: 4px;
  }
  .orderHistory .container {
    padding: 0px 45px;
  }
  .visitsHistory .container {
    padding: 0px 45px;
  }
  .account__filter-body {
    row-gap: 12px;
  }
  .account__filter-wrapper label {
    font-size: 16px;
  }
  .orderHistory__accordion-header__number {
    font-size: 18px;
  }
  .orderHistory__accordion-header__date {
    font-size: 18px;
  }
  .orderHistory__accordion-header__status  {
    font-size: 18px;
  }
  .orderHistory__accordion-image {
    max-height: 155px;
  }
  .orderHistory__accordion-name {
    font-size: 18px;
  }
  .orderHistory__accordion-toCart {
    padding: 7px;
  }
  .orderHistory__accordion-count {
    font-size: 18px;
  }
  .orderHistory__accordion-price {
    font-size: 18px;
  }
  .orderHistory__accordion-details__left {
    row-gap: 6px;
  }
  .orderHistory__accordion-details__item {
    font-size: 18px;
  }
  .orderHistory__accordion-details__right {
    row-gap: 12px;
  }
  .orderHistory__accordion-details__total {
    font-size: 22px;
  }
  .cart__title {
    font-size: 26px;
  }
  .cart__body {
    max-height: calc(100vh - 255px);
  }
  .cart__item {
    grid-template-columns: 0.7fr 1fr 0.2fr;
  }
  .cart__item-title {
    font-size: 18px;
  }
  .cart__item-subtitle {
    font-size: 16px;
  }
  .cart__item-count {
    max-width: 120px;
    height: 36px;
  }
  .cart__item-count button img {
    width: 12px;
    height: 12px;
  }
  .cart__item-current {
    font-family: 'Mazzard M Regular' !important;
  }
  .cart__item-delete img {
    display: block;
    width: 16px;
  }
  .cart__item-price {
    font-size: 20px;
    min-width: max-content;
  }
  .cart__bottom {
    padding: 24px 40px 40px;
  }
  .cart__total p {
    font-size: 22px;
  }
  .cart__total strong {
    font-size: 22px;
  }
  .custom-pagination a {
    font-size: 18px;
    line-height: 32px;
  }
  .custom-pagination__arrow-link > span > svg {
    width: 10px;
  }
  .cart__empty {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .cart__empty-title {
    font-size: 26px;
    margin-bottom: 25px;
  }
  .cart__empty-photo {
    margin-bottom: 25px;
  }
  .cart__empty-text {
    margin-bottom: 25px;
  }
  .cart__empty-text:last-of-type {
    margin-bottom: 50px;
  }
  .cart__empty-button {
    margin-top: auto;
  }
}
.contacts__right {
  background: none;
}
.contacts__form {
  padding: 0px 45px;
}
.course__masters-label {
  width: 150px;
}
.sms__block center {
  padding: 0px 10px;
  text-align: left;
}
.sms__block center:last-of-type {
  margin-bottom: 6px;
}
.price__level-mobile {
  display: none;
}
.price__level-mobile {
  position: relative;
}
.price__level-mobile input {
  background: rgba(255, 249, 243, 0.30);
  padding: 18px 66px 18px 27px;
  outline: none;
  border: none;
  color: #FFF9F3;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  cursor: pointer;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M11.9999 15.5599L5.80859 9.36864L7.39989 7.77734L11.9999 12.3773L16.5999 7.77734L18.1912 9.36864L11.9999 15.5599Z" fill="%23FFF9F3"/></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 18px);
  background-position-y: center;
  width: 345px;
}
.price__level-mobile input::placeholder {
  color: #FFF9F3;
  font-size: 20px;
}
.price__level-mobile__list {
  display: none;
  padding: 0;
  list-style: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  padding: 20px 27px;
  background: #675D55;
  z-index: 5;
  width: 100%;
}
.price__level-mobile__list-item {
  color: #FFF9F3;
  font-size: 20px;
  font-style: normal;
  line-height: 24px;
  opacity: 0.7;
  margin-bottom: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.price__level-mobile__list-item:hover {
  opacity: 1 !important;
  transition: all 0.3s ease;
}
.price__level-mobile__list-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 1439px) {
  .masters__top {
    padding: 0;
  }
  .masters__address input {
    width: 300px;
  }
  .price__top {
    padding: 0;
  }
  .price__address-list__item {
    font-size: 18px;
  }
  .price__address input {
    background-position-x: calc(100% - 12px);
    padding: 10px 42px 10px 27px;
    font-size: 18px;
    width: 300px;
  }
  .price__address input::placeholder {
    font-size: 18px;
  }
  .price__level-mobile__list-item {
    font-size: 18px;
  }
  .price__level-mobile input {
    background-position-x: calc(100% - 12px);
    padding: 10px 42px 10px 27px;
    font-size: 18px;
    width: 300px;
  }
  .price__level-mobile input::placeholder {
    font-size: 18px;
  }
}
@media (max-width: 1199px) {
  .price__level-mobile {
    display: block;
  }
  .price__level {
    display: none;
  }
  .price__top {
    justify-content: end;
    gap: 10px 20px;
    flex-wrap: wrap;
  }
}
@media (max-width: 425px) {
  .price__address {
    width: 100%;
  }
  .price__address input {
    width: 100%;
  }
  .price__level-mobile {
    width: 100%;
  }
  .price__level-mobile input {
    width: 100%;
  }
}