/* reset */
body {
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "Poppins-Regular", sans-serif;
  font-display: swap;
  background: #ffffff;
  color: #322a36;
  line-height: 1;
  position: relative;
  font-size: 1rem !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*MAIN*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer,
header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-width: 0px;
  padding: 0px;
  margin: 0px; }

html {
  height: 100%;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none; }

td {
  margin: 0px;
  padding: 0px; }

form {
  padding: 0px;
  margin: 0px; }

a,
span,
div,
button {
  outline: none !important; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.clearfix:after,
.wrapper:after,
.row:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

@font-face {
  font-family: 'Poppins-Regular';
  src: url("../fonts/poppins/Poppins-Regular.ttf");
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-FFFD; }
@font-face {
  font-family: 'Poppins-Bold';
  src: url("../fonts/poppins/Poppins-Bold.ttf");
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-FFFD; }
@font-face {
  font-family: 'Poppins-SemiBold';
  src: url("../fonts/poppins/Poppins-SemiBold.ttf");
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-FFFD; }
@font-face {
  font-family: 'ScriptMT';
  src: url("../fonts/ScriptMTBold/ScriptMTBold.ttf");
  src: url("../fonts/ScriptMTBold/ScriptMTBold.woff");
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-FFFD; }
@font-face {
  font-family: 'BebasNeue';
  src: url("../fonts/bebasneue/BebasNeue Regular.ttf");
  src: url("../fonts/bebasneue/BebasNeue Regular.woff");
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-FFFD; }
/*
================================================================================
|                                     ALL                                |
================================================================================
*/
/* ---- MAIN STYLES ---- */
html {
  font-size: 16px;
  overflow-x: hidden; }
  html.scroll:not(.static) .hamburger {
    position: fixed;
    top: 10px;
    transform: none; }
  html.scroll-up .up {
    position: fixed;
    bottom: 10px; }

.main-wrapper {
  max-width: 1920px;
  min-width: 320px;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  position: relative; }

main {
  max-width: 100%;
  width: 100%;
  min-height: 100vh;
  padding: 0;
  background-color: #ffffff;
  background-image: url("../images/bg.jpg");
  background-size: 100% auto;
  background-position: 50% 0%;
  background-repeat: no-repeat; }

.popUp {
  padding-top: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100; }
  .popUp__bg {
    background: rgba(55, 57, 66, 0.65);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .popUp__content .nav-close {
    position: absolute;
    top: 0;
    right: 0; }

/* ---- TITLES ---- */
b {
  font-family: "Poppins-SemiBold", sans-serif; }

a.link {
  color: #255277;
  font-family: "Poppins-Regular", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: transparent; }
  a.link:link, a.link:hover, a.link:active, a.link:visited {
    text-decoration: none; }

p {
  color: inherit;
  font-family: "Poppins-Regular", sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 150%;
  padding: 1rem 0 1rem 0;
  text-align: justify; }

h1 {
  color: #255277;
  font-family: "ScriptMT", serif;
  font-weight: 400;
  font-size: 3rem;
  line-height: 150%; }

h2 {
  color: #322a36;
  font-family: "Poppins-Bold", sans-serif;
  font-weight: 400;
  font-size: 3rem;
  line-height: 150%; }

h3 {
  color: #322a36;
  font-family: "Poppins-Bold", sans-serif;
  font-weight: 900;
  font-size: 1.75rem;
  line-height: 150%; }

h1, h2, h3, p {
  margin: auto; }

.title {
  display: block;
  position: relative;
  color: #255277;
  font-family: "ScriptMT", serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: 110%;
  text-align: center; }

.titleColor {
  color: #255277; }

.purple {
  color: #843e9e; }

/* ---- LOGO ---- */
.logo {
  display: inline-block;
  vertical-align: middle;
  max-width: 200px;
  width: 100%;
  margin: auto; }

.copyright {
  margin-top: 1rem; }

/* ---- NAVIGATION ---- */
[data-signifier] {
  display: inline-block;
  width: 60%;
  height: 3px;
  background: #ffffff;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: left center;
  pointer-events: none; }

.nav {
  display: inline-block;
  position: relative; }
  .nav-close {
    display: inline-block;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    position: relative;
    cursor: pointer; }
    .nav-close [data-signifier] {
      background: #322a36; }
    .nav-close [data-signifier="1"] {
      transform: rotate(-45deg) translateX(-50%); }
    .nav-close [data-signifier="2"] {
      transform: rotate(45deg) translateX(-50%); }
  .nav__link {
    display: inline-block;
    height: 20px;
    color: inherit;
    font-size: 1.125rem;
    text-transform: uppercase; }
    .nav__link:before, .nav__link:after {
      content: '';
      height: 100%;
      margin: 0;
      padding: 0;
      font-size: 0;
      display: inline-block;
      vertical-align: middle;
      clear: both; }
    .nav__link-icon[data-icon]:before {
      margin-right: 5%;
      border: 8px solid #5e6282;
      border-radius: 50%;
      background-color: #5e6282; }
    .nav__link span {
      display: inline-block;
      vertical-align: middle;
      position: relative; }
      .nav__link span:after {
        width: 20px;
        height: 2px;
        margin-top: 8px;
        background-color: #843e9e;
        position: absolute;
        top: 100%;
        left: 0; }
    .nav__link:link, .nav__link:hover, .nav__link:active, .nav__link:visited {
      text-decoration: none; }
    .nav__link:hover span, .nav__link.nav__link-current span {
      color: #843e9e; }
      .nav__link:hover span:after, .nav__link.nav__link-current span:after {
        content: ''; }
  .nav__section {
    display: inline-table;
    width: 100%; }
  .nav__cell {
    display: table-cell; }
  .nav-home {
    margin: auto; }
    .nav-home .nav__link {
      width: 100%;
      height: auto; }
      .nav-home .nav__link:before, .nav-home .nav__link:after {
        content: none; }
  .nav-header, .nav-footer {
    width: 100%; }
    .nav-header .nav__section .nav__cell, .nav-footer .nav__section .nav__cell {
      width: 33%;
      vertical-align: middle; }
    .nav-header .nav__section .nav-left, .nav-footer .nav__section .nav-left {
      text-align: right; }
    .nav-header .nav__section .nav-logo, .nav-footer .nav__section .nav-logo {
      padding: 0 20px;
      text-align: center; }
    .nav-header .nav__section .nav-right, .nav-footer .nav__section .nav-right {
      text-align: left; }
  .nav-header .nav__cell {
    white-space: nowrap; }
  .nav-header .nav-left a:not(:first-child) {
    padding-left: 13%; }
  .nav-header .nav-right a:not(:last-child) {
    padding-right: 20%; }
  .nav-footer .nav__section .nav__cell {
    vertical-align: top; }
    .nav-footer .nav__section .nav__cell:not(.nav-logo) {
      text-align: left; }
  .nav-footer .nav__section .nav-right .nav__cell {
    width: 50%; }
  .nav-footer .nav__section .nav-right b {
    line-height: 200%; }
  .nav-footer .nav__section .nav__link {
    width: 100%;
    height: 36px;
    margin: 5px 0; }
    .nav-footer .nav__section .nav__link:not([data-icon]):before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
  .nav-check {
    position: relative; }
    .nav-check .nav-check_input {
      display: none; }
      .nav-check .nav-check_input:checked + .nav-check_label:after, .nav-check .nav-check_input:checked > .nav-check_label:after, .nav-check .nav-check_input:checked ~ .nav-check_label:after {
        content: attr(data-hide); }
      .nav-check .nav-check_input:checked + .nav-check_label span:after, .nav-check .nav-check_input:checked > .nav-check_label span:after, .nav-check .nav-check_input:checked ~ .nav-check_label span:after {
        content: attr(data-hide); }
      .nav-check .nav-check_input:checked + .nav-check_content, .nav-check .nav-check_input:checked > .nav-check_content, .nav-check .nav-check_input:checked ~ .nav-check_content {
        display: block; }
    .nav-check .nav-check_content {
      display: none; }
    .nav-check .nav-check_label {
      display: inline-block;
      cursor: pointer;
      position: relative; }
      .nav-check .nav-check_label:after {
        content: attr(data-add); }
      .nav-check .nav-check_label span:after {
        content: attr(data-add); }
    .nav-check.hamburger {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: #843e9e;
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%);
      z-index: 11; }
      .nav-check.hamburger .nav-check_input:checked + .nav-check_label [data-signifier="1"] {
        transform: rotate(-45deg) translateX(-50%); }
      .nav-check.hamburger .nav-check_input:checked + .nav-check_label [data-signifier="2"] {
        transform: rotate(45deg) translateX(-50%); }
      .nav-check.hamburger .nav-check_input:checked + .nav-check_label [data-signifier="3"] {
        display: none; }
      .nav-check.hamburger .nav-check_label {
        display: block;
        width: 100%;
        height: 100%; }
        .nav-check.hamburger .nav-check_label [data-signifier="1"] {
          transform: translate(-50%, -10px); }
        .nav-check.hamburger .nav-check_label [data-signifier="2"] {
          transform: translate(-50%, 8px); }
        .nav-check.hamburger .nav-check_label [data-signifier="3"] {
          transform: translate(-50%, -50%); }
    .nav-check.announce {
      text-align: left; }
      .nav-check.announce .nav-check_input:checked + .announce_label {
        position: static; }
        .nav-check.announce .nav-check_input:checked + .announce_label .announce_content {
          display: block !important; }
        .nav-check.announce .nav-check_input:checked + .announce_label .announce_clamp {
          display: none !important; }
      .nav-check.announce .announce_label {
        overflow: hidden; }
        .nav-check.announce .announce_label:after {
          color: #843e9e;
          font-family: "ScriptMT", serif;
          font-size: 2rem; }
      .nav-check.announce .announce_clamp {
        padding: 0; }

.btn, button.btn, input[type="button"].btn, a.btn {
  display: inline-block;
  max-width: 180px;
  width: 100%;
  height: 56px;
  margin: 0;
  padding: 0;
  background: #843e9e;
  outline: none;
  border: none;
  border-radius: 10px;
  color: #ffffff;
  font-family: "Poppins-SemiBold", sans-serif;
  font-size: 16px;
  text-align: center;
  cursor: pointer; }
  .btn:before, .btn:after, button.btn:before, button.btn:after, input[type="button"].btn:before, input[type="button"].btn:after, a.btn:before, a.btn:after {
    content: '';
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    clear: both; }
  .btn:link, .btn:hover, .btn:active, .btn:visited, button.btn:link, button.btn:hover, button.btn:active, button.btn:visited, input[type="button"].btn:link, input[type="button"].btn:hover, input[type="button"].btn:active, input[type="button"].btn:visited, a.btn:link, a.btn:hover, a.btn:active, a.btn:visited {
    text-decoration: none; }

.up {
  display: block;
  width: 60px;
  height: 60px;
  padding: 0;
  border: none;
  outline: none;
  border-radius: 50%;
  background-color: #843e9e;
  background-image: linear-gradient(to top, #8a45a4 0%, #d295e9 100%);
  color: #ededed;
  font-family: "BebasNeue", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  right: calc(50% - 960px);
  bottom: 310px;
  z-index: 11;
  cursor: pointer; }
  .up:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .up span {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    margin: auto; }

.switch {
  cursor: pointer; }
  .switch > * {
    pointer-events: none; }

/* ---- RESPONSIVE ELEMENTS ---- */
[class*='pictResponsive'] {
  display: block;
  overflow: hidden;
  position: relative;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }
  [class*='pictResponsive'][class*='_2by1'] {
    padding-top: 50%; }
  [class*='pictResponsive'][class*='_16by9'] {
    padding-top: 56.25%; }
  [class*='pictResponsive'][class*='_3by2'] {
    padding-top: 66.66%; }
  [class*='pictResponsive'][class*='_4by3'] {
    padding-top: 75%; }
  [class*='pictResponsive'][class*='_1by1'] {
    padding-top: 100%; }
  [class*='pictResponsive'][class*='_5by6'] {
    padding-top: 120%; }
  [class*='pictResponsive'][class*='_3by4'] {
    padding-top: 133%; }
  [class*='pictResponsive'][class*='_4by6'] {
    padding-top: 140%; }
  [class*='pictResponsive'][class*='_9by12'] {
    padding-top: 150%; }
  [class*='pictResponsive'][class*='-logo'] {
    padding-top: 68%;
    background-image: url("../images/logo.png");
    background-size: 100% auto; }
    [class*='pictResponsive'][class*='-logo'][data-logo="header"] {
      background-position-y: 0;
      overflow: visible; }
      [class*='pictResponsive'][class*='-logo'][data-logo="header"]:after {
        content: '';
        width: 100%;
        height: 100%;
        background-image: url("../images/logo.png");
        background-size: 100% auto;
        background-position: 50% 100%;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(1.52); }
    [class*='pictResponsive'][class*='-logo'][data-logo="footer"] {
      background-position-y: 50%; }
  [class*='pictResponsive'][class*='-line'] {
    padding-top: 16%;
    background-image: url("../images/slider-home-line.png");
    background-size: 100% auto; }
  [class*='pictResponsive'][data-nadia]:before, [class*='pictResponsive'][data-nadia]:after {
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("../images/nadia.png");
    background-position-x: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  [class*='pictResponsive'][data-nadia]:before {
    background-position-y: 100%; }
  [class*='pictResponsive'][data-nadia='1']:after {
    background-position-y: 0%; }
  [class*='pictResponsive'][data-nadia='2']:after {
    background-position-y: 50%; }
  [class*='pictResponsive'][data-amazing] {
    background-image: url("../images/amazing-icon.png"); }
  [class*='pictResponsive'][data-amazing='1'] {
    background-position-y: 0%; }
  [class*='pictResponsive'][data-amazing='2'] {
    background-position-y: 10%; }
  [class*='pictResponsive'][data-amazing='3'] {
    background-position-y: 20%; }
  [class*='pictResponsive'][data-amazing='4'] {
    background-position-y: 30%; }
  [class*='pictResponsive'][data-amazing='5'] {
    background-position-y: 40%; }
  [class*='pictResponsive'][data-amazing='6'] {
    background-position-y: 50%; }
  [class*='pictResponsive'][data-amazing='7'] {
    background-position-y: 60%; }
  [class*='pictResponsive'][data-amazing='8'] {
    background-position-y: 70%; }
  [class*='pictResponsive'][data-amazing='9'] {
    background-position-y: 80%; }
  [class*='pictResponsive'][data-amazing='10'] {
    background-position-y: 90%; }
  [class*='pictResponsive'][data-celebrate], [class*='pictResponsive'][data-celebrate]:after {
    background-image: url("../images/celebrate-photo.png"); }
  [class*='pictResponsive'][data-celebrate] {
    background-position-y: 100%; }
    [class*='pictResponsive'][data-celebrate]:after {
      content: '';
      width: 100%;
      height: 100%;
      background-position-x: 50%;
      background-size: cover;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0; }
  [class*='pictResponsive'][data-celebrate='1']:after {
    background-position-y: 0%; }
  [class*='pictResponsive'][data-celebrate='2']:after {
    background-position-y: 20%; }
  [class*='pictResponsive'][data-celebrate='3']:after {
    background-position-y: 40%; }
  [class*='pictResponsive'][data-celebrate='4']:after {
    background-position-y: 60%; }
  [class*='pictResponsive'][data-celebrate='5']:after {
    background-position-y: 80%; }
  [class*='pictResponsive'][data-aboutPhoto] {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    border-radius: 10px; }
  [class*='pictResponsive'][data-aboutPhoto='1'] {
    background-image: url("../images/aboutUs-photo-1.png"); }
  [class*='pictResponsive'][data-aboutPhoto='2'] {
    background-image: url("../images/aboutUs-photo-2.png");
    border-radius: 25px;
    overflow: visible; }
    [class*='pictResponsive'][data-aboutPhoto='2']:after {
      content: '';
      width: 100%;
      height: 100%;
      border-radius: 25px;
      background-image: linear-gradient(45deg, #843e9e 0%, rgba(132, 62, 158, 0) 50%, rgba(132, 62, 158, 0) 100%);
      box-shadow: 2px 3.464px 36px 0px rgba(77, 8, 38, 0.094);
      position: absolute;
      top: 0;
      left: 0; }
  [class*='pictResponsive'][data-aboutPhoto='3'] {
    background-image: url("../images/aboutUs-photo-3.png"); }
  [class*='pictResponsive'][class*='_3by4'][data-aboutPhoto='3'] {
    overflow: visible; }
    [class*='pictResponsive'][class*='_3by4'][data-aboutPhoto='3']:before, [class*='pictResponsive'][class*='_3by4'][data-aboutPhoto='3']:after {
      content: '';
      border-radius: 10px;
      box-shadow: 12px 20.785px 36px 0px rgba(129, 100, 70, 0.094);
      position: absolute; }
    [class*='pictResponsive'][class*='_3by4'][data-aboutPhoto='3']:before {
      height: 50%;
      padding-left: 50%;
      box-sizing: content-box;
      background-image: url("../images/slider-home-4.jpg");
      background-position: 0 0;
      background-size: auto 100%;
      background-repeat: no-repeat;
      top: 60%;
      left: 60%;
      z-index: 1; }
    [class*='pictResponsive'][class*='_3by4'][data-aboutPhoto='3']:after {
      content: '';
      width: 100%;
      height: 100%;
      background-image: linear-gradient(45deg, #843e9e 0%, rgba(132, 62, 158, 0) 50%, rgba(132, 62, 158, 0) 100%);
      top: 0;
      left: 0;
      z-index: 0; }
  [class*='pictResponsive'][data-aboutPhoto='4'] {
    background-image: url("../images/aboutUs-photo-4.png");
    border-radius: 0 10px 10px 0;
    background-position-x: 100%; }
  [class*='pictResponsive'][data-aboutPhoto='5'] {
    background-image: url("../images/aboutUs-photo-5.png"); }
  [class*='pictResponsive'][data-aboutPhoto='6'] {
    background-image: url("../images/aboutUs-photo-6.png"); }
  [class*='pictResponsive'][data-aboutPhoto='7'] {
    background-image: url("../images/aboutUs-photo-7.png"); }
  [class*='pictResponsive'][data-aboutPhoto='8'] {
    background-image: url("../images/aboutUs-photo-8.png");
    border-radius: 10px 0 0 10px;
    background-position-x: 0; }
  [class*='pictResponsive'][data-aboutPhoto='9'] {
    background-image: url("../images/aboutUs-photo-9.png"); }
  [class*='pictResponsive'][data-blog] {
    border-radius: 50px;
    box-shadow: 2px 3.464px 36px 0px rgba(77, 8, 38, 0.094); }
  [class*='pictResponsive'][data-blog="1"] {
    background-image: url("../images/blog-photo-1.jpg"); }
  [class*='pictResponsive'][data-blog="2"] {
    background-image: url("../images/blog-photo-2.jpg"); }
  [class*='pictResponsive'][data-blog="3"] {
    background-image: url("../images/blog-photo-3.jpg"); }
  [class*='pictResponsive'] > img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

[data-icon]:before {
  content: '';
  box-sizing: content-box;
  width: 20px;
  height: 20px;
  background-image: url("../images/icon.png");
  background-size: 100% auto;
  background-position-x: 50%;
  background-repeat: no-repeat; }
[data-icon]:before, [data-icon] span {
  display: inline-block;
  vertical-align: middle; }

[data-icon='1']:before {
  background-position-y: 0%;
  margin-bottom: 5px; }

[data-icon='2']:before {
  background-position-y: 10%; }

.nav__link:hover [data-icon='2']:before, .nav__link-current [data-icon='2']:before {
  background-position-y: 100%; }

[data-icon='3']:before {
  background-position-y: 20%; }

[data-icon='4']:before {
  background-position-y: 30%; }

[data-icon='5']:before {
  background-position-y: 40%; }

[data-icon='6']:before {
  background-position-y: 50%;
  width: 36px;
  height: 36px; }

[data-icon='7'] {
  width: 70px;
  height: 40px;
  border: solid #f5daff;
  border-width: 1px 1px 0px 0px;
  border-radius: 70px 70px 0 0;
  background-color: #ffffff;
  background-image: radial-gradient(ellipse farthest-corner at 35px 40px, #ffffff 63%, rgba(132, 63, 158, 0.7) 100%);
  position: absolute;
  left: 50%;
  bottom: 100%;
  z-index: 1;
  transform: translateX(-50%); }
  [data-icon='7']:before {
    background-position-y: 60%;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

[data-icon='8']:before {
  background-position-y: 70%; }

[data-icon='9']:before {
  background-position-y: 80%; }

[data-icon='10']:before {
  background-position-y: 90%; }

[data-icon='11']:before {
  background-position-y: 100%; }

[data-decor] {
  display: inline-block;
  position: relative; }
  [data-decor]:before {
    content: '';
    display: inline-block;
    width: 66px;
    height: 47px;
    background-image: url("../images/decor.png");
    background-size: 100% auto;
    background-position-x: 50%;
    background-repeat: no-repeat;
    position: absolute; }

[data-decor='1']:before {
  background-position-y: 0%;
  right: -5%;
  bottom: 85%;
  transform: scale(0.7);
  transform-origin: right bottom; }

[data-decor='2']:before {
  background-position-y: 5%;
  right: 100%;
  bottom: 0; }

[data-decor='3']:before {
  background-position-y: 10%;
  left: 100%;
  top: 50%;
  transform: scale(0.3);
  transform-origin: left top; }

[data-decor='4']:before {
  background-position-y: 15%;
  left: 100%;
  top: 100%;
  transform: translate(-10%, -40%) scale(0.7);
  transform-origin: left top; }

[data-decor='5']:before {
  background-position-y: 20%;
  left: 100%;
  top: 50%;
  transform: translate(-12%, -5%) scale(0.7);
  transform-origin: left center; }

[data-decor='6']:before {
  background-position-y: 25%;
  right: 100%;
  top: 80%; }

[data-decor='7']:before {
  background-position-y: 30%;
  right: 95%;
  bottom: 84%; }

[data-decor='8']:before {
  background-position-y: 35%;
  left: 100%;
  top: 25%; }

[data-decor='9']:before {
  background-position-y: 40%;
  right: 95%;
  bottom: 25%; }

[data-decor='10']:before {
  background-position-y: 45%;
  right: 95%;
  bottom: 75%; }

[data-decor='11']:before {
  background-position-y: 50%;
  left: 100%;
  top: 60%; }

[data-decor='12']:before {
  background-position-y: 55%;
  left: 35%;
  top: 95%;
  transform: scale(1.5);
  filter: blur(2px); }

[data-decor='13']:before {
  background-position-y: 60%;
  right: 0;
  top: 15%;
  filter: blur(2px); }

[data-decor='14']:before {
  background-position-y: 65%;
  top: 100%;
  left: 10%;
  transform: scale(1.5);
  transform-origin: center top;
  filter: blur(2px); }

[data-decor='15']:before {
  background-position-y: 70%;
  top: -2%;
  left: 0%;
  z-index: 1; }

[data-decor='16']:before {
  background-position-y: 75%;
  top: -10%;
  left: 100%;
  z-index: 1; }

[data-decor='17']:before {
  background-position-y: 80%;
  top: -10%;
  right: 100%;
  z-index: 1; }

[data-decor='18']:before {
  background-position-y: 85%;
  top: 0%;
  right: 80px;
  z-index: 1; }

[data-decor='19']:before {
  background-position-y: 90%;
  top: 50%;
  left: 100%;
  transform: translateY(-50%); }

[data-decor='20']:before {
  background-position-y: 95%;
  top: 100%;
  right: 0;
  transform: scale(1.5); }

.table_responsive {
  width: 100%;
  margin: 0 auto; }
  .table_responsive thead tr th {
    padding: 3% 3% 0 3%; }
  .table_responsive tbody tr td {
    padding: 0 3%; }
  .table_responsive td, .table_responsive th {
    font-weight: 400;
    font-size: 1.2rem; }
  .table_responsive thead tr th {
    font-weight: 700; }

/* --- SLIDERS BEGIN---*/
.slider ul {
  list-style: none;
  padding: 0; }
.slider-button-prev, .slider-button-next {
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  outline: none;
  background: #ffffff;
  box-shadow: 0px 14px 22px rgba(1, 1, 1, 0.14);
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  cursor: pointer; }
  .slider-button-prev:before, .slider-button-prev:after, .slider-button-next:before, .slider-button-next:after {
    content: '';
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    clear: both; }
  .slider-button-prev svg, .slider-button-next svg {
    display: inline-block;
    vertical-align: middle;
    width: 75%;
    fill: #255277;
    stroke: #255277; }
  .slider-button-prev:hover svg, .slider-button-prev:focus svg, .slider-button-next:hover svg, .slider-button-next:focus svg {
    fill: #843e9e;
    stroke: #843e9e; }
.slider-button-prev {
  left: 0; }
.slider-button-next {
  left: 100%; }
.slider-button-deActive {
  opacity: 0;
  cursor: auto;
  pointer-events: none; }
.slider-count {
  display: inline-block;
  font-family: "ScriptMT", serif;
  position: relative; }
  .slider-count [data-count-current], .slider-count [data-count-min], .slider-count [data-count-max] {
    color: #843e9e;
    font-size: 3rem; }
  .slider-count [data-count-current]:before {
    content: attr(data-count-current); }
  .slider-count [data-count-min]:before {
    content: attr(data-count-min) "-"; }
  .slider-count [data-count-max]:before {
    content: attr(data-count-max); }
  .slider-count [data-count-length] {
    color: #5e6282;
    font-size: 1.5rem;
    position: absolute;
    left: 100%;
    top: 0; }
    .slider-count [data-count-length]:before {
      content: attr(data-count-length); }
.slider-container {
  text-align: center;
  position: relative; }
.slider-home {
  margin: 5% auto -2.5%;
  position: relative;
  z-index: 1; }
  .slider-home #slide-1 [class*='pictResponsive'], .slider-home [data-switch="slide-1"] [class*='pictResponsive'] {
    background-image: url("../images/slider-home-1.jpg");
    background-position-y: 20%; }
  .slider-home [data-switch="slide-1"]:after {
    content: "01"; }
  .slider-home [data-line="slide-1"] [class*='pictResponsive'] {
    background-position-y: 0%; }
  .slider-home #slide-2 [class*='pictResponsive'], .slider-home [data-switch="slide-2"] [class*='pictResponsive'] {
    background-image: url("../images/slider-home-2.jpg");
    background-position-y: 20%; }
  .slider-home [data-switch="slide-2"]:after {
    content: "02"; }
  .slider-home [data-line="slide-2"] [class*='pictResponsive'] {
    background-position-y: 33.3%; }
  .slider-home #slide-3 [class*='pictResponsive'], .slider-home [data-switch="slide-3"] [class*='pictResponsive'] {
    background-image: url("../images/slider-home-3.jpg");
    background-position-y: 20%;
    background-position-y: 50%; }
  .slider-home [data-switch="slide-3"]:after {
    content: "03"; }
  .slider-home [data-line="slide-3"] [class*='pictResponsive'] {
    background-position-y: 66.6%; }
  .slider-home #slide-4 [class*='pictResponsive'], .slider-home [data-switch="slide-4"] [class*='pictResponsive'] {
    background-image: url("../images/slider-home-4.jpg");
    background-position-y: 20%; }
  .slider-home [data-switch="slide-4"]:after {
    content: "04"; }
  .slider-home [data-line="slide-4"] [class*='pictResponsive'] {
    background-position-y: 99.9%; }
  .slider-home .slider-count {
    position: absolute;
    bottom: 7%;
    left: 3%;
    z-index: 2; }
  .slider-home .slider-line {
    width: 100%;
    position: relative;
    z-index: 0; }
    .slider-home .slider-line:after {
      content: '';
      display: block;
      width: 100%;
      padding-top: 5%;
      background-image: url("../images/slider-home-title.png");
      background-size: 100% auto;
      background-position: 0 0;
      background-repeat: no-repeat; }
    .slider-home .slider-line [class*='pictResponsive'] {
      margin-bottom: -1%; }
  .slider-home .slider-preview {
    display: table;
    width: 65%;
    padding: 0 0 0 10%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    transform: translateY(20%); }
    .slider-home .slider-preview:before {
      content: '';
      margin-bottom: -1px;
      border-radius: 10px 10px 0px 0px;
      background-color: #fdfafd;
      position: absolute;
      top: 20%;
      bottom: 20%;
      left: 0;
      right: 13%;
      z-index: 0; }
    .slider-home .slider-preview-text {
      display: none;
      width: 100%;
      padding: 0 10px 0 10%;
      box-sizing: border-box;
      text-align: left;
      position: absolute;
      left: 0;
      bottom: 10%;
      z-index: 2; }
      .slider-home .slider-preview-text span {
        display: block;
        width: 100%;
        color: #ffffff;
        font-size: 14px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
        .slider-home .slider-preview-text span:first-child {
          font-family: "Poppins-SemiBold", sans-serif;
          font-size: 1.5rem; }
    .slider-home .slider-preview li {
      display: table-cell;
      vertical-align: middle;
      width: 20%;
      padding: 0 10px;
      color: #ffffff;
      font-size: 1.5rem;
      position: relative;
      z-index: 1; }
      .slider-home .slider-preview li:after {
        font-family: "ScriptMT", serif;
        position: absolute;
        left: 15%;
        bottom: 38%; }
      .slider-home .slider-preview li:hover [class*='pictResponsive'] {
        box-shadow: 0px 0px 40px 0px rgba(87, 35, 93, 0.392); }
      .slider-home .slider-preview li.switch-current {
        width: 40%; }
        .slider-home .slider-preview li.switch-current:before {
          content: '';
          width: 34px;
          height: 34px;
          border-radius: 50%;
          background-image: radial-gradient(circle at center, #843e9e 0px, #843e9e 8px, rgba(132, 62, 158, 0.5) 9px, rgba(132, 62, 158, 0.5) 100%);
          box-sizing: content-box;
          position: absolute;
          bottom: 0;
          left: 50%;
          z-index: 0;
          transform: translate(-50%, 60%); }
        .slider-home .slider-preview li.switch-current:after {
          left: 10%;
          top: 10%;
          bottom: auto; }
        .slider-home .slider-preview li.switch-current [class*='pictResponsive'] {
          padding-top: 100%; }
          .slider-home .slider-preview li.switch-current [class*='pictResponsive'][data-decor]:before, .slider-home .slider-preview li.switch-current [class*='pictResponsive'][data-decor]:after {
            content: ''; }
        .slider-home .slider-preview li.switch-current .slider-preview-text {
          display: inline-block; }
    .slider-home .slider-preview [class*='pictResponsive'] {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      border-radius: 10px; }
      .slider-home .slider-preview [class*='pictResponsive'][data-decor] {
        overflow: visible; }
        .slider-home .slider-preview [class*='pictResponsive'][data-decor]:before {
          content: none; }
      .slider-home .slider-preview [class*='pictResponsive']:after {
        width: 100%;
        height: 100%;
        border-radius: 10px;
        background-image: linear-gradient(45deg, #843e9e 0%, rgba(132, 62, 158, 0) 50%, rgba(132, 62, 158, 0) 100%);
        box-shadow: 2px 3.464px 36px 0px rgba(77, 8, 38, 0.094);
        position: absolute;
        top: 0;
        left: 0; }
  .slider-home .slider-wrapper {
    width: 100%;
    padding: 0;
    overflow: hidden; }
    .slider-home .slider-wrapper li {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0; }
      .slider-home .slider-wrapper li:not(.hidden) {
        position: relative;
        z-index: 1; }
      .slider-home .slider-wrapper li:not(.hidden):not(.slider-item-start) {
        animation: slide-show 1s 1; }
      .slider-home .slider-wrapper li.hidden {
        animation: slide-hidden 1s 1; }
    .slider-home .slider-wrapper [class*='pictResponsive'] {
      border-radius: 20px; }
@keyframes slide-show {
  0% {
    transform: translateY(100%); }
  100% {
    transform: translateY(0%); } }
@keyframes slide-hidden {
  0% {
    z-index: 2; }
  100% {
    z-index: 2; } }
.slider-aboutUs {
  margin: 10% auto;
  text-align: center; }
  .slider-aboutUs ul {
    display: table;
    width: 100%; }
    .slider-aboutUs ul li {
      display: table-cell;
      vertical-align: middle;
      width: 22.5%;
      padding: 0 1.5%; }
      .slider-aboutUs ul li:first-of-type, .slider-aboutUs ul li:nth-of-type(5) {
        width: 10.5%;
        overflow: hidden;
        position: relative; }
        .slider-aboutUs ul li:first-of-type [class*='pictResponsive'], .slider-aboutUs ul li:nth-of-type(5) [class*='pictResponsive'] {
          width: 100%;
          position: absolute;
          top: 0;
          bottom: 0; }
      .slider-aboutUs ul li:first-of-type {
        padding-left: 0; }
        .slider-aboutUs ul li:first-of-type [class*='pictResponsive'] {
          right: 1.5%; }
      .slider-aboutUs ul li:nth-of-type(5) {
        padding-right: 0; }
        .slider-aboutUs ul li:nth-of-type(5) [class*='pictResponsive'] {
          left: 1.5%; }
      .slider-aboutUs ul li#slide-3 {
        width: 34%; }
      .slider-aboutUs ul li:nth-of-type(even) [class*='pictResponsive'] {
        transform: translateY(-10%); }

/* ---- SERVICE CLASS---- */
.nowrap {
  flex-wrap: nowrap !important; }

.hidden {
  display: none !important; }

.hide {
  visibility: hidden;
  opacity: 0;
  height: 0; }

[data-hidden="desktop-1024"], [data-hidden="desktop-991"], [data-hidden="desktop-768"] {
  display: none; }

/* ---- FORMS ---- */
.form {
  display: block;
  font-family: "Poppins-Regular", sans-serif; }
  .form input, .form textarea, .form select {
    padding: 0;
    background-color: transparent;
    border: none;
    outline: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    color: inherit;
    font-family: "Poppins-Regular", sans-serif;
    font-size: 1rem;
    text-align: left; }
    .form input:not(.default), .form textarea:not(.default), .form select:not(.default) {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
  .form input[type="password"]:not(.default)::-webkit-caps-lock-indicator, .form input[type="password"]:not(.default)::-webkit-credentials-auto-fill-button {
    -webkit-mask-image: none;
    content: none;
    background-color: transparent;
    opacity: 0; }
    .form input[type="password"]:not(.default)::-webkit-caps-lock-indicator:hover, .form input[type="password"]:not(.default)::-webkit-caps-lock-indicator:focus, .form input[type="password"]:not(.default)::-webkit-caps-lock-indicator:active, .form input[type="password"]:not(.default)::-webkit-credentials-auto-fill-button:hover, .form input[type="password"]:not(.default)::-webkit-credentials-auto-fill-button:focus, .form input[type="password"]:not(.default)::-webkit-credentials-auto-fill-button:active {
      -webkit-mask-image: none;
      content: none;
      background-color: transparent;
      opacity: 0; }
  .form input[type="password"]::-ms-reveal {
    background: transparent;
    color: transparent; }
  .form input[type="password"]::-ms-clear {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  .form input[type=number] {
    -moz-appearance: textfield; }
    .form input[type=number]::-webkit-inner-spin-button, .form input[type=number]::-webkit-outer-spin-button {
      margin: 0; }
  .form__icon {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding-left: 10%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
    .form__icon_pict {
      width: 0;
      height: 100%;
      padding-left: 10%;
      background-size: auto;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0; }
      .form__icon_pict[form-icon="user"] {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAF2SURBVHgBtVJBUsJAENxZJXKTHxhfILzA+INcSDAX+AH4AuEH8gLwggEu8QXCC4AXyBO8aVKVXXtQrHWJwoWuSm3NZLp3Z6ZJFMD3/YrjlNtEooXQxbfWWgyz7KOfJMmbXX9aJOI4Zy9E5BLpPgsoJTzEHeR9xDW7nuxEo9Fo4dYBXnEZx/F6m4+iqJrnagHK3Xj89GBypC0CgSaOmSnAGI1GS84LoTybUyCid3q2Hn++V4RIznF49Xq9aubRpst5zOdxhyMKEAThAmIg6QSkOeZzwYPVWq0nk3Ft70sYWZbefG/Gk3Iz5BbHnBfHQmE7bLZSqezj9iu0UeFha02r6TQeHiQSBAHIJwPMg8lLiPBqXXye+DJezxb7JRKGURs+gJF0P03Trmlx3g4EuphP0zYcmUUw2iuKejBaV/yBMLxlchOt1raG/NkOBO75uf8JMNL0ffM/z3VnmzNENMylV2IPuEXUPkspr3dEGEpRIg4AvDMz40+oYaN8u2Ld4wAAAABJRU5ErkJggg=="); }
      .form__icon_pict[form-icon="email"] {
        background-image: url("data:image/svg+xml;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEoSURBVHgBjVLLcYMwEN0VjGdycwmkBFcQuwNyEfIpdgd0QAlJB3EuBHMiFUAqSNKBSuDknBzlrQMTBuOxdgYQu+897Y8JZoyJnKNnHJfkZw0zbYuisKH8gVzj/cbM22tMpdT8eHSZc66O43gRaq1j+JGB+tjvXy15mNbrChnEs9nNUomiOJndLknWqQf5QbBgtMhirjq/lZpQxqPWJrtMNpmQO2x7KqkPoiE7537u0Yd0SuSPzCnIK8H2fjUElWVZBQGvxiI9WWIgN0NOOL4pz/NPjHWBY/3fE9cKWWJj/JlAV47F5xZC0uX2cPi2VVW1U9hJgYFQQ1dMemDxRLKN5GkdNgoCTE8cSWJqOi0TvfgIYBLYBXpHhhseqG4gcEdexl/Y2ic5/QJ9G3aPdPo7JAAAAABJRU5ErkJggg=="); }
      .form__icon_pict[form-icon="password"] {
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPD94bWwtc3R5bGVzaGVldCB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iLi4vY3NzL3N0eWxlLmNzcyI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iLTY0IDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgZmlsbD0iIzY2NjY2NiIgc3Ryb2tlPSIjNjY2NjY2Ij4KICAgIDxwYXRoIGQ9Im0zMzYgNTEyaC0yODhjLTI2LjQ1MzEyNSAwLTQ4LTIxLjUyMzQzOC00OC00OHYtMjI0YzAtMjYuNDc2NTYyIDIxLjU0Njg3NS00OCA0OC00OGgyODhjMjYuNDUzMTI1IDAgNDggMjEuNTIzNDM4IDQ4IDQ4djIyNGMwIDI2LjQ3NjU2Mi0yMS41NDY4NzUgNDgtNDggNDh6bS0yODgtMjg4Yy04LjgxMjUgMC0xNiA3LjE2Nzk2OS0xNiAxNnYyMjRjMCA4LjgzMjAzMSA3LjE4NzUgMTYgMTYgMTZoMjg4YzguODEyNSAwIDE2LTcuMTY3OTY5IDE2LTE2di0yMjRjMC04LjgzMjAzMS03LjE4NzUtMTYtMTYtMTZ6bTAgMCIvPgogICAgPHBhdGggZD0ibTMwNCAyMjRjLTguODMyMDMxIDAtMTYtNy4xNjc5NjktMTYtMTZ2LTgwYzAtNTIuOTI5Njg4LTQzLjA3MDMxMi05Ni05Ni05NnMtOTYgNDMuMDcwMzEyLTk2IDk2djgwYzAgOC44MzIwMzEtNy4xNjc5NjkgMTYtMTYgMTZzLTE2LTcuMTY3OTY5LTE2LTE2di04MGMwLTcwLjU5Mzc1IDU3LjQwNjI1LTEyOCAxMjgtMTI4czEyOCA1Ny40MDYyNSAxMjggMTI4djgwYzAgOC44MzIwMzEtNy4xNjc5NjkgMTYtMTYgMTZ6bTAgMCIvPgo8L3N2Zz4="); }
    .form__icon input, .form__icon textarea {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      height: 100%; }
    .form__icon textarea {
      padding-top: 25px; }
  .form__tooltip {
    margin: auto;
    padding: 3px 5px 3px 25px;
    border-radius: 0px 0px 10px 10px;
    font-size: 10px;
    text-align: left;
    white-space: normal;
    position: absolute;
    left: 15px;
    right: 15px;
    top: 100%; }
    .form__tooltip:before, .form__tooltip:after {
      display: inline-block;
      vertical-align: middle; }
    .form__tooltip:before {
      position: absolute;
      top: 50%;
      left: 5px;
      transform: translateY(-50%); }
  .form__group, .form .label, .form .check-label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-align: left; }
  .form__group-captcha .form__tooltip {
    max-width: 140px;
    position: relative;
    top: auto;
    right: auto;
    left: auto; }
  .form__group-valid .form__icon {
    border-color: #999999; }
  .form__group-valid .form__tooltip {
    display: none; }
  .form__group-invalid .form__icon {
    border-color: #d9451a; }
  .form__group-invalid .form__tooltip {
    background-color: #d9451a;
    color: #ededed; }
    .form__group-invalid .form__tooltip:before {
      content: url("data:image/svg+xml;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACtSURBVHgBnZIBEYMwDEWTKUBCJTAHlTAJc7BJmIRJmBMkIKFzMBxkgYVbCaGkvLsPB03yf+4KUICIGlaAI3BjS38i1MJNXTagq22+0ppYMyAZA3wplPtd5E+h3KNoJun6k3bnVyjMD1LjcrcSkNQ0sLP7TC/SPDzuI0/Wy/j/WaTgj5vlnp1vp6DffU9kM6512TibUiA/Wp7TwzHOpf33mO4EZntG8DOw3og4fAFS0sp0PohIDQAAAABJRU5ErkJggg=="); }
  .form__group:hover .label, .form__group.focus .label, .form__group.activate .label {
    font-size: 10px;
    top: 3px;
    transform: none; }
  .form__group.focus .check-label {
    border-color: #2571da;
    border-width: 2px; }
  .form__container {
    text-align: center; }
  .form .text-input::placeholder, .form .textarea::placeholder {
    color: inherit; }
  .form .textarea {
    resize: none;
    overflow: auto; }
  .form .captcha {
    display: inline-block;
    margin: auto; }
    .form .captcha[size="max-compact"] > div, .form .captcha[size="max-compact"] div:last-child {
      top: 0 !important;
      left: 0 !important;
      -webkit-transform: translate(-2px, -15px);
      transform: translate(-2px, -15px); }
  .form .label {
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%); }
    .form .label .marker {
      color: #843e9e; }
    .form .label-data:after {
      content: attr(data-label); }
  .form-bookNow {
    position: relative; }
    .form-bookNow .form__icon {
      border: 1px solid #c1c1c1;
      border-radius: 10px; }
    .form-bookNow .form__group {
      height: 56px;
      margin: 10px; }
      .form-bookNow .form__group:not(.form__group-captcha) {
        max-width: 330px;
        width: 100%; }
  .form-contacts .form__icon {
    padding-left: 0;
    border-bottom: 1px solid #c1c1c1; }
  .form-contacts .form__group {
    margin: 10px; }
    .form-contacts .form__group:not(.form__group-captcha) {
      width: 100%;
      height: 100px; }
    .form-contacts .form__group-textarea {
      margin-bottom: 10%; }
  .form-contacts .form__container {
    text-align: left; }
  .form-contacts .label {
    left: 0; }
  .form#schedule_form .form__container {
    min-width: 380px; }

.check-box {
  display: inline-block;
  vertical-align: middle; }
.check-input {
  display: none; }
  .check-input:checked + label .border-ground:before, .check-input:checked + label .border-ground:after {
    background: #843e9e; }
  .check-input:checked + label:after {
    display: block; }
.check-label {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0px 5px 0px 0px;
  background-color: #ffffff;
  border: 2px solid #c1c1c1;
  border-radius: 5px;
  cursor: pointer; }
  .check-label:after {
    content: '';
    display: none;
    width: 14px;
    height: 8px;
    margin: -6px 0px 0px -6px;
    border-style: solid;
    border-color: #c1c1c1;
    border-width: 0px 0px 2px 2px;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 50%; }

.choices {
  height: inherit;
  margin-bottom: 0; }
  .choices[data-type*="select-one"]:after {
    width: 26px;
    height: 26px;
    border-radius: 0px;
    border: none;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAKCAYAAABSfLWiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADOSURBVHgBndI9CsIwFAfwlwahY6wXeKJCxx4hHsHNTW/kEXRz7erUeAIdBVF6AunooNR/IoofsVYDoel7+f/6QUixVqqrNf04HnMBNWiCa6Y6elobiDUjt3I5QAGVlLuOoHEdyAFnypBj3BZ0olweD/kybHEbhQRQEkYsUDO1AEH9Ym820jYRSu8QkfZBXmBr1rYnb5uqoCrgCfFCTWaLYT3/BFx/p+/be3qG0OitUdKg2Jn0tSx9iHujiBWWMWaIiSeLIYAF/TPsofq25wLmt1xw1y2P8wAAAABJRU5ErkJggg==");
    background-position: 50% 50%;
    background-size: 16px auto;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    right: 7px;
    margin-top: 0px; }
  .choices[data-type*="select-one"].is-open:after, .choices[data-type*="select-one"]:hover:after {
    border: none;
    margin-top: 0px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAKCAYAAABSfLWiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKdJREFUeNpi3KY7VYCBgcEAiA8wkAbA+jwvZR1gAjL6gXg/EM8nwQAFID4P0rddb5oDyJAHUIkEIg1SgFoKoj+A9IMMaQTihUgGNZBggCPQO2BDYJphBtXjMAjDACC+AJJgQlKEzyCcBoAAC5ptCVA6HmqQPBBvhAY+VgOwGYJuUAISHwQS0Q1A9w66QROgNjNANToA8QZsilnwxEQhFAsgGYYVAAQYAJiZLKIb2XtbAAAAAElFTkSuQmCC");
    transform: translateY(-50%) rotate(180deg); }
  .choices[data-type*="select-one"] .choices__inner {
    min-width: 60px;
    padding-bottom: 0;
    white-space: nowrap; }
    .choices[data-type*="select-one"] .choices__inner .choices__input {
      opacity: 0;
      position: absolute;
      top: 0; }
  .choices__inner {
    height: inherit;
    background-color: transparent;
    padding: 0;
    border: none;
    border-radius: 0;
    font-size: inherit;
    min-height: 0;
    position: relative; }
    .choices__inner:before, .choices__inner:after {
      content: '';
      height: 100%;
      margin: 0;
      padding: 0;
      font-size: 0;
      display: inline-block;
      vertical-align: middle;
      clear: both; }
    .choices__inner .choices__list--single {
      padding: 0 30px 0 10px; }
  .choices__placeholder {
    opacity: 1; }
  .choices__list--single {
    display: inline-block;
    vertical-align: middle; }
    .choices__list--single .choices__item {
      line-height: 110%; }
  .choices__list--dropdown {
    visibility: visible !important;
    min-width: 260px;
    margin: 25px 0 0 0;
    padding: 10px;
    border: none;
    border-radius: 20px;
    background: #ffffff;
    overflow: visible;
    left: 50%;
    z-index: 10;
    transform: translateX(-50%); }
    .choices__list--dropdown:before {
      content: '';
      border: solid #843e9e;
      border-width: 0px 15px 20px 15px;
      border-left-color: transparent;
      border-right-color: transparent;
      position: absolute;
      top: -25px;
      left: 50%;
      transform: translateX(-50%) !important; }
    .choices__list--dropdown .choices__list {
      max-height: 200px;
      padding: 0 10px;
      overflow: auto; }
    .choices__list--dropdown .choices__item {
      padding: 10px;
      text-align: center; }
      .choices__list--dropdown .choices__item:before, .choices__list--dropdown .choices__item:after {
        content: '';
        height: 100%;
        margin: 0;
        padding: 0;
        display: inline-block;
        vertical-align: middle; }
      .choices__list--dropdown .choices__item:not(:last-of-type) {
        border-bottom: 1px solid #999999; }
      .choices__list--dropdown .choices__item--selectable {
        padding-right: 10px; }
        .choices__list--dropdown .choices__item--selectable:after {
          display: none; }
        .choices__list--dropdown .choices__item--selectable.is-highlighted {
          background: transparent;
          color: #255277;
          border-bottom-color: transparent; }
  .choices__item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

/* ---- MODAL ---- */
.modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  cursor: pointer; }
  .modal__wrapper {
    width: 100%;
    height: 100%;
    position: relative; }
  .modal__bg {
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .modal__content {
    display: table;
    padding: 60px 10px 10px 10px;
    border-radius: 5px;
    background: linear-gradient(180deg, #e6ebf0 0%, #ffffff 100%);
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    transform: translate(-50%, -50%); }
  .modal__pict, .modal__body, .modal__footer {
    display: table-row; }
    .modal__pict_cell, .modal__body_cell, .modal__footer_cell {
      display: table-cell;
      vertical-align: middle; }
  .modal__text {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 10px 0;
    text-align: center;
    overflow: auto; }
  .modal__footer {
    height: 70px; }
  .modal__close {
    position: absolute;
    top: 0;
    right: 0; }
  .modal .logo {
    max-width: 50%; }
  .modal .btn {
    width: 130px; }

/* ------------------------- HEADER -------------------------------------- */
.header {
  padding: 0 18%; }
  .header .nav-home {
    margin-top: -2px;
    white-space: nowrap;
    position: absolute;
    top: 50%;
    left: 9%;
    transform: translateY(-50%); }

/*
================================================================================
|                                     FOOTER                                |
================================================================================
*/
.footer {
  padding: 9% 9% 30px 9%;
  background-image: url("../images/bg-footer.png");
  background-size: 100% 100%;
  background-position: 50% 100%;
  background-repeat: no-repeat; }

/*
================================================================================
|                                  CONTENT                                |
================================================================================
*/
header, footer {
  display: table;
  width: 100%; }

.header, .footer {
  display: table-cell;
  vertical-align: middle;
  position: relative; }

.content {
  min-height: calc(100vh - 350px);
  padding: 0 50px;
  text-align: center; }
  .content__section {
    display: inline-block;
    max-width: 1520px;
    width: 100%;
    margin: 3% auto; }

.home, .aboutUs {
  background-size: 100% auto, 100% auto;
  background-position: 50% 100%, 50% 0;
  background-repeat: no-repeat, no-repeat;
  position: relative; }

.home footer, .aboutUs footer, .work footer {
  position: relative; }
  .home footer:before, .aboutUs footer:before, .work footer:before {
    content: '';
    max-width: 1220px;
    width: 100%;
    height: 100%;
    background-color: #f8f2fb;
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 0;
    transform: translateX(-50%); }
.home .content, .aboutUs .content, .work .content {
  min-height: 0; }

/*
================================================================================
|                                  HOME                                |
================================================================================
*/
.home {
  background-image: url("../images/bg-bottom.png"), url("../images/bg-top.png"); }
  .home .amazing__text {
    color: #255277; }

.designedFor {
  display: table; }
  .designedFor__block {
    font-size: 0;
    text-align: center; }
    .designedFor__block [data-icon] {
      display: inline-block;
      width: 50%;
      padding: 0 5% 2% 0;
      font-size: 1.75rem;
      text-align: left;
      white-space: nowrap; }
      .designedFor__block [data-icon]:before {
        margin-right: 10px; }
  .designedFor .content__cell {
    display: table-cell;
    vertical-align: middle; }
    .designedFor .content__cell:first-child {
      width: 60%;
      padding-left: 5%; }
  .designedFor .title {
    font-size: 3rem;
    text-align: left; }
    .designedFor .title span {
      display: block; }
  .designedFor p {
    padding: 3% 0;
    font-size: 1.75rem; }
    .designedFor p span {
      display: block; }

.helpYou {
  display: block; }
  .helpYou__block {
    display: block;
    padding: 3% 10%;
    border: 1px solid #f5daff;
    border-radius: 20px;
    background-color: #ffffff;
    box-shadow: 0px 0px 60px 0px rgba(237, 216, 246, 0.392);
    position: relative; }
    .helpYou__block [data-icon="7"] {
      width: 70px;
      height: 40px;
      border: solid #f5daff;
      border-width: 1px 1px 0px 0px;
      border-radius: 70px 70px 0 0;
      background-color: #ffffff;
      background-image: radial-gradient(ellipse farthest-corner at 35px 40px, #ffffff 63%, rgba(132, 63, 158, 0.7) 100%);
      position: absolute;
      left: 50%;
      bottom: 100%;
      z-index: 1;
      transform: translateX(-50%); }
      .helpYou__block [data-icon="7"]:before {
        width: 30px;
        height: 30px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .helpYou__block h3 {
      text-transform: uppercase; }
  .helpYou h2, .helpYou h3, .helpYou p {
    text-align: center;
    position: relative; }
  .helpYou > h3 {
    margin: 3% auto 50px; }
  .helpYou p {
    max-width: 900px; }

.amazing {
  margin-bottom: 0; }
  .amazing__section {
    display: table;
    max-width: 1250px;
    width: 100%;
    margin: 3% auto; }
    .amazing__section.diagram {
      padding-bottom: 7%; }
      .amazing__section.diagram .amazing__cell:first-child, .amazing__section.diagram .amazing__cell:last-child {
        width: 25%; }
      .amazing__section.diagram .amazing__cell:first-child {
        text-align: right; }
      .amazing__section.diagram .amazing__cell:nth-child(2):before {
        width: 100%;
        padding-top: 20%;
        background: url("../images/amazing-line.png");
        background-position: 50% 100%;
        background-size: 100% auto;
        background-repeat: no-repeat;
        top: 60%;
        left: 0; }
      .amazing__section.diagram .amazing__cell:nth-child(2):after {
        content: none; }
      .amazing__section.diagram .amazing__icon {
        max-width: 80px; }
  .amazing__cell {
    display: table-cell;
    vertical-align: top;
    text-align: center; }
    .amazing__cell:first-child, .amazing__cell:last-child {
      width: 30%; }
    .amazing__cell:nth-child(2) {
      padding: 0 5%;
      position: relative; }
      .amazing__cell:nth-child(2):before, .amazing__cell:nth-child(2):after {
        content: '';
        background: #e6b1fa;
        width: 2px;
        height: 80%;
        position: absolute;
        top: 10%; }
      .amazing__cell:nth-child(2):before {
        left: 5%; }
      .amazing__cell:nth-child(2):after {
        right: 5%; }
  .amazing__block {
    display: inline-block;
    vertical-align: top; }
    .amazing__block h2, .amazing__block h3, .amazing__block p {
      text-align: center; }
  .amazing__icon {
    max-width: 140px;
    margin: 0px auto 30px; }
  .amazing__text {
    font-family: "Poppins-SemiBold", sans-serif;
    font-size: 1.625rem; }
    .amazing__text span {
      display: block; }

.wordsClients {
  max-width: 1220px;
  margin: auto;
  padding: 50px 7% 10px 7%;
  background-color: #f8f2fb;
  border-radius: 25px 25px 0 0;
  position: relative;
  z-index: 0; }
  .wordsClients .title {
    font-size: 4rem;
    white-space: nowrap;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, 50%); }
    .wordsClients .title:not([data-hidden]) {
      display: inline-block; }

/*
================================================================================
|                                  ABOUT US                                   |
================================================================================
*/
.aboutUs {
  background-image: url("../images/bg-bottom.png"), url("../images/bg.jpg"); }
  .aboutUs .title [data-decor="8"]:before {
    left: 100%; }
  .aboutUs .helpYou:before {
    left: 50%; }
  .aboutUs__section {
    display: table;
    width: 100%;
    text-align: left; }
  .aboutUs__cell {
    display: table-cell;
    vertical-align: middle;
    position: relative; }
  .aboutUs__text {
    width: 75%;
    padding: 3% 5%; }
    .aboutUs__text:not(.aboutUs__cell) {
      width: 100%;
      padding: 0 5% 0 0; }

.hello {
  margin-bottom: 0; }
  .hello .aboutUs__cell:first-child {
    width: 40%; }
  .hello__photo {
    min-width: 140px;
    max-width: 330px;
    width: 42%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.discovering {
  max-width: 1350px;
  margin-top: 0; }

/*
================================================================================
|                                  CELEBRATE                                   |
================================================================================
*/
.celebrate h3 {
  position: absolute;
  left: 0;
  bottom: 100%;
  transform: translate(0, 50%); }
  .celebrate h3 span {
    display: inline-block;
    position: relative;
    z-index: 1; }
.celebrate .announce[data-decor="9"]:before {
  bottom: auto;
  top: 100%;
  right: 0; }
.celebrate .announce .announce_label {
  pointer-events: none; }
  .celebrate .announce .announce_label:after {
    display: none; }
.celebrate .announce .announce_clamp {
  visibility: hidden;
  height: 0; }
.celebrate .announce .announce_content {
  display: block; }
.celebrate__section {
  display: table;
  max-width: 1200px;
  width: 100%;
  margin: 50px auto;
  border-radius: 50px;
  background-color: #f8f2fb; }
.celebrate__cell {
  display: table-cell;
  vertical-align: top;
  position: relative; }
  .celebrate__cell:first-child {
    width: 25%; }
  .celebrate__cell:last-child {
    padding: 50px 5% 10% 0px; }

/*
================================================================================
|                                       WORK                                   |
================================================================================
*/
.work .content__block, .blog .content__block {
  width: 100%;
  margin: auto;
  text-align: center;
  position: relative; }
  .work .content__block_bottom, .blog .content__block_bottom {
    font-size: 26px;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, 50%); }

.work h1.title {
  font-family: "Poppins-Bold", sans-serif; }
.work .amazing__section.diagram {
  padding-bottom: 0;
  position: relative;
  z-index: 1; }
.work .content__block {
  max-width: 1150px; }
  .work .content__block[data-package] {
    padding: 0px 80px 80px 80px; }
    .work .content__block[data-package]:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      background-size: 100% 100%;
      background-position: 50% 50%;
      background-repeat: no-repeat; }
    .work .content__block[data-package] .work__box:after {
      content: '';
      border-radius: 50%;
      box-sizing: content-box;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      transform: translate(-50%, -50%); }
  .work .content__block[data-package='1']:after {
    background-image: url("../images/package-1.png");
    left: 0;
    right: 80px; }
  .work .content__block[data-package='1'] .work__box:after {
    width: 90px;
    height: 90px;
    background-image: radial-gradient(circle at center, #843e9e 0px, #843e9e 22px, #fcfafd 24px, transparent 100%), radial-gradient(ellipse farthest-corner at 40px 33px, #ffffff 70%, rgba(132, 63, 158, 0.7) 100%); }
  .work .content__block[data-package='2']:after {
    background-image: url("../images/package-2.png");
    left: 80px;
    right: 0; }
  .work .content__block[data-package='2'] .work__box:after {
    width: 75px;
    height: 75px;
    background-image: radial-gradient(circle at center, #843e9e 0px, #843e9e 18px, #fcfafd 20px, transparent 100%), radial-gradient(ellipse farthest-corner at 42px 26px, #ffffff 70%, rgba(132, 63, 158, 0.7) 100%);
    left: 100%; }
  .work .content__block[data-package='3']:after {
    background-image: url("../images/package-3.png");
    left: 0;
    right: 0;
    z-index: 0; }
  .work .content__block[data-package='3'] .work__box:after {
    width: 60px;
    height: 60px;
    background-image: radial-gradient(circle at center, #843e9e 0px, #843e9e 15px, #fcfafd 17px, transparent 100%), radial-gradient(ellipse farthest-corner at 26px 20px, #ffffff 70%, rgba(132, 63, 158, 0.7) 100%); }
  .work .content__block h3, .work .content__block p {
    max-width: 890px; }
    .work .content__block h3 span, .work .content__block p span {
      display: block; }
  .work .content__block p {
    text-align: center; }
    .work .content__block p:nth-of-type(2) {
      padding-top: 0; }
    .work .content__block p.price {
      font-size: 2.5rem; }
.work__box {
  padding: 3% 5% 50px 5%;
  border: 1px solid #f5daff;
  border-radius: 25px;
  background-color: #ffffff;
  box-shadow: 16px 27.713px 133px 0px rgba(242, 229, 246, 0.306);
  position: relative;
  z-index: 1; }
.work h3 {
  text-align: center; }

.fee {
  margin-bottom: 0; }
  .fee h3 {
    text-transform: uppercase; }

.yes {
  margin: 0 auto 30px;
  position: relative;
  z-index: 0; }
  .yes .content__block {
    max-width: 1020px; }
    .yes .content__block_bottom {
      width: 200px;
      height: 60px;
      border-radius: 25px;
      background-color: #f8f2fb; }
      .yes .content__block_bottom:before, .yes .content__block_bottom:after {
        content: '';
        height: 100%;
        margin: 0;
        padding: 0;
        font-size: 0;
        display: inline-block;
        vertical-align: middle;
        clear: both; }
  .yes .work__box {
    border: none;
    background-color: #f8f2fb; }

.packages {
  margin-bottom: 0;
  background-image: url("../images/package-bg.png");
  background-size: 100% auto;
  background-position: 100% 50%;
  background-repeat: no-repeat; }
  .packages h2 {
    margin-bottom: 3%; }
  .packages .content__block_bottom {
    transform: translate(-50%, -54px); }

/*
================================================================================
|                                  CONTACTS                                |
================================================================================
*/
.contacts__block {
  width: 450px;
  margin: auto;
  padding: 0 50px 30px 50px;
  position: absolute;
  top: 0;
  right: 0; }
  .contacts__block:before {
    content: '';
    border-radius: 50px;
    background-color: #f8f2fb;
    position: absolute;
    top: 20%;
    bottom: 0;
    right: 0;
    left: 0; }
  .contacts__block > * {
    position: relative;
    z-index: 1; }
.contacts__photo {
  max-width: 450px;
  margin: auto; }
.contacts__address {
  text-align: center; }
  .contacts__address p {
    text-align: left; }
    .contacts__address p a {
      color: inherit;
      text-decoration: none; }
      .contacts__address p a:hover, .contacts__address p a:active, .contacts__address p a:visited {
        color: inherit;
        text-decoration: underline; }
.contacts .content__section {
  min-height: 730px;
  padding-right: 500px;
  position: relative; }
.contacts .title {
  margin-bottom: 5%;
  text-align: left; }
.contacts p[data-icon]:before {
  margin-right: 10px; }
.contacts p span {
  display: block; }

/*
================================================================================
|                                     SCHEDULE                                |
================================================================================
*/
.schedule {
  background-image: url("../images/bg-shedule.jpg"); }
  .schedule h1 {
    margin-top: 3%; }
  .schedule p[data-decor] [choose-month]:after {
    padding: 0 10px; }
  .schedule .content__section {
    display: table;
    width: 100%; }
  .schedule .content__cell {
    display: table-cell;
    vertical-align: top;
    width: 35%; }
    .schedule .content__cell:last-child {
      width: 30%; }
    .schedule .content__cell:nth-child(2) {
      padding: 0 5%;
      text-align: left;
      position: relative; }
      .schedule .content__cell:nth-child(2):before, .schedule .content__cell:nth-child(2):after {
        content: '';
        background: #e2e1f4;
        width: 2px;
        height: 80%;
        position: absolute;
        top: 10%; }
      .schedule .content__cell:nth-child(2):before {
        left: 5%; }
      .schedule .content__cell:nth-child(2):after {
        right: 5%; }
    .schedule .content__cell > h3 {
      display: inline-table; }
      .schedule .content__cell > h3 > span {
        display: table-cell;
        vertical-align: middle; }
        .schedule .content__cell > h3 > span:first-child {
          padding-right: 10px; }
        .schedule .content__cell > h3 > span:before, .schedule .content__cell > h3 > span:after {
          display: inline-block;
          vertical-align: middle; }
  .schedule__display {
    width: 50px;
    position: relative; }
    .schedule__display:before, .schedule__display:after {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 1;
      transform: translate(-50%, -50%); }
    .schedule__display:before {
      margin-top: 10px;
      color: #255277;
      font-family: "Poppins-Bold", sans-serif;
      font-size: 22px; }
    .schedule__display:after {
      margin-top: -7px;
      color: #5e6282;
      font-size: 12px;
      text-transform: uppercase; }
  .schedule__time {
    width: 100%; }

[calendar-month]:after {
  content: attr(calendar-month); }

[choose-month]:after {
  content: attr(choose-month); }

[calendar-day]:after {
  content: attr(calendar-day); }

[choose-day]:after {
  content: attr(choose-day); }

[calendar-date]:before {
  content: attr(calendar-date); }

[choose-date]:before {
  content: attr(choose-date); }

[choose-year]:after {
  content: attr(choose-year); }

/* ----- CALENDAR ----- */
.calendar {
  display: table;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 10; }
  .calendar__section {
    width: 100%;
    position: relative; }
  .calendar__cell {
    display: table-cell;
    vertical-align: top;
    position: relative; }
    .calendar__cell[data-picker="monthYear"] {
      width: 180px; }
  .calendar__buton {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-left: 10px;
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAYAAABvVQZ0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGxSURBVHgBtVTdWcIwFG1K3+0G1gnECawbMAJOgL4DbWEAdALpBLCBdQLZwLhBfQfqOfVeDfkKT5jv65ec3JObc39SEzgjy7J+r9cbYVnvdrvnoiisZ0/EHjdNUwGXrj10AYgrTCm+AdbvgTeiKFpgGsJRYoxZ8vIDu8cniWSD9YvvDPs8/LTf70tc9hGG4YVrN/BOFYsjzqx/Gb4cKWidMR38wC/hJ4fyaETZQfc4tq8j5gcBGS+JOkIZnDoNewpVcZct6tg76Qwq0uCnSN3OWGZMuUNm6deCbzBdAy/lDFU9ePz81xk27HQ6feN6NptduXg+nxs4ukCCWyy9dsBXZWFwxmFw8yv6hi1RicoEuFUrOBb7xsF9l8+iQKnRMCuAe5E9RDM2k8mklDBT2G9hL5wwM5cfSEHOGua/5IxdvJY9fbwbmRN52JVgtk3q8QduzizytORaX4CScdEd1rXa8S7pOHH5ekZfQD0ejz+5QEK/QG4UQ7kF+VIxCmBQgAO+hnn2nK3YN5BtJayESoFr4bCvYrX7WHowaXO23W4f+StGKLHkykou/m405igmX9/tNx5P/cJLJ8Q+AAAAAElFTkSuQmCC");
    background-position: 50% 50%;
    background-size: auto;
    background-repeat: no-repeat;
    position: absolute !important;
    top: 50%;
    right: 10px;
    z-index: 1;
    transform: translateY(-50%);
    cursor: pointer; }
  .calendar table {
    max-width: 450px;
    min-width: 280px;
    width: 100%;
    margin: auto;
    padding: 0; }
    .calendar table td {
      width: 14.285%;
      padding-top: 14.285%;
      box-sizing: content-box;
      position: relative; }
      .calendar table td > * {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .calendar table tbody td.current label {
      background: #255277;
      color: #ffffff; }
      .calendar table tbody td.current label:after {
        width: 6px;
        height: 6px;
        border-radius: 50px;
        background-color: #ffffff;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, 10px); }
    .calendar table tbody td:not(.empty) {
      font-family: "Poppins-SemiBold", sans-serif; }
    .calendar table tbody td label {
      width: 90%;
      height: 90%;
      border-radius: 50%;
      cursor: pointer; }
      .calendar table tbody td label:before, .calendar table tbody td label:after {
        content: '';
        height: 100%;
        margin: 0;
        padding: 0;
        font-size: 0;
        display: inline-block;
        vertical-align: middle;
        clear: both; }
  .calendar .arrow-next, .calendar .arrow-prev {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    padding: 0;
    border: none;
    outline: none;
    background: none;
    position: relative;
    cursor: pointer; }
    .calendar .arrow-next:after, .calendar .arrow-prev:after {
      content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAKCAYAAABSfLWiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKdJREFUeNpi3KY7VYCBgcEAiA8wkAbA+jwvZR1gAjL6gXg/EM8nwQAFID4P0rddb5oDyJAHUIkEIg1SgFoKoj+A9IMMaQTihUgGNZBggCPQO2BDYJphBtXjMAjDACC+AJJgQlKEzyCcBoAAC5ptCVA6HmqQPBBvhAY+VgOwGYJuUAISHwQS0Q1A9w66QROgNjNANToA8QZsilnwxEQhFAsgGYYVAAQYAJiZLKIb2XtbAAAAAElFTkSuQmCC");
      position: absolute;
      top: 50%;
      left: 50%; }
  .calendar .arrow-prev:after {
    transform: translate(-50%, -50%) rotate(90deg); }
  .calendar .arrow-next:after {
    transform: translate(-50%, -50%) rotate(-90deg); }
  .calendar__nav, .calendar__month {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap; }
  .calendar__month {
    width: 100%;
    margin-left: 5px; }
  .calendar__day td {
    font-size: 12px; }
  .calendar__check {
    display: none; }
    .calendar__check + label {
      display: inline-block;
      white-space: nowrap; }
    .calendar__check:checked + label {
      background-color: #843e9e;
      background-image: radial-gradient(circle at center, #843e9e 0px, #843e9e 50%, #cdafd7 52%, #cdafd7 100%);
      color: #ffffff; }

.time__check {
  display: none; }
  .time__check:checked + label span {
    background-color: #843e9e;
    color: #ffffff; }
    .time__check:checked + label span b.titleColor {
      color: #ffffff; }
  .time__check_label {
    display: block;
    width: 100%;
    height: 50px;
    padding: 2px 2px 2px 50px;
    border-left: 4px solid #e2e1f4;
    color: #5e6282;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    position: relative;
    cursor: pointer; }
    .time__check_label[for="calendarTime-1"], .time__check_label[for="calendarTime-10"] {
      border-left-color: transparent; }
      .time__check_label[for="calendarTime-1"]:before, .time__check_label[for="calendarTime-10"]:before {
        content: '';
        height: 50%;
        border-left: 4px solid #e2e1f4;
        position: absolute;
        right: 100%; }
    .time__check_label[for="calendarTime-1"]:before {
      top: 50%; }
    .time__check_label[for="calendarTime-10"]:before {
      bottom: 50%; }
    .time__check_label:after {
      content: '';
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background-image: radial-gradient(circle at center, #e2e1f4 0px, #e2e1f4 5px, #fdfafd 5px, #fdfafd 100%);
      position: absolute;
      top: 50%;
      left: -12px;
      transform: translateY(-50%); }
    .time__check_label span {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      height: 100%;
      padding: 0 10px;
      border-radius: 10px;
      background-color: #e2e1f4;
      pointer-events: none;
      position: relative; }
      .time__check_label span:before {
        content: '';
        width: 15px;
        height: 2px;
        border-radius: 2px;
        background-color: rgba(226, 225, 244, 0.5);
        position: absolute;
        top: 50%;
        left: -25px;
        transform: translateY(-50%); }
      .time__check_label span:after {
        content: '';
        height: 100%;
        margin: 0;
        padding: 0;
        font-size: 0;
        display: inline-block;
        vertical-align: middle;
        clear: both; }

.picker-year, .picker-month {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
.picker-year {
  padding-top: 28.57%;
  box-sizing: content-box;
  position: relative; }
  .picker-year .picker__group {
    display: inline-block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .picker-year .picker__group:before, .picker-year .picker__group:after {
      content: '';
      height: 100%;
      margin: 0;
      padding: 0;
      font-size: 0;
      display: inline-block;
      vertical-align: middle;
      clear: both; }
    .picker-year .picker__group > * {
      display: inline-block;
      vertical-align: middle; }
  .picker-year [choose-year] {
    color: #255277;
    font-size: 2rem; }
.picker-month .swiper-container {
  height: 300px; }
.picker-month .swiper-slide {
  color: #c0cbd8;
  font-size: 1.375rem; }
  .picker-month .swiper-slide:before, .picker-month .swiper-slide:after {
    content: '';
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    clear: both; }
  .picker-month .swiper-slide span {
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    padding: 0 15px;
    border-radius: 10px;
    position: relative; }
    .picker-month .swiper-slide span:before, .picker-month .swiper-slide span:after {
      content: '';
      height: 100%;
      margin: 0;
      padding: 0;
      font-size: 0;
      display: inline-block;
      vertical-align: middle;
      clear: both; }
  .picker-month .swiper-slide-active {
    color: #843e9e;
    font-family: "Poppins-SemiBold", sans-serif; }
    .picker-month .swiper-slide-active span {
      background-color: #efe5f4; }
      .picker-month .swiper-slide-active span:after {
        content: '';
        width: 15px;
        height: 15px;
        border-radius: 50%;
        background-image: radial-gradient(circle at center, #843e9e 0px, #843e9e 40%, #fbf6fc 42%, #fbf6fc 100%);
        position: absolute;
        top: 50%;
        left: 100%;
        transform: translate(-50%, -50%); }
  .picker-month .swiper-slide-next, .picker-month .swiper-slide-prev {
    color: #255277; }
.picker-time {
  margin-bottom: 20px; }
  .picker-time .picker__group, .picker-time svg {
    display: inline-block;
    vertical-align: middle;
    margin: 10px auto; }
  .picker-time .picker__group {
    padding: 0 10px;
    border-radius: 10px;
    background-color: #e2e1f4; }
  .picker-time svg {
    margin-right: 5px;
    fill: #255277;
    stroke: #255277; }
  .picker-time label {
    display: inline-table;
    vertical-align: middle;
    margin: 10px;
    font-family: "Poppins-Bold", sans-serif;
    font-size: 1.3rem;
    position: static;
    transform: none;
    white-space: nowrap; }
    .picker-time label > span {
      display: table-cell;
      vertical-align: middle; }
      .picker-time label > span[data-decor] {
        padding-right: 20px;
        color: #322a36;
        font-family: "Poppins-Regular", sans-serif;
        font-weight: 400;
        font-size: 1.1rem; }
        .picker-time label > span[data-decor]:before {
          left: auto;
          right: -50px; }
      .picker-time label > span:first-child {
        padding-right: 10px; }
      .picker-time label > span:before, .picker-time label > span:after {
        display: inline-block;
        vertical-align: middle; }
  .picker-time .choices__inner .choices__list--single {
    padding: 20px 30px 20px 10px; }
  .picker-time .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background: #843e9e;
    color: #ffffff;
    font-family: "Poppins-SemiBold", sans-serif;
    border-bottom-color: transparent; }

/*
================================================================================
|                                      BLOG                                   |
================================================================================
*/
.blog .announce {
  position: static; }
  .blog .announce .announce_label:after {
    content: none; }
  .blog .announce .announce_clamp {
    margin-bottom: 30px; }
.blog .content__section {
  padding: 0 10%; }
.blog .content__block {
  max-width: 1300px;
  margin: 10% auto;
  padding: 3% 5% 30px 5%;
  border-radius: 50px;
  background-color: #f8f2fb; }
  .blog .content__block:first-child {
    margin-top: 0; }
  .blog .content__block:last-child {
    margin-bottom: 0; }
  .blog .content__block:nth-child(odd) .blog__photo {
    transform: translate(-50%, -30%) scale(1.3);
    transform-origin: left top; }
  .blog .content__block:nth-child(even) .blog__photo {
    transform: translate(50%, -30%) scale(1.3);
    transform-origin: right top; }
.blog__section {
  display: table;
  width: 100%; }
.blog__cell {
  display: table-cell;
  vertical-align: top; }
  .blog__cell-photo {
    width: 33%; }
.blog h3 {
  text-align: left; }
.blog p.blog__p {
  padding-bottom: 0; }
.blog ul, .blog ol {
  color: inherit;
  font-family: "Poppins-Regular", sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 150%; }

/*
================================================================================
|                                    MEDIA                                     |
================================================================================
*/
@media screen and (max-width: 1920px) {
  .up {
    right: 40px; } }
@media screen and (max-width: 1600px) {
  html {
    font-size: 15px; }

  .header {
    padding-left: 120px;
    padding-right: 120px; }
    .header .nav-home {
      left: 50px; }

  .footer {
    padding-left: 50px;
    padding-right: 50px; }

  .up {
    right: 10px; }

  .nav-header > .nav__section .nav__cell, .nav-footer > .nav__section .nav__cell {
    width: 40%; }
  .nav-header > .nav__section .nav-logo, .nav-footer > .nav__section .nav-logo {
    width: 20%; }
  .nav-header > .nav__section .nav-left a:not(:first-child) {
    padding-left: 10px; }
  .nav-header > .nav__section .nav-right a:not(:last-child) {
    padding-right: 20px; } }
@media screen and (max-width: 1380px) {
  .header {
    padding-left: 90px;
    padding-right: 90px; }
    .header .nav-home {
      left: 20px; }

  .footer, .content {
    padding-left: 20px;
    padding-right: 20px; }

  .home footer:before, .aboutUs footer:before, .work footer:before {
    max-width: calc(80% - 32px); }

  .wordsClients {
    max-width: 80%; }

  .helpYou__block {
    padding-left: 20px;
    padding-right: 20px; }

  .schedule h3 {
    font-size: 1.3rem; } }
@media screen and (max-width: 1280px) {
  p {
    font-size: 1.1rem; }

  h1 {
    font-size: 2.2rem; }

  h2 {
    font-size: 1.6rem; }

  h3 {
    font-size: 1.3rem; }

  h1, h2, h3, p {
    line-height: 130%; }

  .title, .designedFor .title, .wordsClients .title {
    font-size: 2.4rem; }

  [class*="pictResponsive"][class*="-logo"][data-logo="header"]:after {
    content: none; }

  [class*="pictResponsive"][data-blog] {
    border-radius: 20px; }

  [data-decor="4"]:before {
    transform: translate(0%, -10%) scale(0.5); }

  [data-icon="1"]:before, [data-icon="3"]:before, [data-icon="4"]:before, [data-icon="5"]:before {
    width: 16px;
    height: 16px; }

  .up {
    width: 40px;
    height: 40px;
    font-size: 14px; }
    .up [data-icon]:before {
      margin-bottom: 2px; }

  .nav__link {
    font-size: 1rem; }

  .work .content__block_bottom, .blog .content__block_bottom {
    font-size: 1.3rem; }

  .form-contacts .form__container {
    max-width: 600px;
    min-width: 0;
    margin: auto;
    text-align: center; }
  .form-contacts .form__group:not(.form__group-captcha):not(.form__group-textarea) {
    height: 60px; }

  .contacts .form-contacts .form__container {
    margin: 0; }

  .designedFor .content__cell:first-child {
    padding-left: 0; }
  .designedFor__block [data-icon] {
    padding: 0 10px 10px 0;
    font-size: 1.3rem; }
    .designedFor__block [data-icon]:before {
      width: 30px;
      height: 30px;
      margin-right: 5px; }
  .designedFor p {
    font-size: 1.1rem;
    padding: 0 10px 10px 0; }

  .schedule .content__section {
    display: block; }
  .schedule .content__cell {
    display: inline-block;
    width: 55%; }
    .schedule .content__cell:last-child {
      width: 100%; }
    .schedule .content__cell:nth-child(2) {
      width: 40%;
      padding-right: 0; }
      .schedule .content__cell:nth-child(2):after {
        content: none; }

  .blog ul, .blog ol {
    font-size: 1.1rem; }

  .celebrate__section {
    border-radius: 20px; }
  .celebrate .announce .announce_label {
    pointer-events: auto; }
    .celebrate .announce .announce_label:after {
      display: block; }
  .celebrate .announce .announce_clamp {
    visibility: visible;
    height: auto; }
  .celebrate .announce .announce_content {
    display: none; } }
@media screen and (max-width: 1024px) {
  [data-hidden="desktop-1024"] {
    display: block; }
    [data-hidden="desktop-1024"][data-display="ib"] {
      display: inline-block; }
    [data-hidden="desktop-1024"][data-display="tr"] {
      display: table-row; }

  [data-hidden="tablet-1024"] {
    display: none !important; }

  .logo {
    max-width: 150px; }

  .nav-header {
    display: none;
    padding: 20px 0;
    min-height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100; }
    .nav-header .nav__section {
      display: block;
      width: 300px;
      margin: auto;
      padding: 50px 10px;
      background: #f8f2fb;
      border-radius: 20px;
      position: relative;
      z-index: 1; }
      .nav-header .nav__section .nav__cell {
        display: block;
        width: 100%;
        white-space: normal; }
      .nav-header .nav__section .nav-left {
        text-align: left; }
      .nav-header .nav__section .nav-right a:not(:last-child) {
        padding-right: 10px; }
    .nav-header .nav__link {
      width: 100%;
      padding: 0 10px;
      height: 50px; }
  .nav-footer > .nav__section {
    display: block; }
    .nav-footer > .nav__section > .nav__cell {
      display: block;
      width: 100%; }
    .nav-footer > .nav__section > .nav-right .nav__cell {
      width: auto; }
      .nav-footer > .nav__section > .nav-right .nav__cell:first-child {
        width: 200px; }
      .nav-footer > .nav__section > .nav-right .nav__cell:last-child {
        vertical-align: middle; }
    .nav-footer > .nav__section > .nav-right .nav__link-icon {
      width: auto;
      margin-left: 15px;
      vertical-align: middle;
      white-space: nowrap; }
    .nav-footer > .nav__section > .nav-right div.nav__link {
      height: auto; }
    .nav-footer > .nav__section > .nav-right b {
      line-height: 110%; }

  .header {
    padding-left: 50px;
    padding-right: 50px; }
    .header .nav-home {
      max-width: 150px;
      margin-top: 5px;
      position: static;
      transform: none; }

  .slider-home .slider-count {
    left: 10px; }
    .slider-home .slider-count [data-count-current] {
      font-size: 2.4rem; }
    .slider-home .slider-count [data-count-length] {
      font-size: 1.2rem; }
  .slider-home .slider-preview li {
    padding: 0 5px; }

  .form-bookNow .form__group:not(.form__group-captcha) {
    max-width: 250px; }

  .amazing__text {
    font-size: 1.2rem; }

  .work .amazing__section.diagram {
    padding-bottom: 0; }
    .work .amazing__section.diagram .amazing__cell:first-child, .work .amazing__section.diagram .amazing__cell:last-child {
      width: 33%; }
    .work .amazing__section.diagram .amazing__cell:first-child {
      text-align: center; }
    .work .amazing__section.diagram .amazing__cell:nth-child(2):before {
      content: none; }
  .work .amazing__section:not(.diagram) .amazing__icon {
    width: 80px;
    margin-bottom: 10px; }
  .work .content__block[data-package] {
    padding-left: 30px;
    padding-right: 30px; }
    .work .content__block[data-package]:after {
      content: none; }

  .yes .content__block {
    max-width: 80%; }
  .yes .work__box {
    padding-bottom: 20px; }

  .contacts__block {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    position: relative; }
    .contacts__block:before {
      top: 280px; }
    .contacts__block [class*="pictResponsive"] {
      margin: -25px auto; }
  .contacts__address {
    text-align: center; }
    .contacts__address p {
      display: inline-block;
      padding: 10px; }
      .contacts__address p span {
        display: inline-block; }
  .contacts .content__section {
    min-height: 0;
    padding-right: 0; }
  .contacts .form-contacts .form__container {
    margin: auto; }
  .contacts .title {
    margin-bottom: 0;
    text-align: center; } }
@media screen and (max-width: 1024px) and (min-height: 490px) {
  .nav-header {
    position: fixed; }
    .nav-header .nav__section {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); } }
@media screen and (max-width: 991px) {
  [data-hidden="desktop-991"] {
    display: block; }
    [data-hidden="desktop-991"][data-display="ib"] {
      display: inline-block; }
    [data-hidden="desktop-991"][data-display="tr"] {
      display: table-row; }

  [data-hidden="tablet-991"] {
    display: none !important; }

  .slider-aboutUs {
    margin: 50px auto 0;
    padding: 50px; }
    .slider-aboutUs ul li {
      width: 16.66%; }
      .slider-aboutUs ul li:first-of-type, .slider-aboutUs ul li:nth-of-type(5) {
        width: 16.66%; }
        .slider-aboutUs ul li:first-of-type [class*='pictResponsive'], .slider-aboutUs ul li:nth-of-type(5) [class*='pictResponsive'] {
          position: static; }
      .slider-aboutUs ul li:first-of-type {
        padding-left: 1.5%; }
      .slider-aboutUs ul li:nth-of-type(5) {
        padding-right: 1.5%; }
      .slider-aboutUs ul li:nth-of-type(even) [class*='pictResponsive'] {
        transform: translateY(-10%); }
      .slider-aboutUs ul li#slide-3 {
        width: 16.66%; }
      .slider-aboutUs ul li [class*='pictResponsive'][class*='_4by3'] {
        padding-top: 120%; }
      .slider-aboutUs ul li [class*='pictResponsive'][data-aboutPhoto="4"], .slider-aboutUs ul li [class*='pictResponsive'][data-aboutPhoto="8"] {
        border-radius: 10px; }

  .aboutUs__section {
    display: block; }
  .aboutUs__cell {
    display: block;
    width: 100%;
    margin: auto; }
  .aboutUs__text:not(.aboutUs__cell) {
    padding: 0 5%; }

  .hello .aboutUs__cell {
    width: 100%; }
    .hello .aboutUs__cell:first-child {
      max-width: 600px;
      width: 100%;
      margin-top: 20px; }
  .hello .aboutUs__text {
    padding-bottom: 0; }

  .schedule .content__cell {
    max-width: 600px;
    width: 100%; } }
@media screen and (max-width: 768px) {
  [data-hidden="desktop-768"] {
    display: block; }
    [data-hidden="desktop-768"][data-display="ib"] {
      display: inline-block; }
    [data-hidden="desktop-768"][data-display="tr"] {
      display: table-row; }

  [data-hidden="tablet-768"] {
    display: none !important; }

  .footer {
    background-size: auto 100%; }

  .slider-aboutUs {
    margin-top: 0; }
  .slider-home .slider-wrapper {
    margin-bottom: 50px; }
    .slider-home .slider-wrapper li:not(.hidden):not(.slider-item-start), .slider-home .slider-wrapper li.hidden {
      animation: none; }
  .slider-home .slider-count {
    left: 50%;
    top: 100%;
    bottom: auto;
    transform: translate(-50%, 5px); }

  .form#schedule_form .form__container {
    min-width: 0; }

  .picker-time label {
    display: block; }
    .picker-time label > span {
      display: inline-block; }
      .picker-time label > span:first-child {
        display: block;
        padding-right: 0; }

  .blog .content__section {
    padding: 0; }
  .blog .content__block {
    display: inline-block;
    width: 100%;
    margin: 105px auto 50px;
    padding-top: 125px;
    border-radius: 20px;
    position: relative; }
    .blog .content__block:first-child {
      margin-top: 105px; }
    .blog .content__block:last-child {
      margin-bottom: 5%; }
    .blog .content__block:nth-child(odd) .blog__photo, .blog .content__block:nth-child(even) .blog__photo {
      transform: none; }
  .blog__section {
    display: block; }
  .blog__cell {
    display: block; }
    .blog__cell-photo {
      max-width: 280px;
      min-width: 230px;
      width: 50%;
      margin: auto;
      position: absolute;
      left: 50%;
      bottom: 100%;
      transform: translate(-50%, 50%); }

  .amazing__section {
    display: block; }
    .amazing__section.diagram .amazing__cell:first-child, .amazing__section.diagram .amazing__cell:last-child {
      width: 100%; }
    .amazing__section.diagram .amazing__icon {
      max-width: 80px; }
  .amazing__cell {
    display: block; }
    .amazing__cell:first-child, .amazing__cell:last-child {
      width: 100%; }
    .amazing__cell:nth-child(2) {
      padding: 0; }
      .amazing__cell:nth-child(2):before, .amazing__cell:nth-child(2):after {
        content: none; }
  .amazing__block {
    display: table;
    width: 100%;
    vertical-align: middle; }
    .amazing__block h2, .amazing__block h3, .amazing__block p {
      text-align: left; }
  .amazing__icon, .amazing__text {
    display: table-cell; }
  .amazing__icon {
    width: 80px;
    margin: 0; }
  .amazing__text {
    padding-left: 10px;
    vertical-align: middle;
    text-align: left; }
    .amazing__text span {
      display: inline-block; }

  .work .amazing__section.diagram .amazing__cell:first-child, .work .amazing__section.diagram .amazing__cell:last-child {
    width: 100%; }
  .work .amazing__section.diagram .amazing__cell:first-child {
    text-align: left; }
  .work .amazing__section:not(.diagram) .amazing__icon {
    width: 80px;
    margin-bottom: 0; }
  .work .content__block[data-package] {
    padding-left: 0;
    padding-right: 0; }
    .work .content__block[data-package]:after {
      content: none; }
    .work .content__block[data-package] .work__box:before, .work .content__block[data-package] .work__box:after {
      content: none; }

  .wordsClients {
    padding: 20px; }
    .wordsClients .title {
      margin-bottom: 30px;
      white-space: normal;
      position: static;
      transform: none; }
      .wordsClients .title:not([data-hidden]) {
        display: block; }

  .designedFor {
    display: block;
    padding-top: 350px;
    position: relative; }
    .designedFor__block [data-icon] {
      width: 33%; }
    .designedFor .content__cell {
      display: block; }
      .designedFor .content__cell:first-child {
        width: 100%;
        padding-left: 0; }
      .designedFor .content__cell:last-child {
        width: 450px;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, -75px); }
    .designedFor .title, .designedFor p {
      text-align: center; }
      .designedFor .title span, .designedFor p span {
        display: inline; }
    .designedFor p {
      padding: 10px 0; }

  [data-decor="1"]:before, [data-decor="12"]:before, [data-decor="13"]:before, [data-decor="14"]:before {
    content: none; } }
@media screen and (max-width: 680px) {
  .designedFor__block [data-icon] {
    display: block;
    width: 100%;
    padding: 5px 0; } }
@media screen and (max-width: 480px) {
  [data-hidden="desktop-480"] {
    display: block; }
    [data-hidden="desktop-480"][data-display="ib"] {
      display: inline-block; }
    [data-hidden="desktop-480"][data-display="tr"] {
      display: table-row; }

  [data-hidden="phone-480"] {
    display: none !important; }

  [data-decor="20"]:before {
    content: none; }

  .slider-aboutUs ul li:nth-of-type(even) [class*='pictResponsive'] {
    transform: none; }

  .up {
    right: 5px; }

  .nav-footer > .nav__section > .nav-right .nav__cell:first-child {
    width: auto; }
  .nav-check.hamburger {
    width: 40px;
    height: 40px;
    left: 5px; }
    .nav-check.hamburger .nav-check_label [data-signifier="1"] {
      transform: translate(-50%, -8px); }
    .nav-check.hamburger .nav-check_label [data-signifier="2"] {
      transform: translate(-50%, 6px); }
  .nav-check.announce .announce_label:after {
    font-size: 1.4rem; }

  .form-bookNow .form__group {
    margin: 10px auto; }

  .amazing__icon {
    width: 60px; }

  .home footer:before, .aboutUs footer:before, .work footer:before {
    max-width: calc(100% - 40px); }

  .wordsClients, .yes .content__block {
    max-width: 100%; }

  .designedFor {
    padding-top: 250px; }
    .designedFor .content__cell:last-child {
      width: 320px;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -45px); }

  .celebrate__section {
    display: block;
    margin-top: 125px;
    padding-top: 125px;
    position: relative; }
  .celebrate__cell {
    display: block; }
    .celebrate__cell:first-child {
      width: 250px;
      position: absolute;
      bottom: 100%;
      left: 50%;
      transform: translate(-50%, 50%); }
    .celebrate__cell:last-child {
      padding: 10px 10px 50px 30px; }
  .celebrate h3 {
    left: 30px; }

  .contacts__block:before {
    top: 25%; } }
/*
================================================================================
|                                     CROSS BROWSER                               |
================================================================================
*/

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