@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Geologica:wght,CRSV@100..900,0&display=swap");
*,
*::before,
*::after {
  box-sizing: border-box;
}

ul[class],
ol[class] {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

ul[class],
ol[class] {
  list-style: none;
}

ul {
  padding: 0;
  margin: 0;
}

li {
  list-style-type: none;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

img {
  max-width: 100%;
  display: block;
}

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
}

:focus {
  outline: none;
}

a,
button,
input {
  text-decoration: none;
  cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  max-width: 100%;
  width: 100%;
  font-size: 18px;
}

body {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  font-family: "Geologica", sans-serif;
  color: #000000;
  background-color: #f1f1f1;
  overflow-x: hidden;
}

section,
footer {
  position: relative;
  padding: 75px 0;
  max-width: 2000px;
  overflow-x: hidden;
  margin: 0 auto;
}
section.second,
footer.second {
  padding-top: 150px;
}

.container {
  margin: 0 auto;
  width: 1840px;
}

h1 {
  font-family: "Geologica";
  font-size: 150px;
  font-style: normal;
  font-weight: 300;
  line-height: 0.7;
  letter-spacing: 0.11px;
  margin-left: -5px;
  color: #000000;
}
h1 strong {
  font-family: "Geologica";
  font-style: normal;
  font-weight: 300;
  line-height: 0;
  letter-spacing: 0.11px;
  color: #59b67e;
}

h2 {
  font-family: "Geologica";
  font-size: 80px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: 0.08px;
  color: #000000;
}
h2 strong {
  color: #59b67e;
  font-weight: 300;
}

h3 {
  font-family: "Geologica";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.032px;
  color: #000000;
}
h3 strong {
  color: #59b67e;
  font-family: "Geologica";
  font-style: normal;
  font-weight: 400;
}

h4 {
  font-family: "Geologica";
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.024px;
  color: #000000;
}

p,
span {
  font-family: "Geologica", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  color: #000000;
}
p strong,
span strong {
  color: #59b67e;
  font-weight: normal;
}

p {
  margin-top: 25px;
}

a {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

ul {
  padding: 0;
}

.dn {
  display: none !important;
}

figure {
  overflow: hidden;
}
figure img {
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.grid {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  z-index: 1;
}
.grid .lt,
.grid .rt {
  width: 48%;
}
.grid .lt {
  margin: auto 0;
}
.grid .rt {
  margin: auto;
  margin-left: auto;
  margin-right: 0;
}

.hidden {
  overflow: hidden !important;
}

a.btn--circle {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: visible;
  color: #000000;
  font-size: 1rem;
}
a.btn--circle span {
  display: block;
  position: relative;
  z-index: 0;
  margin-left: 50px;
  background-color: transparent;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  -o-border-radius: 50% !important;
  padding: 28px;
  width: 85px;
  height: 85px;
  overflow: visible;
}
a.btn--circle span::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  -o-border-radius: 50% !important;
  border: 1px solid #59b67e;
  background-color: transparent;
  width: 140px;
  height: 140px;
}
a.btn--circle span.btn__icon--hover {
  display: none;
}
a.btn--circle span img {
  width: 30px;
  height: 30px;
}
a.btn--circle:hover {
  color: #59b67e;
}
a.btn--circle:hover .btn__icon--normal {
  display: none;
}
a.btn--circle:hover .btn__icon--hover {
  display: block;
}
a.btn--circle:hover span {
  background-color: #59b67e;
}

a.btn--square {
  display: inline-flex;
  align-items: center;
  color: #000000;
  font-size: 1rem;
}
a.btn--square span {
  margin-left: 15px;
  background-color: #59b67e;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -o-border-radius: 10px !important;
  padding: 10px;
  width: 40px;
  height: 40px;
}
a.btn--square span.btn__icon--hover {
  display: none;
}
a.btn--square span img {
  margin: auto;
}
a.btn--square:hover {
  color: #59b67e;
}
a.btn--square:hover.btn__icon--normal {
  display: none;
}
a.btn--square:hover.btn__icon--hover {
  display: block;
}
a.btn--square:hover span {
  background-color: #000000 !important;
}

.green-blot {
  position: absolute;
  z-index: -1;
  background: radial-gradient(circle at center, rgba(89, 182, 126, 0.7) 0%, rgba(89, 182, 126, 0) 75%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  -o-border-radius: 50% !important;
  width: 300px;
  height: 300px;
  opacity: 0.5;
}

#offer {
  padding: 150px 0 50px 0;
  width: 100%;
  min-height: 850px;
  z-index: 5;
  display: flex;
  align-items: center;
}

ul.sl-gallery li.sl-item {
  position: relative;
  padding: 0 5px;
  width: 100%;
  height: 400px;
  display: flex;
  flex: 1;
  aspect-ratio: unset;
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
  overflow: hidden;
}
ul.sl-gallery li.sl-item figure {
  overflow: hidden;
  min-width: 100%;
  min-height: 100%;
  border-radius: 0 !important;
}
ul.sl-gallery li.sl-item figure img {
  -o-object-fit: cover;
     object-fit: cover;
}

header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 777;
  width: 100%;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}
header.is-scrolled {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
}
header .wrapper {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  align-items: center;
}
header .wrapper a.custom-logo-link img {
  height: 40px;
  width: auto;
}
header .wrapper .logo-mob {
  display: none;
}
header .wrapper nav {
  position: relative;
  width: 58%;
  margin: auto 0;
  padding: 10px 18px;
  background: rgba(241, 241, 241, 0.2);
  box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -o-border-radius: 10px !important;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
header .wrapper nav:hover {
  background: #ffffff;
}
header .wrapper nav ul.header__menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: transparent;
}
header .wrapper nav ul.header__menu li {
  position: relative;
}
header .wrapper nav ul.header__menu li a {
  font-family: "Geologica", sans-serif;
  font-size: 1rem;
  line-height: 1;
  font-weight: 400;
  color: #000000;
  transition: color 0.2s ease;
}
header .wrapper nav ul.header__menu li:hover a {
  color: #59b67e;
}
header .wrapper nav ul.header__menu li.current-menu-item a {
  color: #178082;
  cursor: default;
  pointer-events: none;
}
header .wrapper nav ul.header__menu li.menu-item-has-children:hover a {
  color: #59b67e !important;
}
header .wrapper nav ul.header__menu li.menu-item-has-children {
  position: relative;
  background: transparent;
}
header .wrapper nav ul.header__menu li.menu-item-has-children a {
  position: relative;
}
header .wrapper nav ul.header__menu li.menu-item-has-children a::after {
  content: "";
  position: absolute;
  top: 6px;
  right: -18px;
  width: 11px;
  height: 11px;
  background: url(../img/i-chevron.svg) no-repeat center/contain;
}
header .wrapper nav ul.header__menu li.menu-item-has-children:hover a {
  color: #59b67e;
}
header .wrapper nav ul.header__menu li.menu-item-has-children::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 25px;
}
header .wrapper nav ul.header__menu li.menu-item-has-children ul.sub-menu {
  position: absolute;
  top: calc(100% + 15px);
  left: -10px;
  width: 300px;
  background: #ffffff;
  padding: 10px 0;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.05);
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -o-border-radius: 10px !important;
  opacity: 0.01;
  visibility: hidden;
  transform: translateY(-5px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
header .wrapper nav ul.header__menu li.menu-item-has-children ul.sub-menu li {
  position: relative;
  width: 100%;
  margin: auto 0;
  padding: 8px 0;
}
header .wrapper nav ul.header__menu li.menu-item-has-children ul.sub-menu li::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 10px;
  top: 50%;
  transform: translate(0, -50%);
  width: 28px;
  height: 28px;
  background: url(../img/i-arrow-wt.png) no-repeat center/contain;
}
header .wrapper nav ul.header__menu li.menu-item-has-children ul.sub-menu li:hover::after {
  background: url(../img/i-arrow-gn.png) no-repeat center/contain;
}
header .wrapper nav ul.header__menu li.menu-item-has-children ul.sub-menu li a {
  display: block;
  padding: 0 45px 0 12px;
  font-size: 16px;
  line-height: 1.25;
  color: #000000 !important;
  background: transparent;
  transition: color 0.2s ease;
}
header .wrapper nav ul.header__menu li.menu-item-has-children ul.sub-menu li a::after {
  display: none;
}
header .wrapper nav ul.header__menu li.menu-item-has-children ul.sub-menu li:hover a {
  color: #59b67e !important;
}
header .wrapper nav ul.header__menu li.menu-item-has-children ul.sub-menu li.current-menu-item a {
  color: #178082 !important;
}
header .wrapper nav ul.header__menu li.menu-item-has-children ul.sub-menu li:first-child a {
  border-radius: 10px 10px 0 0;
}
header .wrapper nav ul.header__menu li.menu-item-has-children ul.sub-menu li:last-child a {
  border-radius: 0 0 10px 10px;
}
header .wrapper nav ul.header__menu li.menu-item-has-children ul.sub-menu li.menu-item__info::after {
  display: none !important;
}
header .wrapper nav ul.header__menu li.menu-item-has-children ul.sub-menu li.menu-item__info a {
  color: #8f8d8d !important;
  pointer-events: none;
}
header .wrapper nav ul.header__menu li.menu-item-has-children ul.sub-menu li.menu-item__info:hover a {
  color: #8f8d8d !important;
}
header .wrapper nav ul.header__menu li.menu-item-has-children:hover ul.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
header .wrapper nav ul.header__menu li.menu-item-has-children:hover > a {
  color: #000000;
}
header .wrapper a.header__btn {
  display: inline-flex;
  align-items: center;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -o-border-radius: 10px !important;
  background-color: #59b67e;
  padding: 5px 5px 5px 25px;
  color: #ffffff;
  font-size: 1rem;
}
header .wrapper a.header__btn .header__btn--hover {
  display: none;
}
header .wrapper a.header__btn:hover .header__btn--normal {
  display: none;
}
header .wrapper a.header__btn:hover .header__btn--hover {
  display: block;
}
header .wrapper a.header__btn span {
  margin-left: 15px;
  background-color: #ffffff;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -o-border-radius: 10px !important;
  padding: 10px;
  width: 40px;
  height: 40px;
}
header .wrapper a.header__btn:hover {
  background-color: #ffd500;
  color: black;
}
header .wrapper a.header__btn:hover span {
  background-color: #000000;
}
header .wrapper .header__menu-icon {
  display: none;
}

#page-home #offer .green-blot1 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 0;
  left: 150px;
}
#page-home #offer .green-blot2 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 45%;
  left: 45%;
}
#page-home #offer .container {
  display: flex;
  align-items: center;
  height: 100%;
}
#page-home #offer .container .hero__content {
  position: relative;
  width: 49%;
}
#page-home #offer .container .hero__content h1 strong {
  margin-left: 100px;
  font-family: "Geologica";
  font-size: 54px;
  font-style: normal;
  font-weight: 500;
  line-height: 0;
  letter-spacing: 0.11px;
  background-color: #59b67e;
  color: #ffffff;
  padding: 10px 35px 10px 25px;
  border-radius: 0 50px 50px 25px;
}
#page-home #offer .container .hero__content a.btn--circle {
  position: relative;
  margin: 100px 0 80px 100px;
}
#page-home #offer .container .hero__content .hero__subtitle {
  display: flex;
  align-items: center;
}
#page-home #offer .container .hero__content .hero__subtitle span {
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  -o-border-radius: 50% !important;
}
#page-home #offer .container .hero__content .hero__subtitle p {
  padding-left: 100px;
  font-size: 21px;
  line-height: 1.3;
  margin-top: 0;
}
#page-home #offer .container .hero__content .hero__actions {
  display: flex;
  margin-top: 50px;
}
#page-home #offer .container .hero__content .hero__actions a.btn--details img {
  margin-top: 4px;
}
#page-home #offer .container .hero__content .hero__actions a.btn--prom {
  margin-left: 25px;
}
#page-home #offer .container .hero__content .hero__actions a.btn--prom span {
  background-color: #ff3f3f;
}
#page-home #offer figure.hero__cover {
  position: absolute;
  top: 0;
  right: 0;
  width: 48%;
  height: 100%;
  overflow: hidden;
  border-radius: 0 0 50px 150px;
}
#page-home #offer figure.hero__cover video,
#page-home #offer figure.hero__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
#page-home #why-we-are-trusted {
  padding: 0;
  margin-top: 150px;
  overflow-y: hidden;
}
#page-home #why-we-are-trusted .green-blot1 {
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  top: 5%;
  right: 80px;
}
#page-home #why-we-are-trusted .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page-home #why-we-are-trusted .container .wwat__header {
  width: 30%;
  margin-top: 85px;
}
#page-home #why-we-are-trusted .container .wwat__header a.btn--circle {
  margin-top: 100px;
  margin-left: 200px;
}
#page-home #why-we-are-trusted .container ul.wwat__gallery {
  width: 65%;
  margin: 90px 0;
}
#page-home #why-we-are-trusted .container ul.wwat__gallery li.wwat__item {
  margin: 0 5px 7px;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
  border: 1px solid #ffffff;
}
#page-home #why-we-are-trusted .container ul.wwat__gallery li.wwat__item .wwat__item-inner .wwat__item-subtitle {
  position: absolute;
  z-index: 2;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  padding: 5px 25px 20px;
  background: linear-gradient(to bottom, #59b67e, rgba(255, 255, 255, 0));
}
#page-home #why-we-are-trusted .container ul.wwat__gallery li.wwat__item .wwat__item-inner .wwat__item-subtitle::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
  left: 25px;
  top: 5px;
  width: 140px;
  height: 40px;
  background: url(../img/logo-w.svg) no-repeat center/contain;
}
#page-home #why-we-are-trusted .container ul.wwat__gallery li.wwat__item .wwat__item-inner .wwat__item-subtitle span {
  display: block;
  text-align: right;
  font-size: 32px;
  font-weight: 300;
  font-style: normal;
  color: #ffffff;
}
#page-home #why-we-are-trusted .container ul.wwat__gallery li.wwat__item .wwat__item-inner figure.wwat__item-img {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
}
#page-home #why-we-are-trusted .container ul.wwat__gallery li.wwat__item .wwat__item-inner .wwat__item-content {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px 25px 10px;
  background: linear-gradient(to top, rgb(235, 235, 235) 60%, rgba(255, 255, 255, 0));
}
#page-home #why-we-are-trusted .container ul.wwat__gallery li.wwat__item .wwat__item-inner .wwat__item-content p {
  line-height: 1.2;
}
#page-home #why-we-are-trusted .container ul.wwat__gallery li.wwat__item .wwat__item-inner .wwat__item-content p strong {
  color: #59b67e;
  font-weight: normal;
}
#page-home #why-we-are-trusted .green-cover {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(rgba(89, 182, 126, 0.2), rgba(4, 119, 145, 0.15));
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  overflow: hidden;
}
#page-home #what-we-do {
  padding-top: 150px;
  padding-bottom: 0;
  overflow: visible;
}
#page-home #what-we-do .green-blot {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  top: 5%;
  right: 2%;
}
#page-home #what-we-do .wwd__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
#page-home #what-we-do .wwd__header .wwd__title {
  position: relative;
  width: 900px;
}
#page-home #what-we-do .wwd__header .wwd__title h2 {
  display: inline-block;
}
#page-home #what-we-do .wwd__header .wwd__title h2.wwd__heading {
  display: inline-flex;
  align-items: center;
}
#page-home #what-we-do .wwd__header .wwd__title .wwd__title-media {
  display: inline-block;
  width: 230px;
  height: 80px;
  margin: 0 12px;
}
#page-home #what-we-do .wwd__header .wwd__title .wwd__title-media video {
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: -15px;
}
#page-home #what-we-do .wwd__header figure.wwd__title-icon {
  width: 60px;
  height: 60px;
}
#page-home #what-we-do ul.wwd__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 50px;
  border-bottom: 1px solid #59b67e;
  padding-bottom: 75px;
}
#page-home #what-we-do ul.wwd__list li.wwd__item {
  display: flex;
  flex-direction: column;
  width: 31%;
}
#page-home #what-we-do ul.wwd__list li.wwd__item p {
  min-height: 80px;
}
#page-home #what-we-do ul.wwd__list li.wwd__item p strong {
  color: #000000;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 500;
}
#page-home #what-we-do ul.wwd__list li.wwd__item ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px;
}
#page-home #what-we-do ul.wwd__list li.wwd__item ul li {
  margin-top: 8px;
  padding: 8px 15px;
  margin-right: 8px;
  border-radius: 15px !important;
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  -ms-border-radius: 15px !important;
  -o-border-radius: 15px !important;
  background-color: #59b67e;
  color: #ffffff;
  font-family: "Geologica", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
}
#page-home #services {
  overflow: visible;
  padding-top: 75px;
  padding-bottom: 150px;
}
#page-home #services .green-blot {
  transform: scale(3);
  -webkit-transform: scale(3);
  -moz-transform: scale(3);
  -ms-transform: scale(3);
  -o-transform: scale(3);
  top: -15%;
  right: 40%;
}
#page-home #services ul.services__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 50px;
}
#page-home #services ul.services__list li.services__item {
  width: 31%;
  position: relative;
  margin-top: 25px;
  padding-right: 55px;
  padding-bottom: 30px;
  border-bottom: 2px solid #d4d4d4;
  cursor: pointer;
}
#page-home #services ul.services__list li.services__item::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 42px;
  height: 42px;
  top: -5px;
  right: 0;
  background-color: #59b67e;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -o-border-radius: 10px !important;
}
#page-home #services ul.services__list li.services__item::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 20px;
  top: 9px;
  right: 10px;
  background: url(../img/i-next.svg) no-repeat;
  background-size: contain;
}
#page-home #services ul.services__list li.services__item a {
  color: #000000;
  font-size: 22px;
  line-height: 1.2;
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
}
#page-home #services ul.services__list li.services__item:hover::before {
  background-color: #000000;
}
#page-home #services ul.services__list li.services__item:hover a {
  color: #59b67e;
}
#page-home #how-it-works .grid .lt {
  width: 25%;
}
#page-home #how-it-works .grid .lt p {
  margin-top: 50px;
}
#page-home #how-it-works .grid .rt {
  width: 65%;
}
#page-home #how-it-works .grid .rt ul.hiw__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 25px;
}
#page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item {
  position: relative;
  width: 17%;
}
#page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item:before {
  content: "";
  display: block;
  width: 175px;
  height: 175px;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  -o-border-radius: 50% !important;
}
#page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 85px;
  left: 45px;
  width: 90px;
  height: 10px;
}
#page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item:nth-child(odd)::before {
  border: 1px solid #59b67e;
  background-color: transparent;
}
#page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item:nth-child(odd)::after {
  background: url(../img/i-arrow-gl.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item:nth-child(odd) p.hiw__item-text {
  color: #000000;
}
#page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item:nth-child(odd) a {
  display: block;
  position: relative;
  margin-top: 5px;
  color: #59b67e;
}
#page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item:nth-child(odd) a::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 145px;
  top: -4px;
  width: 36px;
  height: 36px;
  background-color: #59b67e;
  border-radius: 8px !important;
  -webkit-border-radius: 8px !important;
  -moz-border-radius: 8px !important;
  -ms-border-radius: 8px !important;
  -o-border-radius: 8px !important;
}
#page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item:nth-child(odd) a::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 154px;
  top: 4px;
  width: 36px;
  height: 36px;
  background: url(../img/i-phone-wt.svg) no-repeat;
  border-radius: 8px !important;
  -webkit-border-radius: 8px !important;
  -moz-border-radius: 8px !important;
  -ms-border-radius: 8px !important;
  -o-border-radius: 8px !important;
}
#page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item:nth-child(odd) a:hover {
  color: #000000;
}
#page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item:nth-child(odd) a:hover::before {
  background-color: #000000;
}
#page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item:nth-child(even)::before {
  background-color: #59b67e;
}
#page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item:nth-child(even)::after {
  background: url(../img/i-arrow-wl.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item:nth-child(even) p {
  color: #59b67e;
  line-height: 1.3;
}
#page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item p {
  margin-top: 25px;
}
#page-home #how-it-works .green-cover {
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  width: 70%;
  height: 100%;
  background: linear-gradient(rgba(89, 182, 126, 0.2), rgba(4, 119, 145, 0.15));
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  overflow: hidden;
}
#page-home #social-mission {
  padding: 150px 0;
}
#page-home #social-mission .green-blot {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 170px;
  right: 8%;
}
#page-home #social-mission .sm__content {
  position: relative;
}
#page-home #social-mission .sm__content .sm__header p {
  position: relative;
  margin-top: 50px;
  padding-left: 75px;
  width: 410px;
}
#page-home #social-mission .sm__content .sm__header p strong {
  color: #59b67e;
}
#page-home #social-mission .sm__content .sm__header p::before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 1;
  top: -5px;
  left: 0;
  background: url(../img/i-red-cross.svg) no-repeat;
  background-size: contain;
}
#page-home #social-mission .sm__content .sm__text {
  width: 60%;
  margin-left: 10%;
}
#page-home #social-mission .sm__content .sm__text p {
  margin-top: 50px;
  font-size: 28px;
}
#page-home #social-mission .sm__content .sm__text p strong {
  background-color: #59b67e;
  padding: 5px 10px;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -o-border-radius: 10px !important;
  color: #ffffff;
}
#page-home #social-mission .sm__content::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 90%;
  background: url(../img/i-stars.svg) no-repeat;
  background-size: contain;
  background-position: right;
}
#page-home #social-mission .sm__faq {
  background-color: #59b67e;
  padding: 80px 100px;
  width: 80%;
  margin: 100px auto 0;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
}
#page-home #social-mission .sm__faq .grid .lt {
  width: 35%;
}
#page-home #social-mission .sm__faq .grid .lt h2 {
  color: #ffffff;
}
#page-home #social-mission .sm__faq .grid .lt p {
  margin-top: 50px;
  color: #ffffff;
}
#page-home #social-mission .sm__faq .grid .rt {
  width: 60%;
  border-left: 2px solid #ffffff;
  padding-left: 50px;
}
#page-home #social-mission .sm__faq .grid .rt .accordion {
  font-family: sans-serif;
}
#page-home #social-mission .sm__faq .grid .rt .accordion .accordion__item {
  position: relative;
  margin-bottom: 10px;
  padding-right: 55px;
}
#page-home #social-mission .sm__faq .grid .rt .accordion .accordion__item:nth-last-child(1) {
  margin-bottom: 0;
}
#page-home #social-mission .sm__faq .grid .rt .accordion .accordion__header {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: 15px 0;
}
#page-home #social-mission .sm__faq .grid .rt .accordion .accordion__header span {
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  color: #ffffff;
}
#page-home #social-mission .sm__faq .grid .rt .accordion .accordion__icon {
  position: absolute;
  z-index: 0;
  background-image: url(../img/i-plus.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 42px;
  height: 42px;
  top: 20px;
  right: 0;
}
#page-home #social-mission .sm__faq .grid .rt .accordion .accordion__content {
  max-height: 0;
  overflow: hidden;
  width: 90%;
  color: #ffffff;
  font-size: 1rem;
}
#page-home #social-mission .sm__faq .grid .rt .accordion .accordion__item.active {
  opacity: 0.7;
}
#page-home #social-mission .sm__faq .grid .rt .accordion .accordion__item.active .accordion__content {
  max-height: 400px;
}
#page-home #social-mission .sm__faq .grid .rt .accordion .accordion__item.active .accordion__icon {
  background-image: url(../img/i-minus.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
#page-home #our-team {
  padding: 0;
  overflow-y: hidden;
}
#page-home #our-team .our-team__content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page-home #our-team .our-team__content .our-team__header {
  width: 30%;
  margin-top: 85px;
}
#page-home #our-team .our-team__content .our-team__header a.btn--circle {
  margin-top: 100px;
  margin-left: 200px;
}
#page-home #our-team .our-team__content .our-team__header a.btn--circle span {
  padding: 33px;
}
#page-home #our-team .our-team__content ul.our-team__gallery {
  width: 65%;
  margin: 90px 0 70px;
}
#page-home #our-team .our-team__content ul.our-team__gallery li.our-team__item {
  margin: 0 5px 7px;
  height: 490px;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  box-shadow: none;
}
#page-home #our-team .our-team__content ul.our-team__gallery li.our-team__item .our-team__item-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
#page-home #our-team .our-team__content ul.our-team__gallery li.our-team__item .our-team__item-inner figure.our-team__face {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 100%;
  height: 92%;
  min-height: 92%;
  overflow: hidden;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
}
#page-home #our-team .our-team__content ul.our-team__gallery li.our-team__item .our-team__item-inner figure.our-team__face img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
}
#page-home #our-team .our-team__content ul.our-team__gallery li.our-team__item .our-team__item-inner p.our-team__name {
  position: absolute;
  z-index: 2;
  bottom: -15px;
  left: 0;
  width: 100%;
  line-height: 1.2;
  padding: 10px 0;
}
#page-home #our-team .our-team__content ul.our-team__gallery ul.slick-dots {
  bottom: -76px;
}
#page-home #our-team .green-cover {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(rgba(89, 182, 126, 0.2), rgba(4, 119, 145, 0.15));
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  overflow: hidden;
}

