@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@300..900&display=swap');

#main_gallery .gallery_wrapper_4 .ws_gallery-2 .img_frame img{
    object-fit: contain;
}

/*All*/
#main_index{
    padding-bottom:0rem!important;
    overflow:hidden;
}
#main_index h1,
#main_index h2,
#main_index h5{
    cursor:default;
}

.breakspan{
    display:block;
}

.section_all{
    padding:6% 9% 6%;
}
.title_all{
    font-size:2.5vw;
    font-weight:700;
    margin-bottom:4%;
    color:#000;
}
.subtitle_all{
    font-size:1.2vw;
    font-weight:400;
    margin-bottom:1%;
    color:#000;
}
.content_all{
    font-size:1vw;
    font-weight:400;
    margin-bottom:0%;
    color:#444;
}
.image_all{
    width:100%;
    margin:0 auto;
    display:block;
}
.btnbox_left{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin:4% 0% 0%;
}
.btnbox_center{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:4% 0% 0%;
}
.button_all{
    font-size:1vw;
    font-weight:700;
    text-align:center;
    color:#0f5678;
}
.button_all:hover{
    text-decoration: none;
    color:#000;
}
.c_button span{
    position:relative;
}
.c_button span:before{
    position:absolute;
    content:"";
	background-image:url("https://cdn1.npcdn.net/img/1713241537more-button.png");
	background-size:100%;
	background-position:center;
	background-repeat:no-repeat;
    width: 3vw;
    height: 3vw;
    top: 0;
    bottom: 0;
    right: -3.5rem;
    margin: auto 0;
    transition:0.25s all linear;
}
.c_button:hover span:before{
    animation:jump 1s linear infinite;
}
.c_lineHi{
    line-height:2vw;
}
.c_bold{
    font-weight:700;
}
.c_blue{
    color:#0f5678;
}
.c_yellow{
    color:#f3cd3a;
}
@keyframes jump{
    0%,100%{transform:translate(0rem,0);}
    50%{transform:translate(0.5rem,0);}
}

@media screen and (max-width: 1200.5px){
    .subtitle_all{
        font-size:1.5vw;
    }
    .content_all{
        font-size:1.2vw;
    }
    .button_all{
        font-size:1.2vw;
    }
    .c_lineHi{
        line-height:2.4vw;
    }
}
@media screen and (max-width: 991.5px){
    .subtitle_all{
        font-size:1.8vw;
    }
    .content_all{
        font-size:1.5vw;
    }
    .button_all{
        font-size:1.5vw;
    }
    .c_lineHi{
        line-height:3vw;
    }
}
@media screen and (max-width: 767.5px){
    .section_all{
        padding:12% 3% 12%;
    }
    .title_all{
        font-size:25px;
        margin-bottom:6%;
    }
    .subtitle_all{
        font-size:14px;
    }
    .content_all{
        font-size:14px;
    }
    .btnbox_left{
        margin:9% 0% 0%;
    }
    .btnbox_center{
        margin:9% 0% 0%;
    }
    .button_all{
        font-size:14px;
    }
    .c_lineHi{
        line-height:30px;
    }
    .c_button span:before{
            width: 12vw;
    height: 12vw;
    }
}

/*navbar*/
.navbar_type8{
    height:100px;
}
.navbar_type8 .logo img{
    width:100%;
    padding:10px;
}
.navbar_type8 .nav_tab{
    padding-left:0px;
}
.navbar_type8 .nav_tab .nav_item a{
    font-size:1vw;
    font-weight:600;
    text-transform: capitalize;
    padding:15px 1.1vw;
    color:#0f5678;
}
:lang(ms) .navbar_type8 .nav_tab .nav_item a {
  font-size: .895vw;
}
.navbar_type8 .nav_tab .nav_item::before{
    border-bottom: 2px solid #0f5678;
}
.navbar_type8 .nav_tab .dropdown .dropdown-menu-img .dropdown-item{
      max-height: 90vh;
}
.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item a{
    color:#fff;
}
.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item a:hover{
    color:#fff!important;
}
.dropdown-item.active, .dropdown-item:active{
	background-color:rgba(0, 0, 0, 0.8)!important;
}
.dark_nav{
    background-color:#fff!important;
}
@media screen and (max-width: 1200.5px){
    .navbar_type8 .nav_tab .nav_item a{
        font-size:1.1vw;
        padding:15px 0.9vw;
    } 
}

