:root{
    --primary: #bf7d13;
    --r_gold: linear-gradient(45deg,#faca2b, #fff8c5, #c39330, #fff8c5);
    --r_black: linear-gradient(45deg,#000, #4d4d4d, #000, #808080);
}
#top_spacing{
    background-color:#212529;
}
/*All*/
#main_index{
    background-color:#000;
    padding-bottom:0rem!important;
    overflow:hidden;
}
#main_index h1,
#main_index h2,
#main_index h5{
    cursor:default;
}


.m_default_languagebar .footer_langbar_item{
    color:#fff;
}

.breakspan{
    display:block;
}
.section_all{
    padding:80px 0;
}
.section_half{
    padding:80px 0 0;
}
.small_all{
    font-size:16px;
    font-weight:400;
    margin-bottom:1rem;
    color:#fff;
}
.title_all{
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 1rem;
    line-height: 1.3;
    background-image: var(--r_gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    
}
.subtitle_all{
    font-size:18px;
    font-weight:400;
    margin-bottom:1rem;
    line-height:1.5;
    color:#fff;
}
.content_all{
    font-size:16px;
    font-weight:400;
    margin-bottom:0;
    line-height:1.5;
    color:#fff;
}
.image_all{
    width:100%;
    margin:0 auto;
    display:block;
    object-fit:contain;
}
.btnbox_left{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin:2rem 0 0;
}
.btnbox_center{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:2rem 0 0;
}
.btnbox_right{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    margin:2rem 0 0;
}
.button_all{
    border:1px solid var(--primary);
    border-radius:1000px;
    background-color:var(--primary);
    width:180px;
    height:40px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:16px;
    font-weight:400;
    text-align:center;
    color:#fff;
    letter-spacing: 2px;
    transition:0.25s all linear;
}
.button_all:hover{
    background-color:#fff;
    text-decoration: none;
    color:var(--primary);
    transform:scale(0.98);
}
.ul_all{
    list-style-type:none;
    padding:0;
    margin:0;
    display:flex;
    justify-content:flex-start;
    align-items:center; 
}
.c_lineHi{
    line-height:1.8;
}
.text_center{
    text-align:center;
}
.c_bold{
    font-weight:700;
}
.c_space{
    display:block;
    font-size:0;
    opacity:0;
    height: 15px;
}
.c_color1{
    color:#fff;
}
.c_color2{
    color:#000;
}
.c_stroke{
    color: black;
    -webkit-text-fill-color: white;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: black;
}
.c_dflex{
    flex-direction:column;   
}
@media screen and (max-width: 1200.5px){
    .subtitle_vw{
        font-size:1.5vw;
    }
    .content_vw{
        font-size:1.2vw;
    }
}
@media screen and (max-width: 991.5px){
    .subtitle_vw{
        font-size:1.8vw;
    }
    .content_vw{
        font-size: 1.5vw;
    }
}
@media screen and (max-width: 767.5px){
    .section_all{
        padding:60px 0;
    }
    .section_half{
        padding:60px 0 0;
    }
    .small_all{
        font-size:14px;
    }
    .title_all{
        font-size:28px;
    }
    .content_all{
        font-size:14px;
    }
}


#main_contactus #v-pills-hq h5 strong{
    font-size:17px!important;
}

/*navbar*/
.navbar_type8{
    background-color:#9a9a9a;
}
#main_index .navbar_type8{
    background-color:transparent;
}
.navbar_type8 .logo{
    flex:0 1 0%;
    margin:0;
}
.navbar_type8 .logo img{
    width:100px;
    padding:10px;
}
.navbar_type8 .nav_tab{
    flex:0 1 100%;
    max-width:100%;
    justify-content: center;
}
.alter_navlogo img{
    width: 10vw;
    height: 80px;
    object-fit: contain;
    padding: 5px;    
}
.navbar_type8 .nav_tab{
    margin-left:65px;
}
.navbar_type8 .nav_tab .nav_item a{
    font-size:1vw;
    padding:15px 1.8vw;
    color:#fff;
}
.navbar_type8 .nav_tab .nav_item:nth-child(4)::before{
    display:none;
}
.navbar_type8 .nav_tab .nav_item::before{
    background: var(--r_gold);
    height: 2px;
    border-bottom: 0px solid transparent;
}
#main_index .navbar_type8 .nav_tab .nav_item a{
    color:#fff;
}
.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item a{
    color:#fff;
    -webkit-text-stroke-width: 0px;
    -webkit-text-stroke-color: black;
}
.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item a{
    color:#fff!important;
}
.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item a:hover{
    color:#fff!important;
}