.call-us-homepage {
  padding: 150px 0 50px 0;
}
.call-us-homepage p {
  margin-top: 0;
}
.call-us-homepage .green-blot {
  transform: scale(2.5);
  -webkit-transform: scale(2.5);
  -moz-transform: scale(2.5);
  -ms-transform: scale(2.5);
  -o-transform: scale(2.5);
  top: 240px;
  right: 40%;
}
.call-us-homepage .grid .lt {
  width: 60%;
  margin: 0;
}
.call-us-homepage .grid .rt {
  width: 35%;
  text-align: right;
  margin: 0;
}
.call-us-homepage .grid .rt a.btn--circle {
  margin-right: 27px;
  font-size: 28px;
  font-weight: 500;
  margin-top: 30px;
}
.call-us-homepage .grid .rt p {
  margin-top: 140px;
  font-weight: 700;
  font-size: 1.2rem;
}

.call-us__feedback {
  position: relative;
  margin-top: 50px;
  width: 60%;
  margin-left: auto;
  margin-right: 0;
  z-index: 1;
}
.call-us__feedback::before {
  content: "";
  display: block;
  height: 100%;
  width: 400px;
  position: absolute;
  z-index: -1;
  background-color: #59b67e;
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
  bottom: 0;
  right: -80px;
}
.call-us__feedback p {
  margin-top: 0;
}
.call-us__feedback .wpcf7 {
  padding: 50px;
  overflow: hidden;
  background-color: #59b67e;
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
}
.call-us__feedback .wpcf7 .wrapper {
  position: relative;
  margin-bottom: 15px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.call-us__feedback .wpcf7 .wrapper p {
  position: relative;
  width: 31%;
}
.call-us__feedback .wpcf7 label {
  color: #ffffff;
  font-family: "Geologica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.call-us__feedback .wpcf7 label input {
  margin-top: 15px;
  height: 50px;
  padding: 10px 20px;
  width: 100%;
  border: 1px solid #ffffff;
  background-color: transparent;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -o-border-radius: 10px !important;
  color: #ffffff;
}
.call-us__feedback .wpcf7 label input::-moz-placeholder {
  color: #ffffff;
}
.call-us__feedback .wpcf7 label input::placeholder {
  color: #ffffff;
}
.call-us__feedback .wpcf7 .box-acceptance {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 25px;
}
.call-us__feedback .wpcf7 .box-acceptance .wpcf7-acceptance span label {
  display: flex;
  align-items: flex-start;
  margin-top: 15px;
  cursor: pointer;
  /* внутренний кубик */
}
.call-us__feedback .wpcf7 .box-acceptance .wpcf7-acceptance span label input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 25px;
  height: 25px;
  border: 1px solid #ffffff;
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  -o-border-radius: 5px !important;
  margin: 0;
  padding: 0;
  cursor: pointer;
  position: relative;
}
.call-us__feedback .wpcf7 .box-acceptance .wpcf7-acceptance span label input[type=checkbox]::after {
  content: "";
  width: 19px;
  height: 19px;
  background: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -ms-border-radius: 3px !important;
  -o-border-radius: 3px !important;
  opacity: 0;
  transition: 0.2s ease;
}
.call-us__feedback .wpcf7 .box-acceptance .wpcf7-acceptance span label input[type=checkbox]:checked::after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.call-us__feedback .wpcf7 .box-acceptance .wpcf7-acceptance span label span {
  color: #ffffff;
  margin-left: 10px;
  line-height: 1.8;
  font-size: 0.8rem;
}
.call-us__feedback .wpcf7 .box-acceptance .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.call-us__feedback .wpcf7 .box-acceptance .btn-submit {
  text-align: right;
  position: relative;
  z-index: 10;
  cursor: pointer;
}
.call-us__feedback .wpcf7 .box-acceptance .btn-submit p {
  display: inline-block;
  position: relative;
}
.call-us__feedback .wpcf7 .box-acceptance .btn-submit p::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 5px;
  right: 0;
  background-color: #ffffff;
  width: 45px;
  height: 45px;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -o-border-radius: 10px !important;
}
.call-us__feedback .wpcf7 .box-acceptance .btn-submit p::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 19px;
  right: 10px;
  background-image: url(../img/i-arrow-g.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
}
.call-us__feedback .wpcf7 .box-acceptance .btn-submit p:hover .wpcf7-submit {
  color: #ffd500 !important;
}
.call-us__feedback .wpcf7 .box-acceptance .btn-submit p:hover::before {
  background-color: #000000;
}
.call-us__feedback .wpcf7 .box-acceptance .btn-submit p:hover::after {
  background-image: url(../img/i-arrow-y.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.call-us__feedback .wpcf7 .box-acceptance .btn-submit p .wpcf7-submit {
  display: inline-flex;
  background-color: transparent;
  padding: 12px 60px 12px 20px;
  border: none;
  margin-left: auto;
  margin-right: 0;
  color: #ffffff;
  font-size: 1rem;
}
.call-us__feedback .wpcf7 .wpcf7-spinner {
  display: none !important;
}

#page-service1 #offer .green-blot1 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 0;
  left: 150px;
}
#page-service1 #offer .green-blot2 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 45%;
  left: 45%;
}
#page-service1 #offer .container {
  display: flex;
  align-items: center;
  height: 100%;
}
#page-service1 #offer .container .hero__content {
  position: relative;
  width: 45%;
}
#page-service1 #offer .container .hero__content h1 {
  font-size: 70px;
  line-height: 1.1;
  margin-left: 0;
}
#page-service1 #offer .container .hero__content .hero__desc {
  margin-top: 50px;
  margin-left: 100px;
}
#page-service1 #offer .container .hero__content .hero__desc h4 {
  font-size: 1.4rem;
  width: 400px;
}
#page-service1 #offer .container .hero__content .hero__desc p {
  margin-top: 25px;
  line-height: 1.3;
}
#page-service1 #offer .container .hero__content .hero__desc ul {
  margin-top: 15px;
}
#page-service1 #offer .container .hero__content .hero__desc ul li {
  position: relative;
  padding-left: 20px;
}
#page-service1 #offer .container .hero__content .hero__desc ul li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  -o-border-radius: 50% !important;
  background-color: #000000;
  position: absolute;
  z-index: 1;
  top: 11px;
  left: 0;
}
#page-service1 #offer .container .hero__content a.btn--circle {
  position: relative;
  margin: 50px 0 0 100px;
}
#page-service1 #offer figure.hero__cover {
  position: absolute;
  width: 48%;
  height: 100%;
  border-radius: 0 0 50px 150px;
  overflow: hidden;
  top: 0;
  right: 0;
}
#page-service1 #offer figure.hero__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
#page-service1 #section2 {
  margin-top: 150px;
  padding: 0;
}
#page-service1 #section2 .green-cover {
  position: absolute;
  z-index: -1;
  height: 100%;
  background: linear-gradient(rgba(89, 182, 126, 0.2), rgba(4, 119, 145, 0.15));
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  overflow: hidden;
}
#page-service1 #section2 .green-cover.green-cover--left {
  width: 60%;
  left: 0;
}
#page-service1 #section2 .green-cover.green-cover--right {
  width: 20%;
  right: 0;
}
#page-service1 #section2 .grid {
  position: relative;
  z-index: 2;
  padding: 75px 0;
}
#page-service1 #section2 .grid .lt .section2__title .section2__text {
  margin-top: 50px;
  margin-left: 100px;
  width: 500px;
}
#page-service1 #section2 .grid .lt .section2__title .section2__text p {
  font-size: 1.2rem;
}
#page-service1 #section2 .grid .rt p {
  font-size: 1.6rem;
  width: 535px;
}
#page-service1 #section2 .grid .rt ul {
  margin-top: 50px;
  width: 640px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
#page-service1 #section2 .grid .rt ul:has(li:nth-child(5)) {
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  /* Если последний элемент стоит один — центрируем */
}
#page-service1 #section2 .grid .rt ul li {
  position: relative;
  margin-top: 5px;
  height: 140px;
  padding: 20px 20px 20px 100px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  background: linear-gradient(5deg, #d7f4e2, #ffffff);
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
}
#page-service1 #section2 .grid .rt ul li::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 20px;
  transform: translate(0, -50%);
  width: 60px;
  height: 60px;
  background: url(../img/i-heart-g.svg) no-repeat center;
  background-size: contain;
}
#page-service1 #section2 .green-blot {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 20%;
  left: 60%;
  z-index: -1;
}
#page-service1 #section3 {
  padding: 150px 0;
}
#page-service1 #section3 .green-blot {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 28%;
  right: 10%;
  z-index: -1;
}
#page-service1 #section3 .section3__header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page-service1 #section3 .section3__header a.btn--circle {
  margin-right: 27px;
}
#page-service1 #section3 ul.section3__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  width: 100%;
  padding-left: 10%;
  padding-right: 10%;
  margin-top: 100px;
  padding: 0 50px 50px 50px;
  background-color: #59b67e;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
}
#page-service1 #section3 ul.section3__list:has(li:nth-child(2)) {
  grid-template-columns: repeat(3, 1fr);
}
#page-service1 #section3 ul.section3__list li.section3__item {
  border-left: 1px solid #ffffff;
  padding-left: 15px;
  margin-top: 50px;
}
#page-service1 #section3 ul.section3__list li.section3__item p,
#page-service1 #section3 ul.section3__list li.section3__item h4 {
  color: #ffffff;
}
#page-service1 #section3 ul.section3__list li.section3__item h4 {
  font-size: 24px;
}
#page-service1 #section3 ul.section3__list li.section3__item p {
  margin-top: 15px;
}
#page-service1 #section3 ul.section3__list li.section3__item ul li {
  position: relative;
  padding-left: 20px;
  color: #ffffff;
}
#page-service1 #section3 ul.section3__list li.section3__item ul li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  -o-border-radius: 50% !important;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 10px;
  background-color: #ffffff;
}
#page-service1 #our-team {
  padding: 0;
  overflow-y: hidden;
}
#page-service1 #our-team .our-team__content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page-service1 #our-team .our-team__content .our-team__header {
  width: 30%;
  margin-top: 85px;
}
#page-service1 #our-team .our-team__content .our-team__header h2 {
  font-size: 3.7rem;
}
#page-service1 #our-team .our-team__content ul.our-team__gallery {
  width: 65%;
  margin: 90px 0 70px;
}
#page-service1 #our-team .our-team__content ul.our-team__gallery li.our-team__item {
  margin: 0 5px 7px;
  height: 490px;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  box-shadow: none;
}
#page-service1 #our-team .our-team__content ul.our-team__gallery li.our-team__item .our-team__item-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
#page-service1 #our-team .our-team__content ul.our-team__gallery li.our-team__item .our-team__item-inner figure.our-team__face {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 100%;
  height: 92%;
  min-height: 92%;
  overflow: hidden;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
}
#page-service1 #our-team .our-team__content ul.our-team__gallery li.our-team__item .our-team__item-inner figure.our-team__face img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
}
#page-service1 #our-team .our-team__content ul.our-team__gallery li.our-team__item .our-team__item-inner p.our-team__name {
  position: absolute;
  z-index: 2;
  bottom: -15px;
  left: 0;
  width: 100%;
  line-height: 1.2;
  padding: 10px 0;
}
#page-service1 #our-team .our-team__content ul.our-team__gallery ul.slick-dots {
  bottom: -76px;
}
#page-service1 #our-team .green-cover {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(rgba(89, 182, 126, 0.2), rgba(4, 119, 145, 0.15));
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  overflow: hidden;
}

#reviews {
  padding-top: 150px;
}
#reviews .green-blot {
  transform: scale(2.2);
  -webkit-transform: scale(2.2);
  -moz-transform: scale(2.2);
  -ms-transform: scale(2.2);
  -o-transform: scale(2.2);
  top: 35%;
  right: 35%;
  z-index: -1;
}
#reviews ul.reviews__gallery {
  margin-top: 100px;
  margin-bottom: 50px;
}
#reviews ul.reviews__gallery li.reviews__item {
  height: auto;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  padding-left: 20px;
}
#reviews ul.reviews__gallery li.reviews__item .reviews__item-inner {
  padding: 20px;
  min-height: 260px;
  border-radius: 20px !important;
  -webkit-border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  -ms-border-radius: 20px !important;
  -o-border-radius: 20px !important;
  overflow: hidden;
  border: 1px solid #59b67e;
  background: linear-gradient(90deg, #d7f4e2, #ffffff);
}
#reviews ul.reviews__gallery li.reviews__item .reviews__item-inner .reviews__item-header {
  display: flex;
  align-items: center;
}
#reviews ul.reviews__gallery li.reviews__item .reviews__item-inner .reviews__item-header figure.reviews__avatar {
  width: 60px;
  height: 60px;
  min-width: 60px;
  max-width: 60px;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  -o-border-radius: 50% !important;
}
#reviews ul.reviews__gallery li.reviews__item .reviews__item-inner .reviews__item-header figure.reviews__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  display: block;
}
#reviews ul.reviews__gallery li.reviews__item .reviews__item-inner .reviews__item-header span.reviews__name {
  display: inline-block;
  margin-left: 15px;
  font-weight: 500;
  font-size: 1.1rem;
}
#reviews ul.reviews__gallery li.reviews__item .reviews__item-inner .reviews__text {
  margin-top: 20px;
}
#reviews ul.reviews__gallery ul.slick-dots {
  bottom: -57px;
  text-align: center;
}

.call-us {
  padding: 75px 0 50px 0;
}
.call-us .green-blot {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  bottom: 10%;
  left: 38%;
}
.call-us .grid.call-us__header .lt {
  width: 60%;
  margin: 0;
}
.call-us .grid.call-us__header .rt {
  width: 35%;
  text-align: right;
  margin: auto 0;
}
.call-us .grid.call-us__header .rt a.btn--circle {
  margin-right: 27px;
  font-size: 28px;
  font-weight: 500;
}
.call-us .grid.call-us__bottom {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.call-us .grid.call-us__bottom .lt {
  width: 25%;
  margin: 0;
}
.call-us .grid.call-us__bottom .lt p {
  margin-top: auto;
  font-size: 1.2rem;
  line-height: 1.3;
}
.call-us .grid.call-us__bottom .rt {
  width: 60%;
}
.call-us .grid.call-us__bottom .rt .call-us__feedback {
  width: 100%;
}

#page-service2 #offer .green-blot1 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 0;
  left: 150px;
}
#page-service2 #offer .green-blot2 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 45%;
  left: 45%;
}
#page-service2 #offer .container {
  display: flex;
  align-items: center;
  height: 100%;
}
#page-service2 #offer .container .hero__content {
  position: relative;
  width: 45%;
}
#page-service2 #offer .container .hero__content h1 {
  font-size: 70px;
  line-height: 1.1;
  margin-left: 0px;
}
#page-service2 #offer .container .hero__content .hero__desc {
  margin-top: 50px;
  margin-left: 100px;
}
#page-service2 #offer .container .hero__content .hero__desc h4 {
  font-size: 1.4rem;
  width: 450px;
}
#page-service2 #offer .container .hero__content .hero__desc p {
  line-height: 1.3;
}
#page-service2 #offer .container .hero__content a.btn--circle {
  position: relative;
  margin: 50px 0 0 100px;
}
#page-service2 #offer figure.hero__cover {
  position: absolute;
  width: 48%;
  height: 100%;
  border-radius: 0 0 50px 150px;
  overflow: hidden;
  top: 0;
  right: 0;
}
#page-service2 #offer figure.hero__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
#page-service2 #section2 {
  padding: 150px 0;
}
#page-service2 #section2 .green-blot {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 28%;
  right: 10%;
  z-index: -1;
}
#page-service2 #section2 .section2__header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page-service2 #section2 .section2__header a.btn--circle {
  margin-right: 27px;
}
#page-service2 #section2 ul.section2__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  width: 100%;
  padding-left: 10%;
  padding-right: 10%;
  margin-top: 100px;
  padding: 0 50px 50px 50px;
  background-color: #59b67e;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
}
#page-service2 #section2 ul.section2__list:has(li:nth-child(2)) {
  grid-template-columns: repeat(3, 1fr);
}
#page-service2 #section2 ul.section2__list li.section2__item {
  border-left: 1px solid #ffffff;
  padding-left: 15px;
  margin-top: 50px;
}
#page-service2 #section2 ul.section2__list li.section2__item p,
#page-service2 #section2 ul.section2__list li.section2__item h4 {
  color: #ffffff;
}
#page-service2 #section2 ul.section2__list li.section2__item h4 {
  font-size: 24px;
}
#page-service2 #section2 ul.section2__list li.section2__item p {
  margin-top: 15px;
}
#page-service2 #section2 .section2__add {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 75px;
}
#page-service2 #section2 .section2__add .section2__add-text {
  width: 60%;
}
#page-service2 #section2 .section2__add .section2__add-text p {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3;
  margin-top: auto;
}
#page-service2 #section2 .section2__add .section2__add-btn a.btn--circle {
  margin-right: 27px;
  margin-top: 20px;
}
#page-service2 #our-team {
  padding: 0;
  overflow-y: hidden;
}
#page-service2 #our-team .our-team__content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page-service2 #our-team .our-team__content .our-team__header {
  width: 30%;
  margin-top: 85px;
}
#page-service2 #our-team .our-team__content .our-team__header h2 {
  font-size: 3.7rem;
}
#page-service2 #our-team .our-team__content ul.our-team__gallery {
  width: 65%;
  margin: 90px 0 70px;
}
#page-service2 #our-team .our-team__content ul.our-team__gallery li.our-team__item {
  margin: 0 5px 7px;
  height: 490px;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  box-shadow: none;
}
#page-service2 #our-team .our-team__content ul.our-team__gallery li.our-team__item .our-team__item-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
#page-service2 #our-team .our-team__content ul.our-team__gallery li.our-team__item .our-team__item-inner figure.our-team__face {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 100%;
  height: 92%;
  min-height: 92%;
  overflow: hidden;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
}
#page-service2 #our-team .our-team__content ul.our-team__gallery li.our-team__item .our-team__item-inner figure.our-team__face img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
}
#page-service2 #our-team .our-team__content ul.our-team__gallery li.our-team__item .our-team__item-inner p.our-team__name {
  position: absolute;
  z-index: 2;
  bottom: -15px;
  left: 0;
  width: 100%;
  line-height: 1.2;
  padding: 10px 0;
}
#page-service2 #our-team .our-team__content ul.our-team__gallery ul.slick-dots {
  bottom: -76px;
}
#page-service2 #our-team .green-cover {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(rgba(89, 182, 126, 0.2), rgba(4, 119, 145, 0.15));
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  overflow: hidden;
}

#page-service3 #offer .green-blot1 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 0;
  left: 150px;
}
#page-service3 #offer .green-blot2 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 45%;
  left: 45%;
}
#page-service3 #offer .container {
  display: flex;
  align-items: center;
  height: 100%;
}
#page-service3 #offer .container .hero__header {
  position: relative;
  width: 45%;
}
#page-service3 #offer .container .hero__header h1 {
  font-size: 70px;
  line-height: 1.1;
  margin-left: 0px;
}
#page-service3 #offer .container .hero__header .hero__subtitle {
  margin-top: 50px;
  margin-left: 100px;
}
#page-service3 #offer .container .hero__header .hero__subtitle h4 {
  font-size: 1.4rem;
  width: 400px;
}
#page-service3 #offer .container .hero__header .hero__subtitle p {
  line-height: 1.3;
}
#page-service3 #offer .container .hero__header a.btn--circle {
  position: relative;
  margin: 50px 0 0 100px;
}
#page-service3 #offer figure.hero__cover {
  position: absolute;
  width: 48%;
  height: 100%;
  border-radius: 0 0 50px 150px;
  overflow: hidden;
  top: 0;
  right: 0;
}
#page-service3 #offer figure.hero__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
#page-service3 #section2 {
  margin: 150px auto;
  padding: 0;
}
#page-service3 #section2 .green-cover {
  position: absolute;
  z-index: -1;
  height: 100%;
  background: linear-gradient(rgba(89, 182, 126, 0.2), rgba(4, 119, 145, 0.15));
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  overflow: hidden;
}
#page-service3 #section2 .green-cover.green-cover--left {
  width: 60%;
  left: 0;
}
#page-service3 #section2 .green-cover.green-cover--right {
  width: 20%;
  right: 0;
}
#page-service3 #section2 .section2__content {
  position: relative;
  z-index: 2;
  padding: 75px 0;
}
#page-service3 #section2 .section2__content .section2__header {
  width: 100%;
}
#page-service3 #section2 .section2__content ul.section2__list {
  margin-top: 50px;
  display: grid;
  gap: 20px;
  width: 100%;
  grid-auto-flow: row;
  grid-template-columns: repeat(3, 1fr);
}
#page-service3 #section2 .section2__content ul.section2__list li.section2__item {
  width: 100%;
  min-height: 230px;
  padding: 25px 30px;
  background: linear-gradient(5deg, #d7f4e2, #ffffff);
  border-radius: 50px;
  position: relative;
}
#page-service3 #section2 .section2__content ul.section2__list li.section2__item::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 20px;
  top: 20px;
  width: 60px;
  height: 60px;
  background: url(../img/i-heart-g.svg) no-repeat;
  background-size: contain;
}
#page-service3 #section2 .section2__content ul.section2__list li.section2__item .section2__item-text {
  display: flex;
  flex-direction: column;
  padding-right: 80px;
}
#page-service3 #section2 .section2__content ul.section2__list li.section2__item .section2__item-text h4 {
  text-align: left;
  color: #59b67e;
  line-height: 1.1;
  font-size: 1.7rem;
  font-weight: 500;
}
#page-service3 #section2 .section2__content ul.section2__list li.section2__item .section2__item-text p {
  margin-top: 20px;
}
#page-service3 #section2 .section2__content ul.section2__list:has(li:nth-child(1)):not(:has(li:nth-child(4))) {
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}
#page-service3 #section2 .section2__content ul.section2__list:has(li:nth-child(4)):not(:has(li:nth-child(5))) {
  grid-template-columns: repeat(2, 1fr);
}
#page-service3 #section2 .section2__content ul.section2__list:has(li:nth-child(5)):not(:has(li:nth-child(6))) {
  grid-template-columns: repeat(3, 1fr);
}
#page-service3 #section2 .section2__content ul.section2__list:has(li:nth-child(5)):not(:has(li:nth-child(6))) li:nth-child(4) {
  grid-column: 1/3;
}
#page-service3 #section2 .section2__content ul.section2__list:has(li:nth-child(5)):not(:has(li:nth-child(6))) li:nth-child(5) {
  grid-column: 3/4;
}
#page-service3 #section2 .section2__content ul.section2__list:has(li:nth-child(6)) {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1350px) {
  #page-service3 #section2 .section2__content ul.section2__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #page-service3 #section2 .section2__content ul.section2__list li.section2__item {
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
  #page-service3 #section2 .section2__content ul.section2__list li.section2__item .section2__item-text h4 {
    font-size: 26px;
  }
  #page-service3 #section2 .section2__content ul.section2__list li.section2__item .section2__item-text p {
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  #page-service3 #section2 .section2__content ul.section2__list {
    display: block;
  }
  #page-service3 #section2 .section2__content ul.section2__list li.section2__item {
    width: 100%;
    margin-bottom: 20px;
  }
}
#page-service3 #section2 .green-blot {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 20%;
  left: 60%;
  z-index: -1;
}
#page-service3 #our-team {
  padding: 0;
  overflow-y: hidden;
}
#page-service3 #our-team .our-team__content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page-service3 #our-team .our-team__content .our-team__header {
  width: 30%;
  margin-top: 85px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 75px;
}
#page-service3 #our-team .our-team__content .our-team__header h2 {
  font-size: 3.7rem;
}
#page-service3 #our-team .our-team__content .our-team__header p {
  font-size: 1.1rem;
  line-height: 1.2;
}
#page-service3 #our-team .our-team__content ul.our-team__gallery {
  width: 65%;
  margin: 90px 0 70px;
}
#page-service3 #our-team .our-team__content ul.our-team__gallery li.our-team__item {
  margin: 0 5px 7px;
  height: 490px;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  box-shadow: none;
}
#page-service3 #our-team .our-team__content ul.our-team__gallery li.our-team__item .our-team__item-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
#page-service3 #our-team .our-team__content ul.our-team__gallery li.our-team__item .our-team__item-inner figure.our-team__face {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 100%;
  height: 92%;
  min-height: 92%;
  overflow: hidden;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
}
#page-service3 #our-team .our-team__content ul.our-team__gallery li.our-team__item .our-team__item-inner figure.our-team__face img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
}
#page-service3 #our-team .our-team__content ul.our-team__gallery li.our-team__item .our-team__item-inner p.our-team__name {
  position: absolute;
  z-index: 2;
  bottom: -15px;
  left: 0;
  width: 100%;
  line-height: 1.2;
  padding: 10px 0;
}
#page-service3 #our-team .our-team__content ul.our-team__gallery ul.slick-dots {
  bottom: -76px;
}
#page-service3 #our-team .green-cover {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(rgba(89, 182, 126, 0.2), rgba(4, 119, 145, 0.15));
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  overflow: hidden;
}

