/*
Theme Name: Twenty Twenty-Four Child
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Template: twentytwentyfour
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.3.1762927057
Updated: 2025-11-12 05:57:37

*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.upper-header-iconlist .elementor-icon-list-item{
	margin-right: 85px !important;
}
.footer-listing .elementor-icon-list-items{
	display: flex !important;
    justify-content: space-between !important;
    width: 100%;
}
.circle-section{
	position: absolute;
	left: 0;
	top: 27%;
	animation: float-left-right 6s ease-in-out infinite alternate;
	}
@keyframes float-left-right {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0px);
  }
}
/* Base: hidden before scroll */
.latest-product-item {
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.9s ease-out, transform 0.9s ease-out; /* smoother, slower fade */
  will-change: opacity, transform;
}
/* When visible in viewport */
.latest-product-item.fade-in {
  opacity: 1;
  transform: translateY(0);
}
.custom-contant{
box-shadow: 0px 5px 40px 0px rgba(174, 174, 174, 0.1607843137254902);
padding: 4% 7% 1.5% 8% !important;
margin-top: -159px;
overflow-y: hidden;
border-bottom: 2px solid #217f91;
margin-left: -15px;	
}
.homepage-contactform input{
	width: 100% !important;
	padding: 10px 0px 10px 10px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #0c4566;
	margin-bottom: 1.875em;
}
.homepage-contactform h4{
	font-size: 30px;
    font-weight: 700;
    line-height: 1.3em;
    color: #031246;
    margin: 0px 0px 23px 0px;
	font-family: 'Titillium Web';
}
.homepage-contactform p{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: 0px;
    color: #031246;
    margin: 0px 0px 3px 0px;
    max-width: 364px;
}
.homepage-contactform .wpcf7-submit{
	font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    width: 137px !important;
    height: 42px;
    border-radius: 0px 20px 0px 0px;
    padding: 0;
    background-color: #217f91;
    transition: all ease-out 0.3s;
	color: #fff;
}
.homepage-contactform .wpcf7-submit:hover{
	background-color: #0c4566;
}
.dot-pattern{
	top: -62px;
    right: 237px;
}
.horizontal-pattern{
    top: -154px;
    right: 35px;
}
.horizontal-pattern img{
max-width: 188px;
}
.dash-line .elementor-heading-title{
	position: relative;
}
.dash-line .elementor-heading-title:before{
    content: "";
    position: absolute;
    right: 25px;
    top: 9px;
    width: 150px;
    height: 1px;
    background: #217f91;
}
.product-box{
	box-shadow: 0 5px 40px #aeaeae29;
	    border-radius: 0 100px 0 0px;
	margin-top: 20px;
}
/* .product-box img{
	border-radius: 0 100px 0 0;
} */
.product-box .elementor-image-box-content{
	box-shadow: 0 5px 40px #aeaeae29;
    padding: 22px 40px 0 22px;
    margin-bottom: 43px;
	height: 190px;
	color: #0c4566;
    -webkit-text-stroke-color: #000;
    stroke: #000;
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid #217F91;
}
.product-box .elementor-image-box-wrapper{
	position: relative;
}
.product-box .elementor-image-box-wrapper .elementor-image-box-content:after{
	    content: "";
    height: 102px;
    width: 102px;
    border-radius: 100px;
    background-color: #217F91;
    position: absolute;
    top: -50px;
    right: -40px;
    transition: width 1s, height 1s;
    z-index: -1;
}
.acf-image-wrapper::after{
    content: "";
    height: 102px;
    width: 102px;
    border-radius: 100px;
    background-color: #217F91;
    position: absolute;
    bottom: -20px;
    left: -40px;
    transition: width 1s, height 1s;
    z-index: 1;
	opacity: 0.7;
}
.acf-image-wrapper{
	position: relative;
	overflow: hidden;
}
.product-box .elementor-image-box-wrapper:hover .elementor-image-box-content::after {
	width: 360px;
    height: 350px;
}
.acf-image-wrapper:hover::after{
		width: 360px;
    height: 350px;
	border-radius: 0;
}
.product-box-img{
	position: relative;
	overflow: hidden;
}
.product-box .elementor-image-box-title{
	width: 251px;
	transition: width 1s, height 1s;
}
.product-box .elementor-image-box-description, .product-readmore{
	position: absolute;
	bottom: 20px;
	left: 20px;
}
.product-box .elementor-image-box-description img{
    height: 14px;
    margin-top: 11px;
    width: 32px;
}
.product-box .elementor-image-box-wrapper:hover .elementor-image-box-title{
	color: #fff;
}
.product-box .elementor-image-box-wrapper:hover .product-cta-btn{
	color: #fff;
}
.product-title{
	 font-family: "Titillium Web", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3em;
	    width: 189px;
    transition: width 1s, height 1s;
	    min-height: 52px;
	color: #0c4566;
    -webkit-text-stroke-color: #000;
    stroke: #000;
}
.product-short-desc{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
	color: #0c4566;
	display: -webkit-box;
  -webkit-line-clamp: 2;  /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Nunito Sans", Sans-serif;
}
.product-short-desc-inner{
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #0C4566;
    font-family: "Nunito Sans", Sans-serif;
	max-width: 90%;
}
.product-box .elementor-image-box-wrapper:hover .product-short-desc{
	color: #fff;
}
.product-thumb{
	height: 217px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.product-thumb img{
    max-width: 100%;
    margin: 0 auto;
    border-radius: 0px 40px 0 0px;
    width: 100%;
    height: 217px;
}
.roll{
	background-color: transparent;
    background-image: linear-gradient(270deg, var(--e-global-color-primary) 70%, #F2295B00 39%);
	height: auto;
}
.contact-form .input-section .wpcf7-form-control{
height: 45px;
border: 1px solid #DEDEDE;
border-radius: 4px;
width: 100%;
margin-top: 7px;
padding-left: 20px;
font-size: 16px;	
}
.contact-form .input-section label{
font-weight: 400;
font-size: 20px;
line-height: 32px;
letter-spacing: 0%;
color: #0C4566;
width: 93%;
  font-family: "Nunito Sans", Sans-serif;	
}
.contact-form .input-section .wpcf7-textarea{
	height: 104px;
}
.contact-form .input-section .wpcf7-submit, .product_cta{
line-height: 32px;
    color: #FFFFFF;
    padding-left: 0px;
    background-color: #217F91;
    font-family: "Nunito Sans", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    border-radius: 0px 30px 0px 0px;
    padding: 15px 56px 15px 22px;
    display: inline-flex;
    align-items: center;
    height: auto;
    width: auto;	
}
.product_cta{
	margin-top: 20px;
}
.product_cta:hover{
	color: #fff;
}
.check-list .wpcf7-checkbox{
display: flex;
flex-direction: column;
gap: 24px;	
}
.check-list .wpcf7-list-item{
margin: 0 0 0 0em;
}
.check-list input[type="checkbox"]{
width: 20px;
height: 20px;
border-radius: 7px;
border: 1px solid #CACACA;
}
.check-list .wpcf7-list-item-label{
	    margin-left: 15px;
font-weight: 500;
font-size: 18px;
line-height: 32px;
color: #363636;
font-family: "Nunito Sans", Sans-serif;	
}
.check-list .wpcf7-list-item label{
display: flex;
align-items: center;
}
.quotation-label{
font-weight: 700;
font-size: 24px;
line-height: 32px;
color: #0C4566;
 margin-bottom: 22px;
	font-family: Titillium Web;	
}
.contact-circle{
	position: absolute;
    bottom: -410px;
    right: 0;
    padding: 0;
}
.icon-box .elementor-icon-box-description{
	margin-left: -48px;
}
.icon-box .elementor-icon-box-title{
	min-height: 36px;
}
.alternate-product-wrapper {
    width: 100%;
    margin: 50px auto;
}

.alt-product-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 80px;
    gap: 40px;
	flex-wrap: wrap;
}

.alt-product-row.reverse {
    flex-direction: row-reverse;
}
.alt-product-image{
	width: 35%;
}
.alt-product-image img {
    width: 100%;
    max-width: 75%;
    border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
}
.alt-product-content {
	width: 60%;
    max-width: 60%;
}
.key-advantages-grid{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.key-advantages-grid-product{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.key-box{
	width: 31.5%;
border-radius: 10px;
border: 1px solid #E8E8E8;
background: #F9F9F9;
padding: 25px;
transition: all 0.3s ease;	
}
.key-box:hover {
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  transform: translateY(-5px);
  border-color: transparent;
}
.key-box-product{
	    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #0C4566;
    font-family: "Nunito Sans", Sans-serif;
	display: flex;
/*     align-items: center; */
	margin-bottom: 10px;	 
}
.key-number-product{
	counter-reset: feature;
}
.key-number-product .product-item{
	 counter-increment: feature;
  position: relative;
color: #fff;
}
.key-number-product .product-item::before {
   content: counter(feature) ") ";
  position: absolute;
  left: 0;
  font-weight: 600;
  color: #0C4566; /* adjust if needed */
}
.key-box-product .key-text{
	    font-size: 20px !important;
}
.key-number{
	display: flex;
    justify-content: center;
    align-items: center;
    background: #0C4566;
    width: 40px;
    height: 40px;
    border-radius: 50%;
	border: 1px solid #DFDFDF;
	font-family: Nunito Sans;
font-weight: 700;
font-size: 17px;
line-height: 100%;
	color: #fff;
}
.product-tabs-nav, .service-tabs .tab-buttons{
	display: flex;
    justify-content: space-between;
	padding-left: 0px;
}
.product-tab-btn {
padding: 21px 18px;
background: #218EA2;
cursor: pointer;
display: inline-block;
font-weight: 600;
width: 25%;
box-shadow: 0px 4px 34px 0px #0000001A;
font-family: "Nunito Sans", Sans-serif;
font-weight: 700;
font-style: Bold;
font-size: 24px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
text-align: center;
color: #FFFFFF;
position: relative;
border-right: 1px solid #36A3B7;	
}
.product-tab-btn:after{
	content: "";
    position: absolute;
    left: 50%;
    bottom: -17px; /* push arrow outside */
    transform: translateX(-50%);    
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 17px solid #0a4b6f; /* arrow color */
	display: none;
}
.product-tab-btn.active {
background: #0C4566;
color: #fff;
}
.product-tab-btn.active::after{
	display: block;
}
.product-items {
margin-top: 25px;
}
.product-items img{
width: 120px;
height: auto;
border-radius: 8px;
}
.product-image-wrapper{
	 display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: auto;
	flex-wrap: wrap;
}
.product-image-wrapper h3{
	width: 100%;
}
.product-image-wrapper img{
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    border-radius: 0 80px 0px 0;
    height: 250px;
    width: 100%;
    object-fit: cover;
}
.product-link-text.acf-link-text{
font-size: 17px;
line-height: 23px;
padding: 0px 20px;
justify-content: center;	
}
.product-image-wrapper .product-box-img.service-box-img img{
	max-width: 100%;
}
.product-grid{
	margin: 40px 0px 50px 0px;
}
.product-box-wrapper{
    width: 23%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 0 80px 0 0;
    border: 1px solid #CDCDCD;
	display: flex;
    margin-bottom: 27px;
	margin-right: 24px;
	position: relative;
	flex-direction: column;
	overflow: hidden;
}
.product-box-img:after{
	    content: "";
    height: 102px;
    width: 102px;
    border-radius: 100px;
    background-color: #217F91;
	opacity: .7;
    position: absolute;
       bottom: -20px;
    left: -40px;
    transition: width 1s, height 1s;
    z-index: 2;
}
.product-box-img:hover::after{
	  height: 350px;
    width: 350px;
	opacity: 0.7;
}
    .tab-buttons{
    display: flex;
    justify-content: space-between;
}
.tab-btn{
    padding: 21px 18px;
    background: #218EA2;
    cursor: pointer;
    width: 25%;
    box-shadow: 0px 4px 34px 0px #0000001A;
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 26px;
    letter-spacing: 0%;
    text-align: center;
    color: #FFFFFF;
    position: relative;
    border-right: 1px solid #36A3B7;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tab-btn.active {
    background: #0C4566;
    color: #fff;
}
.tab-btn:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -17px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 17px solid #0a4b6f;
    display: none;
}
.tab-btn.active::after {
    display: block;
}
.tab-content{
display:none;
margin-top:20px;
}
.tab-content.active {
display:block;
}

/*     .service-list { display:flex; flex-wrap:wrap; gap:25px; }
    .service-box { width:31%; background:#f9f9f9; padding:20px; border-radius:10px; }

    .service-img { width:100%; border-radius:8px; margin-bottom:15px; }
    .service-title { margin:10px 0; font-size:20px; }
    .service-desc { margin-bottom:15px; }

    .key-advantages-grid { display:grid; gap:10px; }
    .key-box { display:flex; gap:10px; }
    .key-number { font-size:18px; font-weight:bold; }
 */

.alt-product-content h2 {
    margin-bottom: 8px;
	font-family: Titillium Web;
font-weight: 700;
font-size: 52px;
line-height: 68px;
color: #0C4566;
}
.product-box-img{
/* 	height: 191px; */
    border-bottom: 1px solid #CDCDCD;
	width: 100%;
	overflow: hidden;
}
.product-link-text{
font-family: "Nunito Sans", Sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    color: #0C4566;
    height: 109px;
    display: flex;
    align-items: center;
}
.product-link-text:hover{
	color: #0C4566;
}
.alt-product-content p {
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #0C4566;
    font-family: "Nunito Sans", Sans-serif;
}
.key-title, .product-item h3{
font-family: Titillium Web;
font-weight: 700;
font-style: Bold;
font-size: 42px;
leading-trim: NONE;
line-height: 68px;
letter-spacing: 0%;
color: #0C4566;
}
.acf-gallery-title{
font-family: Titillium Web;
font-weight: 700;
font-style: Bold;
font-size: 30px;
line-height: 68px;
letter-spacing: 0%;
color: #0C4566;
}
.key-text{
font-family: Nunito Sans;
    font-weight: 500;
    font-size: 17px;
    line-height: 24px;
    color: #0C4566;
    margin-top: 0;
    margin-left: 10px;
}
.alt-btn {
    display: inline-block;
    padding: 10px 20px;
    background: #007aff;
    color: #fff;
    border-radius: 5px;
    margin-top: 10px;
    text-decoration: none;
}
.product-item-listing .product-thumb img{
	max-width: 100%;
	width: 100%;
	height: 232px;
}
.product-item-listing{
	margin-top: 38px;	
}
.product-item-listing .product-thumb{
	height: auto;
}
.product-info-wrapper{
	padding: 20px;
}
.product-info-wrapper{
   padding: 20px 30px;
}
.page-id-1063 .product-title-listing{
	font-size: 22px;
	font-weight: 600;
	font-family: "Titillium Web", Sans-serif;
	color: #0C4566;
	line-height: 40px;
}
.page-id-1063 .product-desc-listing{
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #0C4566;
    font-family: "Nunito Sans", Sans-serif;
	display: -webkit-box;
    -webkit-line-clamp: 4; /* show only 4 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-readmore-btn{
    color: #217F91;
    margin-top: 7px;
    display: inline-block;
    border-bottom: 1px solid #217F91;
    padding-bottom: 2px;
	font-family: "Nunito Sans", Sans-serif;
}
.product-cta-btn{
	color: #217F91;
	margin-top: 7px;
    display: inline-block;
	border-bottom: 1px solid #217F91;
    padding-bottom: 2px;
	font-family: "Nunito Sans", Sans-serif;
}
.alt-product-content .product-cta-btn{
    background: #217F91;
    color: #fff;
    padding: 15px 56px 15px 22px;
    margin-top: 24px;
    display: inline-block;
    border-radius: 0 26px 0 0;
	font-family: Nunito Sans;
font-weight: 500;
font-style: Medium;
font-size: 20px;
line-height: 32px;
letter-spacing: 0%;
}
.product-item{
	margin-bottom: 15px;
}
.load-more-btn{
	border: 0;
    background: #217f91;
    color: #fff;
    border-radius: 0px 20px 0 0;
    padding: 21px 56px 21px 23px;
    font-size: 22px;
    margin-top: 20px;
	font-family: "Nunito Sans", Sans-serif;
}
.slider-image .swiper-slide-image{
	background: #fff;
    border-radius: 50%;
    padding: 17px;
	border: 1.02px solid #DFDFDF;
}
.elementor-swiper-button-prev{
	position: absolute;
    left: -26% !important;
    background: #fff;
    padding: 7px;
    border-radius: 50%;
}
.elementor-swiper-button-next{
	position: absolute;
    right: -26% !important;
    background: #fff;
    padding: 7px;
    border-radius: 50%;
}
.swiper-slide-inner{
	width: 250px;
    height: 250px;
}
.blog-sidebar{
	margin-left: 20px;
	background-color: #f8f8f8;
	border-radius: 8px;
	margin-top: 40px;
	width: 336px;
}
.blog-sidebar h3{
	background-color: #217f91;
	color: #fff;
	padding: 20px;
	border-radius: 8px 8px 0 0;
	font-size: 27px;
	font-family: 'Titillium Web';
}
.nlog-description img{
	margin-bottom: 30px;
}
.recent-listing{
	list-style: none;
	padding: 20px;
}
.recent-listing li{
    margin-bottom: 15px;
    border-bottom: 1px solid #d3d3de;
    padding-bottom: 14px;
}
.recent-listing li a{
	text-decoration: none;
	font-size: 19px;
    margin-top: 0;
    line-height: 27px;
			font-family: "Nunito Sans", Sans-serif;
	    color: #0C4566;
}
.blog-sidebar.side-bar {
    position: fixed;
    top: 20px;
    transition: 0.3s ease;
	width: 336px;
}
.postid-1340 .site-footer, .postid-1407 .site-footer, .postid-1488 .site-footer, .postid-1506 .site-footer, .postid-1523 .site-footer, .postid-1544 .site-footer, .postid-1563 .site-footer, .postid-1443 .site-footer, .postid-1396 .site-footer, .postid-1455 .site-footer, .postid-1427 .site-footer, .postid-1384 .site-footer{
	margin-top: 0px;
}
.elementor-icon-list-item a{
	color: #0C4566 !important;
}
.footer-iconlist a{
	color: #fff !important;
}
    .testimonial-slider-container {
        position: relative;
        overflow-x: hidden;
/*         background: linear-gradient(135deg, #2563eb, #1e40af); */
        color: #fff;
        padding: 60px 0px;
        border-radius: 20px;
    }

    .testimonial-slider-track {
        display: flex;
        transition: transform 0.8s ease-in-out;
    }

    /* Show one full and next partially */
    .testimonial-slide {
        flex: 0 0 100%; /* main slide width */
        margin-right: 40px; /* spacing between slides */
/*         background: rgba(255, 255, 255, 0.05);
        padding: 30px; */
        border-radius: 20px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 30px;
    }
		.testimonial-content{
			padding-top: 100px;
			height: 400px;
		}
    .testimonial-content h2 {
         font-size: 40px;
    font-weight: bold;
    color: #fff;
    margin: 0px 0px 30px 0px;
    max-width: 468px;
	font-family: 'Titillium Web';
    }
    .testimonial-content p {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
	font-style: italic;
	margin-bottom: 50px;
	font-family: "Nunito Sans", Sans-serif;
    }
    .testimonial-content h4 {
font-size: 40px;
    font-weight: 700;
    color: #fff;
    margin: 0px 0px 30px 0px;
    max-width: 468px;
    font-family: 'Titillium Web';	
    }

    .testimonial-image img {
        width: 100%;
        border-radius: 0 100px 0 0;
        object-fit: cover;
        height: 480px;
		margin: -53px -10px 80px 0px;
    }

    .testimonial-nav {
        position: absolute;
        bottom: 85px;
        right: 3px;
        display: flex;
        gap: 10px;
        font-size: 24px;
        cursor: pointer;
    }
    .testimonial-nav span {
      background: rgba(255, 255, 255, 0.2);
    padding: 2px 8px;
    border-radius: 50%;
    transition: background 0.3s;
    font-size: 14px;
    }
    .testimonial-nav span:hover {
        background: rgba(255, 255, 255, 0.4);
    }
.nlog-description h1{
	margin-bottom: 8px;
    font-family: Titillium Web;
    font-weight: 700;
    font-size: 52px;
    line-height: 68px;
    color: #0C4566;
}
.nlog-description p{
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #0C4566;
    font-family: "Nunito Sans", Sans-serif;
}
.contactform-heading .elementor-heading-title{	
	border-bottom: 1px solid #CDCDCD;
	padding-bottom: 35px;
}
.cta-robot, .cta-stages, .cta-ado{
	display: none;
}
.kensington-content {
  max-width: 900px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.7;
  color: #0C4566;
}
.kensington-content strong {
  color: #0C4566;
}
.e-con-inner
 {
    z-index: 999;
}
.home-banner{
	z-index: 0;
}
.ehf-header #masthead {
    z-index: 999999999;
    position: relative;
}
.service-box .product-item p{
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #0C4566;
    font-family: "Nunito Sans", Sans-serif;
    max-width: 90%;
}
.e-con-inner li h2{
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #0C4566;
    font-family: "Nunito Sans", Sans-serif;
}
.product-box-wrapper a{
	width: 100% !important;
display: flex;
    justify-content: center;
	flex-direction: column;
}
.ado-image{
	margin-top: 20px;
}
.ado-image img{
	width: 48%;
}
.page-id-4135 #masthead, .page-id-4135 .footer-width-fixer{
	display: none;
}
.fixed-header {
  position: fixed;
  top: -10px;
  width: 100%;
  z-index: 999;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.bottom-header {
  transition: all 0.3s ease;
}
.fixed-header .hfe-site-logo-container{
	background: #fff;
}
.fixed-header .hfe-site-logo-container img{
	max-width: 80%;
		margin-top: 7px;
}
.fixed-header + .site-content,
.fixed-header + main {
  margin-top: 200px;
}
.new-class .tab-section-padding{
	padding-top: 185px;
}
@media screen and (min-device-width: 768px) and (max-device-width: 1580px) {
.roll{
    background-image: linear-gradient(289deg, var(--e-global-color-primary) 82%, #F2295B00 39%);
}
}
@media screen and (min-device-width: 1701px) and (max-device-width: 1800px) {
.home-leftbanner{
padding-left: 270px !important;		
}
.roll{
    background-image: linear-gradient(270deg, var(--e-global-color-primary) 74%, #F2295B00 39%);
}
}	
@media screen and (min-device-width: 1601px) and (max-device-width: 1700px) {
.home-leftbanner{
padding-left: 225px !important;		
}
.roll{
  background-image: linear-gradient(270deg, var(--e-global-color-primary) 78%, #F2295B00 39%);
	height: 493px;
}
.circle-section {
    left: -65px;
}	
}
@media screen and (min-device-width: 1501px) and (max-device-width: 1600px) {
.home-leftbanner{
padding-left: 160px !important;		
}
.roll{
  background-image: linear-gradient(270deg, var(--e-global-color-primary) 78%, #F2295B00 39%);
  height: 493px;
}
.circle-section {
    left: -65px;
}
.circle-section img{
	max-width: 69%;	
}	
}
@media screen and (min-device-width: 1200px) and (max-device-width: 1500px) {
.roll{
  height: 493px;
}
.custom-contant {
    margin-top: -55px;	
}
.upper-header-iconlist .elementor-icon-list-item {
    margin-right: 60px !important;
}
.circle-section {
    left: -84px;
}
.circle-section img{
max-width: 50%;	
}
.elementor-swiper-button-next {
    right: -5% !important;
 }
.elementor-swiper-button-prev {
    left: -5% !important;
 }	
}
@media screen and (min-device-width: 1025px) and (max-device-width: 1201px) {
.circle-section {
    left: -80px;
    top: 27%;
}
.circle-section img {
    max-width: 45%;
}
}
@media (max-width: 767px) {
.top-header .elementor-widget-icon-list .elementor-icon-list-item:nth-child(2), .top-header .elementor-widget-icon-list .elementor-icon-list-item:nth-child(3) {
    display: none !important;
}
.hfe-nav-menu__toggle{
	position: absolute;
    right: 0;
    top: -67px;
}
.menu-item{
  padding-left: 0px !important;
}
.menu-item a{
padding-left: 15px !important;		
}
.menu-item .hfe-sub-menu-item{
margin-left: 35px !important;		
}	
.custom-contant {
    padding: 7% 7% 1.5% 8% !important;
    overflow-y: hidden;
    border-bottom: 2px solid #217f91;
    margin-left: 0;
    max-width: 92%;
    margin: 0 auto;
    margin-top: 0px;
}
.latest-product-item{
		width: 94%;
		margin: 0 auto;		
}
.product-box .elementor-image-box-wrapper:hover .elementor-image-box-content::after {
    width: 460px;
}
.roll {
    background-image: linear-gradient(270deg, var(--e-global-color-primary) 100%, #F2295B00 39%);
    height: auto;
}
.elementor-swiper-button-prev, .elementor-swiper-button-next{
	display: none !important;
}
.swiper-slide-inner {
    margin: 0 auto !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.icon-box .elementor-icon-box-description{
    margin-left: 0;
}
.testimonial-content{
height: auto !important;		
}
.dash-line .elementor-heading-title:before {
    width: 130px;
    height: 1px;
	right: 31px;
}
.alt-product-row {
    flex-wrap: nowrap;
    flex-direction: column;
    border-bottom: 4px solid #eee;
    padding-bottom: 32px;
}
.alt-product-content {
    width: 100%;
    max-width: 100%;
}
.alt-product-image {
    width: 100%;
}
.key-box {
    width: 100%;
}
.alt-product-row.reverse {
    flex-direction: column;
}
.alt-product-content h2 {
    font-size: 38px;
    line-height: 55px;
}
.product-short-desc-inner {
    font-size: 16px;
    line-height: 30px;
	max-width: 100%;
}
.product-item-listing {
    margin-top: 38px;
    max-width: 95%;
    margin: 0 auto;
	margin-top: 20px;
}
.load-more-wrapper{
margin-bottom: 40px;		
}
.testimonial-slide {
    grid-template-columns: 1fr;
    text-align: left;
}
.testimonial-image img {
    height: auto;
    border-radius: 12px;
}
.testimonial-content {
    padding: 20px;
}
.testimonial-content h2 {
    font-size: 22px;
}
.testimonial-content p {
    font-size: 15px;
}
.product-tab-btn {
    padding: 14px 18px;
    font-size: 16px; 
}
.product-item h3{
font-size: 30px;
line-height: 35px;
margin-bottom: 0px;
}
.key-title{
line-height: 60px !important;		
}
.key-box-product .key-text {
    font-size: 16px !important;	
}
.key-box-product {
margin-bottom: 5px;		
}
.product-box-wrapper {
    width: 100%;
    margin-right: 0px;
	margin-top: 18px;
}
.product-box-img:hover::after {
    width: 478px;
}
.product-tabs-nav, .service-tabs .tab-buttons {
   flex-wrap: wrap;
}
.tab-btn {
    padding: 21px 10px;
    width: 50%;
    font-size: 16px;
    line-height: 19px;
}
.tab-btn.active::after{
display: none;		
}
.service-box .product-item p {
    font-size: 16px;
    line-height: 25px;
	max-width: 100%;
}
.new-class .tab-section-padding {
    padding-top: 285px;
}
.fixed-header .hfe-site-logo-container {
    padding-top: 23px;
}
.fixed-header .e-con-inner{
padding-bottom: 0px;		
}	
}
