/* FONTS
   ========================================================================== */
/* MAIN  FILES
   ========================================================================== */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  color: #333333;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  height: auto;
  min-height: 100vh;
  position: relative;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
}
body ::-moz-selection {
  background: #333333;
  color: #ffffff;
}
body ::selection {
  background: #333333;
  color: #ffffff;
}

#wrap {
  -webkit-box-flex: 1;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

mark {
  background: none;
}

/* ==========================================================================
   FORMS & TABLE & NAVIGATION
   ========================================================================== */
input, textarea, select {
  outline: 0 none;
  padding: 0 10px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

textarea {
  -webkit-transition: unset;
  transition: unset;
  resize: none;
  overflow: hidden;
  min-height: 100px;
}

input[type=text], input[type=number], input[type=email], input[type=password], input[type=search], input[type=tel], textarea {
  border: 1px solid #e1e1e1;
  background: #fff;
  color: #222222;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  height: 40px;
  padding: 0 5px 0 10px;
  width: 100%;
}
input[type=text]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #4c4c4c;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  opacity: 1;
}
input[type=text]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #4c4c4c;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  opacity: 1;
}
input[type=text]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #4c4c4c;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  opacity: 1;
}
input[type=text]:focus, input[type=number]:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, textarea:focus {
  border-color: #333333;
}

textarea {
  resize: none;
  height: 100px;
  padding: 10px;
}

button[disabled], html input[disabled] {
  cursor: default;
}

input[type=search], input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none !important;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
}

ul {
  list-style: none;
}

ol {
  list-style: decimal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 26px;
}

h3 {
  font-size: 30px;
}

p {
  padding-bottom: 20px;
  line-height: 1.5;
}

a {
  color: #333333;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover {
  outline: 0;
  text-decoration: underline;
}

img {
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: top;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

strong, b {
  font-weight: 700;
}

i {
  font-style: normal;
}

@media screen and (min-width: 1140px) {
  ::-webkit-scrollbar {
    width: 13px;
  }
  ::-webkit-scrollbar-track {
    background-color: #eaeaea;
    border-left: 1px solid #cccccc;
  }
  ::-webkit-scrollbar-thumb {
    background-color: #333333;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #262626;
  }
}
.row1170 {
  width: 1170px;
  max-width: 90.2%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .row1170 {
    max-width: 89.3%;
  }
}

.btn-white {
  height: 48px;
  font-size: 16px;
  border-radius: 4px;
}
.btn-white.transparent {
  border: 2px solid rgb(255, 255, 255);
  background-color: transparent;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 38px;
  outline: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration: none !important;
}
@media (max-width: 768px) {
  .btn-white.transparent {
    padding: 12px;
  }
}
.btn-white.transparent span {
  color: rgb(255, 255, 255);
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  line-height: 1;
  font-weight: 700;
}
.btn-white.transparent:hover {
  border-color: rgb(230, 230, 230);
}
.btn-white.transparent:hover span {
  color: rgb(230, 230, 230);
}

#wrap section p a, #wrap section ul li a, #wrap section ol li a, #wrap > div p a, #wrap > div ul li a, #wrap > div ol li a {
  color: #b2769d;
  text-decoration: underline;
}
#wrap section p a:hover, #wrap section ul li a:hover, #wrap section ol li a:hover, #wrap > div p a:hover, #wrap > div ul li a:hover, #wrap > div ol li a:hover {
  color: inherit;
}

.breadcrumbs {
  color: #b4b5bb;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 13px;
}
.breadcrumbs a {
  font-family: inherit;
  color: inherit;
}

.swiper-button-lock {
  display: none !important;
}

.btn-swiper {
  z-index: 2;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #b2769d;
  border-radius: 50%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  bottom: 200px;
  z-index: 11;
}
@media screen and (max-width: 1436px) {
  .btn-swiper {
    bottom: calc(9.75vw + 57px);
  }
}
@media screen and (max-width: 1023px) {
  .btn-swiper {
    bottom: 27px;
  }
}
.btn-swiper:hover {
  background-color: #f29dd5;
}

.swiper-btn-prev {
  left: calc((100vw - 1170px) / 2 - 50px);
}
@media screen and (max-width: 1300px) {
  .swiper-btn-prev {
    left: 1%;
  }
}
@media screen and (max-width: 1023px) {
  .swiper-btn-prev {
    left: 5.35%;
  }
}

.swiper-btn-next {
  right: calc((100vw - 1170px) / 2 - 50px);
}
@media screen and (max-width: 1300px) {
  .swiper-btn-next {
    right: 1%;
  }
}
@media screen and (max-width: 1023px) {
  .swiper-btn-next {
    right: 5.35%;
  }
}

.swiper-button-disabled {
  opacity: 0.5;
}

.swiper-pagination {
  bottom: 0 !important;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
}
@media screen and (max-width: 768px) {
  .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
}

.swiper-pagination-bullet-active {
  background-color: #b2769d;
}

.hide-scrollbar header {
  padding-right: 12px;
}
.hide-scrollbar.firefox header, .hide-scrollbar.safari header {
  padding-right: 0 !important;
}

.pagination {
  margin-bottom: 50px;
}
.pagination > .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination > .page-numbers li > .page-numbers {
  font-size: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none !important;
  color: #333 !important;
}
.pagination > .page-numbers li > .page-numbers svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pagination > .page-numbers li > .page-numbers.current {
  color: #b2769d !important;
}
.pagination > .page-numbers li > .page-numbers:hover {
  color: #b2769d !important;
  text-decoration: none;
}
.pagination > .page-numbers li > .page-numbers:hover svg path {
  stroke: #b2769d;
}

h4.wp-block-heading {
  font-size: 17px;
}

.title-sep, .is-style-center-sep {
  text-align: center;
  text-transform: uppercase;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
  padding-bottom: 0;
}
.title-sep:before, .title-sep:after, .is-style-center-sep:before, .is-style-center-sep:after {
  content: "";
  height: 1px;
  background-color: #b2769d;
  width: 100%;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 50px;
}
.title-sep p, .is-style-center-sep p {
  padding-bottom: 0;
}
.title-sep:before, .is-style-center-sep:before {
  margin-right: 15px;
}
.title-sep:after, .is-style-center-sep:after {
  margin-left: 15px;
}

.sep-right, .is-style-right-sep {
  text-align: center;
  text-transform: uppercase;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
  padding-bottom: 0;
}
.sep-right:after, .is-style-right-sep:after {
  content: "";
  height: 1px;
  background-color: #b2769d;
  width: 100%;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 50px;
}
.sep-right:after, .is-style-right-sep:after {
  margin-left: 15px;
}

.sep {
  margin-bottom: 30px;
  padding-bottom: 0;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sep:before, .sep:after {
  content: "";
  height: 1px;
  background-color: #b2769d;
  width: 100%;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.default-container ul.custom, .default-container ul.is-style-custom-list {
  margin-bottom: 20px;
}
.default-container ul.custom > li, .default-container ul.is-style-custom-list > li {
  position: relative;
  padding-bottom: 10px;
  padding-left: 24px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.12);
}
.default-container ul.custom > li .row1170, .default-container ul.is-style-custom-list > li .row1170 {
  max-width: 100%;
}
.default-container ul.custom > li .row1170 ul li, .default-container ul.is-style-custom-list > li .row1170 ul li {
  padding: 8px 0;
}
.default-container ul.custom > li .row1170 ul li:first-child, .default-container ul.is-style-custom-list > li .row1170 ul li:first-child {
  padding-top: 12px;
}
.default-container ul.custom > li .row1170 ul li:before, .default-container ul.is-style-custom-list > li .row1170 ul li:before {
  display: none;
}
.default-container ul.custom > li:before, .default-container ul.is-style-custom-list > li:before {
  content: "";
  left: 0;
  top: 5px;
  position: absolute;
  display: block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Crect width='14' height='14' rx='7' fill='%23B2769D'/%3E%3Cpath d='M5 3L8.29289 6.29289C8.68342 6.68342 8.68342 7.31658 8.29289 7.70711L5 11' stroke='white'/%3E%3C/svg%3E");
  background-color: transparent;
}
.default-container ul.custom > li:last-child, .default-container ul.is-style-custom-list > li:last-child {
  margin-bottom: 0;
  border-color: transparent;
}

.default-container h1, .default-container h2, .default-container h3, .default-container h4, .default-container h5, .default-container h6 {
  margin-bottom: 10px;
}

.date-publish {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 20px;
}
.date-publish p {
  padding: 0;
}

.wp-block-separator {
  border-top: 1px solid #b2769d;
}

.social-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.social-share a svg {
  width: 40px;
  height: 40px;
}

.share {
  margin-top: 20px;
  padding-bottom: 5px;
}

.flex {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.flex.h-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}
.flex.h-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.flex.v-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
.flex.v-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}
.flex.vh-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}
.flex.flex-column {
  flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
}
.flex.flex-nowrap {
  flex-wrap: nowrap;
  -ms-flex-wrap: none;
}

[class*=col-] {
  width: 100%;
}

.col-1 {
  -ms-flex-basis: 5.5833333333%;
  -ms-flex-preferred-size: 5.5833333333%;
      flex-basis: 5.5833333333%;
}

.col-2 {
  -ms-flex-basis: 14.1666666667%;
  -ms-flex-preferred-size: 14.1666666667%;
      flex-basis: 14.1666666667%;
}

.col-3 {
  -ms-flex-basis: 22.75%;
  -ms-flex-preferred-size: 22.75%;
      flex-basis: 22.75%;
}

.col-4 {
  -ms-flex-basis: 31.3333333333%;
  -ms-flex-preferred-size: 31.3333333333%;
      flex-basis: 31.3333333333%;
}

.col-5 {
  -ms-flex-basis: 39.9166666667%;
  -ms-flex-preferred-size: 39.9166666667%;
      flex-basis: 39.9166666667%;
}

.col-6 {
  -ms-flex-basis: 48.5%;
  -ms-flex-preferred-size: 48.5%;
      flex-basis: 48.5%;
}

.col-7 {
  -ms-flex-basis: 57.0833333333%;
  -ms-flex-preferred-size: 57.0833333333%;
      flex-basis: 57.0833333333%;
}

.col-8 {
  -ms-flex-basis: 65.6666666667%;
  -ms-flex-preferred-size: 65.6666666667%;
      flex-basis: 65.6666666667%;
}

.col-9 {
  -ms-flex-basis: 74.25%;
  -ms-flex-preferred-size: 74.25%;
      flex-basis: 74.25%;
}

.col-10 {
  -ms-flex-basis: 82.8333333333%;
  -ms-flex-preferred-size: 82.8333333333%;
      flex-basis: 82.8333333333%;
}

.col-11 {
  -ms-flex-basis: 91.4166666667%;
  -ms-flex-preferred-size: 91.4166666667%;
      flex-basis: 91.4166666667%;
}

