@keyframes site-fa-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.fa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1em;
    font-style: normal;
    line-height: 1;
    vertical-align: -0.125em;
}

.fa::before {
    display: block;
    font-family: inherit;
    font-size: 1em;
    font-weight: 700;
    line-height: 1;
    color: currentColor;
}

.fa-fw {
    width: 1.25em;
    min-width: 1.25em;
}

.fa-3x {
    font-size: 3em;
}

.fa-spin::before,
.fa-pulse::before {
    animation: site-fa-spin 1s linear infinite;
}

.fa-list-ul::before {
    content: "\2630";
}

.fa-heart::before {
    content: "\2665";
}

.fa-heart-o::before {
    content: "\2661";
}

.fa-gear::before {
    content: "\2699";
}

.fa-angle-down::before {
    content: "\25BE";
}

.fa-star::before {
    content: "\2605";
}

.fa-star-o::before {
    content: "\2606";
}

.fa-trash::before,
.fa-trash-o::before {
    content: "\2715";
}

.fa-camera::before {
    content: "\25A3";
}

.fa-map-marker::before {
    content: "\2316";
}

.fa-edit::before {
    content: "\270E";
}

.fa-spinner::before {
    content: "\21BB";
}

.fa-whatsapp::before {
    content: "";
    width: 1em;
    height: 1em;
    min-width: 1em;
    background: url("/img/icon/whatsapp.svg") center / contain no-repeat;
}

