@charset "utf-8";
/***** Design By Sagar 4.3 HTML 5 *****/
@import url("bootstrap.min.css");
@import url("responsive.css");
@import url("banner.css");
@import url("owl.carousel.css");
@import url("animate.css");
@import url("https://icons.getbootstrap.com/assets/font/bootstrap-icons.min.css");
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');/* CSS Document */
body { background: #fff; color: #000; font-size: 14px; overflow-x: hidden; letter-spacing: .5px; font-family:  "Inter", sans-serif; }
::-webkit-scrollbar { width: 6px }
::-webkit-scrollbar-thumb { background: #313d4f; -webkit-border-radius: 0; border-radius: 0 }
* { padding: 0; margin: 0; }
.nopadding { padding: 0 !important; margin: 0 !important; }
ul, li { padding: 0; margin: 0; }
a { color: #222; text-decoration: none !important; }
ul, li { list-style: none; }
h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; font-family: "Playfair Display", serif; }
p { font-family:  "Inter", sans-serif; }
::-moz-selection { text-shadow: none; background: #ff627f; color: #fff; }
::selection { text-shadow: none; background: #ff627f; color: #fff; }
img::selection { background: 0 0; }
img::-moz-selection { background: 0 0; }
:root { --primary: #000; --secondary: #52ae01; }
.mobile3 { align-items: center; display: flex; position: relative; padding-right: 20px; padding-left: 10px; }
.mobile3::after { position: absolute; content: ''; right: 0; border-right: 1px solid #bbb4b4; z-index: 999; height: 70%; }
.logo img { margin-top: 2px; margin-bottom: 0px; }
.headerpart { display: flex; justify-content: space-between; align-items: center; padding-left: 5%; padding-right: 5%; }
.header ul li { display: inline-block; float: none; margin: 0px; }
.headerf-0flex i { font-size: 13px; padding-top: 0px !important; }
.headerf-0flex li a { padding: 24px 10px; display: block; text-decoration: none; color: #222; font-size: 16px; transition: .6s linear; font-weight: 400; border-radius: 3px;text-transform: uppercase; }
.header { display: flex; align-items: center; }
.hide { display: none; }
.hide:checked~.dropdoqwn { display: block; }
.hide:checked~.dropdoqwn2 { display: block; }
.hide:checked~.megmenupart { display: block; }
.header ul ul { position: absolute; display: none; animation: fadeIn .5s forwards; z-index: 9999; }
.dropdoqwn li { display: block !important; float: none; }
.dropdoqwn2 { left: 100%; margin-right: .1rem; margin-top: -37px; min-width: 160px; background-color: var(--primary); }
.dropdoqwn { animation: fadeInDown .2s; }
.dropdoqwn li a { display: block !important; font-size: 14px; padding: 8px 15px; min-width: 200px; text-align: left; border-radius: 0px; color: #fff; text-transform: capitalize !important; font-weight: 500; background-color: var(--primary); }
.dropdoqwn li a:hover { background-color: var(--secondary); color: #fff; }
.meg:hover { background-color: #fff; }
.headerlist { padding: 10px 30px; }
.myheaderlist ul { overflow-x: scroll; }
.megmenupart { position: absolute; width: 100%; display: none; left: 0px; right: 0; z-index: 9999 !important; margin: 0px auto; transition: 1s ease-in-out; animation: fadeInDown .5s forwards; }
.megamenu li { display: block; width: 100%; }
.megamenu li a { padding: 4px; text-transform: capitalize; }
.megamenu strong { width: 100%; display: block; padding-top: 30px; font-weight: 700; border-bottom: 1px solid #999; padding: 10px 0px; }
.megmenupart ul { position: inherit !important; display: block !important; }
.megamenu { background-color: #fff; color: #444; height: 380px; border-radius: 0px; }
#nav:checked~.header { display: block; transform: translateX(0); transition: all 0.3s ease-out; }
.dropdoqwn i { float: right; padding-top: 4px; }
.side-right { float: right; }
.side-right li { display: inline-block; margin-right: 5px; }
.logo-m { display: none; }
.darkHeader { position: fixed; top: 0; width: 100%; left: 0; right: 0; z-index: 999; box-shadow: 5px 5px 10px rgba(0, 0, 0, 17%); animation: fadeInDown .8s; background-color: #ffff; }
.phone_h { align-items: center; margin-left: 10px; }
.phone_h a { display: block; color: #000000; font-size: 17px; padding-left: 10px; font-weight: 600; }
.phone_h span { display: inline-block; padding-left: 10px; color: #444; font-size: 12px; }
.phone_h i { width: 37px; height: 37px; border-radius: 100px; font-size: 19px; border: 1px solid #bfbfbf; display: inline-flex; align-items: center; justify-content: center; }
.two-elements { display: flex; align-items: center; }
.get { background-color: #003082; color: #fff; padding: 8px 20px; border-radius:100px; display: inline-block; margin-left: 22px; font-size: 15px; text-transform: uppercase; transition: .3s ease-in-out; }
.get:hover { background-color: #000; color: #fff; transform: scale(1.02); }
.counter-Txt { font-size: 46px; font-weight: 800; color: #52ae01; margin-right: 22px; }
.demo1 { display: flex; align-items: center; }
.demo1 strong { font-size: 20px; position: relative; top: -7px; line-height: 25px; }
.group_flex { display: flex; }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1600px; padding-left:5%; padding-right:5%; }
.testimonials { padding: 60px 0px; }
.testimonials h5 { font-size: 20px; border-bottom: 2px solid #52ae01; display: table; margin-left: auto; margin-right: auto; }
.testimonials h4 { font-size: 56px; padding: 20px 0px; margin-bottom: 30px; font-weight: 700; text-align: center; }
.loop { font-size: 22px; color: #000; font-weight: 400; text-align:center; }
.loop p { text-align:center; font-size:18px; }
.loop img { width: 100px; height: 100px; border-radius: 100px; margin-bottom:20px; }
.owl-buttons { display: flex; justify-content: center; margin-top: 30px; }
.owl-prev:hover { color: #fff; background-color: #e02630; border: none; }
.owl-prev { width: 40px; height: 40px; border-radius: 100px; border: 1px solid #333; display: flex; justify-content: center; align-items: center; font-size: 27px; padding-top: 5px; margin-right: 10px; transition: .4s ease-in-out; }
.owl-next { width: 40px; height: 40px; border-radius: 100px; border: 1px solid #333; display: flex; justify-content: center; align-items: center; font-size: 27px; padding-top: 5px; margin-left: 10px; transition: .4s ease-in-out; }
.owl-next:hover { color: #fff; background-color: #e02630; border: none; }

.topheader{ background:#003082; color:#fff; padding:5px 0px;font-size: 14px;}
.topsocialmd{ text-align:right;}
.topsocialmd a{ color:#fff; padding-left:10px;}
.indexabout{ padding:50px 0px; background:#fff;}
.smalltags{ background:#fff; border:1px solid #eee; border-radius:100px; padding:6px 15px; font-size:14px; color:#333333; display:table; margin-bottom:20px;}
.smalltagscenter{ background:#fff; border-radius:100px; padding:6px 15px; font-size:14px; color:#333333; display:table; margin:20px auto;}

.indexabout h1{ font-size:44px; padding-bottom:20px;}
.indexabout h1 strong{ color:#1852b5;}
.yearbg{ background:#1852b5; color:#fff; padding:20px 40px;}
.yearbg1{ background:#1852b5; color:#fff; padding:20px 40px;border-radius:0px 100px 100px 0px;}
.yearbg strong{ font-size:44px; font-weight:700;}
.yearbg{ font-size:20px;}
.knowmorebt {
    background-color: #003082;
    color: #fff;
    padding: 8px 20px;
    border-radius: 100px;
    display: inline-block;
    font-size: 15px;
    text-transform: uppercase;
    transition: .3s ease-in-out;
	margin-top:30px;
}
.knowmorebt:hover{ background:#000; color:#FFFFFF;}
.serprobg{ background:url(../images/probg.jpg) no-repeat fixed; padding:50px 0px; text-align:center;}
.serprobg h2{font-size:44px; font-weight:700;}
.proservbox{ text-align:center; margin-top:30px;}
.proservbox img{ border:4px solid #1852b5; background:#fff;border-radius:100%; width:260px; height:260px; object-fit:contain; padding:15px; margin-bottom:20px;}
.proservbox strong{ padding:20px 0px; font-size:22px; line-height:26px;}
.promore{ background:#1852b5; color:#fff; padding:8px 15px;border-radius:20px; display:table; margin:0 auto;}
.promore:hover{background:#000;color:#fff;}

.gallerybg{ background:url(../images/galerybg.jpg) no-repeat fixed; padding:50px 0px; text-align:center;}
.galerybox img{ margin-top:20px; border:4px solid #fff; border-radius:20px; width:100%; height:200px; object-fit:contain;background: #fff;}
.gallerybghead h3{ font-size:44px; padding:0px 0px 20px 0px; color:#fff;}
.testibg{ padding:50px 0px;}
.testibg h3{ font-size:44px; padding-bottom:5px;}

.enqbg{ background:url(../images/enqbg.jpg) no-repeat fixed; padding:60px 0px; display:block;}
.enqfrombg{backdrop-filter: blur(10px); background:#ffffff94; border:1px solid #fff; border-radius:20px; padding:30px;}
.enqfrombg h4{ color:#1852b5; font-size:40px;}
.indexfroninput{ width:100%; padding:6px 10px; margin-top:10px; outline:none; border:none;border-radius:4px; }
.indexbutn{width:100%; padding:6px 10px; margin-top:10px; outline:none; border:none;border-radius:4px; background:#003082; color:#fff; font-weight:500; text-transform:uppercase;}

.qufiltsup{ text-align:center; padding:20px;}
.qufiltsup strong{ font-size:20px; padding:0px 0px 10px;}
/** Footer **/
footer{ background:#003082; padding:50px 0px; color:#fff;}
.footerlinks h5{ color:var(--orange); font-size:34px; font-weight:800; padding-bottom:30px;}
.footerlinks ul li{ display:inline;}
.footerlinks ul li a{ background:#eaf1f4; padding:10px 15px; border-radius:5px; color:#000; font-size:24px;}
.footerlinks1 strong{ font-size:24px;}
.footerlinks1 span{ height:4px; width:60px;border-radius:5px; display:block; background:var(--orange); margin-bottom:16px;}
.footerlinks1 i{ font-size:20px; width:30px; margin-right:10px;}
.footerlinks1 ul li{ margin-bottom:5px; color:#fff;}
.footerlinks1 ul li a{color:#fff;}
.footerlinks1 ul li a:hover{ color:#00bcf1;}
.footerbottombg{ background:#032762; text-align:center; padding:15px 0px; color:#758bb1; font-size:14px;}
.footerbottombg a{color:#758bb1;}
.footerbottombg a:hover{color:#fff;}
.footerbottombg img{ width:20px;}
.footermake{ border:1px solid #fff; padding:8px 18px; display:table; color:#fff; border-radius:30px; font-size:14px;}
.footermake:hover{ background:#00bcf1; color:#fff;}
.footerbox{ background:#032762;  border-radius:10px; margin-bottom:15px; padding:20px 30px;}
.footerbox strong{ font-size:20px; font-weight:500;}
.footerbox i{ font-size:26px; margin-right:10px;}
.footerlinks1 span {
    height: 4px;
    width: 60px;
    border-radius: 5px;
    display: block;
    background:#c7e3f9;
    margin-bottom: 16px;
}
.bredcrumb{ font-size:20px; position:relative; width:100%; color:#ff9200;}
.bredcrumb img{ width:100%; height:320px; object-fit:cover;}
.bredcrumbtext{ position:absolute; top:110px;width: 100%; text-align:center; font-family: "Tiro Devanagari Hindi", serif;}
.bredcrumbtext h1{ font-size:60px;color:#fff;}

.indownerbg{ background:#f9f9f9; padding:60px 0px; color:#333333;}
.indownerbg h4{font-weight:300; font-size:46px; padding:20px 0px; color:#03352c;}
.indownerbg h5{font-weight:300; font-size:26px; line-height:36px; padding-bottom:20px; color:#03352c;}
.contactuspage{ font-size:20px;}
.contactuspage p{ margin-bottom:20px;}
.contactuspage i{ font-size:30px; color:#003082;}
.contactuspage strong{ color:#03352c;}
.contsocial {
    width: 50px;
    height: 50px;
    
    padding: 4px 12px;
    border-radius: 100px;
    display: inline-block !important;
    color: #000000;
	float: left;
    margin-right: 20px;
	background:#003082;
}
.contsocial:hover{ background:#003082; color:#fff;}
.contsocial i{ color:#fff;font-size:26px !important;}
.aboutuspage{ padding:50px 0px;}
.allapgemeta{ text-align:left;}
.indexfaq{ padding:50px 0px;}
/* Left Sidebar Styling */
        .sidebar-card { background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 20px; margin-bottom: 30px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
        .sidebar-title { font-size: 20px; font-weight: 700; color: #03352c; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #03352c; }
        
        .product-links { list-style: none; padding: 0; margin: 0; }
        .product-links li { border-bottom: 1px dashed #ddd; }
        .product-links li a { display: block; padding: 10px 0; color: #555; text-decoration: none; transition: 0.3s; font-size: 14px; }
        .product-links li a:hover { color: #ff9200; padding-left: 5px; }
        
        .contact-info-box p { font-size: 14px; margin-bottom: 15px; line-height: 1.6; }
        .contact-info-box i { color: #ff9200; font-size: 18px; margin-right: 10px; }

        /* Right Content Styling */
        .product-main-card { background: #fff; border-radius: 10px; overflow: hidden; }
        .product-img-box { border-radius: 10px; overflow: hidden; margin-bottom: 25px; border: 1px solid #f1f1f1; }
        .product-img-box img { width: 100%; height:450px; object-fit:contain; transition: 0.5s; }
        .product-content h2 { font-size: 28px; font-weight: 800; color: #333; margin-bottom: 15px; }
        .product-desc { color: #666; line-height: 1.8; font-size: 16px; text-align: justify; }
        
        .btn-catalogue { display: inline-block; background: #03352c; color: #fff; padding: 10px 25px; border-radius: 5px; text-decoration: none; margin-top: 20px; font-weight: 600; }
        .btn-catalogue:hover { background: #ff9200; color: #fff; }
.onlinenqbg{ background:url(../images/enqbg.jpg) no-repeat fixed; padding:50px 0px;}
.onlinefmbg {
    backdrop-filter: blur(10px);
    background: #ffffff94;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 30px;
}
.onlinefmbg h4 {
    color: #1852b5;
    font-size: 40px;
}






