body .site-header{
	background: unset;
}
body .top_bg {
    /* background-color: #2DBBC5; */
    background-color: #37638a;
}
.wrap.logo_wrap .site-branding{
	width: 250px;
}
.navigation-top .main-navigation a{
	/* padding-top: 15px;
    padding-bottom: 15px; */
}
.ws4a_products {
  width: 100%;
}
.sub_head{
	color: #24c1f5;
}
.banner_trademark {
    font-size: 0.5em;       /* smaller size */
    vertical-align: super;  /* move up */
    line-height: 0;
}
.banner_trademarks {
    font-size: 10px;       /* smaller size */
    vertical-align: super;  /* move up */
    line-height: 0;
}
.wp-singular .panel-image{
	height: 300px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	background-position: center 5%;
}
.wp-singular .innerpage_background, .blog .innerpage_background,
.archive .innerpage_background {
    background-image: url(../../uploads/2026/04/inner_page.jpg);
    display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	background-position: center 50%;
    height: 300px;
	background-attachment: unset;
}
.wp-singular .innerpage_background:before, .blog .innerpage_background:before,
.archive .innerpage_background:before, .wp-singular .panel-image:before {
    background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
    background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0);
    bottom: 0;
    content: "";
    left: 0;
    right: 0;
    position: absolute;
    top: 0px;
    background: rgb(0 0 0 / 54%);
}
.wp-singular .innerpage_background .page_titale, .blog .innerpage_background .page_titale,
.archive .innerpage_background .page_titale, .wp-singular .panel-image .page_titale {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
}
.wp-singular .innerpage_background .page_in, .blog .innerpage_background .page_in,
.archive .innerpage_background .page_in, .wp-singular .panel-image .page_in  {
    background-color: unset;
    box-shadow: none;
}
.wp-singular .innerpage_background .page_titale .entry-title,
.blog .innerpage_background .page_titale .entry-title,
.archive .innerpage_background .page_titale .entry-title, .wp-singular .panel-image .page_titale .entry-title {
	color: #fff !important;
	background-color: transparent;
}
/** ticker **/
.banner_ticker .stats-ticker{
  width:100%;
  overflow:hidden;
  position:relative;
}

.banner_ticker .stats-track{
  display:flex;
  width:max-content;
  animation: tickerMove 25s linear infinite;
}
.testimonials .slick-slide{
	height: 400px !important;
}
.site-branding .site-title img{
	width:220px;
}
.site-branding .site-title a{
	float: left;
    display: flex;
}
.main-navigation a{
	padding-bottom: 18px !important;
    padding-top: 10px !important;
}
.banner_ticker .stat-box{
  flex:0 0 auto;
  background:#fff;
  border-radius:12px;
  padding:18px 30px;
  margin-right:20px;
  text-align:center;
  border:4px solid #ccc6c6 !important;
}

.banner_ticker .stat-number{
  display:block;
  font-size:22px;
  font-weight:700;
  color:#1f4fa3;
}

.banner_ticker .stat-text{
  font-size:14px;
  color:#444;
}

@keyframes tickerMove{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}
.home h2, .innertitle{
	color: #1c5a8c !important;
}
.ws4a_products .slick-slide {
  padding: 0 15px;
}

.ws4a_products .slick-list {
  overflow: hidden;
}

.ws4a_products img {
  width: 100%;
  height: auto;
  display: block;
}
.about_us {
    position: relative;
    background-image: url(../../uploads/2026/03/medicial-team.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-bottom: 19px;
    margin-top: 50px;
}

/* Overlay */
.about_us::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    pointer-events: none;
    z-index: 0;
}
.site-header {
    position: relative;
    z-index: 9999;
    background: #69c3dc66;
}
.slide_read_more{
	margin-top: 30px;
}
.ourproducts h2{
	/* color: #00c1ff; */
}
.slick-product-slider .slick-slide-item img {
    width: 100%;
    height: 200px;
    object-fit: contain;
}
.slick-slide-item h3{
	text-align: center;
}
.products h3 a {
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    font-weight: 600;
    color: #00c1ff;
}
.ws4a_products .slick-slide {
    transition: transform 0.6s ease, opacity 0.6s ease;
    opacity: 0.5;
    transform: scale(0.85);
}
.ws4a_products .products{
	box-shadow: none;
}
.ws4a_products .slick-center {
    opacity: 1;
    transform: scale(1.1);
    z-index: 2;
}

.ws4a_products .slick-slide img {
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    border-radius: 12px;
}
@keyframes floatProduct {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}

