/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/postcss-loader/dist/cjs.js!./src/styles/common.scss ***!
  \*******************************************************************************************************************************************************************************************************************/
:root {
  --color-primary: #235ad1;
  --color-text: #003034;
  --color-hover: #061e2f;
  --color-green: #00FFB2;
  --color-yellow: #FEE1B7;
  --color-gray: #7E8492;
  --color-white: #fff;
  --color-red: #E12237; }

/*images*/
* {
  margin: 0;
  padding: 0;
  text-decoration: none;
  box-sizing: border-box; }

:before, :after {
  box-sizing: border-box; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: all .3s; }

input, textarea {
  outline: none; }
  input:focus, textarea:focus {
    outline: none; }
  input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--color-text);
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%);
    color: var(--color-text); }

img, svg, video {
  max-width: 100%;
  height: auto; }

input[type=button], input[type=submit], input[type=reset], button {
  cursor: pointer; }

picture {
  display: block; }

iframe {
  max-width: 100%; }

input, select, textarea, button {
  font-family: 'Roboto', 'Arial', sans-serif; }

textarea:focus-visible {
  outline: 0; }

html {
  -webkit-tap-highlight-color: transparent !important;
  font-size: 1.1111111vw; }
  @media only screen and (max-width: 991px) {
    html {
      font-size: 1rem; } }

body.admin-bar {
  padding-top: 32px; }
  @media only screen and (max-width: 767px) {
    body.admin-bar {
      padding-top: 46px; } }
  body.admin-bar .header {
    top: 32px; }
    @media only screen and (max-width: 767px) {
      body.admin-bar .header {
        top: 46px; } }

body {
  position: relative;
  margin: auto;
  font-family: 'Radikal';
  font-size: 1.125rem;
  line-height: 1.5;
  color: var(--color-text);
  padding-top: 11.375rem; }
  @media only screen and (min-width: 992px) {
    body {
      overflow-x: hidden; } }
  @media only screen and (max-width: 991px) {
    body {
      padding-top: 5.8125rem; } }
  @media only screen and (max-width: 767px) {
    body {
      padding-top: 9.375rem; } }

.container {
  max-width: 78.75rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.125rem; }
  @media only screen and (max-width: 767px) {
    .container {
      padding: 0 2.125rem; } }
  @media only screen and (max-width: 392px) {
    .container {
      padding: 0 1rem; } }

.main-menu {
  display: flex;
  list-style: none; }

a {
  color: var(--color-text); }
  @media only screen and (min-width: 992px) {
    a:hover {
      text-decoration: underline; } }

.icon {
  fill: currentColor; }
  .icon.stroke {
    stroke: currentColor; }

.alignfull {
  width: calc(100vw - var(--scrollbar-width, 0px));
  margin-left: calc(-50vw + (var(--scrollbar-width, 0px) / 2) + 50%); }

mark {
  background-color: transparent; }

picture {
  display: flex; }

img {
  width: 100%; }

.h1-title, .h2-title, .h3-title, .h4-title, .h5-title, .h6-title {
  font-family: "Raleway", sans-serif; }

.radikal {
  font-family: 'Radikal' !important; }

.raleway {
  font-family: "Raleway", sans-serif !important; }

strong, b {
  font-weight: 700; }

.h1-title {
  font-size: 6.25rem;
  font-weight: 300;
  line-height: .99;
  letter-spacing: -0.1875rem; }
  @media only screen and (max-width: 767px) {
    .h1-title {
      font-size: 3rem;
      line-height: 1.04;
      letter-spacing: -0.09rem; } }

.h2-title {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.105rem; }
  @media only screen and (max-width: 767px) {
    .h2-title {
      font-size: 2.5rem;
      line-height: 1.03;
      letter-spacing: -0.125rem; } }
  @media only screen and (max-width: 392px) {
    .h2-title {
      font-size: 2.25rem; } }
  .h2-title mark {
    font-weight: 300; }

.h4-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02rem; }
  @media only screen and (max-width: 767px) {
    .h4-title {
      font-size: 1.5rem; } }

.h5-title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2; }
  @media only screen and (max-width: 767px) {
    .h5-title {
      font-size: 1.25rem; } }

.sm-text {
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: -0.01rem; }

.md-text {
  font-family: "Raleway", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5; }

