@font-face {
   font-family: "Gordita";
   src: url("../fonts/Gordita-Regular.eot");
   src: url("../fonts/Gordita-Regular.eot?#iefix") format("embedded-opentype"),
      url("../fonts/Gordita-Regular.woff2") format("woff2"),
      url("../fonts/Gordita-Regular.woff") format("woff"),
      url("../fonts/Gordita-Regular.ttf") format("truetype");
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: "GorditaBold";
   src: url("../fonts/Gordita-Bold.eot");
   src: url("../fonts/Gordita-Bold.eot?#iefix") format("embedded-opentype"),
      url("../fonts/Gordita-Bold.woff2") format("woff2"),
      url("../fonts/Gordita-Bold.woff") format("woff"),
      url("../fonts/Gordita-Bold.ttf") format("truetype");
   font-weight: bold;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: "PlusJakartaSans";
   src: url("../fonts/PlusJakartaSans-Regular.ttf");
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}
@font-face {
   font-family: "PlusJakartaSansBold";
   src: url("../fonts/PlusJakartaSans-Bold.ttf");
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}

html {
   height: 100%;
   font-family: "PlusJakartaSans", sans-serif;
}

.lock {
   overflow: hidden;
}

.privacy-policy .header {
   display: block !important;
}

[id] {
   scroll-margin-top: 50px;
}

main {
   scroll-behavior: smooth;
}

body {
   padding: 0;
   margin: 0;
   width: 100%;
   margin: 0 auto;
   overflow-x: hidden;
   /* opacity: 0; */
}

@media screen and (max-width: 768px) {
   body {
      padding-top: 74px;
   }
}

p,
h1,
h2,
h3,
h4,
h5 {
   cursor: default;
   font-family: "Gordita" sans-serif;
}

body.page-template-patients-page,
body.page-template-correspondants-page {
   padding-top: 108px;
}

div,
p,
form,
input,
a,
span,
button,
textarea,
input {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
}

ul,
li {
   display: block;
   padding: 0;
   margin: 0;
}

a,
a:hover,
a:active {
   text-decoration: none;
}

a,
button,
input {
   transition: all 0.4s ease;
   color: #222222;
}

img {
   max-width: 100%;
}

input,
input:hover,
input:focus,
input:active,
button,
button:hover,
button:focus,
button:active {
   outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
div,
ul li,
span,
strong,
b,
label,
input,
a,
button {
   font-family: "PlusJakartaSans";
   font-style: normal;
   font-weight: 400;
   font-size: 16px;
   line-height: 26px;
}
strong {
   /* font-family: "PlusJakartaSans" sans-serif; */
   font-family: "PlusJakartaSansBold", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
div,
span,
strong,
b,
label,
input,
a,
button {
   color: #1d1d1b;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   padding: 0;
   margin: 0;
   font-family: "PlusJakartaSans";
   font-style: normal;
   font-weight: 400;
}

h1 {
   font-size: 28px;
   line-height: 46px;
   /* identical to box height, or 164% */
   letter-spacing: 0.5em;
   text-transform: uppercase;
}
h1 * {
   font-size: 28px;
   line-height: 46px;
   /* identical to box height, or 164% */
   text-align: center;
   letter-spacing: 0.5em;
   text-transform: uppercase;
}

h2 {
   font-family: "PlusJakartaSans";
   font-style: normal;
   font-weight: 400;
   font-size: 24px;
   line-height: 48px;
   /* or 200% */
   letter-spacing: 0.5em;
   text-transform: uppercase;
   /* Primary/Dark */
   color: #1d1d1b;
}
h2 * {
   font-family: "PlusJakartaSans";
   font-style: normal;
   font-weight: 400;
   font-size: 24px;
   line-height: 48px;
   /* or 200% */
   letter-spacing: 0.5em;
   text-transform: uppercase;
   /* Primary/Dark */
   color: #1d1d1b;
}

h3 {
   font-family: "PlusJakartaSans";
   font-size: 22px;
   line-height: 28px;
   color: #1d1d1b;
}
h4 {
   font-family: "PlusJakartaSans";
   font-size: 20px;
   line-height: 28px;
   color: #1d1d1b;
}
h4 strong {
   font-family: "PlusJakartaSansBold";
   font-weight: bold;
}
h5 {
   font-family: "PlusJakartaSans";
   font-size: 18px;
   line-height: 28px;
   color: #1d1d1b;
}
h5 strong {
   font-family: "PlusJakartaSansBold";
   font-weight: bold;
}
.error {
   display: flex;
   justify-content: space-between;
   flex-direction: column;
   min-height: 100vh;
}

.error404__wrapper {
   padding-top: 20vh;
}
.error404__number {
   font-size: 50px;
   font-family: "Neue June";
   font-style: normal;
   font-weight: 400;
}
.error404__title {
   font-size: 27px;
   margin-bottom: 20px;
   font-family: "Neue June";
   font-style: normal;
   font-weight: 400;
}
.error404__subtitle {
   font-size: 16px;
   font-family: "Gordita" sans-serif;
   font-style: normal;
   font-weight: 400;
}
.error404__button {
   margin-top: 30px;
}

.logo-on-archive-page {
   display: none;
}

span {
   color: inherit;
}

ul li {
   display: block;
   color: inherit;
   font-size: inherit;
   font-family: inherit;
}

.btn {
   font-family: "Gordita", sans-serif;
   font-style: normal;
   font-weight: 400;
   font-size: 16px;
   line-height: 20px;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: #ffffff;
   border: 1px solid #b58a53;
   border-radius: 40px;
   display: inline-block;
   position: relative;
   overflow: hidden;
}
.btn span {
   position: relative;
   z-index: 2;
}
.btn:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   transition: 0.4s;
   z-index: 1;
}
.btn:hover::before {
   opacity: 0;
}

.page-template-template-doctor footer,
.single footer {
   position: relative;
   background: #1d1d1b;
}

.post-line {
   width: 100%;
   height: 1px;
   margin-bottom: 28px;
   margin-top: 20px;
   margin-bottom: 48px;
   background-image: linear-gradient(
      to bottom,
      #987747 0%,
      #a78655 6%,
      #d0ad7a 17%,
      #eac692 23%,
      #b79058 52%,
      #c59e67 61%,
      #e8c490 77%,
      #eac692 78%,
      #987747 100%
   );
   display: block;
}

.sections-bg-gradient {
   padding-bottom: 400px;
   position: relative;
   z-index: 1;
   background: linear-gradient(
      180deg,
      rgb(249, 249, 249) 0%,
      rgb(249, 249, 249) 84%,
      rgba(255, 255, 255, 0.0242690826) 100%
   );
}
@media screen and (max-width: 702px) {
   .sections-bg-gradient {
      padding-bottom: 0;
      padding-top: 0;
      overflow: hidden;
   }
}

@media screen and (max-width: 576px) {
   h1 {
      font-size: 28px;
      line-height: 40px;
      letter-spacing: 0.26em;
   }
   h2 {
      font-size: 24px;
      line-height: 38px;
      letter-spacing: 0.2em;
   }
}
.btn-back {
   display: flex;
   align-items: center;
   margin-top: 49px;
}
.btn-back p {
   margin-left: 10px;
   text-transform: uppercase;
   cursor: pointer;
   position: relative;
   transition: 0.3s;
}
.btn-back p:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 1px;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(
      to right,
      #987747 0%,
      #a78655 6%,
      #d0ad7a 17%,
      #eac692 23%,
      #b79058 52%,
      #c59e67 61%,
      #e8c490 77%,
      #eac692 78%,
      #987747 100%
   );
}
.btn-back:hover p:hover:before {
   opacity: 1;
}

