@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&family=Kodchasan:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');

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

a:hover {
    text-decoration: none;
}

.index_wrapper_1 {
    height: 0;
}

.category_list_type4 .category_box .img_frame img {
    object-fit: contain;
}

.product_list_5 .product_box .img_frame img {
    object-fit: contain;
}

.ws_gallery-2 .img_frame {
    padding-top: 142%;
}

@media screen and (max-width: 991.5px){
.index_wrapper_1 {
    height: 80px;
}

}

@media screen and (max-width: 767.5px){
.index_wrapper_2 .item>img{
    object-position: 21%;  
    min-height:135vw!important;
    object-fit:cover;
}

}

/*Menu*/

.navbar_type8 .nav_tab .nav_item a {
    color: #000;
    padding: 12.5px 1.5vw;
    font-size: 14.5px;
    font-weight: 700;
    transition: 0.3s;
}

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

.navbar_type8 .nav_tab .nav_item:last-child a {
    color: #fff;
    background: #b4121f;
    border-radius: 50%;
    font-weight: 600;
    margin-left: 2vw;
}

.dark_nav {
    background-color: #fff !important;
    width: 100% !important;
    border-radius: 0 !important;
    height: 105px !important;
}

.navbar_type8 .nav_tab .nav_item::before {
    top: 105%;
    width: 0%;
    left: 50%;
    border-bottom: none;
    transition: all 0.4s ease-in-out;
    opacity: 1;
    height: 2px;
    transform: translate(-50%, 0);
    background-color: #b4121f;     
}

.navbar_type8 .nav_tab .nav_item:last-child::before {
    display: none;    
}

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

.navbar_type8 {
    background-color: #fff;
    height: 105px;
    right: 0;
    left: 0;
    margin: 0 auto;
}

#main_index .navbar_type8 {
    width: 85%;
    border-radius: 0 0 20px 20px;
    height: 120px;
}

.navbar_type8 .logo img {
    width: 190px;
    padding: 0;
}

.navbar_type8 .logo {
    flex: 0 1 20%;
    margin-left: 6%;
}

.navbar_type8 .nav_tab {
    flex: 0 1 80%;
    padding-left: 0;
    padding-right: 5%;
}

.navbar_mobile {
    background-color: rgba(255, 255, 255, 1);
}

.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item {
    background-color: rgba(255, 255, 255, 0.8);
}

.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item a {
    color: #000;
}

@media screen and (max-width: 1200.5px){
#main_index .navbar_type8 .nav_tab .nav_item a {
    padding: 12.5px 1.1vw;
}

.navbar_type8 .nav_tab .nav_item a {
    padding: 12.5px 1.5vw;
    font-size: 14px;
}

.dark_nav .nav_tab .nav_item a {
    padding: 12.5px 1.5vw !important;
}

.navbar_type8 .logo {
    flex: 0 1 20%;
    margin-left: 5%;
}

.navbar_type8 .logo img {
    width: 160px;
    padding: 0;
}

.navbar_type8 .nav_tab .nav_item:last-child a {
    margin-left: 1.5vw;
}

#main_index .navbar_type8 {
    height: 100px;
}

.navbar_type8 {
    height: 100px;
}

.dark_nav {
    height: 100px !important;
}

}

/*Banner*/

.slider_banner .banner_content {
    opacity: 1 !important;
}

.hp_banner {
    padding-top: 13%;
    padding-left: 6.5%;
}

.hp_banner_title {
    color: #fff;
    font-weight: 700;
    font-size: 3vw;
    margin-right: -3%;
    margin-bottom: 3%;
}

.hp_banner_image {
    width: 33vw;
}

.hp_banner_image2 {
    margin-left: -36%;
    margin-right: -9%;
}

@media screen and (max-width: 1200.5px){
.hp_banner_title {
    font-size: 3.25vw;
    margin-right: -15%;
    margin-bottom: 3%;
}

.hp_banner_image {
    width: 34vw;
}

.hp_banner {
    padding-top: 13.5%;
    padding-left: 6.5%;
}

}

@media screen and (max-width: 991.5px){
.hp_banner {
    padding-top: 8.5%;
    padding-left: 6.5%;
}

}

@media screen and (max-width: 767.5px){
.hp_banner_title {
    font-size: 7.5vw;
    margin-right: 0%;
    margin-bottom: 6%;
}

.hp_banner_title br {
    display: none;
}

.hp_banner_image {
    width: 80vw;
    margin-bottom: 7%;
}

.hp_banner {
    padding-top: 9%;
    padding-left: 3%;
    padding-right: 3%;
}

.hp_banner_image2 {
    margin-left: -6%;
    margin-right: -6%;
}

}


