@font-face {
  font-family: Gilroy;
  src: url("../fonts/RxlgSDb2fkjx.woff2") format("woff2"), url("../fonts/BX1MdSXZe0qS.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: Gilroy;
  src: url("../fonts/7p7rpCNIMt6F.woff2") format("woff2"), url("../fonts/DyZmn9uT2UUu.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: Melany Script;
  src: url("../fonts/7LC3hcvtBqVp.woff2") format("woff2"), url("../fonts/jTOmtJ6lVQeq.woff") format("woff");
  font-style: normal; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

html {
  font-size: 62.5%; }
  @media screen and (max-width: 1200px) {
    html {
      font-size: 50%; } }

* {
  outline: none; }

body {
  position: relative;
  margin: 0;
  font-family: Gilroy, sans-serif;
  font-size: 1.8rem;
  color: black;
  background: white; }
  body::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: none;
    width: 1px;
    height: 100%;
    background-color: green;
    z-index: 10000; }
  body.privacy-policy .main-header {
    border-bottom: 1px solid #eee; }
    body.privacy-policy .main-header a {
      color: #333; }
      body.privacy-policy .main-header a:hover {
        color: #d8b573; }

.wrapper {
  position: relative;
  overflow: hidden; }

* {
  box-sizing: border-box; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

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

ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

p {
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 1200px) {
    p {
      font-size: 2.2rem; } }

.hidden {
  display: none; }

.container {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1330px; }
  @media screen and (max-width: 576px) {
    .container {
      padding: 0 10px; } }

input[type="submit"]:disabled {
  cursor: not-allowed !important;
  opacity: 0.6 !important; }

a {
  color: inherit;
  text-decoration: none; }

@media screen and (max-width: 400px) {
  .img-responsive.img--desktop {
    display: none !important; } }

.img-responsive.img--mobile {
  display: none !important; }
  @media screen and (max-width: 400px) {
    .img-responsive.img--mobile {
      display: block !important; } }

.disable-select {
  -webkit-user-select: none;
  user-select: none;
  /* supported by Chrome and Opera */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */ }

@keyframes headerFade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.main-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 9.4rem;
  display: flex;
  justify-content: center;
  align-items: center; }
  .main-header.active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 6rem;
    z-index: 1000;
    transition: all 0.4s;
    background-color: #214960;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
    .main-header.active .sandwitch-wrap {
      top: 0; }
    .main-header.active .main-header__cart-icon {
      top: 1rem; }
    @media screen and (max-width: 992px) {
      .main-header.active .main-menu {
        top: 6.2rem; } }
  .main-header__main-menu {
    position: relative; }
    @media screen and (max-width: 992px) {
      .main-header__main-menu {
        position: fixed;
        top: 0;
        left: 0; } }
  .main-header__cart-icon {
    position: absolute;
    top: 6.4rem;
    right: 5.6rem;
    z-index: 10; }
    @media screen and (max-width: 1200px) {
      .main-header__cart-icon {
        position: absolute;
        top: 5rem;
        right: 3rem; } }
    @media screen and (max-width: 992px) {
      .main-header__cart-icon {
        top: 2.2rem; } }
  .main-header__sandwich {
    display: none; }
    @media screen and (max-width: 992px) {
      .main-header__sandwich {
        position: absolute;
        top: 1.2rem;
        right: 1rem;
        display: inline-flex;
        justify-content: center;
        align-items: center; } }
  .main-header.fixed-scroll.active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 6rem;
    animation-name: headerFade;
    animation-duration: 0.6s;
    animation-fill-mode: forwards;
    z-index: 1000; }
    .main-header.fixed-scroll.active .cart-icon {
      top: 2rem; }
    .main-header.fixed-scroll.active .sandwitch-wrap {
      top: 0; }
  .main-header > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1; }
  .main-header .logo {
    position: absolute;
    top: 0.8rem;
    left: 0.9rem;
    height: 9.9rem;
    z-index: 2; }
    @media screen and (max-width: 1200px) {
      .main-header .logo {
        width: 12rem; } }

.main-menu {
  display: flex;
  align-items: center;
  z-index: 2;
  transition: all 0.3s; }
  @media screen and (max-width: 992px) {
    .main-menu {
      top: 1rem;
      left: 1rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 80%;
      background: #f4f4f4;
      z-index: 1000;
      opacity: 0;
      pointer-events: none;
      transform: translateY(-120%);
      border: 1px solid #d8b573;
      box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.3); } }
  .main-menu.fixed {
    opacity: 1;
    pointer-events: initial;
    transform: translateY(0); }
    .main-menu.fixed a {
      color: #333; }
  @media screen and (max-width: 992px) {
    .main-menu li {
      width: 100%; } }
  .main-menu li.current-menu-item a {
    color: #d8b573; }
  .main-menu li:last-of-type a {
    border-bottom: none; }
  .main-menu a {
    position: relative;
    display: block;
    margin: 0 10.9rem;
    padding: 0;
    font-size: 1.8rem;
    font-weight: 500;
    color: white;
    transition: all 0.6s; }
    @media screen and (max-width: 1600px) {
      .main-menu a {
        margin: 0 6rem; } }
    @media screen and (max-width: 992px) {
      .main-menu a {
        margin: 0;
        padding: 1.6rem 3rem;
        width: 100%;
        font-size: 2.2rem;
        text-align: left;
        border-bottom: 1px solid #ccc; } }
    .main-menu a:hover {
      color: #d8b573; }
      @media screen and (max-width: 992px) {
        .main-menu a:hover {
          color: white;
          background-color: #8b6827; } }

.btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 1.2rem;
  width: 28.2rem;
  height: 7.4rem;
  color: #FFFFFF;
  background: transparent;
  border: 2px solid #d8b573;
  border-radius: 4rem;
  transition: all .4s; }
  .btn:hover {
    border-color: #C65B6A; }
    .btn:hover span {
      color: white;
      background-color: #C65B6A; }
  .btn.btn--big {
    width: 30.4rem; }
  .btn input,
  .btn span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 100%;
    text-transform: uppercase;
    background-color: #D8B573;
    border-radius: 4rem;
    transition: all .4s; }

.sandwitch-wrap {
  padding: 18px 10px;
  border-radius: 3px;
  z-index: 1001; }

.sandwitch {
  position: relative;
  display: block;
  width: 23px;
  height: 14px;
  cursor: pointer; }

.sandwitch--active .sandwitch__line--top {
  top: 6px;
  transform: rotate(45deg); }

.sandwitch--active .sandwitch__line--middle {
  opacity: 0; }

.sandwitch--active .sandwitch__line--bottom {
  top: 6px;
  transform: rotate(-45deg); }

.sandwitch__line {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  transition: all linear 0.1s;
  background-color: white; }

.sandwitch__line--top {
  top: 0; }

.sandwitch__line--middle {
  top: 6px; }

.sandwitch__line--bottom {
  top: 12px; }

@keyframes rotateMoon {
  0% {
    transform: translate(-50%, -50%) rotate(0); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

.home-intro {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 108rem;
  overflow: hidden; }
  @media screen and (max-width: 992px) {
    .home-intro {
      height: 90rem; } }
  .home-intro__circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 89.3rem;
    height: 89.3rem;
    z-index: 2;
    animation: rotateMoon 60s linear forwards infinite; }
  .home-intro__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1; }
  .home-intro__content {
    position: relative;
    top: 6.2rem;
    padding-top: 26.9rem;
    width: 44.2rem;
    height: 54.5rem;
    text-align: center;
    z-index: 3;
    background-size: cover !important;
    box-shadow: 0 8px 30px -2px rgba(0, 0, 0, 0.3); }
    @media screen and (max-width: 992px) {
      .home-intro__content {
        top: 3.2rem; } }
    @media screen and (max-width: 370px) {
      .home-intro__content {
        width: 320px;
        height: 49.2rem; } }
  .home-intro__moon {
    position: absolute;
    top: -20rem;
    left: 50%;
    transform: translateX(-50%);
    width: 44.2rem;
    height: 44.2rem;
    z-index: 1; }
    @media screen and (max-width: 992px) {
      .home-intro__moon {
        top: -17rem; } }
    @media screen and (max-width: 400px) {
      .home-intro__moon {
        top: -12rem;
        width: 36rem;
        height: 36rem; } }
  .home-intro__block {
    position: relative;
    z-index: 2; }
  .home-intro__title {
    margin-bottom: 4.5rem;
    font-family: "Melany Script", sans-serif;
    font-size: 6.4rem;
    font-weight: normal;
    color: #d8b573; }
  .home-intro__subtitle {
    display: inline-block;
    max-width: 30rem;
    font-size: 2rem;
    line-height: 2.6rem;
    font-weight: 500;
    letter-spacing: 0.04rem;
    color: white; }
  .home-intro__footer {
    position: absolute;
    bottom: 3.3rem;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 32.9rem;
    width: 100%;
    height: 4rem;
    font-size: 1.8rem;
    color: white;
    z-index: 2; }
    @media screen and (max-width: 1200px) {
      .home-intro__footer {
        padding: 0 8rem; } }
    @media screen and (max-width: 576px) {
      .home-intro__footer {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 0; } }
    @media screen and (max-width: 576px) {
      .home-intro__footer li {
        display: block;
        margin-bottom: 2rem; } }
    .home-intro__footer a {
      font-weight: 700;
      transition: all .4s; }
      .home-intro__footer a:hover {
        color: #d8b573; }

.page-privacy {
  padding: 10rem 0 4rem; }
  .page-privacy h1,
  .page-privacy h2,
  .page-privacy h3,
  .page-privacy h4,
  .page-privacy h5,
  .page-privacy h6 {
    margin-top: 6rem;
    margin-bottom: 3rem; }
  .page-privacy .red {
    display: inline-block;
    color: red;
    border: 1px solid red; }
  .page-privacy a {
    font-weight: bold;
    text-decoration: underline; }

.page-privacy table {
  margin-bottom: 30px;
  border-collapse: collapse; }

.page-privacy th {
  color: white;
  background-color: #444; }

.page-privacy th,
.page-privacy td {
  padding: 1rem 2rem;
  border: 1px solid #aaa; }

@media screen and (max-width: 750px) {
  .page-privacy .overflow-inner {
    overflow-x: auto; }
  .page-privacy table {
    width: 750px; } }

.main-footer__top {
  position: relative;
  height: 95.2rem;
  z-index: 1; }
  @media screen and (max-width: 768px) {
    .main-footer__top {
      height: auto; } }

.main-footer__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1; }

.main-footer .container {
  position: relative;
  z-index: 2; }

.main-footer__wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 2rem; }
  @media screen and (max-width: 768px) {
    .main-footer__wrap {
      display: block; } }

.main-footer .title {
  color: #d8b573; }
  .main-footer .title::after {
    display: none; }

.main-footer__form {
  position: relative;
  padding: 17.6rem 5rem 15rem;
  width: 51.3rem;
  background-color: black; }
  @media screen and (max-width: 460px) {
    .main-footer__form {
      padding: 8rem 2rem;
      width: 100%; } }
  .main-footer__form::before, .main-footer__form::after {
    content: '';
    position: absolute;
    top: 2rem;
    width: 2px;
    height: 100.1%;
    background-color: #d8b573; }
  .main-footer__form::before {
    left: -2rem; }
  .main-footer__form::after {
    right: -2rem; }
  .main-footer__form .title {
    margin-bottom: 2.8rem; }

.main-footer__contacts {
  padding-top: 51.1rem;
  padding-right: 0.5rem;
  text-align: right;
  color: white; }
  @media screen and (max-width: 768px) {
    .main-footer__contacts {
      padding-top: 8rem;
      padding-bottom: 8rem;
      text-align: left; } }
  .main-footer__contacts .main-footer__title {
    margin-bottom: 2.6rem; }
  .main-footer__contacts li {
    margin-bottom: 1.2rem; }
  .main-footer__contacts strong,
  .main-footer__contacts a {
    font-weight: bold; }

.main-footer__socials {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 2rem; }
  @media screen and (max-width: 768px) {
    .main-footer__socials {
      justify-content: flex-start; } }
  .main-footer__socials a {
    display: block;
    margin-left: 1rem;
    transition: all .4s; }
    @media screen and (max-width: 768px) {
      .main-footer__socials a {
        margin-left: 0;
        margin-right: 1rem; } }
    .main-footer__socials a:hover {
      transform: scale(0.9); }
  .main-footer__socials svg {
    width: 3rem;
    fill: white; }

.main-footer__bottom {
  position: relative;
  padding: 6.1rem 0 6.3rem;
  font-weight: 500;
  text-align: center;
  color: white;
  background-color: black;
  z-index: 2; }

.main-footer .copyright {
  margin-bottom: 3.8rem;
  line-height: 1.9; }

.main-footer .partner {
  text-transform: uppercase; }

.main-footer a:hover {
  text-decoration: underline; }

.page-products {
  padding-top: 3rem; }
  @media screen and (max-width: 576px) {
    .page-products {
      padding-top: 0; } }

.form-group {
  margin-bottom: 2rem; }
  .form-group input,
  .form-group textarea {
    display: block;
    width: 100%;
    height: 4.6rem;
    font-family: Gilroy, sans-serif;
    font-size: 1.4rem;
    color: white;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ebebeb; }
    .form-group input:focus,
    .form-group textarea:focus {
      outline: none;
      border-bottom: 1px dashed white; }
  .form-group input {
    /* webkit */
    /* webkit */ }
    .form-group input[type='tel']::-webkit-input-placeholder, .form-group input[type='text']::-webkit-input-placeholder, .form-group input[type='email']::-webkit-input-placeholder, .form-group input[type='phone']::-webkit-input-placeholder {
      text-align: left;
      color: white; }
    .form-group input[type='text']::-moz-placeholder, .form-group input[type='email']::-moz-placeholder, .form-group input[type='phone']::-moz-placeholder {
      text-align: left;
      color: white; }
    .form-group input[type='text']:-moz-placeholder, .form-group input[type='email']:-moz-placeholder, .form-group input[type='phone']:-moz-placeholder {
      text-align: left;
      color: white; }
    .form-group input[type='text']:-ms-input-placeholder, .form-group input[type='email']:-ms-input-placeholder, .form-group input[type='phone']:-ms-input-placeholder {
      text-align: left;
      color: white; }
  .form-group textarea {
    padding-top: 15px;
    /* webkit */
    /* webkit */
    /* webkit */ }
    .form-group textarea::-webkit-input-placeholder {
      text-align: left;
      color: white; }
    .form-group textarea::-moz-placeholder {
      text-align: left;
      color: white; }
    .form-group textarea:-moz-placeholder {
      text-align: left;
      color: white; }
    .form-group textarea:-ms-input-placeholder {
      text-align: left;
      color: white; }
  .form-group--textarea {
    margin-bottom: 4rem; }

@media screen and (max-width: 576px) {
  .form-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; } }

.form .btn {
  margin-bottom: 0.2rem;
  width: 21rem;
  cursor: pointer; }
  @media screen and (max-width: 576px) {
    .form .btn {
      margin-bottom: 1rem; } }
  .form .btn input {
    width: 100%;
    height: 100%;
    color: white;
    border: none; }
  .form .btn:hover input {
    background-color: #C65B6A; }
  .form .btn .wpcf7-spinner {
    display: none; }

.form .wpcf7-response-output {
  color: white; }

.privacy {
  text-align: left; }
  .privacy input[type="checkbox"] {
    display: none; }
    .privacy input[type="checkbox"]:checked ~ .wpcf7-list-item-label::after {
      opacity: 1; }
  .privacy .wpcf7-list-item-label {
    position: relative;
    display: block;
    padding-top: 1.7rem;
    padding-left: 2.2rem;
    font-size: 1.4rem;
    line-height: 1.3;
    text-align: left;
    color: white;
    cursor: pointer; }
    .privacy .wpcf7-list-item-label::before, .privacy .wpcf7-list-item-label::after {
      content: "";
      position: absolute; }
    .privacy .wpcf7-list-item-label::before {
      top: 2rem;
      left: 0;
      width: 0.8rem;
      height: 0.8rem;
      border: 2px solid #d8b573;
      border-radius: 50%; }
    .privacy .wpcf7-list-item-label::after {
      top: 2.4rem;
      left: 0.4rem;
      width: 0.4rem;
      height: 0.4rem;
      border-radius: 50%;
      background-color: #d8b573;
      transition: all 0.4s;
      opacity: 0; }
    .privacy .wpcf7-list-item-label a {
      font-weight: bold;
      text-decoration: underline;
      color: #d8b573; }
      .privacy .wpcf7-list-item-label a:hover {
        text-decoration: none; }
  .privacy span.wpcf7-list-item {
    margin: 0; }

.about-me {
  padding: 19rem 0; }
  @media screen and (max-width: 1200px) {
    .about-me {
      padding-bottom: 12rem; } }
  .about-me__wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media screen and (max-width: 992px) {
      .about-me__wrap {
        display: block; } }
  .about-me__img {
    position: relative;
    flex: 0 0 55.3rem; }
    .about-me__img .cross-big--top {
      right: 7.9rem;
      top: -4.6rem; }
    .about-me__img .cross-small--top {
      top: 0.4rem;
      right: 4.4rem; }
    .about-me__img .cross-big--bottom {
      bottom: 0.4rem;
      left: 4.9rem; }
    .about-me__img .cross-small--bottom {
      bottom: 5.4rem;
      left: 3.4rem; }
  @media screen and (max-width: 992px) {
    .about-me__image {
      display: block;
      margin-bottom: 6rem; } }
  .about-me__content {
    position: relative;
    flex: 1;
    padding: 4rem 13rem 0 10.7rem; }
    @media screen and (max-width: 1200px) {
      .about-me__content {
        padding: 4rem 4rem; } }
    @media screen and (max-width: 992px) {
      .about-me__content {
        padding: 4rem 0; } }
    .about-me__content .cross-big--top {
      right: -0.1rem;
      top: -6.2rem; }
  @media screen and (max-width: 576px) {
    .about-me__footer {
      text-align: center; } }
  .about-me__svg {
    position: relative;
    left: -7.3rem;
    margin-bottom: 3.1rem; }
    @media screen and (max-width: 992px) {
      .about-me__svg {
        left: 3rem; } }
  .about-me__title {
    margin-bottom: 5rem; }
  .about-me__text {
    margin-bottom: 5.2rem; }

.page-home {
  background: url("../images/Lsc7AKTl7Vhh.jpg") no-repeat center;
  background-size: cover; }

.cross-double-right {
  position: absolute;
  width: 8.2rem;
  height: 8.2rem; }
  .cross-double-right .cross-small {
    bottom: 0;
    right: 0; }

.cross-double-left {
  position: absolute;
  width: 8.2rem;
  height: 8.2rem; }
  .cross-double-left .cross-small {
    top: 0;
    right: 0; }

.cross-big {
  position: absolute;
  width: 4.7rem;
  height: 6.6rem;
  z-index: 2; }

.cross-small {
  position: absolute;
  width: 2.3rem;
  height: 3.2rem;
  z-index: 2; }

.title {
  position: relative;
  padding: 1.5rem 0;
  font-family: "Melany Script", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 6.7rem;
  line-height: 100%;
  color: #152F3F; }
  @media screen and (max-width: 992px) {
    .title {
      font-size: 5rem; } }
  .title.accent {
    color: #d8b573; }
  .title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 31rem;
    height: 2px;
    background-color: #d8b573; }

.text {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  color: #596A75; }
  .text strong {
    font-weight: bold; }
  .text p {
    margin-bottom: 3rem; }

.astrology {
  position: relative;
  padding-bottom: 19.2rem; }
  .astrology__leaf, .astrology__star {
    position: absolute;
    z-index: 10; }
  .astrology__leaf {
    top: -2rem;
    left: 10.3rem; }
    @media screen and (max-width: 1200px) {
      .astrology__leaf {
        top: 0;
        left: 3rem; } }
    @media screen and (max-width: 576px) {
      .astrology__leaf {
        width: 10rem; } }
  .astrology__star {
    top: 73.7rem;
    right: 4rem; }
    @media screen and (max-width: 1200px) {
      .astrology__star {
        top: 60rem; } }
    @media screen and (max-width: 768px) {
      .astrology__star {
        top: 50rem; } }
    @media screen and (max-width: 576px) {
      .astrology__star {
        top: 20rem;
        width: 10rem; } }
  .astrology .cross-big--top {
    top: -1.2rem;
    right: 7.5rem; }
    @media screen and (max-width: 1200px) {
      .astrology .cross-big--top {
        top: -10rem; } }
  .astrology .cross-small--top {
    top: 3.3rem;
    right: 12.5rem; }
    @media screen and (max-width: 1200px) {
      .astrology .cross-small--top {
        top: -6rem; } }
  .astrology__img {
    position: relative;
    margin-bottom: -0.3rem;
    text-align: center;
    z-index: 1; }
    .astrology__img img {
      position: relative;
      z-index: 1; }
  .astrology__title {
    position: absolute;
    bottom: 21.4rem;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 4rem;
    text-align: center;
    color: #d8b573;
    z-index: 2; }
    @media screen and (max-width: 992px) {
      .astrology__title {
        margin-bottom: 5rem; } }
    @media screen and (max-width: 768px) {
      .astrology__title {
        position: static;
        transform: translateX(0);
        height: auto; } }
    .astrology__title::after {
      display: none; }
  .astrology__content, .astrology__footer {
    margin: 0 auto;
    max-width: 83.4rem; }
  .astrology__content {
    margin-bottom: 5.2rem; }
    .astrology__content p {
      margin-bottom: 2.7rem; }
  .astrology__footer {
    position: relative;
    text-align: center; }
    .astrology__footer::after, .astrology__footer::before {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 30%;
      height: 2px;
      background: #D8B573;
      z-index: 1; }
      @media screen and (max-width: 992px) {
        .astrology__footer::after, .astrology__footer::before {
          width: 20%; } }
      @media screen and (max-width: 576px) {
        .astrology__footer::after, .astrology__footer::before {
          display: none; } }
    .astrology__footer::after {
      left: 0; }
    .astrology__footer::before {
      right: 0; }
  .astrology__btn {
    position: relative;
    z-index: 2; }

.records {
  position: relative;
  padding: 14.7rem 0 16.1rem;
  width: 100%;
  z-index: 1; }
  .records__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1; }
  .records__sun {
    position: absolute;
    top: -16.2rem;
    left: -0.4rem;
    z-index: 2; }
    @media screen and (max-width: 992px) {
      .records__sun {
        top: -14rem;
        width: 30rem; } }
  .records__content {
    position: relative;
    margin: 0 auto;
    max-width: 54rem;
    text-align: center;
    z-index: 2; }
    .records__content p {
      color: white; }
  .records__title {
    margin-bottom: 5rem;
    text-align: center; }
    .records__title::after {
      left: 50%;
      transform: translateX(-50%); }
  .records__text {
    margin-bottom: 4.8rem; }

.workshop {
  position: relative;
  padding-bottom: 19rem; }
  @media screen and (max-width: 768px) {
    .workshop {
      padding: 10rem 0 3rem; } }
  .workshop__sun {
    position: absolute;
    top: -5.8rem;
    right: 17.2rem;
    z-index: 1; }
    @media screen and (max-width: 1200px) {
      .workshop__sun {
        width: 20rem; } }
  .workshop .container {
    position: relative;
    padding-top: 18rem;
    z-index: 2; }
  .workshop__wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 2rem; }
    @media screen and (max-width: 768px) {
      .workshop__wrap {
        display: block;
        padding: 0; } }
  .workshop__item {
    position: relative;
    width: 49%;
    transition: all .4s; }
    @media screen and (max-width: 768px) {
      .workshop__item {
        margin-bottom: 6rem;
        width: auto; } }
    .workshop__item:hover .workshop__img img {
      transform: scale(1.1); }
    @media screen and (max-width: 400px) {
      .workshop__item-title {
        margin-bottom: 1rem; } }
  .workshop__body {
    position: relative;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    margin-bottom: 1.7rem;
    height: 38.1rem; }
  .workshop__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
    overflow: hidden; }
    .workshop__img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      transition: all .4s; }
  .workshop__content {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2.4rem 3rem;
    color: white;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2; }
    @media screen and (max-width: 400px) {
      .workshop__content {
        flex-direction: column;
        justify-content: center;
        align-items: center; } }
  .workshop__title {
    margin-bottom: 5.6rem;
    text-align: center;
    letter-spacing: 0.35rem; }
    .workshop__title::after {
      left: 50%;
      transform: translateX(-50%);
      width: 22rem; }
  .workshop__date {
    display: flex;
    justify-content: center;
    align-items: center; }
  .workshop__footer {
    text-align: center; }

.last-posts {
  padding: 17.9rem 0 17rem;
  background-color: #F6F6F6; }
  @media screen and (max-width: 768px) {
    .last-posts {
      padding: 6rem 0; } }
  .last-posts__title {
    margin-bottom: 5.6rem;
    text-align: center; }
    .last-posts__title::after {
      left: 50%;
      transform: translateX(-50%); }

.posts__wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -1rem; }
  @media screen and (max-width: 1200px) {
    .posts__wrap {
      padding: 0 2rem;
      flex-wrap: wrap; } }
  @media screen and (max-width: 768px) {
    .posts__wrap {
      padding: 0 .6rem; } }
  @media screen and (max-width: 576px) {
    .posts__wrap {
      display: block; } }

.posts__item {
  flex-basis: calc(25% - 2rem);
  margin: 0 1rem 5rem; }
  @media screen and (max-width: 1200px) {
    .posts__item {
      flex-basis: calc(33.33% - 2rem); } }
  @media screen and (max-width: 768px) {
    .posts__item {
      flex-basis: calc(50% - 2rem); } }

.posts__img {
  position: relative;
  margin-bottom: 2.5rem;
  height: 27.4rem;
  overflow: hidden; }
  .posts__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all .4s; }
  .posts__img:hover img {
    transform: scale(1.1); }

.posts__title {
  margin-bottom: 1.1rem;
  padding-bottom: 0.8rem;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 2px solid #d8b573; }

.posts__text {
  margin-bottom: -0.7rem; }

.posts__btn {
  display: flex;
  align-items: center;
  font-weight: bold;
  color: #d8b573; }
  .posts__btn:hover svg {
    transform: translateX(1rem); }
  .posts__btn span {
    display: block;
    margin-right: 2.9rem; }
  .posts__btn svg {
    position: relative;
    transition: all .4s; }

.page-intro {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 74.4rem;
  overflow: hidden;
  z-index: 1; }
  .page-intro__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1; }
  .page-intro__content {
    position: absolute;
    left: 50%;
    top: 25.5rem;
    transform: translateX(-50%);
    width: 44.2rem;
    height: 33.4rem;
    text-align: center;
    background-size: cover !important;
    box-shadow: 0 8px 30px -2px rgba(0, 0, 0, 0.3);
    z-index: 3; }
    @media screen and (max-width: 358px) {
      .page-intro__content {
        width: 40rem;
        height: 29.4rem; } }
    .page-intro__content.page-intro__content--big {
      height: 43.6rem; }
      @media screen and (max-width: 576px) {
        .page-intro__content.page-intro__content--big {
          height: 44.5rem; } }
      .page-intro__content.page-intro__content--big h1,
      .page-intro__content.page-intro__content--big h2 {
        line-height: 0.8; }
      .page-intro__content.page-intro__content--big .page-intro__block {
        top: 20.9rem; }
        @media screen and (max-width: 576px) {
          .page-intro__content.page-intro__content--big .page-intro__block {
            top: 19rem; } }
      @media screen and (max-width: 350px) {
        .page-intro__content.page-intro__content--big .page-intro__moon {
          height: 40.2rem; } }
  .page-intro__moon {
    position: absolute;
    top: -20rem;
    left: 50%;
    transform: translateX(-50%);
    width: 44.2rem;
    height: 44.2rem;
    z-index: 1; }
  .page-intro__block {
    position: relative;
    top: 20.2rem;
    z-index: 2; }
    .page-intro__block h1,
    .page-intro__block h2 {
      margin-bottom: 4.5rem;
      font-family: "Melany Script", sans-serif;
      font-size: 6.4rem;
      font-weight: normal;
      color: #d8b573; }

.about-content {
  position: relative;
  margin: 0 auto 3.6rem;
  max-width: 83.5rem;
  z-index: 2; }
  @media screen and (max-width: 700px) {
    .about-content {
      padding: 0 2rem; } }
  .about-content__moon {
    position: absolute;
    top: 14.3rem;
    left: -38.3rem; }
    @media screen and (max-width: 1500px) {
      .about-content__moon {
        left: -20rem; } }
    @media screen and (max-width: 1200px) {
      .about-content__moon {
        left: -23rem; } }
    @media screen and (max-width: 992px) {
      .about-content__moon {
        display: none; } }
  .about-content .cross-big--top {
    top: 77.3rem;
    left: -18.7rem; }
    @media screen and (max-width: 992px) {
      .about-content .cross-big--top {
        display: none; } }
  .about-content .cross-small--top {
    top: 82.4rem;
    left: -12.8rem; }
    @media screen and (max-width: 992px) {
      .about-content .cross-small--top {
        display: none; } }
  .about-content .cross-big--top-right {
    top: 37.4rem;
    right: -23.5rem; }
    @media screen and (max-width: 1400px) {
      .about-content .cross-big--top-right {
        display: none; } }
  .about-content__img {
    position: relative;
    left: -0.9rem;
    margin-bottom: 5rem;
    width: 85.3rem;
    height: 39.4rem;
    border: 2px solid #D8B573;
    filter: drop-shadow(0 2.4rem 5rem rgba(0, 0, 0, 0.2)); }
    @media screen and (max-width: 700px) {
      .about-content__img {
        left: 0;
        width: 98%; } }
    .about-content__img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 83.3rem;
      height: 37.4rem;
      z-index: 1; }
      @media screen and (max-width: 700px) {
        .about-content__img img {
          width: 98%;
          -o-object-fit: cover;
          object-fit: cover; } }
      @media screen and (max-width: 400px) {
        .about-content__img img {
          width: 97%; } }
    .about-content__img::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 81.3rem;
      height: 35.4rem;
      border: 2px solid rgba(255, 255, 255, 0.8);
      z-index: 2; }
      @media screen and (max-width: 700px) {
        .about-content__img::before {
          width: 95%; } }
      @media screen and (max-width: 400px) {
        .about-content__img::before {
          width: 92%; } }
  .about-content__text {
    font-size: 2rem; }
    .about-content__text p:last-of-type {
      margin-top: 6.1rem; }

.page-about {
  background: url("../images/x66aEOjqKTdO.jpg") no-repeat center;
  background-size: cover; }
  .page-about .page-intro {
    margin-bottom: -19.3rem; }
    @media screen and (max-width: 576px) {
      .page-about .page-intro {
        margin-bottom: -8rem; } }

.custom-slider {
  position: relative;
  margin: 0 auto;
  padding-bottom: 19rem;
  max-width: 50rem;
  filter: drop-shadow(0 2.4rem 5rem rgba(0, 0, 0, 0.2)); }
  @media screen and (max-width: 576px) {
    .custom-slider {
      padding: 0 2rem 10rem; } }
  .custom-slider__item {
    position: relative;
    padding-bottom: 1rem; }
  .custom-slider__star {
    position: absolute;
    top: 0;
    right: -51.4rem; }
    @media screen and (max-width: 1600px) {
      .custom-slider__star {
        right: -20rem; } }
    @media screen and (max-width: 768px) {
      .custom-slider__star {
        display: none; } }
  .custom-slider__btn {
    position: absolute;
    top: 36%;
    transform: translateY(-50%);
    width: 4.6rem;
    height: 4.6rem;
    border: 2px solid #d8b573;
    background-color: transparent;
    border-radius: 50%;
    transition: all .4s;
    cursor: pointer;
    z-index: 1000; }
    @media screen and (max-width: 576px) {
      .custom-slider__btn {
        top: 40%;
        background-color: white; } }
    .custom-slider__btn:hover {
      background-color: #d8b573; }
      .custom-slider__btn:hover svg {
        fill: white; }
    .custom-slider__btn--prev {
      left: -2.9rem; }
      @media screen and (max-width: 1200px) {
        .custom-slider__btn--prev {
          left: -6rem; } }
      @media screen and (max-width: 576px) {
        .custom-slider__btn--prev {
          left: 3rem; } }
    .custom-slider__btn--next {
      right: -2.9rem; }
      @media screen and (max-width: 1200px) {
        .custom-slider__btn--next {
          right: -6rem; } }
      @media screen and (max-width: 576px) {
        .custom-slider__btn--next {
          right: 3rem; } }
    .custom-slider__btn svg {
      transition: all .4s;
      fill: #d8b573; }
  .custom-slider .slick-track {
    margin-bottom: 3.5rem; }
  .custom-slider .slick-dots {
    position: relative;
    bottom: -3rem;
    display: flex;
    justify-content: center;
    align-items: center; }
    .custom-slider .slick-dots li {
      position: relative;
      margin: 0 0.75rem;
      width: 0.9rem;
      height: 0.9rem;
      background-color: #d8b573;
      border-radius: 50%;
      cursor: pointer; }
      .custom-slider .slick-dots li:hover {
        transform: scale(1.1); }
      .custom-slider .slick-dots li.slick-active {
        transform: scale(1.6); }
    .custom-slider .slick-dots button {
      display: none; }
  .custom-slider__item {
    text-align: center; }
  .custom-slider__img {
    display: inline-block;
    margin-top: 1rem;
    height: 100%; }
    .custom-slider__img img {
      position: relative;
      z-index: 1; }
    .custom-slider__img::after {
      content: '';
      position: absolute;
      top: -1rem;
      left: -1rem;
      width: 42.2rem;
      height: 100;
      border: 2px solid #d8b573;
      z-index: 2; }
      @media screen and (max-width: 1200px) {
        .custom-slider__img::after {
          display: none; } }

.page-blog {
  background: url("../images/OSwFcxzH4DUT.jpg") no-repeat center;
  background-size: cover; }
  .page-blog .page-intro {
    margin-bottom: -10.9rem; }
  .page-blog__wrap {
    position: relative;
    margin: 0 auto;
    max-width: 1300px;
    z-index: 2; }
    .page-blog__wrap .cross-double-left {
      top: 49%;
      left: -20rem; }
    .page-blog__wrap .cross-big--top-right {
      top: 18%;
      right: -14.2rem; }
    .page-blog__wrap .cross-double-right {
      bottom: 8%;
      right: -20rem; }

.single-blog {
  position: relative; }
  .single-blog__body {
    position: relative;
    z-index: 2;
    background: url("../images/OSwFcxzH4DUT.jpg") no-repeat center;
    background-size: cover; }
  .single-blog__container {
    margin: 0 auto;
    max-width: 1260px; }
    @media screen and (max-width: 1400px) {
      .single-blog__container {
        padding: 0 2rem; } }
    @media screen and (max-width: 576px) {
      .single-blog__container {
        padding: 0 1rem; } }
  .single-blog .cross-big--top {
    top: 69.3rem;
    left: -18.6rem; }
    @media screen and (max-width: 1600px) {
      .single-blog .cross-big--top {
        left: -6rem; } }
    @media screen and (max-width: 1400px) {
      .single-blog .cross-big--top {
        display: none; } }
  .single-blog .cross-small--top {
    top: 74.5rem;
    left: -12.6rem; }
    @media screen and (max-width: 1600px) {
      .single-blog .cross-small--top {
        left: -6rem; } }
    @media screen and (max-width: 1400px) {
      .single-blog .cross-small--top {
        display: none; } }
  .single-blog .cross-big--top-right {
    top: 32.7rem;
    right: -16.1rem; }
    @media screen and (max-width: 1600px) {
      .single-blog .cross-big--top-right {
        right: -6rem; } }
    @media screen and (max-width: 1400px) {
      .single-blog .cross-big--top-right {
        display: none; } }
  .single-blog__img {
    position: relative;
    top: -18.9rem;
    margin-bottom: -13rem;
    height: 52rem;
    border: 2px solid #d8b573;
    filter: drop-shadow(0 2.4rem 5rem rgba(0, 0, 0, 0.2)); }
    @media screen and (max-width: 576px) {
      .single-blog__img {
        margin-bottom: -8rem; } }
    .single-blog__img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: calc(100% - 1.6rem);
      height: calc(100% - 1.6rem);
      z-index: 1; }
      @media screen and (max-width: 1200px) {
        .single-blog__img img {
          -o-object-fit: cover;
          object-fit: cover; } }
    .single-blog__img::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: calc(100% - 4rem);
      height: calc(100% - 4rem);
      border: 2px solid white;
      z-index: 2; }
  .single-blog__title {
    margin-bottom: 5.1rem;
    font-size: 5rem;
    color: #d8b573; }
    @media screen and (max-width: 1200px) {
      .single-blog__title {
        font-size: 4rem; } }
  @media screen and (max-width: 992px) {
    .single-blog__text {
      padding: 0 1rem; } }

.related-posts {
  position: relative;
  padding: 13.7rem 0 13rem; }
  @media screen and (max-width: 1200px) {
    .related-posts {
      padding: 16rem 0 8rem; } }
  .related-posts__sun-moon {
    position: absolute;
    top: 1.4rem;
    right: -12.6rem; }
    @media screen and (max-width: 1600px) {
      .related-posts__sun-moon {
        right: 0; } }
    @media screen and (max-width: 992px) {
      .related-posts__sun-moon {
        top: 1rem;
        width: 15rem; } }
  .related-posts__title {
    margin-bottom: 4.8rem;
    font-size: 5rem;
    color: #d8b573; }
    @media screen and (max-width: 992px) {
      .related-posts__title {
        font-size: 4rem; } }

.page-consulting__body {
  position: relative;
  padding: 9rem 0 19rem; }
  @media screen and (max-width: 1200px) {
    .page-consulting__body {
      padding: 9rem 2rem 9rem; } }

.page-consulting .cross-big--top {
  top: 67.8rem;
  left: 13.3rem; }
  @media screen and (max-width: 1700px) {
    .page-consulting .cross-big--top {
      display: none; } }

.page-consulting .cross-small--top {
  top: 72.8rem;
  left: 19.3rem; }
  @media screen and (max-width: 1700px) {
    .page-consulting .cross-small--top {
      display: none; } }

.page-consulting .cross-big--top-right {
  top: 13.8rem;
  right: 15.9rem; }
  @media screen and (max-width: 1700px) {
    .page-consulting .cross-big--top-right {
      display: none; } }

.page-consulting__star {
  position: absolute;
  top: 115.5rem;
  right: 11.2rem;
  z-index: 2; }
  @media screen and (max-width: 1700px) {
    .page-consulting__star {
      display: none; } }

.page-consulting__moon-in-sun {
  position: absolute;
  top: 49.4%;
  left: 8.1rem;
  z-index: 2; }
  @media screen and (max-width: 1700px) {
    .page-consulting__moon-in-sun {
      display: none; } }

.page-consulting__vetka {
  position: absolute;
  top: 71.4%;
  right: 10.3rem;
  z-index: 2; }
  @media screen and (max-width: 1700px) {
    .page-consulting__vetka {
      display: none; } }

.page-consulting__crystal {
  position: absolute;
  bottom: 0.6%;
  left: 10.3rem;
  z-index: 2; }
  @media screen and (max-width: 1700px) {
    .page-consulting__crystal {
      display: none; } }

.page-consulting__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1; }

.page-consulting__container {
  margin: 0 auto;
  max-width: 1260px; }

.page-consulting__content {
  position: relative;
  z-index: 2; }

.tabs-header {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 992px) {
    .tabs-header {
      flex-wrap: wrap; } }
  .tabs-header__item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    height: 6.4rem;
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
    color: #2C4351;
    background: rgba(255, 255, 255, 0.36);
    border: 1px solid rgba(216, 181, 115, 0.2);
    cursor: pointer;
    transition: all .4s; }
    @media screen and (max-width: 992px) {
      .tabs-header__item {
        flex: initial;
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .tabs-header__item {
        width: 100%; } }
    .tabs-header__item:hover, .tabs-header__item.active:hover {
      color: white;
      background-color: #d8b573;
      border-bottom-color: transparent; }
    .tabs-header__item.active {
      background-color: white;
      border-bottom-color: transparent; }

.tabs-content {
  padding: 9rem 5rem;
  background-color: white; }
  @media screen and (max-width: 576px) {
    .tabs-content {
      padding: 9rem 1rem; } }
  .tabs-content__item {
    display: none;
    transition: all .4s; }
    .tabs-content__item.active {
      display: block;
      opacity: 0; }
    .tabs-content__item.visible {
      opacity: 1; }
  .tabs-content h2 {
    position: relative;
    margin-top: 8rem;
    margin-bottom: 5rem;
    padding: 1.5rem 0;
    font-family: "Melany Script", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 5rem;
    line-height: 100%;
    color: #d8b573; }
    @media screen and (max-width: 992px) {
      .tabs-content h2 {
        font-size: 4rem; } }
    .tabs-content h2:first-of-type {
      margin-top: 0; }
    .tabs-content h2.accent {
      color: #d8b573; }
    .tabs-content h2::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 31rem;
      height: 2px;
      background-color: #d8b573; }
  .tabs-content p {
    margin-bottom: 3rem;
    font-weight: 500; }
  .tabs-content strong {
    font-weight: bold; }
  .tabs-content ul {
    margin-bottom: 3rem; }
    .tabs-content ul li {
      position: relative;
      margin-bottom: 1rem;
      padding-left: 4rem;
      font-weight: 500; }
      .tabs-content ul li::before {
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        width: 1.3rem;
        height: 1.3rem;
        background: url("../images/B7H3fY6lEzog.svg"); }

.newsletter {
  position: relative;
  padding: 19rem 0; }
  @media screen and (max-width: 576px) {
    .newsletter {
      padding: 10rem 0; } }
  .newsletter__container {
    position: relative;
    z-index: 1;
    width: 65%;
    margin: 0 auto; }
    @media screen and (max-width: 1450px) {
      .newsletter__container {
        width: 80%; } }
    @media screen and (max-width: 992px) {
      .newsletter__container {
        width: 100%; } }
    .newsletter__container .mc4wp-success {
      text-align: center;
      padding: 2rem 0;
      color: #00a94c;
      font-weight: bold; }
    .newsletter__container .mc4wp-error {
      text-align: center;
      padding: 2rem 0;
      color: #ff5353;
      font-weight: bold; }
  .newsletter img {
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .newsletter h2 {
    font-family: "Melany Script", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 6.7rem;
    line-height: 100%;
    text-align: center;
    color: #D8B573;
    word-spacing: 14px; }
    @media screen and (max-width: 576px) {
      .newsletter h2 {
        font-size: 5.5rem; } }
  .newsletter .privacy-newsletter {
    width: 80%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid #D8B573;
    border-radius: 4rem;
    padding: 1rem;
    margin-top: 3rem;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .newsletter .privacy-newsletter {
        width: 100%; } }
    @media screen and (max-width: 500px) {
      .newsletter .privacy-newsletter {
        display: grid;
        gap: 2rem;
        padding: 1.5rem 1rem; } }
    .newsletter .privacy-newsletter a {
      color: #D8B573;
      text-decoration: underline; }
      .newsletter .privacy-newsletter a:hover {
        text-decoration: none; }
    .newsletter .privacy-newsletter label {
      font-family: Gilroy, sans-serif;
      font-size: 1.4rem;
      line-height: 1.6rem;
      color: #FFFFFF;
      position: relative; }
      .newsletter .privacy-newsletter label input[type='checkbox'] {
        opacity: 0;
        position: absolute;
        top: 3.7rem;
        left: 0.3rem; }
        .newsletter .privacy-newsletter label input[type='checkbox']:checked ~ .wpcf7-list-item-label::after {
          opacity: 1; }
      .newsletter .privacy-newsletter label .wpcf7-list-item-label {
        position: relative;
        display: block;
        padding-left: 5.2rem;
        padding-right: 5rem;
        font-size: 1.4rem;
        line-height: 1.3;
        text-align: left;
        color: white;
        cursor: pointer; }
        @media screen and (max-width: 400px) {
          .newsletter .privacy-newsletter label .wpcf7-list-item-label {
            padding-right: 0.5rem; } }
        .newsletter .privacy-newsletter label .wpcf7-list-item-label::before, .newsletter .privacy-newsletter label .wpcf7-list-item-label::after {
          content: '';
          position: absolute; }
        .newsletter .privacy-newsletter label .wpcf7-list-item-label::before {
          top: 0.4rem;
          left: 1.3rem;
          width: 2.2rem;
          height: 2.2rem;
          border: 2px solid #d8b573;
          border-radius: 50%; }
        .newsletter .privacy-newsletter label .wpcf7-list-item-label::after {
          top: 0.9rem;
          left: 1.8rem;
          width: 1.6rem;
          height: 1.6rem;
          border-radius: 50%;
          background-color: #d8b573;
          transition: all 0.4s;
          opacity: 0; }
        .newsletter .privacy-newsletter label .wpcf7-list-item-label a {
          font-weight: bold;
          text-decoration: underline;
          color: #d8b573; }
          .newsletter .privacy-newsletter label .wpcf7-list-item-label a:hover {
            text-decoration: none; }
    .newsletter .privacy-newsletter .btn-submit {
      font-weight: 900;
      font-size: 1.6rem;
      line-height: 1.9rem;
      text-transform: uppercase;
      background: #D8B573;
      color: #FFFFFF;
      border: 0;
      border-radius: 40px;
      padding: 2rem 7rem;
      cursor: pointer;
      transition: all .4s; }
      @media screen and (min-width: 400px) {
        .newsletter .privacy-newsletter .btn-submit {
          font-family: Gilroy, sans-serif; } }
      @media screen and (max-width: 400px) {
        .newsletter .privacy-newsletter .btn-submit {
          height: 7rem;
          line-height: 0;
          width: 100%;
          padding: 1rem 1rem;
          border-radius: 40px !important; } }
      .newsletter .privacy-newsletter .btn-submit:hover {
        background-color: #C65B6A; }
    .newsletter .privacy-newsletter .disabled {
      cursor: not-allowed !important;
      opacity: 0.6 !important; }
  .newsletter .form-control {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    margin-top: 5rem;
    width: 80%;
    margin: 5rem auto 3rem; }
    @media screen and (max-width: 768px) {
      .newsletter .form-control {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .newsletter .form-control {
        grid-template-columns: repeat(1, 1fr); } }
    .newsletter .form-control input::-webkit-input-placeholder {
      font-family: Gilroy, sans-serif;
      font-weight: 900;
      font-size: 1.6rem;
      line-height: 1.9rem;
      letter-spacing: 0.06em;
      color: #fff; }
    .newsletter .form-control input:-moz-placeholder {
      font-family: Gilroy, sans-serif;
      font-weight: 900;
      font-size: 1.6rem;
      line-height: 1.9rem;
      letter-spacing: 0.06em;
      color: #fff; }
    .newsletter .form-control .input {
      background: rgba(255, 255, 255, 0.05);
      border: 2px solid #D8B573;
      -webkit-backdrop-filter: blur(16px);
      backdrop-filter: blur(16px);
      border-radius: 40px;
      width: 100%;
      padding: 2.5rem 4rem;
      font-family: Gilroy, sans-serif;
      font-weight: 900;
      font-size: 1.6rem;
      line-height: 1.9rem;
      letter-spacing: 0.06em;
      color: #FFFFFF; }

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