<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media screen and (max-width: 1080px) {
    header .schedule {
        display: none;
    }

    header .logo {
        width: 170px;
        background-size: 100%;
    }

    header .right {
        width: calc(100% - 185px);
    }

    .certificates .certificate img {
        height: 300px;
    }

    .back-call .managers {
        width: 240px;
    }

    .back-call .manager .photo {
        height: 240px;
    }

    .back-call-form form input[type=text] {
        width: calc(30% - 15px);
        font-size: 16px;
    }

    .back-call-form form select {
        width: calc(30% - 15px);
        min-width: auto;
        font-size: 16px;
    }

    .back-call-form form button {
        width: calc(40% - 15px);
        padding: 16px 0;
        font-size: 16px;
    }

    .contacts p.address {
        max-width: 380px;
    }

    .our-tours .our-tour .info {
        bottom: 15px;
        left: 15px;
    }

    .visa-countries .country {
        width: calc(33.33% - 20px);
    }

    .tour-carousel {
        height: 450px;
    }

    .our-services .service p {
        font-size: 16px;
    }
}

@media screen and (max-width: 1000px) {
    header nav a {
        font-size: 16px;
        margin-left: 12px;
    }

    .team {
        grid-template-columns: auto auto auto;
    }

    header .phones p {
        font-size: 14px;
    }

    .our-tours .our-tour .info p {
        font-size: 16px;
    }

    .our-tours .our-tour .info p b {
        font-size: 20px;
    }

    .our-services .blocks {
        flex-wrap: wrap;
    }

    .our-services .service {
        width: calc(33.33% - 20px);
    }

    header .phones {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #D9D9D9;
        width: 100%;
        text-align: center;
    }

    header .phones p {
        margin-bottom: 6px;
    }

    header .schedule {
        display: block;
        width: 100px;
        margin: 40px auto 0;
    }

    header .fl-right {
        float: none;
    }

    header .versions {
        margin: 5px 0 0 0;
        float: none;
        text-align: center;
    }

    header .versions select {
        width: 127px;
    }

    header .right {
        display: none;
        position: absolute;
        background: #FFF;
        width: 100%;
        height: calc(100vh - 74px);
        left: 0;
        top: 74px;
        border-top: 1px solid #D9D9D9;
    }

    header .right.opened {
        display: block;
    }

    header nav span {
        display: block;
        margin-bottom: 20px;
        padding: 10px;
        text-align: center;
    }

    header nav a {
        margin-left: 0;
    }

    .menu-icon {
        width: 38px;
        height: 30px;
        display: block;
        float: right;
        margin-top: 9px;
        z-index: 100;
        position: relative;
        cursor: pointer;
    }

    .menu-icon i {
        width: 38px;
        display: block;
        height: 2px;
        background: #1D2344;
        position: absolute;
        top: 13px;
        left: 0;
        transition: all .2s;
    }

    .menu-icon.opened i {
        background: transparent;
    }

    .menu-icon i:after {
        content: '';
        display: block;
        width: 100%;
        height: 2px;
        border-radius: 2px;
        background: #1D2344;
        position: absolute;
        top: 11px;
        left: 0;
        transition: all .2s;
    }

    .menu-icon.opened i:after {
        transform: rotate(45deg);
        top: 0;
        width: 100%;
    }

    .menu-icon i:before {
        content: '';
        display: block;
        width: 100%;
        height: 2px;
        border-radius: 2px;
        background: #1D2344;
        position: absolute;
        top: -11px;
        left: 0;
        transition: all .2s;
    }

    .menu-icon.opened i:before {
        transform: rotate(-45deg);
        top: 0;
    }
}

