.bbc-header .search-form {
    gap: 8px;
}

.bbc-header .header-top {
    height: 36px;
    background: linear-gradient(90deg, #f4fbf9 0%, #eaf7f4 45%, #f8fbff 100%);
    border-top: 0 !important;
    border-bottom: 1px solid rgba(0, 150, 81, 0.12);
    box-shadow: none !important;
    color: #294b44;
}

.bbc-header .header-top .info {
    display: none !important;
}

.bbc-header .header-top__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding: 0 80px;
    gap: 24px;
}

.bbc-header .header-top__contact,
.bbc-header .header-top__social {
    display: flex;
    align-items: center;
}

.bbc-header .header-top__contact {
    min-width: 0;
    gap: 26px;
}

.bbc-header .header-top__contact-item {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: #24463f;
    font-size: 15px;
    line-height: 1;
    white-space: nowrap;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.bbc-header .header-top__contact-item:hover,
.bbc-header .header-top__social a:hover {
    color: #009651;
}

.bbc-header .header-top__contact-item .bbc-icon {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin-right: 8px;
    color: #009651;
    fill: currentColor;
}

.bbc-header .header-top__social {
    flex: 0 0 auto;
    gap: 20px;
}

.bbc-header .header-top__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    height: 24px;
    color: #24463f;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.bbc-header .header-top__social a:focus,
.bbc-header .header-top__social a:active,
.bbc-header .header-top__contact-item:focus,
.bbc-header .header-top__contact-item:active {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.bbc-header .header-top__social .bbc-icon {
    display: block;
    width: 14px;
    height: 14px;
    fill: currentColor;
}

.bbc-header .sanzhi-social--youtube {
    min-width: 20px;
}

.bbc-header .sanzhi-youtube-mark {
    display: block;
    position: relative;
    width: 18px;
    height: 13px;
    border-radius: 3px;
    background: #24463f;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.bbc-header .sanzhi-youtube-mark::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-37%, -50%);
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #fff;
}

.bbc-header .sanzhi-social--youtube:hover .sanzhi-youtube-mark {
    background: #009651;
}

.bbc-header,
.header--fixed.bbc-header,
.header--light.bbc-header,
.header-custom__main {
    border-top: 0 !important;
    outline: 0 !important;
}

@media (max-width: 1599.98px) {
    .bbc-header .header-top__inner {
        padding: 0 40px;
    }
}

@media (max-width: 1199.98px) {
    .bbc-header .header-top__inner {
        padding: 0 24px;
    }

    .bbc-header .header-top__contact {
        gap: 18px;
    }

    .bbc-header .header-top__contact-item {
        font-size: 13px;
    }

    .bbc-header .header-top__social {
        gap: 14px;
    }
}

@media (max-width: 767.98px) {
    .bbc-header .header-top {
        display: none;
    }

    .header-custom__main {
        height: var(--header-height) !important;
    }
}

.sanzhi-banner-bg-1 {
    background-image: url("/themes/sanzhi/static/images/idx-banner2.jpg");
}

.sanzhi-banner-bg-2 {
    background-image: url("/themes/sanzhi/static/images/frame-2108.jpg");
}

.sanzhi-banner-bg-3 {
    background-image: url("/themes/sanzhi/static/images/banner3.jpg");
}

.sanzhi-idx1-bg {
    background-image: url("/themes/sanzhi/static/images/idx1-bg.jpg");
}

.sanzhi-idx2-bg {
    background-image: url("/themes/sanzhi/static/images/idx2-bg.jpg");
}

.sanzhi-accor-bg {
    background-image: url("/themes/sanzhi/static/images/accor-bg.jpg");
}

.sanzhi-idx3-bg {
    background-image: url("/themes/sanzhi/static/images/idx3-bg.png");
}

.sanzhi-search-box {
    display: none;
}

.morphing-btn-clone_visible {
    background: #fff !important;
}

.bbcbox-morphing .bbcbox-bg {
    background: #fff !important;
    opacity: 1 !important;
}

.bbcbox-morphing .bbcbox-content {
    background: transparent !important;
    box-shadow: none !important;
}

.bbcbox-morphing .bbcbox-slide {
    padding: 0 !important;
}

.bbcbox-morphing .bbcbox-toolbar {
    right: 40px !important;
    top: 20px !important;
}

.bbcbox-morphing .bbcbox-button--close {
    background: rgba(0, 0, 0, 0.2) !important;
    border-radius: 50% !important;
    color: #fff !important;
}

#search-box {
    width: 100% !important;
    max-width: none !important;
    padding: 15% 20% !important;
    background: transparent !important;
    overflow: hidden !important;
}

#search-box .logo {
    width: 210px !important;
    display: block !important;
    margin: 0 auto 70px !important;
}

