*,
::before,
::after {
padding:0;
margin:0;
border:none;
box-sizing:border-box
}

:focus,
:active {
outline:none
}

html,
body {
height:100%;
font-size:100%;
text-size-adjust:100%
}

body {
font-family:Manrope,Arial,Helvetica,-apple-system,sans-serif;
font-weight:400;
line-height:1.5;
font-size:16px;
color:#000;
background-color:#fff
}

body.open {
overflow:hidden
}

h1,
h2,
h3,
h4,
h5 {
line-height:1.3
}

a {
color:#007bff;
transition:.3s
}

a,
a:hover,
a:focus,
button,
button:hover,
button:focus {
outline:none;
text-decoration:none
}

a:not([class], [href^="tel"], :hover, nav a) {
text-decoration:underline
}

p {
margin:0 0 15px
}

b,
strong {
font-weight:600
}

img {
max-width:100%;
height:auto;
vertical-align:middle
}

ul,
ol {
padding-left:23px;
margin-bottom:15px
}

input,
select,
textarea,
button {
font-family:inherit;
font-weight:inherit;
font-size:inherit;
color:inherit
}

button {
cursor:pointer;
border:none;
background:none;
transition:.3s
}

button[type="submit"] {
position:relative;
overflow:hidden
}

button[disabled],
button[disabled]:focus,
button[disabled]:hover,
input[disabled],
input[disabled]:focus,
input[disabled]:hover {
opacity:.6!important;
box-shadow:none!important;
text-decoration:none!important;
pointer-events:none!important;
touch-action:none!important
}

label {
cursor:pointer;
user-select:none
}

pre {
font-family:Menlo,Monaco,Consolas,'Courier New',monospace;
overflow:auto;
line-height:1.2;
font-size:12px;
color:#333;
padding:10px;
margin:0 0 10px;
word-break:break-all;
word-wrap:break-word;
border:1px solid #ccc;
border-radius:4px;
background-color:#f5f5f5
}

main {
flex:1 1 auto
}

.wrapper {
min-height:100%;
display:flex;
flex-direction:column;
overflow:clip
}

.container {
max-width:1440px;
padding-left:90px;
padding-right:90px;
margin-left:auto;
margin-right:auto
}
@media (max-width:991px) {
.container {
padding-left:15px;
padding-right:15px
}
}

.container-fluid {
max-width:1440px;
margin-left:auto;
margin-right:auto
}

.text-center {
text-align:center
}

.dn,
[data-tab-item]:not(.active),
[data-filter-services-item]:not(.active-services),
[data-filter-doctor-item]:not(.active-doctor) {
display:none!important
}

.list-services {
display:flex;
flex-wrap:wrap;
gap:8px
}

.has-iframe .f-html {
padding:0
}

.f-carousel[data-draggable] .f-carousel__viewport.is-draggable {
cursor:default
}

.price {
white-space:nowrap;
font-weight:600;
font-size:24px;
color:#e9640e
}

#CalltouchWidgetFrame {
z-index:90!important
}

/*** SPINNER ***/
.spinner {
position:absolute;
inset:0;
width:36px;
height:36px;
margin:auto;
animation:rotate 2s linear infinite;
z-index:1
}
  
.spinner circle {
stroke:currentColor;
stroke-linecap:round;
animation:dash 1.5s ease-in-out infinite
}

@keyframes rotate {
100% {
transform:rotate(360deg)
}
}

@keyframes dash {
0% {
stroke-dasharray:1,150;
stroke-dashoffset:0
}
50% {
stroke-dasharray:90,150;
stroke-dashoffset:-35
}
100% {
stroke-dasharray:90,150;
stroke-dashoffset:-124
}
}
/*** SPINNER ***/

/*** CAROUSEL ***/
.f-carousel:not(.is-enabled) {
flex-direction:row;
overflow:auto hidden;
scrollbar-width:none
}

.f-carousel:not(.is-enabled)::-webkit-scrollbar {
display:none
}

.f-carousel:not(.is-enabled) > * {
flex-shrink:0
}

@media (max-width:575px) {
.f-carousel:not(.js-slider-1) .f-carousel__viewport {
overflow:visible
}
}

.f-carousel__buttons {
position:absolute;
top:0;
right:0;
display:grid;
grid-template-columns:repeat(3, 1fr);
align-items:center;
gap:10px;
margin-top:-80px;
text-align:center;
font-size:18px
}
@media (max-width:991px) {
.f-carousel__buttons:not(.works-slider__slider .f-carousel__buttons) {
display:none
}

.f-carousel__buttons {
margin-top:-60px
}
}

.f-carousel__button {
width:43px;
height:43px;
border-radius:50%;
background-color:#fff;
background-repeat:no-repeat;
background-position:center
}

