@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
/*All*/
#main_index{
    padding-bottom:0rem!important;
}
#top_spacing{
    height: 130px!important;
}
#main_index #top_spacing{
    height: 80px!important;
}
.breakspan{
    display:block;
}

.ws_testimonials_Type1 .card {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    position: relative;
    text-align: center;
    width: 100%;
    background-color: #f1f1f1;
    border-radius: 0;
    height: 100%;
    padding: 10px 0;
}
.ws_testimonials_Type1 .card .profile{
        margin-top: 10px;
    width: 100%;
    min-width: 100%;
    border-radius: 0;
    display: inline-block;
    box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.4);
    margin-bottom: 10px;
    border: solid 3px transparent;
    align-self: center;
    height: auto;
    min-height: auto;
    object-fit: contain;
    aspect-ratio: 3 / 4;
}
.ws_testimonials_Type1 .card h5{
    height: auto;
    min-height: unset;
    -webkit-line-clamp: unset;
}
.ws_testimonials_Type1 .col-12.col-md-6.col-lg-4{
    flex:0 0 50%;
    max-width:50%;
}
@media screen and (max-width: 767.5px){
.ws_testimonials_Type1 .col-12.col-md-6.col-lg-4{
    flex:0 0 100%;
    max-width:100%;
}
}


#main_testimonials{
    padding-bottom:5rem!important;
}

.title_all{
    font-size:2.5vw;
    font-weight:400;
    margin-bottom:1%;
    color:#af1f40;
    font-style:italic;
}
.subtitle_all{
    font-size: 1.1vw;
    font-weight: 700;
    margin-bottom: 1%;
    color: #af1f40;
}
.content_all{
    font-size:1vw;
    font-weight:400;
    margin-bottom:0%;
    color:#777777;
}
.image_all{
    width:100%;
    margin:0 auto;
    display:block;
}
.button_all{
    position: relative;
    border: 1px solid #8c0708;
    font-size: 1vw;
    font-weight: 700;
    background-color: #fff;
    color: #8c0708;
    padding: 1% 7% 1% 3%;
    box-shadow: 4px 4px 0px #8c0708;
    transition:0.35s all linear;
}
.button_all:hover{
    text-decoration: none;
    color:#8c0708;
    transform:scale(0.95);
}
.button_all:before{
    position: absolute;
    content: ">>";
    top: 0;
    bottom: 0;
    right: 1vw;
    margin: auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.button_all:before{
    right: 1vw;
}
.c_lineHi{
    line-height:2vw;
}
.c_no{
    position:relative;
}
.c_no:before{
    position: absolute;
    font-size: 7vw;
    font-weight: 800;
    color: rgba(150,17,18,0.1);
    left: 7vw;
    bottom: -1vw;
    margin: auto 0;
    text-align: center;
}
.c_bold{
    font-style:normal;
    font-weight:700;
}
@media screen and (max-width: 1200.5px){
    .subtitle_all{
        font-size:1.5vw;
    }
    .content_all{
        font-size:1.2vw;
    }
    .button_all{
        font-size:1.2vw;
    }
    .c_lineHi{
        line-height:2.4vw;
    }
}
@media screen and (max-width: 991.5px){
    #top_spacing{
        height: 80px!important;
    }
    .subtitle_all{
        font-size:1.8vw;
    }
    .content_all{
        font-size:1.5vw;
    }
    .button_all{
        font-size:1.5vw;
        padding:1% 12% 1% 3%;
    }
    .c_lineHi{
        line-height:3vw;
    }
    .button_all:before{
        right: 2vw;
    }
}
@media screen and (max-width: 767.5px){
    .title_all{
        font-size:25px;
        margin-bottom:4%;
    }
    .subtitle_all{
        font-size:16px;
    }
    .content_all{
        font-size:14px;
    }
    .button_all{
        font-size:16px;
        padding: 2.5% 16% 2.5% 14%;
    }
    .c_lineHi{
        line-height:30px;
    }
    .c_no:before{
        font-size: 18vw;
    }
}


/*Popup box*/
@media screen and (min-width: 768px){
    .modal-dialog{
        max-width: 768px;
    }
    #nms_popup_model{
        padding:0% 15px;
    }
}

/*Whatsapp floating*/
.whatsapp_float_btn{
    display:none!important;
}

.hp_topspace{
    position:fixed;
    width:100%;
    background-color:#333333;
    z-index:1001;
}
.hp_topspace .col-md-12{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    padding: 0.5% calc(122px - 3%) 0.5% 0%;
}
.hp_topspace_box{
    font-size:16px;
    font-weight:400;
    display:flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0% 3% 0% 0%;
}
.hp_topspace_box a{
    color:#fff;
}
.hp_topspace_box a:hover{
    color:#fff;
}