html,
body {
    height: 100%;
    background: linear-gradient(180deg, #EAF4FF 0%, #F8FBFF 100%);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 15px;
    color: #0E384C;
    overflow-x: hidden;
    overflow-y: auto;
}


    .container {
       max-width: 960px;
    }

.wrap {
    min-height: 100%;
    height: auto;
    padding-top: 54px;
}

.wrap > .container {
    padding: 20px 15px 20px;
}

.footer {
    height: 60px;
    background-color: transparent;
    border-top: 1px solid #ddd;
    padding-top: 20px;
    margin-top: 30px;
}

h1, .h1{
  font-size: 30px;
}

h2, .h2{
    font-size: 23px;
}

.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.btn{
    font-size: 1.1em;
}


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

.btn-primary:hover {
    background: #0062E6;
}

.btn-outline-primary {
    color: #007bff;
    border-color: #007bff;
    background-color: transparent;
}

.btn-outline-primary:hover {
    color: #0062E6;
    border-color: #0062E6;
}

.btn-outline-sky {
    background: #e9f1f9;
    border: 1px solid #2f80ff;
    border-radius: 12px;
    color: #2f80ff;
    font-size: 14px;
    padding: 6px 12px;
}

.btn-outline-sky:hover,
.btn-outline-sky:focus,
.btn-outline-sky:active {
    background: #f4f9ff;
    border-color: #1f6fe5;
    color: #1f6fe5;
    box-shadow: none;
}

.btn-orange {
    background-color: #FFF7E6;
    color: #FA8C16;
    border-color: #FFF7E6; /* Лёгкий контур, если нужен */
    font-size: 14px;
}

.btn-orange:hover, .btn-orange:focus, .btn-orange:active {
    background-color: #FFE7BA;
    color: #FA8C16;
}

.btn-pricelist {
    background-color: #DDEFFD;
    border-color: #DDEFFD;
    color: #0E384C;
    font-size: 14px;
}

.btn-pricelist:hover {
    background: #D0E8FF;
}

.btn-appointment{
    background: #ffebf3;
    border-color:  #ffebf3;
    color: #ff3c8a;
    font-size: 14px;
}

.btn-appointment__icons {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    vertical-align: middle;
}

.btn-appointment__icon {
    width: 17px;
    height: 17px;
    display: block;
    vertical-align: middle;
    flex: 0 0 auto;
}

.btn-appointment:hover, .btn-appointment:focus, .btn-appointment:active {
    background: #fdcae0;
    color: #ff3c8a;
}

.btn-telegram{
    background: #eef7ff;
    border-color: #eef7ff;
    color: #3b78b8;
    font-size: 14px;
}

.btn-telegram:hover, .btn-telegram:focus, .btn-telegram:active {
    background: #dcefff;
    color: #3b78b8;
}

.btn-whatsapp{
    background: #eefbf1;
    border-color: #eefbf1;
    color: #31a95f;
    font-size: 14px;
}

.btn-whatsapp:hover, .btn-whatsapp:focus, .btn-whatsapp:active {
    background: #dcf7e3;
    color: #31a95f;
}


.btn-green {
    background-color: #E6F7E6;
    color: #52C41A;
    border-color: #E6F7E6; /* Лёгкий контур, если нужен */
    font-size: 14px;
}

.btn-green:hover {
    background-color: #C6E7C6;
    color: #389E0D;
}


.btn-darkorange{
    background: #ea723d;
    color: #fff;
}

.btn-darkorange:hover{
    background: #f5733e;
    color: #fff;
}

.btn-dblue{
    background: #1ea69a;
    color: #FFF;
}

.btn-dblue:hover{
    background: #1e9b8f;
    color: #FFF;
}

.save-button{
    font-size: 18px;
}

.breadcrumbs{
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.breadcrumb {
    background: transparent;
    font-size: 0.9em;
    margin: 0;
    padding: 0;
}

.breadcrumb a{
    color: rgba(14, 56, 76, 0.45);
}

.btn-100-per{
    width: 100%;
}

.not-set {
    color: #c55;
    font-style: italic;
}

.loading-button{
    margin-left:5px;
    display: none;
}

.loading-button i{
    font-size: 14px!important;
}

.sea-blue{
    color: #1ea69a;
}

.action-link {
    color: #007bff;
}

.action-link:hover {
    color: #0062E6;
}

.add-more{
    font-size: 20px;
    display: block;
}

.show-more{
    font-size: 20px;
    text-align: center;
    display: block;
    padding: 10px;
}

.show-more svg{
    fill: currentColor;
    vertical-align: middle;
    margin-left: 4px;
}

.add-pr-img{
    height:14px;
    position: relative;
    bottom: 1px;
}

.page-title{
    margin: 0 0 20px 0;
    font-size: 22px;
}


/** tool tip **/
.tooltip-inner {
    color: #fff;
    background: #525252;
}

.tooltip.top .tooltip-arrow { border-top-color: #525252; }
.tooltip.right .tooltip-arrow { border-right-color: #525252; }
.tooltip.bottom .tooltip-arrow { border-bottom-color: #525252; }
.tooltip.left .tooltip-arrow { border-left-color: #525252; }


/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: "\e151";
}

a.desc:after {
    content: "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view td {
    white-space: nowrap;
}

.grid-view .filters input,
.grid-view .filters select {
    min-width: 50px;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

.form-control {
    padding: 1.3rem 1.3rem;
    border: 1px solid rgba(128, 128, 128, .2);
    color: grey;
    border-radius: 0;
    box-shadow: none;

}

.control-label {
    display: inline-block;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 0;
    color: #444;
}

.select2-container--bootstrap .select2-selection {
    border-radius: 0;
    color: grey;
    border: 1px solid rgba(128, 128, 128, .2);
}

.select2-selection__rendered {
    line-height: 31px !important;
}

.select2-container .select2-selection--single {
    height: 42px !important;
    box-shadow: none;
}

.select2-selection__arrow {
    height: 42px !important;
}

/*general elements*/
.page-block{
    background: #FFFFFF;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .05);
    padding: 10px 20px;
}

.list-row{
    background: #FFFFFF;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .05);
}

.list-row h2{
    font-size: 18px;
}

/** general single page **/
.s-page{

}

.s-page h1,.s-page h2{
    font-size: 22px;
    margin: 0 0 10px 0;
}



a.list-title-link{
    color: #121212;
    transition: 0.2s linear;
}

a.list-title-link:hover{
    color: #1ea69a;;
    text-decoration: none;
}

.no-yet-grey{
    color: #a9a9a9;
    text-align: center;
    font-size: 18px;
    margin: 35px 10px;
}
/* align the logout "link" (button in form) of the navbar */
.separator{
    border-top: solid 1px #e1e1e1;
    margin: 40px 0;
}

.fleft{
    float: left;
}

.fright{
    float: right;
}

.nav li > form > button.logout {
    padding: 15px;
    border: none;
}

@media (max-width: 767px) {
    .nav li > form > button.logout {
        display: block;
        text-align: left;
        width: 100%;
        padding: 10px 15px;
    }
}

a.white-link{
    color: #FFF;
}

.sign-in{
    padding: 0 20px;
}


@media (max-width: 767px) {
    .mobile-no-view{
        display: none!important;
    }
}

@media (max-device-width: 767px) {
    img.nav-image-label {
        display: none;
    }
}

.nav > li > form > button.logout:focus,
.nav > li > form > button.logout:hover {
    text-decoration: none;
}

.nav > li > form > button.logout:focus {
    outline: none;
}

.navbar-inverse {
    border-color: #303030;
    background-color: #303030;
}

.navbar-inverse .navbar-nav > li > a {
    color: rgb(146, 154, 155)
}



.navbar-brand {
    padding: 6px 0;
    height: 40px;
}

@media (min-width: 768px) {
    .navbar > .container .navbar-brand {
        margin-left: 0;
        padding-left: 0;
    }
}

.navbar-brand img {
    height: 30px;
    display: inline-block;
}

.navbar {
    border-radius: 0;
    min-height: 37px;
    margin-bottom: 0;
    background: #EAF4FF;
    border-bottom: 1px solid #d7e1ea;
}


.lang {
    width: 20px;
}

/** main layout */

.wlang {
    float: left;
}

#lang-widget {
    background: transparent;
    color: rgb(146, 154, 155);
    padding: 8px 10px;
}

#lang-widget:hover,
#lang-widget:focus,
#lang-widget:active,
.open > #lang-widget {
    color: rgb(146, 154, 155);
    background: transparent;
    box-shadow: none;
}

#lang-widget .caret {
    display: none;
}

#lang-widget .lang-dd {
    font-size: 12px;
    font-weight: 600;
    position: relative;
    top: 1px;
    margin-left: 4px;
}

.top-nav {
    color: #FFFFFF;
    display: inline-block;
}

.top-nav ul {
    list-style: none;
    padding: 2px 0;
    margin: 0;
}

.top-nav ul li {
    display: inline-block;
    margin: 2px 0 2px 8px;
}

.main-ava {
    width: 30px;
}

.pr-map{
    margin-top: 10px;
}

/** search **/
.search .select2-container--bootstrap {
    display: inline-block !important;
}

.search .select2-selection__placeholder {
    color: #121212 !important;
}

.search .form-control {
    width: 100%;
    display: inline-block;
    color: #121212 !important;
}

.search .col-md-1, .search .col-md-2, .search .col-md-3, .search .row {
    margin: 0;
    padding: 0;
}

.search .search-panel {
    display: flex;
    align-items: center;
    gap: 12px;
    /*max-width: 1040px; */
    margin: 0 auto;
    padding: 14px;
    border: 1px solid rgba(222, 231, 242, 0.95);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 12px 28px rgba(73, 107, 145, 0.12);
}

.search .search-panel__field,
.search .search-panel__action {
    padding: 0 6px;
}

.search .search-panel__field {
    flex: 1 1 0;
}

.search .search-panel__action {
    flex: 0 0 180px;
}

.search .search-panel__field .select2-container {
    position: relative;
    width: 100% !important;
}

.search .search-panel__field .select2-container:before {
    content: "";
    position: absolute;
    left: 16px;
    top: 50%;
    z-index: 2;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
    pointer-events: none;
}

.search .search-panel__field--city .select2-container:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21s6-5.46 6-11a6 6 0 1 0-12 0c0 5.54 6 11 6 11Z' stroke='%2394A3B8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='10' r='2.5' stroke='%2394A3B8' stroke-width='1.8'/%3E%3C/svg%3E");
}

.search .search-panel__field--tour .select2-container:before {
    top: calc(50% - 1px);
    width: 18px;
    height: 18px;
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 943.2 943.2'%3E%3Cg transform='matrix(-1 0 0 1 943.2 172.5)' fill='%2394A3B8'%3E%3Cpath d='M204.2 564.3c-56.9 0-103.2 46.3-103.2 103.2s46.3 103.2 103.2 103.2 103.2-46.3 103.2-103.2S261.1 564.3 204.2 564.3z M204.2 714.2c-25.8 0-46.7-21-46.7-46.8 0-25.801 21-46.801 46.7-46.801 25.8 0 46.8 21 46.8 46.801C251 693.2 230 714.2 204.2 714.2z'/%3E%3Cpath d='M733.1 564.3c-56.899 0-103.2 46.3-103.2 103.2S676.2 770.7 733.1 770.7c56.9 0 103.2-46.3 103.2-103.2S790 564.3 733.1 564.3z M779.899 667.5c0 25.8-21 46.8-46.8 46.8s-46.8-21-46.8-46.8 21-46.8 46.8-46.8S779.899 641.7 779.899 667.5z'/%3E%3Cpath d='M915.6 562.2h-12.7L902.7 300.8c0-15.2-12.301-27.5-27.5-27.5H368.7c-8.801 0-17.2 4.3-22.4 11.5l-101.7 142L75.4 426.4c-15.2 0-27.5 12.3-27.5 27.5V562.1L27.8 561.9h-.3C12.3 561.9 0 574.2 0 589.4v30c0 15 12.2 27.399 27.2 27.5h45.6c0 0 2.2-10.9 3.8-16.301 1.5-5.3 3.4-10.5 5.6-15.6 2.2-5.1 4.7-10 7.5-14.7 2.8-4.8 5.9-9.3 9.2-13.7 3.4-4.399 7-8.6 10.9-12.5 2.6-2.699 5.4-5.199 8.2-7.6 24-20.5 54.6-31.8 86.1-31.8 31.6 0 62.2 11.3 86.2 31.8 23.7 20.3 39.6 48.3 44.8 78.9l.3 2.1h266.5l.4-2.1c5.1-30.601 21-58.601 44.8-78.9 24-20.5 54.601-31.8 86.2-31.8s62.2 11.3 86.2 31.8c23.7 20.3 39.6 48.3 44.7 78.9l.3 2.1h51.2c15.199 0 27.5-12.3 27.5-27.5v-30.2C943.1 574.5 930.8 562.2 915.6 562.2z M449.2 429.3H327.399c-12.199 0-19.3-13.8-12.199-23.7l56.3-79c4.7-6.6 12.3-10.5 20.399-10.5h57.5c13.801 0 25 11.2 25 25v63.2C474.2 418.1 463 429.3 449.2 429.3z M545.1 341.2c0-6 2.3-11.7 6.601-15.9 4.199-4.2 9.899-6.6 15.899-6.6h256c6 0 11.7 2.3 15.9 6.6 4.2 4.3 6.6 9.9 6.6 15.9v63.2c0 12.399-10.1 22.5-22.5 22.5h-256c-12.399 0-22.5-10.101-22.5-22.5V341.2z'/%3E%3C/g%3E%3C/svg%3E");
    transform: translateY(-50%);
}

.search .search-panel__field .select2-selection--single {
    height: 48px !important;
    padding-left: 40px;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background: #fff;
}

.search .search-panel__field .select2-selection__rendered {
    position: relative;
    top: -4px;
    padding-left: 0 !important;
    padding-right: 34px !important;
    line-height: 44px !important;
    font-size: 16px;
    font-weight: 500;
    color: #334155 !important;
}

.search .search-panel__field .select2-selection__placeholder {
    color: #64748b !important;
}

.search .search-panel__field .select2-selection__arrow {
    right: 10px !important;
    width: 20px !important;
}

.search .search-panel__field .select2-selection__arrow b {
    border-color: #94a3b8 transparent transparent transparent !important;
    border-width: 5px 5px 0 5px !important;
    margin-left: -5px !important;
    margin-top: -2px !important;
}

.search .search-panel__field .select2-container--disabled .select2-selection--single {
    background: #f8fafc !important;
    border-color: #e7edf5 !important;
    color: #9aa8bc !important;
    cursor: not-allowed;
}

.search .search-panel__field .select2-container--disabled .select2-selection__rendered,
.search .search-panel__field .select2-container--disabled .select2-selection__placeholder {
    color: #9aa8bc !important;
}

.search .search-panel__field .select2-container--disabled:before {
    opacity: 0.55;
}

.search .search-panel__field .select2-container--disabled .select2-selection__arrow b {
    border-color: #c1ccdb transparent transparent transparent !important;
}

#search-button {
    width: 100%;
    min-height: 48px;
    padding: 10px 20px;
    background: linear-gradient(180deg, #ffa61a 0%, #ff9800 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border: solid 1px #ff9800;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(255, 152, 0, 0.22);
}

#search-button:hover {
    background: linear-gradient(180deg, #ffb53f 0%, #ff9c0f 100%);
}

@media (max-width: 991px) {
    .search .search-panel {
        gap: 10px;
        padding: 12px;
    }

    .search .search-panel__field,
    .search .search-panel__action {
        width: 100%;
    }

    .search .search-panel__action {
        flex-basis: 160px;
    }
}

@media (max-width: 767px) {
    .search .search-panel {
        display: block;
    }

    .search .search-panel__field,
    .search .search-panel__action {
        padding: 0;
    }

    .search .search-panel__field + .search-panel__field,
    .search .search-panel__action {
        margin-top: 10px;
    }
}

.search-row {
    padding-top: 10px;
}

.search-count{
    padding: 10px 5px;
    margin-top: 15px;
}

.search-dollar-check, .search-my-language{
    margin-top: 15px;
}


.search-content{
    display: none;
}

.search-title{
    font-size: 30px;
    text-align: center;
    margin-top: 0;
}

.tour-agency-rating {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    color: #163b5a;
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
}

.tour-agency-rating:hover {
    color: #163b5a;
    text-decoration: none;
}

.tour-agency-rating__value,
.tour-agency-rating__count {
    font-size: 13px;
    font-weight: 400;
}

.tour-agency-rating__stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.tour-agency-rating__stars .fa {
    font-size: 14px;
}

.tour-agency-rating__star--active {
    color: #ffc22e;
}

.tour-agency-rating__star--idle {
    color: #d1d8e0;
}

#select2-room-results li{
    text-align: center;
}


