@font-face {
    font-family: 'Gilroy-Regular';
    src: url('/fonts/Gilroy/Gilroy-Regular.eot'); /* IE9 Compat Modes */
    src: local(''),
       url('/fonts/Gilroy/Gilroy-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/Gilroy/Gilroy-Regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/Gilroy/Gilroy-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
    font-family: 'Gilroy-Semibold'; /* IE9 Compat Modes */
    src: url('/fonts/Gilroy/Gilroy-Semibold.eot');
    src: local(''),
       url('/fonts/Gilroy/Gilroy-Semibold.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/Gilroy/Gilroy-Semibold.woff') format('woff'), /* Modern Browsers */
       url('/fonts/Gilroy/Gilroy-Semibold.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
    font-family: 'Gilroy-Light'; /* IE9 Compat Modes */
    src: url('/fonts/Gilroy/Gilroy-Light.eot');
    src: local(''),
       url('/fonts/Gilroy/Gilroy-Light.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/Gilroy/Gilroy-Light.woff') format('woff'), /* Modern Browsers */
       url('/fonts/Gilroy/Gilroy-Light.ttf') format('truetype'); /* Safari, Android, iOS */
}



@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}



:root {
    --base64-check-mark: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3e%3cpath fill='%23fff' d='M11.025 0.399805C10.725 0.0998047 10.275 0.0998047 9.975 0.399805L4.35 6.02481L2.025 3.69981C1.725 3.39981 1.275 3.39981 0.975 3.69981C0.675 3.99981 0.675 4.44981 0.975 4.74981L3.825 7.5998C3.975 7.7498 4.125 7.82481 4.35 7.82481C4.575 7.82481 4.725 7.7498 4.875 7.5998L11.025 1.44981C11.325 1.14981 11.325 0.699805 11.025 0.399805Z'/%3e%3c/svg%3e");
    --video-gradient: linear-gradient(0deg, rgba(159, 102, 255, 0.4), rgba(159, 102, 255, 0.4));

    --color-accent: #DA3D82;
    --color-accent-two: #AF2350;
    --color-accent-three: #9F66FF;
    --color-main: #000;
    --color-description: #8E8998;
    --color-alternative: #fff;
    --color-alternative-two: #FAFAFC;
    --color-alternative-three: #F6F6F8;

    --width-logo: 115px;
    --column-gap-menu: 40px;
    --height-header: 163px;
    --height-menu: 64px;

    --m-lr: calc((100vw - 1600px) / 2);
    --m-b: 80px;
    --m-b-two: 64px;
    --m-b-three: 72px;
    --m-b-four: 36px;

    --m-lr-slider: 15px;

    --p-lr-contact: 94px;

    --transition-delay: .2s;
}

/* ::selection {
    background: var(--color-accent);
} */

::-webkit-scrollbar-button {
    background-image: none;
    background-repeat: no-repeat;
    width: 13px;
    height: 0px;
}

::-webkit-scrollbar-track {
    background-color: var(--color-alternative-two);
}

::-webkit-scrollbar-thumb {
    background-color: var(--color-accent);
    border-radius: 0px;
    -webkit-border-radius: 0px;
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--color-accent);
}

::-webkit-resizer {
    background-image: none;
    background-repeat: no-repeat;
    width: 12px;
    height: 0px;
}

::-webkit-scrollbar {
    width: 12px;
}

.hide-scroll {
    scrollbar-width: none;
}

.hide-scroll::-webkit-scrollbar {
    width: 0;
    height: 0;
}

* {
    font-family: 'Gilroy-Regular', sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
}

body {
    min-height: 100vh;
}

a {
    color: var(--color-main);
    text-decoration: none;
    transition: color var(--transition-delay);
    -webkit-tap-highlight-color: transparent;
}

a:hover {
    color: var(--color-accent) !important;
}

img {
    max-width: 100%;
}

h1, h2 {
    font-weight: normal;
}

iframe {
    border: none;
}

.fs-20 {
    font-size: 20px;
    line-height: 135%;
}

/* Default form fields */
input,
textarea,
button {
    background-color: transparent;
    display: block;
    border: none;
    border-radius: 0;
}

form input,
form textarea,
form label {
    font-size: 16px;
    line-height: 24px;
}

form input.first-name {
    display: none;
}

form input:not([type='submit']),
form textarea {
    width: 100%;
}

form textarea {
    background-image: url('/images/other/expand.png');
    background-position: right 3px bottom 3px;
    background-size: 12px;
    background-repeat: no-repeat;
    resize: vertical;
    min-height: 48px;
    max-height: calc(24px * 7);
}

form input[type="checkbox"] + label {
    color: var(--color-description);
}

form input[type="checkbox"] + label {
    line-height: 22px;
    display: inline-block;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
}

form input[type="checkbox"] + label a {
    color: var(--color-accent-three);
    font-size: inherit;
}

form input[type="checkbox"] + label a:hover {
    color: var(--color-accent) !important;
}

form input[type='checkbox'] {
    position: absolute;
    left: -9999px;
}

form input[type="checkbox"] + label::before {
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80%;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    transition: background-color var(--transition-delay), background-image var(--transition-delay);
}

form input[type="checkbox"]:checked + label::before {
    background-image: var(--base64-check-mark);
    background-color: var(--color-accent-three);
}

form input[type="checkbox"]:not(:checked) + label::before {
    background-color: var(--color-alternative-two);
}

form input[type='checkbox'],
form input[type='submit'] {
    margin-bottom: 0;
}

form input[type='submit'] {
    background-color: var(--color-accent);
    line-height: 60px;
    display: block !important;
    min-width: 260px;
    padding: 0px !important;
    border-radius: 30px !important;
    -webkit-border-radius: 30px!important;
    -moz-border-radius: 30px!important;
    -khtml-border-radius: 30px!important;
    -webkit-appearance: none;
    cursor: pointer;
    transition: background-color var(--transition-delay), filter var(--transition-delay);
}

form input[type='submit']:disabled,
form button:disabled {
    cursor: not-allowed;
    filter: brightness(0.8);
}

form button.contact-button:disabled > span:not([class])::after {
    transform: rotateZ(0deg);
}

form input[type='submit']:not(:disabled):hover {
    background-color: var(--color-accent-two);
}

.rating > input {
    display: none;
}

.rating > label {
    position: relative;
    float: right;
}

.rating > label.full {
    background-image: url('/images/icons/other/star_grey.svg');
    background-position: left;
    background-repeat: no-repeat;
    background-size: 22px;
    position: relative;
    width: 33px;
    height: 22px;
    transition: background-image var(--transition-delay);
}

.rating > label.half {
    position: relative;
}

.rating > label.half:before {
    content: '';
    background-image: url('/images/icons/other/star_grey.svg');
    background-repeat: no-repeat;
    background-size: 22px;
    position: absolute;
    position: absolute;
    width: calc(22px / 2);
    height: 22px;
    transition: background-image var(--transition-delay);
}

/***** CSS Magic to Highlight Stars on Hover *****/

.rating > input:checked ~ label, /* show gold star when clicked */
.rating > input:checked ~ label::before,
.rating:not(:checked) > label:hover, /* hover current star */
.rating:not(:checked) > label:hover::before,
.rating:not(:checked) > label:hover ~ label,
.rating:not(:checked) > label:hover ~ label::before {
    background-image: url('/images/icons/other/star_yellow.svg');
} /* hover previous stars in list */

.rating > input:checked + label:hover, /* hover current star when changing rating */
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.rating > input:checked ~ label:hover ~ label {
    background-image: url('/images/icons/other/star_yellow.svg');
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: var(--color-description);
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: var(--color-description);
   opacity:  1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: var(--color-description);
   opacity:  1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--color-description);
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: var(--color-description);
}

::placeholder { /* Most modern browsers support this now. */
   color: var(--color-description);
}

/* form .upload {
    position: relative;
    display: grid;
    align-items: center;
    justify-items: start;
    grid-template-columns: auto 1fr;
    gap: 8px;
    max-width: calc(2 * 255px + 24px);
}

form .upload .error_upload {
    color: var(--color-accent-two);
    display: grid;
    row-gap: 4px;
    margin-top: 8px;
}

form .upload input[type="file"] {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

form .upload .upload-button {
    background-color: var(--color-accent);
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 16px;
    padding: 12px 16px;
    border-radius: 8px;
    cursor: pointer;
}

form .upload .upload-button .image {
    width: 24px;
    height: 100%;
}

form .upload .upload-button .text {
    color: var(--color-alternative);
    line-height: 24px;
} */

/* image-lazy */
.image-lazy {
    background: none !important;
}

/* Default text */
.title,
.subtitle,
.name {
    font-family: 'Gilroy-Semibold', sans-serif;
}

.subtitle {
    font-size: 24px;
    line-height: 30px;
}

.name {
    font-size: 18px;
    line-height: 22px;
}

.text,
.description {
    font-size: 16px;
    line-height: 21.5px;
}

.text {
    color: var(--color-main);
}

.text-empty {
    display: none;
}

.description {
    color: var(--color-description);
}

.title.center,
.subtitle.center,
.name.center,
.text.center,
.description.center {
    text-align: center;
}

.accent,
.accent-three,
.c-alt {
    font-family: inherit;
    font-size: inherit;
}

.c-alt {
    color: var(--color-alternative);
}

.accent {
    color: var(--color-accent);
}

.accent-three {
    color: var(--color-accent-three);
}

.nowrap,
.desktop-nowrap {
    font-family: inherit;
    font-size: inherit;
}

.nowrap {
    white-space: nowrap;
}

.bold {
    font-family: 'Gilroy-Semibold', sans-serif;
}

/* Default image */
.icon-image,
.btn-image,
.image {
    background-repeat: no-repeat;
}

.image {
    background-position: center;
    background-size: cover;
    display: block;
}

.btn-image {
    background-size: contain;
    transition: all var(--transition-delay);
}

.icon-image {
    background-position: left center;
    background-size: 24px;
}

/* Star image */
.stars .wrapper-image,
.stars .image {
    background-position: left;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
}

.stars .wrapper-image {
    background-image: url('/images/icons/other/star_grey.svg');
}

.stars .wrapper-image .image {
    background-image: url('/images/icons/other/star_accent.svg');
}

.stars .image.half {
    width: 9px;
}

.stars .image.none {
    width: 0;
}

/* Global margin */
.m-b {
    margin-bottom: var(--m-b);
}

.m-b-two {
    margin-bottom: var(--m-b-two);
}

.m-b-three {
    margin-bottom: var(--m-b-three);
}

.m-b-four {
    margin-bottom: var(--m-b-four);
}

.m-b-zero {
    margin-bottom: 0 !important;
}

.m-lr,
.m-l {
    margin-left: var(--m-lr);
}

.m-lr,
.m-r {
    margin-right: var(--m-lr);
}

.m-lr-slider .slick-list {
    margin-left: calc(var(--m-lr-slider) * -1);
    margin-right: calc(var(--m-lr-slider) * -1);
}

.m-lr-slider .slick-slider .item {
    margin: 0 var(--m-lr-slider);
}