#page-about-us #offer .green-blot1 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 0;
  left: 150px;
}
#page-about-us #offer .green-blot2 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 45%;
  left: 45%;
}
#page-about-us #offer .container {
  display: flex;
  align-items: center;
  height: 100%;
}
#page-about-us #offer .container .hero__content {
  position: relative;
  width: 45%;
}
#page-about-us #offer .container .hero__content h1 {
  line-height: 1.1;
  margin-left: 0;
}
#page-about-us #offer .container .hero__content .hero__desc {
  margin-top: 50px;
  margin-left: 100px;
}
#page-about-us #offer .container .hero__content .hero__desc p {
  line-height: 1.3;
}
#page-about-us #offer .container .hero__content .hero__desc h4 {
  margin-top: 30px;
  font-size: 1rem;
  width: 80%;
  font-weight: 500;
}
#page-about-us #offer .container .hero__content .hero__desc ul {
  margin-top: 25px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  list-style: none;
  width: 80%;
}
#page-about-us #offer .container .hero__content .hero__desc ul li {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 1rem;
  line-height: 1.2;
}
#page-about-us #offer .container .hero__content .hero__desc ul li::before {
  content: "";
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background-image: url("../img/i-close-red.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#page-about-us #offer .container .hero__content .hero__desc h3 {
  display: inline-block;
  margin-top: 35px;
  background-color: #59b67e;
  color: #ffffff;
  padding: 10px 40px;
  border-radius: 0 50px 50px 50px;
}
#page-about-us #offer figure.hero__cover {
  position: absolute;
  width: 48%;
  height: 100%;
  border-radius: 0 0 50px 150px;
  overflow: hidden;
  top: 0;
  right: 0;
}
#page-about-us #offer figure.hero__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
#page-about-us #how-we-work {
  margin: 150px auto 75px;
  padding: 0;
}
#page-about-us #how-we-work .green-cover {
  position: absolute;
  z-index: -1;
  height: 100%;
  background: linear-gradient(rgba(89, 182, 126, 0.2), rgba(4, 119, 145, 0.15));
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  overflow: hidden;
}
#page-about-us #how-we-work .green-cover.left-cover {
  width: 60%;
  left: 0;
}
#page-about-us #how-we-work .green-cover.right-cover {
  width: 20%;
  right: 0;
}
#page-about-us #how-we-work .hww__content {
  position: relative;
  z-index: 2;
  padding: 75px 0;
}
#page-about-us #how-we-work .hww__content .title {
  width: 100%;
}
#page-about-us #how-we-work .hww__content ul {
  margin-top: 50px;
  display: grid;
  gap: 20px;
  width: 100%;
  grid-auto-flow: row;
  grid-template-columns: repeat(3, 1fr);
}
#page-about-us #how-we-work .hww__content ul li {
  width: 100%;
  min-height: 120px;
  padding: 25px 100px 25px 30px;
  background: linear-gradient(5deg, #d7f4e2, #ffffff);
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.2;
}
#page-about-us #how-we-work .hww__content ul li::after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 1;
  top: 25px;
  right: 30px;
  background: url(../img/i-logo-g.svg) no-repeat;
  background-size: contain;
}
#page-about-us #how-we-work .hww__content ul:has(li:nth-child(1)):not(:has(li:nth-child(4))) {
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}
#page-about-us #how-we-work .hww__content ul:has(li:nth-child(4)):not(:has(li:nth-child(5))) {
  grid-template-columns: repeat(2, 1fr);
}
#page-about-us #how-we-work .hww__content ul:has(li:nth-child(5)):not(:has(li:nth-child(6))) {
  grid-template-columns: repeat(3, 1fr);
}
#page-about-us #how-we-work .hww__content ul:has(li:nth-child(5)):not(:has(li:nth-child(6))) li:nth-child(4) {
  grid-column: 1/3;
}
#page-about-us #how-we-work .hww__content ul:has(li:nth-child(5)):not(:has(li:nth-child(6))) li:nth-child(5) {
  grid-column: 3/4;
}
#page-about-us #how-we-work .hww__content ul:has(li:nth-child(6)) {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 992px) {
  #page-about-us #how-we-work .hww__content ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  #page-about-us #how-we-work .hww__content ul {
    grid-template-columns: 1fr;
  }
}
#page-about-us #how-we-work .green-blot {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 20%;
  left: 60%;
  z-index: -1;
}
#page-about-us #what-we-do .wwd__header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page-about-us #what-we-do .wwd__header .wwd__content p {
  margin-top: 35px;
  margin-left: 100px;
  width: 600px;
  font-size: 1.3rem;
}
#page-about-us #what-we-do .wwd__header a {
  margin-top: 0;
  margin-right: 25px;
}
#page-about-us #what-we-do ul.wwd__list {
  margin-top: 50px;
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
#page-about-us #what-we-do ul.wwd__list li p {
  margin-top: 15px;
  background-color: #59b67e;
  padding: 15px 20px;
  border-radius: 15px !important;
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  -ms-border-radius: 15px !important;
  -o-border-radius: 15px !important;
  color: #ffffff;
  min-height: 100px;
  font-size: 1.3rem;
}
#page-about-us #what-we-do .wwd__offer {
  margin-top: 100px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page-about-us #what-we-do .wwd__offer p {
  font-size: 1.7rem;
  line-height: 1.2;
  width: 60%;
}
#page-about-us #what-we-do .wwd__offer a {
  margin-right: 25px;
}
#page-about-us #meet-our-caregiver .green-blot {
  transform: scale(1.8);
  -webkit-transform: scale(1.8);
  -moz-transform: scale(1.8);
  -ms-transform: scale(1.8);
  -o-transform: scale(1.8);
  top: 140px;
  left: 10%;
}
#page-about-us #meet-our-caregiver .grid {
  position: relative;
  z-index: 2;
  padding-bottom: 30px;
}
#page-about-us #meet-our-caregiver .grid .lt {
  width: 55%;
}
#page-about-us #meet-our-caregiver .grid .lt h2 {
  margin-bottom: 50px;
}
#page-about-us #meet-our-caregiver .grid .lt p {
  margin-left: 100px;
}
#page-about-us #meet-our-caregiver .grid .lt a {
  margin-top: 50px;
  margin-left: 100px;
}
#page-about-us #meet-our-caregiver .grid .rt {
  width: 25%;
  margin: 0;
}
#page-about-us #meet-our-caregiver .grid .rt .moc__media_box {
  display: flex;
  align-items: flex-start;
  justify-content: end;
}
#page-about-us #meet-our-caregiver .grid .rt .moc__media_box figure {
  position: relative;
  width: 160px;
  height: 160px;
  border: 2px solid #ffffff;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  -o-border-radius: 50% !important;
}
#page-about-us #meet-our-caregiver .grid .rt .moc__media_box figure:nth-child(1), #page-about-us #meet-our-caregiver .grid .rt .moc__media_box figure:nth-child(2) {
  margin-right: -80px;
}
#page-about-us #meet-our-caregiver .green-cover {
  position: absolute;
  z-index: -1;
  height: 100%;
  background: linear-gradient(rgba(89, 182, 126, 0.2), rgba(4, 119, 145, 0.15));
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  overflow: hidden;
  width: 40%;
  height: 80%;
  right: 0;
  bottom: 0;
}

#page-partners #offer .green-blot1 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 0;
  left: 150px;
}
#page-partners #offer .green-blot2 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 45%;
  left: 45%;
}
#page-partners #offer .container {
  display: flex;
  align-items: center;
  height: 100%;
}
#page-partners #offer .container .hero__header {
  position: relative;
  width: 45%;
}
#page-partners #offer .container .hero__header h1 {
  font-size: 70px;
  line-height: 1.1;
  margin-left: 0px;
}
#page-partners #offer .container .hero__header .hero__subtitle {
  margin-top: 50px;
  margin-left: 100px;
}
#page-partners #offer .container .hero__header .hero__subtitle h4 {
  font-size: 1.4rem;
  width: 400px;
  color: #59b67e;
}
#page-partners #offer .container .hero__header .hero__subtitle p {
  line-height: 1.3;
}
#page-partners #offer .container .hero__header a.btn--circle {
  position: relative;
  margin: 50px 0 0 100px;
}
#page-partners #offer figure.hero__cover {
  position: absolute;
  width: 48%;
  height: 100%;
  border-radius: 0 0 50px 150px;
  overflow: hidden;
  top: 0;
  right: 0;
}
#page-partners #offer figure.hero__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
#page-partners #partners-list {
  padding-top: 150px;
}
#page-partners #partners-list .grid {
  display: flex;
  justify-content: space-between;
}
#page-partners #partners-list .grid .lt.partners-groups {
  width: 34%;
  border-radius: 25px;
  padding: 5px 15px;
  background: #59b67e;
  margin-top: 0;
}
#page-partners #partners-list .grid .lt.partners-groups ul {
  list-style: none;
  padding: 0;
}
#page-partners #partners-list .grid .lt.partners-groups ul li {
  position: relative;
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 500;
  margin: 10px auto;
  padding: 10px 15px;
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s;
}
#page-partners #partners-list .grid .lt.partners-groups ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 1px;
  background-color: #ffffff;
  width: 50px;
  height: 50px;
  border-radius: 15px !important;
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  -ms-border-radius: 15px !important;
  -o-border-radius: 15px !important;
}
#page-partners #partners-list .grid .lt.partners-groups ul li::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 17px;
  right: 15px;
  width: 22px;
  height: 22px;
  background: url(../img/i-arrow-g.svg) no-repeat;
  background-size: contain;
}
#page-partners #partners-list .grid .lt.partners-groups ul li.active {
  opacity: 1;
  font-weight: 500;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 15px !important;
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  -ms-border-radius: 15px !important;
  -o-border-radius: 15px !important;
}
#page-partners #partners-list .grid .lt.partners-groups ul li:hover {
  opacity: 1;
}
#page-partners #partners-list .grid .rt.partners-groups__content {
  width: 65%;
  padding: 50px;
  background: linear-gradient(45deg, #d7f4e2, #ffffff);
  border-radius: 20px !important;
  -webkit-border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  -ms-border-radius: 20px !important;
  -o-border-radius: 20px !important;
  cursor: pointer;
}
#page-partners #partners-list .grid .rt.partners-groups__content .wrapper {
  height: 800px;
  overflow-y: scroll;
  padding-right: 50px;
}
#page-partners #partners-list .grid .rt.partners-groups__content .wrapper::-webkit-scrollbar {
  width: 6px;
}
#page-partners #partners-list .grid .rt.partners-groups__content .wrapper::-webkit-scrollbar-track {
  background: rgba(128, 128, 128, 0.1);
}
#page-partners #partners-list .grid .rt.partners-groups__content .wrapper::-webkit-scrollbar-thumb {
  background-color: #59b67e;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -o-border-radius: 10px !important;
}
#page-partners #partners-list .grid .rt.partners-groups__content .tab-title {
  border-bottom: 1px solid #59b67e;
  color: #000000;
  padding-bottom: 10px;
}
#page-partners #partners-list .grid .rt.partners-groups__content .tab-content {
  display: none;
}
#page-partners #partners-list .grid .rt.partners-groups__content .tab-content.active {
  display: block;
}
#page-partners #partners-list .grid .rt.partners-groups__content .tab-content ul li {
  position: relative;
  padding-left: 20px;
}
#page-partners #partners-list .grid .rt.partners-groups__content .tab-content ul li::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 8px;
  height: 8px;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  -o-border-radius: 50% !important;
  background-color: #59b67e;
  left: 0;
  top: 10px;
}
#page-partners #partners-list .grid .rt.partners-groups__content .tab-content ol li {
  counter-increment: step;
  position: relative;
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 20px;
}
#page-partners #partners-list .grid .rt.partners-groups__content .tab-content ol li::before {
  content: counter(step);
  position: absolute;
  left: -40px;
  top: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #59b67e;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

#page-activities #offer {
  min-height: 850px;
}
#page-activities #offer .green-blot1 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 0;
  left: 150px;
}
#page-activities #offer .green-blot2 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 45%;
  left: 45%;
}
#page-activities #offer .container {
  display: flex;
  align-items: center;
  height: 100%;
}
#page-activities #offer .container .hero__header {
  position: relative;
  width: 45%;
}
#page-activities #offer .container .hero__header h1 {
  line-height: 1.1;
  margin-left: 0px;
}
#page-activities #offer .container .hero__header .hero__subtitle {
  margin-top: 50px;
  margin-left: 100px;
}
#page-activities #offer .container .hero__header .hero__subtitle h4 {
  font-size: 1.4rem;
  width: 400px;
}
#page-activities #offer .container .hero__header .hero__subtitle p {
  line-height: 1.3;
}
#page-activities #offer .container .hero__header a.btn--circle {
  position: relative;
  margin: 50px 0 0 100px;
}
#page-activities #offer figure.hero__cover {
  position: absolute;
  width: 30%;
  height: auto;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  overflow: hidden;
  top: 50%;
  right: 50%;
  right: 0;
  transform: translate(-50%, -50%);
}
#page-activities #offer figure.hero__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
#page-activities #activities-list {
  padding-bottom: 0;
  margin-bottom: 75px;
}
#page-activities #activities-list .activities-list__content ul.activities-list__box {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 100px 50px;
  padding: 0 0 150px 0;
  margin: 0;
  list-style: none;
}
#page-activities #activities-list .activities-list__content li.activities-item article figure {
  position: relative;
  width: 100%;
  height: 600px;
  overflow: hidden;
  border-radius: 25px;
}
#page-activities #activities-list .activities-list__content li.activities-item article figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -o-object-position: top;
     object-position: top;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text {
  margin-top: 30px;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text span.info-text-theme {
  display: block;
  color: #59b67e;
  font-weight: 500;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text h3 {
  font-size: 1.7rem;
  line-height: 1.3;
  margin: 20px 0 0 0;
  word-break: break-word;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable {
  margin-top: 20px;
  padding-bottom: 50px;
  border-bottom: 1px solid #59b67e;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable p {
  margin-top: 0;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .date__box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .date__box span.date-icon-title {
  position: relative;
  display: inline-block;
  color: #59b67e;
  font-weight: 600;
  font-size: 1.2rem;
  padding-left: 60px;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .date__box span.date-icon-title::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: -8px;
  width: 48px;
  height: 48px;
  background: url(../img/i-date.svg) no-repeat;
  background-size: contain;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .date__box .wrapper {
  display: flex;
  flex-direction: column;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .location__box {
  margin: 20px 0 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .location__box span.location-icon-title {
  position: relative;
  display: inline-block;
  color: #59b67e;
  font-weight: 600;
  font-size: 1.2rem;
  padding-left: 60px;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .location__box span.location-icon-title::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: -8px;
  width: 48px;
  height: 48px;
  background: url(../img/i-location.svg) no-repeat;
  background-size: contain;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .location__box p {
  width: 45%;
  text-align: right;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .duration__box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .duration__box span.duration-icon-title {
  position: relative;
  display: inline-block;
  color: #59b67e;
  font-weight: 600;
  font-size: 1.2rem;
  padding-left: 60px;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .duration__box span.duration-icon-title::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: -8px;
  width: 48px;
  height: 48px;
  background: url(../img/i-time.svg) no-repeat;
  background-size: contain;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text a.activities-item__link {
  position: relative;
  flex-shrink: 0;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text a.activities-item__link::before {
  content: "";
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #59b67e;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text a.activities-item__link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  transform: translate(-50%, -50%);
  background: url(../img/i-arrow-g.svg) no-repeat center;
  background-size: contain;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text a.activities-item__link:hover::before {
  background-color: #59b67e;
}
#page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text a.activities-item__link:hover::after {
  background: url(../img/i-arrow-w.svg) no-repeat center;
  background-size: contain;
}
#page-activities #activities-list .activities-list__content li.activities-item article a.btn__activities-item {
  position: relative;
  display: block;
  width: 170px;
  color: #59b67e;
  padding-top: 10px;
  padding-right: 65px;
  margin-left: auto;
  margin-right: 0;
}
#page-activities #activities-list .activities-list__content li.activities-item article a.btn__activities-item::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 48px;
  height: 48px;
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  -o-border-radius: 5px !important;
  background-color: #fff;
  border: 1px solid #59b67e;
}
#page-activities #activities-list .activities-list__content li.activities-item article a.btn__activities-item::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 14px;
  top: 16px;
  width: 22px;
  height: 22px;
  background: url(../img/i-arrow-g.svg) no-repeat;
  background-size: contain;
}
#page-activities #activities-list .activities-list__content li.activities-item article a.btn__activities-item:hover {
  color: #000000;
}
#page-activities #activities-list .activities-list__content li.activities-item article a.btn__activities-item:hover::before {
  background-color: #59b67e;
}
#page-activities #activities-list .activities-list__content li.activities-item article a.btn__activities-item:hover::after {
  background: url(../img/i-arrow-w.svg) no-repeat;
  background-size: contain;
}
#page-activities #activities-list .activities-list__content .pagination__box {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
#page-activities #activities-list .activities-list__content .pagination__box .pagination-icon {
  background-color: #59b67e;
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  -o-border-radius: 5px !important;
  padding: 10px;
}
#page-activities #activities-list .activities-list__content .pagination__box .pagination-icon img {
  width: 25px;
  height: 25px;
  transition: opacity 0.2s ease;
  -o-object-fit: contain;
     object-fit: contain;
}
#page-activities #activities-list .activities-list__content .pagination__box .pagination-icon.prev-icon {
  transform: rotate(180deg);
}
#page-activities #activities-list .activities-list__content .pagination__box .pagination-icon:hover {
  background-color: #000000;
}
#page-activities #activities-list .activities-list__content .pagination__box .next.page-numbers,
#page-activities #activities-list .activities-list__content .pagination__box .prev.page-numbers {
  display: none;
}
#page-activities #activities-list .activities-list__content .pagination__box .pagination {
  display: flex;
  gap: 10px;
}
#page-activities #activities-list .activities-list__content .pagination__box .pagination .page-numbers {
  padding: 0px 15px;
  text-decoration: none;
  color: #000000;
  font-size: 28px;
  font-weight: 700;
}
#page-activities #activities-list .activities-list__content .pagination__box .pagination .current {
  border: 1px solid #8f8d8d;
  border-radius: 10px;
  color: #8f8d8d;
}

#page-single-activities #offer .green-blot1 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 0;
  left: 150px;
}
#page-single-activities #offer .green-blot2 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 45%;
  left: 45%;
}
#page-single-activities #offer .container {
  display: flex;
  align-items: center;
  height: 100%;
}
#page-single-activities #offer .container .hero__header {
  position: relative;
  width: 45%;
}
#page-single-activities #offer .container .hero__header a.btn__back-to-activities {
  position: relative;
  padding-left: 60px;
  color: #59b67e;
  font-size: 1.1rem;
}
#page-single-activities #offer .container .hero__header a.btn__back-to-activities:hover {
  color: #000000;
}
#page-single-activities #offer .container .hero__header a.btn__back-to-activities:hover::before {
  background-color: #59b67e;
}
#page-single-activities #offer .container .hero__header a.btn__back-to-activities:hover::after {
  background: url(../img/i-arrow-w.svg) no-repeat;
  background-size: contain;
}
#page-single-activities #offer .container .hero__header a.btn__back-to-activities::before {
  content: "";
  display: block;
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  -o-border-radius: 5px !important;
  background-color: #ffffff;
  border: 1px solid #59b67e;
  width: 42px;
  height: 42px;
  position: absolute;
  left: 0;
  top: -7px;
}
#page-single-activities #offer .container .hero__header a.btn__back-to-activities::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 10px;
  top: 0;
  background: url(../img/i-arrow-g.svg) no-repeat;
  background-size: contain;
  transform: rotate(180deg);
}
#page-single-activities #offer .container .hero__header a.btn__back-to-activities.btn__next-news {
  padding-left: 0;
  padding-right: 60px;
}
#page-single-activities #offer .container .hero__header a.btn__back-to-activities.btn__next-news::before {
  left: auto;
  right: 0;
}
#page-single-activities #offer .container .hero__header a.btn__back-to-activities.btn__next-news::after {
  top: 8px;
  left: auto;
  right: 10px;
  transform: rotate(0deg);
}
#page-single-activities #offer .container .hero__header span.hero__post-date {
  color: #8f8d8d;
  display: block;
  margin: 100px 0 25px;
}
#page-single-activities #offer .container .hero__header h1 {
  font-size: 70px;
  line-height: 1.1;
  margin-left: 0px;
}
#page-single-activities #offer .container .hero__header .hero__subtitle {
  margin-top: 50px;
  margin-left: 100px;
}
#page-single-activities #offer .container .hero__header .hero__subtitle h4 {
  font-size: 1.4rem;
  width: 400px;
  color: #59b67e;
}
#page-single-activities #offer .container .hero__header .hero__subtitle p {
  line-height: 1.3;
}
#page-single-activities #offer .container .hero__header a.btn--circle {
  position: relative;
  margin: 50px 0 0 100px;
}
#page-single-activities #offer figure.hero__cover {
  position: absolute;
  width: 48%;
  height: 100%;
  border-radius: 0 0 50px 150px;
  overflow: hidden;
  top: 0;
  right: 0;
}
#page-single-activities #offer figure.hero__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
#page-single-activities #activities-info .grid .lt .activities-info__gallery .slide {
  height: 500px;
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
  overflow: hidden;
}
#page-single-activities #activities-info .grid .lt .activities-info__gallery-nav {
  margin-top: 25px;
}
#page-single-activities #activities-info .grid .lt .activities-info__gallery-nav .slide {
  height: 150px;
  margin: 0 5px;
}
#page-single-activities #activities-info .grid .lt .slick-slider .slick-arrow {
  top: 200px;
}
#page-single-activities #activities-info .grid .rt .activities-item__text {
  margin-top: 30px;
}
#page-single-activities #activities-info .grid .rt .activities-item__text span.info-text-theme {
  display: block;
  color: #59b67e;
  font-weight: 500;
}
#page-single-activities #activities-info .grid .rt .activities-item__text h3 {
  font-size: 1.7rem;
  line-height: 1.3;
  margin: 20px 0 0 0;
  word-break: break-word;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable {
  margin-top: 20px;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable p {
  margin-top: 0;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .date__box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .date__box span.date-icon-title {
  position: relative;
  display: inline-block;
  color: #59b67e;
  font-weight: 600;
  font-size: 1.2rem;
  padding-left: 60px;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .date__box span.date-icon-title::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: -8px;
  width: 48px;
  height: 48px;
  background: url(../img/i-date.svg) no-repeat;
  background-size: contain;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .date__box .wrapper {
  display: flex;
  flex-direction: column;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .location__box {
  margin: 20px 0 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .location__box span.location-icon-title {
  position: relative;
  display: inline-block;
  color: #59b67e;
  font-weight: 600;
  font-size: 1.2rem;
  padding-left: 60px;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .location__box span.location-icon-title::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: -8px;
  width: 48px;
  height: 48px;
  background: url(../img/i-location.svg) no-repeat;
  background-size: contain;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .location__box p {
  width: 45%;
  text-align: right;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .duration__box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .duration__box span.duration-icon-title {
  position: relative;
  display: inline-block;
  color: #59b67e;
  font-weight: 600;
  font-size: 1.2rem;
  padding-left: 60px;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .duration__box span.duration-icon-title::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: -8px;
  width: 48px;
  height: 48px;
  background: url(../img/i-time.svg) no-repeat;
  background-size: contain;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .green__box {
  margin-top: 50px;
  background-color: #59b67e;
  color: #ffffff;
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
  padding: 1px 25px 25px 25px;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .green__box p {
  color: #ffffff;
  margin-top: 25px;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .green__box p strong {
  color: #ffffff;
  font-weight: bold;
  font-size: 1.3rem;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .green__box ul li {
  position: relative;
  padding-left: 20px;
}
#page-single-activities #activities-info .grid .rt .activities-item__text .green__box ul li::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  -o-border-radius: 50% !important;
  background-color: #ffffff;
}

#page-reviews #offer {
  min-height: 850px;
}
#page-reviews #offer .green-blot1 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 0;
  left: 150px;
}
#page-reviews #offer .green-blot2 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 45%;
  left: 45%;
}
#page-reviews #offer .container {
  display: flex;
  align-items: center;
  height: 100%;
}
#page-reviews #offer .container .hero__content {
  position: relative;
  margin-top: 100px;
  width: 45%;
}
#page-reviews #offer .container .hero__content h1 {
  line-height: 1.1;
  margin-left: 0;
}
#page-reviews #offer .container .hero__content .hero__desc {
  margin-top: 50px;
  margin-left: 100px;
}
#page-reviews #offer .container .hero__content .hero__desc p {
  line-height: 1.3;
}
#page-reviews #offer .container .hero__content a.btn--circle {
  margin-top: 100px;
  margin-left: 100px;
}
#page-reviews #offer figure.hero__cover {
  position: absolute;
  width: 48%;
  height: 100%;
  border-radius: 0 0 50px 150px;
  overflow: hidden;
  top: 0;
  right: 0;
}
#page-reviews #offer figure.hero__cover img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
#page-reviews #reviews {
  padding-top: 150px;
  padding-bottom: 0;
}
#page-reviews #reviews .green-blot {
  transform: scale(2.2);
  -webkit-transform: scale(2.2);
  -moz-transform: scale(2.2);
  -ms-transform: scale(2.2);
  -o-transform: scale(2.2);
  top: 35%;
  right: 35%;
  z-index: -1;
}
#page-reviews #reviews ul.reviews__list {
  margin-top: 100px;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 20px;
  list-style: none;
}
#page-reviews #reviews ul.reviews__list li.reviews__item {
  height: auto;
  min-height: 260px;
  display: flex;
  flex-direction: column;
}
#page-reviews #reviews ul.reviews__list li.reviews__item .reviews__item-label {
  position: relative;
  padding-left: 65px;
}
#page-reviews #reviews ul.reviews__list li.reviews__item .reviews__item-label::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 50px;
  height: 50px;
  background: url(../img/i-heart-g.svg) no-repeat;
  background-size: contain;
}
#page-reviews #reviews ul.reviews__list li.reviews__item .reviews__item-label p.reviews__item-category {
  margin-top: 0;
  margin-bottom: 10px;
  color: #59b67e;
}
#page-reviews #reviews ul.reviews__list li.reviews__item .reviews__item-inner {
  padding: 20px;
  min-height: 260px;
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
  overflow: hidden;
  border: 1px solid #59b67e;
  background: linear-gradient(90deg, #d7f4e2, #ffffff);
}
#page-reviews #reviews ul.reviews__list li.reviews__item .reviews__item-inner .reviews__item-header {
  display: flex;
  align-items: center;
}
#page-reviews #reviews ul.reviews__list li.reviews__item .reviews__item-inner .reviews__item-header figure.reviews__avatar {
  width: 60px;
  height: 60px;
  min-width: 60px;
  max-width: 60px;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  -o-border-radius: 50% !important;
}
#page-reviews #reviews ul.reviews__list li.reviews__item .reviews__item-inner .reviews__item-header figure.reviews__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  display: block;
}
#page-reviews #reviews ul.reviews__list li.reviews__item .reviews__item-inner .reviews__item-header span.reviews__name {
  display: inline-block;
  margin-left: 15px;
  font-weight: 500;
  font-size: 1.1rem;
}
#page-reviews #reviews ul.reviews__list li.reviews__item .reviews__item-inner .reviews__text {
  margin-top: 20px;
}
#page-reviews #reviews ul.reviews__list li.reviews__item .reviews__item-inner .reviews__text p {
  margin: 0;
}
#page-reviews #reviews ul.reviews__list ul.slick-dots {
  bottom: -57px;
  text-align: center;
}

