@charset "UTF-8";

.popWin .close::before,
.popWin .close::after,
.popWin .close,
.customerMarquee .customerMarqueeContent li .Img,
.ib_carousel_027 .classItem>.item .Img img,
.ib_carousel_027 .classItem>.item .Img,
.ib_carousel_027 .classItem>.item .title,
.ib_carousel_027 .classItem>.item,
.ib_carousel_027 .classItem,
.ib_carousel_025 .dataItem .plus,
.ib_carousel_025 .dataNavItem .item .Txt .title .index,
.ib_carousel_025 .dataNavItem .item .Txt .title,
.ib_carousel_025 .blockTitleBox .solutionOpen,
.ib_carousel_025 .titleBox .textBox .btnBox,
.ib_carousel_025 .solutionOpenBox .solutionOpen,
.ib_carousel_012 .dataOpenList .hoverMask,
.ib_carousel_012 .dataOpenList .mask,
.ib_carousel_012 .dataOpenList .Img img,
.ib_carousel_012 .dataOpenList .plus,
.ib_carousel_012 .dataList .hoverMask,
.ib_carousel_012 .dataList .mask,
.ib_carousel_012 .dataList .Img img,
.ib_carousel_012 .dataList .plus,
.ib_carousel_012 .blockTitleBox .catalogOpen,
.ib_carousel_012 .arrowBox .arrow::before,
.ib_carousel_012 .arrowBox .arrow,
.ib_carousel_012 .titleBox .textBox .btnBox {
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
}

/* home(ib_banner_003) */
*,
*::before,
*::after {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
}

@-webkit-keyframes marquee {
        from {
                -webkit-transform: translateY(100%);
                transform: translateY(100%);
        }

        to {
                -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
        }
}

@keyframes marquee {
        from {
                -webkit-transform: translateY(100%);
                transform: translateY(100%);
        }

        to {
                -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
        }
}

@-webkit-keyframes circle_rotate {
        0% {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
        }

        100% {
                -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
        }
}

@keyframes circle_rotate {
        0% {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
        }

        100% {
                -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
        }
}

.ib_banner_003 {
        clear: both;
        position: relative;
        z-index: 1;
        /*page ProgressBar*/
}

.ib_banner_003 .wrap {
        max-width: 100%;
        padding: 0;
        height: 100vh;
        position: relative;
}

.ib_banner_003>.decoTitle {
        position: absolute;
        -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
        right: 0;
        font-family: "Playfair Display", serif;
        font-size: 130px;
        z-index: 20;
        color: #fff;
        opacity: 0.3;
        text-transform: uppercase;
        overflow: hidden;
        white-space: nowrap;
        -webkit-animation: marquee 15s linear infinite;
        animation: marquee 15s linear infinite;
        pointer-events: none;
}

@media (max-width: 660px) {
        .ib_banner_003>.decoTitle {
                font-size: 70px;
        }
}

.ib_banner_003 .mySwiper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        position: relative;
}

.ib_banner_003 .left-side {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        z-index: 22;
        top: 50%;
        width: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 110px;
}

@media (max-width: 1180px) {
        .ib_banner_003 .left-side {
                left: 60px;
        }
}

@media (max-width: 768px) {
        .ib_banner_003 .left-side {
                top: 30%;
                width: 90%;
                left: 0;
                padding-left: 25px;
        }
}

@media (max-width: 650px) {
        .ib_banner_003 .left-side {
                top: 32%;
        }
}

@media (max-width: 600px) {
        .ib_banner_003 .left-side {
                top: 0;
                margin-top: 280px;
        }
}

@media (max-width: 450px) {
        .ib_banner_003 .left-side {
                margin-top: 250px;
        }
}

.ib_banner_003 .left-side .main-wrapper {
        z-index: 15;
        width: 100%;
        position: relative;
}

.ib_banner_003 .dataList .dataItem {
        position: relative;
}

.ib_banner_003 .dataList .dataItem .title {
        font-family: "Manrope", sans-serif;
        font-size: 57px;
        line-height: 1.2;
        font-weight: 700;
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
        color: #fff;
        position: relative;
}

@media (max-width: 1600px) {
        .ib_banner_003 .dataList .dataItem .title {
                font-size: 60px;
        }
}

@media (max-width: 1180px) {
        .ib_banner_003 .dataList .dataItem .title {
                font-size: 50px;
        }
}

@media (max-width: 1024px) {
        .ib_banner_003 .dataList .dataItem .title {
                font-size: 42px;
        }
}

@media (max-width: 960px) {
        .ib_banner_003 .dataList .dataItem .title {
                font-size: 33px;
        }
}

@media (max-width: 850px) {
        .ib_banner_003 .dataList .dataItem .title {
                font-size: 28px;
        }
}

@media (max-width: 768px) {
        .ib_banner_003 .dataList .dataItem .title {
                font-size: 55px;
        }
}

@media (max-width: 600px) {
        .ib_banner_003 .dataList .dataItem .title {
                font-size: 45px;
        }
}

@media (max-width: 500px) {
        .ib_banner_003 .dataList .dataItem .title {
                font-size: 43px;
        }
}

@media (max-width: 450px) {
        .ib_banner_003 .dataList .dataItem .title {
                font-size: 40px;
        }
}

@media (max-width: 400px) {
        .ib_banner_003 .dataList .dataItem .title {
                font-size: 34px;
        }
}

@media (max-width: 350px) {
        .ib_banner_003 .dataList .dataItem .title {
                font-size: 30px;
        }
}

.ib_banner_003 .dataList .dataItem .title .highlight {
        color: #15bed4;
}

.ib_banner_003 .dataList .dataItem .subtitle {
        font-size: 30px;
        font-weight: 500;
        margin-top: 20px;
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
        letter-spacing: 1.5px;
        color: #fff;
}

@media (max-width: 1600px) {
        .ib_banner_003 .dataList .dataItem .subtitle {
                font-size: 25px;
        }
}

@media (max-width: 1180px) {
        .ib_banner_003 .dataList .dataItem .subtitle {
                font-size: 23px;
        }
}

@media (max-width: 960px) {
        .ib_banner_003 .dataList .dataItem .subtitle {
                font-size: 18px;
                margin-top: 10px;
        }
}

@media (max-width: 850px) {
        .ib_banner_003 .dataList .dataItem .subtitle {
                font-size: 16px;
        }
}

@media (max-width: 768px) {
        .ib_banner_003 .dataList .dataItem .subtitle {
                font-size: 22px;
                margin-top: 10px;
        }
}

@media (max-width: 600px) {
        .ib_banner_003 .dataList .dataItem .subtitle {
                font-size: 18px;
        }
}

@media (max-width: 500px) {
        .ib_banner_003 .dataList .dataItem .subtitle {
                font-size: 15px;
        }
}

.ib_banner_003 .dataList .dataItem .subtitle .highlight {
        color: #15bed4;
}

.ib_banner_003 .dataList .dataItem .text {
        width: 60%;
        font-weight: 400;
        font-size: 16px;
        margin-top: 20px;
        margin-bottom: 60px;
        letter-spacing: 1px;
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
        color: #4b4b4b;
        line-height: 1.8;
}

.ib_banner_003 .ImgBox {
        position: relative;
}

.ib_banner_003 .ImgBox img {
        display: block;
        width: 100%;
        height: auto;
        display: block;
        max-height: 100vh;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        object-fit: cover;
        object-position: center center;
}

@media (max-width: 400px) {
        .ib_banner_003 .ImgBox img {
                height: 550px;
        }
}

.ib_banner_003 .swiper-slide {
        opacity: 0 !important;
        -webkit-transition: 0.9s;
        transition: 0.9s;
}

.ib_banner_003 .swiper-slide .product_img {
        position: absolute;
        bottom: 0px;
        right: 80px;
        z-index: 9;
}

@media (max-width: 1870px) {
        .ib_banner_003 .swiper-slide .product_img {
                width: 38vw;
        }

        .ib_banner_003 .swiper-slide .product_img img {
                width: 100%;
                height: auto;
                display: block;
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        }
}

@media (max-width: 768px) {
        .ib_banner_003 .swiper-slide .product_img {
                right: 30px;
                width: 79vw;
        }
}

@media (max-width: 600px) {
        .ib_banner_003 .swiper-slide .product_img {
                right: 0;
                width: 75vw;
        }
}

@media (max-width: 500px) {
        .ib_banner_003 .swiper-slide .product_img {
                width: 70vw;
        }
}

@media (max-width: 400px) {
        .ib_banner_003 .swiper-slide .product_img {
                width: 65vw;
        }
}

.ib_banner_003 .swiper-slide .capsuleImg {
        position: absolute;
}

@media (max-width: 1870px) {
        .ib_banner_003 .swiper-slide .capsuleImg img {
                width: 100%;
                height: auto;
                display: block;
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        }
}

.ib_banner_003 .swiper-slide .capsuleImg.capsule1 {
        bottom: 56%;
        right: 3%;
        z-index: 8;
}

@media (max-width: 1870px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule1 {
                width: 19vw;
        }
}

@media (max-width: 768px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule1 {
                bottom: 37%;
                right: 7%;
                width: 38vw;
        }
}

@media (max-width: 600px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule1 {
                right: 0;
                width: 36vw;
        }
}

@media (max-width: 500px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule1 {
                width: 34vw;
        }
}

@media (max-width: 400px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule1 {
                width: 32vw;
                bottom: 31%;
        }
}

.ib_banner_003 .swiper-slide .capsuleImg.capsule2 {
        bottom: 53%;
        right: 24%;
        z-index: 8;
}

@media (max-width: 1870px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule2 {
                width: 19vw;
        }
}

@media (max-width: 768px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule2 {
                bottom: 38%;
                right: 45%;
                width: 38vw;
        }
}

@media (max-width: 600px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule2 {
                bottom: 35%;
                width: 36vw;
        }
}

@media (max-width: 500px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule2 {
                bottom: 30%;
                right: 43%;
                width: 34vw;
        }
}

@media (max-width: 400px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule2 {
                bottom: 27%;
                right: 40%;
                width: 32vw;
        }
}

.ib_banner_003 .swiper-slide .capsuleImg.capsule3 {
        bottom: 7%;
        right: 24%;
        z-index: 10;
}

@media (max-width: 1870px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule3 {
                width: 20vw;
        }
}

@media (max-width: 768px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule3 {
                bottom: 3%;
                right: 48%;
                width: 38vw;
        }
}

@media (max-width: 600px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule3 {
                right: 45%;
                width: 36vw;
        }
}

@media (max-width: 500px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule3 {
                right: 42%;
                width: 34vw;
        }
}

@media (max-width: 400px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule3 {
                right: 40%;
                width: 32vw;
                bottom: 4%;
        }
}

.ib_banner_003 .swiper-slide .capsuleImg.capsule4 {
        bottom: 14%;
        right: 3%;
        z-index: 10;
}

@media (max-width: 1870px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule4 {
                width: 17vw;
        }
}

@media (max-width: 768px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule4 {
                bottom: 6%;
                right: 4%;
                width: 38vw;
        }
}

@media (max-width: 600px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule4 {
                right: 0;
                width: 36vw;
        }
}

@media (max-width: 500px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule4 {
                width: 34vw;
        }
}

@media (max-width: 400px) {
        .ib_banner_003 .swiper-slide .capsuleImg.capsule4 {
                width: 32vw;
                bottom: 5%;
        }
}

.ib_banner_003 .swiper-slide .capsuleImg.deco1 {
        bottom: 35%;
        right: 3%;
        z-index: 8;
}

@media (max-width: 1870px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco1 {
                width: 19vw;
        }
}

@media (max-width: 768px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco1 {
                bottom: 20%;
                right: 3%;
                width: 45vw;
        }
}

@media (max-width: 600px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco1 {
                right: 0;
                width: 43vw;
        }
}

@media (max-width: 400px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco1 {
                width: 40vw;
                bottom: 15%;
        }
}

.ib_banner_003 .swiper-slide .capsuleImg.deco2 {
        bottom: 15%;
        right: 30%;
        z-index: 10;
}

