@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('font-awesome.css');
@import url('animations.css');


@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
  }



@keyframes fadeInHabitats {
    100% { opacity: 1; }
    0% { opacity: 0.3; }
    100% { opacity: 1; }
}


@keyframes fadeOut {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes cloudanimation{
    0% {
      transform: translateX(-80px) rotateY(0deg); 
    }
    49% {
      transform: translateX(0px) rotateY(0deg);
    }
    50% {
      transform: translateX(0px) rotateY(0deg);
    }
    100% {
      transform: translateX(-80px) rotateY(0deg);
    }
}


@keyframes moveUpHiglightPhoto_first{
    0% {
      transform: translateY(195px) rotateY(0deg); 
    }
    100% {
      transform: translateY(0px) rotateY(0deg);
    }
}

@keyframes moveUpHiglightPhoto_first_out{
    100% {
      transform: translateY(0px) rotateY(0deg); 
    }
    0% {
      transform: translateY(-195px) rotateY(0deg);
    }
}


@keyframes moveUpHiglightPhoto_else{
    0% {
      transform: translateY(130px) rotateY(0deg); 
    }
    100% {
      transform: translateY(0px) rotateY(0deg);
    }
}

@keyframes moveUpHiglightPhoto_last{
    0% {
      transform: translateY(100px) rotateY(0deg); 
    }
    100% {
      transform: translateY(0px) rotateY(0deg);
    }
}


@keyframes moveUpHiglightPhoto_last_out{
    0% {
      transform: translateY(-100px) rotateY(0deg); 
    }
    100% {
      transform: translateY(0px) rotateY(0deg);
    }
}

.site-alert{
    background-color: #fff;
    position: relative;
    z-index: 2;
}

.home .site-alert{
    padding-top:1.5rem;
}

.site-alert .container{
    text-align:center;
    width:100% !important;
    max-width: 100% !important;
    padding: 0.5rem 1rem;
    position: relative;
    background: #ffff00;
}

.home .site-alert .container{
    border: 0;
    margin: auto;
    border-left: 10px;
    border-style: solid;
    border-color: #ffff00;
    border-radius: 4px;
    box-shadow: var(--general-box-shadow);
    background: #fbfdff !important;
    max-width: var(--content-width) !important;
    text-align: left;
}

.site-alert pre{
    margin: 0;
}

ul.list-style-none li, .list-style-none{
    list-style:none;
}

.be-related-link-container {
    flex-direction: column;
    align-items: center!important;
}

html{
    scroll-behavior: smooth;
}

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

.play-audio{
    font-size: 20px;
    position: absolute;
    right: -15px;
    top: -10px;
    cursor:pointer;
}

.play-audio:hover{
    color:var(--primary-blue);
}

.play-audio.active i::before{
    content:"\f6a8";
    color:var(--primary-blue);
}

.play-audio.active{
    right: -24px;
}

.page-id-1217{
    overflow: clip !important;
}


.menu > li > ul{
    display:none;
}

.menu > li:hover > ul{
    display:block;
}

.menu > li > ul > li > ul{
    display:none;
    padding-left:1rem;
    height: fit-content;
    position: relative;
}

.sub-menu .menu-item a {
    font-family: 'proxima-nova', serif;
    font-size: 0.9em;
}

.menu > li:hover > ul > li:hover > ul{
    display:block;
}


/*
#primary-menu > li:hover{
    background: #fff;
}
*/


::backdrop {
    background-color: #00000063;
}


.header-search-container label {
    border: 1px solid #dbdbdb;
    box-shadow: 0px 0px 5px #7c7c7c9e;
}

.qrcode-container{
    text-align: center;
    position: absolute;
    bottom: 50px;
    left: 50px;
    width: 150px;
}

.qrcode-img{
    width: 200px;
    margin-bottom: 20px;
    padding: 10px;
    background: #ffffff69;
    border-radius: 4px;
}

.scan-me-text{
    margin-bottom:0px;
}


.fade-animation{
    animation:0.8s fadeIn ease-in-out; 
}

.page-title{
    animation:0.8s fadeIn ease-in-out; 
}



.leaflet-control-attribution.leaflet-control {
    display: none !important;
}


:root{
    --margins-mc-smscgives-page:15px;
    --general-box-shadow: 0px 1px 7px 0px #00000029;
    --heading-underline-width: 33.33%;
}

#post-23 .add-shadow{
    box-shadow: 0px 5px 10px 2px #00000075 !important;
}

.add-shadow, .add-shadow-img img{
    box-shadow:var(--general-box-shadow) !important;
}


.page-id-1217  .site-header {
    position: fixed;
    z-index: 99999999;
}

html, body{
    overflow-x: clip !important;
}

.header-search-container input {
    background: #fff;
}

/* Home Slider
**************/


.featured-content-slide .slick-prev:before, .featured-content-slide .slick-next:before, .featured-content-slide .slick-dots li button:before  {
    color: #86accb;
}

.featured-content-container .slick-dots li button:before {
    font-size: 13px;
}

.featured-content-container .slick-dots {
    position: absolute;
    display: block;
    width: fit-content;
    right: 8rem;
    bottom: calc(var(--spacing) * 4.5);
    text-align: right;
}

.featured-content-container .slick-dots li button:before {
    content: '▮';
}

.featured-content-slide {
    padding:0 1rem;
}

.featured-content-slide .slick-next::before {
    content: '\f054';
}

.featured-content-slide .slick-prev::before {
    content: '\f053';
}

.featured-content-slide .slick-arrow::before{
    font-family: 'Font Awesome 6 Pro';
    font-weight:300;
    font-size: 40px;
}

.featured-content-slide .slick-next {
    right: -35px;
}

.featured-content-slide .slick-prev {
    left: -35px;
}


/* Feautured Content
********************/

.featured-content-container img{
    border-radius:4px;
}

.permanent-content{
    max-width:1920px;
    margin:auto;
    overflow: hidden;
}

.permanent-content .w75{
    border-radius:0 !important;
}

.permanent-content > .wp-block-group__inner-container{
    margin:unset;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
}

.featured-content:not(.permanent-content){
    margin-top:2em;
}

@media screen and (min-width: 1920px) {
    .permanent-content{
        margin-top:2em;

    }

    .permanent-content .w75{
        border-radius:4px 0 0 4px !important;
    }

    .permanent-content-container{
        border-radius: 0 4px 4px 0;
    }
}

.permanent-content-container{
    text-align:center;
    border: 3px solid #f8f9fa;
}

.permanent-content-container .wp-block-group{
    display: flex;
    align-items: center;
    flex-direction: column;
    height: 100%;
}

.permanent-content-container img{
    border-radius:4px;
    width:80%;
    margin: auto;
    margin-bottom:0.5rem;
}

.permanent-content-container h2{
    font-size:1.6em;
    width:95%;
    padding:0 0.5rem;
}

.permanent-content-container .btn{
    margin-top:0;
}

/* Publications
********************/

.smsc-publications{
    flex-wrap: wrap;
}

.smsc-publications .single-container{
    display: flex;
    flex-direction: column;
    text-align:center;
	text-decoration:none;
	gap:0.5rem;
}

.smsc-publications a:hover{
    color:unset;
}

.smsc-publications a:hover b{
    text-decoration:underline;
}

.smsc-publications img{

}

.smsc-publications label{
    display:block;
}

/* FAQs
*******/

.content-faqs h1{
    text-align: center;
    margin:3rem 0;
}

.questions-container{
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}


.questions-container .accordion {
   background-color: #fff;
   border-radius: 0px;
   padding: 1rem;
   padding-right: 13px;
   cursor: pointer;
   width: 100%;
   text-align: left;
   outline: none;
   transition: all 0.1s ease-in-out;
   display: flex;
   justify-content: space-between;
   align-items: center;
   border:0;
   font-weight:bold;
}

.questions-container button:last-child{
   border-radius: 0 0 10px 10px;
}

.questions-container.accordion:hover {
   background-color: #e2e2e2;
}

.questions-container .accordion:active, .questions-container .accordion.active, .questions-container .accordion:focus{
}

.questions-container button.last{
    border-radius: 0 0 10px 10px;
}

.questions-container button.first{
    border-radius: 10px 10px 0 0;
}

.questions-container button.last.active{
    border-radius: 0;
}   

.questions-container .accordion:after {
   font-family: "Font Awesome 6 Pro";
   content: '\2b';
   font-size: 15px;
   color: var(--primary-blue);
   margin-left: 20px;
   transition: transform 0.3s ease;
}

.questions-container .active:after {
   content:"\f068";
}

.questions-container .panel {
   padding: 0;
   max-height: 0;
   overflow: hidden;
   transition: max-height 0.3s ease;
   background-color: white;
}

.questions-container .panel p{
 padding:1rem;
}

.questions-container .panel{
    animation: 2s fadeIn ease-in-out;
}

.single-faq-container{
margin:2rem 0;
box-shadow: 0px 1px 6px 0px #00000026;
}


/* Donation and Grand Request Portal Page
*****************************************/



.grants-container h1.adorned::after {
    left:0;

}

.page-id-31 .grants-container h1{
    position:relative;
    margin-bottom:40px;
}


.types-of-funding-list{
    margin-top: 0 !important;
}

.types-of-funding-list h2{
    margin-bottom:3rem !important;
}

.types-of-funding-list h2.adorned::after {
    margin-top: 25px;
}

.types-of-funding-list  figure img {
    width: 60px;
    height: 60px;
}
 
.types-of-funding-list h3, .helpful-tips h3{
    margin-top:0;
    margin-bottom: 0;
}

.helpful-tips h4{
    padding: 1em;
    font-size: 1.5em;
    border-radius: 4px;
    border: 1px solid #fff;
    width: fit-content;
    height: 20px;
    width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'garamond-premier-pro', serif;
}

.helpful-tips .wp-block-column:hover h4{
    border: 1px solid var(--gray-5);
}

.helpful-tips{
    background-size: cover;
    position: relative;
    width: 100%;
    display: block;
    height: fit-content;
    background-image: url(https://shakopeedakota.org/wp-content/uploads/2024/11/paririe-hero-image.jpg);
    background-attachment: fixed;
}

.helpful-tips > div{
    z-index: 999;
    position: relative;
    color: #fff;
}


.helpful-tips::before{
    content: ' ';
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 0;
    display: block;
    width: 100%;
    background-color: rgba(59, 28, 2, 0.705);
}


.page-id-31 .wp-block-group{
    margin-top:0 !important;
}

.helpful-tips .wp-block-column, .types-of-funding-list .wp-block-column{
    padding: 1em;
    border: 1px solid #fff;
    border-radius: 4px;
    display: flex;
    transition: all 0.2s ease-in-out;
    align-items: flex-start;
    gap: 1em;
    flex: 0 25%;
    min-width: 310px;
    max-width: fit-content;
}

.types-of-funding-list .wp-block-column img {
    transition: all 0.2s ease-in-out;
}

.types-of-funding-list .wp-block-column{
    align-items: center;
    border:0;
    max-width: fit-content;
}

.helpful-tips .wp-block-column h3{
    font-size:1.2em;
}

.helpful-tips .wp-block-column{
    background-color: #0000001f;
}

.helpful-tips{
    display:flex;
}



.helpful-tips .wp-block-columns, .types-of-funding-list .wp-block-columns{
    height: fit-content;
    flex-wrap: wrap !important;
    justify-content: center;
}


.helpful-tips .wp-block-column:hover{
    color:var(--gray-5);
    background:#ffffff;
}


.types-of-funding-list .wp-block-column:hover{
    color:var(--gray-5);
    background:#ffffff;
}

.types-of-funding-list .wp-block-column:hover img {
    filter: invert(18%) sepia(9%) saturate(5%) hue-rotate(16deg) brightness(96%) contrast(94%);
}



.helpful-pdfs{
    padding-top:50px !important;
}

.helpful-pdfs ul{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
    padding: 0;
    gap: 1rem;
}

.helpful-pdfs ul li{
    width: calc(25% - 0.75rem);
    display: flex;
    height: 200px;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
    padding: 25px;
    transition: all 0.2s ease-in;
    cursor: pointer;
    flex-direction: row;
}

.helpful-pdfs ul li:hover{
    -webkit-box-shadow: 0px 9px 28px -7px rgba(0,0,0,0.39);
    -moz-box-shadow: 0px 9px 28px -7px rgba(0,0,0,0.39);
    box-shadow: 0px 9px 28px -7px rgba(0,0,0,0.39);
}

.helpful-pdfs h1{
    position:relative;
}

.helpful-pdfs h1::after{
    left: 45% !important;
    margin-top: 15px !important;
    margin-bottom: 30px !important;
}

.portal-access-container{
    width: 100%;
    display: block;
    padding: 0 20%;
    background: var(--gray-1);
}

.helpful-pdfs strong{
    width:100%;
    display:block;
    font-weight: 400;
    font-size: 1.1em;
}

.helpful-pdfs a::after{
    content:"\f019";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
}

.helpful-pdfs a{
    display:flex;
    text-decoration: none;
    gap:0.5rem;
    align-items:center;
    border-radius:4px;
    border:1px solid var(--gray-5);
    width:fit-content;
    padding:0.25rem 0.5rem;
    margin-top:0.5rem;
    font-size:0.8em;
    align-content: center;
    transition: all 0.25s ease-in-out;
}

.helpful-pdfs a:hover{
    border:1px solid var(--gray-3);
}

.helpful-pdfs ul li::before{
    content: ' ';
    background-image: url("data:image/svg+xml,%3Csvg fill='%2347a8d4' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M352 192l0 112 32 0 0-152L232 0 32 0 0 0 0 32 0 480l0 32 32 0 80 0 0-32-80 0L32 32l160 0 0 144 0 16 16 0 144 0zm-5.3-32L224 160l0-122.7L346.7 160zM176 352l-16 0 0 16 0 80 0 64 32 0 0-48 16 0c30.9 0 56-25.1 56-56s-25.1-56-56-56l-32 0zm32 80l-16 0 0-48 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm96-80l-16 0 0 16 0 128 0 16 16 0 32 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-32 0zm32 128l-16 0 0-96 16 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16zm80-128l0 16 0 64 0 64 0 16 32 0 0-16 0-48 32 0 16 0 0-32-16 0-32 0 0-32 32 0 16 0 0-32-16 0-48 0-16 0z'/%3E%3C/svg%3E");
    display: flex;
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    right: 0;
    position: relative;
    text-align: left;
    justify-content: center;
    flex-direction: row;
    align-items: baseline;
    fill: #47a8d4;
    color:rgb(77, 10, 235);
}


.wp-block-group.grants-container {
    padding:20px 0;
}


/* SMSC Gives Page 
******************/


blockquote{
    width: 50%;
    text-align: center;
    font-size: 1.5em;
    margin: 2rem auto 0.5rem auto !important;
}

blockquote p{
    margin-bottom:0;
}

#post-26 blockquote.blockquote p {
    display: flex;
}

