a {
    text-decoration: none !important;
}

#main_index {
    overflow: hidden !important;
    padding-bottom: 0px !important;
}

/*nav*/

.navbar_type8 {
    height: 95px;
    background-color: transparent;
    transition: all 0.25s ease-in-out;
    padding: 0 5%;
}

.dark_nav {
    background-color: #fff !important;
}

.navbar_type8 .logo {
    margin-left: 0vw;
    flex: 0 1 30%;
}

.navbar_type8 .nav_tab {
    padding-right: 0vw;
    flex: 0 1 100%;
    gap: .7vw;
}

.navbar_type8 .nav_tab .nav_item {
    text-transform: unset;
    padding: 7px 0;
}

.navbar_type8 .logo img {
    width: 100%;
    padding: 10px;
    object-position: left;
    left: 0.2vw;
    transition: all 0.25s ease-in-out;
}

.navbar_type8.dark_nav .logo img {
    padding: 5px 0;
}

.navbar_type8 .nav_tab .nav_item a {
    font-size: 15px;
    font-weight: 500;
    color: #000;
    padding: 8px 11px;
    transition: all 0.35s ease-in-out;
}

.navbar_type8 .nav_tab .nav_item:hover a {
    color: #d07f29;
}

.navbar_type8 .nav_tab .nav_item::before {
    position: absolute;
    content: "";
    left: 50%;
    top: 95%;
    bottom: 0;
    width: 0;
    height: 2px;
    border-radius: 25px;
    background: #d07f29;
    border-bottom: 2px solid #d07f29;
    transform: translateX(-50%);
    transition: all 0.35s ease-in-out;
    z-index: -1;
}

.navbar_type8 .nav_tab .nav_item:hover::before {
    width: 80%;
}

.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item {
    background-color: #d07f29;
    display: flex;
    flex-direction: column;
    max-width: 350px;
    min-width: 150px;
    padding: 0;
}

.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item a {
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: transparent;
    padding: 0.25rem 1.5rem;
    color: #fff;
}

.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    max-width: 350px;
    min-width: 150px;
    padding: 0;
}

.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item a {
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: transparent;
    padding: 0.25rem 1.5rem;
    color: #000 !important;
}

.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item a:hover {
    color: #fff !important;
    background-color: #d07f29 !important;
}

@media screen and (max-width: 1300.5px){
    .navbar_type8 .nav_tab .nav_item a {
        font-size: 12px;
        font-weight: 500;
        color: #000;
        padding: 8px 8px;
        transition: all 0.35s ease-in-out;
    }
}

@media screen and (max-width: 1200.5px){
    .navbar_type8 .nav_tab .nav_item a {
        font-size: 12px;
        font-weight: 500;
        color: #000;
        padding: 8px 7px;
        transition: all 0.35s ease-in-out;
    }
}

@media screen and (max-width: 992.5px){
}

@media screen and (max-width: 767.5px){
    .navbar_mobile .logo_img {
        max-height: 40px;
        padding: 0;
        margin-top: 1vw;
        font-size: 1.75rem;
        line-height: inherit;
        white-space: nowrap;
    }
}

/*banner*/

.banner_content{
    overflow: hidden;
    opacity: 1!important;
}

.n_bannerContainer {
    position: relative;
    width: 100%;
    height: 100%;
}

.n_bannerGroup {
    position: relative;
    width: 100%;
    height: 100%;
    opacity: 1 !important;
}

.n_bannerInnerGroup {
    position: absolute;
    top: 26vw;
    left: 13.5vw;
    transform: translate(-20%, -50%);
    width: 35%;
}

.n_bannerSubtitle {
    font-size: 32px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 1vw; 
}

.n_bannerTitle {
    font-size: 74px;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    position: relative;
}

.n_bannerTitle::after {
    content: "";
    display: block;
    width: 44%;
    height: 8px;
    background-color: #fff;
    margin-top: 20px;
}

.hp_banner_content {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    line-height: 1.6;
    padding: 1.2vw 0vw 0.5vw 0vw;
}

.n_bannerViewMore {
    font-size: 18px;
    font-weight: 600;
    color: #d07f29;
    background-color: #fff;
    text-align: center;
    padding: 0%;
    height: 2.8vw;
    width: 14vw;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s all linear;
    margin-top: 1vw;
}

html:lang(ms) .n_bannerViewMore {
    font-size: 18px;
    font-weight: 600;
    color: #d07f29;
    background-color: #fff;
    text-align: center;
    padding: 0%;
    height: 2.8vw;
    width: 18vw;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s all linear;
    margin-top: 1vw;
}

.n_bannerViewMore:hover {
    color: #fff;
    background-color: #999;
    text-decoration: none;
}

.n_bannerViewMore {
    position: relative;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    /*border: none;*/
    outline: none;
    overflow: hidden;
}

.n_bannerViewMore:hover {
    transform: scale(1.05);
}

.n_bannerViewMore:active {
    transform: scale(0.85);
}

.n_bannerViewMore:hover::before {
    animation: shine 1.5s ease-out infinite;
}

.n_bannerViewMore::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100%;
    background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0) 70%
    );
    top: 0;
    left: -100px;
    opacity: 0.6;
}

@keyframes shine {
  0% {
    left: -100px;
  }

  60% {
    left: 100%;
  }

  to {
    left: 100%;
  }
}

.n_bannerViewMore img.arrow-icon {
    margin-left: 12px !important;
    width: 7px !important;
    height: auto !important;
    display: inline-block !important;
    transition: transform 0.3s ease;
}

.n_bannerViewMore:hover img.arrow-icon {
    animation: swing 1s;
    filter: brightness(0) invert(1);
}

.n_bannerImg {
    position: absolute;
    width: 50%;
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden !important;
}

.n_bannerImg2 {
    position: absolute;
    width: 100%;
    top: 35px;
    right: 0;
    z-index: -2;
    overflow: hidden !important;
}

@media screen and (max-width: 1300.5px){
    .n_bannerSubtitle {
        font-size: 20px;
        font-weight: 500;
        color: #fff;
        margin-bottom: 1vw; 
    }
    
    .n_bannerTitle {
        font-size: 54px;
        font-weight: 800;
        color: #fff;
        line-height: 1.2;
        position: relative;
    }
    
    .hp_banner_content {
        font-size: 15px;
        font-weight: 400;
        color: #fff;
        line-height: 1.6;
        padding: 1.2vw 0vw 0.5vw 0vw;
    }
    
    .n_bannerViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #d07f29;
        background-color: #fff;
        text-align: center;
        padding: 0%;
        height: 2.8vw;
        width: 16vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
    }
    
    html:lang(ms) .n_bannerViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #d07f29;
        background-color: #fff;
        text-align: center;
        padding: 0%;
        height: 2.8vw;
        width: 20vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
    }
    
    .n_bannerInnerGroup {
        position: absolute;
        top: 26vw;
        left: 13vw;
        transform: translate(-20%, -50%);
        width: 33%;
    }
}