.m-lr-zero {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Block sticky */
.block-sticky-top {
    position: sticky;
    top: calc(var(--height-menu) + 8px);
}

/* Contact button */
.contact-button {
    white-space: nowrap;
    text-align: center;
    display: inline-block;
    padding: 20px 24px;
    border-radius: 30px;
    cursor: pointer;
    transition: background-color var(--transition-delay), color var(--transition-delay), box-shadow .4s;
}

.contact-button-one,
.contact-button-one-two,
.contact-button-six {
    color: var(--color-alternative);
}

.contact-button-one,
.contact-button-six {
    background: linear-gradient(92.85deg, #FF57A1 0%, #DA3D82 104.64%);
}

.contact-button-one-two {
    background-color: var(--color-accent-three);
}

.contact-button-two {
    color: var(--color-accent);
}

.contact-button-two,
.contact-button-three,
.contact-button-four {
    background-color: transparent;
}

.contact-button-two {
    border: 1px solid var(--color-accent);
}

.contact-button-four {
    border: 1px solid var(--color-accent-three);
}

.contact-button-five {
    background-color: var(--color-alternative-two);
}

.contact-button > span {
    white-space: nowrap;
    color: var(--color-alternative);
    font-size: 16px;
    position: relative;
    padding-left: 44px;
    transition: background-image var(--transition-delay), color var(--transition-delay);
}

.contact-button-two > span,
.contact-button-three > span {
    color: var(--color-accent);
}

.contact-button-four > span {
    color: var(--color-accent-three);
}

.contact-button-five > span {
    color: var(--color-accent);
}

.contact-button > span::after {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    top: -4px;
    left: 0;
    width: 28px;
    height: 28px;
}

.contact-button > span:not([class]):after {
    background-image: url('/images/icons/items/rocket_white.svg');
    transition: background-image .6s cubic-bezier(0.68, -0.55, 0.27, 1.55), transform .6s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.contact-button-two > span::after,
.contact-button-three > span::after {
    background-image: url('/images/icons/items/rocket_accent.svg') !important;
}

.contact-button-four > span::after {
    background-image: url('/images/icons/items/rocket_accent-three.svg') !important;
}

.contact-button-five > span[class] {
    line-height: 24px;
    display: inline-block;
    padding-left: 38px;
}

.contact-button-five > span[class]::after {
    background-size: auto 24px;
    top: 0;
    width: 24px;
    height: 24px;
    transition: background-image var(--transition-delay);
}

.contact-button:hover {
    color: var(--color-alternative) !important;
    box-shadow: 0 8px 12px 8px rgb(218 61 130 / 10%);
}

.contact-button-one-two:hover {
    box-shadow: 0 8px 12px 8px rgb(159 102 255 / 10%);
}

.contact-button-four:hover {
    box-shadow: 0 8px 12px 8px rgb(159 102 255 / 10%);
}

.contact-button-two:hover,
.contact-button-five:hover {
    background-color: var(--color-accent) !important;
}

.contact-button-four:hover {
    background-color: var(--color-accent-three) !important;
}

.contact-button-three:hover {
    background-color: #1B0641 !important;
}

.contact-button-two:hover > span,
.contact-button-three:hover > span,
.contact-button-four:hover > span,
.contact-button-five:hover > span {
    color: var(--color-alternative);
}

.contact-button:hover > span:not([class])::after {
    background-image: url('/images/icons/items/rocket_white.svg') !important;
    transform: rotateZ(-45deg);
}

.contact-button-five > span.video-button::after {background-image: url('/images/icons/other/video-button_accent.svg');}
.contact-button-five:hover > span.video-button::after {background-image: url('/images/icons/other/video-button_white.svg');}

.contact-button-five > span.guide::after {background-image: url('/images/icons/items/guide_accent.svg');}
.contact-button-five:hover > span.guide::after {background-image: url('/images/icons/items/guide_white.svg');}

.contact-button-five > span.picture::after {background-image: url('/images/icons/items/picture_accent.svg');}
.contact-button-five:hover > span.picture::after {background-image: url('/images/icons/items/picture_white.svg');}

.contact-button-five > span.peoples::after {background-image: url('/images/icons/items/peoples_accent.svg');}
.contact-button-five:hover > span.peoples::after {background-image: url('/images/icons/items/peoples_white.svg');}

.contact-button-five > span.volume::after {background-image: url('/images/icons/items/volume_accent.svg');}
.contact-button-five:hover > span.volume::after {background-image: url('/images/icons/items/volume_white.svg');}

.contact-button-five > span.education-cap::after {background-image: url('/images/icons/items/education-cap_accent.svg');}
.contact-button-five:hover > span.education-cap::after {background-image: url('/images/icons/items/education-cap_white.svg');}

.contact-button-five > span.certificate::after {background-image: url('/images/icons/items/certificate_accent.svg');}
.contact-button-five:hover > span.certificate::after {background-image: url('/images/icons/items/certificate_white.svg');}

.contact-button-five > span.price::after {background-image: url('/images/icons/items/receipt-two_accent.svg');}
.contact-button-five:hover > span.price::after {background-image: url('/images/icons/items/receipt_white.svg');}

.contact-button-five > span.review::after {background-image: url('/images/icons/other/message-circle_accent.svg');}
.contact-button-one > span.review::after,
.contact-button-five:hover > span.review::after {background-image: url('/images/icons/other/message-circle_white.svg');}

.contact-button-six > span {
    padding-left: 54px;
}

.contact-button-six > span.plus::before {
    content: '';
    background-color: var(--color-alternative);
    position: absolute;
    top: 50%;
    left: calc(28px + 10px);
    width: 1px;
    height: 16px;
    transform: translate(0, -50%);
}

.contact-button-six > span.plus::after {
    background-image: url('/images/icons/other/plus_white.svg');
    background-position: center;
}

/* Button search */
.wrapper-button-search {
    position: relative;
}

.button-search {
    background-color: var(--color-alternative-two);
    background-image: url('/images/icons/items/search.svg');
    background-position: left 24px top 19px;
    background-size: 17px;
    font-size: 12px;
    color: var(--color-main);
    margin-bottom: 0;
    padding: 16px 48px;
    padding-bottom: 16px !important;
    border-radius: 30px;
    border-bottom: none !important;
}

/* Simple search */
.site-search-results {
    background-color: var(--color-alternative);
    position: absolute;
    top: 62px;
    width: 100%;
    max-height: 300px;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.07);
    overflow-y: scroll;
    z-index: 2000;
}

.simplesearch-results-list .simplesearch-result {
    padding-bottom: 20px;
    margin-bottom: 5px;
    border-bottom: 1px dashed grey;
}

.simplesearch-results-list .simplesearch-result h5,
.simplesearch-results-list .simplesearch-result .text {
    line-height: 30px;
    line-height: 30px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.simplesearch-results-list .simplesearch-result .parent-title {
    color: var(--color-description);
    text-align: end;
}

/* Button WhatsApp */
.wrapper-link-WhatsApp {
    background-color: var(--color-accent-three);
    padding: 14px 24px;
    border-radius: 30px;
}

.wrapper-link-WhatsApp span {
    background-image: url('/images/icons/communication/telegram_white.svg');
    background-size: 24px;
    background-position: left center;
    color: var(--color-alternative);
    line-height: 24px;
    display: block;
    height: 24px;
    padding-left: 32px;
}

.wrapper-link-WhatsApp span:hover {
    color: var(--color-alternative) !important;
}

/* Button link with arrow-right */
.btn-arrow-right {
    background-image: url('/images/icons/arrows/arrow2.svg');
    background-size: auto 12px;
    background-position: top 5px right;
    font-size: 16px;
    position: relative;
    padding-right: 18px;
    padding-bottom: 6px;
    transition: all var(--transition-delay);
}

.btn-arrow-right-grey {
    background-image: url('/images/icons/arrows/arrow2_grey.svg');
    color: var(--color-description);
}

.btn-arrow-right::after {
    content: '';
    background-color: var(--color-main);
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(100% - 16px);
    height: 1px;
    transition: background-color var(--transition-delay);
}

.btn-arrow-right-grey::after {
    background-color: var(--color-description);
}

.btn-arrow-right:hover {
    background-image: url('/images/icons/arrows/arrow2_hover.svg') !important;
    border-color: var(--color-accent) !important;
}

.btn-arrow-right:hover::after {
    background-color: var(--color-accent);
}

/* Custom title block */
.title-link.posrel {
    position: relative;
}

.title-link .wrapper-block-title {
    position: absolute;
    top: 40px;
    z-index: 2000;
}

.title-link.posrel .wrapper-block-title {
    top: 18px;
}

.title-link > .btn-image {
    position: relative;
}

.title-link.active > .btn-image::after {
    content: '';
    position: absolute;
    right: -4px;
    bottom: -19px;
    border: 10px solid transparent;
    border-bottom: 10px solid var(--color-alternative);
    cursor: default;
    z-index: 2100;
}

.title-link .wrapper-block-title .block-title {
    background-color: var(--color-alternative);
    position: relative;
    top: 20px;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.07);
    transition: all var(--transition-delay);
}

.title-link:not(.active) .wrapper-block-title .block-title {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.title-link .wrapper-block-title.block-select .block-title div {
    white-space: nowrap;
}

.title-link .wrapper-block-title.block-select .block-title div {
    margin-bottom: 4px;
    cursor: pointer;
    transition: color .2s var(--transition-delay);
}

.title-link .wrapper-block-title.block-select .block-title div:first-child {
    color: var(--color-description);
    margin-bottom: 8px;
}

.title-link .wrapper-block-title.block-select .block-title div:hover {
    color: var(--color-accent);
}

/* Tab block */
.wrapper-block-tabs .tab-buttons {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px;
}

.wrapper-block-tabs .tab-buttons .item {
    cursor: pointer;
}

.wrapper-block-tabs .tab-buttons {
    margin-bottom: 24px;
}

.wrapper-block-tabs .tab-buttons .item {
    background-color: var(--color-alternative-two);
    color: var(--color-main);
    padding: 14px 22px;
    border-radius: 50px;
}

.wrapper-block-tabs .tab-buttons .item.active,
.wrapper-block-tabs .tab-buttons .item:hover {
    background-color: var(--color-accent);
    color: var(--color-alternative);
}

/* Default block */
.block-info {
    display: grid;
}

.block-info > .header,
.block-info > .footer {
    display: grid;
}

.block-info > .header {
    row-gap: 16px;
}

.block-info > .contact-button {
    justify-self: center;
    min-width: 255px;
    margin-top: 40px;
}

.block-info > .footer {
    align-items: end;
    grid-auto-flow: column;
}

.block-info .header {
    justify-content: space-between;
}

.block-info .header .btn-arrow-right {
    white-space: nowrap;
}

.block-info > .footer {
    justify-content: start;
    column-gap: 30px;
}

/* Block two column */
.block-two-column {
    display: grid;
}

/* Modal */
body.freeze {
    overflow-y: hidden;
}

.wrapper-modal {
    background-color: rgba(0, 0, 0, 0.2);
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 100000;
}

.wrapper-modal .modal {
    background-color: #fff;
    position: relative;
    top: 40%;
    border-radius: 15px;
    z-index: 150000;
    transition: top .6s;
}

.wrapper-modal .modal.active {
    top: 50%;
}

.wrapper-modal .modal .close {
    background-image: url('/images/icons/other/close.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 24px;
    height: 24px;
    cursor: pointer;
    transition: background-image var(--transition-delay);
}

.wrapper-modal .modal .close:hover {
    background-image: url('/images/icons/other/close_accent.svg');
}

.wrapper-modal .modal > .title,
.wrapper-modal .modal > .description {
    text-align: center;
}

/* Contact modal */
.wrapper-modal .modal form .data {
    display: grid;
    margin-bottom: 16px;
}

.wrapper-modal .modal form input:not(input[type="submit"]),
.wrapper-modal .modal form textarea {
    background-color: rgba(142, 137, 152, 0.04);
    padding: 12px 16px;
    border-radius: 5px;
}

.wrapper-modal .modal form input,
.wrapper-modal .modal form textarea,
.wrapper-modal .modal form label {
    color: var(--color-main);
}

.wrapper-modal .modal form input[type="checkbox"] + label,
.wrapper-modal .modal form input[type="checkbox"] + label a {
    font-size: 14px;
}

.wrapper-modal .modal form input[type="checkbox"] + label {
    color: var(--color-description);
}

.wrapper-modal .modal form input[type="checkbox"] + label a {
    color: var(--color-accent-three);
}

.wrapper-modal .modal form .description {
    margin-top: 16px;
}

.wrapper-modal .modal form .contact-button {
    display: block;
    min-width: 255px;
}

/* PDF modal */
#contact_modal_pdf.guide .modal form {
    display: grid;
    justify-items: center;
}

#contact_modal_pdf.guide .modal img {
    margin-bottom: 16px;
}

/* Popup modal */
#contact_modal_popup_guide .modal {
    display: grid;
    justify-items: center;
}

#contact_modal_popup_guide .modal > .title {
    margin-bottom: 16px;
}

#contact_modal_popup_guide .modal .text {
    text-align: center;
    margin-bottom: 20px;
}

#contact_modal_popup_guide .modal img {
    margin-bottom: 16px;
}

#contact_modal_popup_guide .modal a {
    min-width: 255px;
}

#contact_modal_online_consultation.online_consultation .modal {
    display: grid;
    justify-items: center;
    max-width: 640px;
}

#contact_modal_online_consultation.online_consultation .modal form .contact-button {
    display: inline-block;
    margin-top: 0;
}

/* Online consultation */
#oc_contact_modal {
    --color-grey: rgba(142, 137, 152, 0.24);
}

#oc_contact_modal .modal {
    display: grid;
    padding: 32px;
}

#oc_contact_modal:not(.sent) .modal {
    grid-template-rows: repeat(2, auto) 1fr;
    row-gap: 24px;
    height: 640px;
    max-height: calc(100vh - 12px * 2);
    overflow-y: scroll;
}

#oc_contact_modal .modal .close {
    background-size: 20px;
    top: 32px;
    right: 24px;
    width: 40px;
    height: 40px;
    border: 1px solid var(--color-grey);
    border-radius: 12px;
}

#oc_contact_modal .subtitle {
    line-height: 40px;
}

#oc_contact_modal .steps {
    background: linear-gradient(transparent 15px, var(--color-grey) 15px, var(--color-grey) 17px, transparent 17px);
    display: grid;
    grid-auto-flow: column;
    justify-content: space-between;
}

#oc_contact_modal .steps > .item {
    background-image: var(--base64-check-mark);
    background-color: var(--color-accent);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    font-size: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    transition: background-color var(--transition-delay);
}

#oc_contact_modal .steps > .item.active,
#oc_contact_modal .steps > .item.active ~ .item {
    background-image: none;
    font-size: 14px;
    line-height: 32px;
    text-align: center;
    color: var(--color-alternative);
}

#oc_contact_modal .steps .item.active ~ .item {
    background-color: var(--color-description);
}

#oc_contact_modal .modal form {
    display: grid;
    grid-template-rows: auto 1fr;
    row-gap: 24px;
    margin-top: 0;
}

#oc_contact_modal .tabs > .item > .name {
    margin-bottom: 24px;
}

#oc_contact_modal input[name="child_date_birth"] {
    height: 50px;
}

#oc_contact_modal input:not(:last-child),
#oc_contact_modal textarea,
#oc_contact_modal .upload .drag-and-drop,
#oc_contact_modal .preview-upload .item,
#oc_contact_modal .error_upload {
    margin-bottom: 12px;
}

#oc_contact_modal .title-link[data-title="select-doctors"] .title-link-button,
#oc_contact_modal .title-link[data-title="select-doctors"] .title-link-button .name {
    font-size: 16px;
}

#oc_contact_modal .title-link[data-title="select-doctors"] .title-link-button {
    background-color: var(--color-alternative-two);
    color: var(--color-description);
    position: relative;
    padding: 16px;
    padding-right: calc(8px + 24px + 16px);
    border-radius: 8px;
    cursor: pointer;
}

#oc_contact_modal .title-link[data-title="select-doctors"] .title-link-button::after {
    content: '';
    background-image: url('/images/icons/arrows/arrow_bottom.svg');
    background-position: center;
    background-size: 12px;
    background-repeat: no-repeat;
    position: absolute;
    top: 16px;
    right: 16px;
    width: 24px;
    height: 24px;
    transition: transform var(--transition-delay);
}

#oc_contact_modal .title-link[data-title="select-doctors"].active .title-link-button::after {
    transform: rotateX(180deg);
}

#oc_contact_modal .title-link[data-title="select-doctors"] .title-link-button .name {
    color: #1B0641;
}

#oc_contact_modal .title-link[data-title="select-doctors"] .wrapper-block-title {
    top: calc(52px + 4px);
}

#oc_contact_modal .title-link[data-title="select-doctors"] .block-title {
    max-height: calc(4 * 70px);
    padding: 0;
    top: 0;
    border-radius: 8px;
    overflow-y: scroll;
}

#oc_contact_modal .title-link[data-title="select-doctors"] .item {
    background-color: var(--color-alternative-two);
    padding: 12px 16px;
    transition: background-color var(--transition-delay);
    cursor: pointer;
}

#oc_contact_modal .title-link[data-title="select-doctors"] .item:hover {
    background-color: var(--color-alternative-three);
}

#oc_contact_modal .title-link[data-title="select-doctors"] .item .name {
    font-size: 16px;
}

#oc_contact_modal .title-link[data-title="select-doctors"] .item .description {
    font-size: 14px;
    margin-top: 4px;
}

#oc_contact_modal .title-link[data-title="upload"] .wrapper-block-title {
    top: -340px;
}

#oc_contact_modal .upload .drag-and-drop {
    background-color: var(--color-alternative-two);
    text-align: center;
    display: block;
    padding: 24px 16px;
    border: 1px dashed #FF57A1;
    border-radius: 5px;
    filter: brightness(1);
    transition: filter var(--transition-delay);
    cursor: pointer;
}

