@charset "UTF-8";

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #043865;
    --secondary: #052f52;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #072138;
    --gray1: #e9f0f5;
    --gray2: #d8e0e6;
    --red1: #b71632;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1036px;
    --breakpoint-xxl: 1200px;
    --font-family-sans-serif: Arial,"Helvetica Neue",Roboto,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
	--body-font-family: var(--btulib-font-family-body);
  --shadow-color: 40deg 19% 57%;
  --shadow-elevation-low: 0.1px 0.7px 0.8px hsl(var(--shadow-color) / 0.34),
    0.2px 1.2px 1.4px -1.2px hsl(var(--shadow-color) / 0.34),
    0.6px 2.8px 3.2px -2.5px hsl(var(--shadow-color) / 0.34);
  --shadow-elevation-medium: 0.1px 0.7px 0.8px hsl(var(--shadow-color) / 0.36),
    0.5px 2.3px 2.6px -0.8px hsl(var(--shadow-color) / 0.36),
    1.1px 5.8px 6.6px -1.7px hsl(var(--shadow-color) / 0.36),
    2.8px 14px 16.1px -2.5px hsl(var(--shadow-color) / 0.36);	
	
}

a, a:not([class]) {
    text-decoration: underline;
    text-decoration-thickness: from-font;
}

.container-header {
    background-color: var(--cassiopeia-color-primary);
    background-image: linear-gradient(135deg,var(--cassiopeia-color-primary) 0,var(--cassiopeia-color-hover) 100%);
    box-shadow: inset 0 5px 5px rgb(0 0 0 / 3%);
    background: linear-gradient(90deg,#043865 50%,#052f52 50%);
    position: relative;
    z-index: 10;
	
}


a.brand-logo svg {
    width: 100%;
}

.container-topbar {
    background: #072138;
    display: flex;
    padding-right: 1rem;
}

.grid-child.container-nav {
    background: #052f52;
}

.container-header .grid-child {
    padding: 0; 
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    font-family: var(--btulib-font-family-body,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");
    font-weight: var(--cassiopeia-font-weight-headings,600)
}

.news-image {}

.news-image img {
	background-color: #eee;
	object-fit: cover;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
}

* {
  --breakpoint: var(--break-at, 30rem);
  --min: min((var(--breakpoint) - 100%) * 999, 100%);
  --clamp: clamp(100% / var(--cols, 1) - 15px, (var(--breakpoint) - 100%) * 999, 100%);
}

.home-news {

  --break-at: 40rem;
  display: grid;
  grid:
    dense auto-flow auto /
    repeat(
      auto-fit, minmax(
        var(--min),
        1fr
      )
    );
  gap: 1rem;
  	

}

.bmargin-lg {
	margin-block: clamp(1rem, -0.875rem + 8.333vw, 3.5rem);	
}

.bpadding-lg {
	padding-block: clamp(1rem, -0.875rem + 8.333vw, 3.5rem);	
}


.wide-blue {
    border-image: conic-gradient(#d8e0e6 0 0) fill 0//0 100vmax;
}




.news-section .item {
  --cols: 2;
  --break-at: 30rem;
  display: grid;
/*   grid:
    dense auto-flow auto /
    repeat(
      auto-fit, minmax(
        var(--clamp),
        1fr
      )
    ); */
	grid-template-columns: 2fr 1fr;
	gap: 15px;
  
  border-top: 1px solid #aaa;
  padding-top: 1rem;
  
}

.news-section .item:first-of-type {
	border: 0;
	padding-top: 0;
}

.news-section {
    border-left: 1px solid #aaa;
    padding-left: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.news-section  .item-wrapper {
    display: flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: flex-start;

}

.news-section  .item-wrapper a {
	font-size: 1.25rem;
    font-weight: 600;
}

.home-hero  {
	position: relative;
	display: grid;
}

.home-hero > * {
	grid-area: 1/-1;
}

.home-hero img {
    object-fit: cover;
    max-width: 100%;
    aspect-ratio: 4/3;
    width: 100%;
    height: 100%;
}

figure.left.item-image.news-image {
    margin-bottom: 1rem;
}

.news-section .item:last-of-type figure.left.item-image.news-image {
	 margin-bottom: 0;
}

.home-hero a {
    text-decoration: none;
	color: inherit; 
}

.home-hero a:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
    }

.home-hero .item-title {
    background: linear-gradient(to top, #043865, #0000) bottom/100% 60%
    no-repeat;
    display: flex;
    align-items: flex-end;
    align-content: space-between;
}

.home-hero .item-title a {
	color: #fff;
	font-size: 2rem;
	padding: 1rem;
	font-weight: 700;
	line-height: 1.35;
	
}


.home-search {
    border-image: conic-gradient(#e9f0f5 0 0) fill 0//0 100vmax;
	padding-block: 3rem;
}




.tabs {
	display: flex;
	flex-wrap: wrap; 
}
.tabs label {
	order: 1; 
	display: block;
	padding: 1rem 2rem;
	margin-right: 0.2rem;
	cursor: pointer;
  background: #90CAF9;
  font-weight: bold;
  transition: background ease 0.2s;
}
.tabs .tab {
  order: 99; 
  flex-grow: 1;
	width: 100%;
	display: none;
  padding: 1rem;
  background: #fff;
}
.tabs input[type="radio"] {
	display: none;
}
.tabs input[type="radio"]:checked + label {
	background: #fff;
	color: #df5e12;
}
.tabs input[type="radio"]:checked + label + .tab {
	display: block;
}

@media (max-width: 45em) {
  .tabs .tab,
  .tabs label {
    order: initial;
  }
  .tabs label {
    width: 100%;
    margin-right: 0;
    margin-top: 0.2rem;
  }
}


.container-bottom-a>*, .container-bottom-b>*, .container-top-a>*, .container-top-b>* {
    margin: 0;
}



.navbar .metismenu-item > a {
    font-size: 1.125rem;
    font-weight: 500;
}

.container-topbar .metismenu-item > a {
	font-size: 1rem;
    font-weight: 300;
}


.easy-grid {
  display: grid;
  grid-gap: var(--g, 1rem);
  grid-template-columns: repeat(auto-fill, minmax(min(var(--m, 10rem), 100%), 1fr));
}


.prop-card {
  background: #ffffff;
  border-radius: 0.5rem;
  min-height: 10rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
	
    position: relative;
    display: grid;	
	
}

.prop-card img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  aspect-ratio: 4/3;
  width: 100%;
}

.card__thumb {}

.prop-card > * {
  grid-area: 1/-1;
}
.prop-card a {
  text-decoration: none;
  color: inherit;
      font-size: 1.35rem;
    font-weight: 700;

}

.prop-card a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.prop-card .card__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1rem;
  color: #fff;
  background: linear-gradient(to top, #043865d9, #0000) bottom/100% 60% no-repeat;
}





.metismenu.mod-menu .mm-toggler:after {
    width: 0;
    height: 0;
    -webkit-margin-start: 0.5em;
    margin-inline-start: 0.5em;
	
    content: "";

border: 0;
    transition: all 0.3s ease-out;
}






.metismenu.mod-menu .mm-toggler[aria-expanded=true] {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.mm-toggler svg {
	fill: #fff;
}


.container-header .metismenu > li > a::after, .container-header .metismenu > li > button::before {
    display: none;
    height: 0;
    margin: auto;
    content: none;
}

.metismenu.mod-menu .mm-toggler:after {
    width: 0;
    height: 0;
    -webkit-margin-start: 0.5em;
    margin-inline-start: 0.5em;
    content: none;
    border: 0;
    transition: all 0.3s ease-out;
}


.metismenu.mod-menu .metismenu-item {

    flex-wrap: nowrap;

}

p {
  line-height: 1.6;
}
p:last-of-type {
  margin-bottom: 0;
}

/* Layout */
.text-media {
  --py: 4rem;
  background-color: #c3d0fa;
}
.text-media + .text-media {
  margin-top: 0.5rem;
}
@media (min-width: 960px) {
  .text-media {
    display: flex;
    /* Alternate layouts are reversed */
  }

}

.text-media__col {
  position: relative;
  /* flex: 0 0 50%; */
  flex: 1 0;
}

.text-media__col--media {
	flex: 0 0 300px;
}

@media (min-width: 960px) {
  .text-media__img-wrapper {
    height: 100%;
  }
}

.text-media__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 3/2;
}

.text-media__content {
  max-width: 45rem;
  padding: 1rem;
}
.text-media__content > * + * {
  margin-top: 1rem;
}
@media (min-width: 720px) {
  .text-media__content > * + * {
    margin-top: 1.75rem;
  }
}
@media (min-width: 720px) {
  .text-media__content {
    padding: 2rem;
  }
}
@media (min-width: 960px) {
  .text-media__content {
    padding: var(--pt, var(--py)) 4rem var(--py) 4rem;
  }
}

.text-media__links {
  display: inline-block;
}
.text-media__links > * + * {
  margin-top: 0.75rem;
}
.text-media__links .button {
  display: block;
}
.text-media__links .button:nth-child(2n) {
  background-color: #ff26cc;
}
.text-media__links .button:nth-child(2n):hover, .text-media__links .button:nth-child(2n):focus {
  background-color: #d900a6;
}




.sidebar-right .navbar {}
.sidebar-right .navbar .nav-item.deeper {
}
.sidebar-right .navbar .nav-item.deeper > ul {
	display: none;
}
.sidebar-right .navbar .nav-item.active.deeper > ul {
	display: block;
}




/* .button {
  display: inline-block;
  color: white;
  padding: 0.75rem 2rem;
  text-align: center;
  text-decoration: none;
  background-color: #154aeb;
  border-radius: 0.3rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: background-color 200ms;
}
.button:hover, .button:focus {
  background-color: #0c2c8e;
}

.button--secondary {
  background-color: #ff26cc;
  color: black;
}
.button--secondary:hover, .button--secondary:focus {
  background-color: #bf0092;
} */

/* Variants */
@media (min-width: 960px) {
  .text-media--narrow .text-media__col--media {
    padding: var(--py) 0;
  }
  .text-media--narrow:nth-child(even) .text-media__img-wrapper {
    padding: 0 4rem 0 0;
    margin-left: 0;
    margin-right: auto;
  }
  .text-media--narrow .text-media__img-wrapper {
    position: relative;
    max-width: 45rem;
    padding: 0 0 0 4rem;
    margin-left: auto;
  }
  .text-media--narrow .text-media__img {
    object-fit: auto;
    height: auto;
  }
}

.text-media--no-bg {
  --pt: 0;
  background-color: transparent;
}
.text-media--no-bg.text-media--narrow {
  --py: 0;
}

.text-media--no-img .text-media__content {
  max-width: 65rem;
}
@media (min-width: 960px) {
  .text-media--no-img {
    justify-content: center;
  }
  .text-media--no-img .text-media__col {
    flex: 0 1 75rem;
  }
}
.text-media--no-img.text-media--no-bg {
  --py: 0;
}

@media (min-width: 960px) {
  .text-media + .text-media--no-bg,
.text-media--no-bg + .text-media {
    margin-top: 6rem;
  }
}


.top-social {
    display: flex;
    gap: .5rem;
    margin: 0;
    padding: 0;
    align-items: center;
}
.top-social li {
	list-style: none;
}
.top-social svg {
	width: 24px;
	height: 24px;
}

.footer .top-social {
    padding: 1rem 0;
    align-items: center;
    justify-content: center;
}

.footer .grid-child {
    gap: 2rem;
}

.card-body .articles-calendar .ui-datepicker {
    width: 80em;
    max-width: 100%;
}

.logos-scroll {
            display: flex;
            gap: 30px;
            overflow-x: auto;
            padding: 25px 20px;
            scroll-behavior: smooth;
            scrollbar-width: thin;
  padding: 3rem auto;
        }

        .logos-scroll::-webkit-scrollbar {
            height: 8px;
        }

        .logo-link {
            flex-shrink: 0;
            transition: transform 0.2s ease;
        }

        .logo-link:hover {
            transform: scale(1.08);
        }

        .logo-link img {
            width: 180px;
            height: auto;
            object-fit: contain;
        }