/*
 Theme Name:   Theme from Denis
 Description:  Wordpress Theme From Denis
 Author:       Denis R
 Version: 1.1
*/

  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  @font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
  }

  @font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
  }

  @font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
  }

  @font-face {
    font-family: 'Onest';
    src: url('fonts/Onest.woff') format('woff');
    font-weight: 400;
    font-style: normal;
  }

  html,
  body {
    font-family: "Onest";
    font-weight: 400;
    font-size: 17px;
    color: #1A1A1A;
    line-height: 1.35em;
    min-height: 100vh;
    overflow-x: clip;
  }

  body {
    position: relative;
    overflow-y: clip;
  }

  a {
    text-decoration: none !important;
  }

  a:hover {
  }

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

  button {
    cursor: pointer;
  }


  h1, .h1, h2, .h2, h3, .h3, .h4, h4, h5 {
    font-family: 'Gilroy';
    font-weight: 500;
  }

  .footer-contact-text h2,
  .sup .h1,
  .sup h1 {
    font-size: 72px;
    line-height: 0.9em;
  }

  .symptoms-text h2,
  h1, .h1 {
    font-size: 48px;
    line-height: 1.1em;
  }

  .h2, h2 {
    font-size: 32px;
    line-height: 1.1em;
  }

  h3, .h3 {
    font-size: 32px;
    line-height: 1.2em;
  }

  .h4, h4 {
    font-size: 22px;
    line-height: 1.2;
  }

  .container {
    max-width: 1390px;
    margin: 0 auto;
    padding: 0 15px;
  }

  .flexed {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .flexed--between {
    justify-content: space-between;
  }

  .flexed--around {
    justify-content: space-around;
  }

  .flexed--top {
    align-items: flex-start;
  }
  
  .flexed--bottom {
    align-items: flex-end;
  }

  .flexed--center {
    justify-content: center;
  }

  .rel {
    position: relative;
  }

  header .menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  header .menu li {
      display: block;
  }

  .header-inner {
      background: rgba(240, 240, 240, 0.64);
      padding: 8px 12px 8px 24px;
      border-radius: 18px;
     -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
  }

  header {
      position: fixed; 
      top: 12px;
      z-index: 4;
      left: 0;
      width: 100%;
    max-width: 100vw;
  }

  .admin-bar header {
      top: 44px;
      
  }

  .header-links {
    gap: 22px;
  }

  header .logo {
    padding-right: 16px;
  }

  header .logo a {
      display: inline-block;
  }

  .btn input,
  .btn a {
      padding: 13px 14px;
      background: #2D53D3;
      color: #fff;
      display: inline-block;
      border-radius: 12px;
      font-weight: 500;
      font-family: "Onest";
      border: none;
      cursor: pointer;
      transition: 0.3s;
  }

  .btn input:hover,
  .btn a:hover {
    background: #376AC8;
  }

  .header-wa a {
      display: inline-block;
      width: 36px;
      height: 36px;
      text-indent: -999999px;
      background: url('img/whatsapp.svg') 50% 50% no-repeat;
      background-size: contain;
  }

  a {
    color: inherit;
  }

  ul#menu-main-menu {
      gap: 22px;
      justify-content: center;
  }

  .header-menu {
      flex: 1;
  }

  header .menu li {
      position: relative;
  }

  ul.sub-menu {
      position: absolute;
      width: 335px;
      left: 25px;
      transform: translateX(-50%);
      background: #fff;
      box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.14);
      padding: 8px 0;
      border-radius: 18px;
      transition: 0.3s;
      opacity: 0;
      visibility: hidden;
      top: 95%;
  }

  header .menu-item-has-children > a {
      padding-right: 18px;
  }

  header .menu-item-has-children > a:after {
      content: '';
      width: 16px;
      height: 16px;
      right: 0;
      top: calc(50% - 8px);
      position: absolute;
      transition: 0.3s;
      background: url('img/caret-down.svg') 50% 50% no-repeat;
  }

  header .menu-item-has-children:hover > a:after {
    transform: rotate(180deg);
  }

  ul.sub-menu a {
      padding: 15px 20px;
      display: block;
      transition: 0.3s;
  }

  ul.sub-menu a:hover {
      background: #F5F5F5;
  }

  header li:hover ul.sub-menu {
      top: calc(100% + 12px);
      opacity: 1;
      visibility: visible;
  }

  header .menu > li > a {
      padding-top: 12px;
      padding-bottom: 12px;
      transition: 0.3s;
  }

  .menu-footer-menu-container .menu > li > a:hover,
  .header-menu .menu > li > a:hover {
      color: #1B55C0;
  }

  .footer-contact {
      padding-bottom: 120px;
  }

  .footer-info-address {
      margin-bottom: 32px;
  }

  .footer-contacts {
      padding: 32px 48px;
      background: #F4F7FC;
      border-radius: 32px;
      margin-bottom: 120px;
  }

  .label {
      color: #77787B;
      margin-bottom: 16px;
  }

  .footer-social-link {
      max-width: 40px;
  }

  .footer-contact-item-text {
      gap: 16px;
  }

  .footer-map-inner {
      border-radius: 32px;
      overflow: hidden;
  }

  .wpcf7-form label input:focus, .wpcf7-form label input:focus-visible {
      outline: none;
      border-bottom-color: #000;
  }

  .footer-bottom {
      padding: 42px 0 8px;
      background: #F2F2F2;
      border-radius: 42px 42px 0 0;
  }

  .footer-map {
      margin-bottom: 16px;
  }

  .footer-logo {
    max-width: 255px;
    width: 100%;
  }

  .footer-bottom-contacts {
     max-width: 255px;
      text-align: right;
      display: flex;
      flex-direction: column;
      gap: 16px;
  }

  .footer-menu {
      flex: 1;
  }

  #menu-footer-menu {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 18px;
  }

  ul#menu-footer-menu li {
      display: block;
  }

  .footer-bottom-bottom {
      margin-top: 40px;
      padding: 16px 0;
      border-top: 1px solid rgba(26, 26, 26, 0.12);
      font-size: 14px;
      gap: 32px;
  }

  .footer-bottom-bottom ul {
      display: flex;
      gap: 16px;
  }

  .footer-bottom-bottom ul li {
      display: block;
  }

  .footer-bottom-bottom ul li a {
      text-decoration: underline !important;
  }

  .footer-contact-inner > div {
      flex: 1;
  }

  .flexed--full {
      align-items: stretch;
  }

  .footer-contact-inner {
      gap: 16px;
  }

  .footer-contact-text > p {
      font-size: 22px;
      margin: 16px 0;
  }

  .footer-contact-left-inner {
      padding: 40px;
      background: #F4F7FC;
      border-radius: 42px;
      height: 100%;
  }

  .wpcf7-form label > span:first-child {
    font-size: 17px;
    color: #838587;
    position: relative;
    top: 20px;
    transition: 0.3s;
  }

  .wpcf7-form label:has(:focus) > span:first-child, 
  .wpcf7-form label:not(:has(:placeholder-shown)) > span:first-child {
      top: 0px;
      font-size: 14px !important;
  }

  .wpcf7-form label input {
      border: none;
      border-bottom: 1px solid rgba(18, 18, 18, 0.2);
      background: none;
      width: 100%;
      font-size: 17px;
  }

  .wpcf7-form label, .wpcf7-form label span {
      display: block;
  }

  .wpcf7-form label input::placeholder {
      opacity: 0;
  }

  .wpcf7-form > label {
      margin-bottom: 24px;
  }

  .wpcf7-form {
    position: relative;
  }

  .wpcf7-form .flexed {
      gap: 32px;
  }

  .contact-accept {
      flex: 1;
      font-size: 14px;
      line-height: 1.3;
  }

  .contact-accept a {
      text-decoration: underline !important;
  }

  input.wpcf7-submit {
      font-size: 17px;
      padding: 19px 42px;
  }

  span.wpcf7-spinner {
      position: absolute;
      top: calc(100% + 10px);
      left: 0;
  }

  .videos-list .video-player iframe {
      height: 590px;
  }

  .hero-top-right {
    max-width: 565px;
  }

  .hero-top-left {
      max-width: 520px;
      position: relative;
      z-index: 2;
  }

  .hero-top-left p {
    max-width: 430px;
  }
  

  main {
      padding-top: 100px;
  }

  section.hero {
      padding-top: 40px;
  }

  .hero-top-left p {
      margin: 24px 0 30px;
  }

  .hero-link.btn a {
      padding: 18px 43px;
  }

  .hero:before, .hero:after {
      content: '';
      position: absolute;
      width: 64%;
      height: 100%;
      bottom: 0;
      left: 0;
      transform: translate(-50%, 50%);
      background: url('img/ellipse1.svg') 50% 50% no-repeat;
      background-size: contain;
  }

  .hero:after {
      transform: translate(50%, 50%);
      background: url('img/ellipse2.svg') 50% 50% no-repeat;
      left: inherit;
      right: 0;
      background-size: contain;
  }

  .hero-feats {
      position: relative;
      z-index: 2;
      gap: 16px;
      margin-top: 100px;
  }

  .hero-feat {
      box-shadow: 0 12px 48px -8px rgba(0,0,0,0.12);
      flex: 1;
      border-radius: 24px;
      padding: 20px 16px;
      text-align: center;
      letter-spacing: -0.1px;
  }

  .hero-feat-title {
      margin-bottom: 0;
      font-size: 32px;
      color: #1B55C0;
      line-height: 1.3;
  }

  .hero-feat-img {
      max-width: 42px;
      margin: 0 auto;
  }

  section.symptoms {
      margin-top: 120px;
  }

  .symptoms-inner {
      position: relative;
      border-radius: 32px;
      padding: 74px 0 24px 40px;
      color: #fff;
      overflow: hidden;
  }

  .symptoms-inner:after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      background: rgba(0,0,0,0.48);
      top: 0;
      left: 0;
      border-radius: 32px;
  }

  .symptoms-text {
      position: relative;
      z-index: 2;
      max-width: 470px;
  }

  .symptoms-text p {
      margin-top: 32px;
  }

  .symptoms-list {
      position: relative;
      z-index: 2;
      margin-top: 240px;
  }

  .symptom {
      background: rgba(162, 162, 162, 0.32);
      padding: 16px 24px;
      height: 200px;
      border-radius: 24px;
      max-width: 250px;
      width: 100%;
  }

  section.services {
      margin-top: 120px;
  }

  .services-wrap {
      margin-top: 32px;
  }

  .service-tab {
      padding: 12px 4px;
      margin-left: 24px;
      font-family: 'Gilroy';
      font-weight: 500;
      color: #2D53D3;
      font-size: 22px;
      opacity: 0.5;
      cursor: pointer;
      min-width: 150px;
  }

  .services-tabs {
      gap: 6px;
      display: inline-flex;
      border-bottom: 1px solid rgba(45, 83, 211, 0.6);
  }

  .service-tab.active {
      opacity: 1;
      border-bottom: 3px solid currentColor;
  }

  .footer-map-inner iframe {
      width: 100%;
      border: none;
      height: 350px;
  }

  .services-tabs-content {
      margin-top: 32px;
  }

  .services-btn {
      margin-top: 24px;
  }

  .single-related-btn a,
  .services-btn a {
      padding: 18px 42px;
  }

  section.coupon {
      margin-top: 70px;
  }

  .coupon-wrap {
      background: radial-gradient(#2E7CF6, #1B55C000), linear-gradient(90deg, #BDD9FF, #CBCCFD, #8FCCE2);
      
      color: #fff;
      border-radius: 24px;
  }

  .coupon-text {
      max-width: 375px;
      margin-bottom: 24px;
  }

  .coupon-inner {
      background: url('img/percent-min.png') 90% 50% no-repeat;
      padding: 15px 40px 40px;
      background-size: 420px;
  }

  section.doctors {
      margin-top: 120px;
  }

  .docs.doctors-slideshow {
      margin-top: 64px;
  }

  .coupon-img {
    max-width: 330px;
  }

  .coupon-top {
      gap: 30px;
  }

  .service-tab + .service-tab {
    margin-left: 0;
    padding-left: 30px;
  }

  .videos-list.videos-slideshow {
      margin-top: 64px;
  }

  footer,
  section.videos,
  section.reviews {
      margin-top: 120px;
  }

  .review-item {
      box-shadow: 0 10px 42px -12px rgba(0,0,0,0.12);
      padding: 16px;
      border-radius: 24px;
      max-width: 328px;
  }

  .video-item {
      max-width: 328px;
      width: 100%;
  }

  .review-date {
      font-size: 22px;
      color: rgba(26, 26, 26, 0.6);
      padding-bottom: 16px;
      margin-bottom: 16px;
      border-bottom: 1px solid #D4D3D2;
      margin-top: 4px;
  }

  .review-img {
      margin-bottom: 16px;
  }

  .review-video-label {
      padding-top: 16px;
  }

  .review-video-label button {
      background: none;
      border: none;
      padding: 16px 0;
      font-weight: 500;
      font-family: 'Onest';
      font-size: 17px;
      padding-right: 34px;
      background: url('img/play.svg') 100% 50% no-repeat;
  }

  button.slick-arrow {
    text-indent: -999999px;
    width: 50px;
    height: 50px;
    border: 1px solid #dedede;
    border-radius: 50px;
    position: absolute;
    transition: .3s;
    left: calc(50% - 30px);
    transform: translateX(-50%);
    top: calc(100% + 32px);
    background: url('img/angle-left.svg') #fff 50% 50% no-repeat;
  }

  button.slick-next.slick-arrow {
      left: calc(50% - 20px);
      transform: rotate(180deg) translateX(50%);
      transform-origin: right;
  }

  section.symptoms button.slick-next.slick-arrow {
      left: 40px;
  }

  section.symptoms .slick-arrow {
      left: 25px;
      top: inherit;
      bottom: calc(100% + 24px);
  }

  section.symptoms .slick-track {
      gap: 8px;
  }

  .slick-track:before {
      display: none;
  }

  .slick-track {
      display: flex;
      align-items: stretch;
      gap: 16px;
  }

  .video-player iframe {
      border-radius: 16px;
      overflow: hidden;
  }

  .review-item.slick-slide {
      height: auto;
      position: relative;
  }

  .review-text:has(span+span) {
      padding-bottom: 60px;
  }

  .review-text .readmore + span {
      display: none;
  }

  .readmore {position: absolute;bottom: 32px;left: 16px;cursor: pointer;}

  .reviews-inner .slick-list {
    padding: 22px 0;
  }

  .review-video-video {
      position: fixed;
      top: 50%;
      z-index: 9;
      width: 320px;
      left: 50%;
      transform: translate(-50%, -50%);
  }

  .breads-inner {
      gap: 6px;
      font-size: 14px;
      padding: 16px 0;
  }

  .breads-inner span.curr {
      opacity: 0.5;
  }

  .breads-inner span.sep {
      width: 16px;
      height: 16px;
      background: url('img/angle-left.svg') 50% 50% no-repeat;
      transform: rotate(180deg);
      background-size: 6px auto;
  }

  .single-top {
      margin-top: 32px;
  }

  .single-top-img {
      max-width: 355px;
      border-radius: 42px;
      overflow: hidden;
  }

  .single-top-inner {
      align-items: stretch;
      gap: 16px;
  }

  .single-top-info {
      flex: 1;
      background: #EEF6F9;
      padding: 40px;
      border-radius: 42px;
  }

  .single-top-img img {
      height: 100%;
      object-fit: cover;
  }

  .single-top-rate.rate {
      margin: 24px 0;
  }

  .rate {
      padding: 5px 0 5px 24px;
      background: url('img/star.svg') 0 50% no-repeat;
  }

  .single-content {
      margin: 80px 0 120px;
  }

  .container.container--sm {
      max-width: 800px;
  }

  .single-content-inner p, 
  .single-content-inner ol, 
  .single-content-inner ul, 
  .single-content-inner h2, 
  .single-content-inner h3 {
      margin-bottom: 40px;
  }

  .single-content-inner ol li,
  .single-content-inner ul li {
      margin-bottom: 16px;
  }

  .single-content-inner ol,
  .single-content-inner ul {
      margin-left: 20px;
  }

  .single-content-inner h2, .single-content-inner h3 {
      padding-top: 24px;
  }

  .single-top-btn {
    margin-top: 24px;
  }

  .single-top-btn a {
      padding: 19px 42px;
  }

  .single-dok .single-top-inner {
      background: #EEF6F9;
      border-radius: 42px;
  }

  .single-top-rate-exp {
      gap: 24px;
  }

  .single-certs {
      padding: 40px 0 155px;
      background: #F4F7FC;
  }

  .single-certs-list {
      margin-top: 64px;
  }

  .single-cert-item {
    width: 213px;
    height: 307px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 12px 14px -8px rgba(0, 0, 0, 0.12);
  }

  .single-certs-list .slick-list {
    padding: 30px 0;
    margin: -30px 0;
  }

  .single-cert-item a {
      display: block;
      height: 100%;
  }

  .single-cert-item a img {
      height: 100%;
      object-fit: contain;
      width: 100%;
      border-radius: 24px;
  }

  .doks-grid {
      gap: 32px 48px;
  }

  .dok-grid-item-img {
      max-width: 240px;
      border-radius: 16px;
      overflow: hidden;
  }

  .dok-grid-item-info {
      max-width: 310px;
      padding-top: 40px;
  }

  .doks-grid-item {
      gap: 24px;
      width: calc(50% - 24px);
  }

  .dok-name {
      position: relative;
      left: -50px;
  }

  .dok-rate {
      margin: 16px 0 8px;
  }

  .dok-links {
      gap: 16px;
  }

  .btn.btn--alt a {
      background: #fff;
      color: #1A1A1A;
  }

  .single-related-item:hover .btn a,
  .btn.btn--alt a:hover {
    background: #EFEFEF;
  }

  a.abslink {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      text-indent: -999999px;
  }

  button.slick-arrow:hover {
      box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.11);
  }

  .dok-short {
      color: rgba(26, 26, 26, 0.6);
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
      display: -webkit-box;
      margin-bottom: 30px;
  }

  .grid-list h1 {
      margin: 48px 0 64px;
  }

  .mtd-grid {
      gap: 16px;
  }

  .mtd-grid-item {
      background: url('img/arrow-blue-right.svg') calc(100% - 12px) calc(100% - 12px) no-repeat #F4F7FC;
      padding: 16px;
      border-radius: 24px;
      width: calc(33% - 8px);
      gap: 12px;
      border: 2px solid #fff;
      transition: 0.3s;
      position: relative;
  }

  .mtd-grid-item-img a {
      width: 120px;
      display: block;
      height: 120px;
  }

  .mtd-grid-item-img a img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 16px;
  }

  .mtd-grid-item-info {
      flex: 1;
  }

  .mtd-grid-item:hover {
      border-color: #2D53D3;
  }

  .mtd-grid-item > a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      text-indent: -999999px;
  }

  .single-related-list {
      margin-top: 32px;
      gap: 16px;
  }

  .single-related-item {background: #F4F7FC;padding: 16px;border-radius: 24px;width: calc(33% - 7px);}

  .single-related .single-related-list {
      margin-top: 64px;
  }

  .rel-header {
      gap: 12px;
  }

  .rel-img {
      width: 120px;
      height: 120px;
  }

  .rel-img img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      border-radius: 16px;
  }

  .rel-short {
      opacity: 0.72;
      margin: 16px 0;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      display: -webkit-box;
  }

  .rel-title {
      flex: 1;
      word-break: break-word;
  }

  .docs.doctors-slideshow .doks-grid-item {
      max-width: 580px;
      display: flex;
  }

  .global-wrap {
      padding-top: 50px;
  }

  .global-content {
      padding-top: 32px;
  }

  .global-content p, .global-content ul, .global-content h2, .global-content h3, .global-content h4 {
      margin-bottom: 30px;
  }

  .page-template-contact-tpl footer {
      display: flex;
      flex-direction: column;
      margin-top: 64px;
  }

  .page-template-contact-tpl footer .footer-contact {
      order: 3;
  }

  .page-template-contact-tpl footer .footer-bottom {
      order: 4;
  }

  .page-template-contact-tpl footer iframe {
      height: 640px;
  }

  .footer-form-success {
    position: relative;
    padding-top: 100px;
    text-align: center;
  }

  .footer-form-success > button {
      position: absolute;
      top: -15px;
      right: -15px;
      width: 32px;
      height: 32px;
      background: url('img/close.svg') 50% 50% no-repeat;
      border: none;
      text-indent: -99999px;
  }

  .form-success-title {
      padding-top: 125px;
      background: url('img/success.svg') 50% 0 no-repeat;
  }

  .footer-form-success p {
      color: #393939;
      margin: 24px 0 40px;
      font-size: 22px;
  }

  .wpcf7-response-output {
    display: none;
  }

  div#popup2,
  div#popup {
      padding: 0;
      border-radius: 36px;
  }

  div[id^="review"] {
      padding: 0;
  }

  div#popup2.coup:before,
  div#popup.coup:before {
      content: 'Скидка 10%';
      position: absolute;
      top: 0px;
      left: 0;
      width: 100%;
      text-align: center;
      background: #2d53d3;
      color: #fff;
      padding: 5px 0;
      border-radius: 42px 42px 0 0;
  }

  .single-related-btn {
      margin-top: 24px;
  }

  .mobile,
  .fixed-btn.btn,
  .header-mobile-area,
  .header-mob-opener {
    display: none;
  }

  .global-content ul {
      margin-left: 40px;
  }

