



    /* CHINATRAVEL_IMAGE_ASPECT_RATIO_FIX_V1 */

    @media (max-width:767px) {
        body .logo img {
            width:100%;
            height:auto!important;
        }
    }

    #carousel .carousel-item picture {
        display:block;
        width:100%;
    }

    #carousel .carousel-item picture img {
        display:block;
        width:100%;
        height:auto!important;
    }


    .calendar-table .available {
        font-weight: bold;
    }
    #form-search input.error {
        outline: solid 1px red;
    }

    /* Только для главной: показываем 6 первых дат */
    .home-tour-dates ul.list-none {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .home-tour-dates ul.list-none li {
        margin: 0;
        padding: 0;
        line-height: 1.35;
    }
    .home-tour-dates ul.list-none li:nth-child(n+7) {
        display: none !important;
    }

    /* Новости на главной */
    .home-news-section {
        margin: 46px 0 38px;
        padding: 34px 32px 30px;
        background: linear-gradient(135deg, #fff8f5 0%, #ffffff 48%, #f7ede8 100%);
        border: 1px solid #eadfdb;
        box-shadow: 0 18px 45px rgba(40, 24, 18, 0.08);
        position: relative;
        overflow: hidden;
    }

    .home-news-section:before {
        content: "";
        position: absolute;
        top: -70px;
        right: -70px;
        width: 170px;
        height: 170px;
        background: rgba(171, 25, 23, 0.08);
        border-radius: 50%;
    }

    .home-news-section:after {
        content: "";
        position: absolute;
        left: -90px;
        bottom: -105px;
        width: 210px;
        height: 210px;
        border: 1px solid rgba(171, 25, 23, 0.12);
        border-radius: 50%;
    }

    .home-news-head {
        position: relative;
        margin-bottom: 24px;
        padding-bottom: 18px;
        border-bottom: 1px solid #eadfdb;
    }

    .home-news-kicker {
        margin: 0 0 6px;
        font-size: 12px;
        line-height: 1.3;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #ab1917;
    }

    .home-news-title {
        margin: 0;
        font-size: 28px;
        line-height: 1.2;
        color: #171717;
        font-weight: 500;
    }

    .home-news-subtitle {
        margin: 8px 0 0;
        color: #756d68;
        font-size: 15px;
        line-height: 1.55;
        max-width: 680px;
    }

    .home-news-grid {
        position: relative;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
    }

    .home-news-card {
        min-height: 184px;
        background: #ffffff;
        border: 1px solid #eadfdb;
        padding: 20px 18px 18px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        box-shadow: 0 10px 24px rgba(40, 24, 18, 0.06);
        transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }

    .home-news-card:hover {
        transform: translateY(-4px);
        border-color: rgba(171, 25, 23, 0.35);
        box-shadow: 0 18px 34px rgba(40, 24, 18, 0.12);
    }

    .home-news-date {
        margin: 0 0 12px;
        font-size: 13px;
        line-height: 1.35;
        color: #ab1917;
    }

    .home-news-link {
        display: block;
        color: #171717;
        font-size: 17px;
        line-height: 1.35;
        text-decoration: none;
        margin-bottom: 12px;
    }

    .home-news-link:hover {
        color: #ab1917;
        text-decoration: none;
    }

    .home-news-text {
        margin: 0;
        color: #5f5753;
        font-size: 14px;
        line-height: 1.55;
    }

    .home-news-more {
        margin-top: 24px;
        text-align: right;
        position: relative;
    }

    .home-news-more a {
        display: inline-block;
        padding: 11px 22px;
        background: #ab1917;
        color: #ffffff !important;
        text-decoration: none;
        font-size: 14px;
        line-height: 1.3;
        border: 1px solid #ab1917;
        transition: background .2s ease, border-color .2s ease;
    }

    .home-news-more a:hover {
        background: #86110f;
        border-color: #86110f;
        color: #ffffff !important;
        text-decoration: none;
    }

    /* CT_HOME_NEWS_BUTTON_CLICK_FIX_START */
.home-news-section:before,
.home-news-section:after{
    pointer-events:none!important;
    z-index:0!important;
}

.home-news-head,
.home-news-grid,
.home-news-more{
    position:relative!important;
    z-index:2!important;
}

.home-news-more a{
    position:relative!important;
    z-index:3!important;
    pointer-events:auto!important;
}

@media (max-width:575px){
    .home-news-more a{
        display:block!important;
        width:100%!important;
        box-sizing:border-box!important;
        text-align:center!important;
    }
}
/* CT_HOME_NEWS_BUTTON_CLICK_FIX_END */

@media (max-width: 991px) {
        .home-news-section {
            padding: 28px 22px;
        }

        .home-news-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 575px) {
        .home-news-section {
            margin: 34px 0 30px;
            padding: 24px 18px;
        }

        .home-news-title {
            font-size: 24px;
        }

        .home-news-grid {
            grid-template-columns: 1fr;
        }

        .home-news-more {
            text-align: left;
        }
    }
/* CT_SAFE_MOBILE_TOUR_PHOTO_START */
@media (max-width:767px){
    .tablePrice .ct-tour-photo-cell{
        display:block!important;
        width:100%!important;
        min-width:100%!important;
        max-width:100%!important;
        padding:6px 0 8px 0!important;
        vertical-align:top!important;
    }
    .tablePrice .ct-tour-photo-cell .thumbnail{
        display:block!important;
        width:100%!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
        overflow:hidden!important;
    }
    .tablePrice .ct-tour-photo-cell .thumbnail img{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        object-fit:cover!important;
    }
}
/* CT_SAFE_MOBILE_TOUR_PHOTO_END */


/* CT_TOUR_INFO_LABELS_START */
.ct-tour-info-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    margin:5px auto 0 auto;
    border:1px solid rgba(171,25,23,.22);
    background:rgba(171,25,23,.07);
    color:#ab1917;
    font-size:13px;
    font-weight:700;
    line-height:1;
    cursor:pointer;
    border-radius:50%;
    box-shadow:0 3px 10px rgba(171,25,23,.10);
}
.ct-tour-info-pop{
    display:none;
    position:absolute;
    z-index:9999;
    min-width:210px;
    max-width:280px;
    padding:10px;
    border:1px solid rgba(0,0,0,.12);
    background:#fff;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    color:#333;
    font-size:14px;
    line-height:1.35;
    text-align:left;
}
.ct-tour-info-wrap{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    text-align:center;
}
.ct-tour-info-wrap:hover .ct-tour-info-pop,
.ct-tour-info-wrap:focus-within .ct-tour-info-pop{
    display:block;
}
.ct-tour-info-pop span{
    display:inline-block;
    margin:2px 3px 2px 0;
    padding:3px 6px;
    background:#f5f5f5;
    border:1px solid rgba(0,0,0,.08);
}
@media (max-width:767px){
    .ct-tour-info-pop{
        right:0;
        left:auto;
    }
}
/* CT_TOUR_INFO_LABELS_END */

    .ct-home-info-catalogs{
        max-width:1180px;
        margin:24px auto 28px;
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:14px;
    }

    .ct-home-info-catalogs__item{
        min-height:150px;
        padding:14px 15px;
        border:1px solid #ead8da;
        background:linear-gradient(135deg,#fff7f7 0%,#ffffff 58%,#faeeee 100%);
        color:#333;
        font-size:13px;
        line-height:1.45;
        box-shadow:0 8px 22px rgba(120,45,55,.06);
        text-decoration:none!important;
        display:flex;
        flex-direction:column;
        justify-content:space-between;
    }

    .ct-home-info-catalogs__item:hover,
    .ct-home-info-catalogs__item:focus{
        border-color:#dfc8cb;
        background:linear-gradient(135deg,#fff9f9 0%,#ffffff 58%,#f8eeee 100%);
        color:#333;
        text-decoration:none!important;
    }

    .ct-home-info-catalogs__label{
        display:block;
        color:#777;
        font-size:14px;
        line-height:1.35;
        margin-bottom:4px;
        font-weight:400;
    }

    .ct-home-info-catalogs__title{
        display:block;
        color:#333;
        font-size:15px;
        line-height:1.35;
        font-weight:400;
        margin-bottom:6px;
    }

    .ct-home-info-catalogs__text{
        display:block;
        color:#555;
        font-size:14px;
        line-height:1.4;
        font-weight:400;
        margin-bottom:12px;
    }

    .ct-home-info-catalogs__more{
        display:inline-block;
        align-self:flex-start;
        padding:7px 13px;
        background:#ab1917;
        border:1px solid #ab1917;
        color:#fff;
        font-size:14px;
        line-height:1.2;
        text-decoration:none;
    }

    .ct-home-info-catalogs__item:hover .ct-home-info-catalogs__more,
    .ct-home-info-catalogs__item:focus .ct-home-info-catalogs__more{
        background:#86110f;
        border-color:#86110f;
        color:#fff;
    }

    @media (max-width:991px){
        .ct-home-info-catalogs{
            grid-template-columns:repeat(2,1fr);
        }
    }

    @media (max-width:767px){
        .ct-home-info-catalogs{
            margin:18px 0 22px;
            display:block;
        }

        .ct-home-info-catalogs__item{
            min-height:0;
            margin:0 0 10px;
        }
    }


    .ct-home-info-catalogs-holder{
        width:100%;
        clear:both;
        padding:0 15px;
    }

    .ct-home-info-catalogs{
        width:100%;
        max-width:none!important;
        margin:18px 0 26px!important;
        display:flex!important;
        flex-wrap:nowrap!important;
        gap:12px!important;
        justify-content:space-between!important;
        align-items:stretch!important;
    }

    .ct-home-info-catalogs__item{
        flex:1 1 0!important;
        max-width:none!important;
        min-width:0!important;
        min-height:122px!important;
        padding:14px 15px!important;
        border:1px solid #ead8da!important;
        background:linear-gradient(135deg,#fff7f7 0%,#ffffff 58%,#faeeee 100%)!important;
        color:#333!important;
        font-size:13px!important;
        line-height:1.45!important;
        box-shadow:0 8px 22px rgba(120,45,55,.06)!important;
        text-decoration:none!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:space-between!important;
    }

    .ct-home-info-catalogs__item:hover,
    .ct-home-info-catalogs__item:focus{
        border-color:#dfc8cb!important;
        background:linear-gradient(135deg,#fff9f9 0%,#ffffff 58%,#f8eeee 100%)!important;
        color:#333!important;
        text-decoration:none!important;
    }

    .ct-home-info-catalogs__label{
        display:block!important;
        color:#777!important;
        font-size:12px!important;
        line-height:1.35!important;
        margin-bottom:4px!important;
        font-weight:400!important;
    }

    .ct-home-info-catalogs__title{
        display:block!important;
        color:#333!important;
        font-size:15px!important;
        line-height:1.35!important;
        font-weight:400!important;
        margin-bottom:6px!important;
    }

    .ct-home-info-catalogs__text{
        display:block!important;
        color:#555!important;
        font-size:12px!important;
        line-height:1.4!important;
        font-weight:400!important;
        margin-bottom:12px!important;
    }

    .ct-home-info-catalogs__more{
        display:inline-block!important;
        align-self:flex-start!important;
        padding:7px 13px!important;
        background:#ab1917!important;
        border:1px solid #ab1917!important;
        color:#fff!important;
        font-size:12px!important;
        line-height:1.2!important;
        text-decoration:none!important;
    }

    .ct-home-info-catalogs__item:hover .ct-home-info-catalogs__more,
    .ct-home-info-catalogs__item:focus .ct-home-info-catalogs__more{
        background:#86110f!important;
        border-color:#86110f!important;
        color:#fff!important;
    }

    @media (max-width:991px){
        .ct-home-info-catalogs{
            flex-wrap:wrap!important;
        }

        .ct-home-info-catalogs__item{
            flex:1 1 calc(50% - 12px)!important;
        }
    }

    @media (max-width:767px){
        .ct-home-info-catalogs-holder{
            padding:0;
        }

        .ct-home-info-catalogs{
            display:block!important;
            margin:16px 0 22px!important;
        }

        .ct-home-info-catalogs__item{
            min-height:0!important;
            margin:0 0 10px!important;
        }
    }

/* CT_HOME_TABLEPRICE_MOBILE_EXCEPTION_START */
@media (max-width:767px){

    table.tablePrice{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        border:0!important;
        overflow:visible!important;
    }

    table.tablePrice thead{
        display:none!important;
    }

    table.tablePrice tbody{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
    }

    table.tablePrice tbody tr{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        margin:0 0 14px 0!important;
        padding:0!important;
        border:1px solid #e5e5e5!important;
        background:#fff!important;
        box-shadow:0 6px 18px rgba(0,0,0,.06)!important;
        overflow:hidden!important;
    }

    table.tablePrice tbody tr td{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        box-sizing:border-box!important;
        padding:8px 12px!important;
        border:0!important;
        float:none!important;
        clear:both!important;
        text-align:left!important;
    }

    table.tablePrice tbody tr td.row{
        margin-left:0!important;
        margin-right:0!important;
    }

    table.tablePrice .ct-tour-photo-cell{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding:0 0 8px 0!important;
        border:0!important;
        line-height:0!important;
    }

    table.tablePrice .ct-tour-photo-cell .thumbnail{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
        overflow:hidden!important;
    }

    table.tablePrice .ct-tour-photo-cell .thumbnail img{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        min-height:0!important;
        object-fit:initial!important;
    }
}
/* CT_HOME_TABLEPRICE_MOBILE_EXCEPTION_END */


/* CT_HOME_TOUR_STATUS_ROW_START */
.ct-tour-status-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  margin-top:6px;
  max-width:100%;
  overflow:visible;
  white-space:normal;
}
.ct-tour-status-row .ct-flight-badge,
.ct-tour-status-row .ct-tour-extra-label{
  margin:0 !important;
  border-radius:0 !important;
}
.ct-tour-status-row .ct-flight-badge{
  flex:0 0 auto;
}
.ct-tour-status-row .ct-tour-extra-label{
  /* CHINATRAVEL_TOUR_LABEL_FULL_TEXT_V1 */
  flex:0 0 auto;
  min-width:0;
  max-width:100%;
  min-height:25px;
  height:auto;
  padding:4px 8px;
  box-sizing:border-box;

  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  /* /CHINATRAVEL_TOUR_LABEL_FULL_TEXT_V1 */
}
.ct-tour-status-row .ct-tour-extra-label:before{
  border-radius:0 !important;
}
.ct-tour-status-row .table-tour_route{
  display:block !important;
  flex:0 0 100%;
  width:100% !important;
  max-width:100% !important;
  min-height:0;
  margin-top:4px !important;
  padding:0 !important;
  border:0 !important;
  white-space:normal !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.ct-tour-status-row .table-tour_route p{
  margin:0 !important;
}
@media (max-width:767px){
  .ct-tour-status-row{
    gap:3px;
  }
  .ct-tour-status-row .ct-tour-extra-label{
    flex:0 1 auto;
    max-width:100%;

    white-space:normal !important;
    overflow:visible !important;
    overflow-wrap:anywhere;
    word-break:normal;
    line-height:1.2;
    text-align:center;
  }
}
/* CT_HOME_TOUR_STATUS_ROW_END */


/* =====================================================
   CHINATRAVEL_HOME_MOBILE_CALENDAR_SERVICE_STYLE_V1
   ===================================================== */

.ct-home-mobile-calendar-service{
    display:none;
}

@media (max-width:767px){

    .ct-home-mobile-calendar-service{
        position:relative;
        display:flex!important;
        align-items:center;
        gap:14px;

        width:calc(100% - 20px);
        min-height:96px;

        margin:8px 10px 16px;
        padding:14px 15px;

        box-sizing:border-box;
        overflow:hidden;

        background:
            linear-gradient(
                135deg,
                #8f1111 0%,
                #b71917 48%,
                #d43727 100%
            );

        color:#fff!important;
        text-decoration:none!important;

        box-shadow:
            0 10px 24px rgba(132,18,18,.22);

        -webkit-tap-highlight-color:transparent;
    }


    /* мягкая декоративная подсветка */

    .ct-home-mobile-calendar-service:before{
        content:"";
        position:absolute;

        right:-36px;
        top:-55px;

        width:130px;
        height:130px;

        border:1px solid rgba(255,255,255,.17);
        border-radius:50%;
    }

    .ct-home-mobile-calendar-service:after{
        content:"";
        position:absolute;

        right:-4px;
        bottom:-55px;

        width:105px;
        height:105px;

        border-radius:50%;
        background:rgba(255,205,91,.10);
    }


    /* календарь */

    .ct-home-mobile-calendar-service__icon{
        position:relative;
        z-index:2;

        display:block;
        flex:0 0 58px;

        width:58px;
        height:58px;

        background:#fff;
        box-shadow:
            0 7px 18px rgba(76,0,0,.18);
    }


    .ct-home-mobile-calendar-service__icon:before{
        content:"";
        display:block;

        width:100%;
        height:16px;

        background:#e2ad42;
    }


    .ct-home-mobile-calendar-service__rings:before,
    .ct-home-mobile-calendar-service__rings:after{
        content:"";
        position:absolute;

        top:-5px;

        width:6px;
        height:13px;

        background:#fff;
        box-shadow:
            0 1px 2px rgba(0,0,0,.12);
    }

    .ct-home-mobile-calendar-service__rings:before{
        left:13px;
    }

    .ct-home-mobile-calendar-service__rings:after{
        right:13px;
    }


    .ct-home-mobile-calendar-service__grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:4px;

        padding:8px 9px;
    }

    .ct-home-mobile-calendar-service__grid i{
        display:block;

        height:6px;

        background:#dedede;
    }

    .ct-home-mobile-calendar-service__grid i.is-active{
        background:#b71917;
    }


    /* текст */

    .ct-home-mobile-calendar-service__content{
        position:relative;
        z-index:2;

        display:flex;
        flex:1 1 auto;
        flex-direction:column;

        min-width:0;
    }


    .ct-home-mobile-calendar-service__badge{
        display:block;

        margin:0 0 3px;

        color:#ffd46f;

        font-size:9px;
        line-height:1.2;
        font-weight:600;
        letter-spacing:.10em;

        text-transform:uppercase;
    }


    .ct-home-mobile-calendar-service__title{
        display:block;

        margin:0 0 4px;

        color:#fff;

        font-size:18px;
        line-height:1.15;
        font-weight:600;
    }


    .ct-home-mobile-calendar-service__description{
        display:block;

        color:rgba(255,255,255,.84);

        font-size:11px;
        line-height:1.35;
        font-weight:400;
    }


    .ct-home-mobile-calendar-service__arrow{
        position:relative;
        z-index:2;

        flex:0 0 auto;

        margin-left:auto;

        color:#ffd46f;

        font-size:25px;
        line-height:1;
        font-weight:300;
    }
}

/* /CHINATRAVEL_HOME_MOBILE_CALENDAR_SERVICE_STYLE_V1 */


/* CHINATRAVEL_HOME_MOBILE_FLOAT_CALENDAR_V1 */

/*
 * По умолчанию весь мобильный плавающий календарь
 * полностью скрыт на десктопе.
 */
.ct-home-mobile-float-calendar-wrap,
.ct-home-mobile-float-calendar,
.ct-home-mobile-float-calendar-close{
    display:none;
}

@media (max-width:767px){

    .ct-home-mobile-float-calendar{
        position:fixed;
        left:14px;
        right:auto;
        bottom:18px;
        z-index:9999;

        display:flex!important;
        align-items:center;
        gap:8px;

        min-height:53px;
        padding:9px 15px 9px 12px;

        background:linear-gradient(
            135deg,
            #9f1515 0%,
            #c5231d 100%
        );

        color:#fff!important;
        text-decoration:none!important;

        box-shadow:
            0 8px 24px rgba(120,0,0,.28);

        border-radius:24px;

        font-size:14px;
        line-height:1.2;
        font-weight:500;

        -webkit-tap-highlight-color:transparent;
    }

    .ct-home-mobile-float-calendar__icon{
        display:flex;
        align-items:center;
        justify-content:center;

        width:35px;
        height:35px;

        flex:0 0 35px;

        background:#fff;
        color:#a71917;

        border-radius:50%;

        font-size:18px;
        line-height:1;
    }

    .ct-home-mobile-float-calendar__text{
        display:flex;
        flex-direction:column;
        gap:1px;
    }

    .ct-home-mobile-float-calendar__new{
        color:#ffd76a;

        font-size:8px;
        line-height:1;
        font-weight:700;
        letter-spacing:.08em;

        text-transform:uppercase;
    }

    .ct-home-mobile-float-calendar__title{
        color:#fff;
        font-size:14px;
        line-height:1.15;
        font-weight:600;
        white-space:nowrap;
    }

    .ct-home-mobile-float-calendar:active{
        transform:scale(.97);
    }
}

/* /CHINATRAVEL_HOME_MOBILE_FLOAT_CALENDAR_V1 */



/* CHINATRAVEL_HOME_MOBILE_FLOAT_CALENDAR_ANIMATION_V2 */

@media (max-width:767px){

    .ct-home-mobile-float-calendar{
        animation:
            ctCalendarFloatIntro .55s ease-out both,
            ctCalendarFloatPulse 3.2s ease-in-out 1.2s infinite;
        transform-origin:left bottom;
    }

    .ct-home-mobile-float-calendar:hover{
        animation-play-state:paused;
    }

    .ct-home-mobile-float-calendar-wrap{
        position:fixed;
        left:14px;
        bottom:18px;
        z-index:9999;
        display:block;
    }

    .ct-home-mobile-float-calendar-wrap
    .ct-home-mobile-float-calendar{
        position:relative;
        left:auto;
        right:auto;
        bottom:auto;
    }

    .ct-home-mobile-float-calendar-close{
        position:absolute;
        z-index:3;

        top:-9px;
        right:-9px;

        display:flex;
        align-items:center;
        justify-content:center;

        width:24px;
        height:24px;

        padding:0;
        border:2px solid #fff;
        border-radius:50%;

        background:#6f0d0d;
        color:#fff;

        box-shadow:
            0 4px 12px rgba(0,0,0,.24);

        font-size:17px;
        line-height:1;
        font-weight:400;

        cursor:pointer;

        -webkit-appearance:none;
        appearance:none;
    }

    .ct-home-mobile-float-calendar-close:active{
        transform:scale(.9);
    }

    .ct-home-mobile-float-calendar-wrap.is-hidden{
        display:none!important;
    }

    @keyframes ctCalendarFloatIntro{
        from{
            opacity:0;
            transform:
                translateX(-28px)
                scale(.9);
        }

        to{
            opacity:1;
            transform:
                translateX(0)
                scale(1);
        }
    }

    @keyframes ctCalendarFloatPulse{
        0%,
        100%{
            transform:scale(1);
            box-shadow:
                0 8px 24px rgba(120,0,0,.28);
        }

        50%{
            transform:scale(1.035);
            box-shadow:
                0 11px 30px rgba(145,0,0,.36);
        }
    }

    @media (prefers-reduced-motion:reduce){
        .ct-home-mobile-float-calendar{
            animation:none!important;
        }
    }
}

/* /CHINATRAVEL_HOME_MOBILE_FLOAT_CALENDAR_ANIMATION_V2 */