.col-12 {
  -ms-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.col-50 {
  -ms-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

@media (max-width: 990px) {
  .md-1 {
    -ms-flex-basis: 5.5833333333%;
    -ms-flex-preferred-size: 5.5833333333%;
        flex-basis: 5.5833333333%;
  }
  .md-2 {
    -ms-flex-basis: 14.1666666667%;
    -ms-flex-preferred-size: 14.1666666667%;
        flex-basis: 14.1666666667%;
  }
  .md-3 {
    -ms-flex-basis: 22.75%;
    -ms-flex-preferred-size: 22.75%;
        flex-basis: 22.75%;
  }
  .md-4 {
    -ms-flex-basis: 31.3333333333%;
    -ms-flex-preferred-size: 31.3333333333%;
        flex-basis: 31.3333333333%;
  }
  .md-5 {
    -ms-flex-basis: 39.9166666667%;
    -ms-flex-preferred-size: 39.9166666667%;
        flex-basis: 39.9166666667%;
  }
  .md-6 {
    -ms-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
  .md-7 {
    -ms-flex-basis: 57.0833333333%;
    -ms-flex-preferred-size: 57.0833333333%;
        flex-basis: 57.0833333333%;
  }
  .md-8 {
    -ms-flex-basis: 65.6666666667%;
    -ms-flex-preferred-size: 65.6666666667%;
        flex-basis: 65.6666666667%;
  }
  .md-9 {
    -ms-flex-basis: 74.25%;
    -ms-flex-preferred-size: 74.25%;
        flex-basis: 74.25%;
  }
  .md-10 {
    -ms-flex-basis: 82.8333333333%;
    -ms-flex-preferred-size: 82.8333333333%;
        flex-basis: 82.8333333333%;
  }
  .md-11 {
    -ms-flex-basis: 91.4166666667%;
    -ms-flex-preferred-size: 91.4166666667%;
        flex-basis: 91.4166666667%;
  }
  .md-12 {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .md-bottom {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .sm-1 {
    -ms-flex-basis: 5.5833333333%;
    -ms-flex-preferred-size: 5.5833333333%;
        flex-basis: 5.5833333333%;
  }
  .sm-2 {
    -ms-flex-basis: 14.1666666667%;
    -ms-flex-preferred-size: 14.1666666667%;
        flex-basis: 14.1666666667%;
  }
  .sm-3 {
    -ms-flex-basis: 22.75%;
    -ms-flex-preferred-size: 22.75%;
        flex-basis: 22.75%;
  }
  .sm-4 {
    -ms-flex-basis: 31.3333333333%;
    -ms-flex-preferred-size: 31.3333333333%;
        flex-basis: 31.3333333333%;
  }
  .sm-5 {
    -ms-flex-basis: 39.9166666667%;
    -ms-flex-preferred-size: 39.9166666667%;
        flex-basis: 39.9166666667%;
  }
  .sm-6 {
    -ms-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
  .sm-7 {
    -ms-flex-basis: 57.0833333333%;
    -ms-flex-preferred-size: 57.0833333333%;
        flex-basis: 57.0833333333%;
  }
  .sm-8 {
    -ms-flex-basis: 65.6666666667%;
    -ms-flex-preferred-size: 65.6666666667%;
        flex-basis: 65.6666666667%;
  }
  .sm-9 {
    -ms-flex-basis: 74.25%;
    -ms-flex-preferred-size: 74.25%;
        flex-basis: 74.25%;
  }
  .sm-10 {
    -ms-flex-basis: 82.8333333333%;
    -ms-flex-preferred-size: 82.8333333333%;
        flex-basis: 82.8333333333%;
  }
  .sm-11 {
    -ms-flex-basis: 91.4166666667%;
    -ms-flex-preferred-size: 91.4166666667%;
        flex-basis: 91.4166666667%;
  }
  .sm-12 {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .sm-bottom {
    margin-bottom: 30px;
  }
}
@media (max-width: 480px) {
  .xs-1 {
    -ms-flex-basis: 5.5833333333%;
    -ms-flex-preferred-size: 5.5833333333%;
        flex-basis: 5.5833333333%;
  }
  .xs-2 {
    -ms-flex-basis: 14.1666666667%;
    -ms-flex-preferred-size: 14.1666666667%;
        flex-basis: 14.1666666667%;
  }
  .xs-3 {
    -ms-flex-basis: 22.75%;
    -ms-flex-preferred-size: 22.75%;
        flex-basis: 22.75%;
  }
  .xs-4 {
    -ms-flex-basis: 31.3333333333%;
    -ms-flex-preferred-size: 31.3333333333%;
        flex-basis: 31.3333333333%;
  }
  .xs-5 {
    -ms-flex-basis: 39.9166666667%;
    -ms-flex-preferred-size: 39.9166666667%;
        flex-basis: 39.9166666667%;
  }
  .xs-6 {
    -ms-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
  .xs-7 {
    -ms-flex-basis: 57.0833333333%;
    -ms-flex-preferred-size: 57.0833333333%;
        flex-basis: 57.0833333333%;
  }
  .xs-8 {
    -ms-flex-basis: 65.6666666667%;
    -ms-flex-preferred-size: 65.6666666667%;
        flex-basis: 65.6666666667%;
  }
  .xs-9 {
    -ms-flex-basis: 74.25%;
    -ms-flex-preferred-size: 74.25%;
        flex-basis: 74.25%;
  }
  .xs-10 {
    -ms-flex-basis: 82.8333333333%;
    -ms-flex-preferred-size: 82.8333333333%;
        flex-basis: 82.8333333333%;
  }
  .xs-11 {
    -ms-flex-basis: 91.4166666667%;
    -ms-flex-preferred-size: 91.4166666667%;
        flex-basis: 91.4166666667%;
  }
  .xs-12 {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .xs-bottom {
    margin-bottom: 15px;
  }
}
/* ==========================================================================
   HELPERS
   ========================================================================== */
.wrap {
  margin: 0 auto;
  width: 1140px;
  max-width: 94%;
  position: relative;
}

#content {
  padding: 40px 0;
}
@media (max-width: 1140px) {
  #content {
    padding: 20px 0;
  }
}

#wrap {
  position: relative;
  width: 100%;
  min-height: 100%;
}

.c {
  font-size: 0;
  line-height: 0;
  display: block;
  clear: both;
  overflow: hidden;
}

.cfx:after, .cfx:before {
  display: table;
  clear: both;
  content: " ";
}

.bg-center {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.underline {
  position: relative;
  display: inline-block;
}
.underline:after {
  display: block;
  width: 0;
  height: 1px;
  margin: auto;
  content: "";
  -webkit-transition: width 0.5s ease, background-color 0.5s ease;
  transition: width 0.5s ease, background-color 0.5s ease;
  background: transparent;
}
.underline:hover:after {
  width: 100%;
  background: #333333;
}

.hover-underline-animation {
  display: inline-block;
  position: relative;
  color: #0087ca;
}

.hover-underline-animation::after {
  content: "";
  position: absolute;
  width: 100%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #0087ca;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.hover-underline-animation:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}

.btn {
  font-size: 15px;
  font-weight: normal;
  line-height: 1;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  padding: 10px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  color: #ffffff;
  border: none;
  outline: 0;
  background: #3b5993;
  appearance: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 768px) {
  .btn {
    font-size: 14px;
    padding: 10px 15px;
  }
}
.btn:hover {
  background: #2f4776;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.btn:active {
  background: #25385c;
}

/* ==========================================================================
   WORDPRESS DEFAULT CLASSES
   ========================================================================== */
.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.wp-caption {
  margin: 10px;
  padding-top: 4px;
  text-align: center;
  border: 1px solid #dddddd;
  border-radius: 3px;
  background-color: #f3f3f3;
}

.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* ==========================================================================
   WYSIWYG
   ========================================================================== */
.wysiwyg h1 {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 10px;
  padding-bottom: 5px;
  text-transform: uppercase;
}
.wysiwyg p {
  font-size: 15px;
  line-height: 1.4;
  padding-bottom: 20px;
  word-break: break-word;
}
.wysiwyg ul {
  margin-left: 30px;
  padding-bottom: 20px;
}
.wysiwyg ul li {
  line-height: 1.4;
}

/* ==========================================================================
   FULL FRAME
   ========================================================================== */
.fullframe {
  height: 0;
  margin: 0;
  overflow: hidden;
  padding-bottom: 56.5%;
  position: relative;
  z-index: 0;
}
.fullframe iframe, .fullframe object, .fullframe embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

/* ==========================================================================
   CONTACT FORM 7
   ========================================================================== */
.wpcf7 {
  width: 100%;
}
.wpcf7 .screen-reader-response {
  display: none;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  display: block;
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  display: block;
}
.wpcf7 .wpcf7-not-valid-tip {
  font: 500 16px/1 "Open Sans", Helvetica, Arial, sans-serif;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #ff5f5f;
  background: #eeeeee;
}
.wpcf7 .wpcf7-response-output {
  display: none;
  width: 100%;
  max-width: 300px;
  margin: 20px auto;
  padding: 15px 20px;
  cursor: pointer;
  text-align: center;
  color: white;
  background: #ff5f5f;
}
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng {
  background: #1091ae;
}
.wpcf7 .wpcf7-form-control-wrap {
  position: relative;
  display: block !important;
}

div.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-image: url(../img/ajax-loader.gif);
  width: 16px;
  height: 16px;
  border: none;
  margin: 0 0 0 4px;
  vertical-align: middle;
  background-color: #ffffff;
  padding: 5px;
  border-radius: 50%;
  margin-left: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

div.wpcf7 form.submitting .ajax-loader {
  visibility: visible;
}

/* ==========================================================================
   SOCIAL LINK
   ========================================================================== */
.s-link {
  font-size: 0;
  display: inline-block;
  width: auto;
  cursor: pointer;
  text-align: center;
}
.s-link a {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 2px;
  color: #ffffff;
  border-radius: 50%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}
.s-link a:before {
  font-size: 20px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.s-link a:hover {
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
.s-link a.fa-facebook:hover {
  background: #3b5993;
}
.s-link a.fa-twitter:hover {
  background: #55acee;
}
.s-link a.fa-instagram:hover {
  background: #181818;
}
.s-link a.fa-linkedin:hover {
  background: #0177b5;
}
.s-link a.fa-youtube:hover {
  background: #f80000;
}
.s-link a.fa-pinterest:hover {
  background: #bd081c;
}
.s-link a.fa-vimeo:hover {
  background: #1bb7ea;
}
.s-link a.fa-yelp:hover {
  background: #d32323;
}
.s-link a.fa-google-plus:hover {
  background: #dd4c39;
}

/* ==========================================================================
   index-style
   ========================================================================== */
.index-style .post-item {
  margin-bottom: 20px;
}
.index-style .post-title {
  font-size: 18px;
  display: block;
  padding-bottom: 15px;
}
.index-style .post-title:hover {
  color: #f1b820;
}
.index-style .post-thumbnail {
  min-height: 160px;
  will-change: opacity;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.index-style .post-thumbnail:hover {
  opacity: 0.9;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.wp-pagenavi {
  font-size: 0;
  margin-top: 20px;
  padding-top: 20px;
  text-align: center;
  border-top: 1px solid #cccccc;
}
.wp-pagenavi a,
.wp-pagenavi span {
  font-size: 14px;
  margin: 0 3px;
  padding: 3px 5px;
}
.wp-pagenavi a {
  border: 1px solid #cccccc;
}
.wp-pagenavi .current,
.wp-pagenavi a:hover {
  color: #ffffff;
  border-color: #333333;
  background: #333333;
}

#top {
  min-height: 500px;
  text-align: center;
  color: #fff;
}
#top h1 {
  font-size: 60px;
}

.desctop_hide {
  display: none;
}

@media (max-width: 1140px) {
  .mobile_hide {
    display: none;
  }
  .desctop_hide {
    display: block;
  }
  .burger {
    position: fixed;
    padding: 8px 6px;
    z-index: 101;
    top: 33px;
    right: 10px;
    margin-right: 10px;
    text-align: left;
  }
  /* resp_menu_active
  ========================================================================== */
}
@media (max-width: 1140px) and (max-width: 1023px) {
  .burger {
    top: 29px;
  }
}
@media (max-width: 1140px) and (max-width: 576px) {
  .burger {
    top: 15px;
  }
}
@media (max-width: 1140px) {
  .burger .burger-icon {
    display: inline-block;
    position: relative;
    margin-top: 6px;
    margin-bottom: 6px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .burger .burger-icon, .burger .burger-icon::before, .burger .burger-icon::after {
    display: block;
    width: 18px;
    height: 2px;
    background-color: #333333;
    outline: 1px solid transparent;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
  }
  .burger .burger-icon::before, .burger .burger-icon::after {
    position: absolute;
    content: "";
  }
  .burger .burger-icon::before {
    top: -6px;
  }
  .burger .burger-icon::after {
    top: 6px;
  }
  .burger.is-active .burger-icon {
    background-color: transparent;
  }
  .burger.is-active .burger-icon::before {
    -webkit-transform: translateY(6px) rotate(45deg);
            transform: translateY(6px) rotate(45deg);
  }
  .burger.is-active .burger-icon::after {
    -webkit-transform: translateY(-6px) rotate(-45deg);
            transform: translateY(-6px) rotate(-45deg);
  }
  .mobile_menu_container {
    font-size: 0;
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 80%;
    max-width: 300px;
    height: 100vh;
    padding: 0 30px 30px;
    border-top: 91px solid #fff;
    background: #fff;
    will-change: transform, opacity;
    -webkit-transform: translateX(110%);
    transform: translateX(110%);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media (max-width: 1140px) and (max-width: 1023px) {
  .mobile_menu_container {
    border-top: 87px solid #fff;
  }
}
@media (max-width: 1140px) and (max-width: 576px) {
  .mobile_menu_container {
    border-top: 60px solid #fff;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container nav {
    margin-bottom: 40px;
  }
  .mobile_menu_container li {
    position: relative;
  }
  .mobile_menu_container a {
    z-index: 10;
    display: block;
  }
  .mobile_menu_container a:hover {
    text-decoration: none;
  }
  .mobile_menu_container .sub-anchor {
    position: absolute;
    z-index: 20;
    top: 9px;
    right: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
  }
  .mobile_menu_container .sub-anchor:before {
    content: "";
    width: 16px;
    border-bottom: 1px solid rgba(51, 51, 51, 0.17);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .mobile_menu_container .sub-anchor:after {
    content: "";
    height: 16px;
    border-left: 1px solid rgba(51, 51, 51, 0.17);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .mobile_menu_container .sub-anchor.sub-anchor-open {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .mobile_menu_container .sub-menu {
    display: none;
  }
  .mobile_menu_container .sub-menu a {
    font-size: 13px;
    padding: 10px 30px 10px 10px;
    color: #333;
  }
  .mobile_menu_container .sub-menu a:hover {
    color: #b2769d;
  }
  .mobile_menu_container .sub-menu .sub-anchor {
    top: 4px;
  }
  .mobile_menu_container .sub-menu .sub-menu {
    display: none;
    padding-left: 10px;
  }
  .mobile_menu_container .sub-menu .sub-menu .current-menu-item a {
    color: #b2769d;
  }
  .mobile_menu_container .level_a > li {
    border-bottom: 1px solid rgba(51, 51, 51, 0.12);
  }
  .mobile_menu_container .level_a > li.current-menu-item > a {
    color: #b2769d;
  }
  .mobile_menu_container .level_a > li > a {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-size: 16px;
    padding: 15.2px 25px 15.2px 0;
    color: #333;
    font-weight: bold;
  }
  .mobile_menu_container .level_a > li > a:hover {
    color: #b2769d;
  }
  .mobile_menu_container .language-switcher {
    display: none;
    margin: 30px 0 20px;
  }
}
@media (max-width: 1140px) and (max-width: 768px) {
  .mobile_menu_container .language-switcher {
    display: block;
    font-size: 14px;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .language-switcher .wpml-ls-legacy-dropdown {
    width: 100%;
  }
  .mobile_menu_container .language-switcher .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:after {
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    top: 10px;
    width: 10px;
    height: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10px' height='10px' viewBox='0 0 64 64' enable-background='new 0 0 64 64' xml:space='preserve'%3E%3Cg%3E%3Cpolyline fill='none' stroke='%23000000' stroke-width='2' stroke-linejoin='bevel' stroke-miterlimit='10' points='15,24 32,41 49,24 '/%3E%3C/g%3E%3C/svg%3E");
    border: none !important;
  }
  .mobile_menu_container .language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    height: 0;
    position: relative;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    opacity: 0;
  }
  .mobile_menu_container .language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu, .mobile_menu_container .language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu {
    height: auto;
    opacity: 1;
  }
  .mobile_menu_container .language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-item-toggle:after, .mobile_menu_container .language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-item-toggle:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .mobile_menu_container .working-hours {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    margin: 20px 0;
  }
}
@media (max-width: 1140px) and (max-width: 1023px) {
  .mobile_menu_container .working-hours {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .working-hours .fa {
    font-size: 30px;
    color: #b2769d;
  }
  .mobile_menu_container .working-hours .info {
    font-size: 12px;
  }
  .mobile_menu_container .phone {
    display: none;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}
@media (max-width: 1140px) and (max-width: 768px) {
  .mobile_menu_container .phone {
    margin-right: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .phone .fa-phone-square {
    font-size: 30px;
    color: #b2769d;
  }
  .mobile_menu_container .phone .phone-dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .mobile_menu_container .phone .phone-dropdown .phone-sub-menu .phone-sub-item a {
    display: block;
    color: #000000;
    font-size: 13px;
    font-weight: 600;
    text-decoration: underline;
  }
  .mobile_menu_container .phone .phone-dropdown .phone-sub-menu .phone-sub-item a:hover {
    color: #b2769d;
  }
  .mobile_menu_container .address {
    margin: 20px 0;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}
@media (max-width: 1140px) and (max-width: 768px) {
  .mobile_menu_container .address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .address .fa {
    font-size: 30px;
    color: #b2769d;
  }
  .mobile_menu_container .address .info {
    font-size: 12px;
  }
  .mobile_menu_container .address a {
    display: block;
    color: #000000;
    font-size: 13px;
    font-weight: 600;
    text-decoration: underline;
  }
  .mobile_menu_container .address a:hover {
    color: #b2769d;
  }
  .mobile_menu_container .social-nav {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    margin: 20px 0;
    font-size: 14px;
  }
}
@media (max-width: 1140px) and (max-width: 768px) {
  .mobile_menu_container .social-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container .social-nav .social-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #b2769d;
  }
  .mobile_menu_container .social-nav .social-item img {
    height: 16px;
    width: 16px;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
  }
  .mobile_menu_container .social-nav .social-item:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .mobile_menu_active {
    overflow: hidden;
  }
  .mobile_menu_active:before {
    position: absolute;
    z-index: 100;
    width: 100%;
    height: 100vh;
    margin: 0 auto;
    content: "";
    background: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .mobile_menu_active .burger {
    padding: 8px 6px;
    position: fixed;
    background: #b2769d;
  }
  .mobile_menu_active .burger span {
    position: relative;
    z-index: 101;
  }
  .mobile_menu_active .mobile_menu_container {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .mobile_menu_active .mobile_menu_container .mobile-nav-wrap {
    padding-bottom: 30px;
  }
}
.alignleft {
  float: left;
  margin: 0 30px 10px 0;
}

.alignright {
  float: right;
  margin: 0 0 10px 30px;
}

.aligncenter {
  margin: 0 auto 20px;
}

.alignnone {
  margin: 0 0 20px;
}

.block-center {
  text-align: center;
  position: relative;
}

@media (max-width: 1024px) {
  .alignleft, .aligncenter, .alignright {
    float: none;
    margin: 0 auto 20px;
  }
  .alignnone {
    margin: 0 0 20px;
  }
}
.home #logo {
  pointer-events: none;
}

#wrap {
  padding-top: 205px;
}
@media (max-width: 1140px) {
  #wrap {
    padding-top: 91px;
  }
}
@media (max-width: 1023px) {
  #wrap {
    padding-top: 87px;
  }
}
@media (max-width: 576px) {
  #wrap {
    padding-top: 60px;
  }
}

/* ==========================================================================
   To top button
   ========================================================================== */
.toTop {
  background-color: #b2769d;
  position: fixed;
  z-index: 99;
  outline: none;
  cursor: pointer;
  -webkit-transition: opacity 0.4s linear, -webkit-transform 0.4s;
  transition: opacity 0.4s linear, -webkit-transform 0.4s;
  transition: opacity 0.4s linear, transform 0.4s;
  transition: opacity 0.4s linear, transform 0.4s, -webkit-transform 0.4s;
  right: 0;
  bottom: 158px;
  -webkit-transform: translateX(101%);
          transform: translateX(101%);
  width: 50px;
  height: 50px;
  opacity: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.toTop:focus, .toTop:focus-visible {
  outline: none;
}
@media screen and (max-width: 576px) {
  .toTop {
    bottom: 80px;
  }
}
.toTop.is-visible {
  opacity: 1;
  -webkit-transform: translateX(-14px);
          transform: translateX(-14px);
}
@media screen and (max-width: 1140px) {
  .toTop.is-visible {
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
  }
}
.toTop.is-visible:hover {
  opacity: 0.6;
}

/* ==========================================================================
   404
   ========================================================================== */
#notfound {
  position: relative;
  height: 60vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#notfound .btn-purple {
  margin-top: 0;
}
#notfound .notfound {
  width: 100%;
  max-width: 94%;
}
#notfound h1 {
  font-family: "Maven Pro", sans-serif;
  color: #ececec;
  font-weight: 900;
  font-size: 276px;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media screen and (max-width: 650px) {
  #notfound h1 {
    font-size: 47vw;
  }
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
footer.footer {
  padding-top: 60px;
  background: #1a1c20;
  color: #ffffff;
}
footer.footer a {
  color: inherit;
}
footer.footer .flex-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50px 1fr 50px 1fr 50px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 50px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  footer.footer .flex-wrapper {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 576px) {
  footer.footer .flex-wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
footer.footer .flex-wrapper .column p {
  font-size: 14px;
}
footer.footer .flex-wrapper .column .footer_nav {
  padding-top: 10px;
}
footer.footer .flex-wrapper .column .level_a li {
  line-height: 24px;
}
footer.footer .flex-wrapper .column .level_a .last:nth-last-child(2) {
  margin-top: 5px;
}
footer.footer .flex-wrapper .column a {
  font-size: 14px;
  color: white;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 1140px) {
  footer.footer .flex-wrapper .column a {
    text-decoration: underline;
  }
}
footer.footer .flex-wrapper .column a:hover {
  text-decoration: none;
  color: #b2769d;
}
footer.footer .flex-wrapper .column h5 {
  font-size: 16px;
  margin-bottom: 10px;
  margin-top: 10px;
  font-style: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
footer.footer .flex-wrapper .column #logo_footer {
  width: 90px;
  height: 90px;
  display: block;
  margin-bottom: 30px;
}
footer.footer .flex-wrapper .column #logo_footer img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
footer.footer .flex-wrapper .column .rating-block-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  max-width: 220px;
}
@media screen and (max-width: 1140px) {
  footer.footer .flex-wrapper .column .rating-block-wrap a {
    text-decoration: none;
  }
}
footer.footer .flex-wrapper .column .rating-block-wrap .logo-site-rating {
  font-size: 12px;
  width: 103px;
}
footer.footer .flex-wrapper .column .rating-block-wrap .logo-site-rating img {
  max-width: 80%;
  height: 18px;
  -o-object-fit: contain;
     object-fit: contain;
}
footer.footer .flex-wrapper .column .rating-block-wrap .logo-site-rating .wrapper-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
footer.footer .flex-wrapper .column .rating-block-wrap .logo-site-rating .wrapper-value .rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
footer.footer .flex-wrapper .column .rating-block-wrap .logo-site-rating .wrapper-value .star {
  width: 12px;
  height: 12px;
  margin-right: 2px;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.142 1.38043L13.8161 6.28381C14.0319 6.6794 14.414 6.95705 14.8569 7.03999L20.3467 8.06802C20.7357 8.14087 20.8899 8.61539 20.618 8.90298L16.7809 12.9615C16.4714 13.2889 16.3254 13.7381 16.3834 14.185L17.1021 19.7237C17.153 20.1162 16.7494 20.4095 16.3918 20.2398L11.3463 17.8447C10.9392 17.6514 10.4668 17.6514 10.0598 17.8447L5.01422 20.2398C4.65668 20.4095 4.25303 20.1162 4.30396 19.7237L5.02266 14.185C5.08065 13.7381 4.93468 13.2889 4.62512 12.9615L0.78809 8.90298C0.516184 8.61538 0.670362 8.14087 1.05938 8.06802L6.54913 7.03999C6.99202 6.95705 7.37417 6.6794 7.58992 6.28381L10.2641 1.38043C10.4536 1.03296 10.9525 1.03296 11.142 1.38043Z' stroke='%23FD9904'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
footer.footer .flex-wrapper .column .rating-block-wrap .logo-site-rating .wrapper-value .star .filled {
  width: 0%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.8251 1.14104C10.2041 0.446096 11.202 0.446095 11.581 1.14104L14.2551 6.04441C14.3989 6.30814 14.6537 6.49324 14.949 6.54853L20.4387 7.57657C21.2167 7.72227 21.5251 8.67129 20.9813 9.24648L17.1443 13.305C16.9379 13.5233 16.8406 13.8228 16.8792 14.1207L17.5979 19.6594C17.6998 20.4444 16.8925 21.0309 16.1774 20.6915L11.1319 18.2964C10.8605 18.1676 10.5456 18.1676 10.2742 18.2964L5.22864 20.6915C4.51355 21.0309 3.70626 20.4444 3.80812 19.6594L4.52682 14.1207C4.56548 13.8228 4.46816 13.5233 4.26179 13.305L0.424763 9.24649C-0.119048 8.67129 0.189305 7.72227 0.967351 7.57657L6.45709 6.54853C6.75236 6.49324 7.00712 6.30814 7.15095 6.04441L9.8251 1.14104Z' fill='%23FD9904'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
  overflow: hidden;
}
footer.footer .flex-wrapper .column .wrapper-our-phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 5px;
}
footer.footer .flex-wrapper .column .wrapper-our-phones a {
  height: 24px;
}
footer.footer .flex-wrapper .column .address {
  max-width: 200px;
}
footer.footer .flex-wrapper .column .wrapper-our-messenger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
}
footer.footer .flex-wrapper .column .wrapper-our-messenger a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: #ff643a;
}
footer.footer .flex-wrapper .column .wrapper-our-messenger a:nth-child(1) {
  background-color: #1ebea5;
}
footer.footer .flex-wrapper .column .wrapper-our-messenger a:nth-child(2) {
  background-color: #812379;
}
footer.footer .flex-wrapper .column .wrapper-our-messenger a:nth-child(3) {
  background-color: #20afde;
}
footer.footer .flex-wrapper .column .wrapper-our-messenger a svg {
  margin: 0;
  width: 51%;
  height: 100%;
}
footer.footer .flex-wrapper .column .wrapper-our-messenger a:hover {
  color: #b7b7b7;
}
footer.footer .flex-wrapper .column .socials-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  margin-bottom: 15px;
}
footer.footer .flex-wrapper .column .socials-block a {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: #939393;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
footer.footer .flex-wrapper .column .socials-block a img {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  will-change: transform;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
footer.footer .flex-wrapper .column .socials-block a:hover {
  color: #b7b7b7;
}
footer.footer .flex-wrapper .column .socials-block a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
footer.footer .flex-wrapper .column .additional_info p {
  padding: 0;
  padding-bottom: 5px;
}
footer.footer .bottom-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 20px;
}
@media screen and (max-width: 576px) {
  footer.footer .bottom-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
footer.footer .bottom-footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
footer.footer .bottom-footer ul li {
  width: 65px;
  height: 50px;
}
footer.footer .bottom-footer ul li img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
footer.footer .bottom-footer .copyright {
  font-size: 13px;
}
@media screen and (max-width: 576px) {
  footer.footer .bottom-footer .copyright {
    text-align: center;
  }
}

.banner-slider-section {
  padding-bottom: 35px;
}
.banner-slider-section .banner-slider-wrap .swiper-banner {
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: 450px;
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-wrapper .swiper-slide {
  overflow: hidden;
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-wrapper .swiper-slide .slide-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
  z-index: 3;
  padding: 42px 0;
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-wrapper .swiper-slide .slide-content {
  -webkit-transition: 0.8s all ease;
  transition: 0.8s all ease;
  opacity: 0;
  width: 77.3%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgb(255, 255, 255);
  text-align: center;
  margin: 0 auto;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-wrapper .swiper-slide .slide-content .block-name {
  font-size: 16px;
  background-color: transparent;
  color: rgb(255, 255, 255);
  border: 1px solid #fff;
  border-radius: 2px;
  text-transform: uppercase;
  padding: 6px 10px;
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-wrapper .swiper-slide .slide-content .title-slide {
  font-size: 56px;
  font-weight: bold;
  margin: 20px 0;
  line-height: 1.1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (max-width: 1140px) {
  .banner-slider-section .banner-slider-wrap .swiper-banner .swiper-wrapper .swiper-slide .slide-content .title-slide {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .banner-slider-section .banner-slider-wrap .swiper-banner .swiper-wrapper .swiper-slide .slide-content .title-slide {
    font-size: 24px;
  }
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-wrapper .swiper-slide .slide-content .wys {
  font-size: 20px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (max-width: 768px) {
  .banner-slider-section .banner-slider-wrap .swiper-banner .swiper-wrapper .swiper-slide .slide-content .wys {
    font-size: 16px;
  }
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-wrapper .swiper-slide .slide-content .btn-wrap {
  margin-top: 28px;
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-wrapper .swiper-slide .slide-content .btn-wrap .transparent {
  cursor: pointer;
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-wrapper .swiper-slide .image-blocks {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: 5s all ease;
  transition: 5s all ease;
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-wrapper .swiper-slide .image-blocks img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-wrapper .swiper-slide .slide-mask {
  background-color: rgba(127, 96, 116, 0.51);
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-wrapper .swiper-slide.swiper-slide-active .slide-content {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-wrapper .swiper-slide.swiper-slide-active .image-blocks {
  -webkit-transform: scale(1.21);
          transform: scale(1.21);
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-button-prev, .banner-slider-section .banner-slider-wrap .swiper-banner .swiper-button-next {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-button-prev:after, .banner-slider-section .banner-slider-wrap .swiper-banner .swiper-button-next:after {
  color: #ffffff;
  font-size: 24px;
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-button-prev:hover {
  -webkit-transform: translateX(-8px);
          transform: translateX(-8px);
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-button-next:hover {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16px 12px;
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-pagination .swiper-pagination-bullet {
  position: relative;
  width: 8px;
  height: 8px;
  background-color: rgb(255, 255, 255);
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-pagination .swiper-pagination-bullet svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-pagination .swiper-pagination-bullet svg .circle-progress {
  -webkit-transition: 0.3s all linear;
  transition: 0.3s all linear;
}
.banner-slider-section .banner-slider-wrap .swiper-banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 10px;
  height: 10px;
}

.cards-services-section {
  padding: 35px 0;
}
.cards-services-section .cards-services-wrap {
  padding-bottom: 30px;
}
.cards-services-section .cards-services-wrap h2 {
  color: #333333;
  line-height: 1.5;
  text-align: center;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 26px;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .cards-services-section .cards-services-wrap h2 {
    padding-bottom: 40px;
  }
}
@media (max-width: 360px) {
  .cards-services-section .cards-services-wrap h2 {
    font-size: 22px;
  }
}
.cards-services-section .cards-services-wrap .cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-columns: 1fr;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 40px;
}
@media (max-width: 1023px) {
  .cards-services-section .cards-services-wrap .cards {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 678px) {
  .cards-services-section .cards-services-wrap .cards {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    row-gap: 30px;
  }
}
.cards-services-section .cards-services-wrap .cards .card {
  overflow: hidden;
}
.cards-services-section .cards-services-wrap .cards .card .card-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  height: 300px;
  cursor: pointer;
  text-decoration: none !important;
}
.cards-services-section .cards-services-wrap .cards .card .card-link .title-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: normal;
  background: rgba(179, 118, 158, 0.78);
  color: #ffffff;
  font-size: 20px;
  padding: 14px 15px;
  position: relative;
  z-index: 3;
  width: 100%;
}
.cards-services-section .cards-services-wrap .cards .card .card-link .image-blocks {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.cards-services-section .cards-services-wrap .cards .card .card-link .image-blocks img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.8s all ease;
  transition: 0.8s all ease;
}
.cards-services-section .cards-services-wrap .cards .card .card-link .wys {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  z-index: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  background: rgba(179, 118, 158, 0.8);
  padding: 32px 24px;
}
.cards-services-section .cards-services-wrap .cards .card .card-link .wys .info {
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}
.cards-services-section .cards-services-wrap .cards .card .card-link:hover {
  text-decoration: none;
}
.cards-services-section .cards-services-wrap .cards .card .card-link:hover .image-blocks img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.cards-services-section .cards-services-wrap .cards .card .card-link:hover .wys {
  z-index: 2;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.how-we-work-slider {
  padding: 35px 0;
}
.how-we-work-slider .how-we-wor-wrap h2 {
  text-align: center;
  padding-bottom: 80px;
}
.how-we-work-slider .how-we-wor-wrap h2.has-icon {
  padding-bottom: 10px;
}
.how-we-work-slider .how-we-wor-wrap .icon-wrap {
  text-align: center;
  margin-bottom: 40px;
}
.how-we-work-slider .how-we-wor-wrap .icon-wrap .icon-after-title {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
}
.how-we-work-slider .how-we-wor-wrap .swiper-how-we-work .swiper-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}
.how-we-work-slider .how-we-wor-wrap .swiper-how-we-work.swiper-initialized .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
.how-we-work-slider .how-we-wor-wrap .swiper-how-we-work, .how-we-work-slider .how-we-wor-wrap .swiper_icon_text {
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
}
.how-we-work-slider .how-we-wor-wrap .swiper-how-we-work .swiper-wrapper .swiper-slide .slide-content, .how-we-work-slider .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content {
  text-align: center;
}
.how-we-work-slider .how-we-wor-wrap .swiper-how-we-work .swiper-wrapper .swiper-slide .slide-content .img-wrap, .how-we-work-slider .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content .img-wrap {
  margin-bottom: 35px;
}
.how-we-work-slider .how-we-wor-wrap .swiper-how-we-work .swiper-wrapper .swiper-slide .slide-content .img-wrap .icon, .how-we-work-slider .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content .img-wrap .icon {
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
.how-we-work-slider .how-we-wor-wrap .swiper-how-we-work .swiper-wrapper .swiper-slide .slide-content .img-wrap .image, .how-we-work-slider .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content .img-wrap .image {
  width: 100%;
  height: 170px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
.how-we-work-slider .how-we-wor-wrap .swiper-how-we-work .swiper-wrapper .swiper-slide .slide-content .slide-number, .how-we-work-slider .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content .slide-number {
  color: #b2769d;
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 600;
}
.how-we-work-slider .how-we-wor-wrap .swiper-how-we-work .swiper-wrapper .swiper-slide .slide-content h4, .how-we-work-slider .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content h4 {
  font-size: 17px;
  color: #333;
  font-weight: 600;
  padding-bottom: 10px;
}
.how-we-work-slider .how-we-wor-wrap .swiper-how-we-work .swiper-wrapper .swiper-slide .slide-content h4:last-child, .how-we-work-slider .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content h4:last-child {
  padding-bottom: 0;
}
.our-advantages-section {
  padding: 35px 0;
}
.our-advantages-section .row1170 .our-advantages-wrap .info-section {
  text-align: center;
  margin-bottom: 55px;
}
.our-advantages-section .row1170 .our-advantages-wrap .info-section h2 {
  padding-bottom: 10px;
}
.our-advantages-section .row1170 .our-advantages-wrap .info-section .sub-title {
  font-size: 16px;
}
.our-advantages-section .row1170 .our-advantages-wrap .info-section .icon {
  text-align: center;
  width: 40px;
  height: 40px;
  margin: 0 auto 15px auto;
}
.our-advantages-section .row1170 .our-advantages-wrap .info-section .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.our-advantages-section .row1170 .our-advantages-wrap .swiper-advantages-top, .our-advantages-section .row1170 .our-advantages-wrap .swiper-advantages-bottom, .our-advantages-section .row1170 .our-advantages-wrap .advantages-grid {
  overflow: hidden;
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 35px;
}
.our-advantages-section .row1170 .our-advantages-wrap .swiper-advantages-top:last-child, .our-advantages-section .row1170 .our-advantages-wrap .swiper-advantages-bottom:last-child, .our-advantages-section .row1170 .our-advantages-wrap .advantages-grid:last-child {
  margin-bottom: 0;
}
.our-advantages-section .row1170 .our-advantages-wrap .swiper-advantages-top .swiper-slide, .our-advantages-section .row1170 .our-advantages-wrap .swiper-advantages-bottom .swiper-slide, .our-advantages-section .row1170 .our-advantages-wrap .advantages-grid .swiper-slide {
  text-align: center;
}
.our-advantages-section .row1170 .our-advantages-wrap .swiper-advantages-top .swiper-slide .slide-content .img-wrap, .our-advantages-section .row1170 .our-advantages-wrap .swiper-advantages-bottom .swiper-slide .slide-content .img-wrap, .our-advantages-section .row1170 .our-advantages-wrap .advantages-grid .swiper-slide .slide-content .img-wrap {
  margin-bottom: 25px;
  text-align: center;
  height: 39px;
}
.our-advantages-section .row1170 .our-advantages-wrap .swiper-advantages-top .swiper-slide .slide-content .img-wrap img, .our-advantages-section .row1170 .our-advantages-wrap .swiper-advantages-bottom .swiper-slide .slide-content .img-wrap img, .our-advantages-section .row1170 .our-advantages-wrap .advantages-grid .swiper-slide .slide-content .img-wrap img {
  max-width: 39px;
  max-height: 39px;
  -o-object-fit: contain;
     object-fit: contain;
}
.our-advantages-section .row1170 .our-advantages-wrap .swiper-advantages-top .swiper-slide .slide-content h3, .our-advantages-section .row1170 .our-advantages-wrap .swiper-advantages-bottom .swiper-slide .slide-content h3, .our-advantages-section .row1170 .our-advantages-wrap .advantages-grid .swiper-slide .slide-content h3 {
  padding-bottom: 15px;
  font-size: 20px;
  color: #222222;
}
.our-advantages-section .row1170 .our-advantages-wrap .swiper-advantages-top .swiper-slide .slide-content .wys, .our-advantages-section .row1170 .our-advantages-wrap .swiper-advantages-bottom .swiper-slide .slide-content .wys, .our-advantages-section .row1170 .our-advantages-wrap .advantages-grid .swiper-slide .slide-content .wys {
  font-size: 14px;
  color: #777777;
}
.our-advantages-section .row1170 .our-advantages-wrap .advantages-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 35px;
}
@media screen and (max-width: 768px) {
  .our-advantages-section .row1170 .our-advantages-wrap .advantages-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 576px) {
  .our-advantages-section .row1170 .our-advantages-wrap .advantages-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.slider-services-section .slider-services-wrap {
  position: relative;
}
.slider-services-section .slider-services-wrap .swiper-services {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-bottom: 40px;
}
.slider-services-section .slider-services-wrap .swiper-services .swiper-slide {
  overflow: hidden;
}
.slider-services-section .slider-services-wrap .swiper-services .swiper-slide .card-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  height: 300px;
  cursor: pointer;
  text-decoration: none !important;
}
.slider-services-section .slider-services-wrap .swiper-services .swiper-slide .card-link .title-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: normal;
  background: rgba(179, 118, 158, 0.78);
  color: #ffffff;
  font-size: 20px;
  padding: 14px 15px;
  position: relative;
  z-index: 3;
  width: 100%;
}
.slider-services-section .slider-services-wrap .swiper-services .swiper-slide .card-link .image-blocks {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.slider-services-section .slider-services-wrap .swiper-services .swiper-slide .card-link .image-blocks img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.8s all ease;
  transition: 0.8s all ease;
}
.slider-services-section .slider-services-wrap .swiper-services .swiper-slide .card-link .wys {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  z-index: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  background: rgba(179, 118, 158, 0.8);
  padding: 32px 24px;
}
.slider-services-section .slider-services-wrap .swiper-services .swiper-slide .card-link .wys .info {
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}
.slider-services-section .slider-services-wrap .swiper-services .swiper-slide .card-link:hover {
  text-decoration: none;
}
.slider-services-section .slider-services-wrap .swiper-services .swiper-slide .card-link:hover .image-blocks img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.slider-services-section .slider-services-wrap .swiper-services .swiper-slide .card-link:hover .wys {
  z-index: 2;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.slider-services-section .slider-services-wrap .btn-swiper {
  z-index: 2;
  bottom: 50%;
  -webkit-transform: translateY(calc(50% - 20px));
          transform: translateY(calc(50% - 20px));
}
@media (max-width: 1023px) {
  .slider-services-section .slider-services-wrap .btn-swiper {
    right: 5.35%;
    bottom: 0;
    -webkit-transform: translateY(6px);
            transform: translateY(6px);
  }
}

.slider-section, .video-section {
  padding: 35px 0;
}
.slider-section h2, .video-section h2 {
  color: #333333;
  text-align: center;
  padding-bottom: 30px;
}
.slider-section .btn-swiper, .video-section .btn-swiper {
  bottom: 50%;
  -webkit-transform: translateY(calc(50% - 20px));
          transform: translateY(calc(50% - 20px));
}
@media (max-width: 1023px) {
  .slider-section .btn-swiper, .video-section .btn-swiper {
    right: 5.35%;
    bottom: 0;
    -webkit-transform: translateY(6px);
            transform: translateY(6px);
  }
}

.slider-blog-section .slider-blog-wrap {
  position: relative;
}
.slider-blog-section .slider-blog-wrap .swiper-blog {
  position: relative;
  overflow: hidden;
  padding-bottom: 40px;
}
.slider-blog-section .slider-blog-wrap .swiper-blog .swiper-slide {
  overflow: hidden;
}
.slider-blog-section .slider-blog-wrap .swiper-blog .swiper-slide .card-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  height: 300px;
  cursor: pointer;
  text-decoration: none !important;
}
.slider-blog-section .slider-blog-wrap .swiper-blog .swiper-slide .card-link .title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: rgba(179, 118, 158, 0.78);
  color: #ffffff;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  padding: 14px 15px;
  position: relative;
  z-index: 3;
  width: 100%;
}
.slider-blog-section .slider-blog-wrap .swiper-blog .swiper-slide .card-link .title-block .title-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: normal;
  font-size: 20px;
  width: 100%;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.slider-blog-section .slider-blog-wrap .swiper-blog .swiper-slide .card-link .title-block .data-block {
  font-size: 14px;
  position: absolute;
  top: 0;
  right: 14px;
}
.slider-blog-section .slider-blog-wrap .swiper-blog .swiper-slide .card-link .image-blocks {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.slider-blog-section .slider-blog-wrap .swiper-blog .swiper-slide .card-link .image-blocks img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.8s all ease;
  transition: 0.8s all ease;
}
.slider-blog-section .slider-blog-wrap .swiper-blog .swiper-slide .card-link .wys {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  z-index: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  background: rgba(179, 118, 158, 0.8);
  padding: 32px 24px;
}
.slider-blog-section .slider-blog-wrap .swiper-blog .swiper-slide .card-link .wys .info {
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}
.slider-blog-section .slider-blog-wrap .swiper-blog .swiper-slide .card-link:hover {
  text-decoration: none;
}
.slider-blog-section .slider-blog-wrap .swiper-blog .swiper-slide .card-link:hover .image-blocks img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.slider-blog-section .slider-blog-wrap .swiper-blog .swiper-slide .card-link:hover .wys {
  z-index: 2;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.slider-team-section .slider-team-wrap {
  position: relative;
  z-index: 1;
}
.slider-team-section .slider-team-wrap .swiper-team {
  position: relative;
  overflow: hidden;
  padding-bottom: 40px;
}
.slider-team-section .slider-team-wrap .swiper-team .swiper-slide {
  overflow: hidden;
  height: auto;
}
.slider-team-section .slider-team-wrap .swiper-team .swiper-slide .card-link {
  position: relative;
  display: block;
  cursor: pointer;
  background: #fff;
  height: 100%;
  text-decoration: none !important;
}
.slider-team-section .slider-team-wrap .swiper-team .swiper-slide .card-link .image-blocks {
  width: 100%;
  max-height: 630px;
}
.slider-team-section .slider-team-wrap .swiper-team .swiper-slide .card-link .image-blocks img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.8s all ease;
  transition: 0.8s all ease;
}
.slider-team-section .slider-team-wrap .swiper-team .swiper-slide .card-link .info-doctors {
  padding: 20px;
  background: #fff;
}
.slider-team-section .slider-team-wrap .swiper-team .swiper-slide .card-link .info-doctors .title-card {
  text-align: center;
  color: #333;
  font-size: 17px;
  width: 100%;
  font-weight: 700;
  text-transform: uppercase;
}
.slider-team-section .slider-team-wrap .swiper-team .swiper-slide .card-link .info-doctors .info {
  color: #b3769e;
  text-align: center;
  font-size: 16px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}
.slider-team-section .slider-team-wrap .swiper-team .swiper-slide .card-link:hover {
  text-decoration: none;
}
.slider-team-section .slider-team-wrap .swiper-team .swiper-slide .card-link:hover .title-card {
  z-index: 2;
  color: #b3769e;
}

.slider-video-section .slider-video-wrap {
  position: relative;
}
.slider-video-section .slider-video-wrap .swiper-video {
  position: relative;
  overflow: hidden;
  padding-bottom: 40px;
}
.slider-video-section .slider-video-wrap .swiper-video .swiper-slide {
  overflow: hidden;
  height: auto;
}
.slider-video-section .slider-video-wrap .swiper-video .swiper-slide .gallery-video-item {
  position: relative;
  display: block;
  cursor: pointer;
  background: #fff;
  max-height: 277px;
  height: 18vw;
  width: 100%;
}
@media (max-width: 1023px) {
  .slider-video-section .slider-video-wrap .swiper-video .swiper-slide .gallery-video-item {
    height: 30vw;
  }
}
@media screen and (max-width: 479.98px) {
  .slider-video-section .slider-video-wrap .swiper-video .swiper-slide .gallery-video-item {
    height: 55vw;
    min-height: 200px;
  }
}
.slider-video-section .slider-video-wrap .swiper-video .swiper-slide .gallery-video-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider-video-section .slider-video-wrap .swiper-video .swiper-slide .gallery-video-item .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

.global-form-section {
  padding: 35px 0;
}
.global-form-section h2 {
  color: #333333;
  text-align: center;
  padding-bottom: 20px;
}
.global-form-section .wys {
  text-align: center;
  font-size: 16px;
  padding-bottom: 20px;
}
.global-form-section form {
  width: 100%;
  position: relative;
}
@media (max-width: 480px) {
  .global-form-section form {
    padding-bottom: 40px;
  }
}
.global-form-section form .labels-wrapper label {
  padding-bottom: 20px;
  position: relative;
  display: block;
}
.global-form-section form .labels-wrapper label .text-label {
  font-size: 16px;
  font-weight: 100;
}
.global-form-section form .labels-wrapper label input, .global-form-section form .labels-wrapper label textarea, .global-form-section form .labels-wrapper label select {
  height: 38px;
  font-size: 14px;
  color: #8b8d94;
  border: 1px solid rgba(51, 51, 51, 0.12);
  padding: 5px 15px;
  background-color: #fdfdfd;
  border-radius: 1px;
}
@media (max-width: 480px) {
  .global-form-section form .labels-wrapper label input, .global-form-section form .labels-wrapper label textarea, .global-form-section form .labels-wrapper label select {
    padding: 5px;
  }
}
.global-form-section form .labels-wrapper label input:hover, .global-form-section form .labels-wrapper label input:focus, .global-form-section form .labels-wrapper label textarea:hover, .global-form-section form .labels-wrapper label textarea:focus, .global-form-section form .labels-wrapper label select:hover, .global-form-section form .labels-wrapper label select:focus {
  border-color: #b97ebb;
}
.global-form-section form .labels-wrapper label input.wpcf7-not-valid, .global-form-section form .labels-wrapper label textarea.wpcf7-not-valid, .global-form-section form .labels-wrapper label select.wpcf7-not-valid {
  border-color: #ff5f5f;
}
.global-form-section form .labels-wrapper label textarea {
  height: 100px;
}
.global-form-section form .labels-wrapper label textarea::-webkit-scrollbar {
  width: 2px;
}
.global-form-section form .labels-wrapper label select {
  width: 100%;
}
.global-form-section form .labels-wrapper label .wpcf7-not-valid-tip {
  top: 100%;
  padding-top: 3px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 14px;
  line-height: 1;
  right: unset;
  background: transparent;
}
.global-form-section form .submit-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.global-form-section form .submit-button .wpcf7-submit {
  color: #fff;
  background: #b3769e;
  cursor: pointer;
  border: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  height: 38px;
  opacity: 0.8;
  padding: 0 20px;
}
.global-form-section form .submit-button .wpcf7-submit:hover, .global-form-section form .submit-button .wpcf7-submit:focus {
  opacity: 1;
}
.global-form-section form .submit-button .wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #b3769e;
  opacity: 0.75;
  width: 21px;
  height: 21px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 15px;
  position: relative;
}
.global-form-section form .submit-button .wpcf7-spinner:before {
  content: "";
  position: absolute;
  background-color: #fff;
  top: 3px;
  left: 3px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  -webkit-transform-origin: 8px 8px;
          transform-origin: 8px 8px;
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.global-form-section form .wpcf7-response-output {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  color: #ff5f5f;
  background: transparent;
  width: calc(100% - 100px);
  margin: 0;
  padding: 0;
  font-size: 14px;
}
@media (max-width: 480px) {
  .global-form-section form .wpcf7-response-output {
    width: 100%;
    max-width: 100%;
  }
}
.global-form-section form.submitting .wpcf7-spinner {
  visibility: visible;
}
.global-form-section form.sent .wpcf7-response-output {
  color: #16a085;
}

.separator-section {
  padding-bottom: 50px;
  padding-top: 35px;
  border-top: 1px solid #b97ebb;
}

section.gray-background {
  background: #f7f8fa;
}
section .btn-wrap .btn-purple {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 25px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #b97ebb;
  background-color: #b97ebb;
  padding: 12.5px 21px;
  border-radius: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.01)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.01) 100%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
section .btn-wrap .btn-purple .btn-text {
  color: #fff;
  font-size: 14px;
  word-wrap: break-word;
}
section .btn-wrap .btn-purple:hover, section .btn-wrap .btn-purple:focus {
  text-decoration: none;
  border-color: #ae6ab0;
  background-color: #ae6ab0;
}
section .btn-wrap .btn-purple:hover .btn-text, section .btn-wrap .btn-purple:focus .btn-text {
  color: #f7f7f7;
}
section.button-section {
  padding: 35px 0;
}
section.button-section .btn-wrap .btn-purple {
  margin: 0 auto;
}

#consultation-form-modal {
  display: none;
  padding: 18px;
  border-radius: 3px;
  border: 8px solid #000;
  -webkit-box-shadow: 0 0 30px 0 #020202;
          box-shadow: 0 0 30px 0 #020202;
  background-color: #fff;
}
#consultation-form-modal .consultation-form form {
  max-width: 1100px;
  width: 88vw;
  position: relative;
}
@media (max-width: 768px) {
  #consultation-form-modal .consultation-form form {
    width: 82vw;
  }
}
@media (max-width: 480px) {
  #consultation-form-modal .consultation-form form {
    width: 76vw;
    padding-bottom: 40px;
  }
}
#consultation-form-modal .consultation-form form .labels-wrapper label {
  padding-bottom: 20px;
  position: relative;
  display: block;
}
#consultation-form-modal .consultation-form form .labels-wrapper label .text-label {
  font-size: 16px;
  font-weight: 100;
}
#consultation-form-modal .consultation-form form .labels-wrapper label input, #consultation-form-modal .consultation-form form .labels-wrapper label textarea, #consultation-form-modal .consultation-form form .labels-wrapper label select {
  height: 38px;
  font-size: 16px;
  color: #8b8d94;
  border: 1px solid rgba(51, 51, 51, 0.12);
  padding: 5px 15px;
  background-color: #fdfdfd;
  border-radius: 1px;
}
@media (max-width: 480px) {
  #consultation-form-modal .consultation-form form .labels-wrapper label input, #consultation-form-modal .consultation-form form .labels-wrapper label textarea, #consultation-form-modal .consultation-form form .labels-wrapper label select {
    padding: 5px;
  }
}
#consultation-form-modal .consultation-form form .labels-wrapper label input:hover, #consultation-form-modal .consultation-form form .labels-wrapper label input:focus, #consultation-form-modal .consultation-form form .labels-wrapper label textarea:hover, #consultation-form-modal .consultation-form form .labels-wrapper label textarea:focus, #consultation-form-modal .consultation-form form .labels-wrapper label select:hover, #consultation-form-modal .consultation-form form .labels-wrapper label select:focus {
  border-color: #b97ebb;
}
#consultation-form-modal .consultation-form form .labels-wrapper label input.wpcf7-not-valid, #consultation-form-modal .consultation-form form .labels-wrapper label textarea.wpcf7-not-valid, #consultation-form-modal .consultation-form form .labels-wrapper label select.wpcf7-not-valid {
  border-color: #ff5f5f;
}
#consultation-form-modal .consultation-form form .labels-wrapper label textarea {
  height: 100px;
}
#consultation-form-modal .consultation-form form .labels-wrapper label textarea::-webkit-scrollbar {
  width: 2px;
}
#consultation-form-modal .consultation-form form .labels-wrapper label select {
  width: 100%;
}
#consultation-form-modal .consultation-form form .labels-wrapper label .wpcf7-not-valid-tip {
  top: 100%;
  padding-top: 3px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 14px;
  line-height: 1;
  right: unset;
  background: transparent;
}
#consultation-form-modal .consultation-form form .submit-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#consultation-form-modal .consultation-form form .submit-button .wpcf7-submit {
  color: #fff;
  background: #b3769e;
  cursor: pointer;
  border: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  height: 38px;
  opacity: 0.8;
  padding: 0 20px;
}
#consultation-form-modal .consultation-form form .submit-button .wpcf7-submit:hover, #consultation-form-modal .consultation-form form .submit-button .wpcf7-submit:focus {
  opacity: 1;
}
#consultation-form-modal .consultation-form form .submit-button .wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #b3769e;
  opacity: 0.75;
  width: 21px;
  height: 21px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 15px;
  position: relative;
}
#consultation-form-modal .consultation-form form .submit-button .wpcf7-spinner:before {
  content: "";
  position: absolute;
  background-color: #fff;
  top: 3px;
  left: 3px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  -webkit-transform-origin: 8px 8px;
          transform-origin: 8px 8px;
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
#consultation-form-modal .consultation-form form .wpcf7-response-output {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #ff5f5f;
  background: transparent;
  width: calc(100% - 100px);
  margin: 0;
  padding: 0;
  font-size: 14px;
}
@media (max-width: 480px) {
  #consultation-form-modal .consultation-form form .wpcf7-response-output {
    width: 100%;
    max-width: 100%;
  }
}
#consultation-form-modal .consultation-form form.submitting .wpcf7-spinner {
  visibility: visible;
}
#consultation-form-modal .consultation-form form.sent .wpcf7-response-output {
  color: #16a085;
}
#consultation-form-modal .is-close-btn {
  height: 26px;
  width: 26px;
  top: -18px;
  right: -18px;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 26px;
  -webkit-box-shadow: 0 0 15px 1px rgba(2, 2, 2, 0.75);
          box-shadow: 0 0 15px 1px rgba(2, 2, 2, 0.75);
  text-shadow: 0 0 0 rgba(0, 0, 0, 0.23);
  background-color: #000;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
#consultation-form-modal .is-close-btn svg {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
#consultation-form-modal .is-close-btn svg path {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  -webkit-transform: scale(1.5) translate(-9px, -9px);
          transform: scale(1.5) translate(-9px, -9px);
  stroke: #fff;
  stroke-width: 4px;
}
#consultation-form-modal .is-close-btn:hover {
  border-color: #b97ebb;
}
#consultation-form-modal .is-close-btn:hover svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#consultation-form-modal .is-close-btn:hover svg path {
  stroke: #b97ebb;
}

.fancybox__container .has-youtube .fancybox__content {
  margin: 0 auto;
  padding: 0 20px;
}
.fancybox__container .has-youtube .is-close-btn {
  height: 26px;
  width: 26px;
  top: -14px !important;
  right: 6px !important;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 26px;
  -webkit-box-shadow: 0 0 15px 1px rgba(2, 2, 2, 0.75);
          box-shadow: 0 0 15px 1px rgba(2, 2, 2, 0.75);
  text-shadow: 0 0 0 rgba(0, 0, 0, 0.23);
  background-color: #000;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.fancybox__container .has-youtube .is-close-btn svg {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.fancybox__container .has-youtube .is-close-btn svg path {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  -webkit-transform: scale(1.5) translate(-9px, -9px);
          transform: scale(1.5) translate(-9px, -9px);
  stroke: #fff;
  stroke-width: 4px;
}
.fancybox__container .has-youtube .is-close-btn:hover {
  border-color: #b97ebb;
}
.fancybox__container .has-youtube .is-close-btn:hover svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.fancybox__container .has-youtube .is-close-btn:hover svg path {
  stroke: #b97ebb;
}

.default-container h2.has-background {
  padding: 35px 0;
}
.default-container .wp-block-list.has-background {
  padding: 20px 0 20px 20px;
}
.default-container ul {
  margin: 0 0 10px 20px;
}
.default-container ul li {
  position: relative;
}
.default-container ul li:before {
  background: currentColor;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: -13px;
  top: 10px;
}

.white-cards-section {
  padding: 35px 0;
  position: relative;
}
.white-cards-section .top-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
@media screen and (max-width: 576px) {
  .white-cards-section .top-page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 15px;
    margin-bottom: 40px;
  }
}
.white-cards-section .top-page h1 {
  color: #b2769d;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 576px) {
  .white-cards-section .top-page h1 {
    margin: 0 auto;
  }
}
.white-cards-section .top-page + .wys {
  text-align: center;
  margin-bottom: 40px;
}
.white-cards-section .top-section h2 {
  color: #333333;
  text-align: center;
  padding-bottom: 20px;
}
.white-cards-section .top-section .wys {
  text-align: center;
  font-size: 16px;
  padding-bottom: 20px;
}
.white-cards-section .cards-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
}
@media (max-width: 1140px) {
  .white-cards-section .cards-wrap {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
  }
}
@media (max-width: 576px) {
  .white-cards-section .cards-wrap {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: auto;
  }
}
.white-cards-section .cards-wrap .card-item {
  text-decoration: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px;
  border-radius: 4px;
  border: 1px solid rgba(51, 51, 51, 0.12);
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  background: #fff;
}
.white-cards-section .cards-wrap .card-item .info-card {
  margin-bottom: 20px;
}
.white-cards-section .cards-wrap .card-item .info-card .card-title {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.white-cards-section .cards-wrap .card-item .info-card .card-text {
  font-size: 14px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.white-cards-section .cards-wrap .card-item .card-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.white-cards-section .cards-wrap .card-item.no-link {
  cursor: auto;
}
.white-cards-section .cards-wrap .card-item:hover {
  border-color: #b97ebb;
}
.white-cards-section .cards-wrap .card-item:hover .card-link, .white-cards-section .cards-wrap .card-item:hover .card-title, .white-cards-section .cards-wrap .card-item:hover .card-text {
  color: #b97ebb;
}
.white-cards-section .cards-wrap .card-item:hover.no-link {
  border-color: rgba(51, 51, 51, 0.12);
}
.white-cards-section .cards-wrap .card-item:hover.no-link .card-link, .white-cards-section .cards-wrap .card-item:hover.no-link .card-title, .white-cards-section .cards-wrap .card-item:hover.no-link .card-text {
  color: #333333;
}

.facts-section {
  position: relative;
  padding: 32px 0;
  background: #b2769d;
  overflow: hidden;
}
.facts-section .c-consultation__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.facts-section .c-consultation__image .c-consultation__bg-layout {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 1140px) {
  .facts-section .c-consultation__image .c-consultation__bg-layout {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 150%;
  }
}
@media (max-width: 768px) {
  .facts-section .c-consultation__image .c-consultation__bg-layout {
    width: 1500px;
  }
}
.facts-section .c-consultation__image .c-consultation__bg-layout img {
  width: 100%;
}
@media (max-width: 425px) {
  .facts-section .c-consultation__image .c-consultation__bg-layout img {
    height: 100%;
  }
}
.facts-section .row1170 {
  position: relative;
  z-index: 2;
}
.facts-section .row1170 .facts-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.facts-section .row1170 .facts-wrap .card-item {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 157px;
}
@media (max-width: 425px) {
  .facts-section .row1170 .facts-wrap .card-item {
    min-width: 140px;
  }
}
.facts-section .row1170 .facts-wrap .card-item .icon-wrap img {
  width: 48px;
  height: 48px;
  -o-object-fit: contain;
     object-fit: contain;
}
.facts-section .row1170 .facts-wrap .card-item .card-numbers {
  font-size: 28px;
  color: #ffffff;
  padding: 8px 0;
  font-weight: 500;
  line-height: 1.3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 425px) {
  .facts-section .row1170 .facts-wrap .card-item .card-numbers {
    font-size: 20px;
  }
}
.facts-section .row1170 .facts-wrap .card-item .card-name {
  font-size: 18px;
  color: #ffffff;
}
@media (max-width: 425px) {
  .facts-section .row1170 .facts-wrap .card-item .card-name {
    font-size: 14px;
  }
}

.slider-and-video-section {
  padding: 35px 0;
}
.slider-and-video-section h2 {
  color: #333333;
  text-align: center;
  padding-bottom: 40px;
}
.slider-and-video-section .slider-video-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
@media (max-width: 768px) {
  .slider-and-video-section .slider-video-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
  }
}
.slider-and-video-section .slider-video-wrap .left-content-slider {
  max-width: 570px;
  width: 50%;
}
@media (max-width: 768px) {
  .slider-and-video-section .slider-video-wrap .left-content-slider {
    max-width: 100%;
    width: 100%;
  }
}
.slider-and-video-section .slider-video-wrap .left-content-slider .swiper-text {
  overflow: hidden;
  position: relative;
}
.slider-and-video-section .slider-video-wrap .left-content-slider .swiper-text .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.slider-and-video-section .slider-video-wrap .left-content-slider .swiper-text .swiper-slide {
  height: auto;
}
.slider-and-video-section .slider-video-wrap .left-content-slider .swiper-text .swiper-slide .card-item {
  padding: 20px 20px 40px;
  border-radius: 4px;
  border: 1px solid rgba(51, 51, 51, 0.12);
  background: #fff;
  height: 100%;
}
.slider-and-video-section .slider-video-wrap .left-content-slider .swiper-text .swiper-slide .card-item .wys p:last-child {
  padding-bottom: 0;
}
.slider-and-video-section .slider-video-wrap .left-content-slider .swiper-text .swiper-slide .card-item .wys p a {
  color: #b2769d;
}
.slider-and-video-section .slider-video-wrap .left-content-slider .swiper-text .swiper-pagination {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  left: 20px;
  bottom: 10px !important;
}
.slider-and-video-section .slider-video-wrap .left-content-slider .swiper-text .swiper-btn-prev, .slider-and-video-section .slider-video-wrap .left-content-slider .swiper-text .swiper-btn-next {
  left: unset;
  bottom: 10px;
  z-index: 1;
}
.slider-and-video-section .slider-video-wrap .left-content-slider .swiper-text .swiper-btn-prev {
  right: 60px;
}
.slider-and-video-section .slider-video-wrap .left-content-slider .swiper-text .swiper-btn-next {
  right: 20px;
}
.slider-and-video-section .slider-video-wrap .right-content-video {
  max-width: 570px;
  width: 50%;
}
@media (max-width: 768px) {
  .slider-and-video-section .slider-video-wrap .right-content-video {
    max-width: 100%;
    width: 100%;
  }
}
.slider-and-video-section .slider-video-wrap .right-content-video .video-item {
  position: relative;
  display: block;
  cursor: pointer;
  background: #fff;
  height: 100%;
  width: 100%;
}
.slider-and-video-section .slider-video-wrap .right-content-video .video-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider-and-video-section .slider-video-wrap .right-content-video .video-item .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

.contact-section {
  padding: 32px 0;
  position: relative;
}
.contact-section .top-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
@media screen and (max-width: 576px) {
  .contact-section .top-page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 15px;
    margin-bottom: 40px;
  }
}
.contact-section .top-page h1 {
  color: #b2769d;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 576px) {
  .contact-section .top-page h1 {
    margin: 0 auto;
  }
}
.contact-section .top-page + .wys {
  text-align: center;
  margin-bottom: 40px;
}
.contact-section .top-section h2 {
  color: #333333;
  text-align: center;
  padding-bottom: 20px;
}
.contact-section .top-section .wys {
  text-align: center;
  font-size: 16px;
  padding-bottom: 20px;
}
.contact-section .contact-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
@media (max-width: 768px) {
  .contact-section .contact-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
  }
}
.contact-section .contact-wrap .maps-block {
  max-width: 570px;
  width: 50%;
}
@media (max-width: 768px) {
  .contact-section .contact-wrap .maps-block {
    max-width: 100%;
    width: 100%;
  }
}
.contact-section .contact-wrap .maps-block p {
  padding-bottom: 0;
  border-radius: 4px;
  overflow: hidden;
}
.contact-section .contact-wrap .maps-block p iframe {
  width: 100%;
  height: 450px;
  display: block;
}
@media (max-width: 480px) {
  .contact-section .contact-wrap .maps-block p iframe {
    height: 350px;
  }
}
.contact-section .contact-wrap .contact-block {
  max-width: 570px;
  width: 50%;
  padding: 20px 0;
}
@media (max-width: 768px) {
  .contact-section .contact-wrap .contact-block {
    max-width: 100%;
    width: 100%;
    padding: 0;
  }
}
.contact-section .contact-wrap .contact-block .fa {
  font-size: 30px;
  color: #b2769d;
  padding-bottom: 10px;
}
.contact-section .contact-wrap .contact-block .top-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 20px;
  margin-bottom: 25px;
}
.contact-section .contact-wrap .contact-block .top-block .working-hours .item-info {
  max-width: 250px;
  margin: 0 auto;
}
.contact-section .contact-wrap .contact-block .phone, .contact-section .contact-wrap .contact-block .address, .contact-section .contact-wrap .contact-block .working-hours, .contact-section .contact-wrap .contact-block .mail {
  text-align: center;
}
@media (max-width: 480px) {
  .contact-section .contact-wrap .contact-block .phone .item-info, .contact-section .contact-wrap .contact-block .phone .phone-sub-link, .contact-section .contact-wrap .contact-block .address .item-info, .contact-section .contact-wrap .contact-block .address .phone-sub-link, .contact-section .contact-wrap .contact-block .working-hours .item-info, .contact-section .contact-wrap .contact-block .working-hours .phone-sub-link, .contact-section .contact-wrap .contact-block .mail .item-info, .contact-section .contact-wrap .contact-block .mail .phone-sub-link {
    font-size: 14px;
  }
}
.contact-section .contact-wrap .contact-block .phone a, .contact-section .contact-wrap .contact-block .address a, .contact-section .contact-wrap .contact-block .working-hours a, .contact-section .contact-wrap .contact-block .mail a {
  text-decoration: none;
}
.contact-section .contact-wrap .contact-block .phone a:hover, .contact-section .contact-wrap .contact-block .address a:hover, .contact-section .contact-wrap .contact-block .working-hours a:hover, .contact-section .contact-wrap .contact-block .mail a:hover {
  color: #b2769d;
}
.contact-section .contact-wrap .contact-block .btn-wrap, .contact-section .contact-wrap .contact-block .social-block {
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.contact-section .contact-wrap .contact-block .social-block .social-title {
  padding-bottom: 10px;
}
.contact-section .contact-wrap .contact-block .social-block .social-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.contact-section .contact-wrap .contact-block .social-block .social-nav .social-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #b2769d;
}
.contact-section .contact-wrap .contact-block .social-block .social-nav .social-item img {
  height: 16px;
  width: 16px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.contact-section .contact-wrap .contact-block .social-block .social-nav .social-item:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.tour-section {
  padding: 35px 0;
}
.tour-section h2 {
  color: #333333;
  text-align: center;
  padding-bottom: 20px;
}
.tour-section .wys {
  text-align: center;
  font-size: 16px;
  padding-bottom: 20px;
}
.tour-section .tour-wrap .tour-content p {
  padding-bottom: 0;
  border-radius: 4px;
  overflow: hidden;
}
.tour-section .tour-wrap .tour-content p iframe {
  width: 100%;
  height: 500px;
  display: block;
}
@media (max-width: 480px) {
  .tour-section .tour-wrap .tour-content p iframe {
    height: 350px;
  }
}

.total span {
  font-size: 20px;
  font-weight: bold;
  color: #b2769d;
  margin-left: 5px;
}

.review-list .review-list__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 40px;
  margin-bottom: 60px;
  border-bottom: 1px solid #d1dfea;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
}
@media (max-width: 576px) {
  .review-list .review-list__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.review-list .review-list__header .btn-purple {
  margin-top: 0;
}
.review-list .review-list__header .gallery-filters {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .review-list .review-list__header .gallery-filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-item-align: start;
        align-self: flex-start;
    row-gap: 10px;
  }
}
@media (max-width: 576px) {
  .review-list .review-list__header .gallery-filters {
    margin: 30px auto 0 auto;
  }
}
.review-list .review-list__content-text {
  overflow: hidden;
}
.review-list .review-list__content-text .review-list__item {
  border-bottom: 1px solid #d1dfea;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.review-list .review-list__content-text .review-list__item p {
  padding-bottom: 0;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px;
}
@media (max-width: 576px) {
  .review-list .review-list__content-text .review-list__item .review-list__item-header {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-client {
  font-size: 18px;
  font-weight: 700;
  margin-right: 32px;
  width: 100px;
}
@media (max-width: 576px) {
  .review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-client {
    font-size: 16px;
  }
}
.review-list .review-list__content-text .review-list__item .review-list__item-header time {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: end;
  font-size: 14px;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars .c-review-list__item-star {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 15px;
  height: 15px;
  color: #c7ae86;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars .c-review-list__item-star .u-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars.rating-1 .c-review-list__item-star {
  display: none;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars.rating-1 .c-review-list__item-star:nth-child(1) {
  display: block;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars.rating-2 .c-review-list__item-star {
  display: none;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars.rating-2 .c-review-list__item-star:nth-child(1) {
  display: block;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars.rating-2 .c-review-list__item-star:nth-child(2) {
  display: block;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars.rating-3 .c-review-list__item-star:nth-child(4) {
  display: none;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars.rating-3 .c-review-list__item-star:nth-child(5) {
  display: none;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars.rating-4 .c-review-list__item-star:last-child {
  display: none;
}
.review-list .review-list__content-text .review-list__item .review-list__item-header .review-list__item-stars.rating-5 .c-review-list__item-star {
  display: block;
}
.review-list .review-list__content-text .review-list__item .review-list__item-answer {
  padding: 20px;
  border-radius: 10px;
  width: 90%;
  margin-left: auto;
  margin-top: 20px;
  background-color: #e3e3e3;
}
.review-list .review-list__content-text .review-list__item .review-list__item-answer .top {
  color: #b2769d;
  font-size: 21px;
  margin-bottom: 10px;
  font-weight: bold;
}
.review-list .review-list__content-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 60px;
  padding-bottom: 40px;
}
.review-list .review-list__content-video .review-list__item--video {
  width: calc(50% - 15px);
  max-height: 330px;
  height: 25vw;
}
@media (max-width: 575.98px) {
  .review-list .review-list__content-video .review-list__item--video {
    width: 100%;
    height: 53vw;
  }
}
.review-list .review-list__content-video .review-list__item--video p {
  width: 100%;
  margin: 0;
  height: 100%;
}
.review-list .review-list__content-video .review-list__item--video p iframe {
  width: 100%;
  height: 100%;
}
.review-list .review-list__content-photo .review-list__content-photo_wrap {
  display: -ms-grid;
  display: grid;
  position: relative;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .review-list .review-list__content-photo .review-list__content-photo_wrap {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 576px) {
  .review-list .review-list__content-photo .review-list__content-photo_wrap {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.review-list .review-list__content-photo .review-list__item--photo {
  max-width: 270px;
  width: 100%;
  cursor: pointer;
  position: relative;
  -ms-flex-item-align: baseline;
      align-self: baseline;
}
.review-list .review-list__content-photo .review-list__item--photo p {
  padding-bottom: 0;
}
.review-list .review-list__content-photo .review-list__item--photo p img {
  margin: 0 !important;
}
.review-list .review-list__content-photo .review-list__item--photo:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: rgba(178, 118, 157, 0.2);
  opacity: 0;
}
.review-list .review-list__content-photo .review-list__item--photo:hover:before {
  opacity: 1;
}
.review-list .review-list__content-photo .review-list__item--photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.review-list .tab-content {
  display: none;
}
.review-list .tab-content.active {
  display: block;
}
.review-list .review-list__content-video.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.review-list .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  padding: 0;
}
.review-list .pagination li {
  display: inline-block;
}
.review-list .pagination a, .review-list .pagination span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 1px 8px;
  margin: 0 6px;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 27px;
  color: #333333;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-bottom: 2px solid transparent;
}
.review-list .pagination a:hover {
  border-color: #b2769d;
}
.review-list .pagination .prev-icon::before {
  content: url('data:image/svg+xml,<svg width="16.67" height="12.67" viewBox="0 0 25 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.48513 17.6768L0.706956 9.89866C0.316431 9.50814 0.316431 8.87497 0.706956 8.48445C1.09748 8.09393 1.73064 8.09393 2.12117 8.48445L9.89934 16.2626C10.2899 16.6531 10.2899 17.2863 9.89934 17.6768C9.50882 18.0674 8.87565 18.0674 8.48513 17.6768Z" fill="%23161515"/><path d="M0.706956 9.89836C0.316431 9.50784 0.316431 8.87467 0.706956 8.48415C1.09748 8.09362 1.73065 8.09362 2.12117 8.48415C2.51169 8.87467 2.51169 9.50784 2.12117 9.89836C1.73064 10.2889 1.09748 10.2889 0.706956 9.89836Z" fill="%23161515"/><path d="M2.41406 8L23.4141 8C23.9663 8 24.4141 8.44772 24.4141 9C24.4141 9.55228 23.9663 10 23.4141 10L2.41406 10C1.86178 10 1.41406 9.55228 1.41406 9C1.41406 8.44772 1.86178 8 2.41406 8Z" fill="%23161515"/><path d="M0.70988 8.48513L8.48805 0.706956C8.87858 0.316431 9.51174 0.316431 9.90227 0.706956C10.2928 1.09748 10.2928 1.73064 9.90227 2.12117L2.12409 9.89934C1.73357 10.2899 1.1004 10.2899 0.70988 9.89934C0.319356 9.50882 0.319356 8.87565 0.70988 8.48513Z" fill="%23161515"/></svg>');
}
.review-list .pagination .next-icon::before {
  content: url('data:image/svg+xml,<svg width="16.67" height="12.67" viewBox="0 0 25 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.5149 17.6768L24.293 9.89866C24.6836 9.50814 24.6836 8.87497 24.293 8.48445C23.9025 8.09393 23.2694 8.09393 22.8788 8.48445L15.1007 16.2626C14.7101 16.6531 14.7101 17.2863 15.1007 17.6768C15.4912 18.0674 16.1243 18.0674 16.5149 17.6768Z" fill="%23161515"/><path d="M24.293 9.89836C24.6836 9.50784 24.6836 8.87467 24.293 8.48415C23.9025 8.09362 23.2694 8.09362 22.8788 8.48415C22.4883 8.87467 22.4883 9.50784 22.8788 9.89836C23.2694 10.2889 23.9025 10.2889 24.293 9.89836Z" fill="%23161515"/><path d="M22.5859 8L1.58594 8C1.03365 8 0.585937 8.44772 0.585937 9C0.585937 9.55228 1.03365 10 1.58594 10L22.5859 10C23.1382 10 23.5859 9.55228 23.5859 9C23.5859 8.44772 23.1382 8 22.5859 8Z" fill="%23161515"/><path d="M24.2901 8.48513L16.5119 0.706956C16.1214 0.316431 15.4883 0.316431 15.0977 0.706956C14.7072 1.09748 14.7072 1.73064 15.0977 2.12117L22.8759 9.89934C23.2664 10.2899 23.8996 10.2899 24.2901 9.89934C24.6806 9.50882 24.6806 8.87565 24.2901 8.48513Z" fill="%23161515"/></svg>');
}
.review-list .pagination .prev, .review-list .pagination .next {
  padding: 0;
  border-bottom: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.review-list .pagination .prev span, .review-list .pagination .prev a, .review-list .pagination .next span, .review-list .pagination .next a {
  padding: 0;
}
.review-list .pagination .prev:hover, .review-list .pagination .next:hover {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}
.review-list .pagination .current {
  border-color: #b2769d;
}

.review-contact-form {
  padding: 60px 0;
  background: #e3e3e3;
}
.review-contact-form .contact-form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) {
  .review-contact-form .contact-form-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.review-contact-form .contact-form-wrapper .left-content-f {
  padding-right: 40px;
  -ms-flex-preferred-size: calc(40% - 40px);
      flex-basis: calc(40% - 40px);
}
@media (max-width: 1024px) {
  .review-contact-form .contact-form-wrapper .left-content-f {
    padding-right: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 32px;
  }
}
.review-contact-form .contact-form-wrapper .left-content-f h2 {
  margin-bottom: 20px;
}
.review-contact-form .contact-form-wrapper .right-content-f {
  width: 100%;
  position: relative;
}
@media (max-width: 1024px) {
  .review-contact-form .contact-form-wrapper .right-content-f {
    max-width: 100%;
  }
}
.review-contact-form .contact-form-wrapper .right-content-f .review-list__item-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.review-contact-form .contact-form-wrapper .right-content-f .review-list__item-stars .c-review-list__item-star {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 15px;
  height: 15px;
  color: #ffffff;
}
.review-contact-form .contact-form-wrapper .right-content-f .review-list__item-stars .c-review-list__item-star .u-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  stroke: #c7ae86;
}
.review-contact-form .contact-form-wrapper .right-content-f .rating-wrap {
  position: relative;
  margin-bottom: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.review-contact-form .contact-form-wrapper .right-content-f .rating-wrap .rating-text {
  color: #606060;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 142.857%;
  margin: 0 15px 0 0;
}
.review-contact-form .contact-form-wrapper .right-content-f .rating-wrap .rating-item {
  padding-right: 15px;
  display: inline;
  margin: 0;
}
.review-contact-form .contact-form-wrapper .right-content-f .rating-wrap .rating-item:last-child {
  padding-right: 28px;
}
.review-contact-form .contact-form-wrapper .right-content-f .rating-wrap .rating-item.active .c-review-list__item-star {
  color: #c7ae86;
}
.review-contact-form .contact-form-wrapper .right-content-f .rating-wrap .rating-item input {
  height: auto;
  display: none;
}
.review-contact-form .contact-form-wrapper .right-content-f .rating-wrap .rating-item .rating-star {
  position: relative;
}
.review-contact-form .contact-form-wrapper .right-content-f .rating-wrap .rating-item .rating-star:before {
  cursor: pointer;
  position: absolute;
  content: "";
  width: 19px;
  height: 19px;
  top: -3px;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8022 17.5945L10.5695 17.4722L10.3369 17.5945L5.49226 20.1408L5.49212 20.1409C4.81543 20.4968 4.02416 19.9226 4.1533 19.1679L5.07831 13.7731L5.12273 13.514L4.93454 13.3305L1.01498 9.50916L1.01477 9.50896C0.467242 8.97576 0.768637 8.0454 1.52586 7.93448C1.52596 7.93447 1.52606 7.93445 1.52615 7.93444L6.94264 7.14774L7.20282 7.10995L7.31916 6.87417L9.74146 1.96497L9.74149 1.96492C10.08 1.27862 11.0576 1.27862 11.3961 1.96492L11.3962 1.96497L13.8185 6.87417L13.9348 7.10995L14.195 7.14774L19.612 7.9345L19.6121 7.93451C20.368 8.0442 20.6714 8.97384 20.123 9.50915C20.1229 9.5092 20.1229 9.50924 20.1228 9.50928L16.2033 13.3305L16.0151 13.514L16.0595 13.7731L16.9845 19.1679C16.9846 19.168 16.9846 19.168 16.9846 19.1681C17.1136 19.9228 16.3223 20.4968 15.6457 20.1409L15.6456 20.1409L10.8022 17.5945Z' stroke='%23FECA40'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.review-contact-form .contact-form-wrapper .right-content-f .rating-wrap #selectedRating {
  position: absolute;
  display: inline;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  bottom: -4px;
  color: #606060;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  right: -25px;
  background: transparent;
  height: 27px;
  border: none;
  padding: 0;
  width: 26px;
  pointer-events: none;
}
.review-contact-form .contact-form-wrapper .right-content-f .rating-wrap .validation-message {
  bottom: -20px;
}
.review-contact-form .contact-form-wrapper .right-content-f .form-row label {
  margin-bottom: 20px;
  position: relative;
  display: block;
}
.review-contact-form .contact-form-wrapper .right-content-f .form-row label .text-label {
  font-size: 16px;
  font-weight: 100;
}
.review-contact-form .contact-form-wrapper .right-content-f .form-row label input, .review-contact-form .contact-form-wrapper .right-content-f .form-row label textarea, .review-contact-form .contact-form-wrapper .right-content-f .form-row label select {
  height: 38px;
  font-size: 16px;
  color: #000;
  border: 1px solid rgba(51, 51, 51, 0.12);
  padding: 5px 15px;
  background-color: #fdfdfd;
  border-radius: 1px;
}
@media (max-width: 480px) {
  .review-contact-form .contact-form-wrapper .right-content-f .form-row label input, .review-contact-form .contact-form-wrapper .right-content-f .form-row label textarea, .review-contact-form .contact-form-wrapper .right-content-f .form-row label select {
    padding: 5px;
  }
}
.review-contact-form .contact-form-wrapper .right-content-f .form-row label input:hover, .review-contact-form .contact-form-wrapper .right-content-f .form-row label input:focus, .review-contact-form .contact-form-wrapper .right-content-f .form-row label textarea:hover, .review-contact-form .contact-form-wrapper .right-content-f .form-row label textarea:focus, .review-contact-form .contact-form-wrapper .right-content-f .form-row label select:hover, .review-contact-form .contact-form-wrapper .right-content-f .form-row label select:focus {
  border-color: #b97ebb;
}
.review-contact-form .contact-form-wrapper .right-content-f .form-row label input.error, .review-contact-form .contact-form-wrapper .right-content-f .form-row label textarea.error, .review-contact-form .contact-form-wrapper .right-content-f .form-row label select.error {
  border-color: #ff5f5f;
}
.review-contact-form .contact-form-wrapper .right-content-f .form-row label input::-webkit-input-placeholder, .review-contact-form .contact-form-wrapper .right-content-f .form-row label textarea::-webkit-input-placeholder, .review-contact-form .contact-form-wrapper .right-content-f .form-row label select::-webkit-input-placeholder {
  color: #8b8d94;
}
.review-contact-form .contact-form-wrapper .right-content-f .form-row label input::-moz-placeholder, .review-contact-form .contact-form-wrapper .right-content-f .form-row label textarea::-moz-placeholder, .review-contact-form .contact-form-wrapper .right-content-f .form-row label select::-moz-placeholder {
  color: #8b8d94;
}
.review-contact-form .contact-form-wrapper .right-content-f .form-row label input:-ms-input-placeholder, .review-contact-form .contact-form-wrapper .right-content-f .form-row label textarea:-ms-input-placeholder, .review-contact-form .contact-form-wrapper .right-content-f .form-row label select:-ms-input-placeholder {
  color: #8b8d94;
}
.review-contact-form .contact-form-wrapper .right-content-f .form-row label input::-ms-input-placeholder, .review-contact-form .contact-form-wrapper .right-content-f .form-row label textarea::-ms-input-placeholder, .review-contact-form .contact-form-wrapper .right-content-f .form-row label select::-ms-input-placeholder {
  color: #8b8d94;
}
.review-contact-form .contact-form-wrapper .right-content-f .form-row label input::placeholder, .review-contact-form .contact-form-wrapper .right-content-f .form-row label textarea::placeholder, .review-contact-form .contact-form-wrapper .right-content-f .form-row label select::placeholder {
  color: #8b8d94;
}
.review-contact-form .contact-form-wrapper .right-content-f .form-row label select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 50px;
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 36 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34 2L22.2426 13.7574C19.8995 16.1005 16.1005 16.1005 13.7574 13.7574L2 2' stroke='%23262A39' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.review-contact-form .contact-form-wrapper .right-content-f .form-row label select option:first-child {
  color: #8b8d94 !important;
}
.review-contact-form .contact-form-wrapper .right-content-f .form-row label select option:hover {
  background: #b97ebb;
}
.review-contact-form .contact-form-wrapper .right-content-f textarea {
  height: 100px;
}
.review-contact-form .contact-form-wrapper .right-content-f textarea::-webkit-scrollbar {
  width: 2px;
}
.review-contact-form .contact-form-wrapper .right-content-f textarea.error {
  border-color: #ff5f5f;
}
.review-contact-form .contact-form-wrapper .right-content-f textarea:hover, .review-contact-form .contact-form-wrapper .right-content-f textarea:focus {
  border-color: #b97ebb;
}
.review-contact-form .contact-form-wrapper .right-content-f .row-review .validation-message {
  top: 81%;
}
.review-contact-form .contact-form-wrapper .right-content-f .row-review label {
  max-width: 100%;
  margin: 24px 0;
  position: relative;
}
@media (max-width: 1024px) {
  .review-contact-form .contact-form-wrapper .right-content-f .row-review label {
    margin: 28px 0 46px 0;
  }
}
.review-contact-form .contact-form-wrapper .right-content-f .row-review label textarea {
  width: 100%;
}
.review-contact-form .contact-form-wrapper .right-content-f .row-review label textarea.error {
  border-color: #ff5f5f;
}
.review-contact-form .contact-form-wrapper .right-content-f .submit .o-btn {
  color: #fff;
  background: #b3769e;
  cursor: pointer;
  border: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  height: 38px;
  opacity: 0.8;
  padding: 0 20px;
}
.review-contact-form .contact-form-wrapper .right-content-f .submit .o-btn:hover, .review-contact-form .contact-form-wrapper .right-content-f .submit .o-btn:focus {
  opacity: 1;
}
.review-contact-form .contact-form-wrapper .right-content-f .validation-message {
  position: absolute;
  left: 8px;
  font-size: 12px;
  color: red;
  top: 100%;
}

/* ==========================================================================
   Review block
   ========================================================================== */
.review-block {
  margin-bottom: 60px;
  position: relative;
}
.review-block .row1120 {
  width: 100%;
  padding: 0;
}
.review-block .btn-swiper {
  bottom: 47%;
}
@media screen and (max-width: 1024px) {
  .review-block .btn-swiper {
    bottom: -10px;
  }
}
.review-block .read-more {
  color: #1ebbf0;
  cursor: pointer;
}
.review-block h2 {
  margin-bottom: 80px;
}
@media (max-width: 576px) {
  .review-block h2 {
    padding: 0 15px;
  }
}
.review-block .swiper_review {
  padding: 25px 10px 40px 10px;
}
.review-block .swiper_review .swiper-slide {
  height: auto !important;
  padding: 25px;
  background-color: #fff;
  border-radius: 2px;
  -webkit-box-shadow: 3px 3px 12px -4px rgba(0, 0, 0, 0.6);
          box-shadow: 3px 3px 12px -4px rgba(0, 0, 0, 0.6);
}
.review-block .swiper_review .swiper-slide .review-list__item-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.review-block .swiper_review .swiper-slide .review-list__item-stars .c-review-list__item-star {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 15px;
  height: 15px;
  color: #c7ae86;
}
.review-block .swiper_review .swiper-slide .review-list__item-stars .c-review-list__item-star .u-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.review-block .swiper_review .swiper-slide .review-list__item-stars.rating-1 .c-review-list__item-star {
  display: none;
}
.review-block .swiper_review .swiper-slide .review-list__item-stars.rating-1 .c-review-list__item-star:nth-child(1) {
  display: block;
}
.review-block .swiper_review .swiper-slide .review-list__item-stars.rating-2 .c-review-list__item-star {
  display: none;
}
.review-block .swiper_review .swiper-slide .review-list__item-stars.rating-2 .c-review-list__item-star:nth-child(1) {
  display: block;
}
.review-block .swiper_review .swiper-slide .review-list__item-stars.rating-2 .c-review-list__item-star:nth-child(2) {
  display: block;
}
.review-block .swiper_review .swiper-slide .review-list__item-stars.rating-3 .c-review-list__item-star:nth-child(4) {
  display: none;
}
.review-block .swiper_review .swiper-slide .review-list__item-stars.rating-3 .c-review-list__item-star:nth-child(5) {
  display: none;
}
.review-block .swiper_review .swiper-slide .review-list__item-stars.rating-4 .c-review-list__item-star:last-child {
  display: none;
}
.review-block .swiper_review .swiper-slide .review-list__item-stars.rating-5 .c-review-list__item-star {
  display: block;
}
.review-block .swiper_review .swiper-slide .slide-wrapper {
  height: 100%;
}
.review-block .swiper_review .swiper-slide .slide-wrapper .review-list__item-client {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 10px;
}
.review-block .swiper_review .swiper-slide .slide-wrapper .review-list__item-stars {
  margin-bottom: 30px;
}
.review-block .swiper_review .swiper-slide .slide-wrapper .review-list__item-content {
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.review-block .swiper_review .swiper-slide .slide-wrapper .review-list__item-content.expanded {
  max-height: none;
}

.custom-file-wrap {
  position: relative;
  margin: 15px 0 20px 0;
}

.custom-file-wrap input[type=file] {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.custom-file-wrap .custom-file-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #1ebbf0;
  color: #fff;
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 4px;
  text-decoration: none;
  margin: 0;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 768px) {
  .custom-file-wrap .custom-file-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

.custom-file-wrap .custom-file-label:hover {
  background: #005177;
}

.file-button {
  margin-right: 8px;
  font-weight: 600;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.file-name {
  font-size: 14px;
  color: #fff;
  opacity: 0.8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 50%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#form-result {
  margin-top: 20px;
  text-align: center;
  position: absolute;
  width: 100%;
}
#form-result p {
  padding-bottom: 0;
  font-size: 20px;
}
@media (max-width: 768px) {
  #form-result p {
    font-size: 16px;
  }
}

.review-swiper-photo {
  position: relative;
  padding-bottom: 40px;
}
.review-swiper-photo .review-list__item--photo {
  cursor: pointer;
  position: relative;
  -ms-flex-item-align: baseline;
      align-self: baseline;
}
.review-swiper-photo .review-list__item--photo p {
  padding-bottom: 0;
}
.review-swiper-photo .review-list__item--photo p img {
  margin: 0 !important;
}
.review-swiper-photo .review-list__item--photo:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: rgba(178, 118, 157, 0.2);
  opacity: 0;
}
.review-swiper-photo .review-list__item--photo:hover:before {
  opacity: 1;
}
.review-swiper-photo .review-list__item--photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.review-slider-photo {
  position: relative;
}
.review-slider-photo .btn-swiper {
  bottom: 50%;
}
@media (max-width: 1023px) {
  .review-slider-photo .btn-swiper {
    bottom: 0;
  }
}

.title-breadcrumb-wrapper {
  margin: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 990px) {
  .title-breadcrumb-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.title-breadcrumb-wrapper .link-home {
  font: 13px/23px Roboto, Helvetica, Arial, Verdana, sans-serif;
  color: #b4b5bb;
  text-transform: none;
}
.title-breadcrumb-wrapper .link-home:hover {
  text-decoration-color: #b4b5bb;
}
.title-breadcrumb-wrapper h1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 700;
  line-height: 36px;
  margin-right: 20px;
  color: #b2769d;
}
.title-breadcrumb-wrapper .breadcrumbs {
  max-width: 350px;
  width: 100%;
  text-align: right;
}
@media (max-width: 990px) {
  .title-breadcrumb-wrapper .breadcrumbs {
    display: none;
  }
}

.main-services {
  margin-bottom: 30px;
}
.main-services .services-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.main-services .services-list li {
  border-bottom: 1px solid rgba(133, 134, 140, 0.15);
}
.main-services .services-list li:first-child a {
  padding-top: 0;
}
.main-services .services-list li:last-child {
  border-bottom: none;
}
.main-services .services-list .title-service {
  padding: 12.5px 0;
  display: block;
  color: #85868c;
}
@media (max-width: 768px) {
  .main-services .services-list .title-service {
    font-size: 14px;
  }
}

.post-type-archive-news .post-item, .blog-page .post-item, .single .post-item {
  padding: 25px;
  margin: 0 0 20px 0;
  background-color: #f7f7f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .post-type-archive-news .post-item, .blog-page .post-item, .single .post-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.post-type-archive-news .post-item .image, .blog-page .post-item .image, .single .post-item .image {
  margin-right: 30px;
  display: block;
}
@media (max-width: 768px) {
  .post-type-archive-news .post-item .image, .blog-page .post-item .image, .single .post-item .image {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.post-type-archive-news .post-item .image img, .blog-page .post-item .image img, .single .post-item .image img {
  width: 194px;
  max-height: 130px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 990px) {
  .post-type-archive-news .post-item .image img, .blog-page .post-item .image img, .single .post-item .image img {
    width: 222px;
    max-height: 150px;
  }
}
@media (max-width: 768px) {
  .post-type-archive-news .post-item .image img, .blog-page .post-item .image img, .single .post-item .image img {
    width: 100%;
    max-height: 100%;
  }
}
.post-type-archive-news .post-item .text-info, .blog-page .post-item .text-info, .single .post-item .text-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.post-type-archive-news .post-item .title-post, .blog-page .post-item .title-post, .single .post-item .title-post {
  margin-bottom: 10px;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font: 600 17px/24px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
}
.post-type-archive-news .post-item .title-post:hover, .blog-page .post-item .title-post:hover, .single .post-item .title-post:hover {
  color: #b2769d;
}
.post-type-archive-news .post-item .additional-info-wrap, .blog-page .post-item .additional-info-wrap, .single .post-item .additional-info-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 23px;
  color: #a4a5aa;
}
.post-type-archive-news .post-item .additional-info-wrap a, .blog-page .post-item .additional-info-wrap a, .single .post-item .additional-info-wrap a {
  font-size: 13px;
  line-height: 23px;
  color: #a4a5aa;
  text-decoration: none;
}
.post-type-archive-news .post-item .additional-info-wrap a:hover, .blog-page .post-item .additional-info-wrap a:hover, .single .post-item .additional-info-wrap a:hover {
  color: #333333;
}
.post-type-archive-news .post-item .additional-info-wrap .circle, .blog-page .post-item .additional-info-wrap .circle, .single .post-item .additional-info-wrap .circle {
  margin: 0 5px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #a4a5aa;
}
.post-type-archive-news .post-item .description, .blog-page .post-item .description, .single .post-item .description {
  margin-bottom: 10px;
  font: 16px/27px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
  word-spacing: normal;
  color: #282828;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.post-type-archive-news .post-item .link-post, .blog-page .post-item .link-post, .single .post-item .link-post {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 13px;
  line-height: 17px;
  text-decoration: none;
}
.post-type-archive-news .post-item .link-post:before, .blog-page .post-item .link-post:before, .single .post-item .link-post:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  height: 2px;
  width: 0;
  background: #b2769d;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.post-type-archive-news .post-item .link-post svg, .blog-page .post-item .link-post svg, .single .post-item .link-post svg {
  margin-left: 10px;
}
.post-type-archive-news .post-item .link-post:hover:before, .blog-page .post-item .link-post:hover:before, .single .post-item .link-post:hover:before {
  width: 100%;
}
.post-type-archive-news .flex-wrapper, .blog-page .flex-wrapper, .single .flex-wrapper {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
}
@media (max-width: 990px) {
  .post-type-archive-news .flex-wrapper, .blog-page .flex-wrapper, .single .flex-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.post-type-archive-news .left-content, .blog-page .left-content, .single .left-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 990px) {
  .post-type-archive-news .left-content, .blog-page .left-content, .single .left-content {
    width: 100%;
  }
}
.post-type-archive-news .right-content, .blog-page .right-content, .single .right-content {
  margin-top: 50px;
  max-width: 324px;
  width: 100%;
  padding-left: 50px;
  border-left: 1px solid rgba(51, 51, 51, 0.12);
}
@media (max-width: 990px) {
  .post-type-archive-news .right-content, .blog-page .right-content, .single .right-content {
    margin-top: 0;
    max-width: 100%;
    padding-left: 0;
    border: none;
  }
}
.post-type-archive-news .title-column, .blog-page .title-column, .single .title-column {
  margin-bottom: 15px;
  font: bold 16px/26px Roboto, Helvetica, Arial, Verdana, sans-serif;
  text-transform: none;
}
.post-type-archive-news .last-news, .post-type-archive-news .last-posts, .blog-page .last-news, .blog-page .last-posts, .single .last-news, .single .last-posts {
  margin-bottom: 60px;
}
.post-type-archive-news .last-news .last-post-item, .post-type-archive-news .last-posts .last-post-item, .blog-page .last-news .last-post-item, .blog-page .last-posts .last-post-item, .single .last-news .last-post-item, .single .last-posts .last-post-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.post-type-archive-news .last-news .last-post-item .image, .post-type-archive-news .last-posts .last-post-item .image, .blog-page .last-news .last-post-item .image, .blog-page .last-posts .last-post-item .image, .single .last-news .last-post-item .image, .single .last-posts .last-post-item .image {
  margin-right: 11px;
}
.post-type-archive-news .last-news .last-post-item img, .post-type-archive-news .last-posts .last-post-item img, .blog-page .last-news .last-post-item img, .blog-page .last-posts .last-post-item img, .single .last-news .last-post-item img, .single .last-posts .last-post-item img {
  width: 75px;
  height: 75px;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-type-archive-news .last-news .last-post-item .title-post, .post-type-archive-news .last-posts .last-post-item .title-post, .blog-page .last-news .last-post-item .title-post, .blog-page .last-posts .last-post-item .title-post, .single .last-news .last-post-item .title-post, .single .last-posts .last-post-item .title-post {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #85868c;
}
@media (max-width: 768px) {
  .post-type-archive-news .last-news .last-post-item .title-post, .post-type-archive-news .last-posts .last-post-item .title-post, .blog-page .last-news .last-post-item .title-post, .blog-page .last-posts .last-post-item .title-post, .single .last-news .last-post-item .title-post, .single .last-posts .last-post-item .title-post {
    font-size: 14px;
  }
}
.post-type-archive-news .last-news .last-post-item .title-post:hover, .post-type-archive-news .last-posts .last-post-item .title-post:hover, .blog-page .last-news .last-post-item .title-post:hover, .blog-page .last-posts .last-post-item .title-post:hover, .single .last-news .last-post-item .title-post:hover, .single .last-posts .last-post-item .title-post:hover {
  color: #b4b5bb;
  text-decoration-color: #b4b5bb;
}
.post-type-archive-news .pagination, .blog-page .pagination, .single .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  padding: 0;
}
.post-type-archive-news .pagination li, .blog-page .pagination li, .single .pagination li {
  display: inline-block;
}
.post-type-archive-news .pagination a, .post-type-archive-news .pagination span, .blog-page .pagination a, .blog-page .pagination span, .single .pagination a, .single .pagination span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 1px 8px;
  margin: 0 6px;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 27px;
  color: #333333;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-bottom: 2px solid transparent;
}
.post-type-archive-news .pagination a:hover, .blog-page .pagination a:hover, .single .pagination a:hover {
  border-color: #b2769d;
}
.post-type-archive-news .pagination .prev-icon::before, .blog-page .pagination .prev-icon::before, .single .pagination .prev-icon::before {
  content: url('data:image/svg+xml,<svg width="16.67" height="12.67" viewBox="0 0 25 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.48513 17.6768L0.706956 9.89866C0.316431 9.50814 0.316431 8.87497 0.706956 8.48445C1.09748 8.09393 1.73064 8.09393 2.12117 8.48445L9.89934 16.2626C10.2899 16.6531 10.2899 17.2863 9.89934 17.6768C9.50882 18.0674 8.87565 18.0674 8.48513 17.6768Z" fill="%23161515"/><path d="M0.706956 9.89836C0.316431 9.50784 0.316431 8.87467 0.706956 8.48415C1.09748 8.09362 1.73065 8.09362 2.12117 8.48415C2.51169 8.87467 2.51169 9.50784 2.12117 9.89836C1.73064 10.2889 1.09748 10.2889 0.706956 9.89836Z" fill="%23161515"/><path d="M2.41406 8L23.4141 8C23.9663 8 24.4141 8.44772 24.4141 9C24.4141 9.55228 23.9663 10 23.4141 10L2.41406 10C1.86178 10 1.41406 9.55228 1.41406 9C1.41406 8.44772 1.86178 8 2.41406 8Z" fill="%23161515"/><path d="M0.70988 8.48513L8.48805 0.706956C8.87858 0.316431 9.51174 0.316431 9.90227 0.706956C10.2928 1.09748 10.2928 1.73064 9.90227 2.12117L2.12409 9.89934C1.73357 10.2899 1.1004 10.2899 0.70988 9.89934C0.319356 9.50882 0.319356 8.87565 0.70988 8.48513Z" fill="%23161515"/></svg>');
}
.post-type-archive-news .pagination .next-icon::before, .blog-page .pagination .next-icon::before, .single .pagination .next-icon::before {
  content: url('data:image/svg+xml,<svg width="16.67" height="12.67" viewBox="0 0 25 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.5149 17.6768L24.293 9.89866C24.6836 9.50814 24.6836 8.87497 24.293 8.48445C23.9025 8.09393 23.2694 8.09393 22.8788 8.48445L15.1007 16.2626C14.7101 16.6531 14.7101 17.2863 15.1007 17.6768C15.4912 18.0674 16.1243 18.0674 16.5149 17.6768Z" fill="%23161515"/><path d="M24.293 9.89836C24.6836 9.50784 24.6836 8.87467 24.293 8.48415C23.9025 8.09362 23.2694 8.09362 22.8788 8.48415C22.4883 8.87467 22.4883 9.50784 22.8788 9.89836C23.2694 10.2889 23.9025 10.2889 24.293 9.89836Z" fill="%23161515"/><path d="M22.5859 8L1.58594 8C1.03365 8 0.585937 8.44772 0.585937 9C0.585937 9.55228 1.03365 10 1.58594 10L22.5859 10C23.1382 10 23.5859 9.55228 23.5859 9C23.5859 8.44772 23.1382 8 22.5859 8Z" fill="%23161515"/><path d="M24.2901 8.48513L16.5119 0.706956C16.1214 0.316431 15.4883 0.316431 15.0977 0.706956C14.7072 1.09748 14.7072 1.73064 15.0977 2.12117L22.8759 9.89934C23.2664 10.2899 23.8996 10.2899 24.2901 9.89934C24.6806 9.50882 24.6806 8.87565 24.2901 8.48513Z" fill="%23161515"/></svg>');
}
.post-type-archive-news .pagination .prev, .post-type-archive-news .pagination .next, .blog-page .pagination .prev, .blog-page .pagination .next, .single .pagination .prev, .single .pagination .next {
  padding: 0;
  border-bottom: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.post-type-archive-news .pagination .prev span, .post-type-archive-news .pagination .prev a, .post-type-archive-news .pagination .next span, .post-type-archive-news .pagination .next a, .blog-page .pagination .prev span, .blog-page .pagination .prev a, .blog-page .pagination .next span, .blog-page .pagination .next a, .single .pagination .prev span, .single .pagination .prev a, .single .pagination .next span, .single .pagination .next a {
  padding: 0;
}
.post-type-archive-news .pagination .prev:hover, .post-type-archive-news .pagination .next:hover, .blog-page .pagination .prev:hover, .blog-page .pagination .next:hover, .single .pagination .prev:hover, .single .pagination .next:hover {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}
.post-type-archive-news .pagination .current, .blog-page .pagination .current, .single .pagination .current {
  border-color: #b2769d;
}

.search-results.search .title-no-results, .archive .title-no-results, .category .title-no-results, .search-no-results .title-no-results {
  margin-bottom: 10px;
  font: normal 600 26px/36px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
  text-transform: none;
  color: #333333;
}
.search-results.search .description-no-results, .archive .description-no-results, .category .description-no-results, .search-no-results .description-no-results {
  margin-bottom: 10px;
}
.search-results.search .news-search-results, .archive .news-search-results, .category .news-search-results, .search-no-results .news-search-results {
  margin-bottom: 50px;
}
.search-results.search .results-wrapper, .archive .results-wrapper, .category .results-wrapper, .search-no-results .results-wrapper {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1%;
  width: 102%;
}
.search-results.search .results-wrapper > *, .archive .results-wrapper > *, .category .results-wrapper > *, .search-no-results .results-wrapper > * {
  width: 31.3333333333%;
  margin: 0 1% 1.3333333333em;
}
@media (max-width: 990px) {
  .search-results.search .results-wrapper, .archive .results-wrapper, .category .results-wrapper, .search-no-results .results-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0%;
    width: 100%;
  }
  .search-results.search .results-wrapper > *, .archive .results-wrapper > *, .category .results-wrapper > *, .search-no-results .results-wrapper > * {
    width: 100%;
    margin: 0 0% 0em;
  }
}
.search-results.search .results-wrapper .results-item, .archive .results-wrapper .results-item, .category .results-wrapper .results-item, .search-no-results .results-wrapper .results-item {
  margin-bottom: 20px;
  background-color: #f7f7f7;
}
.search-results.search .results-wrapper .results-item .image, .archive .results-wrapper .results-item .image, .category .results-wrapper .results-item .image, .search-no-results .results-wrapper .results-item .image {
  margin-bottom: 10px;
  display: block;
}
@media (max-width: 768px) {
  .search-results.search .results-wrapper .results-item .image, .archive .results-wrapper .results-item .image, .category .results-wrapper .results-item .image, .search-no-results .results-wrapper .results-item .image {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.search-results.search .results-wrapper .results-item .image img, .archive .results-wrapper .results-item .image img, .category .results-wrapper .results-item .image img, .search-no-results .results-wrapper .results-item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.search-results.search .results-wrapper .results-item .text-info, .archive .results-wrapper .results-item .text-info, .category .results-wrapper .results-item .text-info, .search-no-results .results-wrapper .results-item .text-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 25px 25px 25px;
}
.search-results.search .results-wrapper .results-item .title-post, .archive .results-wrapper .results-item .title-post, .category .results-wrapper .results-item .title-post, .search-no-results .results-wrapper .results-item .title-post {
  margin-bottom: 10px;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font: 600 17px/24px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
}
.search-results.search .results-wrapper .results-item .title-post:hover, .archive .results-wrapper .results-item .title-post:hover, .category .results-wrapper .results-item .title-post:hover, .search-no-results .results-wrapper .results-item .title-post:hover {
  color: #b2769d;
}
.search-results.search .results-wrapper .results-item .data, .archive .results-wrapper .results-item .data, .category .results-wrapper .results-item .data, .search-no-results .results-wrapper .results-item .data {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 23px;
  color: #a4a5aa;
}
.search-results.search .results-wrapper .results-item .description, .archive .results-wrapper .results-item .description, .category .results-wrapper .results-item .description, .search-no-results .results-wrapper .results-item .description {
  margin-bottom: 10px;
  font: 16px/27px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
  word-spacing: normal;
  color: #282828;
}
.search-results.search .results-wrapper .results-item .link-post, .archive .results-wrapper .results-item .link-post, .category .results-wrapper .results-item .link-post, .search-no-results .results-wrapper .results-item .link-post {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 13px;
  line-height: 17px;
  text-decoration: none;
}
.search-results.search .results-wrapper .results-item .link-post:before, .archive .results-wrapper .results-item .link-post:before, .category .results-wrapper .results-item .link-post:before, .search-no-results .results-wrapper .results-item .link-post:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  height: 2px;
  width: 0;
  background: #b2769d;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.search-results.search .results-wrapper .results-item .link-post svg, .archive .results-wrapper .results-item .link-post svg, .category .results-wrapper .results-item .link-post svg, .search-no-results .results-wrapper .results-item .link-post svg {
  margin-left: 10px;
}
.search-results.search .results-wrapper .results-item .link-post:hover:before, .archive .results-wrapper .results-item .link-post:hover:before, .category .results-wrapper .results-item .link-post:hover:before, .search-no-results .results-wrapper .results-item .link-post:hover:before {
  width: 100%;
}

.search-no-results .search-form {
  margin-bottom: 50px;
}

.search-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #8b8d94;
  border: 1px solid rgba(51, 51, 51, 0.12);
  padding: 0 15px;
  background-color: #fdfdfd;
  border-radius: 1px;
}
.search-form form input {
  height: 38px;
  border: none;
  background: transparent;
}
.search-form form input::-webkit-input-placeholder {
  font-size: 12px;
  color: #8b8d94;
}
.search-form form input::-moz-placeholder {
  opacity: 1;
  font-size: 12px;
  color: #8b8d94;
}
.search-form form input:-ms-input-placeholder {
  font-size: 12px;
  color: #8b8d94;
}
.search-form form button {
  background: transparent;
  border: none;
  outline: none;
}

.single .single-post-wrap {
  margin-bottom: 80px;
}
@media (max-width: 990px) {
  .single .single-post-wrap {
    margin-bottom: 40px;
  }
}
.single .flex-wrapper {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.single .main-img {
  margin-bottom: 45px;
  position: relative;
  z-index: 1;
}
.single .main-img img {
  width: 100%;
}
.single .main-img .category {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 10px;
  margin: 0 2px 2px 0;
}
.single .main-img .category li {
  margin-bottom: 4px;
}
.single .main-img .category a {
  display: inline-block;
  padding: 1.5px 5.5px;
  font-family: Arial;
  font-weight: 500;
  font-size: 12px;
  line-height: 22px;
  text-decoration: none !important;
  color: #fff !important;
  background-color: rgba(0, 0, 0, 0.75);
}
.single .main-img .category a:hover {
  color: #fff !important;
}
.single .main-img .date {
  padding: 5px;
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
  text-align: center;
  background: #fff;
}
.single .main-img .date span {
  position: relative;
  margin-bottom: 2px;
  display: block;
  font-weight: 700;
  padding: 1px;
  font-family: Arial;
}
.single .main-img .date span:last-child {
  margin-bottom: 0;
}
.single .main-img .date span:last-child:before {
  display: none;
}
.single .main-img .date span:before {
  position: absolute;
  bottom: -1px;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  content: "";
  height: 2px;
  width: 14px;
  background: #b2769d;
}
.single .main-img .date .entry-date {
  font-size: 22px;
  line-height: 28px;
}
.single .main-img .date .entry-month, .single .main-img .date .entry-year {
  font-size: 12px;
  line-height: 22px;
}
.single .single-content {
  margin-bottom: 50px;
}
.single .single-content h2, .single .single-content h3, .single .single-content h4, .single .single-content h5, .single .single-content h6 {
  margin-top: 30px;
  margin-bottom: 20px;
}
.single .single-content p, .single .single-content h2, .single .single-content h3, .single .single-content h4, .single .single-content h5, .single .single-content h6 {
  padding-bottom: 0;
  margin-bottom: 10px;
}
.single .single-content ol, .single .single-content ul {
  padding-left: 20px;
}
.single .single-content ol li, .single .single-content ul li {
  margin-top: 20px;
  margin-bottom: 10px;
}
.single .single-content ul li {
  list-style: disc;
}
.single .single-content a {
  color: #b2769d;
  text-decoration: underline;
}
.single .single-content a:hover {
  color: #333333;
}
.single .bottom-date {
  margin-bottom: 90px;
  font-size: 13px;
  line-height: 23px;
  color: #a4a5aa;
  text-align: center;
}
@media (max-width: 990px) {
  .single .bottom-date {
    margin-bottom: 0;
  }
}
@media (max-width: 990px) {
  .single table {
    overflow-x: auto;
    display: block;
    max-width: 100%;
  }
}
@media (max-width: 990px) {
  .single table tbody {
    width: 100%;
    border-collapse: collapse;
  }
}
.single table tbody tr:first-child td {
  color: #fff;
  font-weight: 700;
  background: #b2769d;
  border-color: #000;
}
@media (max-width: 990px) {
  .single table tbody td {
    min-width: 200px;
  }
}
.single .slider-blog-section .slider-blog-wrap .swiper-blog .swiper-slide .card-link .title-block {
  width: 100%;
}

/* ==========================================================================
   HEADER
   ========================================================================== */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  will-change: transform, opacity;
}
@media (max-width: 1140px) {
  header {
    -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.07);
            box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.07);
  }
}
header .top-header {
  background: #fff;
}
header .top-header .row1170 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  padding: 20px 0;
}
@media (max-width: 576px) {
  header .top-header .row1170 {
    height: 60px;
    padding: 0;
  }
}
header .top-header .row1170 a:hover {
  color: #b2769d;
  text-decoration: none;
}
header .top-header .row1170 #logo {
  opacity: 1;
  color: #181818;
}
header .top-header .row1170 #logo img {
  max-width: 50px;
  width: 100%;
}
@media (max-width: 576px) {
  header .top-header .row1170 #logo img {
    max-width: 42px;
  }
}
header .top-header .row1170 .working-hours, header .top-header .row1170 .address, header .top-header .row1170 .social-nav {
  max-width: 230px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
header .top-header .row1170 .working-hours .fa, header .top-header .row1170 .address .fa, header .top-header .row1170 .social-nav .fa {
  font-size: 30px;
  color: #b2769d;
}
header .top-header .row1170 .working-hours .info, header .top-header .row1170 .address .info, header .top-header .row1170 .social-nav .info {
  font-size: 12px;
}
@media (max-width: 1023px) {
  header .top-header .row1170 .working-hours {
    display: none;
  }
}
@media (max-width: 768px) {
  header .top-header .row1170 .address, header .top-header .row1170 .social-nav, header .top-header .row1170 .language-switcher {
    display: none;
  }
}
header .top-header .row1170 .social-nav .social-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #b2769d;
}
header .top-header .row1170 .social-nav .social-item img {
  height: 16px;
  width: 16px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
header .top-header .row1170 .social-nav .social-item:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
header .top-header .row1170 .language-switcher .wpml-ls-legacy-dropdown {
  width: 70px;
}
header .top-header .row1170 .language-switcher .wpml-ls-legacy-dropdown a {
  border: none !important;
}
@media (max-width: 1140px) {
  header .top-header .row1170 .language-switcher .wpml-ls-legacy-dropdown a {
    margin-right: 15px;
  }
}
header .top-header .row1170 .language-switcher .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:after {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  border: none !important;
  top: 10px;
  width: 10px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10px' height='10px' viewBox='0 0 64 64' enable-background='new 0 0 64 64' xml:space='preserve'%3E%3Cg%3E%3Cpolyline fill='none' stroke='%23000000' stroke-width='2' stroke-linejoin='bevel' stroke-miterlimit='10' points='15,24 32,41 49,24 '/%3E%3C/g%3E%3C/svg%3E");
}
header .top-header .row1170 .language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border: none !important;
}
header .top-header .row1170 .language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-item-toggle:after, header .top-header .row1170 .language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-item-toggle:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
header .top-header .row1170 .phone {
  max-width: 230px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 768px) {
  header .top-header .row1170 .phone {
    margin-right: 45px;
  }
}
header .top-header .row1170 .phone .fa-phone-square {
  font-size: 30px;
  color: #b2769d;
}
header .top-header .row1170 .phone .phone-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
header .top-header .row1170 .phone .phone-dropdown .phone-item {
  position: relative;
}
header .top-header .row1170 .phone .phone-dropdown .phone-item .phone-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  padding-right: 10px;
  cursor: pointer;
  color: #000000;
  font-size: 13px;
  font-weight: 600;
}
header .top-header .row1170 .phone .phone-dropdown .phone-item .phone-toggle:hover {
  color: #b2769d;
}
header .top-header .row1170 .phone .phone-dropdown .phone-item .phone-sub-menu {
  position: absolute;
  top: 100%;
  width: 140px;
  left: -9px;
  display: none;
  background: #fff;
  z-index: 1000;
  list-style: none;
  padding: 0;
  margin: 0;
}
header .top-header .row1170 .phone .phone-dropdown .phone-item .phone-sub-menu .phone-sub-item a {
  display: block;
  padding: 10px;
  text-decoration: none;
  color: #000000;
  font-size: 13px;
  font-weight: 600;
}
header .top-header .row1170 .phone .phone-dropdown .phone-item .phone-sub-menu .phone-sub-item a:hover {
  background: #f8f9fa;
  color: #b2769d;
}
header .top-header .row1170 .phone .phone-dropdown .fa-angle-down {
  color: #000000;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
header .top-header .row1170 .phone .phone-dropdown.dropdown-open .fa-angle-down {
  color: #b2769d;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
header .bottom-header {
  color: #fff;
}
@media (max-width: 1140px) {
  header .bottom-header {
    display: none;
  }
}
header .bottom-header .row1170 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  background: #85868c;
}
header .bottom-header .row1170 #logo {
  display: block;
  opacity: 1;
  color: #181818;
  padding: 10px 0 10px 10px;
}
header .bottom-header .row1170 #logo:hover {
  opacity: 0.8;
}
header .bottom-header .row1170 #logo img {
  max-width: 100px;
  width: 100%;
}
header .bottom-header .row1170 .main_nav {
  width: calc(100% - 120px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .bottom-header .row1170 .main_nav a {
  color: #fff;
}
header .bottom-header .row1170 .main_nav .level_a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}
header .bottom-header .row1170 .main_nav .level_a .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
header .bottom-header .row1170 .main_nav .level_a .menu-item .sub-menu .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #85868c;
}
header .bottom-header .row1170 .main_nav .level_a .menu-item .sub-menu .menu-item:last-child {
  border-bottom: none;
}

