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

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
*::before,
*::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/** Colors **/
/** Other **/
/** Main **/
@font-face {
  font-family: "Montserrat-Medium";
  src: url("../fonts/Montserrat/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat-Regular";
  src: url("../fonts/Montserrat/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat-Light";
  src: url("../fonts/Montserrat/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "ProximaNova-Bold";
  src: url("../fonts/ProximaNovaCond-Bold.ttf") format("truetype");
  font-style: normal;
}
@font-face {
  font-family: "ProximaNova-Regular";
  src: url("../fonts/ProximaNova-Regular.ttf") format("truetype");
  font-style: normal;
}
@font-face {
  font-family: "Logo";
  src: url("../fonts/wonderella.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HelloSanttiny";
  src: url("../fonts/HelloSanttiny.ttf") format("truetype");
  font-style: normal;
}
html {
  background-color: #f5f5f5;
  font-family: Roboto, "Roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #161616;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
html body {
  margin: 0;
  padding: 0;
  width: 100%;
}
html body.modal-open {
  overflow: hidden;
  position: fixed;
}
html body.modal-open .modal-backdrop {
  display: block;
}
html body.modal-open .smartbanner {
  display: none;
}

a {
  color: #151515;
}

.booking-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 55px;
}
.booking-spinner__inner {
  position: relative;
  width: 142px;
  height: 13px;
}
.booking-spinner__active-dot {
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: center;
  width: 13px;
  height: 13px;
  top: -3px;
  left: 15px;
  background-color: #161616;
  border-radius: 200px;
  transform: translateX(0);
  animation: active-dot 6.87s infinite;
  transition: all 0.21s ease-in-out;
}
.booking-spinner__dots-list {
  display: flex;
  transform: translateX(0);
  margin-left: 31px;
  animation: dots-list 6.87s infinite;
}
.booking-spinner__dot {
  display: block;
  width: 8px;
  height: 8px;
  margin-left: 21px;
  background-color: #161616;
  border-radius: 200px;
}

@keyframes active-dot {
  7% {
    top: -3px;
    width: 13px;
    height: 13px;
  }
  10% {
    top: 0;
    width: 12px;
    height: 8px;
  }
  13% {
    top: -3px;
    width: 13px;
    height: 13px;
  }
  16% {
    top: 0;
    width: 12px;
    height: 8px;
  }
  19% {
    top: -3px;
    width: 13px;
    height: 13px;
  }
  22% {
    top: 0;
    width: 12px;
    height: 8px;
  }
  25% {
    top: -3px;
    width: 13px;
    height: 13px;
  }
  50% {
    transform: translateX(96px);
  }
  57% {
    top: -3px;
    width: 13px;
    height: 13px;
  }
  60% {
    top: 0;
    width: 12px;
    height: 8px;
  }
  63% {
    top: -3px;
    width: 13px;
    height: 13px;
  }
  66% {
    top: 0;
    width: 12px;
    height: 8px;
  }
  69% {
    top: -3px;
    width: 13px;
    height: 13px;
  }
  72% {
    top: 0;
    width: 12px;
    height: 8px;
  }
  75% {
    top: -3px;
    width: 13px;
    height: 13px;
  }
}
@keyframes dots-list {
  50% {
    transform: translateX(-31px);
  }
}
.wrapper {
  max-width: 460px;
  margin: 0 auto;
  text-align: center;
  padding: 13px 0;
  overflow-x: hidden;
}
.wrapper .logo {
  margin: 55px 0;
}
.wrapper .logo__img {
  width: 144px;
  margin: 0 auto;
}
.wrapper .links {
  padding: 0 21px;
  margin: 13px 0;
}
@media (max-width: 320px) {
  .wrapper .links {
    padding: 0 13px;
  }
}
.wrapper .links .link {
  display: block;
  padding: 17px 13px;
  margin-bottom: 21px;
  font-size: 14px;
  border-radius: 4px;
  text-decoration: none;
  outline: none;
  color: #161616;
  background: #ffffff;
  border: transparent thin solid;
  box-shadow: 0 13px 21px 0 rgba(0, 0, 0, 0.05);
  cursor: pointer;
}
.wrapper .photos {
  height: 140px;
  margin-bottom: 21px;
}
.wrapper .photos__slide {
  height: 120px;
  border-radius: 5px;
  overflow: hidden;
}
.wrapper .photos__img {
  height: 120px;
  border-radius: 5px;
  margin: 0 auto;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.wrapper .contact {
  margin: 34px 21px 34px 21px;
}
@media (max-width: 320px) {
  .wrapper .contact {
    margin: 34px 13px;
  }
}
.wrapper .contact__text {
  font-size: 13px;
  margin-bottom: 13px;
}
.wrapper .contact__link-title {
  font-size: 13px;
  padding-left: 13px;
  letter-spacing: -0.34px;
}
.wrapper .contact .links {
  padding: 0;
}
.wrapper .address {
  margin: 13px 0;
  cursor: pointer;
}
.wrapper .address__value {
  display: block;
  font-size: 16px;
  color: #161616;
}
.wrapper .address__link {
  display: block;
  font-size: 13px;
  margin-top: 5px;
  color: #878787;
}
.wrapper .address a {
  text-decoration: none;
  outline: none;
}
.wrapper .testimonials {
  max-width: 460px;
  margin: 0 auto;
}
.wrapper .testimonials__link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  outline: none;
  margin-bottom: 21px;
  padding: 17px 13px;
  font-size: 13px;
  border-radius: 4px;
  letter-spacing: -0.34px;
  background: #ffffff;
  -webkit-box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.wrapper .testimonials__link-img {
  width: 55px;
}
.wrapper .testimonials__link-title {
  font-size: 14px;
  padding-right: 13px;
}
.wrapper .testimonials .logo {
  margin-top: 50%;
}
.wrapper .price {
  max-width: 460px;
  margin: 0 auto;
}
.wrapper .price__table {
  width: 100%;
  font-size: 14px;
}
.wrapper .price__table-col {
  padding: 13px 0;
}
.wrapper .price__table-col--title {
  font-size: 13px;
  text-align: left;
}
.wrapper .price__table-col--price {
  text-align: right;
}
.wrapper .price .links {
  margin-top: 100px;
  padding: 0;
}
.wrapper .price .logo {
  margin-top: 25%;
}
.wrapper .lang {
  display: block;
  width: 100%;
  padding: 0 21px;
  margin: 13px 0;
}
.wrapper .lang__link {
  display: flex;
  flex-direction: row;
  justify-content: center;
  max-width: 100%;
  padding: 15px 13px;
  font-size: 14px;
  border-radius: 8px;
  text-decoration: none;
  outline: none;
  color: #878787;
  cursor: pointer;
}
.wrapper .lang__icon {
  width: 16px;
  height: 16px;
}
.wrapper .lang__value {
  color: #878787;
  margin-left: 5px;
}
.wrapper .languages {
  list-style: none;
  padding: 0 34px;
  margin: 0;
}
@media (max-width: 320px) {
  .wrapper .languages {
    padding: 0 21px;
  }
}
.wrapper .languages__item {
  margin-bottom: 21px;
}
.wrapper .languages__link {
  display: block;
  padding: 17px 13px;
  margin-bottom: 21px;
  font-size: 13px;
  border-radius: 4px;
  text-decoration: none;
  outline: none;
  letter-spacing: -0.34px;
  border: transparent thin solid;
  background-color: #ffffff;
  -webkit-box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.wrapper .booking {
  display: flex;
  flex-direction: column;
  max-width: 460px;
  height: 100%;
  margin: 0 auto;
  text-align: left;
}
@media screen and (min-width: 520px) and (min-height: 768px) {
  .wrapper .booking {
    min-width: 460px;
  }
}
.wrapper .booking__step {
  position: relative;
  display: none;
  margin-bottom: 34px;
  border-radius: 8px;
  padding-bottom: 21px;
  border-left: transparent thin solid;
  border-right: transparent thin solid;
  transition: all 0.3s ease-in-out;
  transform: translateY(0%);
}
.wrapper .booking__step--hello {
  display: flex;
  flex-direction: column;
  justify-content: center;
  order: 0;
  height: 580px;
  margin-bottom: 0;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  transition: all 0.34s ease-in-out;
}
@media screen and (min-height: 640px) {
  .wrapper .booking__step--hello {
    height: 100%;
  }
}
.wrapper .booking__step--artist .booking__step-done {
  position: relative;
  display: none;
  align-items: center;
  justify-content: center;
}
.wrapper .booking__step--artist .booking__step-done .booking__artist-photo {
  width: 55px;
  height: 82px;
  margin: 0 13px 0 0;
}
.wrapper .booking__step--artist .booking__step-done .booking__artist-name {
  margin-bottom: 0;
  text-align: left;
}
.wrapper .booking__step--artist .booking__step-done .booking__artist-position {
  text-align: left;
}
.wrapper .booking__step--artist .booking__step-done .booking__artist-review {
  margin-bottom: 0;
}
.wrapper .booking__step-empty {
  display: block;
  width: 100%;
  padding-top: 13px;
  text-align: center;
}
.wrapper .booking__step-title {
  position: relative;
  padding: 13px 0 13px 21px;
  margin-bottom: 21px;
  color: #161616;
  border-bottom: #ebebeb thin solid;
  text-align: left;
  cursor: pointer;
}
.wrapper .booking__step-title::before {
  content: "";
  position: absolute;
  display: block;
  top: 17px;
  left: 0;
  width: 13px;
  height: 13px;
  background-color: #ebebeb;
  border-radius: 50px;
}
.wrapper .booking__step-done {
  position: relative;
  display: none;
  padding: 13px 0 13px 21px;
  color: #161616;
  border-bottom: #ebebeb thin solid;
}
.wrapper .booking__step-done::before {
  content: "";
  position: absolute;
  display: block;
  top: calc(50% - 6.5px);
  left: 0;
  width: 13px;
  height: 13px;
  background-color: #ebebeb;
  border-radius: 50px;
}
.wrapper .booking__step-done::after {
  content: "";
  position: absolute;
  display: block;
  top: calc(50% - 4px);
  left: 2.5px;
  width: 8px;
  height: 8px;
  background-color: #161616;
  border-radius: 50px;
}
.wrapper .booking__step-submit {
  display: block;
  width: 100%;
  padding: 17px 13px;
  margin-top: 34px;
  color: #161616;
  background: #ffffff;
  font-size: 14px;
  border-radius: 4px;
  border: transparent thin solid;
  box-shadow: 0 13px 21px 0 rgba(0, 0, 0, 0.05);
  text-align: center;
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
.wrapper .booking__step-submit.artistStickSubmit {
  position: fixed;
  bottom: 5px;
  max-width: calc(100% - 42px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(55px);
  transition: all 0.34s ease-in-out;
  z-index: 1024;
}
@media screen and (min-width: 320px) {
  .wrapper .booking__step-submit.artistStickSubmit {
    max-width: calc(100% - 70px);
  }
}
@media screen and (min-width: 520px) {
  .wrapper .booking__step-submit.artistStickSubmit {
    max-width: 460px;
  }
}
.wrapper .booking__step-submit.artistStickSubmit--active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.wrapper .booking__step-submit.servicesStickSubmit {
  position: fixed;
  bottom: 5px;
  max-width: calc(100% - 42px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(55px);
  transition: all 0.34s ease-in-out;
  z-index: 1024;
}
@media screen and (min-width: 320px) {
  .wrapper .booking__step-submit.servicesStickSubmit {
    max-width: calc(100% - 70px);
  }
}
@media screen and (min-width: 520px) {
  .wrapper .booking__step-submit.servicesStickSubmit {
    max-width: 460px;
  }
}
.wrapper .booking__step-submit.servicesStickSubmit--active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.wrapper .booking__step--done {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0;
  cursor: pointer;
}
.wrapper .booking__step--done .booking__step-title,
.wrapper .booking__step--done .booking__step-body {
  display: none;
}
.wrapper .booking__step--done .booking__step-done {
  display: block;
}
.wrapper .booking__step--done .booking__artist-review {
  justify-content: flex-start;
}
.wrapper .booking__step--done .booking__artist-count {
  margin-left: 5px;
}
.wrapper .booking__step--done .booking__artist-info {
  display: block;
}
.wrapper .booking__step--done.booking__step--artist .booking__step-done {
  display: flex;
  justify-content: flex-start;
}
.wrapper .booking__step--done.booking__step--artist .booking__step-done .booking__artist-img {
  width: 100%;
  border-radius: 8px;
}
.wrapper .booking__step--done.booking__step--data .booking__step-title,
.wrapper .booking__step--done.booking__step--data .booking__step-body {
  display: block;
  margin-bottom: 34px;
}
.wrapper .booking__step--done.booking__step--data .booking__step-title::after {
  content: "";
  position: absolute;
  display: block;
  top: calc(50% - 4px);
  left: 2.5px;
  width: 8px;
  height: 8px;
  background-color: #161616;
  border-radius: 50px;
}
.wrapper .booking__step--done.booking__step--data .booking__field {
  box-shadow: none;
  background-color: #ebebeb;
}
.wrapper .booking__step-note {
  margin-top: 3px;
  font-size: 12px;
  color: #878787;
}
.wrapper .booking__step--default {
  margin-bottom: 0;
  padding-bottom: 0;
}
.wrapper .booking__step--default .booking__step-body {
  display: none;
}
.wrapper .booking__step--error .booking__step-title {
  color: #db3236;
}
.wrapper .booking__step--error .booking__step-title::after {
  content: "";
  position: absolute;
  display: block;
  top: calc(50% - 4px);
  left: 2.5px;
  width: 8px;
  height: 8px;
  background-color: #db3236 !important;
  border-radius: 50px;
}
.wrapper .booking__choose {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 230px;
  background-color: #ffffff;
  padding: 34px 13px;
  margin: 34px auto 34px auto;
  font-size: 13px;
  border-radius: 13px;
  text-align: center;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  -webkit-box-shadow: 0 13px 21px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 13px 21px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 375px) {
  .wrapper .booking__choose {
    width: 270px;
    padding: 55px 13px;
  }
}
.wrapper .booking__choose-img {
  width: 21px;
  height: 21px;
  margin: 8px auto 13px auto;
}
.wrapper .booking__choose-title {
  font-size: 18px;
  padding: 0 34px;
}
.wrapper .booking__timepicker-track {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -8px;
}
.wrapper .booking__timepicker-slide {
  width: 100px;
  background-color: #ffffff;
  padding: 13px;
  margin: 8px;
  font-size: 13px;
  border-radius: 5px;
  text-decoration: none;
  outline: none;
  text-align: center;
  -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.wrapper .booking__calendar {
  padding-bottom: 8px;
}
.wrapper .booking__calendar-datepicker {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
}
.wrapper .booking__calendar .qs-datepicker-container {
  position: relative;
  width: 100%;
  border: none;
  border-radius: 13px;
  -webkit-box-shadow: 0 13px 21px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 13px 21px 0 rgba(0, 0, 0, 0.1);
}
.wrapper .booking__calendar .qs-controls {
  padding: 13px;
  background: transparent;
}
.wrapper .booking__calendar .qs-square {
  padding: 21px 0;
  border: transparent thin solid;
  transition: all 0.13s ease-in-out;
}
.wrapper .booking__calendar .qs-outside-current-month {
  opacity: 1;
}
.wrapper .booking__calendar .qs-disabled.qs-outside-current-month {
  opacity: 0.2;
}
.wrapper .booking__calendar .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: #ffffff;
  border: #ffffff thin solid;
  -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
}
.wrapper .booking__calendar .qs-active, .wrapper .booking__calendar .qs-range-end, .wrapper .booking__calendar .qs-range-start {
  color: #161616;
  background: #ebebeb;
}
.wrapper .booking__artists--active .booking__artist {
  display: none;
}
.wrapper .booking__artists--active .booking__artist--active {
  display: flex;
}
.wrapper .booking__artists__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -13px;
}
.wrapper .booking__artist {
  position: relative;
  display: flex;
  flex-direction: column;
  order: 1;
  top: 0;
  width: 50%;
  padding: 0 13px;
  margin-bottom: 21px;
  cursor: pointer;
  border: transparent thin solid;
  transition: all 0.34s ease-in-out;
}
.wrapper .booking__artist-photo {
  position: relative;
  width: 100%;
  height: 180px;
  margin: 0 auto 21px auto;
  border-radius: 8px;
  transition: all 0.34s ease-in-out;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  box-shadow: 0 13px 21px 0 rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 340px) {
  .wrapper .booking__artist-photo {
    height: 190px;
  }
}
@media screen and (min-width: 360px) {
  .wrapper .booking__artist-photo {
    height: 210px;
  }
}
@media screen and (min-width: 380px) {
  .wrapper .booking__artist-photo {
    height: 220px;
  }
}
@media screen and (min-width: 400px) {
  .wrapper .booking__artist-photo {
    height: 240px;
  }
}
@media screen and (min-width: 440px) {
  .wrapper .booking__artist-photo {
    height: 270px;
  }
}
@media screen and (min-width: 480px) {
  .wrapper .booking__artist-photo {
    height: 290px;
  }
}
.wrapper .booking__artist-photo .booking__artist-photo-inner {
  position: relative;
  display: block;
  left: -0.5px;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  box-shadow: 0 19px 51px 0 rgba(0, 0, 0, 0.16), 0 14px 19px 0 rgba(0, 0, 0, 0.07);
}
@media screen and (min-width: 480px) {
  .wrapper .booking__artist-photo .booking__artist-photo-inner {
    border-radius: 13px;
  }
}
.wrapper .booking__artist-img {
  width: 100%;
  height: 100%;
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 0.34s ease-in-out;
}
.wrapper .booking__artist-info {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 520px) {
  .wrapper .booking__artist-info {
    flex-wrap: nowrap;
  }
}
.wrapper .booking__artist-title {
  flex: 1 0 auto;
}
.wrapper .booking__artist-name {
  font-size: 14px;
}
@media screen and (min-width: 520px) {
  .wrapper .booking__artist-name {
    margin-bottom: 5px;
    font-size: 16px;
  }
}
.wrapper .booking__artist-review {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 520px) {
  .wrapper .booking__artist-review {
    width: auto;
    justify-content: center;
  }
}
.wrapper .booking__artist-count {
  margin-left: 8px;
  font-size: 12px;
}
@media screen and (min-width: 520px) {
  .wrapper .booking__artist-count {
    font-size: 13px;
  }
}
.wrapper .booking__artist-star {
  position: relative;
  top: -1px;
  width: 13px;
  height: 13px;
}
.wrapper .booking__artist-position {
  color: #878787;
  font-size: 12px;
}
@media screen and (min-width: 520px) {
  .wrapper .booking__artist-position {
    font-size: 13px;
  }
}
.wrapper .booking__artist--active {
  padding: 13px;
  border-radius: 13px;
  top: -13px;
  margin-bottom: -5px;
  border-color: #b1b1b1;
  transform: scale(0.89);
}
.wrapper .booking__artist--active .booking__artist-img {
  box-shadow: none;
  border-radius: 8px;
}
.wrapper .booking__artist[data-id="1045238"] {
  order: 0;
}
.wrapper .booking__artist--disabled {
  opacity: 0.21;
  cursor: not-allowed;
}
.wrapper .booking__service {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #ffffff;
  padding: 13px;
  margin-bottom: 21px;
  font-size: 13px;
  border-radius: 5px;
  -webkit-box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.1);
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
.wrapper .booking__service-title {
  flex: 1 0 auto;
  max-width: calc(100% - 136px);
  text-align: left;
}
.wrapper .booking__service-price {
  min-width: 89px;
  margin-left: 13px;
  text-align: right;
}
.wrapper .booking__service-level {
  margin-left: 13px;
}
.wrapper .booking__service .count {
  margin: 0 5px;
}
.wrapper .booking__service--active {
  background-color: #ebebeb;
  box-shadow: none;
}
.wrapper .booking__fields .field-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 13px;
}
@media screen and (min-width: 440px) {
  .wrapper .booking__fields .field-row {
    flex-direction: row;
  }
}
.wrapper .booking__label {
  width: 100%;
  transition: all 0.21s ease-in-out;
}
@media screen and (min-width: 440px) {
  .wrapper .booking__label--double {
    width: 50%;
  }
}
.wrapper .booking__label--double:first-child {
  margin-bottom: 13px;
}
@media screen and (min-width: 440px) {
  .wrapper .booking__label--double:first-child {
    margin-right: 8px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 440px) {
  .wrapper .booking__label--double:last-child {
    margin-left: 8px;
  }
}
.wrapper .booking__label:last-child .booking__field {
  margin-bottom: 0;
}
.wrapper .booking__label-title {
  display: block;
  margin-bottom: 8px;
}
.wrapper .booking__label .booking__field-wrap {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  -webkit-box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.1);
}
.wrapper .booking__label .booking__field-wrap .booking__field--triple {
  flex: 1 0 auto;
  width: 33.333%;
  margin: 0;
  border-radius: 0;
  text-align: center;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.wrapper .booking__label .booking__field-wrap .booking__field--triple:first-child {
  border-radius: 5px 0 0 5px;
}
.wrapper .booking__label .booking__field-wrap .booking__field--triple:last-child {
  border-radius: 0 5px 5px 0;
}
.wrapper .booking__field {
  width: 100%;
  padding: 12px;
  font-size: 13px;
  border-radius: 5px;
  background-color: #ffffff;
  border: none;
  -webkit-box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.21s ease-in-out;
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
.wrapper .booking__field:focus {
  box-shadow: none;
  background-color: #ebebeb;
}
.wrapper .booking__submit-block {
  display: none;
}
.wrapper .booking__submit {
  display: block;
  padding: 17px 13px;
  margin-bottom: 55px;
  color: #161616;
  background: #ffffff;
  font-size: 14px;
  border-radius: 4px;
  border: transparent thin solid;
  box-shadow: 0 13px 21px 0 rgba(0, 0, 0, 0.05);
  text-align: center;
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
.wrapper .booking__thank {
  display: none;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  text-align: center;
  font-size: 14px;
}
.wrapper .booking__thank .booking__thank-title {
  font-size: 16px;
  margin-bottom: 55px;
}
.wrapper .booking__thank .social {
  display: flex;
  justify-content: center;
  margin-bottom: 34px;
}
.wrapper .booking__thank .social .social-link {
  padding: 13px;
}
.wrapper .booking__thank .social .social-link__icon {
  height: 23px;
}
.wrapper .booking__thank .address-item {
  display: block;
  margin-bottom: 21px;
}
.wrapper .booking__thank .address-item__title {
  display: block;
  font-size: 14px;
}
.wrapper .booking__thank .address-item__link {
  display: block;
  font-size: 13px;
}
.wrapper .booking--day .booking__step,
.wrapper .booking--day .booking__submit {
  display: block;
}
.wrapper .booking--day .booking__step--hello {
  display: none;
}
.wrapper .booking--day .booking__step--day {
  order: 0;
}
.wrapper .booking--day .booking__step--service {
  order: 1;
}
.wrapper .booking--day .booking__step--artist {
  order: 2;
}
.wrapper .booking--day .booking__step--time {
  order: 3;
}
.wrapper .booking--day .booking__step--data {
  order: 4;
}
.wrapper .booking--day .booking__submit-block {
  display: block;
  order: 5;
}
.wrapper .booking--artist .booking__step,
.wrapper .booking--artist .booking__submit-block {
  display: block;
}
.wrapper .booking--artist .booking__step--hello {
  display: none;
}
.wrapper .booking--artist .booking__step--artist {
  order: 0;
}
.wrapper .booking--artist .booking__step--service {
  order: 1;
}
.wrapper .booking--artist .booking__step--day {
  order: 2;
}
.wrapper .booking--artist .booking__step--time {
  order: 3;
}
.wrapper .booking--artist .booking__step--data {
  order: 4;
}
.wrapper .booking--artist .booking__submit-block {
  order: 5;
}
.wrapper .booking--thank .booking__thank {
  display: flex;
}
.wrapper .booking--thank .booking__step {
  display: none;
}
.wrapper .booking--thank .booking__submit-block {
  display: none;
}
.wrapper .modal {
  position: absolute;
  top: 0;
  left: -150%;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  max-height: 100vh;
  background-color: #f5f5f5;
  z-index: 99999;
  transition: left 0.34s ease-in-out;
}
.wrapper .modal--open {
  left: 0;
}
.wrapper .modal--open .modal__close {
  transform: rotate(360deg);
}
.wrapper .modal__close {
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
  transition: transform 1s ease-in-out;
}
.wrapper .modal__close:hover {
  transform: rotate(0);
}
.wrapper .modal__close-img {
  width: 21px;
  height: 21px;
}
.wrapper .modal__title {
  font-size: 18px;
  padding: 21px 0;
}
.wrapper .modal__body {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: calc(100vh - 120px);
  padding-bottom: 30px;
  margin: 0 auto;
  width: 100%;
}
.wrapper .modal__body iframe {
  height: 90%;
}
.wrapper .modal__inner {
  display: block;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0 34px;
}
@media (max-width: 320px) {
  .wrapper .modal__inner {
    padding: 0 21px;
  }
}
.wrapper .modal-backdrop {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
  z-index: 1000;
}
.wrapper .mini-table__icon {
  display: block;
  width: 21px;
  height: 21px;
  margin: 0 auto;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.wrapper .mini-table__icon--master {
  background: url("../images/icons/level_1.svg");
}
.wrapper .mini-table__icon--art_master {
  background: url("../images/icons/level_2.svg");
}
.wrapper .mini-table__icon--art_director {
  background: url("../images/icons/level_3.svg");
}

/*# sourceMappingURL=main.css.map */