@media screen and (max-width: 1200.5px){
    .n_bannerTitle {
        font-size: 44px;
        font-weight: 800;
        color: #fff;
        line-height: 1.2;
        position: relative;
    }
    
    .n_bannerViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #d07f29;
        background-color: #fff;
        text-align: center;
        padding: 0%;
        height: 2.8vw;
        width: 18vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
    }
    
    html:lang(ms) .n_bannerViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #d07f29;
        background-color: #fff;
        text-align: center;
        padding: 0%;
        height: 2.8vw;
        width: 24vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
    }
}

@media screen and (max-width: 992.5px){
}

@media screen and (max-width: 767.5px){
    .n_bannerTitle {
        font-size: 18px;
        font-weight: 800;
        color: #fff;
        line-height: 1.2;
        position: relative;
    }
    
    .n_bannerTitle::after {
        content: "";
        display: block;
        width: 50%;
        height: 4px;
        background-color: #fff;
        margin-top: 10px;
    }
    
    .n_bannerViewMore {
        font-size: 12px;
        font-weight: 600;
        color: #d07f29;
        background-color: #fff;
        text-align: center;
        padding: 0%;
        height: 7.8vw;
        width: 36vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 3vw;
    }
    
    html:lang(ms) .n_bannerViewMore {
        font-size: 12px;
        font-weight: 600;
        color: #d07f29;
        background-color: #fff;
        text-align: center;
        padding: 0%;
        height: 7.8vw;
        width: 45vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
    }
    
    .n_bannerInnerGroup {
        position: absolute;
        top: 36vw;
        left: 17vw;
        transform: translate(-20%, -50%);
        width: 40%;
    }
    
    .n_bannerSubtitle {
        font-size: 14px;
        font-weight: 500;
        color: #fff;
        margin-bottom: 1vw;
    }
    
    .hp_banner_content {
        font-size: 12px;
        font-weight: 400;
        color: #fff;
        line-height: 1.6;
        padding: 2vw 0vw 0.5vw 0vw;
    }
    
    .n_bannerImg {
        position: absolute;
        width: 69%;
        top: 0;
        left: 0;
        z-index: -1;
        overflow: hidden !important;
    }
    
    .n_bannerImg2 {
        position: absolute;
        width: 100%;
        top: 50px;
        right: 0;
        z-index: -2;
        overflow: hidden !important;
    }
}

@media screen and (max-width: 426px) {
    .n_bannerTitle {
        font-size: 16px;
        font-weight: 800;
        color: #fff;
        line-height: 1.2;
        position: relative;
    }
    
    .n_bannerImg {
        position: absolute;
        width: 75%;
        top: 0;
        left: 0;
        z-index: -1;
        overflow: hidden !important;
    }
    
    .n_bannerInnerGroup {
        position: absolute;
        top: 39vw;
        left: 17vw;
        transform: translate(-20%, -50%);
        width: 45%;
    }
    
    .n_bannerViewMore {
        font-size: 12px;
        font-weight: 600;
        color: #d07f29;
        background-color: #fff;
        text-align: center;
        padding: 0%;
        height: 7.8vw;
        width: 42vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 3vw;
    }
    
    html:lang(ms) .n_bannerViewMore {
        font-size: 12px;
        font-weight: 600;
        color: #d07f29;
        background-color: #fff;
        text-align: center;
        padding: 0%;
        height: 7.8vw;
        width: 55vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
    }
}

/*hp_about*/

.hp_about {
    padding: 6vw 5vw 4vw 5vw;
    position: relative;
}

.hp_about::after {
    content: "";
    position: absolute;
    right: 0vw;
    top: -60px;
    width: 28%;
    height: 24%;
    background-image: url(https://cdn1.npcdn.net/img/1771486894A_Element1.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    background-position: right top;
}

.hp_about_img {
    width: 91%;
    max-width: 150%;
    margin: 0 auto;
    z-index: 1;
    margin-left: -1vw;
}

.hp_about .hp_small_title {
    font-size: 19px;
    font-weight: 400;
    color: #999;
    line-height: 1.3;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    letter-spacing: 1px;
}

.hp_about .hp_small_title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -18px;
    transform: translateY(-50%);
    width: 13px;
    height: 2px;
    background-color: #999;
}

.hp_about .hp_big_title {
    font-size: 34px;
    font-weight: 500;
    color: #d07f29;
    line-height: 1.2;
    margin-bottom: 1.5vw;
}

.hp_about .hp_big_title span {
    font-weight: 900;
    font-style: italic;
}

.hp_about .hp_keyword {
    font-family: 'Roboto', 'Barlow', sans-serif;
    position: relative;
    font-size: 17px;
    font-weight: 400;
    color: #999;
    margin-bottom: 0;
    line-height: 1.8;
    padding: 0.5vw 1.5vw 0vw 5.5vw;
}

.n_aboutViewMore {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background-color: #d07f29;
    text-align: center;
    padding: 0%;
    height: 2.8vw;
    width: 9vw;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s all linear;
    margin-top: 1vw;
}

.n_aboutViewMore:hover {
    color: #fff;
    background-color: #999;
    text-decoration: none;
}

.n_aboutViewMore {
    position: relative;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    /*border: none;*/
    outline: none;
    overflow: hidden;
}

.n_aboutViewMore:hover {
    transform: scale(1.05);
}

.n_aboutViewMore:active {
    transform: scale(0.85);
}

.n_aboutViewMore:hover::before {
    animation: shine 1.5s ease-out infinite;
}

.n_aboutViewMore::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100%;
    background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0) 70%
    );
    top: 0;
    left: -100px;
    opacity: 0.6;
}

@keyframes shine {
  0% {
    left: -100px;
  }

  60% {
    left: 100%;
  }

  to {
    left: 100%;
  }
}

.n_aboutViewMore img.arrow-icon {
    margin-left: 12px !important;
    width: 7px !important;
    height: auto !important;
    display: inline-block !important;
    transition: transform 0.3s ease;
}

.n_aboutViewMore:hover img.arrow-icon {
    animation: swing 1s;
}

@media screen and (max-width: 1300.5px){
    .hp_about .hp_big_title {
        font-size: 25px;
        font-weight: 500;
        color: #d07f29;
        line-height: 1.2;
        margin-bottom: 1.5vw;
    }
    
    .n_aboutViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 2.8vw;
        width: 11vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
    }
    
    .hp_about::after {
        content: "";
        position: absolute;
        right: 0vw;
        top: -40px;
        width: 28%;
        height: 22%;
        background-image: url(https://cdn1.npcdn.net/img/1771486894A_Element1.png);
        background-size: contain;
        background-repeat: no-repeat;
        z-index: 1;
        background-position: right top;
    }
}