.navbar_mobile{
    background-color:#9a9a9a!important;
}
.navbar_mobile .btn-outline-light:hover{
    background-color:transparent;
}
.navbar_mobile .btn-outline-light:hover{
    border-color: #000;
    color: #000;
}
.navbar_mobile .btn-outline-light:not(:disabled):not(.disabled):active{
    color: #000;
    background-color: transparent;
    border-color: #000;
}

.dark_nav{
    background-color:#9a9a9a !important;
}

@media screen and (max-width: 1200.5px){
    .navbar_type8 .nav_tab .nav_item a{
        font-size:1.2vw;
        padding:15px 1.1vw;
    } 
}

/*hp_banner*/
.index_wrapper_2{
    margin-top:-80px;
}
.slider_banner .banner_content{
    overflow:hidden;
}
.hp_banner{
	position:relative;
	left:9%;
	top:50%;
	transform:translate(0,-50%);
    width:calc(100% - 18%);
}
.hp_banner_box{
    overflow:hidden;
    width:50%;
}
.hp_banner_title{
    font-size: 6vw;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 0;
    color: #000;
    background-image: linear-gradient(0deg,#abacac, #fff, #abacac);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hp_banner_content{
    letter-spacing: 4px;
    font-size: 1.2vw;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
}
.hp_banner_content span{
    position:relative;
}
.hp_banner_content span:before{
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: -3.5vw;
    height: 2px;
    width: 3vw;
    background-color: #fff;
    margin: auto 0;
}
.hp_banner_content.janimate{
    animation-delay:0.75s;    
}
@media screen and (max-width: 1200.5px){
    .hp_banner_content{
        font-size:1.2vw;
    }
}
@media screen and (max-width: 991.5px){
    .index_wrapper_2{
        margin-top:0;
    }
    .hp_banner{
        left:2%;
        width: calc(100% - 4%);
    } 
    .hp_banner_content{
        font-size:1.5vw;
    }
}
@media screen and (max-width: 767.5px){
    .index_wrapper_2 .item>img{
    	min-height:45vw!important;
    	object-fit:cover;
    }
    .hp_banner{
        left:0%;
        top:41%;
        width:calc(100% - 0%);
    }
    .hp_banner_title{
        font-size:9vw;
        margin-bottom:1%;
    }
    .hp_banner_content{
        font-size: 2.8vw;
        width: 62%;
        text-shadow:0px 0px 2px #000;
    }
    .hp_banner_content span:before{
        display:none;
    }
    .hp_banner_box{
        width:100%;
    }
}

/*hp_process*/
.hp_process{
	background:var(--r_black);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    padding:80px 0;
}
.hp_process_title br{
    display:none;
}
.hp_process_grid{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 0px;
	row-gap: 0px;
    width: 320px;
    margin: 1rem auto 0;
}
.hp_process_gridbox{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.hp_process_gridbox:before{
    position: absolute;
    content: "";
    width: 1rem;
    height: 2px;
    background: var(--r_gold);
    top: 0;
    bottom: 0;
    right: -0.5rem;
    margin: auto 0;
    z-index: 1;
}
.hp_process_gridbox:last-child:before{
    display:none;
}
.hp_process_grid h3{
    color: #000;
    background-image: var(--r_gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
    margin-left: 0.5rem;
    font-size: 18px;
}
.hp_process_icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

@media screen and (max-width: 767.5px){
    .hp_process_content br{
        display:none;
    }
    .hp_process_title br{
        display:block;
    }
}

/*hp_about*/
.hp_about{
	background-image:url("../images/C_ABOUT_PIC_1_dpe3ti_1757496396.jpg");
    background-size: 50vw 100vh;
    background-position: left;
    background-repeat:no-repeat;
    padding: 80px 0;
}
.hp_about_box{
    margin-left:55%;
    width:45%;
}

@media screen and (max-width: 767.5px){
    .hp_about{
        background-size: cover;
    }
    .hp_about_box{
        margin-left:0%;
        width:100%;
    }    
    .hp_about_content{
        text-shadow: 0px 0px 4px rgba(0,0,0,0.6);
    }
}

/*hp_pro*/
.hp_pro{
    background:var(--r_black);
    padding:90px 0 90px 9%;
}
.hp_pro .row{
    align-items: center;
}
.hp_pro_box{
    position: relative;
    margin:0 15px;
}
.hp_pro_box h3{
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 4px;
    color: #fff;
    margin-bottom: 0;
    padding: 0 0 2rem 2rem;
    text-transform: uppercase;
}
.hp_pro_bar {
    position: absolute;
    border-bottom: 1px solid #fff;
    height: 1px;
    margin-top: 2rem;
    width: 50%;
}
.hp_pro_bar:before{
    position: absolute;
    content: "";
    height: 5px;
    width: 30%;
    background: var(--r_gold);
    bottom: -2.5px;
    left: 0;
}
.hp_pro .col-lg-8{
    padding-left:0;
    padding-right:0;
}
.hp_pro_link{
    font-size:0;
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}
#custom_pro{
    overflow:hidden;
}
#custom_pro .slick-list{
    margin-left:-10vw;
}
#custom_pro .slick-track{
    /*margin-left:-10vw;*/
}

