html {
    margin: 0px !important;
}
body{
font-family:'Montserrat';
margin:0 !important;
}
/* ===============new css======== */
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,500i,600,600i,700,700i,800,800i');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');


/* =========================
GOOGLE FONT
========================= */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

/*----------------------------------------------------------------------*/
/* general css  start */

/* CONTAINER */

.col-md-1 { width: 8.333333%; } /* 1/12 */
.col-md-2 { width: 16.666667%; } /* 2/12 */
.col-md-3 { width: 25%; } /* 3/12 */
.col-md-4 { width: 33.333333%; } /* 4/12 */
.col-md-5 { width: 41.666667%; } /* 5/12 */
.col-md-6 { width: 50%; } /* 6/12 */
.col-md-7 { width: 58.333333%; } /* 7/12 */
.col-md-8 { width: 66.666667%; } /* 8/12 */
.col-md-9 { width: 75%; } /* 9/12 */
.col-md-10 { width: 83.333333%; } /* 10/12 */
.col-md-11 { width: 91.666667%; } /* 11/12 */
.col-md-12 { width: 100%; } /* 12/12 */

h4 a {
    font-size: 16px !important;
    font-weight: 600;
    line-height: 22px;
}
p {
    text-wrap-mode: wrap !important;
}
ul.innerlist li {
        text-wrap-mode: wrap !important;

}
img.zoom-img {
    transition: transform 0.3s ease !important; /* smooth animation */
}

img.zoom-img:hover {
    transform: scale(1.05) !important;
}



h3.search-heading {
    color: #1f63a0 !important;
}
p.search-url {
  color: #1f63a0 !important;
}
.search-page .child-link {
    color: #1f63a0 !important;
    text-decoration: none;
    font-weight: 600;
}

/* MOBILE (make all 100%) */
@media (max-width: 767px) {
    [class*="col-md-"] {
        width: 100% !important;
    }
}
.search-page .page-numbers.current {
    background: #932539 !important;
    color: #fff;
}
.cap-line1 {
    font-size: 30px;
    font-weight: 600;
    color: #ffffff;
    max-width: 750px;
    margin-bottom: 35px;
}
.cap-line2 {
    font-size: 24px;
    font-weight: 400;
    color: #ffffff;
    max-width: 600px;
    text-transform: uppercase;
}
a {
    color: #1f63a0;
	text-decoration:none;
}

p{
	line-height: 1.8 !important;
color: #443f41;
    font-size: 16px!important;

margin: 0 0 12.5px;
  font-family: 'Montserrat', sans-serif;
}
h2.smartlib-header-small.v3-heading{
    background: #ffffff !important;
    color: #2c3f50 !important;
	font-weight:300 !important;
 padding: 6px 0px;
}

h2.smartlib-header-small.v2-heading {
    background: #ffffff !important;
    color: #2c3f50 !important;
	font-weight:800 !important;
 padding: 6px 0px;
}

p.para-2 {
    font-size: 16px !important;
}
h2.smartlib-header-small {
    margin: 0;
    background: #444041;
    color: #FFFFFF;
    padding: 6px 10px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 20px;
}

h4 {
    font-size: 16px ;
    font-weight: 600;
    line-height: 22px;
    margin-top: 12.5px;
    margin-bottom: 12.5px;
}

 p {
    color: #444041;
    font-size: 14px !important;
    line-height: 20px;
}
b{
	  color: #444041;
	font-size: 14px !important;
}



hr {
    margin-top: 25px;
    margin-bottom: 25px;
    border: 0;
    border-top: 1px solid #efeff0;
}
h2.smartlib-header-small {
    margin: 0;
    background: #444041;

    margin: 0;
    /* background: #444041; */
    color: white;
 padding: 6px 10px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 20px;
	}
h3.about-pages{
    color: #AC1E2C !important;
    font-size: 30px !important;
    margin-top: 0;
    margin-bottom: 25px;
    font-weight: 700;
	}

/*  h3 {
   color: #AC1E2C !important;
    font-size: 30px !important;
    margin-top: 0;
    margin-bottom: 25px;
    font-weight: 700 !important;
}  */

h3.widget-title {
    color: #AC1E2C !important;
    font-size: 30px !important;
    margin-bottom: 25px;
    font-weight: 700;
	    margin-top: 0;
}
.siteorigin-widget-tinymce.textwidget h2{
	    margin: 0;
    background: #444041;
    color: #ffffff;
    padding: 6px 10px;
    font-size: 23px;
    line-height: 30px;
    font-weight: 600;
}
h4 {
    color: #2c3f50 !important;
}
/* ===================== */
/* MAIN SECTION */
/* ===================== */
.main-section {
  padding: 30px 0;
  
}
.row {
	
  display: flex;
  gap: 40px;
}