.header {
   padding: 17px 0;
   color: #fff;
   background: transparent;
   position: fixed;
   z-index: 999;
   width: 100%;
   top: 0;
   left: 0;
   transition: 0.3s ease-in-out;
}
.header--logo svg .main-logo-letter {
   transition: 0.3s ease-in-out;
}
.header .burger {
   display: none;
}
.header-rdv-mobile-btn {
   display: none;
}
.header-phone {
   pointer-events: none;
}
@media only screen and (max-width: 768px) {
   .header-phone {
      pointer-events: all;
   }
}
.header-phone p {
   color: #fff;
   position: relative;
   transition: 0.3s;
   display: inline-block;
   cursor: pointer;
}
.header-phone p:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 1px;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(
      to right,
      #987747 0%,
      #a78655 6%,
      #d0ad7a 17%,
      #eac692 23%,
      #b79058 52%,
      #c59e67 61%,
      #e8c490 77%,
      #eac692 78%,
      #987747 100%
   );
}
.header-phone p:hover:before {
   opacity: 1;
}
.header-btn {
   position: relative;
   transition: 0.3s;
   display: inline-block;
}
.header-btn:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(90deg, #987747 0%, #e8c490 48.32%, #987747 100%);
}
.header-btn:hover:before {
   opacity: 1;
}
.header.f-nav {
   background: #ffffff;
}
.header.f-nav .header-logo svg .main-logo-letter {
   fill: #1d1d1b;
}
.header.f-nav a {
   color: #1d1d1b;
}
.header.f-nav .burger {
   color: #1d1d1b;
}
.header.f-nav .burger span {
   background: #1d1d1b;
}
.header.f-nav .header-phone p {
   color: #1d1d1b;
}
.header.f-nav .interventions-arrow-down path {
   stroke: #1d1d1b;
}
.header-logo-mob {
   display: none !important;
}
.header a {
   color: #fff;
}
.header .container {
   max-width: 1740px;
   width: 100%;
   padding: 0 20px;
   margin: 0 auto;
}
.header-wrapper,
.header-wrap,
.header .menu,
.header-contacts {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 14px;
}
.header-wrap,
.header-wrapper {
   gap: 50px;
}
@media only screen and (max-width: 1346px) {
   .header-wrap,
   .header-wrapper {
      gap: 30px;
   }
}
@media only screen and (max-width: 1306px) {
   .header-wrap,
   .header-wrapper {
      gap: 18px;
   }
}
.header nav {
   max-width: 916px;
   width: 100%;
}
.header .menu {
   width: 100%;
}
.header .menu > .menu-item {
   white-space: nowrap;
}
.header .menu > .menu-item > a {
   position: relative;
   transition: 0.3s;
   display: inline-block;
}
.header .menu > .menu-item > a:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 1px;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(
      to right,
      #987747 0%,
      #a78655 6%,
      #d0ad7a 17%,
      #eac692 23%,
      #b79058 52%,
      #c59e67 61%,
      #e8c490 77%,
      #eac692 78%,
      #987747 100%
   );
}
.header .menu > .menu-item > a:hover:before {
   opacity: 1;
}
.header .menu .interventios-menu {
   position: static;
   cursor: pointer;
}
.header .menu .interventios-menu a {
   position: relative;
   transition: 0.3s;
   display: inline-block;
}
.header .menu .interventios-menu a:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 1px;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(
      to right,
      #987747 0%,
      #a78655 6%,
      #d0ad7a 17%,
      #eac692 23%,
      #b79058 52%,
      #c59e67 61%,
      #e8c490 77%,
      #eac692 78%,
      #987747 100%
   );
}
.header .menu .interventios-menu svg {
   transition: 0.3s ease;
}
.header .menu .interventios-menu.active > a:before {
   opacity: 1;
}
.header .menu .interventios-menu.active > svg {
   transform: rotate(180deg);
}
.header .menu .interventios-menu .sub-menu {
   display: none;
}
.header .menu .sub-menu {
   position: absolute;
   top: 100%;
   left: 0;
   background: #fff;
   width: 100%;
   z-index: 999;
}
.header .menu .sub-menu li a {
   color: #1d1d1b;
}
.header-wrap {
   /* max-width: 1098px; */
   max-width: 1191px;
   width: 100%;
}
.header-logo {
   width: 396px;
   height: 36px;
   min-width: 274px;
}
.header-logo svg {
   width: 100%;
   height: 100%;
   display: block;
}
.header-contacts {
   /* max-width: 367px; */
   max-width: 132px;
   width: 100%;
   gap: 30px;
   transition: 0.3s ease-in-out;
   justify-content: flex-end;
}
.header-contacts a {
   display: block;
}
.header-btn {
   border: 1px solid #b18851;
   border-radius: 30px;
   padding: 11px 20px 14px;
   /* padding-top: 14px;
  padding-bottom: 14px; */
   display: block;
   display: flex;
   align-items: center;
   justify-content: center;
   min-width: 82px;
   width: 82px;
   max-width: 82px;
   height: 44px;
   min-height: 44px;
   max-height: 44px;
}
.header-btn span {
   line-height: 20px;
}
/* .header-phone {
  padding-left: 20px;
  border-left: 1px solid #b18851;
} */
.header-phone-mob {
   display: none;
}
.header .interventions {
   padding-top: 20px;
   padding-bottom: 38px;
   position: absolute;
   top: calc(100% + 4px);
   left: 0;
   width: 100%;
   z-index: 999;
   background: #fff;
   max-height: 0;
   height: auto;
   opacity: 0;
   transition: 0.3s ease;
   pointer-events: none;
   max-height: 93vh !important;
   overflow-y: auto;
}
.header .interventions-arrow-down {
   margin-left: 6px;
   padding-bottom: 2px;
}
.header .interventions-arrow-down path {
   stroke: #fff;
}
.header .interventions-btn-back {
   display: none;
   align-items: center;
   margin-bottom: 20px;
}
.header .interventions-btn-back p {
   margin-left: 10px;
   padding-top: 4px;
}
.header .interventions-logo {
   width: 50px;
   height: 50px;
   display: block;
}
.header .interventions-sub-title {
   font-size: 18px;
   line-height: 30px;
   margin-top: 14px;
   margin-bottom: 14px;
}
.header .interventions-item.has-children:nth-child(-n + 3) {
   margin-bottom: 30px;
}
.header .interventions-wrapper {
   margin-top: 0;
}
.header .interventions.active {
   opacity: 1;
   max-height: none;
   pointer-events: all;
}
@media screen and (max-width: 1290px) {
   .header.f-nav
      .menu-item.menu-item-has-children:not(.interventios-menu)::after {
      display: none;
   }
   .header .burger {
      display: block;
      color: #fff;
      width: 37px;
      height: 37px;
      position: relative;
      border: none;
      background: transparent;
   }
   .header .burger span {
      position: absolute;
      top: 50%;
      display: block;
      height: 1px;
      background: #fff;
      width: 100%;
      transform: scale(1) translateY(-50%);
      transition: transform 1s;
   }
   .header .burger::after,
   .header .burger::before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      width: 100%;
      height: 1px;
      background: currentColor;
      transition: transform 1s;
   }
   .header .burger::before {
      top: 0;
      transform: translateY(10px);
   }
   .header .burger::after {
      bottom: 0;
      transform: translateY(-10px);
   }
   .header .burger.active span {
      transform: scale(0);
      transition: transform 1s;
   }
   .header .burger.active::before {
      transform: rotate(45deg) translateY(12px) translateX(12px);
      background-color: #1d1d1b;
      transition: transform 1s, background-color 0.3s ease-in-out;
   }
   .header .burger.active::after {
      transform: rotate(-45deg) translateY(-12px) translateX(12px);
      background-color: #1d1d1b;
      transition: transform 1s, background-color 0.3s ease-in-out;
   }
   .header nav {
      padding-top: 40px;
      position: absolute;
      right: 0;
      top: calc(100% + 4px);
      min-width: 241px;
      background: #fff;
      /* width: 20vw; */
      width: auto;
      height: calc(100vh - 4px);
      transform: scaleX(0);
      transition: transform 0.3s ease-in-out;
      padding-left: 20px;
   }
   .header nav .menu {
      flex-direction: column;
   }
   .header nav.active {
      transform: scaleX(1);
   }
   .header-contacts {
      margin-left: auto;
      margin-right: 0;
   }
   /* .menu-item-has-children > a{
		pointer-events: none;
	} */
}
@media screen and (max-width: 768px) {
   .header {
      background: #ffffff;
   }
   .header .header-logo svg .main-logo-letter {
      fill: #1d1d1b;
   }
   .header a {
      color: #1d1d1b;
   }
   .header .burger {
      color: #1d1d1b;
   }
   .header .burger span {
      background: #1d1d1b;
   }
   .header .header-phone p {
      color: #1d1d1b;
   }
   .header .header-phone-mob {
      display: flex;
      gap: 10px;
      margin-top: 40px;
   }
   .header-wrap {
      position: absolute;
      left: 50%;
      top: 100%;
      width: auto;
      left: 0;
      right: 0;
      width: 100%;
   }
   .header nav {
      max-width: 100%;
      left: 0;
      width: 100%;
      padding-left: 15px;
      padding-right: 15px;
   }
   .header .interventions-btn-back {
      display: flex;
   }
   .header .interventions-arrow-down {
      display: none;
   }
   .header .interventios-menu {
      position: relative !important;
      max-width: 343px;
      width: 100%;
   }
   .header .interventios-menu::before {
      content: url(../img/arrow-right.svg);
      position: absolute;
      right: 48px;
      top: 0;
      display: block;
      z-index: 1;
   }
   .header .interventios-menu > a {
      pointer-events: none;
   }
   .header .menu {
      align-items: flex-start;
   }
   .header-contacts {
      display: none;
   }
   .header-rdv-mobile-btn {
      display: block;
      padding: 10px 10px 8px;
      margin-left: -35px;
   }
   .header-logo {
      width: 100%;
      height: auto;
      min-width: auto;
      max-width: 91px;
   }
   .header-logo-pc {
      display: none !important;
   }
   .header-logo-mob {
      display: block !important;
   }
}

@media screen and (max-width: 576px) {
   .header .interventions-logo {
      display: none !important;
   }
   .header .interventions-sub-title {
      margin-left: 0;
      margin-bottom: 8px;
      margin-top: 0;
   }
   .interventions-list.level-1 {
      gap: 30px !important;
   }
   .header .interventions-item.has-children:nth-child(-n + 3) {
      margin-bottom: 0;
   }
   .interventions-block {
      margin-bottom: 8px;
   }
}
#wpadminbar {
   display: none;
}

.video {
   position: relative;
   overflow: hidden;
   z-index: 1;
   display: none;
}
.video .video-wrap {
   width: 100%;
   position: relative;
   position: relative;
   width: 100%;
   margin: 0 auto;
}
.video .video-wrap:before {
   content: "";
   display: block;
   padding-top: 56.25%;
   width: 100%;
}
.video .video-wrap iframe {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}
.video .video-wrap__iframe {
   bottom: auto;
   top: 49% !important;
   transform: translateY(-50%) !important;
   width: 100%;
   height: 131%;
   z-index: 200;
}
.video .sound {
   position: absolute;
   bottom: 10%;
   left: 5%;
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: url(../img/sound-off.png) no-repeat center;
   cursor: pointer;
   z-index: 219;
}
.video .active {
   background: url(../img/sound-on.png) no-repeat center;
}
@media screen and (max-width: 768px) {
   .video .video-wrap:before {
      padding-top: 64.01%;
   }
   .video .video-wrap__iframe {
      width: 114%;
      height: 100%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
   }
}
@media screen and (max-width: 576px) {
   .video .sound {
      width: 30px;
      height: 30px;
      background-size: 36px;
   }
}

.intro {
   padding-top: 90px;
   background: #f9f9f9;
   overflow: hidden;
   position: relative;
}
.intro-silhouette {
   position: absolute;
   top: 90px;
   left: 0;
}
.intro-silhouette .svg-elem-1 {
   stroke-dashoffset: 1452.2750244141px;
   stroke-dasharray: 1452.2750244141px;
   -webkit-transition: stroke-dashoffset 3s cubic-bezier(0.47, 0, 0.745, 0.715)
      0s;
   transition: stroke-dashoffset 3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}
.intro.aos-animate .intro-silhouette .svg-elem-1 {
   stroke-dashoffset: 0;
}
.intro-title {
   max-width: 1240px;
   width: 100%;
   text-align: center;
   margin: 0 auto 116px;
}
.intro-title * {
   color: #1d1d1b;
}
.intro-nav {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   max-width: 1280px;
   width: 100%;
   padding: 0 20px;
   margin: 0 auto;
   position: relative;
   z-index: 4;
   gap: 10px;
   flex-wrap: wrap;
}
.intro-address {
   max-width: 438px;
   min-width: 438px;
}
.intro-address a + a {
   margin-top: 14px;
}