/*Product*/

.index_wrapper_3 {
    
    padding: 4% 7% 4%;
    position: relative;
}

.index_wrapper_3:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0%;
    background: #fff8e8;
    width: 100%;
    height: 130%;
}

.productSlider-1 .product_img .product_box .text-left {
    text-align: center !important;
}

.productSlider-1 .product_img .product_box .text-left > p {
    display: none;
}

.productSlider-1 .product_img .product_box h6 {
    color: #000;
    font-weight: 600 !important;
    font-size: 15px;
}

.productSlider-1 .product_img .product_box a:hover {
    color: #ffcd1c;
}

.productSlider-1 .slick-track .slick-slide {
    margin: 10px 1vw;
    border-radius: 0;
    box-shadow: unset;
    background-color: white;
}

.productSlider-1 .product_img .product_box .product_img_frame img {
    object-fit: contain !important;
    border-radius: 0;
}

.productSlider-1 .product_img .product_box {
    margin: 15px 5px;
    border: 5px solid transparent;
    background-color: white;
}

.tbig span {
    color: #b4121f;
}

.tbig {
    font-weight: 800;
    font-size: 37.5px;
    margin-bottom: 15px;
}

.hp_product_title {
    margin-bottom: 10px;
}

@media screen and (max-width: 1200.5px){
.tbig {
    font-size: 33px;
    margin-bottom: 15px;
}

.productSlider-1 .product_img .product_box h6 {
    font-size: 14px;
}

}

@media screen and (max-width: 991.5px){
.tbig {
    font-size: 30px;
    margin-bottom: 15px;
}

.productSlider-1 .slick-track .slick-slide {
    margin: 10px 1.5vw;
}

}

@media screen and (max-width: 767.5px){
.tbig {
    font-size: 26px;
    margin-bottom: 15px;
}

.index_wrapper_3 {
    
    padding: 45px 3% 45px;
}

.productSlider-1 .slick-track .slick-slide {
    margin: 10px 15px;
}

.productSlider-1 .product_img .product_box h6 {
    font-size: 15px;
}

.hp_product_title {
    width: 80%;
    margin: 0 auto 10px;
}

}

/*Category*/

.hp_cat {
    padding: 1% 7% 5%;
    position: relative;
}