/* ==========================================================================
   Main Navigation
   ========================================================================== */
.main_nav {
  font-size: 0;
}
.main_nav * {
  line-height: 1;
}
.main_nav a {
  display: block;
}
.main_nav a:hover {
  text-decoration: none;
}
.main_nav .level_a {
  position: relative;
}
.main_nav .level_a .current-menu-ancestor {
  background: #b2769d;
}
.main_nav .level_a .current-menu-ancestor a {
  color: #fff;
}
.main_nav .level_a li {
  position: relative;
  z-index: 0;
  display: inline-block;
}
.main_nav .level_a > li > a {
  font-size: 14px;
  padding: 5px 20px;
  color: #181818;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main_nav .level_a > li.current-menu-item, .main_nav .level_a > li:hover {
  background: #b2769d;
}
.main_nav .level_a > li.current-menu-item > a, .main_nav .level_a > li:hover > a {
  color: #fff;
}
.main_nav .level_a > li.menu-item-has-children.level-1 .fa {
  font-size: 16px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  position: absolute;
  z-index: 1;
  right: 10px;
}
.main_nav .level_a > li.menu-item-has-children.level-1.submenu-open .fa {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main_nav .level_a > li.menu-item-has-children.level-1.submenu-open .menu-item-has-children {
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main_nav .level_a > li.menu-item-has-children.level-1.submenu-open .menu-item-has-children .fa {
  color: #000000;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.main_nav .level_a > li.menu-item-has-children.level-1.submenu-open .menu-item-has-children.submenu-open .fa {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.main_nav .level_a > li > .sub-menu {
  position: absolute;
  z-index: 100;
  display: none;
  width: 280px;
  top: 100%;
  left: 0;
  margin-top: 0;
  background: #fff;
  border: 1px solid rgba(133, 134, 140, 0.4901960784);
  border-top: none;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-bottom: none !important;
}
.main_nav .level_a > li > .sub-menu .sub-menu {
  position: absolute;
  z-index: 100;
  display: none;
  width: 280px;
  top: -1px;
  left: 100%;
  margin-top: 0;
  background: #fff;
  border: 1px solid rgba(133, 134, 140, 0.4901960784);
  border-bottom: none !important;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
}
.main_nav .level_a > li > .sub-menu .sub-menu::-webkit-scrollbar {
  width: 2px;
}
.main_nav .level_a > li > .sub-menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
}
.main_nav .level_a > li > .sub-menu li:hover {
  background: #b2769d;
  color: #fff;
}
.main_nav .level_a > li > .sub-menu li:hover > a {
  color: #fff;
}
.main_nav .level_a > li > .sub-menu li:hover > .fa {
  color: #fff !important;
}
.main_nav .level_a > li > .sub-menu a {
  font-size: 13px;
  line-height: 1.3;
  padding: 10px;
  color: #666;
  width: 100%;
}
.main_nav .level_a > li > .sub-menu a:hover {
  text-decoration: none;
}
.main_nav .level_a > li > .sub-menu .current-menu-item {
  background: #b2769d;
}
.main_nav .level_a > li > .sub-menu .current-menu-item > a {
  color: #fff;
}
.main_nav .level_a > li > .sub-menu .current-menu-item > .fa {
  color: #fff !important;
}
.main_nav .level_a > li > .sub-menu .current-menu-ancestor {
  background: #b2769d;
}
.main_nav .level_a > li > .sub-menu .current-menu-ancestor > a {
  color: #fff;
}
.main_nav .level_a > li > .sub-menu .current-menu-ancestor > .fa {
  color: #fff !important;
}

.banner-section {
  padding: 32px 0;
}
.banner-section .top-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
@media screen and (max-width: 576px) {
  .banner-section .top-page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 15px;
  }
}
.banner-section .top-page h1 {
  color: #b2769d;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 576px) {
  .banner-section .top-page h1 {
    margin: 0 auto;
  }
}
.banner-section .top-page + .wys {
  text-align: center;
  margin-bottom: 40px;
}