@media (max-width: 1870px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco2 {
                width: 25vw;
                right: 33%;
        }
}

@media (max-width: 768px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco2 {
                bottom: 11%;
                right: 58%;
                width: 50vw;
        }
}

@media (max-width: 600px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco2 {
                width: 55vw;
                bottom: 7%;
                width: 48vw;
        }
}

@media (max-width: 400px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco2 {
                right: 50%;
                width: 45vw;
                bottom: 7%;
        }
}

.ib_banner_003 .swiper-slide .capsuleImg.deco3 {
        bottom: -13%;
        right: 23%;
        z-index: 10;
}

@media (max-width: 1870px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco3 {
                width: 19vw;
        }
}

@media (max-width: 768px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco3 {
                bottom: -10%;
                right: 43%;
                width: 36vw;
        }
}

@media (max-width: 600px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco3 {
                right: 45%;
                width: 34vw;
        }
}

@media (max-width: 400px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco3 {
                right: 42%;
                width: 32vw;
        }
}

.ib_banner_003 .swiper-slide .capsuleImg.deco4 {
        bottom: 85%;
        right: 3%;
        z-index: 8;
}

@media (max-width: 1870px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco4 {
                width: 16vw;
        }
}

@media (max-width: 768px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco4 {
                bottom: 55%;
                width: 35vw;
                right: 0;
        }
}

@media (max-width: 600px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco4 {
                width: 33vw;
        }
}

@media (max-width: 500px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco4 {
                bottom: 53%;
                width: 30vw;
        }
}

.ib_banner_003 .swiper-slide .capsuleImg.deco5 {
        bottom: -10%;
        right: 2%;
        z-index: 8;
        clip-path: inset(0 0 50% 0);
}

@media (max-width: 1870px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco5 {
                width: 20vw;
        }
}

@media (max-width: 768px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco5 {
                bottom: -5%;
                right: 2%;
                width: 35vw;
        }
}

@media (max-width: 600px) {
        .ib_banner_003 .swiper-slide .capsuleImg.deco5 {
                right: 0;
                width: 33vw;
        }
}

.ib_banner_003 .swiper-slide .qrcode {
        position: absolute;
        z-index: 10;
        bottom: 60px;
        left: 114px;
}

.ib_banner_003 .swiper-slide .qrcode.mobile {
        display: none;
}

@media (max-width: 768px) {
        .ib_banner_003 .swiper-slide .qrcode.mobile {
                display: block;
                position: static;
                margin-top: 25px;
        }
}

@media (max-width: 1180px) {
        .ib_banner_003 .swiper-slide .qrcode {
                left: 60px;
                bottom: 30px;
        }
}

@media (max-width: 768px) {
        .ib_banner_003 .swiper-slide .qrcode {
                bottom: 40%;
                left: 25px;
                display: none;
        }
}

.ib_banner_003 .swiper-slide .main-wrapper>* {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
        opacity: 0;
        -webkit-transition-duration: 0.8s;
        transition-duration: 0.8s;
}

.ib_banner_003 .swiper-slide.swiper-slide-active {
        opacity: 1 !important;
}

.ib_banner_003 .swiper-slide.swiper-slide-active .main-wrapper>* {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
}

.ib_banner_003 .swiper-slide.swiper-slide-active .product_img img {
        -webkit-transform: scale(1);
        transform: scale(1);
}

.ib_banner_003 .button-wrapper {
        position: absolute;
        right: 61%;
        margin-right: -64px;
        bottom: 26%;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-transform: uppercase;
        display: none;
}

@media (max-width: 1200px) {
        .ib_banner_003 .button-wrapper {
                display: none;
        }
}

.ib_banner_003 .button-wrapper .swiper-button {
        border-radius: 50%;
        width: 49px;
        height: 49px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        cursor: pointer;
        font-size: 16px;
        margin: 0 6px;
        border: 1px solid #15bed4;
}

.ib_banner_003 .button-wrapper .swiper-button i {
        color: #15bed4;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
}

@media (min-width: 1181px) {
        .ib_banner_003 .button-wrapper .swiper-button:hover {
                background-color: #15bed4;
        }

        .ib_banner_003 .button-wrapper .swiper-button:hover i {
                color: #fff;
        }
}

.ib_banner_003 .button-wrapper .swiper-prev-button {
        background-size: 200% 100%;
        background-position: left bottom;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        letter-spacing: 2px;
}

@media (min-width: 1181px) {
        .ib_banner_003 .button-wrapper .swiper-prev-button:hover {
                background-position: right bottom;
        }
}

.ib_banner_003 .swiper-pagination {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        pointer-events: none;
}

@media (max-width: 1200px) {
        .ib_banner_003 .swiper-pagination {
                top: 0;
                left: 0;
        }
}

.ib_banner_003 .swiper-pagination .dot-box {
        position: absolute;
        left: 103px;
        top: 20%;
        pointer-events: auto;
        pointer-events: visible;
}

@media (max-width: 1200px) {
        .ib_banner_003 .swiper-pagination .dot-box {
                display: block;
        }
}

@media (max-width: 1180px) {
        .ib_banner_003 .swiper-pagination .dot-box {
                left: 53px;
                top: 22%;
        }
}

@media (max-width: 850px) {
        .ib_banner_003 .swiper-pagination .dot-box {
                top: 24%;
        }
}

@media (max-width: 768px) {
        .ib_banner_003 .swiper-pagination .dot-box {
                top: 10%;
                left: 18px;
        }
}

@media (max-width: 600px) {
        .ib_banner_003 .swiper-pagination .dot-box {
                top: 0;
                margin-top: 100px;
        }
}

@media (max-width: 450px) {
        .ib_banner_003 .swiper-pagination .dot-box {
                margin-top: 85px;
        }
}

.ib_banner_003 .swiper-pagination .dot-box span {
        margin: 10px;
        background-color: transparent;
        border: 1px solid #fff;
        opacity: 1;
}

.ib_banner_003 .swiper-pagination .dot-box .swiper-pagination-bullet-active {
        background-color: #e99314;
        border: 1px solid #e99314;
}

.ib_banner_003 .swiper-pagination .custom-pagination-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%;
}

@media (max-width: 1200px) {
        .ib_banner_003 .swiper-pagination .custom-pagination-wrapper {
                display: none;
        }
}

.ib_banner_003 .swiper-pagination .custom-pagination-progressbar {
        width: 100%;
        height: 4px;
        background-color: #e0e0e0;
        position: absolute;
        margin-right: 10px;
        top: 0;
        left: 0;
        display: none;
}

.ib_banner_003 .swiper-pagination .custom-pagination-progressbar-fill {
        height: 100%;
        width: 0;
        background-color: #15bed4;
        position: absolute;
        top: 0;
        -webkit-transition: width 6s linear;
        transition: width 6s linear;
        display: none;
        /* 和 autoplay 的延遲時間相同 */
}

.ib_banner_003 .swiper-pagination .custom-pageBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #15bed4;
        font-family: "Playfair Display", serif;
        font-size: 20px;
        height: 30px;
        position: absolute;
        left: 12%;
        top: 16%;
        display: none;
}

.ib_banner_003 .swiper-pagination .custom-pageBox .separator {
        width: 100px;
        height: 1px;
        background-color: #15bed4;
        display: block;
        margin: 0 10px;
}

.ib_banner_003 .scrollDown {
        cursor: pointer;
        display: block;
        position: absolute;
        bottom: 50px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 2;
}

@media (max-width: 1180px) {
        .ib_banner_003 .scrollDown {
                display: none;
        }
}

.ib_banner_003 .scrollDown img {
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
}

.ib_banner_003 .scrollDown span {
        display: block;
}

.ib_banner_003 .scrollDown span.text {
        font-size: 13px;
        color: #fff;
        letter-spacing: 0.5px;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        text-align: center;
        font-family: "Manrope", sans-serif;
        font-weight: 700;
}

@media (min-width: 1181px) {
        .ib_banner_003 .scrollDown span.text:hover {
                letter-spacing: 2.5px;
        }
}

.ib_banner_003 .scrollDown::before {
        content: "";
        display: block;
        width: 1px;
        height: 45px;
        background-color: #fff;
        position: absolute;
        left: 50%;
        top: 10px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
}

/* home(ib_imageText_030) */
/* CSS Document */
.ib_imageText_030 {
        padding: 175px 0 90px;
}

@media (max-width: 768px) {
        .ib_imageText_030 {
                padding: 120px 0 60px;
        }
}

.ib_imageText_030 .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 60px;
}

@media (max-width: 1600px) {
        .ib_imageText_030 .wrap {
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
        }
}

@media (max-width: 840px) {
        .ib_imageText_030 .wrap {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                gap: 30px;
        }
}

.ib_imageText_030 .leftBox {
        width: 50%;
}

@media (max-width: 840px) {
        .ib_imageText_030 .leftBox {
                width: 100%;
        }
}

.ib_imageText_030 .leftBox .Txt {
        position: relative;
}

.ib_imageText_030 .leftBox .text {
        font-size: 16px;
        letter-spacing: 0.64px;
        line-height: 1.625;
        color: #595757;
        padding-left: 100px;
        margin-top: 60px;
}

@media (max-width: 1180px) {
        .ib_imageText_030 .leftBox .text {
                padding-left: 50px;
                margin-top: 30px;
        }
}

@media (max-width: 840px) {
        .ib_imageText_030 .leftBox .text {
                padding-left: 90px;
        }
}

@media (max-width: 480px) {
        .ib_imageText_030 .leftBox .text {
                padding-left: 45px;
        }
}

@media (max-width: 450px) {
        .ib_imageText_030 .leftBox .text {
                padding-left: 25px;
                font-size: 14px;
        }
}

.ib_imageText_030 .leftBox .year {
        font-family: "Manrope", sans-serif;
        font-size: 114px;
        font-weight: bold;
        color: #fff;
        line-height: 1;
        text-shadow: 1px 1px 0 #15bed4, -1px -1px 0 #15bed4, 1px -1px 0 #15bed4, -1px 1px 0 #15bed4;
        position: absolute;
        top: -13px;
        right: 0;
}

@media (max-width: 1500px) {
        .ib_imageText_030 .leftBox .year {
                font-size: 80px;
        }
}

@media (max-width: 1350px) {
        .ib_imageText_030 .leftBox .year {
                top: -40px;
        }
}

@media (max-width: 960px) {
        .ib_imageText_030 .leftBox .year {
                right: -80px;
                font-size: 97px;
        }
}

@media (max-width: 840px) {
        .ib_imageText_030 .leftBox .year {
                right: 0;
                top: -70px;
        }
}

@media (max-width: 480px) {
        .ib_imageText_030 .leftBox .year {
                font-size: 75px;
        }
}

@media (max-width: 400px) {
        .ib_imageText_030 .leftBox .year {
                font-size: 65px;
        }
}

@media (max-width: 350px) {
        .ib_imageText_030 .leftBox .year {
                font-size: 55px;
        }
}

.ib_imageText_030 .leftBox .year .innerText {
        position: absolute;
        font-size: 25px;
        font-weight: 500;
        text-shadow: none;
        color: #15bed4;
        bottom: 0;
}

@media (max-width: 840px) {
        .ib_imageText_030 .leftBox .year .innerText {
                font-size: 21px;
        }
}

@media (max-width: 400px) {
        .ib_imageText_030 .leftBox .year .innerText {
                bottom: -10px;
        }
}

.ib_imageText_030 .leftBox .btnBox {
        margin-top: 50px;
        margin-left: 100px;
}

@media (max-width: 1180px) {
        .ib_imageText_030 .leftBox .btnBox {
                margin-left: 50px;
        }
}

@media (max-width: 840px) {
        .ib_imageText_030 .leftBox .btnBox {
                margin-left: 90px;
        }
}

@media (max-width: 480px) {
        .ib_imageText_030 .leftBox .btnBox {
                margin-left: 45px;
                margin-top: 30px;
        }
}

@media (max-width: 450px) {
        .ib_imageText_030 .leftBox .btnBox {
                margin-left: 25px;
        }
}

.ib_imageText_030 .rightBox {
        width: 50%;
        max-width: 782px;
}