@media screen and (max-width: 1200.5px){
    .hp_about::after {
        content: "";
        position: absolute;
        right: 0vw;
        top: -30px;
        width: 28%;
        height: 20%;
        background-image: url(https://cdn1.npcdn.net/img/1771486894A_Element1.png);
        background-size: contain;
        background-repeat: no-repeat;
        z-index: 1;
        background-position: right top;
    }
}

@media screen and (max-width: 992.5px){
}

@media screen and (max-width: 767.5px){
    .hp_about .hp_keyword {
        font-family: 'Roboto', 'Barlow', sans-serif;
        position: relative;
        font-size: 15px;
        font-weight: 400;
        color: #999;
        margin-bottom: 0;
        line-height: 1.8;
        padding: 3vw 1.5vw 2vw 0vw;
    }
    
    .hp_about br {
        display: none;
    }
    
    .n_aboutViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 8.8vw;
        width: 33vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 3vw;
    }
}

/*hp_services*/

.hp_services {
    padding: 1.5vw 6vw 4vw 0vw;
    position: relative;
}

.hp_services::before {
    content: "";
    position: absolute;
    left: 0;
    top: 60px;
    width: 100%;
    height: 75%;
    background-color: #f4f4f4;
}

.servicesContent {
    padding: 5vw 6vw 0vw 2vw;
}

.hp_services_img {
    width: 97%;
    max-width: 150%;
    z-index: 1;
    margin-left: -1vw;
}

.hp_services .hp_small_title {
    font-size: 19px;
    font-weight: 400;
    color: #999;
    line-height: 1.3;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    letter-spacing: 1px;
}

.hp_services .hp_small_title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -18px;
    transform: translateY(-50%);
    width: 13px;
    height: 2px;
    background-color: #999;
}

.hp_services .hp_big_title {
    font-size: 34px;
    font-weight: 500;
    color: #d07f29;
    line-height: 1.2;
    margin-bottom: 0.5vw;
}

.hp_services .hp_big_title span {
    font-weight: 900;
    font-style: italic;
}

.n_servicesViewMore {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background-color: #d07f29;
    text-align: center;
    padding: 0%;
    height: 2.8vw;
    width: 9vw;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s all linear;
    margin-top: 1vw;
    margin-bottom: 2vw;
}

.n_servicesViewMore:hover {
    color: #fff;
    background-color: #999;
    text-decoration: none;
}

.n_servicesViewMore {
    position: relative;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    /*border: none;*/
    outline: none;
    overflow: hidden;
}

.n_servicesViewMore:hover {
    transform: scale(1.05);
}

.n_servicesViewMore:active {
    transform: scale(0.85);
}

.n_servicesViewMore:hover::before {
    animation: shine 1.5s ease-out infinite;
}

.n_servicesViewMore::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100%;
    background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0) 70%
    );
    top: 0;
    left: -100px;
    opacity: 0.6;
}

@keyframes shine {
  0% {
    left: -100px;
  }

  60% {
    left: 100%;
  }

  to {
    left: 100%;
  }
}

.n_servicesViewMore img.arrow-icon {
    margin-left: 12px !important;
    width: 7px !important;
    height: auto !important;
    display: inline-block !important;
    transition: transform 0.3s ease;
}

.n_servicesViewMore:hover img.arrow-icon {
    animation: swing 1s;
}

.servicesBorder {
    padding: 10px 15px;
    display: flex;
    justify-content: flex-start;
}

.services_box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.services_icon {
    width: 40px;
    margin-bottom: 0.5vw;
    margin: 0 auto;
}

.services_box:hover .services_icon {
    animation: 1s swing;
}

.services_box:hover .services_icon {
    animation: swing 1s ease;
    animation-fill-mode: both;
}

.hp_services .subtitle_all {
    font-size: 18px;
    font-weight: 500;
    color: #999;
    transition: color 0.3s ease-in-out;
    line-height: 1.3;
    margin-bottom: 0vw;
}

.services_icon2 {
    display: none;   
}

.services_box:hover .services_icon {
    display: none;  
}

.services_box:hover .services_icon2 {
    display: inline-block; 
}

.services_icon2 {
    width: 40px;
    margin-bottom: 0.5vw;
    margin: 0 auto;
}

.services_box:hover .services_icon2 {
    animation: 1s swing;
}

.services_box:hover .services_icon2 {
    animation: swing 1s ease;
    animation-fill-mode: both;
}

.services_box:hover .subtitle_all {
    color: #d07f29;
}

@media screen and (max-width: 1300.5px){
    .servicesContent {
        padding: 2vw 0vw 0vw 2vw;
    }
    
    .hp_services .hp_big_title {
        font-size: 25px;
        font-weight: 500;
        color: #d07f29;
        line-height: 1.2;
        margin-bottom: 0.5vw;
    }
    
    .n_servicesViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 2.8vw;
        width: 11vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
        margin-bottom: 2vw;
    }
    
    .hp_services::before {
        content: "";
        position: absolute;
        left: 0;
        top: 30px;
        width: 100%;
        height: 81%;
        background-color: #f4f4f4;
    }
}

@media screen and (max-width: 1200.5px){
    .hp_services .subtitle_all {
        font-size: 14px;
        font-weight: 500;
        color: #999;
        transition: color 0.3s ease-in-out;
        line-height: 1.3;
        margin-bottom: 0vw;
    }
    
    .hp_services::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0px;
        width: 100%;
        height: 90%;
        background-color: #f4f4f4;
    }
    
    .n_servicesViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 3.8vw;
        width: 13vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
        margin-bottom: 2vw;
    }
}

@media screen and (max-width: 992.5px){
}

@media screen and (max-width: 767.5px){
    .hp_services_img {
        width: 100%;
        max-width: 150%;
        z-index: 1;
        margin-left: 0vw;
    }
    
    .hp_services {
        padding: 6vw 5vw 5vw 5vw;
        position: relative;
    }
    
    .servicesContent {
        padding: 4vw 4vw 0vw 4vw;
    }
    
    .hp_services::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0px;
        width: 100%;
        height: 100%;
        background-color: #f4f4f4;
    }
    
    .n_servicesViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 8.8vw;
        width: 33vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
        margin-bottom: 2vw;
    }
}

/*hp_cert*/

.hp_cert {
    padding: 2vw 20vw 6.5vw 20vw;
    position: relative;
}

