/*global*/
body {
    background-color: #fff;
}

.cl-container {
    min-height: 80vh;
}

a {
    color: #333;
}

a:hover {
    color: #FF9400;
    text-decoration: none;
}

/*header*/
.cl-header {
    background-color: #fff;
    /* height: 70px;
    line-height: 70px; */
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 5px 15px rgba(153, 153, 153, 0.1)
}

.header-content {
    position: relative;
}

.cl-logo {
    position: absolute;
    left: 0;
    top: 0;
    height: 80px;
    width: 300px;
    overflow: hidden;
}

.cl-logo img {
    max-width: 100%;
    max-height: 100%;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
        font-size: 15px;
        /*background:url(../img/menu_bg.png) no-repeat right center;*/
        width: 100px;
        text-align: center;
    }
}

.navbar-toggler:not(:disabled):not(.disabled):focus {
    outline: none;
}

.navbar {
    padding: 0;
    height: 70px;
}

.navbar-light .navbar-nav .active>.nav-link {
    font-weight: bold;
    background: url(../img/line_v2.jpg) no-repeat center 45px;
}

.nav .nav-item a.active {
    color: #FF9400;
    font-weight: bold;
}

.navbar .navbar-brand img {
    max-width: 100%;
    max-height: 100%;
}

.cl-inner-footer {
    width: 100%;
    color: #fff;
    font-size: 1.2rem;
    padding: 0 1rem;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 550px;
    height: 4rem;
    line-height: 4rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(97%, rgba(0, 0, 0, .65)));
    background-image: linear-gradient(-180deg, transparent, rgba(0, 0, 0, .65) 97%);
}





/*left*/
.cl-left {
    padding: 0;
}

.recommend-panel {
    background-color: #fff;
    padding: 0 20px 20px 20px;
}

/*card*/
.cl-card {
    background-color: #fff;
    margin: 0 0 20px 0;
}

.cl-card .cl-card-image {
    border: 1px solid #eaeaea;
    overflow: hidden;
    height: 150px;
    padding: 0;
}

.cl-card .cl-card-image img {
    width: 100%;
    max-width: 100%;
    min-height: 150px;
}

.cl-card .cl-card-more {
    margin: 0;
}

.cl-card .cl-card-more {
    font-size: 1rem;
    font-weight: 300;
    opacity: 0.8;
}

.cl-card-main-title {
    height: 1.6rem;
    overflow: hidden;
    font-size: 1.2rem;
    width: fit-content;
    padding-bottom: 25px;
}

.card-link .row {
    padding: 5px;
    margin: 0;
}

a.card-link {
    display: inline-block;
    /* padding: 1rem; */
    width: 100%;
    box-sizing: border-box;

}

a.card-link:hover {
    color: #333;
    box-shadow: 0px 2px 10px -3px rgba(204, 204, 204, .8) !important;
}

a.card-link:hover .cl-card-main-title {
    padding-bottom: 23px;
    border-bottom: 2px solid #ccc;
}


.cl-card-main-info {
    font-size: 0.9rem;
    opacity: 0.8;
    height: 3rem;
    margin: 0.5rem 0 2rem 0;
    font-weight: 300;
}

/*page*/
.pagination {
    margin: 20px 0 0 0;
}

.pagination li.disabled .page-link {
    background-color: #eee;
    color: #999;
}

.pagination li.disabled {
    cursor: not-allowed;
}

/*right*/
.cl-right {
    margin: 20px 0;
    padding-right: 0;
}

.right-card-main {
    background-color: #fff;
    margin: 0 0 20px 0;
}

.cl-code {
    width: 80%;
    margin: 10px auto;
    padding: 0 0 10px 0;
}

.right-card-title {
    font-size: 1rem;
    color: #333;
    font-weight: 400;
    padding: 10px 0 5px 10px;
}

.cl-code p {
    color: #999;
    line-height: 1.2rem;
    margin-top: 10px;
    text-align: center;
}

/*right-recommended*/
.right-recommended {
    padding: 10px;
    height: 120px;
    overflow: hidden;
}

.right-recommended-list {
    list-style: none;
    padding: 0 10px 20px 10px;
    box-sizing: border-box;
}

.right-recommended-list i {
    color: #999;
    margin-right: 4px;
}

.right-recommended-list li {
    width: 100%;
    border-bottom: 1px dashed #eaeaea;
    color: #666;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    font-weight: 300;
}

/*label*/
.label {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 10px;

}

.label li a {
    display: block;
    border: 1px solid #dbdbdb;
    padding: 2px 10px;
    margin: 0 8px 8px 0;
    color: #666;
    font-weight: 300;
}

.label li a:hover {
    background-color: #FF9400;
    border-color: #FF9400;
    color: #fff;
}


/*footer*/
.cl-footer {
    background-color: #fbfbfb;
    text-align: center;
    padding: 2rem 0 1rem 0;
    margin: 1rem 0 0 0;
    border-top: 1px solid #f1f1f1;
    font-weight: 300;
    color: #999;
}

.cl-footer-link a {
    font-size: 20px;
    padding: 1rem 0;
    color: #666;
}

.cl-copyright {
    color: #999;
    font-size: 0.8rem;
    line-height: 1rem;
    margin-bottom: 0.2rem;
}

/*article*/
.cl-article-title {
    padding: 20px 0 0 0;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4em;

}


.cl-article h1,
.cl-article h2,
.cl-article h3,
.cl-article h4,
.cl-article h5 {
    padding: 1.5rem 0 0.5rem 0;
}

.cl-article h1 {
    font-size: 1.4rem;
}

.cl-article h2 {
    font-size: 1.2rem;
}

.cl-article h3 {
    font-size: 1rem;
}

.cl-article h4 {
    font-size: 1rem;
}

.cl-article h5 {
    font-size: 1rem;
}

.cl-article {
    padding: 2.5rem 0 0 0;
    color: #666;
}

.cl-article blockquote {
    font-size: 18px;
    padding: 2rem 1rem 2rem 2rem;
    border-left: 4px solid #FF9400;
    background-color: #f3f3f3;
    /*font-style: italic;*/
    font-weight: bold;
    line-height: 1.8em;
}

.cl-article blockquote:before {
    content: " “ ";
    font-size: 60px;
    vertical-align: bottom;
    color: #FF9400;
}

.cl-article ul,
.cl-article ol,
.cl-article li {
    font-size: 1rem;
    color: #27282d;
}

.cl-article blockquote span {
    font-size: 36px
}

.cl-article img {
    vertical-align: middle;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.cl-article p {
    padding: 0.5rem 0;
    line-height: 1.8rem;
    font-size: 1rem;
    color: #27282d;
    font-weight: 300;
}

.comment-page-title {
    font-size: 1rem;
}

.cl-content-info {
    color: #999;
}

/*comment panel*/

.triangle-icon {
    position: absolute;
    left: 50px;
    top: -30px;
    color: #f4f4f4;
    font-size: 60px;

}

.text-primary {
    text-align: right;
}

.text-primary a {
    font-size: 14px;
    color: #666;
}

@media (min-width: 576px) {
    .ll-panel {
        max-width: 30%;
    }
}

@media (max-width: 576px) {
    .cl-card-main {
        padding-left: 0;
        padding-right: 0;
        margin-top: 1rem;
    }

    .cl-card .cl-card-image {
        height: 200px;
    }

    .carousel-indicators {
        bottom: -5px;
    }

    .carousel-inner {
        height: 550px;

    }

    .carousel-inner image {
        min-height: 550px;
    }


}