#oc_contact_modal .upload .drag-and-drop.hover {
    filter: brightness(0.95);
}

#oc_contact_modal .upload .drag-and-drop .name,
#oc_contact_modal .upload .drag-and-drop .description {
    font-size: 16px;
}

#oc_contact_modal .upload .drag-and-drop .description {
    margin-top: 12px;
}

#oc_contact_modal .preview-upload {
    display: grid;
}

#oc_contact_modal .preview-upload .item {
    display: grid;
    align-items: center;
    justify-items: start;
    grid-template-columns: auto 1fr auto;
    column-gap: 12px;
}

#oc_contact_modal .preview-upload .item img {
    max-width: 32px;
    height: 100%;
    max-height: 32px;
}

#oc_contact_modal .preview-upload .item .name {
    font-size: 16px;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
}

#oc_contact_modal .preview-upload .item .delete {
    background-image: url('/images/icons/other/close-grey.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    cursor: pointer;
    transition: background-image var(--transition-delay);
}

#oc_contact_modal .error_upload {
    color: var(--color-accent-two);
    display: grid;
    row-gap: 4px;
}

#oc_contact_modal .buttons {
    display: grid;
    align-self: end;
    grid-auto-flow: column;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

#oc_contact_modal .buttons .contact-button {
    margin: 0;
    padding: 14px;
    min-width: auto;
}

#oc_contact_modal .buttons #oc-btn-prev,
#oc_contact_modal .buttons button.disabled {
    background: var(--color-alternative-three);
    color: var(--color-description) !important;
    filter: none;
    box-shadow: none;
}

#oc_contact_modal .buttons #oc-btn-next.disabled {
    cursor: not-allowed;
}

#oc_contact_modal:not(.sent) .block-final,
#oc_contact_modal.sent .modal > .subtitle,
#oc_contact_modal.sent .steps,
#oc_contact_modal.sent form,
#oc_contact_modal input[name="doctor"],
#oc_contact_modal input[type="file"],
#oc_contact_modal button[type="submit"] {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

#oc_contact_modal.sent .block-final {
    display: grid;
    row-gap: 16px;
}

#oc_contact_modal.sent .block-final .image {
    background-image: url('/images/icons/other/sparks-accent.svg');
    justify-self: center;
    width: 64px;
    height: 64px;
}

/* Default slider */
.slider-arrows {
    display: grid;
    align-content: center;
    justify-self: start;
    grid-auto-flow: column;
    column-gap: 24px;
    position: relative;
    min-width: calc(24px + 17px * 2);
    height: 16px;
    padding: 0 calc(17px);
    margin-top: 32px;
    -webkit-tap-highlight-color: transparent;
    transition: background-color var(--transition-delay), background-image var(--transition-delay);
}

.slider-arrows-alternative {
    min-width: calc(24px + 10px * 2);
    padding: 0 calc(10px);
}

.slider-arrows-plug .wrapper-slider-dots {
    position: relative;
}

.slider-arrows-plug .wrapper-slider-dots::before,
.slider-arrows-plug .wrapper-slider-dots::after {
    content: '';
    /* background-image: url('/images/icons/arrows/arrow_grey.svg'); */
}

.slider-arrows .slick-arrow,
.slider-arrows-plug .wrapper-slider-dots::before,
.slider-arrows-plug .wrapper-slider-dots::after {
    background-repeat: no-repeat;
    background-size: auto 16px;
    position: absolute;
    top: 0;
    width: 17px;
    height: 100%;
    transition: background-image var(--transition-delay);
}

.slider-arrows .slick-arrow {
    background-image: url('/images/icons/arrows/arrow_light-grey.svg');
}

.slider-arrows-alternative .slick-arrow,
.slider-arrows-plug .wrapper-slider-dots::before,
.slider-arrows-plug .wrapper-slider-dots::after {
    width: 10px;
}

.slider-arrows .slick-arrow.prev-arrow {
    left: 0;
}

.slider-arrows .slick-arrow.next-arrow {
    right: 0;
}

.slider-arrows .slick-arrow:not(.slick-disabled) {
    cursor: pointer;
}

/* .slider-arrows .slick-arrow:not(.slick-disabled):hover {
    background-image: url('/images/icons/arrows/arrow3_hover.svg');
} */

/* .slider-arrows .slick-arrow.slick-disabled {
    filter: opacity(50%);
} */

.slider-arrows-alternative .slick-arrow {
    background-image: url('/images/icons/arrows/arrow3.svg');
    width: 17px;
}

.slider-arrows-alternative .slick-arrow.slick-disabled {
    filter: opacity(50%);
}

/* .slider-arrows-alternative .slick-arrow:not(.slick-disabled):hover {
    background-image: url('/images/icons/arrows/arrow_hover.svg');
} */

.slider-arrows .prev-arrow,
.slider-arrows-plug .wrapper-slider-dots::before {
    transform: rotateY(180deg);
}

.slider-arrows-plug .wrapper-slider-dots::before {
    left: -10px;
}

.slider-arrows-plug .wrapper-slider-dots::after {
    right: -10px;
}

.slider-arrows-plug .slick-arrow ~ .wrapper-slider-dots::before,
.slider-arrows-plug .slick-arrow ~ .wrapper-slider-dots::after {
    content: none;
}

.slider-arrows .slider-dots,
.slider-arrows .slider-dots-number {
    margin: 0 24px;
}

.slider-arrows.white-background .slick-arrow {
    background-color: var(--color-alternative-two);
    background-position: left 4px center;
    top: -4px;
    padding: 12px;
    border-radius: 50px;
}

.slider-arrows.white-background .slick-arrow:hover {
    background-image: url('/images/icons/arrows/arrow_white.svg');
    background-color: var(--color-accent) !important;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.slider-dots,
.slider-dots-number {
    list-style-type: none;
    display: grid;
    align-items: center;
    grid-auto-flow: column;
}

.slider-dots {
    justify-content: center;
    margin: auto;
    column-gap: 12px;
}

.slider-dots-number {
    column-gap: 4px;
}

.slider-dots li button {
    background-color: var(--color-description);
    font-size: 0;
    line-height: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color var(--transition-delay);
}

.slider-dots-two li button {
    background-color: rgba(142, 137, 152, 0.25);
}

.slider-dots li.slick-active button {
    background-color: var(--color-alternative);
}

.slider-dots-two li.slick-active button {
    background-color: var(--color-accent);
}

.slider-dots-number li button {
    font-size: 18px;
    text-align: center;
    line-height: 16px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    transition: color var(--transition-delay);
}

.slider-dots-number li.slick-active button {
    background-color: var(--color-accent);
    color: var(--color-alternative);
    border-radius: 50px;
}

.slider-dots-number li:not(.slick-active) button {
    color: var(--color-description);
}

/* .slider-dots-number li:hover button {
    color: var(--color-main);
} */

/* Block accordeon */
.block-accordeon .item .content {
    display: none;
}

/* Block stories */
.stories.carousel {
    touch-action: auto;
    scrollbar-width: none;
}

.stories.carousel::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.stories.carousel::-webkit-scrollbar-track {
    background-color: var(--color-alternative);
}

.stories.carousel::-webkit-scrollbar-thumb {
    background-color: var(--color-alternative);
}

.stories.carousel .story {
    width: var(--size-story);
    max-width: 200px;
    margin: 0 1.2%;
}

.stories.carousel .story > .item-link {
    position: relative;
}

.stories.carousel .story > .item-link > .item-preview {
    /* background: linear-gradient(180deg, #BC94FF, #9F66FF); */
    background: var(--color-alternative);
    height: var(--size-story);
    max-height: 200px;
    padding: 3px;
    border-radius: 46px;
    border: 2px solid var(--color-accent-three);
}

.stories.carousel .story > .item-link > .item-preview img {
    border-radius: 42px;
}

.stories.snapgram .story > .item-link > .item-preview > * {
    border: none;
}

.stories.carousel .story > .item-link > .info {
    text-align: start;
    position: absolute;
    bottom: 14%;
    left: 14%;
}

.stories.carousel .story > .item-link > .info .name {
    color: var(--color-alternative);
    font-size: 18px;
    white-space: normal;
    margin-bottom: 0;
}

.stories.snapgram .story.seen > a > .item-preview {
    background: none;
}

#zuck-modal-content .story-viewer.with-back-button .head .left > .back,
#zuck-modal-content .story-viewer .head .right .close {
    display: none;
}

#zuck-modal-custom-close {
    background-image: url('/images/icons/other/close_white.svg');
    position: absolute;
    top: 14px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    z-index: 110000;
}

#zuck-modal-content .story-viewer .tip.muted {
    bottom: 74px;
}

/* Fix height image in zuck modal content */
#zuck-modal-content .story-viewer .slides .item > .media {
    top: 50%;
    height: auto;
    max-height: 100%;
    transform: translate(-50%, -50%);
}

/* Fix color link */
#zuck-modal-content .story-viewer .tip.link[href="#prevent"] {
    color: var(--color-alternative) !important;
}

/* Fix z-index */
.jGrowl {
    z-index: 999999 !important;
}

/* Block with image */
.wrapper-block-with-image {
    background-color: var(--color-alternative-two);
}

.block-with-image {
    display: grid;
}

.block-with-image.blank,
.block-with-image .left.blank,
.block-with-image .right.blank {
    background-color: var(--color-alternative-two);
    border-radius: 25px;
}

.wrapper-block-with-image .block-with-image .left {
    padding: 72px 0;
}

.block-with-image .text {
    font-size: 16px;
    line-height: 24px;
}

.block-with-image .blank-text {
    background-color: var(--color-alternative-two);
    border-radius: 15px;
}

.block-with-image > .image {
    background-size: contain;
    min-height: 280px;
}

.block-with-image .image.cover {
    background-size: cover;
}

.block-with-image .image.br {
    border-radius: 25px;
}

.block-with-image .image.min {
    min-height: 120px;
}

.block-with-image .left.image {
    background-position: left 10% top;
}

.block-with-image .right.image {
    background-position: right 10% top;
}

.block-with-image .center.image {background-position: center;}
.block-with-image .center-x.image {background-position-x: center;}
.block-with-image .center-y.image {background-position-y: center;}

.block-with-image .left-x.image {background-position-x: left;}
.block-with-image .right-x.image {background-position-x: right;}

.block-with-image .bottom.image {background-position-y: bottom;}

.wrapper-block-with-image .block-with-image .right.image {
    background-position: right center;
    background-size: cover;
}

.block-with-image .image[class*="transform"] {
    position: relative;
}

/* .block-with-image .transform-y.image {top: 50%; transform: translate(0, -50%);} */

/* Block list */
.block-list,
.block-list-two,
.block-list-four {
    display: grid;
}

.block-list {
    row-gap: 8px;
}

.block-list .text,
.block-list-two .text {
    position: relative;
}

.block-list .text {
    padding-left: 16px;
}

.block-list .text::after {
    content: '';
    background-color: var(--color-main);
    position: absolute;
    top: 10px;
    left: 4px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
}

.block-list .description::after {
    background-color: var(--color-description);
}

.block-list-two,
.block-list-four {
    row-gap: 16px;
}

.block-list-two .text {
    padding-left: 40px;
}

.block-list-two .text::after {
    content: '';
    background-image: url('/images/icons/items/spark_accent.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
}

.block-list-two .text.alt::after {
    background-image: url('/images/icons/other/circle-check-mark-accent.svg');
}

.block-list-two .text.alt-two::after {
    background-image: url('/images/icons/other/circle-check-mark-accent-two.svg');
}

.block-list-three {
    display: grid;
    row-gap: 32px;
}

.block-list-three .item {
    display: grid;
    row-gap: 8px;
    position: relative;
    padding-left: 24px;
}

.block-list-three .item::after {
    content: '';
    background-color: var(--color-accent-three);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    height: 100%;
    border-radius: 50px;
}

.block-list-three .item .name {
    margin-bottom: 8px;
}

.block-list-three .item .name.with-number {
    position: relative;
    padding-left: calc(24px + 8px);
}

.block-list-three .item .name .number {
    background-color: var(--color-accent-three);
    color: var(--color-alternative);
    text-align: center;
    line-height: 24px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    border-radius: 50px;
}

.block-list-four .item {
    display: grid;
    justify-content: start;
    grid-auto-flow: column;
    column-gap: 8px;
}

.block-list-four .item .number,
.block-list-four .item .text {
    line-height: 24px;
}

/* Block sidebar links */
.block-sidebar-links {
    display: grid;
    justify-items: end;
    position: fixed;
    z-index: 1040;
}

.wrapper-block-guide:not([style="display: none;"]) ~ .block-sidebar-links {
    bottom: calc(90px + 24px);
}

.block-sidebar-links .item,
.block-sidebar-links .item .image {
    background-color: var(--color-accent);
    width: 60px;
    height: 60px;
    border-radius: 50px;
}

.block-sidebar-links .item {
    position: relative;
    overflow: hidden;
    transition: width var(--transition-delay);
}

.block-sidebar-links .item .image {
    background-position: center;
    background-size: 24px;
    position: absolute;
    top: 0;
    right: 0;
}

.block-sidebar-links .item .text {
    color: var(--color-accent);
    font-size: 16px;
    white-space: nowrap;
    line-height: 60px;
    padding-left: 16px;
    transition: color var(--transition-delay);
}

.block-sidebar-links .item:hover .text {
    color: var(--color-alternative);
}

.block-sidebar-links .phone:hover {
    width: 202px;
}

.block-sidebar-links .whatsapp:hover {
    width: 270px;
}

.block-sidebar-links .arrow {
    display: none;
}

.block-sidebar-links .arrow.show {
    display: block;
}

/* Video link */
.video-link {
    position: relative;
}

.video-link::after {
    content: '';
    background-image: url('/images/icons/other/play_accent-three.svg');
    background-position: left 25px center;
    background-size: auto 18px;
    background-repeat: no-repeat;
    background-color: var(--color-alternative);
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    width: 60px;
    height: 60px;
    border-radius: 50px;
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
}

.video-link.br {
    border-radius: 25px;
}

/* Video button */
.video-button {
    display: grid;
    align-items: center;
    justify-content: start;
    grid-auto-flow: column;
    column-gap: 10px;
    cursor: pointer;
}

.video-button .image {
    background-image: url('/images/icons/other/play_white.svg');
    background-color: var(--color-accent-three);
    background-position: left calc(60px / 2 - 6px) center;
    background-size: 16px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    transition: background-image var(--transition-delay);
}

.video-button .text,
.video-button .description {
    transition: color var(--transition-delay);
}

.video-button:hover .text,
.video-button:hover .description {
    color: var(--color-accent);
}

.video-button-small .image {
    background-position: left calc(36px / 2 - 3px) center;
    background-size: 10px;
    width: 36px;
    height: 36px;
}

/* Video */
.block-video {
    overflow: hidden;
}

.block-video .subtitle {
    color: var(--color-alternative);
}

/* mfp fix */
.mfp-bg {
    z-index: 20000;
}

.mfp-wrap {
    z-index: 20001;
}





/* Header */
.header .link-clinic {
    color: var(--color-accent);
    font-family: 'Gilroy-Semibold', sans-serif;
    position: relative;
    padding-right: 16px;
}

.header .link-clinic:hover {
    color: var(--color-main) !important;
}

.header .link-clinic::after {
    content: '';
    background-image: url('/images/icons/arrows/arrow_accent.svg');
    background-size: auto 14px;
    background-position: right;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    width: 12px;
    height: 100%;
    transform: rotateZ(-90deg);
    transition: background-image var(--transition-delay);
}

.header .link-clinic:hover::after {
    background-image: url('/images/icons/arrows/arrow.svg');
}



/* Menu */
#menu {
    display: grid;
}