.hp_cert::before {
    content: "";
    position: absolute;
    left: -2vw;
    bottom: 0px;
    width: 28%;
    height: 43%;
    background-image: url(https://cdn1.npcdn.net/img/1771487018D_Element1.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    background-position: left bottom;
    animation: floatUpDown 4s ease-in-out infinite;
}

.hp_cert::after {
    content: "";
    position: absolute;
    right: -4vw;
    top: -40px;
    width: 28%;
    height: 45%;
    background-image: url(https://cdn1.npcdn.net/img/1771486915D_Element2.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    background-position: right top;
    animation: moveElement 6s linear infinite; 
}

@keyframes moveElement {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(10px); 
    }
    100% {
        transform: translateX(0);
    }
}

.certBorder {
    padding: 15px 15px;
}

.hp_cert_img {
    text-align: center;
}

.hp_cert_img img {
    height: 150px;
    width: auto;
    object-fit: contain;
}

.hp_cert .hp_small_title {
    font-size: 19px;
    font-weight: 400;
    color: #999;
    line-height: 1.3;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    padding: 0 20px; 
    letter-spacing: 1px;
}

.hp_cert .hp_small_title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 15px;
    height: 2px;
    background-color: #999;
}

.hp_cert .hp_small_title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 15px;
    height: 2px;
    background-color: #777;
}

.hp_cert .hp_big_title {
    font-size: 34px;
    font-weight: 500;
    color: #d07f29;
    line-height: 1.2;
    margin-bottom: 3vw;
}

.hp_cert .hp_big_title span {
    font-weight: 900;
    font-style: italic;
}

.hp_cert .col-5-custom {
    width: 25%;
    /*float: left;*/
}

.hp_cert_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media screen and (max-width: 1300.5px){
    .hp_cert .hp_big_title {
        font-size: 28px;
        font-weight: 500;
        color: #d07f29;
        line-height: 1.2;
        margin-bottom: 3vw;
    }
}

@media screen and (max-width: 1200.5px){
}

@media screen and (max-width: 992.5px){
}

@media screen and (max-width: 767.5px){
    .hp_cert {
        padding: 6vw 5vw 6vw 5vw;
        position: relative;
    }
    
    .hp_cert .hp_small_title {
        font-size: 16px;
        font-weight: 400;
        color: #999;
        line-height: 1.3;
        margin-bottom: 10px;
        position: relative;
        display: inline-block;
        padding: 0 20px;
        letter-spacing: 1px;
    }
    
    .hp_cert_img img {
        height: 85px;
        width: auto;
        object-fit: contain;
    }
    
    .hp_cert br {
        display: none;
    }
    
    .hp_cert::before {
        content: "";
        position: absolute;
        left: -2vw;
        bottom: 0px;
        width: 14%;
        height: 44%;
        background-image: url(https://cdn1.npcdn.net/img/1771487018D_Element1.png);
        background-size: contain;
        background-repeat: no-repeat;
        z-index: 1;
        background-position: left bottom;
    }
    
    .hp_cert::after {
        content: "";
        position: absolute;
        right: -4vw;
        top: -20px;
        width: 17%;
        height: 35%;
        background-image: url(https://cdn1.npcdn.net/img/1771486915D_Element2.png);
        background-size: contain;
        background-repeat: no-repeat;
        z-index: 1;
        background-position: right top;
    }
    
    .hp_cert .col-5-custom {
        width: 50%;
        /*float: left;*/
    }
    
    .certBorder {
        padding: 10px 15px;
    }
}

@media screen and (max-width: 426px) {
    .hp_cert .hp_small_title {
        font-size: 13px;
        font-weight: 400;
        color: #999;
        line-height: 1.3;
        margin-bottom: 10px;
        position: relative;
        display: inline-block;
        padding: 0 20px;
        letter-spacing: 1px;
    }
}

/*hp_termite*/

.hp_termite {
    padding: 5vw 4vw 1vw 4vw;
    position: relative;
    width: 87%;
    margin: 0 auto;
}

.hp_termite::before {
    content: "";
    position: absolute;
    left: 0;
    top: 23px;
    width: 100%;
    height: 93.5%;
    background-color: #f4f4f4;
    border-bottom: 17px solid #d07f29;
}

.hp_termite_img {
    width: 130%;
    max-width: 150%;
    z-index: 1;
    margin-top: -5vw;
    margin-left: -6vw;
}

.termiteContent {
    padding: 0vw 0vw 0vw 0vw;
}

.hp_termite .hp_small_title {
    font-size: 19px;
    font-weight: 400;
    color: #999;
    line-height: 1.3;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    letter-spacing: 1px;
}

.hp_termite .hp_small_title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -18px;
    transform: translateY(-50%);
    width: 13px;
    height: 2px;
    background-color: #999;
}

.hp_termite .hp_big_title {
    font-size: 34px;
    font-weight: 500;
    color: #d07f29;
    line-height: 1.2;
    margin-bottom: 0.5vw;
}

.hp_termite .hp_big_title span {
    font-weight: 900;
    font-style: italic;
}

.hp_termite .hp_keyword {
    font-family: 'Roboto', 'Barlow', sans-serif;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    color: #999;
    margin-bottom: 0;
    line-height: 1.6;
    padding: 0.5vw 1.5vw 0.5vw 0vw;
}

.n_termiteViewMore {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background-color: #d07f29;
    text-align: center;
    padding: 0%;
    height: 2.8vw;
    width: 9vw;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s all linear;
    margin-top: 1vw;
    margin-bottom: 0vw;
}

.n_termiteViewMore:hover {
    color: #fff;
    background-color: #999;
    text-decoration: none;
}

.n_termiteViewMore {
    position: relative;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    /*border: none;*/
    outline: none;
    overflow: hidden;
}

.n_termiteViewMore:hover {
    transform: scale(1.05);
}

.n_termiteViewMore:active {
    transform: scale(0.85);
}

.n_termiteViewMore:hover::before {
    animation: shine 1.5s ease-out infinite;
}

.n_termiteViewMore::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100%;
    background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0) 70%
    );
    top: 0;
    left: -100px;
    opacity: 0.6;
}

@keyframes shine {
  0% {
    left: -100px;
  }

  60% {
    left: 100%;
  }

  to {
    left: 100%;
  }
}

.n_termiteViewMore img.arrow-icon {
    margin-left: 12px !important;
    width: 7px !important;
    height: auto !important;
    display: inline-block !important;
    transition: transform 0.3s ease;
}

.n_termiteViewMore:hover img.arrow-icon {
    animation: swing 1s;
}

.termiteBorder {
    padding: 10px 15px;
    display: flex;
    justify-content: flex-start;
}

.termite_box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.termite_icon {
    width: 25px;
    margin-bottom: 0.5vw;
    margin: 0 auto;
}

.termite_box:hover .termite_icon {
    animation: 1s swing;
}

.termite_box:hover .termite_icon {
    animation: swing 1s ease;
    animation-fill-mode: both;
}

.hp_termite .subtitle_all {
    font-size: 17px;
    font-weight: 500;
    color: #d07f29;
    transition: color 0.3s ease-in-out;
    line-height: 1.3;
    margin-bottom: 0vw;
}

.termite_box:hover .subtitle_all {
    color: #d07f29;
}

