/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 15 March 2024 15:33:47
*/


/* Start: Stop horizontal scrolling on mobile */
/*html, body {
  overflow-x: hidden;
}
body {
  position: relative
}*/
/* End: Stop horizontal scrolling on mobile */

.navbar-brand img {
    width: 10rem;
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(35, 31, 32, 1);
    font-size: 1.1rem;
    font-weight: 400;
    
    /* New */
    display: flex;
    align-items: flex-end;
    font-size: 15px;
    line-height: 1.25;
}




.navbar-cream .navbar-nav .nav-link {
    color: rgba(252, 246, 237, 1.0);
    font-size: 1.1rem;
    font-weight: 400;
}


a.anchor {
    display: block;
    position: relative;
    top: -250px;
    visibility: hidden;
}

/* New */
.navbar-light .nav-item {
    display: flex !important;
}

.breadcrumb-item a, .breadcrumb-item.active {
    color: #fff;
}

@media (max-width: 992px) {
    .search-field {
        display: inline-block !important;
        width: 100%;
    }
    .search-field form{
        width: 85%;
        float: left;
    }
    .menu-icon{
        float: right;
        margin-top: 7px;
    }
}

/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 15 March 2024 15:33:47
*/


.icon.icon-md {
    height: 5.25rem;
}
.partner svg {
    fill:000;
}

.icon-logo {
    height: 4.25rem;
}
/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 15 March 2024 15:33:47
*/


.pink_comma svg {
    fill: #F49AC1;
    width: 28rem;
    margin-top:-8rem;
}
.blue_comma svg {
    fill: #B7D1E3;
    width: 28rem;
    margin-top:-12rem;
}
.col-lg-3.blue_comma {
    position: absolute;
    right: 20%;
}
.blue_comma_text {
    z-index: 2;
}
.comma {
    top:-80px;
    right:80px;
    width:400px;
}

.red_heart svg {
    fill: #E55302;
    width: 28rem;
    margin-top:-8rem;
}

.red_heart  {
    top: 30%;
    position: absolute;
    right: 2%;
}

svg.bg-navy * {
  fill: #18364C;
}
/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 15 March 2024 15:33:47
*/


.dropdown-grid-menu {
    /* border-radius: 0.3125rem; */
    /* border: 1px solid #dee2e6; */
    border: none;
    box-shadow: 0 0.625rem 1.5rem rgba(0, 0, 0, 0.08);
    border-top: .1875rem solid #E55302;
    border-top-right-radius: 0rem;
    border-top-left-radius: 0rem;
    border-bottom-right-radius: .3125rem;
    border-bottom-left-radius: .3125rem;
}
/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 15 March 2024 15:33:47
*/


.bg-yellow {
    background-color: #F4AA00 !important;
}
.bg-lightblue {
    background-color: #B7D1E3 !important;
}
.bg-lightblue-alt {
    background-color: #F5F8FB !important;
}
.bg-green {
    background-color: #53682B !important;
}
.bg-cream {
    background-color: #FCF6ED !important;
}
.bg-navy {
    background-color: #18364C !important;
}
.bg-pink {
    background-color: #F49AC1 !important;
}
.bg-orange {
    background-color: #E55302 !important;
}
.text-navy {
    color: #18364C !important;
}
/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 15 March 2024 15:33:47
*/


.text-link {
    color: #E55302 !important;
    font-weight:bold;
}

a div span {
    font-weight: 400;
    color: #495057;
}

.hover-arrow-left:hover::before {
    transform: translate3d(-6px, 0, 0);
}
.hover-arrow-left::before {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    display: inline-block;
    margin-right: .375rem;
    transition: transform 0.2s ease;
    content: '<-';
}
/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 15 March 2024 15:33:47
*/


.image-collage-highlight > a:nth-child(1) {
  top: -12rem;
}

.image-collage-highlight > a:nth-child(3) {
  bottom: -12rem;
}

.rounded-top-left {
    border-top-left-radius: 0.625rem;
}

.rounded-top-right {
    border-top-right-radius: 0.625rem;
}

.rounded-bottom-left {
    border-bottom-left-radius: 0.625rem;
}

.rounded-bottom-right {
    border-bottom-right-radius: 0.625rem;
}
/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 15 March 2024 15:33:47
*/


.bg_cream .form-group label {
    color: #212529 !important;
}

section.bg-cream .form-group label {
    color: #212529 !important;
}
/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 15 March 2024 15:33:47
*/


.download_item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.875rem;
    padding: 2.8125rem 1.875rem;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.625rem;
}

