/* abo_his */
.his_content .swiper {
    height: auto;
}

.his_content .swiper.imgSwiper{
    padding: 0 2rem;
}

.his_content .swiper-button-next:after, .his_content .swiper-button-prev:after{
    content: "\e902";
    font-family: 'icomoon';
    font-size: 2.5rem;
    color: var(--whiteColor2);
}

.his_content .swiper-button-prev:after{
    transform: rotate(180deg);
}

.his_content .nav-tabs .nav-link {
    width: 100%;
    font-size: 1.5rem;
    padding: 1rem 2rem;
    height: 10.5vh;
    margin: 0;
    border: 0;
    border-bottom: 2px solid var(--whiteColor2);
    text-align: center;
    transition: all 0.3 ease-in;
}

.his_content .nav-tabs .nav-link.active {
    font-size: 1.75rem;
}

.his_content .tab .tab-content {
    padding: 10px;
    position: relative;
}

#pro1-tab1, #pro1-tab2 {
    color: var(--whiteColor2);
}

.his_content .tab-content .year {
    font-size: 2rem;
    color: var(--whiteColor2);
    font-weight: 700;
    position: relative;
}

.his_content .tab-content .box-left {
    position: relative;
    width: 50%;
    text-align: right;
    padding-right: 40px;
    padding-bottom: 2rem;
    border-right: 1px solid rgba(255, 255, 255, .5);
}

.his_content .tab-content .box-right {
    position: relative;
    width: 50%;
    text-align: left;
    padding-left: 40px;
    padding-bottom: 2rem;
    left: calc(50% - 0.05vw);
    border-left: 1px solid rgba(255, 255, 255, .5);
}

.his_content .tab-content .box-left::after {
    position: absolute;
    content: "";
    left: 100%;
    top: 50%;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background: #fff;
    transform: translateX(-50%) translateY(-50%);
    transition: all .4s ease;
}

.his_content .tab-content .box-left::before {
    position: absolute;
    content: "";
    left: 100%;
    top: 50%;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    border: 8px solid var(--mainColor);
    transform: translateX(-50%) translateY(-50%);
    transition: all .4s ease;
}

.his_content .tab-content .box-right::after {
    position: absolute;
    content: "";
    left: 0%;
    top: 50%;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background: #fff;
    transform: translateX(-50%) translateY(-50%);
    transition: all .4s ease;
}