.description-section {
  padding: 32px 0;
}
.description-section .description-wrap h2 {
  margin: 20px 0;
}
.description-section .description-wrap h2:last-child {
  margin-bottom: 0;
}
.description-section .description-wrap h2:first-child {
  margin-top: 0;
}
.description-section .description-wrap h3 {
  font-size: 20px;
}
.description-section .description-wrap h4 {
  font-size: 18px;
}
.description-section .description-wrap h3, .description-section .description-wrap h4, .description-section .description-wrap h5, .description-section .description-wrap p, .description-section .description-wrap ul, .description-section .description-wrap ol {
  margin: 10px 0;
}
.description-section .description-wrap h3:last-child, .description-section .description-wrap h4:last-child, .description-section .description-wrap h5:last-child, .description-section .description-wrap p:last-child, .description-section .description-wrap ul:last-child, .description-section .description-wrap ol:last-child {
  margin-bottom: 0;
}
.description-section .description-wrap h3:first-child, .description-section .description-wrap h4:first-child, .description-section .description-wrap h5:first-child, .description-section .description-wrap p:first-child, .description-section .description-wrap ul:first-child, .description-section .description-wrap ol:first-child {
  margin-top: 0;
}
.description-section .description-wrap p {
  padding-bottom: 0;
}
.description-section .description-wrap a {
  color: #b2769d;
}
.description-section .description-wrap ul, .description-section .description-wrap ol {
  padding-left: 24px;
}
.description-section .description-wrap ul li, .description-section .description-wrap ol li {
  margin-bottom: 10px;
}
.description-section .description-wrap ul li:last-child, .description-section .description-wrap ol li:last-child {
  margin-bottom: 0;
}
.description-section .description-wrap ul li {
  position: relative;
}
.description-section .description-wrap ul li:before {
  content: "";
  position: absolute;
  left: -24px;
  top: 4px;
  width: 14px;
  height: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='14' height='14' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Ccircle style='fill:%23b2769d;' cx='256' cy='256' r='256'/%3E%3Cpath style='fill:%23fff;' d='M287.494,265.447l-97.22,97.22c-11.783,11.783-11.781,30.884,0,42.667l0,0 c11.783,11.781,30.884,11.781,42.667,0l128-128c11.783-11.781,11.781-30.884,0-42.667l-128-128 c-11.783-11.781-30.884-11.781-42.667,0l0,0c-11.783,11.781-11.781,30.884,0,42.667l97.22,97.22 C292.712,251.771,292.712,260.23,287.494,265.447z'/%3E%3C/svg%3E");
}