.btn {
  display: inline-flex;
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  border-radius: 1.5rem;
  border: 1px solid var(--color-text);
  transition: .3s color, .3s background-color;
  padding: 1rem 1.5625rem;
  align-items: center;
  justify-content: center;
  height: 3.375rem;
  letter-spacing: normal;
  text-decoration: none !important; }
  .btn_primary {
    border-color: var(--color-text);
    background-color: var(--color-text);
    color: var(--color-white);
    /*&:hover {
			background-color: transparent;
			color: $textColor;
		}*/ }
  .btn_default {
    border-color: var(--color-text);
    background-color: transparent;
    color: var(--color-text); }
    @media only screen and (min-width: 992px) {
      .btn_default:hover {
        background-color: var(--color-text);
        color: var(--color-white); } }

.star-block {
  position: relative;
  display: inline-flex; }
  .star-block .icon {
    width: 100%;
    height: 100%; }
  .star-block.bg-green .icon {
    color: var(--color-green); }
  .star-block.bg-yellow .icon {
    color: var(--color-yellow); }
  .star-block__text {
    position: absolute;
    top: 2%;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.333333; }

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

.badge {
  display: inline-flex;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06125rem;
  text-transform: uppercase;
  padding: 0.5625rem 1rem 0.4375rem;
  border-radius: 3.125rem;
  background-color: rgba(0, 48, 52, 0.08); }

.yellow-bg {
  background-color: var(--color-yellow); }

.gray-bg {
  background-color: var(--color-gray); }

.gray-color {
  color: var(--color-gray); }
  .gray-color mark {
    color: var(--color-gray); }

.date-time {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem; }

.font-500 {
  font-weight: 500; }

.appointment {
  display: flex;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.5;
  gap: 0.625rem; }
  @media only screen and (max-width: 767px) {
    .appointment {
      font-size: 1.5rem; } }
  .appointment .icon {
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
    position: relative;
    top: 0.375rem; }
    @media only screen and (max-width: 767px) {
      .appointment .icon {
        top: 0.25rem; } }
  .appointment strong {
    font-weight: 500; }

.cost-wrapper {
  display: flex;
  gap: 2.75rem; }
  @media only screen and (max-width: 767px) {
    .cost-wrapper {
      flex-wrap: wrap;
      gap: 1.875rem; } }

.cost-block {
  white-space: nowrap; }
  .cost-block .h2-title {
    letter-spacing: -0.125rem; }
    @media only screen and (max-width: 767px) {
      .cost-block .h2-title {
        font-size: 2.625rem;
        line-height: 1.2; } }

.cost-title {
  color: var(--color-gray);
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.5rem; }

/* Visibility */
@media only screen and (max-width: 991px) {
  .visible-tablet-portrait {
    display: none !important; } }

@media only screen and (max-width: 767px) {
  .visible-tablet {
    display: none !important; } }

@media only screen and (min-width: 992px) {
  .hidden-tablet-portrait {
    display: none !important; } }

@media only screen and (min-width: 768px) {
  .hidden-tablet {
    display: none !important; } }

@media only screen and (min-width: 1200px) {
  .hidden-laptop {
    display: none !important; } }

@media only screen and (max-width: 1199px) {
  .visible-laptop {
    display: none !important; } }