#menu .links {
    display: grid;
}

#menu .links a, #menu .links span  {
    font-size: 16px;
    user-select: none; /* supported by Chrome and Opera */
   -webkit-user-select: none; /* Safari */
   -khtml-user-select: none; /* Konqueror HTML */
   -moz-user-select: none; /* Firefox */
   -ms-user-select: none;
   -webkit-tap-highlight-color: transparent;
}

#menu .phone {
    background-image: url('/images/icons/communication/phone_accent-three.svg');
    background-size: 24px;
    font-family: 'Gilroy-Semibold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    padding-left: 36px;
}



/* Block crumbs */
.block-crumbs a,
.block-crumbs span {
    color: var(--color-description);
}

.block-crumbs span:last-child {
    color: var(--color-accent);
}



/* Block welcome */
.wrapper-block-welcome {
    position: relative;
}

.wrapper-block-welcome .block-welcome {
    display: grid;
}

.wrapper-block-welcome .block-welcome .slick-track {
    height: 100%;
}

.wrapper-block-welcome .block-welcome .item:not(.slick-slide) {
    display: none;
}

.wrapper-block-welcome .block-welcome .item,
.wrapper-block-welcome .block-welcome .item:first-child {
    display: grid;
}

.wrapper-block-welcome .block-welcome .item .left {
    align-self: center;
}

.wrapper-block-welcome .block-welcome .item .left .price {
    display: grid;
    align-items: end;
    justify-content: start;
    grid-auto-flow: column;
    margin-top: 16px;
    column-gap: 16px;
}

.wrapper-block-welcome .block-welcome .item .left .price .now,
.wrapper-block-welcome .block-welcome .item .left .price .old {
    font-family: 'Gilroy-Semibold', sans-serif;
    line-height: 110%;
}

.wrapper-block-welcome .block-welcome .item .left .price .now {
    font-size: 24px;
    color: var(--color-accent);
}

.wrapper-block-welcome .block-welcome .item .left .price .old {
    font-size: 16px;
    text-decoration: line-through;
}

.wrapper-block-welcome .block-welcome .item .left .date {
    margin-top: 8px;
}

.wrapper-block-welcome .block-welcome .item .left > .text {
    font-size: 18px;
    color: var(--color-description);
}

.wrapper-block-welcome .block-welcome .item .left .info {
    display: grid;
    align-items: center;
    justify-content: start;
    grid-auto-flow: column;
}

.wrapper-block-welcome .block-welcome .item .left .title-list {
    margin-bottom: 16px;
}

.wrapper-block-welcome .block-welcome .item .left .list {
    line-height: 24px;
    white-space: pre-wrap;
}

.wrapper-block-welcome .block-welcome .item .right {
    background-position: center;
    background-size: 85% auto;
}

.wrapper-block-welcome .block-welcome .item .right[data-color="blue"] {
    background-image: url('/images/other/lines.svg');
}

.wrapper-block-welcome .block-welcome .item .right[data-color="pink"] {
    background-image: url('/images/other/lines_pink.svg');
}

.wrapper-block-welcome .block-welcome .item .right .image {
    background-size: auto 95%;
    background-position: bottom;
    height: 100%;
}

.wrapper-block-welcome .wrapper-slider-dots {
    position: absolute;
}



/* Block advantages */
.block-advantages {
    background-color: #1B0641;
    position: relative;
    border-radius: 35px;
}

.block-advantages .block-advantages-slider {
    display: grid;
    padding: 74px 10% 0;
}

.block-advantages .slider-item {
    display: grid;
}

.block-advantages .item {
    display: grid;
    grid-template-rows: auto auto 1fr;
    cursor: pointer;
}

.block-advantages .item .image {
    background-size: auto 100%;
    background-position: left;
    width: 100%;
    height: 48px;
    margin-bottom: 24px;
}

.block-advantages .item .name {
    color: var(--color-alternative);
    margin-bottom: 14px;
}

.block-advantages .item .description {
    font-size: 16px;
}

.block-advantages-slider-arrows {
    position: absolute;
    top: 50%;
    left: 5%;
    width: 90%;
    margin-top: 0;
    transform: translateY(-50%);
}

.block-advantages-slider-dots {
    padding: 56px 0 48px;
}

/* Block advantages three */
.block-advantages-three {
    display: grid;
}

.block-advantages-three .item {
    background-color: var(--color-alternative-two);
    position: relative;
    padding: 32px 27px;
    border-radius: 10px;
}

.block-advantages-three .item::after {
    content: '';
    background-color: var(--color-accent);
    position: absolute;
    top: 0;
    width: calc(100% - 27px * 2);
    height: 4px;
    border-radius: 4px;
}

.block-advantages-three .item .name {
    font-size: 16px;
    margin-bottom: 16px;
}

/* Block advantages four */
.block-advantages-four,
.block-advantages-five {
    display: grid;
}

.block-advantages-four div.btn-image,
.block-advantages-five div {
    background-image: url('/images/icons/other/lightning_accent.svg');
    background-size: 12px;
    background-position: left 2px;
    font-size: 16px;
    padding-left: calc(12px + 14px);
}

/* Block advantages six */
.block-advantages-six {
    display: grid;
}

.block-advantages-six.alt {
    gap: 24px;
}

.block-advantages-six .item {
    display: grid;
    align-content: start;
}

.block-advantages-six.alt .item {
    background-color: var(--color-alternative-two);
    padding: 20px;
    border-radius: 8px;
}

.block-advantages-six.alt .item.alt {
    background-color: var(--color-accent);
}

.block-advantages-six .item .image,
.block-advantages-six .item img {
    margin-bottom: 24px;
}

.block-advantages-six.alt .item img {
    margin-bottom: 40px;
}

.block-advantages-six .item .image {
    background-size: contain;
    width: 48px;
    height: 48px;
}

.block-advantages-six > .item > .name {
    margin-bottom: 16px;
}

.block-advantages-six.alt .item > .name {
    font-size: 20px;
    line-height: 24px;
}

.block-advantages-six.alt .item.alt > .name {
    color: var(--color-alternative);
}

.block-advantages-six .item .image.min {
    width: 36px;
    height: 36px;
}

.block-advantages-six .item.center .image {
    justify-self: center;
}

.block-advantages-six .item.center .name {
    text-align: center;
}

.block-advantages-six .item .two-column {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 16px;
}



/* Block services */
.wrapper-block-services .block-services,
.wrapper-block-services-two .block-services {
    display: grid;
}

.wrapper-block-services .block-services {
    overflow: hidden;
}

.wrapper-block-services .block-services .item,
.wrapper-block-services-two .block-services .item .header {
    padding-bottom: 24px;
}

.wrapper-block-services .block-services .item {
    background-color: var(--color-alternative-two);
    padding: 36px 32px 32px 32px;
    border-radius: 25px;
    position: relative;
    border-radius: 25px;
    opacity: 0;
    transform: translateY(150%);
}

.wrapper-block-services .block-services a.item,
.wrapper-block-preview-article .block-preview-article a.item .name {
    padding-right: calc(16px + 32px);
}

.wrapper-block-services .block-services:not(.animation-appearances) .item {
    opacity: 1;
    transform: translateY(0%);
}

.wrapper-block-services .block-services.without-animation .item {
    transition: background-color var(--transition-delay);
}

.wrapper-block-services .block-services .item .image {
    margin-bottom: 24px;
}

.wrapper-block-services .block-services .item .name {
    margin-bottom: 16px;
}

.wrapper-block-services .block-services a.item::before,
.wrapper-block-services .block-services a.item::after,
.wrapper-block-preview-article .block-preview-article a.item::before,
.wrapper-block-preview-article .block-preview-article a.item::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 64px;
    height: 64px;
}

.wrapper-block-services .block-services a.item::before,
.wrapper-block-preview-article .block-preview-article a.item::before {
    background-color: rgba(240, 233, 251, 0.5);
    border-top-left-radius: 50%;
    border-bottom-right-radius: 25px;
    transition: background-color var(--transition-delay);
}

.wrapper-block-services .block-services a.item::after,
.wrapper-block-preview-article .block-preview-article a.item::after {
    background-image: url('/images/icons/arrows/arrow-two_accent-three.svg');
    background-position: center;
    background-size: auto 14px;
    background-repeat: no-repeat;
    transition: background-image var(--transition-delay), transform var(--transition-delay);
}

.wrapper-block-services .block-services a.item:hover {
    background-color: #1B0641;
}

.wrapper-block-services .block-services a.item:hover::before,
.wrapper-block-services .block-services-two a.item::before,
.wrapper-block-preview-article .block-preview-article a.item::before {
    background-color: var(--color-accent);
}

.wrapper-block-services .block-services a.item:hover::after,
.wrapper-block-services .block-services-two a.item::after,
.wrapper-block-preview-article .block-preview-article a.item::after {
    background-image: url('/images/icons/arrows/arrow-two_white.svg');
}

.wrapper-block-services .block-services a.item:hover::after,
.wrapper-block-services .block-services-two a.item::after,
.wrapper-block-preview-article .block-preview-article a.item:hover::after {
    transform: rotateZ(45deg);
}

.wrapper-block-services .block-services a.item:hover .name {
    color:  var(--color-alternative);
}

.wrapper-block-services .block-services-two a.item {
    background-color: var(--color-alternative-two) !important;
}

.wrapper-block-services-two .block-services {
    gap: 24px;
}

.wrapper-block-services-two .block-services .item {
    background-color: var(--color-alternative-two);
    border-radius: 25px;
}

.wrapper-block-services-two .block-services .item .header {
    display: grid;
    row-gap: 24px;
    padding-bottom: 32px;
}

.wrapper-block-services-two .block-services .item .name {
    transition: color var(--transition-delay);
}

.wrapper-block-services-two .block-services .item > .name {
    color: var(--color-accent-three);
    display: block;
    margin-bottom: 24px;
}

.wrapper-block-services-two .block-services .item .name:hover {
    color: var(--color-accent);
}

.wrapper-block-services-two .block-services .item .content {
    display: grid;
    gap: 12px;
}

.wrapper-block-services-two .block-services .item .content a {
    position: relative;
    padding: 8px 0;
}

.wrapper-block-services-two .block-services .item .content a:first-child {
    padding-top: 0;
}

.wrapper-block-services-two .block-services .item .content a:last-child {
    padding-bottom: 0;
}

.wrapper-block-services-two .block-services .item .content .left,
.wrapper-block-services-two .block-services .item .content .right {
    display: grid;
}

.wrapper-block-services .block-services .item .image,
.wrapper-block-services-two .block-services .item > .image {
    width: 48px;
    height: 48px;
}

.wrapper-block-services-two .block-services .item > .image {
    margin-bottom: 24px;
}

.wrapper-block-services-three {
    background-color: var(--color-alternative-two);
}

.wrapper-block-services-three .title {
    margin-bottom: 36px;
}

.wrapper-block-services-three .block-services {
    display: grid;
    row-gap: 32px;
}

.wrapper-block-services-three .block-services .item {
    background-image: url('/images/icons/arrows/arrow_bottom_right.svg');
    background-position: top right;
    background-size: 20px;
    font-family: 'Gilroy-Semibold', sans-serif;
    padding-right: 40px;
    padding-bottom: 12px;
    border-bottom: 1px solid #CAC9C8;
}

.wrapper-block-services-three .block-services .item:hover {
    background-image: url('/images/icons/arrows/arrow_bottom_right_hover.svg');
}

.wrapper-block-services-three.alternative {
    background-color: var(--color-main);
}

.wrapper-block-services-three.alternative .title {
    color: var(--color-alternative);
}

.wrapper-block-services-three.alternative .block-services .item {
    background-image: url('/images/icons/arrows/arrow_bottom_right_white.svg');
    color: var(--color-alternative);
}

.wrapper-block-services-four {
    background-color: #1B0641;
    border-radius: 25px;
}

.wrapper-block-services-four .title {
    color: var(--color-alternative);
}

.wrapper-block-services-four .block-services {
    display: grid;
    gap: 16px;
}

.wrapper-block-services-four .block-services .item {
    color: var(--color-alternative);
    position: relative;
    padding-left: 18px;
}

.wrapper-block-services-four .block-services a:hover {
    color: var(--color-accent-three) !important;
}

.wrapper-block-services-four .block-services a:hover::after {
    background-color: var(--color-accent-three);
}

.wrapper-block-services-four .block-services .item::after {
    content: '';
    background-color: var(--color-alternative);
    position: absolute;
    top: calc(20px / 2);
    left: 0;
    width: 6px;
    height: 6px;
    transform: translate(0, -50%);
    border-radius: 50%;
    transition: background-color var(--transition-delay);
}



/* Block tags */
.block-tags {
    display: flex;
    /* flex-wrap: wrap; */
    overflow-y: scroll;
    scrollbar-width: none;
}

.block-tags a,
.block-tags div {
    /* background-color: var(--color-alternative-two); */
    /* background-size: 24px; */
    /* background-position: left 20px center; */
    /* color: var(--color-accent); */
    /* display: inline-block; */
    /* white-space: nowrap; */
    /* padding: 14px 20px 14px 56px; */
    /* border-radius: 40px; */
    padding-top: 12px;
    padding-bottom: 12px;
}



/* Block doctors */
.wrapper-block-doctors {
    position: relative;
}

.wrapper-block-doctors .block-doctors {
    display: grid;
}

