html {
  scroll-behavior: smooth;
  background: #F7F4EF;
}
#checkup-details,
#checkup-price,
#full-diagnostic,
#reviews,
#faq,
#contacts,
#contact-details {
  scroll-margin-top: 96px;
}

@media screen and (max-width: 959px) {
  #checkup-details,
  #checkup-price,
  #full-diagnostic,
  #reviews,
  #faq,
  #contacts,
  #contact-details {
    scroll-margin-top: 82px;
  }
}

body {
  background: url(../img/dnk.png) no-repeat left 4000px;
}
.button a {
  width: 288px;
  height: 54px;
  line-height: 50px;
  text-align: center;
  color: #FEFEFE;
  font-weight: 500;
  border-radius: 13px;
  display: inline-block;
  border: 2px solid #611BFB;
  background: #611BFB;
  transition: all 0.3s ease 0s;
}
.button a:hover {
  background-color: #3F0FB7;
  transition: all 0.3s ease 0s;
  border-color: #3F0FB7;
}
.button a:focus {
  border-color: #DCDCDC;
  background: rgba(63, 15, 183, 0.1);
  transition: all 0.3s ease 0s;
}
.button a:active {
  border-color: #DCDCDC;
  background: rgba(63, 15, 183, 0.1);
  transition: all 0.3s ease 0s;
}
.heading {
  font-size: 24px;
  margin-bottom: 54px;
  width: 780px;
  max-width: 100%;
  letter-spacing: -0.35px;
}
.heading h3 {
  letter-spacing: -0.25px;
  color: #5E5E5E;
}
.heading h2 {
  line-height: 1.25;
  font-size: 48px;
  margin-bottom: 10px;
  font-weight: 400;
}
.heading h2 span {
  color: #611BFB;
  font-weight: 600;
}
body.fixed .header {
  background: rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease 0s;
  padding: 12px 0;
}
.header {
  position: fixed;
  z-index: 3;
  left: 0;
  top: 0;
  padding: 22px 0;
  color: #FEFEFE;
  width: 100%;
  z-index: 9;
  background: rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid #DCDCDC;
  box-shadow: 2px 4px 6px rgba(132, 132, 132, 0.3), inset 0px 0px 60px rgba(243, 243, 243, 0.2);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  transition: all 0.3s ease 0s;
}
.header .logo img {
  display: block;
}
.header .navigation {
  gap: 156px;
  color: #FEFEFE;
}
.header ul {
  font-size: 18px;
  gap: 34px;
}
.header ul a {
  position: relative;
  transition: all 0.3s ease 0s;
}
.header ul a:hover {
  color: #3F0FB7;
  transition: all 0.3s ease 0s;
}
.header .button a {
  width: 172px;
  font-size: 18px;
  border-color: #FEFEFE;
  transition: all 0.3s ease 0s;
  background: none;
}
.header .button a:hover {
  border-color: #3F0FB7;
  transition: all 0.3s ease 0s;
}
.main {
  background: #1c1c1e url(../img/hero-poster.webp) no-repeat center / cover;
}
.main .container {
  position: relative;
  z-index: 2;
}
.main .video {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.main .video:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
}
.main .content-block {
  height: 100vh;
  color: #FEFEFE;
  position: relative;
  width: 680px;
  max-width: 100%;
}
.main .content-block .caption {
  padding-top: 34px;
}
.main .content-block h1 {
  font-weight: 600;
  font-size: 54px;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
  line-height: 1;
}
.main .content-block h2 {
  font-size: 24px;
  margin-bottom: 53px;
  line-height: 1.2;
  letter-spacing: -0.35px;
}
.main .labels {
  position: absolute;
  left: 0;
  bottom: 34px;
  gap: 30px;
}
.main .labels span {
  padding-left: 34px;
  position: relative;
}
.main .labels span:before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: -2px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 14L9 17L18 6' stroke='%23049074' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.main .labels span:first-child:after {
  width: 2px;
  height: 24px;
  right: -18px;
  top: 0;
  content: "";
  background: #FEFEFE;
  position: absolute;
}
.all-in-one {
  padding: 76px 0;
  background: url(../img/aio.png) no-repeat center 240px;
}
.all-in-one .heading {
  width: 920px;
}
.all-in-one .heading h2 {
  margin-bottom: 12px;
}
.all-in-one .list {
  gap: 34px 80px;
}
.all-in-one .list .item {
  width: 350px;
  padding: 32px 20px;
  box-sizing: border-box;
  background: rgba(254, 254, 254, 0.1);
  box-shadow: 2px 4px 6px rgba(132, 132, 132, 0.3), inset 0px 0px 60px rgba(243, 243, 243, 0.2);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  border-radius: 13px;
  text-align: center;
  border: 2px solid #00D1C1;
  letter-spacing: 0.7px;
  font-family: 'Sofia Sans', sans-serif;
}
.all-in-one .list .item p {
  margin-top: 6px;
}
.all-in-one .list .item .ico {
  width: 40px;
  height: 40px;
  margin: 0 auto 6px;
}
.all-in-one .list .item strong {
  font-weight: 600;
}
.all-in-one .list .item p:last-child {
  margin-top: 10px;
  text-align: left;
}
.all-in-one .button {
  margin-top: 54px;
}
.full-diagnostic {
  padding: 80px 0;
}
.full-diagnostic .heading {
  width: 820px;
  max-width: 100%;
}
.full-diagnostic .list_wrapper {
  padding-top: 240px;
  padding-bottom: 32px;
  background: url(../img/full-diagnostic.jpg) no-repeat center / cover;
}
.full-diagnostic .list {
  max-width: 100%;
  gap: 32px 0;
}
.full-diagnostic .item {
  width: 376px;
  padding: 0 20px 0 56px;
  line-height: 1.45;
  box-sizing: border-box;
  background: rgba(254, 254, 254, 0.1);
  box-shadow: 2px 4px 6px rgba(132, 132, 132, 0.3), inset 0px 0px 60px rgba(243, 243, 243, 0.2);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  border-radius: 13px;
  text-align: center;
  border: 2px solid #00D1C1;
  height: 150px;
  /*&:before {
			background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0003 13.3334L16.5918 16.777C17.0102 17.0908 17.5999 17.0292 17.9443 16.6355L26.667 6.66675' stroke='%23049074' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M28 16C28 18.5073 27.2146 20.9517 25.7542 22.9897C24.2937 25.0278 22.2315 26.5572 19.8573 27.3632C17.483 28.1691 14.9159 28.2111 12.5166 27.4833C10.1172 26.7554 8.00612 25.2943 6.47976 23.3051C4.9534 21.3159 4.08846 18.8986 4.00642 16.3926C3.92439 13.8867 4.62937 11.4179 6.02236 9.33316C7.41536 7.2484 9.42638 5.65233 11.773 4.76913C14.1196 3.88592 16.6839 3.75995 19.1058 4.40889' stroke='%23049074' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
			content: "";
			width: 32px;
			height: 32px;
			top: 50%;
			left: 16px;
			margin-top: -16px;
			position: absolute;
			z-index: 2;
		}*/
}
.full-diagnostic .item:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  filter: blur(15px);
}
.full-diagnostic .item p {
  position: relative;
  z-index: 2;
  margin-top: 6px;
}
.full-diagnostic .item strong {
  font-weight: 600;
}
.full-diagnostic .item p:last-child {
  margin-top: 10px;
  text-align: left;
}
.action {
  padding: 80px 0 ;
  background: url(../img/action.png) no-repeat right center;
}
.action .list {
  position: relative;
  font-size: 18px;
  font-weight: 500;
}
.action .list:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='2' height='859' viewBox='0 0 2 859' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-4' y='-4' width='10' height='867'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(2px);clip-path:url(%23bgblur_0_2293_715_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Crect data-figma-bg-blur-radius='4' width='2' height='859' fill='url(%23paint0_linear_2293_715)'/%3E%3Cdefs%3E%3CclipPath id='bgblur_0_2293_715_clip_path' transform='translate(4 4)'%3E%3Crect width='2' height='859'/%3E%3C/clipPath%3E%3ClinearGradient id='paint0_linear_2293_715' x1='0.414286' y1='189.485' x2='2.7625' y2='189.487' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300D1C1'/%3E%3Cstop offset='1' stop-color='%23049074'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 2px;
  height: 98%;
  left: 50%;
  margin-left: -1px;
  position: absolute;
  top: 14px;
}
.action .list .item {
  margin-bottom: 94px;
  position: relative;
}
.action .list .item:after {
  z-index: 2;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_2293_737)'%3E%3Crect x='9' y='9' width='24' height='24' rx='12' fill='url(%23paint0_linear_2293_737)'/%3E%3C/g%3E%3Crect x='13' y='13' width='16' height='16' rx='8' fill='url(%23paint1_linear_2293_737)'/%3E%3Cdefs%3E%3Cfilter id='filter0_f_2293_737' x='0' y='0' width='42' height='42' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='4.5' result='effect1_foregroundBlur_2293_737'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_2293_737' x1='13.9714' y1='14.2941' x2='38.6353' y2='23.6047' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300D1C1'/%3E%3Cstop offset='1' stop-color='%23049074'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2293_737' x1='16.3143' y1='16.5294' x2='32.7569' y2='22.7365' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300D1C1'/%3E%3Cstop offset='1' stop-color='%23049074'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 42px;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  position: absolute;
  top: 50%;
  margin-top: -21px;
}
.action .list .item p {
  width: 47%;
}
.action .list .item.left {
  text-align: right;
}
.action .list .item.right {
  text-align: left;
}
.doctors {
  padding: 80px 0;
}
.doctors .heading {
  width: 780px;
}
.doctors .item {
  margin: 0 auto;
  max-width: 100%;
  background: #fff;
  overflow: hidden;
  width: 426px;
  position: relative;
  box-shadow: 2px 4px 6px rgba(132, 132, 132, 0.3), inset 0px 0px 60px rgba(243, 243, 243, 0.2);
  border-radius: 13px;
  border: 2px solid #00D1C1;
  font-size: 18px;
  line-height: 1.35;
  cursor: pointer;
}
.doctors .item .description-full {
  background: #FEFEFE;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 32px 50px 32px 20px;
  line-height: 1.35;
}
.doctors .item .photo {
  aspect-ratio: 422/280;
}
.doctors .item .description-full .close {
  position: absolute;
  right: 18px;
  top: 22px;
  width: 24px;
  height: 24px;
  background-color: transparent;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 6L6 18' stroke='%235E5E5E' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='%235E5E5E' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.doctors .item .description-full ul {
  padding-left: 18px;
}
.doctors .item .description-full ul li {
  position: relative;
  margin-bottom: 4px;
}
.doctors .item .description-full ul li:before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: -16px;
  top: 11px;
  background: #1C1C1E;
}
.doctors .item .about-doctor {
  padding: 16px 20px;
}
.doctors .item p:not(:last-child) {
  margin-bottom: 10px;
}
.doctors .item strong {
  font-weight: 500;
  font-size: 24px;
}
.doctors .button {
  margin-top: 50px;
}
.reviews {
  padding: 100px 0;
}
.reviews .reviews-list .item {
  margin: 0 auto;
  position: relative;
  padding: 30px 16px;
  width: 650px;
  height: 366px;
  background: #FEFEFE;
  border: 1px solid #DCDCDC;
  border-radius: 13px;
}
.reviews .reviews-list .item .desc {
  line-height: 1.5;
  letter-spacing: 0.2px;
  overflow: auto;
  height: 244px;
}
.reviews .reviews-list .item .review-info {
  margin-bottom: 18px;
}
.reviews .reviews-list .item .review-info span {
  color: #5E5E5E;
}
.reviews .reviews-list .item .review-info h4 {
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 500;
}
.reviews .reviews-list .item:after {
  content: "";
  display: block;
  position: absolute;
  width: 33px;
  height: 33px;
  right: 14px;
  top: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2293_938)'%3E%3Cpath d='M32.4827 16.809C32.4827 15.457 32.3739 14.4704 32.1383 13.4473H16.8184V19.5495H25.8108C25.6296 21.066 24.6506 23.3498 22.4749 24.8844L22.4444 25.0887L27.2883 28.8702L27.6239 28.904C30.7059 26.0355 32.4827 21.815 32.4827 16.809Z' fill='%234285F4'/%3E%3Cpath d='M16.8188 32.8865C21.2244 32.8865 24.9228 31.4248 27.6243 28.9036L22.4754 24.884C21.0975 25.8523 19.2482 26.5283 16.8188 26.5283C12.5039 26.5283 8.84163 23.66 7.53614 19.6953L7.34479 19.7117L2.30806 23.6398L2.24219 23.8243C4.92541 29.1958 10.437 32.8865 16.8188 32.8865Z' fill='%2334A853'/%3E%3Cpath d='M7.53635 19.6958C7.19189 18.6727 6.99253 17.5764 6.99253 16.4437C6.99253 15.3109 7.19189 14.2147 7.51823 13.1916L7.50911 12.9737L2.40926 8.98242L2.2424 9.0624C1.13651 11.2914 0.501953 13.7945 0.501953 16.4437C0.501953 19.0929 1.13651 21.5959 2.2424 23.8249L7.53635 19.6958Z' fill='%23FBBC05'/%3E%3Cpath d='M16.8188 6.35804C19.8827 6.35804 21.9495 7.69177 23.128 8.80634L27.7331 4.27526C24.9048 1.62607 21.2244 0 16.8188 0C10.437 0 4.92541 3.69058 2.24219 9.06203L7.51802 13.1912C8.84163 9.22652 12.5039 6.35804 16.8188 6.35804Z' fill='%23EB4335'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2293_938'%3E%3Crect width='32' height='33' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.slick-arrow {
  position: absolute;
  top: -60px;
  width: 40px;
  height: 40px;
  border: 2px solid #5E5E5E;
  border-radius: 50%;
  background: none;
}
.slick-arrow:after {
  right: 160px;
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
}
.slick-arrow.slick-prev {
  right: 70px;
}
.slick-arrow.slick-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1L2 7L8 13' stroke='%231C1C1E' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.slick-arrow.slick-next {
  right: 10px;
}
.slick-arrow.slick-next:after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L1 13' stroke='%231C1C1E' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.faq {
  padding: 80px 0;
  background: #fff;
}
.faq .heading {
  width: 500px;
}
.faq .list {
  width: 676px;
  max-width: 100%;
  font-size: 24px;
}
.faq .list li {
  padding: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #DCDCDC;
  transition: all 0.3s ease 0s;
}
.faq .list li.opened h4:after {
  transform: rotate(180deg);
  transition: all 0.3s ease 0s;
}
.faq .list h4 {
  position: relative;
  cursor: pointer;
  margin-bottom: 10px;
  transition: all 0.3s ease 0s;
}
.faq .list h4:hover {
  color: #3F0FB7;
  transition: all 0.3s ease 0s;
}
.faq .list h4:after {
  content: "";
  display: block;
  position: absolute;
  width: 22px;
  height: 14px;
  transition: all 0.3s ease 0s;
  right: 10px;
  top: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L11 11.5L21 1.5' stroke='%231C1C1E' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.faq .list .answer {
  display: none;
  font-size: 18px;
  line-height: 1.5;
  border-top: 1px solid #DCDCDC;
  padding-top: 30px;
}
.subscribe-section {
  padding: 160px 0;
  background: url(../img/subscribe.jpg) no-repeat center / cover;
}
.subscribe-section .container {
  width: 770px;
}
.subscribe-section .container .content {
  padding: 32px 48px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 2px 4px 6px rgba(132, 132, 132, 0.3), inset 0px 0px 60px rgba(243, 243, 243, 0.2);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  border-radius: 13px;
  height: auto;
  font-size: 24px;
}
.subscribe-section .container .content h3 {
  margin-bottom: 38px;
  letter-spacing: -0.25px;
}
.subscribe-section .container .content h2 {
  font-size: 48px;
  margin-bottom: 7px;
}
.subscribe-section .container .content h2 span {
  color: #611BFB;
  font-weight: 600;
}
.subscribe-section .container .content ul li {
  margin-bottom: 50px;
}
.subscribe-section .container .content ul li i {
  width: 58px;
  margin-left: 12px;
}
.subscribe-section .container .content ul li i img {
  display: block;
  filter: grayscale(1) invert(1);
  opacity: 0.6;
}
.subscribe-section .container .content ul li span {
  width: 122px;
  font-size: 20px;
  font-weight: 700;
}
.subscribe-section .container .content ul li strong {
  font-weight: 600;
  font-size: 30px;
}
footer {
  padding: 100px 0 50px;
  color: #FEFEFE;
  background: #1C1C1E;
}
footer .logo {
  padding-top: 20px;
}
footer a:hover {
  color: #3F0FB7;
}
footer .menu.menu-3 > span {
  padding-left: 0;
}
footer .menu.menu-3 > * {
  position: relative;
  padding-left: 34px;
}
footer .menu.menu-3 > *:before {
  content: "";
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0px;
  top: 2px;
  background-repeat: no-repeat;
  background-position: center;
}
footer .menu.menu-3 .place {
  margin-bottom: 20px;
}
footer .menu.menu-3 .place:before {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8984 18.3037L13.3589 19.1914L13.3589 19.1914L12.8984 18.3037ZM12.1016 18.3037L11.6411 19.1914L11.6411 19.1914L12.1016 18.3037ZM12.5 2.5V3.5C15.8137 3.5 18.5 6.18629 18.5 9.5H19.5H20.5C20.5 5.08172 16.9183 1.5 12.5 1.5V2.5ZM19.5 9.5H18.5C18.5 11.6456 17.4081 13.4156 16.0453 14.7902C14.6835 16.1639 13.1348 17.0545 12.438 17.416L12.8984 18.3037L13.3589 19.1914C14.1455 18.7833 15.8976 17.78 17.4657 16.1983C19.0329 14.6174 20.5 12.3703 20.5 9.5H19.5ZM12.8984 18.3037L12.438 17.416C12.4521 17.4087 12.4738 17.4021 12.5 17.4021C12.5262 17.4021 12.5479 17.4087 12.562 17.416L12.1016 18.3037L11.6411 19.1914C12.1827 19.4723 12.8173 19.4723 13.3589 19.1914L12.8984 18.3037ZM12.1016 18.3037L12.562 17.416C11.8652 17.0545 10.3165 16.1639 8.95465 14.7902C7.5919 13.4156 6.5 11.6456 6.5 9.5H5.5H4.5C4.5 12.3703 5.96714 14.6174 7.5343 16.1983C9.10239 17.78 10.8545 18.7833 11.6411 19.1914L12.1016 18.3037ZM5.5 9.5H6.5C6.5 6.18629 9.18629 3.5 12.5 3.5V2.5V1.5C8.08172 1.5 4.5 5.08172 4.5 9.5H5.5ZM12.5 6.5V5.5C10.2909 5.5 8.5 7.29086 8.5 9.5H9.5H10.5C10.5 8.39543 11.3954 7.5 12.5 7.5V6.5ZM9.5 9.5H8.5C8.5 11.7091 10.2909 13.5 12.5 13.5V12.5V11.5C11.3954 11.5 10.5 10.6046 10.5 9.5H9.5ZM12.5 12.5V13.5C14.7091 13.5 16.5 11.7091 16.5 9.5H15.5H14.5C14.5 10.6046 13.6046 11.5 12.5 11.5V12.5ZM15.5 9.5H16.5C16.5 7.29086 14.7091 5.5 12.5 5.5V6.5V7.5C13.6046 7.5 14.5 8.39543 14.5 9.5H15.5Z' fill='%23F0F0F0'/%3E%3Cpath d='M20.2942 18C21.0841 18.4561 21.5 18.9734 21.5 19.5C21.5 20.0266 21.0841 20.5439 20.2942 21C19.5043 21.4561 18.3682 21.8348 17 22.0981C15.6318 22.3614 14.0798 22.5 12.5 22.5C10.9202 22.5 9.36817 22.3614 8 22.0981C6.63183 21.8348 5.49569 21.4561 4.70577 21C3.91586 20.5439 3.5 20.0266 3.5 19.5C3.5 18.9734 3.91586 18.4561 4.70577 18' stroke='%23F0F0F0' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
footer .menu.menu-3 .phone:before {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.4994 16.9201V19.9201C22.5006 20.1986 22.4435 20.4743 22.332 20.7294C22.2204 20.9846 22.0567 21.2137 21.8515 21.402C21.6463 21.5902 21.404 21.7336 21.1402 21.8228C20.8764 21.912 20.5968 21.9452 20.3194 21.9201C17.2423 21.5857 14.2864 20.5342 11.6894 18.8501C9.27327 17.3148 7.22478 15.2663 5.68945 12.8501C3.99942 10.2413 2.94769 7.27109 2.61944 4.1801C2.59446 3.90356 2.62732 3.62486 2.71595 3.36172C2.80457 3.09859 2.94702 2.85679 3.13421 2.65172C3.32141 2.44665 3.54925 2.28281 3.80324 2.17062C4.05722 2.05843 4.33179 2.00036 4.60945 2.0001H7.60945C8.09475 1.99532 8.56524 2.16718 8.93321 2.48363C9.30118 2.80008 9.54152 3.23954 9.60944 3.7201C9.73607 4.68016 9.97089 5.62282 10.3094 6.5301C10.444 6.88802 10.4731 7.27701 10.3934 7.65098C10.3136 8.02494 10.1283 8.36821 9.85944 8.6401L8.58945 9.9101C10.013 12.4136 12.0859 14.4865 14.5894 15.9101L15.8594 14.6401C16.1313 14.3712 16.4746 14.1859 16.8486 14.1062C17.2225 14.0264 17.6115 14.0556 17.9694 14.1901C18.8767 14.5286 19.8194 14.7635 20.7794 14.8901C21.2652 14.9586 21.7088 15.2033 22.026 15.5776C22.3431 15.9519 22.5116 16.4297 22.4994 16.9201Z' stroke='%23F0F0F0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
footer .menu.menu-3 .envelope:before {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 4.5H20.5C21.6 4.5 22.5 5.4 22.5 6.5V18.5C22.5 19.6 21.6 20.5 20.5 20.5H4.5C3.4 20.5 2.5 19.6 2.5 18.5V6.5C2.5 5.4 3.4 4.5 4.5 4.5Z' stroke='%23F0F0F0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.5 6.5L12.5 13.5L2.5 6.5' stroke='%23F0F0F0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
footer .menu span {
  color: #5E5E5E;
  display: block;
  margin-bottom: 20px;
}
footer .menu ul li {
  margin-bottom: 16px;
}
footer .socials span {
  display: block;
  margin-bottom: 20px;
}
footer .socials ul {
  gap: 16px;
}
footer .socials ul a {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border: 1px solid #fff;
  text-align: center;
}
.politic-section {
  padding: 30px 0;
  background: #1C1C1E;
  color: #FEFEFE;
}
.politic-section ul {
  gap: 32px;
}
.politic-section a:hover {
  color: #3F0FB7;
}
.copy-section {
  text-align: center;
  color: #5E5E5E;
  padding: 20px 0;
  border-top: 1px solid #5E5E5E;
  background: #1C1C1E;
}
.toggler {
  margin-left: 30px;
}
.toggler button {
  width: 44px;
  height: 44px;
  background-color: transparent;
  display: block;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 17H29' stroke='%23F7F4EF' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M15 22H29' stroke='%23F7F4EF' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M15 27H29' stroke='%23F7F4EF' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='22' cy='22' r='21' stroke='%23DCDCDC' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.mobile-navigation {
  padding: 32px 16px;
  background: rgba(28, 28, 30, 0.2);
  box-shadow: 2px 4px 6px rgba(132, 132, 132, 0.3), inset 0px 0px 60px rgba(243, 243, 243, 0.2);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  position: fixed;
  left: 0;
  width: 100%;
  padding: 40px 0;
  font-size: 18px;
  z-index: 3;
  color: #FEFEFE;
  top: -100vh;
  transition: all 0.3s ease 0s;
  height: 100vh;
}
.mobile-navigation .container {
  width: 420px;
}
.mobile-navigation li:not(:last-child) {
  margin-bottom: 20px;
}
.mobile-navigation .button {
  margin-top: 40px;
}
body.opened .mobile-navigation {
  top: 98px;
  transition: all 0.3s ease 0s;
}
body.opened.fixed .mobile-navigation {
  top: 76px;
}




.sent {
  width: 566px;
  padding: 48px 70px;
  max-width: 100%;
  background: #1C1C1E;
  border-radius: 13px;
  display: none;
}
.sent .heading h3 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}
.sent .heading {
  margin-bottom: 0;
}
.sent .heading p {
  line-height: 1.35;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
}
.loader:not(.show) {
  display: none;
}
.loader {
    width: 48px;
    height: 48px;
    border: 5px solid #611BFB;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -24px;
    margin-left: -24px;
}
@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 
.callback {
  width: 566px;
  padding: 48px 70px;
  position: relative;
  max-width: 100%;
  background: #1C1C1E;
  border-radius: 13px;
  display: none;
}
.callback .heading h3 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}
.callback .heading p {
  line-height: 1.35;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
}
.callback .field input.error {
  border-color: #ff1616;
}
.callback .field {
  margin-bottom: 16px;
}
.callback .button {
  margin-top: 32px;
}
.callback .button button[disabled] {
  opacity: 0.3;
  border-color: #ddd;
  cursor: default;
}
.callback .button button {
  padding: 0 20px;
  height: 54px;
  text-align: center;
  color: #FEFEFE;
  font-weight: 500;
  border-radius: 13px;
  display: inline-block;
  border: 2px solid #FEFEFE;
  background: none;
  transition: all 0.3s ease 0s;
}
.callback .button button:hover {
  background-color: #3F0FB7;
  transition: all 0.3s ease 0s;
  border-color: #3F0FB7;
}
.callback .button button:focus {
  border-color: #DCDCDC;
  background: rgba(63, 15, 183, 0.1);
  transition: all 0.3s ease 0s;
}
.callback .button button:active {
  border-color: #DCDCDC;
  background: rgba(63, 15, 183, 0.1);
  transition: all 0.3s ease 0s;
}
.callback .label {
  font-size: 18px;
  display: block;
  margin-bottom: 12px;
  color: #FEFEFE;
}
.callback li {
  gap: 12px;
  color: #FEFEFE;
  position: relative;
  margin-bottom: 18px;
}
.callback li span {
  padding-left: 12px;
}
.callback li i {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid #FEFEFE;
}
.callback li input {
  width: 20px;
  height: 20px;
  margin: 0;
  position: absolute;
  z-index: 1;
  opacity: 0;
}
.callback li input:checked + i:after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #FEFEFE;
  position: absolute;
  left: 5px;
  top: 7px;
}
.callback input[type="text"] {
  width: 100%;
  padding-left: 10px;
  color: #5E5E5E;
  height: 46px;
  border: none;
  border-bottom: 2px solid #FEFEFE;
  background: none;
}


