﻿body {
     font-size: .9375rem;
}

input.form-control,.table {
    font-size: .875rem;
}
.input-group-text {
    background-color: #fff;
}

a {
    text-decoration: none !important;
    background-color: transparent !important;

    -webkit-text-decoration-skip: objects !important;
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 600;
}
img,i,input,.badge,li.page-item,.list-group-item-action {
    cursor:pointer;
}

header {
    border: none;
    border-top: 3px solid #33CC99;
    background-color: #FFFFFF;
    box-shadow: 0 .46875rem 2.1875rem rgba(90, 97, 105, .1), 0 .9375rem 1.40625rem rgba(90, 97, 105, .1), 0 .25rem .53125rem rgba(90, 97, 105, .12), 0 .125rem .1875rem rgba(90, 97, 105, .1);
    margin-bottom: 3rem;
}

footer {
    margin-top: 5rem;
}
footer a {
    color: #000000;
}

section.section {
    margin-bottom: 5rem;
}

/*Accordion美化*/
.accordion-header {
    color: #000000;
}
.accordion i {
    margin-right: .3rem;
}
.accordion-button,.accordion-collapse button {
    font-size: .875rem;
}
.accordion-button:not(.collapsed) {
    background-color: #fff;
}

/*Logo设置*/
.navbar-brand {
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: .05px;
    text-transform: uppercase;
    background-size: 58px 54px;
    background-repeat: no-repeat;
    padding-left: 2.8rem;
}

.navbar-brand span {
    color: #33CC99;
}

.navbar-brand span span {
    color: #9999FF;
}

/*美化引用区域块*/
.blockquote {
    color: #656565;
    font-size: 1rem;
    line-height: 1.5rem;
    background: #fff;

    border-left: 4px solid #5989e5;

    -webkit-box-shadow: -5.665px 9.429px 35px 0px rgba(0, 0, 0, 0.2);
    box-shadow: -5.665px 9.429px 35px 0px rgba(0, 0, 0, 0.2);

    padding: 2rem 2rem;
}
.blockquote-end {
    border-left: none;
    border-right: 4px solid #5989e5;
}
.blockquote p::first-letter {
    color: #5989e5;
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.5rem;
}
.blockquote-footer {
    color: #868e96;
    font-size: .9375rem;
    text-align: right;
}
.blockquote-footer::before {
    content: "\2014 \00A0 \2014 \00A0 \2014 \00A0 \2014 \00A0";
}

/*Menu*/
.navbar-nav .nav-link {
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    transition: all .15s linear;
    letter-spacing: 0;
    text-transform: normal;
}

@media screen and (prefers-reduced-motion: reduce) {
    .navbar-nav .nav-link {
        transition: none;
    }
}

.navbar-nav .nav-link .nav-link-inner--text {
    margin-left: .35rem;
}

.navbar-nav .nav-item .media:not(:last-child) {
    margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .navbar-nav .nav-item {
        margin-right: .5rem;
    }

    .navbar-nav .nav-item [data-toggle='dropdown']::after {
        transition: all .15s ease;
    }

    .navbar-nav .nav-item.show [data-toggle='dropdown']::after {
        transform: rotate(180deg);
    }

    .navbar-nav .nav-link {
        padding-top: 1rem;
        padding-bottom: 1rem;
        border-radius: .25rem;
    }

    .navbar-nav .nav-link i {
        margin-right: .625rem;
    }

    .navbar-nav .nav-link-icon {
        font-size: 1rem;
        padding-right: .5rem !important;
        padding-left: .5rem !important;
        border-radius: .25rem;
    }

    .navbar-nav .nav-link-icon i {
        margin-right: 0;
    }

    .navbar-nav .dropdown-menu {
        margin: 0;
        pointer-events: none;
        opacity: 0;
    }

    .navbar-nav .dropdown-menu:before {
        position: absolute;
        z-index: -5;
        bottom: 100%;
        left: 20px;
        display: block;
        width: 16px;
        height: 16px;
        content: '';
        transform: rotate(-45deg) translateY(1rem);
        border-radius: .2rem;
        background: #fff;
        box-shadow: none;
    }

    .navbar-nav .dropdown-menu-right:before {
        right: 20px;
        left: auto;
    }

    .navbar-nav:not(.navbar-nav-hover) .dropdown-menu.show {
        animation: show-navbar-dropdown .25s ease forwards;
        pointer-events: auto;
        opacity: 1;
    }

    .navbar-nav:not(.navbar-nav-hover) .dropdown-menu.close {
        display: block;
        animation: hide-navbar-dropdown .15s ease backwards;
    }

    .navbar-nav.navbar-nav-hover .dropdown-menu {
        display: block;
        transition: visibility .25s, opacity .25s, transform .25s;
        transform: translate(0, 10px) perspective(200px) rotateX(-2deg);
        pointer-events: none;
        opacity: 0;
    }

    .navbar-nav.navbar-nav-hover .nav-item.dropdown:hover>.dropdown-menu {
        display: block;
        visibility: visible;
        transform: translate(0, 0);
        animation: none;
        pointer-events: auto;
        opacity: 1;
    }

    .navbar-nav .dropdown-menu-inner {
        position: relative;
        padding: 1rem;
    }
}