.wrapper-block-doctors .block-doctors .slick-track {
    margin-left: 0;
    margin-right: 0;
}

.wrapper-block-doctors .block-doctors .item {
    display: grid;
    padding-bottom: 24px;
}

.wrapper-block-doctors .block-doctors .item .image {
    background-position-y: top;
    margin-bottom: 24px;
    border-radius: 25px;
    transition: background-image var(--transition-delay);
}

.wrapper-block-doctors .block-doctors .item .name,
.wrapper-block-doctors .block-doctors .item > h2 {
    margin-bottom: 12px;
}

.wrapper-block-doctors .block-doctors .item .description {
    line-height: 22px;
    height: calc(22px * 2);
    margin-bottom: 24px;
    overflow-y: hidden;
}

.wrapper-block-doctors .block-doctors-slider-two .slick-slide > div {
    display: grid;
    margin: 0 var(--m-lr-slider);
}

.wrapper-block-doctors .block-doctors-slider-two .item {
    opacity: 0;
    animation: fadeIn var(--transition-delay) forwards;
}



/* Block portraits patients */
.wrapper-block-portraits-patients {
    background-color: var(--color-alternative-two);
    position: relative;
}

.wrapper-block-portraits-patients .block-portraits-patients {
    display: grid;
}

.wrapper-block-portraits-patients .block-portraits-patients .item {
    display: grid;
}

.wrapper-block-portraits-patients .block-portraits-patients .item .left {
    padding: 50px 0;
}

.wrapper-block-portraits-patients .block-portraits-patients .item .left .description {
    color: var(--color-main);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 42px;
}

.wrapper-block-portraits-patients .block-portraits-patients .item .left .title {
    margin-bottom: 24px;
}

.wrapper-block-portraits-patients .block-portraits-patients .item .left > .text {
    margin-bottom: 12px;
}

.wrapper-block-portraits-patients .block-portraits-patients .item .left > .name {
    margin-bottom: 42px;
}

.wrapper-block-portraits-patients .block-portraits-patients .item .right {
    background-color: #0d0d0d;
}

.wrapper-block-portraits-patients .block-portraits-patients .item .right .image {
    background-position: center;
    background-size: auto 100%;
    height: 100%;
}

/* .wrapper-block-portraits-patients .wrapper-slider-dots {
    position: absolute;
    bottom: 24px;
} */

.wrapper-block-portraits-patients .block-portraits-patients-slider-arrows {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: 0;
    transform: translateY(-50%);
}

.wrapper-block-portraits-patients .block-portraits-patients-slider-arrows .prev-arrow {
    left: 32px;
}

.wrapper-block-portraits-patients .block-portraits-patients-slider-arrows .slick-arrow {
    right: 32px;
}



/* Block reviews on sites */
.block-reviews-on-sites {
    display: grid;
}

.block-reviews-on-sites .item {
    display: grid;
    justify-items: center;
}

.block-reviews-on-sites .item > .wrapper-image {
    height: 48px;
    margin-bottom: 36px;
}

.block-reviews-on-sites .item > .wrapper-image img {
    transition: filter var(--transition-delay), opacity var(--transition-delay);
}

.block-reviews-on-sites .item:not(:hover) > .wrapper-image img {
    filter: grayscale(1);
    opacity: .5;
}

.block-reviews-on-sites .item .reviews {
    color: var(--color-accent-three);
    font-family: 'Gilroy-Semibold', sans-serif;
    grid-row: 3 / 4;
}

.block-reviews-on-sites .item .stars {
    display: grid;
    grid-auto-flow: column;
    column-gap: 8px;
    margin-bottom: 16px;
}



/* Block reviews */
.wrapper-block-reviews .block-reviews {
    display: grid;
}

.wrapper-block-reviews .block-reviews .item {
    background-color: var(--color-alternative-two);
    display: grid !important;
    grid-template-columns: calc(60px + 16px) 1fr auto;
    grid-template-rows: repeat(2, 30px) auto;
    position: relative;
    padding: 32px 24px;
    border-radius: 25px;
    opacity: 0;
    transform: translateY(150%);
}

.wrapper-block-reviews .block-reviews:not(.animation-appearances) .item {
    opacity: 1;
    transform: translateY(0%);
}

.wrapper-block-reviews .block-reviews .item > .image {
    background-size: contain;
    background-position: center;
    grid-area: 1 / 1 / 3 / 2;
    width: 60px;
    height: 60px;
    margin-right: 16px;
    border-radius: 50%;
}

.wrapper-block-reviews .block-reviews .item[data-color="blue"] > .image {
    background-color: #D8EFFF;
}

.wrapper-block-reviews .block-reviews .item[data-color="pink"] > .image {
    background-color: #FFD8F6;
}

.wrapper-block-reviews .block-reviews .item[data-color="magenta"] > .image {
    background-color: #E7D8FF;
}

.wrapper-block-reviews .block-reviews .item .name {
    align-self: end;
    margin-bottom: 3px;
}

.wrapper-block-reviews .block-reviews .item .description {
    grid-area: 2 / 2 / 3 / 3;
    margin-top: 3px;
}

.wrapper-block-reviews .block-reviews .item .stars {
    display: grid;
    align-self: center;
    justify-self: end;
    grid-auto-flow: column;
    column-gap: 8px;
    grid-area: 1 / 3 / 2 / 4;
}

.wrapper-block-reviews .block-reviews .item .stars .wrapper-image .image {
    background-image: url('/images/icons/other/star_yellow.svg');
}

.wrapper-block-reviews .block-reviews .item .text {
    grid-column: 1 / 4;
    height: calc(20px * 7);
    margin-top: 16px;
    overflow-y: hidden;
}

.wrapper-block-reviews .block-reviews .item .text.long {
    padding-right: 4px;
    padding-bottom: 30px;
    overflow-y: scroll;
    transition: all 2s;
}

.wrapper-block-reviews .block-reviews .item .text.long::-webkit-scrollbar {
    width: 4px;
}

.wrapper-block-reviews .block-reviews .item .text.long::-webkit-scrollbar-button {
    width: 4px;
}

.wrapper-block-reviews .block-reviews .item .text.long::-webkit-scrollbar-track {
    background-color: var(--color-alternative);
}

.wrapper-block-reviews .block-reviews .item .text.long::after,
.wrapper-block-reviews .block-reviews .item .text.long::before {
    content: '';
    position: absolute;
    right: 0;
}

.wrapper-block-reviews .block-reviews .item .text.long::after {
    background: linear-gradient(180deg, transparent, var(--color-alternative-two));
    bottom: 32px;
    width: 100%;
    height: 20px;
}

.wrapper-block-reviews .block-reviews .item .text.long::before {
    background-color: var(--color-alternative-two);
    right: 24px;
    bottom: 32px;
    width: 4px;
    height: calc(20px * 7);
    transition: background-color var(--transition-delay);
}

.wrapper-block-reviews .block-reviews .item .text.long:hover::before {
    background-color: transparent;
}

.wrapper-block-reviews .block-reviews-two {
    display: grid;
    gap: 24px;
}

.wrapper-block-reviews .block-reviews-two .item {
    opacity: 0;
    animation: fadeIn var(--transition-delay) forwards;
}



/* Block counters */
.wrapper-block-counters {
    display: grid;
    gap: 32px;
}

.wrapper-block-counters .left.image {
    border-radius: 25px;
}

.wrapper-block-counters .right > .text {
    font-size: 16px;
    margin-bottom: 32px;
}

.block-counters {
    display: grid;
    justify-content: space-between;
    row-gap: 24px;
}

.block-counters .item {
    display: grid;
    justify-items: start;
    row-gap: 6px;
}

.block-counters .item .number,
.block-counters .item .plus {
    font-family: 'Gilroy-Semibold', sans-serif;
    font-size: 36px;
}

.block-counters .item .text {
    font-size: 16px;
}

.block-counters-one,
.block-counters-two {
    grid-template-columns: repeat(2, 1fr);
}

/* Block counters two */
.block-counters-two {
    column-gap: 16px;
}



/* Block brands */
.wrapper-block-brands .i-b {
    margin-bottom: 32px;
}

.wrapper-block-brands .block-brands-slider-one .slick-list,
.wrapper-block-brands .block-brands-slider-one .slick-slide.item {
    transform: rotate(180deg);
}

.wrapper-block-brands .block-brands .item {
    background-color: var(--color-alternative-two);
    display: grid !important;
    align-items: center;
    justify-items: center;
    padding: 16px;
}

.wrapper-block-brands .block-brands .item img {
    transition: filter var(--transition-delay), opacity var(--transition-delay);
}

.wrapper-block-brands .block-brands .item:not(:hover) img {
    filter: grayscale(1);
    opacity: .5;
}



/* Block contact form */
.block-contact-form {
    display: grid;
}

.block-contact-form .left .title,
.block-contact-form-two .right .title {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 12px;
}

.block-contact-form .left .text {
    font-size: 16px;
    line-height: 150%;
    max-width: 450px;
    margin-bottom: 24px;
}

.block-contact-form .left form {
    max-width: 528px;
}

.block-contact-form-two form input,
.block-contact-form-three form input,
.block-contact-form-two form textarea,
.block-contact-form-three form textarea,
.block-contact-form-two form label,
.block-contact-form-three form label {
    color: var(--color-main);
}

.block-contact-form-two form input[type='submit'],
.block-contact-form-three form input[type='submit'] {
    color: var(--color-alternative);
}


.block-contact-form .right {
    position: relative;
}

/* .block-contact-form .right .block-images-slider-dots {
    position: absolute;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
}

.block-contact-form .right .block-images-slider-dots .slider-dots li button {
    width: 11px;
    height: 11px;
}

.block-contact-form .right .block-images-slider-dots .slider-dots li:not(.slick-active) button {
    border: 3px solid #dcdcdc;
}

.block-contact-form .right .block-images-slider-dots .slider-dots li.slick-active button {
    border: 3px solid #dccbac;
} */

.block-contact-form .right .images-slider,
.block-contact-form .right .slick-list,
.block-contact-form .right .slick-track {
    height: 100%;
}

.block-contact-form .right .image {
    max-width: 100%;
}

.block-contact-form .block-images-slider-arrows {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: 0;
    transform: translateY(-50%);
}

.block-contact-form .block-images-slider-arrows .prev-arrow {
    left: 16px;
}

.block-contact-form .block-images-slider-arrows .next-arrow {
    right: 16px;
}

.wrapper-block-contact-form {
    background-color: var(--color-alternative-two);
}

.block-contact-form-one {
    background-color: var(--color-main);
}

.block-contact-form-one .left .title,
.block-contact-form-one .left .text {
    color: var(--color-alternative);
}

.block-contact-form-one .left .text {
    font-family: 'Gilroy-Light', sans-serif;
}

.block-contact-form-two .left .text {
    margin-bottom: 32px;
}

.block-contact-form-two .left form .personal-data {
    margin-bottom: 32px;
}

.block-contact-form-two .right {
    background-position: right bottom;
    background-size: auto 90%;
}

.block-contact-form-two .right .title {
    margin-bottom: 16px;
}

.block-contact-form-two .right .text {
    margin-bottom: 24px;
}

.block-contact-form-two .right .socials {
    display: grid;
    justify-content: start;
    grid-auto-flow: column;
    column-gap: 8px;
}

.block-contact-form-two .right .socials .image {
    background-color: #EBE1D0;
    background-size: 50%;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    transition: background-color var(--transition-delay);
}

.block-contact-form-two .right .socials .image:hover {
    background-color: var(--color-accent-two);
}

.block-contact-form-three {
    display: grid;
}



/* Block prices */
.wrapper-block-prices .block-prices {
    display: grid;
    row-gap: 24px;
}

.wrapper-block-prices .block-prices .item {
    background-color: var(--color-alternative-two);
    display: grid;
    row-gap: 24px;
    padding: 32px;
    border-radius: 25px;
}

.wrapper-block-prices .block-prices .item:first-child > .name {
    padding-top: 0;
}

.wrapper-block-prices .block-prices .item > .name {
    font-size: 20px;
}

.wrapper-block-prices .block-prices .item .content > .text {
    background-color: var(--color-alternative-two);
    line-height: 24px;
    white-space: pre-wrap;
    margin-bottom: 32px;
}

.wrapper-block-prices .block-prices .item .items .content-item {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(142, 137, 152, 0.15);
}

.wrapper-block-prices .block-prices .item .content-item:first-child {
    padding-top: 0;
}

.wrapper-block-prices .block-prices .item .content-item .text {
    max-width: 540px;
}

.wrapper-block-prices .block-prices .item .action .name {
    margin-bottom: 12px;
}

.wrapper-block-prices .block-prices .item .footer {
    display: grid;
}

.block-prices-two .title {
    margin-bottom: 32px;
}

.block-prices-two .text {
    font-size: 16px;
}

.block-prices-two .grid {
    display: grid;
    row-gap: 32px;
}

.block-prices-two .grid .item {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #CAC9C8;
}

.block-prices-two .grid .item .name {
    font-size: 16px;
}



/* Block contact */
.wrapper-block-contact .block-contact {
    display: grid;
    row-gap: 64px;
}

.wrapper-block-contact .block-contact .about {
    display: grid;
    row-gap: 24px;
}

.wrapper-block-contact .block-contact .about .item {
    display: grid;
    justify-items: start;
    grid-template-columns: auto 1fr;
    grid-auto-flow: column;
    column-gap: 12px;
}

.wrapper-block-contact .block-contact .about .item a {
    font-family: 'Gilroy-Semibold', sans-serif;
}

.wrapper-block-contact .block-contact .about .item a[href^="tel"] {
    white-space: nowrap;
}

.wrapper-block-contact .block-contact .messenger .title,
.wrapper-block-contact .block-contact .social-networking .title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 16px;
}

.wrapper-block-contact .block-contact .messenger .text,
.wrapper-block-contact .block-contact .social-networking .text {
    margin-bottom: 18px;
}

.wrapper-block-contact .block-contact .messenger .socials,
.wrapper-block-contact .block-contact .social-networking .socials {
    display: grid;
    justify-content: start;
    grid-auto-flow: column;
    column-gap: 24px;
}

.wrapper-block-contact .block-contact .about .item .image,
.wrapper-block-contact .block-contact .messenger .socials .image,
.wrapper-block-contact .block-contact .social-networking .socials .image {
    background-size: contain;
    width: 24px;
    height: 24px;
}

.wrapper-block-contact .block-contact .about .item .image {
    align-self: end;
    grid-area: 1 / 1 / 3 / 2;
}