.intro-address__title {
   line-height: 20px;
   letter-spacing: 0.12em;
   margin-bottom: 14px;
}
.intro-address__link {
   position: relative;
   transition: 0.3s;
   display: inline-block;
}
.intro-address__link:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 1px;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(
      to right,
      #987747 0%,
      #a78655 6%,
      #d0ad7a 17%,
      #eac692 23%,
      #b79058 52%,
      #c59e67 61%,
      #e8c490 77%,
      #eac692 78%,
      #987747 100%
   );
}
.intro-address__link:hover:before {
   opacity: 1;
}
.intro-address-second {
   text-align: right;
   min-width: 308px;
}
.intro-blocks {
   padding-left: calc((100vw - 1200px) / 2);
   padding-right: calc((100vw - 1506px) / 2);
   width: 100%;
   margin: 0 auto;
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   background-image: none;
   margin-top: -63px;
}
.intro-btn {
   padding: 20px 69px;
   color: #1d1d1b;
   transition: 0.5s;
   position: relative;
   transition: 0.3s;
   display: inline-block;
}
.intro-btn:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(90deg, #987747 0%, #e8c490 48.32%, #987747 100%);
}
.intro-btn:hover:before {
   opacity: 1;
}
.intro-links {
   display: flex;
   flex-direction: column;
   min-width: 286px;
}
.intro-doctolib {
   width: 128px;
   height: 42px;
   margin: 34px auto 0;
   transition: 0.3s ease;
}
.intro-doctolib:hover {
   transform: scale(1.05);
}
.intro-description {
   max-width: 604px;
   width: 44%;
   position: relative;
   z-index: 3;
   padding: 12% 0 0px;
}
.intro-description__title {
   margin-bottom: 30px;
}
.intro-description__text {
   text-align: justify;
}
.intro-photo {
   position: relative;
   width: 48.781%;
}
.intro-photo:before {
   content: "";
   display: block;
   padding-top: 136.364%;
   width: 100%;
}
.intro-photo img {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}
.intro-photo.aos-animate svg .svg-elem-1 {
   stroke-dashoffset: 7440.5590820313px;
}
.intro-photo img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
   z-index: 0;
}
.intro-photo svg {
   position: absolute;
   z-index: 1;
   top: -20.4%;
   left: -77.6%;
   width: 210.304%;
   height: 115.778%;
   object-fit: cover;
}
.intro-photo svg .svg-elem-1 {
   stroke-dashoffset: 3720.2795410156px;
   stroke-dasharray: 3720.2795410156px;
   -webkit-transition: stroke-dashoffset 2s linear 1s;
   transition: stroke-dashoffset 2s linear 1s;
}

@media screen and (max-width: 1305px) {
   .intro-blocks {
      align-items: flex-end;
   }
   .intro-description {
      padding-bottom: 17%;
   }
}
@media screen and (max-width: 1256px) {
   .intro-blocks {
      padding-left: 15px;
      padding-right: 15px;
   }
}
@media screen and (max-width: 992px) {
   .intro-nav {
      flex-wrap: wrap;
   }
   .intro-silhouette {
      display: none;
   }
   .intro-blocks {
      flex-direction: column;
      margin-top: 0;
   }
   .intro-description {
      max-width: none;
      width: 100%;
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 40px;
   }
   .intro-description__title {
      text-align: center;
   }
   .intro-description-photo {
      width: 56.781%;
      margin-top: 27px;
   }
   .intro-title {
      margin-bottom: 40px;
   }
   .intro-title__name {
      margin-bottom: 20px;
   }
}
@media screen and (max-width: 946px) {
   .intro-address {
      min-width: auto;
   }
   .intro-address-second {
      text-align: left;
   }
   .intro-nav {
      gap: 40px;
      max-width: 680px;
   }
}
@media screen and (max-width: 768px) {
   .intro-photo path {
      stroke-dashoffset: 0 !important;
   }
}
@media screen and (max-width: 657px) {
   .intro-nav {
      justify-content: center;
   }
   .intro-address,
   .intro-address-second {
      text-align: center !important;
   }
}
@media screen and (max-width: 576px) {
   .intro-title {
      padding-left: 15px;
      padding-right: 15px;
      max-width: none;
      width: auto;
   }
   .intro-title > div {
      font-size: inherit;
      line-height: inherit;
      letter-spacing: inherit;
   }
}
.doctor {
   position: relative;
}
.doctor.aos-animate .doctor-silhouette .svg-elem-1 {
   stroke-dashoffset: 0;
}
.doctor .container {
   padding-left: calc((100vw - 1600px) / 2);
   padding-right: calc((100vw - 1240px) / 2);
   width: 100%;
   margin: 0 auto;
   display: flex;
   justify-content: space-between;
   align-items: center;
}
.doctor-photo {
   position: relative;
   width: 42.536%;
   overflow: hidden;
}
.doctor-photo:before {
   content: "";
   display: block;
   padding-top: 134.438%;
   width: 100%;
}
.doctor-photo img {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}
.doctor-photo img {
   width: 100%;
   height: 100%;
   display: block;
   object-fit: cover;
}
.doctor-title {
   margin-bottom: 30px;
}
.doctor-desc {
   max-width: 604px;
   width: 46.756%;
   padding-bottom: 50px;
}
.doctor-desc p {
   text-align: justify;
}
.doctor-desc ul {
   margin-top: 10px;
}
.doctor-desc ul li {
   padding-left: 20px;
   position: relative;
}
.doctor-desc ul li::before {
   content: "-";
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
}
.doctor-btn {
   color: #1d1d1b;
   padding: 20px 66.5px;
   margin-top: 30px;
   position: relative;
   transition: 0.3s;
   display: inline-block;

   position: relative;
   z-index: 3;
}
.doctor-btn:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(90deg, #987747 0%, #e8c490 48.32%, #987747 100%);
}
.doctor-btn:hover:before {
   opacity: 1;
}
.doctor-silhouette {
   position: absolute;
   bottom: -100px;
   right: 0;
   z-index: 2;
}
.doctor-silhouette .svg-elem-1 {
   stroke-dashoffset: 1023.2070922852px;
   stroke-dasharray: 1023.2070922852px;
   -webkit-transition: stroke-dashoffset 2s cubic-bezier(0.47, 0, 0.745, 0.715)
      2s;
   transition: stroke-dashoffset 2s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
}
@media screen and (max-width: 1624px) {
   .doctor .container {
      padding-left: 15px;
   }
}
@media screen and (max-width: 1265px) {
   .doctor .container {
      padding-right: 15px;
      gap: 25px;
   }
   .doctor-silhouette {
      display: none;
   }
   .doctor-desc {
      padding-top: 50px;
      width: 55.756%;
   }
}
@media screen and (max-width: 992px) {
   .doctor {
      padding-bottom: 80px;
      padding-top: 80px;
   }
   .doctor .container {
      flex-direction: column;
   }
   .doctor-photo {
      width: 76.012%;
   }
   .doctor-desc {
      width: 100%;
      max-width: 800px;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 0;
      padding-bottom: 0;
   }
   .doctor-title {
      text-align: center;
   }
}
.doctor-btn {
   display: block;
   max-width: 286px;
   box-sizing: border-box;
   padding: 20px 61.5px;
   margin-left: auto;
   margin-right: auto;
   margin-top: 40px;
}

.instagram {
   padding-left: calc((100vw - 1600px) / 2);
   padding-right: calc((100vw - 1604px) / 2);
}
.instagram .container {
   background: #0d060e;
   position: relative;
   z-index: 5;
   padding-top: 100px;
   padding-bottom: 60px;
}
.instagram-link {
   position: relative;
   transition: 0.3s;
   display: inline-block;
}
.instagram-link:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 1px;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(
      to right,
      #987747 0%,
      #a78655 6%,
      #d0ad7a 17%,
      #eac692 23%,
      #b79058 52%,
      #c59e67 61%,
      #e8c490 77%,
      #eac692 78%,
      #987747 100%
   );
}
.instagram-link:hover:before {
   opacity: 1;
}
.instagram-title,
.instagram-link {
   color: #fff;
}
.instagram-title-wrap {
   max-width: 1270px;
   padding: 0 15px;
   margin: 0 auto 77px;
}
.instagram-block-wrapper {
   position: relative;
}
.instagram-block-wrapper:before {
   content: "";
   position: absolute;
   background: rgb(13, 6, 14);
   background: linear-gradient(
      90deg,
      rgb(13, 6, 14) 0%,
      rgb(13, 6, 14) 15%,
      rgba(255, 255, 255, 0.0242690826) 100%
   );
   width: 15%;
   height: 100%;
   top: 0;
   left: 0;
   z-index: 3;
   display: block;
}
.instagram-block-wrapper:after {
   content: "";
   position: absolute;
   background: rgb(13, 6, 14);
   background: linear-gradient(
      270deg,
      rgb(13, 6, 14) 0%,
      rgb(13, 6, 14) 15%,
      rgba(255, 255, 255, 0.0242690826) 100%
   );
   width: 15%;
   height: 100%;
   top: 0;
   right: 0;
   z-index: 3;
   display: block;
}
.instagram-block-photo {
   position: relative;
   z-index: 0;
   display: grid;
   grid-template-columns: repeat(6, 1fr);
   grid-template-rows: repeat(2, 1fr);
   grid-column-gap: 8px;
   grid-row-gap: 8px;
}
.instagram .div1 {
   grid-area: 1/1/2/2;
}
.instagram .div2 {
   grid-area: 1/2/2/3;
}
.instagram .div3 {
   grid-area: 1/3/2/4;
}
.instagram .div4 {
   grid-area: 1/4/2/5;
}
.instagram .div5 {
   grid-area: 1/5/2/6;
}
.instagram .div6 {
   grid-area: 1/6/2/7;
}
.instagram .div7 {
   grid-area: 2/1/3/2;
}
.instagram .div8 {
   grid-area: 2/2/3/3;
}
.instagram .div9 {
   grid-area: 2/3/3/4;
}
.instagram .div10 {
   grid-area: 2/4/3/5;
}
.instagram .div11 {
   grid-area: 2/5/3/6;
}
.instagram .div12 {
   grid-area: 2/6/3/7;
}
.instagram_img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.instagram-phone {
   position: absolute;
   bottom: 0;
   left: 50%;
   transform: translateX(-50%);
   display: block;
   /* width: 34%; */
width: 63%;
   z-index: 1;
   height: 128%;
}
.instagram-phone-mob {
   display: none;
}
@media screen and (max-width: 768px) {
   .instagram .container {
      overflow: hidden;
      padding-top: 80px;
      padding-bottom: 35px;
   }
	 /* #sb_instagram{
		width: 188%;
	 } */
   .instagram-block-photo{
      width: 213%;
      margin: 0 -56% 0;
   }
   .instagram-title {
      text-align: center;
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 19px;
   }
   .instagram-title-wrap {
      text-align: center;
      margin-bottom: 36%;
   }
   .instagram-phone-pc {
      display: none;
   }
   .instagram-phone-mob {
      display: block;
      bottom: -21px;
      height: 141%;
   }
}
@media screen and (max-width: 576px) {
	.instagram-block-wrapper{
		    width: 155%;
    margin: 0 -27% 0;
	}
   .instagram-phone {
      height: 140.77%;
      /* width: 33.843%; */
			width: 50.5%;
   }
   .instagram-block-photo {
      width: 249%;
      margin: 0 -74% 0;
   }
}