.font-italic{
    font-style: italic;
}

.star-tribune{
    color: var(--primary-blue);
    font-weight: 600 !important;
}

blockquote i{
    font-size: 2em !important;
    opacity: 0.6;
    color: #2efeb9;
    font-weight: 300 !important;
}

.blockquote-footer{
    text-align: center;

}

figcaption{
    font-size: 0.7em;
    text-align:right;
}

.media-containers-smscgives{
    overflow: hidden;
}


.smsc-gives-page-main-subtitle, .main-subtitle{
   margin-bottom:2rem;
}

.media-containers-smscgives .wp-block-media-text__content{
    background-color:var(--primary-blue);
    color:#fff;
    padding-top:25px;
    padding-bottom:25px;
}

.media-containers-smscgives .wp-block-group__inner-container{
    padding:0;
    width: 100% !important;
    max-width: inherit;
}


.media-containers-smscgives.c1 .wp-block-media-text__content {
    margin-left: var(--margins-mc-smscgives-page);
}

.media-containers-smscgives.c2 .wp-block-media-text__content {
 
    margin-right:var(--margins-mc-smscgives-page);
}

.media-containers-smscgives.c1 figure.wp-block-media-text__media {
    margin-right: var(--margins-mc-smscgives-page) !important;
}

.media-containers-smscgives.c2 figure.wp-block-media-text__media {
    margin-left: var(--margins-mc-smscgives-page) !important;
}

.c2{
	padding-bottom:35px;
}

.c1 .wp-block-media-text, .c2 .wp-block-media-text{
    margin:0;
}

.outreach-programs-container{
    background-color: var(--gray-2);
    margin-top:0 !important;

    margin-top: 2rem !important;
}

.outreach-programs-container .wp-block-heading{
}


.outreach-programs-container p{
    padding:20px 120px;
    text-align:center;
    font-size:1.2em;
}

.media-containers-smscgives h2{
    color:#ffff !important;
    margin-bottom:20px;
}

.media-containers-smscgives.c2 .wp-block-heading{

}

.outreach-programs-container h2{
    color: var(--gray-5) !important;
}


.main-text{
    font-size:1.2em;
}

.purpose-container{
        max-width: 35%;
        z-index:9;
        background-color:#fff;
        padding:30px;
        -webkit-box-shadow: 0px 9px 28px -7px rgba(0, 0, 0, 0.39);
        -moz-box-shadow: 0px 9px 28px -7px rgba(0, 0, 0, 0.39);
        box-shadow: 0px 9px 28px -7px rgba(0, 0, 0, 0.39);
}

.purpose-container h2{
    color:var(--primary-blue) !important;
    font-size:2.5em;
}

.purpose-container h2.adorned::after {
    left: 0;
    transform: none;
}

.purpose-main-container figure{
    text-align:right;
}

.purpose-main-container{
    background-image: url(https://shakopeedakota.org/wp-content/uploads/2024/12/harvest-pack-background2.jpg);
    background-size:cover;
    background-position: center center;
    position: relative;
    background-attachment: fixed;
}

.purpose-main-container::before{
    content:' ';
    width: 100%;
    height:100%;
    display: flex;
    position: absolute;
    background: rgba(59, 28, 2, 0.705);
        background-attachment: fixed;
}

.page-id-26 .white-page-background{
    margin-top:0;
}

.page-id-26 .white-page-background > .wp-block-group__inner-container, .page-id-29 .white-page-background > .wp-block-group__inner-container{
    padding-left:0;
    padding-right:0;
    width: 100%;
    max-width: 100%;
    padding-top:0;
}



/* Our History Page
*******************/

body.page-id-1217::before{
    background-image: url('/'), url('') !important;
    z-index:0;
    background-position: center !important;
    height: 110vh !important;
}

.open-timeline-sidebar{
    padding: 13px 17px;
    position: absolute;
    left: -52px;
    background: #fff;
    border: 1px solid #999;
    cursor:pointer;
    width:52px;
    height: 46px;
    text-align:center;
    transition: all 0.3s ease-in-out;
}

.open-timeline-sidebar:hover{
    color:#fff;
    background: var(--gray-5);
}

.timeline-sidebar.collapse .open-timeline-sidebar:before{
    content: "\f0c9";
}

.fp-overflow {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.slide-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    overflow-y: auto;
}

.slide-main .slide-content{
    margin-bottom:1rem;
}

.slide-main .slide-content:last-child{
    margin:0;
}



#timeline-bar{
    width: 30px;
    height: 100%;
    background: var(--primary-blue);
    position: absolute;
    left: 10%;
}

#section-removal #timeline-bar{
    height: 110%;
}

#section-colonial-period{
   

}

.year-container {
    margin-bottom: 20px;

}

.year-container h3{
    color:var(--primary-blue);
    font-weight:bold;

}

.title h1{
    color:var(--primary-blue);
    font-size: 2.5em;
}

#footer-section.section{
  font-size:1em;
  background-color: #fff;
  padding-bottom: 3em;
}

.years-main-containers h3{
    font-family: 'garamond-premier-pro', serif;
    font-size: 3em;
}

.slide-main .section-btn {
    border:0 !important;
    font-family: 'garamond-premier-pro', serif;
    font-style: italic;
    display: flex;
    align-items: center;
    gap: 0.2em;
}

.years-main-containers{
    width: 80%;
    display: flex;
    height: 85%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
    padding:0 5%;
    transition: all 0.3s ease-in-out;
}

#timeline-main-container.expanded .years-main-containers {
 
}

.slide-main .add-shadow{
    box-shadow: 0px 2px 4px 1px #00000029 !important;
}


.years-main-containers .slide{
    padding: 1rem 2rem;
    display: flex;
    align-items: flex-start;
    width: fit-content;
    max-width: 80%;
    border-bottom: 1px solid var(--gray-5);
    border-left: 1px solid var(--gray-5);
    align-content: stretch;
    justify-content: flex-start;
    border-top: 1px solid var(--gray-5);
}

.slide-id-35 img, .slide-id-19 img, .slide-id-34 img, .slide-id-10 img{
    object-position: top !important;
}

.slide-id-17{
    max-width: unset !important;
}


.years-main-containers .slide .slide-title{
    width: 100%;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom:0.5rem;
}

.years-main-containers .slide > div.slide-main{
        display: flex;
        flex-direction: column;
        padding: 1rem 2rem;
        position: relative;
        width:80%;
}

.slide-content{
    display: flex;
    align-content: center;
    align-items: center;
    position: relative;
    gap:0.5em;
}

.slides-btns{
    display: flex;
    justify-content: space-between;
    padding: 0;
    width: fit-content;
    color: var(--gray-5);
    gap: 0.5em;
}

.fp-slides {
   overflow: visible;
}

#timeline-main-container{
    width:100%;
}

#timeline-main-container .section .title::after{
    content: ' ';
    background: url(https://shakopeedakota.org/wp-content/uploads/2024/11/arrow-img-e1732721501418.png);
    width: 100px;
    height: 50px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    margin: 0 auto;
    display:none;
}

#section-sovereignty .title::after{
    margin-top:0.5rem !important;
}

.fp-slidesContainer {
  
}

.timeline-expanded-images.modal .modal-content {
    width: auto;
    height: auto;
}

#timeline-main-container .section .title{
    color: var(--gray-5);
    width: fit-content;
    z-index: 999;
    position: relative;
    padding: 0;
    margin: auto;
    width: 100%;
    top: 0;
    margin-top: 0;
    text-align: left;
    right: 0;
    padding: 1.2rem 2rem;
    font-style: italic;
    border-top: 1px solid var(--gray-5);
    border-left:1px solid var(--gray-5);
}

#timeline-main-container .section .title h1{

}

.timeline-sidebar{
    display:none;
    position: absolute;
    width: calc(20% + 15px);
    background: #ffffff !important;
    height: 100%;
    right: -15px;
    top: 0;
    z-index: 1;
    border-left:1px solid #c2c2c2;
    height: 100%;
    transition: all 0.3s ease-in-out;
}

.timeline-sidebar.collapse{
    right:calc(-20% + 15px);
}

.timeline-sidebar .sidebar-content{
    height: 100%;
    overflow-y: auto;
}

.timeline-sidebar.add-shadow, .page-id-1217 .years-main-containers .title{

}

.timeline-sidebar ul{
    padding: 0;
    margin-bottom:0;
}

.timeline-sidebar ul li{
    list-style: none;
}

.timeline-sidebar ul li:hover, .timeline-sidebar ul li.active{
    color:#fff !important;
    background-color: var(--gray-5);
}

.timeline-sidebar .years-content ul li:hover{

}

.timeline-sidebar .sidebar-content > ul li a{
    color:var(--gray-5);
    text-decoration: none;
    padding: 0.5rem 2rem;
    border-bottom: 1px solid #999;
    font-weight:  400;
    width:100%;
    display:block;
    font-family: 'garamond-premier-pro', serif;
}

.timeline-sidebar ul li:hover a, .timeline-sidebar ul li.active a{
    color:#fff !important;
}

.bg-timeline-content {
    display:none;
}

.bg-timeline-content .left, .bg-timeline-content .right{
    width:15%;
    height: 100%;
    position: absolute;
    top:0;
    z-index:2;
}
.bg-timeline-content .left{
    left:0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0) 100%);
}

.bg-timeline-content .right{
    right:20%;
    background: linear-gradient(270deg, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0) 100%)
}

.fp-slidesNav {
    position: relative;
    display: block;
    width: 100%;
}

.fp-slidesNav.fp-bottom{
    bottom: 60px;
    width: 80%;
    margin-left: 0 !important;
}

.years-main-containers h3 small{
    display: block;
    font-size: 0.35em;
    font-weight: bold;
}

.fp-slides img{
    cursor:pointer;
}


.slide-content .left {
    position: relative;
    display: flex;
    width: fit-content;
    width: calc(30% - 0.5em);
    align-items: flex-end;
}


.expand-icon{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px; 
    color: white;
    background: rgba(0, 0, 0, 0.6); 
    padding: 8px 14px;
    border-radius: 4px;
    display: none; 
    cursor: pointer;
}

.slide-content .left:hover .expand-icon {
    display: block;
}

.slide-content .left:hover img {
    opacity: 0.8;
}

.fp-prev {
    left: 10%;
    border-color: transparent var(--primary-blue) transparent transparent !important;
}

.fp-next {
    right: 10%;
    border-color: transparent transparent transparent var(--primary-blue) !important;
}

.section{
    padding-bottom:0;
}

.sections-buttons{
    position: absolute;
    bottom: 120px;
    width: 80%;
    display: flex;
    justify-content: center;
    left: 0;
    gap: 1rem;

}

.section-btn{
    border:1px solid var(--gray-5);
    color: var(--gray-5);
    padding:0.25rem 0.5rem;
    cursor:pointer;
    transition: all 0.3s ease-in-out;
    text-decoration:none;
}

.section-btn:hover{
    background: var(--gray-5);
    color: #fff;
    border-color: var(--gray-4);

}

.section:first-child{
    font-size:1rem;
}

#section-our-history, #footer-section, #section-removal, #section-colonial-period{
    padding-bottom:0;
}

#section-our-history strong{
    font-size: 1.5em;
    width: 50%;
    text-align: center;
    padding: 1rem 0;
    font-weight: 400;
}

.slide-content .left img{
    height:inherit;
    height:auto;
    object-fit: cover;
    object-position: center;
    width: auto;
    /* max-height: 300px; */
    border-radius:4px;
}

.slide-content .right{
    width: calc(70% - 0.5em);
}

.slide-content .right p{
    font-size:0.9em;
}

#section-our-history h1{
        text-align: center;
        display: block;
        height: 100px;
        font-size: 4em;
        color: var(--gray-5);
        text-shadow: 4px 0px 10px #ffffff;
        font-style: italic;
        margin-bottom: 1rem;
}

#section-our-history h1.adorned::after {
    border-bottom: 3px solid #000000;
    margin: 1rem 0 0 0;
}

#section-our-history .fp-overflow, #footer-section .fp-overflow {
  /*  height: auto !important; */
}

.fp-slidesNav{
    text-align: center;
 }

 .fp-table {
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
 }

 .fp-arrow {
    top: calc(50% - 104px) !important;
 }


#timeline-main-container .fp-sr-only{
    color:var(--primary-blue) !important;
}

#section-our-history .fp-overflow {
    flex: 1;
    height: 100% !important;
}

#section-our-history .container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
    flex-direction: column;
}

#section-our-history .field,  #footer-section .field {
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 100%;
    text-align: center;
}