@media (max-width: 840px) {
        .ib_imageText_030 .rightBox {
                width: 100%;
        }
}

.ib_imageText_030 .rightBox img {
        width: 100%;
        height: auto;
        display: block;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
}

/* home(ib_carousel_012) */
/* CSS Document */
.ib_carousel_012 {
        padding: 100px 0 185px;
        text-align: center;
        position: relative;
        background-color: #1a25a9;
        clip-path: polygon(0 0, 100% 0%, 13% 100%, 0% 100%);
        z-index: 1;
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        will-change: clip-path;
}

@media (max-width: 1024px) {
        .ib_carousel_012 {
                clip-path: none;
        }
}

@media (max-width: 768px) {
        .ib_carousel_012 {
                padding: 60px 0 185px;
        }
}

.ib_carousel_012.open {
        clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}

.ib_carousel_012.open .dataArea {
        opacity: 0;
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
}

.ib_carousel_012.open .dataOpenArea {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        pointer-events: auto;
}

.ib_carousel_012.open .titleBox .textBox .btnBox {
        opacity: 1 !important;
        pointer-events: auto;
}

.ib_carousel_012.open .catalogOpen svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
}

.ib_carousel_012.close {
        clip-path: polygon(0 0, 0 0, 0 0, 0 0);
}

.ib_carousel_012 .wrap {
        position: relative;
}

.ib_carousel_012 .titleBox {
        text-align: left;
}

.ib_carousel_012 .titleBox .textBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 60px;
        max-width: 900px;
}

@media (max-width: 1024px) {
        .ib_carousel_012 .titleBox .textBox {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-align: start;
                -ms-flex-align: start;
                align-items: flex-start;
                gap: 20px;
        }
}

.ib_carousel_012 .titleBox .textBox .btnBox {
        margin-top: 0;
        opacity: 0;
        pointer-events: none;
}

@media (max-width: 1024px) {
        .ib_carousel_012 .titleBox .textBox .btnBox {
                opacity: 1;
        }
}

.ib_carousel_012 .titleBox .textBox .btnBox .btn {
        letter-spacing: normal;
}

.ib_carousel_012 .arrowBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 50px;
}

@media (max-width: 660px) {
        .ib_carousel_012 .arrowBox {
                display: none;
        }
}

.ib_carousel_012 .arrowBox .arrow {
        width: 59px;
        height: 59px;
        background-color: #fff;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        cursor: pointer;
        -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
}

.ib_carousel_012 .arrowBox .arrow:hover {
        background-color: #15bed4;
}

.ib_carousel_012 .arrowBox .arrow:hover::before {
        color: #fff;
}

.ib_carousel_012 .arrowBox .arrow::before {
        content: ">";
        font-family: "標楷體";
        color: #15bed4;
        line-height: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 24px;
        font-weight: 500;
}

.ib_carousel_012 .arrowBox .arrow.prev {
        -webkit-transform: scale(-1);
        transform: scale(-1);
        margin-right: 15px;
}

.ib_carousel_012 .arrowBox .arrow.slick-hidden {
        display: none;
}

.ib_carousel_012 .slick-dots {
        bottom: -40px;
}

.ib_carousel_012 .dataArea {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 60px;
        margin-top: 90px;
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
}

@media (max-width: 1400px) {
        .ib_carousel_012 .dataArea {
                gap: 25px;
        }
}

@media (max-width: 680px) {
        .ib_carousel_012 .dataArea {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                margin-top: 35px;
        }
}

.ib_carousel_012 .dataArea .dataBox {
        width: 100%;
        max-width: 311px;
        position: relative;
}

@media (max-width: 1600px) {
        .ib_carousel_012 .dataArea .dataBox {
                max-width: 230px;
        }
}

@media (max-width: 1400px) {
        .ib_carousel_012 .dataArea .dataBox {
                max-width: 200px;
        }
}