/* LEFT COLUMN */
.col-md-3 {
  width: 25%;
}

/* RIGHT COLUMN */
.col-md-9 {
  width: 75%;
}

/* ===================== */
/* MOBILE */
/* ===================== */
@media (max-width: 768px) {

/*   .row {
    flex-direction: column;
  } */

  .col-md-3,
  .col-md-9 {
    width: 100%;
  }

  .hero {
    padding: 50px 0;
  }

 h1 {
    font-size: 24px;
  }


}


@media (max-width: 483px) {
	  .row {
   display:block !important;
  }
}




/*----------------------------------------------------------------------*/
/*----button--------*/

	.btn {
  text-transform: uppercase;
  position: relative;
  z-index: 0;
  border-radius: 6px;
  font-family: Montserrat;
  font-size: 12px;
  padding: 8px 25px;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  overflow: hidden; /* IMPORTANT */
}

/* Base background */
.btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  border-radius: 6px;
  background: linear-gradient(to bottom, #ac1e2c 0%, #e43e4c 100%);
}

/* Hover overlay */
.btn:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0%; /* start hidden */
  height: 100%;
  z-index: -1; /* ABOVE before */
  background: #1F63A0; /* hover color */
  transition: width 0.4s ease;
  border-radius: 6px;
}

/* Animate on hover */
.btn:hover:after {
  width: 100%;
}

/* Keep text visible */
.btn:hover {
  color: #fff;
}



/*----------------------------------------------------------------------*/
/* innerpage sidebar navigation start*/

.sidebar-navigation-snk
{
	margin-bottom: 30px;
}
.sidebar-navigation-snk ul
{
	padding: 0;
	margin:0;
}
.sidebar-navigation-snk ul li
{
	list-style-type: none;	
	font-size: 14px;
	line-height: 20px;
}
.sidebar-navigation-snk ul li ul li
{
	list-style-type: none;	
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 2px;
}
.sidebar-navigation-snk ul li ul li a
{
  text-decoration: none;
	background-color: #D9D9D9;
	padding: 20px;
	color: #444041;
	font-size: 14px;
	line-height: 20px;
	display: block;	
	position: relative;
	z-index: 0;
	background-image: url(/wp-content/uploads/2026/03/nav-arr-blk.png);
	background-repeat: no-repeat;
	background-position: 93% 50%;
}
.sidebar-navigation-snk ul li ul li a:hover, 
.sidebar-navigation-snk ul li ul li.current_page_item a:hover
{
	color: #ffffff;
}

.sidebar-navigation-snk ul li ul li.current_page_item a, 
.sidebar-navigation-snk ul li ul li.current-menu-ancestor a
{
	background-color: #444041;
	color: #ffffff;	
	background-image: url(/wp-content/uploads/2026/03/nav-arr-white.png);
	background-repeat: no-repeat;
	background-position: 93% 50%;
}
.sidebar-navigation-snk ul li ul li a:before,
.sidebar-navigation-snk ul li ul li a:after {
	z-index: -2;
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-image: url(/wp-content/uploads/2026/03/nav-arr-white.png);
	background-repeat: no-repeat;
	background-position: 93% 50%;
}
.sidebar-navigation-snk ul li ul li a:hover:after,
.sidebar-navigation-snk ul li ul li a:focus:after {
	background-color: #444041;
	z-index: -1;
	width: 100%;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	color: #ffffff;  
	background-image: url(/wp-content/uploads/2026/03/nav-arr-white.png);
	background-repeat: no-repeat;
	background-position: 93% 50%;
}
.sidebar-navigation-snk ul li ul li.current_page_item ul li, 
.sidebar-navigation-snk ul li ul li ul li
{
	margin-bottom:0;
	text-transform: uppercase;
}
.sidebar-navigation-snk ul li ul li.current_page_item ul li a, 
.sidebar-navigation-snk ul li ul li ul li.current_page_item a, 
.sidebar-navigation-snk ul li ul li ul li a,
.sidebar-navigation-snk ul li ul li.current-menu-ancestor ul li a
{
	background-color: #ffffff;
	border: 1px solid #D7D7D7;
	padding: 12px 25px;
	color: #444041;
	font-size: 12px;
	line-height: 18px;
	display: block;
	background-image: none;
}
.sidebar-navigation-snk ul li ul li.current-menu-ancestor ul li.current_page_item a
{
	background-color: #AB1F2C;
	color: #ffffff;
	position: relative;
	z-index: 0;
}
.sidebar-navigation-snk ul li ul li.current-menu-ancestor ul li a:hover,
.sidebar-navigation-snk ul li ul li.current-menu-item ul li a:hover
{
	color: #ffffff;
}
.sidebar-navigation-snk ul li ul li.current-menu-ancestor ul li a:before,
.sidebar-navigation-snk ul li ul li.current-menu-ancestor ul li a:after,
.sidebar-navigation-snk ul li ul li.current-menu-item ul li a:before,
.sidebar-navigation-snk ul li ul li.current-menu-item ul li a:after {
  z-index: -2;
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-image: none;
}
.sidebar-navigation-snk ul li ul li.current-menu-ancestor ul li a:hover:after,
.sidebar-navigation-snk ul li ul li.current-menu-ancestor ul li a:focus:after,
.sidebar-navigation-snk ul li ul li.current-menu-item ul li a:hover:after,
.sidebar-navigation-snk ul li ul li.current-menu-item ul li a:focus:after {
  background-color: #AB1F2C;
  z-index: -1;
  width: 100%;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  color: #ffffff;
  background-image: none;
}
.sidebar-navigation-snk ul li ul li ul li.current-menu-ancestor a {
  background-color: #AB1F2C;
  color: #ffffff;
}

