@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
html { font-size: 100%; scroll-behavior:smooth; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-size: 1em; color: #333333; margin: 0px; font-family: "Poppins", sans-serif; padding: 0; }
.post,
.page { margin: 0; }
ul,
li { display: inline-block; }
p { line-height: 26px; margin: 0px; }
h1,
h2,
h3,
h4,
h5,
h6 { font-family: "Figtree", sans-serif; }
ul,
ol { margin: 0; }
.container { width: 1440px; margin: 0 auto; }
.container-flex { display: flex; flex-wrap: wrap; }
.clear { clear: both; }
.hamburger-menu,
.close-menu { display: none; }
.leak-pack-btn { background: #D71209; padding: 9px 15px; text-decoration: none; text-transform: capitalize; color: #fff; border-radius: 6px; display: inline-flex; gap: 8px; font-weight: 600; align-items: center; }
.leak-pack-title {    font-size: 45px;    color: #0b2e63;    margin-bottom: 20px;    font-weight: 800;    letter-spacing: 1px;    line-height: 54px; }
.leak-pack-subtitle { font-weight: normal; font-size: 1.1em; color: #666666; }
.header { padding: 1px 0; }
.header .container-flex { align-items: center; }
.contacts-menu { margin-left: auto; }
.logo { padding-top: 16px; }
.leak-menu { background: #F4F4F4; position: relative; z-index: 1; padding: 10px 0px 10px 20px; display: flex; }
.sticky header#header {
    position: fixed;
    z-index: 10;
    background: #fff;
    width: 100%;
    box-shadow: 1px 1px 15px rgba(0,0,0,0.2);
	animation: stickey-header 1s;
}
@keyframes stickey-header {
    0% {
        transform: translateY(-100px)
    }

    100% {
        transform: translateY(0)
    }
}
@media(min-width:999px) {
.leak-menu ul.menu { display:flex; }
.leak-menu ul.menu li { display:block; position:relative;}

.leak-menu:after { content: ""; width: 0; height: 0; border-top: 60px solid #f4f4f4;border-left: 27px solid transparent; position: absolute; right: 100%; top: 0; z-index: -1; }
.leak-menu:before { content: ""; background: #f4f4f4; height: 100%; width: 100%; position: absolute; left: 100%; top: 0; z-index: -1; }
.contacts-menu .leak-menu ul li a { padding: 10px 10px; display: inline-block; text-transform: capitalize; }
.contacts-menu .leak-menu .get-quote { background: #0B2E63; border-radius: 6px; color: #fff; padding: 8px 16px; border: none; cursor: pointer;  font-family: "Figtree", sans-serif; font-size: 16px; font-weight: 700;}
.contacts-menu .leak-menu ul li a:hover { color: #d71209; }

.leak-menu ul.menu li ul li a {
    display: block;
    padding: 6px 16px;
    font-size: 14px;
}


/* Active Menu */
.menu .current-menu-item > a,
.menu .current-menu-parent > a {
    color: #333;
}

/* Dropdown */
.sub-menu {    position: absolute;    top: 52px;    left: 0;    min-width: 280px;    background: #fff;    list-style: none;
    padding: 0px;    margin: 0;    box-shadow: 0 10px 25px rgba(0,0,0,0.08);    border-radius: 6px;    opacity: 0;
    visibility: hidden;    transform: translateY(10px);    transition: all 0.3s ease;    z-index: 999; overflow: hidden;}

/* Dropdown Items */
.sub-menu li a {    padding: 10px 18px;    font-size: 15px;    color: #333; display: block; border-radius: 4px;}
.sub-menu li a:hover {    background: #f5f5f5;    color: #0d6efd;}
/* Show Dropdown */
 .menu li:hover > .sub-menu {    opacity: 1;    visibility: visible;    transform: translateY(0);}
/* Arrow for dropdown */
.leak-menu .menu-item-has-children > a::after {    content: "▼";    font-size: 10px;    margin-left: 6px;}
.contacts-menu .leak-menu ul li a {    display: block;}
}

.product_box .p-r-p .row ul li strong {
    font-weight: 400;
}

.logo img { height:auto !important; }


.contacts-menu .leak-menu .get-quote { cursor:pointer; }
.contacts-menu .leak-menu .get-quote:hover {    background: #000000;    color: #fff;}


.top-contacts { display: flex; flex-wrap: wrap; justify-content: end; align-items: center; gap: 2em; margin-bottom: 0px; }
.top-phone a { color: #00235A; text-decoration: none; font-weight: 600; }
.top-phone { display: flex; }
.top-phone aside { display: flex; flex-direction: column; }
.contacts-menu ul li a { text-decoration: none; color: #0B2E63; padding: 0 10px; }
.top-brand ul { display: flex; align-items: center; }
.top-contacts > div { position: relative;/* padding-right: 30px; */}
/*.top-contacts > div:before { background: #ddd; width: 2px; height: 40px; content: ""; left: 100%; top: 50%; position: absolute; transform: translateY(-50%); }*/
.social-icon ul { display: flex; align-items: center; gap: 11px; }
.social-icon ul li a { width: 32px; height: 32px; border: solid 1px #0B2E63; display: flex; padding: 10px; border-radius: 100px; align-items: center; justify-content: center; }
/*Baner*/
.banner { position: relative;  }
.banner img { width: 100% }
.banner .slick-slide { position: relative; }
.banner-content { width: 35%; position: absolute; left: 12%; top: 43%; color: #fff; transform: translateY(-50%); background: #00000069; padding: 2em; border-radius: 12px; }
.banner-content .leak-pack-title { color: #fff; }
.btn-hero{ background: #fff; color: #11418A; border: solid 1px #fff; text-decoration: none; padding: 10px 20px; border-radius: 6px; font-weight: 600; display: inline-flex; gap: 7px;  }
.banner-content ul li a img { width: 18px; }
.banner-content ul li { margin-right: 10px; }
.banner-content p { display: inline-block; padding-bottom: 25px; margin: 0; }
.banner-content ul { display: inline-block; width: 100%; }
.banner .leak-pack-btn img { width: 18px; }
/*usp*/
.usp { position: relative; bottom: 5em; }
.usp .slick-slide { background: #fff; padding: 2em 1.5em; border-radius: 12px; margin-right: 20px; border: solid 1px #D2D2D2; min-height: 320px; }
.usp .slick-slide aside { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.usp .slick-slide h3 { font-size: 1.6em; color: #0F3F89; }
.usp .slick-slide p { line-height: 27px; }
/*about-us*/
.about-us .container-flex { gap: 2em; /*align-items: center;*/ }
.about-us-img { flex: 1 1 calc((50% / 1) - 2em); }
.about-us-img img { width: 100%; }
.about-us-content { flex: 1 1 calc((50% / 1) - 2em); }
.about-us-content p {    padding-bottom: 24px;    font-size: 15px;    line-height: 28px;}
.about-us-content p a { color: #000; font-weight: 600; }
.about-us-content .leak-pack-btn { background: #0b2e63; margin-top: 10px; }
/*product*/
.about-us { padding-top: 2em; }
.all-product { padding: 5em 0; background: #F3F8FF; margin-top: 5em; width: 90%; margin: 5em auto 0 auto; border-radius: 14px 14px 0px 0px; }
.product-title.container-flex { align-items: center; justify-content: space-between; margin-bottom: 3em; }
.product-title p { width: 50%; color: #0B2E63; font-size: 1.5em; line-height: 35px; }
.product-slider img { border: solid 1px #ddd; border-radius: 12px; width: 100%; box-shadow: 0px 10px 10px #0000000f; }
.product-slider .slick-slide > div { margin-bottom: 30px; }
.product-slider .slick-slide > div a { text-decoration: none; }
.product-slider .slick-slide h3 { text-align: center; margin-top: 15px; color: #333333; font-size: 1.3em; min-height: 52px; }
.product-slider .slick-slide h3 a { color: #333333; text-decoration: none; }
.all-product .leak-pack-btn { background: #0b2e63; }
/***/
.cta { background: url(../images/cta-bg.jpg); padding: 5em 0; background-size: cover; background-repeat: no-repeat; color: #fff; width: 90%; margin: 0 auto; border-radius: 0px 0px 14px 14px; }
.cta .container-flex { justify-content: space-between; align-items: center; flex-wrap: nowrap; }
.cta aside { width: 56%; }
.cta h3 { font-size: 2em; /* width: 60%; */ }
.cta p { padding-top: 12px; }
.cta ul { display: flex; gap: 1.5em; }
.cta ul li a { background: #fff; color: #11418A; border: solid 1px #fff; text-decoration: none; padding: 13px 20px; border-radius: 6px; font-weight: 600; display: flex; gap: 7px; text-transform: capitalize; justify-content: center;  height: 50px;}
.cta ul li:first-child a { background: no-repeat; color: #fff; }
.cta-2 ul li:last-child a { color: #D71209; }
.cta-2 h3 { width: 100%; }
.cta-2 { position: relative; top: 5em; border-radius: 14px; }
.cta-2 aside { width: auto; }
/******/
.reviews { padding: 6em 0; background: url(../images/Reviews-bg.png); background-size: 100%; background-position: bottom; }
.reviews-story { text-align: center; margin-bottom: 3em; }
.reviews .reviews-story img { /* width: 300px; */ margin-top: 20px !important; }
.reviews-grid { padding: 2em; background: #fff; border: solid 1px #ddd; border-radius: 12px; width: 100%; box-shadow: 0px 10px 10px #0000000f; position: relative; }
.reviews h3 { font-size: 2em; line-height: 1.2; margin-bottom: 20px; }
.reviews img { margin: 10px 0 20px 0; }
.reviews img.google-icon { margin: 0px; margin-left: auto; }
.reviews-grid p { width: 87%; }
/**FAQ***/
.faq-img { flex: 1 1 calc((50% / 1) - 2em); }
.faq-img h3 { font-weight: normal; }
.faq-img .leak-pack-title { margin: 20px 0 40px 0; }
.faq-content { flex: 1 1 calc((50% / 1) - 2em); }
.accordion-item { background: #fff; width: 100%; margin-bottom: 30px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05); overflow: hidden; }
.accordion-header { font-size: 16px; font-weight: 600; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 1.5em; background: #fff; color: #00235A; border: none; width: 100%;  padding: 14px 25px}
.accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; padding: 0 25px; }
.accordion-content p { line-height: 1.8; padding-bottom: 20px; }
.icon { font-size: 22px; font-weight: 600; color: #ff5a1f; }
/*blog*/
.blog-home { padding: 5em 0 2em 0; text-align: center; }
.blog-home .container-flex { text-align: left; justify-content: space-between; margin-top: 3em; gap: 2em; }
.blog-grid { flex: 1 1 calc((100% / 3) - 2em); display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; border: solid 1px #ddd; }
.blog-grid img { width: 100%; height: 100%; object-fit: cover; }
.blog-grid aside { padding: 2em; }
.blog h4 a { font-weight: normal; padding-bottom: 15px; text-decoration: none; color: #8d8d8d; display: inline-block; }

.blog-home  aside h3 { line-height:32px; }
.blog-home  aside h4 a{ font-weight:normal; text-decoration:none; padding:0px 0px 15px; display:block; color:#333; }


.blog-grid h3 a { font-size: 1.1em; color: #0b2e63; text-decoration: none; }
/**/


.footer { background: #FAFAFA; padding: 9em 0 3em 0; }
.footer .container-flex { gap: 2em; } 
/*.footer-grid { flex: 1 1 calc((100% / 4) - 4em); }*/
.footer-grid .footer-grid {    width: 25%;}
.footer-grid.fo-nav {    width: 18%;}
.footer-grid.pro-nav {    width: 30%;    padding-right: 40px;}
.footer-grid.contact-fo {    width: 32%;}

.footer-grid.about-fo h3 {    margin: 0;    padding: 0;}
.footer-grid h3 { font-size: 1.5em; padding-bottom: 30px; color: #00235A; }
.footer-grid ul.social-icon { display: flex; gap: 10px; margin-top: 20px; }
.footer-grid ul.social-icon li { padding: 0; width: auto; }
.footer-grid ul.social-icon li a { background: #00235A; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; padding: 0; border-radius: 4px; }
.footer-grid ul.social-icon li a:hover { background: #D71209; }
.footer-grid ul li { display: inline-block; width: 100%; padding-bottom: 10px; }
.footer-grid ul li a { display: inline-block; text-decoration: none; line-height: 1; color: #000; }
.footer-grid ul li a:hover { color: #D71209; }
.footer-grid:nth-child(3) ul li { display: flex; margin-bottom: 20px; align-items: flex-start; gap: 18px; border-bottom: solid 1px #ddd; padding-bottom: 20px; }
.footer-grid:nth-child(3) ul li img { background: #00235a; width: 40px; height: 40px; padding: 10px; border-radius: 4px; }
.footer-grid:nth-child(3) ul li aside { width: 80% }
.footer-grid:nth-child(3) ul li:nth-child(4) { margin-bottom: 0px; border-bottom: none; padding-bottom: 0px; }
.footer-grid:nth-child(3) ul li aside span { display: inline-block; width: 100%; }
.footer-grid:nth-child(3) ul li strong { font-size: 16px;}
.footer-grid:nth-child(3) ul li span { padding-bottom: 3px; }
.footer-grid:nth-child(3) ul li p { font-weight: 400; }
.copyright { text-align: center; margin-top: 3em; padding-top: 2em; border-top: solid 1px #ddd; }
.get-quote-form { background: #0B2E63; color: #fff; }
.get-quote-form h2 { text-transform: uppercase; margin-bottom: 13px; font-size: 2em; }
.get-quote-form ul { display: flex; flex-wrap: wrap; gap: 1em; }
.get-quote-form ul li { flex: 1 1 calc((100% / 1) - 4em); }
.get-quote-form ul li:nth-child(4),
.get-quote-form ul li:nth-child(5) { flex: 1 1 calc((100% / 2) - 4em); }
.get-quote-form ul li input,
.get-quote-form ul li select { border-radius: 0; padding: 10px 18px; width: 100%; border: none; }
.get-quote-form ul li input.wpcf7-submit { background: #408ECE; color: #fff; padding: 20px 0; font-size: 1.2em; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.is-close-button { background: #408ece; /* position: relative !important; */ top: -20px !important; right: -16px !important; width: 46px; height: 46px; border-radius: 100px; }
.is-close-button:hover { background: #D71209 !important; }
.inner-banner { height: 350px; object-fit: cover; display: flex; align-items: center; color: #fff; }
.inner-banner .leak-pack-title { color: #ffffff; margin-top: auto; margin-bottom: 0; }
.breadcrumb { display: inline-block; background: #ffffff; padding: 10px 20px; border-radius: 10px 10px 0 0; margin-top: auto; color: #999; }
.inner-banner .container-flex { flex-direction: column; align-items: flex-start; height: 100%; }
.breadcrumb a { color: #000; text-decoration:none; }
.inner-content { margin-top: 5em; }
.inner-content p { padding-bottom: 20px; }



.blog-page {    padding: 30px 0px 50px;}
.blog-grid-main{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;}
.blog-card {    background: #fff;    border-radius: 12px;    overflow: hidden;    box-shadow: 0 5px 20px rgba(0,0,0,0.08);    transition: 0.3s;    position: relative;    padding-bottom: 56px;}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.15);}
.blog-image img{width:100%;height:220px;object-fit:cover;}
.blog-content{padding:20px;}
.blog-content h3{font-size:20px;margin-bottom:10px;}
.blog-content h3 a{text-decoration:none;color:#222;}
.blog-content p{font-size:14px;color:#666;line-height:1.6; margin: 0px; padding:0 0 15px;   }

.blog-grid-main .read-more{display:inline-block;margin-top:10px;padding:8px 16px;background:#0B2E63;color:#fff;border-radius:6px;text-decoration:none;font-size:14px;}
.blog-pagination{margin-top:40px;text-align:center;}
.blog-pagination .page-numbers{display:inline-block;padding:8px 14px;margin:4px;border-radius:6px;background:#f3f3f3;text-decoration:none; color: #0B2E63;}

.blog-pagination .current{background:#0B2E63;color:#fff;}
.blog-grid-main .read-more {    position: absolute;    bottom: 20px;}

@media(max-width:992px){
.blog-grid-main{grid-template-columns:repeat(2,1fr);}
}


@media(max-width:600px){
.blog-grid-main{grid-template-columns:1fr;}
}


.blog-details-area .blog-content {    padding: 0;}
.blog-details-area ul.wp-block-list{list-style:none;padding-left:0;margin:25px 0;}
.blog-details-area ul.wp-block-list li{position:relative;padding-left:35px;margin-bottom:12px;font-size:16px;line-height:1.6;color:#444; display: block;}
.blog-details-area ul.wp-block-list li::before{
content:"✔";position:absolute;left:0;top:2px;width:22px;height:22px;background:#0B2E63;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;border-radius:50%;}

.blog-details-area{padding:60px 0;background:#FFF;}
.blog-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px;}
.blog-details-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,0.07);}
.blog-featured-image img{width:100%;border-radius:10px;margin-bottom:20px; height: 100% !important}
.blog-title{font-size:32px;margin-bottom:10px;color:#222;}
.blog-meta{display:flex;gap:20px;font-size:14px;color:#777;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:15px;}
.blog-content{font-size:16px;line-height:1.8;color:#444;}
/* Sidebar */

.blog-sidebar{display:flex;flex-direction:column;gap:25px;}
.sidebar-widget{background:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.06);}
.sidebar-widget h3{font-size:20px;margin-bottom:15px;border-left:4px solid #0B2E63;padding-left:10px;}
.sidebar-widget ul{list-style:none;padding:0;}
.sidebar-widget ul li{margin-bottom:10px; display: block;}
.sidebar-widget ul li a{text-decoration:none;color:#444;transition:.3s;}
.sidebar-widget ul li a:hover{color:#0B2E63;}
.search-widget input{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;}
.blog-content h3 {    line-height: 26px;}
.blog-details-area a { color:#0B2E63; text-decoration:none; }
.search-page{padding:60px 0;background:#fff;}
.search-title{font-size:28px;margin-bottom:30px;}
.search-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px;}
.search-card{display:flex;gap:20px;background:#fff;padding:20px;border-radius:12px;margin-bottom:25px;box-shadow:0 5px 20px rgba(0,0,0,0.05);transition:.3s;}

.search-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1);}
.search-thumb img{width:180px;height:120px;object-fit:cover;border-radius:8px;}
.search-content h2{font-size:20px;margin-bottom:10px;}
.search-content h2 a{text-decoration:none;color:#222;}
.search-content p{color:#666;font-size:14px;line-height:1.6;}
.read-more{display:inline-block;margin-top:10px;background:#098634;color:#fff;padding:6px 14px;border-radius:6px;text-decoration:none;font-size:13px;}
.search-pagination{margin-top:40px;}
.search-pagination .page-numbers{display:inline-block;padding:8px 14px;margin:3px;background:#eee;border-radius:6px;text-decoration:none;}
.search-pagination .current{background:#098634;color:#fff;}


.error-404-page{min-height:70vh;display:flex;align-items:center;justify-content:center;background:#0B2E63;padding:80px 20px;text-align:center;}
.error-box{background:#fff;padding:60px 40px;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,0.08);max-width:600px;width:100%;     margin: auto;}
.error-code{font-size:120px;font-weight:700;color:#152d5f;	line-height:1; margin: 0px;}
.error-title{font-size:32px;margin-bottom:10px;color:#222;}
.error-text{color:#666;font-size:16px;margin-bottom:25px;}
.error-search input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;}
.home-btn{display:inline-block;background:#098634;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:500;transition:.3s;}
.home-btn:hover{background:#076e2a;}

.sidebar-widget.search-widget label {    display: block;    margin: 0 0 10px;}
.blog-sidebar input.search-submit {    background: #c52f1f;    color: #fff;    border: none;    padding: 17px 0;}

.blog-hero {    background: #0B2E63;}



.main-inner-page h2 { margin:0px 0px 20px; padding:0px;  font-size:35px; font-weight:700; }
.main-inner-page h3 { margin:0px 0px 20px; padding:0px;  font-size:26px; font-weight:700; }
.main-inner-page h4 { margin:0px 0px 20px; padding:0px;  font-size:26px; font-weight:700; } 

.main-inner-page .blog-content {    padding: 0;}
.main-inner-page ul.wp-block-list{list-style:none;padding-left:0;margin:25px 0;}
.main-inner-page ul.wp-block-list li{position:relative;padding-left:35px;margin-bottom:12px;font-size:16px;line-height:1.6;color:#444; display: block; margin-bottom: 8px;}
.main-inner-page ul.wp-block-list li::before{
content:"✔";position:absolute;left:0;top:2px;width:22px;height:22px;background:#0B2E63;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;border-radius:50%;}



.main-inner-page-sec {    padding: 60px 0;}
.main-inner-page-sec p { margin:0px; padding:0px 0px 20px; line-height:26px; }
.main-inner-page-sec h2 { margin:0px; padding:0px 0px 20px; font-size:35px; }
.main-inner-page-sec h3 { margin:0px; padding:0px 0px 20px; font-size:26px; }



/**************/

.product_box {	background: #f2f2f2;	padding: 35px 0;}
.product_box:nth-child(2n) { background: #fff; }
.product_sec_new { padding: 0px; }
.product_sec_new .row.row-r {	flex-direction: row-reverse;}
.product_sec_new .img_blk {	margin-bottom: 0px;  overflow: hidden; border: #ccc solid 1px; }


.product_sec_new .img_blk img { object-fit: cover; width: 100%; height: 100%; }

.product_sec_new  .slick-prev.slick-arrow {	position: absolute;	left: 0;	top: 0;	z-index: 1;	background: #161d3e !important;	top: 50%;	transform: translate(0%,-50%);	color: #fff !important;	width: 35px;	height: 35px;	font-size: 17px;}
.product_sec_new  .slick-next.slick-arrow {	position: absolute;	right: 0;	top: 0;	z-index: 1;	background: #161d3e !important;	top: 50%;	transform: translate(0%,-50%);	color: #fff !important;	width: 35px;	height: 35px;	font-size: 17px;}
/*.product_sec_new  .col-md-6:nth-child(n+3) { margin-top: 35px; }*/

.product_sec_new .p-r-p {	padding-right: 40px;}
.product_sec_new .product_box:nth-child(2n) .row.row-r {	flex-direction: initial;}
.product_sec_new .product_box:nth-child(2n) .p-r-p {	padding-left: 40px; padding-right: 0px;}
.product_sec_new .product_box p { font-size: 15px; }
.product_sec_new  h2 {	text-align: center;	margin: 0;	padding: 0 0 48px;	border-bottom: cadetblue;}


#footer h3 {	text-transform: uppercase;	font-size: 20px;}
.con_link p { position: relative; }
.con_link .fa {	position: absolute;	font-size: 22px;	top: 4px; left: 0px;}
.con_link p {	position: relative;	padding-left: 35px;}

.product_sec_new .product_box h2 p {  font-size: 20px;  padding: 10px 0 10px;}

.product_box {}

.product_box .padd_w {    background: #fff;    height: 100%;    padding: 25px;    margin: 5px;}

.product_box  .row.row-r { display:flex; flex-wrap:wrap; }
.product_box  .row.row-r .col-lg-8 { width:65%; }
.product_box  .row.row-r .col-lg-4 { width:35%; }
.product_box .p-r-p .row { display:flex; flex-wrap:wrap; row-gap:10px; }
.product_box .p-r-p .row .col-md-6 { width:50%; }
.product_box .p-r-p .row  ul li { width:100%; margin:9px 0px 0px; padding:0px; }
.product_box .p-r-p h3 { font-size:22px; margin:0px; padding:0px 0px 15px; }
.product_box .p-r-p .row ul li { font-size:14px; position:relative; padding-left:20px; }
.product_box .p-r-p .row ul li::before { content:''; width:8px; height:8px; background:#0B2E63; position:absolute; left:0px; top:5px; border-radius:5px; }
.main-inner-page-sec p strong {	font-weight: 600;}
.product_box .padd_w {	background: #fff;	height: 100%;	padding: 25px;	margin: 5px;	border-radius: 8px;	box-shadow: 1px 1px 21px rgba(0,0,0,0.1);}
/*.product_box .p-r-p .row ul li strong { display:block; } */

.product_box h2 { margin:0px; padding:0px 0px 15px; font-size:35px; }
.product_box  center { margin:0px 0px 50px; padding:0px 0px 30px; position:relative; }
.product_box  center::before { content:''; width:80px; height:6px; background:#0B2E63; position:absolute; bottom:0px; left:calc(50% - 40px); border-radius:5px; }

.product_box  a.book_btn {    background: #d71209;    padding: 11px 25px;    color: #fff;    text-decoration: none;    margin: 24px auto 0;    display: table;    border-radius: 5px;}

.blog-hero {     background-size: cover;}


.img_slider  .slick-prev:before, .img_slider .slick-next:before {  display: none;}
.contacts-menu .leak-menu .get-quote {    margin-left: 16px;}
.logo {    padding-top: 4px;   width: 124px;}


@media(max-width: 767px) {

	.product_sec_new .p-r-p {    padding-right: 0;}
	.product_box  .row.row-r .col-lg-8 {    width: 100%; margin-top: 35px;}
	.product_box  .row.row-r .col-lg-4 {    width: 100%;}
	.product_box .p-r-p .row .col-md-6 {    width: 100%;}
	.product_sec_new .product_box:nth-child(2n) .p-r-p {    padding-left: 0;    padding-right: 0px;}
}



@media (max-width:991px){

.menu .sub-menu{display:none;padding-left:15px;}
.menu .menu-item-has-children.active > .sub-menu{display:block;}
.leak-menu ul li { position:relative; }
.menu-item-has-children > a::after {    content: "▼";    font-size: 10px;    margin-left: 6px;    position: absolute;     right: 14px;    top: 14px}
.menu-item-has-children.active > a::after{content:"▲";}
.main-inner-page-sec p {    margin: 0px;    padding: 0px 0px 20px;    line-height: 27px;}
.main-inner-page-sec {    padding: 40px 0;}
.main-inner-page-sec h2 {font-size: 28px;}
}


section.all-product p {    font-size: 20px;    font-weight: 500;    line-height: 35px;} 


.enquiry-popup{  position: fixed;  top:0;  left:0;  width:100%;  height:100%;  background: rgba(0,0,0,0.6);  display:none;  justify-content:center;  align-items:center;  z-index:9999;}
.popup-content{  background:#3f62a5;  padding:30px;  width:400px;  border-radius:8px;  position:relative;  text-align:center;}
.popup-content h2{  color:#fff;  margin-bottom:20px;}
.popup-content input,.popup-content textarea{  width:100%;  padding:10px;  margin-bottom:10px;  border-radius:4px;  border:none;}
.popup-content button{  width:100%;  padding:12px;  background:#000;  color:#fff;  border:none;  cursor:pointer;}
.popup-close{  position:absolute;  right:10px;  top:10px;  font-size:22px;  color:#fff;  cursor:pointer;}


.faq .title_m { margin:0px 0px 30px; padding:0px; }
.faq-img img { width:100%; }



.faq .row {    display: flex;}
.faq .col-md-5 {    width: 45%;}
.faq .col-md-7 {    width: 55%;}



@media (min-width:1024px) {    
.mobile_header { display: none; }
.mobile_navigation { display: none !important; }
.footer-sticky { display:none !important; }
}

@media (max-width:1023px) {    
  #header { display: none; }
body {    padding-top: 86px; }
.mobile_header .top-brand {    position: absolute;    top: 18px;    right: 60px;    width: 150px;}    
.mobile_header .top-brand img {    width: 68px;}
html {padding-bottom: 70px;}
.footer-sticky .call_btn {    padding-left: 36px !important;    position: relative;    font-weight: 700;}
.footer-sticky .call_btn i {    position: absolute;    left: 0px;    width: 33px !important;    display: block;}
.footer-sticky .call_btn i img { width:100% !important; }

}

.mobile_header {  padding: 12px 20px;  box-shadow: 1px 1px 10px rgb(0 0 0 / 20%);  position: fixed;  top: 0;  width: 100%;  z-index: 1000;  background: #fff;}


  .logo_m {    max-width: 200px;}
  .mobile_header .nav-icon {cursor: pointer;}
  .mobile_header .nav-icon:after, .nav-icon:before, .nav-icon div {  background-color: #E63338;  border-radius: 3px;  content: '';  display: block;  height: 5px;  margin: 7px 0;  transition: all .2s ease-in-out;}
  .mobile_header .nav-icon.active:before {  transform: translateY(12px) rotate(135deg);}
  .mobile_header .nav-icon.active:after {  transform: translateY(-12px) rotate(-135deg);}
  .mobile_header .nav-icon.active div {  transform: scale(0);}
  .mobile_header .nav-icon {    margin: 0;    width: 40px;    position: absolute;    right: 20px;   top: 20px;}

  .mobile_navigation {  background: #1b4577;  position: fixed;  width: 100%;  top: 86px;  max-height: calc(100% - 59px);  left: 0;  padding: 0px 0px;  display: none;  z-index: 1000;  overflow: auto;}
  .mobile_navigation ul.menu{ margin: 0px; padding: 0px; }
  .mobile_navigation ul.menu li { list-style: none; width: 100%; margin-bottom: 0px; padding-bottom: 0px; position: relative; }
  .mobile_navigation ul.menu li a{ color: #fff; padding: 12px 25px; display: block; text-decoration: none !important; }
  .mobile_navigation ul.menu > li + li { border-top:rgba(255, 255, 255,0.1) solid 1px ; }
  .mobile_navigation ul.menu ul { display: none; margin: 0px; padding: 0px; }
  .mobile_navigation ul.menu li a:hover {    background: #e63338;}
  .submenu-caret {  position: absolute;  width: 50px;  height: 48px;  right: 0;  top: 0;  background: #0000001c;  cursor: pointer; text-align: center;}
  
  .submenu-caret i {    color: #fff;    position: relative;    top: 13px;      line-height: 1;}
  em.submenu-caret.toggled i {    transform: rotate(180deg);    top: 13px;}
  .mobile_navigation ul.menu ul li a{ padding: 5px 25px 5px 35px; }  

 .logo_m img {    width: 100%;    display: block;   height: auto;}
        .logo_m {    max-width: 100px !important;}

}


html { overflow-x:hidden; }
.contact-us-page .row {    display: flex;   column-gap: 35px;    justify-content: space-between;}
.contact-us-page .col-md-6 { width:48%; }
.contact-us-page {    padding: 50px 0;}
.contact-us-page .padd_blk {    background: #fcfcfc;    padding: 25px;    min-height: 380px;}
.contact-us-page h3 {    margin: 11px 0 20px;    font-size: 24px;}
.contact-us-page .padd_blk a{ color:#333; text-decoration:none; }
.contact-us-page .padd_blk p { margin-bottom:8px; }
.contact-us-page .padd_blk span {    background: #000;    color: #fff;    padding: 8px 15px;    display: inline-block;    border-radius: 5px;}


.contact-us-page .padd_blk {}

.contact-us-page .wpcf7-form-control-wrap { display:block; margin-bottom:20px; }
.contact-us-page .contact-us-form br { display:none; }
.contact-us-page .contact-us-form .wpcf7-form-control { width:100%; height:55px; border:#ccc solid 1px !important; padding:0 15px;  border-radius:5px; border:none;  outline: none !important;}

.contact-us-page .contact-us-form textarea.wpcf7-form-control.wpcf7-textarea { height:120px; padding:15px; }
.contact-us-page  input.wpcf7-submit {    color: #fff;    background: #152d5f;    font-weight: 600;    text-transform: uppercase;    cursor: pointer;}
.contact-us-form h2 {    margin: 0 0 20px; font-size: 30px;}
.contact-us-page .padd_blk + .padd_blk {    margin-top: 20px;}
.contact-us-form {    background: #1b2c5c;    padding: 35px;    border-radius: 15px;    position: sticky;    top: 0;}
.contact-us-form h2 { color:#fff; }

@media (max-width:1440px) {    
.leak-menu:before { display:none; }
.leak-menu { padding-right:15px; }
}


html {    overflow-x: hidden;}
.cta-2 ul li:last-child a {    display: flex;    align-items: center;}
.faq .title_m h2 {    max-width: 400px;}
.main-inner-page p a {    color: #152d5f;}   
.cta-2 ul li:nth-child(1) a img {    width: 15px;}
.footer-grid ul li a {    display: block;    text-decoration: none;    line-height: 24px;    color: #000;}
.footer-grid.contact-fo ul li a{ display: inline-block; }
.wpcf7-response-output {
    background: #ffb900;
    text-align: center;
}


.product-box_two .row { display:flex; }
.product-box_two .col-md-6 { width:50%; }
.product-box_two .padd-box { padding:0 20px; }


.product-box_two { background:#f2f2f2; padding:60px 0 }
.product-box_two h3 { margin:0px; padding:0px 0px 20px; font-weight:700; font-size:24px; position:relative; margin:0px 0px 20px; }
.product-box_two h3::after { background:#000; width:25px; height:5px; background:#000; content:''; position:absolute; bottom:0px; left:0px;  }

.product-box_two .row {    display: flex;    flex-wrap: wrap; row-gap: 35px;}
.product-box_two .col-md-4 {    width: 33.333%;}
.product-box_two .padd_blk {    margin:0 15px;}

.product-box_two .padd_blk {    margin: 0 15px;    background: #fff;    padding: 20px;    height: 100%;    border-radius: 6px;    box-shadow: 1px 1px 15px rgba(0,0,0,0.0.5);}
.product-box_two .padd_blk img {    width: 100%;    margin: 0 0 20px;}

.p-p-box .row {    display: flex; }
.p-p-box .col-md-6 { width:50%;  padding:0 15px; align-items:center;  }
.p-p-box img { width:100%; }

.p-p-box .row {    display: flex;    align-items: center;}
.product-box_two_three .p-p-box {    background: #f2f2f2;    padding: 0 45px;}
.product-box_two_three .p-p-box + .p-p-box  { margin-top:20px; } 


.product-box_two_three .p-p-box h3 {    padding: 0px 0px 20px;    font-weight: 700;    font-size: 24px;    position: relative;    margin: 0px 0px 20px;}
.product-box_two_three .p-p-box h3::after {    background: #000;    width: 25px;    height: 5px;    background: #000;    content: '';    position: absolute;    bottom: 0px;    left: 0px;}
.product-box_two_three .p-p-box h2 {    text-align: center;    padding: 50px 0 0;    font-size: 30px;}


@media(max-width:767px) {
.product-box_two {    background: #f2f2f2;    padding: 30px 0;}
.product-box_two .col-md-4 {    width: 100%;}
.product-box_two .row {     row-gap: 20px;}
.p-p-box .row {    display: flex;    align-items: center;    flex-wrap: wrap;}
.p-p-box .col-md-6 {    width: 100%;    padding: 0 0px;    align-items: center;}
.product-box_two_three .p-p-box {    background: #f2f2f2;    padding: 0px 25px 30px;}
.product-box_two_three {
    padding: 0 0 30px;
}
}



body { overflow-x: hidden; width: 100%}


.template-content_blk .container, .product_sec_new .container, .inner-banner .container, .inner-content .container{ max-width:1170px; }

.solution-section .container { max-width:1170px; }
.solution-section .solution-item {    display: flex;    align-items: self-start;    gap: 50px;}
.solution-content ul li {    margin-bottom: 0;    color: #444;    line-height: 1.7;    display: list-item;    font-size: 16px;}
.solution-content ul {    padding-left: 20px;    margin-top: 4px;    margin-bottom: 14px;}

.solution-content h2 strong, .solution-content h3 strong, .solution-content h4 strong { font-weight:700; }
.solution-content h2 b, .solution-content h3 b, .solution-content h4 b { font-weight:700; }
.solution-image .img_blk{    position: sticky;    top: 0;}

span.wpcf7-spinner {    position: absolute;}




/*==============================
    SOLUTION SECTION
================================*/

.solution-section{    padding: 60px 0;    background: #f9f9f9;}
.solution-top-content{    text-align: center;    margin-bottom: 60px;   background-color: #0b2e63;  border-radius: 20px;    padding: 35px;}
.solution-top-content h1{   color: #fff;    padding-bottom: 15px;}
.solution-top-content h2{    font-size: 42px;    margin-bottom: 20px;    font-weight: 700;    color: #111;}
.solution-top-content p{    font-size: 17px;    line-height: 1.8;    color: #fff;}
/* Wrapper */
.solution-wrapper{    display: flex;    flex-direction: column;    gap: 90px;}
/* Item */
.solution-item{    display: flex;    align-items: center;    gap: 50px;}
/* Alternate Layout */
.solution-item.reverse-row{    flex-direction: row-reverse;}
/* Image */
.solution-image{    flex: 1;}
.solution-image img{    width: 100%;    border-radius: 20px;    display: block;    object-fit: cover;    box-shadow: 0 10px 30px rgba(0,0,0,0.08);}
/* Content */
.solution-content{    flex: 1;}
.solution-content h2,.solution-content h3,.solution-content h4{    font-size: 32px;    margin-bottom: 20px;    color: #0b2e63;    font-weight: 700;}
.solution-content p{    font-size: 16px;    line-height: 1.7;    color: #444;   font-size: 18px;    padding-bottom: 10px;}
.solution-content ul{    padding-left: 20px;    margin-top: 0;}
.solution-content ul li{    margin-bottom: 5px;    color: #333;    line-height: 1.5;   display: list-item;     font-size: 17px}
/*==============================
    RESPONSIVE
================================*/

/* Tablet */
@media(max-width: 991px){

    .solution-section{        padding: 60px 0;    }
    .solution-item{        gap: 30px;    }
    .solution-top-content h2{        font-size: 34px;    }
    .solution-content h2,    .solution-content h3,    .solution-content h4{        font-size: 28px;    }
}

/* Mobile */
@media(max-width: 767px){

    .solution-item,    .solution-item.reverse-row{        flex-direction: column;    }
    .solution-top-content{        margin-bottom: 40px;    }
    .solution-top-content h2{        font-size: 28px;    }
    .solution-content h2,    .solution-content h3,    .solution-content h4{        font-size: 24px;    }
        .solution-content p{        font-size: 15px;    }
    .solution-wrapper{        gap: 40px;    }
    .solution-image img{        border-radius: 15px;    }
}




.full-product-page {    padding: 60px 0;}
.full-product-page h2 { margin:0px 0px 20px; padding:0px; font-size:35px; }
.full-product-page .container { max-width:1170px; }
.full-product-page  p { margin:10px 0px 0px; padding:0px }

 .full-sec-add { padding:20px 0 40px }

 .full-product-page hr {
    margin: 40px auto 30px;
    border-color: #fff;
    border-width: 1px; max-width: 1170px; 
}




.con-f-full {    margin: 0 auto 30px;    max-width: 100%;    text-align: left; }
.con-f-full h2{ text-align:left; }
.con-f-full p { margin-bottom:25px; }
.page-template-product-four .template-content_blk.main-inner-page.main-inner-page-sec.product-details-two {
    padding: 0;
}


.contact-us-page .container { max-width:1170px; }
.footer-grid.contact-fo.us-sec {    width: 100%;    max-width: 450px;}

.footer-grid.us-sec ul li { display: flex; margin-bottom: 20px; align-items: flex-start; gap: 18px; border-bottom: solid 1px #ddd; padding-bottom: 20px; }
.footer-grid.us-sec ul li img { background: #00235a; width: 40px; height: 40px; padding: 10px; border-radius: 4px; }
.footer-grid.us-sec ul li aside { width: 80% }
.footer-grid.us-sec ul li:nth-child(4) { margin-bottom: 0px; border-bottom: none; padding-bottom: 0px; }
.footer-grid.us-sec ul li aside span { display: inline-block; width: 100%; }
.footer-grid.us-sec ul li strong { font-size: 16px;}
.footer-grid.us-sec ul li span { padding-bottom: 3px; }
.footer-grid.us-sec ul li p { font-weight: 400; }

.about-us .leak-pack-title::after {    position: absolute;    content: "";    width: 50px;    height: 10px;    background-color: #0b2e63;    bottom: 0;    left: calc(50% - 25px);    border-radius: 15px;}
.about-us .leak-pack-title {    margin: 0 0 0;    padding-bottom: 30px;}


@media(max-width:767px) {
.footer-grid {width: 100% !important;}
.footer-grid {margin-bottom: 10px;}
.footer-grid h3 { margin-bottom:15px; }

.footer-btn {    width: 100%;}
.footer-btn button.get-quote { width:100%; }

}

.about-us center{
    width: 100%;
}
.about-us-content{
    padding-top: 40px;
}
.leak-pack-title{
    position: relative;
}



.product-slider .p-link {    position: relative;}

.product-slider .slick-slide h3 a::after {    position: absolute;    content: '';    width: 100%;    height: 100%;       left: 0;    top: 0;}