@media screen and (max-width: 900px) {
    .back-call-form form input[type=text] {
        padding: 0 10px;
    }

    .back-call-form form select {
        padding: 0 10px;
    }

    .medical-centers {
        display: flex;
        gap: 20px;
        margin-bottom: 30px;
    }

    .medical-centers .medical-center {
        width: calc(50% - 10px);
        margin-bottom: 20px;
    }

    .certificates .certificate img {
        height: 220px;
    }

    footer .cols p {
        font-size: 16px;
    }

    footer .cols .w-33:first-child {
        padding-right: 20px;
        box-sizing: border-box;
    }

    footer .social {
        margin-left: 30px;
    }

    footer .cols p i {
        display: none !important;
    }

    footer .cols img {
        display: block;
        max-width: 100%;
    }

    .services .service {
        align-items: flex-start;
    }

    .services .info {
        padding-left: 20px;
    }

    .services .service img {
        width: 60px;
    }

    .tour-included .item {
        width: 50%;
    }

    .bottom-border .col-65 {
        padding-right: 20px;
        box-sizing: border-box;
    }

    .tour-included .items {
        gap: 20px 0;
    }

    .tour-included .item {
        font-size: 14px;
    }

    .tour-included {
        padding: 20px;
    }

    .tour-details p {
        font-size: 16px;
    }

    .tour-details p b {
        font-size: 16px;
    }

    .tour-nav .to-order {
        background: #f8f8f8;
        padding-left: 10px;
        top: 30px;
    }

    .tour-nav .breadcrumbs {
        margin-bottom: 10px;
    }

    .tour-nav h2 {
        font-size: 30px;
    }

    .page-text p, .page-text li, .tour-nav p {
        font-size: 14px;
        line-height: 20px;
    }

    .why-choose-us p {
        padding: 0 10px;
    }

    .why-choose-us .point img {
        width: 100px;
    }
}