#search-box .logo img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
}

#search-box .relative {
    width: 850px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

#search-box .search-block {
    display: flex !important;
    position: relative !important;
    width: 100% !important;
    transition: all 0.35s;
}

#search-box .form-control {
    width: 100% !important;
    height: auto !important;
    padding: 20px 30px !important;
    border: 1px solid #009651 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #444 !important;
    font-size: 16px !important;
    line-height: 1.375 !important;
    box-shadow: none !important;
}

#search-box .form-control::placeholder {
    color: #999 !important;
}

#search-box .ss-search-form__results {
    position: static !important;
    display: block !important;
    height: 0;
    overflow: hidden !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 0 !important;
    box-shadow: none !important;
    max-height: none !important;
}

@media (max-width: 991.98px) {
    #search-box {
        width: 100% !important;
        padding: 5% 10% !important;
    }
}

@media (max-width: 767.98px) {
    .bbcbox-morphing .bbcbox-toolbar {
        right: 10px !important;
        top: 10px !important;
    }

    #search-box .logo {
        width: 170px !important;
        margin-bottom: 30px !important;
    }

    #search-box .form-control {
        padding: 10px 20px !important;
        font-size: 14px !important;
    }
}

.btn-control-spe.swiper-button-prev,
.btn-control-spe.swiper-button-next {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 3.57em !important;
    height: 3.57em !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 100%;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.btn-control-spe.mix-color {
    color: #009651 !important;
}

.btn-control-spe.swiper-button-prev::after,
.btn-control-spe.swiper-button-next::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 2px solid !important;
    border-color: rgba(255, 255, 255, 0.3) #fff !important;
    border-radius: 100% !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transition: transform 0.35s ease 0s, border-color 0.35s ease 0s;
}

.btn-control-spe.mix-color::after {
    border-color: rgba(0, 150, 81, 0.2) !important;
    border-left-color: #009651 !important;
    border-right-color: #f08300 !important;
}

.btn-control-spe:hover {
    color: #009651 !important;
}

.btn-control-spe:hover::after {
    transform: rotate(90deg);
    border-color: #009651 !important;
}