/** search results **/


@media (max-width: 767px) {

    .mob-pad-10{
        padding: 5px 25px;
    }

    .sr-title h3{
        padding: 5px 0;
        margin: 0;
    }

}

.sr-block {
    background: #FFFFFF;
    margin-bottom: 15px;
    box-shadow: 0 0 5px 2px rgba(125, 125, 125, .05);
}

/*.sr-block:last-child{
    margin-bottom: 5px;
}*/

.sr-title{
    color: #121212;
    transition: 0.2s linear; /* Время изменения */
}

.sr-title h3{
    font-size: 18px;
}

.sr-title .fa-map-marker{
    color: #1ea69a;
}

.sr-title:hover{
    color: #1ea69a;
    text-decoration: none;
}

.sr-content{
    color: #808080;
    padding-top: 10px;
}

.sr-price{
    color: #1ea69a;
    font-size: 1.3rem;
    line-height: 1.3;
}

.sr-price-cur{
    color: #afafaf;
}

 .sr-price-desc{
    font-size: 0.8em;
}

.sr-price-sale{
    color: #1ea69a;
    font-size: 1.3rem;
    line-height: 1.3;
}

.sr-price-m2{
  color: #808080;
}

.sale-currency{
    font-size: 1.2rem;
}


.sr-icon{
    width: 20px;
    font-size: 1.3rem;
    font-weight: 500;
    fill: rgba(128,128,128,.5);
}