@media screen and (max-width: 767px) {
    p {
        font-size: 14px;
        line-height: 20px;
    }

    .phone-call {
        bottom: 10px;
        right: 10px;
    }

    .wrapper {
        padding: 0 10px;
    }

    header {
        padding: 13px 0;
    }

    .header-image.not-rounded h1 {
        text-align: center;
        font-size: 22px;
        line-height: 33px;
        font-weight: 400;
        width: 280px;
        position: static;
        margin: 0 auto 50px;
        padding-top: 70px;
    }

    .tv-search-form {
        position: static;
        width: 100%;
        border-radius: 10px;
        overflow: hidden;
    }

    .header-image.not-rounded h1 b {
        font-size: 32px;
    }

    header .logo {
        width: 156px;
        background-size: 100%;
    }

    .our-services {
        padding-top: 0;
        margin-top: 30px;
    }

    .header-image {
        overflow: visible;
        height: 250px;
    }

    .header-image.not-rounded {
        height: auto;
    }

    .header-image img {
        max-height: 250px;
    }

    .header-image h1 {
        bottom: 55px;
        font-size: 22px;
        line-height: 24px;
        left: 10px;
    }

    .header-image.short {
        height: 225px;
    }

    .header-image:after, .tour-carousel:after {
        height: 25px;
    }

    .header-image .modal-link {
        background: var(--mid-orange);
        color: #FFF;
        font-size: 16px;
        padding: 10px 14px;
        bottom: -40px;
        z-index: 3;
        left: 10px;
        right: auto;
    }

    .content {
        padding-top: 74px;
    }

    .our-services .blocks {
        display: block;
    }

    .our-services .service {
        width: 100%;
        margin-bottom: 5px;
        display: flex;
        padding: 10px 0;
        align-items: center;
    }

    .our-services h2 {
        font-size: 20px;
        line-height: 24px;
        font-weight: 500;
        margin-bottom: 15px;
    }

    .our-services img {
        margin: 0 20px 0 15px;
        width: 44px;
    }

    .countries {
        white-space: nowrap;
        overflow-x: scroll;
    }

    .our-tours {
        gap: 10px;
        margin-top: 20px;
    }

    .our-tours .our-tour {
        width: calc(50% - 5px);
    }

    .our-tours .our-tour .info {
        left: 10px;
        bottom: 10px;
    }

    .our-tours .our-tour .hot {
        top: 15px;
        right: 15px;
        width: 20px;
        height: 20px;
        background-size: 20px;
    }

    .our-tours .our-tour .visa {
        top: 15px;
        left: 15px;
        width: 30px;
        height: 20px;
        background-size: 30px;
    }

    .our-tours .our-tour .info p {
        font-size: 16px;
        line-height: 20px;
    }

    .our-tours .our-tour .info p b {
        font-size: 14px;
        line-height: 22px;
    }

    .filters h2 {
        font-size: 20px;
        line-height: 24px;
        font-weight: 500;
        margin-bottom: 20px;
        float: none;
    }

    .filters .cities a {
        font-size: 14px;
        line-height: 16px;
    }

    .filters .countries a {
        font-size: 14px;
        line-height: 16px;
    }

    .why-choose-us {
        margin-top: 35px;
    }

    .why-choose-us h2 {
        font-size: 20px;
        line-height: 24px;
        font-weight: 500;
        margin-bottom: 0;
    }

    .why-choose-us .points {
        display: block;
        padding-top: 5px;
    }

    .why-choose-us .point {
        width: 100%;
        text-align: left;
        display: flex;
        gap: 27px;
        margin-top: 20px;
    }

    .why-choose-us .point img {
        width: 64px;
    }

    .why-choose-us .point p {
        padding-right: 30px;
    }

    .back-call {
        padding: 26px 0 40px;
    }

    .back-call .flexed {
        display: block;
    }

    .back-call .managers {
        width: 180px;
        margin: 0 auto;
    }

    .back-call .manager .photo {
        height: 180px;
    }

    .back-call .back-call-form .text {
        display: none;
    }

    .back-call .back-call-form {
        width: 100%;
        padding: 0;
    }

    .back-call-form form {
        display: block;
        max-width: 370px;
        margin: 0 auto;
    }

    .back-call .mobile {
        display: block;
        text-align: center;
        margin-bottom: 20px;
        max-width: none;
    }

    .back-call h3 {
        font-size: 20px;
        line-height: 23px;
        font-weight: 600;
    }

    .back-call .text p {
        max-width: 260px;
        margin: 0 auto;
    }

    .back-call-form form input[type=text] {
        width: 90%;
        box-sizing: border-box;
        display: block;
        margin: 20px auto 0;
    }

    .back-call-form form select, .back-call-form form button {
        width: 90% !important;
        display: block;
        margin: 20px auto 0;
    }

    .page-text {
        width: 100%;
        box-sizing: border-box;
        padding: 0 10px;
    }

    .page-text li {
        line-height: 20px;
        font-size: 14px;
        color: var(--dark);
    }

    .page-text h2 {
        font-size: 20px;
        line-height: 24px;
    }

    .page-text h3 {
        font-size: 18px;
        line-height: 24px;
    }

    footer {
        padding-top: 20px;
    }

    footer .cols .w-33 {
        width: 100%;
        text-align: center;
        padding-bottom: 0;
    }

    footer .cols .w-33 a {
        display: block;
        width: 200px;
        margin: 0 auto 20px;
    }

    footer .cols .w-33 &gt; a {
        display: none;
    }

    footer .cols .w-33 img {
        width: 200px;
    }

    footer .cols .w-33 {
        display: none;
    }

    footer .cols .w-33:first-child {
        display: block;
        padding-right: 0;
    }

    footer .socials {
        position: static;
        display: flex;
        max-width: 370px;
        margin: 15px auto 0;
    }

    footer .cols .socials a {
        width: 30px;
        display: inline-block;
    }

    footer .bottom {
        border: none;
        padding-top: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        text-align: center;
        margin-top: 13px;
    }

    footer .right {
        order: 1;
        width: 90% !important;
        border-bottom: 1px solid #447792;
        padding-bottom: 5px;
        margin: 0 auto 15px;
    }

    footer .left {
        order: 2;
        width: 100% !important;
        font-size: 14px;
    }

    footer .bottom a {
        margin: 0 0 20px;
        display: block;
        font-size: 16px;
        line-height: 20px;
        float: left;
        text-align: left;
        margin-right: 29px;
    }

    footer .bottom a:first-child {
        width: 90%;
    }

    .no-scroll {
        overflow: hidden;
        border-right: none;
    }

    .no-scroll header {
        left: 0;
        width: 100%;
    }

    .visa-page-desc .documents {
        position: static;
        margin-bottom: 20px;
    }

    .visa-page-desc .documents a {
        font-size: 16px;
        background-size: 28px;
        padding-left: 40px;
    }

    .visa-page-desc .documents .document {
        padding-top: 14px;
        margin-top: 14px;
    }

    .page-text.with-documents {
        padding: 0;
    }

    .visa-countries {
        display: block;
    }

    .visa-countries .country {
        width: 100%;
        margin-bottom: 10px;
    }

    .visa-countries .country img {
        width: 48px;
    }

    .visa-countries .country span {
        font-size: 16px;
    }

    .breadcrumbs {
        margin-bottom: 20px;
    }

    .breadcrumbs a {
        font-size: 14px;
    }

    .services {
        display: block;
    }

    .services .service {
        width: 100%;
        margin-bottom: 10px;
        padding: 12px 16px;
        align-items: flex-start;
    }

    .services .service img {
        width: 48px;
    }

    .services .info {
        padding-left: 20px;
    }

    .services h4 {
        font-size: 16px;
        margin-bottom: 4px;
    }

    .contacts {
        display: block;
    }

    .contacts .city {
        width: 100%;
    }

    .contacts .city:first-child {
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid #C8C8C8;
    }

    .contacts h2 {
        font-size: 24px;
        line-height: 24px;
    }

    .error-404 {
        padding: 50px 0;
    }

    .error-404 h1 {
        text-align: center;
        font-size: 150px;
        line-height: 150px;
    }

    .error-404 p {
        text-align: center;
    }

    .order-placed {
        padding: 50px 0;
        text-align: center;
        width: 100%;
    }

    .order-placed .back {
        position: static;
        display: inline-block;
        vertical-align: middle;
        margin-right: 20px;
    }

    .team {
        gap: 20px;
    }

    .team {
        grid-template-columns: auto auto
    }

    .team .member {
        margin-bottom: 12px;
        background: none;
        border-radius: 0;
        align-items: flex-start;
    }

    .team .member:after {
        display: none;
    }

    .member .img {
        width: 70px;
        height: 77px;
        background: #97A3A9;
        border-radius: 10px;
        overflow: hidden;
    }

    .team .info {
        position: static;
        max-width: 220px;
        padding: 0 0 0 10px;
    }

    .team .member p {
        font-size: 14px;
        line-height: 16px;
        color: var(--mid-blue);
        margin-bottom: 8px;
    }

    .team .member .small {
        color: var(--dark);
        font-size: 14px;
        line-height: 18px;
    }

    .certificates {
        padding-top: 30px;
    }

    .certificates .certificate {
        height: 180px;
    }

    .certificates .certificate img {
        height: 180px;
    }

    .about {
        padding-bottom: 30px;
        margin-bottom: 30px;
        display: block;
    }

    .about .text {
        width: 100%;
    }

    .about .requisites {
        width: 100%;
        margin-top: 20px;
        padding: 15px 17px;
        box-sizing: border-box;
    }

    .about .requisites h3 {
        font-size: 16px;
        line-height: 20px;
        font-weight: 600;
        margin-bottom: 15px;
    }

    .about .requisites p {
        font-weight: 400;
    }

    .about .requisites strong {
        font-weight: 600;
    }

    .about .text img {
        margin-right: 20px;
    }

    .about .text p:nth-child(2) {
        margin: 20px 0;
    }

    .tour-carousel {
        height: 250px;
    }

    .tour-carousel .owl-dots {
        bottom: 35px;
    }

    .tour-nav h2 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 5px;
    }

    .tour-nav .to-order {
        position: static;
        margin-top: 20px;
        justify-content: space-between;
    }

    .tour-nav .to-order .modal-link {
        font-size: 16px;
        line-height: 20px;
        padding: 10px 14px;
    }

    .tour-nav {
        padding-bottom: 25px;
        margin-bottom: 25px;
    }

    .tour-details p {
        margin-bottom: 14px;
    }

    .tour-details p b {
        font-size: 14px;
    }

    .bottom-border {
        padding-bottom: 20px;
        margin-bottom: 30px;
    }

    .bottom-border .wrapper {
        display: block;
    }

    .bottom-border .col-65 {
        width: 100%;
        margin-bottom: 20px;
    }

    .bottom-border .col-35 {
        width: 100%;
    }

    .additional-info {
        max-width: none;
        float: none;
    }

    .additional-info div {
        float: left;
        width: 33.33%;
    }

    .additional-info div:last-child {
        width: 100%;
        float: none;
    }

    .additional-info b {
        font-size: 14px;
    }

    .bottom-border .page-text {
        padding: 0;
    }

    .tour-included h2 {
        font-size: 20px;
        line-height: 24px;
        top: -14px;
    }

    .tour-included .item img {
        width: 38px;
        height: 38px;
    }

    .other-tours h2 {
        font-size: 20px;
        line-height: 24px;
    }

    .other-tours h2 a {
        font-size: 14px;
        line-height: 24px;
        top: 0;
    }

    .other-tours-carousel .our-tour {
        width: 100%;
    }

    .about-treatment .benefits {
        display: block;
        padding: 20px;
    }

    .about-treatment .benefits .benefit {
        width: 100%;
        margin-bottom: 15px;
    }

    .about-treatment .benefits .benefit:last-child {
        margin-bottom: 0;
    }

    .about-treatment .benefits img {
        width: 38px;
    }

    .about-treatment .benefits p {
        font-size: 14px;
    }

    .medical-centers p {
        font-size: 14px;
    }

    .medical-centers .info {
        padding: 20px 15px 10px;
    }

    .medical-centers h3 {
        font-size: 16px;
        line-height: 20px;
    }

    .prices h2 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .prices .price {
        margin-top: 20px;
        padding: 15px 20px;
    }

    .prices .price h3 {
        font-size: 16px;
    }

    .prices .price p {
        padding: 0;
    }

    .prices .info {
        position: static;
        margin-top: 10px;
    }

    .prices .amount {
        font-size: 20px;
        line-height: 30px;
    }

    .prices .duration {
        font-size: 14px;
    }

    .how-to-go {
        margin-top: 30px;
        padding-top: 30px;
    }

    .how-to-go h2 {
        font-size: 20px;
        line-height: 24px;
    }

    .steps {
        display: block;
        padding-bottom: 0;
    }

    .steps .col {
        width: 100%;
    }

    .steps .step .number {
        font-size: 50px;
        line-height: 60px;
    }

    .steps .step .description {
        font-size: 14px;
    }

    .about-treatment {
        padding: 70px 0 0 0;
    }

    .about-treatment table {
        margin-top: 25px;
    }

    .about-treatment table td {
        display: block;
        width: 100%;
    }

    .about-treatment table td ul {
        margin-bottom: 14px;
    }

    .modal-container {
        padding: 20px;
    }

    .modal-window h2 {
        font-size: 20px;
        line-height: 24px;
    }

    .modal-window .close-modal-button {
        top: 14px;
        right: 14px;
    }

    form .col-50 {
        width: 100%;
        margin-bottom: 14px;
    }

    form .col-25 {
        width: 100%;
        margin: 25px 0;
    }

    form .bordered .col-25 {
        margin: 0 0 14px;
    }

    form .bordered .col-25:last-child {
        margin-bottom: 0;
    }

    form .row select {
        font-size: 14px;
    }

    form .col-75 {
        width: 100%;
        margin-bottom: 14px;
    }

    form .row {
        display: block;
    }

    form .label {
        font-size: 14px;
    }

    form button[type=submit] {
        font-size: 16px;
        line-height: 20px;
        width: 100%;
        -webkit-appearance: none;
    }

    .notifications {
        left: 10px;
    }

    .notifications .notification {
        font-size: 14px;
    }
}

@media screen and (max-width: 500px) {
    .medical-centers {
        display: block;
        margin-bottom: 30px;
    }

    .medical-centers .medical-center {
        width: 100%;
        margin-bottom: 20px;
    }

    .team {
        display: block;
    }

    .team .member {
        width: 100%;
        margin-bottom: 12px;
        background: none;
        border-radius: 0;
        align-items: flex-start;
    }

    .our-tours .our-tour .info p {
        font-size: 10px;
        line-height: 12px;
    }

    .team .info {
        padding-left: 20px;
    }
}
</pre></body></html>