#page-useful-information #offer {
  min-height: 650px;
}
#page-useful-information #offer .green-blot1 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 0;
  left: 150px;
}
#page-useful-information #offer .green-blot2 {
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  top: 35%;
  left: 45%;
}
#page-useful-information #offer .container {
  display: flex;
  align-items: center;
  height: 100%;
}
#page-useful-information #offer .container .hero__content {
  position: relative;
  margin-top: 100px;
  width: 45%;
}
#page-useful-information #offer .container .hero__content h1 {
  line-height: 1.1;
  margin-left: 0;
}
#page-useful-information #offer figure.hero__cover {
  position: absolute;
  width: 30%;
  height: auto;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  overflow: hidden;
  top: 50%;
  right: 50%;
  right: 0;
  transform: translate(-50%, -50%);
}
#page-useful-information #offer figure.hero__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
#page-useful-information #useful-information-description {
  padding-bottom: 0;
}
#page-useful-information #useful-information-description .uid__articles .uid__box {
  margin-top: 100px;
}
#page-useful-information #useful-information-description .uid__articles .uid__box:nth-child(1) {
  margin-top: 0;
}
#page-useful-information #useful-information-description .uid__articles .uid__box:nth-child(2) figure {
  order: 2;
}
#page-useful-information #useful-information-description .uid__articles .uid__box:nth-child(2) article {
  order: 1;
  margin-left: 0;
}
#page-useful-information #useful-information-description .uid__articles .uid__box figure {
  height: 560px;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
}
#page-useful-information #useful-information-description .uid__articles .uid__box figure img {
  height: auto;
}
#page-useful-information #useful-information-description .uid__articles .uid__box article p strong {
  font-size: 700px;
  font-size: 1.3rem;
}
#page-useful-information #useful-information-description .uid__articles .uid__box article ul li {
  position: relative;
  padding-left: 20px;
}
#page-useful-information #useful-information-description .uid__articles .uid__box article ul li::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 7px;
  height: 7px;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  -o-border-radius: 50% !important;
  background-color: #000000;
  top: 11px;
  left: 0;
}

#page-cost-of-services #offer .green-blot1 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 0;
  left: 150px;
}
#page-cost-of-services #offer .green-blot2 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 45%;
  left: 45%;
}
#page-cost-of-services #offer .container {
  display: flex;
  align-items: center;
  height: 100%;
}
#page-cost-of-services #offer .container .hero__content {
  position: relative;
  margin-top: 100px;
  width: 45%;
}
#page-cost-of-services #offer .container .hero__content h1 {
  font-size: 6rem;
  line-height: 1.1;
  margin-left: 0;
}
#page-cost-of-services #offer .container .hero__content .hero__desc {
  margin-top: 50px;
  margin-left: 100px;
}
#page-cost-of-services #offer .container .hero__content .hero__desc p {
  line-height: 1.3;
}
#page-cost-of-services #offer .container .hero__content a.btn--circle {
  margin-top: 100px;
  margin-left: 100px;
}
#page-cost-of-services #offer figure.hero__cover {
  position: absolute;
  width: 48%;
  height: 100%;
  border-radius: 0 0 50px 150px;
  overflow: hidden;
  top: 0;
  right: 0;
}
#page-cost-of-services #offer figure.hero__cover img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
#page-cost-of-services #program-care {
  padding-top: 150px;
  padding-bottom: 0;
}
#page-cost-of-services #program-care .green-blot {
  transform: scale(3);
  -webkit-transform: scale(3);
  -moz-transform: scale(3);
  -ms-transform: scale(3);
  -o-transform: scale(3);
  top: 38%;
  right: 30%;
  z-index: -1;
}
#page-cost-of-services #program-care .program-care__content .program-care__header .desc {
  padding: 40px;
  background: linear-gradient(5deg, #d7f4e2, #ffffff);
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
}
#page-cost-of-services #program-care .program-care__content .program-care__header .icons {
  display: flex;
  justify-content: space-between;
}
#page-cost-of-services #program-care .program-care__content .program-care__header .icons figure {
  height: 160px;
}
#page-cost-of-services #program-care .program-care__content .program-care__header .icons figure:nth-child(1) {
  padding-right: 50px;
}
#page-cost-of-services #program-care .program-care__content .program-care__header .icons figure:nth-child(2) {
  padding-left: 50px;
  border-left: 4px solid #59b67e;
}
#page-cost-of-services #program-care .program-care__content .program-care__participation {
  margin-top: 100px;
}
#page-cost-of-services #program-care .program-care__content .program-care__participation .pc__participation-list {
  margin-top: 50px;
}
#page-cost-of-services #program-care .program-care__content .program-care__participation .pc__participation-list ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page-cost-of-services #program-care .program-care__content .program-care__participation .pc__participation-list ul li {
  position: relative;
  width: 16%;
  padding-top: 150px;
}
#page-cost-of-services #program-care .program-care__content .program-care__participation .pc__participation-list ul li::before {
  content: "";
  display: block;
  width: 120px;
  height: 120px;
  position: absolute;
  left: 0;
  top: 0;
}
#page-cost-of-services #program-care .program-care__content .program-care__participation .pc__participation-list ul li:nth-child(even)::before {
  background: url(../img/i-arrow-wl-circle.svg) no-repeat;
  background-size: contain;
}
#page-cost-of-services #program-care .program-care__content .program-care__participation .pc__participation-list ul li:nth-child(odd)::before {
  background: url(../img/i-arrow-gl-circle.svg) no-repeat;
  background-size: contain;
}
#page-cost-of-services #program-care .program-care__content .program-care__subtitles {
  margin-top: 150px;
}
#page-cost-of-services #program-care .program-care__content .program-care__subtitles p {
  font-size: 1.3em;
  font-weight: 500;
  line-height: 1.2;
}
#page-cost-of-services #program-care .program-care__content .program-care__subtitles p.rt {
  background-color: #59b67e;
  color: #ffffff;
  padding: 25px;
  border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
  -ms-border-radius: 25px !important;
  -o-border-radius: 25px !important;
}
#page-cost-of-services #person-receives {
  padding: 150px 0 0 0;
}
#page-cost-of-services #person-receives .green-blot {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 28%;
  right: 10%;
  z-index: -1;
}
#page-cost-of-services #person-receives .person-receives__header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page-cost-of-services #person-receives .person-receives__header a.btn--circle {
  margin-right: 27px;
}
#page-cost-of-services #person-receives ul.person-receives__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  width: 100%;
  padding-left: 10%;
  padding-right: 10%;
  margin-top: 100px;
  padding: 0 50px 50px 50px;
  background-color: #59b67e;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
}
#page-cost-of-services #person-receives ul.person-receives__list:has(li:nth-child(2)) {
  grid-template-columns: repeat(3, 1fr);
}
#page-cost-of-services #person-receives ul.person-receives__list li.person-receives__item {
  border-left: 1px solid #ffffff;
  padding-left: 15px;
  margin-top: 50px;
}
#page-cost-of-services #person-receives ul.person-receives__list li.person-receives__item p,
#page-cost-of-services #person-receives ul.person-receives__list li.person-receives__item h4 {
  color: #ffffff;
}
#page-cost-of-services #person-receives ul.person-receives__list li.person-receives__item h4 {
  font-size: 24px;
}
#page-cost-of-services #person-receives ul.person-receives__list li.person-receives__item p {
  margin-top: 15px;
}
#page-cost-of-services #person-receives .person-receives__add {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 75px;
}
#page-cost-of-services #person-receives .person-receives__add .person-receives__add-text {
  width: 60%;
}
#page-cost-of-services #person-receives .person-receives__add .person-receives__add-text p {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3;
  margin-top: auto;
}
#page-cost-of-services #person-receives .person-receives__add .person-receives__add-btn a.btn--circle {
  margin-right: 27px;
  margin-top: 20px;
}

#page-caregivers #offer .green-blot1 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 0;
  left: 150px;
}
#page-caregivers #offer .green-blot2 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 45%;
  left: 45%;
}
#page-caregivers #offer .container {
  display: flex;
  align-items: center;
  height: 100%;
}
#page-caregivers #offer .container .hero__content {
  position: relative;
  margin-top: 100px;
  width: 45%;
}
#page-caregivers #offer .container .hero__content h1 {
  font-size: 5rem;
  line-height: 1.1;
  margin-left: 0;
}
#page-caregivers #offer .container .hero__content a.btn--circle {
  margin-top: 100px;
  margin-left: 100px;
}
#page-caregivers #offer figure.hero__cover {
  position: absolute;
  width: 48%;
  height: 100%;
  border-radius: 0 0 50px 150px;
  overflow: hidden;
  top: 0;
  right: 0;
}
#page-caregivers #offer figure.hero__cover img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
#page-caregivers #our-team {
  padding-top: 150px;
  padding-bottom: 0;
  overflow: visible;
}
#page-caregivers #our-team .our-team__content {
  display: flex;
  flex-direction: column;
}
#page-caregivers #our-team .our-team__header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
#page-caregivers #our-team .our-team__header h2 {
  font-size: 3.7rem;
}
#page-caregivers #our-team .our-team__header .our-team__filter-city {
  position: relative;
  width: 300px;
}
#page-caregivers #our-team .our-team__header .our-team__filter-city .custom-select {
  position: relative;
  font-size: 16px;
  cursor: pointer;
}
#page-caregivers #our-team .our-team__header .our-team__filter-city .custom-select .select-selected {
  background-color: #f1f1f1;
  border: 1px solid #59b67e;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -o-border-radius: 10px !important;
  padding: 12px 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #000000;
  transition: all 0.25s ease;
  position: relative;
}
#page-caregivers #our-team .our-team__header .our-team__filter-city .custom-select .select-selected:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #59b67e;
  border-bottom: 2px solid #59b67e;
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
  transition: transform 0.25s ease;
}
#page-caregivers #our-team .our-team__header .our-team__filter-city .custom-select .select-items {
  position: absolute;
  background-color: #f1f1f1;
  border: 1px solid #59b67e;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -o-border-radius: 10px !important;
  top: 110%;
  left: 0;
  right: 0;
  z-index: 99;
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
#page-caregivers #our-team .our-team__header .our-team__filter-city .custom-select .select-items div {
  padding: 12px 20px;
  cursor: pointer;
  border-radius: 7px !important;
  -webkit-border-radius: 7px !important;
  -moz-border-radius: 7px !important;
  -ms-border-radius: 7px !important;
  -o-border-radius: 7px !important;
  transition: background 0.2s;
}
#page-caregivers #our-team .our-team__header .our-team__filter-city .custom-select .select-items div:hover {
  background-color: #59b67e;
  color: #f1f1f1;
}
#page-caregivers #our-team .our-team__header .our-team__filter-city .custom-select .select-hide {
  display: none;
}
#page-caregivers #our-team .our-team__header .our-team__filter-city .custom-select.active .select-selected:after {
  transform: translateY(-50%) rotate(-135deg);
}
#page-caregivers #our-team ul.our-team__list {
  margin-top: 100px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 100px 20px;
}
#page-caregivers #our-team ul.our-team__list li.our-team__item {
  margin: 0;
  box-shadow: none;
}
#page-caregivers #our-team ul.our-team__list li.our-team__item .our-team__item-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
#page-caregivers #our-team ul.our-team__list li.our-team__item figure.our-team__face {
  width: 100%;
  height: 550px;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}
#page-caregivers #our-team ul.our-team__list li.our-team__item figure.our-team__face img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px;
}
#page-caregivers #our-team ul.our-team__list li.our-team__item p.our-team__name {
  margin-top: 15px;
  font-weight: 600;
  font-size: 1.1rem;
}
#page-caregivers #our-team ul.our-team__list li.our-team__item span.our-team__city {
  margin-top: 5px;
  font-size: 0.9rem;
  padding: 3px 10px;
  border-radius: 8px !important;
  -webkit-border-radius: 8px !important;
  -moz-border-radius: 8px !important;
  -ms-border-radius: 8px !important;
  -o-border-radius: 8px !important;
  background-color: #59b67e;
  color: #ffffff;
}
#page-caregivers #our-team ul.our-team__list li.our-team__item p.our-team__desc {
  margin-top: 10px;
  line-height: 1.2;
  opacity: 0.7;
}

#page-news #offer {
  width: 100%;
  height: 950px;
  z-index: 5;
}
#page-news #offer .green-blot1 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 0;
  left: 150px;
}
#page-news #offer .green-blot2 {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  top: 45%;
  left: 45%;
}
#page-news #offer .container {
  display: flex;
  align-items: center;
  height: 100%;
}
#page-news #offer .container .hero__content {
  position: relative;
  width: 45%;
}
#page-news #offer .container .hero__content h1 {
  line-height: 1.1;
  margin-left: 0px;
  color: #59b67e;
}
#page-news #offer .container .hero__content .hero__subtitle {
  display: block;
  margin-top: 50px;
}
#page-news #offer .container .hero__content .hero__subtitle span {
  color: #8f8d8d;
}
#page-news #offer .container .hero__content .hero__subtitle h2 {
  margin-top: 15px;
  font-size: 2.3rem;
  font-weight: 500;
}
#page-news #offer .container .hero__content .hero__subtitle p {
  margin-top: 50px;
  line-height: 1.3;
  margin-left: 100px;
}
#page-news #offer .container .hero__content a.btn--circle {
  position: relative;
  margin: 50px 0 0 100px;
}
#page-news #offer figure.hero__cover {
  position: absolute;
  width: 48%;
  height: 100%;
  border-radius: 0 0 50px 150px;
  overflow: hidden;
  top: 0;
  right: 0;
}
#page-news #offer figure.hero__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
#page-news #news-list {
  padding-top: 150px;
  padding-bottom: 0;
}
#page-news #news-list .news-list__content ul.news-list__box {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 100px 20px;
  padding: 0 0 150px 0;
  margin: 0;
  list-style: none;
}
#page-news #news-list .news-list__content li.news-item article figure {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
  border-radius: 25px;
}
#page-news #news-list .news-list__content li.news-item article figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -o-object-position: top;
     object-position: top;
}
#page-news #news-list .news-list__content li.news-item article figure::after {
  content: "";
  display: block;
  width: 100%;
  height: 150px;
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, #59b67e, rgba(255, 255, 255, 0));
}
#page-news #news-list .news-list__content li.news-item article span.news-item__date {
  display: inline-block;
  margin-top: 15px;
  color: #8f8d8d;
}
#page-news #news-list .news-list__content li.news-item article .news-item__text {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
#page-news #news-list .news-list__content li.news-item article .news-item__text h3 {
  width: 80%;
  font-size: 1.2rem;
  line-height: 1.3;
  margin: 0;
  word-break: break-word;
}
#page-news #news-list .news-list__content li.news-item article .news-item__text a {
  position: relative;
  flex-shrink: 0;
}
#page-news #news-list .news-list__content li.news-item article .news-item__text a::before {
  content: "";
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #59b67e;
}
#page-news #news-list .news-list__content li.news-item article .news-item__text a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  transform: translate(-50%, -50%);
  background: url(../img/i-arrow-g.svg) no-repeat center;
  background-size: contain;
}
#page-news #news-list .news-list__content li.news-item article .news-item__text a:hover::before {
  background-color: #59b67e;
}
#page-news #news-list .news-list__content li.news-item article .news-item__text a:hover::after {
  background: url(../img/i-arrow-w.svg) no-repeat center;
  background-size: contain;
}
#page-news #news-list .news-list__content .pagination__box {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
#page-news #news-list .news-list__content .pagination__box .pagination-icon {
  background-color: #59b67e;
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  -o-border-radius: 5px !important;
  padding: 10px;
}
#page-news #news-list .news-list__content .pagination__box .pagination-icon img {
  width: 25px;
  height: 25px;
  transition: opacity 0.2s ease;
  -o-object-fit: contain;
     object-fit: contain;
}
#page-news #news-list .news-list__content .pagination__box .pagination-icon.prev-icon {
  transform: rotate(180deg);
}
#page-news #news-list .news-list__content .pagination__box .pagination-icon:hover {
  background-color: #000000;
}
#page-news #news-list .news-list__content .pagination__box .next.page-numbers,
#page-news #news-list .news-list__content .pagination__box .prev.page-numbers {
  display: none;
}
#page-news #news-list .news-list__content .pagination__box .pagination {
  display: flex;
  gap: 10px;
}
#page-news #news-list .news-list__content .pagination__box .pagination .page-numbers {
  padding: 0px 15px;
  text-decoration: none;
  color: #000000;
  font-size: 28px;
  font-weight: 700;
}
#page-news #news-list .news-list__content .pagination__box .pagination .current {
  border: 1px solid #8f8d8d;
  border-radius: 10px;
  color: #8f8d8d;
}

#page-single-news #offer {
  padding-top: 150px;
  padding-bottom: 0;
  overflow: visible;
}
#page-single-news #offer .content {
  position: relative;
  width: 75%;
  margin: 0 auto;
}
#page-single-news #offer .content .hero__post-date {
  font-size: 1rem;
  font-weight: 500;
  color: #8f8d8d;
}
#page-single-news #offer .content h1 {
  font-size: 4rem;
  margin: 15px auto 50px;
  line-height: 1;
  font-weight: 500;
}
#page-single-news #offer .content figure.hero__cover {
  margin-top: 50px;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  height: 800px;
}
#page-single-news #offer .content figure.hero__cover img {
  -o-object-fit: cover;
     object-fit: cover;
}
#page-single-news #offer .content .hero__text {
  margin: 50px auto;
}
#page-single-news #offer .content .hero__text p {
  margin-bottom: 10px;
}
#page-single-news #offer .content .hero__text h2,
#page-single-news #offer .content .hero__text h3 {
  margin-bottom: 20px;
}
#page-single-news #offer .content .hero__text img {
  width: 50%;
}
#page-single-news #offer .content .hero__text strong {
  color: #000000;
  font-weight: 700;
}
#page-single-news #offer .content .hero__text ul li {
  position: relative;
  padding-left: 30px;
}
#page-single-news #offer .content .hero__text ul li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -ms-border-radius: 50% !important;
  -o-border-radius: 50% !important;
  background-color: #000000;
  position: absolute;
  top: 7px;
  left: 0;
}
#page-single-news #offer .hero__nav-btns {
  margin-top: 100px;
  margin-bottom: 7px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#page-single-news #offer .hero__nav-btns a {
  position: relative;
  padding-left: 60px;
  color: #59b67e;
  font-size: 1.1rem;
}
#page-single-news #offer .hero__nav-btns a:hover {
  color: #000000;
}
#page-single-news #offer .hero__nav-btns a:hover::before {
  background-color: #59b67e;
}
#page-single-news #offer .hero__nav-btns a:hover::after {
  background: url(../img/i-arrow-w.svg) no-repeat;
  background-size: contain;
}
#page-single-news #offer .hero__nav-btns a::before {
  content: "";
  display: block;
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  -o-border-radius: 5px !important;
  background-color: #ffffff;
  border: 1px solid #59b67e;
  width: 42px;
  height: 42px;
  position: absolute;
  left: 0;
  top: -7px;
}
#page-single-news #offer .hero__nav-btns a::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 10px;
  top: 0;
  background: url(../img/i-arrow-g.svg) no-repeat;
  background-size: contain;
  transform: rotate(180deg);
}
#page-single-news #offer .hero__nav-btns a.btn__next-news {
  padding-left: 0;
  padding-right: 60px;
}
#page-single-news #offer .hero__nav-btns a.btn__next-news::before {
  left: auto;
  right: 0;
}
#page-single-news #offer .hero__nav-btns a.btn__next-news::after {
  top: 8px;
  left: auto;
  right: 10px;
  transform: rotate(0deg);
}

#page-contacts .address {
  width: 100%;
  height: 750px;
  z-index: 5;
  margin-bottom: 50px;
}
#page-contacts .address .green-blot1 {
  transform: scale(1.7);
  -webkit-transform: scale(1.7);
  -moz-transform: scale(1.7);
  -ms-transform: scale(1.7);
  -o-transform: scale(1.7);
  top: 20%;
  left: 150px;
}
#page-contacts .address .green-blot2 {
  transform: scale(1.3);
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  top: 45%;
  left: 45%;
}
#page-contacts .address .container {
  display: flex;
  align-items: center;
  height: 100%;
}
#page-contacts .address .container .address__content {
  position: relative;
  width: 49%;
}
#page-contacts .address .container .address__content h1 {
  margin-bottom: 25px;
  font-size: 5rem;
}
#page-contacts .address .container .address__content .address__item span.address__label {
  margin-top: 35px;
  font-family: "Geologica", sans-serif;
  display: block;
  color: #000000;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}
#page-contacts .address .container .address__content .address__item a {
  display: inline-block;
  margin-top: 20px;
  color: #000000;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: 600;
}
#page-contacts .address .container .address__content .address__item a:hover {
  color: #59b67e;
}
#page-contacts .address .container .address__content .address__item .address__tel-box {
  display: flex;
}
#page-contacts .address .container .address__content .address__item .address__tel-box a {
  position: relative;
  margin-right: 15px;
  padding-left: 50px;
}
#page-contacts .address .container .address__content .address__item .address__tel-box a::before {
  content: "";
  display: block;
  position: absolute;
  top: -7px;
  left: 0;
  width: 42px;
  height: 42px;
  background-color: #59b67e;
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  -o-border-radius: 5px !important;
}
#page-contacts .address .container .address__content .address__item .address__tel-box a::after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 8px;
  width: 25px;
  height: 25px;
  background: url(../img/i-phone-wt.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
#page-contacts .address .container .address__content .address__social-box a.address__social {
  display: inline-block;
  margin-right: 10px;
  width: 42px;
  height: 42px;
}
#page-contacts .address .container .address__content .address__social-box a.address__social .address__icon--normal {
  display: block;
}
#page-contacts .address .container .address__content .address__social-box a.address__social .address__icon--hover {
  display: none;
}
#page-contacts .address .container .address__content .address__social-box a.address__social .address__icon--hover img {
  width: 42px;
  height: 42px;
}
#page-contacts .address .container .address__content .address__social-box a.address__social:hover .address__icon--normal {
  display: none;
}
#page-contacts .address .container .address__content .address__social-box a.address__social:hover .address__icon--hover {
  display: block;
}
#page-contacts .address.address1 .address__map {
  border-radius: 0 0 0 100px;
}
#page-contacts .address .address__map {
  position: absolute;
  width: 48%;
  height: 100%;
  border-radius: 100px 0 0 100px;
  overflow: hidden;
  top: 0;
  right: 0;
}
#page-contacts .address .address__map img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
#page-contacts .address.address--secondary .container .address__content {
  margin-left: auto;
  margin-right: 0;
}
#page-contacts .address.address--secondary .address__map {
  right: auto;
  left: 0;
  border-radius: 0 100px 100px 0;
}
#page-contacts #bigboard {
  padding-top: 75px;
  padding-bottom: 0;
}
#page-contacts #bigboard .social-bigboard__wrapper {
  background-color: #59b67e;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  padding: 50px;
}
#page-contacts #bigboard .social-bigboard__wrapper h3 {
  text-align: center;
  color: #ffffff;
  font-size: 3rem;
}
#page-contacts #bigboard .social-bigboard__wrapper .social-bigboard__list {
  margin-top: 25px;
  display: flex;
  justify-content: center;
}
#page-contacts #bigboard .social-bigboard__wrapper .social-bigboard__list a.social-bigboard__item {
  display: inline-block;
  margin: 0 10px;
}
#page-contacts #bigboard .social-bigboard__wrapper .social-bigboard__list a.social-bigboard__item .social-bigboard__icon--hover {
  display: none;
}
#page-contacts #bigboard .social-bigboard__wrapper .social-bigboard__list a.social-bigboard__item .social-bigboard__icon img {
  width: 60px;
  height: 60px;
}
#page-contacts #bigboard .social-bigboard__wrapper .social-bigboard__list a.social-bigboard__item:hover .social-bigboard__icon--normal {
  display: none;
}
#page-contacts #bigboard .social-bigboard__wrapper .social-bigboard__list a.social-bigboard__item:hover .social-bigboard__icon--hover {
  display: block;
}

