.container-header .mod-menu {
	justify-content: center;
	color: #ffffff;
	padding: 0;
}

.container-header {
	background-color: #004874;
	background-image: none;
}

.container-header .navbar-brand {
	background-color: #fff;
}

/* suffix light */
.card-green {
	background: #87b054 !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-green a {
	color: #fff !important;
	text-decoration: none; 
}

.card-purple {
	background: #6B2C91 !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-purple a {
	color: #fff !important;
	text-decoration: none; 
}

.card-dark-blue {
	background: #587e9c !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-dark-blue a {
	color: #fff !important;
	text-decoration: none; 
}

.card-blue {
	background: #5499c7 !important;
	color: #fff !important;
  border-radius: 10px;
}

.card-blue a {
	color: #fff !important;
	text-decoration: none;
}

.card-blue-clean {
	background: #0d6efd !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-blue-clean a {
	color: #fff !important;
	text-decoration: none; 
}

.card-orange {
	background: #e4563a !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-orange a {
	color: #fff !important;
	text-decoration: none; 
}

.card-orange-clear {
	background: #cc963e !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-orange-clear a {
	color: #fff !important;
	text-decoration: none; 
}

.card-purple-blue {
	background: #004874 !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-purple-blue a {
	color: #fff !important;
	text-decoration: none; 
}

.card-red1 {
	background: #FF0035 !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-red1 a {
	color: #fff !important;
	text-decoration: none;
}

.card-red2 {
	background: #DA002F !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-red2 a {
	color: #fff !important;
	text-decoration: none; 
}

.card-red3 {
	background: #A50326 !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-red3 a {
	color: #fff !important;
	text-decoration: none; 
}

.card-orange1 {
	background: #FFB33F !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-orange1 a {
	color: #fff !important;
	text-decoration: none; 
}

.card-orange2 {
	background: #F19309 !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-orange2 a {
	color: #fff !important;
	text-decoration: none; 
}

.card-orange3 {
	background: #D28410 !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-orange3 a {
	color: #fff !important;
	text-decoration: none; 
}

.card-green1 {
	background: #9CD09F !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-green1 a {
	color: #fff !important;
	text-decoration: none; 
}

.card-green2 {
	background: #70B875 !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-green2 a {
	color: #fff !important;
	text-decoration: none; 
}

.card-green3 {
	background: #5FA564 !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-green3 a {
	color: #fff !important;
	text-decoration: none; 
}

.card-blue1 {
	background: #165F7F !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-blue1 a {
	color: #fff !important;
	text-decoration: none;
}

.card-blue2 {
	background: #14526D !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-blue2 a {
	color: #fff !important;
	text-decoration: none; 
}

.card-blue3 {
	background: #114359 !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-blue3 a {
	color: #fff !important;
	text-decoration: none; 
}

.card-violet {
	background: #EE82EE !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-violet a {
	color: #fff !important;
	text-decoration: none; 
}

.card-plum {
	background: #DDA0DD !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-plum a {
	color: #fff !important;
	text-decoration: none;
}

.card-orchid {
	background: #DA70D6 !important;
	color: #fff !important;
    border-radius: 10px;
}

.card-orchid a {
	color: #fff !important;
	text-decoration: none; 
}

/* End module suffix */

.tox .tox-tbtn--select {
    display: none !important;
}

.footer a {
    padding-right: 15px;
}

.mod-menu2 {
    flex-direction: row;
}

.footer {
	background-color: #004874;
/*    background: rgb(2, 0, 36);
    background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(119, 9, 121, 1) 35%, rgba(0, 212, 255, 1) 100%);*/
}

.mylogo img {
	background-color: #fff;
}

.connexionLink {
  background-color: #962d3e;
  padding: 6px;
  border-radius: 0.25rem;
}

a {
    text-decoration: none !important;
}

/*.badge {
    color: #fff;
}
*/
.copyrightFont {
    font-size: 14px !important;
}

/*body {*/
/*	max-width: 1200px;*/
/*	margin: 0 auto;*/
/*}*/

 .site-grid {
   grid-template-columns: [full-start] minmax(0,1fr) [main-start] repeat(4,minmax(0,17rem)) [main-end] minmax(0,1fr) [full-end];
}

@media (min-width:  600px) {
	.gkResponsive img.nspImage, img.nspImage.gkResponsive {
    	width: 75%!important;
    	padding: 3em 3em 0 3em !important;
	}
		.nspArt h4.nspHeader {
    	padding-left: 2em !important;
	}
}

body .video-responsive {
    overflow: inherit !important;
}

.k-ui-namespace .label, .k-ui-namespace .badge {
    display: inline-block;
    padding: 2px 4px;
    font-size: 11.844px;
    font-weight: bold;
    line-height: 14px;
    color: #fff;
    white-space: nowrap;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #b94a48;
}

.k-ui-namespace .label-success {
    background-color: #468847 !important;
}

.searchintro {
    color: #fff;
    background-color: #004874;
}