#section-our-history .field i, #footer-section .field i{
    font-size: 5rem;
    color:var(--gray-5);

}

.field a{
    text-decoration: none !important;
}

.field span {
    color: var(--gray-5);
    font-size:0.8em;
    font-family: 'montserrat', sans-serif;

}

@keyframes bouncing {
    0% { bottom: 0; }
    50% { bottom: 15px; }
    100% { bottom: 0; }
}

.bouncing {
    position: relative;
    animation: bouncing 2s infinite ease-in-out;
    -webkit-animation: bouncing 2s infinite ease-in-out;
}

.mouse {
    box-shadow: 4px 0px 10px #ffffff;
	width: 40px;
	height: 80px;
	border: 3px solid var(--gray-5);
	border-radius: 60px;
	position: relative;
    animation: bouncing 2s infinite ease-in-out;
	&::before {
		content: '';
		width: 12px;
		height: 12px;
		position: absolute;
		top: 10px;
		left: 50%;
		transform: translateX(-50%);
		background-color:var(--gray-5);
		border-radius: 50%;
		opacity: 1;
		animation: wheel 3s infinite;
		-webkit-animation: wheel 3s infinite;
	}
}



@-webkit-keyframes wheel {
	to {
		opacity: 0;
		top: 60px;
	}
}


@keyframes wheel2 {
	to {
		opacity: 0;
		top: 60px;
	}
}

.years-content h3{
    margin-bottom:1rem;
    font-size:1.2em;
    font-family: 'garamond-premier-pro', serif;
    font-style: italic;
}

.years-content .container-years{
    display:none;
}

.years-content .container-years.active{
    display:block;
}

.years-content{
    padding: 1rem;
}

.years-content ul{
    gap: 0.5em;
    display:flex;
    flex-wrap: wrap;
}

.years-content li{
    display: flex;
    gap: 0.5rem;
    font-size:0.9em;
}

.years-content li a{
    text-decoration:none;
    color:var(--gray-5);
    padding: 0.25em 0.5em;
    display: block;
    width: 100%;
    font-family: 'garamond-premier-pro', serif;
}

.years-content li a:hover{
    text-decoration: underline;
}

.years-content li:hover{
    background-color: unset;
}


/* Dakota Values Page
*********************/

.dakota-values-container .wp-block-media-text .wp-block-media-text__content{
    min-height: inherit;
    
}

.dakota-values .accordion span{
    font-size: 3em;
    display: block;
    margin-bottom: 0.5rem;
    font-family: none;
    display: flex;
    align-items: center;
    gap: 0.3em;
    justify-content: space-between;
    font-weight:100;
   /* font-family: 'garamond-premier-pro', serif; */
}

.dakota-values{
    padding: 3rem 0;
}


.dakota-values .single-faq-container{
    box-shadow: unset;
    margin:1rem 0;
    padding:1rem 0;
    border-left:5px solid #000;
    padding-left: 2rem;
    transition: all 0.25s ease-in-out !important;

}

.dakota-values .single-faq-container:hover{
    border-left-color:var(--primary-blue);
    background: #f5f5f5;
}

.dakota-values .accordion b{
    color:var(--gray-4);
    font-weight: 500;
    font-style: italic;
    margin-left:1rem;
    font-size: 1.2em;
}

.dakota-values .panel, .dakota-values button{
    background-color: transparent !important;
}

.dakota-values .panel p{
    font-size: 1.3em;
    font-style: italic;
    padding:0 0.5em;
}

.dakota-values .accordion i{
    margin-left: 1rem;
    color: var(--primary-blue);
    font-size: 0.8em;
    z-index: 9;
    position: relative;
}

.dakota-values .accordion:after{
    content:'\2b';
    font-size: 2.5em;
    font-weight: 300;
    color: var(--gray-5);
    transition: all 0.25s ease-in-out !important;
}


.dakota-values .single-faq-container:hover .accordion:after{
    color: var(--primary-blue);

}

.dakota-values .accordion.active:after{
    content:'\f068';
}

.dakota-values-container{
    margin-top:20px;
}

.dakota-values-container .wp-block-media-text{
    border-bottom:2px solid var(--gray-2);
    margin:80px 0;
    padding-bottom:80px;
}

.dakota-values-container .wp-block-media-text:last-child{
    border-bottom:none;
    margin-bottom: 0;
}

.page-id-1270::before{
    height:110vh;
    background-position: center -350px !important;
}

#post-1353 h1 small,#post-1270 h1 small, #post-217 small{
    display: block;
    padding: 2.5rem 0 0 0;
    color: var(--gray-5);
    position: absolute;
    width: 100%;
}

img.play-sound-icon {
    width: 80px;
}

.play-sound-icon{
    content: url("https://shakopeedakota.org/wp-content/uploads/2025/01/play-sound-dark.svg");
}

.play-sound-icon.active, .play-sound-icon:hover{
    content: url("https://shakopeedakota.org/wp-content/uploads/2025/01/play-sound-3.svg");
}

/* Dakota Language Page
********************/

.dlkeyboard-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    align-content: flex-start;
}
.dlkeyboard-btns-text{
    font-weight: 600;
}

.dlkeyboard-btns a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid #ccc;
    padding: 0.3rem 0.5rem;
    border-radius: 4px;
    width:fit-content;
}

.dlkeyboard-btns a:hover{
    background-color: #ededed;
    color: unset;
}

.dlkeyboard-btns a img {
    width: 40px;
    height: auto;
}

.dlkeyboard-btns-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

a.underline, p a{
    text-decoration:underline;
}

.page-id-217 h1.adorned::after {
    position: relative;
    margin: 1rem 0 !important;
    top:0;
}

.page-id-217 .standard-media-container h1 {
    margin-bottom: 1rem;
}

.page-id-217 .bg-color-container .wp-block-group__inner-container .wp-block-media-text__content h2{
    color: var(--primary-blue);
}


.page-id-217 .hero-media-containers .wp-block-group__inner-container {    
	max-width: var(--content-width) !important;
}


/*Culture & History Page
********************/

.culture-history-containers .wp-block-column .wp-block-group__inner-container{
    padding: 10px 18px;
    border-radius: 0px;
    position: relative;
}

.page-id-13 .culture-history-containers .wp-block-column .wp-block-button__link {
    justify-content: center;
}

.culture-history-containers h2.wp-block-heading {
    color: var(--gray-5);
}

.culture-history-containers .wp-block-column .wp-block-group__inner-container h2{
    margin-bottom:25px !important;
    margin-top:10px;
}

.page-id-13 .culture-history-containers:last-child{
    margin-top:30px;
    padding-top:30px;
}


.culture-history-containers h2:after{
    margin-top: 0px;
    margin-bottom: 20px;
    content: '';
    border-bottom: 1px solid #d4d4d4;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 80px;
    clear: both;
    display: block;
}


.culture-history-containers .wp-block-button__link {
    font-size: 18px;
}

.page-id-13 .culture-history-containers .wp-block-column{
    padding:0;
    box-shadow: var(--general-box-shadow);
    border-radius: 4px;
    padding-top:0;
}

.page-id-13 .culture-history-containers .wp-block-column figure{
    margin-top:0;
    padding-left:-1em;
    padding-right:-1em;
}

.page-id-13 .culture-history-containers .wp-block-column figure img{
    border-radius: 4px 4px 0 0;
}