@media (max-width: 1200px) {
        .ib_carousel_012 .dataArea .dataBox {
                max-width: 160px;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_012 .dataArea .dataBox {
                max-width: 311px;
        }
}

.ib_carousel_012 .dataOpenArea {
        width: 100%;
        opacity: 0;
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        position: absolute;
        top: 33%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 45px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        pointer-events: none;
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
}

@media (max-width: 1870px) {
        .ib_carousel_012 .dataOpenArea {
                width: 70%;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_012 .dataOpenArea {
                display: none;
        }
}

.ib_carousel_012 .dataOpenArea .dataOpenBox {
        width: 100%;
        position: relative;
        max-width: 1355px;
        -webkit-transform: translateX(-15px);
        transform: translateX(-15px);
}

.ib_carousel_012 .blockTitleBox {
        text-align: left;
        position: relative;
}

.ib_carousel_012 .blockTitleBox .blockTitle {
        font-family: "Manrope", sans-serif;
        font-size: 60px;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 40px;
}

@media (max-width: 1800px) {
        .ib_carousel_012 .blockTitleBox .blockTitle {
                font-size: 50px;
        }
}

@media (max-width: 1600px) {
        .ib_carousel_012 .blockTitleBox .blockTitle {
                font-size: 40px;
        }
}

@media (max-width: 1400px) {
        .ib_carousel_012 .blockTitleBox .blockTitle {
                font-size: 30px;
                gap: 20px;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_012 .blockTitleBox .blockTitle {
                font-size: 60px;
        }
}

@media (max-width: 900px) {
        .ib_carousel_012 .blockTitleBox .blockTitle {
                font-size: 45px;
        }
}

@media (max-width: 768px) {
        .ib_carousel_012 .blockTitleBox .blockTitle {
                font-size: 30px;
        }
}

@media (max-width: 680px) {
        .ib_carousel_012 .blockTitleBox .blockTitle {
                font-size: 53px;
        }
}

@media (max-width: 480px) {
        .ib_carousel_012 .blockTitleBox .blockTitle {
                font-size: 40px;
        }
}

@media (max-width: 400px) {
        .ib_carousel_012 .blockTitleBox .blockTitle {
                font-size: 30px;
        }
}

.ib_carousel_012 .blockTitleBox .blockSubtitle {
        font-size: 26px;
        font-weight: 700;
        color: #fff;
}

@media (max-width: 1600px) {
        .ib_carousel_012 .blockTitleBox .blockSubtitle {
                font-size: 24px;
        }
}

@media (max-width: 1400px) {
        .ib_carousel_012 .blockTitleBox .blockSubtitle {
                font-size: 20px;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_012 .blockTitleBox .blockSubtitle {
                font-size: 26px;
        }
}

@media (max-width: 768px) {
        .ib_carousel_012 .blockTitleBox .blockSubtitle {
                font-size: 20px;
        }
}

@media (max-width: 680px) {
        .ib_carousel_012 .blockTitleBox .blockSubtitle {
                font-size: 26px;
        }
}

@media (max-width: 480px) {
        .ib_carousel_012 .blockTitleBox .blockSubtitle {
                font-size: 22px;
        }
}

.ib_carousel_012 .blockTitleBox .catalogOpenBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 15px;
        font-family: "Manrope", sans-serif;
        font-weight: 600;
        color: #fff;
        gap: 25px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 45px;
}

.ib_carousel_012 .blockTitleBox .catalogOpen {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #fff;
        cursor: pointer;
        position: relative;
        border: 1px solid transparent;
}

.ib_carousel_012 .blockTitleBox .catalogOpen .catalogLink {
        display: none;
        color: #fff;
}

@media (max-width: 1024px) {
        .ib_carousel_012 .blockTitleBox .catalogOpen .catalogLink {
                display: block;
        }

        .ib_carousel_012 .blockTitleBox .catalogOpen .catalogLink svg {
                display: block;
        }
}

.ib_carousel_012 .blockTitleBox .catalogOpen.open::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        border: 1px solid #fff;
        border-radius: 50%;
        opacity: 0;
        z-index: 0;
        background-color: transparent;
}

@media (min-width: 1181px) {
        .ib_carousel_012 .blockTitleBox .catalogOpen.open:hover {
                background-color: transparent;
                border: 1px solid #fff;
        }
}

.ib_carousel_012 .blockTitleBox .catalogOpen::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        background-color: #15bed4;
        border-radius: 50%;
        opacity: 0;
        z-index: 0;
        border: 1px solid transparent;
}

@media (min-width: 1181px) {
        .ib_carousel_012 .blockTitleBox .catalogOpen:hover {
                background-color: #15bed4;
        }

        .ib_carousel_012 .blockTitleBox .catalogOpen:hover::before {
                -webkit-animation: btnOpenAni 1s ease-in-out infinite;
                animation: btnOpenAni 1s ease-in-out infinite;
        }
}

.ib_carousel_012 .blockTitleBox .catalogOpen svg {
        width: 50px;
        position: relative;
        z-index: 1;
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
}

@media (max-width: 1024px) {
        .ib_carousel_012 .blockTitleBox .catalogOpen svg {
                display: none;
        }
}

@media (max-width: 768px) {
        .ib_carousel_012 .blockTitleBox .catalogOpen svg {
                width: 45px;
        }
}

@media (max-width: 480px) {
        .ib_carousel_012 .blockTitleBox .catalogOpen svg {
                width: 35px;
        }
}

.ib_carousel_012 .dataList .item {
        position: relative;
}

@media (min-width: 1181px) {
        .ib_carousel_012 .dataList .item:hover .Img img {
                -webkit-transform: scale(1.05);
                transform: scale(1.05);
        }

        .ib_carousel_012 .dataList .item:hover .Img:before {
                opacity: 1;
        }

        .ib_carousel_012 .dataList .item:hover .mask {
                opacity: 0;
        }

        .ib_carousel_012 .dataList .item:hover .hoverMask {
                opacity: 1;
        }

        .ib_carousel_012 .dataList .item:hover .plus {
                opacity: 1;
        }
}

.ib_carousel_012 .dataList .plus {
        position: absolute;
        width: 57px;
        height: 57px;
        border-radius: 50%;
        background: #15bed4;
        color: #fff;
        z-index: 3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        right: 20px;
        top: 25px;
        opacity: 0;
}

.ib_carousel_012 .dataList .plus svg {
        width: 30px;
}

.ib_carousel_012 .dataList .Img {
        width: 100%;
        overflow: hidden;
        border-radius: 15px;
        position: relative;
}

.ib_carousel_012 .dataList .Img img {
        width: 100%;
        height: auto;
        display: block;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
}

.ib_carousel_012 .dataList .mask {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        pointer-events: none;
        -webkit-filter: brightness(0.5);
        filter: brightness(0.5);
        opacity: 1;
}

.ib_carousel_012 .dataList .hoverMask {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        pointer-events: none;
        -webkit-filter: brightness(1) saturate(2.5);
        filter: brightness(1) saturate(2.5);
        opacity: 0;
}

.ib_carousel_012 .dataList .Txt {
        width: 100%;
        z-index: 2;
        text-align: left;
}

.ib_carousel_012 .dataList .Txt .title {
        position: absolute;
        bottom: 25px;
        left: 0;
        padding-left: 40px;
        width: 100%;
}

@media (max-width: 1300px) {
        .ib_carousel_012 .dataList .Txt .title {
                padding-left: 20px;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_012 .dataList .Txt .title {
                padding-left: 40px;
        }
}

.ib_carousel_012 .dataList .Txt .title a {
        font-size: 20px;
        font-weight: 700;
        color: #fff;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
}

@media (max-width: 1180px) {
        .ib_carousel_012 .dataList .Txt .title a {
                font-size: 16px;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_012 .dataList .Txt .title a {
                font-size: 20px;
        }
}

.ib_carousel_012 .dataList .Txt .subtitle {
        font-family: "Manrope", sans-serif;
        font-size: 44px;
        font-weight: 700;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        position: absolute;
        right: 0;
        bottom: 0;
        color: #fff;
        opacity: 0.6;
        max-height: 80%;
        line-height: 1;
}

@media (max-width: 1400px) {
        .ib_carousel_012 .dataList .Txt .subtitle {
                font-size: 40px;
        }
}

@media (max-width: 1300px) {
        .ib_carousel_012 .dataList .Txt .subtitle {
                font-size: 32px;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_012 .dataList .Txt .subtitle {
                font-size: 44px;
        }
}

.ib_carousel_012 .dataOpenList .slick-slide {
        padding: 0 15px;
}

.ib_carousel_012 .dataOpenList .item {
        position: relative;
}

@media (min-width: 1181px) {
        .ib_carousel_012 .dataOpenList .item:hover .Img img {
                -webkit-transform: scale(1.05);
                transform: scale(1.05);
        }

        .ib_carousel_012 .dataOpenList .item:hover .Img:before {
                opacity: 1;
        }

        .ib_carousel_012 .dataOpenList .item:hover .mask {
                opacity: 0;
        }

        .ib_carousel_012 .dataOpenList .item:hover .hoverMask {
                opacity: 1;
        }

        .ib_carousel_012 .dataOpenList .item:hover .plus {
                opacity: 1;
        }
}

.ib_carousel_012 .dataOpenList .plus {
        position: absolute;
        width: 57px;
        height: 57px;
        border-radius: 50%;
        background: #15bed4;
        color: #fff;
        z-index: 3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        right: 20px;
        top: 25px;
        opacity: 0;
}

.ib_carousel_012 .dataOpenList .plus svg {
        width: 30px;
}

.ib_carousel_012 .dataOpenList .Img {
        width: 100%;
        overflow: hidden;
        border-radius: 15px;
        position: relative;
}

.ib_carousel_012 .dataOpenList .Img img {
        width: 100%;
        height: auto;
        display: block;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
}

.ib_carousel_012 .dataOpenList .mask {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        pointer-events: none;
        -webkit-filter: brightness(0.5);
        filter: brightness(0.5);
        opacity: 1;
}

.ib_carousel_012 .dataOpenList .hoverMask {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        pointer-events: none;
        -webkit-filter: brightness(1) saturate(2.5);
        filter: brightness(1) saturate(2.5);
        opacity: 0;
}

.ib_carousel_012 .dataOpenList .Txt {
        width: 100%;
        z-index: 2;
        text-align: left;
}

.ib_carousel_012 .dataOpenList .Txt .title {
        position: absolute;
        bottom: 25px;
        width: 100%;
        left: 0px;
        padding-left: 40px;
}

.ib_carousel_012 .dataOpenList .Txt .title a {
        font-size: 20px;
        font-weight: 700;
        color: #fff;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
}

@media (max-width: 1180px) {
        .ib_carousel_012 .dataOpenList .Txt .title a {
                font-size: 18px;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_012 .dataOpenList .Txt .title a {
                font-size: 20px;
        }
}

.ib_carousel_012 .dataOpenList .Txt .subtitle {
        font-family: "Manrope", sans-serif;
        font-size: 44px;
        font-weight: 700;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        position: absolute;
        right: 0;
        bottom: 0;
        color: #fff;
        opacity: 0.6;
        max-height: 80%;
        line-height: 1;
}

@media (max-width: 1400px) {
        .ib_carousel_012 .dataOpenList .Txt .subtitle {
                font-size: 40px;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_012 .dataOpenList .Txt .subtitle {
                font-size: 44px;
        }
}

/* home(ib_carousel_025) */
/* CSS Document */
.bgLine {
        position: relative;
}

.bgLine::after {
        pointer-events: none;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-image: -webkit-gradient(linear, left top, right top, from(#ebebeb), to(#ebebeb)), -webkit-gradient(linear, left top, right top, from(#ebebeb), to(#ebebeb)), -webkit-gradient(linear, left top, right top, from(#ebebeb), to(#ebebeb));
        background-image: linear-gradient(to right, #ebebeb 0%, #ebebeb 100%), linear-gradient(to right, #ebebeb 0%, #ebebeb 100%), linear-gradient(to right, #ebebeb 0%, #ebebeb 100%);
        background-position: 23% 0, center 0, 77% 0;
        background-size: 1px 100%;
        z-index: 1;
}

@media (max-width: 1650px) {
        .bgLine::after {
                background-position: 23% 0, center 0, calc(100% - 310px) 0;
        }
}

@media (max-width: 1180px) {
        .bgLine::after {
                display: none;
        }
}

.moreBtn .arrow {
        margin-right: 8px;
        position: relative;
        display: inline-block;
        width: 20px;
        height: 2px;
        background-color: #15bed4;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
        vertical-align: 4px;
}

.moreBtn .arrow::before,
.moreBtn .arrow::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 7px;
        height: 2px;
        background-color: #15bed4;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
}

.moreBtn .arrow::before {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(49deg);
        transform: rotate(49deg);
}

.moreBtn .arrow::after {
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transform: rotate(-49deg);
        transform: rotate(-49deg);
}

.catalogSolutionArea {
        position: relative;
}

.ib_carousel_025 {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 0;
        top: 0;
        right: 0;
        padding: 30px 0 60px;
        background-color: #15bed4;
}

@media (max-width: 1024px) {
        .ib_carousel_025 {
                position: static;
                padding: 40px 0 100px;
        }
}

@media (max-width: 768px) {
        .ib_carousel_025 {
                padding: 60px 0;
        }
}

.ib_carousel_025.open .dataArea {
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
}

.ib_carousel_025.open .dataOpenArea {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        pointer-events: auto;
}

.ib_carousel_025.open .titleBox {
        margin-bottom: 40px;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
}

.ib_carousel_025.open .solutionOpen svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
}

.ib_carousel_025 .wrap {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        z-index: 2;
        bottom: 220px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
}

@media (max-width: 1024px) {
        .ib_carousel_025 .wrap {
                position: static;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                -webkit-transform: none;
                transform: none;
        }
}

.ib_carousel_025 .solutionOpenBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 15px;
        font-family: "Manrope", sans-serif;
        font-weight: 600;
        color: #fff;
        gap: 25px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 45px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
}

.ib_carousel_025 .solutionOpenBox .solutionOpen {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #fff;
        cursor: pointer;
        position: relative;
        border: 1px solid transparent;
}

.ib_carousel_025 .solutionOpenBox .solutionOpen.open svg {
        rotate: 180deg;
}

.ib_carousel_025 .solutionOpenBox .solutionOpen.open::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        border: 1px solid #fff;
        border-radius: 50%;
        opacity: 0;
        z-index: 0;
        background-color: transparent;
}

@media (min-width: 1181px) {
        .ib_carousel_025 .solutionOpenBox .solutionOpen.open:hover {
                background-color: transparent;
                border: 1px solid #fff;
        }
}

.ib_carousel_025 .solutionOpenBox .solutionOpen::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        background-color: #15bed4;
        border-radius: 50%;
        opacity: 0;
        z-index: 0;
        border: 1px solid transparent;
}

@media (min-width: 1181px) {
        .ib_carousel_025 .solutionOpenBox .solutionOpen:hover {
                background-color: #15bed4;
        }

        .ib_carousel_025 .solutionOpenBox .solutionOpen:hover::before {
                -webkit-animation: btnOpenAni 1s ease-in-out infinite;
                animation: btnOpenAni 1s ease-in-out infinite;
        }
}

.ib_carousel_025 .solutionOpenBox .solutionOpen svg {
        width: 50px;
        position: relative;
        z-index: 1;
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
}

.ib_carousel_025 .titleBox {
        text-align: left;
        margin-right: auto;
        opacity: 0;
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
}

@media (max-width: 1024px) {
        .ib_carousel_025 .titleBox {
                opacity: 1;
                -webkit-transform: translateY(0);
                transform: translateY(0);
        }
}

.ib_carousel_025 .titleBox .textBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 60px;
}

@media (max-width: 1024px) {
        .ib_carousel_025 .titleBox .textBox {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-align: start;
                -ms-flex-align: start;
                align-items: flex-start;
                gap: 20px;
        }
}

.ib_carousel_025 .titleBox .textBox .btnBox {
        margin-top: 0;
}

.ib_carousel_025 .titleBox .textBox .btnBox .btn {
        letter-spacing: normal;
}

.ib_carousel_025 .titleBox .textBox .btnBox .btn .circle {
        background-color: #fff;
        color: #000;
}

.ib_carousel_025 .titleBox .decoTitle {
        color: #fff;
}

.ib_carousel_025 .titleBox .decoTitle::before,
.ib_carousel_025 .titleBox .decoTitle::after {
        background-color: #fff;
}

.ib_carousel_025 .blockTitleBox {
        text-align: right;
        position: relative;
}

.ib_carousel_025 .blockTitleBox .blockTitle {
        font-family: "Manrope", sans-serif;
        font-size: 60px;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px;
}

@media (max-width: 1800px) {
        .ib_carousel_025 .blockTitleBox .blockTitle {
                font-size: 50px;
        }
}

@media (max-width: 1600px) {
        .ib_carousel_025 .blockTitleBox .blockTitle {
                font-size: 40px;
        }
}

@media (max-width: 1400px) {
        .ib_carousel_025 .blockTitleBox .blockTitle {
                font-size: 30px;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_025 .blockTitleBox .blockTitle {
                font-size: 60px;
        }
}

@media (max-width: 900px) {
        .ib_carousel_025 .blockTitleBox .blockTitle {
                font-size: 45px;
        }
}

@media (max-width: 768px) {
        .ib_carousel_025 .blockTitleBox .blockTitle {
                font-size: 30px;
        }
}

@media (max-width: 680px) {
        .ib_carousel_025 .blockTitleBox .blockTitle {
                font-size: 53px;
        }
}

@media (max-width: 480px) {
        .ib_carousel_025 .blockTitleBox .blockTitle {
                font-size: 40px;
        }
}

@media (max-width: 400px) {
        .ib_carousel_025 .blockTitleBox .blockTitle {
                font-size: 30px;
        }
}

.ib_carousel_025 .blockTitleBox .blockSubtitle {
        font-size: 26px;
        font-weight: 700;
        color: #fff;
}

@media (max-width: 1600px) {
        .ib_carousel_025 .blockTitleBox .blockSubtitle {
                font-size: 24px;
        }
}

@media (max-width: 1400px) {
        .ib_carousel_025 .blockTitleBox .blockSubtitle {
                font-size: 20px;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_025 .blockTitleBox .blockSubtitle {
                font-size: 26px;
        }
}

@media (max-width: 768px) {
        .ib_carousel_025 .blockTitleBox .blockSubtitle {
                font-size: 20px;
        }
}

@media (max-width: 680px) {
        .ib_carousel_025 .blockTitleBox .blockSubtitle {
                font-size: 26px;
        }
}

@media (max-width: 480px) {
        .ib_carousel_025 .blockTitleBox .blockSubtitle {
                font-size: 22px;
        }
}

.ib_carousel_025 .blockTitleBox .solutionOpen {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #fff;
        cursor: pointer;
        position: relative;
}

.ib_carousel_025 .blockTitleBox .solutionOpen .solutionLink {
        display: none;
        color: #fff;
}

@media (max-width: 1024px) {
        .ib_carousel_025 .blockTitleBox .solutionOpen .solutionLink {
                display: block;
        }

        .ib_carousel_025 .blockTitleBox .solutionOpen .solutionLink svg {
                display: block;
        }
}

.ib_carousel_025 .blockTitleBox .solutionOpen::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        background-color: #1a25a9;
        border-radius: 50%;
        opacity: 0;
        z-index: 0;
}

@media (min-width: 1181px) {
        .ib_carousel_025 .blockTitleBox .solutionOpen:hover {
                background-color: #1a25a9;
        }

        .ib_carousel_025 .blockTitleBox .solutionOpen:hover::before {
                -webkit-animation: btnOpenAni 1s ease-in-out infinite;
                animation: btnOpenAni 1s ease-in-out infinite;
        }
}

.ib_carousel_025 .blockTitleBox .solutionOpen svg {
        width: 50px;
        position: relative;
        z-index: 1;
        rotate: 180deg;
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
}

@media (max-width: 1024px) {
        .ib_carousel_025 .blockTitleBox .solutionOpen svg {
                display: none;
        }
}

@media (max-width: 768px) {
        .ib_carousel_025 .blockTitleBox .solutionOpen svg {
                width: 45px;
        }
}

@media (max-width: 480px) {
        .ib_carousel_025 .blockTitleBox .solutionOpen svg {
                width: 35px;
        }
}

.ib_carousel_025 .dataArea {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 60px;
        margin-top: 90px;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        pointer-events: auto;
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
}

@media (max-width: 1400px) {
        .ib_carousel_025 .dataArea {
                gap: 25px;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_025 .dataArea {
                margin-top: 30px;
        }
}

@media (max-width: 680px) {
        .ib_carousel_025 .dataArea {
                -webkit-box-orient: vertical;
                -webkit-box-direction: reverse;
                -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
                -webkit-box-align: end;
                -ms-flex-align: end;
                align-items: flex-end;
                width: 100%;
                gap: 65px;
        }
}

.ib_carousel_025 .dataOpenArea {
        position: absolute;
        width: 100%;
        bottom: 0;
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 115px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        transition: all 0.8s ease-in-out;
}

@media (max-width: 1300px) {
        .ib_carousel_025 .dataOpenArea {
                gap: 80px;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_025 .dataOpenArea {
                display: none;
        }
}

.ib_carousel_025 .dataBox {
        position: relative;
        max-width: 430px;
}

@media (max-width: 1600px) {
        .ib_carousel_025 .dataBox {
                max-width: 300px;
        }
}

@media (max-width: 1400px) {
        .ib_carousel_025 .dataBox {
                max-width: 250px;
        }
}

@media (max-width: 1200px) {
        .ib_carousel_025 .dataBox {
                max-width: 200px;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_025 .dataBox {
                max-width: 430px;
        }
}

@media (max-width: 850px) {
        .ib_carousel_025 .dataBox {
                max-width: 380px;
        }
}

@media (max-width: 450px) {
        .ib_carousel_025 .dataBox {
                max-width: 100%;
        }
}

.ib_carousel_025 .dataBox.open {
        max-width: 525px;
}

@media (max-width: 1600px) {
        .ib_carousel_025 .dataBox.open {
                max-width: 400px;
        }
}

@media (max-width: 1400px) {
        .ib_carousel_025 .dataBox.open {
                max-width: 350px;
        }
}

@media (max-width: 1200px) {
        .ib_carousel_025 .dataBox.open {
                max-width: 300px;
        }
}

.ib_carousel_025 .dataBox .slick-dots {
        bottom: -50px;
}

.ib_carousel_025 .dataNavBox {
        width: 340px;
        height: 100%;
}

.ib_carousel_025 .dataNavBox .slick-current .item .Txt .title {
        background-color: #1a25a9;
        color: #fff;
}

.ib_carousel_025 .dataNavItem {
        cursor: pointer;
}

@media (min-width: 1181px) {
        .ib_carousel_025 .dataNavItem:hover .item .Txt .title {
                background-color: #1a25a9;
                color: #fff;
        }
}

.ib_carousel_025 .dataNavItem .item {
        padding: 9px 0;
}

.ib_carousel_025 .dataNavItem .item .Txt .title {
        background-color: #fff;
        border-radius: 30px;
        font-size: 18px;
        font-weight: 500;
        color: #666;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 12px 0;
}

.ib_carousel_025 .dataNavItem .item .Txt .title .index {
        font-family: "Manrope", sans-serif;
        font-size: 22px;
        font-weight: 600;
}

@media (min-width: 1181px) {
        .ib_carousel_025 .dataItem:hover .plus {
                opacity: 1;
        }
}

.ib_carousel_025 .dataItem .item {
        position: relative;
        width: 350px !important;
        border-radius: 100%;
}

.ib_carousel_025 .dataItem .Img {
        border-radius: 100%;
        overflow: hidden;
}

.ib_carousel_025 .dataItem .Img img {
        width: 350px !important;
        height: 350px;
        border-radius: 100%;
        display: block;
        object-fit: cover;
}

.ib_carousel_025 .dataItem .Txt {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 45px;
}

.ib_carousel_025 .dataItem .Txt .title a {
        display: block;
        font-weight: bold;
        font-size: 18px;
        color: #fff;
}

@media (max-width: 1250px) {
        .ib_carousel_025 .dataItem .Txt .title a {
                font-size: 18px;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_025 .dataItem .Txt .title a {
                font-size: 22px;
        }
}

@media (min-width: 1181px) {
        .ib_carousel_025 .dataItem .Txt .title a:hover {
                color: #15bed4;
        }
}

.ib_carousel_025 .dataItem .plus {
        position: absolute;
        z-index: 2;
        bottom: 10%;
        right: 10%;
        color: #fff;
        width: 57px;
        height: 57px;
        border-radius: 50%;
        background-color: #1a25a9;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        opacity: 0;
}

.ib_carousel_025 .dataItem .plus svg {
        width: 30px;
}

.ib_carousel_025 .slick-dotted.slick-slider {
        margin-bottom: 0;
}

.ib_carousel_025 .dotBox {
        position: relative;
}

/* home(ib_carousel_018) */
/* CSS Document */
.ib_carousel_018 {
        position: relative;
        z-index: 2;
        padding: 105px 0;
}

@media (max-width: 480px) {
        .ib_carousel_018 {
                padding: 105px 0 0 0;
        }
}

@media (max-width: 400px) {
        .ib_carousel_018 {
                padding: 60px 0 0;
        }
}

.ib_carousel_018 .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 65px;
}

@media (max-width: 1680px) {
        .ib_carousel_018 .wrap {
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_018 .wrap {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
        }
}

@media (max-width: 480px) {
        .ib_carousel_018 .wrap {
                padding: 0;
                gap: 35px;
        }
}

.ib_carousel_018 .leftBox {
        width: 50%;
}

@media (max-width: 1024px) {
        .ib_carousel_018 .leftBox {
                width: 100%;
        }
}

@media (max-width: 480px) {
        .ib_carousel_018 .leftBox {
                padding: 0 25px;
        }
}

.ib_carousel_018 .leftBox .titleWrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
}

.ib_carousel_018 .leftBox .titleWrap .title2 {
        margin-left: auto;
        position: relative;
        left: 20px;
}

@media (max-width: 1820px) {
        .ib_carousel_018 .leftBox .titleWrap .title2 {
                left: 0;
        }
}

.ib_carousel_018 .leftBox .titleBox {
        position: relative;
        margin-top: 330px;
}

@media (max-width: 1680px) {
        .ib_carousel_018 .leftBox .titleBox {
                margin-top: 200px;
        }
}

@media (max-width: 1440px) {
        .ib_carousel_018 .leftBox .titleBox {
                margin-top: 150px;
        }
}

@media (max-width: 1180px) {
        .ib_carousel_018 .leftBox .titleBox {
                margin-top: 100px;
        }
}

.ib_carousel_018 .leftBox .titleBox .Img {
        position: absolute;
        z-index: -1;
        border-radius: 20px;
        overflow: hidden;
        left: 52%;
        -webkit-transform: translateX(-50%) translateY(-55%);
        transform: translateX(-50%) translateY(-55%);
        top: 0;
}

@media (max-width: 1440px) {
        .ib_carousel_018 .leftBox .titleBox .Img {
                width: 300px;
                left: 40%;
                -webkit-transform: translateX(-50%) translateY(-65%);
                transform: translateX(-50%) translateY(-65%);
        }

        .ib_carousel_018 .leftBox .titleBox .Img img {
                width: 100%;
                height: auto;
                display: block;
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_018 .leftBox .titleBox .Img {
                width: 407px;
                left: 50%;
                -webkit-transform: translateX(-50%) translateY(-65%);
                transform: translateX(-50%) translateY(-65%);
        }
}

@media (max-width: 768px) {
        .ib_carousel_018 .leftBox .titleBox .Img {
                left: auto;
                right: 0;
                -webkit-transform: translateX(0) translateY(-65%);
                transform: translateX(0) translateY(-65%);
        }
}

@media (max-width: 570px) {
        .ib_carousel_018 .leftBox .titleBox .Img {
                width: 350px;
                -webkit-transform: translateX(0) translateY(-75%);
                transform: translateX(0) translateY(-75%);
        }
}

@media (max-width: 480px) {
        .ib_carousel_018 .leftBox .titleBox .Img {
                width: 90%;
                -webkit-transform: translateX(0) translateY(-75%);
                transform: translateX(0) translateY(-75%);
        }
}

.ib_carousel_018 .leftBox .titleBox .title,
.ib_carousel_018 .leftBox .titleBox .title2 {
        font-family: "Manrope", sans-serif;
        font-size: 114px;
        color: #15bed4;
        font-weight: 600;
        line-height: 1.1;
        letter-spacing: 0px;
}

@media (max-width: 1820px) {

        .ib_carousel_018 .leftBox .titleBox .title,
        .ib_carousel_018 .leftBox .titleBox .title2 {
                font-size: 95px;
        }
}

@media (max-width: 1680px) {

        .ib_carousel_018 .leftBox .titleBox .title,
        .ib_carousel_018 .leftBox .titleBox .title2 {
                font-size: 85px;
        }
}

@media (max-width: 1440px) {

        .ib_carousel_018 .leftBox .titleBox .title,
        .ib_carousel_018 .leftBox .titleBox .title2 {
                font-size: 75px;
        }
}

@media (max-width: 1180px) {

        .ib_carousel_018 .leftBox .titleBox .title,
        .ib_carousel_018 .leftBox .titleBox .title2 {
                font-size: 67px;
        }
}

@media (max-width: 1024px) {

        .ib_carousel_018 .leftBox .titleBox .title,
        .ib_carousel_018 .leftBox .titleBox .title2 {
                font-size: 114px;
        }
}

@media (max-width: 960px) {

        .ib_carousel_018 .leftBox .titleBox .title,
        .ib_carousel_018 .leftBox .titleBox .title2 {
                font-size: 100px;
        }
}

@media (max-width: 800px) {

        .ib_carousel_018 .leftBox .titleBox .title,
        .ib_carousel_018 .leftBox .titleBox .title2 {
                font-size: 85px;
        }
}

@media (max-width: 670px) {

        .ib_carousel_018 .leftBox .titleBox .title,
        .ib_carousel_018 .leftBox .titleBox .title2 {
                font-size: 70px;
        }
}

@media (max-width: 570px) {

        .ib_carousel_018 .leftBox .titleBox .title,
        .ib_carousel_018 .leftBox .titleBox .title2 {
                font-size: 60px;
        }
}

@media (max-width: 480px) {

        .ib_carousel_018 .leftBox .titleBox .title,
        .ib_carousel_018 .leftBox .titleBox .title2 {
                font-size: 50px;
        }
}

@media (max-width: 430px) {

        .ib_carousel_018 .leftBox .titleBox .title,
        .ib_carousel_018 .leftBox .titleBox .title2 {
                font-size: 40px;
        }
}

@media (max-width: 350px) {

        .ib_carousel_018 .leftBox .titleBox .title,
        .ib_carousel_018 .leftBox .titleBox .title2 {
                font-size: 35px;
        }
}

.ib_carousel_018 .leftBox .titleBox .subtitle {
        font-size: 35px;
        font-weight: 700;
        color: #000;
        margin-top: 60px;
        margin-left: 100px;
}

@media (max-width: 1440px) {
        .ib_carousel_018 .leftBox .titleBox .subtitle {
                margin-top: 40px;
        }
}

@media (max-width: 1180px) {
        .ib_carousel_018 .leftBox .titleBox .subtitle {
                margin-top: 20px;
        }
}

@media (max-width: 768px) {
        .ib_carousel_018 .leftBox .titleBox .subtitle {
                margin-left: 0;
        }
}

@media (max-width: 480px) {
        .ib_carousel_018 .leftBox .titleBox .subtitle {
                font-size: 30px;
        }
}

@media (max-width: 430px) {
        .ib_carousel_018 .leftBox .titleBox .subtitle {
                font-size: 25px;
        }
}

.ib_carousel_018 .leftBox .titleBox .text {
        font-size: 16px;
        letter-spacing: 0.64px;
        color: #595757;
        margin-top: 20px;
        margin-left: 100px;
        max-width: 500px;
}

@media (max-width: 768px) {
        .ib_carousel_018 .leftBox .titleBox .text {
                margin-left: 0;
        }
}

@media (max-width: 480px) {
        .ib_carousel_018 .leftBox .titleBox .text {
                font-size: 14px;
        }
}

.ib_carousel_018 .leftBox .titleBox .btnBox {
        margin-left: 98px;
        margin-top: 35px;
}

@media (max-width: 768px) {
        .ib_carousel_018 .leftBox .titleBox .btnBox {
                margin-left: 0;
        }
}

.ib_carousel_018 .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
}

.ib_carousel_018 .rightBox {
        position: relative;
}

@media (max-width: 1680px) {
        .ib_carousel_018 .rightBox {
                width: 50%;
        }
}

@media (max-width: 1024px) {
        .ib_carousel_018 .rightBox {
                width: 100%;
                max-width: 783px;
        }
}

.ib_carousel_018 .rightBox .Img {
        border-radius: 20px;
        overflow: hidden;
}

@media (max-width: 1680px) {
        .ib_carousel_018 .rightBox .Img {
                width: 100%;
        }

        .ib_carousel_018 .rightBox .Img img {
                width: 100%;
                height: 100%;
                display: block;
                -o-object-fit: cover;
                object-fit: cover;
        }
}

@media (max-width: 640px) {
        .ib_carousel_018 .rightBox .Img {
                height: 660px;
                width: auto;
        }
}

@media (max-width: 480px) {
        .ib_carousel_018 .rightBox .Img {
                border-radius: 0;
        }
}

.ib_carousel_018 .rightBox .dataItem:nth-of-type(2) {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
}

.ib_carousel_018 .rightBox .dataBox {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 100%;
        padding: 20px 55px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
}

@media (max-width: 1180px) {
        .ib_carousel_018 .rightBox .dataBox {
                padding: 20px 40px;
        }
}

@media (max-width: 480px) {
        .ib_carousel_018 .rightBox .dataBox {
                padding: 20px 30px;
        }
}

.ib_carousel_018 .rightBox .dataBox .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 15px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px 0;
}

.ib_carousel_018 .rightBox .dataBox .item .num {
        font-family: "Manrope", sans-serif;
        font-weight: 700;
        font-size: 76px;
        -webkit-text-stroke: 1px #96c4cd;
        -webkit-text-fill-color: transparent;
        min-width: 30%;
}

@media (max-width: 1680px) {
        .ib_carousel_018 .rightBox .dataBox .item .num {
                font-size: 60px;
        }
}

@media (max-width: 1440px) {
        .ib_carousel_018 .rightBox .dataBox .item .num {
                font-size: 50px;
        }
}

@media (max-width: 1180px) {
        .ib_carousel_018 .rightBox .dataBox .item .num {
                font-size: 40px;
        }
}

@media (max-width: 480px) {
        .ib_carousel_018 .rightBox .dataBox .item .num {
                font-size: 38px;
        }
}

@media (max-width: 400px) {
        .ib_carousel_018 .rightBox .dataBox .item .num {
                font-size: 30px;
                min-width: 28%;
        }
}

@media (max-width: 350px) {
        .ib_carousel_018 .rightBox .dataBox .item .num {
                font-size: 25px;
        }
}

.ib_carousel_018 .rightBox .dataBox .item .Txt .title {
        font-weight: 700;
        font-size: 26px;
        color: #fff;
}

@media (max-width: 1440px) {
        .ib_carousel_018 .rightBox .dataBox .item .Txt .title {
                font-size: 22px;
        }
}

@media (max-width: 1180px) {
        .ib_carousel_018 .rightBox .dataBox .item .Txt .title {
                font-size: 20px;
        }
}

@media (max-width: 480px) {
        .ib_carousel_018 .rightBox .dataBox .item .Txt .title {
                font-size: 16px;
        }
}

.ib_carousel_018 .rightBox .dataBox .item .Txt .text {
        color: #fafafa;
        font-size: 15px;
        letter-spacing: 0.6px;
        margin-top: 10px;
}

@media (max-width: 1180px) {
        .ib_carousel_018 .rightBox .dataBox .item .Txt .text {
                font-size: 14px;
        }
}

@media (max-width: 480px) {
        .ib_carousel_018 .rightBox .dataBox .item .Txt .text {
                font-size: 12px;
        }
}

/* home(ib_carousel_027) */
/* CSS Document */
.ib_carousel_027 {
        padding: 73px 0 60px;
        background-color: #1a25a9;
        overflow: hidden;
}

@media (max-width: 1180px) {
        .ib_carousel_027 .titleBox {
                padding: 0 30px;
        }
}

@media (max-width: 768px) {
        .ib_carousel_027 .titleBox {
                padding: 0 25px;
        }
}

.ib_carousel_027 .titleBox .decoTitle {
        margin-left: 0;
}

.ib_carousel_027 .wrap {
        padding: 0;
        max-width: 100%;
}

.ib_carousel_027 .wrap .btnBox {
        margin-top: 60px;
}

.ib_carousel_027 .wrap .btnBox.flex .btn {
        max-width: 285px;
        gap: 100px;
}

@media (max-width: 400px) {
        .ib_carousel_027 .wrap .btnBox.flex .btn {
                max-width: 265px;
                gap: 80px;
        }
}

.ib_carousel_027 .dataBox {
        position: relative;
        margin-top: 50px;
}

.ib_carousel_027 .classRow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 30px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
}

@media (max-width: 480px) {
        .ib_carousel_027 .classRow {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-align: normal;
                -ms-flex-align: normal;
                align-items: normal;
                gap: 15px;
                margin-top: 40px;
        }
}

@media (min-width: 1181px) {
        .ib_carousel_027 .classRow:hover .classItem {
                background-color: #15bed4;
        }

        .ib_carousel_027 .classRow:hover .classItem>.item {
                border-color: #5cd2e1;
        }

        .ib_carousel_027 .classRow:hover .classItem>.item .title {
                color: #fff;
        }

        .ib_carousel_027 .classRow:hover .classItem>.item .Img {
                background-color: #fff;
        }

        .ib_carousel_027 .classRow:hover .classItem>.item .Img img {
                -webkit-filter: invert(0) brightness(1);
                filter: invert(0) brightness(1);
        }

        .ib_carousel_027 .classRow:hover .classItem .customerMarqueeContent {
                -webkit-animation-play-state: running;
                animation-play-state: running;
        }

        .ib_carousel_027 .classRow:hover .classItem .customerMarqueeContent li .Img {
                -webkit-filter: grayscale(0) brightness(0) invert(1);
                filter: grayscale(0) brightness(0) invert(1);
        }

        .ib_carousel_027 .classRow:hover .classItem:nth-of-type(4n+2) .customerMarqueeContent {
                -webkit-animation-play-state: running;
                animation-play-state: running;
        }
}

.ib_carousel_027 .classRow:nth-of-type(4n+2) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
}

@media (max-width: 480px) {
        .ib_carousel_027 .classRow:nth-of-type(4n+2) {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-align: normal;
                -ms-flex-align: normal;
                align-items: normal;
        }
}

.ib_carousel_027 .classRow:nth-of-type(4n+2) .classItem {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        border-radius: 70px 0 0 70px;
        margin-left: auto;
        padding: 25px 0 25px 40px;
}

@media (max-width: 768px) {
        .ib_carousel_027 .classRow:nth-of-type(4n+2) .classItem {
                padding: 15px 0 15px 20px;
        }
}

@media (max-width: 480px) {
        .ib_carousel_027 .classRow:nth-of-type(4n+2) .classItem {
                padding: 10px 0 10px 10px;
        }
}

.ib_carousel_027 .classRow:nth-of-type(4n+2) .classItem>.item {
        padding: 0 70px 0 0;
        border-width: 0 1px 0 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
}

@media (max-width: 1024px) {
        .ib_carousel_027 .classRow:nth-of-type(4n+2) .classItem>.item {
                padding: 0 40px 0 0;
        }
}

@media (max-width: 768px) {
        .ib_carousel_027 .classRow:nth-of-type(4n+2) .classItem>.item {
                padding: 0 20px 0 0;
        }
}

.ib_carousel_027 .classRow:nth-of-type(4n+2) .classItem .customerMarqueeContent {
        -webkit-animation: scrolling2reverse var(--customer-marquee-animation-duration) linear infinite;
        animation: scrolling2reverse var(--customer-marquee-animation-duration) linear infinite;
        -webkit-animation-play-state: paused;
        animation-play-state: paused;
}

@media (max-width: 1180px) {
        .ib_carousel_027 .classRow:nth-of-type(4n+2) .classItem .customerMarqueeContent {
                -webkit-animation-play-state: running;
                animation-play-state: running;
        }
}

.ib_carousel_027 .classRow:nth-of-type(4n-1) {
        -webkit-transform: translateX(-180px);
        transform: translateX(-180px);
}

@media (max-width: 1024px) {
        .ib_carousel_027 .classRow:nth-of-type(4n-1) {
                -webkit-transform: translateX(-100px);
                transform: translateX(-100px);
        }
}

@media (max-width: 768px) {
        .ib_carousel_027 .classRow:nth-of-type(4n-1) {
                -webkit-transform: translateX(-50px) !important;
                transform: translateX(-50px) !important;
        }
}

@media (max-width: 480px) {
        .ib_carousel_027 .classRow:nth-of-type(4n-1) {
                -webkit-transform: translateX(0) !important;
                transform: translateX(0) !important;
        }
}

.ib_carousel_027 .expItem {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
}

.ib_carousel_027 .expItem .exp {
        font-size: 15px;
        color: #fff;
        line-height: 1.733;
        position: relative;
        width: 70%;
}

@media (max-width: 768px) {
        .ib_carousel_027 .expItem .exp {
                font-size: 14px;
                width: 90%;
        }
}

.ib_carousel_027 .expItem .exp::before {
        content: "“";
        position: absolute;
        top: -50px;
        left: 0;
        display: inline;
        color: #15bed4;
        font-size: 55px;
        font-family: "Manrope", sans-serif;
}

.ib_carousel_027 .classItem {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: #e6e6e6;
        border-radius: 0 70px 70px 0;
        width: 72%;
        padding: 25px 40px 25px 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
}

@media (max-width: 768px) {
        .ib_carousel_027 .classItem {
                padding: 15px 20px 15px 0;
                width: 65%;
        }
}

@media (max-width: 480px) {
        .ib_carousel_027 .classItem {
                width: 95%;
                padding: 10px 10px 10px 0;
        }
}

.ib_carousel_027 .classItem>.item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 60px;
        padding: 0 0 0 70px;
        border-color: #bbb;
        border-style: solid;
        border-width: 0 0 0 1px;
}

@media (max-width: 1024px) {
        .ib_carousel_027 .classItem>.item {
                padding: 0 0 0 40px;
                gap: 30px;
        }
}

@media (max-width: 768px) {
        .ib_carousel_027 .classItem>.item {
                padding: 0 0 0 20px;
                gap: 20px;
        }
}

@media (max-width: 580px) {
        .ib_carousel_027 .classItem>.item {
                padding: 0 0 0 10px;
                gap: 10px;
        }
}

.ib_carousel_027 .classItem>.item .title {
        font-size: 23px;
        color: #000;
        font-weight: 700;
        white-space: nowrap;
}

@media (max-width: 1024px) {
        .ib_carousel_027 .classItem>.item .title {
                font-size: 20px;
        }
}

@media (max-width: 768px) {
        .ib_carousel_027 .classItem>.item .title {
                font-size: 18px;
        }
}

@media (max-width: 580px) {
        .ib_carousel_027 .classItem>.item .title {
                font-size: 16px;
        }
}

@media (max-width: 480px) {
        .ib_carousel_027 .classItem>.item .title {
                font-size: 14px;
        }
}

.ib_carousel_027 .classItem>.item .Img {
        width: 70px;
        height: 70px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #15bed4;
        border-radius: 50%;
}

@media (max-width: 768px) {
        .ib_carousel_027 .classItem>.item .Img {
                width: 50px;
                height: 50px;
        }
}

@media (max-width: 580px) {
        .ib_carousel_027 .classItem>.item .Img {
                width: 40px;
                height: 40px;
        }
}

.ib_carousel_027 .classItem>.item .Img img {
        width: 50px;
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1);
}

@media (max-width: 768px) {
        .ib_carousel_027 .classItem>.item .Img img {
                width: 35px;
        }
}

@media (max-width: 580px) {
        .ib_carousel_027 .classItem>.item .Img img {
                width: 30px;
        }
}

.catalogSolutionArea {
        overflow: hidden;
        position: relative;
}

:root {
        --marquee-width: 2880px;
        --marquee-height: auto;
        --marquee-elements-displayed: 1;
        --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
        --marquee-animation-duration: calc(var(--marquee-elements) * 30s);
}

.marquee {
        width: var(--marquee-width);
        height: var(--marquee-height);
        color: #eee;
        overflow: hidden;
        position: absolute;
        bottom: 0;
        z-index: 2;
        background-color: transparent;
}

.marquee.catalog {
        display: none;
}

@media (max-width: 1024px) {
        .marquee.catalog {
                display: block;
        }
}

@media (max-width: 1024px) {
        .marquee {
                display: none;
        }
}

.marquee-content {
        list-style: none;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-animation: scrolling var(--marquee-animation-duration) linear infinite;
        animation: scrolling var(--marquee-animation-duration) linear infinite;
}

.marquee-content li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        /* text-align: center; */
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: var(--marquee-element-width);
        max-height: 100%;
        color: #fff;
        font-size: 114px;
        font-family: "Manrope", sans-serif;
        opacity: 0.8;
        white-space: nowrap;
}

@-webkit-keyframes scrolling {
        0% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
        }

        100% {
                -webkit-transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
                transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
        }
}