.interventions {
   padding-top: 120px;
   padding-bottom: 120px;
   position: relative;
   background: transparent;
}
.interventions .container {
   max-width: 1270px;
   width: 100%;
   padding: 0 16px;
   margin: 0 auto;
   position: relative;
   z-index: 1;
}
.interventions-list.level-1 {
   display: flex;
   flex-wrap: wrap;
   flex: 1;
   gap: 32px;
}
.interventions-item {
   width: 33.33%;
   min-width: 320px;
   flex: 1;
}
.interventions-item .bottom-level-item {
   display: block;
   width: 100%;
   position: relative;
}
.interventions-item.has-children:nth-child(-n + 3) {
   margin-bottom: 40px;
}
.interventions-wrapper {
   margin-top: 40px;
}
.interventions-sub-title {
   margin-top: 20px;
   margin-bottom: 20px;
}
.interventions-menu-link {
   display: flex;
   align-items: center;
}
.interventions-menu-link svg {
   display: block;
}
.interventions-menu-link p {
   margin-left: 10px;
   cursor: pointer;
}
.interventions-menu-link svg rect {
   opacity: 0;
   transition: 0.3s ease-in-out;
}
.interventions-menu-link:hover {
   padding-left: 10px;
}
.interventions-menu-link:hover svg rect {
   opacity: 1;
   transition: 0.3s ease-in-out;
}
.interventions.aos-animate .interventions-bg .svg-elem-1 {
   stroke-dashoffset: 0;
}
.interventions-bg {
   position: absolute;
   top: -37px;
   left: -54px;
   z-index: 0;
}
.interventions-bg .svg-elem-1 {
   stroke-dashoffset: 1374.2598876953px;
   stroke-dasharray: 1374.2598876953px;
   -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715)
      1s;
   transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}
@media screen and (max-width: 1662px) {
   .interventions-bg {
      left: -156px;
   }
}
@media screen and (max-width: 1500px) {
   .interventions-bg {
      display: none;
   }
}
@media screen and (max-width: 702px) {
   .interventions {
      padding-top: 80px;
      padding-bottom: 80px;
   }
   .interventions-block {
      display: flex;
      align-items: center;
      margin-bottom: 20px;
   }
   .interventions-sub-title {
      margin-left: 20px;
      font-size: 20px;
   }
   .interventions-title {
      text-align: center;
   }
   .interventions-logo {
      width: 80px;
      height: 80px;
      display: block;
   }
   .interventions-item.has-children:nth-child(-n + 3) {
      margin-bottom: 0;
   }
   .interventions-list.level-1 {
      gap: 40px;
   }
}

@media screen and (min-width: 768px) {
   #interventions .level-1 > .interventions-item {
      opacity: 0.2;
   }
   #interventions .level-1 > .interventions-item.show {
      animation: fade-in 0.5s ease-in-out forwards;
   }
   @keyframes fade-in {
      0% {
         opacity: 0.2;
      }
      100% {
         opacity: 1;
      }
   }
}
.patients {
   background-attachment: fixed;
   background-position: bottom;
   background-repeat: no-repeat;
   background-size: cover;
   height: 1120px;
   margin-top: -400px;
}
.patients-wrapper {
   width: 100%;
   height: 100%;
   position: relative;
}
.patients-doctolib svg {
   image-rendering: pixelated;
   transition: 0.3s ease;
}
.patients-doctolib:hover svg {
   transform: scale(1.05);
}
.patients .container {
   max-width: 1270px;
   width: 100%;
   padding: 0 16px;
   width: 100%;
   margin: 0 auto;
   position: relative;
   z-index: 222;
}
.patients-first-row {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   gap: 32px;
   flex-wrap: wrap;
   padding-right: 106px;
}
.patients-links {
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.patients-text {
   max-width: 605px;
   min-width: 412px;
   text-align: justify;
}
.patients-links {
   max-width: 446px;
   width: 100%;
}
.patients-btn {
   padding: 20px 72px;
   color: #1d1d1b;
   min-width: 292px;
   position: relative;
   transition: 0.3s;
   display: inline-block;
}
.patients-btn:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(90deg, #987747 0%, #e8c490 48.32%, #987747 100%);
}
.patients-btn:hover:before {
   opacity: 1;
}
.patients-second-row {
   margin-top: 40px;
}
.patients-links__link {
   display: flex;
   align-items: center;
   margin-top: 40px;
   max-width: 149px;
}
.patients-links__link p {
   padding-top: 6px;
   text-transform: uppercase;
   margin-right: 10px;
   cursor: pointer;
}
.patients-links__link svg rect {
   opacity: 0;
   transition: 0.3s ease-in-out;
}
.patients-links__link:hover svg rect {
   opacity: 1;
}
.patients-links-list {
   display: flex;
   align-items: stretch;
   justify-content: space-between;
   gap: 32px;
   flex-wrap: wrap;
}
.patients-links__item {
   flex: 1;
   padding-top: 20px;
   min-width: 288px;
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   max-width: 392px;
}
.patients-links__item:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 1px;
   background: linear-gradient(
      to right,
      #987747 0%,
      #a78655 6%,
      #d0ad7a 17%,
      #eac692 23%,
      #b79058 52%,
      #c59e67 61%,
      #e8c490 77%,
      #eac692 78%,
      #987747 100%
   );
}
.patients-line-bg {
   position: absolute;
   right: 0;
   bottom: -118px;
   z-index: 1;
   display: block;
}
.patients .patients-line-bg .svg-elem-1 {
   stroke-dashoffset: 1181.4915771484px;
   stroke-dasharray: 1181.4915771484px;
   -webkit-transition: stroke-dashoffset 2s cubic-bezier(0.47, 0, 0.745, 0.715)
      1s;
   transition: stroke-dashoffset 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}
.patients.aos-animate .patients-line-bg .svg-elem-1 {
   stroke-dashoffset: 0;
}
@media screen and (max-width: 702px) {
   .patients {
      height: auto;
      padding-bottom: 335px;
      background-attachment: inherit;
      background-position: 60% bottom;
      background-repeat: no-repeat;
      background-size: 256%;
      margin-top: 0;
   }
   .patients-first-row {
      padding-right: 0;
   }
   .patients-title {
      margin-bottom: 20px;
      text-align: center;
   }
   .patients-line-bg {
      display: none;
   }
}
@media screen and (max-width: 633px) {
   .patients-text {
      min-width: auto;
   }
}
@media screen and (max-width: 568px) {
   .patients-links {
      display: none;
   }
   .patients-links__item {
      max-width: none;
   }
   .patients-links__title {
      font-size: 20px;
   }
}

.access {
   padding-top: 123px;
   padding-bottom: 99px;
   position: relative;
   overflow: hidden;
}
.access-minus {
   display: none;
}
.access-silhouette {
   position: absolute;
   left: 0;
   top: 0;
   z-index: 2;
}
.access-silhouette .svg-elem-1 {
   stroke-dashoffset: 1122.8828125px;
   stroke-dasharray: 1122.8828125px;
   -webkit-transition: stroke-dashoffset 2s cubic-bezier(0.47, 0, 0.745, 0.715)
      1s;
   transition: stroke-dashoffset 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}
.access-block {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   gap: 50px;
   max-width: 1580px;
   width: 82.291667%; /* 1580px/1920 */
}
.access-block:nth-child(odd) {
   margin-left: auto;
}
/* .access-block:nth-child(odd) {
  padding-left: calc((100vw - 1240px) / 2);
} */
.access-block:nth-child(3) .access-block__info {
   padding-top: 47px;
   /* max-width: 492px; */
}

.access-block__address {
   margin-top: 40px;
   margin-bottom: 40px;
   display: inline-block;
   position: relative;
   transition: 0.3s;
   display: inline-block;
   font-size: 22px;
   line-height: 28px;
}
.access-block__address:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 1px;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(
      to right,
      #987747 0%,
      #a78655 6%,
      #d0ad7a 17%,
      #eac692 23%,
      #b79058 52%,
      #c59e67 61%,
      #e8c490 77%,
      #eac692 78%,
      #987747 100%
   );
}
.access-block__address:hover:before {
   opacity: 1;
}
.access-block__info {
   max-width: 498px;
   width: 34%;
   min-height: 498px;
}
.access-block__desc {
   text-align: justify;
   font-size: 14px;
   line-height: 20px;
   letter-spacing: 0.02em;
}
.access-block__desc p + p {
   margin-top: 20px;
}