.page-id-13 .culture-history-containers .wp-block-group .wp-block-group__inner-container {
    padding:0 !important;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.page-id-13 .culture-history-containers .wp-block-group  .add-shadow-img{
    box-shadow: unset;
}

.page-id-13 .culture-history-containers .wp-block-column h2,.page-id-13 .culture-history-containers .wp-block-column p{
    padding:0 20px;
}

.page-id-13 .culture-history-containers  h2:after {
    left: 20px;
}

.page-id-13 .culture-history-containers  .wp-block-buttons{
    padding:0 1em 1em 1em;
    flex: 1;
    height: 100%;
    align-items: flex-end;
}

.page-id-13 .culture-history-containers  .wp-block-group{
    height: 100%;
}

.page-id-13 .culture-history-containers  .wp-block-group .wp-element-button, .page-id-13 .culture-history-containers  .wp-block-group .wp-block-button{
    width:100%;
    font-weight: 600;
}

.page-id-13 .culture-history-containers  .wp-block-group .wp-element-button i{
    display:none;
}


.promo-location-banner{
    padding:20px 0;
    background-size:cover;
    background-position: center;
    color:var(--gray-5);
}

.promo-location-banner p{
    margin-bottom:0;
    font-size:1em;
}

.promo-location-banner h4{
    margin:15px 0;
    font-size:1em;
}

.promo-location-banner .wp-block-column{
    padding:0px 40px;
}

.hocokatati-banner h2{
    color:var(--primary-blue);
    font-size: 2em;
}


.ht-page-info{
    margin-top:3rem;
}

.ht-page-info > div{
    flex: 1 !important;
}

.hocokatati-banner a{
    color:var(--gray-5);
}

.page-id-1363 .hocokatati-banner .wp-block-button__link, .page-id-1272 .hocokatati-banner .wp-block-button__link{
    background-color: var(--primary-blue);
    color: #fff !important;
}


.after-promo-banner, .margin-top-0{
    margin-top:0 !important;
}


.location-details-container{
    padding: 3rem 0.5rem;
}

.page-id-1363 .map-container, .page-id-1272 .map-container{
    margin-top:20px;
}

.hocokatati-banner .wp-block-group__inner-container{
        padding:0;
}

.page-id-1363 .bg-blue-container, .page-id-1272 .bg-blue-container{
  
}

/*************/

.typewriter2{
    font-style: italic !important;
}

.wp-block-media-text .wp-block-button__link {
    font-size: 18px;
}

.wp-element-button:hover, .wp-element-button:focus, .wp-element-button:active, .btn:active{
    color: #fff;
    background-color: var(--gray-4);
}


span.small{
    display:block;
    font-size:0.8em;
}


.dark{
    color:var(--gray-5) !important;
}


body.home::before{
    height: 80vh;
    min-height: 900px;
}

.home .page-content .has-blurred-bg:last-child{
 
}

footer.site-footer{ 
    position:relative;
    background-image: url('https://shakopeedakota.org/wp-content/uploads/2024/11/landing-page-bagkround_btm.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.site-footer a{
    font-family: 'proxima-nova', serif !important;
}

#footer-section > div, #footer-section > footer{
	width:100% !important;
}

.footer-element li a i, .members-only-footer-link i{
    margin-left: 0.25rem;
}

.footer-element li a i.fa-arrow-up-right-from-square{
    font-size:0.6em;
}


footer .footer-element h3 a,footer h3 a:hover{
    text-decoration:none !important;
}

footer.site-footer {
    position: relative;
    font-size:0.8em;
    padding-top:3rem;
    padding-bottom: 3rem;
}

.site-footer-primary--left-panel {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.footer-element{
    width:15%;
}

.footer-element .fa-chevron-down{
    display:none;
}

.footer-element .fa-chevron-down.enterprise{
    display:inline;
}

.footer-element h3{
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom:1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer a, footer.site-footer, .footer-element h3{
    color: #2d2d2d !important;
}

footer a:focus{
    text-decoration: none !important;
} 

.footer-element.smsc{
    width:30%;
    padding-right:2.5rem;
}

.footer-element.enterprises{
    width:25%;
}

.footer-element span{
    text-align: right;
}

.footer-element.smsc{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    align-content: normal;
}

.extra-footer-links{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top:-1rem;
}

.members-only-footer-link{
    text-align: right;
    width: fit-content;
    border: 1px solid #2d2d2d;
    border-radius: 10px;
    padding: 5px 10px;
    font-weight:bold;
    background: #ffffffba;
}

.footer-element.smsc img{
    margin-bottom:1.5rem;
}

.footer-element ul{
    list-style: none;
    margin:0;
    padding:0;
    margin-bottom:1.5rem;
}

.site-footer-primary--left-panel, .site-footer-primary--left-panel .footer-elements {
    display: flex;
    width:100%;
    gap: 1.5rem;
}

.site-footer-primary--right-panel {
    width:0%;
    justify-content: flex-start;
}

.site-footer-primary--social-row {
  padding-left: 0px; 
  font-size:1.5em;

}

.footer-brand p{
    font-size: 1.1em;
}

.site-footer--secondary a{
    font-weight:bold;
    font-size: 1.05em;
}

.footer-element ul li{
    line-height: 1rem;
    margin-bottom: 0.25rem;
}

.site-footer--secondary.content-width-lg {
    border-top: 2px solid #0000002e;
    padding-top: 1rem;
    margin-top:1rem;
    padding-bottom:25px;
}

.site-footer--secondary ul{
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    padding: 0;
    justify-content: flex-end;
}

.site-footer--secondary ul li{
    list-style:none;
    height: fit-content;
}

.site-footer--secondary ul li + li::before{
    content: " | ";
    color: #0000002e;
    margin-right:0.5rem;
    margin-left:0.25rem;
}

.site-footer--secondary .copyright {
    min-width: 381px;
}

.footer-brand {
    min-width: 300px;
}

.site-footer--secondary ul li:last-child{
    border-right:0;
}

.playfair-display-font {
    font-family: "Playfair Display", serif;
    font-optical-sizing: auto;
    font-weight: 100 !important;
    font-style: normal;
}

.playfair-display-font:last-child{
    font-family: italic;
}


.main-fontpage-title{
    text-shadow: 1px 1px 2px #8e9ba5c9;
}


.site-header{
    transition:all 0.2s ease-in-out;
}

.site-header.fixed{
    background-color: #fff !important;
    box-shadow: var(--general-box-shadow);
}

.home article {
    background: none !important;
}

.hero-text-container{
	text-shadow: 0px 2px 7px #000;
}

.home article header{
    background-color: unset;
}

.page::before, .archive::before, body:before{
    position:fixed;
}

.home .page::before{
    background-position:top;
}

.page .page-header .overlay{
    width: 100%;
    height:100%;
    position: absolute;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 85%);
    font-size: 4em;
}

.page article::before {
    background-image: url(https://shakopeedakota.org/wp-content/themes/shakopeedakota/images/cloud_full_2.png), url(https://shakopeedakota.org/wp-content/themes/shakopeedakota/images/cloud_full_3.png);
    background-position: center 200px, center top;
}

.page .page-header .page-title{
    font-size: 4em;
    padding: 0;
    z-index: 9;
    color: var(--gray-5);
    padding:1em 0;
    padding-top: 1.5em;
    display: flex;
    align-items: center;
}

.page .page-header{
    background-size: cover;
    background-position: top center;
    position: relative;
    padding-top: 0px;
    background-color: unset;
    flex-direction: column;
}

.z-index-2{
    z-index:2;
}

.page .departments-main .page-header{
    top: 0;
}

.white-page-background{
    background-color: #fff;
}

.home .page-header{
    background-size: cover;
    top: 0;
    padding-top: 300px;
    min-height: 700px;
    padding-bottom: 100px;
    margin-bottom: 0;
}

/* Philanthropy  Pages */


.philanthropic-initiatives{
    display:flex;
    gap:1em;
    flex-wrap: wrap;
    color: var(--gray-5);
    margin:4em auto;
}


.philanthropic-initiatives .single{
    display:flex;
    flex:1;
    min-width: calc(33.33% - 1em);
    position: relative;
    flex-direction: column;
    box-shadow: var(--general-box-shadow);
    justify-content: flex-end;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
    border-radius:4px;
    height:300px;
}

.philanthropic-initiatives .single:hover{
    flex:1;
}

.philanthropic-initiatives .single .main-content{
    position: relative;
    z-index: 2;
    width: 100%;
    padding:1rem;
    background: #ffffffd3;
}


.philanthropic-initiatives .single .header{
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    height:300px;
}

.philanthropic-initiatives .single:hover .overlay {
    height: 100%;
}

.philanthropic-initiatives .single h3{
    font-family: 'garamond-premier-pro', serif;
    font-size: 1.5em;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.philanthropic-initiatives .single .header img{
    width:100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 0px;
    transition: all 0.5s ease-in-out;
    border-radius:4px;
}

.philanthropic-initiatives .single:hover .header img{
   /* transform: scale(1.2);*/
}


.philanthropic-initiatives .single .overlay{
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.95) 10%, rgba(255, 255, 255, 0) 50%);
    position: absolute;
    height: 50%;
    width: 100%;
    z-index: 1;
    transition: all 0.5s ease-in-out;
    display:none;
}

.philanthropic-initiatives .single .content p{
    padding-top:0.5em;
}

.philanthropic-initiatives .single:hover .overlay{
    height: 100%;
}

.philanthropic-initiatives .single .content{

}


.philanthropic-initiatives  .expand-container h3::after{
    content: "\f077";
    font-size: 0.5em;
    font-weight: 400 !important;
    font-family: "Font Awesome 6 Pro";
}

.philanthropic-initiatives  .expand-container h3.active::after {
    content: "\f078" !important;
} 



.philanthropy-text{
    font-size: 1.2em;
    text-align: center;
    font-style: italic;
    margin: 0 auto !important; 
    padding-bottom:3rem;
}

.work-highlight-title{
        margin-top:2rem;
}

.scholarship-container::before{
    content: '';
    background-image: url(https://shakopeedakota.org/wp-content/uploads/2024/11/University-of-Minnesota-Seal-Logo_small.png);
    width: 200px;
    margin-left: 0px;
    display: block;
    position: absolute;
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    display:none;
}

.scholarship-hero-container::after {
    width: 100%;
    height: 520px;
    content: ' ';
    position: absolute;
    background-repeat: no-repeat;
    top: 0;

    display:none!important;
}

.page-id-29 article::before {
    background-image: url(https://shakopeedakota.org/wp-content/themes/shakopeedakota/images/cloud_full_2.png), url(https://shakopeedakota.org/wp-content/themes/shakopeedakota/images/cloud_full_3.png);
    background-position: center 200px, center top;
    max-height: 1200px;
}


.page-id-31 .wp-block-group:first-child{
    margin-top:0 !important;
}

.page-id-29 .scholarship-container{
    margin-top:0;
    padding: 50px 150px;
    text-align:center;
}

.page-id-29 .scholarship-container > div{
    width:70%;
}

.page-id-29 .page-title, .page-id-26 .page-title, .page-id-31 .page-title{
    text-align: center;
    color: var(--gray-5);
    font-size: 4em;
    z-index:999;
    position: relative;
}

.page-id-29 .page-title, .page-id-31 .page-title{
    max-width: 800px;
}

.scholarship-container h2.adorned::after {
    margin-top:12px;
    margin-bottom: 12px;
}

.scholarship-container h2 {
    margin-bottom: 50px;
}

.scholarship-hero-container{
    height:520px;
    position: relative;
    margin-top:150px !important;
    margin-top:  2rem !important;
}

.scholarship-hero-container::before {
    background-image: url(https://shakopeedakota.org/wp-content/uploads/2024/07/2K0A0577_1.png);
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 520px;
    content: ' ';
    position: absolute;
    background-repeat: no-repeat;
}


/* Page Settings
****************/

.p-0{
    padding:0 !important;
}

a.flex-link{
    display:flex;
    align-items: center;
    gap:0.5em;
}

.external-link i{
    font-size:0.8em;
}

.full-width{
    width:100% !important;
}

.justify-center{
    justify-content: center;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    align-items: center; 
    justify-content: center !important;
    flex-direction: column;
    animation:0.3s fadeIn ease-in-out; 
}


.pop-up-modal .close{
    top: 15px;
    right: 35px;
    font-size: 40px;
    transition: all 0.3s ease-in-out;
    position: fixed;
}

.pop-up-modal .close::after, body.careers .modal .modal-content .close::after{
   /* content: "\58"; */
    font-weight: 400;
    font-family: "Font Awesome 6 Sharp";
}

.modal-content {
    width: 80%;
    max-width: 1200px;
    display: block;
    position: relative;
    overflow: visible;
    max-height: 80%;
    overflow-y: auto;
}

.pop-up-modal .modal-content{
    overflow-y: visible;
}

.pop-up-modal .modal-content .content{
    overflow-y: auto;
}

.pop-up-modal .content{
    gap:1rem;
    display: flex;
    max-height: 100%;
}

.pop-up-modal .content .pop-up-body{
    padding:10px 1px;
}

.pop-up-modal .content img{
    width:50%;
    object-fit: cover;
    object-position: center;
    border-radius:4px;
}

.pop-up-modal .information-modal {
    max-width: 850px;
}

.close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: white;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    font-family: 'proxima-nova', serif !important;
}

.caption {
    text-align: center;
    color: white;
    margin-top: 10px;
}



.home h1.page-title{
    font-size: 35pt !important;
}

.wp-block-media-text.content-width{
    margin-left:auto;
    margin-right:auto;
}

.page main.site-main > article::before {
    content: '';
    background-image: url(https://shakopeedakota.org/wp-content/themes/shakopeedakota/images/cloud_full_3.png);
    background-position: center -50px, center top;
    width: calc(100% + 80px);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    height: 100%;
    max-height: 900px;
    z-index: 0;
    animation: cloudanimation 20s ease-in-out infinite; 
}

.home article::before{
    background-position: center 100px, center top;
}


.information-modal{
    background: #fff;
    padding: 1em;
    box-shadow: var(--general-box-shadow);
}

.primary-color{
    color: var(--primary-blue);
}


.page-id-223:before {
    background-position: center !important; 
}

.parallax-banner{
    background-attachment: fixed;
    background-size:cover;
    background-position: center;
    position: relative;
}

.parallax-banner.w-overlay{
    color: #fff;
}

.wp-block-separator {
    border-top: 2px solid #d2e0eb;
}

hr {
    background-color: #d3d3d3;
}

.btn, .btn-primary, .wp-element-button{
    transition: all 0.25s ease-in-out;
}

.btn-primary:not(.btn-outline):hover, .btn:not(.btn-outline):hover, .wp-element-button:not(.btn-outline):hover, .wp-block-button__link:hover, .single-mps-product .related.products  a.button.product_type_simple:hover, .single_add_to_cart_button.button:hover{
    background-color: var(--gray-5) !important;
    color:#fff !important;
}

/* Margins */

.mb-0{  margin-bottom:0;}
/*
.mb-1{  margin-bottom:1rem;}
.mb-2{  margin-bottom:2rem;}
.mb-5{  margin-bottom:3em;}
.mt-2{  margin-top:2rem;}
.mt-5{  margin-top:3em; }
.mt-6{  margin-top: 6em;}
.m-3{   margin: 3em 0;} */

/* Paddings */

.pb-0, .pb-0 .wp-block-group__inner-container{  padding-bottom:0;}
.p-3{   padding:3em;}
.p-2{   padding:2rem;}
.pt-2{  padding-top:2em;}
.pb-8{  padding-bottom:4rem;}
.ptb-5{  padding:3rem 0;}

/* Heading */


.standard-media-container h1, .standard-media-container h2{
    margin-bottom:2rem;
    width: fit-content;
}

    
.standard-media-container h2.adorned::after, h2.adorned.left-adorned::after{
    margin: 1rem 0 0 0;
    left: 0;
    width: var(--heading-underline-width);
    transform: none;
    top: 0;
    position: relative;
}

.blue-text, .blue-text.wp-block-heading{
    color: var(--gray-5);
}

.primary-text{
    color: var(--primary-blue) !important;
}

h1.adorned, h2.adorned{
    margin: 0.5rem 0 1.5rem 0;
    width: fit-content;
    position:relative;
}

h2{
    margin-bottom:1.5rem;
}


.h2-main-title{
    margin-top:0vh;
    margin-bottom:7vh;
    text-align:center;
}

h2.wp-block-heading:not(.white, .eb-heading), h1.wp-block-heading:not(.white, .eb-heading, body.careers .page-title), h1:not(.white, .eb-heading, body.careers .page-title), h2:not(.white, .eb-heading, body.careers .page-title){
    color: var(--gray-5);
}

.c2 h2, .c1 h2{
    color:#ffffff !important;
}

.bg-blue-container h2{
    color: #ffffff !important;
}


.bg-color-container .wp-block-heading:not(.eb-heading), .bg-color-container h1:not(.eb-heading),.bg-color-container h2:not(.eb-heading), .has-gray-inner-bg .wp-block-heading:not(.eb-heading), .has-gray-inner-bg h1:not(.eb-heading),.has-gray-inner-bg h2:not(.eb-heading){
    color: var(--primary-blue) !important;
}

h1.adorned::after {
    content: " ";
    clear: both;
    display: block;
    margin: 1.5rem 0 1rem;
}

h2.adorned::after {
    margin: 1rem 0 1.5rem 0;
    transform: none;
}

h1.adorned::after, h2.adorned::after {
    top: 0;
    position: relative;
    left: calc(50% - 16.65%);
    width: var(--heading-underline-width);
    border-bottom: 2px solid #d4d4d4;
}

h1.adorned.left-adorned::after, h2.adorned.left-adorned::after  {
    left: 0;
}

.align-center{
    margin-left:auto !important;
    margin-right: auto !important;
}

/* General */

.wp-block-media-text + .wp-block-group, .wp-block-media-text + .wp-block-media-text{
    margin:3em 0;
}

.bg-color-container .wp-block-media-text{
    margin:0 !important;
}


.page-id-1658 .mb-6{
	margin-bottom:6rem;
}

.page-id-29 .scholarship-container, .bg-color-container{
    background-color:var(--gray-1);
}

.bg-color-container .wp-block-media-text__content{
        padding-top:2rem;
        padding-bottom:2rem;
}

.bg-blue-container{
    background-color:var(--primary-blue) !important;
    color:#ffffff;
}


#post-1217 .page-content{
    background-color: transparent;
}


body.page-id-1217::after {
    background-image: url('/') !important;

}

#post-31 .page-content > div:last-child {
    background-color: #fff;

}

.page-id-26 .page-title {
    padding-bottom:5px !important;
}


.page-header {
    backdrop-filter: unset !important;
}


.page-id-1217 article{
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 70%, rgba(0, 0, 0, 0) 80%);
} 


.page-id-1217 article::before {
    background-position: center 200px, 50px;
    max-height: 100% !important; 
}

.hide-on-xl{
    display:none !important;
}


/* Border Settings */

.bg-color-container.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img {
    border-radius: 4px 0 0 4px;
}


.bg-color-container.has-media-on-the-right.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img {
    border-radius: 0px 4px 4px 0px;
}


.page-id-225 .hero-media-containers img{
    border-radius:0px !important;
}

.wp-block-media-text, .purpose-container, .wp-block-media-text:not(.bg-color-container) img, .information-modal, iframe, .page-id-219 .wacipi-content .wp-block-media-text__content, .dakota-values .single-faq-container, .section-btn, .bc-members .single-container, .bg-color-container, .has-gray-inner-bg .wp-block-group__inner-container img, .wp-block-group__inner-container, .hero-text-container, .topics-container .single-topic img, .hero-department-main-image, .projects-container img, .newsroom-item img, .gc-map-container img, .department-info-container img, .latest-news-tile--img{
    border-radius:4px;
}

.sidebar-style-group .wp-block-group__inner-container {
    padding: 2rem;
}

.c1 .wp-block-media-text__content{
    border-radius: 4px 0 0 4px;
}


.c2 .wp-block-media-text__content{
    border-radius: 0px 4px 4px 0px;
}


/* FullPage Navigation Settings*/

#fp-nav.fp-right {
    right: 30px;
}

#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span {
    height: 20px;
    width: 20px;
    margin: -10px 0 0 -10px;
}