#page-privacy-policy section.privacy-policy {
  padding: 0;
}
#page-privacy-policy section.privacy-policy .container {
  margin-top: 150px;
}
#page-privacy-policy section.privacy-policy .container h1 {
  font-size: 100px;
  line-height: 1;
  width: 50%;
}
#page-privacy-policy section.privacy-policy .container .privacy-policy__wrapper {
  position: relative;
  z-index: 5;
  margin: 75px auto 0;
  width: 70%;
}
#page-privacy-policy section.privacy-policy .container .privacy-policy__wrapper h2,
#page-privacy-policy section.privacy-policy .container .privacy-policy__wrapper h3,
#page-privacy-policy section.privacy-policy .container .privacy-policy__wrapper h4 {
  margin: 20px 0;
}

.wpcf7 form .wpcf7-response-output {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 20px 0;
  color: #ffffff;
  border-radius: 40px;
  text-align: center;
  width: 600px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05), 0px 10px 10px 0px rgba(0, 0, 0, 0.05);
}
.wpcf7 form .cf7-success {
  border: 2px solid #46b450;
  background-color: rgba(70, 180, 79, 0.7);
}
.wpcf7 form .cf7-error {
  background: rgba(255, 0, 0, 0.7);
  border: 2px solid red !important;
}

.wpcf7-not-valid-tip {
  position: absolute;
  top: 40px;
  left: 0;
  font-size: 0.8rem;
  line-height: 1;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232;
  background: #dc3232;
  padding: 0 15px;
  font-size: 1rem;
}

footer {
  padding: 0;
}
footer .upper {
  padding: 75px 0;
  background-color: #59b67e;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
}
footer .upper .upper-groups {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
footer .upper .upper-groups .footer-item:nth-child(1) {
  width: 25%;
}
footer .upper .upper-groups .footer-item:nth-child(1) a.logo-white figure {
  display: inline-block;
  margin: 0;
}
footer .upper .upper-groups .footer-item:nth-child(1) a.logo-white figure img {
  width: auto;
  height: 45px;
}
footer .upper .upper-groups .footer-item:nth-child(2) {
  width: 30%;
}
footer .upper .upper-groups .footer-item:nth-child(2) h4 {
  color: #178082;
  opacity: 1;
}
footer .upper .upper-groups .footer-item:nth-child(3) {
  width: 15%;
}
footer .upper .upper-groups .footer-item:nth-child(3) h4 {
  color: #178082;
  opacity: 1;
}
footer .upper .upper-groups .footer-item:nth-child(4) {
  width: 25%;
}
footer .upper .upper-groups .footer-item:nth-child(4) span.title {
  font-family: "Geologica", sans-serif;
  display: block;
  color: #178082;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  opacity: 1;
}
footer .upper .upper-groups .footer-item:nth-child(4) h4 {
  margin-top: 20px;
  opacity: 0.5;
}
footer .upper .upper-groups .footer-item:nth-child(4) a {
  display: inline-block;
  margin-top: 15px;
  color: #ffffff;
  line-height: 1;
}
footer .upper .upper-groups .footer-item:nth-child(4) a:hover {
  color: #ffd500;
}
footer .upper .upper-groups .footer-item:nth-child(4) .tel-box {
  display: flex;
}
footer .upper .upper-groups .footer-item:nth-child(4) .tel-box a {
  position: relative;
  margin-right: 15px;
  padding-left: 40px;
}
footer .upper .upper-groups .footer-item:nth-child(4) .tel-box a::before {
  content: "";
  display: block;
  position: absolute;
  top: -7px;
  left: 0;
  width: 32px;
  height: 32px;
  background-color: #ffffff;
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  -o-border-radius: 5px !important;
}
footer .upper .upper-groups .footer-item:nth-child(4) .tel-box a::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 6px;
  width: 20px;
  height: 20px;
  background: url(../img/i-phone-g.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
footer .upper .upper-groups .footer-item:nth-child(4) .social-box a {
  display: inline-block;
  margin-right: 10px;
}
footer .upper .upper-groups .footer-item:nth-child(4) .social-box a figure {
  height: 32px;
}
footer .upper .upper-groups .footer-item:nth-child(4) .social-box a .btn__icon--hover {
  display: none;
}
footer .upper .upper-groups .footer-item:nth-child(4) .social-box a:hover .btn__icon--normal {
  display: none;
}
footer .upper .upper-groups .footer-item:nth-child(4) .social-box a:hover .btn__icon--hover {
  display: block;
}
footer .upper .upper-groups .footer-item h4 {
  color: #ffffff;
  opacity: 0.6;
  font-size: 1rem;
  font-weight: 300;
}
footer .upper .upper-groups .footer-item nav {
  margin-top: 15px;
}
footer .upper .upper-groups .footer-item nav ul.menu {
  display: flex;
  flex-direction: column;
}
footer .upper .upper-groups .footer-item nav ul.menu li.menu-item {
  margin-bottom: 10px;
}
footer .upper .upper-groups .footer-item nav ul.menu li.menu-item:nth-last-child(1) {
  margin-bottom: 0;
}
footer .upper .upper-groups .footer-item nav ul.menu li.menu-item a {
  color: #ffffff;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
}
footer .upper .upper-groups .footer-item nav ul.menu li.menu-item:hover a, footer .upper .upper-groups .footer-item nav ul.menu li.menu-item.current-menu-item a {
  color: #ffd500;
}
footer .down {
  padding: 25px 0;
}
footer .down .grid .lt {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 570px;
}
footer .down .grid .lt a {
  color: #000000;
  font-size: 16px;
  font-weight: 300;
}
footer .down .grid .lt a:hover {
  color: #59b67e;
}
footer .down .grid .lt p {
  color: #000000;
  font-size: 16px;
  font-weight: 300;
  margin-top: auto;
}
footer .down .grid .rt {
  text-align: right;
  width: auto;
}
footer .down .grid .rt a {
  color: #000000;
  font-size: 16px;
  font-weight: 300;
}
footer .down .grid .rt a:hover {
  color: #59b67e;
}

#error_404 #offer {
  height: 100vh;
  width: 100%;
  position: relative;
}
#error_404 #offer .green-blot {
  width: 800px;
  height: 800px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
#error_404 #offer .wrap {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 330px;
  margin: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#error_404 #offer .wrap h1 {
  color: black;
  text-transform: none;
  font-size: 3rem;
  font-weight: 700;
}
#error_404 #offer .wrap p {
  font-size: 1.5rem;
  margin-bottom: 25px;
}
#error_404 #offer .wrap a {
  margin-top: 50px;
}

.slick-slider .slick-arrow {
  position: absolute;
  z-index: 1;
  width: 42px;
  height: 42px;
  top: -70px;
  left: auto;
  color: transparent !important;
  background-color: #59b67e;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -o-border-radius: 10px !important;
  transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
}
.slick-slider .slick-arrow::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 20px;
  top: 14px;
  left: 11px;
  background: url(../img/i-next.svg) no-repeat;
  background-size: contain;
}
.slick-slider .slick-arrow:hover {
  background-color: #000000;
}
.slick-slider .slick-prev {
  right: 50px;
}
.slick-slider .slick-prev::after {
  top: 8px;
  left: auto;
  right: 11px;
  transform: rotate(180deg);
}
.slick-slider .slick-next {
  right: 0;
}
.slick-slider .slick-prev:before,
.slick-slider .slick-next:before {
  display: none;
}
.slick-slider ul.slick-dots {
  position: absolute;
  bottom: -96px;
  text-align: end;
}
.slick-slider ul.slick-dots li {
  margin: auto 5px;
  width: 35px;
  height: 3px;
}
.slick-slider ul.slick-dots li button {
  width: 100%;
  height: 100%;
  border-radius: 3px;
  background-color: #8f8d8d;
  padding: 0;
}
.slick-slider ul.slick-dots li button:before {
  display: none;
}
.slick-slider ul.slick-dots li.slick-active button {
  background-color: #59b67e;
}