/* Block route */
.wrapper-block-route .block-route {
    display: grid;
}

.wrapper-block-route .block-route .links {
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(2, auto);
    column-gap: 16px;
    max-width: 330px;
    margin-bottom: 32px;
}

.wrapper-block-route .block-route .links a {
    background-size: auto 22px;
    text-decoration: underline;
    line-height: 22px;
    height: 22px;
    padding-left: 32px;
}

#map_contact {
    width: 100%;
    height: 550px;
	filter: brightness(102%);
	-ms-filter: brightness(102%);
	-webkit-filter: brightness(102%);
	-moz-filter: brightness(102%);
	-o-filter: brightness(102%);
}

#pano3D {
    width: 100%;
    height: 550px;
    border-radius: 10px;
}



/* Block footer */
.wrapper-footer {
    background-color: var(--color-alternative-two);
    padding: 48px 0;
}

.wrapper-footer .footer {
    display: grid;
}

.wrapper-footer .footer .about img {
    margin-bottom: 16px;
}

.wrapper-footer .footer .about .grid {
    display: grid;
    row-gap: 24px;
}

.wrapper-footer .footer .about .grid .item {
    display: grid;
    justify-items: start;
    grid-template-columns: auto 1fr;
    gap: 2px 8px;
}

.wrapper-footer .footer .about .grid .item a {
    font-family: 'Gilroy-Semibold', sans-serif;
}

.wrapper-footer .footer .about .grid .item .image,
.wrapper-footer .footer .wrapper-socials .socials .image {
    background-size: 50%;
    width: 48px;
    height: 48px;
    border-radius: 50%;
}

.wrapper-footer .footer .about .grid .item .image {
    grid-area: 1 / 1 / 3 / 2;
}

.wrapper-footer .footer .wrapper-socials .socials .image {
    transition: background-color var(--transition-delay);
}

.wrapper-footer .footer .wrapper-socials .socials .image:hover {
    background-color: var(--color-alternative-two);
}

.wrapper-footer .footer .about .grid .item .description {
    font-size: 14px;
    line-height: 16px;
    align-self: end;
}

.wrapper-footer .footer .button-visually-impaired {
    background-image: url('/images/icons/other/eye_accent.svg');
    background-size: auto 14px;
    background-position: left center;
    display: grid;
    align-items: center;
    margin-left: 12px;
    padding-left: 30px;
    cursor: pointer;
}

.wrapper-footer .footer .button-visually-impaired {
    display: grid;
}

.wrapper-footer .footer .services .name,
.wrapper-footer .footer .navigation .name,
.wrapper-footer .footer .contact .name {
    margin-bottom: 24px;
}

.wrapper-footer .footer .services .grid,
.wrapper-footer .footer .navigation .grid,
.wrapper-footer .footer .contact .grid {
    display: grid;
    row-gap: 20px;
}

.wrapper-footer .footer .navigation .grid {
    align-items: center;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(7, auto);
    grid-auto-flow: column;
    column-gap: 16px;
}

.wrapper-footer .footer .services .grid a,
.wrapper-footer .footer .services .grid span,
.wrapper-footer .footer .navigation .grid a,
.wrapper-footer .footer .contact .grid a {
    color: var(--color-description);
    font-size: 14px;
}

.wrapper-footer .footer .wrapper-socials {
    display: grid;
}

.wrapper-footer .footer .wrapper-socials .socials {
    display: grid;
    align-content: start;
    grid-auto-flow: column;
    column-gap: 8px;
}

.wrapper-footer .footer .info {
    display: grid;
    row-gap: 12px;
}

.wrapper-footer .footer .special-offers-form {
    position: relative;
}

.wrapper-footer .footer .special-offers-form input[type="text"] {
    background-color: var(--color-alternative);
    margin-bottom: 12px;
    padding: 12px calc(16px + 16px) 12px 16px;
    border: none;
    border-radius: 5px;
}

.wrapper-footer .footer .special-offers-form button {
    background-image: url('/images/icons/communication/telegram_accent.svg');
    background-position: center;
    background-size: auto 24px;
    background-repeat: no-repeat;
    position: absolute;
    top: 12px;
    right: 16px;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.wrapper-footer .footer .special-offers-form a:hover {
    color: var(--color-accent) !important;
}



/* Block photo works */
.wrapper-block-photo-works .wrapper-navigation {
    display: grid;
    margin-bottom: 48px;
}

.wrapper-block-photo-works .wrapper-navigation .navigation {
    display: grid;
}

.wrapper-block-photo-works .wrapper-navigation .navigation .title-link-button {
    background-image: url(/images/icons/arrows/arrow_bottom.svg);
    background-position: right top 8px;
    background-size: 11px;
    color: var(--color-description);
    min-width: 205px;
    max-width: 340px;
    padding-right: 22px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--color-description);
    cursor: pointer;
    transition: background-image .2s var(--transition-delay), color .2s var(--transition-delay), border-color .2s var(--transition-delay);
}

.wrapper-block-photo-works .wrapper-navigation .navigation .title-link-button:hover {
    background-image: url(/images/icons/arrows/arrow_bottom_hover.svg);
    color: var(--color-accent);
    border-color: var(--color-accent);
}

.wrapper-block-photo-works .block-photo-works {
    display: grid;
}

.wrapper-block-photo-works .block-photo-works:not(.block-photo-works-slider) {
    gap: 24px;
}

.wrapper-block-photo-works .block-photo-works .slick-slide > div {
    display: grid;
    margin: 0 var(--m-lr-slider);
}

.wrapper-block-photo-works .block-photo-works .item {
    display: grid !important;
    position: relative;
    margin: auto;
    /* margin-bottom: 48px; */
    height: 100%;
}

.wrapper-block-photo-works .block-photo-works-one .item {
    width: 100% !important;
    /* max-width: 530px; */
}

.wrapper-block-photo-works .block-photo-works .item.noactive {
    display: none !important;
}

.wrapper-block-photo-works .block-photo-works .item .block-photo-works_item,
.wrapper-block-photo-works .block-photo-works .item .block-photo-works_item .image {
    height: 300px;
}

.wrapper-block-photo-works .block-photo-works .item .block-photo-works_item {
    display: grid;
    margin-bottom: 24px;
    overflow-y: hidden;
    border-radius: 25px;
    z-index: 5;
}

.wrapper-block-photo-works .block-photo-works .item .block-photo-works_item .slick-list {
    margin: 0;
}

.wrapper-block-photo-works .block-photo-works .item .block-photo-works_item .slick-list,
.wrapper-block-photo-works .block-photo-works .item .block-photo-works_item .slick-list .slick-track {
    height: 100%;
}

.wrapper-block-photo-works .block-photo-works .item .block-photo-works_item .image.plug {
    background-color: var(--color-main);
    background-size: contain;
}

.wrapper-block-photo-works .block-photo-works .item .slider-arrows {
    justify-self: end;
    position: relative;
    top: -64px;
    right: 48px;
    width: 58px;
    height: 16px;
    margin: 0;
    z-index: 10;
}

.wrapper-block-photo-works .block-photo-works .item > .name {
    margin-bottom: 16px;
}

.wrapper-block-photo-works .block-photo-works .item .content {
    display: grid;
    justify-content: start;
    grid-auto-flow: column;
    column-gap: 19px;
    margin-bottom: 16px;
}

.wrapper-block-photo-works .block-photo-works .item .content .name,
.wrapper-block-photo-works .block-photo-works .item .content .description {
    font-size: 16px;
}

.wrapper-block-photo-works .block-photo-works .item .content .description a {
    color: var(--color-description);
}

.wrapper-block-photo-works .block-photo-works .item .footer {
    display: grid;
    align-items: center;
    justify-content: space-between;
    grid-auto-flow: column;
}

.wrapper-block-photo-works .hide-contact-button .item .footer .contact-button {
    display: none;
}

.wrapper-block-photo-works .block-photo-works-two .slick-track {
    margin-left: 0;
    margin-right: 0;
}

.wrapper-block-photo-works .wrapper-slider.arrows-center > .slider-arrows {
    top: 150px;
}



/* Block guide */
.wrapper-block-guide {
    background-color: var(--color-accent);
    position: relative;
    border-radius: 10px;
}

.wrapper-block-guide-sticky {
    position: sticky;
    bottom: 0;
    padding: 0 var(--m-lr) 0;
    border-radius: 0;
}

.wrapper-block-guide .close {
    background-image: url('/images/icons/other/close_white.svg');
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 16px;
    right: 16px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    transition: background-image var(--transition-delay);
}

.block-guide {
    display: grid;
    align-content: center;
    justify-items: start;
    z-index: 500;
}

.block-guide > * {
    z-index: 502;
}

.block-guide .name {
    color: var(--color-alternative);
    font-size: 22px;
}

.block-guide .text {
    color: rgba(255, 255, 255, 0.65);
    font-size: 14px;
    max-width: 255px;
}

.block-guide .button {
    background-color: var(--color-alternative);
    color: var(--color-accent);
    padding: 10px 24px;
    border-radius: 30px;
    transition: background-color var(--transition-delay), color var(--transition-delay);
}

.block-guide .button:hover {
    background-color: var(--color-accent-three);
    color: var(--color-alternative);
}

.block-guide .image {
    background-position: top;
    z-index: 501;
}

.wrapper-block-guide[data-guide="guide_sedation"] .block-guide .image {
    height: 116px;
    bottom: 13px;
}

.block-guide-two {
    background-image: url('/images/other/guide_anesthesia_big.png');
    background-position: right 24px center;
    background-size: auto 85%;
    background-color: var(--color-accent);
    border-radius: 25px;
}

.block-guide-two.alternative {
    background-image: url('/images/other/guide_braces_big.png');
    background-color: var(--color-alternative-two);
}

.block-guide-two.sedation {
    background-image: url('/images/other/guide_sedation.png');
}

.block-guide-two .title {
    color: var(--color-alternative);
}

.block-guide-two.alternative .title {
    color: var(--color-main);
}

.block-guide-two .description {
    color: #FFFFFFA6;
}

.block-guide-two.alternative .description {
    color: var(--color-description);
}

.block-guide-two .contact-button {
    background-color: var(--color-alternative);
    width: 100%;
    max-width: 250px;
    padding-top: 16px;
    padding-bottom: 16px;
}

.block-guide-three {
    background-color: var(--color-alternative-two);
    display: grid;
    gap: 24px;
    border-radius: 40px;
}

.block-guide-three .left {
    display: grid;
    justify-items: start;
    row-gap: 32px;
}

.block-guide-three.image {
    background-image: url('/images/other/guide_anesthesia_large.png'), url('/images/other/guide_background.png');
}

.block-guide-three.image.alternative {
    background-image: url('/images/other/guide_braces_large.png'), url('/images/other/guide_background.png');
}



/* Block links */
.block-links {
    display: grid;
    row-gap: 16px;
    margin-top: 12px;
    margin-left: 16px;
}

.block-links a {
    color: var(--color-description);
}

.block-links a.active {
    color: var(--color-accent);
    position: relative;
}

.block-links a.active::before {
    content: '';
    background-color: var(--color-accent);
    position: absolute;
    top: 5px;
    left: -16px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}



/* Block about */
.block-about .text {
    font-size: 16px;
}



/* Block text */
.block-text {
    line-height: 24px;
    text-align: justify;
    letter-spacing: 0.01em;
}

/* Block text two */
.block-text-two {
    font-size: 16px;
    line-height: 24px;
}



/* Block technologies */
.wrapper-block-technologies .title {
    margin-bottom: 48px;
}

.wrapper-block-technologies .block-technologies {
    display: grid;
    justify-items: center;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 48px;
}

.wrapper-block-technologies .block-technologies .item {
    display: grid;
    align-content: start;
    justify-items: center;
    row-gap: 24px;
}

.wrapper-block-technologies .block-technologies .item .image {
    background-size: contain;
    width: 100%;
    height: 148px;
}

.wrapper-block-technologies .block-technologies .item .name {
    font-size: 16px;
    text-align: center;
}

/* Block technologies two */
.wrapper-block-technologies-two .block-technologies-two {
    display: grid;
    row-gap: 64px;
}

.wrapper-block-technologies-two .block-technologies-two .item {
    display: grid;
}

.wrapper-block-technologies-two .block-technologies-two .item img {
    height: 220px;
}

.wrapper-block-technologies-two .block-technologies-two .item .title {
    font-size: 24px;
    line-height: 32px;
}

.wrapper-block-technologies-two .block-technologies-two .item .name {
    font-size: 20px;
    line-height: 24px;
}

.wrapper-block-technologies-two .block-technologies-two .item > .text {
    margin-bottom: 8px;
}



/* Block history */
.wrapper-block-history .title {
    margin-bottom: 30px;
}

.wrapper-block-history .block-history .item {
    border-bottom: 1px solid var(--color-description);
}

.wrapper-block-history .block-history .item:last-child {
    border-bottom: none;
}

.wrapper-block-history .block-history .item:first-child .name {
    padding-top: 0;
}

.wrapper-block-history .block-history .item .name {
    position: relative;
    padding: 20px 32px 16px 0;
    cursor: pointer;
}

.wrapper-block-history .block-history .item .name::after {
    content: '';
    background-image: url('/images/icons/arrows/arrow.svg');
    background-color: var(--color-alternative-two);
    background-position: center;
    background-size: auto 12px;
    background-repeat: no-repeat;
    position: absolute;
    width: 32px;
    height: 32px;
    right: 0;
    border-radius: 50%;
    transition: transform .2s;
    transform: rotate(-90deg);
}

.wrapper-block-history .block-history .item .name.active::after {
    background-image: url('/images/icons/arrows/arrow_hover.svg');
    transform: rotate(0deg);
}

.wrapper-block-history .block-history .item .items .content-item {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid #CAC9C8;
}

.wrapper-block-history .block-history .item .content-item:first-child {
    padding-top: 0;
}

.wrapper-block-history .block-history .item .content-item:last-child {
    border-bottom: none;
}



/* Block welcome card */
.block-welcome-card {
    background-position: right bottom;
    background-size: auto 95%;
    background-repeat: no-repeat;
    background-color: var(--color-alternative-two);
    display: grid;
    justify-items: start;
    padding: 64px 64px 64px 120px;
    border-radius: 15px;
}

.block-welcome-card .top {
    display: grid;
}

.block-welcome-card .top div {
    background-image: url('/images/icons/other/star_yellow.svg');
    background-size: 20px;
    background-position: left center;
    font-size: 14px;
    padding-left: calc(20px + 16px);
}

.block-welcome-card .title {
    margin-bottom: 32px;
}