/*hp_banner*/
.index_wrapper_2{
    margin-top:-100px;
}
.slider_banner .banner_content{
    overflow:hidden;
}
.hp_banner{
	position:relative;
	left:0;
	top:50%;
	transform:translate(0,-50%);
}
.hp_banner_box{
    position: absolute;
    width: 23%;
    right: 6vw;
    top: 7vw;
}
.hp_banner_content{
    font-size:1vw;
    font-weight:400;
    line-height:2vw;
    color:#000;
    margin-bottom:0;
    
}
.hp_banner .hp_banner_image{
    position: absolute;
    top: -7vw;
    left: 10vw;
    width: 25% !important;
}
.slider_banner .slick-prev:before{
    background-image:url("https://cdn1.npcdn.net/img/1713240665arrow-left.png");
    width: 60px;
    filter:unset;
}

.slider_banner .slick-next{
    right:70px;
}
.slider_banner .slick-next:before{
    background-image:url("https://cdn1.npcdn.net/img/1713240678arrow-right.png");
    width: 60px;
    filter:unset;
}

@media screen and (max-width: 991.5px){
    .index_wrapper_2{
        margin-top:0px;
    }    
}
@media screen and (max-width: 500.5px){
    .index_wrapper_2 .item>img{
    	min-height:20rem!important;
    	object-fit:cover;
    }
    .hp_banner .hp_banner_image{
        top: -38vw;
        left: 7vw;
        width: 30% !important;
    }
    .hp_banner_box{
        width: 90%;
        right: 5vw;
        top: 21vw;
        background-color: rgba(255, 255, 255, 0.5);
        padding: 3%;
    }
    .hp_banner_content{
        font-size: 11px;
        line-height: 16px;
    }
    .slider_banner .slick-prev:before{
        width:25px;
    }
    .slider_banner .slick-next:before{
        width:25px;
    }
    .slider_banner .slick-prev{
        top: 47vw;
        left: 16px;
    }
    .slider_banner .slick-next{
        top:47vw;
        right:20px;
    }
}