.sr-icon-title{
    margin-bottom: 1rem;
    font-weight: 500;
}

.sr-prop{
    padding: 10px 0;
}

.sr-prop-val{
    font-weight: 500;

}


.sr-prop-block{
    padding-top: 10px;
}

.sr-prop-block a{
    text-decoration: none;

}

.sr-pid{
    margin-top: 10px;
}

.sr-pid-link{

    color: #1ea69a;
}

a.sr-pid-link:hover{
    text-decoration: none;
}

.sr-ava{
    border-radius: 50%;
    display: inline-block;
}

.sr-ava-doctor{
    width: 35px;
    height: 35px;
}

.sr-ava-single{
    width: 15px;
    height: 15px;
}

.sr-date{
    color: #afafaf;
    padding-right: 15px;
}

.sr-date, .sr-doctor{
    display: inline-block;
    font-size: 14px;
}

.sr-user{
    color: #2e2e2e;
}

/*general*/
.a-block{
    background: #FFFFFF;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .05);
    padding: 20px;
}

.a-title{
    font-size: 23px;
    margin-top: 0px ;
}

.pr-hero-card {
    padding: 20px;
}

.pr-hero-card__top {
    width: 100%;
}

.pr-hero-card__logo-col,
.pr-hero-card__meta,
.pr-hero-card__actions {
    display: inline-block;
    vertical-align: top;
}