@keyframes scrolling {
        0% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
        }

        100% {
                -webkit-transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
                transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
        }
}

:root {
        --customer-marquee-width: 1038px;
        --customer-marquee-height: auto;
        --customer-marquee-elements-displayed: 6;
        --customer-marquee-element-width: calc(var(--customer-marquee-width) / var(--customer-marquee-elements-displayed));
}

.customerMarquee {
        width: var(--customer-marquee-width);
        height: var(--customer-marquee-height);
        color: #eee;
        overflow: hidden;
        bottom: 0;
        z-index: 2;
        background-color: transparent;
}

.customerMarquee .customerMarqueeContent {
        --customer-marquee-animation-duration: calc(var(--customer-marquee-elements) * 2s);
        list-style: none;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-animation: scrolling2 var(--customer-marquee-animation-duration) linear infinite;
        animation: scrolling2 var(--customer-marquee-animation-duration) linear infinite;
        -webkit-animation-play-state: paused;
        animation-play-state: paused;
}

@media (max-width: 1180px) {
        .customerMarquee .customerMarqueeContent {
                -webkit-animation-play-state: running;
                animation-play-state: running;
        }
}

.customerMarquee .customerMarqueeContent li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: var(--customer-marquee-element-width);
        max-height: 100%;
        margin: 0 5px;
}