/*hp_about*/
.hp_about{
    padding:6% 9% 9%;
    background-image:url("https://cdn1.npcdn.net/img/1713241260bg1.jpg");
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.hp_about .row{
    align-items: center;
}

@media screen and (max-width: 767.5px){
    .hp_about{
        padding:12% 3% 24%;
    }
    .hp_about_buttonbox{
        margin:9% 0% 20%;
    }
}

/*hp_service*/
.hp_service{
    padding: 0% 0% 9%;
}
.hp_service_title{
    font-size: 2.5vw;
    font-weight: 700;
    color: #0f5678;
    transform: rotate(-90deg);
    position: absolute;
    left: 0;
    top: -21vw;
    bottom: 0;
    margin: auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hp_service_box{
    overflow:hidden;
    position:relative;
    padding: 0% 10px;
}
.hp_service_image{
    width:100%;
    margin:0 auto;
    display:block;
}
.hp_service_content{
    position: absolute;
    bottom: 6%;
    left: 12%;
    font-size: 1.5vw;
    font-weight: 700;
    color:#0f5678;
}

/*Service - component*/
.custom_category{
    position:relative;
    transform: translate(10rem, 0) scale(1.2);
}
.custom_category:before{
position: absolute;
    content: "";
    bottom: -4vh;
    left: 7vw;
    width: 100%;
    height: 0.5px;
    background-color: #f3cd3a;
}
.custom_category .slick-prev{
    left: 1vw;
    top: 28vw;
    display: flex;
}
.custom_category .slick-next{
    left: 4vw;
    top: 28vw;
    display: flex;
}
.custom_category .slick-prev::before, .custom_category .slick-next::before{
    color:#004096;
    text-shadow:none;
    font-size:40px;
}

.custom_category  .slick-prev::before{
    background-image:url("https://cdn1.npcdn.net/img/1713240665arrow-left.png");
	background-size:100%;
	background-position:center;
	background-repeat:no-repeat;
	text-shadow:unset;
	content:"";
	height:2vw;
	width:2vw;
} 
.custom_category  .slick-next::before{
    background-image:url("https://cdn1.npcdn.net/img/1713240678arrow-right.png");
	background-size:100%;
	background-position:center;
	background-repeat:no-repeat;
	text-shadow:unset;
    content:"";
    height:2vw;
	width:2vw;
}

@media screen and (max-width: 991.5px){
    .custom_category{
        transform: translate(5rem, 0) scale(1.2);
    }
}
@media screen and (max-width: 767.5px){
    .hp_service{
        padding:0% 3% 25%;
    }
    .hp_service_title{
        font-size: 30px;
        font-weight: 700;
        color: #0f5678;
        transform: rotate(0deg);
        position: unset;
        display: block;
        margin-bottom:4%;
    }
    .custom_category{
        transform: translate(0rem, 0) scale(1);
    }
    .hp_service_box{
        padding:0;
    }
    .hp_service_content{
        font-size:25px;
    }
}
@media screen and (max-width: 500.5px){
    .custom_category .slick-prev{
        top: 110vw;
        transform: scale(2);
    }
    .custom_category .slick-next{
        top:110vw;
        left:4rem;
        transform: scale(2);
    }
    .custom_category .slick-prev::before{
        height: 2rem;
        width: 6rem; 
    }
    .custom_category .slick-next::before{
        height: 2rem;
        width: 6rem;
    }
    .custom_category:before{
        bottom: -4vh;
        left: 40vw;
    }
}

/*hp_common*/
.hp_common{
    padding:6% 9%;
    background-image:url("https://cdn1.npcdn.net/img/1713252700bg2-1.jpg");
	background-size:100%;
	background-position:top;
	background-repeat:no-repeat;
}
.hp_common .row{
    align-items: center;
}
.hp_common_round{
    position:absolute;
    top:0;
    left:-62%;
    right:0;
    margin:0 auto;
    width:30%;
    animation:circle 10s linear infinite;
}
.hp_common_box{
    border-radius: 9px;
    box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
    background-color: #fff;
    margin-bottom: 15px;
    position: relative;
    padding: 3%;
    width: 80%;
    transform: translate(20%, 0);
    transition:0.25s all linear;
}
.hp_common_box:hover{
    transform:translate(calc(20% + 1rem),0);
}
.hp_common_title{
    font-size:1.8vw;
    margin-bottom:0;
}
.hp_common_content{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
}
.hp_common_image1{
    animation:a 20s linear 0.1s infinite;
}
.hp_common_icon{
    position: absolute;
    top: 0;
    left: -13%;
    bottom: 0;
    margin: auto 0;
    width: 15%;
}
.hp_common_box:hover .hp_common_icon{
    transform-origin:center;
    animation:j_shake 0.3s linear 0.1s 2;
}

@keyframes circle{
    0%{transform:rotate(0deg);}
    100%{transform:rotate(360deg);}
}

@keyframes j_shake{
    25%{transform:rotate(10deg);}
    75%{transform:rotate(-10deg);}
}

@keyframes a{
    25%{transform:scale(1.05)}    
    50%{transform:scale(1)}
    75%{transform:scale(1.05)}
}

@media screen and (max-width: 991.5px){
    .hp_common_icon{
        left: -18%;
        width: 20%;
    }
}
@media screen and (max-width: 767.5px){
    .hp_common{
        padding:12% 3%;
        background-size: 1251vw;
    }
    .hp_common .col-md-6:last-child{
        order:1;
    }
    .hp_common .col-md-6:first-child{
        order:2;
    }
    .hp_common_box{
        width:80%;
        transform: translate(23%, 0);
        padding: 6% 3% 6% 6%;
    }
    .hp_common_image1{
        margin:20% auto 0%;
    }
    .hp_common_image2{
        margin:0 auto 6%;
    }
    .hp_common_box:hover{
        transform:translate(calc(23% + 1rem),0);
    }
    .hp_common_title{
        font-size:20px;
    }
    .hp_common_icon{
        width:30%;
        left: -23%;
    }
    .hp_common_round{
        top:13%;
    }
}

/*hp_brand*/
.hp_brand{
    padding:6% 0%;
}
.hp_brand_title{
    text-align: center;
}
.imageMarquee {
    height: 80px;
    background-image: url('https://cdn1.npcdn.net/img/1713256300brands.jpg');
    background-size:cover;
    animation: imageMovement 100s linear infinite;
}

@keyframes imageMovement {
    100% {
        background-position-x: -7000px;
    }
}

@media screen and (max-width: 767.5px){
    .hp_brand{
        padding:12% 0% 12%;
    }
}


/*hp_google*/
.index_wrapper_7{
    padding:0% 9% 0%;   
}
.hp_google_title{
    text-align: center;
}
@media screen and (max-width: 767.5px){
    .index_wrapper_7{
        padding:12% 3%;   
    }    
}

/*hp_award*/
.index_wrapper_8{
    padding:6% 9% 6%;   
}
.hp_award_title{
    text-align: center;
}
.hp_award_image{
    width:95%;
    margin:0 auto;
    display:block;
    transition:0.15s all linear;
}
.hp_award_image:hover{
   transform:scale(1.1);
}
.hp_award_grid{
    display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	column-gap: 15px;
	row-gap: 30px;
}
@media screen and (max-width: 991.5px){
    .hp_award_grid{
        grid-template-columns: 1fr 1fr 1fr;
    }    
}
@media screen and (max-width: 767.5px){
    .index_wrapper_8{
        padding:12% 3%;   
    }  
    .hp_award_grid{
        grid-template-columns: 1fr 1fr;
    }  
    .hp_award .col-md-12{
        padding:0;
    }
}

.hp_photoGallerySlider_type3{
    background-color:transparent;
}
.hp_photoGallerySlider_type3 .container .col-12{
    padding:0;
}
.hp_photoGallerySlider_type3 .photo-gallery3{
    padding:0;
}
.hp_photoGallerySlider_type3 .photo-gallery3 .outline_box .gallery_box img{
    object-fit:contain;
    padding:0;
}
.hp_photoGallerySlider_type3 .photo-gallery3 .slick-prev{
    left:-37px;
}
.hp_photoGallerySlider_type3 .photo-gallery3 .slick-next{
    right:-37px;
}
.hp_photoGallerySlider_type3 .photo-gallery3 .slick-prev:before,
.hp_photoGallerySlider_type3 .photo-gallery3 .slick-next:before{
    filter:brightness(0);
}
.hp_photoGallerySlider_type3 .slick-dots{
    display:none!important;
}

@media screen and (max-width: 767.5px){
    #index_6_2{
        margin-top:-18%!important;
    }
    .hp_photoGallerySlider_type3 .container-fluid .row > .col-12{
        padding:0;
    }
    .hp_photoGallerySlider_type3 .photo-gallery3 .slick-prev{
        left:0px;
    }
    .hp_photoGallerySlider_type3 .photo-gallery3 .slick-next{
        right:0px;
    }
}

/*hp_contact*/
.index_wrapper_9{
    position:relative;
    background-image:url("https://cdn1.npcdn.net/img/1713258439bg4.jpg");
	background-size:cover;
	background-position:0vw;
	background-repeat:no-repeat;
	padding:0% 9% 0% 0%;
}
.index_wrapper_9:before{
    position:absolute;
    content:"";
    background-image:url("https://cdn1.npcdn.net/img/1713259273img-contact-circle.png");
	background-size:100%;
	background-position:center;
	background-repeat:no-repeat;
    width: 10rem;
    height: 10rem;
    right: 5vw;
    top: -3vw;
    animation:circle 10s linear infinite;
}
:lang(zh-Hans).index_wrapper_9:before{
    background-image:url(https://cdn1.npcdn.net/img/1784255285img-contact-circle-cn.png);
}
:lang(ms).index_wrapper_9:before{
    background-image:url(https://cdn1.npcdn.net/img/1784255394img-contact-circle-bm.png);
}
.index_wrapper_9 .row{
    align-items: center;
}
.hp_contact .col-md-12{
    padding-left:0px;
    padding-right:0px;
}
#index_10{
    padding:0% 12%!important;
}

/*contact templated*/
.ex_hpcontact_formonly label{
    color:#fff;
}
#fileUpload{
    color:#fff;
}
.ex_hpcontact_formonly input{
    border-radius:30px;
}
.ex_hpcontact_formonly .btn.btn-primary{
    border-color:#fff!important;
    border-radius:0px;
}

.ex_hpcontact_formonly .title{
    display:none;
}
.ex_hpcontact_formonly .subtitle{
    display:none;
}

@media screen and (max-width: 1200.5px){
    .index_wrapper_9{
        padding-top:6%;
        background-position:bottom;
    }
    .index_wrapper_9 .row{
        align-items: flex-end;
    }
}
@media screen and (max-width: 767.5px){
    .index_wrapper_9{
        padding:12% 0% 12%;
    }
    .index_wrapper_9:before{
        width: 6rem;
        height: 6rem;
        right: 8vw;
        top: 100vw;
        z-index:1;
    }
    .hp_contact_image{
        margin:0 auto 9%;
    }
    #index_10{
        padding:0% 3%!important;
    }
}

/*footer*/
.footer_type8{
    background-color:#fff;
	background-image:url("https://cdn1.npcdn.net/img/1713239249bg-footer.jpg");
	background-size:cover;
	background-position:top;
	background-repeat:no-repeat;
}
.footer_type8 a,
.footer_type8 p,
.footer_type8 i{
    color:#444;
}
.footer_type8 a:hover{
    color:#000;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #000;
}
.footer_type8 .footer_subtitle{
    font-size:25px;
    font-weight:800!important;
    color:#3364ac;
}
.footer_type8 .social_media a{
    border:1px solid #444;
}
.footer_type8 .logo{
    min-height:80px;
}
.footer_type8 .logo img{
    max-height:80px;
}
.footer_type8 .copy_right,
.platinum_website_visitor{
	color:#444;
}
.alter_footer_type8_subtitle{
    font-size:12px;
    font-weight:700;
    color:#000;
    text-align: center;
    padding-top:10px;
}

/*video content adjust*/
.ws_video b::before{
    display:none;
}