/* PAGE
================================================== */

/* innerpage sidebar navigation end */






/*----------------------------------------------------------------------*/
/*  about us page*/
.mission-box {
    background: url(/wp-content/uploads/2026/03/bg-mission.webp);
    background-size: cover;
    background-repeat: no-repeat;
    width: 250px;
    height: 300px;
    padding: 90px 30px 45px 40px;
    color: #ffffff;
    float: left;
    margin-right: 35px;
    margin-bottom: 35px;
}

.mission-box p {
    font-size: 16px;
    line-height: 22px;
    color: #ffffff;
}

ul.innerlist {
    padding: 0;
    margin: 0 0 25px 0;
}

ul.innerlist li {
	font-size:14px !important;
    position: relative;


	line-height: 1.9; font-size:14px; color: #443f41; list-style-type: none; margin: 0 0 0 22px; padding: 0 0 2px 5px;
}
i.fa-li.fa.fa-arrow-circle-right { margin-top: -5px; }
ul.innerlist li::before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background: url('/wp-content/uploads/2026/04/arrow.webp') no-repeat center !important;
    background-size: contain;
}
ul.innerlist li .fa-li
{
	color: #AC1E2C;
	top: 5.3px;
}
ul.innerlist li {
    list-style-type: none;
    margin: 0 0 0 22px;
    padding: 0 0 2px 5px;
}

/* h4 {
   
    color: #2c3f50;
    font-weight: 600;
	    font-size: 24px;
} */
.group-company-container
{
	background: #F0F0F0;
	padding: 20px;
	margin-bottom: 30px;
}
.group-txt h4
{
	margin-top:0;
	font-size: 18px;
}
.group-txt p
{
	font-size: 14px;
	line-height: 20px;
}
.row.home-news-list {
    margin-bottom: 30px;
}
.group-logo.align-left {
    text-align: left;
}
.group-logo, .group-logo img
{
	text-align: center;
}
.ges-right {

    padding: 60px;
    background: linear-gradient(to bottom, rgba(172, 220, 243, 1) 0%, rgba(233, 246, 252, 1) 53%, rgba(255, 255, 255, 1) 100%) !important;
}

.sptr{
    height: 2px !important;
    background-color: #D9D9D9 !important;
    margin: 25px 0 !important;
    width: 100% !important;
    clear: both !important;
}



/*----------------------------------------------------------------------*/
/*   nav menu   */

/* =========================
HAMBURGER
========================= */

.hamburger{
/* display:none; */
flex-direction:column;
cursor:pointer;
gap:6px;
}

.hamburger span{
width:25px;
height:3px;
background:#333;
transition:.4s;
}

/* HAMBURGER ANIMATION */

.hamburger.active span:nth-child(1){
transform:rotate(45deg) translate(5px,5px);
}

.hamburger.active span:nth-child(2){
opacity:0;
}