@media screen and (max-width: 1300.5px){
    .hp_termite .hp_big_title {
        font-size: 25px;
        font-weight: 500;
        color: #d07f29;
        line-height: 1.2;
        margin-bottom: 0.5vw;
    }
    
    .n_termiteViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 2.8vw;
        width: 11vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
        margin-bottom: 2vw;
    }
    
    .hp_termite .hp_keyword {
        font-family: 'Roboto', 'Barlow', sans-serif;
        position: relative;
        font-size: 13px;
        font-weight: 400;
        color: #999;
        margin-bottom: 0;
        line-height: 1.6;
        padding: 0.5vw 1.5vw 0.5vw 0vw;
    }
    
    .hp_termite_img {
        width: 130%;
        max-width: 150%;
        z-index: 1;
        margin-top: -3vw;
        margin-left: -6vw;
    }
}

@media screen and (max-width: 1200.5px){
    .n_termiteViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 3.8vw;
        width: 13vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
        margin-bottom: 2vw;
    }
    
    .hp_termite .subtitle_all {
        font-size: 13px;
        font-weight: 500;
        color: #d07f29;
        transition: color 0.3s ease-in-out;
        line-height: 1.3;
        margin-bottom: 0vw;
    }
    
    .hp_termite_img {
        width: 100%;
        max-width: 150%;
        z-index: 1;
        margin-top: 0vw;
        margin-left: 0vw;
    }
    
    .hp_termite::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0px;
        width: 100%;
        height: 100%;
        background-color: #f4f4f4;
        border-bottom: 17px solid #d07f29;
    }
    
    .hp_termite {
        padding: 5vw 4vw 5vw 4vw;
        position: relative;
        width: 87%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 992.5px){
}

@media screen and (max-width: 767.5px){
    .n_termiteViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 8.8vw;
        width: 33vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
        margin-bottom: 2vw;
    }
    
    .hp_termite_img {
        width: 100%;
        max-width: 150%;
        z-index: 1;
        margin-top: 2vw;
        margin-left: 0vw;
        margin-bottom: 3vw;
    }
}

/*hp_control*/

.hp_control {
    padding: 5vw 4vw 0vw 4vw;
    position: relative;
    width: 87%;
    margin: 0 auto;
    text-align: right;
    margin-top: 6vw;
}

.hp_control::before {
    content: "";
    position: absolute;
    left: 0;
    top: 23px;
    width: 100%;
    height: 94.2%;
    background-color: #f4f4f4;
    border-bottom: 17px solid #d07f29;
}

.hp_control_img {
    width: 130%;
    max-width: 150%;
    z-index: 1;
    margin-top: -5vw;
    margin-left: -6vw;
}

.controlContent {
    padding: 0vw 0vw 0vw 0vw;
}

.hp_control .hp_small_title {
    font-size: 19px;
    font-weight: 400;
    color: #999;
    line-height: 1.3;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    letter-spacing: 1px;
}

.hp_control .hp_small_title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -20px;
    transform: translateY(-50%);
    width: 15px;
    height: 2px;
    background-color: #999;
}

.hp_control .hp_big_title {
    font-size: 34px;
    font-weight: 500;
    color: #d07f29;
    line-height: 1.2;
    margin-bottom: 0.5vw;
}

.hp_control .hp_big_title span {
    font-weight: 900;
    font-style: italic;
}

.hp_control .hp_keyword {
    font-family: 'Roboto', 'Barlow', sans-serif;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    color: #999;
    margin-bottom: 0;
    line-height: 1.6;
    padding: 0.5vw 0vw 1vw 9vw;
}

.controlButton {
    display: flex;
    justify-content: flex-end;
}

.n_controlViewMore {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background-color: #d07f29;
    text-align: center;
    padding: 0%;
    height: 2.8vw;
    width: 9vw;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s all linear;
    margin-top: 1vw;
    margin-bottom: 2vw;
}

.n_controlViewMore:hover {
    color: #fff;
    background-color: #999;
    text-decoration: none;
}

.n_controlViewMore {
    position: relative;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    /*border: none;*/
    outline: none;
    overflow: hidden;
}

.n_controlViewMore:hover {
    transform: scale(1.05);
}

.n_controlViewMore:active {
    transform: scale(0.85);
}

.n_controlViewMore:hover::before {
    animation: shine 1.5s ease-out infinite;
}

.n_controlViewMore::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100%;
    background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0) 70%
    );
    top: 0;
    left: -100px;
    opacity: 0.6;
}

@keyframes shine {
  0% {
    left: -100px;
  }

  60% {
    left: 100%;
  }

  to {
    left: 100%;
  }
}

.n_controlViewMore img.arrow-icon {
    margin-left: 12px !important;
    width: 7px !important;
    height: auto !important;
    display: inline-block !important;
    transition: transform 0.3s ease;
}

.n_controlViewMore:hover img.arrow-icon {
    animation: swing 1s;
}

.controlBorder {
    padding: 10px 15px;
    display: flex;
    justify-content: flex-end;
}

.control_box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.control_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.control_icon {
    order: 2;
}

.control_subtitle {
    order: 1;
}

.control_icon {
    width: 25px;
    margin-bottom: 0.5vw;
    margin: 0 auto;
}

.control_box:hover .control_icon {
    animation: 1s swing;
}

.termite_box:hover .control_icon {
    animation: swing 1s ease;
    animation-fill-mode: both;
}

.hp_control .subtitle_all {
    font-size: 17px;
    font-weight: 500;
    color: #d07f29;
    transition: color 0.3s ease-in-out;
    line-height: 1.3;
    margin-bottom: 0vw;
}

.control_box:hover .subtitle_all {
    color: #d07f29;
}

@media screen and (max-width: 1300.5px){
    .hp_control .hp_big_title {
        font-size: 25px;
        font-weight: 500;
        color: #d07f29;
        line-height: 1.2;
        margin-bottom: 0.5vw;
    }
    
    .n_controlViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 2.8vw;
        width: 11vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
        margin-bottom: 2vw;
    }
    
    .hp_control .hp_keyword {
        font-family: 'Roboto', 'Barlow', sans-serif;
        position: relative;
        font-size: 13px;
        font-weight: 400;
        color: #999;
        margin-bottom: 0;
        line-height: 1.6;
        padding: 0.5vw 0vw 1vw 6vw;
    }
    
    .hp_control_img {
        width: 135%;
        max-width: 150%;
        z-index: 1;
        margin-top: -4vw;
        margin-left: -5.5vw;
    }
}