.access-block__desc p {
   font-size: inherit;
   line-height: inherit;
   letter-spacing: inherit;
}
.access-block__desc-hidden {
   display: none;
   margin-top: 30px;
   font-size: 14px;
   line-height: 20px;
}
.access-block__link {
   display: flex;
   margin-top: 40px;
   align-items: center;
   max-width: 149px;
}
.access-block__link p {
   margin-right: 10px;
   text-transform: uppercase;
   padding-top: 6px;
   cursor: pointer;
}
.access-block__link svg rect {
   opacity: 0;
   transition: 0.3s ease-in-out;
}
.access-block__link:hover svg rect {
   opacity: 1;
}
.access-block__link.active .access-plus {
   display: none;
}
.access-block__link.active .access-minus {
   display: block;
}
/* .access-block-1 {
  padding-left: calc((100vw - 1240px) / 2);
} */
.access-block-1 .access-block__info {
   padding-bottom: 20px;
}
/* .access-block-2 {
  padding-right: calc((100vw - 1240px) / 2);
} */
.access-block-2 .access-block__info {
   order: 2;
   padding-top: 74px;
}
.access-block-2 .access-block__visual {
   order: 1;
}
.access-block-2 .access-block__visual .map {
   order: 1;
   right: 0;
   top: 0;
   left: auto;
}
.access-block-2 .access-block__photo {
   order: 0;
   left: 0;
   top: 0;
}
.access-block__visual {
   display: flex;
   align-items: stretch;
   /* max-width: 838px; */
   max-width: 944px;
   width: 59.746835%; /* 944px/1580 */
   justify-content: flex-end;
   gap: 40px;
   position: relative;
   overflow: hidden;
   position: relative;
   /* width: 54%; */
}
.access-block__visual:before {
   content: "";
   display: block;
   padding-top: 59.667%;
   width: 100%;
}
.access-block__visual .map {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}
.access-block .map {
   width: 35.756853%;
   height: 100%;
   left: 0;
   top: 0;
   right: auto;
   bottom: auto;
   bottom: auto;
   right: auto;
   transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1280px) {
   .access-block {
      width: 100%;
   }
}
@media screen and (min-width: 992px) {
   .access-block .map.active {
      width: 59.427208%;
   }
   .access-block .map.active::before {
      opacity: 0;
      z-index: -1;
   }
}
.access-block .map::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   opacity: 1;
   width: 100%;
   height: 100%;
   display: block;
   z-index: 1;
   background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
   z-index: 1;
   transition: 0.3s ease-in-out;
}
.access-block .map div[title="marker"] {
   background-image: url(../img/marker.svg);
   transition: 0.2s;
   background-size: contain;
   width: 44px !important;
   height: 55px !important;
   background-repeat: no-repeat;
}
.access-block .map div[title="marker"]:hover {
   transform: scale(1.15);
}
.access-block__photo {
   width: 35.756853%; /* 300/839 */
   position: absolute;
   right: 0;
   top: 0;
   transition: 0.3s ease-in-out;
   height: 100%;
}
.access-block__photo img {
   display: block;
   height: 100%;
   width: 100%;
   object-fit: cover;
}
.access-block__photo::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: block;
   background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
   z-index: 1;
   opacity: 1;
   pointer-events: none;
   transition: 0.3s ease-in-out;
}
@media screen and (min-width: 992px) {
   .access-block__photo.active {
      width: 59.427208%;
   }
   .access-block__photo.active::before {
      opacity: 0;
   }
}
.access-schedule-wrapper {
   margin-top: 70px;
   padding-left: 18%;
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   padding-right: calc((100vw - 604px) / 2);
}
@media only screen and (min-width: 1920px) {
   .access-schedule-wrapper {
      padding-left: calc((100vw - 1240px) / 2);
   }
}
.access-schedule-links {
   text-align: center;
}
.access-schedule-links a {
   display: block;
}
.access-schedule-btn {
   padding: 20px 72px 16px;
   position: relative;
   transition: 0.3s;
   display: inline-block;
   color: #1d1d1b;
}
.access-schedule-btn:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(90deg, #987747 0%, #e8c490 48.32%, #987747 100%);
}
.access-schedule-btn:hover:before {
   opacity: 1;
}
.access-schedule-doctolib {
   margin-top: 30px;
   display: inline-block;
   transition: 0.3s ease-in-out;
}
.access-schedule-doctolib svg {
   image-rendering: pixelated;
   transition: 0.3s ease-in-out;
}
.access-schedule-doctolib:hover svg {
   transform: scale(1.05);
}
.access .schedule-title {
   margin-bottom: 10px;
}
.access .schedule-list .active p {
   font-family: "PlusJakartaSansBold", sans-serif;
}
.access .schedule-list > div {
   display: flex;
   gap: 10px;
}
.access .schedule-list > div p {
   width: 137px;
   text-align: justify;
}
.access .schedule-day {
   width: 90px;
}
@media screen and (max-width: 1408px) {
   .access-block__visual {
      width: 51%;
   }
}
@media screen and (max-width: 1408px) {
   .access-silhouette {
      display: none;
   }
   .access-block-2 .access-block__info {
      padding-top: 0;
      padding-bottom: 20px;
   }
}
@media screen and (max-width: 1345px) {
   .access-block__info {
      width: 48%;
      padding-left: 15px;
      padding-right: 15px;
   }
}
@media screen and (max-width: 1275px) {
   /* .access-block-1 {
    padding-left: 15px;
  } */
   /* .access-block-2 {
    padding-right: 15px;
  } */
   .access-schedule-wrapper {
      padding-left: 15px;
   }
}
@media screen and (max-width: 992px) {
   .access-block {
      padding-left: 15px;
      padding-right: 15px;
      flex-direction: column;
   }
   .access-block:nth-child(odd) {
      padding-left: 15px;
   }
   .access-block__photo:before {
      display: none;
   }
   .access-block__info {
      width: 100%;
      max-width: 85%;
      margin: 0 auto 0 0;
   }
   .access-block .map::before {
      display: none;
   }
   .access-block__visual {
      width: 100%;
      margin: 0 auto;
      max-width: none;
   }
   .access-block__visual .map,
   .access-block__visual .access-block__photo {
      width: 50%;
   }
   .access-block__visual:before {
      padding-top: 42.667%;
   }
   .access-block-2 {
      margin-top: 40px;
   }
   .access-block-2 .access-block__info {
      order: 1;
   }
   .access-schedule-wrapper {
      max-width: 792px;
      width: 100%;
      padding-right: 15px;
      gap: 30px;
      flex-wrap: wrap;
   }
}
@media screen and (max-width: 768px) {
   .access {
      padding-bottom: 80px;
   }
   .access-block {
      gap: 40px;
   }
   .access-block__info {
      margin: 0 auto;
      max-width: none;
      padding-bottom: 0 !important;
   }
   .access-block__address {
      display: block;
      margin: 20px auto;
      text-align: center;
      width: 100%;
      font-size: 20px;
      line-height: 26px;
   }
   .access-block__title {
      margin: 0 auto;
      text-align: center;
   }
   .access-block__desc {
      font-size: 14px;
      line-height: 20px;
      text-align: justify;
      letter-spacing: 0.02em;
   }
   .access-block__link {
      margin: 40px auto 0;
   }
   .access-block__visual {
      display: flex;
      flex-direction: column;
   }
   .access-block__visual:before {
      display: none;
   }
   .access-block__visual .map::before {
      display: none;
   }
   .access-block__visual .map img {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
   }
   .access-block__visual .access-block__photo::before {
      display: none;
   }
   .access-block__visual .access-block__photo img {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
   }
   .access-block__visual .map,
   .access-block__visual .access-block__photo {
      position: relative;
      width: 100%;
   }
   .access-block .map::after,
   .access-block .access-block__photo:after {
      content: "";
      display: block;
      padding-top: 75.6%;
   }
   .access-block-2 .map {
      order: 0;
   }
   .access-block-2 .access-block__photo {
      order: 2;
   }
   .access .schedule-day {
      width: 70px !important;
   }
   .access .schedule-list {
      margin: 0 auto;
   }
   .access .schedule-list p,
   .access .schedule-list div {
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.02em;
   }
   .access .schedule-list > div p {
      width: 128px;
   }
   .access-schedule-wrapper {
      gap: 40px;
   }
   .access-schedule-links {
      margin: 0 auto;
   }
}
.access.aos-animate .access-silhouette .svg-elem-1 {
   stroke-dashoffset: 0;
}

.contacts {
   position: relative;
}
.contacts-wrap {
   display: flex;
   align-items: flex-end;
   flex-wrap: wrap;
}
.contacts-wrap .contacts-links {
   display: flex;
}
.contacts-form-links {
   display: flex;
   max-width: 472px;
   gap: 33px;
   width: 100%;
   min-width: 472px;
   align-items: center;
   justify-content: space-between;
   min-width: 472px;
}
.contacts-form-links .contacts-phone {
   position: relative;
}
.contacts-form-links .contacts-phone p {
   cursor: pointer;
}
.contacts-form-links .contacts-phone::before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 1px;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(
      to right,
      #987747 0%,
      #a78655 6%,
      #d0ad7a 17%,
      #eac692 23%,
      #b79058 52%,
      #c59e67 61%,
      #e8c490 77%,
      #eac692 78%,
      #987747 100%
   );
}
.contacts-form-links .contacts-phone:hover::before {
   opacity: 1;
}
.contacts-form-links .contacts-phone span {
   color: #fff;
}
.contacts-form-links .contacts-btn {
   padding: 20px 72px 16px;
   cursor: pointer;
   position: relative;
}
.contacts-form-links .contacts-btn::before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(90deg, #987747 0%, #e8c490 48.32%, #987747 100%);
}
.contacts-form-links .contacts-btn:hover::before {
   opacity: 1;
}
.contacts:before {
   content: "";
   display: block;
   padding-top: 55.834%;
}
.contacts-bg-pc {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   z-index: 0;
   object-position: left;
}
.contacts-bg-mob {
   display: none;
}
.contacts .container {
   max-width: 1270px;
   width: 100%;
   padding: 0 15px;
   position: absolute;
   z-index: 1;
   margin: 0 auto;
   top: 100px;
   left: 50%;
   transform: translateX(-50%);
}
.contacts-title {
   color: #ffffff;
   margin-bottom: 40px;
}
.contacts-block {
   margin: 0 0 0 auto;
   max-width: 392px;
   width: 100%;
}
.contacts-form .label {
   position: relative;
   width: 100%;
   display: block;
   margin-bottom: 14px;
}
.contacts-form .label.active-label .label-text {
   font-size: 12px;
   line-height: 20px;
   letter-spacing: 0.02em;
   left: 16px;
   top: 3px;
   color: #828080;
}
.contacts-form .label.active-label input {
   padding-top: 26px;
   padding-bottom: 3px;
   transition: 0.3s;
}
.contacts-form .label.active-label textarea {
   padding-top: 26px;
}
.contacts-form .label-text {
   position: absolute;
   top: 16px;
   left: 20px;
   z-index: 2;
   transition: 0.3s;
   font-family: "Gordita", sans-serif;
   pointer-events: none;
   font-size: 12px;
   line-height: 20px;
   transition: 0.3s ease-in-out;
   letter-spacing: 0.02em;
   color: #fff;
}
.contacts-form .label .wpcf7-form-control-wrap {
   display: block;
   width: 100%;
   height: 100%;
}
.contacts-form input {
   width: 100%;
   height: 50px;
   background: #212121;
   border-radius: 36px;
   margin-bottom: 14px;
}
.contacts-form input,
.contacts-form textarea {
   border-color: transparent;
   padding: 16px 20px;
   font-family: "Gordita", sans-serif;
   font-size: 14px;
   line-height: 20px;
   letter-spacing: 0.02em;
   color: #ffffff;
   width: 100%;
}
.contacts-form textarea {
   width: 392px;
   height: 126px;
   background: #212121;
   border-radius: 20px;
   margin-bottom: 37px;
   border-color: transparent;
   resize: none;
}
.contacts-form .wpcf7-response-output {
   color: #dc3232;
}
.contacts-form .wpcf7-not-valid-tip {
   position: absolute;
   top: -24px;
   left: 18px;
   font-size: 15px;
   font-family: inherit;
}
.contacts-form .form-btn {
   padding: 20px 95px 16px;
   background: transparent;
   position: relative;
   transition: 0.3s;
   display: inline-block;
   cursor: pointer;
}
.contacts-form .form-btn:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(90deg, #987747 0%, #e8c490 48.32%, #987747 100%);
}
.contacts-form .form-btn:hover:before {
   opacity: 1;
}
.contacts-form .form-btn:hover {
   color: #1d1d1b;
}
@media screen and (max-width: 1852px) {
   .contacts:before {
      padding-top: 66.834%;
   }
}
@media screen and (max-width: 1480px) {
   .contacts::before {
      padding-top: 69.834%;
   }
}
@media screen and (max-width: 1418px) {
   .contacts::before {
      padding-top: 86.834%;
   }
}
@media screen and (max-width: 1220px) {
   .contacts::before {
      padding-top: 88.834%;
   }
}
@media screen and (max-width: 1181px) {
   .contacts::before {
      padding-top: 112.834%;
   }
}
@media screen and (max-width: 992px) {
   .contacts::before {
      padding-top: 158.834%;
   }
   .contacts-form-links {
      display: none;
   }
}
@media screen and (max-width: 768px) {
   .contacts {
      padding-top: 0;
   }
   .contacts-title {
      text-align: center;
   }
   .contacts::before {
      padding-top: 273.2%;
   }
   .contacts-bg-pc {
      display: none;
   }
   .contacts-bg-mob {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
   }
   .contacts-block {
      width: 100%;
      margin: 0 auto;
   }
   .contacts .form-btn {
      margin: 0 auto;
      display: block;
   }
}
@media screen and (max-width: 576px) {
   .contacts::before {
      padding-top: 354.2%;
   }
   .contacts .contacts-form textarea {
      width: 100%;
   }
}