.navbar-collapse-header {
    display: none;
}

@media (max-width: 991.98px) {
    .navbar-nav .nav-link {
        padding: .625rem 0;
        color: #172b4d !important;
    }

    .navbar-nav .dropdown-menu {
        min-width: auto;
        box-shadow: none;
        padding: 1.5rem;
        width: 50%;
        border: .3em solid;
    }

    .navbar-collapse {
        position: absolute;
        z-index: 1050;
        top: 0;
        right: 0;
        left: 0;
        overflow-y: auto;
        width: calc(100% - 1.4rem);
        height: auto !important;
        margin: .7rem;
        opacity: 0;
    }

    .navbar-collapse .navbar-toggler {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        padding: 0;
        cursor: pointer;
    }

    .navbar-collapse .navbar-toggler span {
        position: absolute;
        display: block;
        width: 100%;
        height: 2px;
        opacity: 1;
        border-radius: 2px;
        background: #283448;
    }

    .navbar-collapse .navbar-toggler :nth-child(1) {
        transform: rotate(135deg);
    }

    .navbar-collapse .navbar-toggler :nth-child(2) {
        transform: rotate(-135deg);
    }

    .navbar-collapse .navbar-collapse-header {
        display: block;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    .navbar-collapse .collapse-brand {
        /*background-image: url(../public/logo/favicon.png);
        background-position: left;
        background-size: 40px 32px;
        background-repeat: no-repeat;
        background-position: 20px;*/
    }
    .navbar-collapse .collapse-brand span {
        display: none;
    }

    .navbar-collapse .collapse-close {
        text-align: right;
    }

    .navbar-collapse.collapsing,
    .navbar-collapse.show {
        padding: 1.5rem;
        animation: show-navbar-collapse .2s ease forwards;
        border-radius: .25rem;
        background: #fff;
        box-shadow: 0 50px 100px rgba(50, 50, 93, .1), 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .1);
    }

    .navbar-collapse.collapsing-out {
        animation: hide-navbar-collapse .2s ease forwards;
    }
}
@media (max-width: 767.98px) {
    .navbar-nav .dropdown-menu {
        width: 65%;
    }
}
@media (max-width: 575.98px) {
    .navbar-nav .dropdown-menu {
        width: 100%;
    }
}