@media screen and (max-width: 1200.5px){
    .n_controlViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 3.8vw;
        width: 13vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
        margin-bottom: 2vw;
    }
    
    .hp_control .hp_big_title {
        font-size: 25px;
        font-weight: 500;
        color: #d07f29;
        line-height: 1.2;
        margin-bottom: 0.5vw;
    }
    
    .hp_control .subtitle_all {
        font-size: 13px;
        font-weight: 500;
        color: #d07f29;
        transition: color 0.3s ease-in-out;
        line-height: 1.3;
        margin-bottom: 0vw;
    }
    
    .hp_control_img {
        width: 100%;
        max-width: 150%;
        z-index: 1;
        margin-top: 0vw;
        margin-left: 0vw;
    }
    
    .hp_control::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0px;
        width: 100%;
        height: 100%;
        background-color: #f4f4f4;
        border-bottom: 17px solid #d07f29;
    }
    
    .hp_control {
        padding: 5vw 4vw 5vw 4vw;
        position: relative;
        width: 87%;
        margin: 0 auto;
        text-align: right;
        margin-top: 6vw;
    }
}

@media screen and (max-width: 992.5px){
}

@media screen and (max-width: 767.5px){
    .hp_control .hp_big_title {
        font-size: 28px;
        font-weight: 500;
        color: #d07f29;
        line-height: 1.2;
        margin-bottom: 0.5vw;
    }
    
    .n_controlViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 8.8vw;
        width: 33vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
        margin-bottom: 2vw;
    }
    
    .hp_control br {
        display: none;
    }
}

@media screen and (max-width: 428px){
    .hp_control .hp_small_title {
        font-size: 15px;
        font-weight: 400;
        color: #999;
        line-height: 1.3;
        margin-top: 3vw;
        margin-bottom: 10px;
        position: relative;
        display: inline-block;
        letter-spacing: 1px;
    }
}

/*hp_project*/

.hp_project {
    padding: 7vw 0vw 1vw 0vw;
    position: relative;
}

.hp_project .hp_small_title {
    font-size: 19px;
    font-weight: 400;
    color: #999;
    line-height: 1.3;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    padding: 0 20px; 
    letter-spacing: 1px;
}

.hp_project .hp_small_title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 15px;
    height: 2px;
    background-color: #999;
}

.hp_project .hp_small_title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 15px;
    height: 2px;
    background-color: #777;
}

.hp_project .hp_big_title {
    font-size: 34px;
    font-weight: 500;
    color: #d07f29;
    line-height: 1.2;
    margin-bottom: 2vw;
}

.hp_project .hp_big_title span {
    font-weight: 900;
    font-style: italic;
}

@media screen and (max-width: 1300.5px){
    .hp_project .hp_big_title {
        font-size: 25px;
        font-weight: 500;
        color: #d07f29;
        line-height: 1.2;
        margin-bottom: 2vw;
    }
}

@media screen and (max-width: 1200.5px){
}

@media screen and (max-width: 992.5px){
}

@media screen and (max-width: 767.5px){
    .hp_project br {
        display: none;
    }
}

/*hp_projectBtn*/

.hp_projectBtn {
    padding: 0vw 0vw 8vw 0vw;
    position: relative;
}

.projectButton {
    display: flex;
    justify-content: center;
}

.n_projectViewMore {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background-color: #d07f29;
    text-align: center;
    padding: 0%;
    height: 2.8vw;
    width: 9vw;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s all linear;
    margin-top: 0vw;
    margin-bottom: 0vw;
}

.n_projectViewMore:hover {
    color: #fff;
    background-color: #999;
    text-decoration: none;
}

.n_projectViewMore {
    position: relative;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    /*border: none;*/
    outline: none;
    overflow: hidden;
}

.n_projectViewMore:hover {
    transform: scale(1.05);
}

.n_projectViewMore:active {
    transform: scale(0.85);
}

.n_projectViewMore:hover::before {
    animation: shine 1.5s ease-out infinite;
}

.n_projectViewMore::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100%;
    background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0) 70%
    );
    top: 0;
    left: -100px;
    opacity: 0.6;
}

@keyframes shine {
  0% {
    left: -100px;
  }

  60% {
    left: 100%;
  }

  to {
    left: 100%;
  }
}

.n_projectViewMore img.arrow-icon {
    margin-left: 12px !important;
    width: 7px !important;
    height: auto !important;
    display: inline-block !important;
    transition: transform 0.3s ease;
}

.n_projectViewMore:hover img.arrow-icon {
    animation: swing 1s;
}

/*gallery*/

#main_index .hp_photoGallerySlider_type3 {
    background-color: transparent;
    padding: 0vw 0vw 0vw 0vw;
}

#main_index .hp_photoGallerySlider_type3 .col-12 {
    padding: 0px;
}

#main_index .hp_photoGallerySlider_type3 .photo-gallery3 {
    padding: 0px;
}

#main_index .hp_photoGallerySlider_type3 .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 100%;
}

#main_index .hp_photoGallerySlider_type3 .photo-gallery3 .outline_box .gallery_box img {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    padding: 15px;
    transition: all 0.7s;
}

#main_index .hp_photoGallerySlider_type3 .photo-gallery3 .outline_box .gallery_box {
    position: relative;
    width: 100%;
    height: 500px;
    padding-top: 100%;
    overflow: hidden;
    background-color: transparent;
}

#main_index .hp_photoGallerySlider_type3 .photo-gallery3 .outline_box {
    width: 100%;
    padding: 0px;
}

#main_index .hp_photoGallerySlider_type3 .photo-gallery3 .slick-prev:before {
    content: '';
    background-image: url();
    width: 60px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -999px;
    display: inline-block;
    display: none !important;
}

#main_index .hp_photoGallerySlider_type3 .photo-gallery3 .slick-next:before {
    content: '';
    background-image: url();
    width: 60PX;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -999px;
    display: inline-block;
    filter: none !important;
    display: none !important;
}

@media screen and (max-width: 1300.5px){
    .n_projectViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 2.8vw;
        width: 11vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 0vw;
        margin-bottom: 0vw;
    }
}

@media screen and (max-width: 1200.5px){
    .n_projectViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 3.8vw;
        width: 13vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 0vw;
        margin-bottom: 0vw;
    }
}

@media screen and (max-width: 992.5px){
}

@media screen and (max-width: 767.5px){
    #main_index .hp_photoGallerySlider_type3 {
        background-color: transparent;
        padding: 0vw 5vw 0vw 5vw;
    }
    
    .n_projectViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 8.8vw;
        width: 33vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 0vw;
        margin-bottom: 0vw;
    }
}

/*hp_client*/

.index_wrapper_8 {
    padding: 4vw 0vw 5vw 0vw;
    position: relative;
    margin-top: 5vw;
}

.index_wrapper_8::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    width: 100%;
    height: 53%;
    background-color: #d07f29;
}

.hp_client {
    position: relative;
}

.hp_client .hp_small_title {
    font-size: 17px;
    font-weight: 300;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    padding: 0 20px;
    letter-spacing: 1px;
}

.hp_client .hp_small_title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 15px;
    height: 2px;
    background-color: #fff;
}

.hp_client .hp_small_title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 15px;
    height: 2px;
    background-color: #fff;
}

.hp_client .hp_big_title {
    font-size: 34px;
    font-weight: 400;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 0vw;
}