.home {
   position: relative;
}

.home .footer {
   /* position: absolute; */
   bottom: 0;
   left: 0;
   width: 100%;
}

.footer .container {
   max-width: 1269px;
   width: 100%;
   margin: 0 auto;
   padding: 26px 15px 14px;
}
.footer-up {
   width: 100%;
}
.footer-logo {
   display: block;
   margin: 0 auto;
   max-width: 369px;
   width: 100%;
}
.footer-down {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-top: 45px;
   gap: 20px;
}
.footer-down p,
.footer-down a {
   color: #fff;
}
.footer-down .mention-legales,
.footer-down .mediweb {
   position: relative;
   transition: 0.3s;
   display: inline-block;
}
.footer-down .mention-legales:before,
.footer-down .mediweb:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 1px;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(
      to right,
      #987747 0%,
      #a78655 6%,
      #d0ad7a 17%,
      #eac692 23%,
      #b79058 52%,
      #c59e67 61%,
      #e8c490 77%,
      #eac692 78%,
      #987747 100%
   );
}
.footer-down .mention-legales:hover:before,
.footer-down .mediweb:hover:before {
   opacity: 1;
}
@media screen and (max-width: 860px) {
   .footer-down {
      flex-direction: column;
   }
}
@media screen and (max-width: 576px) {
   .footer-down p,
   .footer-down a {
      font-size: 10px;
      line-height: 20px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #f9f9f9;
   }
}

@media screen and (max-width: 1305px) {
   .intro-blocks {
      align-items: flex-end;
   }
   .intro-description {
      padding-bottom: 17%;
   }
}
@media screen and (max-width: 1256px) {
   .intro-blocks {
      padding-left: 15px;
      padding-right: 15px;
   }
}
@media screen and (max-width: 992px) {
   .intro-nav {
      flex-wrap: wrap;
   }
   .intro-silhouette {
      display: none;
   }
   .intro-blocks {
      flex-direction: column;
      margin-top: 0;
   }
   .intro-description {
      max-width: none;
      width: 100%;
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 40px;
   }
   .intro-description__title {
      text-align: center;
   }
   .intro-description-photo {
      width: 56.781%;
      margin-top: 27px;
   }
   .intro-title {
      margin-bottom: 40px;
   }
   .intro-title__name {
      margin-bottom: 20px;
   }
}
@media screen and (max-width: 946px) {
   .intro-address-second {
      text-align: left;
   }
   .intro-nav {
      gap: 40px;
      max-width: 680px;
   }
}
@media screen and (max-width: 657px) {
   .intro-nav {
      justify-content: center;
   }
}
@media screen and (max-width: 576px) {
   .intro-title {
      padding-left: 15px;
      padding-right: 15px;
      max-width: none;
      width: auto;
   }
   .intro-title > div {
      font-size: inherit;
      line-height: inherit;
      letter-spacing: inherit;
   }
}
.page-template-template-doctor {
   position: relative;
}
.page-template-template-doctor .single-page {
   padding-bottom: 110px;
   font-size: 16px;
}
.page-template-template-doctor .single-page p,
.page-template-template-doctor .single-page ul li,
.page-template-template-doctor .single-page li,
.page-template-template-doctor .single-page ul {
   font-family: "Gordita R", sans-serif;
   /* font-style: normal; */
   /* font-weight: 400; */
   font-size: 16px;
   line-height: 26px;
   /* or 162% */
   text-align: justify;
   /* Primary/Dark */
   color: #1d1d1b;
}
.page-template-template-doctor .single-page .container {
   max-width: 846px;
   margin: 0 auto;
   padding: 0 15px;
   position: relative;
   z-index: 2;
}
.page-template-template-doctor .single-page__head {
   padding: 141px 0 30px 0;
   position: relative;
   position: relative;
}
.page-template-template-doctor .single-page__head::after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: linear-gradient(
      90deg,
      #1d1d1b 49.56%,
      rgba(29, 29, 27, 0.79) 86.41%
   );
}
.page-template-template-doctor .single-page__head p,
.page-template-template-doctor .single-page__head a,
.page-template-template-doctor .single-page__head h1,
.page-template-template-doctor .single-page__head h2,
.page-template-template-doctor .single-page__head h3,
.page-template-template-doctor .single-page__head h4,
.page-template-template-doctor .single-page__head h5,
.page-template-template-doctor .single-page__head h6,
.page-template-template-doctor .single-page__head span,
.page-template-template-doctor .single-page__head div {
   color: #fff;
}
.page-template-template-doctor .single-page__head h1 {
   margin-bottom: 20px;
   color: #fff;
}
.page-template-template-doctor .single-page__head ul {
   display: flex;
   margin-bottom: 20px;
   list-style: none;
   padding-left: 0;
}
.page-template-template-doctor .single-page__head ul li {
   margin-right: 10px;
   color: #fff;
}
.page-template-template-doctor .single-page__text {
   color: #fff;
   max-width: 500px;
   margin: 0 0 0 auto;
   padding: 0;
}
.page-template-template-doctor .single-page__text h2 {
   letter-spacing: normal;
   text-transform: unset;
   margin-bottom: 16px;
}
.page-template-template-doctor .single-page__content img {
   max-width: 286px;
   float: left;
   margin-right: 32px;
   margin-top: -130px;
}
.page-template-template-doctor .single-page__content img + p {
   padding-top: 31px;
}
.page-template-template-doctor .single-page__content img + p + p {
   margin-top: 65px;
}
.page-template-template-doctor .doctor-breadcrumbs__arrow {
   margin-right: 30px;
}
.page-template-template-doctor .doctor-breadcrumbs__link {
   padding-left: 17px;
   padding-right: 17px;
}
.page-template-template-doctor .doctor-breadcrumbs__link-accueil {
   padding-left: 0;
   padding-right: 17px;
}
.page-template-template-doctor .doctor-breadcrumbs__link-accueil a {
   position: relative;
   transition: 0.3s;
   display: inline-block;
}
.page-template-template-doctor .doctor-breadcrumbs__link-accueil a:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 1px;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(
      to right,
      #987747 0%,
      #a78655 6%,
      #d0ad7a 17%,
      #eac692 23%,
      #b79058 52%,
      #c59e67 61%,
      #e8c490 77%,
      #eac692 78%,
      #987747 100%
   );
}
.page-template-template-doctor
   .doctor-breadcrumbs__link-accueil
   a:hover:before {
   opacity: 1;
}
.page-template-template-doctor .doctor-page__line {
   position: absolute;
   top: -152px;
   left: 0;
   max-height: 100%;
}

@media screen and (max-width: 1351px) {
   .doctor-page__line {
      display: none;
   }
}
@media screen and (max-width: 910px) {
   .page-template-template-doctor .single-page__text {
      width: 61%;
   }
}
@media screen and (max-width: 813px) {
   .single-page__content {
      display: none !important;
   }
   .single-page__content-mobile {
      display: block !important;
   }
   .container-hero {
      display: none;
   }
   .single-page__img-mobile {
      margin: 0 auto;
      display: block;
      margin-top: 47px;
      margin-bottom: 30px;
   }
   .single-page__img-mobile h2 {
      letter-spacing: inherit;
      text-transform: inherit;
   }
   .single-page-text-mobile {
      margin-bottom: 30px;
   }
   .single-page-text-mobile h2 {
      letter-spacing: inherit;
      text-transform: inherit;
   }
   .page-template-template-doctor .single-page__head {
      padding-top: 30px;
   }
}
.single-page__content .container,
.single-page__content-mobile .container {
   padding-top: 25px;
}
.single-page__content p,
.single-page__content-mobile p {
   margin-top: 20px;
   margin-bottom: 20px;
}
.single-page__content P + h2,
.single-page__content-mobile P + h2 {
   margin-top: 48px;
   margin-bottom: 16px;
}
.single-page__content ul,
.single-page__content-mobile ul {
   margin-top: 16px;
   margin-bottom: 16px;
}
.single-page__content ul li,
.single-page__content-mobile ul li {
   list-style: none;
   position: relative;
   padding-left: 1.5em;
}
.single-page__content ul li:before,
.single-page__content-mobile ul li:before {
   content: url(../img/line-li.svg);
   position: absolute;
   left: 0;
   top: -5px;
   color: #987747;
}
.single-page__content figure,
.single-page__content-mobile figure {
   margin-top: 48px;
   margin-bottom: 48px;
}

.single {
   min-height: 100vh;
   position: relative;
}
.single main {
   padding-bottom: 70px;
}
.single main .container {
   max-width: 848px;
   width: 100%;
   padding: 0 15px;
   margin: 0 auto;
   padding-top: 141px;
}
@media screen and (max-width: 768px) {
   .single main .container {
      padding-top: 30px;
   }
}
.single .post-hero {
   position: relative;
   z-index: 2;
   background: linear-gradient(
      90deg,
      #1d1d1b 49.56%,
      rgba(29, 29, 27, 0.79) 86.41%
   );
}
.single .post-hero-info-mobile {
   display: none;
}
.single .post-hero .container {
   padding-bottom: 40px;
}
.single .post-hero p,
.single .post-hero a,
.single .post-hero h1,
.single .post-hero h2,
.single .post-hero h3,
.single .post-hero h4,
.single .post-hero h5,
.single .post-hero h6,
.single .post-hero span,
.single .post-hero div {
   color: #fff;
}
.single .post-content .container {
   padding-top: 25px;
}
.single .post-content a {
   text-decoration: underline;
}
.single .post-content p {
   margin-top: 20px;
   margin-bottom: 20px;
}
.single .post-content P + h2 {
   margin-top: 48px;
   margin-bottom: 16px;
}
.single .post-content ul {
   margin-top: 16px;
   margin-bottom: 16px;
}
.single .post-content ul li {
   list-style: none;
   position: relative;
   padding-left: 1.5em;
}
.single .post-content ul li:before {
   content: url(../img/line-li.svg);
   position: absolute;
   left: 0;
   top: -5px;
   color: #987747;
}
.single .post-content figure {
   margin-top: 48px;
   margin-bottom: 48px;
}
.single .post-content figure table strong {
   font-family: "PlusJakartaSansBold", sans-serif;
}
.post-hero,
.single-page__head {
   position: relative;
}
.post-hero .container,
.single-page__head .container {
   position: relative;
   z-index: 2;
}
.post-hero > img,
.single-page__head > img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: right;
   position: absolute;
   right: 0;
   top: 0;
   z-index: 1;
}