.pr-hero-card__logo-col {
    width: 108px;
    margin-right: 24px;
}

.pr-hero-card__logo {
    width: 84px;
    height: 84px;
    border-radius: 16px;
    object-fit: cover;
}

.pr-hero-card__meta {
    width: calc(100% - 250px);
    min-width: 280px;
}

.pr-hero-card__meta .search-title {
    margin-bottom: 10px;
    text-align: left;
}

.pr-hero-card__rating-row {
    margin-top: 2px;
}

.pr-hero-card__stars {
    display: inline-block;
    margin-right: 10px;
}

.pr-hero-card__stars .fa {
    font-size: 20px;
}

.pr-hero-card__star--active {
    color: #ffc22e;
}

.pr-hero-card__star--idle {
    color: #d1d8e0;
}

.pr-hero-card__rating-link {
    display: inline-block;
    color: #163b5a;
    font-size: 15px;
    text-decoration: none;
}

.pr-hero-card__rating-link:hover {
    color: #163b5a;
    text-decoration: none;
}

.pr-hero-card__rating-value {
    font-weight: 700;
}

.pr-hero-card__rating-count {
    color: #1677ff;
}

.pr-hero-card__location {
    margin-top: 10px;
    color: #6f87a2;
    font-size: 16px;
}

.pr-hero-card__location .fa {
    margin-right: 8px;
    color: #6f87a2;
    font-size: 18px;
}

.pr-hero-card__button-row {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 22px;
}

.pr-hero-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: auto;
    min-height: 0;
    padding: 6px 12px;
    border-radius: 4px;
    font-weight: 400;
    line-height: 1.42857143;
    text-decoration: none;
}

.pr-hero-card__button:hover,
.pr-hero-card__button:focus {
    text-decoration: none;
}

.pr-hero-card__action-icon {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.a-title .fa{
    color: #1ea69a;
}

.pr-img > div{
    padding: 15px 15px;
}

.pr-img{
    padding: 0 10px;
}

.zoom{
    transition: transform .2s; /* Animation */
}

.zoom:hover {
    transform: scale(1.1); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
    box-shadow: 0 10px 17px 5px rgba(0, 0, 0, .08);
    cursor: pointer;
}

.pr-pid{

}

.pr-pid-val{
    color: #1ea69a;
}

.pr-img {
    margin-right: -25px;
    margin-left: -25px;
}

.pr-show-more-photo{
    text-align: center;
    padding: 10px;
}

.pr-show-more-photo a{
    color: #1ea69a;
    font-size: 20px;
}

.pr-price-title{
    font-size: 1.3rem;
    line-height: 1.3;
}

.pr-price{
    color: #1ea69a;
    font-size: 1.3rem;
   /* line-height: 1.3; */
   text-align: right;
}

.pr-price-m2{
    color: #afafaf;
    font-size: 1.5rem;
    /* line-height: 1.3; */
    text-align: right;
}

.pr-price-desc{
    font-size: 0.8em;
}

.pr-price-cur{
    color: #afafaf;
    font-size: 14px;
    text-align: right;

}

.pr-price-pre-month{
    color: #1ea69a;
    font-size: 1.2rem;
    text-align: right;

}

/** pr modal */
.pr-save-modal .alert-danger, .pr-save-modal .alert-danger ul li {
    display: none;
}


.clear-line{
    border-bottom: 1px #e7e7e7 solid;
}

.clear-line:last-child{
    border-bottom: none;
}

.front-doctors-block{

}

.front-h2{
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .sr-block:first-child{
        margin-top: 0px;
    }

    .sr-block{
        margin-bottom: 10px;
    }
}

@media (max-width: 1000px) {
    .pr-hero-card {
        padding: 18px;
    }

    .pr-hero-card__logo-col,
    .pr-hero-card__meta {
        display: block;
        width: 100%;
        min-width: 0;
        margin-right: 0;
        text-align: left;
    }

    .pr-hero-card__logo-col {
        margin-bottom: 14px;
    }

    .pr-hero-card__button-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .pr-hero-card__button {
        width: 100%;
    }

    .pr-hero-card__button-row .btn-appointment {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 6px 12px;
        line-height: 1.42857143;
        white-space: nowrap;
    }
}




/**
rating stars
 */


#stars {
    margin: 5px 0;
}