.hp_client .hp_big_title span {
    font-weight: 800;
    font-style: italic;
}

/*testimonial*/

/*.hp_testimonial_type4 .mt-5, .hp_testimonial_type4 .my-5 {*/
/*    margin-top: 2rem !important;*/
/*}*/

#main_index .hp_testimonial_type4 .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 100%;
}

.hp_testimonial_type4 .slick-dots {
    position: relative;
    display: none;
}

.hp_testimonial_type4 .testimonial_box {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0 25px;
}

.hp_testimonial_type4 .testimonial_box .testimonial_card {
    align-self: center;
    margin: 0 auto;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
    width: 100%;
    padding: 0px;
    background-color: #f2f2f2;
    border-radius: 20px;
    margin-bottom: 3vw;
}

.hp_testimonial_type4 .testimonial_box .testimonial_card .img {
    width: 100%;
    height: 0;
    padding-top: 63%;
    overflow: hidden;
    box-shadow: 0 0 0px rgba(0, 0, 0, 0.8);
    position: relative;
    border: 0px solid #eee;
    border-radius: 20px 20px 0px 0px;
}

.hp_testimonial_type4 .testimonial_box .testimonial_card .name h6 {
    color: #d07f29;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 1vw;
}

.hp_testimonial_type4 .all_font_sm {
    font-size: 0.95rem !important;
    font-weight: 500;
    color: #555;
    margin-bottom: 2vw !important;
}

.hp_testimonial_type4 .fa-chevron-left:before {
    content: "\f053";
    display: none;
}

.hp_testimonial_type4 .fa-chevron-right:before {
    content: "\f054";
    display: none;
}

/*.one-time .slick-list {*/
/*    overflow: hidden;*/
/*}*/

/*.one-time .slick-slide {*/
/*    transform: scale(1.0);*/
/*    transition: transform 0.4s ease;*/
/*}*/

/*.one-time .slick-slide.slick-center {*/
/*    transform: scale(1.1);*/
/*    opacity: 1;*/
/*    z-index: 2;*/
/*}*/

.hp_testimonial_type4 .slick-prev {
    left: 15px;
    z-index: 10;
    display: none !important;
}

.hp_testimonial_type4 .slick-next {
    right: 15px;
    display: none !important;
}

/*google*/

.ex_hp_googleReviewDefault .hpGoogleReviewItems {
    width: 100%;
    height: 368px;
    margin: 10px;
    padding: 30px 15px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    border-radius: 6px;
    position: relative;
    background-color: #fff;
}

@media screen and (max-width: 1300.5px){
    .hp_client .hp_big_title {
        font-size: 25px;
        font-weight: 400;
        color: #fff;
        line-height: 1.2;
        margin-bottom: 0vw;
    }
}

@media screen and (max-width: 1200.5px){
    .hp_testimonial_type4 .testimonial_box .testimonial_card .name h6 {
        color: #d07f29;
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase;
        margin-top: 1vw;
    }
}

@media screen and (max-width: 992.5px){
}

@media screen and (max-width: 767.5px){
    .index_wrapper_8 {
        padding: 6vw 0vw 5vw 0vw;
        position: relative;
    }
    
    .index_wrapper_8::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0px;
        width: 100%;
        height: 60%;
        background-color: #d07f29;
    }
    
    .hp_why {
        padding: 1vw 5vw 4vw 5vw;
        position: relative;
    }
    
    .hp_testimonial_type4 .all_font_sm {
        font-size: 0.95rem !important;
        font-weight: 500;
        color: #555;
        margin-bottom: 4vw !important;
    }
}

/*hp_why*/

.hp_why {
    padding: 5vw 5vw 4vw 6vw;
    position: relative;
}

.whyContent {
    /*padding: 0vw 0vw 0vw 0vw;*/
}

.hp_why .hp_small_title {
    font-size: 19px;
    font-weight: 400;
    color: #999;
    line-height: 1.3;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    letter-spacing: 1px;
}

.hp_why .hp_small_title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -18px;
    transform: translateY(-50%);
    width: 13px;
    height: 2px;
    background-color: #999;
}

.hp_why .hp_big_title {
    font-size: 34px;
    font-weight: 500;
    color: #d07f29;
    line-height: 1.2;
    margin-bottom: 0.5vw;
}

.hp_why .hp_big_title span {
    font-weight: 900;
    font-style: italic;
}

.hp_why .hp_keyword {
    font-family: 'Roboto', 'Barlow', sans-serif;
    position: relative;
    font-size: 17px;
    font-weight: 400;
    color: #999;
    margin-bottom: 0;
    line-height: 1.6;
}

.n_whyViewMore {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background-color: #d07f29;
    text-align: center;
    padding: 0%;
    height: 2.8vw;
    width: 9vw;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s all linear;
    margin-top: 1vw;
    margin-bottom: 2vw;
}

.n_whyViewMore:hover {
    color: #fff;
    background-color: #999;
    text-decoration: none;
}

.n_whyViewMore {
    position: relative;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    /*border: none;*/
    outline: none;
    overflow: hidden;
}

.n_whyViewMore:hover {
    transform: scale(1.05);
}

.n_whyViewMore:active {
    transform: scale(0.85);
}

.n_whyViewMore:hover::before {
    animation: shine 1.5s ease-out infinite;
}

.n_whyViewMore::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100%;
    background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0) 70%
    );
    top: 0;
    left: -100px;
    opacity: 0.6;
}

@keyframes shine {
  0% {
    left: -100px;
  }

  60% {
    left: 100%;
  }

  to {
    left: 100%;
  }
}

.n_whyViewMore img.arrow-icon {
    margin-left: 12px !important;
    width: 7px !important;
    height: auto !important;
    display: inline-block !important;
    transition: transform 0.3s ease;
}

.n_whyViewMore:hover img.arrow-icon {
    animation: swing 1s;
}

.whyBorder {
    padding: 12px 12px;
    display: block;
}

.why_box {
    display: block;
    background-color: #f2f2f2;
    padding: 30px 25px;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-in-out;
}

.why_box:hover {
    background-color: #d07f29;
}

.why_icon {
    width: 70px;
    margin-bottom: 0.5vw;
    margin: 0 auto;
}

.why_box:hover .why_icon {
    animation: 1s swing;
}

.why_box:hover .why_icon {
    animation: swing 1s ease;
    animation-fill-mode: both;
    filter: brightness(0) invert(1);
}

.hp_why .subtitle_all {
    font-size: 17px;
    font-weight: 700;
    color: #d07f29;
    transition: color 0.3s ease-in-out;
    line-height: 1.3;
    margin-bottom: 1vw;
    margin-top: 1vw;
}

.why_box:hover .subtitle_all {
    color: #fff;
}