.hamburger.active span:nth-child(3){
transform:rotate(-45deg) translate(6px,-6px);
}







/*-----------------------------------------------------------------------------------*/
/*  Partner page and brochure page */ 

a.brochure-box {
    text-decoration: none;
}
.partner-product-row
{
	margin: 0px -10px 0px -10px;
}
.partner-product-row .col-lg-3, .partner-product-row .col-md-4, .partner-product-row .col-sm-4, .partner-product-row  .col-xs-6
{
	/* padding-left: 10px;
	padding-right: 10px; */
}
.partner-product-row ul
{
	margin:0;
	padding:0;
}
.partner-product-row ul li
{
	list-style-type: none;
	margin-bottom: 20px;
}
.partner-product-row ul li a
{
	min-height: 140px;
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px;
    line-height: 110px;
}



.partner-product-row ul li a {
  position: relative;
  border-top: 5px solid #A91F2C;
  border-bottom: 5px solid #454140;
  transition-duration: .5s;
  -webkit-transition-duration: .5s;
}
.partner-product-row ul li a:before, .partner-product-row ul li a:after {
  content: "";
  position: absolute;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#A91F2C), to(#454140));
  background-image: -webkit-linear-gradient(#A91F2C, #454140);
  background-image: -moz-linear-gradient(#A91F2C, #454140);
  background-image: -o-linear-gradient(#A91F2C, #454140);
  background-image: linear-gradient(#A91F2C, #454140);
  top: -5px;
  bottom: -5px;
  width: 5px;
}
.partner-product-row ul li a:before {
  left: -5px;
}
.partner-product-row ul li a:after {
  right: -5px;
}
.partner-product-row ul li a:hover {
  border-bottom: 5px solid #A91F2C;
  border-top: 5px solid #454140;
}
.partner-product-row ul li a:hover:before, .partner-product-row ul li a:hover:after {
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#454140), to(#A91F2C));
  background-image: -webkit-linear-gradient(#454140, #A91F2C);
  background-image: -moz-linear-gradient(#454140, #A91F2C);
  background-image: -o-linear-gradient(#454140, #A91F2C);
  background-image: linear-gradient(#454140, #A91F2C);
}


.partner-product-row ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 180px;
}


.partner-product-row ul li a img
{
   height: auto;
    margin: 0;
    display: inline-table;
    vertical-align: middle;
    max-width: 100%;
    opacity: 1;
    max-height: 106px;
}

.partner-product-row ul li a:hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	transition-duration: .5s;
	-webkit-transition-duration: .5s;
	opacity:1;
}
/* Grid layout */
.brochure-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px !important;
}

/* Card */
.brochure-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 120px;
  padding: 15px;
  text-align: center;

  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: #333;
  text-decoration: none;
  background: #fff;

  border-top: 5px solid #A91F2C;
  border-bottom: 5px solid #454140;
  transition: all 0.4s ease;
}

/* Side borders */
.brochure-box::before,
.brochure-box::after {
  content: "";
  position: absolute;
  top: -5px;
  bottom: -5px;
  width: 5px;
  background: linear-gradient(#A91F2C, #454140);
}

.brochure-box::before { left: -5px; }
.brochure-box::after  { right: -5px; }

/* Hover effect */
.brochure-box:hover {
  border-top-color: #454140;
  border-bottom-color: #A91F2C;
}

.brochure-box:hover::before,
.brochure-box:hover::after {
  background: linear-gradient(#454140, #A91F2C);
}

/* Responsive (NO Bootstrap) */
@media (max-width: 1024px) {
  .brochure-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

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

@media (max-width: 480px) {
  .brochure-grid {
    grid-template-columns: 1fr;
  }.partner-product-row {
    margin: 15px;
}
}
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------*/

/*   products on-page css start  */

/* ===============================
   DESKTOP
================================ */
p.product-section.on-page-para {
	font-size:16px!important;
    margin-top: 25px !important ;
}
.on-products-page-row {
  display: flex;
  gap: 1px;
}

.product-box {
  flex: 0 0 25%;
  background: #D9D9D9;
  border-left: 1px solid #ffffff;
  padding: 25px;
}

.product-box ul {
  padding: 0;
  margin: 0;
}

.product-box ul li {
  list-style: none;
	margin-bottom: 5px;
}

.product-box ul li a {
  font-size: 14px !important;
  color: #1e5aa8;
  text-decoration: none; 
}

.product-logo {
  background: #ffffff;
  border-top: 15px solid #AB1F2C;
  border-right: 20px solid #AB1F2C;
  border-bottom: 15px solid #AB1F2C;
  border-left: 20px solid #AB1F2C;
  text-align: center;
}
.product-box.product-logo {
  display: flex;
  align-items: center;     /* vertical center */
  justify-content: center; /* horizontal center */
}

/* ===============================
   MOBILE FIX (<= 483px)
================================ */
@media (max-width: 483px) {

  /* Stack + center everything */
  .on-products-page-row {
    display: flex !important;
    flex-direction: column;
    align-items: center;     /* 🔑 fixes left/right shift */
  }

  /* COMMON WIDTH FOR ALL BLOCKS */
  .product-box,
  .product-logo {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    text-align: center;
  }

  /* LOGO (RED BORDER) */
  .product-logo {
/*     border: 10px solid #AB1F2C; */
    padding: 20px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .product-logo img {
    max-width: 130px;
    height: auto;
    display: block;
  }

  /* GREY TEXT ROWS */
  .product-box {
/*     background: #D9D9D9; */
    padding: 16px 12px;
/*     border-top: 1px solid #ffffff; */
  }

  .product-box ul {
    margin: 0;
    padding: 0;
  }

  .product-box ul li {
    list-style: none;
  }

  .product-box ul li a {
    display: block;
    font-size: 15px;
    line-height: 1.6;
    padding: 10px 0;
    color: #1e5aa8;
    text-decoration: none;
  }
}
/*   products on-page css end  */

/*-----------------------------------------------------------------------------------*/






/* ===============================
   FIX IMAGE OVERFLOW ISSUE
================================ */


/* Make all images responsive */
img {
  max-width: 100%;
  height: auto;
}

/* Specifically fix product images inside content area */
.main-section img,
.col-md-6 img,
.siteorigin-widget-tinymce img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Prevent row from overflowing container */
.main-section .row {
  margin-left: 0;
  margin-right: 0;
}

/* segger table */

.segger-table
{
	background-color: #D9D9D9;
}
.segger-table .table > thead:first-child > tr:first-child > th, .segger-table .table > thead:first-child > tr:first-child > th a
{
	background-color: #004F94;
	color: #ffffff;
	vertical-align: top;
}
.segger-table .table > tbody > tr > td
{
	text-align: left;
}
.segger-table .table > tbody > tr:nth-child(odd) > td
{
	background-color: #ffffff;
}
.segger-table .table > tbody > tr:nth-child(odd) > th
{
	background-color: #ffffff;
}

.segger-table .fa-check-circle
{
	color: #009500;
}
.segger-table .fa-times-circle
{
	color: #FF2E2E;
}

/* segger table */

td {
    font-size: 14px;
    padding: 8px;
}
	th {
    padding: 8px;
		border:0px !important;
}




/* ===================== */
/* BROCHURE SECTION */
/* ===================== */
/* ===================== */
/* BROCHURE SECTION */
/* ===================== */

.brochure-container {
  display: flex;
  flex-wrap: wrap;
  gap:13px;
}

/* CARD */
.brochure-item {
 flex: 0 0 calc((100% - 48px) / 4); /* 4 cards per row */
  height: 400px;
  border: 1px solid #ddd;
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.brochure-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* IMAGE WRAPPER */
.image-wrapper {
  position: relative;
  overflow: hidden;
  height: 70%; /* image takes top portion */
}

/* IMAGE */
.brochure-img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* prevents stretching */
  display: block;
}

/* OVERLAY */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.55);

  display: flex;
  justify-content: center;
  align-items: center;

  opacity: 1; /* ALWAYS visible */
}

/* DOWNLOAD ICON */
.download-icon {
  width: 55px;
  height: 55px;
  transform: scale(0.8);
  transition: transform 0.3s ease;
}

.image-wrapper:hover .download-icon {
  transform: scale(1);
}

/* CAPTION */
.brochure-caption a {
  height: auto !important; /* bottom portion */
  font-weight: bold;
  font-size: 16px !important;
  color: #003366;
  padding: 10px;
  line-height: 1.3;

  display: -webkit-box;
  -webkit-line-clamp: 2; /* limit text lines */
  -webkit-box-orient: vertical;
  overflow: visible;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .brochure-item {
    width: 47%;
    height: 350px;
  }
}

@media (max-width: 480px) {
  .brochure-item {
    width: 100%;
    height: 100%;
  }
}

/* ===================== */
/* LINK GRID */
/* ===================== */

.link-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
  align-items: center;
}

.link-item {
  display: flex;
  align-items: center;
  min-width: 250px;
  font-size: 14px;
}

.link-item img {
  width: 20px;
  margin-right: 10px;
}
.inline-item {
  display: inline-flex !important;
  align-items: baseline !important; 
  gap: 10px;
}
.inline-item img {
  width: 18px !important;
  height: 18px !important;
}


/*--------------------------------------------------------------*/

/* FOOTER MAIN SECTION
================================================== */
	.smartlib-bottom-footer {
  background: #1f64a3;
  padding: 20px 0;
  color: #fff;
}

/* .smartlib-bottom-footer .container {
  max-width: 1200px !important;
  margin: auto;
  padding: 0 15px;
} */

/* FLEX ROW */
.footer-row {
  display: flex;
  align-items: center;          /* vertical alignment */
  justify-content: space-between;
  gap: 20px;
}

/* LEFT */
.footer-left {
  display: flex;
  align-items: center;
  gap: 15px;
}


.footer-logo img {
  background: #fff;
  padding: 6px;
  border-radius: 8px;
  max-height: 60px;
}

.cpyryt {
  font-size: 14px;
  white-space: nowrap;
	  color: white;
}

/* RIGHT */
.footer-right {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}

.footer-right a {
  color: #ffffff;
  text-decoration: none;
}
a:hover {
    text-decoration: none;
	
}
.footer-right a:hover {
    text-decoration: none !important;
	color: #aa202d !important;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
  .footer-row {
    flex-direction: column;
    text-align: center;
  }

  .footer-left {
    flex-direction: column;
  }

  .cpyryt {
    white-space: normal;
  }

  .footer-right {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.smartlib-footer-area {
  clear: both;
}
.smartlib-footer-area .smartlib-content-section {
  padding: 10px 0;
}
.smartlib-footer-area .smartlib-dark-section {
  background-color: #E4EDF4;
  border-top: 2px solid #fff;
}
.smartlib-footer-area h3 {
  font-size: 24px;
  margin-top: 0;
}
	.smartlib-footer-sidebar ul.footer-list
{
	margin:0;
	padding:0;
}
.smartlib-footer-sidebar ul.footer-list li
{
	margin:0;
	padding:0;
	list-style-type:none;
	font-size: 11px;
	line-height: 18px;
	color: #004e93;
}
.smartlib-footer-sidebar ul.footer-list li a
{
	font-size: 11px;
	color: #004e93;
}
.smartlib-footer-sidebar ul.footer-list li a:hover
{
	color: #AA1C28;
}
/* footer end */

#scroll-top-top.btn-primary {
  background: #AA1E29;
}
.smartlib-footer-area 
{
	background: #1F63A0;
	border-top: 1px solid #fff;
}
.smartlib-footer-area .panel
{
	margin-bottom:0px;
}
.footer-cpyryt h4
{
	float: left;
	margin:5px 0;
}
.footer-cpyryt h4 img
{
	max-height: 60px;
}
.footer-cpyryt .cpyryt
{
	float: left;
	margin-left: 20px;
	position: relative;
	margin-top: 21px;
	color: #ffffff !important;
}
.footer-nav
{
	color: #ffffff;
	position: relative;
	margin-top: 21px;
	text-align: right;
}
.footer-nav a
{
	color: #ffffff;
}
.smartlib-footer-sidebar h2
{
	color: #443E40;
	font-weight: bold;
}
.smartlib-footer-sidebar .smartlib-section-header
{
	padding: 0;
}

.smartlib-footer-area {
    background: #1F63A0;
    border-top: 1px solid #fff;
}
/* Header */
.smartlib-footer-sidebar h2 {
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
}

/* Grid Layout */
.footer-links-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.footer-links-row .col {
    flex: 1 1 15%;
    min-width: 180px;
}

/* List Styling */
.footer-list {
    margin: 0;
    padding: 0;
}

.footer-list li {
    list-style: none;
    font-size: 12px;
    line-height: 20px;
}

.footer-list li a {
    color: #004e93 !important;
    text-decoration: none;
}

.footer-list li a:hover {
    color: #AA1C28 !important;
}

/* Responsive */
@media (max-width: 992px) {
    .footer-links-row .col {
        flex: 1 1 30%;
    }
}

@media (max-width: 600px) {
    .footer-links-row .col {
        flex: 1 1 100%;
    }
}