/*navbar*/
.navbar_type8{
    background-color:#931111;
    height:100px;
    margin-top: 2vw;
}
.navbar_type8 .logo img{
    width:100%;
    padding:10px;
}
.navbar_type8 .nav_tab{
    padding-right: 100px;
}
.navbar_type8 .nav_tab .nav_item a{
    font-size:1vw;
    text-transform: capitalize;
    padding:15px 1.2vw;
}
.navbar_type8 .nav_tab .nav_item::before{
    border:1px solid #fff;
}
.navbar_type8.navbar_height.dark_nav{
    background-color:#931111!important;
}
.navbar_mobile{
    background-color:#931111;
}
.navbar_mobile .btn-outline-light{
    border-color: #fff;
    color: #fff;
}

#main_index .navbar_type8{
    background-color:transparent;
}
@media screen and (max-width: 1200.5px){
    .navbar_type8 .nav_tab .nav_item a{
        font-size:1.3vw;
    }
}

/*hp_banner*/
.slider_banner .banner_content{
    overflow:hidden;
}
.index_wrapper_2{
    margin-top: -10.9vh;
}
.hp_banner{
    position: relative;
    left: 5%;
    top: 43%;
    transform: translate(0,-50%);
}
.hp_banner_title{
    font-size: 2vw;
    font-style:italic;
    color: #fff;
    line-height: 4vw;
    margin-bottom: 1%;
}
.hp_banner_content{
    position: relative;
    font-size: 1vw;
    color: #fff;
    line-height: 2vw;
    margin-bottom: 4%;
    transform: translate(5vw,0);
}
.hp_banner_content:before{
    position: absolute;
    content: "";
    background-image: url(https://cdn1.npcdn.net/img/1706680023A_ELEMENT-1.png);
    background-size: 70%;
    background-position: center;
    background-repeat: no-repeat;
    width: 1vw;
    height: 10vw;
    top: 0;
    bottom: 0;
    left: -2vw;
    margin: auto 0;
}
.hp_banner_buttonbox{
    display:flex;
    justify-content: flex-start;
    align-items: center;
    margin:1% 0% 0%;
}
.hp_banner_button{
    position: relative;
    border: 1px solid #8c0708;
    font-size: 1vw;
    font-weight: 700;
    background-color: #fff;
    color: #8c0708;
    padding: 0.5% 3% 0.5% 2%;
    box-shadow: 4px 4px 0px #fff;
    transform: translate(5vw,-2vw);
    transition:0.35s all linear;
}
.hp_banner_button:before{
    position: absolute;
    content: ">>";
    top: 0;
    bottom: 0;
    right: 1vw;
    margin: auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition:0.35s all linear;
}
.hp_banner_button:hover{
    text-decoration: none;
    color:#8c0708;
    transform:translate(5vw,-2vw) scale(0.95);
}
.hp_banner .hp_banner_image{
    position: absolute;
    right: 12vw;
    top: 3vw;
    width: 50%!important;
}
@media screen and (max-width: 991.5px){
    .index_wrapper_2{
        margin-top:0px;
    }
    .hp_banner{
        top: 35%;
    }
}
@media screen and (max-width: 500.5px){
    .index_wrapper_2 .item>img{
    	min-height:72vw!important;
    	object-fit:cover;
    }
    .hp_banner{
        left: 3%;
        top: 30%;
    }
    .hp_banner_title{
        font-size:4vw;
        line-height:6vw;
        margin-bottom:3%;
    }
    .hp_banner_content{
        line-height: 4vw;
        width: 80%;
        font-size: 3vw;
    }
    .hp_banner_content:before{
        left: -3vw;    
        width: 1.5vw;
        height: 13vw;
        background-size: 100%;
    }
    .hp_banner_content .breakspan{
        display:inline;
    }
    .hp_banner .hp_banner_image{
        right: 7vw;
        top: 31vw;
        width: 50%!important;
    }
    .hp_banner_buttonbox{
        margin:6% 0% 0%;
    }
    .hp_banner_button{
        font-size:3vw;
        padding:0.5% 7% 0.5% 3%;
    }
}

/*hp_service*/
.index_wrapper_3{
    margin-top:-8%;
}
.hp_service{
    background-image: url(https://cdn1.npcdn.net/img/1706685986B_BG.png);
    background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
    padding:0% 6% 12%;
}
.hp_service_box{
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    border-radius: 30px;
    background-color:#fff;
}
.hp_service_title.c_no:before{
    content:"01";
}
.hp_service_subtitle{
    margin-bottom:3%;
}
.hp_service_imagebox{
    overflow: hidden;
    border-radius: 30px;
    margin: 0% 0% 4%;
}
.hp_service_image{
    border-radius:30px;
    width:100%;
    margin:0 auto;
    display:block;
    transition:0.35s all linear;
}
.hp_service_box .hp_service_image:hover{
    transform:scale(1.05);
}
.hp_service_contentbox{
    padding:0% 3%;
}
.hp_service_contentitle{
    text-align: center;
    margin-bottom:6%;
}
.hp_service_content{
    text-align: center;
    min-height: 12vw;
}
.hp_service_buttonbox{
    display:flex;
    justify-content: center;
    align-items: center;
    margin:3% 0% 0%;
    width:100%;
}
.hp_service_button{
    padding: 2.5% 14% 2.5% 12%;
    transform:translate(0,1vw);
    transition:0.35s all linear;
}
.hp_service_button:hover{
    transform:translate(0,1vw) scale(0.95);
}

@media screen and (max-width: 1200.5px){
    .hp_service_contentitle{
        min-height:4vw;
    }
    .hp_service_content{
        min-height: 17vw;
    }
}
@media screen and (max-width: 991.5px){
    .index_wrapper_3{
        overflow:hidden;
    }
    .hp_service_box{
        margin-bottom: 15%;
    }
    .hp_service_contentitle{
        min-height: 2vw;
    }
    .hp_service_content{
        min-height: 13vw;
    }
}
@media screen and (max-width: 767.5px){
    .hp_service{
        padding:12% 3% 12%;
    }
    .hp_service_subtitle{
        margin-bottom:9%;    
    }
    .hp_service_subtitle .breakspan{
        display:inline;
    }
    .hp_service_box{
        margin:0% 3% 15%;
    }
    .hp_service_content{
        min-height:33vw;
    }
    .hp_service_button{
        padding: 2.5% 16% 2.5% 14%;
        transform: translate(0,4vw) scale(0.95);
    }
    .button_all:before{
        right: 4vw;
    }
}

/*hp_about*/
.hp_about{
    background-image: url("https://cdn1.npcdn.net/img/1706689641C_BG.png");
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    padding:12% 6% 6%;
    margin-top: -7%;
}
.hp_about .row{
    align-items: center;
}
.hp_about_title.c_no:before{
    content:"02";
    left:2vw;
}
.hp_about_buttonbox{
    display:flex;
    justify-content: flex-start;
    align-items: center;
    margin:3% 0% 0%;
}
@media screen and (max-width: 767.5px){
    .hp_about{
        padding:33% 3% 12%;
        margin-top: -18%;
    }
    .hp_about_buttonbox{
        margin:9% 0% 0%;
    }
    .hp_about_image{
        margin:0 auto 18%;
    }
}

/*hp_client*/
.hp_client{
	background-image:url("https://cdn1.npcdn.net/img/1706690855D_BG.png");
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
    padding:6% 6% 12%;
}
.hp_client_title{
    color:#fff;
}
.hp_client_title.c_no:before{
    content: "03";
    color: rgba(255,255,255,0.2);
    left: 5vw;
    top: -3vw;
}
.hp_client_content{
    position:relative;
    color: #fff;
    margin: 3% 0% 1%;
    font-size:18px;
}
.hp_client_content:before{
    position: absolute;
    content: "";
    bottom: 0.3vw;
    left: 3vw;
    width: 3vw;
    height: 3%;
    background-color: #fff;
}
.hp_client_box{
	background-image:url("https://cdn1.npcdn.net/img/1706690836D_BG-2.jpg");
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
    padding: 6%;
}
.imageMarquee {
    height: 100px;
    background-image: url('https://cdn1.npcdn.net/img/1706690690D_LOGO-1.png');
    background-size:cover;
    animation: imageMovement 100s linear infinite;
}
.imageMarquee2 {
    height: 100px;
    background-image: url('https://cdn1.npcdn.net/img/1706690735D_LOGO-2.png');
    background-size:cover;
    animation: imageMovement 100s linear infinite;
}
.imageMarquee3 {
    height: 100px;
    background-image: url('https://cdn1.npcdn.net/img/1706690751D_LOGO-3.png');
    background-size:cover;
    animation: imageMovement 100s linear infinite;
}

@keyframes imageMovement {
    100% {
        background-position-x: -7000px;
    }
}

@media screen and (max-width: 767.5px){
    .hp_client{
        padding:12% 0% 35%;
    }
    .hp_client .col-md-12{
        padding-left:0;
        padding-right:0;
    }
    .hp_client_box{
        padding: 12% 6% 15%;
    }
    .hp_client_title.c_no:before{
        top:-7vw;
    }
    .hp_client_content{
        margin: 12% 0% 1%;
    }
    .hp_client_content:before{
        bottom: 0.2rem;
        left: 15vw;
        width: 3rem;
    }
}

/*hp_news*/
.index_wrapper_6{
    background-image: url(https://cdn1.npcdn.net/img/1706691746E_BG.png);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    padding: 12% 6% 6%;
    margin-top: -6%;
}
.hp_news_title{
    text-align: center;
}
.hp_news_content{
    text-align: center;  
    margin-bottom:2%;
}
.hp_news_title.c_no:before{
    content: "04";
    left:0;
    right:0;
}
@media screen and (max-width: 991.5px){
    .index_wrapper_6{
        margin-top: -8%;
    }
}
@media screen and (max-width: 767.5px){
    #index_6_2{
        padding:0% 3%!important;
    }
    .index_wrapper_6{
        padding:40% 3% 12%;
        margin-top: -24%;
    }
    .hp_news_content .breakspan{
        display:inline;
    }
}


/*templated - news*/
.latest_new_type6 .news_box .news_box_content{
   background-color:#ffffff;
}
.latest_new_type6 .news_box .date{
    color:#000;
}
.latest_new_type6 .news_box .badge-primary{
    background-color:#000;
}
.latest_new_type6 .news_box{
    background-color:transparent;
}

/*hp_contact*/
.hp_contact{
    padding:6% 6% 0%;
    margin-bottom: -8%;
}
.hp_contact .row{
    align-items: center;
}
.hp_contact_content{
    display:flex;
    justify-content: flex-start;
    flex-direction:column;
    align-items: flex-start;
    width:100%;
}
.hp_contact_icon{
    width:5%;
}
.hp_contact_spanicon{
   display:flex;
   justify-content: flex-start;
   align-items: center;
   width:100%;
   margin-top:3%;
   color:#8c0b0f;
   font-weight:700;
}
.hp_contact_spancontent{
    width:100%;
}
.hp_contact_content{
    display:flex;
   justify-content: flex-start;
   align-items: flex-start;
   width:100%;
}
.hp_contact a{
    color:#890504;
}
.hp_contact a:hover{
    color:#890504;
}

.hp_contact_buttonbox{
    display:flex;
    justify-content: flex-start;
    align-items: center;
    margin:9% 0% 0%;
}
.hp_contact_button{
    box-shadow: 4px 4px 0px #fff;
}
.hp_contact_title.c_no:before{
    content: "05";
}
@media screen and (max-width: 991.5px){
    .hp_contact{
        margin-bottom: -20%;
    }
    .hp_contact_spancontent .breakspan{
        display:inline;
    }
    .hp_contact_spanicon{
        margin-top: 6%;
    }
}
@media screen and (max-width: 767.5px){
    .hp_contact{
        margin:15% 3% 25%;
        margin-bottom: -4%;
    }
    .hp_contact .col-md-6{
        padding-left:0;
        padding-right:0;
    }
    .hp_contact_spancontent{
        display: flex;
        flex-direction: column;
    }
    .hp_contact_spanicon{
        margin-top: 9%;
        margin-bottom: 2%;
    }
    .c_space {
        margin-left: 3%;
        opacity: 0;
    }
    .hp_contact_buttonbox{
        margin: 9% 0% 15%;
    }
    .hp_contact_button{
        box-shadow:4px 4px 0 #931111;
    }
    
}



/*footer*/
.footer_type6{
    padding-top:11rem!important;
    background-color:transparent;
    background-image:url("https://cdn1.npcdn.net/img/1706673131F_BG.png");
	background-size:cover;
	background-position:top;
	background-repeat:no-repeat;
	margin-top:-6%;
}
.footer_type6 .title{
    min-height:80px;
}
.footer_type6 .title img{
    max-height:80px;
}
.footer_type6 .title h6{
    font-size:18px!important;
    font-weight:700;
    text-transform:uppercase;
}
.footer_type6 .input-container input{
    background-color: #fff;
    border-radius: 30px;
    caret-color: #000;
    color: #000;
    padding: 0% 20% 0% 6%;
    height:2.5rem;
}
.footer_type6 .input-container label{
    display:none;
}
.footer_type6 .input-container .submit{
    color:#000;
    padding: 18px;
}
.footer_type6 .line{
    background-color:transparent;
}
.platinum_website_visitor{
	color:#fff;
}
@media screen and (max-width: 1200.5px){
    .footer_type6{
        margin-top: -8%;
    }
    .footer_type6 .title{
        min-height:64px;
    }
    .footer_type6 .title img{
        max-height:64px;
    }
}
@media screen and (max-width: 991.5px){
    .footer_type6 .title{
        min-height:45px;
    }
    .footer_type6 .title img{
        max-height:45px;
    }
    .footer_type6{
        padding-top: 8rem!important;
        margin-top: 1%;
    }
}
@media screen and (max-width: 767.5px){
    .footer_type6 .title{
        min-height:80px;
    }
    .footer_type6 .title img{
        max-height:80px;
    }
    .footer_type6{
        padding-top: 7rem!important;
        background-color:#f8f8f8;
        margin-top: 0%;
    }
}