@charset "utf-8";

/* ====== Banner ====== */
.cj-banner {
    width: 100%;
    overflow: hidden;
    background: #f5f7fa;
}

.cj-banner-inner {
    width: 1200px;
    margin: 0 auto;
}

.cj-banner-slide {
    position: relative;
    height: 300px;
    overflow: hidden;
}

.cj-banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 600px;
    margin-left: -300px;
    margin-top: -70px;
    text-align: center;
    color: #fff;
}

.cj-banner-content h2 {
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 12px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.2);
    letter-spacing: 2px;
}

.cj-banner-content p {
    font-size: 18px;
    margin-bottom: 25px;
    text-shadow: 0 1px 4px rgba(0,0,0,0.15);
    color: rgba(255,255,255,0.92);
}

.cj-banner-btn {
    display: inline-block;
    padding: 12px 40px;
    background: #ff8c00;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 25px;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 4px 15px rgba(255,140,0,0.4);
    -moz-box-shadow: 0 4px 15px rgba(255,140,0,0.4);
    box-shadow: 0 4px 15px rgba(255,140,0,0.4);
}

.cj-banner-btn:hover {
    background: #e67e00;
    color: #fff;
    -webkit-box-shadow: 0 6px 20px rgba(255,140,0,0.5);
    -moz-box-shadow: 0 6px 20px rgba(255,140,0,0.5);
    box-shadow: 0 6px 20px rgba(255,140,0,0.5);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
}