.video-section .video-wrap .video-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 24px;
  justify-items: center;
}
@media (max-width: 1140px) {
  .video-section .video-wrap .video-cards {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 678px) {
  .video-section .video-wrap .video-cards {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.video-section .video-wrap .video-cards .card-video {
  overflow: hidden;
  width: 100%;
}
.video-section .video-wrap .video-cards .card-video .gallery-video-item {
  position: relative;
  display: block;
  cursor: pointer;
  background: #fff;
  width: 100%;
}
.video-section .video-wrap .video-cards .card-video .gallery-video-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-section .video-wrap .video-cards .card-video .gallery-video-item .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.video-section .video-wrap .video-cards .card-video:hover .icon {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}
.video-section .video-wrap .video-cards.two-video {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 678px) {
  .video-section .video-wrap .video-cards.two-video {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.video-section .video-wrap .video-cards.one-video {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
.video-section .video-wrap .video-cards.one-video .card-video {
  max-width: 700px;
}

.js .price-section .acc-price .item .info {
  display: none;
}

.price-section {
  padding: 35px 0;
}
.price-section h2 {
  color: #333333;
  text-align: center;
  padding-bottom: 40px;
}
.price-section .acc-price .item {
  padding-bottom: 5px;
}
.price-section .acc-price .item:last-child {
  padding-bottom: 0;
}
.price-section .acc-price .item h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  padding: 14px 20px 14px 46px;
  background-color: #848484;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  cursor: pointer;
  position: relative;
}
.price-section .acc-price .item h3 .name {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 480px) {
  .price-section .acc-price .item h3 .name {
    font-size: 15px;
  }
}
.price-section .acc-price .item h3 .icon {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  position: absolute;
  width: 12px;
  height: 12px;
  left: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.price-section .acc-price .item h3 .icon svg {
  display: block;
}
.price-section .acc-price .item h3:hover {
  background: #aaa;
}
.price-section .acc-price .item h3.active {
  background: #bf73a2;
}
.price-section .acc-price .item h3.active .icon {
  -webkit-transform: translate(0, -50%) rotate(180deg);
          transform: translate(0, -50%) rotate(180deg);
}
.price-section .acc-price .item .info {
  padding: 14px 20px;
}
@media (max-width: 768px) {
  .price-section .acc-price .item .info {
    padding: 14px 0;
  }
}
.price-section .acc-price .item .info .info-title, .price-section .acc-price .item .info .price-service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid rgba(51, 51, 51, 0.12);
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 480px) {
  .price-section .acc-price .item .info .info-title, .price-section .acc-price .item .info .price-service {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}
.price-section .acc-price .item .info .info-title .title-name-price, .price-section .acc-price .item .info .info-title .name-price, .price-section .acc-price .item .info .price-service .title-name-price, .price-section .acc-price .item .info .price-service .name-price {
  padding: 5px;
  max-width: 724px;
  width: 78%;
  color: #282828;
  line-height: 1.6875;
}
@media (max-width: 480px) {
  .price-section .acc-price .item .info .info-title .title-name-price, .price-section .acc-price .item .info .info-title .name-price, .price-section .acc-price .item .info .price-service .title-name-price, .price-section .acc-price .item .info .price-service .name-price {
    font-size: 14px;
    line-height: 1.2;
  }
}
.price-section .acc-price .item .info .info-title .title-number-price, .price-section .acc-price .item .info .info-title .number-price, .price-section .acc-price .item .info .price-service .title-number-price, .price-section .acc-price .item .info .price-service .number-price {
  padding: 5px;
  max-width: 186px;
  width: 20%;
  color: #282828;
  line-height: 1.6875;
  min-width: 150px;
}
@media (max-width: 480px) {
  .price-section .acc-price .item .info .info-title .title-number-price, .price-section .acc-price .item .info .info-title .number-price, .price-section .acc-price .item .info .price-service .title-number-price, .price-section .acc-price .item .info .price-service .number-price {
    min-width: 130px;
    text-align: right;
    font-size: 14px;
    line-height: 1.2;
  }
}
.price-section .acc-price .item .info .price-service:nth-child(even) {
  background: rgba(191, 115, 162, 0.0392156863);
}
@media (max-width: 480px) {
  .price-section .acc-price .item .info .price-service .number-price {
    min-width: 65px;
  }
}
.price-section .acc-price .item .info .info-title .title-name-price, .price-section .acc-price .item .info .info-title .title-number-price {
  font-weight: 700;
  color: #282828;
  line-height: 1.6875;
}

.post-type-archive .banner-section .top-page + .wys {
  margin-bottom: 0;
  text-align: unset;
}
.post-type-archive .banner-section .wys {
  margin-top: 20px;
}
.post-type-archive .banner-section .wys p:last-child {
  padding-bottom: 0;
}

/* ==========================================================================
   GALLERY
   ========================================================================== */
.gallery {
  padding: 35px 0;
  position: relative;
}
.gallery .top-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
@media screen and (max-width: 576px) {
  .gallery .top-page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 15px;
    margin-bottom: 40px;
  }
}
.gallery .top-page h1 {
  color: #b2769d;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 576px) {
  .gallery .top-page h1 {
    margin: 0 auto;
  }
}
.gallery .top-page + p {
  text-align: center;
}
.gallery .top-section {
  border-top: 1px solid #b97ebb;
  padding-top: 35px;
}
.gallery .top-section h2 {
  text-align: center;
  margin-bottom: 10px;
}
.gallery .top-section ul {
  margin: 0 0 10px 20px;
  list-style: disc;
}
.gallery .top-section ol {
  margin: 0 0 10px 20px;
}
.gallery .gallery-filters {
  text-align: center;
  margin-bottom: 50px;
}
.gallery .gallery-filters .gallery-filter-btn {
  display: inline-block;
  padding: 8px 14px 7px;
  margin: 0 3px;
  cursor: pointer;
  border: none;
  background-color: transparent;
  color: #333;
  border-radius: 1px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}
.gallery .gallery-filters .gallery-filter-btn:hover {
  color: #b2769d;
}
.gallery .gallery-filters .gallery-filter-btn.active {
  background-color: #b2769d;
  color: #fff;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.gallery .gallery-filters .gallery-filter-btn.active:hover {
  color: #fff;
}
.gallery .gallery-list {
  display: -ms-grid;
  display: grid;
  position: relative;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .gallery .gallery-list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.gallery .gallery-item {
  max-height: 280px;
  width: 100%;
  position: relative;
  cursor: pointer;
  height: 19.5vw;
}
@media screen and (max-width: 768px) {
  .gallery .gallery-item {
    height: 29vw;
  }
}
.gallery .gallery-item .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.5);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.gallery .gallery-item .icon:before, .gallery .gallery-item .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-13%, -84%);
          transform: translate(-13%, -84%);
  width: 7px;
  height: 7px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}
.gallery .gallery-item .icon:after {
  -webkit-transform: translate(-89%, -9%) rotate(180deg);
          transform: translate(-89%, -9%) rotate(180deg);
}
.gallery .gallery-item:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(178, 118, 157, 0.85);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 0;
}
.gallery .gallery-item:hover:before, .gallery .gallery-item:hover:after, .gallery .gallery-item:hover .icon {
  opacity: 1;
}
.gallery .gallery-item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery .gallery-item.hidden {
  display: none;
}
.gallery .swiper-gallery, .gallery .swiper-partners, .gallery .swiper-certificates, .gallery .swiper-equipment {
  padding-bottom: 40px;
}
.gallery.partners .gallery-item {
  position: relative;
  overflow: hidden;
}
.gallery.partners .gallery-item:before {
  display: none;
}
.gallery.partners .gallery-item .img-wrap {
  width: 100%;
  height: 100%;
}
.gallery.partners .gallery-item .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery.partners .gallery-item .name {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background: rgba(178, 118, 157, 0.85);
  left: 0;
  top: calc(100% - 2px);
  font-size: 20px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 20px;
}
.gallery.partners .gallery-item:hover .name {
  top: 0;
}
.gallery.certificates .top-section {
  text-align: center;
  margin-bottom: 30px;
}
.gallery.certificates .gallery-section {
  position: relative;
}
.gallery.certificates .gallery-list {
  display: -ms-grid;
  display: grid;
  position: relative;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .gallery.certificates .gallery-list {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 576px) {
  .gallery.certificates .gallery-list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.gallery.certificates .certificate-item {
  background-color: #fff;
  border-radius: 2px;
  text-align: center;
  cursor: pointer;
}
.gallery.certificates .certificate-item .name {
  margin-top: 10px;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gallery.certificates .certificate-item .img-wrap {
  max-width: 100%;
  max-height: 200px;
}
.gallery.certificates .certificate-item .img-wrap img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.gallery.certificates .certificate-item:hover {
  text-decoration: none;
}
.gallery.certificates .certificate-item:hover .name {
  color: #b2769d;
}
.gallery.certificates .btn-swiper {
  bottom: 50%;
}
@media screen and (max-width: 1023px) {
  .gallery.certificates .btn-swiper {
    bottom: -5px;
    z-index: 5;
  }
}

/* ==========================================================================
   GALLERY WORKS
   ========================================================================== */
.our-works {
  padding: 35px 0;
  position: relative;
  overflow: hidden;
}
.our-works .top-section {
  text-align: center;
  margin-bottom: 30px;
  border-top: 1px solid #b97ebb;
  padding-top: 35px;
}
.our-works .works-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .our-works .works-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.our-works .works-container.single {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.our-works .works-container.single .container-slider {
  margin: 0 auto;
  height: 55vw;
}
.our-works .works-container.single .container-slider .slider::-webkit-slider-thumb {
  height: 55vw;
}
.our-works .works-container.single .container-slider .slider::-moz-range-thumb {
  height: 55vw;
}
.our-works .works-container .container-slider {
  position: relative;
  width: 100%;
  max-width: 570px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 350px;
  height: 27vw;
}
@media screen and (max-width: 768px) {
  .our-works .works-container .container-slider {
    height: 55vw;
    margin: 0 auto;
  }
}
.our-works .works-container .container-slider .slider {
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  height: 100%;
  background: rgba(242, 242, 242, 0.1);
  outline: none;
  margin: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.our-works .works-container .container-slider .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 6px;
  max-height: 350px;
  height: 27vw;
  background: #fff;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .our-works .works-container .container-slider .slider::-webkit-slider-thumb {
    height: 55vw;
  }
}
.our-works .works-container .container-slider .slider::-moz-range-thumb {
  width: 6px;
  max-height: 350px;
  height: 27vw;
  background: #fff;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .our-works .works-container .container-slider .slider::-moz-range-thumb {
    height: 55vw;
  }
}
.our-works .works-container .container-slider .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.our-works .works-container .container-slider .image.after_img {
  width: 50%;
}
.our-works .works-container .container-slider .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}
.our-works .works-container .container-slider .slider-button {
  pointer-events: none;
  position: absolute;
  width: 30px;
  height: 30px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #fff;
  left: calc(50% - 18px);
  top: calc(50% - 18px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.our-works .works-container .container-slider .slider-button .wrap-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.our-works .works-container .container-slider .before-t, .our-works .works-container .container-slider .after-t {
  position: absolute;
  bottom: 15px;
  z-index: 10;
  font-size: 20px;
  color: #fff;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.our-works .works-container .container-slider .before-t {
  left: 15px;
}
.our-works .works-container .container-slider .after-t {
  right: 15px;
}
.our-works .works-container .work-name {
  color: #b2769d;
  font-size: 24px;
  padding-top: 20px;
  text-align: center;
  display: block;
}

/* ==========================================================================
   Equipment
   ========================================================================== */
.equipment {
  overflow: hidden;
}
.equipment .top-section {
  text-align: center;
}
.equipment .equipment-list .equipment-item {
  padding-top: 60px;
  padding-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #000;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) {
  .equipment .equipment-list .equipment-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 576px) {
  .equipment .equipment-list .equipment-item:first-child {
    padding-top: 20px;
  }
}
.equipment .equipment-list .equipment-item:last-child {
  border: none;
}
.equipment .equipment-list .equipment-item.left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .equipment .equipment-list .equipment-item.left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.equipment .equipment-list .equipment-item.left .description {
  margin-right: -25%;
  margin-left: 0;
}
@media screen and (max-width: 1024px) {
  .equipment .equipment-list .equipment-item.left .description {
    margin: -30px 30px 0px;
  }
}
@media screen and (max-width: 576px) {
  .equipment .equipment-list .equipment-item.left .description {
    margin: -30px 15px 0px;
  }
}
.equipment .equipment-list .equipment-item .img-wrap {
  width: 75%;
  max-height: 500px;
  min-height: 250px;
  height: 50vw;
}
@media screen and (max-width: 1024px) {
  .equipment .equipment-list .equipment-item .img-wrap {
    width: 100%;
  }
}
.equipment .equipment-list .equipment-item .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.equipment .equipment-list .equipment-item .description {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px 20px;
  margin: 20px 0;
  border-radius: 2px;
  -webkit-transition: all 3s ease;
  transition: all 3s ease;
  background-color: #fff;
  margin-left: -25%;
}
.equipment .equipment-list .equipment-item .description h2, .equipment .equipment-list .equipment-item .description h3, .equipment .equipment-list .equipment-item .description h5, .equipment .equipment-list .equipment-item .description h5, .equipment .equipment-list .equipment-item .description h6 {
  margin-bottom: 15px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}
@media screen and (max-width: 1024px) {
  .equipment .equipment-list .equipment-item .description {
    margin: -30px 30px 0px;
  }
}
@media screen and (max-width: 576px) {
  .equipment .equipment-list .equipment-item .description {
    margin: -30px 15px 0px;
    padding: 15px 10px;
  }
}
.equipment .swiper-equipment h2, .equipment .swiper-equipment h3, .equipment .swiper-equipment h5, .equipment .swiper-equipment h5, .equipment .swiper-equipment h6 {
  margin-bottom: 15px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 21px;
}
.equipment .swiper-equipment .swiper-slide {
  text-align: center;
}
.equipment .swiper-equipment .swiper-slide .img-wrap {
  width: 100%;
  max-height: 300px;
  position: relative;
  height: 30vw;
}
@media screen and (max-width: 576px) {
  .equipment .swiper-equipment .swiper-slide .img-wrap {
    height: 60vw;
  }
}
.equipment .swiper-equipment .swiper-slide .img-wrap img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 40px;
}
@media screen and (max-width: 768px) {
  .equipment .swiper-equipment .swiper-slide .img-wrap img {
    padding: 20px;
  }
}
.equipment .swiper-equipment .swiper-slide a {
  color: #b2769d;
  text-transform: uppercase;
  border-bottom: 1px solid;
}
.equipment .swiper-equipment .swiper-slide a:hover {
  text-decoration: none;
  border-bottom-color: transparent;
}
.equipment .btn-swiper {
  bottom: 260px;
}
@media screen and (max-width: 1436px) {
  .equipment .btn-swiper {
    bottom: calc(14.75vw + 57px);
  }
}
@media screen and (max-width: 1023px) {
  .equipment .btn-swiper {
    bottom: 27px;
  }
}

/* ==========================================================================
   Text and image section
   ========================================================================== */
.text-image-block {
  padding: 35px 0;
}
.text-image-block .top-content {
  text-align: center;
  margin-bottom: 55px;
}
.text-image-block .top-content h2 {
  padding-bottom: 10px;
}
.text-image-block .top-content p {
  font-size: 16px;
  padding-bottom: 0;
}
.text-image-block .flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .text-image-block .flex-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.text-image-block .flex-wrapper .img-wrap {
  position: relative;
  width: 48.5%;
  -ms-flex-item-align: normal;
      -ms-grid-row-align: normal;
      align-self: normal;
  min-height: 420px;
}
@media screen and (max-width: 992px) {
  .text-image-block .flex-wrapper .img-wrap {
    width: 100%;
    margin-bottom: 35px;
    min-height: 250px;
    height: 55vw;
  }
}
.text-image-block .flex-wrapper .img-wrap.higher {
  min-height: 550px;
}
@media screen and (max-width: 992px) {
  .text-image-block .flex-wrapper .img-wrap.higher {
    min-height: 250px;
  }
}
.text-image-block .flex-wrapper .img-wrap img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.text-image-block .flex-wrapper .description {
  width: 48.5%;
}
@media screen and (max-width: 992px) {
  .text-image-block .flex-wrapper .description {
    width: 100%;
  }
}
.text-image-block .flex-wrapper .description p:last-child {
  padding-bottom: 0;
}
.text-image-block .flex-wrapper .description h1, .text-image-block .flex-wrapper .description h2, .text-image-block .flex-wrapper .description h3, .text-image-block .flex-wrapper .description h4, .text-image-block .flex-wrapper .description h5, .text-image-block .flex-wrapper .description h6 {
  margin-bottom: 35px;
}
@media screen and (max-width: 992px) {
  .text-image-block .flex-wrapper .description h1, .text-image-block .flex-wrapper .description h2, .text-image-block .flex-wrapper .description h3, .text-image-block .flex-wrapper .description h4, .text-image-block .flex-wrapper .description h5, .text-image-block .flex-wrapper .description h6 {
    margin-bottom: 15px;
  }
}
.text-image-block .flex-wrapper .description h1, .text-image-block .flex-wrapper .description h2, .text-image-block .flex-wrapper .description h3 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
}
.text-image-block .flex-wrapper .description ul {
  margin-bottom: 20px;
}
.text-image-block .flex-wrapper .description ul li {
  position: relative;
  padding-bottom: 10px;
  padding-left: 24px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.12);
}
.text-image-block .flex-wrapper .description ul li:before {
  content: "";
  left: 0;
  top: 5px;
  position: absolute;
  display: block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Crect width='14' height='14' rx='7' fill='%23B2769D'/%3E%3Cpath d='M5 3L8.29289 6.29289C8.68342 6.68342 8.68342 7.31658 8.29289 7.70711L5 11' stroke='white'/%3E%3C/svg%3E");
}
.text-image-block .flex-wrapper .description ul li:last-child {
  margin-bottom: 0;
  border-color: transparent;
}
.text-image-block .flex-wrapper .description ol {
  margin-bottom: 20px;
}
.text-image-block .flex-wrapper .description ol li {
  padding-bottom: 10px;
  padding-left: 10px;
  margin-bottom: 10px;
}
.text-image-block .flex-wrapper .description ol li:last-child {
  margin-bottom: 0;
  border-color: transparent;
}
.text-image-block .flex-wrapper.right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 992px) {
  .text-image-block .flex-wrapper.right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 992px) {
  .text-image-block .flex-wrapper.bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .text-image-block .flex-wrapper.bottom .description {
    margin-bottom: 35px;
  }
  .text-image-block .flex-wrapper.bottom .image-wrap {
    margin-bottom: 0;
  }
}

/* ==========================================================================
   Indications and result
   ========================================================================== */
.indications-results {
  padding: 35px 0;
}
.indications-results .top-title {
  text-align: center;
  margin-bottom: 35px;
}
.indications-results .top-title h2 {
  padding-bottom: 10px;
  text-transform: uppercase;
}
.indications-results .top-title p {
  font-size: 16px;
  padding-bottom: 0;
}
.indications-results .top-title .icon {
  text-align: center;
  width: 40px;
  height: 40px;
  margin: 0 auto 15px auto;
}
.indications-results .top-title .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.indications-results .top-content p:last-child, .indications-results .column p:last-child {
  padding-bottom: 0;
}
.indications-results .top-content h1, .indications-results .top-content h2, .indications-results .top-content h3, .indications-results .top-content h4, .indications-results .top-content h5, .indications-results .top-content h6, .indications-results .column h1, .indications-results .column h2, .indications-results .column h3, .indications-results .column h4, .indications-results .column h5, .indications-results .column h6 {
  padding-bottom: 35px;
}
@media screen and (max-width: 992px) {
  .indications-results .top-content h1, .indications-results .top-content h2, .indications-results .top-content h3, .indications-results .top-content h4, .indications-results .top-content h5, .indications-results .top-content h6, .indications-results .column h1, .indications-results .column h2, .indications-results .column h3, .indications-results .column h4, .indications-results .column h5, .indications-results .column h6 {
    padding-bottom: 15px;
  }
}
.indications-results .top-content h1, .indications-results .top-content h2, .indications-results .top-content h3, .indications-results .column h1, .indications-results .column h2, .indications-results .column h3 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
}
.indications-results .top-content ul, .indications-results .column ul {
  margin-bottom: 20px;
}
.indications-results .top-content ul li, .indications-results .column ul li {
  position: relative;
  padding-bottom: 10px;
  padding-left: 24px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.12);
}
.indications-results .top-content ul li:before, .indications-results .column ul li:before {
  content: "";
  left: 0;
  top: 5px;
  position: absolute;
  display: block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Crect width='14' height='14' rx='7' fill='%23B2769D'/%3E%3Cpath d='M5 3L8.29289 6.29289C8.68342 6.68342 8.68342 7.31658 8.29289 7.70711L5 11' stroke='white'/%3E%3C/svg%3E");
}
.indications-results .top-content ul li:last-child, .indications-results .column ul li:last-child {
  padding-bottom: 0;
  border-color: transparent;
  margin-bottom: 0;
}
.indications-results .top-content ol, .indications-results .column ol {
  margin-bottom: 20px;
}
.indications-results .top-content ol li, .indications-results .column ol li {
  padding-bottom: 10px;
  padding-left: 10px;
  margin-bottom: 10px;
}
.indications-results .top-content ol li:last-child, .indications-results .column ol li:last-child {
  margin-bottom: 0;
  border-color: transparent;
}
.indications-results .top-content {
  max-width: 570px;
  width: 100%;
  margin: 0 auto;
}
.indications-results .flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
  padding-top: 40px;
}
@media screen and (max-width: 768px) {
  .indications-results .flex-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.indications-results .flex-wrapper .arrow-right {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: #b2769d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .indications-results .flex-wrapper .arrow-right {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.indications-results .flex-wrapper .column {
  border: 1px solid #b2769d;
  border-radius: 10px;
  padding: 25px 15px;
  width: 40%;
}
@media screen and (max-width: 768px) {
  .indications-results .flex-wrapper .column {
    width: 100%;
  }
}
.indications-results .flex-wrapper .column h2, .indications-results .flex-wrapper .column h3 {
  text-align: center;
  text-transform: none;
}
.indications-results .flex-wrapper .column p:last-child {
  padding-bottom: 0;
}
.indications-results .flex-wrapper .column ul {
  margin-bottom: 0;
}
.indications-results .flex-wrapper .column ul li {
  border-bottom: none;
}

/* ==========================================================================
   Text with border
   ========================================================================== */
.text-with-border {
  padding-bottom: 35px;
}
.text-with-border .content {
  max-width: 800px;
  width: 100%;
  border-radius: 15px;
  margin: 0 auto;
  border: 1px solid #b2769d;
  text-align: center;
  padding: 25px 15px;
}
.text-with-border .content h3 {
  padding-bottom: 10px;
  font-size: 20px;
}
.text-with-border .content p {
  padding-bottom: 0;
}

.slider-team-section .slider-team-wrap .swiper-team.second .swiper-wrapper, .slider-team-section .slider-team-wrap .swiper-team.third .swiper-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 15px;
}
@media screen and (max-width: 768px) {
  .slider-team-section .slider-team-wrap .swiper-team.second .swiper-wrapper, .slider-team-section .slider-team-wrap .swiper-team.third .swiper-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 479px) {
  .slider-team-section .slider-team-wrap .swiper-team.second .swiper-wrapper, .slider-team-section .slider-team-wrap .swiper-team.third .swiper-wrapper {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .slider-team-section .slider-team-wrap .swiper-team.third .swiper-wrapper {
    margin-left: 0;
  }
}
.slider-team-section .slider-team-wrap .swiper-team.single .swiper-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 15px;
}
@media screen and (max-width: 479px) {
  .slider-team-section .slider-team-wrap .swiper-team.single .swiper-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 0;
  }
}

