.wrapper {
  max-width: 1920px;
  margin: 0 auto;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }

.services > ul > li > ul {
  z-index: 7; }

.wellness {
  position: relative;
  height: 710px;
  color: #fff; }
  .wellness img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .wellness h1 {
    color: #fff;
    font-size: 42px;
    line-height: 57px;
    font-weight: bold; }
  .wellness .text {
    max-width: 615px; }
  .wellness .butblock {
    margin-top: 75px;
    display: flex; }
    .wellness .butblock a {
      margin-left: 30px; }
      .wellness .butblock a:first-child {
        margin: 0; }
  @media screen and (max-width: 767px) {
    .wellness {
      text-align: center;
      height: 500px;
      background: #000; }
      .wellness img {
        object-position: calc(50% - 100px) 0;
        opacity: 0.8; }
      .wellness h1 {
        line-height: 1.5;
        font-size: 21px; }
      .wellness .butblock {
        flex-direction: column;
        margin-top: 20px; }
        .wellness .butblock a {
          margin: 15px 0 0;
          width: 100%;
          justify-content: center;
          padding: 0; } }

.wellness_premium {
  padding: 100px 0 150px; }
  .wellness_premium .block {
    margin-top: 100px; }
    .wellness_premium .block:first-child {
      margin: 0; }
    @media screen and (min-width: 768px) {
      .wellness_premium .block:nth-child(even) .flexrow {
        display: flex;
        flex-direction: row-reverse; }
      .wellness_premium .block:nth-child(even) .site_title {
        padding-bottom: 40px;
        margin-bottom: 35px; }
      .wellness_premium .block .site_title {
        font-size: 40px;
        line-height: 57px;
        padding-bottom: 45px;
        margin-bottom: 45px; }
        .wellness_premium .block .site_title span {
          font-size: 40px; } }
    .wellness_premium .block .imgleft {
      font-size: 0;
      line-height: 0;
      margin-left: -390px;
      position: relative; }
      .wellness_premium .block .imgleft:before {
        content: '';
        position: absolute;
        background: url(../images/wellness_leftbg.png) 0 0 no-repeat;
        left: 0;
        width: 191px;
        height: 296px;
        bottom: -205px; }
    .wellness_premium .block .imgright {
      font-size: 0;
      line-height: 0;
      text-align: right;
      margin-right: -390px; }
      .wellness_premium .block .imgright:before {
        content: '';
        position: absolute;
        background: url(../images/wellness_rightbg.png) 0 0 no-repeat;
        right: -205px;
        width: 168px;
        height: 186px;
        bottom: -87px; }
    .wellness_premium .block .text {
      font-size: 16px;
      line-height: 32px;
      color: #787878; }
    .wellness_premium .block .text1 {
      max-width: 400px; }
    .wellness_premium .block .text2 {
      margin-bottom: 25px; }
    .wellness_premium .block strong {
      font-size: 18px;
      color: #3b3c40; }
    .wellness_premium .block ul {
      margin: 25px 0 0;
      font-size: 15px; }
  @media screen and (max-width: 767px) {
    .wellness_premium {
      padding: 30px 0; }
      .wellness_premium .block {
        margin-top: 30px; }
        .wellness_premium .block .imgleft, .wellness_premium .block .imgright {
          margin: 0 0 20px; }
          .wellness_premium .block .imgleft img, .wellness_premium .block .imgright img {
            border-radius: 10px; }
          .wellness_premium .block .imgleft:before, .wellness_premium .block .imgright:before {
            display: none; }
        .wellness_premium .block .site_title {
          margin-bottom: 15px; } }

.wellness_autor {
  position: relative;
  min-height: 232px;
  background: #dfffe1;
  padding-top: 45px; }
  .wellness_autor .img {
    font-size: 0;
    line-height: 0;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; }
  .wellness_autor .name span, .wellness_autor .name strong {
    display: block; }
  .wellness_autor .name span {
    font-size: 16px;
    color: #00a322;
    padding-left: 2px; }
  .wellness_autor .name strong {
    font-size: 36px;
    font-weight: 600;
    color: #3b3c40;
    line-height: 53px; }
  .wellness_autor .text {
    max-width: 355px;
    padding-top: 18px;
    position: relative;
    z-index: 1;
    text-align: right;
    font-size: 16px; }
  @media screen and (max-width: 991px) {
    .wellness_autor {
      padding-bottom: 250px; } }
  @media screen and (max-width: 767px) {
    .wellness_autor {
      padding-bottom: 0;
      text-align: center;
      padding-top: 20px; }
      .wellness_autor .name strong {
        font-size: 25px;
        line-height: 35px; }
      .wellness_autor .flex {
        flex-direction: column; }
      .wellness_autor .img {
        position: relative;
        margin-top: 20px; }
      .wellness_autor .text {
        text-align: center; }
        .wellness_autor .text br {
          display: none; } }

.wellness_offer {
  padding: 90px 0 85px; }
  @media screen and (min-width: 768px) {
    .wellness_offer .site_title {
      font-size: 40px; } }
  .wellness_offer .row > div {
    margin-top: 48px; }
  .wellness_offer .block {
    display: flex;
    align-items: center;
    font-size: 15px;
    line-height: 27px; }
    .wellness_offer .block img {
      min-width: 69px;
      margin-right: 25px; }
  @media screen and (max-width: 767px) {
    .wellness_offer {
      padding: 30px 0; }
      .wellness_offer .site_title {
        font-size: 25px; }
      .wellness_offer .block {
        flex-direction: column;
        text-align: center; }
        .wellness_offer .block br {
          display: none; }
        .wellness_offer .block img {
          margin: 0 auto 10px; } }

.wellness_program {
  position: relative;
  padding: 25px 0 100px; }
  .wellness_program:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    max-width: 1789px;
    background: url(../images/program_leftbg.png) 50% 0 no-repeat;
    width: 100%; }
  .wellness_program:after {
    content: '';
    position: absolute;
    bottom: -82px;
    right: 0;
    height: 277px;
    max-width: 1660px;
    background: url(../images/program_lrightbg.png) 50% 0 no-repeat;
    width: 100%;
    z-index: 1; }
  .wellness_program .img {
    margin-left: -47px;
    font-size: 0;
    line-height: 0; }
  .wellness_program .site_title {
    padding-top: 20px;
    font-size: 40px;
    margin-bottom: 40px; }
    .wellness_program .site_title span {
      font-size: 40px; }
  .wellness_program .text {
    font-size: 16px;
    max-width: 510px; }
  @media screen and (max-width: 767px) {
    .wellness_program {
      padding: 20px 0 30px; }
      .wellness_program .img {
        margin: 0 0 20px;
        text-align: center; }
      .wellness_program .site_title {
        font-size: 20px;
        margin-bottom: 20px; }
        .wellness_program .site_title span {
          font-size: 20px; } }

.wellness_result {
  background: #f9f9f9;
  position: relative; }
  .wellness_result:before {
    content: '';
    position: absolute;
    bottom: -105px;
    left: 0;
    max-width: 1600px;
    height: 315px;
    width: 100%;
    background: url(../images/result_leftbg.png) 50% 0 no-repeat; }
  .wellness_result .img {
    position: relative;
    font-size: 0;
    line-height: 0;
    text-align: center;
    margin-right: -8px; }
    .wellness_result .img:before {
      content: '';
      position: absolute;
      bottom: -97px;
      right: -123px;
      width: 164px;
      height: 196px;
      background: url(../images/result_img_r.png) 0 0 no-repeat; }
    .wellness_result .img:after {
      content: '';
      position: absolute;
      top: 243px;
      left: -145px;
      width: 121px;
      height: 107px;
      background: url(../images/result_img_l.png) 0 0 no-repeat; }
  .wellness_result .left {
    padding: 90px 0 20px; }
  .wellness_result .site_title {
    font-size: 40px;
    margin-bottom: 50px; }
    .wellness_result .site_title span {
      font-size: 40px; }
  .wellness_result ul {
    margin: 0; }
  @media screen and (max-width: 767px) {
    .wellness_result .left {
      padding: 20px 0; }
    .wellness_result .img {
      margin: 0 -15px;
      border-top: 2px solid #039756;
      padding: 0 15px; }
      .wellness_result .img:before, .wellness_result .img:after {
        display: none; }
    .wellness_result .site_title {
      font-size: 20px;
      margin-bottom: 25px; }
      .wellness_result .site_title span {
        font-size: 20px; } }

.wellness_programblock {
  padding: 90px 0 100px; }
  .wellness_programblock .site_title {
    margin-bottom: 35px;
    font-size: 40px; }
  .wellness_programblock p {
    font-size: 16px; }
  .wellness_programblock .progamtabwrap {
    margin-top: 40px; }
    .wellness_programblock .progamtabwrap strong {
      font-size: 18px;
      color: #3b3c40; }
    .wellness_programblock .progamtabwrap ul {
      padding: 0 0 0 25px;
      margin: 0;
      list-style: none;
      display: flex; }
      .wellness_programblock .progamtabwrap ul li {
        cursor: pointer;
        margin-left: 30px;
        min-height: 60px;
        border: 2px solid #00a322;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 39px;
        border-radius: 3px;
        font-size: 16px;
        font-weight: 600;
        color: #00a322;
        text-transform: uppercase; }
        .wellness_programblock .progamtabwrap ul li span {
          width: 19px;
          height: 19px;
          background: url(../images/premiumt.png) 0 0 no-repeat;
          margin-right: 10px; }
        .wellness_programblock .progamtabwrap ul li:first-child {
          margin: 0; }
        .wellness_programblock .progamtabwrap ul li.active {
          background: linear-gradient(to top, #009361, #13ab17);
          border: 0;
          color: #fff; }
          .wellness_programblock .progamtabwrap ul li.active span {
            background-position: 0 100%; }
  .wellness_programblock .mobtitle {
    display: none;
    width: 100%;
    height: 55px;
    border: 2px solid #00a322;
    border-radius: 3px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0 20px;
    margin-top: 10px; }
  .wellness_programblock .productwell {
    padding-top: 30px;
    margin-bottom: 60px; }
    .wellness_programblock .productwell .row > div {
      margin-top: 30px; }
    .wellness_programblock .productwell .block {
      height: 100%;
      border: 2px solid #f9f9f9;
      background: #f9f9f9;
      border-radius: 3px;
      overflow: hidden;
      padding-bottom: 140px;
      position: relative; }
      .wellness_programblock .productwell .block.bg {
        background: #dfffe1; }
      .wellness_programblock .productwell .block:hover {
        border-color: #00a322; }
        .wellness_programblock .productwell .block:hover .title {
          background: #00a322;
          color: #fff; }
        .wellness_programblock .productwell .block:hover .button {
          border: 0;
          background: linear-gradient(to top, #009361, #13ab17);
          color: #fff; }
      .wellness_programblock .productwell .block .title {
        text-align: center;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 69px;
        padding: 10px 15px;
        font-size: 16px;
        color: #00a322;
        font-weight: 600; }
        .wellness_programblock .productwell .block .title span {
          color: #f00;
          margin-left: 10px;
          font-size: 14px; }
        .wellness_programblock .productwell .block .title:before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 20px;
          right: 20px;
          height: 2px;
          background: #00a322; }
      .wellness_programblock .productwell .block .body {
        padding: 30px 15px 0; }
      .wellness_programblock .productwell .block .b_title {
        text-align: center;
        font-size: 18px;
        font-weight: 600;
        color: #3b3c40; }
      .wellness_programblock .productwell .block ul {
        padding: 0;
        margin: 25px auto;
        max-width: 140px;
        list-style: none; }
        .wellness_programblock .productwell .block ul li {
          padding-left: 29px;
          font-size: 16px;
          color: #3b3c40;
          margin-top: 10px; }
          .wellness_programblock .productwell .block ul li:first-child {
            margin: 0; }
          .wellness_programblock .productwell .block ul li.day {
            background: url(../images/block_day.png) 0 50% no-repeat; }
          .wellness_programblock .productwell .block ul li.time {
            background: url(../images/block_time.png) 0 50% no-repeat; }
          .wellness_programblock .productwell .block ul li.price {
            background: url(../images/block_price.png) 0 50% no-repeat;
            font-weight: 600;
            color: #00a322;
            font-size: 18px; }
      .wellness_programblock .productwell .block .text {
        text-align: center;
        font-size: 14px;
        line-height: 26px;
        color: #8d8d8d; }
      .wellness_programblock .productwell .block .button {
        position: absolute;
        bottom: 49px;
        left: 35px;
        right: 35px;
        border: 2px solid #00a322;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 60px;
        text-decoration: none;
        font-size: 16px;
        font-weight: 600;
        color: #00a322;
        text-transform: uppercase; }
  .wellness_programblock .info {
    border: 2px solid #00a322;
    padding: 27px;
    border-radius: 10px; }
    .wellness_programblock .info .title {
      font-size: 18px;
      font-weight: bold;
      color: #00a322; }
    .wellness_programblock .info ul {
      padding: 0;
      margin: 17px -27px 30px;
      list-style: none; }
      .wellness_programblock .info ul li {
        padding: 10px 27px; }
        .wellness_programblock .info ul li.all {
          display: none; }
        .wellness_programblock .info ul li:nth-child(odd) {
          background: #f9f9f9; }
    .wellness_programblock .info .sitebutton {
      padding: 0 36px; }
      .wellness_programblock .info .sitebutton span {
        display: block; }
        .wellness_programblock .info .sitebutton span + span {
          display: none; }
      .wellness_programblock .info .sitebutton.active span {
        display: none; }
        .wellness_programblock .info .sitebutton.active span + span {
          display: block; }
  .wellness_programblock .progamtabbody .p_block {
    display: none; }
    .wellness_programblock .progamtabbody .p_block.active {
      display: block; }
  .wellness_programblock .mintitle {
    font-size: 30px;
    line-height: 1.2;
    font-weight: bold;
    color: #3b3c40;
    margin-top: 30px; }
    .wellness_programblock .mintitle:first-child {
      margin-top: 0; }
  .wellness_programblock .textright {
    font-size: 16px;
    line-height: 32px; }
  @media screen and (max-width: 767px) {
    .wellness_programblock {
      padding: 35px 0; }
      .wellness_programblock .site_title {
        font-size: 20px; }
      .wellness_programblock .mobtitle {
        display: block; }
      .wellness_programblock .productwell {
        padding-top: 0; }
      .wellness_programblock .progamtabwrap {
        display: block; }
        .wellness_programblock .progamtabwrap ul {
          display: none; }
      .wellness_programblock .textright {
        margin-top: 20px; }
      .wellness_programblock .mintitle {
        font-size: 18px; }
        .wellness_programblock .mintitle:first-child {
          margin-top: 20px; } }

.wellness_textblock {
  padding: 60px 0 60px;
  background: #f9f9f9;
  position: relative; }
  .wellness_textblock:before {
    content: '';
    position: absolute;
    top: -137px;
    right: 0;
    max-width: 1920px;
    width: 100%;
    height: 988px;
    background: url(../images/textblockdrag.png) 50% 0 no-repeat; }
  .wellness_textblock .img {
    margin-left: -390px; }
  .wellness_textblock .site_title {
    font-size: 40px; }
    .wellness_textblock .site_title span {
      font-size: 40px; }
  .wellness_textblock ul {
    margin: 40px 0 50px; }
    .wellness_textblock ul li {
      margin-top: 30px; }
  .wellness_textblock .openblock {
    display: none; }
  .wellness_textblock .sitebutton span {
    display: block; }
    .wellness_textblock .sitebutton span + span {
      display: none; }
  .wellness_textblock .sitebutton.active span {
    display: none; }
    .wellness_textblock .sitebutton.active span + span {
      display: block; }
  @media screen and (max-width: 767px) {
    .wellness_textblock {
      padding: 30px 0; }
      .wellness_textblock .img {
        margin-left: -15px; }
      .wellness_textblock .site_title {
        font-size: 20px; }
        .wellness_textblock .site_title span {
          font-size: 20px; }
      .wellness_textblock ul {
        margin: 20px 0; }
        .wellness_textblock ul li {
          margin-top: 15px; }
      .wellness_textblock .sitebutton {
        padding: 0;
        display: flex;
        justify-content: center;
        font-size: 15px;
        width: 100%; } }

.wellness_continuation {
  padding: 90px 0 0; }
  .wellness_continuation .site_title {
    font-size: 40px;
    margin-bottom: 40px; }
  .wellness_continuation .block {
    padding-top: 10px; }
  .wellness_continuation strong {
    display: block;
    margin-top: 40px; }
  .wellness_continuation ul li {
    margin-top: 25px; }
  @media screen and (max-width: 767px) {
    .wellness_continuation {
      padding-top: 35px; }
      .wellness_continuation .flex {
        display: block; }
      .wellness_continuation .site_title {
        font-size: 20px; }
      .wellness_continuation .block {
        padding: 0; } }

.wellness_gallery {
  padding: 90px 0 100px; }
  .wellness_gallery .site_title {
    font-size: 40px;
    margin-bottom: 35px; }
  .wellness_gallery .wrap > div {
    margin-top: 30px; }
  .wellness_gallery .left {
    font-size: 0;
    line-height: 0; }
  .wellness_gallery .videobut {
    position: relative;
    display: block;
    border-radius: 16px;
    overflow: hidden;
    margin-top: 30px; }
    .wellness_gallery .videobut:first-child {
      margin: 0; }
    .wellness_gallery .videobut img {
      display: block;
      width: 100%; }
    .wellness_gallery .videobut:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.66) url(../images/videobut.png) 50% 50% no-repeat; }
  .wellness_gallery .galeryslider {
    margin-bottom: 30px; }
    .wellness_gallery .galeryslider a {
      font-size: 0;
      line-height: 0;
      display: block;
      position: relative;
      border-radius: 16px;
      overflow: hidden; }
  .wellness_gallery .owl-nav {
    position: absolute;
    top: 50%;
    left: 10px;
    right: 10px;
    font-size: 0;
    line-height: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 0; }
    .wellness_gallery .owl-nav div {
      width: 36px;
      height: 36px;
      background: url(../images/galarrow.png) 0 0 no-repeat; }
      .wellness_gallery .owl-nav div:last-child {
        transform: scale(-1, 1); }
  .wellness_gallery .rightmin .item.active img {
    border-color: #0ca134; }
  .wellness_gallery .rightmin img {
    display: block;
    border: 2px solid transparent;
    width: 100%;
    border-radius: 20px; }
  .wellness_gallery .rightmin .owl-nav div {
    width: 25px;
    height: 25px;
    background-size: cover; }
  @media screen and (max-width: 767px) {
    .wellness_gallery {
      padding: 30px 0; }
      .wellness_gallery .site_title {
        font-size: 20px; }
      .wellness_gallery .rightmin .owl-nav {
        position: relative;
        height: auto;
        top: auto;
        left: auto;
        right: auto;
        justify-content: center;
        margin: 20px 0 0; }
        .wellness_gallery .rightmin .owl-nav div {
          margin: 0 10px; } }

.wellness_form {
  background: #dfffe1;
  position: relative; }
  .wellness_form:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    max-width: 1920px;
    width: 100%;
    background: url(../images/formwellleft.png) 50% 100% no-repeat; }
  .wellness_form:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    max-width: 1600px;
    width: 100%;
    background: url(../images/formwellright.png) 50% 100% no-repeat; }
  .wellness_form .left {
    padding: 80px 0 20px;
    position: relative;
    z-index: 2; }
    .wellness_form .left .end {
      justify-content: flex-end; }
    .wellness_form .left .row > div {
      margin-top: 30px; }
  .wellness_form .img {
    margin: -21px -176px 0 20px;
    font-size: 0;
    line-height: 0; }
  .wellness_form .site_title {
    font-size: 32px; }
  .wellness_form input, .wellness_form textarea {
    display: block;
    width: 100%;
    border-color: #fff; }
    .wellness_form input:focus, .wellness_form textarea:focus {
      border-color: #11a821; }
    .wellness_form input::placeholder, .wellness_form textarea::placeholder {
      color: #8d8d8d; }
  .wellness_form textarea {
    height: 165px;
    resize: none; }
  @media screen and (max-width: 767px) {
    .wellness_form .left {
      padding: 20px 0; }
      .wellness_form .left .sitebutton {
        width: 100%;
        justify-content: center; }
    .wellness_form .site_title {
      font-size: 20px; }
    .wellness_form .img {
      margin: 0; } }

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