.ws4a_products .slick-center img {
    animation: floatProduct 4s ease-in-out infinite;
}
.products-section {
    background: linear-gradient(135deg, #eaf4ff, #ffffff);
    padding: 80px 0;
}
.slick-dots li button:before {
    font-size: 10px;
    color: #0a6cff;
    opacity: 0.3;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #0a6cff;
}
/** number ticker **/
.stats-modern {
  /* padding: 120px 0; */
}

.stats-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px;
  text-align: center;
}

.stat-box {
  padding: 50px 30px;
  border-radius: 16px;
  background: transparent; /* remove background */
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08); /* shadow only */
  transition: 0.4s ease;
  border: 5px solid #88d8f6b5;
}
.banner_ticker .stat-number {
    font-size: 18px;
    font-weight: bold;
}
.banner_ticker .stat-box:hover{
	transform: none;
}
.stat-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.15);
}

.icon-circle {
  width: 70px;
  height: 70px;
  margin: 0 auto 25px;
  background: linear-gradient(135deg, #c3e7f1, #00b3ff);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 28px;
  box-shadow: 0 15px 40px rgba(10,108,255,0.3);
}

.stat-box h2 {
  font-size: 56px;
  font-weight: 800;
  color: #0a3d91;
  margin-bottom: 10px;
}

.stat-box h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.stat-box p {
  font-size: 15px;
  color: #6b7280;
}
.numbers_heading h2 {
    text-transform: uppercase;
}
.numbers_heading h2:before {
    content: "";
    background-color: #00c1ff;
    width: 8px;
    height: 3px;
    position: absolute;
    bottom: 19px;
    left: -350px;
    right: 0px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.numbers_heading h2:after {
    content: "";
    background-color: #00c1ff;
    width: 8px;
    height: 3px;
    position: absolute;
    bottom: 19px;
    left: 0px;
    right: -350px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* Responsive */
@media(max-width:1024px){
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:600px){
  .stats-grid { grid-template-columns: 1fr; }
}
/* Keep content above overlay */
.about_us > * {
    position: relative;
    z-index: 1;
}
.site-footer {
    background-color: #69c3dc66;
}
.site-footer .widget-column.footer-widget-2 h5{
	color: #000;
}
.slider_right_img img{
	border-radius: 20px !important;
}
.products-section{
  padding:0px 20px;
  background:#ffffff;
}

.products-container{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:40px;
	max-width:1200px;
	margin:auto;
	padding:0 20px;
}
.slick-initialized .testimonial-card.slick-slide {
    display: block;
    border: 5px solid #88d8f6b5;
}
.product-card{
	display:flex;
	flex-direction:column;
	height:100%;
	padding:25px;
	background:#ffffff;
	border-radius:12px;
	border: 5px solid #88d8f6b5;
	box-shadow:0 8px 30px rgba(0,0,0,0.08);
	transition:all .3s ease;
}

.product-card p{
  flex-grow:1;
}

.product-image{
  position:relative;
  margin-bottom:25px;
}

.product-image img{
  width:100%;
  height:auto;
}

.featured{
  position:absolute;
  top:10px;
  left:10px;
  background:#1fa9d6;
  color:#fff;
  font-size:12px;
  padding:6px 12px;
  border-radius:20px;
}

.product-card h3{
  font-size:22px;
  color:#1c3d5a;
  margin-bottom:15px;
}

.product-card p{
  color:#6b7b8a;
  font-size:15px;
  line-height:1.6;
  margin-bottom:20px;
}

.tags{
  margin-bottom:25px;
}

.tags span{
  display:inline-block;
  background:#e9f5fb;
  color:#4a6f85;
  padding:6px 10px;
  border-radius:20px;
  font-size:13px;
  margin:4px 6px 4px 0;
}

.product-card .btn{
  display:inline-block;
  background:linear-gradient(90deg,#2f6ebd,#2ea3f2);
  color:#fff;
  padding:12px 28px;
  border-radius:10px;
  text-decoration:none;
  font-weight:600;
  transition:.3s;
  margin-top:auto;
  text-align: center;
}

.product-card .btn:hover{
  opacity:.9;
  color: #fff;
}
/** about us **/
.about-section{
	padding:10px 20px;
}

.about-container{
	max-width:1200px;
	margin:auto;
}

.about-row{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:60px;
	align-items:center;
	margin-bottom:80px;
}

/* reverse layout */

.about-row.reverse{
	direction:rtl;
	margin-bottom: 20px;
}

.about-row.reverse .about-text{
	direction:ltr;
}

.about-row.reverse .about-video{
	direction:ltr;
}

/* text */

.about-text h2{
	font-size:34px;
	color:#173e5c;
	margin-bottom:20px;
}

.about-text p{
	font-size:16px;
	line-height:1.7;
	color:#5c6f80;
	margin-bottom:15px;
}

/* video */

.about-video iframe{
	width:100%;
	height:320px;
	border-radius:12px;
	box-shadow:0 10px 40px rgba(0,0,0,0.15);
}

/* benefits */

.benefits{
	list-style:none;
	padding:0;
}

.benefits li{
	margin-bottom:12px;
	padding-left:22px;
	position:relative;
	list-style: none;
}
.about-section h3 {
    margin: 0px;
    padding: 0px;
    font-size: 25px !important;
    font-weight: bold;
    color: #000;
    text-align: center;
    position: relative;
    margin-bottom: 30px;
}
.benefits li:before{
	content:"✔";
	position:absolute;
	left:0;
	color:#1ba7d8;
	font-weight:bold;
}
/*** contact section **/
.contact-section{
	padding:20px 20px;
}
.contact-info h3{
	font-size: 28px;
}
.contact-container{
	max-width:1200px;
	margin:auto;
	display:grid;
	grid-template-columns:40% 60%;
	gap:50px;
	align-items:start;
}

/* contact info */

.contact-info{
	background:white;
	padding:30px;
	border-radius:12px;
	box-shadow:0 8px 30px rgba(0,0,0,0.08);
	border: 5px solid #88d8f6b5;
}

.contact-item{
	display:flex;
	gap:15px;
	margin-bottom:20px;
}

.contact-item i{
	color:#0ea5d9;
	font-size:20px;
	margin-top:5px;
}
#lcs_logo_carousel_slider .lcs_logo_container a.lcs_logo_link {
    border: solid #88d8f6b5 5px !important;
    /* box-shadow: 0 8px 30px rgba(0,0,0,0.08) !important; */
	border-radius: 15px;
}
.site-footer .widget-column.footer-widget-2 .widget_media_image .image {
    border: solid #88d8f657 5px !important;
    background: #fff;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08)!important;
	padding: 10px;
	border-radius: 15px;
}
/* form */

.contact-form{
	background:white;
	padding:30px;
	border-radius:12px;
	box-shadow:0 8px 30px rgba(0,0,0,0.08);
	border: 5px solid #88d8f6b5;
}

/* map */

.contact-map iframe{
	width:100%;
	height:350px;
	border:0;
	border-radius:12px;
}
.contact-title{
	font-size:28px;
	color:#163c5a;
	margin-bottom:10px;
}

.contact-subtitle{
	color:#6b7b8a;
	font-size:14px;
	margin-bottom:25px;
}

.form-row{
	margin-bottom:15px;
}

/* CONTACT FORM */

/* heading */

.contact-form h3{
	font-size:28px;
	color:#173e5c;
}

/* rows */

.cf7-row{
	margin-bottom:15px;
}
#text-18 .cf7-row{
	margin-bottom:0px;
}
/* inputs */

#text-18 .wpcf7-form input, #text-18 .wpcf7-form textarea, .contact-form input,
.contact-form textarea{
	width:100%;
	padding:10px;
	border:1px solid #d9e4ec;
	border-radius:6px;
	font-size:13px;
	transition:all .3s ease;
	box-shadow: 0 0 0 2px rgba(14, 165, 217, 0.1);
}
.cf7-two p{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:15px;
	margin:
}
#secondary h2.widget-title{
	font-size:20px !important;
}
#secondary input[type="submit"]{
	margin-bottom: 0px !important;
}
#secondary .widget{
	background-color: unset !important;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    border: 2px solid #88d8f657;
	border-radius: 15px;
}
#text-18 .wpcf7-form textarea{
	height:70px;
}
#text-18{
	background-color: unset !important;
	background: white;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid #88d8f657;
	padding-bottom: 0px;
}
#secondary #text-18.widget h2{
	margin-top: 0px;
}
#secondary #text-18.widget h2::after, #secondary #text-18.widget h2::before{
	display: none;
}
#text-18 .cf7-two p{
	display:block !important;
}
/* focus effect */