.his_content .tab-content .box-left p, .box-right p {
    margin-bottom: 0;
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.his_content .tab-content .box-left {
    animation: fadeInLeft 1.5s ease-in-out;
    opacity: 0;
}

.his_content .tab-pane.active .box-left {
    opacity: 1;
    animation: fadeInLeft 1.5s ease-in-out;
    animation-duration: 1500ms;
    animation-delay: 0.2s;
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.his_content .tab-content .box-right {
    animation: fadeInRight 1.5s ease-in-out;
    opacity: 0;
}

.his_content .tab-pane.active .box-right {
    opacity: 1;
    animation: fadeInRight 1.5s ease-in-out;
    animation-duration: 1500ms;
    animation-delay: 0.2s;
}

.his_table tr:first-child {
    background: none;
    /* border-bottom: none; */
}

/* .his_table tr:nth-of-type(even) {
    background: var(--whiteColor3);
} */

.his_table tr:nth-child(2n+1) {
    background: none;
}

@media screen and (max-width: 991px) {
    .his_content .tab-content .box-right {
        left: calc(50% - 0.075vw);
    }
}

@media screen and (max-width: 767px) {
    .his_content .tab-content .box-left {
        width: 90%;
        text-align: left;
        position: relative;
        border-left: 1px solid rgba(255, 255, 255, .5);
        padding-left: 2rem;
        padding-right: 0;
        margin-left: 1rem;
        border-right: 0;
    }

    .his_content .tab-content .box-right {
        width: 90%;
        left: 0;
        padding-left: 2rem;
        margin-left: 1rem;
    }

    .nav-item > .nav-link, .nav-item > .nav-link {
        background: var(--whiteColor3);
        color: var(--whiteColor);
        text-align: center;
    }

    .his_content .nav-tabs .nav-link {
        font-size: 1.75rem;
    }

    .his_content .tab-content .box-left::before,
    .his_content .tab-content .box-left::after {
        left: 0%
    }

    .his_content .tab-content .box-left p {
        text-align: left;
    }

    .his_table tr th {
        display: none;
    }
}



/* abo_qua */
.qua_goals li {
    width: calc(100%/6 - 3rem);
    margin: 0 1.5rem;
}

.qua_goals li img {
    width: 120px;
}

.qua_goals li p {
    margin: 0.5rem 0 0;
    line-height: 1.25;
}

@media screen and (max-width:991px) {
    .qua_goals li {
        width: calc(100%/3 - 3rem);
        margin: 0 1.5rem 1.5rem;
    }
}

@media screen and (max-width:767px) {
    .qua_goals li {
        width: 100%;
        margin: 0 1.5rem 2.5rem;
    }

    .qua_goals li:last-child {
        margin: 0 1.5rem;
    }

    .qua_goals li p {
        text-align: center !important;
    }
}



/* abo_vis */
.vis_content .item_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.vis_content .item {
    max-width: 440px;
    width: calc(100% / 3 - 2rem);
    margin: 0 1rem;
    background-image: radial-gradient(circle at 0 100%, #879cc426, #0000004a 55%);
    border-radius: 1rem;
    padding: 1.75rem 2.75rem;
    margin-bottom: 3rem;
    background-color: #ffffff05;
    border: 1px solid #ffffff29;
    box-shadow: 0 .5rem .875rem #00000029;
    transition: all .35s;
    z-index: 1;
}

.vis_content .item:hover {
    background-image: radial-gradient(circle at 0 100%, #879cc461, #0000004a 55%);
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0 .5rem .875rem #c5c5c529;
    transform: translate(0px, -1rem);
}

.vis_content .item:hover p {
    color: var(--whiteColor2);
}

.vis_content .item img {
    width: 180px;
}

.vis_content .item h4 {
    font-weight: 700;
    color: var(--whiteColor);
}

.vis_content .item h4 strong {
    color: var(--whiteColor2);
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@media screen and (max-width:1024px) {
    .vis_content .item {
        width: calc(100% / 2 - 2rem);
    }
}

@media screen and (max-width:767px) {
    .vis_content .item_container{
        margin-bottom: 0;
    }

    .vis_content .item {
        width: 100%;
        margin: 1rem 0;
    }

    .vis_content .item:hover {
        transform: translate(0px, 0rem);
    }
}


/* abo_saf */
.saf_goals li {
    width: calc(100%/5 - 3rem);
    margin: 0 1.5rem;
}

.saf_goals li img {
    width: 120px;
}

.saf_goals li p {
    margin: 1rem 0 0;
    line-height: 1.25;
}

.saf_item_containter .item {
    position: relative;
    padding: 0;
    transition: padding 0.1s ease-in;
}

.saf_item_containter .item::before {
    content:'';
    position: absolute;
    width: 0%;
    height: 100%;
    background: linear-gradient( to right, #879cc426, #0000004a 55%);
    left: 0;
    top: 0;
    z-index: -1;
    animation-delay: 0.3s;
    transition: 0.3s ease-in;
}

.saf_item_containter .item h4 {
    font-size: 1.25rem;
}

.saf_item_containter .item strong {
    margin-right: 1.25rem;
    font-size: 2.8125rem;
    font-weight: 700;
    color: var(--mainColor2);
    line-height: 0.7;
}

@media screen and (max-width:991px) {
    .saf_goals li {
        width: calc(100%/3 - 3rem);
        margin: 0 1.5rem 1.5rem;
    }
}

@media screen and (max-width:767px) {
    .saf_goals li {
        width: 100%;
        margin: 0 1.5rem 2.5rem;
    }

    .saf_goals li:last-child {
        margin: 0 1.5rem;
    }

    .saf_goals li p {
        text-align: center !important;
    }

    .h-auto img {
        height: auto !important;
    }
}


/* abo_int */
.int_item_container .item {
    position: relative;
    max-width: 470px;
    width: calc(100%/3 - 2rem);
    margin: 3rem 1rem 0;
    background-image: radial-gradient(circle at 0 100%, #879cc426, #0000004a 55%);
    border-radius: 1rem;
    padding: 1.75rem 2.75rem;
    background-color: #ffffff05;
    border: 1px solid #ffffff29;
    box-shadow: 0 .5rem .875rem #00000029;
    transition: all .35s;
    z-index: 1;
}

.int_item_container .item:hover {
    background-image: radial-gradient(circle at 0 100%, #879cc461, #0000004a 55%);
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0 .5rem .875rem #c5c5c529;
    transform: translate(0px, -1rem);
}

.int_item_container .item h4 {
    color: var(--mainColor3);
}

.int_item_container .item p {
    margin-bottom: 0;
}

.int_item_container .item:hover p {
    color: var(--whiteColor2);
}

.int_item_container .item span {
    position: absolute;
    right: 1rem;
    bottom: -1rem;
    font-size: 8rem;
    font-weight: 700;
    color: rgb(255 255 255 / 6%);
    z-index: -1;
}

@media screen and (max-width:1024px) {
    .int_item_container .item {
        width: calc(100%/2 - 2rem);
    }
}

@media screen and (max-width:992px) {
    .int_item_container .item {
        width: 100%;
        margin: 0 1.5rem 2.5rem;
    }
}