/* ==========================================================================
   Two columns text
   ========================================================================== */
.two-columns-text {
  padding: 35px 0;
}
.two-columns-text .info-section {
  text-align: center;
  margin-bottom: 55px;
}
.two-columns-text .info-section h2 {
  padding-bottom: 10px;
}
.two-columns-text .info-section .sub-title {
  font-size: 16px;
}
.two-columns-text .flex-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  row-gap: 30px;
}
@media screen and (max-width: 768px) {
  .two-columns-text .flex-wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.two-columns-text .flex-wrapper .column p img {
  width: 100%;
  margin: 0;
  padding: 0;
}
.two-columns-text .flex-wrapper .column h2, .two-columns-text .flex-wrapper .column h3, .two-columns-text .flex-wrapper .column h4, .two-columns-text .flex-wrapper .column h5, .two-columns-text .flex-wrapper .column h6 {
  padding-bottom: 12px;
  font-weight: 600;
}
.two-columns-text .flex-wrapper .column iframe {
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .two-columns-text .flex-wrapper .column iframe {
    width: 100%;
    height: 50vw;
  }
}
.two-columns-text .flex-wrapper .column h1, .two-columns-text .flex-wrapper .column h2, .two-columns-text .flex-wrapper .column h3 {
  font-size: 26px;
}
.two-columns-text .flex-wrapper .column > ul {
  margin-bottom: 20px;
}
.two-columns-text .flex-wrapper .column > ul > li {
  position: relative;
  padding-bottom: 10px;
  padding-left: 24px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.12);
}
.two-columns-text .flex-wrapper .column > ul > li:before {
  content: "";
  left: 0;
  top: 5px;
  position: absolute;
  display: block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Crect width='14' height='14' rx='7' fill='%23B2769D'/%3E%3Cpath d='M5 3L8.29289 6.29289C8.68342 6.68342 8.68342 7.31658 8.29289 7.70711L5 11' stroke='white'/%3E%3C/svg%3E");
}
.two-columns-text .flex-wrapper .column > ul > li:last-child {
  padding-bottom: 0;
  border-color: transparent;
  margin-bottom: 0;
}
.two-columns-text .flex-wrapper .column > ul > li > ul {
  margin-left: 20px;
  list-style: disc;
}
.two-columns-text .flex-wrapper .column > ul > li > ul li {
  padding: 5px 0;
}
.two-columns-text .flex-wrapper .column ol {
  margin-bottom: 20px;
}
.two-columns-text .flex-wrapper .column ol li {
  padding-bottom: 10px;
  padding-left: 10px;
  margin-bottom: 10px;
}
.two-columns-text .flex-wrapper .column ol li:last-child {
  margin-bottom: 0;
  border-color: transparent;
}