#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
    width: 15px;
    height: 15px;
    margin: -8px 0px 0px -8px;
}

#fp-nav ul li a span, .fp-slidesNav ul li a span {
    background: var(--primary-blue)!important;
    height: 10px;
    width: 10px;
    margin: -5px 0 0 -5px;
}


#fp-nav ul li, .fp-slidesNav ul li {
    margin: 20px 10px !important;
}

#fp-nav ul li .fp-tooltip.fp-right {
    right: 30px;
    top: -10px;
    font-size: 1em;
    background: var(--primary-blue);
    padding: 0.3rem 0.5rem;
    width: fit-content !important;
    border-radius: 5px;
    display: block;
}


/* Hero Media Container */

.hero-media-containers, .hero-media-containers .wp-block-group{
    margin: 0 !important;
    padding: 0;
}

.hero-media-containers .wp-block-group__inner-container{
    padding:0;
    max-width: 100%;
    width: 100%;
}

.hero-media-containers .wp-block-media-text__content{
    padding:3rem 9%;
}

.hero-media-containers .wp-block-media-text{
    margin-top:0;
    margin-bottom: 0;
}


/*SMSC Week Events
******************/
.smsc-events{
    margin-top:0 !important;

}

.smsc-main-event-container{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: flex-start;
    justify-content: flex-start;
}

.smsc-event-container{
    width:33.3%;
    margin:10px 0;
    padding:0 10px;
}

.smsc-event-container h3{
    color: var(--primary-blue);
    font-size: 1em;
    margin-bottom:2px;
}

.smsc-events .wp-block-group__inner-container{
    padding: 1rem !important;
    
}


.smsc-events .smsc-events .wp-block-group__inner-container{
    padding: 0rem !important;
}



.smsc-event-container img{
    height: 150px;
    width: 100%;
    object-fit: cover;
}

.smsc-event-container p{
    font-size: 0.65em;
    color: var(--gray-3);
}


/*SMSC Roadwork
***************/

.smsc-roadwork-container{
    margin: 10px 0 5px 0;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ccc;
    padding: 0;
}

.smsc-roadwork-container:last-child{
    border-bottom:0;
}


.smsc-roadwork-container .left{
    width: 25%;
}

.smsc-roadwork-container .right{
    width: 75%;
    padding: 5px 10px;
    font-size: 0.8em;
    line-height: 1em;
}


.smsc-roadwork-container img{
    height: 65px;
    width: 100%;
    object-fit: cover;

}

.smsc-main-road-container{
    height:400px;
}

/* FAQs & Privacy Policy
*******************/

.page-id-2313 .questions-container .panel p, .page-id-3 .questions-container .panel p {
    padding: 0;
}

.faq-row__answer {
    height:auto !important;
    padding-bottom:0;
    position: relative;
    z-index: 999;
}

.faq-row__answer::after {
    background: unset;
}

.privacy-policy-content .single-faq-container .panel{
    height: fit-content;
    display: contents;
}

.privacy-policy-content h3{
    color: var(--primary-blue);
    margin-bottom: 0.6em;
}

.privacy-policy-content .questions-container{
    max-width: 100%;
    margin:0 !important;
}

.privacy-policy-content .wp-block-group__inner-container{
    padding-top:0;
}

.privacy-policy-content .single-faq-container:first-child {
    border-top: 0;
}

.privacy-policy-content .single-faq-container {
    box-shadow: unset;
    margin:0 !important;
    padding:2rem 0;
    border-top: 1px solid #cecece;
}


/* Sections Config
******************/

.section-hero-image img{
    width: 100%;
    height: 350px;
    object-fit: cover;
    object-position: center -100px;
}

.page-id-23 .section-hero-image img {
  /*   border-radius: 10rem;
    box-shadow: 0px 0px 20px 2px #0000005e; */
}



.section-hero-image{
    margin-top:0;
    margin-bottom:2rem;
}

/* Government Styles
********************/

.page-id-23::before {
    background-position: bottom;
}

.page-id-23 .white-page-background{
    margin-top: 0;
}

.page-id-23 .white-page-background > .wp-block-group__inner-container,.page-id-23 .white-page-background .bg-how-we-operate > .wp-block-group__inner-container{
    padding-top: 0;
}


.single-group-topic .wp-block-media-text .wp-block-media-text__content {
    min-height: fit-content;
    padding: 0 5px 0 50px;
}


.single-group-topic:last-child .wp-block-group__inner-container{
    border-bottom:0;
}

.bc-members{
    width: 100%;
    max-width:1000px;
    margin:5em auto;
}

.bc-members > div{
    display: flex;
    justify-content: center;
    margin-top:3rem;
    gap: 2em;
}


.bc-members .single-container{
    display: flex;
    align-items: flex-end;
    position: relative;
    cursor: pointer;
    justify-content: flex-end;
    overflow: hidden;
    width: calc(33.33% - 2em);
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    flex-direction: column;
}

.bc-members .single-container b{
    font-size: 1.2rem;
    position: relative;
    z-index: 2;
    font-family: 'garamond-premier-pro', serif;
    font-weight: 500;
}

.bc-members .single-container label{
    display: block;
    font-size:0.8em;
    position: relative;
    z-index: 2;
}

.bc-members .single-container img{
    position: relative;
    z-index: 1;
    transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    min-height: 300px;
    object-fit: cover;
    height: 100%;
}


.bc-members .single-container .overlay{
    position: absolute;
    width:100%;
    height: 100%;
    background:linear-gradient(0deg, rgb(255 255 255 / 100%) 23%, rgba(255, 255, 255, 0) 70%);
    z-index:2;
    opacity: 1;
    top:0;
    transition: all 0.5s ease-out;
}

.bc-members .single-container .details{
    position: absolute;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    padding:0.5rem;
    z-index: 3;
    margin-left:0rem;
    width:100%;
    background:linear-gradient(0deg, rgb(255 255 255 / 80%) 100%, rgba(255, 255, 255, 0) 80%);
    opacity: 1;
    transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
}


.bc-members .single-container:hover img.bc-member-photo {
    transform: scale(1.2);
    object-position: center 20px;
}

.bc-members .single-container:hover .overlay{
    opacity:0;
}


.bc-members .bc-modal img{
    width: 100%;
    object-fit: cover;
    object-position: top;
    height: 100%;
    max-height: 40vh;
    border-radius:4px;
}


.bc-members .bc-modal .information-modal{
    direction: ltr;
    display: grid;
    grid-template-columns: 30% 1fr;
    gap: 1rem;
}

.bc-members .bc-modal .information-modal .content{
    padding: 0 1em;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.bc-members .bc-modal .information-modal .content p{
    flex:1;
}

.bc-members .bc-modal .information-modal .content .header h2{
    margin-bottom:0;
}

.bc-members .bc-modal .information-modal .content .header .section-subheading{
    margin-bottom:2em;
    display: block;
}

.bc-members .bc-modal .information-modal .content .header{
    margin-bottom:2em;
}


/* Services & Programs */


.services-and-programs-container{
    display:flex;
    gap:2em;
    flex-wrap: wrap;
    justify-content: center;
}

.services-and-programs-container .sp-single{
    border-radius: 4px;
    box-shadow: var(--general-box-shadow);
    width: calc(33.33% - 1.5em);
    display:flex;
    flex-direction: column;
    justify-content: space-between;
}

.services-and-programs-container.no-grid .sp-single {
    border-radius: 4px;
    box-shadow: var(--general-box-shadow);
    flex: unset;
    display: flex;
    justify-content: unset;
    width: calc(50% - 2em);
    flex-direction: unset;
    padding: 1em;
    gap: 1.3em;
    position: relative;
    flex-wrap: wrap;
    align-content: space-between;
}

.services-and-programs-container.no-grid{
    display: flex;
    gap: 2em;
    justify-content: center;
    align-content: center;
}

.services-and-programs-container.no-grid .additional-information{
    width:100%;
}

.services-and-programs-container.no-grid .sp-single .content {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: calc(60% - 1em);
}

.services-and-programs-container .sp-single img{
    border-radius:4px 4px 0 0;
}

.services-and-programs-container.no-grid .sp-single img{
    border-radius: 4px;
    width: calc(40% - 1em);
    height: fit-content;
    display: block;
}

.services-and-programs-container .sp-single .content{
    padding:1em;
    flex: 1;
}

.services-and-programs-container .sp-single .additional-information{
    margin:0;
    padding:1em;
}


.services-and-programs-container.no-grid .sp-single .additional-information{
    padding:0;
}

.services-and-programs-container .sp-single h2{ 
    font-size: 1.6em;
}


/* Additional Information */



.additional-information{
    margin: 2rem 0;
}

.additional-information h3 small{
    display:block;
    font-weight: 400;
    margin-top:0.25em;
}

.additional-information span.title{
    font-size:0.8em;
}


.additional-information span.name{
    font-size:1.2em;
    margin-top: 0.5em;
}

.additional-information span.name i{
    font-size:0.8em;
    font-weight: 300;
    display:none;
}

.additional-information span{
    display:block;
}

span.title.email a{
    word-break: break-all;
}

.additional-information a{
}

/**/

.page-id-212 .culture-history-containers p{
    text-align: justify;
}

.gc-mapinfo-container .single-container{
    display: flex;
    width: 100%;
    /* height: 250px; */
    position: relative;
    flex-direction: column;
}

/* Community Map
****************/


.community-map-container{
    padding:1em;
    box-shadow: var(--general-box-shadow);
    border-radius:4px;
}

.community-map-container .mapplic-container {
    background-color: #f8f8f8;
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 70%;
    height: 100%;
}

.mapplic-sidebar {
    background-color: #f8f8f8;
    width: 30%;
    height: 100%;
    float: left;
    position: relative;
}

#mapplic .mapplic-search-clear {
    top: 8px;
    right: 7px;
}

 #mapplic .mapplic-search-form {
    background-color: transparent;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    padding: 7px 4px 0px 0px;
}

.mapplic-list-container li, .mapplic-list-category ol{
    border:0 !important;
}

.mapplic-list-category ol {
    border-bottom: 0 !important;
}


.mapplic-list-category > a {
    color: var(--gray-5) !important;
    background-color: var(--gray-2) !important;
    box-shadow: unset!important;
    border:0;
    font-weight: 600;
    transition: all 0.25s ease-out;
}

.mapplic-list-category > a:hover, .mapplic-list-location > a:hover{
    background-color: var(--gray-5) !important;
    color: #ffffff !important;
}

.mapplic-list-count {
    transition: all 0.25s ease-out;
}

.mapplic-list-location h4 {
    transition: all 0.25s ease-out;
}

.mapplic-list-location {
    border:0;
}


.mapplic-list-location a:hover h4 {
    color: #ffffff !important;
}

.mapplic-list-category > a:hover .mapplic-list-count {
    background-color: rgba(255, 255, 255, 1);
    color:var(--gray-5);
}

.mapplic-list-location > a{
    background-color: var(--gray-1) !important;
    color: var(--gray-5);
    transition: all 0.25s ease-out !important;
    min-height: fit-content !important;
}

.mapplic-tooltip-title {
    color: var(--primary-blue) !important;
}

.mapplic-search-input {
        padding: 8px 34px !important;
        height: 40px!important;
}

@media (max-width: 820px) {
    .mapplic-container, .mapplic-sidebar {
        width: 100% !important;
    }
}



/* Wacipi Page
*******************/

.page-id-1272 .bg-blue-container{
    background: url(https://shakopeedakota.org/wp-content/uploads/2025/01/edited22019-SMSC-Cultural-Center-54d-Enhanced-SR.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    padding: 3em 1em;
    font-size: 1.8em;
    line-height: 1.1em;
    font-weight: 400;
    font-family: 'garamond-premier-pro', serif;
    position: relative;
    text-shadow: 0px 2px 8px black;
}


.page-id-1272 .bg-blue-container::after, .parallax-banner.w-overlay::after{
    content:" ";
    width: 100%;
    height: 100%;
    background-color: #00000036;
    top:0;
    z-index: 1;
    position: absolute;
    left:0;
}

.page-id-1272 .bg-blue-container .wp-block-group__inner-container, .parallax-banner .wp-block-group__inner-container{
    position: relative;
    z-index:2;
}

.page-id-1272 .bg-blue-container h2{
    font-size: 2em;
}

.yellow .wp-block-media-text__content{
    border-left: 10px solid #ffc62d !important;
}

.red .wp-block-media-text__content{
    border-left: 10px solid #d23239  !important;
}

.black .wp-block-media-text__content{
    border-left: 10px solid #000 !important;
}

.page-id-219 #video-element{
    position: fixed;
    top: -30vh;
    z-index:0;
    display: none;
}

.wacipi-element-container{
    position: relative;
    height: fit-content;
    left: 9%;
    padding-bottom: 10rem;

}

.drum-wacipi-sound:hover img{
    content: url('https://shakopeedakota.org/wp-content/uploads/2024/12/sound_medium.jpg');
}

.wacipi-element-container .content{
    width: 80%;
    background: #fff;
    box-shadow: 0px 0px 8px 0px #0000001c;
    padding: 2rem;
    position: relative;
}


.wacipi-element-container .content h1, .wacipi-element-container .content h2{
    margin-bottom:1rem;
    color: var(--gray-5);
}

.wacipi-element-container .content-image{
    position: absolute;
}

.wacipi-element-container .content .top-text{
    padding-left: 58%;
    padding-top:1%;
}

.wacipi-element-container .content .body-text{
    margin-top: 85px;    
}


.wacipi-element-container .content-image .image-background-element{
    content: " ";
    background-color: var(--primary-blue);
    height: 460px;
    width: 480px;
    display: block;
    position: absolute;
    z-index: 1;
    left: -80px;
    top: -70px;
}