.customerMarquee .customerMarqueeContent li .Img {
        -webkit-filter: grayscale(1);
        filter: grayscale(1);
}

@-webkit-keyframes scrolling2 {
        0% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
        }

        100% {
                -webkit-transform: translateX(calc(-1 * var(--customer-marquee-element-width) * var(--customer-marquee-elements)));
                transform: translateX(calc(-1 * var(--customer-marquee-element-width) * var(--customer-marquee-elements)));
        }
}

@keyframes scrolling2 {
        0% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
        }

        100% {
                -webkit-transform: translateX(calc(-1 * var(--customer-marquee-element-width) * var(--customer-marquee-elements)));
                transform: translateX(calc(-1 * var(--customer-marquee-element-width) * var(--customer-marquee-elements)));
        }
}

@-webkit-keyframes scrolling2reverse {
        0% {
                -webkit-transform: translateX(calc(-1 * var(--customer-marquee-element-width) * var(--customer-marquee-elements)));
                transform: translateX(calc(-1 * var(--customer-marquee-element-width) * var(--customer-marquee-elements)));
        }

        100% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
        }
}

@keyframes scrolling2reverse {
        0% {
                -webkit-transform: translateX(calc(-1 * var(--customer-marquee-element-width) * var(--customer-marquee-elements)));
                transform: translateX(calc(-1 * var(--customer-marquee-element-width) * var(--customer-marquee-elements)));
        }

        100% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
        }
}