.hp_cat:before {
    position: absolute;
    content: "";
    bottom: -5%;
    left: -4.5%;
    background-image: url('https://cdn1.npcdn.net/img/1777874908C_CATEGORY-ELEMENT-2.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 18%;
    height: 36%;
    z-index: 1;
}

.hp_cat:after {
    position: absolute;
    content: "";
    top: -5%;
    right: -4.5%;
    background-image: url('https://cdn1.npcdn.net/img/1777874898C_CATEGORY-ELEMENT-1.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 18%;
    height: 36%;
}

.index_wrapper_4 {
    position: relative;
}

.hp_cat_sbox {
    background: #fff;
    padding: 7% 7% 7%;
}

.index_wrapper_4:before {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0%;
    background: #ffce1c;
    width: 100%;
    height: 81%;
}

.hp_cat_fbox {
    display: flex;
    justify-content: space-between;
}

.hp_cat_box {
    text-align: center;
    position: relative;
    flex: 0 0 31.5%;
    transition: 0.3s;
}

.hp_cat_box:hover .hp_cat_image {
    animation: 1s jshake;
}

.hp_cat_box:before {
    position: absolute;
    content: "";
    bottom: 3%;
    right: 0%;
    left: 0;
    margin: 0 auto;
    background: #fff8e8;
    width: 100%;
    height: 58%;
    z-index: -1;
}

.hp_cat_item {
    font-weight: 800;
    margin-bottom: 25px;
    font-size: 25px;
    margin-top: 12.5px;
}

.hp_cat_image {
    width: 56%;
}

@media screen and (max-width: 1200.5px){
.hp_cat_item {
    font-size: 22px;
}

.hp_cat_box:before {
    height: 60%;
}

}

@media screen and (max-width: 991.5px){
.hp_cat_item {
    font-size: 20px;
}

.hp_cat_image {
    width: 60%;
}

.hp_cat_box:before {
    height: 62%;
}

}

@media screen and (max-width: 767.5px){
.hp_cat {
    padding: 30px 3% 50px;
}

.hp_cat_sbox {
    padding: 9% 6% 9%;
}

.hp_cat_box {
    flex: 0 0 47%;
}

.hp_cat_fbox {
    flex-wrap: wrap;
    gap: 30px 0;
}

.hp_cat_linkx {
    padding: 12px 22.5px !important;
    font-size: 13.5px !important;
}

.hp_cat_item {
    font-size: 19px;
}

.hp_cat:before {
    bottom: -2%;
    left: -7%;
    width: 25%;
    height: 14%;
}

.hp_cat:after {
    top: -2%;
    right: -7%;
    width: 25%;
    height: 14%;
}

.hp_cat_title {
    width: 90%;
    margin: 0 auto 15px;
}

}

/*Custom*/

.hp_custom {
    padding: 6% 7% 6%;
}

.hp_custom .row {
    align-items: center;
}

.hp_custom_image {
    width: 100%;
}

.hp_custom_box {
    padding-left: 9%;
}

.hp_custom_desc {
    width: 99%;
    margin-bottom: 25px;
}

.hp_custom_image2 {
    width: 85%;
}

.hp_custom_ibox2 {
    margin-top: 30px;
}

.hp_custom_title {
    font-size: 37px;
}

.dsmall {
    font-size: 15px;
    line-height: 1.8;
    font-weight: 400;
    color: #333;
}

@media screen and (max-width: 1200.5px){
.dsmall {
    font-size: 14px;
}

.hp_custom_title {
    font-size: 31px;
}

.hp_custom_box {
    padding-left: 6%;
}

.hp_custom_desc {
    width: 100%;
    margin-bottom: 25px;
}

}

@media screen and (max-width: 991.5px){
.dsmall {
    font-size: 13.5px;
}

.hp_custom_box {
    padding-left: 4%;
}

}

@media screen and (max-width: 767.5px){
.dsmall {
    font-size: 14px;
}

.hp_custom_box {
    padding-left: 0%;
}

.hp_custom {
    padding: 45px 3% 45px;
}

.hp_custom_image2 {
    width: 90%;
}

.hp_custom_ibox {
    margin-bottom: 25px;
    margin-right: -15px;
}

}


/*Why*/

.hp_why {
    padding: 0 7% 0;
}

.hp_why_fbox {
    background: #b4121f;
    display: flex;
    justify-content: space-between;
    padding: 3.5% 7%;
}

.hp_why_box {
    text-align: center;
    position: relative;
}

.hp_why_box:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: -40%;
    background: #fff;
    width: 0.05vw;
    height: 70%;
}

.hp_why_box.x:before {
    display: none;
}

.hp_why_icon {
    width: 3.5vw;
    transition: 0.3s;
}

.hp_why_icon:hover {
    animation: 1s jshake;
}

@keyframes jshake {
    25% {
        transform: rotate(10deg);
      }
      75% {
        transform: rotate(-10deg);
      }
}

.hp_why_item {
    margin-bottom: 0;
    color: #fff;
    font-size: 1.1vw;
    letter-spacing: 0.1vw;
    margin-top: 10px;
}

@media screen and (max-width: 1200.5px){
.hp_why_item {
    font-size: 1.35vw;
    letter-spacing: 0.1vw;
    margin-top: 10px;
}

.hp_why_icon {
    width: 4vw;
}

.hp_why_box:before {
    right: -21%;
}

}

@media screen and (max-width: 767.5px){
.hp_why_fbox {
    padding: 9% 3%;
    flex-wrap: wrap;
    gap: 40px 0;
}

.hp_why_box {
    flex: 0 0 50%;
}

.hp_why_item {
    font-size: 17px;
    letter-spacing: 1px;
    margin-top: 10px;
}

.hp_why_icon {
    width: 50px;
}

.hp_why {
    padding: 0 3% 0;
}

.hp_why_box:before {
    right: 0;
}
   
.hp_why_box.xx:before {
    display: none;
}

}

/*About*/

.hp_about {
    position: relative;
    padding: 5% 7% 6%;
}

.hp_about:before {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0%;
    background: #fff8e8;
    width: 100%;
    height: 117%;
    z-index: -1;
}

.hp_about .row {
    align-items: center;
}

.hp_about_vbox:before {
    position: absolute;
    content: "";
    bottom: -7%;
    right: -4%;
    background: #ffce1c;
    width: 67%;
    height: 73%;
    z-index: -1;
}

.hp_about_desc {
    width: 97%;
    margin-bottom: 25px;
}

.bbutton {
    padding: 12.5px 30px;
    border-radius: 50% 50%;
    background: #b4121f;
    color: #fff;
    transition: 0.3s;
    font-size: 15px;
    font-weight: 500;
}

.bbutton:hover {
    border-radius: 0;
    background: #b4121f;
    color: #fff;
}

.hp_about_vbox {
    position: relative;
    width: 96%;
    height: 0;
    padding-bottom: 54%; 
}

.hp_about_vbox iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

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

.bbutton {
    padding: 12px 27.5px;
    font-size: 14px;
}

.hp_about_desc {
    width: 100%;
}

}