/* ====== Trust Bar ====== */
.cj-trust {
    background: #fff;
    padding: 28px 0;
    border-bottom: 1px solid #f0f0f0;
    -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    -moz-box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.cj-trust-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cj-trust-list li {
    float: left;
    width: 25%;
    padding: 10px 0;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #f0f0f0;
}

.cj-trust-list li:last-child {
    border-right: none;
}

.cj-trust-icon {
    display: inline-block;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1a73e8 0%, #06a7d3 100%);
    vertical-align: middle;
    margin-right: 14px;
    -webkit-box-shadow: 0 4px 12px rgba(26,115,232,0.25);
    -moz-box-shadow: 0 4px 12px rgba(26,115,232,0.25);
    box-shadow: 0 4px 12px rgba(26,115,232,0.25);
    position: relative;
    *display: inline;
    *zoom: 1;
}

.cj-trust-icon .cj-icon {
    display: block;
    width: 26px;
    height: 26px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -13px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.cj-icon-shield {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-1 16l-4-4 1.41-1.41L11 14.17l6.59-6.59L19 9l-8 8z'/%3E%3C/svg%3E");
}

.cj-icon-star {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
}

.cj-icon-globe {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z'/%3E%3C/svg%3E");
}

.cj-icon-headset {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 1c-4.97 0-9 4.03-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h3c1.66 0 3-1.34 3-3v-7c0-4.97-4.03-9-9-9z'/%3E%3C/svg%3E");
}

.cj-trust-text {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.cj-trust-text h4 {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    margin-bottom: 4px;
}

.cj-trust-text p {
    font-size: 13px;
    color: #999;
    line-height: 1.4;
}

/* ====== Page Container ====== */
.cj-page {
    background: #f5f7fa;
    padding: 30px 0 50px;
}

/* ====== Module ====== */
.cj-module {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    -moz-box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    margin-bottom: 30px;
    overflow: hidden;
}

.cj-module-header {
    padding: 20px 25px 15px;
    border-bottom: 1px solid #f0f0f0;
    overflow: hidden;
    zoom: 1;
}

.cj-module-title {
    float: left;
    overflow: hidden;
    zoom: 1;
}

.cj-title-icon {
    float: left;
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    margin-right: 12px;
    vertical-align: middle;
}

.cj-title-long {
    background: linear-gradient(135deg, #1a73e8 0%, #06a7d3 100%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z'/%3E%3C/svg%3E"), linear-gradient(135deg, #1a73e8 0%, #06a7d3 100%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px, 100% 100%;
}

.cj-title-short {
    background: linear-gradient(135deg, #ff8c00 0%, #ff5a00 100%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z'/%3E%3C/svg%3E"), linear-gradient(135deg, #ff8c00 0%, #ff5a00 100%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px, 100% 100%;
}

.cj-title-visa {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z'/%3E%3C/svg%3E"), linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px, 100% 100%;
}

.cj-module-title h2 {
    float: left;
    font-size: 22px;
    font-weight: 700;
    color: #333;
    line-height: 36px;
    margin-right: 12px;
}

.cj-title-sub {
    float: left;
    font-size: 14px;
    color: #999;
    line-height: 36px;
}

.cj-module-dest {
    float: left;
    margin-left: 25px;
    overflow: hidden;
    zoom: 1;
    padding-top: 6px;
}

.cj-module-dest a {
    float: left;
    display: inline-block;
    padding: 4px 14px;
    margin-right: 8px;
    background: #f0f5ff;
    border-radius: 16px;
    font-size: 13px;
    color: #1a73e8;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.cj-module-dest a:hover {
    background: #1a73e8;
    color: #fff;
    text-decoration: none;
}

.cj-module-more {
    float: right;
    font-size: 14px;
    color: #999;
    line-height: 36px;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -ms-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.cj-module-more:hover {
    color: #1a73e8;
    text-decoration: none;
}

/* ====== Module Body - Area Groups ====== */
.cj-module-body {
    padding: 20px 25px 25px;
}

.cj-area-group {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px dashed #eee;
}

.cj-area-group:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.cj-area-header {
    overflow: hidden;
    zoom: 1;
    margin-bottom: 15px;
}

.cj-area-header h3 {
    float: left;
    font-size: 18px;
    font-weight: 700;
    color: #333;
    margin-right: 20px;
    line-height: 28px;
}

.cj-area-header h3 a {
    color: #333;
    position: relative;
    padding-left: 14px;
}

.cj-area-header h3 a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background: #1a73e8;
    border-radius: 2px;
}

.cj-area-header h3 a:hover {
    color: #1a73e8;
    text-decoration: none;
}

.cj-area-more {
    float: right;
    font-size: 13px;
    color: #999;
    line-height: 28px;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -ms-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.cj-area-more:hover {
    color: #1a73e8;
    text-decoration: none;
}

.cj-area-tags {
    float: left;
    overflow: hidden;
    zoom: 1;
    padding-top: 3px;
}

.cj-area-tags a {
    float: left;
    display: inline-block;
    padding: 3px 10px;
    margin-right: 6px;
    font-size: 13px;
    color: #666;
    background: #f5f7fa;
    border-radius: 3px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.cj-area-tags a:hover {
    background: #1a73e8;
    color: #fff;
    text-decoration: none;
}

/* ====== Short Module Override ====== */
.cj-module-short .cj-area-header h3 a:before {
    background: #ff8c00;
}

.cj-module-short .cj-module-dest a {
    background: #fff8f0;
    color: #ff8c00;
}

.cj-module-short .cj-module-dest a:hover {
    background: #ff8c00;
    color: #fff;
}

.cj-module-short .cj-area-tags a:hover {
    background: #ff8c00;
    color: #fff;
}

/* ====== Visa Module ====== */
.cj-module-visa .cj-area-header h3 a:before {
    background: #43e97b;
}

.cj-visa-intro {
    float: left;
    width: 280px;
    height: 320px;
    border-radius: 10px;
    overflow: hidden;
    margin-right: 20px;
}

.cj-visa-intro-inner {
    height: 100%;
    background: linear-gradient(135deg, #1a73e8 0%, #06a7d3 100%);
    padding: 45px 30px;
    text-align: center;
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cj-visa-intro-inner h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.cj-visa-intro-inner p {
    font-size: 14px;
    line-height: 2;
    color: rgba(255,255,255,0.9);
    margin-bottom: 25px;
}

.cj-visa-btn {
    display: inline-block;
    padding: 10px 36px;
    background: #fff;
    color: #1a73e8;
    font-size: 15px;
    font-weight: 600;
    border-radius: 25px;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.cj-visa-btn:hover {
    background: #ff8c00;
    color: #fff;
    -webkit-box-shadow: 0 6px 18px rgba(255,140,0,0.4);
    -moz-box-shadow: 0 6px 18px rgba(255,140,0,0.4);
    box-shadow: 0 6px 18px rgba(255,140,0,0.4);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
}

.cj-visa-grid {
    margin-left: 300px;
    overflow: hidden;
    zoom: 1;
}

.cj-visa-item {
    float: left;
    width: 25%;
    text-align: center;
    padding: 12px 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 8px;
    text-decoration: none;
}

.cj-visa-item:hover {
    background: #f0f5ff;
    -webkit-box-shadow: 0 2px 10px rgba(26,115,232,0.1);
    -moz-box-shadow: 0 2px 10px rgba(26,115,232,0.1);
    box-shadow: 0 2px 10px rgba(26,115,232,0.1);
}

.cj-visa-img {
    width: 110px;
    height: 70px;
    border-radius: 6px;
    overflow: hidden;
    margin: 0 auto 8px;
    border: 1px solid #e8f0fe;
    -webkit-transition: border-color 0.3s, box-shadow 0.3s;
    -moz-transition: border-color 0.3s, box-shadow 0.3s;
    -ms-transition: border-color 0.3s, box-shadow 0.3s;
    -o-transition: border-color 0.3s, box-shadow 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s;
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.06);
    -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.06);
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

.cj-visa-item:hover .cj-visa-img {
    border-color: #1a73e8;
    -webkit-box-shadow: 0 4px 12px rgba(26,115,232,0.15);
    -moz-box-shadow: 0 4px 12px rgba(26,115,232,0.15);
    box-shadow: 0 4px 12px rgba(26,115,232,0.15);
}

.cj-visa-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cj-visa-name {
    display: block;
    font-size: 14px;
    color: #333;
    font-weight: 600;
}

.cj-visa-item:hover .cj-visa-name {
    color: #1a73e8;
}

/* ====== Product List (from _ChannelDataList) ====== */
.product-list {
    overflow: hidden;
    zoom: 1;
}

.product-main {
    float: left;
    width: 480px;
}

.product-main .main-item {
    display: block;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eee;
    -webkit-transition: box-shadow 0.3s, -webkit-transform 0.3s;
    -moz-transition: box-shadow 0.3s, -moz-transform 0.3s;
    -ms-transition: box-shadow 0.3s;
    -o-transition: box-shadow 0.3s, -o-transform 0.3s;
    transition: box-shadow 0.3s, transform 0.3s;
}

.product-main .main-item:hover {
    -webkit-box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px);
}

.product-main .img-wrap {
    height: 270px;
    overflow: hidden;
}

.product-main .img-wrap img {
    width: 100%;
    -webkit-transition: -webkit-transform 0.5s;
    -moz-transition: -moz-transform 0.5s;
    -ms-transition: -ms-transform 0.5s;
    -o-transition: -o-transform 0.5s;
    transition: transform 0.5s;
}

.product-main .main-item:hover .img-wrap img {
    -webkit-transform: scale(1.06);
    -moz-transform: scale(1.06);
    -ms-transform: scale(1.06);
    -o-transform: scale(1.06);
    transform: scale(1.06);
}

.product-main .info-wrap {
    padding: 10px 12px;
}

.product-main .info-wrap h3 {
    font-size: 15px;
    color: #333;
    line-height: 1.5;
    height: 45px;
    overflow: hidden;
    margin-bottom: 4px;
    font-weight: 600;
}

.product-main .meta { font-size: 12px; line-height: 24px; color: #999; margin-bottom: 4px; }

.product-main .meta .days {
    margin-right: 10px;
}

.product-main .price {
    color: #ff5a00;
    line-height:24px;
}

.product-main .price em {
    font-size: 14px;
    font-style: normal;
}

.product-main .price strong {
    font-size: 22px;
    font-weight: 700;
}

.product-main .price span {
    font-size: 12px;
    color: #999;
    margin-left: 3px;
}

/* ====== Product Grid (2x2) ====== */
.product-grid {
    margin-left: 490px;
    overflow: hidden;
    zoom: 1;
}

.product-grid .grid-item {
    float: left;
    width: 50%;
    padding: 0 0 10px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
}

.product-grid .grid-item:nth-child(3),
.product-grid .grid-item:nth-child(4) {
    padding-bottom: 0;
}

.product-grid .grid-item .grid-inner {
    display: block;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eee;
    -webkit-transition: box-shadow 0.3s, -webkit-transform 0.3s;
    -moz-transition: box-shadow 0.3s, -moz-transform 0.3s;
    -ms-transition: box-shadow 0.3s;
    -o-transition: box-shadow 0.3s, -o-transform 0.3s;
    transition: box-shadow 0.3s, transform 0.3s;
}

.product-grid .grid-item:hover .grid-inner {
    -webkit-box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
}

.grid-img-wrap {
    height: 120px;
    overflow: hidden;
}

.grid-img-wrap img {
    width: 100%;
    -webkit-transition: -webkit-transform 0.5s;
    -moz-transition: -moz-transform 0.5s;
    -ms-transition: -ms-transform 0.5s;
    -o-transition: -o-transform 0.5s;
    transition: transform 0.5s;
}

.product-grid .grid-item:hover .grid-img-wrap img {
    -webkit-transform: scale(1.06);
    -moz-transform: scale(1.06);
    -ms-transform: scale(1.06);
    -o-transform: scale(1.06);
    transform: scale(1.06);
}

.grid-info-wrap {
    padding: 6px 10px;
}

.grid-info-wrap h4 {
    font-size: 13px;
    color: #333;
    line-height: 1.4;
    height: 36px;
    overflow: hidden;
    margin-bottom: 4px;
    font-weight: 600;
}

.grid-bottom {
    overflow: hidden;
    zoom: 1;
}

.grid-days {
    float: left;
    font-size: 12px;
    color: #999;
}

.grid-price {
    float: right;
    color: #ff5a00;
}

.grid-price em {
    font-size: 12px;
    font-style: normal;
}

.grid-price strong {
    font-size: 16px;
    font-weight: 700;
}

.grid-price span {
    font-size: 12px;
    color: #999;
    margin-left: 2px;
}

/* ====== Side Navigation ====== */
.channel-sidenav {
    position: fixed;
    right: 50%;
    margin-right: -720px;
    top: 50%;
    margin-top: -80px;
    width: 72px;
    background: #fff;
    border-radius: 8px;
    -webkit-box-shadow: 0 2px 16px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 2px 16px rgba(0,0,0,0.1);
    box-shadow: 0 2px 16px rgba(0,0,0,0.1);
    z-index: 999;
    overflow: hidden;
}

.channel-sidenav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.channel-sidenav li {
    border-bottom: 1px solid #f0f0f0;
}

.channel-sidenav li a {
    display: block;
    padding: 14px 0;
    text-align: center;
    color: #666;
    font-size: 13px;
    font-weight: 600;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.channel-sidenav li a span {
    display: block;
}

.channel-sidenav li a:hover,
.channel-sidenav li a.active {
    background: #1a73e8;
    color: #fff;
    text-decoration: none;
}

.channel-sidenav .back-top {
    display: block;
    padding: 12px 0;
    text-align: center;
    font-size: 12px;
    color: #999;
    background: #f8f9fa;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.channel-sidenav .back-top:hover {
    background: #1a73e8;
    color: #fff;
    text-decoration: none;
}

/* ====== Domestic (GN) Page Styles ====== */
.channel-banner {
    width: 100%;
    overflow: hidden;
    background: #f5f7fa;
}

.channel-page {
    background: #f5f7fa;
    padding: 25px 0 50px;
}

.channel-block {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    -moz-box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    margin-bottom: 25px;
    overflow: hidden;
}

.block-header {
    padding: 20px 25px 15px;
    border-bottom: 1px solid #f0f0f0;
    overflow: hidden;
    zoom: 1;
}

.block-header h2 {
    float: left;
    font-size: 22px;
    font-weight: 700;
    color: #333;
    line-height: 36px;
    margin: 0;
}

.block-header h2 a {
    color: #333;
    position: relative;
    padding-left: 14px;
}

.block-header h2 a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background: #1a73e8;
    border-radius: 2px;
}

.block-header h2 a:hover {
    color: #1a73e8;
    text-decoration: none;
}

.block-header .more {
    float: right;
    font-size: 14px;
    color: #999;
    line-height: 36px;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -ms-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.block-header .more:hover {
    color: #1a73e8;
    text-decoration: none;
}

.block-body {
    padding: 20px 25px 25px;
}

.dest-nav {
    overflow: hidden;
    zoom: 1;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px dashed #eee;
}

.dest-nav a {
    float: left;
    display: inline-block;
    padding: 4px 14px;
    margin-right: 8px;
    margin-bottom: 6px;
    background: #f0f5ff;
    border-radius: 16px;
    font-size: 13px;
    color: #1a73e8;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.dest-nav a:hover {
    background: #1a73e8;
    color: #fff;
    text-decoration: none;
}