@font-face {
  font-family: "Raleway";
  src: url("../../assets/fonts/RalewayRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Raleway";
  src: url("../../assets/fonts/RalewayLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Raleway";
  src: url("../../assets/fonts/RalewayMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Raleway";
  src: url("../../assets/fonts/RalewaySemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Raleway";
  src: url("../../assets/fonts/RalewayBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Raleway";
  src: url("../../assets/fonts/RalewayExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Radikal";
  src: url("../../assets/fonts/RadikalRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Radikal";
  src: url("../../assets/fonts/RadikalLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Radikal";
  src: url("../../assets/fonts/RadikalMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Radikal";
  src: url("../../assets/fonts/RadikalBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

.header {
  padding: 4rem 0 !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  transition: .3s background-color, .3s padding; }
  .header.fixed {
    background-color: var(--color-white);
    padding: 1.5rem 0 !important; }
  @media only screen and (max-width: 991px) {
    .header {
      padding: 1.5rem 0 !important; } }
  @media only screen and (max-width: 767px) {
    .header {
      padding: 4.8125rem 0 3.125rem !important; } }
  .header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem; }
    @media only screen and (max-width: 392px) {
      .header .container {
        gap: 0.5rem; } }
  .header__logo {
    display: flex;
    width: 11.1875rem; }
    @media only screen and (max-width: 767px) {
      .header__logo {
        width: 8.5rem; } }
    .header__logo picture, .header__logo img {
      width: 100%; }
  .header .btn {
    font-weight: 700;
    padding: 1rem 1.875rem;
    height: 3.5rem;
    margin-top: -0.75rem;
    position: relative;
    top: 0.4375rem;
    right: -0.25rem; }
    @media only screen and (max-width: 767px) {
      .header .btn {
        padding: 0.875rem 1.375rem;
        height: 3rem;
        right: 0;
        font-size: 0.875rem; } }
    @media only screen and (max-width: 392px) {
      .header .btn {
        padding: 0.875rem 1rem; } }

.footer {
  border-radius: 2.5rem;
  background-color: #F8F8F8;
  padding: 2.75rem 0; }
  @media only screen and (min-width: 768px) {
    .footer {
      margin: 1.25rem; } }
  @media only screen and (max-width: 767px) {
    .footer {
      border-radius: 0;
      padding: 4.25rem 0 3.8125rem;
      position: relative; } }
  .footer .star-block {
    width: 11rem;
    height: 11rem;
    transform: rotate(-16.408deg); }
    @media only screen and (min-width: 992px) {
      .footer .star-block {
        left: -2rem; } }
    @media only screen and (min-width: 768px) {
      .footer .star-block {
        margin-top: -4.875rem; } }
    @media only screen and (max-width: 767px) {
      .footer .star-block {
        width: 9.625rem;
        height: 9.625rem;
        transform: rotate(4.592deg);
        margin-top: 0;
        margin-left: auto;
        display: flex;
        position: absolute;
        right: 1.5rem;
        top: -2.5rem; } }
    .footer .star-block .icon {
      transform: rotate(11.5deg); }
    @media only screen and (max-width: 767px) {
      .footer .star-block__text {
        font-size: 1rem;
        line-height: 1.5; } }
  .footer__head {
    margin-bottom: 3.6875rem;
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 992px) {
      .footer__head {
        padding-left: 6.375rem;
        margin-top: -4.875rem; } }
    @media only screen and (max-width: 767px) {
      .footer__head {
        margin-bottom: 1.375rem; } }
    @media only screen and (min-width: 992px) {
      .footer__head .bhead {
        display: flex;
        justify-content: space-between;
        align-items: flex-end; } }
    @media only screen and (max-width: 991px) {
      .footer__head .bhead {
        margin-bottom: 1.5rem; } }
    .footer__head .btn {
      font-family: 'Radikal';
      padding: 1rem 2rem;
      margin-bottom: 1.5rem;
      margin-right: -0.1875rem;
      white-space: nowrap; }
  .footer .h2-title {
    letter-spacing: -0.07rem;
    margin-bottom: 1.375rem; }
    @media only screen and (max-width: 767px) {
      .footer .h2-title {
        padding-right: 0.75rem; } }
  .footer__bottom {
    font-family: "Raleway", sans-serif;
    font-size: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.5rem;
    border-top: 1px solid rgba(17, 17, 22, 0.1);
    padding-top: 2.375rem; }
    @media only screen and (min-width: 992px) {
      .footer__bottom {
        margin-right: -1.75rem;
        padding-right: 1.125rem; } }
    @media only screen and (max-width: 767px) {
      .footer__bottom {
        font-size: 0.875rem;
        padding-top: 1rem; } }
    .footer__bottom mark {
      font-size: 1.1875rem;
      line-height: 1;
      position: relative;
      color: var(--color-text); }
  .footer__list {
    list-style: none;
    display: flex;
    gap: 7.375rem;
    font-family: "Raleway", sans-serif; }
    @media only screen and (max-width: 991px) {
      .footer__list {
        gap: 1.5rem; } }
  .footer .date-time {
    margin-bottom: 1.875rem; }
  @media only screen and (max-width: 767px) {
    .footer .btn {
      width: 100%; } }

.scroll-top {
  width: 2rem;
  height: 2rem;
  background-color: var(--color-text);
  color: var(--color-green);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1; }
  @media only screen and (min-width: 992px) {
    .scroll-top {
      position: absolute;
      left: -0.1875rem;
      bottom: 0; } }
  @media only screen and (max-width: 991px) {
    .scroll-top {
      margin-top: 1.75rem; } }
  .scroll-top .icon {
    width: 1.5rem;
    height: 1.5rem; }


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