.section-idx-banner .btn-control-spe:hover,
.idx3-bottom .btn-control-spe:hover {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.section-idx-banner .btn-control-spe:hover::after,
.idx3-bottom .btn-control-spe:hover::after {
    border-color: rgba(255, 255, 255, 0.35) #fff !important;
}

.section-idx-banner .btn-control-spe:hover .bbc-icon,
.idx3-bottom .btn-control-spe:hover .bbc-icon {
    color: #fff !important;
    fill: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.idx6-control .btn-control-spe.mix-color:hover,
.idx6-control .btn-control-spe.mix-color:focus,
.idx6-control .btn-control-spe.mix-color:active {
    color: #009651 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.idx6-control .btn-control-spe.mix-color:hover::after,
.idx6-control .btn-control-spe.mix-color:focus::after,
.idx6-control .btn-control-spe.mix-color:active::after {
    border-color: rgba(0, 150, 81, 0.22) !important;
    border-left-color: #009651 !important;
    border-right-color: #f08300 !important;
}

.idx6-control .btn-control-spe.mix-color:hover .bbc-icon,
.idx6-control .btn-control-spe.mix-color:focus .bbc-icon,
.idx6-control .btn-control-spe.mix-color:active .bbc-icon {
    color: #009651 !important;
    fill: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.btn-control-spe .bbc-icon {
    display: block !important;
    position: relative;
    z-index: 2;
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.section-idx-banner .control,
.idx3-bottom .controls,
.idx6-control .controls {
    column-gap: 20px !important;
}

.section-idx-banner .control>*:not(:last-child) {
    margin-right: 0 !important;
}

.idx3-bottom .controls>*:not(:last-child) {
    margin-right: 0 !important;
}

.btn-control-spe.swiper-button-disabled,
.btn-control-spe.swiper-button-hidden {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

.btn-control-spe.swiper-button-disabled:hover,
.btn-control-spe.swiper-button-hidden:hover {
    opacity: 1 !important;
    visibility: visible !important;
}

.fr-view p {
    line-height: 1.75;
}

.fr-view table {
    border-collapse: collapse;
}

.fr-view table td,
.fr-view table th {
    padding: 8px;
    border: 1px solid #ddd;
}

.fr-view .bbc-table-striped tr:nth-of-type(odd)>* {
    background-color: #eee;
}

.fr-view .bbc-table-nobordered td,
.fr-view .bbc-table-nobordered th {
    border: 0 !important;
}

.fr-view .bbc-table-lr-nobordered td,
.fr-view .bbc-table-lr-nobordered th {
    border-left: 0 !important;
    border-right: 0 !important;
}

.fr-view img {
    height: auto !important;
    max-width: 100%;
}

.fr-view img.bbc-img-rounded {
    border-radius: 10px;
}

.fr-view .bbc-text-indent {
    text-indent: 2em;
}

.fr-view .bbc-text-dropcap::first-letter {
    font-size: 3em;
    line-height: 1.125;
}

.fr-view .bbc-text-dropcap-3::first-letter {
    font-size: 4.5em;
    line-height: 1.125;
}

.fr-view .bbc-text-dropcap-3::first-letter,
.fr-view .bbc-text-dropcap::first-letter {
    float: left;
    margin-right: 0.125em;
}

.fr-view .bbc-link-red {
    background-color: #fae6e6;
    color: #d90f0f !important;
}

.fr-view .bbc-link-green {
    background-color: #dff6d6;
    color: #0fc139 !important;
}

.bbc-header .search-form input {
    width: 180px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 20px;
    padding: 0 16px;
    background: rgba(255, 255, 255, .12);
    color: inherit;
    outline: none;
}

.page-home .bbc-header:not(.active) .search-form input,
.header--light .search-form input {
    color: #fff;
}

.section-idx-banner .swiper-slide {
    min-height: 680px;
}

.sanzhi-empty {
    width: 100%;
    padding: 56px 20px;
    text-align: center;
    color: #6d7885;
    background: #f6f8fb;
}

.list-pro-items {
    min-height: 360px;
}

.list-pro-items .pro-item .img img,
.news-list-item .img img,
.block-big-news .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.list-pro-items .pro-item .txt p,
.news-list-item .txt p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 48px 0 0;
}

.pagination a {
    min-width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8dee8;
    color: #1c2f46;
    background: #fff;
}

.pagination a.active,
.pagination a:hover {
    border-color: #0b62b4;
    background: #0b62b4;
    color: #fff;
}

.article-detail {
    padding: 72px 0;
}

.article-detail__head {
    max-width: 960px;
    margin: 0 auto 36px;
    text-align: center;
}

.article-detail__head h1 {
    font-size: clamp(32px, 4vw, 56px);
    line-height: 1.12;
}

.article-detail__cover {
    max-width: 1040px;
    margin: 0 auto 40px;
}

.article-detail__cover img {
    width: 100%;
    display: block;
}

.article-detail .fr-view {
    max-width: 960px;
    margin: 0 auto;
    color: #26384f;
}

.contact-form {
    display: grid;
    gap: 16px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    border: 1px solid #dce3ec;
    padding: 14px 16px;
    outline: none;
    background: #fff;
}

.contact-form button {
    justify-self: start;
    min-width: 148px;
}

.sanzhi-footer {
    background: #f5f8f7;
    color: #24384c;
}

.sanzhi-footer__main {
    width: min(1500px, calc(100% - 120px));
    margin: 0 auto;
    padding: 64px 0 58px;
    display: grid;
    grid-template-columns: minmax(220px, 1.05fr) minmax(190px, .9fr) minmax(270px, 1.05fr) minmax(330px, 1.2fr);
    gap: 56px;
    align-items: start;
}

.sanzhi-footer__logo {
    display: inline-flex;
    align-items: center;
}

.sanzhi-footer__logo img {
    width: 178px;
    max-height: 86px;
    object-fit: contain;
}

.sanzhi-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.sanzhi-footer__social-link {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(36, 56, 76, .42);
    border-radius: 50%;
    background: rgba(255, 255, 255, .72);
    color: #24384c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    transition: all .25s ease;
}

.sanzhi-footer__social-link.instagram {
    font-size: 11px;
    letter-spacing: 0;
}

.sanzhi-footer__social-link .bbc-icon {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

.sanzhi-footer__social-link:hover {
    border-color: #009651;
    background: #009651;
    color: #fff;
    transform: translateY(-2px);
}

.sanzhi-footer__youtube-mark {
    position: relative;
    width: 17px;
    height: 12px;
    display: block;
    border-radius: 3px;
    background: currentColor;
}

.sanzhi-footer__youtube-mark::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -2px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #fff;
}

.sanzhi-footer__col h3 {
    margin: 0 0 18px;
    color: #071b2f;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
}

.sanzhi-footer__list,
.sanzhi-footer__quick,
.sanzhi-footer__contact-list {
    display: grid;
    gap: 10px;
}

.sanzhi-footer__quick {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 42px;
}

.sanzhi-footer__list a,
.sanzhi-footer__quick a,
.sanzhi-footer__contact a {
    color: #24384c;
    transition: color .2s ease;
}

.sanzhi-footer__list a:hover,
.sanzhi-footer__quick a:hover,
.sanzhi-footer__contact a:hover {
    color: #009651;
}

.sanzhi-footer__list a,
.sanzhi-footer__quick a {
    font-size: 17px;
    line-height: 1.55;
}

.sanzhi-footer__quick a {
    text-transform: uppercase;
}

.sanzhi-footer__contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #34495a;
    font-size: 16px;
    line-height: 1.72;
}

.sanzhi-footer__contact-icon {
    width: 26px;
    height: 26px;
    margin-top: 1px;
    flex: 0 0 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(0, 150, 81, .1);
    color: #009651;
}

.sanzhi-footer__contact-icon .bbc-icon {
    width: 13px;
    height: 13px;
    fill: currentColor;
}

.sanzhi-footer .copyright {
    background: #eef4f1;
    border-top: 1px solid rgba(0, 150, 81, .1);
}

.sanzhi-footer .copyright .container-fluid {
    width: min(1500px, calc(100% - 120px));
    padding-right: 0;
    padding-left: 0;
}

@media (max-width: 1199px) {
    .bbc-header {
        position: sticky;
        top: 0;
        background: #fff;
    }

    .bbc-header .logo-light {
        display: none;
    }

    .section-idx-banner .swiper-slide {
        min-height: 520px;
    }

    .sanzhi-footer__main {
        width: min(100% - 48px, 960px);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 42px 56px;
    }

    .sanzhi-footer .copyright .container-fluid {
        width: min(100% - 48px, 960px);
    }
}

@media (max-width: 767px) {
    .sanzhi-footer__main {
        width: min(100% - 32px, 520px);
        padding: 44px 0 42px;
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .sanzhi-footer__quick {
        grid-template-columns: 1fr;
    }

    .sanzhi-footer__col h3 {
        font-size: 21px;
    }

    .sanzhi-footer .copyright .container-fluid {
        width: min(100% - 32px, 520px);
    }
}