/*.box li {
    padding: 5px 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
}*/
div #maximenuck300 ul.maximenuck li.maximenuck.level1 > a, div#maximenuck300 ul.maximenuck li.maximenuck.level1 > span.separator {
    border-bottom: 1px solid #e5e5e5 !important;
}

div #maximenuck300 .maximenumobiletogglericonck {
    height: 40px !important;
}

.container-header .container-search {
    margin-top: 1em;
}

.tox-tinymce {
    width: auto !important;
    min-height: 300px !important;
}

span.text-error, div.text-error {
	color: #FF0000;
}

a:not(.btn):focus,a:not(.btn):hover {
     color: initial; 
}

/* Stylee table css */

.styled-table {
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.9em;
    font-family: sans-serif;
    min-width: 400px;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.styled-table thead tr {
    background-color: #F19309;
    color: #ffffff;
    text-align: left;
    font-weight: bold;
}

.styled-table th,
.styled-table td {
    padding: 12px 15px;
}

.styled-table tbody tr {
    border-bottom: 1px solid #dddddd;
}

.styled-table tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}

.styled-table tbody tr:last-of-type {
    border-bottom: 2px solid #F19309;
}

.styled-table tbody tr.active-row {
    font-weight: bold;
    color: #F19309;
}

/*Google search css
.gsc-control-cse {
    padding: 0.3em !important;
    min-width: 230px !important;
    margin-left: 1em !important;
}*/

.container-header .container-nav {
    justify-content: inherit;
}

table.gsc-search-box td.gsc-input {
    padding-right: 5px !important;
}

.gsc-adBlock {
    display: none !important;
}

.metismenu.mod-menu .metismenu-item {
    padding: .5em 0.5em !important;
    font-size: 1rem !important;
}

/* Category Blog cards */
.com-content-category-blog article.item,
.com-content-category-blog .blog-items .blog-item,
.com-content-category-blog .items-leading article.item {
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 12px;
    background: #fff;
    padding: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 2px 6px rgba(0,0,0,.04);
}

/* Keep images nicely rounded if present */
.com-content-category-blog article.item .item-image img {
    display: block;
    width: 100%;
    height: auto;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

  /* Optional: tighten meta spacing */
.com-content-category-blog article.item header,
.com-content-category-blog article.item .content-inner {
    margin-top: .5rem;
}

.com-content-category-blog .page-header h2,
.com-content-category-blog .page-header h1,
.com-content-category-blog .page-header h3 {
    font-size: 1.1rem;   /* adjust to taste */
    line-height: 1.3;
    font-weight: 600;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

  /* Subcategory item titles (links) — keep them smaller */
.com-content-category-blog .com-content-category-blog__children.cat-children .item-title,
.com-content-category-blog .com-content-category-blog__children.cat-children .item-title a,
.com-content-category-blog .com-content-category-blog__children.cat-children h3,
.com-content-category-blog .com-content-category-blog__children.cat-children h3 a {
    font-size: .95rem !important;
    line-height: 1.4;
    font-weight: 600;
    margin: 0 0 .75rem 0;;
}
/* End of Category Blog cards */

/* Mobile-only card style for Docman */
@media (max-width: 767px) {
  .k-ui-namespace .mod_docman .koowa_media--gallery .koowa_media_contents.columns-2 .koowa_media__item {
    width: 100% !important;
  }

  /* Outer card container */
  .koowa_media__item__content {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 12px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .koowa_media__item__content:hover {
    transform: translateY(-2px);
    box-shadow: 0 3px 8px rgba(0,0,0,0.12);
  }

  /* Make link a flex column */
  .koowa_media__item__link {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-decoration: none;
  }

  /* Thumbnail full width */
  .koowa_media__item__thumbnail img {
    width: 100%;
    height: auto;
    max-height: 150px;
    border-radius: 6px;
    object-fit: cover;
    object-position: top;
    display: block;
    margin-bottom: 4px;
  }

  /* Content holder stacked */
  .koowa_media__item__content-holder {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }

  /* Title styling */
  .koowa_media__item__label .overflow_container {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
  }
} /* End of Mobile-only card style for Docman */

/* Pagination wrapper styling */
.pagination__wrapper,
.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}

/* Each pagination item */
.pagination li,
.pagination__wrapper li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #f8f9fa;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
}

.k-ui-namespace .docman_thumbnail {
  max-width: 50% !important;
  float: none !important;
}

/* Restrict banner to main content width instead of full width */
.site-grid > .container-banner.full-width {
  grid-column: main-start / main-end;
}

.gsc-control-cse {
  border-color: #f1f3f4 !important;
	/* background-color: #f1f3f4 !important; */
}

form.gsc-search-box {
  max-width: 100% !important;
}

.gsc-above-wrapper-area {
  max-width: 100% !important;
}

.gsc-wrapper {
  max-width: 100% !important;
}

.gs-web-image-box .gs-image {
  object-fit: scale-down !important;
}

.gs-promotion-image-box .gs-promotion-image {
  object-fit: scale-down !important;
}

.container-banner {
  margin-bottom: 0 !important;
}