.block-welcome-card > .text {
    font-size: 16px;
    margin-bottom: 32px;
}

.block-welcome-card .blank-text {
    background-color: var(--color-alternative);
    justify-self: start;
    padding: 20px;
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.06);
    border-radius: 15px;
}

.block-welcome-card .blank-text .name {
    margin-bottom: 8px;
}

.block-welcome-card .contact-button {
    margin-bottom: 32px;
}

.block-welcome-card-doctor-two {
    background-position: right 20% bottom, right bottom;
}



/* Block get consultation */
.block-get-consultation {
    background-size: auto 100%;
    background-position: right 96px bottom;
    background-color: #1B0641 !important;
    border-radius: 25px;
}

.block-get-consultation .name,
.block-get-consultation-short .name {
    color: var(--color-alternative);
    margin-bottom: 12px;
}

.block-get-consultation .text,
.block-get-consultation-short .text {
    color: rgba(255, 255, 255, .5);
}

.block-get-consultation form .data {
    display: grid;
    row-gap: 16px;
    margin-bottom: 16px;
}

.block-get-consultation form .data input,
.block-get-consultation-short form .data input,
.block-get-consultation form .data textarea,
.block-get-consultation-short form .data textarea {
    background-color: #321f54;
    margin-bottom: 0;
    padding: 12px 16px;
    border-radius: 5px;
    border-bottom: none;
}

.block-get-consultation form input[type="checkbox"] + label {
    margin-bottom: 32px;
}

.block-get-consultation form input,
.block-get-consultation-short form input,
.block-get-consultation form textarea,
.block-get-consultation-short form textarea,
.block-get-consultation form label,
.block-get-consultation-short form label {
    color: var(--color-alternative);
}

.block-get-consultation form input[type='submit'] {
    background-color: var(--color-main);
    color: var(--color-alternative);
}

.block-get-consultation form input[type='submit']:hover {
    background-color: var(--color-alternative);
    color: var(--color-main);
}

.block-get-consultation-short {
    background-color: #1B0641;
    padding: 32px 24px;
    border-radius: 25px;
}

.block-get-consultation-short .text {
    margin-bottom: 32px;
}

.block-get-consultation-short form,
.block-get-consultation-short form .data {
    display: grid;
    gap: 16px;
}



/* Block dental case */
.block-dental-case {
    background-color: var(--color-alternative);
    display: inline-grid;
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.06);
    border-radius: 15px;
}



/* Block types implantation */
.wrapper-block-types-implantation .title {
    margin-bottom: 32px;
}

.wrapper-block-types-implantation .tab-buttons .item {
    background-image: url('/images/icons/items/tooth.svg');
    background-size: 22px;
    background-position: left 22px center;
    padding: 14px 22px 14px 54px;
}

.wrapper-block-types-implantation .tab-buttons .item.active,
.wrapper-block-types-implantation .tab-buttons .item:hover {
    background-image: url('/images/icons/items/tooth_white.svg');
}

.wrapper-block-types-implantation .block-types-implantation > .item {
    background-color: var(--color-alternative-two);
    display: none;
}

.wrapper-block-types-implantation .block-types-implantation > .item > * {
    max-width: 675px;
}

.wrapper-block-types-implantation .block-types-implantation > .item > .grid {
    display: grid;
    row-gap: 24px;
    margin-bottom: 32px;
}

.wrapper-block-types-implantation .block-types-implantation > .item > .grid .item > * {
    padding-left: 32px;
}

.wrapper-block-types-implantation .block-types-implantation > .item > .grid .item .name {
    background-image: url('/images/icons/other/mark_accent.svg');
    background-size: 16px;
    background-position: left top 2px;
    font-family: 'Gilroy-Regular', sans-serif;
    font-size: 16px;
    margin-bottom: 8px;
}



/* Block advantages services */
.wrapper-block-advantages-services .block-advantages-services {
    display: grid;
    row-gap: 32px;
}

.wrapper-block-advantages-services .block-advantages-services .item .image {
    background-color: #EBE1D0;
    background-size: auto 30px;
    width: 60px;
    height: 60px;
    margin-bottom: 24px;
    border-radius: 10px;
}

.wrapper-block-advantages-services .block-advantages-services .item .name {
    margin-bottom: 16px;
}

.wrapper-block-advantages-services .block-advantages-services .item .description {
    font-size: 16px;
}



/* Block doctors opinion */
.wrapper-block-doctors-opinion {
    background-color: var(--color-alternative-two);
}

.wrapper-block-doctors-opinion .block-doctors-opinion {
    padding: 64px 0;
}

.wrapper-block-doctors-opinion .block-doctors-opinion .title {
    background-image: url('/images/icons/items/pencil_accent.svg');
    background-size: 24px;
    background-position: left top 12px;
    margin-bottom: 16px;
    padding-left: 40px;
}

.wrapper-block-doctors-opinion .block-doctors-opinion .text {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 32px;
}

.wrapper-block-doctors-opinion .block-doctors-opinion .name {
    display: block;
    margin-bottom: 12px;
}

.wrapper-block-doctors-opinion .block-doctors-opinion .description {
    color: var(--color-main);
    margin-bottom: 24px;
}



/* Block address */
.wrapper-block-doctors .block-address {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 16px;
}

.wrapper-block-doctors .block-address .item {
    font-size: 16px;
    line-height: 16px;
    position: relative;
    padding-left: 24px;
    cursor: pointer;
}