#custom_pro .slick-prev{
    z-index: 1;
}
#custom_pro .slick-prev::before{
    padding:20px;
    background-color:rgba(255,255,255,0.2);
}
#custom_pro .slick-next{
    z-index: 1;
        right: 28px;
}
#custom_pro .slick-next::before{
    padding:20px;
    background-color:rgba(255,255,255,0.2);
}

@media screen and (max-width: 991.5px){
    #custom_pro{
        margin-top:3rem;
    }
}
@media screen and (max-width: 767.5px){
    .hp_pro{
        padding:80px 0 80px 0%;
    }
}

/*hp_text*/
.hp_text{
    background-image:url("../images/E_CRAFTING_BG_82x4za_1757496396.jpg");
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-attachment: fixed;
    padding: 80px 0;
    height: calc(80vh - 80px);
}
.hp_text_title{
    background-image:none;
    -webkit-text-fill-color:#fff;
    font-weight: 300;
}

@media screen and (max-width: 767.5px){
    .hp_text_title br{
        display:none;
    }
    .hp_text{
        padding:50px 0 60px;
        height:400px;
        background-attachment: unset;
    }
}

/*hp_news*/
.index_wrapper_7{
    background:var(--r_black);
    padding:80px 0;
}
.index_wrapper_7 .row{
    align-items: center;
}
#main_index .hp_latest_new_8 .col-12.col-lg-4{
    flex:0 0 50%;
    max-width:50%;
}
#main_index .hp_latest_new_8 .col-12.col-lg-4:nth-child(3){
    display:none!important;
}
#main_index .hp_latest_new_8 .news_box{
    background-color:#fff;
}

@media screen and (max-width: 991.5px){
    #index_7,#index_8{
        flex:0 0 100%;
        max-width:100%;
    }
    #index_7{
        margin-top:3rem;
        order:2;
    }#index_8{
        order:1;   
    }
}

@media screen and (max-width: 767.5px){
    #main_index .hp_latest_new_8 .col-12.col-lg-4{
        flex:0 0 100%;
        max-width:100%;
    }
}



/*footer*/
.footer_type7{
    background-color:#000;
}
.footer_type7 .logo{
    min-height:80px;
}
.footer_type7 .logo img{
    max-height:80px;
}
.footer_type7 .footer_subtitle{
    background-image: var(--r_gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.footer_type7 .copy_right,
.npfooter_languagebar .text-muted,
.platinum_website_visitor,
.npfooter_languagebar,
.copy_right small,
.footer_type7 .privacy_policy:hover,
.footer_type7 .mb-1{
    color:#fff!important;
}
.footer_type7 .social_media a .icon_s img{
    filter:brightness(0) invert(1)!important;
}
.footer_langbar_item{
    color:#fff!important;
}

/*mobile side-navbar*/
.side_menu .footer_langbar_item{
    color:#fff!important;
}