.hp_why .text_all {
    font-size: 15px;
    font-weight: 400;
    color: #000;
    transition: color 0.3s ease-in-out;
    line-height: 1.3;
    margin-bottom: 0vw;
}

.why_box:hover .text_all {
    color: #fff;
}

@media screen and (max-width: 1300.5px){
    .hp_why .hp_big_title {
        font-size: 25px;
        font-weight: 500;
        color: #d07f29;
        line-height: 1.2;
        margin-bottom: 0.5vw;
    }
    
    .n_whyViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 2.8vw;
        width: 11vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
        margin-bottom: 2vw;
    }
}

@media screen and (max-width: 1200.5px){
    .n_whyViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 3.8vw;
        width: 13vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
        margin-bottom: 2vw;
    }
    
    .hp_why .hp_big_title {
        font-size: 22px;
        font-weight: 500;
        color: #d07f29;
        line-height: 1.2;
        margin-bottom: 0.5vw;
    }
}

@media screen and (max-width: 992.5px){
}

@media screen and (max-width: 767.5px){
    .hp_why .hp_big_title {
        font-size: 28px;
        font-weight: 500;
        color: #d07f29;
        line-height: 1.2;
        margin-bottom: 0.5vw;
    }
    
    .n_whyViewMore {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        background-color: #d07f29;
        text-align: center;
        padding: 0%;
        height: 8.8vw;
        width: 33vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s all linear;
        margin-top: 1vw;
        margin-bottom: 2vw;
    }
    
    .hp_why .subtitle_all {
        font-size: 17px;
        font-weight: 700;
        color: #d07f29;
        transition: color 0.3s ease-in-out;
        line-height: 1.3;
        margin-bottom: 1vw;
        margin-top: 3vw;
    }
    
    .hp_why br {
        display: none;
    }
    
    .hp_why {
        padding: 1vw 5vw 4vw 5vw;
        position: relative;
    }
}

/*hp_contact*/

.hp_contact {
    padding: 0vw 5vw 3vw 5vw;
    position: relative;
}

.contactContent {
    padding: 3vw 3vw 3vw 3vw;
    position: absolute;
    background-color: #d07f29;
    margin-left: 56vw;
    /* left: auto; */
    /* margin-left: auto; */
    /* right: auto; */
}

.hp_contact .hp_small_title {
    font-size: 19px;
    font-weight: 400;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    letter-spacing: 1px;
}

.hp_contact .hp_small_title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -18px;
    transform: translateY(-50%);
    width: 13px;
    height: 2px;
    background-color: #fff;
}

.hp_contact .hp_big_title {
    font-size: 34px;
    font-weight: 800;
    font-style: italic;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 1vw;
}

/*contact*/

.contactConntent {
    padding: 1vw 0vw 0vw 2vw;
}

.contact-box {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    transition: transform 0.3s ease;
}

.contact-icon {
    width: 60px;
    height: 60px;
    background: transparent;
    /* border-radius: 10px; */
    margin-right: 15px;
    /* padding: 12px; */
    display: flex;
    align-items: center;
    justify-content: center;
    /* object-fit: contain; */
    flex-shrink: 0;
    transition: all 0.3s ease;
    /* box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); */
}

.contact-icon img {
    width: 25px;     
    height: auto;
}

.contact-phone {
    font-family: 'Roboto', 'Barlow', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    line-height: 1.5;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-box:hover .contact-icon {
    transform: scale(1.2) rotate(15deg);
}

.contact-info {
    display: block;
    grid-template-columns: 85px auto;
    column-gap: 10px;
    row-gap: 20px;
}

.contact-title {
    font-size: 21px;
    font-weight: 700;
    color: #fff;
}

.contact-info a {
    font-family: 'Roboto', 'Barlow', sans-serif;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
}

.contact-info p a {
    display: inline; 
}

.contact-info p {
    font-family: 'Roboto', 'Barlow', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    margin: 0px 0;
    display: contents;
    line-height: 1.6;
}

@media screen and (max-width: 1300.5px){
    .hp_contact .hp_big_title {
        font-size: 25px;
        font-weight: 800;
        font-style: italic;
        color: #fff;
        line-height: 1.2;
        margin-bottom: 1vw;
    }
}

@media screen and (max-width: 1200.5px){
    .contact-icon {
        width: 40px;
        height: 40px;
        background: transparent;
        /* border-radius: 10px; */
        margin-right: 15px;
        /* padding: 12px; */
        display: flex;
        align-items: center;
        justify-content: center;
        /* object-fit: contain; */
        flex-shrink: 0;
        transition: all 0.3s ease;
        /* box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); */
    }
}

@media screen and (max-width: 992.5px){
}

@media screen and (max-width: 767.5px){
    .hp_contact {
        padding: 1vw 8vw 5vw 8vw;
        position: relative;
    }
    
    .contactContent {
        padding: 5vw 5vw 5vw 5vw;
        position: relative;
        background-color: #d07f29;
        margin-left: 0vw;
        /* left: auto; */
        /* margin-left: auto; */
        /* right: auto; */
    }
    
    .contact-title {
        font-size: 18px;
        font-weight: 700;
        color: #fff;
    }
}


/*footer/*/

.footerListServices {
    background-color: #f4f4f4;
    color: #000;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    overflow: hidden !important;
}

.footerListServices .text-muted {
    color: #000 !important;
}

.footerListServices .title h5 {
    font-weight: 700;
    color: #d07f29;
    align-self: end;
    margin-bottom: 0;
    text-transform: uppercase;
}

.footerListServices a {
    color: #000;
    text-decoration: none;
}

.footerListServices .line {
    width: 100%;
    padding: 0 15px;
    background-color: rgba(0, 0, 0, 0.2);
    height: 1px;
    margin-bottom: 15px;
}

.footerListServices .input-container input, .footerListServices .input-container label {
    width: 100%;
    height: 3rem;
    color: #000;
}

.footerListServices .input-container input {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    outline: none;
    transition: 0.2s ease-in-out;
    box-sizing: border-box;
    background-color: transparent;
    position: absolute;
    z-index: 1;
    caret-color: #000;
    padding-right: 40px;
}

.footerListServices .input-container .submit {
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: transparent;
    border: none;
    color: #999;
    z-index: 10;
    padding: 15px;
}

@media screen and (max-width: 1300.5px){
}

@media screen and (max-width: 1200.5px){
}

@media screen and (max-width: 992.5px){
}

@media screen and (max-width: 767.5px){
}

@media screen and (max-width: 500.5px) {
    .index_wrapper_2 .item>img {
        min-height: 20rem !important;
        object-fit: cover;
        object-position: 50% 50%;
    }
}
/*service page*/

.service_category .row{
    justify-content: center;
}

.services_video .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
.service_category .service_box .img_frame img, .ws_service .img_frame img, .ws_service_type4 .img_frame img{
    object-fit: cover;
}
.col-sm-12.col-md-6 .embed-responsive + p {
  display: none;
}