.f-carousel__prev {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M9.125 1.969l-7.813 7.031 7.813 7.031' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.f-carousel__next {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M1.656 1.969l7.813 7.031-7.813 7.031' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.f-carousel__buttons-alt {
overflow:hidden;
display:grid;
grid-template-columns:repeat(3, 1fr);
align-items:center;
gap:10px;
margin:30px;
text-align:center;
border-radius:10px;
background-color:#fff
}
@media (min-width:576px) {
.f-carousel__buttons-alt {
position:absolute;
left:0;
bottom:0
}
}
@media (max-width:575px) {
.f-carousel__buttons-alt {
align-self:center;
margin:10px 0
}
}

.f-carousel__button-alt {
width:50px;
height:50px;
background-color:#fff;
background-repeat:no-repeat;
background-position:center
}

.f-carousel__button:not([aria-disabled]):hover,
.f-carousel__button-alt:not([aria-disabled]):hover {
filter:invert(1)
}

.f-carousel__button[aria-disabled],
.f-carousel__button-alt[aria-disabled] {
opacity:.6
}

.f-carousel__dots {
display:flex;
justify-content:center;
gap:10px;
list-style:none;
padding:0;
margin:0;
line-height:0;
user-select:none
}

.f-carousel__dots button {
width:10px;
height:10px;
border-radius:50%;
background-color:#f6f6f6
}

.f-carousel__dots .is-current button {
background-color:#2c2c2c
}
/*** CAROUSEL ***/

/*** COMPARE SLIDER ***/
.compare-slider {
position:relative;
user-select:none
}

.compare-slider img {
display:block;
width:100%;
height:100%;
border-radius:10px;
object-fit:cover;
pointer-events:none;
touch-action:none
}

.compare-slider img:last-of-type {
position:absolute;
top:0;
left:0;
clip-path:inset(0 50% 0 0)
}

.compare-slider__handle {
position:absolute;
top:0;
left:50%;
bottom:0;
transform:translateX(-50%);
width:2px;
cursor:ew-resize;
background-color:#fff
}

.compare-slider__handle::after {
content:'';
position:absolute;
top:50%;
left:50%;
width:14px;
height:60px;
transform:translate(-50%, -50%);
border-radius:10px;
background-color:#fff
}
/*** COMPARE SLIDER ***/

/*** SCROLL TO TOP ***/
.totop {
position:fixed;
right:0;
bottom:0;
width:50px;
height:50px;
opacity:0;
visibility:hidden;
margin-right:15px;
margin-bottom:90px;
border-radius:50%;
background-repeat:no-repeat;
background-position:center;
background-color:#000;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14' fill='%23fff'%3E%3Cpath d='M13.061.939c-.586-.586-1.536-.586-2.121 0l-9.546 9.546c-.586.586-.586 1.535 0 2.121.586.586 1.536.586 2.121 0l8.485-8.485 8.485 8.485c.586.586 1.536.586 2.121 0 .586-.586.586-1.536 0-2.121l-9.546-9.546zm.439 2.061v-1h-3v1h3z'/%3E%3C/svg%3E");
transition:opacity 1s;
z-index:10
}

body.scroll .totop {
opacity:.3;
visibility:visible
}

body.scroll .totop:hover {
opacity:1
}
/*** SCROLL TO TOP ***/

/*** OVERLAY ***/
.overlay {
position:fixed;
inset:0;
background-color:rgba(0,0,0,.6);
transition:.3s;
z-index:1010
}

body:not(.overlay-active) .overlay {
opacity:0;
visibility:hidden
}
/*** OVERLAY ***/

/*** BTN ***/
.btn {
height:44px;
display:inline-flex;
justify-content:center;
align-items:center;
white-space:nowrap;
font-weight:600;
font-size:16px;
letter-spacing:-.02em;
padding:0 20px;
border-radius:5px;
user-select:none
}
@media (max-width:991px) {
.btn {
height:44px
}
}

.btn-primary {
color:#fff;
border:1px solid #007bff;
background-color:#007bff
}

.btn-primary:hover {
color:#007bff;
background-color:#fff
}

.btn-secondary {
color:#007bff;
border:1px solid #007bff;
background-color:transparent
}

.btn-secondary:hover {
color:#fff;
background-color:#007bff
}

.btn-white {
color:#007bff;
background-color:#fff
}

.btn-white:hover {
color:#fff;
background-color:#007bff
}

.btn-primary-arrow {
padding-right:48px;
border:1px solid #007bff;
color:#fff;
background-color:#007bff;
background-repeat:no-repeat;
background-position:center right 20px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none'%3E%3Cpath d='M1 5h15m-3-4l4 4-4 4' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.btn-primary-arrow:hover {
border-color:#0062cc;
background-color:#0062cc
}

.btn-secondary-arrow {
padding-right:48px;
border:1px solid #007bff;
color:#007bff;
background-color:transparent;
background-repeat:no-repeat;
background-position:center right 20px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none'%3E%3Cpath d='M1 5h15m-3-4l4 4-4 4' stroke='%23007bff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.btn-secondary-arrow:hover {
background-color:rgba(0,123,255,.1)
}

.btn-white-arrow {
padding-right:48px;
border:1px solid #007bff;
color:#007bff;
background-color:#fff;
background-repeat:no-repeat;
background-position:center right 20px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none'%3E%3Cpath d='M1 5h15m-3-4l4 4-4 4' stroke='%23007bff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.btn-white-arrow:hover {
background-color:#eee
}

.btn-grey-arrow {
padding-right:48px;
border:1px solid #f6f7f9;
color:#007bff;
background-color:#f6f7f9;
background-repeat:no-repeat;
background-position:center right 20px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none'%3E%3Cpath d='M1 5h15m-3-4l4 4-4 4' stroke='%23007bff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.btn-grey-arrow:hover {
background-color:#fff
}

.btn-light-arrow {
padding-right:48px;
color:#007bff;
background-color:#fff;
background-repeat:no-repeat;
background-position:center right 20px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none'%3E%3Cpath d='M1 5h15m-3-4l4 4-4 4' stroke='%23007bff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.btn-light-arrow:hover {
background-color:#f6f7f9
}

.btn-light-arrow .spinner {
color:#007bff
}

.btn:active {
box-shadow:inset 0 4px 5px rgba(0,0,0,.15);
transition:top .2s
}

.btn-services {
flex-shrink:0;
line-height:40px;
font-size:14px;
padding:0 20px;
border-radius:5px;
color:#3485d4;
background-color:rgba(255,255,255,.8)
}

.btn-services:hover,
.btn-services.active {
color:#fff;
background-color:#007bff
}

.btn-services-blue {
flex-shrink:0;
line-height:40px;
font-size:14px;
padding:0 20px;
border-radius:5px;
color:#3485d4;
background-color:#f4fafe
}

.btn-services-blue:hover {
color:#fff;
background-color:#007bff
}

.btn-services-white {
flex-shrink:0;
line-height:40px;
font-size:14px;
padding:0 20px;
border-radius:5px;
border:1px solid #3485d4;
color:#3485d4;
background-color:rgba(255,255,255,.8)
}

.btn-services-white:hover {
color:#fff;
background-color:#007bff
}

.btn-methods {
flex-shrink:0;
line-height:50px;
font-size:14px;
padding:0 20px;
border-radius:5px;
color:#007bff;
background-color:#fff
}

.btn-methods:hover,
.btn-methods.active {
color:#fff;
background-color:#007bff
}

.btn-methods-blue {
flex-shrink:0;
line-height:50px;
font-size:14px;
padding:0 20px;
border-radius:5px;
color:#007bff;
background-color:#edf3ff
}

.btn-methods-blue:hover,
.btn-methods-blue.active {
color:#fff;
background-color:#007bff
}
/*** BTN ***/

/*** INPUT ***/
textarea:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder {
opacity:0;
-webkit-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus::-moz-placeholder,
input:focus::-moz-placeholder {
opacity:0;
-moz-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus:-moz-placeholder,
input:focus:-moz-placeholder {
opacity:0;
-moz-transition:opacity .3s;
transition:opacity .3s
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
display:none!important
}

input[type="text"],
input[type="tel"],
input[type="search"] {
width:100%;
height:48px;
padding:0 10px;
border-radius:5px;
box-shadow:none;
background-color:rgba(255,255,255,.9);
transition:.3s
}

input[type="text"]:focus,
input[type="tel"]:focus {
background-color:#fff
}

select {
appearance:none;
width:100%;
height:50px;
padding:0 20px;
padding-right:50px;
cursor:pointer;
border-radius:5px;
background-color:#fff;
background-repeat:no-repeat;
background-position:right 20px center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='6' viewBox='0 0 11 6' fill='none'%3E%3Cpath d='M.5.5l5 5 5-5' stroke-width='1.1' stroke='%231E1E1E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

input[name="city"] {
position:absolute!important;
top:0!important;
right:0!important;
width:0!important;
height:0!important;
font-size:0!important;
line-height:0!important;
padding:0!important;
margin:0!important;
border:0!important;
box-shadow:none!important
}
/*** INPUT ***/

/*** MODAL ***/
.modal {
position:fixed;
inset:0;
display:flex;
justify-content:right;
align-items:flex-end;
transition:.3s;
z-index:1020
}

.modal__wrapper {
position:relative;
width:100%;
padding:60px 40px;
border-radius:20px;
background-color:#007bff;
will-change:transform;
transition:.3s
}
@media (min-width:768px) {
.modal__wrapper {
max-width:600px;
margin:20px
}
}
@media (max-width:767px) {
.modal__wrapper {
padding:60px 15px 90px;
border-radius:20px 20px 0 0
}
}

.modal:not(.show) .modal__wrapper {
transform:translateY(100%)
}

.modal__close {
position:absolute;
top:0;
right:0;
width:26px;
height:26px;
margin:20px;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13 25c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12z' fill='%23fff' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M17 9l-8 8m8 0l-8-8' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
@media (max-width:767px) {
.modal__close {
margin-top:30px
}
}

@media (hover:hover) {
.modal__close:hover {
filter:invert(1)
}
}

.modal__body {
max-height:calc(100vh - 200px);
overflow:hidden auto
}

.modal__body h2 {
font-weight:700;
font-size:38px;
margin-bottom:20px;
color:#fff
}
@media (max-width:991px) {
.modal__body h2 {
font-size:28px
}
}

.modal__body p {
line-height:1.8;
margin-bottom:20px;
color:#fff
}

.modal__body p a {
font-weight:700;
color:#fff
}

.modal__body input[type="text"],
.modal__body input[type="tel"] {
margin-bottom:20px
}

.modal__body .btn {
width:100%;
justify-content:space-between;
margin-bottom:20px
}

.modal > .spinner {
color:#fff
}
/*** MODAL ***/

/*** BREADCRUMB ***/
.breadcrumb {
padding:0 60px;
margin-bottom:15px
}
@media (max-width:1199px) {
.breadcrumb {
padding:0 15px
}
}
@media (max-width:991px) {
.breadcrumb {
margin-top:10px;
margin-bottom:10px
}
}

.breadcrumb ol {
display:flex;
align-items:center;
flex-wrap:wrap;
gap:5px;
list-style:none;
padding:0;
margin:0;
line-height:1;
font-size:12px;
color:rgba(0,0,0,.4)
}
@media (max-width:767px) {
.breadcrumb ol {
font-size:10px
}
}

.breadcrumb__delimiter {
width:4px;
height:4px;
margin-top:2px;
border-radius:50%;
background-color:rgba(0,0,0,.4)
}

.breadcrumb a {
color:rgba(0,0,0,.4)
}

.breadcrumb a:hover {
color:#333
}
/*** BREADCRUMB ***/

/*** PAGINATION ***/
.pagination {
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
gap:15px
}
@media (max-width:767px) {
.pagination {
margin-top:15px
}
}

.pagination > * {
width:36px;
height:36px;
display:flex;
justify-content:center;
align-items:center;
text-decoration:none!important;
border-radius:50%;
background-color:#f2f4fa
}

.pagination span,
.pagination a:hover {
color:#fff;
background-color:#007bff
}
/*** PAGINATION ***/

/*** 404 ***/
.error {
text-align:center;
margin-bottom:80px
}

.error h1 {
font-size:200px
}
@media (min-width:768px) {
.error h1 {
font-weight:500
}
}

.error h2 {
font-size:42px;
margin:10px 0
}
@media (max-width:575px) {
.error {
margin-bottom:40px
}

.error h1 {
font-size:45vw
}
}
/*** 404 ***/

/*** MENU MAIN ***/
@media (max-width:1199px) {
nav {
position:fixed;
inset:0;
background-color:#007bff;
will-change:transform;
transition:.3s;
z-index:999
}

body:not(.nav-active) nav {
transform:translateX(100%)
}

nav > div {
position:relative;
width:100%;
height:100%;
overflow:hidden auto
}
}

.nav__close {
position:absolute;
top:0;
right:0;
width:26px;
height:26px;
margin:20px 15px;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13 25c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12z' fill='%23007bff' stroke='%23007bff' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M17 9l-8 8m8 0l-8-8' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
@media (min-width:1200px) {
.nav__close {
display:none
}
}

.menu-main {
display:grid;
gap:15px 10px;
list-style:none;
padding:0;
margin:0
}
@media (min-width:1200px) {
.menu-main {
justify-content:space-between;
grid-auto-flow:column;
font-weight:600;
font-size:14px
}
}
@media (max-width:1299px) {
.menu-main {
font-size:12px
}
}
@media (max-width:1199px) {
.menu-main {
padding:60px 15px 20px;
font-size:16px;
background-color:#edf3ff
}
}

.menu-main > li > a {
display:block;
white-space:nowrap;
line-height:34px
}
@media (max-width:1199px) {
.menu-main > li > a {
padding:0 20px;
line-height:42px
}
}

.menu-main > li > a:not(:hover, .menu-main__services, .menu-main__stock) {
color:rgba(0,0,0,.8)
}
@media (max-width:1199px) {
.menu-main > li > a:not(:hover, .menu-main__stock) {
color:#000
}
}

@media (min-width:1200px) {
.menu-main__services {
font-weight:700;
padding:0 20px;
padding-left:42px;
border-radius:30px;
color:#fff;
background-color:#007bff;
background-repeat:no-repeat;
background-position:left 20px center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'%3E%3Cpath d='M5 1.5h-4v4h4v-4zm6 0h-4v4h4v-4zm-6 6h-4v4h4v-4zm6 0h-4v4h4v-4z' fill='%23fff' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.menu-main__services:hover {
background-color:#0062cc
}

.menu-main__services.open {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.5 12.5c3.314 0 6-2.686 6-6s-2.686-6-6-6-6 2.686-6 6 2.686 6 6 6z' fill='%23fff' stroke='%23fff'/%3E%3Cpath d='M8.5 4.5l-4 4m4 0l-4-4' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
}
@media (max-width:1199px) {
.menu-main__services {
color:#000;
background-repeat:no-repeat;
background-position:right 20px center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M.5.5l4.375 4.375-4.375 4.375' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
}

.menu-main__stock {
position:relative;
margin-right:21px
}
@media (max-width:1199px) {
.menu-main__stock {
display:flex!important;
align-items:center;
gap:10px;
margin-right:0
}
}

.menu-main__stock:not(:hover) {
color:#e9640e
}

.menu-main__stock::after {
content:attr(data-stock);
min-width:18px;
height:18px;
display:flex;
justify-content:center;
align-items:center;
padding:0 2px;
font-weight:500;
font-size:10px;
border-radius:50%;
color:#fff;
background-color:#e9640e
}
@media (min-width:1200px) {
.menu-main__stock::after {
position:absolute;
top:0;
right:0;
margin-top:3px;
margin-right:-21px
}
}
@media (max-width:1199px) {
.menu-main__stock::after {
position:relative
}
}

.menu-main-parent {
position:relative
}

.menu-main-parent > a {
color:rgba(0,0,0,.8);
padding-right:20px;
background-repeat:no-repeat;
background-position:right;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M.699.7l4 4 4-4' stroke='%23000' stroke-opacity='.8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
@media (max-width:1199px) {
.menu-main-parent > a {
color:#000;
background-position:right 20px center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M.5.5l4.375 4.375-4.375 4.375' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
}

.menu-main-sub {
list-style:none;
margin-bottom:0
}
@media (min-width:1200px) {
.menu-main-sub {
padding:20px;
margin-left:-15px
}

.menu-parent-wrapper {
position:absolute;
top:100%;
left:0;
transform-origin:top;
border-radius:20px;
box-shadow:0 4px 10px rgba(0,0,0,.1);
background-color:#fff;
transition:.2s;
z-index:11
}

.menu-main-parent:not(:hover) > .menu-parent-wrapper {
transform:scaleY(0)
}
}
@media (max-width:1199px) {
.menu-main-sub {
display:grid;
align-content:start;
gap:15px;
padding:45px 15px 20px;
margin:0
}

.menu-parent-wrapper {
position:fixed;
inset:0;
overflow:hidden auto;
background-color:#fdfdfd;
will-change:transform;
transition:.3s;
z-index:1
}

.menu-main-parent > a:not(.open) + .menu-parent-wrapper {
transform:translateX(100%)
}
}

.menu-main-sub__close {
position:absolute;
top:0;
left:0;
width:96%;
height:26px;
margin:20px 15px;
background-repeat:no-repeat;
background-position:left;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13 25c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12z' fill='%23007bff' stroke='%23007bff' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M12.243 17.243l-4.243-4.243 4.243-4.243m-4.243 4.243h10' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
@media (min-width:1200px) {
.menu-main-sub__close,
.menu-main-sub > li:first-child {
display:none
}
}

.menu-main-sub > li > a {
display:block;
padding:10px 20px;
font-weight:400;
font-size:16px
}

.menu-main-sub > li > a:not(:hover) {
color:#000
}

.menu-services-wrapper {
position:fixed;
inset:0
}
@media (min-width:1200px) {
.menu-services-wrapper {
max-width:1440px;
overflow:hidden auto;
margin:140px auto 0;
background-color:#edf3ff;
z-index:10
}

.menu-services-wrapper::before {
content:'';
position:fixed;
inset:0;
margin-top:140px;
background-image:linear-gradient(90deg, #edf3ff 50%, #fff 50%);
z-index:-1
}

.menu-main__services:not(.open) + .menu-services-wrapper {
display:none
}
}
@media (max-width:1199px) {
.menu-services-wrapper {
margin:0;
background-color:#fdfdfd;
will-change:transform;
transition:.3s;
z-index:1
}

.menu-main__services:not(.open) + .menu-services-wrapper {
transform:translateX(100%)
}
}

.menu-services {
display:grid;
align-content:start;
gap:15px;
list-style:none;
margin:0
}
@media (min-width:1200px) {
.menu-services {
padding:20px 60px
}

.menu-services > li:first-child,
.menu-services > li:nth-child(2) {
display:none
}

.menu-services > li {
max-width:285px;
width:23%
}
}
@media (max-width:1199px) {
.menu-services {
position:relative;
width:100%;
height:100%;
overflow:hidden auto;
padding:45px 15px 20px
}

.menu-services > li:nth-child(2) {
padding:10px;
font-weight:500;
font-size:21px
}
}

.menu-services > li > a {
display:block;
padding:10px 20px;
border-radius:10px;
font-weight:400;
font-size:16px;
color:#000
}
@media (min-width:1200px) {
.menu-services > li > a:hover,
.menu-services > li > a.open,
.menu-services > li > a.first {
color:#fff;
background-color:#007bff
}
}
@media (max-width:1199px) {
.menu-services > li > a {
background-repeat:no-repeat;
background-position:right 20px center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M.5.5l4.375 4.375-4.375 4.375' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
}

.menu-services-sub-wrapper {
position:fixed;
inset:0
}
@media (min-width:1200px) {
.menu-services-sub-wrapper {
max-width:1080px;
width:75%;
transform:translateX(180px);
overflow:hidden auto;
margin:140px auto 0;
background-color:#fff
}

.menu-services > li > a:not(.open, .first) + .menu-services-sub-wrapper {
display:none
}
}
@media (max-width:1199px) {
.menu-services-sub-wrapper {
background-color:#fdfdfd;
will-change:transform;
transition:.3s
}

.menu-services > li > a:not(.open) + .menu-services-sub-wrapper {
transform:translateX(100%)
}
}

.menu-services-sub {
list-style:none;
margin:0
}
@media (min-width:1200px) {
.menu-services-sub {
columns:3;
padding:80px 20px 20px
}

.menu-services-sub > li {
page-break-inside:avoid;
-webkit-column-break-inside:avoid;
break-inside:avoid-column
}

.menu-services-sub > li:first-child {
display:none
}

.menu-services-sub > li:nth-child(2) {
position:absolute;
top:0;
margin-top:10px
}

.menu-services-sub > li:not(:last-child) {
margin-bottom:5px
}
}
@media (max-width:1439px) {
.menu-services-sub {
padding-right:45px
}
}
@media (max-width:1199px) {
.menu-services-sub {
position:relative;
width:100%;
height:100%;
overflow:hidden auto;
display:grid;
align-content:start;
gap:5px;
padding:45px 15px 20px;
margin:0
}
}

.menu-services-sub > li:nth-child(2) > a {
margin-top:10px;
font-weight:500;
font-size:21px;
color:#007bff;
text-decoration:underline
}

.menu-services-sub > li:nth-child(2) > a:hover {
text-decoration:none
}

.menu-services-sub a:hover {
text-decoration:underline
}

.menu-services-sub a:not(.menu-services-sub__section) {
display:inline-block;
padding:10px;
font-weight:400;
font-size:16px;
color:#000
}
@media (max-width:1199px) {
.menu-services-sub a:not(.menu-services-sub__section) {
display:block
}
}

.menu-services-sub__section {
display:inline-block;
padding:10px;
margin-top:20px;
font-weight:400;
font-size:15px;
color:#5a97d8
}
@media (max-width:1199px) {
.menu-services-sub__section {
display:block;
margin-top:15px
}
}

.nav__mobile {
padding:40px 15px
}
@media (min-width:1200px) {
.nav__mobile {
display:none
}

#bx-panel + .wrapper .menu-services-wrapper,
#bx-panel + .wrapper .menu-services-wrapper::before,
#bx-panel + .wrapper .menu-services-sub-wrapper {
margin-top:287px
}

#bx-panel.bx-panel-folded + .wrapper .menu-services-wrapper,
#bx-panel.bx-panel-folded + .wrapper .menu-services-wrapper::before,
#bx-panel.bx-panel-folded + .wrapper .menu-services-sub-wrapper {
margin-top:179px
}
}
@media (max-width:575px) {
.nav__mobile .btn {
width:100%;
justify-content:space-between
}
}

.nav__mobile .phone {
display:inline-block;
margin-bottom:20px;
font-weight:600;
font-size:21px;
color:#fff;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M11.945 1.25c1.271.342 2.431 1.012 3.362 1.943s1.601 2.09 1.943 3.362m-6.081-2.407c.763.205 1.458.607 2.017 1.166.559.559.961 1.254 1.166 2.017' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.67 9.201c.778 1.59 2.067 2.874 3.661 3.645.117.055.246.079.374.069.129-.01.253-.053.36-.125l2.347-1.565c.104-.069.223-.111.348-.123.124-.011.249.008.364.057l4.391 1.882c.149.063.274.174.355.314.081.14.114.303.095.464-.139 1.086-.669 2.084-1.49 2.808-.822.723-1.879 1.122-2.974 1.123-3.382 0-6.625-1.343-9.016-3.734s-3.734-5.634-3.734-9.016c0-1.095.399-2.152 1.123-2.974.723-.822 1.722-1.352 2.808-1.49.161-.019.324.014.464.095s.25.206.314.355l1.883 4.395c.049.114.069.238.058.361-.011.123-.052.242-.12.345l-1.56 2.383c-.071.107-.113.231-.122.359-.009.128.016.257.071.373z' fill='%23fff'/%3E%3C/svg%3E")
}

.nav__mobile .time {
margin-bottom:20px;
color:#fff
}

.nav__mobile .address {
margin-bottom:40px;
color:#fff
}

.nav__mobile .header-search {
margin-top:20px
}
@media (min-width:992px) {
.nav__mobile .header-search {
display:none
}
}
@media (max-width:575px) {
.nav__mobile .header-search {
max-width:none
}
}

.nav__mobile .header-search input[type="search"] {
height:38px;
border:none;
background-color:#fff
}
/*** MENU MAIN ***/

/*** SOCIAL ***/
.metro {
min-height:28px;
display:flex;
flex-wrap:wrap;
gap:10px;
list-style:none;
margin:0;
padding-left:32px;
font-size:12px;
color:rgba(0,0,0,.6);
background-repeat:no-repeat;
background-position:left top;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='28' viewBox='0 0 22 28' fill='%23d9232e'%3E%3Cpath fill-rule='evenodd' d='M22 11.678c0-6.17-4.916-11.178-11-11.178-6.071 0-11 5.008-11 11.178 0 3.091 1.236 5.886 3.228 7.898.159.162.385.27.624.27.492 0 .89-.405.89-.905 0-.256-.093-.486-.266-.662-1.661-1.688-2.684-4.036-2.684-6.601 0-5.157 4.118-9.369 9.193-9.369 5.075 0 9.22 4.198 9.22 9.369 0 2.592-1.023 4.927-2.697 6.628l-7.772 7.898 1.262 1.296 7.798-7.924c1.979-2.012 3.202-4.806 3.202-7.898zm-5.899 2.16l-2.75-7.047-2.312 4.117-2.325-4.117-2.737 7.047h-.797v1.053h4.132v-1.053h-.611l.598-1.755 1.74 2.889 1.74-2.889.598 1.755h-.624v1.053h4.158v-1.053h-.81z'/%3E%3C/svg%3E")
}

.metro li {
display:flex;
align-items:center;
gap:10px
}

.metro li::before {
content:'';
width:6px;
height:6px;
border-radius:50%;
background-color:var(--m)
}

.phone {
font-weight:600;
color:rgba(0,123,255,.8);
padding-left:28px;
background-repeat:no-repeat;
background-position:left;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M11.945 1.25c1.271.342 2.431 1.012 3.362 1.943s1.601 2.09 1.943 3.362m-6.081-2.407c.763.205 1.458.607 2.017 1.166.559.559.961 1.254 1.166 2.017' stroke='%23007bff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.67 9.201c.778 1.59 2.067 2.874 3.661 3.645.117.055.246.079.374.069.129-.01.253-.053.36-.125l2.347-1.565c.104-.069.223-.111.348-.123.124-.011.249.008.364.057l4.391 1.882c.149.063.274.174.355.314.081.14.114.303.095.464-.139 1.086-.669 2.084-1.49 2.808-.822.723-1.879 1.122-2.974 1.123-3.382 0-6.625-1.343-9.016-3.734s-3.734-5.634-3.734-9.016c0-1.095.399-2.152 1.123-2.974.723-.822 1.722-1.352 2.808-1.49.161-.019.324.014.464.095s.25.206.314.355l1.883 4.395c.049.114.069.238.058.361-.011.123-.052.242-.12.345l-1.56 2.383c-.071.107-.113.231-.122.359-.009.128.016.257.071.373z' fill='%23007bff'/%3E%3C/svg%3E")
}
@media (max-width:767px) {
.header__row > .phone {
display:none
}
}

.address {
min-height:24px;
display:flex;
align-items:center;
font-weight:600;
font-size:14px;
color:rgba(0,0,0,.8);
padding-left:28px;
background-repeat:no-repeat;
background-position:left;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='23' viewBox='0 0 18 23' fill='none'%3E%3Cpath d='M9.001.5c-4.971 0-9 4.029-9 9 0 2.484 1.007 4.734 2.635 6.363 1.629 1.63 5.465 3.988 5.69 6.462.034.371.302.675.675.675.373 0 .641-.304.675-.675.225-2.475 4.062-4.833 5.69-6.462 1.628-1.629 2.635-3.878 2.635-6.363 0-4.971-4.029-9-9-9z' fill='%23f43'/%3E%3Cpath d='M9.002 12.65c1.74 0 3.15-1.41 3.15-3.15s-1.41-3.15-3.15-3.15-3.15 1.41-3.15 3.15 1.41 3.15 3.15 3.15z' fill='%23fff'/%3E%3C/svg%3E")
}

.time {
font-size:12px;
color:rgba(0,0,0,.6)
}

.social {
display:flex;
flex-wrap:wrap;
gap:5px
}

.social--footer {
margin-top:20px
}

.social a {
width:24px;
height:24px;
background-repeat:no-repeat;
background-position:center
}

.social:not(.social--footer) a:hover,
.social--footer a:not(:hover) {
filter:brightness(0)
}

.social__dz {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.025 4.941c2.798 0 4.437.278 5.597 1.412 1.16 1.185 1.436 2.824 1.436 5.597v.101c0 2.773-.277 4.412-1.436 5.597-1.16 1.134-2.798 1.411-5.597 1.411h-.051c-2.798 0-4.437-.277-5.597-1.411-1.16-1.185-1.437-2.824-1.437-5.597v-.101c0-2.773.277-4.412 1.437-5.597 1.16-1.134 2.799-1.412 5.597-1.412h.051zm-.126 1.689c-.076 0-.101.025-.101.101-.076 1.916-.328 3.101-1.16 3.933-.807.807-1.991 1.059-3.907 1.135-.076 0-.101.05-.101.101v.226c0 .05.025.102.101.102 1.916.076 3.101.302 3.907 1.134.832.832 1.085 1.992 1.16 3.908 0 .075.025.101.101.101h.202c.075 0 .101-.025.101-.101.076-1.916.327-3.076 1.159-3.908.807-.832 1.992-1.058 3.908-1.134.075 0 .101-.051.101-.102v-.226c0-.05-.025-.1-.101-.101-1.916-.076-3.102-.328-3.908-1.135-.832-.832-1.084-2.017-1.159-3.933 0-.075-.025-.1-.101-.101h-.202z' fill='%23969696'/%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%23969696'/%3E%3C/svg%3E")
}

.social__ok {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11.364 14.944c-1.094-.114-2.081-.384-2.926-1.045l-.309-.253c-.37-.355-.407-.762-.114-1.181.25-.359.671-.455 1.107-.249l.242.143c1.575 1.082 3.738 1.112 5.318.049.157-.12.324-.218.518-.268.377-.097.729.042.931.372.231.377.228.745-.057 1.037-.437.449-.963.773-1.547 1-.552.214-1.157.322-1.756.393l.189.204c.813.817 1.629 1.63 2.44 2.449.276.279.334.625.182.95-.166.355-.538.588-.903.563-.231-.016-.411-.131-.571-.292-.613-.617-1.238-1.223-1.839-1.852-.175-.183-.259-.148-.413.011-.617.635-1.244 1.261-1.875 1.883-.283.279-.62.329-.949.17-.349-.169-.571-.526-.554-.884.012-.242.131-.427.297-.594l2.409-2.413.18-.193zm.666-2.798c-1.953-.007-3.553-1.625-3.542-3.581.011-1.977 1.613-3.57 3.585-3.565 1.976.005 3.562 1.622 3.552 3.619-.01 1.952-1.622 3.533-3.594 3.527zm1.774-3.576c-.003-.971-.777-1.744-1.746-1.745-.977-.001-1.757.786-1.75 1.766.007.967.787 1.735 1.759 1.731.969-.003 1.74-.781 1.737-1.752z' fill='%23969696'/%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%23969696'/%3E%3C/svg%3E")
}

.social__vk {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18.504 14.365c-.307-.369-.657-.7-.994-1.02l-.364-.348c-.344-.336-.356-.462-.084-.844.188-.263.388-.527.581-.781l.53-.71.036-.049c.332-.459.675-.934.857-1.506.047-.151.097-.373-.017-.559-.114-.186-.334-.242-.49-.269l-.225-.015-2.172-.002h-.018c-.328 0-.55.155-.677.473-.121.304-.254.628-.406.936-.302.613-.686 1.32-1.241 1.909l-.024.025c-.066.07-.14.15-.194.15l-.028-.005c-.115-.045-.192-.323-.189-.453v-.005l-.002-2.511-.002-.026c-.055-.408-.178-.662-.64-.753l-.037-.004h-2.259c-.368 0-.571.15-.761.373-.051.06-.159.184-.105.336.054.153.229.186.286.197.283.054.442.227.487.529.079.524.088 1.084.03 1.762-.016.188-.048.334-.101.458-.012.029-.056.124-.1.124l-.129-.057c-.175-.12-.303-.291-.453-.503-.508-.719-.935-1.51-1.305-2.42-.137-.335-.393-.523-.721-.528l-.999-.008-.965.01c-.264.005-.447.084-.543.235-.096.152-.09.351.019.592.869 1.932 1.657 3.337 2.555 4.555.629.852 1.26 1.443 1.986 1.857.764.437 1.621.65 2.619.65l.348-.008c.58-.028.795-.238.822-.803.013-.289.044-.591.186-.849.09-.163.173-.163.2-.163l.189.07c.126.082.235.193.323.289l.249.277c.178.2.363.406.556.602.422.429.886.618 1.42.577h2.005c.198-.013.37-.123.472-.302.125-.222.123-.504-.007-.756-.147-.285-.338-.528-.505-.729z' fill='%23969696'/%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%23969696'/%3E%3C/svg%3E")
}

.social__tt {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15.887 7.787l-.257-.149c-.241-.16-.462-.347-.659-.56-.491-.562-.675-1.133-.742-1.532h.003c-.056-.331-.033-.546-.03-.546h-2.238v8.654l-.005.345-.002.042-.001.019v.005c-.024.31-.123.61-.29.873-.167.263-.396.481-.666.635-.282.16-.601.245-.926.244-1.043 0-1.888-.85-1.888-1.9 0-1.05.845-1.9 1.888-1.9.197 0 .393.031.581.092l.003-2.279c-.57-.074-1.148-.028-1.7.133-.551.161-1.063.435-1.503.804-.386.335-.71.735-.958 1.182-.094.163-.451.817-.494 1.88-.027.603.154 1.228.24 1.486v.005c.054.152.265.671.608 1.108.276.351.603.659.969.915v-.005l.005.005c1.083.736 2.285.688 2.285.688.208-.008.904 0 1.695-.375.877-.416 1.377-1.035 1.377-1.035.319-.37.573-.792.75-1.247.203-.532.27-1.171.27-1.426v-4.591l.389.255s.521.334 1.334.551c.583.155 1.369.187 1.369.187v-2.222c-.275.03-.834-.057-1.406-.342z' fill='%23969696'/%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%23969696'/%3E%3C/svg%3E")
}

.social__rt {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='a' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Cpath d='M23.077 12c0-6.118-4.959-11.077-11.077-11.077s-11.077 4.959-11.077 11.077 4.959 11.077 11.077 11.077 11.077-4.959 11.077-11.077z' fill='%23fff'/%3E%3C/mask%3E%3Cpath d='M14.607 11.494h-6.545v-2.59h6.545c.382 0 .648.067.781.183.133.116.216.332.216.647v.93c0 .332-.083.548-.216.664-.133.116-.399.166-.781.166v-.001zm.449-5.032h-9.77v11.076h2.776v-3.603h5.115l2.427 3.603h3.108l-2.676-3.62c.987-.146 1.43-.449 1.795-.947.365-.498.549-1.295.549-2.358v-.83c0-.631-.067-1.129-.183-1.511-.117-.382-.316-.714-.598-1.013-.299-.282-.631-.481-1.03-.615-.399-.116-.898-.183-1.512-.183v.001zm19.098-5.539c0 6.118-4.959 11.077-11.077 11.077-1.244 0-2.44-.205-3.556-.583.024-.263.034-.532.034-.804v-.831c0-.705-.074-1.327-.234-1.854-.173-.568-.47-1.057-.869-1.478l-.022-.023-.023-.022c-.425-.402-.907-.689-1.466-.875l-.021-.007-.022-.006c-.532-.155-1.146-.23-1.841-.23h-1.175v.001h-.989c-.575-1.339-.893-2.815-.893-4.365 0-6.118 4.959-11.077 11.077-11.077s11.077 4.959 11.077 11.077z' mask='url(%23a)' fill='%23969696'/%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%23969696'/%3E%3C/svg%3E")
}

.messenger {
display:flex;
flex-wrap:wrap;
gap:10px
}

.messenger a {
width:40px;
height:40px;
background-repeat:no-repeat;
background-position:center
}

.messenger__wa {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M31.471 0h-22.939c-4.712 0-8.531 3.82-8.531 8.531v22.939c0 4.712 3.82 8.531 8.531 8.531h22.939c4.712 0 8.531-3.82 8.531-8.531v-22.939c0-4.712-3.82-8.531-8.531-8.531z' fill='%232CB742'/%3E%3Cpath d='M9 32l1.624-5.906c-1.002-1.729-1.529-3.689-1.528-5.698.003-6.283 5.14-11.396 11.452-11.396 3.063.001 5.938 1.188 8.101 3.343 2.162 2.154 3.352 5.018 3.351 8.063-.003 6.284-5.14 11.397-11.452 11.397-1.916-.001-3.804-.479-5.477-1.388l-6.071 1.585zm6.352-3.648c1.614.954 3.154 1.525 5.192 1.526 5.246 0 9.519-4.249 9.522-9.473.002-5.234-4.251-9.478-9.515-9.48-5.25 0-9.52 4.249-9.522 9.472-.001 2.132.627 3.729 1.681 5.399l-.962 3.496 3.603-.94h.001zm10.965-5.236c-.071-.119-.262-.19-.549-.333-.286-.143-1.693-.832-1.956-.927-.262-.095-.453-.143-.644.143-.191.285-.74.927-.906 1.117-.167.19-.334.214-.62.071-.286-.143-1.208-.443-2.301-1.413-.85-.755-1.425-1.688-1.592-1.973-.167-.285-.017-.439.125-.581.129-.127.286-.333.429-.499.145-.165.193-.284.289-.474.095-.19.048-.356-.024-.499-.072-.142-.644-1.544-.882-2.114-.233-.555-.469-.48-.644-.489l-.549-.01c-.191 0-.501.071-.763.357s-1.001.974-1.001 2.376 1.025 2.756 1.168 2.946c.143.19 2.017 3.067 4.888 4.3.683.293 1.216.469 1.631.6.686.217 1.309.186 1.803.113.55-.082 1.693-.689 1.932-1.354.239-.666.239-1.236.167-1.355l-.001-.002z' fill='%23fff'/%3E%3C/svg%3E")
}

.messenger__tg {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M35.709 0h-31.418c-2.37 0-4.291 1.921-4.291 4.291v31.418c0 2.37 1.921 4.291 4.291 4.291h31.418c2.37 0 4.291-1.921 4.291-4.291v-31.418c0-2.37-1.921-4.291-4.291-4.291z' fill='%2320A0E1'/%3E%3Cpath d='M10.374 19.318c5.369-2.399 8.949-3.981 10.74-4.745 5.114-2.182 6.177-2.561 6.87-2.573.152-.003.493.036.714.22.186.155.238.365.262.512.025.147.055.482.031.744-.277 2.987-1.476 10.235-2.086 13.58-.258 1.416-.767 1.89-1.259 1.937-1.069.101-1.882-.725-2.917-1.421-1.621-1.09-2.537-1.768-4.11-2.832-1.818-1.229-.64-1.904.397-3.008.271-.289 4.983-4.685 5.074-5.084.011-.05.022-.236-.086-.334-.108-.098-.267-.065-.381-.038-.162.038-2.752 1.793-7.768 5.266-.735.518-1.401.77-1.997.757-.658-.015-1.922-.381-2.863-.695-1.153-.385-2.07-.588-1.99-1.241.042-.34.498-.688 1.37-1.044l-.001-.001z' fill='%23fff'/%3E%3C/svg%3E")
}
/*** SOCIAL ***/

/*** DETAIL MENU ***/
.detail-menu {
display:flex;
flex-wrap:wrap;
gap:20px
}
@media (min-width:992px) {
.detail-menu {
padding:0 60px
}
}

.detail-menu a {
line-height:60px;
padding:0 30px;
padding-left:62px;
border-radius:5px;
font-size:14px;
color:#000;
background-color:#faf9fa;
background-repeat:no-repeat;
background-position:center left 28px
}

.detail-menu a:hover {
background-color:#f0f0f0
}

.detail-menu__plus {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M7.75 14.25h-5.688c-.215 0-.422-.086-.575-.238-.152-.152-.238-.359-.238-.575v-4.875c0-.215.086-.422.238-.575.152-.152.359-.238.575-.238h5.688v-5.688c0-.215.086-.422.238-.575.152-.152.359-.238.575-.238h4.875c.216 0 .422.086.575.238.152.152.238.359.238.575v5.688h5.688c.215 0 .422.086.575.238.152.152.238.359.238.575v4.875c0 .216-.086.422-.238.575-.152.152-.359.238-.575.238h-5.688v5.688c0 .215-.086.422-.238.575-.152.152-.359.238-.575.238h-4.875c-.215 0-.422-.086-.575-.238-.152-.152-.238-.359-.238-.575v-5.688z' stroke='%23007bff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.detail-menu__foto {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='19' viewBox='0 0 22 19' fill='none'%3E%3Cpath d='M19.125 18.125h-16.25c-.431 0-.844-.171-1.149-.476-.305-.305-.476-.718-.476-1.149v-11.375c0-.431.171-.844.476-1.149.305-.305.718-.476 1.149-.476h3.249l1.625-2.438h6.5l1.625 2.438h3.251c.431 0 .844.171 1.149.476.305.305.476.718.476 1.149v11.375c0 .431-.171.844-.476 1.149-.305.305-.718.476-1.149.476zm-8.125-4.062c2.019 0 3.656-1.637 3.656-3.656s-1.637-3.656-3.656-3.656-3.656 1.637-3.656 3.656 1.637 3.656 3.656 3.656z' stroke='%23007bff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.detail-menu__reviews {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M2.614 15.976c-1.211-2.042-1.636-4.456-1.193-6.789.443-2.333 1.721-4.424 3.597-5.88 1.875-1.457 4.217-2.178 6.587-2.03 2.37.148 4.604 1.157 6.283 2.835 1.679 1.679 2.687 3.913 2.835 6.283.148 2.37-.574 4.712-2.03 6.587s-3.547 3.154-5.88 3.597c-2.333.443-4.747.018-6.789-1.193l-3.367.962c-.139.04-.287.042-.427.005-.14-.036-.268-.11-.371-.212-.102-.102-.176-.23-.212-.371-.036-.14-.035-.288.005-.427l.962-3.368zm5.136-6.601h6.5m-6.5 3.25h6.5' stroke='%23007bff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.detail-menu__services {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='11' viewBox='0 0 19 11' fill='none'%3E%3Cpath d='M11.07.563h7.313m-7.313 3.25h7.313m-17.063 3.25h17.063m-17.063 3.25h17.063' stroke='%23007bff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.detail-menu__price {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='19' viewBox='0 0 20 19' fill='none'%3E%3Cpath d='M1.313 14.688h6.5m-3.25-3.25v6.5m3.25-14.625h-6.5m17.875 9.756h-6.5m6.5 3.237h-6.5m5.687-15.431l-4.875 4.875m4.875 0l-4.875-4.875' stroke='%23007bff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
/*** DETAIL MENU ***/

/*** DETAIL ASIDE MENU ***/
.detail-aside-menu {
line-height:1;
padding:20px 0px;
border-radius:20px;
background-color:#edf5fe
}
@media (max-width:991px) {
.detail-aside-menu {
margin:0 15px
}
}

.detail-aside-menu div {
font-size:14px;
color:rgba(0,0,0,.6);
margin:10px 20px 20px
}

.detail-aside-menu ul {
list-style:none;
padding:0;
margin:0
}

.detail-aside-menu a {
display:block;
font-size:15px;
color:#000;
padding:14px 20px;
text-decoration:none
}

.detail-aside-menu a:hover {
background-color:#e2efff
}
/*** DETAIL ASIDE MENU ***/

/*** DETAIL GALLERY SLIDER ***/
.detail-gallery-slider img {
width:100%;
height:480px;
object-fit:cover;
will-change:transform;
transition:.3s
}
@media (max-width:767px) {
.detail-gallery-slider img {
height:100%
}
}

.detail-gallery-slider img:hover {
transform:scale(1.03)
}

.detail-gallery-slider .f-carousel__viewport {
isolation:isolate;
border-radius:10px
}

.detail-gallery-slider:not(.is-enabled) > *:nth-child(n+2) {
display:none
}
/*** DETAIL GALLERY SLIDER ***/

/*** DETAIL DOCTOR QUOTE ***/
.detail-doctor-quote {
min-height:400px;
padding:0 40px;
margin-bottom:40px;
border-radius:20px;
background-color:#f4fafe;
}
@media (min-width:1200px) and (max-width:1399px) {
.detail-doctor-quote {
padding-right:0
}
}
@media (max-width:991px) {
.detail-doctor-quote {
padding:0 15px;
margin-bottom:20px
}
}
@media (max-width:767px) {
.detail-doctor-quote {
padding:0px 15px 60px
}
}

.detail-doctor-quote__row {
gap:20px 0
}
@media (min-width:768px) {
.detail-doctor-quote__row {
display:grid;
grid-template-columns:1.5fr 1fr
}

.detail-doctor-quote__main {
margin:40px 0
}
}
@media (min-width:1200px) and (max-width:1399px) {
.detail-doctor-quote__row {
grid-template-columns:repeat(2, 1fr)
}
}
@media (max-width:767px) {
.detail-doctor-quote__row {
display:flex;
flex-direction:column-reverse
}
}

.detail-doctor-quote__row > img {
width:100%;
height:100%;
object-fit:cover
}

.detail-doctor-quote__main h2 {
min-height:40px;
font-weight:700;
font-size:30px;
padding-left:60px;
margin-bottom:10px;
background-repeat:no-repeat;
background-position:left top;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='%23000'%3E%3Cpath d='M28.281 0h-16.562c-6.472 0-11.719 5.247-11.719 11.719v16.562c0 6.472 5.247 11.719 11.719 11.719h16.562c6.472 0 11.719-5.247 11.719-11.719v-16.562c0-6.472-5.247-11.719-11.719-11.719zm-8.978 22.259c-.118.39-.307.748-.569 1.073-.262.326-.612.595-1.049.809-.438.214-.977.32-1.619.32-.588 0-1.095-.08-1.522-.24-.427-.16-.783-.388-1.066-.681-.283-.294-.491-.643-.624-1.049-.134-.405-.201-.859-.201-1.362 0-.438.085-.924.256-1.458.171-.534.384-1.063.641-1.587.256-.523.541-1.009.857-1.458.315-.448.616-.812.905-1.089l3.237.4c-.342.267-.655.566-.938.898-.283.331-.547.678-.793 1.041.395.032.755.139 1.081.32.326.181.606.416.841.705.235.288.416.623.544 1.002.128.379.192.788.192 1.226 0 .363-.059.74-.176 1.13zm7.866 0c-.117.39-.307.748-.569 1.073-.262.326-.612.595-1.049.809-.438.214-.977.32-1.618.32-.577 0-1.082-.08-1.514-.24-.433-.16-.788-.388-1.066-.681-.278-.294-.486-.643-.625-1.049-.139-.405-.208-.859-.208-1.362 0-.438.085-.924.256-1.458.17-.534.384-1.063.641-1.587.256-.523.542-1.009.857-1.458.315-.448.617-.812.905-1.089l3.252.4c-.342.267-.657.566-.945.898-.288.331-.556.678-.801 1.041.395.032.756.139 1.081.32.326.181.606.416.841.705.235.288.417.623.545 1.002.128.379.192.788.192 1.226 0 .363-.059.74-.177 1.13z'/%3E%3C/svg%3E")
}
@media (max-width:991px) {
.detail-doctor-quote__main h2 {
font-size:24px
}
}
@media (max-width:767px) {
.detail-doctor-quote__main h2 {
padding-top:60px;
padding-left:0
}
}

.detail-doctor-quote__text {
line-height:1.8;
font-size:17px;
margin-bottom:20px
}

.detail-doctor-quote__doctor {
display:inline-flex;
align-items:center;
gap:20px;
padding:20px
}

.detail-doctor-quote__doctor img {
width:60px;
height:60px;
border-radius:50%;
border:3px solid #fff;
background-color:#e9edf0
}

.detail-doctor-quote__doctor h3 {
font-weight:600;
font-size:14px;
color:#000
}

.detail-doctor-quote__doctor:hover h3 {
text-decoration:underline
}

.detail-doctor-quote__special {
font-size:12px;
color:rgba(0,0,0,.7)
}
/*** DETAIL DOCTOR QUOTE ***/

/*** DETAIL AUTHOR ***/
.detail-author {
display:flex;
align-items:center;
gap:20px;
padding:20px;
background-color:#faf9fa
}
@media (max-width:767px) {
.detail-author {
border-radius:20px
}
}

.detail-author > a {
flex-shrink:0
}

.detail-author img {
width:80px;
height:80px;
border-radius:50%;
border:3px solid #fff;
background-color:#e9edf0
}

.detail-author__title {
font-size:12px;
letter-spacing:-.02em;
color:rgba(0,0,0,.5);
margin-bottom:5px
}

.detail-author h3 {
font-weight:600;
font-size:14px
}

.detail-author h3 a {
color:#000;
text-decoration:none
}

.detail-author h3 a:hover {
text-decoration:underline
}

.detail-author__special {
font-size:12px;
color:rgba(0,0,0,.7)
}
/*** DETAIL AUTHOR ***/

/*** DETAIL STEP ***/
.detail-step {
padding:80px 60px;
margin-bottom:40px;
border-radius:20px;
background-color:#fffaf8
}
@media (max-width:991px) {
.detail-step {
padding:60px 15px;
margin-bottom:10px
}
}

.detail-step h2 {
max-width:750px;
font-weight:700;
font-size:38px;
margin-bottom:15px
}
@media (max-width:991px) {
.detail-step h2 {
font-weight:700;
font-size:28px;
margin-bottom:10px
}
}

.detail-step > p {
max-width:750px;
line-height:1.8;
margin-bottom:40px
}

.detail-step-card {
padding:40px;
margin-bottom:10px;
border-radius:20px;
background-color:#fff4f0
}
@media (max-width:991px) {
.detail-step-card {
padding:20px 15px
}
}

.detail-step-card--2 {
position:relative
}
@media (min-width:992px) {
.detail-step-card--2::before {
content:'';
position:absolute;
top:0;
left:50%;
width:58px;
height:58px;
transform:translateX(-50%);
margin-top:-30px;
border-radius:50%;
background-color:#fff;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M2 13h22m-11-11v22' stroke='%23007bff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
}

.detail-step-card h3 {
font-weight:700;
font-size:24px;
margin-bottom:15px
}

.detail-step-card p {
line-height:1.8;
margin-bottom:40px
}

.detail-step-card__row {
overflow:auto hidden;
display:grid;
grid-auto-flow:column;
grid-auto-columns:1fr;
gap:10px
}
@media (max-width:991px) {
.detail-step-card__row {
grid-auto-columns:minmax(220px, 1fr);
padding:0 15px;
margin:0 -15px
}
}

.detail-step-card__item {
min-height:200px;
display:grid;
justify-items:center;
align-content:center;
gap:20px;
padding:20px;
text-align:center;
border-radius:20px;
background-color:rgba(255,255,255,.6)
}
@media (max-width:991px) {
.detail-step-card__item {
padding:10px
}
}

.detail-step-card__title {
font-weight:700;
font-size:17px;
letter-spacing:-.01em
}

.detail-step-card__total {
min-height:200px;
white-space:nowrap;
display:grid;
justify-items:center;
align-content:center;
padding:20px;
border-radius:20px;
background-color:rgba(255,151,112,.14)
}
@media (min-width:992px) {
.detail-step-card__total--mobile {
display:none
}
}
@media (max-width:991px) {
.detail-step-card__total {
padding:20px 10px
}

.detail-step-card__total--desktop {
display:none
}

.detail-step-card__total--mobile {
margin-top:40px
}
}

.detail-step-card__total-title {
font-weight:500;
font-size:17px;
letter-spacing:-.01em;
margin-bottom:20px
}
@media (max-width:991px) {
.detail-step-card__total-title {
font-size:14px
}
}

.detail-step-card__sale {
font-weight:600;
font-size:14px;
letter-spacing:-.01em;
padding:5px 10px;
margin-top:20px;
border-radius:30px;
background-color:#fff
}

.detail-step-card__total b,
.detail-step-card__total s {
font-weight:700;
letter-spacing:-.01em
}

.detail-step-card__total b {
font-size:36px
}
@media (max-width:991px) {
.detail-step-card__total b {
font-size:28px
}
}

.detail-step-card__total s {
font-size:26px
}
@media (max-width:991px) {
.detail-step-card__total s {
font-size:20px
}
}

.detail-step-total {
position:relative;
min-height:264px;
gap:40px 20px;
padding:0;
border-radius:20px;
color:#fff;
background-color:#007bff
}
@media (min-width:768px) {
.detail-step-total {
display:grid;
align-items:center;
grid-template-columns:.55fr 1fr .55fr;
padding-right:40px
}

.detail-step-total > img {
align-self:end;
border-bottom-left-radius:20px
}
}
@media (min-width:992px) {
.detail-step-total::before {
content:'';
position:absolute;
top:0;
left:50%;
width:58px;
height:58px;
transform:translateX(-50%);
margin-top:-25px;
width:58px;
height:58px;
border-radius:50%;
background-color:#fff;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='12' viewBox='0 0 26 12' fill='none'%3E%3Cpath d='M2 10h22m-22-8h22' stroke='%23007bff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
}
@media (min-width:768px) and (max-width:991px) {
.detail-step-total {
padding-right:15px
}
}
@media (max-width:767px) {
.detail-step-total {
display:flex;
flex-direction:column-reverse;
text-align:center;
overflow:hidden;
padding-top:40px
}

.detail-step-total > div:last-of-type {
position:absolute;
left:0;
right:0;
bottom:0;
margin:30px 15px
}

.detail-step-total .btn {
width:100%;
justify-content:space-between
}
}

.detail-step-total__sale {
font-weight:500;
font-size:17px;
letter-spacing:-.01em;
margin-bottom:5px
}

.detail-step-total h3 {
font-weight:700;
font-size:38px;
margin-bottom:5px
}
@media (max-width:991px) {
.detail-step-total h3 {
font-size:28px
}
}

.detail-step-total__price {
display:flex;
align-items:center;
gap:20px
}
@media (max-width:767px) {
.detail-step-total__price {
justify-content:center
}
}

.detail-step-total__price b,
.detail-step-total__price s {
letter-spacing:-.01em
}

.detail-step-total__price b {
font-weight:700;
font-size:30px
}

.detail-step-total__price s {
font-size:20px
}

.detail-step-total p {
font-weight:600;
font-size:10px;
letter-spacing:-.02em;
margin:10px 0 0;
color:rgba(255,255,255,.7)
}
@media (max-width:767px) {
.detail-step-total p {
display:none
}
}

.detail-step-total p a {
color:rgba(255,255,255,.7)
}

.detail-step-total p a:not(:hover) {
text-decoration:underline
}
/*** DETAIL STEP ***/

/*** DETAIL NUMBERS ***/
.detail-numbers {
display:grid;
gap:20px;
list-style:none;
padding:0 60px;
margin-bottom:10px
}
@media (min-width:768px) {
.detail-numbers {
grid-template-columns:repeat(3, 1fr)
}
}
@media (max-width:991px) {
.detail-numbers {
padding:0
}
}

.detail-numbers li {
min-height:215px;
padding:20px 40px;
border-radius:10px;
background-color:#f4f5f7
}

.detail-numbers h3 {
font-weight:800;
font-size:36px
}

.detail-numbers p {
font-weight:700;
font-size:17px;
letter-spacing:-.01em
}
/*** DETAIL NUMBERS ***/

/*** DETAIL REVIEWS ***/
.detail-reviews {
padding:30px 40px;
border-radius:10px;
background-color:#fffaf8
}
@media (max-width:991px) {
.detail-reviews {
padding:30px 15px
}
}

.detail-reviews h2 {
font-weight:700;
font-size:30px;
margin-bottom:20px
}
@media (max-width:991px) {
.detail-reviews h2 {
font-size:24px
}
}

.detail-reviews .review-card {
grid-template-columns:1fr
}
@media (max-width:991px) {
.detail-reviews .review-card {
padding:40px 10px
}
}

.detail-reviews .review-card-doctors {
padding:0;
background-color:#fff
}

.detail-reviews .review-card-doctors__row {
grid-template-columns:repeat(2, 1fr)
}
@media (max-width:575px) {
.detail-reviews .review-card-doctors__row {
grid-template-columns:1fr
}
}

.detail-reviews .btn {
position:relative;
width:100%;
margin-top:40px
}
@media (max-width:575px) {
.detail-reviews .btn {
margin-top:20px
}
}
/*** DETAIL REVIEWS ***/

/*** GOODPLACE ***/
.goodplace {
height:80px;
display:flex;
justify-content:center;
align-items:center;
padding:0 40px;
border-radius:10px;
border:1px solid rgba(0,0,0,.05);
background-color:#fff
}

.goodplace__row {
flex-shrink:0;
display:grid;
grid-auto-flow:column;
gap:0 20px
}

.goodplace__row::before {
content:'';
grid-row:span 2;
width:45px;
height:45px;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='28' viewBox='0 0 43 28' fill='none'%3E%3Cmask id='a' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='9' y='0' width='25' height='25'%3E%3Cpath d='M9.5 24.805h24v-24h-24v24z' fill='%23fff'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath d='M21.502 2.305c-4.971 0-9 4.029-9 9 0 2.484 1.007 4.734 2.635 6.363 1.629 1.63 5.465 3.987 5.69 6.462.034.371.302.675.675.675.373 0 .641-.304.675-.675.225-2.475 4.062-4.833 5.69-6.462 1.628-1.629 2.635-3.878 2.635-6.363 0-4.971-4.029-9-9-9z' fill='url(%23b)'/%3E%3Cpath d='M21.503 14.455c1.74 0 3.15-1.411 3.15-3.15 0-1.74-1.41-3.15-3.15-3.15s-3.15 1.41-3.15 3.15 1.41 3.15 3.15 3.15z' fill='%23fff'/%3E%3C/g%3E%3Cpath d='M42.5 9.804c-5-.5-6 3.5-5.5 5.5 5.5 0 5.5-3 5.5-5.5z' fill='url(%23c)'/%3E%3Cpath d='M42.07 17.494c-4.174-2.799-6.942.257-7.444 2.256 4.85 2.594 6.265-.052 7.444-2.256z' fill='url(%23d)'/%3E%3Cpath d='M38.153 23.193c-3.296-3.793-6.767-1.569-7.775.23 4.002 3.772 6.06 1.59 7.775-.23z' fill='url(%23e)'/%3E%3Cpath d='M37.791 2.837c-4.121 2.875-2.277 6.563-.595 7.755 4.175-3.58 2.223-5.857.595-7.755z' fill='url(%23f)'/%3E%3Cpath d='M.5 9.804c5-.5 6 3.5 5.5 5.5-5.5 0-5.5-3-5.5-5.5z' fill='url(%23g)'/%3E%3Cpath d='M.93 17.494c4.174-2.799 6.942.257 7.444 2.256-4.85 2.594-6.265-.052-7.444-2.256z' fill='url(%23h)'/%3E%3Cpath d='M4.847 23.193c3.296-3.793 6.767-1.569 7.775.23-4.002 3.772-6.06 1.59-7.775-.23z' fill='url(%23i)'/%3E%3Cpath d='M5.209 2.837c4.121 2.875 2.277 6.563.595 7.755-4.175-3.58-2.223-5.857-.595-7.755z' fill='url(%23j)'/%3E%3Cdefs%3E%3ClinearGradient id='b' x1='21.502' y1='2.305' x2='21.502' y2='24.805' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23EC6737'/%3E%3Cstop offset='1' stop-color='%23E1452B'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='39.693' y1='9.761' x2='39.693' y2='15.304' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F8D260'/%3E%3Cstop offset='1' stop-color='%23F2A442'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='39.615' y1='16.132' x2='37.001' y2='21.02' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F8D260'/%3E%3Cstop offset='1' stop-color='%23F2A442'/%3E%3C/linearGradient%3E%3ClinearGradient id='e' x1='36.139' y1='21.236' x2='32.337' y2='25.27' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F8D260'/%3E%3Cstop offset='1' stop-color='%23F2A442'/%3E%3C/linearGradient%3E%3ClinearGradient id='f' x1='35.631' y1='4.632' x2='39.239' y2='8.84' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F8D260'/%3E%3Cstop offset='1' stop-color='%23F2A442'/%3E%3C/linearGradient%3E%3ClinearGradient id='g' x1='3.308' y1='9.761' x2='3.308' y2='15.304' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F8D260'/%3E%3Cstop offset='1' stop-color='%23F2A442'/%3E%3C/linearGradient%3E%3ClinearGradient id='h' x1='3.385' y1='16.132' x2='5.999' y2='21.02' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F8D260'/%3E%3Cstop offset='1' stop-color='%23F2A442'/%3E%3C/linearGradient%3E%3ClinearGradient id='i' x1='6.861' y1='21.236' x2='10.663' y2='25.27' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F8D260'/%3E%3Cstop offset='1' stop-color='%23F2A442'/%3E%3C/linearGradient%3E%3ClinearGradient id='j' x1='7.369' y1='4.632' x2='3.761' y2='8.84' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F8D260'/%3E%3Cstop offset='1' stop-color='%23F2A442'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")
}

.goodplace__title {
font-weight:600
}

.goodplace__caption {
font-size:12px;
color:rgba(0,0,0,.5)
}
/*** GOODPLACE ***/

/*** MOBILE MENU ***/
.mobile-menu {
position:fixed;
left:0;
right:0;
bottom:0;
height:50px;
display:grid;
grid-template-columns:1fr 1fr auto 1fr 1fr;
align-items:center;
padding:0 15px;
text-align:center;
font-weight:600;
font-size:12px;
letter-spacing:-.02em;
background-color:#fff;
transition:.3s;
z-index:1090
}
@media (min-width:768px) {
.mobile-menu {
display:none
}
}

body.nav-active .mobile-menu {
opacity:0;
visibility:hidden
}

.mobile-menu a {
padding-top:15px;
background-repeat:no-repeat;
background-position:top center
}

.mobile-menu__services {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12' viewBox='0 0 13 12' fill='none'%3E%3Cpath d='M5.375 1h-4v4h4v-4zm6 0h-4v4h4v-4zm-6 6h-4v4h4v-4zm6 0h-4v4h4v-4z' fill='%23007bff' stroke='%23007bff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.mobile-menu__wa {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath fill-rule='evenodd' d='M6.658.008c-3.728.176-6.669 3.255-6.658 6.957.004 1.127.278 2.192.762 3.132l-.743 3.578c-.04.194.136.363.33.318l3.535-.831c.908.449 1.928.708 3.008.724 3.81.058 6.986-2.943 7.105-6.721.127-4.05-3.242-7.351-7.339-7.157zm4.218 10.78c-1.035 1.027-2.412 1.592-3.876 1.592-.857 0-1.678-.191-2.44-.567l-.492-.243-2.167.509.456-2.197-.242-.471c-.395-.768-.596-1.598-.596-2.468 0-1.452.57-2.817 1.605-3.845 1.026-1.018 2.425-1.592 3.876-1.592 1.464 0 2.84.566 3.875 1.592 1.035 1.027 1.605 2.392 1.605 3.844 0 1.439-.579 2.827-1.605 3.845zm-.479-2.339l-1.356-.386c-.178-.051-.37 0-.5.131l-.331.335c-.14.141-.352.187-.537.112-.641-.257-1.991-1.447-2.335-2.043-.1-.172-.083-.386.039-.543l.289-.371c.113-.146.137-.341.062-.509l-.57-1.28c-.137-.306-.532-.396-.79-.179-.378.318-.827.8-.882 1.334-.096.942.311 2.13 1.852 3.557 1.78 1.648 3.205 1.866 4.133 1.642.526-.126.947-.633 1.212-1.048.181-.283.038-.659-.287-.752z' fill='%23007bff'/%3E%3C/svg%3E")
}

.mobile-menu__stocks {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M8.125 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8z' fill='%23007bff'/%3E%3Cpath d='M7.251 6.357c0 .559-.123.976-.369 1.248s-.583.408-1.01.408c-.264 0-.501-.057-.71-.173-.21-.116-.373-.297-.49-.543-.117-.246-.176-.546-.176-.901 0-.381.046-.699.136-.954.091-.255.238-.448.442-.58.204-.132.464-.198.78-.198.228 0 .429.035.602.106s.32.178.44.323c.12.146.209.322.268.53.058.208.087.452.087.734zm-.821-.044c0-.384-.041-.663-.123-.837-.082-.175-.227-.261-.435-.261-.141 0-.253.042-.336.125-.084.084-.141.207-.172.369-.03.163-.046.37-.046.622 0 .261.016.473.046.637.031.164.087.287.169.372.082.083.195.125.339.125.217 0 .364-.093.441-.277.078-.184.117-.476.117-.874zm3.753-1.068l-3.661 5.902c-.094.161-.199.242-.317.242-.067 0-.135-.026-.202-.076-.067-.052-.101-.118-.101-.2 0-.061.029-.136.088-.224l3.683-5.951.169-.244c.048-.054.117-.082.209-.082.088 0 .159.026.213.077.053.052.081.12.081.205 0 .061-.055.178-.163.351zm1.568 4.29c0 .56-.123.976-.369 1.248-.246.273-.583.409-1.01.409-.267 0-.505-.059-.714-.176-.21-.117-.374-.297-.492-.54-.119-.243-.178-.544-.178-.901 0-.572.109-1.001.327-1.29.218-.289.565-.433 1.039-.433.228 0 .428.035.599.106.172.07.318.176.44.316.121.14.212.316.271.526.058.209.087.455.087.736zm-.821-.044c0-.378-.041-.654-.123-.829-.082-.174-.227-.261-.435-.261-.147 0-.261.041-.343.123-.083.082-.14.203-.174.363-.034.16-.05.367-.05.622 0 .393.041.68.125.862.083.181.231.272.442.272.214 0 .361-.093.44-.279.079-.186.119-.478.119-.873z' fill='%23fff'/%3E%3C/svg%3E")
}

.mobile-menu__price {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath d='M.875 11v-9.5c0-.133.053-.26.146-.354.094-.094.221-.146.354-.146h11c.133 0 .26.053.354.146.094.094.146.221.146.354v9.5l-2-1-2 1-2-1-2 1-2-1-2 1z' fill='%23007bff' stroke='%23007bff' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.625 4.5h6.5m-6.5 2h6.5' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.mobile-menu__contacts {
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='15' viewBox='0 0 13 15' fill='none'%3E%3Cpath d='M6.625 0c-3.314 0-6 2.686-6 6 0 1.656.671 3.156 1.756 4.242 1.086 1.086 3.644 2.658 3.793 4.308.022.247.202.45.45.45s.428-.203.45-.45c.15-1.65 2.708-3.222 3.793-4.308 1.085-1.086 1.757-2.585 1.757-4.242 0-3.314-2.686-6-6-6z' fill='%23007bff'/%3E%3Cpath d='M6.627 8.1c1.16 0 2.1-.94 2.1-2.1 0-1.16-.94-2.1-2.1-2.1-1.16 0-2.1.94-2.1 2.1 0 1.16.94 2.1 2.1 2.1z' fill='%23fff'/%3E%3C/svg%3E")
}

.mobile-menu__order {
width:60px;
height:60px;
margin-top:-30px;
border-radius:50%;
border:5px solid #fff;
background-color:#6339f5;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='24' viewBox='0 0 23 24' fill='none'%3E%3Cpath d='M14.855 1.672c1.667.448 3.188 1.327 4.409 2.548 1.221 1.221 2.1 2.741 2.548 4.409m-7.976-3.155c1 .269 1.913.796 2.645 1.529.733.733 1.26 1.645 1.529 2.645' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.624 12.1c1.02 2.086 2.711 3.769 4.802 4.78.153.072.322.104.491.091.169-.013.331-.069.472-.164l3.078-2.053c.136-.091.293-.146.456-.161.163-.015.327.011.477.075l5.759 2.468c.196.083.359.227.465.412.106.184.15.398.125.609-.182 1.424-.877 2.733-1.955 3.682-1.078.949-2.464 1.472-3.9 1.472-4.435 0-8.688-1.762-11.824-4.898-3.136-3.136-4.898-7.389-4.898-11.824 0-1.436.524-2.822 1.472-3.9.949-1.078 2.258-1.773 3.682-1.955.211-.026.425.018.609.125.184.106.328.27.412.465l2.47 5.764c.064.149.09.312.076.473-.014.162-.068.317-.157.453l-2.045 3.125c-.093.141-.148.303-.16.471-.012.168.021.337.094.489z' fill='%23fff'/%3E%3C/svg%3E")
}
/*** MOBILE MENU ***/

/*** HEADER ***/
header {
position:relative
}

.header {
padding:0 60px
}
@media (max-width:1199px) {
.header {
padding:0 15px
}
}

.header-top__row {
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
padding:15px 0;
border-bottom:1px solid #edf0f7
}
@media (max-width:991px) {
.header-top__row {
display:none
}
}

.header-top__row > *:not(form) {
flex-shrink:0
}

.header-search {
position:relative;
max-width:270px;
}

.header-search input[type="search"] {
height:34px;
padding-right:72px;
border:1px solid transparent;
background-color:rgba(239,241,245,.5)
}
@media (max-width:1199px) {
.header-search input[type="search"] {
padding-right:35px
}
}

.header-search input[type="search"]:focus {
border-color:#007bff
}

.header-search button {
position:absolute;
right:0;
font-weight:500;
line-height:34px;
font-size:12px;
color:#6b6b6b;
padding-left:26px;
padding-right:10px;
background-repeat:no-repeat;
background-position:left;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M7.156 13.063c3.262 0 5.906-2.644 5.906-5.906 0-3.262-2.644-5.906-5.906-5.906-3.262 0-5.906 2.644-5.906 5.906 0 3.262 2.644 5.906 5.906 5.906zm4.176-1.73l3.417 3.417' stroke='%232E7CF4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
@media (max-width:1199px) {
.header-search button {
width:35px;
height:100%;
padding:0;
background-position:center
}

.header-search span {
display:none
}
}

.header-search button:hover {
color:#000
}

.header__row {
display:grid;
grid-template-columns:auto 1fr;
grid-auto-flow:column;
align-items:center;
gap:30px;
padding:15px 0
}
@media (max-width:1199px) {
.header__row {
grid-template-columns:1fr;
gap:40px
}
}
@media (max-width:991px) {
.header__row {
padding:4px 0
}

.header__row .btn {
height:40px
}
}
@media (max-width:575px) {
.header__row {
gap:20px
}
}

.menu-burger {
width:22px;
height:22px;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='15' viewBox='0 0 22 15' fill='none'%3E%3Cpath d='M1.25 7.5h19.5m-19.5-6.5h19.5m-19.5 13h19.5' stroke='%231E1E1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
@media (min-width:1200px) {
.menu-burger {
display:none
}
}

.header-shadow {
position:absolute;
inset:0;
pointer-events:none;
touch-action:none;
box-shadow:0 4px 20px rgba(0,0,0,.1);
z-index:10
}
@media (max-width:1199px) {
.header-shadow {
display:none
}
}

body:not(.menu-services-active) .header-shadow {
opacity:0
}
/*** HEADER ***/

/*** FOOTER ***/
footer {
border-radius:20px 20px 0 0;
background-color:#edf3ff
}

.footer {
padding:60px 60px 30px;
}
@media (max-width:991px) {
.footer {
padding:60px 15px 20px
}
}
@media (max-width:767px) {
.footer {
padding:60px 15px 70px
}
}

.footer-top {
display:grid;
gap:30px;
margin-bottom:40px
}
@media (min-width:992px) {
.footer-top {
grid-template-columns:1fr repeat(3, auto)
}
}
@media (min-width:576px) and (max-width:991px) {
.footer-top {
justify-items:start
}
}

.footer-main {
display:grid;
align-items:start;
gap:15px 30px;
margin-bottom:40px
}
@media (min-width:992px) {
.footer-main {
grid-template-columns:repeat(3, 24%) 1fr
}
}

.footer-info {
display:grid;
gap:10px
}
@media (max-width:991px) {
.footer-info {
grid-row:1;
margin-bottom:25px
}
}

.footer-copyright {
display:flex;
gap:10px 30px;
font-size:14px
}
@media (max-width:767px) {
.footer-copyright {
flex-direction:column
}
}

.footer-copyright a {
color:#000
}

.footer-promo {
flex-grow:1
}
@media (min-width:768px) {
.footer-promo {
text-align:right
}
}

.footer-menu {
display:grid;
gap:15px;
list-style:none;
padding:0;
margin:0
}

.footer-menu a {
display:inline-block;
padding:10px 20px;
color:#000;
text-decoration:none
}
@media (max-width:991px) {
.footer-menu a {
padding:10px 0px
}
}

.footer-menu a:hover {
text-decoration:underline
}
/*** FOOTER ***/

/*** HOME BANNER ***/
.home-banner {
background-color:#f4f5f7
}
@media (max-width:991px) {
.home-banner {
border-radius:20px 20px 0 0
}
}

.home-banner__row {
position:relative;
display:grid;
padding:0;
margin-bottom:10px
}
@media (min-width:576px) {
.home-banner__row {
grid-template-columns:repeat(2, 1fr)
}
}

.home-banner__img picture img {
width:100%;
height:100%;
object-fit:cover
}
@media (min-width:992px) {
.home-banner__img picture img {
height:620px
}
}
@media (min-width:576px) {
.home-banner__img picture img {
object-position:left
}
}
@media (min-width:576px) and (max-width:991px) {
.home-banner__img picture img {
min-height:500px
}
}

.home-banner__main {
display:flex;
flex-direction:column;
align-items:flex-start;
gap:20px;
margin:80px 15px 0 90px
}
@media (max-width:991px) {
.home-banner__main {
margin:40px 15px 0
}

.home-banner__main .btn {
height:40px
}
}

.home-banner__main h1 {
font-weight:700;
line-height:1.1;
font-size:52px;
letter-spacing:-.04em
}
@media (max-width:991px) {
.home-banner__main h1 {
font-size:32px
}
}

.home-banner__main h1 span {
white-space:nowrap
}

.home-banner__img {
position:relative
}

.home-banner__icon {
position:absolute;
top:0;
left:0;
display:flex;
gap:5px
}
@media (min-width:576px) {
.home-banner__icon {
margin-top:145px
}
}
@media (max-width:575px) {
.home-banner__icon {
margin-top:40px;
margin-left:15px
}
}

.home-banner__icon-img {
display:flex
}

.home-banner__icon-img img {
width:50px;
height:50px;
border-radius:50%;
border:1px solid #fff;
object-fit:cover
}
@media (max-width:991px) {
.home-banner__icon-img img {
width:40px;
height:40px;
}
}

.home-banner__icon-img img:not(:first-child) {
margin-left:-20px
}

.home-banner__icon-text {
display:flex;
flex-direction:column;
align-items:flex-start;
gap:4px;
margin-top:-3px;
line-height:1.2;
letter-spacing:.02em;
word-spacing:2px
}

.home-banner__icon-num {
font-size:12px;
padding:6px 10px;
margin-left:-23px;
border-radius:30px;
color:#fff;
background-color:#e9640e
}

.home-banner__icon-desk {
font-size:12px
}

.home-banner-slider {
--f-carousel-slide-width:320px;
--f-carousel-gap:10px;
position:absolute;
left:0;
right:0;
bottom:0
}
@media (max-width:991px) {
.home-banner-slider {
--f-carousel-slide-width:220px;
margin-bottom:5px
}
}

.home-banner-slider:not(.is-enabled) {
overflow:hidden;
display:grid;
grid-auto-flow:column;
grid-auto-columns:minmax(320px, 1fr);
gap:10px;
}
@media (max-width:991px) {
.home-banner-slider:not(.is-enabled) {
grid-auto-columns:minmax(220px, 1fr)
}
}

.home-banner-slider:not(.is-enabled) .f-carousel__slide {
grid-area:unset
}

.home-banner-slider__item {
height:100%;
display:block;
font-weight:600;
line-height:1.2;
font-size:30px;
letter-spacing:-.04em;
padding:80px 40px 40px 80px;
border-radius:10px;
backdrop-filter:blur(20px);
color:#000;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='%232196f3'%3E%3Cpath d='M13 .813c-2.411 0-4.767.715-6.771 2.054-2.004 1.339-3.566 3.243-4.489 5.47-.922 2.227-1.164 4.677-.694 7.042.47 2.364 1.631 4.536 3.335 6.24 1.704 1.704 3.876 2.865 6.24 3.335 2.364.47 4.815.229 7.042-.694 2.227-.922 4.13-2.485 5.47-4.489 1.339-2.004 2.054-4.361 2.054-6.771-.001-3.232-1.286-6.331-3.571-8.617-2.285-2.285-5.385-3.57-8.617-3.571zm4.631 10.059l-5.411 5.411c-.15.153-.354.24-.569.244-.109 0-.217-.022-.317-.063-.1-.042-.192-.103-.268-.18l-2.698-2.714c-.148-.151-.231-.355-.23-.567.001-.212.086-.415.236-.565.15-.15.353-.234.565-.236.212-.001.416.082.567.23l2.145 2.129 4.842-4.843c.073-.077.162-.138.259-.18.098-.042.203-.064.309-.064.106 0 .212.022.309.064.098.042.186.103.259.18.077.075.138.165.18.264.042.099.063.206.063.313 0 .107-.022.214-.063.313-.042.099-.103.189-.18.264z'/%3E%3C/svg%3E");
background-color:rgba(243,245,247,.6);
background-repeat:no-repeat;
background-position:left 80px top 40px
}
@media (max-width:991px) {
.home-banner-slider__item {
font-size:18px;
padding:50px 15px 30px;
background-size:20px;
background-position:left 15px top 20px
}
}

a.home-banner-slider__item {
text-decoration:none;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='%232196f3'%3E%3Cpath d='M13 .813c-2.411 0-4.767.715-6.771 2.054-2.004 1.339-3.566 3.243-4.489 5.47-.922 2.227-1.164 4.677-.694 7.042.47 2.364 1.631 4.536 3.335 6.24 1.704 1.704 3.876 2.865 6.24 3.335 2.364.47 4.815.229 7.042-.694 2.227-.922 4.13-2.485 5.47-4.489 1.339-2.004 2.054-4.361 2.054-6.771-.001-3.232-1.286-6.331-3.571-8.617-2.285-2.285-5.385-3.57-8.617-3.571zm4.631 10.059l-5.411 5.411c-.15.153-.354.24-.569.244-.109 0-.217-.022-.317-.063-.1-.042-.192-.103-.268-.18l-2.698-2.714c-.148-.151-.231-.355-.23-.567.001-.212.086-.415.236-.565.15-.15.353-.234.565-.236.212-.001.416.082.567.23l2.145 2.129 4.842-4.843c.073-.077.162-.138.259-.18.098-.042.203-.064.309-.064.106 0 .212.022.309.064.098.042.186.103.259.18.077.075.138.165.18.264.042.099.063.206.063.313 0 .107-.022.214-.063.313-.042.099-.103.189-.18.264z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46' fill='none'%3E%3Cpath d='M22.667 45.5c12.426 0 22.5-10.074 22.5-22.5s-10.074-22.5-22.5-22.5-22.5 10.074-22.5 22.5 10.074 22.5 22.5 22.5z' fill='%23fff'/%3E%3Cpath d='M19.854 14.563l9.375 8.438-9.375 8.438' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-color:rgba(243,245,247,.6);
background-repeat:no-repeat, no-repeat;
background-position:left 80px top 40px, right 45px bottom 25px
}
@media (max-width:991px) {
a.home-banner-slider__item {
background-size:20px, 30px;
background-position:left 15px top 20px, right 15px bottom 20px
}
}

a.home-banner-slider__item:hover {
backdrop-filter:blur(10px);
background-color:rgba(250,250,250,.8)
}
/*** HOME BANNER ***/

/*** HOME ONE ***/
.home-one {
display:grid;
justify-items:start;
align-items:start;
gap:40px;
margin-top:60px
}
@media (min-width:768px) {
.home-one {
grid-template-columns:1fr auto
}
}
@media (max-width:991px) {
.home-one {
justify-items:center;
margin-top:40px
}
}

.home-one h3 {
font-weight:700;
font-size:17px;
letter-spacing:-.01em;
margin-bottom:15px
}
/*** HOME ONE ***/

/*** HOME ORDER ***/
.home-order {
position:relative;
display:grid;
grid-template-columns:auto minmax(0, 175px);
align-items:center;
gap:20px;
border-radius:10px;
box-shadow:0 4px 10px rgba(0,0,0,.05);
background-color:#f4fafe
}

.home-order::after {
content:'';
position:absolute;
top:0;
right:0;
width:43px;
height:42px;
margin:-10px;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='42' viewBox='0 0 43 42' fill='none'%3E%3Ccircle cx='21.5' cy='21' r='21' fill='%236339F5'/%3E%3Cpath d='M24.548 13.771c1.167.314 2.231.929 3.086 1.784s1.47 1.919 1.784 3.086m-5.583-2.21c.7.188 1.339.557 1.852 1.07.513.513.882 1.151 1.07 1.852' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.787 21.07c.714 1.46 1.898 2.638 3.361 3.346.107.051.226.073.344.064.118-.009.232-.049.33-.115l2.155-1.437c.095-.064.205-.102.319-.113.114-.011.229.008.334.053l4.031 1.728c.137.058.251.159.326.288.075.129.105.278.087.426-.127.997-.614 1.913-1.368 2.578-.754.664-1.725 1.03-2.73 1.031-3.104 0-6.082-1.233-8.277-3.428-2.195-2.195-3.428-5.172-3.428-8.277 0-1.005.367-1.976 1.031-2.73.664-.754 1.58-1.241 2.577-1.368.148-.018.297.013.426.087.129.075.23.189.288.326l1.729 4.035c.045.104.063.218.053.331-.01.113-.048.222-.11.317l-1.432 2.188c-.065.098-.104.212-.112.33-.008.118.015.236.066.342z' fill='%23fff'/%3E%3C/svg%3E")
}

.home-order > div {
margin-left:15px
}

.home-order__title {
font-weight:700;
margin-bottom:10px
}

.home-order img {
width:100%;
height:145px;
border-radius:10px;
object-fit:cover
}
/*** HOME ORDER ***/

/*** HOME PARTNERS ***/
.home-partners {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#edf3ff
}
@media (max-width:991px) {
.home-partners {
padding-top:60px;
padding-bottom:60px
}
}

.home-partners h2 {
max-width:650px;
font-weight:700;
font-size:38px;
margin-bottom:40px
}
@media (max-width:991px) {
.home-partners h2 {
font-size:28px;
margin-bottom:20px
}
}

.home-partners__item {
min-height:365px;
display:grid;
align-content:space-between;
padding:20px;
border-radius:20px;
background-color:#fff
}
@media (max-width:575px) {
.home-partners__item {
min-height:340px
}
}

.home-partners__header {
display:grid;
grid-template-columns:1fr;
grid-auto-columns:minmax(20px, auto);
gap:15px
}

.home-partners__header img {
grid-column:2
}

.home-partners__item h3 {
font-weight:600;
line-height:1.3;
font-size:22px
}

.home-partners__caption {
grid-column:1;
grid-row:2;
line-height:1.6
}

.home-partners__item > img {
max-height:130px;
object-fit:contain
}

.home-partners__slider {
--f-carousel-slide-width:calc((100% - 30px) / 4);
--f-carousel-gap:10px;
margin-bottom:80px
}
@media (max-width:1199px) {
.home-partners__slider {
--f-carousel-slide-width:calc((100% - 20px) / 3);
margin-bottom:40px
}
}
@media (max-width:767px) {
.home-partners__slider {
--f-carousel-slide-width:calc((100% - 10px) / 2)
}
}
@media (max-width:575px) {
.home-partners__slider {
--f-carousel-slide-width:calc((100% - 10px) / 1.1)
}
}

.home-partners__slider:not(.is-enabled) {
gap:15px
}
/*** HOME PARTNERS ***/

/*** HOME SERVICES ***/
.home-services {
padding:80px 120px;
margin-bottom:10px;
border-radius:20px;
background-color:#f4f5f7
}
@media (max-width:991px) {
.home-services {
padding:60px 15px
}
}

.home-services h2 {
font-weight:700;
font-size:38px;
text-align:center;
margin-bottom:50px
}
@media (max-width:991px) {
.home-services h2 {
font-size:28px;
text-align:left;
margin-bottom:20px
}
}

.home-services__row {
display:grid
}
@media (min-width:992px) {
.home-services__row {
grid-template-columns:repeat(4, 1fr);
gap:20px
}
}
@media (max-width:991px) {
.home-services__row {
grid-auto-flow:column;
grid-auto-columns:160px;
gap:10px;
overflow:auto hidden;
padding-left:15px;
padding-right:15px;
margin-left:-15px;
margin-right:-15px
}
}

.home-services__item {
position:relative;
display:grid;
justify-items:start;
align-content:end;
gap:10px;
padding:20px;
border-radius:20px;
color:#000;
background-color:#fff
}
@media (min-width:992px) {
.home-services__item {
min-height:220px
}
}
@media (max-width:991px) {
.home-services__item {
align-content:start
}
}

.home-services__item:hover {
box-shadow:0 5px 20px rgba(0,0,0,.1)
}

.home-services__item h3 {
font-weight:400;
font-size:21px
}
@media (max-width:991px) {
.home-services__item h3 {
font-size:16px
}
}

.home-services__item img {
width:38px;
height:38px
}

.home-services__sale {
position:absolute;
top:0;
left:0;
padding:10px 20px;
margin:20px;
font-weight:500;
font-size:14px;
border-radius:30px;
background-color:rgba(227,242,253,.4)
}
@media (max-width:991px) {
.home-services__sale {
display:none
}
}

.home-services__item--order {
cursor:pointer;
color:#fff;
background-color:#007bff;
transition:.3s
}
@media (max-width:991px) {
.home-services__item--order {
align-content:center
}
}

.home-services__item--order:hover {
background-color:#0062cc
}

.home-services__btn {
padding-right:48px;
margin-top:5px;
background-repeat:no-repeat;
background-position:center right 20px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none'%3E%3Cpath d='M1 5h15m-3-4l4 4-4 4' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
/*** HOME SERVICES ***/

/*** HOME PRICE ***/
.home-price {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#cce5ff
}
@media (max-width:991px) {
.home-price {
padding-top:60px;
padding-bottom:60px
}
}

.home-price h2 {
max-width:650px;
font-weight:700;
font-size:38px;
text-align:center;
margin:0 auto 50px
}
@media (max-width:991px) {
.home-price h2 {
font-size:28px;
text-align:left;
margin:0 0 20px
}
}

.home-price__btn {
display:flex;
justify-content:center;
margin-top:40px
}
@media (max-width:575px) {
.home-price__btn .btn {
width:100%;
justify-content:space-between
}
}
/*** HOME PRICE ***/

/*** HOME SEO ***/
.home-seo {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
line-height:1.8;
border-radius:20px;
background-color:#fff
}
@media (max-width:991px) {
.home-seo {
padding-top:60px;
padding-bottom:60px
}
}

.home-seo h2 {
font-weight:700;
font-size:28px;
margin-bottom:15px
}
@media (max-width:991px) {
.home-seo h2 {
font-size:28px
}
}
/*** HOME SEO ***/

/*** NUMBERS ***/
.numbers {
padding:80px 120px;
margin-bottom:10px;
border-radius:20px;
background-color:#edf3ff
}
@media (max-width:991px) {
.numbers {
padding:60px 15px
}
}

.numbers h2 {
max-width:650px;
font-weight:700;
font-size:38px;
text-align:center;
margin:0 auto 50px
}
@media (max-width:991px) {
.numbers h2 {
font-size:28px;
text-align:left;
margin:0 0 20px
}
}

.numbers__row {
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:20px;
list-style:none;
padding:0;
margin:0
}
@media (max-width:767px) {
.numbers__row {
grid-template-columns:repeat(2, 1fr);
gap:10px
}
}

.numbers__row li {
min-height:215px;
padding:20px 40px;
border-radius:10px;
background-color:#fff
}
@media (max-width:991px) {
.numbers__row li {
min-height:120px;
padding:20px
}
}

.numbers__row h3 {
font-weight:800;
font-size:36px
}
@media (max-width:991px) {
.numbers__row h3 {
font-size:26px
}
}

.numbers__row div {
font-weight:700;
font-size:17px;
letter-spacing:-.01em
}
@media (max-width:991px) {
.numbers__row div {
font-weight:600;
font-size:14px
}
}
/*** NUMBERS ***/

/*** LABORATORY ***/
.laboratory {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#cce5ff
}
@media (max-width:991px) {
.laboratory {
padding-top:60px;
padding-bottom:60px
}
}

.laboratory h2 {
font-weight:700;
font-size:38px;
margin-bottom:20px
}
@media (max-width:991px) {
.laboratory h2 {
font-size:28px;
margin-bottom:5px
}
}

.laboratory p {
line-height:1.8;
margin-bottom:25px
}

.laboratory__row {
display:grid;
justify-items:center;
align-items:center;
gap:60px 40px
}
@media (min-width:1440px) {
.laboratory__row {
grid-template-columns:repeat(2, 1fr)
}

.laboratory--detail .laboratory__dot--1 {
transform:translate(235px, -25px)
}

.laboratory--detail .laboratory__dot--2 {
transform:translate(25px, 40px)
}

.laboratory--detail .laboratory__dot--3 {
transform:translate(260px, 125px)
}
}

.laboratory__row > div:last-child {
position:relative;
max-width:520px;
width:100%
}
@media (max-width:575px) {
.laboratory__row > div:last-child {
max-width:340px
}
}

.laboratory__dot {
position:absolute;
top:0;
left:0;
display:flex;
gap:10px;
padding:10px;
font-weight:300;
line-height:1.4;
font-size:14px;
border-radius:10px;
backdrop-filter:blur(10px);
background-color:rgba(255,255,255,.8)
}

.laboratory__dot--1 {
transform:translate(300px, -20px)
}
@media (max-width:575px) {
.laboratory__dot--1 {
transform:translate(210px, -40px)
}
}

.laboratory__dot--2 {
transform:translate(57px, 65px)
}
@media (max-width:575px) {
.laboratory__dot--2 {
transform:translate(-5px, 35px)
}
}

.laboratory__dot--3 {
transform:translate(315px, 160px)
}
@media (max-width:575px) {
.laboratory__dot--3 {
transform:translate(200px, 130px)
}
}

.laboratory__dot::after {
content:'';
position:absolute;
width:12px;
height:12px;
margin:-15px -10px;
border-radius:50%;
box-shadow:0 0 0 5px rgba(255,255,255,.4);
background-color:#fff;
animation:pulse 3s ease infinite
}

.laboratory__dot--1::after {
left:0;
bottom:0;
animation-delay:2s
}

.laboratory__dot--2::after {
right:0;
bottom:0
}
@media (max-width:575px) {
.laboratory__dot--2::after {
top:0;
bottom:auto
}
}

.laboratory__dot--3::after {
top:0;
left:0;
animation-delay:1.6s
}

@keyframes pulse {
0% {
transform:scale(1)
}
50% {
transform:scale(1.8)
}
100% {
transform:scale(1)
}
}

.laboratory--detail {
padding:20px 40px;
margin-bottom:40px
}
@media (max-width:991px) {
.laboratory--detail {
padding:60px 15px;
margin-bottom:20px
}
}
/*** LABORATORY ***/

/*** BRANDS ***/
.brands h3 {
font-weight:700;
font-size:21px;
letter-spacing:-.01em;
margin-bottom:20px
}

.brands ul {
display:grid;
gap:20px;
list-style:none;
padding:0;
margin:0
}
@media (min-width:992px) {
.brands ul {
grid-template-columns:repeat(5, 1fr)
}
}
@media (max-width:991px) {
.brands ul {
grid-auto-flow:column;
grid-auto-columns:235px;
gap:10px;
overflow:auto hidden;
padding-left:15px;
padding-right:15px;
margin-left:-15px;
margin-right:-15px
}
}

.brands li {
height:80px;
display:flex;
justify-content:center;
align-items:center;
padding:0 20px;
border-radius:10px;
background-color:#fff
}

.brands--detail {
margin:0 40px 80px
}
@media (max-width:991px) {
.brands--detail {
padding:0 15px;
margin:0 0 40px
}
}

@media (min-width:992px) {
.brands--detail ul {
grid-template-columns:repeat(4, 1fr);
}
}

.brands--detail li {
height:66px;
background-color:#faf9fa
}
/*** BRANDS ***/

/*** DOCTORS SLIDER ***/
.doctors-slider {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#f4f8ff
}
@media (max-width:991px) {
.doctors-slider {
padding-top:60px;
padding-bottom:60px
}
}

.doctors-slider h2 {
max-width:650px;
font-weight:700;
font-size:38px;
margin-bottom:20px
}
@media (max-width:991px) {
.doctors-slider h2 {
font-size:28px;
margin-bottom:5px
}
}

.doctors-slider p {
max-width:650px;
line-height:1.8;
margin-bottom:40px
}
@media (max-width:991px) {
.doctors-slider p {
margin-bottom:20px
}
}

.doctors-slider__btn {
display:flex;
gap:10px
}

.doctors-slider__slider {
--f-carousel-slide-width:calc((100% - 40px) / 3);
--f-carousel-gap:20px;
margin-bottom:40px
}
@media (max-width:991px) {
.doctors-slider__slider {
--f-carousel-slide-width:calc((100% - 20px) / 2)
}
}
@media (max-width:575px) {
.doctors-slider__slider {
--f-carousel-slide-width:calc((100% - 10px) / 1.1);
--f-carousel-gap:10px
}
}

.doctors-slider__slider:not(.is-enabled) {
gap:20px
}
/*** DOCTORS SLIDER ***/

/*** DOCTOR CARD ***/
.doctor-card {
position:relative;
height:488px;
display:grid;
overflow:hidden;
isolation:isolate;
border-radius:10px;
background-color:#eee
}

.doctor-card img {
width:100%;
height:100%;
object-fit:cover;
will-change:transform;
transition:.3s
}

.doctor-card a img:hover {
transform:scale(1.03)
}

.doctor-card__experience {
position:absolute;
top:0;
left:0;
padding:5px 15px;
margin:15px;
font-weight:500;
line-height:1.2;
font-size:12px;
border-radius:10px;
color:rgba(0,0,0,.8);
background-color:#fff
}

.doctor-card__experience span {
font-weight:600;
font-size:14px;
color:#000
}

.doctor-card__main {
position:absolute;
left:0;
right:0;
bottom:0;
display:grid;
gap:5px;
padding:20px;
margin:10px;
border-radius:10px;
backdrop-filter:blur(20px);
background-color:rgba(255,255,255,.9)
}
@media (max-width:575px) {
.doctor-card__main {
padding:20px 20px 10px;
margin:10px 5px
}
}

.doctor-card__play {
position:absolute;
top:0;
left:0;
width:40px;
height:40px;
margin-top:-60px;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='38' viewBox='0 0 39 38' fill='none'%3E%3Ccircle cx='19.855' cy='19' r='17.928' fill='%23007bff' stroke='%23007bff' stroke-width='2'/%3E%3Cpath d='M24.665 18.134c.667.385.667 1.347 0 1.732l-6.464 3.732c-.667.385-1.5-.096-1.5-.866v-7.464c0-.77.833-1.251 1.5-.866l6.464 3.732z' fill='%23fff'/%3E%3C/svg%3E")
}

.doctor-card__play:hover {
filter:brightness(1.3)
}

.doctor-card h3 {
font-weight:600;
font-size:18px
}

.doctor-card h3 a {
color:#000;
text-decoration:none
}

.doctor-card h3 a:hover {
text-decoration:underline
}

.doctor-card__special {
font-size:14px;
margin-bottom:5px
}

.doctor-card__btn {
display:flex;
gap:10px
}
/*** DOCTOR CARD ***/

/*** DEVICES SLIDER ***/
.devices-slider {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#f4f8ff
}
@media (max-width:991px) {
.devices-slider {
padding-top:60px;
padding-bottom:60px
}
}
@media (max-width:575px) {
.devices-slider .btn {
width:100%;
justify-content:space-between
}
}

.devices-slider h2 {
max-width:650px;
font-weight:700;
font-size:38px;
margin-bottom:20px
}
@media (max-width:991px) {
.devices-slider h2 {
font-size:28px;
margin-bottom:5px
}
}

.devices-slider p {
max-width:650px;
line-height:1.8;
margin-bottom:40px
}
@media (max-width:991px) {
.devices-slider p {
margin-bottom:20px
}
}

.devices-slider__item {
min-height:360px;
display:grid;
align-content:start;
gap:20px;
padding:20px;
border-radius:20px;
background-color:#fff
}

.devices-slider__item [data-popover] {
padding-right:30px;
background-repeat:no-repeat;
background-position:right top;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 15.5c4.142 0 7.5-3.358 7.5-7.5 0-4.142-3.358-7.5-7.5-7.5-4.142 0-7.5 3.358-7.5 7.5 0 4.142 3.358 7.5 7.5 7.5zm-.625-8.125h.625v4.375h.625' stroke='%230006' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 5.5c.518 0 .938-.42.938-.938s-.42-.938-.938-.938-.938.42-.938.938.42.938.938.938z'/%3E%3Cpath d='M8 5.5C8.51777 5.5 8.9375 5.08027 8.9375 4.5625C8.9375 4.04473 8.51777 3.625 8 3.625C7.48223 3.625 7.0625 4.04473 7.0625 4.5625C7.0625 5.08027 7.48223 5.5 8 5.5Z' fill='%230006'/%3E%3C/svg%3E")
}

.devices-slider__item h3 {
font-weight:400;
font-size:16px
}

.devices-slider__slider {
--f-carousel-slide-width:calc((100% - 60px) / 3.8);
--f-carousel-gap:20px;
margin-bottom:40px
}
@media (max-width:1199px) {
.devices-slider__slider {
--f-carousel-slide-width:calc((100% - 40px) / 2.8)
}
}
@media (max-width:767px) {
.devices-slider__slider {
--f-carousel-slide-width:calc((100% - 20px) / 1.8)
}
}
@media (max-width:575px) {
.devices-slider__slider {
--f-carousel-slide-width:calc((100% - 10px) / 1.1);
--f-carousel-gap:10px
}
}

.devices-slider__slider:not(.is-enabled) {
gap:20px
}
/*** DEVICES SLIDER ***/

/*** STOCKS SLIDER ***/
.stocks-slider {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#007bff
}
@media (max-width:991px) {
.stocks-slider {
padding-top:60px;
padding-bottom:60px
}
}
@media (max-width:575px) {
.stocks-slider .btn {
width:100%;
justify-content:space-between
}
}

.stocks-slider h2 {
max-width:650px;
font-weight:700;
font-size:38px;
margin-bottom:40px;
color:#fff
}
@media (max-width:991px) {
.stocks-slider h2 {
font-size:28px;
margin-bottom:20px
}
}

.stocks-slider__slider {
--f-carousel-slide-width:calc((100% - 60px) / 3.2);
--f-carousel-gap:20px;
margin-bottom:40px
}
@media (max-width:1199px) {
.stocks-slider__slider {
--f-carousel-slide-width:calc((100% - 40px) / 2.2)
}
}
@media (max-width:767px) {
.stocks-slider__slider {
--f-carousel-slide-width:calc((100% - 20px) / 1.8)
}
}
@media (max-width:575px) {
.stocks-slider__slider {
--f-carousel-slide-width:calc((100% - 10px) / 1.1);
--f-carousel-gap:10px
}
}

.stocks-slider__slider:not(.is-enabled) {
gap:20px
}

.stocks-slider__slider .f-carousel__buttons {
color:#fff
}

.stocks-slider--detail {
padding-left:40px;
padding-right:40px;
margin-bottom:40px
}
@media (max-width:991px) {
.stocks-slider--detail {
padding-left:15px;
padding-right:15px;
margin-bottom:20px
}
}

.stocks-slider--detail .stocks-slider__slider {
--f-carousel-slide-width:calc((100% - 40px) / 2.2)
}
@media (max-width:767px) {
.stocks-slider--detail .stocks-slider__slider {
--f-carousel-slide-width:calc((100% - 20px) / 1.8)
}
}
@media (max-width:575px) {
.stocks-slider--detail .stocks-slider__slider {
--f-carousel-slide-width:calc((100% - 20px) / 1.1)
}
}
/*** STOCK SLIDER ***/

/*** STOCK CARD ***/
.stock-card {
min-height:485px;
display:grid;
align-content:space-between;
gap:20px;
padding:20px;
border-radius:20px;
background-color:#fff
}
@media (max-width:575px) {
.stock-card {
min-height:446px
}
}

.stock-card__main {
display:grid;
gap:10px;
color:#000
}
@media (max-width:575px) {
.stock-card__main {
gap:20px
}
}

.stock-card__img {
height:220px;
overflow:hidden;
isolation:isolate;
border-radius:10px
}
@media (max-width:575px) {
.stock-card__img {
height:180px
}
}

.stock-card__img img {
width:100%;
height:100%;
object-fit:cover;
will-change:transform;
transition:.3s
}

.stock-card__main:hover .stock-card__img img {
transform:scale(1.03)
}

.stock-card h3 {
font-weight:700;
font-size:21px;
margin-top:10px
}

.stock-card__caption {
max-height:48px;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
overflow:hidden
}

.stock-card__price {
display:flex;
align-items:center;
flex-wrap:wrap;
gap:0 10px
}

.stock-card__price b {
font-weight:800;
font-size:21px
}

.stock-card__price s {
font-size:18px;
color:rgba(0,0,0,.7)
}

.stock-card .btn {
justify-content:space-between
}
/*** STOCK CARD ***/

/*** PATIENTS ***/
.patients {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#fffaf8
}
@media (max-width:991px) {
.patients {
padding-top:60px;
padding-bottom:60px
}
}

.patients__header {
display:flex;
justify-content:space-between;
align-items:flex-end;
gap:20px;
margin-bottom:40px
}
@media (max-width:991px) {
.patients__header {
flex-direction:column;
align-items:stretch;
margin-bottom:20px
}
}

.patients h2 {
max-width:550px;
font-weight:700;
font-size:38px
}
@media (max-width:991px) {
.patients h2 {
font-size:28px
}
}
@media (max-width:575px) {
.patients .btn {
width:100%;
justify-content:space-between
}
}

.patients__row {
display:grid;
gap:20px;
margin-bottom:40px
}
@media (min-width:992px) {
.patients__row {
grid-template-columns:repeat(4, 1fr)
}
}
@media (max-width:991px) {
.patients__row {
grid-auto-flow:column;
grid-auto-columns:160px;
gap:10px;
overflow:auto hidden;
padding-left:15px;
padding-right:15px;
margin-left:-15px;
margin-right:-15px
}
}


.patients__row img {
aspect-ratio:1;
width:100%;
height:100%;
border-radius:10px;
object-fit:cover
}

.patients__card {
grid-column:4;
grid-row:1;
display:grid;
justify-items:start;
align-content:space-between;
gap:10px;
padding:40px 30px;
border-radius:10px;
color:#fff;
background-color:#007bff
}
@media (max-width:991px) {
.patients__card {
display:none
}
}

.patients__card-title {
font-weight:700;
font-size:45px
}

.patients__card-caption {
font-weight:600
}
/*** PATIENTS ***/

/*** PATIENTS VIDEO ***/
.patients-video {
display:grid;
gap:20px;
margin-bottom:40px
}
@media (min-width:992px) {
.patients-video {
grid-template-columns:repeat(4, 1fr)
}
}
@media (max-width:991px) {
.patients-video {
grid-auto-flow:column;
grid-auto-columns:160px;
gap:10px;
overflow:auto hidden;
padding-left:15px;
padding-right:15px;
margin-left:-15px;
margin-right:-15px
}
}

.patients-video__row {
display:grid;
justify-content:start;
align-items:center;
gap:7px 20px;
color:#000
}

.patients-video__img {
position:relative
}

.patients-video__img img {
width:100%;
height:100%;
border-radius:10px;
object-fit:cover
}

.patients-video__img::after {
content:'';
position:absolute;
right:0;
bottom:0;
width:40px;
height:40px;
margin:5px;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Ccircle cx='20' cy='20' r='19' fill='%23007bff' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M25.167 19.134c.667.385.667 1.347 0 1.732l-7 4.041c-.667.385-1.5-.096-1.5-.866v-8.083c0-.77.833-1.251 1.5-.866l7 4.041z' fill='%23fff'/%3E%3C/svg%3E");
transition:.3s
}
@media (max-width:991px) {
.patients-video__img::after {
width:24px;
height:24px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23007bff' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M14.5 11.134c.667.385.667 1.347 0 1.732l-3 1.732c-.667.385-1.5-.096-1.5-.866v-3.464c0-.77.833-1.251 1.5-.866l3 1.732z' fill='%23fff'/%3E%3C/svg%3E")
}
}

.patients-video__row:hover .patients-video__img::after {
filter:brightness(1.3)
}

.patients-video h3 {
font-weight:500;
font-size:14px
}

.patients-video__services {
font-size:12px
}
/*** PATIENTS VIDEO ***/

/*** RATING ***/
.rating {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#edf3ff
}
@media (max-width:991px) {
.rating {
padding-top:60px;
padding-bottom:60px
}
}

.rating h2 {
max-width:820px;
font-weight:700;
font-size:38px;
margin-bottom:20px
}
@media (max-width:991px) {
.rating h2 {
font-size:28px;
margin-bottom:5px
}
}

.rating p {
max-width:820px;
margin-bottom:40px
}
@media (max-width:991px) {
.rating p {
margin-bottom:20px
}
}

.rating__row {
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:20px
}
@media (max-width:1299px) {
.rating__row {
grid-template-columns:repeat(2, 1fr)
}
}
@media (max-width:767px) {
.rating__row {
grid-template-columns:1fr;
gap:10px
}
}

.rating__item {
display:grid;
align-content:start;
gap:10px;
padding:40px;
border-radius:20px;
color:#000;
background-color:#fff
}

.rating__item:hover {
box-shadow:0 5px 20px rgba(0,0,0,.1)
}

.rating__rating {
display:flex;
align-items:center;
gap:10px;
font-weight:500;
line-height:1.3;
font-size:32px
}

.rating__star {
position:relative;
width:132px;
height:22px;
background-repeat:no-repeat;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='22' viewBox='0 0 130 22' fill='%23eee' stroke='%23eee' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.379 16.391l4.334 2.746c.554.351 1.242-.171 1.078-.818l-1.252-4.926c-.035-.137-.031-.282.012-.417s.123-.255.232-.346l3.887-3.235c.511-.425.247-1.273-.409-1.315l-5.076-.329c-.137-.01-.268-.058-.378-.14-.11-.081-.195-.192-.245-.32l-1.893-4.767c-.051-.136-.143-.252-.262-.335-.119-.082-.261-.127-.406-.127-.145 0-.287.044-.406.127-.119.082-.211.199-.262.335l-1.893 4.767c-.05.128-.134.239-.245.32-.11.081-.241.13-.378.14l-5.076.329c-.656.043-.92.89-.409 1.315l3.887 3.235c.108.091.189.211.232.346.043.135.047.279.012.417l-1.161 4.569c-.197.776.628 1.402 1.293.981l4.028-2.552c.113-.072.245-.11.379-.11s.266.038.379.11zm27 0l4.334 2.746c.554.351 1.242-.171 1.078-.818l-1.252-4.926c-.035-.137-.031-.282.012-.417s.123-.255.232-.346l3.887-3.235c.511-.425.247-1.273-.409-1.315l-5.076-.329c-.137-.01-.268-.058-.378-.14-.11-.081-.195-.192-.245-.32l-1.893-4.767c-.051-.136-.143-.252-.262-.335-.119-.082-.261-.127-.406-.127-.145 0-.287.044-.406.127-.119.082-.211.199-.262.335l-1.893 4.767c-.05.128-.134.239-.245.32-.11.081-.241.13-.378.14l-5.076.329c-.656.043-.92.89-.409 1.315l3.887 3.235c.108.091.189.211.232.346.043.135.047.279.012.417l-1.161 4.569c-.197.776.628 1.402 1.293.981l4.028-2.552c.113-.072.245-.11.379-.11s.266.038.379.11zm27 0l4.334 2.746c.554.351 1.242-.171 1.078-.818l-1.252-4.926c-.035-.137-.031-.282.012-.417s.123-.255.232-.346l3.887-3.235c.511-.425.247-1.273-.409-1.315l-5.076-.329c-.137-.01-.268-.058-.378-.14-.11-.081-.195-.192-.245-.32l-1.893-4.767c-.051-.136-.143-.252-.262-.335-.119-.082-.261-.127-.406-.127-.145 0-.287.044-.406.127-.119.082-.211.199-.262.335l-1.893 4.767c-.05.128-.134.239-.245.32-.11.081-.241.13-.378.14l-5.076.329c-.656.043-.92.89-.409 1.315l3.887 3.235c.108.091.189.211.232.346.043.135.047.279.012.417l-1.161 4.569c-.197.776.628 1.402 1.293.981l4.028-2.552c.113-.072.245-.11.379-.11s.266.038.379.11zm27 0l4.334 2.746c.554.351 1.242-.171 1.078-.818l-1.252-4.926c-.035-.137-.031-.282.012-.417s.123-.255.232-.346l3.886-3.235c.511-.425.247-1.273-.409-1.315l-5.076-.329c-.137-.01-.268-.058-.378-.14-.11-.081-.195-.192-.245-.32l-1.893-4.767c-.051-.136-.143-.252-.262-.335-.119-.082-.261-.127-.406-.127-.145 0-.287.044-.406.127-.119.082-.211.199-.262.335l-1.893 4.767c-.05.128-.134.239-.245.32-.11.081-.241.13-.378.14l-5.076.329c-.656.043-.92.89-.409 1.315l3.887 3.235c.108.091.189.211.232.346.043.135.047.279.012.417l-1.161 4.569c-.197.776.628 1.402 1.293.981l4.028-2.552c.113-.072.245-.11.379-.11s.266.038.379.11zm27 0l4.334 2.746c.554.351 1.242-.171 1.078-.818l-1.252-4.926c-.036-.137-.031-.282.012-.417s.123-.255.231-.346l3.887-3.235c.511-.425.247-1.273-.409-1.315l-5.076-.329c-.136-.01-.268-.058-.378-.14-.11-.081-.195-.192-.245-.32l-1.893-4.767c-.051-.136-.143-.252-.262-.335-.119-.082-.261-.127-.406-.127-.145 0-.287.044-.406.127-.119.082-.211.199-.262.335l-1.893 4.767c-.05.128-.135.239-.245.32-.11.081-.242.13-.378.14l-5.076.329c-.656.043-.92.89-.409 1.315l3.887 3.235c.108.091.188.211.231.346.043.135.048.279.012.417l-1.161 4.569c-.197.776.628 1.402 1.293.981l4.028-2.552c.113-.072.245-.11.379-.11s.266.038.379.11z'/%3E%3C/svg%3E")
}

.rating__star::before {
content:'';
position:absolute;
top:0;
left:0;
bottom:0;
width:var(--r);
background-repeat:no-repeat;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='22' viewBox='0 0 130 22' fill='%23fed880' stroke='%23fed880' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.379 16.391l4.334 2.746c.554.351 1.242-.171 1.078-.818l-1.252-4.926c-.035-.137-.031-.282.012-.417s.123-.255.232-.346l3.887-3.235c.511-.425.247-1.273-.409-1.315l-5.076-.329c-.137-.01-.268-.058-.378-.14-.11-.081-.195-.192-.245-.32l-1.893-4.767c-.051-.136-.143-.252-.262-.335-.119-.082-.261-.127-.406-.127-.145 0-.287.044-.406.127-.119.082-.211.199-.262.335l-1.893 4.767c-.05.128-.134.239-.245.32-.11.081-.241.13-.378.14l-5.076.329c-.656.043-.92.89-.409 1.315l3.887 3.235c.108.091.189.211.232.346.043.135.047.279.012.417l-1.161 4.569c-.197.776.628 1.402 1.293.981l4.028-2.552c.113-.072.245-.11.379-.11s.266.038.379.11zm27 0l4.334 2.746c.554.351 1.242-.171 1.078-.818l-1.252-4.926c-.035-.137-.031-.282.012-.417s.123-.255.232-.346l3.887-3.235c.511-.425.247-1.273-.409-1.315l-5.076-.329c-.137-.01-.268-.058-.378-.14-.11-.081-.195-.192-.245-.32l-1.893-4.767c-.051-.136-.143-.252-.262-.335-.119-.082-.261-.127-.406-.127-.145 0-.287.044-.406.127-.119.082-.211.199-.262.335l-1.893 4.767c-.05.128-.134.239-.245.32-.11.081-.241.13-.378.14l-5.076.329c-.656.043-.92.89-.409 1.315l3.887 3.235c.108.091.189.211.232.346.043.135.047.279.012.417l-1.161 4.569c-.197.776.628 1.402 1.293.981l4.028-2.552c.113-.072.245-.11.379-.11s.266.038.379.11zm27 0l4.334 2.746c.554.351 1.242-.171 1.078-.818l-1.252-4.926c-.035-.137-.031-.282.012-.417s.123-.255.232-.346l3.887-3.235c.511-.425.247-1.273-.409-1.315l-5.076-.329c-.137-.01-.268-.058-.378-.14-.11-.081-.195-.192-.245-.32l-1.893-4.767c-.051-.136-.143-.252-.262-.335-.119-.082-.261-.127-.406-.127-.145 0-.287.044-.406.127-.119.082-.211.199-.262.335l-1.893 4.767c-.05.128-.134.239-.245.32-.11.081-.241.13-.378.14l-5.076.329c-.656.043-.92.89-.409 1.315l3.887 3.235c.108.091.189.211.232.346.043.135.047.279.012.417l-1.161 4.569c-.197.776.628 1.402 1.293.981l4.028-2.552c.113-.072.245-.11.379-.11s.266.038.379.11zm27 0l4.334 2.746c.554.351 1.242-.171 1.078-.818l-1.252-4.926c-.035-.137-.031-.282.012-.417s.123-.255.232-.346l3.886-3.235c.511-.425.247-1.273-.409-1.315l-5.076-.329c-.137-.01-.268-.058-.378-.14-.11-.081-.195-.192-.245-.32l-1.893-4.767c-.051-.136-.143-.252-.262-.335-.119-.082-.261-.127-.406-.127-.145 0-.287.044-.406.127-.119.082-.211.199-.262.335l-1.893 4.767c-.05.128-.134.239-.245.32-.11.081-.241.13-.378.14l-5.076.329c-.656.043-.92.89-.409 1.315l3.887 3.235c.108.091.189.211.232.346.043.135.047.279.012.417l-1.161 4.569c-.197.776.628 1.402 1.293.981l4.028-2.552c.113-.072.245-.11.379-.11s.266.038.379.11zm27 0l4.334 2.746c.554.351 1.242-.171 1.078-.818l-1.252-4.926c-.036-.137-.031-.282.012-.417s.123-.255.231-.346l3.887-3.235c.511-.425.247-1.273-.409-1.315l-5.076-.329c-.136-.01-.268-.058-.378-.14-.11-.081-.195-.192-.245-.32l-1.893-4.767c-.051-.136-.143-.252-.262-.335-.119-.082-.261-.127-.406-.127-.145 0-.287.044-.406.127-.119.082-.211.199-.262.335l-1.893 4.767c-.05.128-.135.239-.245.32-.11.081-.242.13-.378.14l-5.076.329c-.656.043-.92.89-.409 1.315l3.887 3.235c.108.091.188.211.231.346.043.135.048.279.012.417l-1.161 4.569c-.197.776.628 1.402 1.293.981l4.028-2.552c.113-.072.245-.11.379-.11s.266.038.379.11z'/%3E%3C/svg%3E")
}
/*** RATING ***/

/*** CLINIC SLIDER ***/
.clinic-slider {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#edf3ff
}
@media (max-width:991px) {
.clinic-slider {
padding-top:60px;
padding-bottom:60px
}
}
@media (max-width:575px) {
.clinic-slider .btn {
width:100%;
justify-content:space-between
}
}

.clinic-slider h2 {
max-width:650px;
font-weight:700;
font-size:38px;
margin-bottom:40px
}
@media (max-width:991px) {
.clinic-slider h2 {
font-size:28px;
margin-bottom:20px
}
}

.clinic-slider img {
will-change:transform;
transition:.3s
}

.clinic-slider img:hover {
transform:scale(1.03)
}

.clinic-slider__slider .f-carousel__slide {
overflow:hidden;
isolation:isolate;
border-radius:10px
}

.clinic-slider__slider {
--f-carousel-slide-width:calc((100% - 60px) / 3.8);
--f-carousel-gap:20px;
margin-bottom:40px
}
@media (max-width:767px) {
.clinic-slider__slider {
--f-carousel-slide-width:calc((100% - 20px) / 2.8)
}
}
@media (max-width:575px) {
.clinic-slider__slider {
--f-carousel-slide-width:calc((100% - 10px) / 1.1);
--f-carousel-gap:10px
}
}

.clinic-slider__slider:not(.is-enabled) {
gap:20px
}
/*** CLINIC SLIDER ***/

/*** FAQ ***/
.faq {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#4f3c6e
}
@media (max-width:991px) {
.faq {
padding-top:60px;
padding-bottom:60px
}
}

.faq h2 {
max-width:650px;
font-weight:700;
font-size:38px;
margin-bottom:25px;
color:#fff
}
@media (max-width:991px) {
.faq h2 {
font-size:28px;
margin-bottom:20px
}
}

.faq__item {
overflow:hidden;
border-bottom:1px solid #fff
}

.faq__item:not(:last-child) {
margin-bottom:25px
}

.faq__q {
display:grid;
grid-auto-flow:column;
justify-content:space-between;
gap:20px;
font-weight:500;
font-size:21px;
color:#fff;
padding:40px 0px;
cursor:pointer;
transition:.3s
}
@media (max-width:991px) {
.faq__q {
font-size:18px
}
}

.faq__q:hover {
filter:invert(.3)
}

.faq__q::after {
content:'';
width:20px;
height:20px;
margin-top:5px;
will-change:transform;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20' viewBox='0 0 19 20' fill='none'%3E%3Cpath d='M5.071 5.227h8.974v8.974m0-8.974l-9.546 9.546' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.faq__q.open::after {
transform:rotate(90deg)
}

.faq__a {
transition:.3s
}

.faq__main {
display:grid;
align-items:start;
gap:20px 40px;
padding:0 120px 40px;
color:#fff
}
@media (min-width:768px) {
.faq__main {
grid-auto-flow:column
}

.faq__main > div {
margin-top:20px
}
}
@media (max-width:1199px) {
.faq__main {
padding:0 0 40px
}
}
@media (max-width:767px) {
.faq__main {
flex-direction:column
}
}

.faq__main img {
border-radius:10px
}
@media (min-width:768px) {
.faq__main img {
max-width:380px
}
}

.faq__video {
position:relative
}

.faq__video::after {
content:'';
position:absolute;
right:0;
bottom:0;
width:40px;
height:40px;
margin:15px;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='38' viewBox='0 0 39 38' fill='none'%3E%3Ccircle cx='19.855' cy='19' r='17.928' fill='%23007bff' stroke='%23007bff' stroke-width='2'/%3E%3Cpath d='M24.665 18.134c.667.385.667 1.347 0 1.732l-6.464 3.732c-.667.385-1.5-.096-1.5-.866v-7.464c0-.77.833-1.251 1.5-.866l6.464 3.732z' fill='%23fff'/%3E%3C/svg%3E");
transition:.3s
}

.faq__video:hover::after {
filter:brightness(1.3)
}

.faq__q:not(.open) + .faq__a {
height:0
}
/*** FAQ ***/

/*** BENEFIT ***/
.benefit {
padding-top:80px;
padding-bottom:80px;
border-radius:20px;
background-color:#fffaf8
}
@media (max-width:991px) {
.benefit {
padding-top:60px;
padding-bottom:60px
}
}
@media (max-width:575px) {
.benefit .btn {
justify-content:space-between
}
}

.benefit h2 {
max-width:650px;
font-weight:700;
font-size:38px;
margin-bottom:40px
}
@media (max-width:991px) {
.benefit h2 {
font-size:28px;
margin-bottom:20px
}
}

@media (min-width:768px) {
.benefit__row {
display:grid;
grid-template-columns:minmax(0, 460px) minmax(0, 590px);
justify-content:space-between;
gap:40px
}
}
@media (max-width:767px) {
.benefit__row {
display:flex;
flex-direction:column-reverse;
gap:40px
}
}

.benefit__row > div {
display:grid;
align-content:space-between;
gap:40px
}
@media (min-width:768px) {
.benefit__row > div::before {
content:''
}
}
@media (min-width:576px) {
.benefit__row > div {
justify-items:start
}
}

.benefit ul {
display:grid;
gap:40px;
list-style:none;
padding:0;
margin:0
}

.benefit li {
padding-left:40px;
background-repeat:no-repeat;
background-position:left top;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13 .813c-2.411 0-4.767.715-6.771 2.054-2.004 1.339-3.566 3.243-4.489 5.47-.922 2.227-1.164 4.677-.694 7.042.47 2.364 1.631 4.536 3.335 6.24 1.704 1.704 3.876 2.865 6.24 3.335 2.364.47 4.815.229 7.042-.694 2.227-.922 4.13-2.485 5.47-4.489 1.339-2.004 2.054-4.361 2.054-6.771-.001-3.232-1.286-6.331-3.571-8.617-2.285-2.285-5.385-3.57-8.617-3.571zm4.631 10.059l-5.411 5.411c-.15.153-.354.24-.569.244-.109 0-.217-.022-.317-.063-.1-.042-.192-.103-.268-.18l-2.698-2.714c-.148-.151-.231-.355-.23-.567.001-.212.086-.415.236-.565.15-.15.353-.234.565-.236.212-.001.416.082.567.23l2.145 2.129 4.842-4.843c.073-.077.162-.138.259-.18.098-.042.203-.064.309-.064.106 0 .212.022.309.064.098.042.186.103.259.18.077.075.138.165.18.264.042.099.063.206.063.313 0 .107-.022.214-.063.313-.042.099-.103.189-.18.264z' fill='%232196F3'/%3E%3C/svg%3E")
}
@media (max-width:575px) {
.benefit li {
padding-left:30px;
background-size:20px
}
}

.benefit h3 {
font-weight:600;
font-size:21px
}

.benefit p {
margin-bottom:0
}

.benefit img {
width:100%;
height:100%;
border-radius:10px;
object-fit:cover
}
/*** BENEFIT ***/

/*** ARTICLES SLIDER ***/
.articles-slider {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px
}
@media (max-width:991px) {
.articles-slider {
padding-top:60px;
padding-bottom:60px
}
}

.articles-slider h2 {
max-width:650px;
font-weight:700;
font-size:38px;
margin-bottom:40px
}
@media (max-width:991px) {
.articles-slider h2 {
font-size:28px;
margin-bottom:20px
}
}

.articles-slider__slider {
--f-carousel-slide-width:calc((100% - 60px) / 3.2);
--f-carousel-gap:20px
}
@media (max-width:1199px) {
.articles-slider__slider {
--f-carousel-slide-width:calc((100% - 40px) / 2.2)
}
}
@media (max-width:767px) {
.articles-slider__slider {
--f-carousel-slide-width:calc((100% - 20px) / 1.8)
}
}
@media (max-width:575px) {
.articles-slider__slider {
--f-carousel-slide-width:calc((100% - 10px) / 1.1);
--f-carousel-gap:10px
}
}

.articles-slider__slider:not(.is-enabled) {
gap:20px
}
/*** ARTICLES SLIDER ***/

/*** ARTICLE CARD ***/
.article-card {
min-height:510px;
display:grid;
justify-items:start;
align-content:space-between;
gap:20px;
padding:20px;
border-radius:20px;
background-color:#f6f7f9
}
@media (max-width:575px) {
.article-card {
min-height:446px
}
}

.article-card__main {
display:grid;
gap:10px;
color:#000
}
@media (max-width:575px) {
.article-card__main {
gap:20px
}
}

.article-card__img {
height:220px;
overflow:hidden;
isolation:isolate;
border-radius:10px
}
@media (max-width:575px) {
.article-card__img {
height:180px
}
}

.article-card__img img {
width:100%;
height:100%;
object-fit:cover;
will-change:transform;
transition:.3s
}

.article-card__main:hover .article-card__img img {
transform:scale(1.03)
}

.article-card h3 {
font-weight:700;
font-size:21px;
margin-top:10px
}

.article-card__caption {
max-height:86.4px;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
overflow:hidden;
line-height:1.8
}
/*** ARTICLE CARD ***/

/*** WORKS SLIDER ***/
.works-slider {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#faf9fa
}
@media (max-width:991px) {
.works-slider {
padding-top:60px;
padding-bottom:60px
}
}
@media (max-width:575px) {
.works-slider .btn {
width:100%;
justify-content:space-between
}
}

.works-slider h2 {
max-width:650px;
font-weight:700;
font-size:38px;
margin-bottom:40px
}
@media (max-width:991px) {
.works-slider h2 {
font-size:28px;
margin-bottom:20px
}
}

.works-slider__slider {
--f-carousel-slide-width:calc((100% - 60px) / 3.8);
--f-carousel-gap:20px;
margin-bottom:40px
}
@media (max-width:1199px) {
.works-slider__slider {
--f-carousel-slide-width:calc((100% - 40px) / 2.8)
}
}
@media (max-width:767px) {
.works-slider__slider {
--f-carousel-slide-width:calc((100% - 20px) / 1.8)
}
}
@media (max-width:575px) {
.works-slider__slider {
--f-carousel-slide-width:calc((100% - 10px) / 1.1);
--f-carousel-gap:10px
}
}

.works-slider__slider:not(.is-enabled) {
gap:20px
}
/*** WORKS SLIDER ***/

/*** WORK CARD ***/
.work-card {
display:grid;
grid-template-rows:auto 1fr;
gap:10px;
padding:20px;
border-radius:20px;
background-color:#fff
}

.work-card .compare-slider {
height:200px
}

.work-card h3 {
font-weight:600;
font-size:16px
}

.work-card__main {
display:grid;
grid-template-rows:1fr auto;
gap:20px;
color:#000
}

.work-card__main:hover .btn-light-arrow {
background-color:#f6f7f9
}

.work-card__doctor {
display:grid;
grid-template-columns:auto 1fr;
align-items:center;
gap:15px
}

.work-card__title {
grid-column:span 2;
font-weight:500;
font-size:12px;
color:rgba(0,0,0,.8)
}

.work-card__doctor img {
width:40px;
height:40px;
border-radius:10px;
background-color:#e9edf0
}

.work-card__doctor h4 {
font-weight:600;
font-size:14px
}
/*** WORK CARD ***/

/*** BOTTOM ***/
.bottom {
display:grid;
gap:10px;
margin-bottom:10px
}
@media (min-width:768px) {
.bottom {
grid-template-columns:repeat(2, 1fr);
grid-template-rows:1fr 1fr
}
}

.bottom-form {
grid-row:span 2;
display:grid;
align-content:start;
gap:20px;
padding:120px 90px;
border-radius:20px;
background-color:#007bff
}
@media (max-width:991px) {
.bottom-form {
padding:60px 15px
}
}

.bottom-form h2 {
font-weight:700;
font-size:38px;
color:#fff
}
@media (max-width:991px) {
.bottom-form h2 {
font-size:28px
}
}

.bottom-form p {
line-height:1.8;
color:#fff;
margin-bottom:0
}

.bottom-form .btn {
justify-content:space-between
}
@media (min-width:576px) {
.bottom-form input[type="text"],
.bottom-form input[type="tel"] {
max-width:400px
}

.bottom-form .btn {
max-width:270px
}
}

.bottom-contacts {
display:grid;
gap:35px;
padding:60px;
line-height:1.8;
border-radius:20px;
color:#fff;
background-color:#007bff
}
@media (min-width:576px) {
.bottom-contacts {
grid-template-columns:repeat(2, 1fr)
}
}
@media (max-width:991px) {
.bottom-contacts {
padding:40px 15px
}
}

.bottom-contacts a {
color:#fff
}

.bottom-contacts__title {
font-weight:700;
font-size:18px
}

.map {
width:100%;
height:100%;
overflow:hidden;
border-radius:20px;
background-color:#fcfcf7
}
@media (max-width:767px) {
.map {
height:280px
}

.bottom .map {
grid-row:1
}
}
/*** BOTTOM ***/

/*** TIPS ***/
.tips {
display:flex;
align-items:center;
gap:40px 60px;
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#edf3ff
}
@media (max-width:991px) {
.tips {
flex-direction:column;
align-items:flex-start;
padding-top:60px;
padding-bottom:60px
}
}

.tips h2 {
max-width:400px;
font-weight:700;
font-size:38px
}
@media (max-width:991px) {
.tips h2 {
font-size:28px
}
}

.tips ul {
display:flex;
flex-wrap:wrap;
gap:10px;
list-style:none;
padding:0;
margin:0;
font-size:14px
}

.tips li {
min-height:46px;
display:flex;
justify-content:center;
align-items:center;
padding:0 20px;
padding-right:52px;
cursor:pointer;
border-radius:60px;
border:1px solid rgba(0,0,0,.1);
background-repeat:no-repeat;
background-position:center right 20px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 15.5c4.142 0 7.5-3.358 7.5-7.5 0-4.142-3.358-7.5-7.5-7.5-4.142 0-7.5 3.358-7.5 7.5 0 4.142 3.358 7.5 7.5 7.5zm-.625-8.125h.625v4.375h.625' stroke='%230006' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 5.5c.518 0 .938-.42.938-.938s-.42-.938-.938-.938-.938.42-.938.938.42.938.938.938z'/%3E%3Cpath d='M8 5.5C8.51777 5.5 8.9375 5.08027 8.9375 4.5625C8.9375 4.04473 8.51777 3.625 8 3.625C7.48223 3.625 7.0625 4.04473 7.0625 4.5625C7.0625 5.08027 7.48223 5.5 8 5.5Z' fill='%230006'/%3E%3C/svg%3E");
transition:.3s
}

.tips li:hover,
.tips li.active {
background-color:#fff
}
/*** TIPS ***/

/*** POPOVER ***/
.popover {
position:absolute;
top:0;
left:0;
max-width:350px;
padding:15px;
margin-top:-8px;
font-size:14px;
border-radius:8px;
box-shadow:0 5px 10px rgba(0,0,0,.15);
background-color:#fff;
transition:opacity .3s, visibility .3s;
z-index:10
}

.popover::after {
content:'';
position:absolute;
left:50%;
bottom:0;
width:0; 
height:0;
margin-bottom:-8px;
border-top:8px solid #fff;
border-left:8px solid transparent;
border-right:8px solid transparent
}

.popover.hide {
opacity:0;
visibility:hidden
}

.popover__title {
display:flex;
justify-content:space-between;
gap:5px;
font-weight:600;
font-size:16px
}

.popover__close {
flex-shrink:0;
width:30px;
height:30px;
border-radius:50%;
background-color:#fff;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M9 1l-8 8m8 0l-8-8' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.popover__close:hover {
filter:invert(1)
}
/*** POPOVER ***/

/*** CREDIT BANNER ***/
.credit-banner {
position:relative;
display:grid;
padding:0 60px;
margin-bottom:10px;
border-radius:20px;
background-color:#f4f5f7
}
@media (min-width:768px) {
.credit-banner {
grid-template-columns:repeat(2, 1fr);
}
}
@media (max-width:991px) {
.credit-banner {
padding:0
}
}

.credit-banner__img img {
width:100%;
height:100%;
object-fit:cover
}
@media (min-width:768px) {
.credit-banner__img img {
min-height:620px
}
}

.credit-banner__main {
margin-top:80px
}
@media (max-width:991px) {
.credit-banner__main {
margin:40px 15px 0
}
}

.credit-banner__caption {
font-weight:600;
letter-spacing:-.04em;
margin-bottom:40px
}
@media (max-width:575px) {
.credit-banner__caption {
margin-bottom:20px
}
}

.credit-banner h2 {
font-weight:700;
line-height:1.1;
font-size:52px;
letter-spacing:-.04em;
margin-bottom:20px
}
@media (max-width:991px) {
.credit-banner h2 {
font-size:32px
}
}

.credit-banner h3 {
font-weight:600;
line-height:1;
font-size:30px;
letter-spacing:-.04em
}
@media (max-width:991px) {
.credit-banner h3 {
font-size:18px
}
}

.credit-banner ul {
position:absolute;
left:0;
right:0;
bottom:0;
overflow:auto hidden;
display:grid;
grid-auto-flow:column;
grid-auto-columns:minmax(220px, 1fr);
gap:10px;
list-style:none;
padding:0;
margin:0 60px 20px;
counter-reset:num
}
@media (max-width:991px) {
.credit-banner ul {
padding:0 15px;
margin:0 0 10px
}
}

.credit-banner li {
min-height:170px;
display:grid;
align-content:space-between;
padding:40px 40px 20px;
border-radius:10px;
backdrop-filter:blur(20px);
background-color:rgba(255,255,255,.2);
counter-increment:num
}
@media (max-width:991px) {
.credit-banner li {
padding:40px 20px 20px
}
}

.credit-banner li:first-child {
background-color:#fff
}

.credit-banner li::after {
justify-self:end;
content:counter(num);
width:50px;
height:50px;
display:flex;
justify-content:center;
align-items:center;
font-weight:700;
font-size:18px;
letter-spacing:-.04em;
border-radius:50%;
border:1px solid #000
}

.credit-banner li:nth-child(-n+9)::after {
content:'0' counter(num)
}
/*** CREDIT BANNER ***/

/*** ABOUT ***/
.about-banner {
background-color:#f4f5f7
}
@media (max-width:991px) {
.about-banner {
border-radius:20px
}
}

.about-banner__row {
position:relative;
display:grid;
padding:0 60px;
margin-bottom:10px
}
@media (min-width:768px) {
.about-banner__row {
grid-template-columns:.8fr 1fr
}
}
@media (max-width:991px) {
.about-banner__row {
padding:0
}
}

.about-banner__img img {
width:100%;
height:100%;
object-fit:cover
}
@media (min-width:768px) {
.about-banner__img img {
min-height:620px
}
}

.about-banner__main {
margin-top:80px
}
@media (max-width:991px) {
.about-banner__main {
margin:40px 15px
}
}

.about-banner__main h1 {
font-weight:700;
font-size:52px;
line-height:1.1;
letter-spacing:-.04em;
margin-bottom:20px
}
@media (max-width:991px) {
.about-banner__main h1 {
font-size:32px
}
}

.about-banner-slider {
padding:10px 60px;
margin-bottom:10px
}
@media (min-width:768px) {
.about-banner-slider {
position:absolute;
left:0;
right:0;
bottom:0;
border-radius:20px;
backdrop-filter:blur(20px);
background-color:rgba(255,255,255,.9)
}
}
@media (max-width:991px) {
.about-banner-slider {
padding:10px 15px
}
}

.about-banner-slider img {
width:100%;
height:170px;
object-fit:cover;
will-change:transform;
transition:.3s
}

.about-banner-slider img:hover {
transform:scale(1.03)
}

.about-banner-slider .f-carousel__slide {
overflow:hidden;
isolation:isolate;
border-radius:10px
}

.about-banner-slider {
--f-carousel-slide-width:170px;
--f-carousel-gap:20px
}

.about-banner-slider:not(.is-enabled) {
overflow:auto hidden;
display:grid;
grid-auto-flow:column;
grid-template-columns:minmax(170px, 1fr);
gap:20px
}

.about-banner-slider:not(.is-enabled) .f-carousel__slide {
grid-area:unset
}

.about-licenses {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#f4f5f8
}
@media (max-width:991px) {
.about-licenses {
padding-top:60px;
padding-bottom:60px
}
}

.about-licenses h2 {
max-width:650px;
font-weight:700;
font-size:38px;
margin-bottom:20px
}
@media (max-width:991px) {
.about-licenses h2 {
font-size:28px
}
}

.about-licenses img {
will-change:transform;
transition:.3s
}

.about-licenses img:hover {
transform:scale(1.03)
}

.about-licenses__slider .f-carousel__slide {
overflow:hidden;
isolation:isolate;
border-radius:10px
}

.about-licenses__slider {
--f-carousel-slide-width:calc((100% - 20px) / 2.8);
--f-carousel-gap:20px;
margin-bottom:40px
}
@media (max-width:767px) {
.about-licenses__slider {
--f-carousel-slide-width:calc((100% - 20px) / 1.8)
}
}
@media (max-width:575px) {
.about-licenses__slider {
--f-carousel-slide-width:calc((100% - 10px) / 1.1);
--f-carousel-gap:10px
}
}

.about-licenses__slider:not(.is-enabled) {
gap:20px
}
/*** ABOUT ***/

/*** PRICE CARD ***/
.price-card__header {
display:grid;
grid-template-columns:3fr 1fr .6fr;
white-space:nowrap;
font-weight:500;
text-align:center;
margin:0 30px 30px
}
@media (max-width:767px) {
.price-card__header {
display:none
}
}

.price-card__item {
border-radius:10px;
background-color:#fff
}

.price-card__item:not(:last-child) {
margin-bottom:5px
}

.price-card__item h3 {
font-weight:700;
font-size:24px
}
@media (max-width:767px) {
.price-card__item h3 {
font-size:21px
}
}

.price-card__item h4 {
font-weight:500;
font-size:18px
}

.price-card__item ul {
list-style:none;
padding:0 60px 30px 40px;
margin:0
}
@media (max-width:767px) {
.price-card__item ul {
padding:0 10px 30px
}
}

.price-card__item li {
display:grid;
align-items:center;
gap:0 30px;
}
@media (min-width:768px) {
.price-card__item li {
grid-template-columns:3fr 1fr .6fr
}
}

.price-card__item li:not(:first-child) {
padding-top:20px
}

.price-card__item li:not(:last-child) {
padding-bottom:30px;
border-bottom:1px dashed rgba(0,0,0,.1)
}

.price-card__title {
padding:30px 40px
}
@media (max-width:767px) {
.price-card__title {
padding:20px 10px
}
}

.price-card__caption {
font-weight:500;
font-size:14px;
color:rgba(0,0,0,.6)
}

.price-card__icon {
height:25px;
display:inline-flex;
align-items:center;
gap:10px;
padding:0 10px;
font-weight:500;
font-size:11px;
border-radius:10px;
border:1px solid rgba(0,0,0,.05)
}

.price-card__icon img {
width:15px;
height:15px
}

.price-card__sale {
font-weight:500;
line-height:22px;
font-size:10px;
padding:0 7px;
margin-right:5px;
border-radius:40px;
color:#fff;
background-color:#e9640e
}

.price-card__item b {
font-weight:700;
font-size:20px
}

.price-card__item s {
font-weight:500;
color:rgba(0,0,0,.6)
}

.price-card__price {
white-space:nowrap;
display:flex;
align-items:center;
gap:2px
}
@media (min-width:768px) {
.price-card__price {
justify-content:flex-end
}
}
@media (max-width:767px) {
.price-card__price {
margin:20px 0 5px
}
}

.price-card__rage {
white-space:nowrap;
font-weight:600;
color:rgba(0,0,0,.8)
}
@media (min-width:768px) {
.price-card__rage {
justify-self:end
}

.price-card__rage span {
display:none
}
}
@media (max-width:767px) {
.price-card__rage {
font-size:12px;
color:rgba(0,0,0,.6)
}
}
/*** PRICE CARD ***/

/*** PRICE LIST ***/
.price-list {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#cce5ff
}
@media (max-width:991px) {
.price-list {
padding-top:60px;
padding-bottom:60px
}
}

.price-list h2 {
max-width:650px;
font-weight:700;
font-size:38px;
margin-bottom:20px
}
@media (max-width:991px) {
.price-list h2 {
font-size:28px
}
}

.price-list p {
max-width:650px;
margin-bottom:40px
}
@media (max-width:991px) {
.price-list p {
margin-bottom:20px
}
}

.price-list__header {
display:grid;
grid-template-columns:3fr 1fr .6fr;
white-space:nowrap;
font-weight:500;
text-align:center;
margin:0 30px 30px
}
@media (max-width:767px) {
.price-list__header {
display:none
}
}

.price-list__item {
overflow:hidden;
border-radius:10px;
background-color:#fff
}

.price-list__item:not(:last-child) {
margin-bottom:5px
}

.price-list__item h3 {
font-weight:700;
font-size:24px
}
@media (max-width:767px) {
.price-list__item h3 {
font-size:21px
}
}

.price-list__item h4 {
font-weight:500;
font-size:18px
}

.price-list__item ul {
list-style:none;
padding:0 60px 30px 40px;
margin:0
}
@media (max-width:767px) {
.price-list__item ul {
padding:0 10px 30px
}
}

.price-list__item li {
display:grid;
align-items:center;
gap:0 30px;
}
@media (min-width:768px) {
.price-list__item li {
grid-template-columns:3fr 1fr .6fr
}
}

.price-list__item li:not(:first-child) {
padding-top:20px
}

.price-list__item li:not(:last-child) {
padding-bottom:30px;
border-bottom:1px dashed rgba(0,0,0,.1)
}

.price-list__title {
display:grid;
grid-auto-flow:column;
justify-content:space-between;
gap:20px;
padding:30px 40px;
cursor:pointer;
transition:.3s
}
@media (max-width:767px) {
.price-list__title {
padding:20px 10px;
padding-right:20px
}
}

.price-list__title::after {
content:'';
width:16px;
height:11px;
margin-top:7px;
background-repeat:no-repeat;
background-position:right;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11' fill='none'%3E%3Cpath d='M14.469 1.844l-6.469 7.188-6.469-7.188' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.price-list__title.open::after {
transform:rotate(180deg)
}

.price-list__main {
transition:.3s
}

.price-list__title:not(.open) + .price-list__main {
height:0
}

.price-list__caption {
font-weight:500;
font-size:14px;
color:rgba(0,0,0,.6)
}

.price-list__icon {
height:25px;
display:inline-flex;
align-items:center;
gap:10px;
padding:0 10px;
font-weight:500;
font-size:11px;
border-radius:10px;
border:1px solid rgba(0,0,0,.05)
}

.price-list__icon img {
width:15px;
height:15px
}

.price-list__sale {
font-weight:500;
line-height:22px;
font-size:10px;
padding:0 7px;
margin-right:5px;
border-radius:40px;
color:#fff;
background-color:#e9640e
}

.price-list__item b {
font-weight:700;
font-size:20px
}

.price-list__item s {
font-weight:500;
color:rgba(0,0,0,.6)
}

.price-list__price {
white-space:nowrap;
display:flex;
align-items:center;
gap:2px
}
@media (min-width:768px) {
.price-list__price {
justify-content:flex-end
}
}
@media (max-width:767px) {
.price-list__price {
margin:20px 0 5px
}
}

.price-list__rage {
white-space:nowrap;
font-weight:600;
color:rgba(0,0,0,.8)
}
@media (min-width:768px) {
.price-list__rage {
justify-self:end
}

.price-list__rage span {
display:none
}
}
@media (max-width:767px) {
.price-list__rage {
font-size:12px;
color:rgba(0,0,0,.6)
}
}
/*** PRICE LIST ***/

/*** DOCTORS LIST ***/
.doctors-list {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#f4f8ff
}
@media (max-width:991px) {
.doctors-list {
padding-top:60px;
padding-bottom:60px
}
}

.doctors-list h1 {
max-width:650px;
font-weight:700;
font-size:38px;
margin-bottom:10px
}
@media (max-width:991px) {
.doctors-list h1 {
font-size:28px
}
}

.doctors-list__caption {
max-width:650px;
margin-bottom:40px
}
@media (max-width:991px) {
.doctors-list__caption {
margin-bottom:20px
}
}

.doctors-list__menu {
display:flex;
flex-wrap:wrap;
gap:8px;
list-style:none;
padding:0;
margin:0 0 20px
}

.doctors-list__menu li {
line-height:48px;
font-size:14px;
cursor:pointer;
padding:0 20px;
border-radius:5px;
border:1px solid rgba(0,0,0,.1);
background-color:#fff;
transition:.3s
}

.doctors-list__menu li:hover,
.doctors-list__menu li.active {
color:#fff;
border-color:#007bff;
background-color:#007bff
}

.doctors-list__row {
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:20px
}
@media (max-width:991px) {
.doctors-list__row {
grid-template-columns:repeat(2, 1fr)
}
}
@media (max-width:575px) {
.doctors-list__row {
grid-template-columns:1fr
}
}
/*** DOCTORS LIST ***/

/*** DOCTORS DETAIL ***/
.doctors-detail-banner {
background-color:#e2efff
}
@media (max-width:991px) {
.doctors-detail-banner {
border-radius:20px
}
}

.doctors-detail-banner__row {
padding:0 60px;
margin-bottom:30px
}
@media (min-width:768px) {
.doctors-detail-banner__row {
display:grid;
grid-template-columns:1.3fr 1fr
}
}
@media (max-width:991px) {
.doctors-detail-banner__row {
padding:0;
margin-bottom:20px
}
}
@media (max-width:767px) {
.doctors-detail-banner__row {
display:flex;
flex-direction:column-reverse;
padding-bottom:20px
}
}

.doctors-detail-banner__img img {
width:100%;
height:100%;
object-fit:cover
}
@media (min-width:768px) {
.doctors-detail-banner__img img {
min-height:620px
}
}

.doctors-detail-banner__main {
position:relative;
margin-top:80px;
background-color:#e2efff
}
@media (max-width:991px) {
.doctors-detail-banner__main {
margin:40px 15px
}
}
@media (max-width:767px) {
.doctors-detail-banner__main {
padding-top:20px;
margin:-100px 15px 0
}
}

.doctors-detail-banner__main h1 {
font-weight:700;
font-size:38px;
margin-bottom:20px
}
@media (max-width:991px) {
.doctors-detail-banner__main h1 {
font-size:28px
}
}

.doctors-detail-banner__main ul {
display:flex;
flex-wrap:wrap;
gap:8px;
list-style:none;
padding:0;
margin:0 0 30px
}

.doctors-detail-banner__main li {
line-height:50px;
padding:0 20px;
border-radius:5px;
background-color:#fff
}

.doctors-detail-banner__main li:first-child {
color:#fff;
background-color:#4f3c6e
}

.doctors-detail-banner__main h3 {
font-weight:700;
font-size:21px;
margin-bottom:5px
}

.doctors-detail-banner__main p {
line-height:1.8;
font-size:17px;
margin-bottom:30px
}

.doctors-detail-banner__main h3 + .btn {
margin-top:25px
}

.doctors-detail-menu {
margin-bottom:20px
}
@media (max-width:991px) {
.doctors-detail-menu {
margin-bottom:10px
}
}

.doctors-detail {
padding:0 60px;
margin-bottom:40px
}
@media (min-width:1200px) {
.doctors-detail {
display:grid;
grid-template-columns:minmax(0, 980px) minmax(0, 300px);
justify-content:space-between;
align-items:start;
gap:20px
}
}
@media (max-width:991px) {
.doctors-detail {
padding:0;
margin-bottom:10px
}
}

.doctors-detail-main {
padding:40px 20px;
border-radius:20px
}
@media (min-width:992px) {
.doctors-detail-main {
box-shadow:0 0 20px 0 rgba(0,0,0,.05)
}
}
@media (max-width:991px) {
.doctors-detail-main {
padding:0
}
}

.doctors-detail-main > div:not(:last-child) {
margin-bottom:20px
}

.doctors-detail-about {
padding:30px 40px
}
@media (max-width:991px) {
.doctors-detail-about {
padding:30px 15px
}
}

.doctors-detail-about h2 {
font-weight:700;
font-size:30px;
margin-bottom:20px
}
@media (max-width:991px) {
.doctors-detail-about h2 {
font-size:24px
}
}

.doctors-detail-about__experience {
font-size:20px;
margin-bottom:20px
}

.doctors-detail-about__experience b {
font-weight:700
}

.doctors-detail-about p {
line-height:1.8;
font-size:17px;
margin-bottom:0
}

.doctors-detail-credo {
padding:40px;
padding-left:100px;
border-radius:10px;
background-color:#fffaf8;
background-repeat:no-repeat;
background-position:left 40px top 40px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='%23000'%3E%3Cpath d='M28.281 0h-16.562c-6.472 0-11.719 5.247-11.719 11.719v16.562c0 6.472 5.247 11.719 11.719 11.719h16.562c6.472 0 11.719-5.247 11.719-11.719v-16.562c0-6.472-5.247-11.719-11.719-11.719zm-8.978 22.259c-.118.39-.307.748-.569 1.073-.262.326-.612.595-1.049.809-.438.214-.977.32-1.619.32-.588 0-1.095-.08-1.522-.24-.427-.16-.783-.388-1.066-.681-.283-.294-.491-.643-.624-1.049-.134-.405-.201-.859-.201-1.362 0-.438.085-.924.256-1.458.171-.534.384-1.063.641-1.587.256-.523.541-1.009.857-1.458.315-.448.616-.812.905-1.089l3.237.4c-.342.267-.655.566-.938.898-.283.331-.547.678-.793 1.041.395.032.755.139 1.081.32.326.181.606.416.841.705.235.288.416.623.544 1.002.128.379.192.788.192 1.226 0 .363-.059.74-.176 1.13zm7.866 0c-.117.39-.307.748-.569 1.073-.262.326-.612.595-1.049.809-.438.214-.977.32-1.618.32-.577 0-1.082-.08-1.514-.24-.433-.16-.788-.388-1.066-.681-.278-.294-.486-.643-.625-1.049-.139-.405-.208-.859-.208-1.362 0-.438.085-.924.256-1.458.17-.534.384-1.063.641-1.587.256-.523.542-1.009.857-1.458.315-.448.617-.812.905-1.089l3.252.4c-.342.267-.657.566-.945.898-.288.331-.556.678-.801 1.041.395.032.756.139 1.081.32.326.181.606.416.841.705.235.288.417.623.545 1.002.128.379.192.788.192 1.226 0 .363-.059.74-.177 1.13z'/%3E%3C/svg%3E")
}
@media (max-width:991px) {
.doctors-detail-credo {
padding:100px 15px 40px;
background-position:left 15px top 40px
}
}

.doctors-detail-credo h3 {
font-weight:700;
font-size:24px;
margin-bottom:10px
}

.doctors-detail-credo p {
line-height:1.8;
font-size:21px;
margin-bottom:0
}

.doctors-detail-specialization {
padding:30px 40px
}
@media (max-width:991px) {
.doctors-detail-specialization {
padding:30px 15px
}
}

.doctors-detail-specialization h2 {
font-weight:700;
font-size:30px;
margin-bottom:20px
}
@media (max-width:991px) {
.doctors-detail-specialization h2 {
font-size:24px
}
}

.doctors-detail-specialization ul,
.doctors-detail-specialization p {
line-height:1.8;
font-size:17px;
margin-bottom:20px
}

.doctors-detail-text {
padding:40px;
border-radius:10px;
color:#fff;
background-color:#4f3c6e
}
@media (max-width:991px) {
.doctors-detail-text {
padding:40px 15px
}
}

.doctors-detail-text h3 {
font-weight:700;
font-size:30px;
margin-bottom:10px
}
@media (max-width:991px) {
.doctors-detail-text h3 {
font-size:24px
}
}

.doctors-detail-text p {
line-height:1.8;
font-size:17px;
margin-bottom:0
}

.doctors-detail-education {
padding:30px 40px
}
@media (max-width:991px) {
.doctors-detail-education {
padding:30px 15px
}
}

.doctors-detail-education h2 {
font-weight:700;
font-size:30px;
margin-bottom:10px
}
@media (max-width:991px) {
.doctors-detail-education h2 {
font-size:24px
}
}

.doctors-detail-education h3 {
font-weight:700;
font-size:20px
}

.doctors-detail-education ul {
display:grid;
gap:20px;
list-style:none;
padding:0;
margin:0;
font-size:17px
}

.doctors-detail-education li.title {
margin-top:10px
}

.doctors-detail-education li:not(.title) {
position:relative;
padding-left:25px;
background-repeat:no-repeat;
background-position:left top 4px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='18' viewBox='0 0 20 18' fill='none'%3E%3Cpath d='M.625 5.5l9.375-5 9.375 5-9.375 5-9.375-5zm14.063 11.25v-8.75l-4.688-2.5m7.188 1.167v4.259c0 .135-.043.266-.124.374-.526.7-2.747 3.262-7.063 3.262-4.317 0-6.537-2.562-7.063-3.262-.081-.108-.124-.239-.124-.374v-4.259' stroke='%23000' stroke-opacity='.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.doctors-detail-education li:not(.title, .last)::before {
content:'';
position:absolute;
top:0;
left:0;
width:1px;
height:100%;
margin-top:22px;
margin-left:10px;
background-color:rgba(0,0,0,.5)
}

.doctors-detail-certificates {
padding:30px 40px;
border-radius:10px;
background-color:#f4f5f8
}
@media (max-width:991px) {
.doctors-detail-certificates {
padding:30px 15px
}
}

.doctors-detail-certificates h2 {
font-weight:700;
font-size:30px;
margin-bottom:10px
}
@media (max-width:991px) {
.doctors-detail-certificates h2 {
font-size:24px
}
}

.doctors-detail-certificates__row {
display:grid;
gap:10px
}
@media (min-width:992px) {
.doctors-detail-certificates__row {
grid-template-columns:repeat(4, 1fr)
}
}
@media (max-width:991px) {
.doctors-detail-certificates__row {
grid-auto-flow:column;
grid-auto-columns:minmax(160px, 1fr);
overflow:auto hidden
}
}

.doctors-detail-certificates a {
overflow:hidden;
isolation:isolate;
border-radius:10px
}

.doctors-detail-certificates img {
will-change:transform;
transition:.3s
}

.doctors-detail-certificates img:hover {
transform:scale(1.03)
}

.doctors-detail-aside {
position:sticky;
top:0
}
@media (max-width:1199px) {
.doctors-detail-aside {
display:none
}
}

.doctors-detail .doctor-card__main {
padding:20px 20px 10px;
margin:10px 5px
}
/*** DOCTORS DETAIL ***/

/*** STOCK LIST ***/
.stock-list {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#007bff
}
@media (max-width:991px) {
.stock-list {
padding-top:60px;
padding-bottom:60px
}
}

.stock-list h1 {
max-width:650px;
font-weight:700;
font-size:38px;
margin-bottom:40px;
color:#fff
}
@media (max-width:991px) {
.stock-list h1 {
font-size:28px;
margin-bottom:20px
}
}

.stock-list__menu {
display:flex;
flex-wrap:wrap;
gap:8px;
list-style:none;
padding:0;
margin:0 0 20px
}

.stock-list__menu li {
line-height:48px;
font-size:14px;
cursor:pointer;
padding:0 20px;
border-radius:5px;
border:1px solid rgba(0,0,0,.1);
background-color:rgba(255,255,255,.8);
transition:.3s
}

.stock-list__menu li:hover,
.stock-list__menu li.active {
color:#007bff;
border-color:#fff;
background-color:#fff
}

.stock-list__row {
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:20px
}
@media (max-width:991px) {
.stock-list__row {
grid-template-columns:repeat(2, 1fr)
}
}
@media (max-width:575px) {
.stock-list__row {
grid-template-columns:1fr
}
}
/*** STOCK LIST ***/

/*** STOCK DETAIL ***/
.stock-detail-banner {
background-color:#f4f5f7
}
@media (max-width:991px) {
.stock-detail-banner {
border-radius:20px
}
}

.stock-detail-banner__row {
position:relative;
display:grid;
padding:0 60px;
margin-bottom:10px
}
@media (min-width:768px) {
.stock-detail-banner__row {
grid-template-columns:.8fr 1fr
}
}
@media (max-width:991px) {
.stock-detail-banner__row {
padding:0
}
}

.stock-detail-banner__img img {
width:100%;
height:100%;
object-fit:cover
}
@media (min-width:768px) {
.stock-detail-banner__img img {
min-height:620px
}
}

.stock-detail-banner__main {
margin-top:80px
}
@media (max-width:991px) {
.stock-detail-banner__main {
margin:40px 15px 0
}
}
@media (max-width:575px) {
.stock-detail-banner__main .btn {
display:none
}
}

.stock-detail-banner__main h1 {
font-weight:700;
font-size:38px
}
@media (min-width:576px) {
.stock-detail-banner__main h1 {
margin-bottom:20px
}
}
@media (max-width:991px) {
.stock-detail-banner__main h1 {
font-size:28px
}
}

.stock-detail-banner__main b {
font-weight:700;
color:#e9640e
}

.stock-detail-banner-card {
padding:20px;
border-radius:20px;
backdrop-filter:blur(20px);
background-color:rgba(237,243,255,.7)
}

@media (min-width:1200px) {
.stock-detail-banner-card {
position:absolute;
left:0;
right:0;
bottom:0;
margin:0 60px 15px
}
}
@media (min-width:768px) {
.stock-detail-banner-card {
grid-column:span 2
}
}
@media (max-width:1199px) {
.stock-detail-banner-card {
display:grid;
gap:20px;
margin-top:-100px
}
}
@media (max-width:767px) {
.stock-detail-banner-card {
margin-top:-50px
}
}

.stock-detail-banner-card__row {
overflow:auto hidden
}
@media (min-width:1200px) {
.stock-detail-banner-card__row {
display:grid;
grid-template-columns:auto 58px auto;
align-items:center;
gap:20px
}
}

.stock-detail-banner-card__main {
display:grid;
grid-auto-flow:column;
grid-auto-columns:1fr;
gap:10px;
}
@media (max-width:1199px) {
.stock-detail-banner-card__main {
grid-auto-columns:minmax(180px, 1fr)
}
}

.stock-detail-banner-card__item {
height:200px;
display:grid;
justify-items:center;
align-content:start;
gap:20px;
padding:20px 10px;
text-align:center;
border-radius:20px;
background-color:rgba(255,255,255,.6)
}

.stock-detail-banner-card__title {
font-weight:700;
font-size:12px;
letter-spacing:-.01em
}

.stock-detail-banner-card__equals {
width:58px;
height:58px;
border-radius:50%;
background-color:#fff;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='12' viewBox='0 0 26 12' fill='none'%3E%3Cpath d='M2 10h22m-22-8h22' stroke='%23007bff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
@media (min-width:1200px) {
.stock-detail-banner-card__equals--mobile {
display:none
}
}
@media (max-width:1199px) {
.stock-detail-banner-card__equals--desktop {
display:none
}

.stock-detail-banner-card__equals {
justify-self:center
}
}

.stock-detail-banner-card__total {
height:200px;
white-space:nowrap;
display:grid;
justify-items:center;
align-content:start;
padding:20px;
border-radius:20px;
background-color:rgba(255,151,112,.14)
}
@media (min-width:1200px) {
.stock-detail-banner-card__total--mobile {
display:none
}
}
@media (max-width:1199px) {
.stock-detail-banner-card__total--desktop {
display:none
}
}

.stock-detail-banner-card__sale {
font-weight:600;
font-size:14px;
letter-spacing:-.01em;
padding:5px 10px;
margin-bottom:20px;
border-radius:30px;
color:#fff;
background-color:#000
}

.stock-detail-banner-card__total b,
.stock-detail-banner-card__total s {
font-weight:700;
letter-spacing:-.01em;
color:#000
}

.stock-detail-banner-card__total b {
font-size:36px
}

.stock-detail-banner-card__total s {
font-size:26px
}

.stock-detail-banner-card .btn {
justify-content:space-between
}
@media (min-width:576px) {
.stock-detail-banner-card .btn {
display:none
}
}

.stock-detail-numbers {
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:20px;
list-style:none;
padding:0 60px;
margin-bottom:10px
}
@media (max-width:991px) {
.stock-detail-numbers {
padding:0
}
}

.stock-detail-numbers li {
min-height:215px;
padding:20px 40px;
border-radius:10px;
background-color:#f4f5f7
}

.stock-detail-numbers h3 {
font-weight:800;
font-size:36px
}

.stock-detail-numbers p {
font-weight:700;
font-size:17px;
letter-spacing:-.01em
}

.stock-detail-seo {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
line-height:1.8;
border-radius:20px;
background-color:#edf5fe
}
@media (max-width:991px) {
.stock-detail-seo {
padding-top:60px;
padding-bottom:60px
}
}

.stock-detail-seo h2 {
font-weight:700;
font-size:28px;
margin-bottom:15px
}
/*** STOCK DETAIL ***/

/*** ARTICLES LIST ***/
.articles-list {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px
}
@media (max-width:991px) {
.articles-list {
padding-top:60px;
padding-bottom:60px
}
}

.articles-list h1 {
max-width:650px;
font-weight:700;
font-size:38px;
margin-bottom:40px
}
@media (max-width:991px) {
.articles-list h1 {
font-size:28px;
margin-bottom:20px
}
}

.articles-list__menu {
display:flex;
flex-wrap:wrap;
gap:8px;
list-style:none;
padding:0;
margin:0 0 20px
}

.articles-list__menu li {
line-height:48px;
font-size:14px;
cursor:pointer;
padding:0 20px;
border-radius:5px;
border:1px solid rgba(0,0,0,.1);
background-color:rgba(255,255,255,.8);
transition:.3s
}

.articles-list__menu li:hover,
.articles-list__menu li.active {
color:#fff;
border-color:#007bff;
background-color:#007bff
}

.articles-list__row {
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:20px
}
@media (max-width:991px) {
.articles-list__row {
grid-template-columns:repeat(2, 1fr)
}
}
@media (max-width:575px) {
.articles-list__row {
grid-template-columns:1fr
}
}
/*** ARTICLES LIST ***/

/*** ARTICLES DETAIL ***/
.articles-detail-banner {
gap:10px 20px;
padding:0 30px;
margin-bottom:40px
}
@media (min-width:768px) {
.articles-detail-banner {
display:grid;
grid-template-columns:1.2fr 1fr
}
}
@media (max-width:991px) {
.articles-detail-banner {
padding:0 15px;
margin-bottom:10px
}
}
@media (max-width:767px) {
.articles-detail-banner {
display:flex;
flex-direction:column-reverse;
padding:0
}
}

.articles-detail-banner__img img {
width:100%;
height:100%;
border-radius:10px;
object-fit:cover
}
@media (min-width:768px) {
.articles-detail-banner__img img {
min-height:500px
}
}

.articles-detail-banner__main {
display:grid;
align-content:center;
gap:20px;
padding:100px 30px;
border-radius:20px;
background-color:#f4f5f7
}
@media (max-width:991px) {
.articles-detail-banner__main {
padding:40px 15px
}
}

.articles-detail-banner__main h1 {
font-weight:700;
font-size:30px
}
@media (max-width:991px) {
.articles-detail-banner__main h1 {
font-size:24px
}
}

.articles-detail-banner__main p {
line-height:2;
font-size:18px;
margin-bottom:0
}

.articles-detail-banner__date {
font-size:14px;
color:rgba(0,0,0,.6)
}

.articles-detail-banner__main ul {
display:flex;
flex-wrap:wrap;
gap:10px;
list-style:none;
padding:0;
margin:0
}

.articles-detail-banner__main li {
line-height:50px;
font-size:14px;
padding:0 20px;
border-radius:5px;
background-color:rgba(255,255,255,.8)
}

.articles-detail {
gap:20px;
padding:0 60px;
margin-bottom:20px
}
@media (min-width:1200px) {
.articles-detail {
display:grid;
grid-template-columns:minmax(0, 1020px) minmax(0, 280px);
justify-content:space-between;
align-items:start
}

.articles-detail-aside {
position:sticky;
top:0
}
}
@media (max-width:1199px) {
.articles-detail {
display:flex;
flex-direction:column-reverse
}
}
@media (max-width:991px) {
.articles-detail {
padding:0
}
}

.articles-detail-main {
padding:20px
}
@media (min-width:1200px) {
.articles-detail-main {
border-radius:20px;
box-shadow:0 0 20px 0 rgba(0,0,0,.05)
}
}
@media (max-width:1199px) {
.articles-detail-main {
padding:0
}
}

.articles-detail-card {
display:grid;
gap:20px;
list-style:none;
padding:0;
margin:0 40px 60px
}
@media (min-width:768px) {
.articles-detail-card {
grid-template-columns:repeat(3, 1fr)
}
}
@media (max-width:991px) {
.articles-detail-card {
gap:10px;
margin:0 15px 20px
}
}

.articles-detail-card li {
height:170px;
padding:58px 30px 20px 20px;
border-radius:10px;
background-color:#f4f6fb;
background-repeat:no-repeat;
background-position:left 20px top 20px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13 .813c-2.411 0-4.767.715-6.771 2.054-2.004 1.339-3.566 3.243-4.489 5.47-.922 2.227-1.164 4.677-.694 7.042.47 2.364 1.631 4.536 3.335 6.24 1.704 1.704 3.876 2.865 6.24 3.335 2.364.47 4.815.229 7.042-.694 2.227-.922 4.13-2.485 5.47-4.489 1.339-2.004 2.054-4.361 2.054-6.771-.001-3.232-1.286-6.331-3.571-8.617-2.285-2.285-5.385-3.57-8.617-3.571zm4.631 10.059l-5.411 5.411c-.15.153-.354.24-.569.244-.109 0-.217-.022-.317-.063-.1-.042-.192-.103-.268-.18l-2.698-2.714c-.148-.151-.231-.355-.23-.567.001-.212.086-.415.236-.565.15-.15.353-.234.565-.236.212-.001.416.082.567.23l2.145 2.129 4.842-4.843c.073-.077.162-.138.259-.18.098-.042.203-.064.309-.064.106 0 .212.022.309.064.098.042.186.103.259.18.077.075.138.165.18.264.042.099.063.206.063.313 0 .107-.022.214-.063.313-.042.099-.103.189-.18.264z' fill='%232196f3'/%3E%3C/svg%3E")
}
@media (max-width:991px) {
.articles-detail-card li {
padding-top:50px;
background-size:20px
}
}

.articles-detail-card h3 {
font-weight:800;
font-size:18px;
margin-bottom:5px
}

.articles-detail-card h3 a {
color:#000
}

.articles-detail-card p {
letter-spacing:-.01em
}

.articles-detail-main-text {
line-height:1.8;
font-size:17px;
margin:0 40px 40px
}
@media (max-width:991px) {
.articles-detail-main-text {
margin:0 15px 20px
}
}

.articles-detail-main-text b {
font-weight:700;
font-size:18px
}

.articles-detail-main-text > div {
margin-bottom:40px
}

.articles-detail-main-text > img {
border-radius:10px
}

.articles-detail-max {
margin:0 40px 40px
}
@media (max-width:991px) {
.articles-detail-max {
margin:0 15px 20px
}
}

.articles-detail-max h2 {
font-weight:700;
font-size:30px;
margin-bottom:10px
}
@media (max-width:991px) {
.articles-detail-max h2 {
font-size:24px
}
}

.articles-detail-max > div {
line-height:1.8;
font-size:17px
}

.articles-detail-max ul {
display:flex;
flex-wrap:wrap;
gap:10px;
list-style:none;
padding:0;
margin:0;
font-size:14px
}

.articles-detail-max li {
padding:15px 20px;
border-radius:10px;
background-color:#f6f7f9
}

.articles-detail-min {
margin:0 40px 40px
}
@media (max-width:991px) {
.articles-detail-min {
margin:0 15px 20px
}
}

.articles-detail-min h2 {
font-weight:700;
font-size:30px;
margin-bottom:10px
}
@media (max-width:991px) {
.articles-detail-min h2 {
font-size:24px
}
}

.articles-detail-min h3 {
font-weight:600;
font-size:21px;
margin-bottom:10px
}

.articles-detail-min > div {
line-height:1.8;
font-size:17px;
margin-bottom:20px
}

.articles-detail-min__btn {
display:inline-flex;
flex-wrap:wrap;
gap:10px;
padding:6px;
border-radius:10px;
border:1px solid rgba(0,0,0,.1)
}

.articles-detail .detail-gallery-slider {
margin-bottom:40px
}
@media (max-width:991px) {
.articles-detail .detail-gallery-slider {
margin:0 15px 20px
}
}

.articles-detail-price {
padding:40px;
margin-bottom:40px;
border-radius:20px;
background-color:#edf5fe
}
@media (max-width:991px) {
.articles-detail-price {
padding:60px 15px;
margin-bottom:20px;
background-color:#cce5ff
}
}

.articles-detail-price h2 {
max-width:350px;
font-weight:700;
font-size:30px
}
@media (max-width:991px) {
.articles-detail-price h2 {
font-size:24px;
margin-bottom:20px
}
}

.articles-detail-price__btn {
display:flex;
gap:10px;
margin-top:20px
}

.articles-detail-services {
padding:40px;
margin-bottom:80px;
border-radius:20px;
background-color:#edf5fe
}
@media (max-width:991px) {
.articles-detail-services {
padding:40px 15px;
margin-bottom:20px
}
}

.articles-detail-services h2 {
max-width:350px;
font-weight:700;
font-size:30px;
margin-bottom:20px
}
@media (max-width:991px) {
.articles-detail-services h2 {
font-size:24px
}
}
/*** ARTICLES DETAIL ***/

/*** SERVICES DETAIL ***/
.services-detail-banner {
background-color:#f4f5f7
}
@media (max-width:991px) {
.services-detail-banner {
border-radius:20px 20px 0 0
}
}

.services-detail-banner__row {
position:relative;
display:grid;
padding:0 60px;
margin-bottom:10px
}
@media (min-width:768px) {
.services-detail-banner__row {
grid-template-columns:repeat(2, 1fr)
}
}
@media (max-width:991px) {
.services-detail-banner__row {
padding:0
}
}

.services-detail-banner__img img {
width:100%;
height:100%;
object-fit:cover
}
@media (min-width:768px) {
.services-detail-banner__img img {
min-height:620px
}
}

.services-detail-banner__main {
margin-top:80px
}
@media (max-width:991px) {
.services-detail-banner__main {
margin:40px 15px 0
}
}

.services-detail-banner__caption {
font-weight:600;
letter-spacing:-.04em;
margin-bottom:40px
}
@media (max-width:991px) {
.services-detail-banner__caption {
margin-bottom:10px
}
}

.services-detail-banner__main h1 {
font-weight:700;
line-height:1.1;
font-size:52px;
letter-spacing:-.04em;
margin-bottom:20px
}
@media (max-width:991px) {
.services-detail-banner__main h1 {
font-size:32px
}
}

.services-detail-banner__slider {
--f-carousel-slide-width:320px;
--f-carousel-gap:10px;
position:absolute;
left:0;
right:0;
bottom:0;
list-style:none;
padding:0;
margin:0 60px 20px;
line-height:1;
counter-reset:num
}
@media (max-width:991px) {
.services-detail-banner__slider {
--f-carousel-slide-width:220px;
padding:0 15px;
margin:0 0 10px
}
}

.services-detail-banner__slider:not(.is-enabled) {
overflow:hidden;
display:grid;
grid-auto-flow:column;
grid-auto-columns:minmax(320px, 1fr);
gap:10px;
}
@media (max-width:991px) {
.services-detail-banner__slider:not(.is-enabled) {
grid-auto-columns:minmax(220px, 1fr)
}
}

.services-detail-banner__slider:not(.is-enabled) .f-carousel__slide {
grid-area:unset
}

.services-detail-banner__slider li {
display:grid;
align-content:space-between;
padding:40px 40px 20px;
border-radius:10px;
backdrop-filter:blur(20px);
background-color:rgba(255,255,255,.2);
counter-increment:num
}
@media (min-width:768px) {
.services-detail-banner__slider li {
min-height:170px
}
}
@media (max-width:767px) {
.services-detail-banner__slider li {
padding:20px 15px
}
}

.services-detail-banner__slider li:first-child {
background-color:#fff
}

.services-detail-banner__slider li::after {
justify-self:end;
content:counter(num);
width:50px;
height:50px;
display:flex;
justify-content:center;
align-items:center;
font-weight:700;
font-size:18px;
line-height:1;
letter-spacing:-.04em;
border-radius:50%;
border:1px solid #000
}
@media (max-width:575px) {
.services-detail-banner__slider li::after {
width:40px;
height:40px
}
}

.services-detail-banner__slider li:nth-child(-n+9)::after {
content:'0' counter(num)
}

.services-detail-banner__slider h3 {
font-weight:600;
line-height:1;
font-size:30px;
letter-spacing:-.04em
}
@media (max-width:991px) {
.services-detail-banner__slider h3 {
font-size:18px
}
}

.services-detail-text {
padding:0 60px
}
@media (max-width:991px) {
.services-detail-text {
padding:0
}
}

.services-detail-text > div {
line-height:1.8;
font-size:17px;
padding:60px 120px 60px 40px;
border-radius:20px;
background-color:#f8faff
}
@media (max-width:991px) {
.services-detail-text > div {
padding:60px 15px
}
}

.services-detail-text b {
font-weight:700;
font-size:18px
}

.services-detail-menu {
margin-top:80px;
margin-bottom:40px
}
@media (max-width:991px) {
.services-detail-menu {
margin-top:10px;
margin-bottom:10px
}
}

.services-detail {
gap:20px;
padding:0 60px;
margin-bottom:20px
}
@media (min-width:1200px) {
.services-detail {
display:grid;
grid-template-columns:minmax(0, 1020px) minmax(0, 280px);
justify-content:space-between;
align-items:start
}

.services-detail-aside {
position:sticky;
top:0
}
}
@media (max-width:1199px) {
.services-detail {
display:flex;
flex-direction:column-reverse
}
}
@media (max-width:991px) {
.services-detail {
padding:0
}
}

.services-detail-main {
padding:20px
}
@media (min-width:1200px) {
.services-detail-main {
border-radius:20px;
box-shadow:0 0 20px 0 rgba(0,0,0,.05)
}
}
@media (max-width:1199px) {
.services-detail-main {
padding:0
}
}

.services-detail-card {
display:grid;
gap:20px;
list-style:none;
padding:0;
margin:0 40px 60px
}
@media (min-width:768px) {
.services-detail-card {
grid-template-columns:repeat(3, 1fr)
}
}
@media (max-width:991px) {
.services-detail-card {
gap:10px;
margin:0 15px 20px
}
}

.services-detail-card li {
height:170px;
padding:58px 20px 20px;
border-radius:10px;
background-color:#f4f6fb;
background-repeat:no-repeat;
background-position:left 20px top 20px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13 .813c-2.411 0-4.767.715-6.771 2.054-2.004 1.339-3.566 3.243-4.489 5.47-.922 2.227-1.164 4.677-.694 7.042.47 2.364 1.631 4.536 3.335 6.24 1.704 1.704 3.876 2.865 6.24 3.335 2.364.47 4.815.229 7.042-.694 2.227-.922 4.13-2.485 5.47-4.489 1.339-2.004 2.054-4.361 2.054-6.771-.001-3.232-1.286-6.331-3.571-8.617-2.285-2.285-5.385-3.57-8.617-3.571zm4.631 10.059l-5.411 5.411c-.15.153-.354.24-.569.244-.109 0-.217-.022-.317-.063-.1-.042-.192-.103-.268-.18l-2.698-2.714c-.148-.151-.231-.355-.23-.567.001-.212.086-.415.236-.565.15-.15.353-.234.565-.236.212-.001.416.082.567.23l2.145 2.129 4.842-4.843c.073-.077.162-.138.259-.18.098-.042.203-.064.309-.064.106 0 .212.022.309.064.098.042.186.103.259.18.077.075.138.165.18.264.042.099.063.206.063.313 0 .107-.022.214-.063.313-.042.099-.103.189-.18.264z' fill='%232196f3'/%3E%3C/svg%3E")
}
@media (max-width:991px) {
.services-detail-card li {
padding-top:50px;
background-size:20px
}
}

.services-detail-card h3 {
font-weight:800;
font-size:18px;
margin-bottom:5px
}

.services-detail-card h3 a {
color:#000
}

.services-detail-card p {
letter-spacing:-.01em
}

.services-detail-main-text {
line-height:1.8;
font-size:17px;
margin:0 40px 40px
}
@media (max-width:991px) {
.services-detail-main-text {
margin:0 15px 20px
}
}

.services-detail-main-text b {
font-weight:700;
font-size:18px
}

.services-detail-services {
padding:40px;
margin-bottom:40px;
border-radius:20px;
background-color:#edf5fe
}
@media (max-width:991px) {
.services-detail-services {
padding:40px 15px;
margin-bottom:20px
}
}

.services-detail-services h2 {
max-width:350px;
font-weight:700;
font-size:30px;
margin-bottom:20px
}
@media (max-width:991px) {
.services-detail-services h2 {
font-size:24px
}
}

.services-detail-price {
padding:40px;
margin-bottom:40px;
border-radius:20px;
background-color:#edf5fe
}
@media (max-width:991px) {
.services-detail-price {
padding:60px 15px;
margin-bottom:20px;
background-color:#cce5ff
}
}

.services-detail-price h2 {
max-width:350px;
font-weight:700;
font-size:30px
}
@media (max-width:991px) {
.services-detail-price h2 {
font-size:24px;
margin-bottom:20px
}
}

.services-detail-price__btn {
display:flex;
gap:10px;
margin-top:20px
}

.services-detail-methods {
margin:0 40px 40px
}
@media (max-width:991px) {
.services-detail-methods {
margin:0 15px 20px
}
}

.services-detail-methods h2 {
font-weight:700;
font-size:30px;
margin-bottom:10px
}
@media (max-width:991px) {
.services-detail-methods h2 {
font-size:24px
}
}

.services-detail-methods h3 {
font-weight:600;
font-size:21px;
margin-bottom:10px
}

.services-detail-methods > div {
line-height:1.8;
font-size:17px;
margin-bottom:20px
}

.services-detail-methods__btn {
display:flex;
flex-wrap:wrap;
gap:10px
}

.services-detail-diag {
padding:60px 40px;
margin-bottom:40px;
border-radius:20px;
background-color:#edf5fe
}
@media (max-width:991px) {
.services-detail-diag {
padding:60px 15px;
margin-bottom:20px
}
}

.services-detail-diag h2 {
font-weight:700;
font-size:30px;
margin-bottom:20px
}
@media (max-width:991px) {
.services-detail-diag h2 {
font-size:24px
}
}
@media (max-width:575px) {
.services-detail-diag .btn {
width:100%;
justify-content:space-between
}
}

.services-detail-diag__btn {
display:inline-flex;
flex-wrap:wrap;
gap:8px;
padding:3px;
margin-bottom:20px;
border-radius:10px;
background-color:#fff
}

.services-detail-diag__row {
gap:20px;
padding:40px;
margin-bottom:20px;
background-color:#fff
}
@media (min-width:768px) {
.services-detail-diag__row {
display:grid;
grid-template-columns:2fr 1fr
}
}
@media (max-width:991px) {
.services-detail-diag__row {
padding:40px 10px
}
}
@media (max-width:767px) {
.services-detail-diag__row {
display:flex;
flex-direction:column-reverse
}
}

.services-detail-diag__row h3 {
font-weight:600;
font-size:21px;
margin-bottom:20px
}

.services-detail-diag__row > div {
line-height:1.8;
font-size:17px
}

.services-detail-diag__row img {
border-radius:20px
}

.services-detail-diag__row ul {
display:flex;
flex-wrap:wrap;
gap:8px;
list-style:none;
padding:0;
margin:0;
font-size:14px
}

.services-detail-diag__row a {
display:block;
padding:8px 20px;
color:#3485d4
}

.services-detail-max {
margin:0 40px 40px
}
@media (max-width:991px) {
.services-detail-max {
margin:0 15px 20px
}
}

.services-detail-max h2 {
font-weight:700;
font-size:30px;
margin-bottom:10px
}
@media (max-width:991px) {
.services-detail-max h2 {
font-size:24px
}
}

.services-detail-max > div {
line-height:1.8;
font-size:17px
}

.services-detail-max ul {
display:flex;
flex-wrap:wrap;
gap:10px;
list-style:none;
padding:0;
margin:0;
font-size:14px
}

.services-detail-max li {
padding:15px 20px;
border-radius:10px;
background-color:#f6f7f9
}

.services-detail-min {
margin:0 40px 40px
}
@media (max-width:991px) {
.services-detail-min {
margin:0 15px 20px
}
}

.services-detail-min h2 {
font-weight:700;
font-size:30px;
margin-bottom:10px
}
@media (max-width:991px) {
.services-detail-min h2 {
font-size:24px
}
}

.services-detail-min h3 {
font-weight:600;
font-size:21px;
margin-bottom:10px
}

.services-detail-min > div {
line-height:1.8;
font-size:17px;
margin-bottom:20px
}

.services-detail-min__btn {
display:inline-flex;
flex-wrap:wrap;
gap:10px;
padding:6px;
border-radius:10px;
border:1px solid rgba(0,0,0,.1)
}

.services-detail-implants {
margin:0 40px 40px
}
@media (max-width:991px) {
.services-detail-implants {
margin:0 15px 20px
}
}

.services-detail-implants h2 {
font-weight:700;
font-size:30px;
margin-bottom:10px
}
@media (max-width:991px) {
.services-detail-implants h2 {
font-size:24px
}
}

.services-detail-implants h3 {
font-weight:600;
font-size:21px;
margin-bottom:10px
}

.services-detail-implants > div {
line-height:1.8;
font-size:17px;
margin-bottom:20px
}

.services-detail-implants__btn {
display:flex;
flex-wrap:wrap;
gap:10px
}

.services-detail-cost {
margin:0 40px 20px
}
@media (max-width:991px) {
.services-detail-cost {
margin:0 15px 20px
}
}

.services-detail-cost > img {
border-radius:10px;
margin-bottom:40px
}
@media (max-width:991px) {
.services-detail-cost > img {
margin-bottom:20px
}
}

.services-detail-cost h2 {
font-weight:700;
font-size:30px;
margin-bottom:10px
}
@media (max-width:991px) {
.services-detail-cost h2 {
font-size:24px
}
}

.services-detail-cost h3 {
font-weight:700;
font-size:20px;
margin-bottom:20px
}

.services-detail-cost__caption {
line-height:1.8;
font-size:17px;
margin-bottom:20px
}

.services-detail-cost ul {
list-style:none;
padding:0;
margin:20px 0 0 52px;
margin-left:52px;
line-height:1.8;
font-size:17px;
counter-reset:num
}
@media (max-width:575px) {
.services-detail-cost ul {
margin:20px 0
}
}

.services-detail-cost li {
position:relative;
padding:20px 20px 40px;
border-radius:10px;
background-color:rgba(255,151,112,.05);
counter-increment:num
}
@media (max-width:991px) {
.services-detail-cost li {
padding:10px 10px 40px
}
}
@media (max-width:575px) {
.services-detail-cost li {
margin-top:72px
}
}

.services-detail-cost li:not(:last-child) {
margin-bottom:20px
}

.services-detail-cost li::after {
content:counter(num);
position:absolute;
top:0;
left:0;
width:32px;
height:32px;
display:flex;
justify-content:center;
align-items:center;
font-weight:700;
border-radius:50%;
color:#fff;
background-color:#242424
}
@media (min-width:576px) {
.services-detail-cost li:not(:last-child)::before {
content:'';
position:absolute;
top:0;
left:0;
width:1px;
height:100%;
margin-top:22px;
margin-left:-37px;
border-left:1px dashed #000
}

.services-detail-cost li::after {
margin-top:8px;
margin-left:-52px
}
}
@media (max-width:575px) {
.services-detail-cost li::after {
margin-top:-52px
}
}

.services-detail-crow {
margin:0 40px 20px
}
@media (max-width:991px) {
.services-detail-crow {
margin:0 15px 20px
}
}

.services-detail-crow h2 {
font-weight:700;
font-size:30px;
margin-bottom:10px
}
@media (max-width:991px) {
.services-detail-crow h2 {
font-size:24px
}
}

.services-detail-crow > div:not([class]) {
line-height:1.8;
font-size:17px;
margin-bottom:20px
}

.services-detail-crow__btn {
display:flex;
flex-wrap:wrap;
gap:10px
}

.services-detail-guarant {
padding:20px 40px 40px;
margin-bottom:40px;
border-radius:20px;
background-color:rgba(237,243,255,.5)
}
@media (max-width:991px) {
.services-detail-guarant {
padding:20px 15px 40px;
margin-bottom:20px
}
}
@media (max-width:575px) {
.services-detail-guarant .btn {
width:100%;
justify-content:space-between
}
}

.services-detail-guarant h2 {
font-weight:700;
font-size:30px;
margin-bottom:10px
}
@media (max-width:991px) {
.services-detail-guarant h2 {
font-size:24px
}
}

.services-detail-guarant > div:not([class]) {
line-height:1.8;
font-size:17px;
margin-bottom:20px
}

.services-detail-guarant-card {
display:grid;
gap:20px;
list-style:none;
padding:0;
margin:0 0 20px
}
@media (min-width:768px) {
.services-detail-guarant-card {
grid-template-columns:repeat(3, 1fr)
}
}
@media (max-width:991px) {
.services-detail-guarant-card {
gap:10px
}
}

.services-detail-guarant-card li {
height:170px;
padding:58px 20px 20px;
border-radius:10px;
background-color:#fff;
background-repeat:no-repeat;
background-position:left 20px top 20px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13 .813c-2.411 0-4.767.715-6.771 2.054-2.004 1.339-3.566 3.243-4.489 5.47-.922 2.227-1.164 4.677-.694 7.042.47 2.364 1.631 4.536 3.335 6.24 1.704 1.704 3.876 2.865 6.24 3.335 2.364.47 4.815.229 7.042-.694 2.227-.922 4.13-2.485 5.47-4.489 1.339-2.004 2.054-4.361 2.054-6.771-.001-3.232-1.286-6.331-3.571-8.617-2.285-2.285-5.385-3.57-8.617-3.571zm4.631 10.059l-5.411 5.411c-.15.153-.354.24-.569.244-.109 0-.217-.022-.317-.063-.1-.042-.192-.103-.268-.18l-2.698-2.714c-.148-.151-.231-.355-.23-.567.001-.212.086-.415.236-.565.15-.15.353-.234.565-.236.212-.001.416.082.567.23l2.145 2.129 4.842-4.843c.073-.077.162-.138.259-.18.098-.042.203-.064.309-.064.106 0 .212.022.309.064.098.042.186.103.259.18.077.075.138.165.18.264.042.099.063.206.063.313 0 .107-.022.214-.063.313-.042.099-.103.189-.18.264z' fill='%232196f3'/%3E%3C/svg%3E")
}
@media (max-width:991px) {
.services-detail-guarant-card li {
padding-top:50px;
background-size:20px
}
}

.services-detail-guarant-card h3 {
font-weight:800;
font-size:18px;
margin-bottom:5px
}

.services-detail-guarant-card h3 a {
color:#000
}

.services-detail-guarant-card p {
letter-spacing:-.01em
}

.services-detail-alt {
margin:0 40px 40px
}
@media (max-width:991px) {
.services-detail-alt {
margin:0 15px 20px
}
}

.services-detail-alt h2 {
font-weight:700;
font-size:30px;
margin-bottom:20px
}
@media (max-width:991px) {
.services-detail-alt h2 {
font-size:24px
}
}

.services-detail-alt__btn {
display:inline-flex;
flex-wrap:wrap;
gap:8px;
padding:3px;
margin-bottom:20px;
border-radius:10px;
border:1px solid rgba(0,0,0,.1);
background-color:#fff
}

.services-detail-alt__row {
gap:20px;
padding:40px 20px;
border-radius:10px;
box-shadow:0 4px 20px rgba(0,0,0,.1)
}
@media (min-width:768px) {
.services-detail-alt__row {
display:grid;
grid-template-columns:1.3fr 1fr
}
}
@media (max-width:991px) {
.services-detail-alt__row {
padding:20px 20px 40px
}
}
@media (max-width:767px) {
.services-detail-alt__row {
display:flex;
flex-direction:column-reverse
}
}

.services-detail-alt__row h3 {
grid-column:span 2;
font-weight:600;
font-size:21px;
margin-bottom:20px
}
@media (max-width:767px) {
.services-detail-alt__row h3 {
order:1
}
}

.services-detail-alt__row > div {
line-height:1.8;
font-size:17px
}

.services-detail-alt__row .price {
margin:20px 0
}

.services-detail-alt__row img {
border-radius:20px
}

.services-detail .detail-gallery-slider {
margin:0 40px 40px
}
@media (max-width:991px) {
.services-detail .detail-gallery-slider {
margin:0 15px 20px
}
}

.services-detail .detail-author {
margin:0 40px
}
@media (max-width:991px) {
.services-detail .detail-author {
margin:0 15px
}
}

.services-detail-seo {
padding-top:120px;
padding-bottom:120px;
margin-bottom:10px
}
@media (max-width:991px) {
.services-detail-seo {
padding-top:60px;
padding-bottom:60px
}
}

.services-detail-seo h2 {
font-weight:700;
font-size:28px;
margin-bottom:15px
}
/*** SERVICES DETAIL ***/

/*** WORKS LIST ***/
.works-list {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#faf9fa
}
@media (max-width:991px) {
.works-list {
padding-top:60px;
padding-bottom:60px
}
}

.works-list h1 {
max-width:650px;
font-weight:700;
font-size:38px;
margin-bottom:40px
}
@media (max-width:991px) {
.works-list h1 {
font-size:28px;
margin-bottom:20px
}
}

.works-list__menu {
display:flex;
flex-wrap:wrap;
gap:8px;
list-style:none;
padding:0;
margin:0 0 20px
}

.works-list__menu li:not(:first-child) {
line-height:48px;
font-size:14px;
cursor:pointer;
padding:0 20px;
border-radius:5px;
border:1px solid rgba(0,0,0,.1);
background-color:rgba(255,255,255,.8);
transition:.3s
}
@media (max-width:575px) {
.works-list__menu li:first-child {
flex-basis:100%
}
}

.works-list__menu li:not(:first-child):hover,
.works-list__menu li.active {
color:#fff;
border-color:#007bff;
background-color:#007bff
}

.works-list__menu select {
border:1px solid rgba(0,0,0,.1)
}
@media (min-width:576px) {
.works-list__menu select {
max-width:180px
}
}

.works-list__row {
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:20px
}
@media (max-width:1199px) {
.works-list__row {
grid-template-columns:repeat(3, 1fr)
}
}
@media (max-width:991px) {
.works-list__row {
grid-template-columns:repeat(2, 1fr)
}
}
@media (max-width:575px) {
.works-list__row {
grid-template-columns:1fr
}
}
/*** WORKS LIST ***/

/*** WORKS DETAIL ***/
.works-detail {
display:grid;
align-items:start;
gap:40px;
padding:0 60px;
margin-bottom:40px
}
@media (min-width:768px) {
.works-detail {
grid-template-columns:repeat(2, 1fr)
}
}
@media (max-width:991px) {
.works-detail {
gap:20px;
padding:0;
margin-bottom:10px
}

.works-detail-main {
padding:0 15px
}
}

.works-detail-compare {
padding:120px 60px;
border-radius:20px;
background-color:#edf3ff
}
@media (min-width:576px) {
.works-detail-compare > div {
padding:20px;
border-radius:10px;
background-color:#fff
}
}
@media (max-width:991px) {
.works-detail-compare {
padding:60px 15px
}
}

.works-detail-compare .compare-slider img {
min-height:320px
}

.works-detail-main h1 {
font-weight:700;
font-size:30px;
margin-bottom:40px
}
@media (max-width:991px) {
.works-detail-main h1 {
font-size:24px;
margin-bottom:20px
}
}

.works-detail-main h2 {
font-weight:600;
font-size:24px;
margin-bottom:15px
}

.works-detail-main h2:first-of-type {
color:#d9232e
}

.works-detail-main h2:last-of-type {
color:#0b740f
}

.works-detail-main > div:not([class]) {
margin-bottom:40px
}
@media (max-width:991px) {
.works-detail-main > div:not([class]) {
margin-bottom:20px
}
}

.works-detail__title {
font-weight:500;
font-size:17px;
color:rgba(0,0,0,.8);
margin-bottom:10px
}

.works-detail__price {
font-size:21px;
padding:20px;
margin-top:40px;
border-radius:20px;
background-color:#f4f5f7
}
@media (max-width:991px) {
.works-detail__price {
margin-top:20px
}
}

.works-detail-doctors {
display:inline-grid;
gap:10px;
margin-bottom:40px
}
@media (max-width:991px) {
.works-detail-doctors {
margin-bottom:20px
}
}

.works-detail-doctors > a {
display:inline-grid;
grid-template-columns:auto 1fr;
align-items:center;
gap:0 10px;
text-decoration:none
}

.works-detail-doctors img {
grid-row:span 2;
width:60px;
height:60px;
border-radius:10px;
background-color:#e9edf0
}

.works-detail-doctors h4 {
font-weight:600;
font-size:16px;
color:#000
}

.works-detail-doctors > a:hover h4 {
text-decoration:underline
}

.works-detail-doctors__caption {
font-size:14px;
color:rgba(0,0,0,.7)
}
/*** WORKS DETAIL ***/

/*** CREDIT DETAIL ***/
.credit-detail-bank {
display:grid;
gap:20px 40px;
padding:80px 90px;
margin-bottom:10px;
border-radius:20px;
background-color:#f3f5f7
}
@media (min-width:992px) {
.credit-detail-bank {
grid-template-columns:repeat(2, 1fr)
}

.credit-detail-bank > div {
max-width:440px
}
}
@media (max-width:991px) {
.credit-detail-bank {
padding:60px 15px
}
}

.credit-detail-bank h2 {
font-weight:700;
font-size:38px;
margin-bottom:10px
}
@media (max-width:991px) {
.credit-detail-bank h2 {
font-size:28px
}
}

.credit-detail-bank ul {
max-width:540px;
display:grid;
gap:40px;
list-style:none;
padding:0;
margin:0
}
@media (min-width:992px) {
.credit-detail-bank ul {
grid-template-columns:repeat(2, 1fr)
}
}
@media (max-width:991px) {
.credit-detail-bank ul {
grid-auto-flow:column;
grid-auto-columns:minmax(220px, 1fr);
gap:20px;
overflow:auto hidden;
padding:10px 15px;
margin:0 -15px
}
}

.credit-detail-bank li {
display:flex;
justify-content:center;
align-items:center;
padding:30px 20px;
border-radius:10px;
box-shadow:0 4px 10px rgba(0,0,0,.25);
background-color:#fff
}

.credit-detail-reg {
display:grid;
gap:120px 40px;
padding:80px 90px;
margin-bottom:10px;
border-radius:20px;
background-color:#edf3ff
}
@media (min-width:992px) {
.credit-detail-reg {
grid-template-columns:1fr 2fr;
justify-items:center
}
}
@media (max-width:991px) {
.credit-detail-reg {
padding:60px 15px
}
}

.credit-detail-reg h2 {
font-weight:700;
font-size:38px
}
@media (max-width:991px) {
.credit-detail-reg h2 {
font-size:28px
}
}

.credit-detail-reg ul {
display:grid;
gap:80px 40px;
list-style:none;
padding:0;
margin:0;
counter-reset:num
}
@media (min-width:576px) {
.credit-detail-reg ul {
grid-template-columns:repeat(2, 1fr)
}
}

.credit-detail-reg li {
position:relative;
text-align:center;
padding:40px 20px 60px;
border-radius:10px;
background-color:#fff;
counter-increment:num
}

.credit-detail-reg li::before {
content:counter(num);
position:absolute;
top:0;
left:50%;
width:60px;
height:60px;
transform:translate(-50%, -100%);
font-weight:700;
font-size:21px;
padding:15px 25px;
margin-top:10px;
border-radius:5px;
color:#fff;
background-color:#007bff
}
/*** CREDIT DETAIL ***/

/*** REVIEWS ***/
.reviews-banner {
background-color:#f4f5f7
}
@media (max-width:991px) {
.reviews-banner {
border-radius:20px
}
}

.reviews-banner__row {
position:relative;
display:grid;
padding-left:60px;
padding-right:0;
margin-bottom:10px
}
@media (min-width:768px) {
.reviews-banner__row {
grid-template-columns:.7fr 1fr
}
}
@media (max-width:991px) {
.reviews-banner__row {
padding:0
}
}

.reviews-banner__img img {
width:100%;
height:100%;
object-fit:cover
}
@media (min-width:768px) {
.reviews-banner__img img {
min-height:620px
}
}
@media (max-width:767px) {
.reviews-banner__img img {
border-radius:0 0 20px 20px
}
}

.reviews-banner__main {
margin-top:80px
}
@media (max-width:991px) {
.reviews-banner__main {
margin:40px 15px 0
}
}

.reviews-banner__main h1 {
font-weight:700;
font-size:38px;
margin-bottom:20px
}
@media (max-width:991px) {
.reviews-banner__main h1 {
font-size:28px
}
}

.reviews-banner__main p {
line-height:1.8;
font-size:21px;
margin-bottom:30px
}
@media (max-width:991px) {
.reviews-banner__main p {
line-height:1.8;
font-size:16px;
margin-bottom:25px
}
}

.reviews-banner__main ul {
display:inline-grid;
grid-template-columns:repeat(2, 1fr);
gap:20px 40px;
list-style:none;
padding:0;
margin:0
}

.reviews-banner__main b {
font-weight:700;
font-size:38px
}
@media (max-width:991px) {
.reviews-banner__main b {
font-size:28px
}
}

.reviews-banner .goodplace {
position:absolute;
left:0;
right:0;
bottom:0;
margin:0 30px 30px
}
@media (max-width:991px) {
.reviews-banner .goodplace {
margin:0 10px 10px
}
}

.reviews-patients {
padding-top:80px;
padding-bottom:80px;
margin-bottom:10px;
border-radius:20px;
background-color:#fffaf8
}
@media (max-width:991px) {
.reviews-patients {
padding-top:60px;
padding-bottom:60px
}
}

.reviews-patients h2 {
max-width:550px;
font-weight:700;
font-size:38px;
margin-bottom:40px
}
@media (max-width:991px) {
.reviews-patients h2 {
font-size:28px;
margin-bottom:20px
}
}

.reviews-patients__row {
display:grid;
gap:20px;
margin-bottom:40px
}
@media (min-width:992px) {
.reviews-patients__row {
grid-template-columns:repeat(6, 1fr)
}
}
@media (max-width:991px) {
.reviews-patients__row {
grid-auto-flow:column;
grid-auto-columns:160px;
gap:10px;
overflow:auto hidden;
padding-left:15px;
padding-right:15px;
margin-left:-15px;
margin-right:-15px
}
}

.reviews-patients__row img {
aspect-ratio:1;
width:100%;
height:100%;
border-radius:10px;
object-fit:cover
}

.reviews {
padding-top:90px;
padding-bottom:90px;
margin-bottom:10px;
border-radius:20px;
background-color:#edf3ff
}
@media (max-width:991px) {
.reviews {
padding-top:60px;
padding-bottom:60px
}
}

.reviews h2 {
font-weight:700;
font-size:38px;
margin-bottom:40px
}
@media (max-width:991px) {
.reviews h2 {
font-size:28px;
margin-bottom:20px
}
}

.reviews__btn {
display:flex;
gap:10px;
margin-top:40px
}
@media (max-width:575px) {
.reviews__btn {
flex-direction:column;
margin-top:20px
}

.reviews__btn a {
justify-content:space-between
}
}

.reviews__btn button {
position:relative
}
@media (min-width:576px) {
.reviews__btn button {
width:250px
}
}

.reviews__select {
display:flex;
gap:20px;
margin-bottom:40px
}
@media (min-width:992px) {
.reviews__select {
max-width:50%
}
}
@media (max-width:991px) {
.reviews__select {
margin-bottom:20px
}
}
@media (max-width:575px) {
.reviews__select {
flex-direction:column
}
}

.reviews__more {
position:relative;
margin-top:40px
}
@media (min-width:576px) {
.reviews__more {
width:250px
}
}
@media (max-width:575px) {
.reviews__more {
width:100%;
margin-top:20px
}
}

.reviews__wrapper {
position:relative;
transition:.3s
}

.reviews__wrapper.load {
opacity:.6;
pointer-events:none;
touch-action:none
}
/*** REVIEWS ***/

/*** REVIEW CARD ***/
.reviews__row > div:not(:last-child) {
margin-bottom:40px
}

.review-card {
display:grid;
gap:20px;
padding:40px;
border-radius:10px;
background-color:#fff
}
@media (min-width:992px) {
.review-card {
grid-template-columns:1fr 3.5fr
}
}
@media (max-width:991px) {
.review-card {
padding:20px 10px
}
}

.review-card-author {
display:grid;
grid-template-columns:auto 1fr;
gap:0 10px;
margin-bottom:20px
}

.review-card-author img,
.review-card-author__img {
grid-row:span 2;
width:40px;
height:40px;
border-radius:50%;
background-color:#eee
}

.review-card-author h3 {
font-weight:600;
font-size:16px;
color:#757575
}

.review-card-author__date {
font-size:14px;
color:#b3b3b3
}

.review-card__main > p {
line-height:1.8;
font-size:17px
}

.review-card-doctors {
display:grid;
gap:20px;
padding:20px;
border-radius:10px;
background-color:rgba(237,243,255,.4)
}

.review-card-doctors__row {
display:grid;
gap:20px
}
@media (min-width:992px) {
.review-card-doctors__row {
grid-template-columns:repeat(3, 1fr)
}
}

.review-card-doctors__title {
font-weight:500;
font-size:14px;
color:rgba(0,0,0,.6);
margin-bottom:10px
}

.review-card-doctor {
display:flex;
gap:10px
}

.review-card-doctor img {
width:60px;
height:60px;
border-radius:10px;
background-color:#e9edf0
}

.review-card-doctor h3 {
font-weight:600;
font-size:14px;
color:#000
}

.review-card-doctor h3 a {
color:#000;
text-decoration:none
}

.review-card-doctor:hover h3 {
text-decoration:underline
}

.review-card-doctor__special {
font-size:12px;
color:rgba(0,0,0,.7)
}
/*** REVIEW CARD ***/

/*** PAGE ***/
.page {
margin-top:40px;
margin-bottom:40px
}
@media (min-width:992px) {
.page {
padding-left:60px;
padding-right:60px
}
}

.page h1 {
font-weight:700;
font-size:30px;
margin-bottom:40px
}
@media (max-width:991px) {
.page h1 {
font-size:28px;
margin-bottom:20px
}
}

.page > div {
line-height:1.8;
font-size:17px
}
/*** PAGE ***/

/*** SEARCH ***/
.search p {
margin-bottom:0
}
/*** SEARCH ***/

/*** CONTACTS ***/
.contacts {
display:grid;
gap:20px;
padding:0 60px;
margin-bottom:40px
}
@media (min-width:992px) {
.contacts {
grid-template-columns:minmax(0, 360px) minmax(0, 850px);
justify-content:space-between
}
}
@media (max-width:991px) {
.contacts {
padding:0 15px;
margin-bottom:20px
}
}

.contacts h1 {
font-weight:700;
font-size:30px;
margin-bottom:20px
}
@media (max-width:991px) {
.contacts h1 {
font-size:28px
}

.contacts .map {
height:200px
}
}

.contacts__title {
font-size:14px;
color:rgba(0,0,0,.7);
margin-bottom:7px
}

.contacts__name {
display:inline-block;
font-weight:500;
color:#000;
margin-bottom:20px
}

.contacts__metro {
display:flex;
flex-wrap:wrap;
gap:10px;
list-style:none;
padding:0;
margin:0 0 20px;
font-weight:500;
font-size:14px
}

.contacts__metro li {
display:flex;
align-items:center;
gap:10px;
padding:5px 10px;
border-radius:10px;
background-color:#faf9fa
}

.contacts__group {
display:grid;
grid-template-columns:repeat(2, auto);
justify-content:start;
align-items:end;
gap:0 20px;
margin-bottom:20px
}

.contacts__group .messenger {
grid-row:span 2
}

.contacts__group a {
font-weight:500;
color:#000
}

.contacts__time {
font-weight:500;
line-height:1.8;
font-size:14px;
padding:20px 10px;
border-radius:10px;
background-color:#faf9fa
}
/*** CONTACTS ***/