/* 1351-2010px */
@media screen and (max-width: 2010px) {
  .container {
    width: 1340px;
  }
  h1 {
    font-size: 110px;
  }
  h2 {
    font-size: 65px;
    line-height: 1.1;
  }
  h4 {
    font-size: 28px;
  }
  header .wrapper nav ul.header__menu li a {
    font-size: 16px;
  }
  #page-home #offer .container .hero__content h1 {
    line-height: 0.8;
  }
  #page-home #offer .container .hero__content h1 strong {
    font-size: 50px;
  }
  #page-home #offer .container .hero__content .hero__subtitle p {
    font-size: 19px;
  }
  #page-home #offer figure.hero__cover {
    border-radius: 0 0 0 150px;
  }
  #page-home #why-we-are-trusted .container .wwat__header a.btn--circle {
    margin-left: 50px;
  }
  #page-home #why-we-are-trusted .container ul.sl-gallery.wwat__gallery .slick-list {
    width: 150%;
  }
  #page-home #why-we-are-trusted .container ul.sl-gallery.wwat__gallery .slick-list p {
    font-size: 0.9rem;
  }
  #page-home #why-we-are-trusted .green-cover {
    border-radius: 0 50px 50px 0 !important;
  }
  #page-home #what-we-do ul.wwd__list li.item ul li {
    padding: 7px 10px;
  }
  #page-home #services ul li {
    padding-bottom: 7px;
  }
  #page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item {
    width: 21%;
  }
  #page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item::before {
    width: 150px;
    height: 150px;
  }
  #page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item::after {
    top: 70px;
    left: 32px;
  }
  #page-home #how-it-works .green-cover {
    border-radius: 50px 0 0 50px !important;
  }
  #page-home #social-mission .sm__content .sm__text p {
    font-size: 22px;
  }
  #page-home #social-mission .sm__faq {
    width: 100%;
  }
  #page-home #our-team .our-team__content .our-team__header a.btn--circle {
    margin-left: 100px;
  }
  #page-home #our-team .green-cover {
    border-radius: 0 50px 50px 0 !important;
  }
  #page-home #our-team ul.our-team__gallery .slick-list p {
    font-size: 0.9rem;
  }
  #page-home #call-us .call-us__feedback {
    width: 70%;
  }
  #page-home #call-us .grid .lt {
    width: 62%;
  }
  #page-home #call-us .grid .rt p {
    margin-top: 0;
  }
  #page-service1 #offer .container .hero__content h1 {
    font-size: 57px;
  }
  #page-service1 #offer .container .hero__content .hero__subtitle h4 {
    font-size: 1.3rem;
  }
  #page-service1 #offer figure.hero__cover {
    border-radius: 0 0 0 150px;
  }
  #page-service1 #section2 .grid .lt {
    margin-top: 50px;
  }
  #page-service1 #section2 .grid .rt {
    padding-right: 100px;
  }
  #page-service1 #section2 .grid .rt ul:has(li:nth-child(5)) {
    grid-template-columns: repeat(1, 1fr);
  }
  #page-service1 #section2 .green-cover.green-cover--left {
    border-radius: 0 50px 50px 0 !important;
  }
  #page-service1 #section2 .green-cover.green-cover--right {
    border-radius: 50px 0 0 50px !important;
  }
  #page-service1 #our-team .our-team__content .our-team__header a.btn--circle {
    margin-left: 100px;
  }
  #page-service1 #our-team .green-cover {
    border-radius: 0 50px 50px 0 !important;
  }
  #page-service1 #our-team .our-team__content .our-team__header h2 {
    font-size: 48px;
  }
  #page-service1 #our-team ul.our-team__gallery .slick-list p {
    font-size: 0.9rem;
  }
  #page-service1 #section3 ul.section3__list {
    margin-top: 60px;
  }
  #page-service1 #section3 .green-blot {
    transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
  }
  #page-service1 #call-us .call-us__bottom .lt {
    width: 30%;
  }
  #page-service2 #offer .container .hero__content h1 {
    font-size: 57px;
  }
  #page-service2 #offer .container .hero__content .hero__subtitle h4 {
    font-size: 1.3rem;
  }
  #page-service2 #offer figure.hero__cover {
    border-radius: 0 0 0 150px;
  }
  #page-service2 #our-team .our-team__content .our-team__header a.btn--circle {
    margin-left: 100px;
  }
  #page-service2 #our-team .green-cover {
    border-radius: 0 50px 50px 0 !important;
  }
  #page-service2 #our-team .our-team__content .our-team__header h2 {
    font-size: 48px;
  }
  #page-service2 #our-team ul.our-team__gallery .slick-list {
    width: 150%;
  }
  #page-service2 #our-team ul.our-team__gallery .slick-list p {
    font-size: 0.9rem;
  }
  #page-service2 #call-us .call-us__bottom .lt {
    width: 30%;
  }
  #page-service3 #offer .container .hero__content h1 {
    font-size: 57px;
  }
  #page-service3 #offer .container .hero__content .hero__subtitle h4 {
    font-size: 1.3rem;
  }
  #page-service3 #offer figure.hero__cover {
    border-radius: 0 0 0 150px;
  }
  #page-service3 #section2 .grid .rt {
    padding-right: 100px;
  }
  #page-service3 #section2 .grid .rt ul:has(li:nth-child(5)) {
    grid-template-columns: repeat(1, 1fr);
  }
  #page-service3 #section2 .section2__content ul.section2__list li.section2__item .section2__item-text {
    padding-right: 45px;
  }
  #page-service3 #section2 .green-cover.green-cover--left {
    border-radius: 0 50px 50px 0 !important;
  }
  #page-service3 #section2 .green-cover.green-cover--right {
    border-radius: 50px 0 0 50px !important;
  }
  #page-service3 #our-team .our-team__content .our-team__header a.btn--circle {
    margin-left: 100px;
  }
  #page-service3 #our-team .green-cover {
    border-radius: 0 50px 50px 0 !important;
  }
  #page-service3 #our-team .our-team__content .our-team__header h2 {
    font-size: 48px;
  }
  #page-service3 #our-team ul.our-team__gallery .slick-list {
    width: 150%;
  }
  #page-service3 #our-team ul.our-team__gallery .slick-list p {
    font-size: 0.9rem;
  }
  #page-service3 #call-us .call-us__bottom .lt {
    width: 30%;
  }
  #page-contacts #offer {
    margin-bottom: 0 !important;
  }
  #page-contacts .offer.address1 .map-cover {
    border-radius: 0 0 0 100px;
  }
  #page-contacts .offer.address2 .map-cover {
    border-radius: 0 100px 100px 0;
  }
  #page-contacts .offer.address3 .map-cover {
    border-radius: 100px 0 0 100px;
  }
  #page-contacts #call-us .feedback {
    width: 70%;
  }
  #page-about-us #offer {
    height: auto;
  }
  #page-about-us #offer .container .hero__content .hero__desc ul {
    width: 100%;
  }
  #page-about-us #offer figure.hero__cover {
    border-radius: 0 0 0 150px;
  }
  #page-about-us #how-we-work .hww__content ul li {
    font-size: 20px;
  }
  #page-about-us #how-we-work .green-cover.left-cover {
    border-radius: 0 50px 50px 0 !important;
  }
  #page-about-us #how-we-work .green-cover.right-cover {
    border-radius: 50px 0 0 50px !important;
  }
  #page-about-us #meet-our-caregiver .green-cover {
    border-radius: 50px 0 0 50px !important;
  }
  #page-about-us #call-us .feedback {
    width: 70%;
  }
  #page-activities #activities-list {
    padding-top: 0;
  }
  #page-activities #activities-list .activities-list__content li.activities-item article figure {
    height: 480px;
  }
  #page-activities .green-blot2 {
    top: 15%;
  }
  #page-single-activities #offer .container .hero__header h1 {
    font-size: 57px;
  }
  #page-single-activities #offer .container .hero__header span.hero__post-date {
    margin: 70px 0 25px;
  }
  #page-single-activities #offer .container .hero__header .hero__subtitle h4 {
    font-size: 1.3rem;
  }
  #page-single-activities #offer figure.hero__cover {
    border-radius: 0 0 0 150px;
  }
  #page-single-activities .slick-slide img {
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #page-single-activities #call-us .call-us__feedback {
    width: 70%;
  }
  #page-single-activities #call-us .grid .lt {
    width: 62%;
  }
  #page-single-activities #call-us .grid .rt p {
    margin-top: 100px;
  }
  #page-news #news-list .news-list__content li.news-item article figure {
    height: 45vh;
    min-height: 360px;
  }
  #page-cost-of-services #offer .container .hero__content h1 {
    font-size: 57px;
  }
  #page-cost-of-services #offer .container .hero__content .hero__subtitle h4 {
    font-size: 1.3rem;
  }
  #page-cost-of-services #offer figure.hero__cover {
    border-radius: 0 0 0 150px;
  }
  #page-partners #offer .container .hero__header {
    padding: 100px 0;
  }
  #page-partners #offer .container .hero__header h1 {
    font-size: 58px;
  }
  #page-partners #offer .container .hero__header .hero__subtitle h4 {
    font-size: 1.3rem;
  }
  #page-partners #offer figure.hero__cover {
    border-radius: 0 0 0 150px;
  }
  #page-partners .call-us .grid.call-us__header .lt h2 {
    font-size: 58px;
  }
  #page-caregivers #offer .container .hero__content h1 {
    font-size: 4rem;
  }
  footer .upper {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
  }
  footer .upper .upper-groups .footer-item:nth-child(4) .tel-box {
    flex-direction: column;
  }
  footer .upper .upper-groups .footer-item:nth-child(4) a {
    line-height: 1.4;
  }
  .call-us__feedback::before {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    bottom: 0;
    width: 800px;
    right: -600px;
  }
  .call-us__feedback .wpcf7 {
    border-radius: 50px 0 0 50px !important;
    padding-left: 50px;
    padding-right: 0;
  }
}
/* 1201-1350px - Header - mob.ver */
@media screen and (max-width: 1350px) {
  .container {
    width: 1180px;
  }
  h1 {
    font-size: 4rem;
  }
  header {
    background-color: transparent;
    /* ============================= */
    /* ===== OPENED MOBILE MENU ==== */
    /* ============================= */
  }
  header .container .wrapper {
    position: relative;
    padding: 10px 0;
    /* ===== NAV HIDDEN ===== */
    /* ===== BURGER ===== */
  }
  header .container .wrapper a.header__btn {
    margin-right: 70px;
  }
  header .container .wrapper nav {
    display: none;
    box-shadow: none !important;
  }
  header .container .wrapper .header__menu-icon {
    display: block !important;
    position: absolute;
    top: 10px;
    right: 0;
    background-color: #59b67e;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    cursor: pointer;
  }
  header .container .wrapper .header__menu-icon span {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 22px;
    height: 2px;
    background: #fff;
    transition: 0.3s;
  }
  header .container .wrapper .header__menu-icon span:nth-child(1) {
    top: 14px;
  }
  header .container .wrapper .header__menu-icon span:nth-child(2) {
    top: 23px;
  }
  header .container .wrapper .header__menu-icon span:nth-child(3) {
    top: 32px;
  }
  header.active {
    background-color: #ffffff !important;
    height: 100vh;
    overflow: hidden;
  }
  header.active .container,
  header.active .wrapper {
    height: 100%;
  }
  header.active .wrapper {
    /* NAV CENTERING */
    /* SCROLL AREA */
    /* SCROLLBAR */
    /* ITEMS */
    /* SUBMENU */
    /* BURGER ANIMATION */
  }
  header.active .wrapper .header__logo,
  header.active .wrapper .header__btn {
    display: none;
  }
  header.active .wrapper nav {
    display: flex !important;
    justify-content: center;
    align-items: flex-start;
    padding-top: 15vh;
    background: #ffffff !important;
    width: 100%;
    height: 100%;
  }
  header.active .wrapper ul.header__menu {
    width: 400px;
    max-height: 80vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  header.active .wrapper ul.header__menu li.menu-item-has-children a::after {
    top: 8px;
  }
  header.active .wrapper ul.header__menu::-webkit-scrollbar {
    width: 3px;
  }
  header.active .wrapper ul.header__menu::-webkit-scrollbar-thumb {
    background: #59b67e;
    border-radius: 2px;
  }
  header.active .wrapper ul.header__menu li {
    margin: 22px 0;
  }
  header.active .wrapper ul.header__menu li a {
    font-size: 20px;
  }
  header.active .wrapper ul.header__menu li.menu-item-has-children::after {
    top: 8px;
    right: -20px;
  }
  header.active .wrapper ul.header__menu li.menu-item-has-children ul.sub-menu {
    display: none;
  }
  header.active .wrapper ul.header__menu li.menu-item-has-children:hover ul.sub-menu {
    display: block;
    position: relative;
    background: transparent;
    padding-top: 10px;
    box-shadow: none !important;
  }
  header.active .wrapper ul.header__menu li.menu-item-has-children ul.sub-menu li {
    margin: 10px 0;
  }
  header.active .wrapper ul.header__menu li.menu-item-has-children ul.sub-menu li a {
    font-size: 16px;
    color: #8f8d8d;
  }
  header.active .wrapper ul.header__menu li.menu-item-has-children ul.sub-menu li:hover::after {
    background: url(../img/i-arrow-gn.png) no-repeat center/contain;
  }
  header.active .wrapper ul.header__menu li.menu-item-has-children ul.sub-menu li:hover a {
    color: #59b67e !important;
  }
  header.active .wrapper ul.header__menu li.menu-item-has-children ul.sub-menu li.current-menu-item::after {
    background: url(../img/i-arrow-gn.png) no-repeat center/contain;
  }
  header.active .wrapper ul.header__menu li.menu-item-has-children ul.sub-menu li.current-menu-item a {
    color: #178082 !important;
  }
  header.active .wrapper .header__menu-icon span:nth-child(1) {
    transform: rotate(45deg);
    top: 23px;
    left: 14px;
  }
  header.active .wrapper .header__menu-icon span:nth-child(2) {
    width: 0;
  }
  header.active .wrapper .header__menu-icon span:nth-child(3) {
    transform: rotate(-45deg);
    top: 23px;
    left: 14px;
  }
  #page-home #offer .container .hero__content h1 strong {
    font-size: 36px;
  }
  #page-home #why-we-are-trusted .container .wwat__header a.btn--circle {
    margin-left: 0;
  }
  #page-home #what-we-do ul.wwd__list li.wwd__item p strong {
    font-size: 30px;
  }
  #page-home #our-team .our-team__content .our-team__header a.btn--circle {
    margin-left: 50px;
  }
  #page-service1 #call-us .call-us__bottom .lt {
    width: 35%;
  }
  #page-service2 #call-us .call-us__bottom .lt {
    width: 35%;
  }
  #page-service3 #section2 .section2__content ul.section2__list li.section2__item {
    min-height: 190px;
  }
  #page-service3 #call-us .call-us__bottom .lt {
    width: 35%;
  }
  #page-contacts .address .container .address__content .address__item a {
    font-size: 24px;
  }
  #page-about-us #offer .container .hero__content .hero__desc {
    margin-left: 0;
  }
  #page-about-us #meet-our-caregiver .grid .rt {
    width: 30%;
  }
  #page-single-news #offer .content h1 {
    font-size: 45px;
  }
  #page-single-news #offer .content figure.hero__cover {
    height: 620px;
  }
  #page-cost-of-services #person-receives .person-receives__header h2 {
    font-size: 55px;
    width: 50%;
  }
  #page-partners #offer .container .hero__header .hero__subtitle {
    margin-left: 0;
  }
  #page-partners .call-us .grid.call-us__header .lt h2 {
    font-size: 55px;
  }
  #page-caregivers #offer figure.hero__cover {
    border-radius: 0 0 0 150px;
  }
  .call-us-homepage h2 {
    font-size: 60px;
  }
  .call-us-homepage .grid .rt p {
    margin-top: 75px;
  }
}
/* 992-1200px */
@media screen and (max-width: 1200px) {
  .container {
    width: 940px;
  }
  h1 {
    font-size: 3.5rem;
  }
  h2 {
    font-size: 55px;
  }
  h4 {
    font-size: 22px;
  }
  a.btn--circle span::after {
    width: 120px;
    height: 120px;
  }
  #offer {
    min-height: 800px;
    padding: 100px 0 50px 0;
  }
  #page-home #offer .container .hero__content h1 strong {
    font-size: 30px;
  }
  #page-home #what-we-do .wwd__header .wwd__title {
    width: 86%;
  }
  #page-home #what-we-do .green-blot {
    right: 37%;
  }
  #page-home #services ul.services__list li.services__item a {
    font-size: 18px;
  }
  #page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item {
    width: 48%;
    margin-top: 20px;
  }
  #page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item:nth-child(1), #page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item:nth-child(2) {
    margin-top: 0;
  }
  #page-home #social-mission .sm__faq {
    padding: 40px 50px;
  }
  #page-home #our-team .our-team__content .our-team__header {
    width: 32%;
  }
  #page-home #our-team .our-team__content .our-team__header a.btn--circle {
    margin-left: 0;
  }
  #page-service1 #offer .container .hero__content h1 {
    font-size: 45px;
  }
  #page-service1 #offer .container .hero__content .hero__desc {
    margin-left: 0;
  }
  #page-service1 #offer .container .hero__content a.btn--circle {
    margin: 50px 0 0 0;
  }
  #page-service1 #section2 .grid {
    flex-direction: column;
  }
  #page-service1 #section2 .grid .lt {
    width: 100%;
    margin-top: 0;
  }
  #page-service1 #section2 .grid .lt .section2__title .section2__text {
    margin-top: 0;
    margin-left: 0;
    width: 100%;
  }
  #page-service1 #section2 .grid .rt {
    width: 100%;
    padding-right: 0;
    margin-top: 50px;
  }
  #page-service1 #section2 .grid .rt p {
    width: 100%;
  }
  #page-service1 #section2 .grid .rt ul:has(li:nth-child(3)) {
    grid-template-columns: repeat(2, 1fr);
  }
  #page-service1 #section2 .grid .rt ul {
    width: 100%;
  }
  #page-service1 #section2 .green-cover.green-cover--right {
    width: 35%;
  }
  #page-service1 #our-team .our-team__content .our-team__header h2 {
    font-size: 33px;
  }
  #page-service1 #call-us .grid.call-us__bottom {
    flex-direction: column;
  }
  #page-service1 #call-us .grid.call-us__bottom .lt {
    width: 100%;
    text-align: right;
  }
  #page-service1 #call-us .grid.call-us__bottom .rt {
    margin-top: 25px;
    width: 100%;
  }
  #page-service2 #offer .container .hero__content h1 {
    font-size: 45px;
  }
  #page-service2 #offer .container .hero__content .hero__desc {
    margin-left: 0;
  }
  #page-service2 #offer .container .hero__content a.btn--circle {
    margin: 50px 0 0 0;
  }
  #page-service2 #our-team .our-team__content .our-team__header h2 {
    font-size: 33px;
  }
  #page-service2 #call-us .grid.call-us__header .lt {
    width: 50%;
  }
  #page-service2 #call-us .grid.call-us__header .lt h2 {
    font-size: 48px;
  }
  #page-service2 #call-us .grid.call-us__header .rt {
    width: 45%;
  }
  #page-service2 #call-us .grid.call-us__bottom {
    flex-direction: column;
  }
  #page-service2 #call-us .grid.call-us__bottom .lt {
    width: 100%;
    text-align: right;
  }
  #page-service2 #call-us .grid.call-us__bottom .rt {
    margin-top: 25px;
    width: 100%;
  }
  #page-service3 #offer .container .hero__header h1 {
    font-size: 45px;
  }
  #page-service3 #offer .container .hero__header .hero__subtitle {
    margin-left: 0;
  }
  #page-service3 #offer .container .hero__header a.btn--circle {
    margin: 50px 0 0 0;
  }
  #page-service3 #section2 .section2__content ul.section2__list li.section2__item {
    min-height: 230px;
    height: auto;
  }
  #page-service3 #our-team .our-team__content .our-team__header h2 {
    font-size: 33px;
  }
  #page-service3 #call-us .grid.call-us__header .lt {
    width: 50%;
  }
  #page-service3 #call-us .grid.call-us__header .lt h2 {
    font-size: 48px;
  }
  #page-service3 #call-us .grid.call-us__header .rt {
    width: 45%;
  }
  #page-service3 #call-us .grid.call-us__bottom {
    flex-direction: column;
  }
  #page-service3 #call-us .grid.call-us__bottom .lt {
    width: 100%;
    text-align: right;
  }
  #page-service3 #call-us .grid.call-us__bottom .rt {
    margin-top: 25px;
    width: 100%;
  }
  #page-contacts .address .container .address__content .address__item .address__tel-box {
    flex-direction: column;
  }
  #page-contacts .address .container .address__content .address__item a {
    line-height: 1.3;
  }
  #page-contacts .address .address__map {
    border-radius: 50px 25px 25px 50px;
  }
  #page-contacts .address.address--secondary .address__map {
    border-radius: 25px 50px 50px 25px;
  }
  #page-about-us #how-we-work .hww__content ul:has(li:nth-child(6)) {
    grid-template-columns: repeat(2, 1fr);
  }
  #page-about-us #what-we-do .wwd__header .wwd__content {
    width: 50%;
  }
  #page-about-us #what-we-do .wwd__header .wwd__content p {
    margin-left: 0;
    font-size: 22px;
    width: 100%;
  }
  #page-about-us #meet-our-caregiver .grid .lt {
    width: 50%;
  }
  #page-about-us #meet-our-caregiver .grid .lt p {
    margin-left: 0;
  }
  #page-about-us #meet-our-caregiver .grid .rt {
    width: 45%;
  }
  #page-about-us #how-we-work .green-cover.right-cover {
    width: 30%;
  }
  #page-reviews #offer .container .hero__content .hero__desc {
    margin-left: 0;
  }
  #page-reviews #reviews {
    padding-top: 0;
  }
  #page-activities #offer {
    min-height: 700px;
  }
  #page-activities #offer .green-blot2 {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
  }
  #page-activities #activities-list {
    margin-bottom: 25px;
  }
  #page-activities #activities-list .activities-list__content li.activities-item article figure {
    height: 360px;
  }
  #page-activities #call-us .grid.call-us__header .lt {
    width: 50%;
  }
  #page-activities #call-us .grid.call-us__header .lt h2 {
    font-size: 48px;
  }
  #page-activities #call-us .grid.call-us__header .rt {
    width: 45%;
  }
  #page-activities #call-us .grid.call-us__bottom {
    flex-direction: column;
  }
  #page-activities #call-us .grid.call-us__bottom .lt {
    width: 100%;
    text-align: right;
  }
  #page-activities #call-us .grid.call-us__bottom .rt {
    margin-top: 25px;
    width: 100%;
  }
  #page-single-activities #offer {
    min-height: 900px;
  }
  #page-single-activities #offer .container .hero__header .hero__subtitle {
    margin-left: 0;
  }
  #page-single-activities #offer .green-blot2 {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
  }
  #page-single-activities #activities-info {
    padding-top: 150px;
    padding-bottom: 0;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text {
    margin-top: 0;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .date__box span.date-icon-title {
    font-size: 1rem;
    width: 42%;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .date__box span.date-icon-title::before {
    content: "";
    top: 3px;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .location__box span.location-icon-title {
    font-size: 1rem;
    width: 42%;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .location__box span.location-icon-title::before {
    content: "";
    top: 3px;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .duration__box span.duration-icon-title {
    font-size: 1rem;
    width: 42%;
  }
  #page-news #offer .container .hero__content h1 {
    font-size: 45px;
  }
  #page-news #offer .container .hero__content .hero__subtitle p {
    margin-left: 0;
  }
  #page-news #offer .container .hero__content a.btn--circle {
    margin: 50px 0 0 0;
  }
  #page-news #news-list .news-list__content li.news-item article figure {
    min-height: 290px;
  }
  #page-single-news #offer .content {
    width: 100%;
  }
  #page-useful-information #useful-information-description {
    padding: 0;
  }
  #page-useful-information #useful-information-description .uid__articles .uid__box {
    margin-top: 50px;
  }
  #page-cost-of-services #offer .container .hero__content h1 {
    font-size: 45px;
  }
  #page-cost-of-services #offer .container .hero__content .hero__desc {
    margin-left: 0;
  }
  #page-cost-of-services #offer .container .hero__content a.btn--circle {
    margin: 50px 0 0 0;
  }
  #page-cost-of-services #offer .green-blot2 {
    transform: scale(1.5);
  }
  #page-partners #offer .container .hero__header a.btn--circle {
    margin: 50px 0 0 0;
  }
  #page-partners #partners-list {
    padding-top: 100px;
  }
  #page-partners #partners-list .grid .lt.partners-groups {
    width: 39%;
  }
  #page-partners #partners-list .grid .rt.partners-groups__content {
    width: 60%;
    padding: 30px;
  }
  #page-partners #call-us .grid.call-us__header .lt {
    width: 55%;
  }
  #page-partners #call-us .grid.call-us__header .lt h2 {
    font-size: 40px;
  }
  #page-partners #call-us .grid.call-us__header .rt {
    width: 45%;
  }
  #page-partners #call-us .grid.call-us__bottom {
    flex-direction: column;
  }
  #page-partners #call-us .grid.call-us__bottom .lt {
    width: 100%;
    text-align: right;
  }
  #page-partners #call-us .grid.call-us__bottom .rt {
    margin-top: 25px;
    width: 100%;
  }
  #page-caregivers #offer .container .hero__content h1 {
    font-size: 3rem;
  }
  #page-caregivers #offer .container .hero__content a.btn--circle {
    margin-left: 0;
  }
  #page-caregivers #our-team ul.our-team__list {
    grid-template-columns: repeat(3, 1fr);
  }
  footer .upper .upper-groups .footer-item:nth-child(1) a.logo-white figure img {
    height: 30px;
  }
  .call-us-homepage h2 {
    font-size: 45px;
  }
  .call-us-homepage .grid .rt {
    width: 38%;
  }
  .call-us-homepage .grid .rt a.btn--circle {
    font-size: 22px;
  }
  .call-us-homepage .call-us__feedback {
    width: 100% !important;
  }
  .call-us .grid.call-us__header .lt {
    width: 55%;
  }
  .call-us .grid.call-us__header .rt {
    width: 45%;
  }
  .call-us .grid.call-us__bottom .lt {
    width: 30%;
  }
}
/* 768-992px */
@media screen and (max-width: 992px) {
  .container {
    width: 720px;
  }
  h1 {
    font-size: 80px;
  }
  h2 {
    font-size: 2.7rem;
  }
  a.btn--circle span {
    margin-left: 34px;
  }
  .grid .lt,
  .grid .rt {
    width: 100% !important;
  }
  #offer {
    height: auto !important;
    padding: 0 !important;
  }
  #page-home #offer {
    display: flex;
    flex-direction: column;
  }
  #page-home #offer .container {
    order: 2;
  }
  #page-home #offer .container .hero__content {
    width: 100%;
    margin-top: 100px;
  }
  #page-home #offer figure.hero__cover {
    position: relative;
    margin-left: auto;
    margin-right: 0;
    height: 40vh;
    width: 70%;
    order: 1;
  }
  #page-home #why-we-are-trusted {
    margin-top: 100px;
  }
  #page-home #why-we-are-trusted .container .wwat__header {
    width: 36%;
  }
  #page-home #why-we-are-trusted .container ul.wwat__gallery {
    width: 58%;
  }
  #page-home #what-we-do {
    padding-top: 100px;
  }
  #page-home #what-we-do .green-blot {
    right: 20%;
  }
  #page-home #what-we-do ul.wwd__list {
    padding-bottom: 0;
    margin-top: 25px;
    padding-bottom: 50px;
  }
  #page-home #what-we-do ul.wwd__list li.wwd__item {
    width: 100%;
  }
  #page-home #what-we-do ul.wwd__list li.wwd__item p {
    min-height: auto;
  }
  #page-home #what-we-do ul.wwd__list li.wwd__item p strong {
    font-weight: 400;
  }
  #page-home #what-we-do ul.wwd__list li.wwd__item ul {
    margin-top: 10px;
  }
  #page-home #what-we-do ul.wwd__list li.wwd__item ul:nth-child(1) {
    margin-top: 0;
  }
  #page-home #services {
    padding-top: 50px;
    padding-bottom: 100px;
  }
  #page-home #services ul.services__list li.services__item {
    width: 48%;
    padding-bottom: 25px;
  }
  #page-home #how-it-works {
    padding-top: 0;
  }
  #page-home #how-it-works .grid .lt p {
    margin-top: 25px;
  }
  #page-home #how-it-works .grid .rt {
    margin-top: 100px;
  }
  #page-home #how-it-works .green-cover {
    width: 100%;
    height: 600px;
    top: auto;
    bottom: 0;
  }
  #page-home #social-mission {
    padding: 100px 0;
  }
  #page-home #social-mission .sm__content .sm__text {
    width: 80%;
  }
  #page-home #social-mission .sm__faq .grid .rt {
    margin-top: 50px;
  }
  #page-home #our-team .our-team__content ul.our-team__gallery {
    width: 60%;
  }
  #page-service1 #offer {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  #page-service1 #offer .container {
    order: 2;
  }
  #page-service1 #offer .container .hero__content {
    width: 100%;
    margin-top: 100px;
    padding-bottom: 17px;
  }
  #page-service1 #offer figure.hero__cover {
    position: relative;
    margin-left: auto;
    margin-right: 0;
    height: 40vh;
    width: 70%;
    order: 1;
  }
  #page-service1 #section2 {
    margin-top: 100px;
  }
  #page-service1 #section2 .grid .lt .section2__title .section2__text {
    width: 100%;
  }
  #page-service1 #section2 .grid .lt .section2__title .section2__text p {
    font-size: 1rem;
  }
  #page-service1 #section2 .grid .rt p {
    width: 100%;
  }
  #page-service1 #section3 {
    padding: 100px 0;
  }
  #page-service1 #section3 ul.section3__list:has(li:nth-child(2)) {
    grid-template-columns: repeat(2, 1fr);
  }
  #page-service2 #offer {
    display: flex;
    flex-direction: column;
  }
  #page-service2 #offer .container {
    order: 2;
  }
  #page-service2 #offer .container .hero__content {
    width: 100%;
    margin-top: 100px;
    padding-bottom: 17px;
  }
  #page-service2 #offer figure.hero__cover {
    position: relative;
    margin-left: auto;
    margin-right: 0;
    height: 40vh;
    width: 70%;
    order: 1;
  }
  #page-service2 #section2 {
    padding: 100px 0;
  }
  #page-service2 #section2 .section2__header a.btn--circle {
    margin-top: 50px;
  }
  #page-service2 #section2 .section2__add .section2__add-text {
    width: 100%;
    margin-bottom: 25px;
  }
  #page-service2 #section2 ul.section2__list:has(li:nth-child(2)) {
    grid-template-columns: repeat(2, 1fr);
  }
  #page-service3 #offer {
    display: flex;
    flex-direction: column;
  }
  #page-service3 #offer .container {
    order: 2;
  }
  #page-service3 #offer .container .hero__header {
    width: 100%;
    margin-top: 100px;
    padding-bottom: 17px;
  }
  #page-service3 #offer figure.hero__cover {
    position: relative;
    margin-left: auto;
    margin-right: 0;
    height: 40vh;
    width: 70%;
    order: 1;
  }
  #page-service3 #section2 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  #page-service3 #section2 .grid .lt .section2__title .section2__text {
    width: 100%;
  }
  #page-service3 #section2 .grid .rt p {
    width: 100%;
  }
  #page-service3 #our-team .our-team__content .our-team__header p {
    font-size: 16px;
  }
  #page-service3 #reviews {
    padding-top: 100px;
    padding-bottom: 25px;
  }
  #page-contacts #bigboard {
    padding-top: 100px;
  }
  #page-contacts .address {
    height: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 100px;
  }
  #page-contacts .address .container .address__content h1 {
    margin-bottom: 25px;
    font-size: 65px;
  }
  #page-contacts .address .container .address__content {
    position: relative;
    width: 100%;
  }
  #page-contacts .address .address__map {
    position: relative;
    margin-top: 50px;
    width: 100%;
    z-index: -1;
    height: 400px;
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    -o-border-radius: 25px !important;
  }
  #page-about-us #offer {
    display: flex;
    flex-direction: column;
  }
  #page-about-us #offer .container {
    order: 2;
  }
  #page-about-us #offer .container .hero__content {
    width: 100%;
    margin-top: 100px;
  }
  #page-about-us #offer figure.hero__cover {
    position: relative;
    margin-left: auto;
    margin-right: 0;
    height: 40vh;
    width: 70%;
    order: 1;
  }
  #page-about-us #how-we-work {
    margin-top: 100px;
    margin-bottom: 25px;
  }
  #page-about-us #what-we-do {
    padding-bottom: 0;
  }
  #page-about-us #what-we-do .wwd__offer p {
    margin-top: 0;
    width: 100%;
  }
  #page-about-us #what-we-do .wwd__offer a {
    margin-top: 50px;
    margin-bottom: 20px;
  }
  #page-about-us #meet-our-caregiver {
    padding-top: 100px;
  }
  #page-about-us #meet-our-caregiver .grid .lt a {
    margin-left: 0;
  }
  #page-reviews #offer {
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  #page-reviews #offer .container {
    order: 1;
  }
  #page-reviews #offer .container .hero__content {
    width: 100%;
    margin-top: 100px;
  }
  #page-reviews #offer figure.hero__cover {
    position: relative;
    margin: 50px auto 0;
    height: 40vh;
    width: 100%;
    order: 2;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
  }
  #page-reviews #offer .green-blot2 {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
  }
  #page-reviews #reviews {
    padding-top: 50px;
  }
  #page-reviews #reviews ul.reviews__list {
    margin-top: 50px;
    grid-template-columns: repeat(2, 1fr);
  }
  #page-activities #offer {
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  #page-activities #offer .container {
    order: 1;
  }
  #page-activities #offer .container .hero__header {
    width: 100%;
    margin-top: 100px;
  }
  #page-activities #offer .container .hero__header .hero__subtitle {
    margin-top: 50px;
    margin-left: 0;
  }
  #page-activities #offer figure.hero__cover {
    position: relative;
    margin: 50px auto 0;
    height: 40vh;
    width: auto;
    order: 2;
    transform: translate(0, 0);
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
  }
  #page-activities #offer .green-blot2 {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
  }
  #page-activities #activities-list {
    margin-top: 50px;
  }
  #page-activities #activities-list .activities-list__content ul.activities-list__box {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  #page-activities #activities-list .activities-list__content ul.activities-list__box li.activities-item article figure {
    height: 45vh;
  }
  #page-single-activities #offer {
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  #page-single-activities #offer .container {
    order: 2;
  }
  #page-single-activities #offer .container .hero__header {
    width: 100%;
    margin-top: 100px;
    padding-bottom: 20px;
  }
  #page-single-activities #offer .container .hero__header a.btn--circle {
    position: relative;
    margin: 50px 0 0 0px;
  }
  #page-single-activities #offer figure.hero__cover {
    position: relative;
    margin-left: auto;
    margin-right: 0;
    height: 40vh;
    width: 70%;
    order: 1;
  }
  #page-single-activities #activities-info {
    padding-top: 100px;
    padding-bottom: 75px;
  }
  #page-single-activities #activities-info .grid .lt {
    margin-top: 50px;
    order: 2;
  }
  #page-single-activities #activities-info .grid .rt {
    order: 1;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .date__box span.date-icon-title::before {
    content: "";
    top: -10px;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .location__box span.location-icon-title::before {
    content: "";
    top: -10px;
  }
  #page-news #offer {
    display: flex;
    flex-direction: column;
  }
  #page-news #offer .container {
    order: 2;
  }
  #page-news #offer .container .hero__content {
    width: 100%;
    margin-top: 100px;
    padding-bottom: 17px;
  }
  #page-news #offer figure.hero__cover {
    position: relative;
    margin-left: auto;
    margin-right: 0;
    height: 40vh;
    width: 70%;
    order: 1;
  }
  #page-news #news-list {
    padding-top: 100px;
    padding-bottom: 70px;
  }
  #page-news #news-list .news-list__content li.news-item article figure {
    min-height: 450px;
  }
  #page-news #news-list .news-list__content ul.news-list__box {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 70px 20px;
    padding: 0 0 50px 0;
  }
  #page-useful-information #offer {
    display: flex;
    flex-direction: column;
  }
  #page-useful-information #offer .container {
    order: 2;
  }
  #page-useful-information #offer .container .hero__content {
    width: 100%;
    margin-top: 0;
    padding-bottom: 100px;
  }
  #page-useful-information #offer .container .hero__content h1 {
    font-size: 58px;
  }
  #page-useful-information #offer figure.hero__cover {
    position: relative;
    left: auto;
    top: 50px;
    transform: translate(0, 0);
    margin: auto;
    height: 230px;
    width: 60%;
    order: 1;
  }
  #page-useful-information #offer figure.hero__cover img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  #page-useful-information #useful-information-description .uid__articles .uid__box {
    display: flex;
  }
  #page-useful-information #useful-information-description .uid__articles .uid__box figure {
    height: auto;
  }
  #page-useful-information #useful-information-description .uid__articles .uid__box:nth-of-type(even) {
    flex-wrap: wrap-reverse;
  }
  #page-cost-of-services #offer {
    display: flex;
    flex-direction: column;
  }
  #page-cost-of-services #offer .container {
    order: 2;
  }
  #page-cost-of-services #offer .container .hero__content {
    width: 100%;
    margin-top: 100px;
    padding-bottom: 17px;
  }
  #page-cost-of-services #offer figure.hero__cover {
    position: relative;
    margin-left: auto;
    margin-right: 0;
    height: 40vh;
    width: 70%;
    order: 1;
  }
  #page-cost-of-services #program-care {
    padding-top: 100px;
  }
  #page-cost-of-services #program-care .program-care__content .program-care__participation .pc__participation-list {
    margin-top: 0;
  }
  #page-cost-of-services #program-care .program-care__content .program-care__header .icons {
    margin-top: 100px;
  }
  #page-cost-of-services #program-care .program-care__content .program-care__participation .pc__participation-list ul li {
    width: 45%;
    margin-top: 50px;
  }
  #page-cost-of-services #program-care .program-care__content .program-care__subtitles {
    margin-top: 100px;
  }
  #page-cost-of-services #program-care .program-care__content .program-care__subtitles .rt {
    margin-top: 50px;
  }
  #page-cost-of-services #person-receives {
    padding-top: 100px;
  }
  #page-cost-of-services #person-receives .person-receives__header h2 {
    font-size: 48px;
  }
  #page-cost-of-services #person-receives .grid .lt .person-receives__title .person-receives__text {
    width: 100%;
  }
  #page-cost-of-services #person-receives .grid .rt p {
    width: 100%;
  }
  #page-partners #offer {
    display: flex;
    flex-direction: column;
  }
  #page-partners #offer .container {
    order: 2;
  }
  #page-partners #offer .container .hero__header {
    width: 100%;
    margin-top: 0;
    padding-bottom: 17px;
  }
  #page-partners #offer figure.hero__cover {
    position: relative;
    margin-left: auto;
    margin-right: 0;
    height: 40vh;
    width: 70%;
    order: 1;
  }
  #page-partners #partners-list {
    padding-bottom: 25px;
  }
  #page-partners #partners-list .grid .rt.partners-groups__content {
    margin-top: 25px;
  }
  #page-partners .call-us .grid.call-us__header .rt a.btn--circle {
    margin-top: 35px;
  }
  #page-caregivers #offer {
    display: flex;
    flex-direction: column;
  }
  #page-caregivers #offer .container {
    order: 2;
  }
  #page-caregivers #offer .container .hero__content {
    width: 100%;
    margin-top: 100px;
  }
  #page-caregivers #offer figure.hero__cover {
    position: relative;
    margin-left: auto;
    margin-right: 0;
    height: 40vh;
    width: 70%;
    order: 1;
  }
  #page-caregivers .container .hero__content {
    padding-bottom: 20px;
  }
  #page-caregivers #our-team {
    padding-top: 100px;
  }
  #page-caregivers #our-team .our-team__header {
    flex-direction: row-reverse;
    justify-content: start;
    align-content: flex-start;
  }
  #page-caregivers #our-team .our-team__header h2 {
    width: 100%;
  }
  #page-caregivers #our-team .our-team__header .our-team__filter-city {
    margin-top: 70px;
  }
  #page-caregivers #our-team ul.our-team__list {
    margin-top: 50px;
    grid-template-columns: repeat(2, 1fr);
  }
  #page-privacy-policy section.privacy-policy .container h1 {
    font-size: 60px;
    width: 100%;
  }
  #page-privacy-policy section.privacy-policy .container .privacy-policy__wrapper {
    width: 100%;
  }
  .call-us-homepage {
    padding-top: 100px;
  }
  .call-us-homepage .grid .rt p {
    margin-top: 50px !important;
  }
  .call-us-homepage .green-blot {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
  }
  .call-us__feedback form label input {
    padding: 10px;
  }
  .call-us__feedback .wpcf7 {
    border-radius: 25px 0 0 25px !important;
    padding-left: 25px;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-right: 0;
  }
  .call-us .grid.call-us__header .rt a.btn--circle {
    margin-top: 40px;
  }
  .call-us .grid.call-us__bottom .lt {
    margin-bottom: 35px;
  }
  footer .upper .upper-groups .footer-item {
    width: 100% !important;
    margin-bottom: 50px;
  }
  footer .upper .upper-groups .footer-item:nth-last-child(1) {
    margin-bottom: 0;
  }
  footer .down .grid .lt {
    width: 100%;
    flex-direction: column;
  }
  footer .down .grid .lt a {
    margin: 3px 0;
  }
  footer .down .grid .rt {
    text-align: left !important;
  }
}
/* 576-768px */
@media screen and (max-width: 768px) {
  .container {
    width: 540px;
  }
  section {
    padding: 35px 0;
  }
  h3 {
    font-size: 1.3rem;
  }
  header .wrapper a.custom-logo-link {
    display: none;
  }
  header .wrapper a.logo-mob {
    display: block !important;
    height: 46px;
  }
  #offer figure.hero__cover {
    border-radius: 50px 0 0 50px !important;
    height: 100% !important;
    width: 85% !important;
    max-height: 450px !important;
    margin-top: 75px;
  }
  #page-home #offer {
    padding-bottom: 0;
  }
  #page-home #offer .green-blot2 {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    left: 28%;
  }
  #page-home #offer figure.hero__cover {
    border-radius: 50px 0 0 50px !important;
    height: 50vh !important;
    width: 85% !important;
    margin-top: 75px !important;
  }
  #page-home #services .green-blot {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
  }
  #page-home #social-mission .green-blot {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    right: 16%;
  }
  #page-home #social-mission .sm__content .sm__text p {
    font-size: 20px;
  }
  #page-home #social-mission .sm__faq {
    margin-top: 50px;
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    -o-border-radius: 25px !important;
  }
  #page-home #social-mission .sm__faq .grid .lt p {
    margin-top: 25px;
  }
  #page-home #our-team .our-team__content .our-team__header {
    width: 100%;
  }
  #page-home #our-team .our-team__content .our-team__header a.btn--circle {
    margin-top: 30px;
  }
  #page-home #our-team .our-team__content ul.our-team__gallery {
    width: 100%;
  }
  #page-service1 #section2 .grid .rt ul:has(li:nth-child(3)) {
    grid-template-columns: repeat(1, 1fr);
  }
  #page-service1 #section2 .grid .rt ul {
    width: 100%;
  }
  #page-service1 #section2 .grid .rt ul li {
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    -o-border-radius: 25px !important;
  }
  #page-service1 #section3 .section3__header a.btn--circle {
    margin-right: auto;
    margin-top: 30px;
  }
  #page-service1 #section3 ul.section3__list {
    padding: 0 25px 25px 25px;
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    -o-border-radius: 25px !important;
  }
  #page-service1 #our-team .our-team__content .our-team__header {
    width: 100%;
  }
  #page-service1 #our-team .our-team__content .our-team__header h2 {
    font-size: 48px;
  }
  #page-service1 #our-team .our-team__content .our-team__header a.btn--circle {
    margin-top: 30px;
  }
  #page-service1 #our-team .our-team__content ul.our-team__gallery {
    width: 100%;
  }
  #page-service1 #reviews {
    padding-top: 100px;
    padding-bottom: 25px;
  }
  #page-service1 #reviews .green-blot {
    transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
  }
  #page-service1 #reviews ul.reviews__gallery li.reviews__item {
    padding: 0 3px;
  }
  #page-service1 #call-us .grid.call-us__header .rt {
    margin-top: 40px;
  }
  #page-service2 #section2 .section2__header a.btn--circle {
    margin-right: auto;
    margin-top: 30px;
  }
  #page-service2 #section2 ul.section2__list {
    padding: 0 25px 25px 25px;
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    -o-border-radius: 25px !important;
  }
  #page-service2 #our-team .our-team__content .our-team__header {
    width: 100%;
  }
  #page-service2 #our-team .our-team__content .our-team__header h2 {
    font-size: 48px;
  }
  #page-service2 #our-team .our-team__content .our-team__header a.btn--circle {
    margin-top: 30px;
  }
  #page-service2 #our-team .our-team__content ul.our-team__gallery {
    width: 100%;
  }
  #page-service2 #reviews {
    padding-top: 100px;
    padding-bottom: 25px;
  }
  #page-service2 #reviews .green-blot {
    transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
  }
  #page-service2 #reviews ul.reviews__gallery li.reviews__item {
    padding: 0 3px;
  }
  #page-service2 #call-us .grid.call-us__header .rt {
    margin-top: 40px;
  }
  #page-service3 #section2 .section2__content ul.section2__list li.section2__item {
    min-height: auto;
  }
  #page-service3 #our-team .our-team__content .our-team__header p {
    font-size: 18px;
  }
  #page-service3 #our-team .our-team__content .our-team__header {
    width: 100%;
  }
  #page-service3 #our-team .our-team__content .our-team__header h2 {
    font-size: 48px;
  }
  #page-service3 #our-team .our-team__content .our-team__header a.btn--circle {
    margin-top: 30px;
  }
  #page-service3 #our-team .our-team__content ul.our-team__gallery {
    width: 100%;
  }
  #page-service3 #reviews {
    padding-top: 100px;
    padding-bottom: 25px;
  }
  #page-service3 #reviews .green-blot {
    transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
  }
  #page-service3 #reviews ul.reviews__gallery li.reviews__item {
    padding: 0 3px;
  }
  #page-service3 #call-us .grid.call-us__header .rt {
    margin-top: 40px;
  }
  #page-about-us #offer {
    padding-bottom: 0;
  }
  #page-about-us #offer .green-blot2 {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    left: 28%;
  }
  #page-about-us #how-we-work {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  #page-about-us #how-we-work .hww__content ul:has(li:nth-child(6)) {
    grid-template-columns: repeat(1, 1fr);
  }
  #page-about-us #what-we-do {
    padding-top: 100px;
  }
  #page-about-us #what-we-do .wwd__header .wwd__content {
    width: 100%;
  }
  #page-about-us #what-we-do .wwd__header a {
    margin-top: 50px;
    margin-right: 0;
  }
  #page-about-us #what-we-do ul.wwd__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
  #page-about-us .grid .rt .moc__media_box {
    margin-top: 80px;
  }
  #page-reviews #reviews ul.reviews__list {
    grid-template-columns: repeat(1, 1fr);
  }
  #page-activities #activities-list .activities-list__content li.activities-item article figure {
    min-height: 350px;
  }
  #page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text h3 {
    font-size: 1.5rem;
  }
  #page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .date__box span.date-icon-title {
    font-size: 1rem;
  }
  #page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .location__box span.location-icon-title {
    font-size: 1rem;
  }
  #page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .duration__box span.duration-icon-title {
    font-size: 1rem;
  }
  #page-activities #call-us .grid.call-us__header .rt {
    margin-top: 40px;
  }
  #page-single-activities #offer .container .hero__header h1 {
    font-size: 42px;
  }
  #page-single-activities #activities-info {
    padding-bottom: 65px;
  }
  #page-single-activities #activities-info .grid .lt .activities-info__gallery .slide {
    height: 380px;
  }
  #page-single-activities #activities-info .grid .lt .activities-info__gallery-nav .slide {
    height: 100px;
  }
  #page-single-activities #activities-info .grid .lt .slick-slider .slick-arrow {
    top: 140px;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .date__box span.date-icon-title::before {
    content: "";
    top: 4px;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .location__box span.location-icon-title::before {
    content: "";
    top: 4px;
  }
  #page-single-news #offer .content {
    padding-top: 100px;
  }
  #page-single-news #offer .content h1 {
    font-size: 36px;
  }
  #page-single-news #offer .content figure.hero__cover {
    width: 100% !important;
  }
  #page-single-news #offer .content .hero__text img {
    width: 100%;
  }
  #page-single-news #offer .hero__nav-btns {
    margin-top: 60px;
  }
  #page-useful-information #offer {
    min-height: 650px;
  }
  #page-useful-information #offer .container .hero__content {
    margin-top: 0;
    padding-bottom: 100px;
  }
  #page-useful-information #offer .green-blot2 {
    top: 0;
  }
  #page-useful-information #useful-information-description .uid__articles .uid__box figure {
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    -o-border-radius: 25px !important;
  }
  #page-cost-of-services #person-receives .person-receives__header h2 {
    font-size: 45px;
    width: 100%;
  }
  #page-cost-of-services #person-receives .person-receives__header a.btn--circle {
    margin-top: 50px;
  }
  #page-cost-of-services #person-receives ul.person-receives__list:has(li:nth-child(2)) {
    grid-template-columns: repeat(1, 1fr);
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    -o-border-radius: 25px !important;
  }
  #page-partners #offer {
    padding-bottom: 0;
  }
  #page-partners #offer .green-blot2 {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    left: 28%;
  }
  #page-caregivers #our-team .our-team__header h2 {
    font-size: 50px;
  }
  #page-caregivers #our-team ul.our-team__list {
    margin-top: 50px;
    grid-template-columns: repeat(1, 1fr);
  }
  .call-us__feedback .wpcf7 .wrapper {
    margin-bottom: 0;
  }
  .call-us__feedback .wpcf7 .wrapper p {
    width: 100%;
    margin-bottom: 15px;
  }
  .call-us__feedback .wpcf7 .box-acceptance {
    margin-top: 0 !important;
  }
  .call-us__feedback .wpcf7 .btn-submit {
    margin-top: 20px;
    margin-left: auto;
    margin-right: 0;
  }
}
/* 340-576px */
@media screen and (max-width: 576px) {
  .container {
    width: 90%;
  }
  html {
    font-size: 16px;
  }
  h1 {
    font-size: 2.5rem;
    line-height: 1.1;
  }
  h2 {
    font-size: 40px;
  }
  h3 {
    font-size: 1.3rem;
  }
  h4 {
    font-size: 1rem;
  }
  a.btn--circle span::after {
    width: 80px;
    height: 80px;
  }
  a.btn--circle span {
    margin-left: 10px;
    width: 80px;
    height: 80px;
    padding: 30px;
  }
  a.btn--circle span img {
    width: 20px;
    height: 20px;
  }
  .slick-slider ul.slick-dots {
    text-align: left;
  }
  .slick-slider ul.slick-dots li {
    margin: auto 4px;
    width: 3px;
    height: 12px;
  }
  header {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
    width: 97%;
    margin: 5px auto;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }
  header .container .wrapper {
    padding: 5px 0;
  }
  header .container .wrapper a.custom-logo-link img {
    height: 55px;
  }
  header .container .wrapper a.header__btn {
    position: relative;
    margin-right: 42px;
    width: 173px;
    height: 37px;
    padding: 0 0 0 10px;
    font-size: 15px;
    font-weight: normal;
    border-radius: 7px !important;
    -webkit-border-radius: 7px !important;
    -moz-border-radius: 7px !important;
    -ms-border-radius: 7px !important;
    -o-border-radius: 7px !important;
  }
  header .container .wrapper a.header__btn span {
    position: absolute;
    right: 4px;
    top: 3px;
    width: 30px;
    height: 30px;
    padding: 5px;
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    -o-border-radius: 5px !important;
  }
  header .container .wrapper .header__menu-icon {
    top: 10px;
    width: 36px;
    height: 36px;
  }
  header .container .wrapper .header__menu-icon span {
    width: 18px;
  }
  header .container .wrapper .header__menu-icon span:nth-child(1) {
    top: 9px;
  }
  header .container .wrapper .header__menu-icon span:nth-child(2) {
    top: 17px;
  }
  header .container .wrapper .header__menu-icon span:nth-child(3) {
    top: 25px;
  }
  header.active {
    height: calc(100vh - 10px);
  }
  header.active .container .wrapper .header-btns {
    display: flex !important;
    position: absolute;
    left: 50%;
    top: 90vh;
    transform: translate(-50%, 0);
    width: 200px;
  }
  header.active .container .wrapper .header-btns figure {
    width: 40px;
    height: 40px;
  }
  header.active .container .wrapper nav {
    width: 100%;
  }
  header.active .container .wrapper ul.header__menu li {
    margin: 15px 0;
  }
  header.active .container .wrapper ul.header__menu li.menu-item-has-children ul.sub-menu {
    width: 260px;
  }
  header.active .container .wrapper .header__menu-icon span:nth-child(1) {
    top: 16px;
    left: 10px;
  }
  header.active .container .wrapper .header__menu-icon span:nth-child(3) {
    top: 16px;
    left: 10px;
  }
  #page-home #offer .container .hero__content {
    margin-top: 50px;
  }
  #page-home #offer .container .hero__content h1 {
    font-size: 75px;
  }
  #page-home #offer .container .hero__content h1 strong {
    font-size: 20px;
    margin-left: 50px;
  }
  #page-home #offer .container .hero__content a.btn--circle {
    margin: 50px 0;
  }
  #page-home #offer .container .hero__content .hero__subtitle {
    margin-top: 50px;
  }
  #page-home #offer .container .hero__content .hero__subtitle p {
    font-size: 16px;
    padding-left: 70px;
  }
  #page-home #offer .container .hero__content .hero__subtitle span {
    width: 60px;
    height: 60px;
  }
  #page-home #offer .container .hero__content .hero__actions a.btn--details {
    width: 150px;
    position: relative;
    padding-right: 60px;
    line-height: 1.2;
  }
  #page-home #offer .container .hero__content .hero__actions a.btn--details span {
    position: absolute;
    margin-left: 0;
    right: 0;
    top: 0;
  }
  #page-home #offer .green-blot1 {
    left: 0;
  }
  #page-home #offer .green-blot2 {
    top: 40%;
    left: 10%;
  }
  #page-home #why-we-are-trusted .container {
    flex-direction: column;
  }
  #page-home #why-we-are-trusted .container .wwat__header {
    width: 100%;
    margin-top: 50px;
  }
  #page-home #why-we-are-trusted .container .wwat__header a.btn--circle {
    margin-top: 35px;
  }
  #page-home #why-we-are-trusted .container ul.wwat__gallery {
    width: 100%;
    margin-top: 50px;
  }
  #page-home #why-we-are-trusted .container ul.wwat__gallery .slick-list {
    width: 190% !important;
  }
  #page-home #why-we-are-trusted .container ul.wwat__gallery li.sl-item {
    height: 340px;
  }
  #page-home #why-we-are-trusted .container ul.wwat__gallery .slick-arrow {
    top: auto;
    bottom: -80px;
  }
  #page-home #why-we-are-trusted .container ul.wwat__gallery ul.slick-dots {
    bottom: -45px;
    text-align: left;
  }
  #page-home #why-we-are-trusted .green-cover {
    width: 95%;
  }
  #page-home #what-we-do .wwd__header .wwd__title .wwd__title-media video {
    margin-bottom: 0;
    margin-top: 15px;
  }
  #page-home #what-we-do .wwd__header figure.wwd__title-icon {
    margin-top: 35px;
  }
  #page-home #services ul.services__list li.services__item {
    width: 100%;
  }
  #page-home #how-it-works .grid {
    padding-top: 70px;
  }
  #page-home #how-it-works .grid .lt {
    padding-left: 24%;
  }
  #page-home #how-it-works .grid .rt {
    margin-top: 15px;
  }
  #page-home #how-it-works .grid .rt ul.hiw__list {
    flex-direction: column;
    width: 100%;
    align-items: center;
    padding-bottom: 10px;
  }
  #page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item {
    width: 52%;
    margin-bottom: 25px;
  }
  #page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item::after {
    transform: rotate(90deg);
    width: 46px;
    height: 6px;
    top: 42px;
    left: 22px;
  }
  #page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item::before {
    width: 90px;
    height: 90px;
  }
  #page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item a::before {
    left: 130px !important;
  }
  #page-home #how-it-works .grid .rt ul.hiw__list li.hiw__item a::after {
    left: 140px !important;
  }
  #page-home #how-it-works .green-cover {
    height: 100%;
    width: 85%;
  }
  #page-home #social-mission .sm__content .sm__header p {
    width: 90%;
  }
  #page-home #social-mission .sm__content .sm__header p::before {
    top: 4px;
  }
  #page-home #social-mission .sm__content .sm__text {
    width: 100%;
    margin-left: 0;
  }
  #page-home #social-mission .sm__faq {
    padding: 20px;
  }
  #page-home #social-mission .sm__faq .grid .rt {
    padding-left: 20px;
  }
  #page-home #social-mission .sm__faq .grid .rt .accordion .accordion__header span {
    font-size: 16px;
  }
  #page-home #our-team {
    padding-bottom: 50px;
  }
  #page-home #our-team .our-team__content ul.our-team__gallery {
    margin-top: 50px;
  }
  #page-home #our-team .our-team__content ul.our-team__gallery .slick-list {
    width: 190% !important;
  }
  #page-home #our-team .our-team__content ul.our-team__gallery li.our-team__item {
    height: 65vh;
  }
  #page-home #our-team .our-team__content ul.our-team__gallery .slick-arrow {
    top: auto;
    bottom: -80px;
  }
  #page-home #our-team .our-team__content ul.our-team__gallery ul.slick-dots {
    bottom: -45px;
    text-align: left;
  }
  #page-home #our-team .green-cover {
    width: 95%;
  }
  #page-service1 #offer {
    min-height: auto;
  }
  #page-service1 #offer .container .hero__content {
    margin-top: 50px;
    padding-bottom: 0;
  }
  #page-service1 #offer .container .hero__content h1 {
    font-size: 35px;
  }
  #page-service1 #offer .container .hero__content .hero__desc {
    margin-top: 25px;
  }
  #page-service1 #offer .container .hero__content .hero__desc h4 {
    font-size: 18px;
    width: 100%;
  }
  #page-service1 #offer .container .hero__content a.btn--circle {
    margin: 0;
  }
  #page-service1 #offer .container .hero__content h4.hero__subtitle span {
    width: 60px;
    height: 60px;
  }
  #page-service1 #offer .container .hero__content p.hero__text {
    font-size: 16px;
    padding-left: 70px;
  }
  #page-service1 #offer .container .hero__content .hero__actions a.btn--details {
    width: 150px;
    position: relative;
    padding-right: 60px;
    line-height: 1.2;
  }
  #page-service1 #offer .container .hero__content .hero__actions a.btn--details span {
    position: absolute;
    margin-left: 0;
    right: 0;
    top: 0;
  }
  #page-service1 #offer .green-blot1 {
    left: 0;
  }
  #page-service1 #offer .green-blot2 {
    top: 30%;
    left: 10%;
  }
  #page-service1 #section2 .green-cover.green-cover--left {
    width: 87%;
  }
  #page-service1 #section2 .green-cover.green-cover--right {
    width: 9%;
  }
  #page-service1 #section2 .grid .lt .section2__title .section2__text {
    width: 85%;
  }
  #page-service1 #section2 .grid .rt {
    margin-top: 0px;
  }
  #page-service1 #section2 .grid .rt p {
    width: 85%;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
  }
  #page-service1 #section2 .grid .rt ul {
    margin-top: 25px;
  }
  #page-service1 #section2 .grid .rt ul li {
    min-height: 100px;
    height: auto;
    margin-top: 0;
  }
  #page-service1 #section2 h2 {
    font-size: 38px;
  }
  #page-service1 #section3 h2 {
    font-size: 40px;
  }
  #page-service1 #section3 ul.section3__list li.section3__item h4 {
    font-size: 20px;
  }
  #page-service1 #section3 ul.section3__list:has(li:nth-child(2)) {
    grid-template-columns: repeat(1, 1fr);
  }
  #page-service1 #section3 ul li.section3__item {
    margin-top: 25px !important;
  }
  #page-service1 #our-team {
    padding-bottom: 50px;
  }
  #page-service1 #our-team .our-team__content .our-team__header {
    margin-top: 50px;
  }
  #page-service1 #our-team .our-team__content .our-team__header h2 {
    font-size: 40px;
  }
  #page-service1 #our-team .our-team__content ul.our-team__gallery {
    margin-top: 50px;
  }
  #page-service1 #our-team .our-team__content ul.our-team__gallery .slick-list {
    width: 190% !important;
  }
  #page-service1 #our-team .our-team__content ul.our-team__gallery li.our-team__item {
    height: 65vh;
  }
  #page-service1 #our-team .our-team__content ul.our-team__gallery .slick-arrow {
    top: auto;
    bottom: -80px;
  }
  #page-service1 #our-team .our-team__content ul.our-team__gallery ul.slick-dots {
    bottom: -45px;
    text-align: left;
  }
  #page-service1 #our-team .green-cover {
    width: 95%;
  }
  #page-service1 #reviews .reviews__title {
    font-size: 40px;
  }
  #page-service1 #reviews ul.reviews__gallery {
    position: relative;
    margin-top: 50px;
    margin-bottom: 0;
    padding-bottom: 60px;
  }
  #page-service1 #reviews ul.reviews__gallery ul.slick-dots {
    bottom: 0;
    text-align: left;
  }
  #page-service1 #reviews .slick-slider .slick-arrow {
    top: auto;
    bottom: -21px;
  }
  #page-service1 #call-us .call-us__title {
    font-size: 30px;
  }
  #page-service1 #call-us .grid.call-us__header .rt a.btn--circle {
    font-size: 20px;
  }
  #page-service1 #call-us .grid.call-us__bottom .lt p {
    font-size: 16px;
  }
  #page-service2 #offer {
    min-height: auto;
  }
  #page-service2 #offer .container .hero__content {
    margin-top: 50px;
    padding-bottom: 0;
  }
  #page-service2 #offer .container .hero__content h1 {
    font-size: 35px;
  }
  #page-service2 #offer .container .hero__content .hero__desc {
    margin-top: 25px;
  }
  #page-service2 #offer .container .hero__content .hero__desc h4 {
    font-size: 18px;
    width: 100%;
  }
  #page-service2 #offer .container .hero__content a.btn--circle {
    margin: 0;
  }
  #page-service2 #offer .container .hero__content h4.hero__subtitle span {
    width: 60px;
    height: 60px;
  }
  #page-service2 #offer .container .hero__content p.hero__text {
    font-size: 16px;
    padding-left: 70px;
  }
  #page-service2 #offer .container .hero__content .hero__actions a.btn--details {
    width: 150px;
    position: relative;
    padding-right: 60px;
    line-height: 1.2;
  }
  #page-service2 #offer .container .hero__content .hero__actions a.btn--details span {
    position: absolute;
    margin-left: 0;
    right: 0;
    top: 0;
  }
  #page-service2 #offer .green-blot1 {
    left: 0;
  }
  #page-service2 #offer .green-blot2 {
    top: 30%;
    left: 10%;
  }
  #page-service2 #section2 h2 {
    font-size: 40px;
  }
  #page-service2 #section2 ul.section2__list {
    margin-top: 50px;
  }
  #page-service2 #section2 ul.section2__list li.section2__item h4 {
    font-size: 20px;
  }
  #page-service2 #section2 .section2__add .section2__add-text {
    width: 100%;
  }
  #page-service2 #section2 .section2__add .section2__add-text p {
    font-size: 25px;
  }
  #page-service2 #section2 ul.section2__list:has(li:nth-child(2)) {
    grid-template-columns: repeat(1, 1fr);
  }
  #page-service2 #section2 ul li.section2__item {
    margin-top: 25px !important;
  }
  #page-service2 #our-team {
    padding-bottom: 50px;
  }
  #page-service2 #our-team .our-team__content .our-team__header {
    margin-top: 50px;
  }
  #page-service2 #our-team .our-team__content .our-team__header h2 {
    font-size: 40px;
  }
  #page-service2 #our-team .our-team__content ul.our-team__gallery {
    margin-top: 50px;
  }
  #page-service2 #our-team .our-team__content ul.our-team__gallery .slick-list {
    width: 190% !important;
  }
  #page-service2 #our-team .our-team__content ul.our-team__gallery li.our-team__item {
    height: 65vh;
  }
  #page-service2 #our-team .our-team__content ul.our-team__gallery .slick-arrow {
    top: auto;
    bottom: -80px;
  }
  #page-service2 #our-team .our-team__content ul.our-team__gallery ul.slick-dots {
    bottom: -45px;
    text-align: left;
  }
  #page-service2 #our-team .green-cover {
    width: 95%;
  }
  #page-service2 #reviews .reviews__title {
    font-size: 40px;
  }
  #page-service2 #reviews ul.reviews__gallery {
    position: relative;
    margin-top: 50px;
    margin-bottom: 0;
    padding-bottom: 60px;
  }
  #page-service2 #reviews ul.reviews__gallery ul.slick-dots {
    bottom: 0;
    text-align: left;
  }
  #page-service2 #reviews .slick-slider .slick-arrow {
    top: auto;
    bottom: -21px;
  }
  #page-service2 #call-us .call-us__title {
    font-size: 30px;
  }
  #page-service2 #call-us .grid.call-us__header .lt h2 {
    font-size: 30px;
  }
  #page-service2 #call-us .grid.call-us__header .rt a.btn--circle {
    font-size: 20px;
  }
  #page-service2 #call-us .grid.call-us__bottom .lt p {
    font-size: 16px;
  }
  #page-service3 #offer {
    min-height: auto;
  }
  #page-service3 #offer .container .hero__header {
    margin-top: 50px;
    padding-bottom: 0;
  }
  #page-service3 #offer .container .hero__header h1 {
    font-size: 35px;
  }
  #page-service3 #offer .container .hero__header .hero__desc {
    margin-top: 25px;
  }
  #page-service3 #offer .container .hero__header .hero__desc h4 {
    font-size: 18px;
    width: 100%;
  }
  #page-service3 #offer .container .hero__header a.btn--circle {
    margin: 0;
  }
  #page-service3 #offer .container .hero__header h4.hero__subtitle span {
    width: 60px;
    height: 60px;
  }
  #page-service3 #offer .container .hero__header p.hero__text {
    font-size: 16px;
    padding-left: 70px;
  }
  #page-service3 #offer .container .hero__header .hero__actions a.btn--details {
    width: 150px;
    position: relative;
    padding-right: 60px;
    line-height: 1.2;
  }
  #page-service3 #offer .container .hero__header .hero__actions a.btn--details span {
    position: absolute;
    margin-left: 0;
    right: 0;
    top: 0;
  }
  #page-service3 #offer .green-blot1 {
    left: 0;
  }
  #page-service3 #offer .green-blot2 {
    top: 30%;
    left: 10%;
  }
  #page-service3 #section2 .section2__content ul.section2__list li.section2__item {
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    -o-border-radius: 25px !important;
  }
  #page-service3 #section2 .section2__content ul.section2__list li.section2__item .section2__item-text {
    padding-right: 35px;
  }
  #page-service3 #section2 .section2__content ul.section2__list li.section2__item .section2__item-text p {
    margin-top: 11px;
  }
  #page-service3 #section2 .section2__content ul.section2__list li.section2__item .section2__item-text h4 {
    font-size: 20px;
    padding-right: 32px;
    width: 255px;
  }
  #page-service3 #section2 h3 {
    width: 85%;
  }
  #page-service3 #section2 .green-cover.green-cover--left {
    width: 87%;
  }
  #page-service3 #section2 .green-cover.green-cover--right {
    width: 9%;
  }
  #page-service3 #section2 .grid .rt {
    margin-top: 0px;
  }
  #page-service3 #section2 .grid .rt p {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
  }
  #page-service3 #section2 .grid .rt ul {
    margin-top: 25px;
  }
  #page-service3 #section2 .grid .rt ul li {
    min-height: 100px;
    height: auto;
    margin-top: 0;
  }
  #page-service3 #section2 h2 {
    font-size: 38px;
  }
  #page-service3 #our-team {
    padding-bottom: 50px;
  }
  #page-service3 #our-team .our-team__content .our-team__header {
    margin-top: 50px;
    padding-bottom: 0;
    width: 85%;
  }
  #page-service3 #our-team .our-team__content .our-team__header h2 {
    font-size: 40px;
  }
  #page-service3 #our-team .our-team__content ul.our-team__gallery {
    margin-top: 50px;
  }
  #page-service3 #our-team .our-team__content ul.our-team__gallery .slick-list {
    width: 190% !important;
  }
  #page-service3 #our-team .our-team__content ul.our-team__gallery li.our-team__item {
    height: 65vh;
  }
  #page-service3 #our-team .our-team__content ul.our-team__gallery .slick-arrow {
    top: auto;
    bottom: -80px;
  }
  #page-service3 #our-team .our-team__content ul.our-team__gallery ul.slick-dots {
    bottom: -45px;
    text-align: left;
  }
  #page-service3 #our-team .green-cover {
    width: 95%;
  }
  #page-service3 #reviews .reviews__title {
    font-size: 40px;
  }
  #page-service3 #reviews ul.reviews__gallery {
    position: relative;
    margin-top: 50px;
    margin-bottom: 0;
    padding-bottom: 60px;
  }
  #page-service3 #reviews ul.reviews__gallery ul.slick-dots {
    bottom: 0;
    text-align: left;
  }
  #page-service3 #reviews .slick-slider .slick-arrow {
    top: auto;
    bottom: -21px;
  }
  #page-service3 #call-us .call-us__title {
    font-size: 30px;
  }
  #page-service3 #call-us .grid.call-us__header .lt h2 {
    font-size: 30px;
  }
  #page-service3 #call-us .grid.call-us__header .rt a.btn--circle {
    font-size: 20px;
  }
  #page-service3 #call-us .grid.call-us__bottom .lt p {
    font-size: 16px;
  }
  #page-contacts .address .container .address__content .address__item a {
    font-size: 21px;
  }
  #page-contacts .address .address__map {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
  }
  #page-contacts #address2,
  #page-contacts #address3 {
    padding-top: 50px;
  }
  #page-contacts #address2 .container .address__content .address__item span.address__label,
  #page-contacts #address3 .container .address__content .address__item span.address__label {
    margin-top: 0;
  }
  #page-contacts #bigboard .social-bigboard__wrapper {
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    -o-border-radius: 25px !important;
    padding: 25px;
  }
  #page-contacts #bigboard .social-bigboard__wrapper h3 {
    font-size: 40px;
  }
  #page-contacts #call-us .call-us__title {
    font-size: 30px;
  }
  #page-contacts #call-us .grid .rt a.btn--circle {
    font-size: 21px;
  }
  #page-contacts #call-us .grid.call-us__header .lt h2 {
    font-size: 41px;
  }
  #page-contacts #call-us .grid.call-us__header .rt a.btn--circle {
    font-size: 20px;
  }
  #page-contacts #call-us .grid.call-us__bottom .lt p {
    font-size: 16px;
  }
  #page-about-us #offer .container .hero__content {
    margin-top: 50px;
  }
  #page-about-us #offer .container .hero__content h1 {
    font-size: 75px;
  }
  #page-about-us #offer .container .hero__content h1 strong {
    font-size: 20px;
    margin-left: 50px;
  }
  #page-about-us #offer .container .hero__content a.btn--circle {
    margin: 50px 0;
  }
  #page-about-us #offer .container .hero__content .hero__desc h4 {
    width: 100%;
  }
  #page-about-us #offer .container .hero__content .hero__desc ul {
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  #page-about-us #offer .container .hero__content .hero__subtitle {
    margin-top: 50px;
  }
  #page-about-us #offer .container .hero__content .hero__subtitle p {
    font-size: 16px;
    padding-left: 70px;
  }
  #page-about-us #offer .container .hero__content .hero__subtitle span {
    width: 60px;
    height: 60px;
  }
  #page-about-us #offer .container .hero__content .hero__actions a.btn--details {
    width: 150px;
    position: relative;
    padding-right: 60px;
    line-height: 1.2;
  }
  #page-about-us #offer .container .hero__content .hero__actions a.btn--details span {
    position: absolute;
    margin-left: 0;
    right: 0;
    top: 0;
  }
  #page-about-us #offer .green-blot1 {
    left: 0;
  }
  #page-about-us #offer .green-blot2 {
    top: 40%;
    left: 10%;
  }
  #page-about-us #how-we-work .green-cover.left-cover {
    width: 87%;
  }
  #page-about-us #how-we-work .green-cover.right-cover {
    width: 9%;
  }
  #page-about-us #how-we-work h2 {
    width: 85%;
  }
  #page-about-us #how-we-work .hww__content ul li {
    font-size: 16px;
    padding: 20px 75px 20px 20px;
  }
  #page-about-us #how-we-work .hww__content ul li::after {
    right: 20px;
    top: 20px;
  }
  #page-about-us #what-we-do ul.wwd__list li h3 {
    font-size: 1.2rem;
  }
  #page-about-us #what-we-do ul.wwd__list li p {
    font-size: 1rem;
  }
  #page-about-us #what-we-do .wwd__offer {
    margin-top: 75px;
  }
  #page-about-us #what-we-do .wwd__offer p {
    font-size: 1.5rem;
    line-height: 1.3;
    width: 100%;
  }
  #page-about-us #what-we-do .wwd__offer a {
    margin-bottom: 0;
  }
  #page-about-us #meet-our-caregiver {
    padding-bottom: 0;
  }
  #page-about-us #meet-our-caregiver .grid .lt {
    width: 65% !important;
  }
  #page-about-us #meet-our-caregiver .grid .lt h2 {
    font-size: 35px;
  }
  #page-about-us #meet-our-caregiver .grid .lt a {
    margin-top: 25px;
  }
  #page-about-us #meet-our-caregiver .grid .rt .moc__media_box {
    margin-top: 55px;
  }
  #page-about-us #meet-our-caregiver .grid .rt .moc__media_box figure {
    width: 130px;
    height: 130px;
  }
  #page-about-us #meet-our-caregiver .grid .rt .moc__media_box figure:nth-child(1), #page-about-us #meet-our-caregiver .grid .rt .moc__media_box figure:nth-child(2) {
    margin-right: -60px;
  }
  #page-about-us #meet-our-caregiver .green-cover {
    width: 30%;
  }
  #page-about-us #call-us .call-us__title {
    font-size: 25px;
  }
  #page-about-us #call-us .grid.call-us__header .lt h2 {
    font-size: 30px;
  }
  #page-about-us #call-us .grid.call-us__header .rt a.btn--circle {
    font-size: 20px;
  }
  #page-about-us #call-us .grid.call-us__bottom .lt p {
    font-size: 16px;
  }
  #page-about-us .call-us-homepage .grid .rt a.btn--circle {
    margin-right: 0;
  }
  #page-reviews #offer figure.hero__cover {
    margin: 0 auto 0;
    height: 30vh;
  }
  #page-reviews #offer .container .hero__content a.btn--circle {
    margin-top: 50px;
    margin-left: 0;
  }
  #page-reviews h2 {
    font-size: 30px;
  }
  #page-reviews #reviews {
    padding-top: 0;
  }
  #page-reviews #reviews ul.reviews__list li.reviews__item .reviews__item-inner {
    margin-top: 10px;
  }
  #page-activities #offer .container .hero__header a.btn--circle {
    margin: 0;
  }
  #page-activities #offer figure.hero__cover {
    height: 250px;
  }
  #page-activities #offer figure.hero__cover img {
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  #page-activities #activities-list .activities-list__content li.activities-item article figure {
    height: 65vh;
    min-height: 300px;
  }
  #page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .date__box .wrapper {
    text-align: right;
  }
  #page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text h3 {
    font-size: 1.2rem;
  }
  #page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .date__box span.date-icon-title::before {
    content: "";
    top: 0;
    width: 36px;
    height: 36px;
  }
  #page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .date__box span.date-icon-title {
    font-size: 0.8rem;
    padding-left: 45px;
    line-height: 1.2;
  }
  #page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .location__box span.location-icon-title::before {
    content: "";
    top: 0;
    width: 36px;
    height: 36px;
  }
  #page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .location__box span.location-icon-title {
    font-size: 0.8rem;
    padding-left: 45px;
    line-height: 1.2;
    width: 150px;
  }
  #page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .duration__box span.duration-icon-title::before {
    content: "";
    top: -10px;
    width: 36px;
    height: 36px;
  }
  #page-activities #activities-list .activities-list__content li.activities-item article .activities-item__text .activities-item__timetable .duration__box span.duration-icon-title {
    font-size: 0.8rem;
    padding-left: 45px;
    line-height: 1.2;
    width: 150px;
  }
  #page-activities #call-us {
    padding-top: 0;
  }
  #page-activities #call-us .call-us__title {
    font-size: 25px;
  }
  #page-activities #call-us .grid.call-us__header .lt h2 {
    font-size: 30px;
  }
  #page-activities #call-us .grid.call-us__header .rt a.btn--circle {
    font-size: 20px;
  }
  #page-activities #call-us .grid.call-us__bottom .lt p {
    font-size: 16px;
  }
  #page-single-activities #offer {
    min-height: auto;
  }
  #page-single-activities #offer .container .hero__header a.btn__back-to-activities::before {
    top: -9px;
  }
  #page-single-activities #offer .container .hero__header a.btn__back-to-activities::after {
    top: -3px;
  }
  #page-single-activities #offer .container .hero__header {
    margin-top: 50px;
    padding-bottom: 0;
  }
  #page-single-activities #offer .container .hero__header h1 {
    font-size: 35px;
  }
  #page-single-activities #offer .container .hero__header .hero__desc {
    margin-top: 25px;
  }
  #page-single-activities #offer .container .hero__header .hero__desc h4 {
    font-size: 18px;
    width: 100%;
  }
  #page-single-activities #offer .container .hero__header a.btn--circle {
    margin: 0;
  }
  #page-single-activities #offer .container .hero__header h4.hero__subtitle span {
    width: 60px;
    height: 60px;
  }
  #page-single-activities #offer .container .hero__header p.hero__text {
    font-size: 16px;
    padding-left: 70px;
  }
  #page-single-activities #offer .container .hero__header .hero__actions a.btn--details {
    width: 150px;
    position: relative;
    padding-right: 60px;
    line-height: 1.2;
  }
  #page-single-activities #offer .container .hero__header .hero__actions a.btn--details span {
    position: absolute;
    margin-left: 0;
    right: 0;
    top: 0;
  }
  #page-single-activities #offer .green-blot1 {
    left: 0;
  }
  #page-single-activities #offer .green-blot2 {
    top: 30%;
    left: 10%;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text h3 {
    font-size: 1.2rem;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .date__box span.date-icon-title::before {
    content: "";
    top: 0;
    width: 36px;
    height: 36px;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .date__box span.date-icon-title {
    font-size: 0.8rem;
    padding-left: 45px;
    line-height: 1.2;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .location__box span.location-icon-title::before {
    content: "";
    top: 0;
    width: 36px;
    height: 36px;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .location__box span.location-icon-title {
    font-size: 0.8rem;
    padding-left: 45px;
    line-height: 1.2;
    width: 150px;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .duration__box span.duration-icon-title::before {
    content: "";
    top: -10px;
    width: 36px;
    height: 36px;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .duration__box span.duration-icon-title {
    font-size: 0.8rem;
    padding-left: 45px;
    line-height: 1.2;
    width: 150px;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text h3 {
    font-size: 1.3rem;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable {
    justify-content: space-between;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .date__box .wrapper {
    width: 55%;
    text-align: right;
  }
  #page-single-activities #activities-info .grid .rt .activities-item__text .activities-item__timetable .location__box p {
    width: 55%;
  }
  #page-single-activities #activities-info .grid .lt .activities-info__gallery .slide {
    height: 200px;
  }
  #page-single-activities #activities-info .grid .lt .activities-info__gallery-nav .slide {
    height: 70px;
  }
  #page-single-activities #activities-info .grid .lt .slick-slider .slick-arrow {
    top: 112px;
  }
  #page-single-activities #call-us .call-us__title {
    font-size: 25px;
  }
  #page-single-activities #call-us .grid.call-us__header .lt h2 {
    font-size: 30px;
  }
  #page-single-activities #call-us .grid.call-us__header .rt a.btn--circle {
    font-size: 20px;
  }
  #page-single-activities #call-us .grid.call-us__bottom .lt p {
    font-size: 16px;
  }
  #page-news #offer .container .hero__content {
    width: 100%;
    margin-top: 50px;
    padding-bottom: 17px;
  }
  #page-news #offer .container .hero__content .hero__subtitle h2 {
    font-size: 30px;
  }
  #page-news #news-list .news-list__content li.news-item article figure {
    min-height: 300px;
  }
  #page-news #call-us .call-us__title {
    font-size: 30px;
  }
  #page-news #call-us .grid.call-us__header .rt a.btn--circle {
    font-size: 20px;
  }
  #page-news #call-us .grid.call-us__bottom .lt p {
    font-size: 16px;
  }
  #page-single-news #offer {
    padding-top: 100px;
  }
  #page-single-news #offer .content h1 {
    font-size: 30px;
  }
  #page-single-news #offer .content figure.hero__cover {
    height: 250px;
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    -o-border-radius: 25px !important;
  }
  #page-single-news #offer .content .hero__text {
    margin: 25px auto;
  }
  #page-single-news #offer .hero__nav-btns {
    padding-bottom: 5px;
  }
  #page-single-news #offer .hero__nav-btns a {
    padding-left: 47px;
    font-size: 0.9rem;
  }
  #page-single-news #offer .hero__nav-btns a::before {
    top: -11px;
  }
  #page-single-news #offer .hero__nav-btns a::after {
    top: -3px;
  }
  #page-single-news #offer .hero__nav-btns a.btn__next-news {
    padding-right: 47px;
  }
  #page-single-news #offer .hero__nav-btns a.btn__next-news::before {
    top: -11px;
  }
  #page-single-news #offer .hero__nav-btns a.btn__next-news::after {
    top: 3px;
  }
  #page-single-news #call-us .call-us__title {
    font-size: 30px;
  }
  #page-single-news #call-us .grid.call-us__header .rt a.btn--circle {
    font-size: 20px;
  }
  #page-single-news #call-us .grid.call-us__bottom .lt p {
    font-size: 16px;
  }
  #page-useful-information #offer {
    min-height: auto;
  }
  #page-useful-information #offer .container .hero__content {
    padding-top: 50px;
    padding-bottom: 100px;
  }
  #page-useful-information #offer .container .hero__content h1 {
    font-size: 48px;
  }
  #page-useful-information #offer .green-blot2 {
    top: 165px;
    left: 0;
  }
  #page-useful-information #offer figure.hero__cover {
    margin: 0 auto 0;
    height: 300px;
  }
  #page-useful-information .call-us-homepage h2 {
    font-size: 30px;
  }
  #page-cost-of-services #offer {
    min-height: auto;
  }
  #page-cost-of-services #offer .container .hero__content {
    margin-top: 50px;
    padding-bottom: 0;
  }
  #page-cost-of-services #offer .container .hero__content h1 {
    font-size: 35px;
  }
  #page-cost-of-services #offer .container .hero__content .hero__desc {
    margin-top: 25px;
  }
  #page-cost-of-services #offer .container .hero__content .hero__desc h4 {
    font-size: 18px;
    width: 100%;
  }
  #page-cost-of-services #offer .container .hero__content a.btn--circle {
    margin: 0;
  }
  #page-cost-of-services #offer .container .hero__content h4.hero__subtitle span {
    width: 60px;
    height: 60px;
  }
  #page-cost-of-services #offer .container .hero__content p.hero__text {
    font-size: 16px;
    padding-left: 70px;
  }
  #page-cost-of-services #offer .container .hero__content .hero__actions a.btn--details {
    width: 150px;
    position: relative;
    padding-right: 60px;
    line-height: 1.2;
  }
  #page-cost-of-services #offer .container .hero__content .hero__actions a.btn--details span {
    position: absolute;
    margin-left: 0;
    right: 0;
    top: 0;
  }
  #page-cost-of-services #offer .green-blot1 {
    left: 0;
  }
  #page-cost-of-services #offer .green-blot2 {
    top: 30%;
    left: 10%;
  }
  #page-cost-of-services #program-care .green-blot {
    top: 25%;
    right: 10%;
  }
  #page-cost-of-services #program-care .program-care__content .program-care__header .icons {
    margin-top: 50px;
  }
  #page-cost-of-services #program-care .program-care__content .program-care__participation {
    margin-top: 50px;
  }
  #page-cost-of-services #program-care .program-care__content .program-care__participation h3 {
    font-size: 32px;
  }
  #page-cost-of-services #program-care .program-care__content .program-care__participation .pc__participation-list ul li {
    width: 80%;
  }
  #page-cost-of-services #program-care .program-care__content .program-care__participation .pc__participation-list ul li::before {
    transform: rotate(90deg);
  }
  #page-cost-of-services #person-receives .person-receives__header h2 {
    font-size: 35px;
  }
  #page-cost-of-services #person-receives ul.person-receives__list {
    margin-top: 50px;
    padding: 10px 25px 30px 25px;
  }
  #page-cost-of-services #person-receives ul.person-receives__list li.person-receives__item {
    margin-top: 25px;
  }
  #page-cost-of-services .call-us-homepage h2 {
    font-size: 32px;
  }
  #page-partners #offer {
    min-height: auto;
  }
  #page-partners #offer .container .hero__header {
    margin-top: 50px;
    padding-top: 0;
    padding-bottom: 0;
  }
  #page-partners #offer .container .hero__header h1 {
    font-size: 35px;
  }
  #page-partners #offer .container .hero__header .hero__desc {
    margin-top: 0;
  }
  #page-partners #offer .container .hero__header .hero__desc h4 {
    font-size: 18px;
    width: 100%;
  }
  #page-partners #offer .container .hero__header a.btn--circle {
    margin: 0;
  }
  #page-partners #offer .container .hero__header .hero__subtitle {
    margin-top: 30px;
  }
  #page-partners #offer .container .hero__header .hero__subtitle span {
    width: 60px;
    height: 60px;
  }
  #page-partners #offer .container .hero__header p.hero__text {
    font-size: 16px;
    padding-left: 70px;
  }
  #page-partners #offer .container .hero__header .hero__actions a.btn--details {
    width: 150px;
    position: relative;
    padding-right: 60px;
    line-height: 1.2;
  }
  #page-partners #offer .container .hero__header .hero__actions a.btn--details span {
    position: absolute;
    margin-left: 0;
    right: 0;
    top: 0;
  }
  #page-partners #offer .green-blot1 {
    left: 0;
  }
  #page-partners #offer .green-blot2 {
    top: 30%;
    left: 10%;
  }
  #page-partners #partners-list .grid .lt.partners-groups {
    padding: 5px 10px;
  }
  #page-partners #partners-list .grid .lt.partners-groups ul {
    padding-bottom: 20px;
  }
  #page-partners #partners-list .grid .lt.partners-groups ul li {
    padding-right: 55px;
    line-height: 1;
    display: flex;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 0;
    height: 50px;
  }
  #page-partners #partners-list .grid .rt.partners-groups__content {
    padding: 20px;
  }
  #page-partners #partners-list .grid .rt.partners-groups__content .wrapper {
    padding-right: 10px;
    height: 500px;
  }
  #page-partners #call-us .call-us__title {
    font-size: 30px !important;
  }
  #page-partners #call-us .grid.call-us__header .rt a.btn--circle {
    font-size: 20px;
  }
  #page-partners #call-us .grid.call-us__bottom .lt p {
    font-size: 16px;
  }
  #page-caregivers #offer {
    min-height: auto;
  }
  #page-caregivers #offer .container .hero__content {
    margin-top: 50px;
    padding-bottom: 0;
  }
  #page-caregivers #offer .container .hero__content h1 {
    font-size: 35px;
  }
  #page-caregivers #offer .container .hero__content .hero__desc {
    margin-top: 25px;
  }
  #page-caregivers #offer .container .hero__content .hero__desc h4 {
    font-size: 18px;
    width: 100%;
  }
  #page-caregivers #offer .container .hero__content a.btn--circle {
    margin-top: 50px;
  }
  #page-caregivers #offer .container .hero__content h4.hero__subtitle span {
    width: 60px;
    height: 60px;
  }
  #page-caregivers #offer .container .hero__content p.hero__text {
    font-size: 16px;
    padding-left: 70px;
  }
  #page-caregivers #offer .container .hero__content .hero__actions a.btn--details {
    width: 150px;
    position: relative;
    padding-right: 60px;
    line-height: 1.2;
  }
  #page-caregivers #offer .container .hero__content .hero__actions a.btn--details span {
    position: absolute;
    margin-left: 0;
    right: 0;
    top: 0;
  }
  #page-caregivers #offer .green-blot1 {
    left: 0;
  }
  #page-caregivers #offer .green-blot2 {
    top: 25%;
    left: 10%;
  }
  #page-caregivers #our-team .our-team__header h2 {
    font-size: 35px;
  }
  #page-caregivers #our-team ul.our-team__list {
    gap: 50px 0;
  }
  #page-caregivers #our-team ul.our-team__list li.our-team__item figure.our-team__face {
    height: 65vh;
  }
  #page-caregivers #our-team .our-team__header .our-team__filter-city {
    width: 100%;
  }
  #page-caregivers .call-us-homepage h2 {
    font-size: 30px;
  }
  #page-privacy-policy section.privacy-policy .container {
    margin-top: 110px;
  }
  #page-privacy-policy section.privacy-policy .container h1 {
    font-size: 33px;
  }
  #page-privacy-policy section.privacy-policy .container .privacy-policy__wrapper {
    margin-top: 35px;
  }
  #page-privacy-policy .call-us-homepage .green-blot {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    right: 0;
  }
  footer .down {
    padding: 15px 0;
  }
  footer .down .grid .lt p,
  footer .down .grid .lt a {
    font-size: 14px;
  }
  footer .down .grid .rt a {
    font-size: 14px !important;
  }
  .call-us .grid.call-us__header .lt h2 {
    font-size: 35px;
  }
  .call-us .grid.call-us__header .rt a.btn--circle {
    margin-right: 0;
    font-size: 21px;
  }
  .call-us-homepage .grid .rt a.btn--circle {
    margin-right: 0;
  }
  .call-us__feedback .wpcf7 .box-acceptance .wpcf7-acceptance span label input[type=checkbox] {
    width: 33px;
  }
  #page-privacy-policy .container .wrapper h1 {
    font-size: 1.7rem;
  }
  #page-privacy-policy .container .wrapper h3 {
    font-size: 1.3rem;
  }
  .error-404 .wrap p {
    font-size: 1.5rem;
  }
}/*# sourceMappingURL=main.css.map */