.rating-stars-value {
    color: #FF912C;
    font-size: 16px;
}

/* Rating Star Widgets Style */
.rating-stars ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 1px;

    -moz-user-select: none;
    -webkit-user-select: none;
}

.rating-stars ul > li.star {
    display: inline-block;

}

/* Idle State of the stars */
.rating-stars ul > li.star > i.fa {
    font-size: 1.2em; /* Change the size of the stars */
    color: #ccc; /* Color on idle state */
}

/* Hover state of the stars */
.rating-stars ul > li.star.hover > i.fa {
    color: #FFCC36;
}

/* Selected state of the stars */
.rating-stars ul > li.star.selected > i.fa {
    color: #FF912C;
}

.rating-stars {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}



/** review (on da page) **/
h2#reviews{
    margin-top: 0px;
}


.review-ava {
    overflow: hidden;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.t-review {
    padding: 10px 0;
    margin: 10px 0;
    border-bottom: 1px #e7e7e7 solid;
}

.t-review:first-child {
    padding-top: 0;
    margin-top: 0;
}

.t-review-tags {
    margin: 6px 0 10px;
}

.t-review-tag {
    display: inline-flex;
    align-items: baseline;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
}

.t-review-tag__icon {
    width: 14px;
    height: 14px;
    margin-right: 6px;
    flex: 0 0 auto;
    align-self: baseline;
    position: relative;
    top: 1px;
}

.t-review-tag__label {
    display: block;
}

.t-review-tag:hover,
.t-review-tag:focus {
    text-decoration: none;
}

.t-review-tag--tour {
    color: #2c8b4b;
    background: #edf9f1;
}

.t-review-tag--tour:hover,
.t-review-tag--tour:focus {
    color: #24713d;
    background: #dff2e5;
}

.t-review-tag--agency {
    color: #2f73d9;
    background: #eef4ff;
}

.t-review-tag--agency:hover,
.t-review-tag--agency:focus {
    color: #265eb2;
    background: #e1ecff;
}

.t-review-img {
    width: 120px;
    display: inline-block;
    margin: 3px;
}

/** front links */
.front-links .slide{
    display: inline-block;
    padding: 3px 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    color: #007bff;
    background: #fff;
    border-radius: 8px;
    font-size: 18px;
    box-shadow: 0 0 5px 2px rgb(0 0 0 / 5%);
}

.front-links  a:hover, .front-links > a.hover{
    color: #FFF;
    background: #007bff;
    text-decoration:none;
    box-shadow: 0 0 5px 2px rgb(0 0 0 / 5%);
}

.front-agencies-swiper {
    overflow: visible;
    padding: 8px 0 18px;
}

.front-agency-slide {
    width: 220px;
    height: auto;
}

.front-agency-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 280px;
    padding: 22px 20px 20px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 18px 48px rgb(15 46 89 / 10%);
    text-align: center;
    text-decoration: none;
}

.front-agency-card:hover,
.front-agency-card:focus {
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 22px 52px rgb(15 46 89 / 14%);
}

.front-agency-card__logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 92px;
    height: 92px;
    margin-bottom: 18px;
}

.front-agency-card__logo {
    max-width: 92px;
    max-height: 92px;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 18px;
}

.front-agency-card__name {
    display: -webkit-box;
    min-height: 40px;
    margin-bottom: 6px;
    overflow: hidden;
    color: #122b46;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
}