/*  .reviews-list.reviews-slideshow:after, 
  .videos-list.videos-slideshow:after,
  .single-certs-list:after,
  .docs.doctors-slideshow:after {
      content: '';
      width: 75px;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      background: linear-gradient(-90deg, #fff, transparent);
  }

  .single-certs-list:after {
      background: linear-gradient(-90deg, #F4F7FC, transparent);
  }*/

  .docs.doctors-slideshow:after {
      content: '';
      width: 75px;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      background: linear-gradient(-90deg, #fff, transparent);
  }

  .review-long-text {
      padding: 16px !important;
      border-radius: 24px;
  }

  .footer-map iframe {
    pointer-events: none;
  }

  .single-top-info h1 + .single-top-short {
      margin-top: 20px;
  }

  .fancybox__dialog {
      height: 100dvh;
      max-width: 100vw;
  }

  .prices-inner {
      max-width: 795px;
      margin: 0 auto -50px;
  }

  .prices-groups {
      margin-top: 49px;
  }

  .prices-groups h3 {
      padding: 20px 16px;
  }

  .price-list-item {
      padding: 12px 16px;
      border-bottom: 1px solid #DFDFDF;
  }

  .price-list-item-info > div {
      width: 125px;
      text-align: right;
  }

  .price-list-item-title {
      flex: 1;
  }

  .hero .sup h1 {
      font-size: 64px;
  }

  .home main {
      padding-top: 0;
  }

  .home main section.hero {
      padding-top: 180px;
      padding-bottom: 16px;
  }

/*  .hero-text.sup {
      color: #fff;
  }*/

  .hero-media {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  }

  .hero-media div, 
  .hero-media video,
  .hero-media img {
      height: 100%;
      width: 100%;
      object-fit: cover;
  }

  .hero-feat {
      background: #fff;
  }

/*  .hero-media:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.12);
  }*/

  .footer-address-more-info p {
      margin: 16px 0;
      max-width: 590px;
  }

  section.single-certs {
      margin-top: 200px;
  }

  section.photos {
      margin: 200px 0;
  }

  .photos-list {
      margin-top: 64px;
  }

  .single-photo-item {
      width: 440px;
      height: 270px;
  }

  .single-photo-item a img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 24px;
  }