@media screen and (max-width: 991.5px){
.hp_about:before {
    height: 110%;
}

}

@media screen and (max-width: 767.5px){
.hp_about {
    padding: 45px 3% 60px;
}

.hp_about_vbox {
    width: 100%;
    padding-bottom: 56%;
    margin-top: 40px;
}

.hp_about:before {
    height: 120%;
}

}

/*Cert*/

.hp_cert {
    padding: 5% 6% 6%;
    position: relative;
}

.hp_cert_box {
    display: flex;
    justify-content: space-between;
}

.hp_cert_image {
    width: 10vw;
}

.hp_cert_title {
    margin-bottom: 20px;
}

.hp_cert:before {
    position: absolute;
    content: "";
    bottom: 0;
    margin: 0 auto;
    right: 0%;
    left: 0;
    background: #000;
    opacity: 0.2;
    width: 85%;
    height: 1px;
}

@media screen and (max-width: 1200.5px){
.hp_cert_image {
    width: 11vw;
}

}

@media screen and (max-width: 767.5px){
.hp_cert {
    padding: 45px 3% 30px;
}

.hp_cert_box {
    flex-wrap: wrap;
    gap: 6vw 0;
}

.hp_cert_ibox {
    flex: 0 0 48%;
    text-align: center;
}

.hp_cert_image {
    width: 50%;
}

.hp_cert_title {
    margin-bottom: 25px;
}

}

/*News*/

.index_wrapper_9 {
    padding: 5% 7% 4%;
}

#main_index .hp_latest_new_8 .news_box {
    padding: 0;
    background: #fff8e8;
}

#main_index .hp_latest_new_8 .mb-4 {
    margin-bottom: 1.5rem !important;
    padding: 0 0.6vw;
}

#main_index .hp_latest_new_8 .news_box .date {
    opacity: 1;
    font-size: 90%;
    font-weight: 500;
    margin-top: 25px !important;
    margin-bottom: 5px !important;
}

#main_index .hp_latest_new_8 .news_box .date i {
    opacity: 0.7;
    transform: scale(1.5);
    margin-right: 7.5px;
}

#main_index .hp_latest_new_8 .news_box .text-muted {
    display: none;
}

#main_index .hp_latest_new_8 .news_box .h-100 {
    height: 100% !important;
    padding: 15px 30px 20px;
}

#main_index .hp_latest_new_8 .news_box .title {
    font-size: 137%;
    line-height: 1.2;
    color: #000;
}

#main_index .hp_latest_new_8 .news_box .read_more {
    text-decoration: underline;
    color: #b4121f;
}

@media screen and (max-width: 1200.5px){
#main_index .hp_latest_new_8 .news_box .h-100 {
    padding: 15px 25px 20px;
}

#main_index .hp_latest_new_8 .news_box .title {
    font-size: 130%;
}

#main_index .hp_latest_new_8 .mb-4 {
    padding: 0 0.7vw;
}

}

@media screen and (max-width: 767.5px){
.index_wrapper_9 {
    padding: 45px 3% 40px;
}

#main_index .hp_latest_new_8 .mb-4 {
    padding: 0 15px;
}

}

/*Footer*/

.footer_type8 {
    background-color: #b4121f;
    color: #fff;
    padding-bottom: 1.5rem !important;
    padding-top: 2.5rem !important;
}

.footer_type8 a {
    color: #fff;
}

.footer_type8 .social_media a i {
    margin: auto;
    color: #ffcd1c;
    background: #000;
    border-radius: 50%;
    padding: 6px 6px 2.5px;
}

.footer_type8 .social_media a {
    margin-left: 0;
    border: 1px solid #ffcd1c;
    color: #ffcd1c;
    background: #ffcd1c;
}

.footer_type8 .social_media a:hover {
    color: #fff;
    background-color: #ffcd1c;
}

.footer_type8 .title h5 {
    color: #ffcd1c;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: 700;
}

.footer_type8 .social_media {
    margin-top: 10px !important;
}

.footer_type8 .row.pb-0.pb-md-5 {
    padding-bottom: 0rem !important;
}

.footer_type8 .logo img {
    max-height: 70px;
}

.footer_type8 .logo {
    min-height: 70px;
    margin-bottom: -5px;
}

.footer_type8 .location {
    width: 58%;
}

.footer_type8 .location p {
    line-height: 1.3 !important;
}

@media screen and (max-width: 1200.5px){
.footer_type8 .location {
    width: 77%;
}

}

@media screen and (max-width: 991.5px){
.footer_type8 .location {
    width: 100%;
    margin-bottom: 7.5px;
}

.footer_type8 .social_media {
    margin-top: 5px !important;
}

}