/* ==========================================================================
   Icon text slider
   ========================================================================== */
.how-we-work-slider.icon-text-s .how-we-wor-wrap .swiper_icon_text .swiper-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  row-gap: 40px;
}
@media (max-width: 940px) {
  .how-we-work-slider.icon-text-s .how-we-wor-wrap .swiper_icon_text .swiper-wrapper {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 630px) {
  .how-we-work-slider.icon-text-s .how-we-wor-wrap .swiper_icon_text .swiper-wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.how-we-work-slider.icon-text-s .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content {
  text-align: left;
}
.how-we-work-slider.icon-text-s .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content .img-wrap {
  margin-bottom: 25px;
  text-align: center;
}
.how-we-work-slider.icon-text-s .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content .img-wrap .icon {
  width: 80px;
  height: 80px;
}
.how-we-work-slider.icon-text-s .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content h2, .how-we-work-slider.icon-text-s .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content h3, .how-we-work-slider.icon-text-s .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content h4 {
  font-size: 20px;
  color: #333;
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom: 15px;
}
.how-we-work-slider.icon-text-s .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content h2:last-child, .how-we-work-slider.icon-text-s .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content h3:last-child, .how-we-work-slider.icon-text-s .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content h4:last-child {
  padding-bottom: 0;
}
.how-we-work-slider.icon-text-s .how-we-wor-wrap .swiper_icon_text .swiper-wrapper .swiper-slide .slide-content p:last-child {
  padding-bottom: 0;
}

/* ==========================================================================
   Icon text block
   ========================================================================== */
.icon-text-block {
  padding: 35px 0 0 0;
}
.icon-text-block .container {
  border-top: 1px solid #b2769d;
  padding-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
@media screen and (max-width: 768px) {
  .icon-text-block .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.icon-text-block .container .icon-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 190px;
}
.icon-text-block .container .icon-wrap {
  width: 101px;
  height: 100px;
  margin: 0 auto 35px auto;
}
.icon-text-block .container .icon-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.icon-text-block .container h4 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
}
.icon-text-block .container .text-content {
  max-width: 870px;
  width: 100%;
  padding-bottom: 25px;
}
.icon-text-block .container .text-content *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.icon-text-block .container .text-content ul {
  margin-bottom: 20px;
}
.icon-text-block .container .text-content ul li {
  position: relative;
  padding-bottom: 10px;
  padding-left: 24px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.12);
}
.icon-text-block .container .text-content ul li:before {
  content: "";
  left: 0;
  top: 5px;
  position: absolute;
  display: block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Crect width='14' height='14' rx='7' fill='%23B2769D'/%3E%3Cpath d='M5 3L8.29289 6.29289C8.68342 6.68342 8.68342 7.31658 8.29289 7.70711L5 11' stroke='white'/%3E%3C/svg%3E");
}
.icon-text-block .container .text-content ul li:last-child {
  margin-bottom: 0;
  border-color: transparent;
  padding-bottom: 0;
}
.icon-text-block .container .text-content ol {
  margin-bottom: 20px;
}
.icon-text-block .container .text-content ol li {
  padding-bottom: 10px;
  padding-left: 10px;
  margin-bottom: 10px;
}
.icon-text-block .container .text-content ol li:last-child {
  margin-bottom: 0;
  border-color: transparent;
}

/* ==========================================================================
   Drop down section
   ========================================================================== */
.js .drop-down-section .item .info {
  display: none;
}

.drop-down-section {
  margin-bottom: 25px;
}
.drop-down-section .item {
  padding-bottom: 5px;
}
.drop-down-section .item:last-child {
  padding-bottom: 0;
}
.drop-down-section .item h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  padding: 14px 20px 14px 46px;
  background-color: #848484;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  cursor: pointer;
  position: relative;
}
.drop-down-section .item h3 .name {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 480px) {
  .drop-down-section .item h3 .name {
    font-size: 15px;
  }
}
.drop-down-section .item h3 .icon {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  position: absolute;
  width: 12px;
  height: 12px;
  left: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.drop-down-section .item h3 .icon svg {
  display: block;
}
.drop-down-section .item h3:hover {
  background: #aaa;
}
.drop-down-section .item h3.active {
  background: #bf73a2;
}
.drop-down-section .item h3.active .icon {
  -webkit-transform: translate(0, -50%) rotate(180deg);
          transform: translate(0, -50%) rotate(180deg);
}
.drop-down-section .item .info .wrapper-info {
  padding: 14px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
@media (max-width: 650px) {
  .drop-down-section .item .info .wrapper-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 768px) {
  .drop-down-section .item .info .wrapper-info {
    padding: 14px 0;
  }
}
.drop-down-section .item .info .wrapper-info .column {
  width: calc(50% - 15px);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 650px) {
  .drop-down-section .item .info .wrapper-info .column {
    width: 100%;
  }
}
.drop-down-section .item .info .wrapper-info .column *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 650px) {
  .drop-down-section .item .info .wrapper-info .column:first-child ul li:last-child {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(51, 51, 51, 0.12);
  }
}
.drop-down-section .item .info ul {
  margin-bottom: 20px;
}
.drop-down-section .item .info ul li {
  position: relative;
  padding-bottom: 10px;
  padding-left: 24px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.12);
}
.drop-down-section .item .info ul li:before {
  content: "";
  left: 0;
  top: 5px;
  position: absolute;
  display: block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Crect width='14' height='14' rx='7' fill='%23B2769D'/%3E%3Cpath d='M5 3L8.29289 6.29289C8.68342 6.68342 8.68342 7.31658 8.29289 7.70711L5 11' stroke='white'/%3E%3C/svg%3E");
}
.drop-down-section .item .info ul li:last-child {
  margin-bottom: 0;
  border-color: transparent;
  padding-bottom: 0;
}
.drop-down-section .item .info ol {
  margin-bottom: 20px;
}
.drop-down-section .item .info ol li {
  padding-bottom: 10px;
  padding-left: 10px;
  margin-bottom: 10px;
}
.drop-down-section .item .info ol li:last-child {
  margin-bottom: 0;
  border-color: transparent;
}