@keyframes show-navbar-collapse {
    0% {
        transform: scale(.95);
        transform-origin: 100% 0;
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes hide-navbar-collapse {
    from {
        transform: scale(1);
        transform-origin: 100% 0;
        opacity: 1;
    }

    to {
        transform: scale(.95);
        opacity: 0;
    }
}

@keyframes show-navbar-dropdown {
    0% {
        transition: visibility .25s, opacity .25s, transform .25s;
        transform: translate(0, 10px) perspective(200px) rotateX(-2deg);
        opacity: 0;
    }

    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes hide-navbar-dropdown {
    from {
        opacity: 1;
    }

    to {
        transform: translate(0, 10px);
        opacity: 0;
    }
}


.dropup,
.dropright,
.dropdown,
.dropleft
{
    position: relative;
}

.dropdown-toggle::after
{
    display: inline-block;

    width: 0;
    height: 0;
    margin-left: .255em;

    content: '';
    vertical-align: .255em;

    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

.dropdown-toggle:empty::after
{
    margin-left: 0;
}

.dropdown-menu
{
    font-size: 1rem;

    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;

    display: none;
    float: left;

    min-width: 10rem;
    margin: .125rem 0 0;
    padding: .5rem 0;

    list-style: none;

    text-align: left;

    color: #525f7f;
    border: 0 solid rgba(0, 0, 0, .15);
    border-radius: .3rem;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: 0 50px 100px rgba(50, 50, 93, .1), 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .1);
}

.dropdown-menu-right
{
    right: 0;
    left: auto;
}

.dropup .dropdown-menu
{
    top: auto;
    bottom: 100%;

    margin-top: 0;
    margin-bottom: .125rem;
}

.dropup .dropdown-toggle::after
{
    display: inline-block;

    width: 0;
    height: 0;
    margin-left: .255em;

    content: '';
    vertical-align: .255em;

    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent;
}

.dropup .dropdown-toggle:empty::after
{
    margin-left: 0;
}

.dropright .dropdown-menu
{
    top: 0;
    right: auto;
    left: 100%;

    margin-top: 0;
    margin-left: .125rem;
}

.dropright .dropdown-toggle::after
{
    display: inline-block;

    width: 0;
    height: 0;
    margin-left: .255em;

    content: '';
    vertical-align: .255em;

    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
}

.dropright .dropdown-toggle:empty::after
{
    margin-left: 0;
}

.dropright .dropdown-toggle::after
{
    vertical-align: 0;
}

.dropleft .dropdown-menu
{
    top: 0;
    right: 100%;
    left: auto;

    margin-top: 0;
    margin-right: .125rem;
}

.dropleft .dropdown-toggle::after
{
    display: inline-block;

    width: 0;
    height: 0;
    margin-left: .255em;

    content: ''; 
    vertical-align: .255em;
}

.dropleft .dropdown-toggle::after
{
    display: none;
}

.dropleft .dropdown-toggle::before
{
    display: inline-block;

    width: 0;
    height: 0;
    margin-right: .255em;

    content: '';
    vertical-align: .255em;

    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after
{
    margin-left: 0;
}

.dropleft .dropdown-toggle::before
{
    vertical-align: 0;
}

.dropdown-menu[x-placement^='top'],
.dropdown-menu[x-placement^='right'],
.dropdown-menu[x-placement^='bottom'],
.dropdown-menu[x-placement^='left']
{
    right: auto;
    bottom: auto;
}

.dropdown-divider
{
    overflow: hidden;

    height: 0;
    margin: .5rem 0;

    border-top: 1px solid #e9ecef;
}

.dropdown-item
{
    font-weight: 400;

    display: block;
    clear: both;

    width: 100%;
    padding: .25rem 1.5rem;

    text-align: inherit;
    white-space: nowrap;

    color: #212529;
    border: 0; 
    background-color: transparent;
}
.dropdown-item:hover,
.dropdown-item:focus
{
    text-decoration: none;

    color: #16181b;
    background-color: #f6f9fc;
}
.dropdown-item.active,
.dropdown-item:active
{
    text-decoration: none;

    color: #fff;
    background-color: #5e72e4;
}
.dropdown-item.disabled,
.dropdown-item:disabled
{
    color: #8898aa;
    background-color: transparent;
}

.dropdown-menu.show
{
    display: block;
}

.dropdown-header
{
    font-size: .875rem;

    display: block;

    margin-bottom: 0;
    padding: .5rem 1.5rem;

    white-space: nowrap; 

    color: #8898aa;
}

.dropdown-item-text
{
    display: block;

    padding: .25rem 1.5rem;

    color: #212529;
}