.wacipi-element-container .content-image img{
    position: relative;
    z-index: 2;    
    left: -9%;
    top: -40px;

}

.wacipi-gallery{
    display: flex;
    width: 100%;
    top: -200px;
    position: relative;
}

.order-left{

}

.wacipi-element-container.order-left .content-image {
    right: 0;
}

.wacipi-element-container.order-left .content-image .image-background-element {
    left: -65px;
}

.wacipi-element-container.order-left .content-image img {
    left: -35%;
}

.wacipi-element-container.order-left .content .top-text {
    padding-right: 57%;
    padding-left:0;
}

.wacipi-element-container.order-left .content .body-text{
    margin-top: 15px;
}


.wacipi-page-banner{
    min-height: 300px;
    align-items: center;
    padding: 3em 1em;
    background-image: url(https://shakopeedakota.org/wp-content/uploads/2024/11/20240818_WACIPI_Wacipi-Sunday-Photos_SM_045.jpg);
    position: relative;
    background-size: cover!important;
    display:flex;
    gap: 3em;
}


.wacipi-page-banner > div{
    z-index: 2;
    display: flex;
    gap: 3em;
    flex-wrap: wrap;
    position: relative;
    justify-items: center;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 2em);
}

.wacipi-page-banner > div > div{
    width:calc(50% - 3em);
    display: flex;
    justify-content: center;
}

.wacipi-page-banner > div.left{
    text-align:left;
}

.wacipi-page-banner:before{
    position: absolute;
    content: " ";
    background: #00000067;
    /* background: linear-gradient(0deg, rgb(0 0 0 / 60%) 50%, rgba(0, 0, 0, 0) 100%); */
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
    z-index: 1;
}

.page-id-219 .purpose-container{
    max-width: unset;
    width: 100%;
    max-width: 500px;
}
.page-id-219 .purpose-container, .page-id-219 .wacipi-page-banner iframe{
    box-shadow: var(--general-box-shadow);
}

.wacipi-page-banner p{
    z-index: 9;
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.2em;
}

.drum-sound-icon{
    width: fit-content;
    position: absolute;
    bottom: -3em;
    left: -80%;
    cursor: pointer;
    border-radius: 4px;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 0.5rem;
    border-left: 10px solid #ffc62d;
    justify-content: space-between;
    box-shadow: var(--general-box-shadow);
}


.drum-sound-icon:hover{
    text-decoration:underline;
}

.drum-sound-icon img{
    height: 30px;
    width:30px;
}


.white-page-background.wacipi-content > .wp-block-group__inner-container{
    padding:0;
    max-width: 100%;
}

.smsc-wacipi-content{
    width:80%;
    max-width:1200px;
    padding:2rem 1rem;
    margin-left:auto;
    margin-right:auto;
}

.smsc-wacipi-content .wacipi-single{
    display: flex;
    position:relative;
    margin:5rem 0;
    box-shadow: var(--general-box-shadow);
    padding:2rem;
}


.smsc-wacipi-content .wacipi-single img{
    width:500px;
    position:absolute;
    top:-6%;
}

.smsc-wacipi-content .wacipi-single.img-left img{
    left: -15%;
    top:-4%;
}

.smsc-wacipi-content .wacipi-single.img-right img{
    width:600px;
    position:absolute;
    right:-15%;
}

.smsc-wacipi-content .wacipi-single.img-right .content{
    padding-right:40%;
}


.smsc-wacipi-content .wacipi-single.img-left .content{
    padding-left:30%;
}

#post-2143 .smsc-wacipi-content:last-child{
    padding-bottom:10rem;
}


.wacipi-main-container  h2{
    color:var(--gray-5);
}

.wacipi-main-container .wp-block-media-text{
    margin-bottom:3rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.wacipi-main-container{
    padding:3rem;
    background-color: var(--gray-1);
 
}

.wacipi-main-container .wp-block-media-text__content{
    background-color: #fff;
    height: fit-content;
    min-height: fit-content;
    padding: 2rem;
    position: absolute !important;
    z-index: 2;
    width: 55%;
    border-left: 10px solid var(--primary-blue);
    box-shadow: var(--general-box-shadow);
}

.wacipi-main-container .img-left .wp-block-media-text__content{
    width: 110%;
    margin-left: -10%;
}


.wacipi-main-container .wp-block-media-text:first-child .wp-block-media-text__media{
    min-height: 500px !important;
}

.wacipi-main-container .wp-block-media-text:last-child .wp-block-media-text__media{
    min-height: 700px !important;
}

.wacipi-main-container .wp-block-media-text__media{
    min-height: 550px !important;
    z-index: 1;
    box-shadow: var(--general-box-shadow);
    transition: all 0.5s ease-in-out;
}

.wacipi-main-container .wp-block-media-text__media.active{
    transform: scale(1.2) !important;
}



/* GC Page
**********/

.page-id-1587::before, .page-id-1658::before{
    background-position: bottom;
}

.page-id-1587 .accordion, .page-id-1658 .accordion{
    font-weight: bold;
}

.gc-details-banner{
    display:flex;
    justify-content: space-evenly;
}


.gc-details-banner .single-container{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 3;
    padding: 1rem;
    text-align: center;
    align-items: center;
}


.page-id-1658 .bg-color-container {
    background-color: #f6f6f6 !important;
}


.page-id-1587 .gc-banner-group, .page-id-1658  .gc-banner-group{
    background-color: var(--gray-1);
    margin-top: 0;
    padding: 3em 0;
    border-radius: 4px;
}

.page-id-1587 article::before, .page-id-1658  article::before{
    max-height: 600px !important;
}

.gc-top-content{
    padding:0 20%;
    text-align:center;
}

.page-id-1587 .has-blurred-bg, .page-id-1658 .has-blurred-bg{
    box-shadow: 0px 5px 5px 0px #d3d3d3b8;
}


/*

.page-id-1587 .mt-0, .page-id-1658 .mt-0{
    box-shadow: 0px -4px 5px 0px #d3d3d3b8;
}

*/

.page-id-1587 small, .page-id-1658 small{
    display: block;
}

.page-id-1587 .gc-banner-group h2, .page-id-1658 .gc-banner-group h2{
    margin-bottom:2rem;
    text-align:center;
    font-size: 2.5em;
}

.gc-banner-group .single-container p{
    margin-bottom: 0;
}

.gc-banner-group i{
    color: var(--primary-blue);
}

.gc-banner-group .single-container h3{
    margin-bottom:1rem;
}

.gc-mapinfo-container .single-container img {
    height: 200px;
    width: 100%;
    object-fit: cover;
    margin: 0;
    border-radius: 4px 4px 0 0 !important;
    box-shadow: unset !important;
}

.gc-mapinfo-container .single-container{
	background:#fff;
	border-radius:4px;
	box-shadow:var(--general-box-shadow)
}


.gc-map-container img {
    width: 40%;
    display: flex;
    margin: 0;
}

.gc-mapinfo-container .single-container .content{
    padding:1em;
}

.gc-mapinfo-container .single-container .content h2{
    margin-bottom:1em;
    font-size: 1.45rem;
}

.gc-mapinfo-container .single-container img{
    height: auto;
    width: 100%;
    object-fit: cover;
    margin: 0;
}

.gc-mapinfo-container{
    display: flex;
     gap: 1em;
}

.gc-map-container{
    margin: 4em auto;
    display: flex;
    gap: 1em;
    padding: 2em;
    border-radius: 4px;
}

.gc-map-container h3{
    margin-bottom:1em;
}


.gc-map-container {
	justify-content: center;
}

/* Beacon Page 
**************/

.beacon-phones-img-container .wp-block-group .wp-block-group__inner-container{
    padding: 2em 0;
}

/* Natural Resources
********************/

.page-id-225 .page-content{
    padding-bottom: 0;
}

body .go-back-btn{
    margin-top: 2em;
    padding:1em;
    background: var(--gray-1);
    border-top: 2px solid #e9e9e9;
    border-radius:0 0 4px 4px;
}

body .go-back-btn .btn{
    margin-top:0;
}


.go-back-btn .btn i {
    margin-left: 0;
}


#paginationControls button {
    margin: 0 5px;
    padding: 0.5em 1em;
    border: none;
    background:#ccc;
    color: #333;
    cursor: pointer;
    margin-right:0.5em !important;
    font-weight: bold;
    margin-left: 0;
}
  
#categoryFilter, #searchInput{
      padding: .5rem;
      border-radius:3px;
}
  
#paginationControls button.active {
    background:#eeeeee;
    font-weight: bold;
    color:#999;
}
  
#paginationControls button:hover {
    background:rgb(212, 212, 212);
}
  
#interactiveTable{
    margin:0.5em 0;
}


.smsc-invasive-species{
    margin-top:3em;
}

.smsc-invasive-species img.modal-content{
    height: auto;
    width: auto;
    max-width: 80%;
}

.smsc-invasive-species table img{
    width: 150px;
    height: 80px;
    object-fit: cover;
    object-position: center;
    display: flex;
    text-align: center;
    margin: auto;
    transition: all 0.3s ease-in-out;
}

.smsc-invasive-species .add-padding{
    padding: 1em;
}

.smsc-invasive-species tr{
    transition: all 0.3s ease-in-out;
    cursor:pointer;
}

.smsc-invasive-species tr:hover{
    background-color: var(--gray-2) !important;
    color:#000 !important;
}

.smsc-invasive-species td{
    vertical-align: middle;
}

.smsc-invasive-species table, .smsc-invasive-species th, .smsc-invasive-species td, .smsc-invasive-species th {
    border: 1px solid #ccc;
}

.smsc-invasive-species th {
    background-color: var(--primary-blue);
    color: #fff;
    padding: 0.5rem;
}

.smsc-invasive-species .heading{
    margin-bottom:2rem;
}

.smsc-invasive-species .image{
    width:150px;
}

.smsc-invasive-species table{
    text-transform: capitalize;
    border-spacing: 0px;
    border-collapse: collapse;
}

.smsc-invasive-species tbody tr:nth-child(odd) {
    background-color: #f6f6f6;
}
  
.smsc-invasive-species tbody tr:nth-child(even) {
    background-color: #fff;
}

.smsc-invasive-species td{
    vertical-align: middle;
}

.page-id-225:before {
    background-position: center -200px;
}

.page-id-1801::before{
    background-position: top;
}

.habitats-element{
    background-attachment: fixed;
    background-size:cover;
    background-position: top right;
    width:100%;
    padding:2rem 0;
    position: relative;
}

.habitats-element h1{
    color:var(--gray-5);
}

.pte-faqs.questions-container {
    margin-bottom:0 !important;
    margin-top:2rem!important;
}


.habitats-element::before{
    /* content: ' '; */
    top:0;
    width:100%;
    height: 100%;
    z-index:1;
    position: absolute;
    background-color: #00000031;
}

.habitats-element .wp-block-group__inner-container{
    z-index: 2;
    position: relative;
}

.single-habitat{
    display: flex;
    align-items: center;
    align-content: center;
    flex-direction: column;
}

.nc-topics > a{
    margin-top: 0;
    padding: 0;
    text-decoration: none;
    box-shadow: var(--general-box-shadow);
    padding-bottom: 1em;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex: 0 0 23%;
    min-width: 250px;
}

.nc-topics > a:hover{
    color: unset;
}

.nc-topics > a .btn{
    margin-top:0;
    width: calc(100% - 2em);  
    justify-content: center
}

.single-habitat h3{
    text-align: left;
    font-size: 1.2em;

}

.single-habitat .content{
    padding: 1rem 0.5em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;  
    flex-wrap: wrap;
}

.nc-topics {
    background: #fff;
    z-index:2;
}

.nc-topics .single-habitat p{
    text-align:left;
    font-size: 1.2em;
}