.wrapper-block-doctors .block-address .item::after {
    content: '';
    background: radial-gradient(
        transparent 1px,
        transparent 6px,
        var(--color-description) 6px,
        var(--color-description) 8px
    );
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

.wrapper-block-doctors .block-address .item.active::after {
    background: radial-gradient(
        var(--color-accent) 1px,
        var(--color-accent) 4px,
        transparent 4px,
        transparent 6px,
        var(--color-accent) 6px,
        var(--color-accent) 8px
    );
}

/* Block specialization */
.wrapper-block-doctors .block-specialization {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 42px;
}
.wrapper-block-doctors .block-specialization .item {
    background-color: var(--color-alternative-two);
    color: var(--color-description);
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    padding: 6px 20px;
    border-radius: 30px;
    transition: background-color var(--transition-delay), color var(--transition-delay);
    cursor: pointer;
}
.wrapper-block-doctors .block-specialization .item.active {
    background-color: var(--color-accent);
    color: var(--color-alternative);
}

.wrapper-block-doctors .block-address .item.disabled,
.wrapper-block-doctors .block-specialization .item.disabled {
    opacity: .5;
    cursor: not-allowed;
}



/* Doctor header */
.doctor-header {
    display: grid;
}

.doctor-header .left > .image {
    position: relative;
    border-radius: 25px;
}

.doctor-header .left > .image .video-button {
    position: absolute;
    right: 32px;
    bottom: 32px;
}

.doctor-header .left .text {
    margin-top: 12px;
}

.doctor-header .block-specialization {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 32px;
}

.doctor-header .right > .title {
    margin-bottom: 24px;
}

.doctor-header .right > .description {
    color: var(--color-main);
    font-size: 16px;
}

.doctor-header .right .work_experience {
    background-image: url('/images/icons/items/tooth-two_accent.svg');
    background-size: auto 36px;
}

.doctor-header .right .work_experience > * {
    padding-left: 50px;
}

.doctor-header .right .work_experience .description {
    font-size: 16px;
}

.doctor-header .right .block-tags {
    margin-bottom: 32px;
}

.doctor-header .right > .text {
    font-size: 16px;
    margin-top: 32px;
    margin-bottom: 16px;
}



/* Block doctor info */
.block-doctor-info .item {
    margin-bottom: 32px;
}

.block-doctor-info .item:last-child {
    margin-bottom: 0;
}

.block-doctor-info .item .name {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 24px;
}

.block-doctor-info .item .grid {
    display: grid;
    row-gap: 8px;
}



/* Wrapper block portfolio */
.wrapper-block-portfolio .block-portfolio {
    display: grid;
}

.wrapper-block-portfolio .block-portfolio .item.image {
    background-size: contain;
    cursor: pointer;
}



/* Block happy hours */
.wrapper-block-happy-hours .block-happy-hours {
    display: grid;
    gap: 24px;
}

.wrapper-block-happy-hours .block-happy-hours .item {
    background-color: var(--color-accent);
    display: grid;
    align-items: center;
    padding: 32px;
    border-radius: 25px;
}

.wrapper-block-happy-hours .block-happy-hours .item .info {
    display: grid;
    align-items: start;
    gap: 8px;
}

.wrapper-block-happy-hours .block-happy-hours .item .info .name {
    color: var(--color-alternative);
    font-size: 24px;
    line-height: 30px;
}

.wrapper-block-happy-hours .block-happy-hours .item .info .name .nowrap {
    overflow-x: hidden;
}

.wrapper-block-happy-hours .block-happy-hours .item .info .price {
    display: grid;
    align-items: center;
    grid-auto-flow: column;
    column-gap: 16px;
}

.wrapper-block-happy-hours .block-happy-hours .item .info .price > * {
    color: var(--color-alternative);
}

.wrapper-block-happy-hours .block-happy-hours .item .info .price .old {
    font-size: 18px;
    line-height: 22px;
    text-decoration: line-through;
}

.wrapper-block-happy-hours .block-happy-hours .item .info .price .new {
    font-size: 24px;
    line-height: 30px;
}

.wrapper-block-happy-hours .block-happy-hours .item .date {
    background-color: var(--color-alternative);
    display: grid;
    align-items: center;
    grid-auto-flow: column;
    height: 50px;
    margin-top: 16px;
    margin-bottom: 20px;
    padding: 12px 16px;
    border-radius: 8px;
}

.wrapper-block-happy-hours .block-happy-hours .item .date > * {
    background-size: auto 22px;
    background-repeat: no-repeat;
    line-height: 22px;
    height: 22px;
    padding-left: calc(22px + 12px);
}

.wrapper-block-happy-hours .block-happy-hours .item .date .day {
    background-image: url('/images/icons/items/calendar_accent.svg');
}

.wrapper-block-happy-hours .block-happy-hours .item .date .time {
    background-image: url('/images/icons/items/time-circle_accent.svg');
}

.wrapper-block-happy-hours .block-happy-hours .item .contact-button {
    background-color: var(--color-alternative);
    padding: 14px 24px;
}

.wrapper-block-happy-hours .block-happy-hours .item .doctor {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-auto-flow: column;
    gap: 4px 24px;
}

.wrapper-block-happy-hours .block-happy-hours .item .doctor .image {
    align-self: center;
    grid-area: 1 / 1 / 4 / 2;
    width: 72px;
    height: 72px;
    border-radius: 50px;
}

.wrapper-block-happy-hours .block-happy-hours .item .doctor .name,
.wrapper-block-happy-hours .block-happy-hours .item .doctor .text {
    color: var(--color-alternative);
}

.wrapper-block-happy-hours .block-happy-hours .item .doctor .name {
    align-self: end;
}

.wrapper-block-happy-hours .block-happy-hours .item .doctor .text {
    font-size: 16px;
}



/* Block teeth we saved */
.wrapper-block-teeth-we-saved {
    background-color: var(--color-alternative-two);
    padding: 64px 0;
}

.wrapper-block-teeth-we-saved .block-teeth-we-saved {
    display: grid;
}

.wrapper-block-teeth-we-saved .block-teeth-we-saved > .description {
    font-size: 16px;
    max-width: 400px;
}

.wrapper-block-teeth-we-saved .block-teeth-we-saved .wrapper-block-photo-works .block-photo-works .item {
    margin-bottom: 0;
}

.wrapper-block-teeth-we-saved .block-teeth-we-saved .wrapper-block-photo-works .slider-arrows.white-background .slick-arrow {
    background-color: var(--color-alternative);
}



/* Block action */
.wrapper-block-actions .block-actions {
    display: grid;
    row-gap: 32px;
}

.wrapper-block-actions .block-actions .item {
    position: relative;
    border-radius: 25px;
}

.wrapper-block-actions .block-actions .item[data-color="blue"] {
    background-color: #E7D8FF;
}

.wrapper-block-actions .block-actions .item[data-color="pink"] {
    background-color: #FFD8F6;
}

.wrapper-block-actions .block-actions .item[data-color="pale-blue"] {
    background-color: #D8EFFF;
}

.wrapper-block-actions .block-actions .item .day {
    background-color: var(--color-alternative);
    display: inline-block;
    padding: 6px 16px;
    border-radius: 30px;
}

.wrapper-block-actions .block-actions .item .name {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 16px;
}

.wrapper-block-actions .block-actions .item[data-color="blue"] .day,
.wrapper-block-actions .block-actions .item[data-color="blue"] .name {
    color: var(--color-accent-three);
}

.wrapper-block-actions .block-actions .item[data-color="pink"] .day,
.wrapper-block-actions .block-actions .item[data-color="pale-blue"] .day,
.wrapper-block-actions .block-actions .item[data-color="pink"] .name,
.wrapper-block-actions .block-actions .item[data-color="pale-blue"] .name {
    color: var(--color-accent);
}

.wrapper-block-actions .block-actions .item .text {
    margin-bottom: 4px;
}

.wrapper-block-actions .block-actions .item .price {
    margin-top: 4px;
}

.wrapper-block-actions .block-actions .item .price > * {
    display: inline-block;
}

.wrapper-block-actions .block-actions .item .price .new {
    margin-right: 12px;
}

.wrapper-block-actions .block-actions .item .price .old {
    text-decoration: line-through;
}

.wrapper-block-actions .block-actions .item .contact-button {
    background-color: var(--color-alternative);
    margin-top: 24px;
    padding: 16px 24px;
    border: none;
}



/* Block gallery */
.block-gallery {
    display: grid;
    position: relative;
}

.block-gallery .slider-item {
    display: grid;
    gap: 24px;
    margin: 0 var(--m-lr-slider);
}

.block-gallery .item {
    margin: 0;
}

.block-gallery .image {
    height: 100%;
    cursor: pointer;
}

.block-gallery .item-2 {
    display: grid;
    gap: 24px;
}



/* Block interview */
.block-interview {
    background-color: var(--color-alternative-two);
    display: grid;
    border-radius: 25px;
}

.block-interview .right.image {
    background-position: center bottom;
}



/* Block preview article */
.wrapper-block-preview-article .block-preview-article {
    display: grid;
    gap: 32px 24px;
}

.wrapper-block-preview-article .block-preview-article .item {
    background-color: var(--color-alternative-two);
    position: relative;
    border-radius: 25px;
    overflow: hidden;
}

.wrapper-block-preview-article .block-preview-article .item .image {
    height: 300px;
}

.wrapper-block-preview-article .block-preview-article .item .name {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: calc(22px * 1);
    max-height: calc(22px * 2);
    margin: 32px;
    overflow: hidden;
}



/* Block article */
.block-article {
    display: grid;
    row-gap: 64px;
}

.block-article .top {
    display: grid;
    grid-template-rows: repeat(2, auto);
    grid-auto-rows: 250px;
    row-gap: 32px;
}

.block-article .top .info {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 48px;
}

.block-article .top .info .description.icon-image,
.block-article > .right > .name.icon-image {
    padding-left: calc(24px + 8px);
}

.block-article .top .image {
    max-width: 700px;
    height: 100%;
    border-radius: 25px;
}

.block-article > .right > .name {
    margin-bottom: 32px;
}

.block-article .right > .name.icon-image {
    background-image: url('/images/icons/items/pencil_accent.svg');
}



/* Block types bite */
.block-types-bite {
    display: grid;
}

.block-types-bite .item .image {
    background-size: contain;
    height: 70px;
    margin-bottom: 16px;
}



/* Block np consultation */
.block-np-consultation {
    display: grid;
    gap: 32px 24px;
}

.block-np-consultation .wrapper-item .item {
    background-color: var(--color-alternative-two);
    margin-bottom: 32px;
    padding: 24px;
    border-radius: 25px;
}

.block-np-consultation .wrapper-item .item .wrapper-name {
    display: grid;
    align-items: center;
    justify-content: start;
    grid-auto-flow: column;
    column-gap: 16px;
    margin-bottom: 16px;
}

.block-np-consultation .wrapper-item .item .wrapper-name .number {
    background-color: var(--color-accent);
    color: var(--color-alternative);
    font-size: 20px;
    text-align: center;
    line-height: 32px;
    width: 32px;
    height: 32px;
    border-radius: 50px;
}



/* Block online consultation */
.block-online-consultation {
    --oc-linear-gradient: linear-gradient(90deg, #1B0641 0%, #1B0641 20%, #9F66FF 50%, #9F66FF 70%, #DA3D82 100%);
    background-color: #1B0641 !important;
    background: url('/images/other/donut.png'), var(--oc-linear-gradient);
    background-size: auto 100%;
    background-position: center right;
    background-repeat: no-repeat;
    padding: 48px;
    border-radius: 32px;
}

.block-online-consultation .title {
    font-size: 36px;
    margin-bottom: 32px;
}



/* Block-guides */
.block-guides {
    display: grid;
    gap: 24px;
}

.block-guides .item {
    background-color: var(--color-alternative-three);
    display: grid;
    gap: 12px 24px;
    padding: 24px;
    border-radius: 8px;
}

.block-guides .item .wrapper-image {
    background-size: contain;
    width: 128px;
    height: 128px;
}

.block-guides .item .wrapper-image[data-background="Облако"] {
    background-image: url('/images/other/guide_cloud.png');
}

.block-guides .item .wrapper-image[data-background="Сердце"] {
    background-image: url('/images/other/guide_heart.png');
}

.block-guides .item .image {
    background-size: contain;
    background-position: center bottom -24px;
    width: 100%;
    height: 100%;
}

.block-guides .item .read {
    align-self: end;
}



/* Tag */
.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag {
    background-color: var(--color-alternative-two);
    color: var(--color-description);
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    display: inline-block;
    padding: 6px 20px;
    border-radius: 30px;
    transition: background-color var(--transition-delay), color var(--transition-delay);
    cursor: pointer;
}

.tag.active {
    background-color: var(--color-accent);
    color: var(--color-alternative);
}



/* New */

/* Default text */
.n .ta_c {text-align: center;}

/* Default grid */
.n .grid,
.n .grid-two {
    display: grid;
    gap: 24px;
}

.n .fw {
    display: flex;
    flex-wrap: wrap;
}

.n .grid {grid-auto-flow: column;}

.n .grid-two {grid-auto-flow: row;}

.n .gaf_r {grid-auto-flow: row;}
.n .gaf_u {grid-auto-flow: unset;}

.n .ac_s {align-content: start;}
.n .ac_c {align-content: center;}
.n .ac_e {align-content: end;}
.n .ac_sb {align-content: space-between;}

.n .ai_s {align-items: start;}
.n .ai_c {align-items: center;}
.n .ai_e {align-items: end;}

.n .as_s {align-self: start;}
.n .as_c {align-self: center;}
.n .as_e {align-self: end;}

.n .jc_s {justify-content: start;}
.n .jc_c {justify-content: center;}
.n .jc_e {justify-content: end;}
.n .jc_sb {justify-content: space-between;}

.n .ji_s {justify-items: start;}
.n .ji_c {justify-items: center;}
.n .ji_e {justify-items: end;}

.n .js_s {justify-self: start;}
.n .js_c {justify-self: center;}
.n .js_e {justify-self: end;}

.n .gtc_4 {grid-template-columns: repeat(4, 1fr);}
.n .gtc_3 {grid-template-columns: repeat(3, 1fr);}
.n .gtc_2 {grid-template-columns: repeat(2, 1fr);}

.n .g_48 {gap: 48px;}
.n .g_16 {gap: 16px;}
.n .g_12 {gap: 12px;}
.n .g_0 {gap: 0;}

/* Default icon */
.n .icon {
    width: 24px;
    height: 24px;
    transition: color var(--transition-delay);
}

.n .icon {fill: currentColor;}

.n a:hover .icon:not(.no-hover) {
    color: var(--color-accent);
}

/* Default margin */

/* Default padding */
.n .p_20 {padding: 20px;}

/* Default border */
.n .br {border-radius: 50%;}

.n .br_8 {border-radius: 8px;}

/* Default image */
.n .icon.w_100p {width: 100%}
.n .icon.h_100p {height: 100%}

/* Default block */
.n .bc_accent {background-color: var(--color-accent);}

.n .bc_alt {background-color: var(--color-alternative);}
.n .bc_alt-two {background-color: var(--color-alternative-two);}





/* Media */
@media screen and (max-width: 1700px) {
    .wrapper-block-services-two .block-services .item .header {
        grid-template-columns: 1fr auto;
        column-gap: 12px;
    }
    .wrapper-block-services-two .block-services .item .header .contact-button {
        grid-column: 1 / 3;
    }
}

@media screen and (max-width: 1600px) {
    .block-get-consultation {
        background-position: center bottom;
        background-size: auto 320px;
        padding-bottom: 340px;
    }

    .wrapper-block-happy-hours .block-happy-hours .item {
        padding: 32px 20px;
    }
    .wrapper-block-happy-hours .block-happy-hours .item .info {
        row-gap: 6px;
    }
    .wrapper-block-happy-hours .block-happy-hours .item .info .price {
        justify-content: start;
    }
    .wrapper-block-happy-hours .block-happy-hours .item .contact-button {
        margin-top: 20px;
    }

    .wrapper-block-teeth-we-saved .block-teeth-we-saved .title {
        margin-bottom: 20px;
    }
    .wrapper-block-teeth-we-saved .block-teeth-we-saved > .description {
        margin-bottom: 24px;
    }

    .block-interview .right.image {
        background-image: url('/images/doctors/butina/interview_v2.png') !important;
    }
}

@media screen and (max-width: 1500px) {
    .stories.carousel .story > .item-link > .info .name {
        font-size: 15px;
    }
}

@media screen and (max-width: 1400px) {
    .block-welcome-card.hide-bg {
        background-image: none !important;
        min-height: auto;
        padding: 24px;
    }

    .block-guide-three.image {
        background-position: center bottom 20px;
        background-size: auto 320px, 0;
        padding-bottom: 380px;
    }
    .block-guide-three .left {
        padding: 48px 20px 0;
    }
}

@media screen and (max-width: 1200px) {
    .block-with-image .image.desktop {
        display: none;
    }
    .block-with-image .image.max {
        min-height: 350px;
    }

    .wrapper-block-doctors .block-doctors .item {
        justify-content: center;
        grid-template-rows: repeat(3, auto) 1fr auto;
        /* height: 700px; */
    }
    .wrapper-block-doctors .block-doctors .item > * {
        min-width: 380px;
        max-width: 380px;
    }
    .wrapper-block-doctors .block-doctors .item .image {
        width: 100%;
        height: 430px;
    }

    .wrapper-block-counters {
        grid-template-columns: 1fr;
    }
    .wrapper-block-counters .left.image {
        grid-row: 2 / 3;
        height: 350px;
    }
    .wrapper-block-counters .right .title {
        margin-bottom: 24px;
    }
    .wrapper-block-counters .right {
        margin-bottom: 32px;
    }

    .wrapper-block-reviews .block-reviews .item .name {
        grid-area: 1 / 2 / 2 / 4;
    }
    .wrapper-block-reviews .block-reviews .item .stars {
        grid-area: 2 / 3 / 3 / 4;
    }

    .block-reviews-on-sites {
        row-gap: 32px;
    }

    .wrapper-block-doctors-opinion .block-doctors-opinion {
        background-size: 0;
    }

    .block-with-image {
        row-gap: 32px;
    }
    .wrapper-block-with-image .block-with-image .left {
        padding: 48px 0 0;
    }
    .block-with-image > .image {
        background-position: center top !important;
    }
    .block-with-image .center.image {
        background-position: center !important;
    }
    .wrapper-block-with-image .block-with-image .right.image {
        background-position: center !important;
    }
    .block-with-image .left.image {
        grid-row: 2 / 3;
    }

    .block-gallery .slider-item {
        grid-template-columns: repeat(2, 1fr);
    }
    .block-gallery .item-1,
    .block-gallery .item-3,
    .block-gallery .item-2 .image {
        height: 240px;
    }
    .block-gallery .item-2 {
        grid-area: 2 / 1 / 3 / 3;
    }

    .block-interview {
        row-gap: 32px;
    }
    .block-interview .right.image {
        height: 280px;
    }

    .block-article .block-advantages-six {
        grid-template-columns: 1fr;
        row-gap: 16px;
    }

    .doctor-header .left {
        margin-bottom: 32px;
    }
    .doctor-header .left > .image {
        background-size: cover;
        justify-self: center;
        width: 100%;
        max-width: 380px;
        height: 430px;
        margin: auto;
    }
}



@media screen and (max-width: 1024px) {
    .wrapper-block-welcome .block-welcome .item .left .info {
        column-gap: 12px;
    }

    .wrapper-block-portraits-patients .block-portraits-patients .item .left {
        height: 538px;
        margin-right: var(--m-lr);
        padding-left: 0 !important;
    }
    .wrapper-block-portraits-patients .block-portraits-patients .item .left .text {
        max-height: 120px;
        overflow-y: hidden;
    }
    .wrapper-block-portraits-patients .block-portraits-patients .item .right {
        height: 480px;
    }
    .wrapper-block-portraits-patients .block-portraits-patients-slider-arrows {
        top: auto;
        bottom: calc(480px / 2);
    }
    .wrapper-block-portraits-patients .block-portraits-patients-slider-arrows .prev-arrow {
        left: 16px;
    }
    .wrapper-block-portraits-patients .block-portraits-patients-slider-arrows .slick-arrow {
        right: 16px;
    }

    .block-contact-form-one {
        grid-template-columns: 100%;
    }
    .block-contact-form-two,
    .block-contact-form-three {
        grid-template-columns: 1fr;
    }
    .block-contact-form .right {
        height: 461px;
    }
    .block-contact-form-two .left {
        padding-bottom: 24px;
    }
    .block-contact-form-two .right {
        padding-top: 24px;
    }
    .block-contact-form-two .right {
        height: auto;
    }
    .block-contact-form-three {
        row-gap: 48px;
    }

    .wrapper-block-photo-works .wrapper-navigation {
        display: grid;
        row-gap: 24px;
    }
    .wrapper-block-photo-works .wrapper-navigation .navigation {
        row-gap: 20px;
    }
}



@media screen and (max-width: 1000px) {
    :root {
        --size-story: 130px !important;
    }

    .wrapper-footer .footer {
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
        gap: 36px 16px;
    }
    .wrapper-footer .footer .about,
    .wrapper-footer .footer .navigation,
    .wrapper-footer .footer .button-visually-impaired,
    .wrapper-footer .footer .special-offers-form,
    .wrapper-footer .footer .wrapper-socials,
    .wrapper-footer .footer .special-offers,
    .wrapper-footer .footer .all-rights-reserved,
    .wrapper-footer .footer .contraindications {
        grid-column: 1 / 3;
    }
    .wrapper-footer .footer .navigation {
        grid-row: 4 / 5;
    }
    .wrapper-footer .footer .button-visually-impaired {
        grid-row: 2 / 3;
    }
    .wrapper-footer .footer .wrapper-socials {
        justify-self: start;
        grid-row: 3 / 4;
    }
    .wrapper-footer .footer .all-rights-reserved,
    .wrapper-footer .footer .contraindications {
        text-align: center;
    }

    .block-about .title {
        margin-bottom: 20px;
    }
    .block-about .text {
        margin-bottom: 36px;
    }

    .block-guide {
        padding: 24px 48px 24px 24px;
    }
    .block-guide .name {
        margin-bottom: 12px;
    }
    .block-guide .text {
        margin-bottom: 16px;
    }
    .block-guide .image {
        background-position: right;
        background-size: contain;
        position: absolute;
        top: 24px;
        right: 24px;
        bottom: 24px;
        width: 100%;
        height: calc(100% - 24px * 2);
    }
    .wrapper-block-guide-sticky .block-guide {
        padding: 16px 0;
    }
    .wrapper-block-guide-sticky .block-guide .name {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .wrapper-block-guide-sticky .block-guide .text {
        font-size: 11px;
        margin-bottom: 8px
    }

    .wrapper-block-services-two .block-services .wrapper-block-guide {
        grid-row: 6 / 7;
    }

    .wrapper-block-types-implantation .block-types-implantation > .item {
        padding: 32px 24px;
    }

    .block-advantages-five {
        row-gap: 24px;
    }

    .wrapper-block-doctors .block-doctors .item > * {
        min-width: 320px;
        max-width: 320px;
    }

    .wrapper-block-teeth-we-saved .block-teeth-we-saved .contact-button {
        grid-row: 5 / 6;
    }
}



@media (min-width: 769px) {
    .mobile {
        display: none !important;
    }
}

@media screen and (min-width: 376px) {
    .wrapper-block-doctors .block-doctors .item .btn-arrow-right {
        margin-left: 24px;
    }
}