.mobile-quick-actions {
  display: none;
}

@media screen and (max-width: 760px) {
  body {
    padding-bottom: calc(74px + env(safe-area-inset-bottom));
  }

  .mobile-quick-actions {
    position: fixed;
    z-index: 8;
    right: 12px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    left: 12px;
    display: flex;
    gap: 8px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 16px;
    background: rgba(28, 28, 30, 0.92);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.24);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }

  .mobile-quick-actions a {
    display: flex;
    min-height: 48px;
    flex: 1 1 50%;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 2px solid #611bfb;
    border-radius: 12px;
    font-weight: 600;
    line-height: 1.15;
    text-align: center;
  }

  .mobile-quick-actions .primary {
    color: #fff;
    background: #611bfb;
  }

  .mobile-quick-actions .secondary {
    color: #611bfb;
    background: #fff;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .wow {
    visibility: visible !important;
    animation: none !important;
  }
}

footer .footer-booking {
  margin-top: 22px;
}

footer .footer-booking a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 22px;
  border: 2px solid #611bfb;
  border-radius: 12px;
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  background: #611bfb;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

footer .footer-booking a:hover,
footer .footer-booking a:focus-visible {
  border-color: #00d1c1;
  background: #3f0fb7;
}

@media screen and (max-width: 640px) {
  footer .footer-booking a {
    width: 100%;
  }
}

@media screen and (max-width: 760px) {
  #bingc-phone-button {
    bottom: calc(96px + env(safe-area-inset-bottom)) !important;
  }
}