.download_item[class*="hover-"] {
    transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.download_item[class*="hover-shadow"]:hover {
    transform: translate3d(-4px, -4px, 0) rotateZ(-1deg);
}

.download_title {
    font-size: 1.25rem;
    line-height: 1.4375rem;
    margin: 0 0 0.9375rem 0;
    font-family: "PT Serif", "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
    font-weight: 600;
    line-height: 1.2;
    color: #212529;
}

.download_content {
    font-size: 1.0625rem;
    margin: 0 0 1.6875rem 0;
    color: #495057;
    font-weight: 400;
}

.download_lower {
    font-size: 1.0625rem;
}

a.card {
    color: #495057;
    font-weight: 400;
    transition: all 0.1s ease;
}

.list-group-icon {
    margin-right: 1rem;
}



/* Psuedo Tailwind */
/* Display */
.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.hidden { display: none; }

.static {
    position: static;
}
dialog {
    border: none;
}
/* Flex */
.flex-row { flex-direction: row; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }

.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.items-end { align-items: flex-end; }

.justify-start { justify-content: flex-start; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.justify-between { justify-content: space-between; }

.flex-1 { flex: 1 1 0%; }
.flex-auto { flex: 1 1 auto; }

/* Grid */
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0,1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }

.col-span-1 { grid-column: span 1 / span 1; }
.col-span-2 { grid-column: span 2 / span 2; }
.col-span-3 { grid-column: span 3 / span 3; }
.col-span-4 { grid-column: span 4 / span 4; }

/* Width */
.w-auto { width: auto; }
.w-full { width: 100%; }
.w-1\/2 { width: 50%; }
.w-1\/3 { width: 33.333333%; }
.w-2\/3 { width: 66.666667%; }

/* Spacing */
.m-0 { margin: 0; }

.m-1 { margin: .25rem; }
.m-2 { margin: .5rem; }
.m-4 { margin: 1rem; }
.m-8 { margin: 2rem; }

.mt-4 { margin-top: 1rem; }
.mb-4 { margin-bottom: 1rem; }
.ml-4 { margin-left: 1rem; }
.mr-4 { margin-right: 1rem; }

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.p-0 { padding: 0; }
.p-1 { padding: .25rem; }
.p-2 { padding: .5rem; }
.p-4 { padding: 1rem; }
.p-8 { padding: 2rem; }

.pt-4 { padding-top: 1rem; }
.pb-4 { padding-bottom: 1rem; }
.pl-4 { padding-left: 1rem; }
.pr-4 { padding-right: 1rem; }

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.py-2\.5 {
    padding-top: .625rem;
    padding-bottom: .625rem;
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

/* Gap */
.gap-2 { gap: .5rem; }
.gap-4 { gap: 1rem; }
.gap-8 { gap: 2rem; }

.gap-x-4 { column-gap: 1rem; }
.gap-y-4 { row-gap: 1rem; }

/* Typography */
.text-xs {
    font-size: .75rem;
    line-height: 1rem;
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem;
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

/* Position */
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }

/* Overflow */
.overflow-hidden { overflow: hidden; }
.overflow-auto { overflow: auto; }

/* Borders */
.border { border: 1px solid #ddd; }
.border-0 { border: 0; }

.rounded { border-radius: .25rem; }
.rounded-md { border-radius: .375rem; }
.rounded-lg { border-radius: .5rem; }
.rounded-full { border-radius: 9999px; }


/* Display */
.block {
    display: block;
}

.grid {
    display: grid;
}

.flex {
    display: flex;
}

/* Grid */
.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Gap */
.gap-4 {
    gap: 1rem;
}

.gap-x-4 {
    column-gap: 1rem;
}

.gap-y-4 {
    row-gap: 1rem;
}

.space-y-4 > * + * {
    margin-top: 1rem;
}

/* Flex Direction */
.flex-col {
    flex-direction: column;
}

.flex-row {
    flex-direction: row;
}

/* Flex Utilities */
.flex-auto {
    flex: 1 1 auto;
}

/* Alignment */
.items-center {
    align-items: center;
}

.justify-between {
    justify-content: space-between;
}

/* Width */
.w-full {
    width: 100%;
}

/* Height */
.h-full {
    height: 100%;
}

.h-\[11rem\] {
    height: 11rem;
}

/* Position */
.relative {
    position: relative;
}

/* Overflow */
.overflow-hidden {
    overflow: hidden;
}

/* Border Radius */
.rounded {
    border-radius: .25rem;
}

/* Margin */
.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.mt-4 {
    margin-top: 1rem;
}

.mb-\[1\.5rem\] {
    margin-bottom: 1.5rem;
}

.last\:mb-0:last-child {
    margin-bottom: 0;
}

/* Padding */
.p-0 {
    padding: 0;
}

.p-4 {
    padding: 1rem;
}

.px-\[1\.5rem\] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.pt-\[1\.5rem\] {
    padding-top: 1.5rem;
}

.pb-\[2\.5rem\] {
    padding-bottom: 2.5rem;
}

.pl-2 {
    padding-left: .5rem;
}

.py-2\.5 {
    padding-top: .625rem;
    padding-bottom: .625rem;
}

/* Borders */
.border-l {
    border-left-width: 1px;
}

.border-l-\[2px\] {
    border-left-width: 2px;
}

.first\:border-none:first-child {
    border: none;
}

@container section (min-width: 42rem) {
    .\@2xl\/section\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@container section (min-width: 48rem) {
    .\@3xl\/section\:gap-4 {
        gap: 1rem;
    }
}

@container section (min-width: 64rem) {
    .\@xl\/section\:grid-cols-fluid-sm {
        grid-template-columns:
            repeat(auto-fit, minmax(12rem, 1fr));
    }

    .\@xl\/section\:w-auto {
        width: auto;
    }

    .\@xl\/section\:p-0 {
        padding: 0;
    }
}

@container section (min-width: 72rem) {
    .\@6xl\/section\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .\@6xl\/section\:flex {
        display: flex;
    }

    .\@6xl\/section\:flex-row {
        flex-direction: row;
    }

    .\@6xl\/section\:justify-between {
        justify-content: space-between;
    }
}

.h-\[11rem\] {
    height: 11rem;
}

.px-\[1\.5rem\] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.pt-\[1\.5rem\] {
    padding-top: 1.5rem;
}

.pb-\[2\.5rem\] {
    padding-bottom: 2.5rem;
}

.mb-\[1\.5rem\] {
    margin-bottom: 1.5rem;
}

.border-l-\[2px\] {
    border-left-width: 2px;
}


.cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}

@media (min-width: 768px) {
    .cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1280px) {
    .cards {
        grid-template-columns: repeat(3, 1fr);
    }
}

.cards > a {
    display: flex;
    flex-direction: column;
    background: #fff;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

.cards img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.cards h2 {
    margin: .5rem 0 1rem;
    line-height: 1.15;
}

.cards [data-debug="dmzTextBlock:Content"] {
    margin: 1rem 0;
    flex: 1;
}

.cards [data-debug="dmzTextBlock:Footer"] {
    margin-top: auto;
}



.views-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: end;
    margin: 40px 0 40px!important;
    padding: 0 !important;
}

.views-filters > .form-item {
    flex: 1 1 220px;
    min-width: 220px;
}

.views-filters label {
    display: block;
    margin-bottom: .5rem;
    font-size: .875rem;
    font-weight: 600;
}

.views-filters .form-text,
.views-filters .form-select {
    width: 100%;
    height: 48px;
    padding: 0 .875rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
}

.views-filters .form-actions {
    display: flex;
    gap: .5rem;
    align-items: center;
    flex: 0 0 auto;
}

.views-filters .button,
.views-filters .form-submit {
    height: 48px;
    padding: 0 1.25rem;
    cursor: pointer;
}

.views-filters .hidden {
    display: none;
}

@media (min-width: 1200px) {
    .views-filters {
        flex-wrap: nowrap;
    }

    .views-filters > .form-item {
        min-width: 0;
    }
}

.views-filters {
    display: grid;
    grid-template-columns:
        minmax(250px, 2fr)
        repeat(3, minmax(180px, 1fr))
        auto;
    gap: 1rem;
    align-items: end;
}

.views-filters .form-actions {
    display: flex;
    gap: .5rem;
}

@media (max-width: 1100px) {
    .views-filters {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .views-filters {
        grid-template-columns: 1fr;
    }
}




.image-section {
    text-align: center; /* Center the images */
    padding: 20px; /* Add some padding around the section */
}

.image-wrapper {
    display: flex; /* Use Flexbox for responsive layout */
    flex-wrap: wrap; /* Allow images to wrap onto the next line */
    justify-content: center; /* Center images horizontally */
    gap: 10px; /* Add space between images */
}

.image-wrapper img {
    max-width: 100%; /* Ensure images scale down on smaller screens */
    height: auto; /* Maintain aspect ratio */
    flex: 1 1 200px; /* Allow images to grow/shrink with a minimum width */
}

@media (max-width: 992px) {
    .new_orange_comma {
        display: none;
    }
}
.new_orange_comma svg {
    fill: #E55302;
    width: 28rem;
    top: -20rem;
    position: absolute;
    right: -16rem;
}

.new_red_heart svg {
    fill: #F49AC1;
    width: 28rem;
    top: -28rem;
    position: absolute;
    right: -18rem;
}

.bg-orange {
    background-color: #f49ac1;
} 

.text-black {
    color: #000;
}
.no-padding {
    padding-left: 0;
    padding-right: 0;
}

    /* Style for the centered image */
    .centered-image {
        width: 50%; /* 50% of the container width */
        display: block; /* Makes the image a block element */
        margin: 20px auto; /* Centers the image and adds margin */
        height: auto; /* Keeps the aspect ratio */
    }
    .container.lead {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 10px;  /* Adjust as needed */
        padding-bottom: 10px;  /* Adjust as needed */
    }

    #load-more {
        display:none;
    }
  
.navbar[data-sticky="top"].position-fixed.navbar-light {
    background: #fff !important;
}
h3 .small-text {
    font-size: 24px;
}

body.node--published.gin--vertical-toolbar {
    padding: 0 !important;
	margin: 0 !important;
}
#partners li {
    margin-bottom: 16px;
}
#partners .icon.icon-md {
    max-height: 48px;
}

@media screen and (min-width: 920px) {
    #partners .icon.icon-md {
        max-height: 60px;
    }
}

h3.h2 a, h5 a {
    color: #212529;
}
span.mb-2 p {
    margin: 0 !important;
}
.card-body .mb-2 .mb-2 {
    display: block;
    margin: 0 !important;
}
.card-body .mb-2 .mb-2 .badge {
    display: inline-block;
}

.card.flex-md-row.no-gutters {
    width: 100%;
}