.contact-form input:focus,
.contact-form textarea:focus{
	border-color:#0ea5d9;
	outline:none;
	box-shadow:0 0 0 2px rgba(14,165,217,0.1);
}
.cf7-two .wpcf7-form-control-wrap{
width:100%;
}

/* inputs */

.contact-form input,
.contact-form textarea{
	width:100%;
	padding:14px;
	border:1px solid #d6dce2;
	border-radius:6px;
}

/* textarea height */

.contact-form textarea{
	height:140px;
	resize:none;
}

/* submit button */

#secondary #text-18 input[type="submit"],
.contact-form input[type="submit"]{
	background:linear-gradient(90deg,#0ea5d9,#2ea3f2);
	color:#fff;
	border:none;
	padding:14px 28px;
	border-radius:30px;
	font-weight:600;
	cursor:pointer;
	transition:.3s;
}
body .innerpage {
    margin-top: 0px;
}
body:not(.home) .main-navigation a, body:not(.home) .main-navigation a:hover {
    color: #000 !important;
}
/* hover */

.contact-form input[type="submit"]:hover{
	background:linear-gradient(90deg,#0ea5d9,#2ea3f2);
}
/******** testimonials ************/
.testimonials {
  padding: 20px 20px;
  text-align: center;
}

.container {
  max-width: 1200px;
  margin: auto;
}

.testimonials .title {
  font-size: 40px;
  font-weight: 700;
  color: #1c5a8c;
  margin-bottom: 10px;
}

.subtitle {
  max-width: 650px;
  margin: auto;
  color: #666;
  margin-bottom: 50px;
}

.testimonial-wrapper {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}

.testimonial-card{
	background:#fff;
	padding:30px;
	margin:15px;
	border-radius:14px;
	box-shadow:0 10px 25px rgba(0,0,0,0.06);
}

.stars {
	color: #19a7b8;
	font-size: 18px;
	margin-bottom: 15px;
}

.testimonial-text {
	color: #555;
	line-height: 1.6;
	margin-bottom: 25px;
	height: 200px;
}

.testimonial-user {
	display: flex;
	align-items: center;
	gap: 15px;
}

.avatar {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: #19a7b8;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
}

.user-info h4 {
	margin: 0;
	color: #1c5a8c;
}

.user-info span {
	display: block;
	font-size: 14px;
	color: #777;
}

.user-info small {
  color: #999;
}
.slick-prev,
.slick-next{
	background:#2e6cff;
	width:40px;
	height:40px;
	border-radius:6px;
	z-index:10;
}
.testimonials h2:after{
	right: -400px;
}
.testimonials h2:before{
	left: -400px;
}
.testimonials .slick-prev:before,
.testimonials .slick-next:before{
	color:#19a7b8;
	font-size:20px;
}
body .site-footer {
    background-color: #fff;
}
body .site-footer .widget-column.footer-widget-2 h5 {
    color: #000;
}
.footer-widget-1 section.widget_media_image {
    width: 35px;
}

/** about us inner page **/
.navigation-top .main-navigation li li:hover, .navigation-top .main-navigation li li.focus{
	background: #37638a !important;
}
.navigation-top .main-navigation ul ul {
	background: #37638a;
}
.navigation-top .main-navigation ul .sub-menu li a{
	color: #fff !important;
}
/*** Responsive css **/
@media (max-width:1024px){
	.products-container{
		grid-template-columns:repeat(2,1fr);
	}
	.testimonial-wrapper {
		grid-template-columns: repeat(2,1fr);
	}
}

@media (max-width:768px){
	.wp-singular .innerpage_background, .blog .innerpage_background,
	.archive .innerpage_background {
		height: 165px;
	}
	.dis_none{
		display: none !important;
	}
	.testimonials .slick-slide{
		height: 100% !important;
	}
	.products-container{
		grid-template-columns:1fr;
		padding:0px;
	}
	.about-video iframe{
		height:220px;
	}
	.testimonial-wrapper {
		grid-template-columns: 1fr;
	}

	.testimonials .title{
		font-size:32px;
	}
	.stats-modern{
		padding: 20px;
	}
	.cf7-two p{
		display:block;
	}
	.cf7-two .wpcf7-form-control-wrap{
		width:100%;
		display:block;
		margin-bottom:15px;
	}
	.cf7-two input{
		width:100%;
	}
	.stats-ticker {
		margin-top: 0px !important;
	}
	div#n2-ss-2 .n-uc-103801aef5b3a-inner {
		padding: 10px 10px 0px 10px !important;
	}
	.wp-singular .innerpage_background .page_titale, .blog .innerpage_background .page_titale,
	.archive .innerpage_background .page_titale, .wp-singular .panel-image .page_titale {
		padding-top: 70px;
		padding-bottom: 50px;
		text-align: center;
	}
	.innerpage_background{
		background-attachment: unset !important;
	}
}
@media (max-width:900px){
	.about-row{
		grid-template-columns:1fr;
		gap:30px;
	}
	.about-row.reverse{
		direction:ltr;
	}
}
@media (max-width:900px){
	.contact-container{
		grid-template-columns:1fr;
	}
	.cf7-grid{
		grid-template-columns:1fr;
	}

}