main .container {
   max-width: 848px;
   width: 100%;
   padding: 0 15px;
   margin: 0 auto;
   padding-top: 141px;
}

.post-hero {
   padding-bottom: 48px;
   background: linear-gradient(
      90deg,
      #1d1d1b 49.56%,
      rgba(29, 29, 27, 0.79) 86.41%
   );
}
.post-hero-info {
   text-align: justify;
}
.post-hero-info p + p {
   margin-top: 14px;
}

.post-hero p,
.post-hero a,
.post-hero h1,
.post-hero h2,
.post-hero h3,
.post-hero h4,
.post-hero h5,
.post-hero h6,
.post-hero span,
.post-hero div {
   color: #fff;
}
.post-hero-line {
   width: 100%;
   height: 1px;
   margin-bottom: 48px;
   background-image: linear-gradient(
      to bottom,
      #987747 0%,
      #a78655 6%,
      #d0ad7a 17%,
      #eac692 23%,
      #b79058 52%,
      #c59e67 61%,
      #e8c490 77%,
      #eac692 78%,
      #987747 100%
   );
   display: block;
}
.post-breadcrumbs {
   margin-bottom: 20px;
   margin-top: 30px;
   position: relative;
}

.container-content {
   max-width: 848px;
   width: 100%;
   padding: 0 15px;
   margin: 0 auto;
   padding-top: 40px;
}
.container-content h2 {
   letter-spacing: inherit;
   text-transform: inherit;
   margin-top: 48px;
}
.container-content h2 + p {
   margin-top: 10px;
}
.container-content p {
   margin-top: 20px;
   margin-bottom: 20px;
   text-align: justify;
}
.container-content P + h2 {
   margin-top: 48px;
   margin-bottom: 16px;
}
.container-content ul {
   margin-top: 16px;
   margin-bottom: 16px;
}
.container-content ul li {
   list-style: none;
   position: relative;
   padding-left: 1.5em;
}
.container-content ul li:before {
   content: url(../img/line-li.svg);
   position: absolute;
   left: 0;
   top: -5px;
   color: #987747;
}
.container-content figure {
   margin-top: 48px;
   margin-bottom: 48px;
}

.post-breadcrumbs {
   -ms-overflow-style: none;
   scrollbar-width: none;
   margin-bottom: 20px;
   margin-top: 30px;
   position: relative;
   white-space: nowrap;
   overflow: scroll;
}
.post-breadcrumbs::-webkit-scrollbar {
   display: none;
}
.post-breadcrumbs__arrow-left {
   margin-right: 30px;
}
.post-breadcrumbs__link {
   padding-left: 17px;
   padding-right: 17px;
}
.post-breadcrumbs__link-accueil {
   padding-left: 0;
   padding-right: 17px;
}
.post-breadcrumbs__link-hover a {
   position: relative;
   transition: 0.3s;
   display: inline-block;
}
.post-breadcrumbs__link-hover a:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 1px;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(
      to right,
      #987747 0%,
      #a78655 6%,
      #d0ad7a 17%,
      #eac692 23%,
      #b79058 52%,
      #c59e67 61%,
      #e8c490 77%,
      #eac692 78%,
      #987747 100%
   );
}
.post-breadcrumbs__link-hover a:hover:before {
   opacity: 1;
}
@media screen and (max-width: 781px) {
   .post-breadcrumbs {
      padding-bottom: 20px;
   }
}

.single-page__content-mobile {
   display: none;
}
/* .post-content p {
  text-indent: 27px;
}
.wp-block-columns p {
  text-indent: 0;
} */
.post-content h2 {
   letter-spacing: inherit;
   text-transform: inherit;
}
@media screen and (max-width: 826px) {
   .post-content .single-page__content-mobile {
      display: block;
      padding-top: 47px;
   }
   .post-content .single-page__content {
      display: none;
   }
   .post-content .single-page__text {
      display: none;
   }
   .post-content .single-page__img-mobile {
      margin: 0 auto;
      display: block;
   }
   .post-content .single-page-text-mobile {
      margin-top: 30px;
      margin-bottom: 30px;
   }
   .post-content .single-page-text-mobile h2 {
      letter-spacing: inherit;
      text-transform: inherit;
   }
}
@media screen and (max-width: 778px) {
   .post-content .single .post-content p {
      text-align: justify;
   }
   .post-content .single .post-content figure {
      margin: 0;
      text-align: center;
   }
}
.post-content .footer {
   display: none;
}

@media screen and (max-width: 778px) {
   .post-hero-info {
      display: none;
   }
   .single .post-hero-info-mobile {
      display: block;
      margin-top: 30px;
      padding-left: 15px;
      padding-right: 15px;
   }
   .post-line {
      margin-bottom: 0;
   }
}
.single-interventions .interventions-post-wrapper {
   overflow: hidden;
}
.single-interventions .post-content {
   position: relative;
}
.single-interventions
   .main.aos-animate
   .interventions__line-second
   .svg-elem-1 {
   stroke-dashoffset: 0;
}
.single-interventions .main.aos-animate .interventions__line-first .svg-elem-1 {
   stroke-dashoffset: 8399.6591796875px;
}
.single-interventions .interventions__line-first {
   position: absolute;
   top: -152px;
   left: 0;
   max-height: 100%;
}
.single-interventions .interventions__line-first .svg-elem-1 {
   stroke-dashoffset: 4199.8295898438px;
   stroke-dasharray: 4199.8295898438px;
   -webkit-transition: stroke-dashoffset 2s cubic-bezier(0.47, 0, 0.745, 0.715)
      1s;
   transition: stroke-dashoffset 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}
.single-interventions .interventions__line-second {
   position: absolute;
   top: 0;
   right: 0;
   width: 23%;
   height: 142%;
}
.single-interventions .interventions__line-second .svg-elem-1 {
   stroke-dashoffset: 4051.61328125px;
   stroke-dasharray: 4051.61328125px;
   -webkit-transition: stroke-dashoffset 2s cubic-bezier(0.47, 0, 0.745, 0.715)
      1s;
   transition: stroke-dashoffset 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}
.single-interventions .single {
   min-height: 100vh;
   position: relative;
}
@media screen and (max-width: 1332px) {
   .single-interventions .interventions__line-first,
   .single-interventions .interventions__line-second {
      display: none;
   }
}

@media screen and (max-width: 781px) {
   .single .post-content figure {
      margin: 0;
      text-align: center;
   }
   .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
      flex-basis: 45% !important;
   }
}
@media screen and (max-width: 600px) {
   .single .post-content figure.wp-block-media-text__media {
      text-align-last: left;
      padding-left: 40.381px;
      padding-right: 40.381px;
   }
   .single .post-content figure.wp-block-media-text__media img {
      width: auto;
   }
}
@media screen and (max-width: 576px) {
   .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
      flex-basis: 100% !important;
   }
}
.faq {
   background: #f9f9f9;
   padding-top: 48px;
   padding-bottom: 70px;
}
.faq-title {
   margin-bottom: 27px;
   font-size: 26px;
   line-height: 36px;
   color: #1d1d1b;
   letter-spacing: inherit;
}
.faq .container {
   max-width: 846px;
   width: 100%;
   padding: 0 15px;
   margin: 0 auto;
}
.faq-accordion__sign-wrap {
   position: relative;
   width: 20px;
   height: 20px;
   margin-right: 10px;
   margin-top: 7px;
}
.faq-accordion__sign-wrap svg {
   position: absolute;
   top: 50%;
   right: 0;
   transform: translateY(-50%);
   opacity: 1;
   transition: 0.3s ease;
}
.faq-accordion__sign-wrap .plus {
   opacity: 1;
}
.faq-accordion__sign-wrap .minus {
   opacity: 0;
}
.faq-accordion__item {
   padding-top: 27px;
   padding-bottom: 27px;
   position: relative;
}
.faq-accordion__item::before {
   content: "";
   background: linear-gradient(
      to bottom,
      #987747 0%,
      #a78655 6%,
      #d0ad7a 17%,
      #eac692 23%,
      #b79058 52%,
      #c59e67 61%,
      #e8c490 77%,
      #eac692 78%,
      #987747 100%
   );
   height: 1px;
   width: 100%;
   position: absolute;
   top: 0;
   left: 0;
}
.faq-accordion__item--title {
   display: flex;
   align-items: flex-start;
   cursor: pointer;
}
.faq-accordion__item--title p {
   padding-top: 4px;
   cursor: pointer;
   font-size: 18px;
   line-height: 30px;
   color: #1d1d1b;
}
.faq-accordion__item--content {
   font-size: 18px;
   line-height: 30px;
   margin-top: 16px;
   color: #1d1d1b;
   display: none;
   padding-left: 30px;
}
.faq-accordion__item.active .plus {
   opacity: 0;
}
.faq-accordion__item.active .minus {
   opacity: 1;
}

.error {
   display: flex;
   justify-content: space-between;
   flex-direction: column;
   min-height: 100vh;
}
.error .header {
   background: #ffffff;
}
.error .header .header-logo svg .main-logo-letter {
   fill: #1d1d1b;
}
.error .header a {
   color: #1d1d1b;
}
.error .header .burger {
   color: #1d1d1b;
}
.error .header .burger span {
   background: #1d1d1b;
}
.error .header .header-phone p {
   color: #1d1d1b;
}
.error .footer {
   position: relative;
   background: #1d1d1b;
}

.error404__wrapper {
   padding-top: 20vh;
}

.error404__number {
   font-size: 50px;
   margin-bottom: 40px;
}

.error404__title {
   font-size: 27px;
   margin-bottom: 20px;
}

.error404__subtitle {
   font-size: 16px;
}

.error404__button {
   padding-top: 20px;
   padding-bottom: 17px;
   padding-left: 30px;
   padding-right: 30px;
   position: relative;
   transition: 0.3s;
   display: inline-block;
}
.error404__button:before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(90deg, #987747 0%, #e8c490 48.32%, #987747 100%);
}
.error404__button:hover:before {
   opacity: 1;
}
.error404__button span {
   color: #1d1d1b;
}