/* ==========================================================================
   About section
   ========================================================================== */
.about-block {
  padding-bottom: 35px;
}
.about-block .flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0;
}
@media screen and (max-width: 992px) {
  .about-block .flex-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .about-block .flex-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.about-block .flex-wrapper .img-wrap {
  position: relative;
  width: 33%;
  -ms-flex-item-align: normal;
      -ms-grid-row-align: normal;
      align-self: normal;
  min-height: 420px;
}
@media screen and (max-width: 992px) {
  .about-block .flex-wrapper .img-wrap {
    width: 48%;
  }
}
@media screen and (max-width: 768px) {
  .about-block .flex-wrapper .img-wrap {
    width: 100%;
    margin-bottom: 35px;
  }
}
.about-block .flex-wrapper .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
}
.about-block .flex-wrapper .description {
  width: 65%;
}
@media screen and (max-width: 992px) {
  .about-block .flex-wrapper .description {
    width: 48%;
  }
}
@media screen and (max-width: 768px) {
  .about-block .flex-wrapper .description {
    width: 100%;
  }
}
.about-block .flex-wrapper .description p:last-child {
  padding-bottom: 0;
}
.about-block .flex-wrapper .description *:first-child {
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom: 0;
  font-size: 17px;
}
.about-block .flex-wrapper .description h1, .about-block .flex-wrapper .description h2, .about-block .flex-wrapper .description h3, .about-block .flex-wrapper .description h4, .about-block .flex-wrapper .description h5, .about-block .flex-wrapper .description h6 {
  padding-bottom: 15px;
}
.about-block .flex-wrapper .description h1, .about-block .flex-wrapper .description h2 {
  font-size: 26px;
  font-weight: 600;
}
.about-block .flex-wrapper .description h3 {
  font-size: 20px;
}
.about-block .flex-wrapper .description h4, .about-block .flex-wrapper .description h5, .about-block .flex-wrapper .description h6 {
  font-size: 17px;
}
.about-block .flex-wrapper .description p {
  font-size: 18px;
}
.about-block .flex-wrapper .description ul {
  margin-bottom: 20px;
}
.about-block .flex-wrapper .description ul li {
  position: relative;
  padding-bottom: 10px;
  padding-left: 24px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.12);
}
.about-block .flex-wrapper .description ul li:before {
  content: "";
  left: 0;
  top: 5px;
  position: absolute;
  display: block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Crect width='14' height='14' rx='7' fill='%23B2769D'/%3E%3Cpath d='M5 3L8.29289 6.29289C8.68342 6.68342 8.68342 7.31658 8.29289 7.70711L5 11' stroke='white'/%3E%3C/svg%3E");
}
.about-block .flex-wrapper .description ul li:last-child {
  margin-bottom: 0;
  border-color: transparent;
}
.about-block .flex-wrapper .description ol {
  margin-bottom: 20px;
}
.about-block .flex-wrapper .description ol li {
  padding-bottom: 10px;
  padding-left: 10px;
  margin-bottom: 10px;
}
.about-block .flex-wrapper .description ol li:last-child {
  margin-bottom: 0;
  border-color: transparent;
}
.about-block .flex-wrapper .description .btn-purple {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #b97ebb;
  background-color: #b97ebb;
  padding: 12.5px 21px;
  border-radius: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.01)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.01) 100%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  text-decoration: none !important;
}
.about-block .flex-wrapper .description .btn-purple .btn-text {
  color: #fff;
  font-size: 14px;
  word-wrap: break-word;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.about-block .flex-wrapper .description .btn-purple:hover, .about-block .flex-wrapper .description .btn-purple:focus {
  text-decoration: none;
  border-color: #ae6ab0;
  background-color: transparent;
}
.about-block .flex-wrapper .description .btn-purple:hover .btn-text, .about-block .flex-wrapper .description .btn-purple:focus .btn-text {
  color: #ae6ab0;
}

.team-section {
  padding: 35px 0;
}
.team-section .team-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 24px;
}
@media (max-width: 1140px) {
  .team-section .team-wrapper {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 678px) {
  .team-section .team-wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.team-section .team-wrapper .card-link {
  position: relative;
  display: block;
  cursor: pointer;
  background: #fff;
  height: 100%;
  text-decoration: none !important;
}
.team-section .team-wrapper .card-link .image-blocks {
  width: 100%;
  max-height: 630px;
}
.team-section .team-wrapper .card-link .image-blocks img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.8s all ease;
  transition: 0.8s all ease;
}
.team-section .team-wrapper .card-link .info-doctors {
  padding-top: 20px;
  background: #fff;
}
.team-section .team-wrapper .card-link .info-doctors .title-card {
  text-align: center;
  color: #333;
  font-size: 17px;
  width: 100%;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
@media (max-width: 480px) {
  .team-section .team-wrapper .card-link .info-doctors .title-card {
    font-size: 14px;
  }
}
.team-section .team-wrapper .card-link .info-doctors .info {
  color: #b3769e;
  text-align: center;
  font-size: 16px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}
@media (max-width: 480px) {
  .team-section .team-wrapper .card-link .info-doctors .info {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .team-section .team-wrapper .card-link .info-doctors .info {
    font-size: 12px;
  }
}
.team-section .team-wrapper .card-link:hover {
  text-decoration: none;
}
.team-section .team-wrapper .card-link:hover .title-card {
  z-index: 2;
  color: #b3769e;
}

.doctor-info-section {
  padding: 35px 0;
}
.doctor-info-section .doctor-info-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
}
@media (max-width: 768px) {
  .doctor-info-section .doctor-info-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.doctor-info-section .doctor-info-wrap .left-content-doctor {
  max-width: 370px;
  width: 32%;
}
@media (max-width: 768px) {
  .doctor-info-section .doctor-info-wrap .left-content-doctor {
    max-width: 100%;
    width: 100%;
  }
}
.doctor-info-section .doctor-info-wrap .left-content-doctor .photo-doctor {
  width: 100%;
  height: 100%;
  max-height: 555px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .doctor-info-section .doctor-info-wrap .left-content-doctor .photo-doctor {
    max-height: 800px;
  }
}
.doctor-info-section .doctor-info-wrap .right-content-doctor {
  max-width: 770px;
  width: 65.8%;
}
@media (max-width: 768px) {
  .doctor-info-section .doctor-info-wrap .right-content-doctor {
    max-width: 100%;
    width: 100%;
  }
}
.doctor-info-section .doctor-info-wrap .right-content-doctor h2 {
  font-size: 20px;
  margin: 20px 0 10px;
}
.doctor-info-section .doctor-info-wrap .right-content-doctor .wys p, .doctor-info-section .doctor-info-wrap .right-content-doctor .wys li, .doctor-info-section .doctor-info-wrap .right-content-doctor .wys a {
  font-size: 14px;
  color: #282828;
  line-height: 1.93;
}
.doctor-info-section .doctor-info-wrap .right-content-doctor .wys p, .doctor-info-section .doctor-info-wrap .right-content-doctor .wys h2, .doctor-info-section .doctor-info-wrap .right-content-doctor .wys h3, .doctor-info-section .doctor-info-wrap .right-content-doctor .wys h4, .doctor-info-section .doctor-info-wrap .right-content-doctor .wys ul, .doctor-info-section .doctor-info-wrap .right-content-doctor .wys ol {
  margin-bottom: 10px;
  padding-bottom: 0;
}
.doctor-info-section .doctor-info-wrap .right-content-doctor .wys p:last-child, .doctor-info-section .doctor-info-wrap .right-content-doctor .wys h2:last-child, .doctor-info-section .doctor-info-wrap .right-content-doctor .wys h3:last-child, .doctor-info-section .doctor-info-wrap .right-content-doctor .wys h4:last-child, .doctor-info-section .doctor-info-wrap .right-content-doctor .wys ul:last-child, .doctor-info-section .doctor-info-wrap .right-content-doctor .wys ol:last-child {
  margin-bottom: 0;
}
.doctor-info-section .doctor-info-wrap .right-content-doctor .wys h2, .doctor-info-section .doctor-info-wrap .right-content-doctor .wys h3, .doctor-info-section .doctor-info-wrap .right-content-doctor .wys h4 {
  font-weight: 700;
}
.doctor-info-section .doctor-info-wrap .right-content-doctor .wys h2 {
  font-size: 20px;
}
.doctor-info-section .doctor-info-wrap .right-content-doctor .wys ul {
  padding-left: 20px;
}
.doctor-info-section .doctor-info-wrap .right-content-doctor .wys ul li {
  position: relative;
}
.doctor-info-section .doctor-info-wrap .right-content-doctor .wys ul li:before {
  content: "";
  position: absolute;
  left: -20px;
  top: 7px;
  width: 12px;
  height: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='14' height='14' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Ccircle style='fill:%23b2769d;' cx='256' cy='256' r='256'/%3E%3Cpath style='fill:%23fff;' d='M287.494,265.447l-97.22,97.22c-11.783,11.783-11.781,30.884,0,42.667l0,0 c11.783,11.781,30.884,11.781,42.667,0l128-128c11.783-11.781,11.781-30.884,0-42.667l-128-128 c-11.783-11.781-30.884-11.781-42.667,0l0,0c-11.783,11.781-11.781,30.884,0,42.667l97.22,97.22 C292.712,251.771,292.712,260.23,287.494,265.447z'/%3E%3C/svg%3E");
}
.doctor-info-section .doctor-info-wrap .right-content-doctor .wys ol {
  padding-left: 20px;
}
.doctor-info-section .doctor-info-wrap .right-content-doctor .specialization .specialization-item {
  display: block;
  margin-bottom: 10px;
  position: relative;
  padding-left: 20px;
  color: #282828;
}
.doctor-info-section .doctor-info-wrap .right-content-doctor .specialization .specialization-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 12px;
  height: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='14' height='14' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Ccircle style='fill:%23b2769d;' cx='256' cy='256' r='256'/%3E%3Cpath style='fill:%23fff;' d='M287.494,265.447l-97.22,97.22c-11.783,11.783-11.781,30.884,0,42.667l0,0 c11.783,11.781,30.884,11.781,42.667,0l128-128c11.783-11.781,11.781-30.884,0-42.667l-128-128 c-11.783-11.781-30.884-11.781-42.667,0l0,0c-11.783,11.781-11.781,30.884,0,42.667l97.22,97.22 C292.712,251.771,292.712,260.23,287.494,265.447z'/%3E%3C/svg%3E");
}
.doctor-info-section .doctor-info-wrap .right-content-doctor .specialization a.specialization-item {
  color: #b2769d;
}
/*# sourceMappingURL=main.css.map */