/*  .photos-list .slick-list {
      overflow: visible;
  }*/

  .page-template-contact-tpl .global-wrap {
      padding-top: 32px;
  }

  .page-template-contact-tpl footer {
      margin-top: 32px;
  }

  .price-group {
      margin-bottom: 32px;
  }

  .single-post .global-wrap {
      padding-top: 0;
  }

  .blog-post-top-img img {
      width: 380px;
      border-radius: 42px;
      height: 100%;
      object-fit: cover;
  }

  .blog-post-top-info {
      flex: 1;
      padding: 16px 40px;
      background: #F4F7FC;
      border-radius: 42px;
  }

  .blog-post-top-info h1 {
      margin-top: 0;
      margin-bottom: 24px;
  }

  .blog-post-top {
      gap: 16px;
      align-items: stretch;
  }

  .blog-post-top-excerpt p {
      margin: 0;
  }

  .blog-post-top-excerpt {
      margin-top: 24px;
  }

  .blog-post-top-info-meta {
      color: #5C5D5E;
      gap: 24px;
  }

  .blog-post-date {
      padding: 1px 0 1px 32px;
      background: url('img/date.svg') 0 50% no-repeat;
  }

  .blog-post-share > button {
      color: #5C5D5E;
      font-family: 'Onest';
      font-size: 17px;
      border: none;
      background: url('img/share.svg') 0 50% no-repeat;
      padding: 1px 0 1px 32px;
  }

  .blog-post-main {
      max-width: 1150px;
      margin: 80px auto;
      align-items: stretch;
      gap: 32px;
  }

  .blog-post-main-cta {
      width: 325px;
  }

  .blog-post-main-text {
      flex: 1;
  }

  .blog-post-main-cta-inner {
      position: sticky;
      top: 108px;
  }

  .admin-bar .blog-post-main-cta-inner {
    top: 140px;
  }

  .blog-post-main-cta-inner {
      background: #F4F7FC;
      padding: 16px;
      border-radius: 32px;
  }

  .blog-cta-img img {
      height: 145px;
      width: 100%;
      object-fit: cover;
      border-radius: 16px;
  }

  .blog-cta-title h3 {
      font-size: 22px;
      font-weight: 600;
      margin: 16px 0;
  }

  .blog-cta-text p {
      margin-bottom: 16px;
  }

  .blog-cta-link a {
      width: 100%;
      text-align: center;
  }

  .global-content ol {
      margin-left: 40px;
  }

  .global-content ol li::marker {
      font-weight: 600;
  }

  .global-content ol li:has(ul) {
      font-size: 22px;
      font-weight: 600;
      margin-top: 40px;
  }

  .global-content ol li ul {
      margin-top: 17px;
      font-weight: 400;
      font-size: 17px;
      list-style-type: disc;
      margin-left: 16px;
  }

  .global-content ol li ul li {
      margin-top: 16px;
  }

  .blog-post-main-text h2:not(:first-child) {
      margin-top: 64px;
  }

  .blog-post-main-text p:has(img) {
      margin: 64px 0;
  }

  .blog-post-main-text p img {
      width: 100%;
      border-radius: 42px;
  }

  .blog-post-main-text ol li {
      margin-top: 16px;
  }

  .blog-post-main-text ol {
      margin-top: 40px;
  }

  .blog-card-item {
      max-width: 440px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 8px 8px 16px;
      border-radius: 32px;
      background: #F4F7FC;
      width: 100%;
      gap: 24px;
      position: relative;
  }

  .blog-full-list {
      align-items: stretch;
      justify-content: space-between;
      gap: 16px;
      margin: 40px 0;
  }

  .blog-card-item-img img {
      height: 280px;
      object-fit: cover;
      border-radius: 24px;
      transition: 0.3s;
      width: 100%;
  }

  .blog-card-item-img a {
      overflow: hidden;
      display: block;
      border-radius: 24px;
  }

  .blog-card-item:hover img {
      transform: scale(1.04);
  }

  .blog-card-item-title {
      padding: 8px;
  }

  .blog-card-item-img:has(img) {
      padding-bottom: 8px;
  }

  .blog-card-item .blog-post-date {
      padding: 1px 8px 1px 40px;
      background-position: 8px 50%;
      margin: 4px 0 12px;
      opacity: 0.72;
  }

  .blog-card-excerpt {
      padding: 0 8px;
  }

  .blog-card-item-top:has(img) .blog-card-excerpt {
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      display: -webkit-box;
  }

  .blog-card-item-bottom {
      margin-left: 8px;
  }

  .blog-card-item-bottom a {
      padding: 12px 16px;
      display: inline-block;
      background: #fff;
      border-radius: 12px;
      font-weight: 600;
      transition: 0.3s;
  }

  .blog-card-item-title a {
      font-size: 22px;
      font-weight: 600;
      font-family: 'Gilroy';
  }

  .fancybox__backdrop {
      opacity: 0.8 !important;
  }

  .blog-card-item-bottom a:hover {
      opacity: 0.7;
  }

  .blog-pagination {
      display: flex;
      justify-content: center;
      gap: 8px;
  }

  .blog-pagination a, .blog-pagination span {
      width: 38px;
      height: 38px;
      background: #F4F7FC;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 20px;
      transition: 0.3s;
      position: relative;
  }

  .blog-pagination .current {
      background: #2D53D3;
      color: #fff;
  }

  .blog-pagination a:hover {
      background: #2D53D3;
      color: #fff;
  }

  .blog-pagination span.current:first-child:before {
    content: '';
    position: absolute;
    width: 38px;
    height: 38px;
    background: url('img/prev-page-full.svg') 50% 50% no-repeat;
    top: 0;
    right: calc(100% + 8px);
  }

  .blog-pagination a.next:hover rect, .blog-pagination a.prev:hover rect {
      fill: #2d53d3;
      width: 38px;
      height: 38px;
      x: 0;
      y: 0;
  }

  .blog-pagination a.next rect, .blog-pagination a.prev rect {
      transition: 0.3s;
      width: 37px;
      height: 37px;
  }

  .blog-pagination a.next:hover path, .blog-pagination a.prev:hover path {
      fill: #fff;
  }

  .blog-card-item.slick-slide {
      height: auto;
      display: flex;
  }

  .blog-post-related-top a {
      text-decoration: underline !important;
  }

  .blog-post-related {
      margin-bottom: 180px;
  }

  div#share {
      border-radius: 24px;
      text-align: center;
  }

  .blog-post-share-option {
      width: 115px;
  }

  .blog-post-share-options {
      margin-top: 24px;
      gap: 24px;
      align-items: flex-start;
  }

  .blog-post-share-option a {
      padding-top: 92px;
      display: block;
      background: url('img/vk.svg') 50% 0 no-repeat;
  }

  .blog-post-share-option.blog-post-share-option-tg a {
    background: url('img/telegram.svg') 50% 0 no-repeat;
  }

  .blog-post-share-option.blog-post-share-option-wa a {
    background: url('img/wa.svg') 50% 0 no-repeat;
  }

  .blog-post-share-option.blog-post-share-option-copy a {
    background: url('img/copy-link.svg') 50% 0 no-repeat;
  }

  .header-request-call {
      text-align: right;
  }

  .header-request-call a {
      color: #2D53D3;
      text-decoration: underline !important;
  }

  .review-platforms {
      margin: 64px 0 32px;
      gap: 16px;
  }

  a.review-platform {
      background: #F4F7FC;
      padding: 18px 24px;
      border-radius: 24px;
      gap: 20px;
      transition: 0.3s;
  }

  span.review-platform-rating {
      padding-left: 24px;
      background: url('img/star.svg') 0 50% no-repeat;
      background-size: auto;
      transition: 0.3s;
  }

  a.review-platform:hover {
      background: #eaeaea;
  }