.front-agency-card__city {
    width: 100%;
    min-height: 20px;
    margin-bottom: 12px;
    overflow: hidden;
    color: #7a8898;
    font-size: 13px;
    line-height: 1.3;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.front-agency-card__rating {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    color: #5f6f82;
    font-size: 18px;
    font-weight: 700;
}

.front-agency-card__star {
    color: #ffbe18;
    font-size: 18px;
    line-height: 1;
}

.front-agency-card__meta {
    margin-top: 6px;
    color: #5f6f82;
    font-size: 15px;
    line-height: 1.35;
}

.front-agencies-empty {
    padding: 20px 0;
    color: #5f6f82;
    font-size: 16px;
}

.front-why {
    margin: 28px 0 34px;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

.front-why__title {
    margin-top: 0;
    margin-bottom: 22px;
}

.front-why__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.front-why__item {
    position: relative;
    min-height: 320px;
    padding: 26px 26px 20px;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid #edf3fb;
    border-radius: 26px;
    box-shadow: 0 16px 40px rgb(18 49 79 / 8%);
}

.front-why__icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 18px;
    border-radius: 50%;
    box-shadow: 0 10px 24px rgb(27 59 119 / 10%);
}

.front-why__icon {
    width: 26px;
    height: 26px;
}

.front-why__item-number {
    position: absolute;
    top: 18px;
    right: 24px;
    font-size: 64px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.04em;
    opacity: 0.16;
}

.front-why__content {
    min-width: 0;
}

.front-why__item-title {
    margin-bottom: 7px;
    color: #12314f;
    max-width: 220px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.15;
}

.front-why__item-text {
    color: #5f6f82;
    max-width: 220px;
    font-size: 16px;
    line-height: 1.45;
}

.front-why__item::after {
    content: "";
    position: absolute;
    right: -30px;
    bottom: -42px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    opacity: 0.12;
    filter: blur(6px);
}

.front-why__item--1 .front-why__icon-wrap {
    background: #e9f3ff;
}

.front-why__item--1 .front-why__item-number {
    color: #6aaeff;
}

.front-why__item--1::after {
    background: radial-gradient(circle, #7cc2ff 0%, transparent 68%);
}

.front-why__item--2 .front-why__icon-wrap {
    background: #f1eaff;
}

.front-why__item--2 .front-why__item-number {
    color: #b497ff;
}

.front-why__item--2::after {
    background: radial-gradient(circle, #c8b3ff 0%, transparent 68%);
}

.front-why__item--3 .front-why__icon-wrap {
    background: #fff0e1;
}

.front-why__item--3 .front-why__item-number {
    color: #ffbf86;
}

.front-why__item--3::after {
    background: radial-gradient(circle, #ffd1ab 0%, transparent 68%);
}

.front-why__item--4 .front-why__icon-wrap {
    background: #e7f8e7;
}

.front-why__item--4 .front-why__item-number {
    color: #99db9b;
}

.front-why__item--4::after {
    background: radial-gradient(circle, #aee7b2 0%, transparent 68%);
}

.front-latest-reviews .t-review {
    margin-bottom: 18px;
}

@media (max-width: 767px) {
    .front-agency-slide {
        width: 190px;
    }

    .front-agency-card {
        min-height: 260px;
        padding: 18px 16px;
        border-radius: 20px;
    }

    .front-agency-card__name {
        min-height: 38px;
        font-size: 14px;
    }

    .front-agency-card__city {
        font-size: 12px;
    }

    .front-why {
        margin: 22px 0 28px;
    }

    .front-why__grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .front-why__item {
        min-height: 0;
        padding: 22px 18px 18px;
    }

    .front-why__icon-wrap {
        width: 48px;
        height: 48px;
        margin-bottom: 14px;
    }

    .front-why__item-title {
        max-width: none;
        font-size: 18px;
    }

    .front-why__item-text {
        max-width: none;
        font-size: 14px;
    }

    .front-why__item-number {
        top: 16px;
        right: 16px;
        font-size: 52px;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .front-why__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .front-why__item {
        min-height: 280px;
    }

    .front-why__item-title {
        font-size: 20px;
    }
}

/** DENTAL **/
img.clinic-logo {
    display: block;
    width: 84px;
    height: 84px;
    max-width: 84px;
    max-height: 84px;
    object-fit: contain;
}


.pad-10{
    padding: 15px;
}

.tour-intro {
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
}

.tour-intro-media,
.tour-intro-content {
    padding-left: 0;
    padding-right: 0;
}

.tour-intro-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: #eef3f7;
}

.tour-review-swiper {
    overflow: hidden;
}

.tour-review-swiper .swiper-pagination {
    bottom: 12px;
}

.tour-intro-content {
    padding: 18px 24px 12px;
}

.tour-intro .search-title {
    float: left;
    width: 100%;
    margin: 0 0 12px;
    text-align: left;
}

.tour-intro .pr-content {
    clear: both;
}

.tour-pr-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.tour-pr-card__logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 84px;
    width: 84px;
    height: 84px;
}

.tour-pr-card__body {
    flex: 1 1 auto;
    min-width: 0;
}

.tour-pr-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.tour-pr-card__title-group {
    min-width: 0;
    display: block;
}

.tour-pr-card__name {
    display: inline-block;
    color: #0e384c;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
}

.tour-pr-card__price {
    flex: 0 0 auto;
    color: #0e384c;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    text-align: right;
    white-space: nowrap;
}

.tour-pr-card__updated {
    display: inline-block;
    margin-left: 8px;
    color: #8c9bb0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
}

.tour-pr-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.tour-pr-actions__button {
    width: 220px;
}

@media (max-width: 767px) {
    .tour-pr-actions {
        width: 100%;
        align-items: stretch;
        margin-top: 14px;
    }

    .tour-pr-actions__button {
        width: 100%;
    }
}

.tour-pr-card__meta {
    margin-top: 2px;
}

.tour-pr-card--hidden {
    display: none;
}

.tour-pr-messenger-icon--telegram {
    width: 33px;
}

.tour-pr-messenger-icon--whatsapp {
    width: 40px;
}

@media (max-width: 991px) {
    .tour-intro-content {
        padding: 16px 18px;
    }
}

@media (max-width: 767px) {
    .tour-intro-content {
        padding: 16px 15px;
    }

    .tour-pr-card__head {
        gap: 8px;
    }

    .tour-pr-card__name,
    .tour-pr-card__price {
        font-size: 17px;
    }

    .tour-pr-card__updated {
        font-size: 12px;
    }
}

.list-title{
    font-size: 18px;
    color: #0e384c;
    font-weight: bold;

}

a.list-title{
    text-decoration: none;
}

.center-blocks{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 18px;
}

.select2-container .select2-selection--multiple .select2-selection__choice {
    font-size: 18px;
}

.select2-container .select2-dropdown .select2-results__option {
    font-size: 18px;
}

/** clinic page**/

/*.tag_title {
    font-size: 28px;
}*/

.t-menu {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.t-menu a {
    display: inline-block;
    padding: 5px;
    margin-right: 15px;
    color: #007bff;
}

.t-menu a:hover {
    color: #0062E6;
}

.ask-date{
    font-size: 0.9em;
    color: #a9a9a9;
}

.review-name{
    color: #a9a9a9;
}

.address-name{
    color: #a9a9a9;
}

/*****/
.price-item {
    align-items: flex-end;
    display: flex;
    font-size: 16px;
    justify-content: space-between;
}

.tour-pr-variants {
    margin-top: 12px;
    border: 1px solid #e4ebf3;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
}

.tour-pr-variants__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    border-top: 1px solid #e6edf4;
}

.tour-pr-variants__row:first-child {
    border-top: 0;
    padding-top: 10px;
}

.tour-pr-variants__row:last-child {
    padding-bottom: 10px;
}

.tour-pr-variants__info {
    min-width: 0;
    flex: 1 1 auto;
}

.tour-pr-variants__title {
    color: #163650;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.tour-pr-variants__comment {
    margin-top: 4px;
    color: #6b7f92;
    font-size: 13px;
    line-height: 1.4;
}

.tour-pr-variants__price {
    flex: 0 0 auto;
    color: #123752;
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap;
    padding-left: 24px;
    border-left: 1px solid #e6edf4;
    text-align: right;
}

@media (max-width: 767px) {
    .tour-pr-variants__price {
        margin-top: 0;
    }
}

.price-name {
    align-self: flex-end;
    font-size: 17px;
}

.price-description{
    font-size: 14px;
    color: #b0b6be;
}

.dots {
    flex-grow: 2;
    border-bottom: 2px dotted #d7d7d7;
    margin-bottom: 4px;
}

.price-value {
    white-space: nowrap;
    font-weight: bolder;
}

.price-s{
    color: #1078EB;
}

/** clinic page **/
.pr-prices-heading {
    margin-bottom: 10px;
}

.pr-prices-heading h2 {
    margin: 0;
}

.pr-prices-updated {
    display: inline-block;
    margin-left: 14px;
    color: #8c9bb0;
    font-size: 0.54em;
    font-weight: 500;
    line-height: 1.15;
    vertical-align: middle;
    position: relative;
    top: 2px;
}

.pr-prices-updated__text {
    display: inline-block;
}

.pr-prices-updated__icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 3px;
    background: url('/img/icon/clock.svg') center center / contain no-repeat;
    vertical-align: middle;
    position: relative;
    bottom: 2px;
}

@media (max-width: 767px) {
    .pr-prices-heading {
        margin-bottom: 8px;
    }

    .pr-prices-heading h2 {
        gap: 8px;
    }

    .pr-prices-updated {
        font-size: 0.48em;
    }

    .pr-prices-updated__icon {
        width: 16px;
        height: 16px;
        margin-right: 3px;
    }
}

.clinic-prices table{
  /*  margin: auto; */
    width: 100%;
}

.clinic-prices table tbody tr td{
    padding: 10px;
}

.clinic-prices table tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.clinic-prices table tbody > tr.price-category{
    background-color: #edf6fd;
}

.from-tour-offers {
    display: block;
    width: fit-content;
    margin-top: 8px;
    padding: 4px 12px;
    border-radius: 999px;
    background: #eef4ff;
    color: #1d6fff;
    font-size: 13px;
    line-height: 1.25;
}

.from-tour-offers:hover,
.from-tour-offers:focus {
    color: #1d6fff;
    text-decoration: none;
}

.from-tour-title,
.from-tour-title:hover,
.from-tour-title:focus {
    color: #0e384c;
    text-decoration: none;
}

.from-tour-price-cell {
    white-space: nowrap;
}

.from-tour-price-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.from-tour-price-prefix {
    font-size: 12px;
    font-weight: 500;
    color: #6b7f92;
    text-transform: lowercase;
}

.from-tour-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}

.from-tour-arrow:hover,
.from-tour-arrow:focus {
    text-decoration: none;
}

.from-tour-arrow img {
    display: block;
    width: 20px;
    height: 20px;
}

.flag{
    display: inline-block;
    width: 20px;
    position: relative;
    top: 1px;
}