:root {
        --rowTxt-marquee-width: 1920px;
        --rowTxt-marquee-height: auto;
        --rowTxt-marquee-elements-displayed: 1;
        --rowTxt-marquee-element-width: calc(var(--rowTxt-marquee-width) / var(--rowTxt-marquee-elements-displayed));
}

.rowTxtMarquee {
        width: var(--rowTxt-marquee-width);
        height: var(--rowTxt-marquee-height);
        color: #eee;
        overflow: hidden;
        bottom: 0;
        z-index: 2;
        background-color: transparent;
        margin: 50px 0;
}

.rowTxtMarquee .rowTxtMarqueeContent {
        --rowTxt-marquee-animation-duration: calc(var(--rowTxt-marquee-elements) * 20s);
        list-style: none;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-animation: scrolling3 var(--rowTxt-marquee-animation-duration) linear infinite;
        animation: scrolling3 var(--rowTxt-marquee-animation-duration) linear infinite;
}

.rowTxtMarquee .rowTxtMarqueeContent:hover {
        -webkit-animation-play-state: running;
        animation-play-state: running;
}

.rowTxtMarquee .rowTxtMarqueeContent li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: var(--rowTxt-marquee-element-width);
        max-height: 100%;
        font-size: 114px;
        color: #fff;
        font-weight: bold;
        font-family: "Manrope", sans-serif;
        line-height: 1;
}

@-webkit-keyframes scrolling3 {
        0% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
        }

        100% {
                -webkit-transform: translateX(calc(-1 * var(--rowTxt-marquee-element-width) * var(--rowTxt-marquee-elements)));
                transform: translateX(calc(-1 * var(--rowTxt-marquee-element-width) * var(--rowTxt-marquee-elements)));
        }
}

@keyframes scrolling3 {
        0% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
        }

        100% {
                -webkit-transform: translateX(calc(-1 * var(--rowTxt-marquee-element-width) * var(--rowTxt-marquee-elements)));
                transform: translateX(calc(-1 * var(--rowTxt-marquee-element-width) * var(--rowTxt-marquee-elements)));
        }
}

.ib_imageText_030location {
        padding: 50px 0;
        overflow: hidden;
}

.ib_imageText_030location .titleBox .title {
        color: #0f0f0f;
}

.ib_imageText_030location .wrap {
        padding: 0;
        max-width: 100%;
}

.ib_imageText_030location .wrap .Txt.mobile {
        display: none;
}

@media (max-width: 1024px) {
        .ib_imageText_030location .wrap .Txt.mobile {
                display: block;
                padding: 0 30px;
                margin-bottom: 30px;
        }
}

@media (max-width: 768px) {
        .ib_imageText_030location .wrap .Txt.mobile {
                padding: 0 25px;
        }
}

.ib_imageText_030location .locationBox {
        position: relative;
}

.ib_imageText_030location .locationBox .line {
        position: absolute;
        top: 5%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 78%;
}

@media (max-width: 1400px) {
        .ib_imageText_030location .locationBox .line {
                top: 3%;
        }
}

@media (max-width: 1024px) {
        .ib_imageText_030location .locationBox .line {
                top: 0;
        }
}

@media (max-width: 768px) {
        .ib_imageText_030location .locationBox .line {
                top: -3%;
        }
}

@media (max-width: 480px) {
        .ib_imageText_030location .locationBox .line {
                width: 89%;
                left: auto;
                right: 0;
                top: 2%;
                -webkit-transform: translateX(0);
                transform: translateX(0);
        }
}

.ib_imageText_030location .locationBox .line img {
        width: 100%;
        height: auto;
        display: block;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
}

.ib_imageText_030location .locationBox .Img {
        width: 100%;
}

.ib_imageText_030location .locationBox .Img img {
        width: 100%;
        height: auto;
        display: block;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
}

.ib_imageText_030location .locationBox .Txt {
        width: 45%;
        position: absolute;
        top: 27%;
        right: 0;
        z-index: 3;
        padding: 0 30px;
}

@media (max-width: 1400px) {
        .ib_imageText_030location .locationBox .Txt {
                width: 42%;
                padding: 0 10px;
        }
}

@media (max-width: 1024px) {
        .ib_imageText_030location .locationBox .Txt {
                display: none;
        }
}

.ib_imageText_030location .locationBox .Txt .btnBox {
        margin-top: 40px;
}

.ib_imageText_030location .locationBox .loactionMark {
        position: absolute;
        color: #15bed4;
}

@media (max-width: 1180px) {
        .ib_imageText_030location .locationBox .loactionMark {
                -webkit-transform: scale(0.8);
                transform: scale(0.8);
        }
}

@media (max-width: 1024px) {
        .ib_imageText_030location .locationBox .loactionMark {
                -webkit-transform: scale(0.7);
                transform: scale(0.7);
        }
}

@media (max-width: 768px) {
        .ib_imageText_030location .locationBox .loactionMark {
                -webkit-transform: scale(0.6);
                transform: scale(0.6);
        }
}

@media (max-width: 640px) {
        .ib_imageText_030location .locationBox .loactionMark {
                -webkit-transform: scale(0.5);
                transform: scale(0.5);
        }
}

@media (max-width: 480px) {
        .ib_imageText_030location .locationBox .loactionMark {
                -webkit-transform: scale(0.4);
                transform: scale(0.4);
        }
}

.ib_imageText_030location .locationBox .loactionMark .text {
        font-size: 14px;
        letter-spacing: 0.56px;
        color: #595757;
        position: absolute;
        white-space: nowrap;
        font-weight: 400;
}

@media (max-width: 1024px) {
        .ib_imageText_030location .locationBox .loactionMark .text {
                font-size: 16px;
        }
}

@media (max-width: 768px) {
        .ib_imageText_030location .locationBox .loactionMark .text {
                font-size: 18px;
        }
}

@media (max-width: 640px) {
        .ib_imageText_030location .locationBox .loactionMark .text {
                font-size: 22px;
        }
}

@media (max-width: 480px) {
        .ib_imageText_030location .locationBox .loactionMark .text {
                font-size: 26px;
        }
}

@media (max-width: 400px) {
        .ib_imageText_030location .locationBox .loactionMark .text {
                font-size: 30px;
        }
}

.ib_imageText_030location .locationBox .loactionMark .locationSpot {
        width: 35px;
        height: 35px;
        border-radius: 50%;
        background-color: rgba(21, 190, 212, 0.4);
        position: absolute;
        left: 50%;
        bottom: -20px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-box-shadow: 0 0 0 15px rgba(21, 190, 212, 0.15), 0 0 0 30px rgba(21, 190, 212, 0.1);
        box-shadow: 0 0 0 15px rgba(21, 190, 212, 0.15), 0 0 0 30px rgba(21, 190, 212, 0.1);
        -webkit-animation: box-shadow 2s ease-in-out infinite;
        animation: box-shadow 2s ease-in-out infinite;
}

.ib_imageText_030location .locationBox .loactionMark .locationSpot::after {
        content: "";
        position: absolute;
        display: block;
        width: 13px;
        height: 13px;
        background-color: #15bed4;
        border-radius: 50%;
        border: 2px solid #fff;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 10px;
        -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}

.ib_imageText_030location .locationBox .loactionMark svg {
        width: 32px;
        height: 51px;
}

.ib_imageText_030location .locationBox .loactionMark.russia {
        top: 12%;
        left: 23%;
}

@media (max-width: 1400px) {
        .ib_imageText_030location .locationBox .loactionMark.russia {
                top: 10%;
        }
}

@media (max-width: 768px) {
        .ib_imageText_030location .locationBox .loactionMark.russia {
                top: 7%;
        }
}

@media (max-width: 480px) {
        .ib_imageText_030location .locationBox .loactionMark.russia {
                left: 20%;
        }
}

@media (max-width: 400px) {
        .ib_imageText_030location .locationBox .loactionMark.russia {
                top: 3%;
        }
}

.ib_imageText_030location .locationBox .loactionMark.iran {
        top: 25%;
        left: 16%;
}