.nc-topics .single-habitat .content .header{
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.nc-topics .single-habitat .content{
    background: #fff;
    position: relative;
    z-index: 1;
    padding:1em;
    flex-direction: column;
    flex-wrap: nowrap;
    font-size: 0.85em;
}

.nc-topics img{
    z-index:1;
    transition:all 0.5s ease-in-out;
}

.container-habitats{
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    justify-content: space-between;
    margin:2rem 0;
    align-items: center;
}

.container-habitats > a{
    width:calc(25% - 1em);
    box-shadow: var(--general-box-shadow);
    border-radius: 4px;    
}


.container-habitats .single-habitat{
    position:relative;
    overflow: hidden;
    height: 250px;
    border-radius: 4px;
}

.parallax-banner.forest-woodlands{
	background-image:url(https://shakopeedakota.org/wp-content/uploads/2024/09/COVER.jpg);
}

.container-habitats .single-habitat img{
    position: absolute;
    z-index: 0;
    transition: all 0.25s ease-out;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.container-habitats .single-habitat h3{
    font-weight: 400;
    font-size: 2em;
    width: fit-content;
    padding: 0 0.5em;
    text-align: center;    
    font-family: 'garamond-premier-pro', serif;
}

.container-habitats .single-habitat:hover img{
    transform: scale(1.2) !important;
}

.container-habitats .single-habitat::before{
    content:" ";
    background: linear-gradient(0deg, rgb(0 0 0 / 60%) 20%, rgba(0, 0, 0, 0) 60%);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.container-habitats .single-habitat .content .learn-more{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1em;
    opacity:0;
    transition:all 0.5s ease-out;
    text-shadow: var(--general-box-shadow);
}

.container-habitats .single-habitat .content{
    position: absolute;
    width: 100%;
    height: 100%;
    color: #fff !important;
    z-index: 2;
    display: flex;
    padding: 1em;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: center;
}

.container-habitats .single-habitat .content a.btn{
    position: absolute;
    right: 0;
    color: #fff;
    bottom: 10px;
}

.nc-topics{
    display:flex;
    gap: 1em;
    flex-wrap: wrap;
    justify-content: center;
}

.container-habitats .single-habitat:hover  .content .learn-more{
    opacity:1;
}

.nc-topics > a:hover img {
    transform: scale(1.2) !important;
}

.nc-topics .content i{
    font-size: 1.5em;
}

.nc-topics h3{
    font-family: 'garamond-premier-pro', serif !important;
    font-size: 2em;
    font-weight: 400;
}

.nc-topics .single-habitat img{
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: center;
}


.nc-topics .single-habitat a{
    width: 100%;
    text-align: right;
    padding-right: 0;
    position: relative;
    bottom: 100%;
    margin-top: 0;
    z-index: 999;
}

.nc-topics .single-habitat{
    overflow: hidden;
    position: relative;
    border-radius: 4px;
}


/* Responsive Design 
********************/

@media only screen and (max-width: 1500px) {


    .culture-history-containers .wp-block-column .wp-block-group__inner-container {
        padding: 5px 5px;
    }
    
    .culture-history-containers .wp-block-columns:where(.wp-block-columns.is-layout-flex) {
        gap: 1em;
    }

    .years-main-containers {
        width: 70%;
    }

    .timeline-sidebar {
        width: calc(30% + 15px);
    }

    .page-id-29 .scholarship-container > div {
        width: 100%;
    }

    .scholarship-container::before {
        width: 153px;
        position: relative;
        margin: auto !important;
        height: 150px;
    }

    .scholarship-hero-container {
        margin-top: 30px !important;
    }

    
    .media-containers-smscgives.c1 .wp-block-media-text__content {
        padding-right: 20px;
    }

    .media-containers-smscgives.c2 .wp-block-media-text__content {
        padding-left: 20px;
    }
    

}

@media only screen and (max-width: 1366px) {
    .promo-location-banner .wp-block-column {
        padding: 0;
    }

    .gc-mapinfo-container {
        width: 100%;
    }
}


@media only screen and (max-width: 1200px) {


    .scholarship-container::before {
        width: 153px;
        position: relative;
        margin: auto !important;
        height: 150px;
    }

    .scholarship-hero-container {
        margin-top: 30px !important;
    }


    .wp-block-media-text__content > p{
        margin-top:15px;
    }


    .philanthropy-text{
        padding:0 2rem 3rem 2rem;

    }


    .promo-location-banner .wp-block-column {
        padding: 0;
    }
   
    .gc-map-container img {
        width: 60%;
    }

    
    .drum-sound-icon {
        bottom: 0;
    }


}

@media only screen and (max-width: 1154px) {

    .slide-id-30 .right p, .slide-id-42 .right p, .slide-id-35 .right p{
            font-size:0.8em;
    }

    .fp-arrow.fp-next, .fp-arrow.fp-prev {
            display: none;
    }

    #fp-nav.fp-right {
        right: 16px;
    }

    .promo-location-banner .wp-block-column {
        padding: 0;
    }

    .main-navigation ul li:hover{
        display: inherit;
        list-style: none;
    }

    .fa-chevron-up:before {
        content: "\f077";
    }

    #primary-menu > li > ul.sub-menu{
        display: none;
    }

    .main-navigation.toggled .main-nav-container {
        max-height: 600px;
        overflow-y: scroll;
    }

    ul.sub-menu ul.sub-menu{
        display:none !important;
        padding-left: 25px;
    }

    .sub-menu.toggled,  ul.sub-menu ul.sub-menu.toggled{
        display: block !important;
    }

    #primary-menu li.active > a::after{
        content: '\f077';
    }

    .site-footer-primary--left-panel {
        width: 100%;
        gap: 0.8rem;
    }

    .footer-brand{
        padding-right:0.5rem;
    }

    footer.site-footer {
        padding-left:1.5rem;
        padding-right:1.5rem;
    }

    .gc-map-container {
        flex-direction: column;
        width: 80%;
    }
    

    .gc-mapinfo-container {
        width: 100% !important;
        flex-direction: unset !important;
    }
    .gc-map-container img {
        width: 100% !important;
    }

    .gc-mapinfo-container .single-container {
        height: inherit !important;
    }

    .drum-sound-icon {
        bottom: 20px;
    }
}


@media only screen and (max-width: 1100px) {
        .services-and-programs-container.no-grid .sp-single {
            flex-direction: column;
        }

        .services-and-programs-container.no-grid .sp-single img, .services-and-programs-container.no-grid .sp-single .content{
            width: 100%;
        }
}


@media only screen and (max-width: 950px) {


    .page-id-31 .page-content {
            background-color: #ffffff !important;
    }

    .years-main-containers .slide > div.slide-main {
        width: 90%;
    }
    
    .gc-map-container {
        flex-direction: column;
    }


    .gc-mapinfo-container {
        width: 100% !important;
        flex-direction: unset !important;
    }
    .gc-map-container img {
        width: 100% !important;
    }

    .gc-mapinfo-container .single-container {
        height: inherit !important;
    }

    .drum-sound-icon {
        bottom: 2em;
    }


    .wacipi-main-container .wp-block-media-text {
        margin:4em 0;
    }


    .wacipi-page-banner {
        padding: 2re 1em;
        gap:1em;
    }

    .wacipi-page-banner {
        flex-direction: column;
    }

    .wacipi-page-banner > div{
        width:100%;
    }

    .page-id-219 .purpose-container {
        max-width: unset;
         width: 100%;
    }

    .wacipi-page-banner > div.left {
        padding: 0;
    }

    :where(.wp-block-columns.is-layout-flex) {
      
    }

}


@media only screen and (max-width: 820px) {

    .menu > li:hover > ul {
        display: none;
    }

    .featured-content-container .slick-dots {
        display:none !important; 
    }

    .featured-content-container h2.adorned.left-adorned{
        margin-top:1rem;
    }

    .featured-content-slide {
        padding: 0;
    }

    .top-initiatives--left-panel {
        padding-right: 0;
    }

    .modal-content .content{
        flex-direction: column;
    }

    .modal-content .content img{
        width:100%;
    }

    .play-audio {
        right: -2px;
        top: -13px;
    }

    .main-text {
        font-size: 1em;
    }

    .philanthropic-initiatives .single .header img {
        border-radius: 4px 4px 0 0;
    }

    .page-id-29 .expand-container .content {
        min-height: fit-content !important;
    }

    .page-id-29 .expand-container h3::after {
        display:none !important;
    }

    .philanthropic-initiatives {
        margin: 2em auto;
    }

    .wp-block-media-text.has-media-on-the-right figure{
        margin-top:1rem;
    }

    .wp-block-group__inner-container {
        padding: 2em 1em;
    }

    .hide-on-phone-xs{
        font-size: 0;
    }

  
    blockquote {
        width: 100%;
        font-size: 1em;
    }

    body:not(.home)::before{  
        background-position: center -60px !important;
        height:70vh;
        min-height: 500px;
    }

    body.home::before {

    }


    .wp-block-media-text{
        display: block;
    }

    .show-on-x{
        display:block !important;
    }

    .hide-on-x{
        display:none !important;
    }

  
    /*Footer
    ********/

    .site-footer--secondary ul {
        flex-wrap: wrap;
        gap: 0;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .site-footer--secondary ul li {
        border-right:0;
        padding: 0 10px;
    }

    ul.sub-menu ul.sub-menu{
        padding-left: 25px;
    }

  
    #primary-menu li.active > a::after{
        content: '\f077';
    }


        
    #primary-menu  li.active .sub-menu.zxc2 a::after{
        content: '\f077';
    }


    .menu .sub-menu{
        display:none;
    }

    .footer-element.smsc, .footer-element, .footer-element.enterprises {
        width: 100% !important;
    }

    .footer-elements{
            width: 100%;
            flex-direction: column;
    }

    .site-footer-primary--left-panel .footer-elements {
        gap:0;
    }

    .footer-brand {
        padding-right: 0;
    }

    .footer-element.smsc{
        margin-bottom:1rem;
        padding: 0;
    }

    .site-footer-primary--left-panel, .extra-footer-links{
        flex-wrap: wrap;

    }


    .site-footer-primary--left-panel{
        gap: 0;
    }

    .members-only-footer-link {
        margin-bottom: 1rem;
    }

    .site-footer--secondary a {
        float: left;
        display: contents;
    }

    .copyright{
        margin-bottom:0.5rem;
    }

    .footer-element ul {
        display:none;
    }

    
    .footer-element.expand ul {
        display:block;
    }


    .extra-footer-links{
        margin-top: 0;
        justify-content: center;
        align-items: center;
        align-content: center;
        text-align:center;
        margin-top:1rem;
        
        flex-direction: column-reverse;
    }
    
    .footer-element h3{
        position:relative;
    }

    .footer-element .fa-solid{
        display:block;
    }

    .footer-brand{
        margin-bottom:0.5rem;
    }

    .footer-brand p {
            text-align: center;
    }

    /*************************/

    .qrcode-img, .hide-on-phone{
        display:none;
    }


    .home main.site-main {
        margin-top: 40px;
    }

    .smsc-events{
        margin-top:20px !important;
    }
    
    .smsc-event-container {
        width: 100%;
    }

    .standard-media-container h2{
       /*  margin: 20px 0px 25px 0px !important; */
    }

    body {
        overflow-x: clip !important;
    }
    
    .home h1.page-title::after {
    font-size: 2em;
    }
      
    .hero_banner_post{
        width: 100%;
        margin-bottom:20px;
        height:inherit;
        display: inline-block;
        margin-top: 50px;
    }

    .page-id-15 h2{
        margin-top:20px;
        margin-bottom: 30px;
    }

    .culture-history-containers h2:after, .page-id-15 h2:after{
        margin-top: 5px;
        margin-bottom: 25px;
    }
      
    .page .page-header .page-title {
        font-size: 2.5em;
        padding-right: 20px;
        padding-left: 20px;
    }

    .culture-history-containers .wp-block-group .wp-block-group__inner-container{
        padding-left:0;
        padding-right:0;
    }

    .page-id-29 .page-title, .page-id-31 .page-title, .page-id-26 .page-title {
        padding: 200px 10px 50px 10px;
        font-size: 3em;
    }
    

    .purpose-container {
        max-width: 100%;
        font-size:0.8em;
    }

    .purpose-main-container iframe.lazy-loaded {
        height: 200px;
    }

    .outreach-programs-container p {
        padding: 10px 0;
        font-size: 1em;
    }

    .media-containers-smscgives.c1 figure.wp-block-media-text__media {
        margin-right: 0;
    }
    

    .media-containers-smscgives.c1 .wp-block-media-text__content, .media-containers-smscgives.c1 figure.wp-block-media-text__media, .media-containers-smscgives.c2 .wp-block-media-text__content, .media-containers-smscgives.c2 figure.wp-block-media-text__media{
        padding-right: 0px;
        margin-left: 0!important;
        margin-right:0 !important;
    }

    .media-containers-smscgives .wp-block-media-text__content{
    padding: 20px 20px !important;
    text-align: center;
    }

    .page-id-29 .page-title, .page-id-26 .page-title{
        font-size: 2.5em !important;
        padding: 200px 20px 10px 20px !important;
    }

    .page-id-31 .page-header {
        padding-bottom: 0;
    }

    .smsc-gives-page-main-subtitle {
        top: 0px;
        font-size: 1em;
    }

    .philanthropy-text{
        padding:0 2rem 3rem 2rem;
        font-size: 1em;
    }


    .page-id-26::before {
        background-position: center !important;
    }

    .page-id-29 article {
        background: none;
    }

    .philanthropic-initiatives{
        flex-direction: column;
    }

    .philanthropic-initiatives .expand-container h3::after {
        content: "\f078";
    }

    
    .philanthropic-initiatives .expand-container h3.active::after {
        content: "\f077" !important;
    }

    .philanthropic-initiatives .single .header {
        position: relative;
        height: 200px;
    }

    .scholarship-hero-container::before {
        height: 250px;
    }

    .scholarship-hero-container {
        height: 250px;
        position: relative;
        margin-top: 0 !important;
    }

    .page-id-29 .scholarship-container > div {
        width: 100%;
        padding-top: 15px;
    }

    .scholarship-container h2 {
        font-size: 1.5em;
    }

    .page-id-29 .scholarship-container{
        font-size: 0.9em;
        padding: 40px 20px;
    }

    .page-id-31::before{
        background-position: center -70px !important;
        background-size: cover;
    }

    
    .types-of-funding-list h2, .helpful-pdfs h1 {
        font-size: 2em;
    }

    .types-of-funding-list .wp-block-column, 
    .types-of-funding-list .wp-block-columns {
        justify-content: flex-start !important;
    }

    .types-of-funding-list .wp-block-columns {
        width: 380px;
        margin: auto;
    }

    .types-of-funding-list {
        height: fit-content;
    }

    .grants-container .wp-block-media-text__content h1.wp-block-heading{
        margin-top:20px;
    }

    .helpful-pdfs ul li {
        width: calc(50% - 0.5rem);
        font-size: 0.7em;
        padding: 10px;
        height: 100px;
    }

    .helpful-pdfs ul{
        padding:0;

    }

    .helpful-pdfs ul li::before {
        width: 20px;
        height: 20px;
    }

    .portal-access-container {
        padding: 0;
    }

    .page-id-31 .helpful-pdfs h1.adorned::after {
        top: 30px;
        left: 28% !important;
    }

    .page-id-26 article::before{
        background-position: center 120px, center top !important;
    }

    .page .page-header .overlay {
        background: linear-gradient(0deg, rgba(255, 255, 255, 1) 20%, rgba(0, 0, 0, 0) 85%);
    }

    .page-id-26 .page-header .overlay {
        background: linear-gradient(0deg, rgba(255, 255, 255, 1) 20%, rgba(0, 0, 0, 0) 60%) !important;
    }

    .home .page-header .page-title {
        padding: 100px 0 50px 0;
    }

    .home .page-header {
        padding-top: 0px;
        height: fit-content !important;
        padding-bottom: 0px;
    }

    .play-audio.active {
        right: -11px;
    }

    .secondary-nav--links {
    align-items: center;
    }
    
    /* Timeline Responsive
    **********************/

    .slide-main{

    }

    .timeline-expanded-images.modal .modal-content {
        max-width: 80%;
    }

    #section-our-history .container {
        font-size: 0.7em;
    }

    #section-our-history h1 {
        height: fit-content;
        font-size: 3em;
    }


    #section-our-history strong {
        width: 80%;
        font-size:1.2em;
    }

    #section-our-history .field i, #footer-section .field i {
        font-size: 3rem;
    }

    #section-our-history h1.adorned::after {
        border-bottom: 2px solid #000000;
    }

    

    .mouse {
            width: 25px;
            height: 45px;
            border: 2px solid var(--primary-blue);
        &::before {
            width: 8px;
            height: 8px;
            top: 5px;
        }  
    }
    
    @-webkit-keyframes wheel {
	to {
		opacity: 0;
		top: 25px;
	}
    }


    .page-id-1217 article::before {
        background-position: center, center top;
    }

    #fp-nav.fp-right {
        right: 3px;
    }

    #fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span {
            height: 15px;
            width: 15px;
            margin: -8px 0 0 -8px;
    }

    #timeline-main-container .section .title {
        padding: 0.5rem 0.5em 0.5em 1em;
        position: relative;
    }

    #timeline-main-container .section .title  h1{
        font-size:1.5em !important;
    }

    .years-main-containers {
        width: 100%;

    }

    .years-main-containers .slide-main .right {
        padding: 0;
        width: 100%;
    }


    .years-main-containers .slide {
        width: unset;
        max-width: unset !important;
        padding: 0.5rem 1rem 1rem 1rem !important;
    }

    .fp-slides{
        padding: 0;
    }

    .slide-main .slide-content{
        margin-bottom:0.5rem;
        flex-direction: column;
        gap: 0.25em;
        align-items: flex-start;
    }
    
    .fp-slides .slide-main .right p{
        font-size: 0.8em;
        overflow: hidden;
        position: relative;
    }

    .fp-arrow.fp-next, .fp-arrow.fp-prev {
        display: initial;
        z-index:999;
    }

    .fp-arrow.fp-controlArrow.fp-prev {
        top: 40px;
        right: 40px;
        left: initial;
        border-width: 10.5px 15px 10.5px 0;
    }

    .fp-arrow.fp-controlArrow.fp-next {
        top: 40px;
        right: 13px;
        border-width: 10.5px 0 10.5px 15px;
        left: initial;
    }

    .slide-id-30 .right p, .slide-id-42 .right p{
        font-size:0.8em;
    }

    .fp-slidesNav.fp-bottom {
        bottom: 0px;
    }

    .fp-slidesNav.fp-bottom ul li {
        margin: 0px 5px !important;
    }

    .years-main-containers .section-btn {
        font-size: 0.6em;
    }

    .years-main-containers .left45646::before {
        content:' ';
        width: 100%;
        height:100%;
        display: flex;
        position: absolute;
        background: linear-gradient(0deg, #86accb 0%, rgba(255, 255, 255, 0) 100%);
        font-size: 4em;
        
    }
    .years-main-containers .slide-main .left{
        width: 20vh;
        min-width: unset;
    }


    .years-main-containers .left img{
        height: auto;
        width: 100%;
        max-height: 200px;
    }

    .years-main-containers h3 {
        font-size: 2em;
    }

    .years-main-containers h3 small{
        display: block;
        font-size: 0.35em;
        font-weight: bold;
    }

    .year-container {
        font-size: 0.9em;
    }

    .section {
        font-size: 1rem;

    }

    .page-id-1217 .page-content {
       /* margin-top: 44px; */
    }    

    .year-container h3 {
        font-size: 1.1em;
        margin: 5px 0px;
        color:#fff;
    }

    .timeline-sidebar{
        right:calc(-100%);
        width:100%;
    }

    .timeline-sidebar .open-timeline-sidebar::before{
        content: "\f053";
    }

    .timeline-sidebar.collapse .open-timeline-sidebar::before{
        content:"\58"; 
    }

    .timeline-sidebar.collapse{
        right: -55px;
    }

    .fp-slidesContainer {
        margin-top: -1px;
    }

    .years-content ul {
        width: 93%;
    }


    .years-main-containers .slide > div.slide-main {
        padding: 0;
        position: relative;
        width: 100%;
    }

    .years-main-containers .slide .slide-title {
        padding: 0;
        padding-bottom:0.5rem;
    }


    /* GC */

    .gc-mapinfo-container {
        width: 100%;
    }

    .gc-map-container img{
        width:100%;
    }

    .gc-map-container {
        flex-direction: column !important;
        padding: 0;
        width:100%;
    }

    .gc-mapinfo-container .single-container {
        height: fit-content !important;
        flex-direction: column !important;
    }

    .gc-mapinfo-container {
        flex-direction: column !important;
    }

    .gc-details-banner {
        flex-direction: column;

    }

    .gc-banner-group{
        box-shadow:unset  !important;
    }

    
    .page-id-1587 .page-content .mt-0.bg-color-container > .wp-block-group__inner-container, .page-id-1658  .page-content .mt-0.bg-color-container > .wp-block-group__inner-container{
        padding:0;
    }

    /* */

    .page-id-1797 .p-3, .page-id-2081  .p-3, .page-id-2081  .p-4, .page-id-1797 .p-4{
        padding: 0;
    }

    /* Dakota Language */

    .hero-media-containers .wp-block-group__inner-container {
        padding: 2em;
    }

    .page-id-219 .hero-media-containers .wp-block-group__inner-container {
        padding: 2em 0;
    }

    .page-id-1272 .bg-blue-container {
        font-size: 1.3em;

    }

    .purpose-main-container,  .page-id-1272 .bg-blue-container, .helpful-tips, .parallax-banner{
        background-attachment: scroll;
    }

    /* Natural Resources */

    .page-id-225:before {
        background-position: top;
        background-size: 220%;
    }



    .nc-topics {
        flex-direction: column;
    }

    .single-habitat {
        width: 100%;
        margin:0;
    }

    .single-habitat .content {
        padding-left: 1em;
    }

    .nc-topics .single-habitat img {
    }

    .nc-topics > a {
        width: 100%;

    }

    .container-habitats {
        flex-direction: column;

    }

    .container-habitats > a {
        width: calc(100% - 1em);
    }

    .container-habitats .single-habitat {
        width: 100%;
    }

    .page-id-225 .hero-media-containers .wp-block-media-text__content {
       padding: 0; 
    }

    .responsive-table{
        width:100%;
        overflow-x: scroll;
    }
    
    .smsc-invasive-species tbody tr {
        height: 60px;
    }

    #interactiveTable {
        width: 100%;
        font-size:0.8em;
    }

    #categoryFilter, #paginationControls{
        margin-top:0.5em;
    }

    #interactiveTable img{
        width: 100%;
        border-radius:4px;
    }

    .smsc-invasive-species .image, #interactiveTable img{
            width: 100%;
    }

    .smsc-invasive-species .add-padding {
        padding: 0.12rem 0.25rem;
        line-height: 1em;
    }


    #interactiveTable thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    #interactiveTable i.accordion-caret {
        display: none;
    }

    #interactiveTable .room-caret-wrapper{
        display: none; 
    }

    #interactiveTable td span {
        margin-left: 0;
        display:block;
    }

    #interactiveTable tbody {
        display: flex;
        flex-wrap: wrap;
        gap:0.5rem;
    }

    body{
        line-height: 1.35;
    }

    .modal-content {
        width: 90%;
    }

    .modal .close {
        top: 25px;
        right: 9px;
    }

    footer.site-footer {
        font-size: 0.8em;
    }

    .footer-element ul li{
        font-size: 1.1em;
    }

    #interactiveTable tr{
        border: none;
        display: flex;
        margin-bottom: 0;
        background: none;
        min-height: fit-content;
        height: initial;
        width: calc(50% - 0.25rem);
        flex-direction: column;
        padding: 0.25rem;
        box-shadow: var(--general-box-shadow);
        border-radius:4px;

    }

    #interactiveTable td:before {
        content: attr(data-label) ":";
        font-weight: bold;
    }

    .smsc-invasive-species table, .smsc-invasive-species th, .smsc-invasive-species td, .smsc-invasive-species th {
        border: 0;
    }

    #interactiveTable td[data-label="Image"]:before{
        display:none;
    }

    #interactiveTable .site-tablet-hide {
        display: none;
    }

    /* Extras */


    .bg-color-container .wp-block-media-text__content{
        padding: 2rem 0;
    }

    .page-id-225 .wp-block-group__inner-container .standard-media-container .wp-block-group__inner-container {
            padding-right:0;
            padding-left:0;
    }

    .page-content{
        padding-top:0;
    }

    .page-header {
        align-items: center;
        min-height: 300px;
    }

    h1 {
        font-size: 25px !important;
    }

    h2 {
        font-size: 21px !important;
    }

    /* Our Government */

    .bc-members{
        padding: 2rem 1rem;
        width:80%;
        max-width: 400px;
    }

    .bc-members > div {
        flex-direction: column;
        align-items: center;
    }

    .bc-members .single-container{
        width: 100%;
        margin: 1rem 0;
        margin-top: 0;
        flex-direction: column;
        height: fit-content;
    }

    .bc-members .single-container:hover {
        width: 100%;
    }

    .bc-members .bc-modal .information-modal {
        grid-template-columns: 100%;
    }


    .bc-members .bc-modal img {
        width: 100%;
        object-fit: unset;
        object-position: unset;
        height: auto;
        max-height: unset
    }

    .bc-members .single-container img, .bc-members .single-container:hover img {
        display: block;
        object-position: top;
        box-shadow: unset !important;
        position: relative;
        object-fit: cover;
        width: 100%;
        transform: unset;
    }

    .page-id-23 .m-3 {
        margin: 1em 0;
    }

    .bc-members .bc-modal .information-modal .content {
        padding: 1em 0;
    }

    .bc-members .single-container:hover img.bc-member-photo {
        transform: unset;
        object-position: top;
    }

    .bc-members .single-container .details, .bc-members .single-container:hover .details {
        transform: unset;
        opacity: 1.0;
        width: 100%;
        margin-left: 0;
        position: relative;
        text-align: center;
    }

    .bc-members .single-container .overlay {
        background: linear-gradient(0deg, rgb(255 255 255 / 100%) 23%, rgba(255, 255, 255, 0) 50%);
    }


    /* Services & Programs */

    .page-id-212 .add-shadow-img {
        padding-top: 0;
    }

    .page-id-212 .bg-color-container .wp-block-media-text__content{
        padding: 0 1em 1.5em 1em;      
    }

    .services-and-programs-container {
        flex-direction: column;
    }

    
    .services-and-programs-container.no-grid .sp-single{
        flex-direction: column;
    }

    .services-and-programs-container.no-grid .sp-single .content,  .services-and-programs-container.no-grid .sp-single img,   .services-and-programs-container .sp-single{
        width: 100%;
    }


    /* Our Values */

    .page-id-1270::before {
        background-position: bottom !important; 
    }

    .dakota-values .accordion span {
        font-size: 1.8em;
        margin-bottom: 0.2em;
    }

    .dakota-values .accordion b {
        margin-left: 0.5em;
        font-size: 1em;
    }

    img.play-sound-icon {
        width: 50px;
    }

    .dakota-values .panel p {
        font-size: 1em;
        padding: 0 1em;
    }

    .dakota-values .accordion:after {
        font-size: 1.5em;
    }

    .dakota-values .single-faq-container {
        padding-left: 0rem;
    }

    .single-faq-container {
        margin: 1rem 0;
    }


    /* Wacipi Page */

    .wacipi-main-container .wp-block-media-text:last-child .wp-block-media-text__media {
         min-height: unset!important;
         max-height: 400px!important;
    }

    .wacipi-main-container .wp-block-media-text:first-child .wp-block-media-text__media {
        min-height: fit-content !important;
    }

    .wp-block-media-text.is-image-fill-element>.wp-block-media-text__media {
        height: fit-content;
        min-height: unset !important;
        position: relative;
        margin: 1em 0;
    }

    .wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img {
        position: relative;
        width: 100%;
        height: auto;
        border-radius: 4px !important;
    }

    .wacipi-page-banner > div {
        flex-direction: column;
    }

    .wacipi-page-banner > div > div {
        width: 100%
    }
    

    .page-id-219 .purpose-container {
        width: 100%;
        margin-bottom:2rem;
    }

    .page-id-219 #video-element {
        height: 460px;
        top:0;
    }

    .drum-sound-icon {
        bottom: unset;
        left: 10px;
        top: -80px;
    }


    .wacipi-main-container .wp-block-media-text__content {
        background-color: #fff;
        height: fit-content;
        min-height: fit-content;
        padding: 2rem;
        padding-top:0.5rem;
        position: relative !important;
        z-index: 2;
        width: 100%;
        border-left: 0;
        box-shadow: var(--general-box-shadow);
    }

    .wacipi-main-container .img-left .wp-block-media-text__content {
        width: 100%;
        margin-left: 0;
    }

    .wacipi-main-container {
        padding: 0 1em;
    }

    .wacipi-page-banner > div.left {
        padding: 0;
    }


}


@media only screen and (max-width: 430px) {
    .hide-on-phone-xs{
        display:none;
    }
}