.preloader {
   position: fixed;
   top: 0;
   left: 0;
   overflow: hidden;
   width: 100vw;
   height: 100vh;
   z-index: 999999;
   background: #f9f9f9;
   display: none;
   /* display: none; */
   justify-content: center;
   align-items: center;
   animation: preloader-hidden 1s linear 1.3s forwards;
}
.home .preloader {
   display: flex;
}
.preloader-block {
   max-width: 502px;
   width: 100%;
}
.preloader-block svg {
   width: 100%;
}
.preloader-block svg path:not(.preloader-logo-hero) {
   opacity: 0;
   animation: preloader-logo-visible 1s linear 0.2s forwards;
}
@keyframes preloader-logo-visible {
   0% {
      opacity: 0;
   }
   100% {
      opacity: 1;
   }
}
@keyframes preloader-hidden {
   0% {
      top: 0;
      opacity: 1;
   }
   100% {
      top: -100%;
      opacity: 0.9;
   }
}
@media screen and (max-width: 576px) {
   .preloader .preloader-block {
      padding: 0 15px;
   }
   .preloader .preloader-block svg {
      display: block;
   }
}

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

.wp-block-cover__image-background {
   height: auto !important;
}

/* =============================================================== */
.home .header {
   background: #ffffff;
}
.home .header .header-logo svg .main-logo-letter {
   fill: #1d1d1b;
}
.home .header a {
   color: #1d1d1b;
}
.home .header .burger {
   color: #1d1d1b;
}
.home .header .burger span {
   background: #1d1d1b;
}
.home .header .header-phone p {
   color: #1d1d1b;
}
.home .header .interventions-arrow-down path {
   stroke: #1d1d1b;
}

/* new footer */
.footer-top {
   margin-bottom: 60px;
   margin-top: -100px;
}
.footer-down {
   justify-content: flex-start;
   margin: 0 -15px;
   gap: 0;
}

.footer {
   background: #1d1d1b;
   position: relative;
   z-index: 2;
   margin-top: 100px;
}
#menu-item-717 {
   max-width: 364px;
}
#menu-item-717 a {
   text-align: left !important;
   text-transform: unset !important;
}
.home .footer {
   margin-top: 0;
}
.footer__copy,
.footer__links {
   width: 33.333%;
   padding: 0 15px;
   box-sizing: border-box;
   text-transform: uppercase;
}
.footer__copy p,
.footer__links p,
.footer__copy a,
.footer__links a {
   text-transform: uppercase;
   font-size: 10px;
   line-height: 20px;
}
.footer__menu #menu-footer-menu {
   display: flex;
   flex-wrap: wrap;
   margin: 0 -15px;
}
.footer__menu #menu-footer-menu > li {
   width: 33.333%;
   margin-bottom: 40px;
   /* padding-right: 30px; */
   padding: 0 15px;
   box-sizing: border-box;
}
.footer__menu #menu-footer-menu > li > a {
   text-transform: uppercase;
   line-height: 20px;
   letter-spacing: 4px;
   font-size: 16px;
}
.footer__menu #menu-footer-menu li {
   line-height: 20px;
}
.footer__menu #menu-footer-menu li a {
   color: #fff;
   margin-bottom: 6px;
   display: inline-block;
   line-height: 20px;
}
.footer__menu #menu-footer-menu .sub-menu li a {
   font-size: 14px;
   position: relative;
}
.footer__menu #menu-footer-menu .sub-menu li a:before {
   content: "";
   position: absolute;
   bottom: -2px;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 1px;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(90deg, #987747 0%, #e8c490 48.32%, #987747 100%);
}
.footer__menu #menu-footer-menu .sub-menu li a:hover:before {
   opacity: 1;
}
@media screen and (max-width: 992px) {
   .footer__menu #menu-footer-menu > li {
      width: 50%;
      padding-left: 15px;
   }
   .footer__copy,
   .footer__links {
      width: 50%;
   }
   .footer-down {
      flex-direction: row;
   }
}
@media screen and (max-width: 600px) {
   .footer__menu #menu-footer-menu > li {
      width: 100%;
      text-align: center;
      padding-right: 0;
   }
   .footer-down {
      flex-direction: column;
      text-align: center;
   }
}

.page-template-template-acquaintance .wpcf7-list-item {
   display: block;
}
.page-template-template-acquaintance .wpcf7-list-item-label {
   display: none;
}

.page-template-template-acquaintance form > div {
   display: flex;
   align-items: center;
   gap: 12px;
}
.page-template-template-acquaintance form > div + div {
   margin-top: 21px;
}
.page-template-template-acquaintance form h3 {
   margin-bottom: 21px;
}
.page-template-template-acquaintance .wpcf7-form-control-wrap {
   /* width: 24px;
   height: 24px; */
   position: relative;
}
.page-template-template-acquaintance .wpcf7-form-control-wrap,
.page-template-template-acquaintance label {
   display: block;
}
.page-template-template-acquaintance
   .wpcf7-form-control.wpcf7-checkbox
   input[type="checkbox"] {
   appearance: none;
}
.page-template-template-acquaintance
   .wpcf7-form-control.wpcf7-checkbox
   input[type="checkbox"]::before {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   display: block;
   width: 24px;
   height: 24px;
   border-radius: 50%;
   background-color: #f3f3f3;
}
.page-template-template-acquaintance
   .wpcf7-form-control.wpcf7-checkbox
   input[type="checkbox"]:checked::before {
   background-color: #c2a274;
}
.page-template-template-acquaintance label[for="checkbox-833"] {
   display: inline-flex;
   align-items: center;
   gap: 4px;
}
.page-template-template-acquaintance form .btn {
   padding: 20px 72px;
   color: #1d1d1b;
   min-width: 286px;
   position: relative;
   transition: 0.3s;
   display: inline-block;
   background: transparent;
   margin-top: 48px;
   cursor: pointer;
}
.page-template-template-acquaintance form .btn::before {
   content: "";
   position: absolute;
   bottom: 0;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(90deg, #987747 0%, #e8c490 48.32%, #987747 100%);
}
.page-template-template-acquaintance form .btn:hover::before {
   opacity: 1;
}
.page-template-template-acquaintance .post-content .container {
   padding-bottom: 374px;
   padding-top: 40px;
}
@media only screen and (max-width: 992px) {
   .page-template-template-acquaintance .post-content .container {
      padding-bottom: 70px;
   }
}
.acquaintance-input-text {
   max-width: 810px;
   width: 100%;
   /* display: flex; */
   height: 50px;
   padding: 15px 10px;
   border-radius: 30px;
   background: #f3f3f3;
   border: none;
}
.form-acquaintance-title {
   margin-top: 24px;
   margin-bottom: 4px;
}

.header .menu-item.menu-item-has-children:not(.interventios-menu)::after {
   content: url(../img/arrow-down-white.svg);
   display: block;
   width: 18px;
   height: 18px;
   padding-top: 2px;
}
.home .header .menu-item.menu-item-has-children:not(.interventios-menu)::after {
   content: url(../img/arrow-down-black.svg);
}
.header.f-nav .menu-item.menu-item-has-children:not(.interventios-menu)::after {
   content: url(../img/arrow-down-black.svg);
}
.header .menu-item.menu-item-has-children:not(.interventios-menu) {
   display: flex;
   gap: 2px;
   position: relative;
   cursor: pointer;
}

.header .menu-item.menu-item-has-children:not(.interventios-menu) .sub-menu {
   opacity: 0;
   pointer-events: none;
   transition: 0.3s ease-in-out;
   top: 213%;
   left: 0;
   width: auto;
   /* transform: translateX(-50%); */
   padding: 20px;
   display: inline-flex;
   flex-direction: column;
   gap: 4px;
   /* display: none; */
}
/* .menu-item.menu-item-has-children:not(.interventios-menu) .sub-menu > li {
   display: inline-block;
} */
.header
   .menu-item.menu-item-has-children:not(.interventios-menu).active
   > a::before {
   opacity: 1;
}
.header
   .menu-item.menu-item-has-children:not(.interventios-menu)
   .sub-menu.active {
   opacity: 1;
   pointer-events: all;
}
.header .menu-item.menu-item-has-children:not(.interventios-menu) .sub-menu a {
   position: relative;
   display: block;
   width: 100%;
}
/* .menu-item.menu-item-has-children:not(.interventios-menu) > a {
   pointer-events: none;
} */
.header
   .menu-item.menu-item-has-children:not(.interventios-menu)
   .sub-menu
   a:before {
   content: "";
   position: absolute;
   bottom: -2px;
   opacity: 0;
   left: 0;
   width: 100%;
   height: 1px;
   display: block;
   transition: 0.3s ease;
   background: linear-gradient(90deg, #987747 0%, #e8c490 48.32%, #987747 100%);
}
.header
   .menu-item.menu-item-has-children:not(.interventios-menu)
   .sub-menu
   a:hover:before {
   opacity: 1;
}
@media only screen and (max-width: 1290px) {
   .header .menu-item.menu-item-has-children:not(.interventios-menu) .sub-menu {
      position: static;
      opacity: 1;
      pointer-events: all;
      display: none;
   }
   .header
      .menu-item.menu-item-has-children:not(.interventios-menu)
      .sub-menu.active {
      display: inline-flex;
   }
   .header .menu-item.menu-item-has-children:not(.interventios-menu) > a {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      justify-content: center;
   }
   .header
      .menu-item.menu-item-has-children:not(.interventios-menu)
      > a::after {
      content: url(../img/arrow-down-black.svg);
      display: block;
      width: 18px;
      height: 18px;
      padding-top: 2px;
   }
   .header .menu-item.menu-item-has-children:not(.interventios-menu) {
      flex-direction: column;
      text-align: center;
   }
   .home
      .header
      .menu-item.menu-item-has-children:not(.interventios-menu)::after {
      display: none;
   }
}
@media only screen and (max-width: 768px) {
   .header .menu-item.menu-item-has-children:not(.interventios-menu) > a {
      justify-content: left;
   }
   .header
      .menu-item.menu-item-has-children:not(.interventios-menu)
      .sub-menu.active {
      align-items: flex-start;
   }
   .header .menu-item.menu-item-has-children:not(.interventios-menu) .sub-menu {
      padding-top: 3px;
      padding-left: 0;
      padding-bottom: 0;
   }
}

.header-phone {
   overflow: hidden;
   position: relative;
   text-align: right;
}
.header-phone .phone-pc {
   white-space: nowrap;
   position: absolute;
   left: 100%;
   z-index: 0;
   opacity: 0;
   /* transition: 0.11s; */
   transition: opacity 0.8s ease;
}
.header-phone-wrap {
   width: 100%;
   padding-top: 4px;
}
.header-phone-svg {
   /* background-color: #fff; */
   position: relative;
   z-index: 2;
   max-width: 27px;
   margin-left: auto;
   margin-right: 0;
}
.header-contacts:has(.header-phone-wrap:hover) {
   max-width: 256px;
}
.header-phone-wrap:hover .header-phone {
   width: 100%;
}
.header-phone-wrap:hover .phone-pc {
   left: 0;
   opacity: 1;
}
.grecaptcha-badge { visibility: hidden; }