@media (max-width: 1400px) {
        .ib_imageText_030location .locationBox .loactionMark.iran {
                top: 23%;
        }
}

@media (max-width: 1024px) {
        .ib_imageText_030location .locationBox .loactionMark.iran {
                top: 20%;
        }
}

@media (max-width: 768px) {
        .ib_imageText_030location .locationBox .loactionMark.iran {
                top: 17%;
        }
}

@media (max-width: 480px) {
        .ib_imageText_030location .locationBox .loactionMark.iran {
                left: 12%;
        }
}

@media (max-width: 400px) {
        .ib_imageText_030location .locationBox .loactionMark.iran {
                top: 15%;
        }
}

.ib_imageText_030location .locationBox .loactionMark.africa {
        top: 68.5%;
        left: 10.3%;
}

@media (max-width: 1400px) {
        .ib_imageText_030location .locationBox .loactionMark.africa {
                top: 66.5%;
        }
}

@media (max-width: 1024px) {
        .ib_imageText_030location .locationBox .loactionMark.africa {
                top: 63.5%;
        }
}

@media (max-width: 768px) {
        .ib_imageText_030location .locationBox .loactionMark.africa {
                top: 60.5%;
                left: 8.5%;
        }
}

@media (max-width: 480px) {
        .ib_imageText_030location .locationBox .loactionMark.africa {
                left: 6%;
                top: 58%;
        }
}

@media (max-width: 400px) {
        .ib_imageText_030location .locationBox .loactionMark.africa {
                top: 54%;
        }
}

.ib_imageText_030location .locationBox .loactionMark.china {
        top: 40%;
        right: 20.7%;
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
}

@media (max-width: 1400px) {
        .ib_imageText_030location .locationBox .loactionMark.china {
                -webkit-transform: scale(1.1);
                transform: scale(1.1);
                top: 38%;
        }
}

@media (max-width: 1180px) {
        .ib_imageText_030location .locationBox .loactionMark.china {
                -webkit-transform: scale(1);
                transform: scale(1);
        }
}

@media (max-width: 1024px) {
        .ib_imageText_030location .locationBox .loactionMark.china {
                top: 42%;
                -webkit-transform: scale(0.9);
                transform: scale(0.9);
        }
}

@media (max-width: 768px) {
        .ib_imageText_030location .locationBox .loactionMark.china {
                -webkit-transform: scale(0.8);
                transform: scale(0.8);
                top: 20%;
                left: 38%;
        }
}

@media (max-width: 640px) {
        .ib_imageText_030location .locationBox .loactionMark.china {
                -webkit-transform: scale(0.7);
                transform: scale(0.7);
        }
}

@media (max-width: 480px) {
        .ib_imageText_030location .locationBox .loactionMark.china {
                -webkit-transform: scale(0.45);
                transform: scale(0.45);
                top: 16%;
                left: 40%;
        }
}

@media (max-width: 400px) {
        .ib_imageText_030location .locationBox .loactionMark.china {
                -webkit-transform: scale(0.4);
                transform: scale(0.4);
                top: 15%;
        }
}

.ib_imageText_030location .locationBox .loactionMark.china .text {
        right: 45px;
        bottom: -14px;
}

@media (max-width: 640px) {
        .ib_imageText_030location .locationBox .loactionMark.china .text {
                right: 55px;
        }
}

.ib_imageText_030location .locationBox .loactionMark.taiwan {
        top: 32.8%;
        left: 41%;
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
}

@media (max-width: 1400px) {
        .ib_imageText_030location .locationBox .loactionMark.taiwan {
                -webkit-transform: scale(1.1);
                transform: scale(1.1);
                top: 30.8%;
        }
}

@media (max-width: 1180px) {
        .ib_imageText_030location .locationBox .loactionMark.taiwan {
                -webkit-transform: scale(1);
                transform: scale(1);
        }
}

@media (max-width: 1024px) {
        .ib_imageText_030location .locationBox .loactionMark.taiwan {
                top: 27.8%;
                -webkit-transform: scale(0.9);
                transform: scale(0.9);
        }
}

@media (max-width: 768px) {
        .ib_imageText_030location .locationBox .loactionMark.taiwan {
                -webkit-transform: scale(0.8);
                transform: scale(0.8);
                top: 25.8%;
                left: 40.5%;
        }
}

@media (max-width: 640px) {
        .ib_imageText_030location .locationBox .loactionMark.taiwan {
                -webkit-transform: scale(0.7);
                transform: scale(0.7);
        }
}

@media (max-width: 480px) {
        .ib_imageText_030location .locationBox .loactionMark.taiwan {
                -webkit-transform: scale(0.5);
                transform: scale(0.5);
                left: 43%;
                top: 22%;
        }
}

@media (max-width: 400px) {
        .ib_imageText_030location .locationBox .loactionMark.taiwan {
                -webkit-transform: scale(0.4);
                transform: scale(0.4);
                top: 20%;
        }
}

.ib_imageText_030location .locationBox .loactionMark.taiwan .text {
        left: 30px;
        bottom: -14px;
}

@media (max-width: 640px) {
        .ib_imageText_030location .locationBox .loactionMark.taiwan .text {
                left: 55px;
        }
}

.ib_imageText_030location .locationBox .loactionMark.vietnam {
        top: 48.5%;
        left: 67%;
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
}

@media (max-width: 1400px) {
        .ib_imageText_030location .locationBox .loactionMark.vietnam {
                -webkit-transform: scale(1.1);
                transform: scale(1.1);
                top: 41.5%;
        }
}

@media (max-width: 1180px) {
        .ib_imageText_030location .locationBox .loactionMark.vietnam {
                -webkit-transform: scale(1);
                transform: scale(1);
        }
}

@media (max-width: 1024px) {
        .ib_imageText_030location .locationBox .loactionMark.vietnam {
                top: 38.5%;
                -webkit-transform: scale(0.9);
                transform: scale(0.9);
        }
}

@media (max-width: 768px) {
        .ib_imageText_030location .locationBox .loactionMark.vietnam {
                -webkit-transform: scale(0.8);
                transform: scale(0.8);
                top: 36.5%;
                left: 36%;
        }
}

@media (max-width: 640px) {
        .ib_imageText_030location .locationBox .loactionMark.vietnam {
                -webkit-transform: scale(0.7);
                transform: scale(0.7);
        }
}

@media (max-width: 480px) {
        .ib_imageText_030location .locationBox .loactionMark.vietnam {
                -webkit-transform: scale(0.5);
                transform: scale(0.5);
                top: 34%;
        }
}

@media (max-width: 400px) {
        .ib_imageText_030location .locationBox .loactionMark.vietnam {
                -webkit-transform: scale(0.4);
                transform: scale(0.4);
                top: 32%;
        }
}

.ib_imageText_030location .locationBox .loactionMark.vietnam .text {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: -45px;
}

@media (max-width: 640px) {
        .ib_imageText_030location .locationBox .loactionMark.vietnam .text {
                bottom: -55px;
        }
}

.ib_imageText_030location .locationBox .loactionMark.australia {
        top: 75%;
        left: 42%;
}

@media (max-width: 1750px) {
        .ib_imageText_030location .locationBox .loactionMark.australia {
                top: 73%;
        }
}

@media (max-width: 1400px) {
        .ib_imageText_030location .locationBox .loactionMark.australia {
                top: 71%;
        }
}

@media (max-width: 1024px) {
        .ib_imageText_030location .locationBox .loactionMark.australia {
                top: 68%;
        }
}

@media (max-width: 768px) {
        .ib_imageText_030location .locationBox .loactionMark.australia {
                top: 65%;
        }
}

@media (max-width: 400px) {
        .ib_imageText_030location .locationBox .loactionMark.australia {
                top: 60%;
        }
}

.ib_imageText_030location .locationBox .loactionMark.canada {
        top: 13%;
        left: 80.2%;
}

@media (max-width: 1400px) {
        .ib_imageText_030location .locationBox .loactionMark.canada {
                top: 11%;
        }
}

@media (max-width: 1024px) {
        .ib_imageText_030location .locationBox .loactionMark.canada {
                top: 8%;
        }
}

@media (max-width: 768px) {
        .ib_imageText_030location .locationBox .loactionMark.canada {
                top: 5%;
        }
}

@media (max-width: 480px) {
        .ib_imageText_030location .locationBox .loactionMark.canada {
                left: 88%;
        }
}

.ib_imageText_030location .locationBox .loactionMark.mexico {
        top: 44%;
        left: 80%;
}

@media (max-width: 1400px) {
        .ib_imageText_030location .locationBox .loactionMark.mexico {
                top: 42%;
        }
}

@media (max-width: 1024px) {
        .ib_imageText_030location .locationBox .loactionMark.mexico {
                top: 39%;
        }
}

@media (max-width: 768px) {
        .ib_imageText_030location .locationBox .loactionMark.mexico {
                top: 36%;
                left: 78.5%;
        }
}

@media (max-width: 480px) {
        .ib_imageText_030location .locationBox .loactionMark.mexico {
                left: 87%;
                top: 35%;
        }
}

@media (max-width: 400px) {
        .ib_imageText_030location .locationBox .loactionMark.mexico {
                top: 32%;
        }
}

.ib_imageText_030location .locationBox .loactionMark.brazil {
        top: 71%;
        left: 88%;
}

@media (max-width: 1400px) {
        .ib_imageText_030location .locationBox .loactionMark.brazil {
                top: 69%;
        }
}

@media (max-width: 1024px) {
        .ib_imageText_030location .locationBox .loactionMark.brazil {
                top: 66%;
        }
}

@media (max-width: 768px) {
        .ib_imageText_030location .locationBox .loactionMark.brazil {
                top: 63%;
                left: 87%;
        }
}

@media (max-width: 480px) {
        .ib_imageText_030location .locationBox .loactionMark.brazil {
                left: 95%;
                top: 60%;
        }
}

@media (max-width: 400px) {
        .ib_imageText_030location .locationBox .loactionMark.brazil {
                top: 57%;
        }
}

.popWin {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 500;
        width: 100%;
        height: 100vh;
        font-size: 15px;
        line-height: 1.8;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: all 0.7s;
        transition: all 0.7s;
}

.popWin .mask {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.7);
        opacity: 0;
        -webkit-transition: all 0.7s;
        transition: all 0.7s;
}

.popWin .inner {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
        width: 800px;
        max-width: 90%;
        max-height: 85vh;
        opacity: 0;
        background-color: #fff;
        -webkit-transition: all 0.7s;
        transition: all 0.7s;
        border-radius: 15px;
}

.popWin .popContent {
        max-height: 88vh;
        overflow-y: auto;
}

.popWin img {
        display: block;
        max-width: 100%;
        height: auto;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
}

.popWin .Txt {
        padding: 30px;
}

.popWin .Txt .popTitle {
        font-size: 25px;
        margin-bottom: 25px;
}

.popWin .close {
        width: 46px;
        height: 46px;
        background-color: #15bed4;
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        border-radius: 0 15px 0 15px;
}

.popWin .close::before,
.popWin .close::after {
        content: "";
        position: absolute;
        left: 11px;
        top: 23px;
        width: 25px;
        height: 1px;
        background-color: #fff;
}

.popWin .close::before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}

.popWin .close::after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
}

@media (min-width: 1181px) {
        .popWin .close:hover {
                background-color: #15bed4;
        }

        .popWin .close:hover::before {
                -webkit-transform: rotate(-30deg);
                transform: rotate(-30deg);
        }

        .popWin .close:hover::after {
                -webkit-transform: rotate(30deg);
                transform: rotate(30deg);
        }
}

.popWin.show {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
}

.popWin.show .mask,
.popWin.show .inner {
        opacity: 1;
}

.popWin.show .inner {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
}

@media (max-width: 1180px) {
        .popWin .popContent {
                max-height: calc(100vh - 150px);
        }
}

/*# sourceMappingURL=home.css.map */


@media screen and (max-width: 750px) {
        .ib_banner_003 .wrap {
                max-width: 100%;
                padding: 0;
                height: auto;
                position: relative;
        }
}


.customerMarqueeContent .item .Img img{
        width: auto;
        height: 45px !important;
}