﻿#header {
  z-index: 50;
  position: relative;
  margin-top: 0;
  margin-left: 0;
}

.top-navbar > .container-fluid {
  background-color: #fff;
}
.top-navbar .top-nav-mobile {
  background: #404040;
  justify-content: space-between;
  padding: 1rem;
}
.top-navbar .top-nav-mobile a {
  color: #fff;
  font-size: 1rem;
  display: flex;
  text-decoration: none;
  font-family: "Raleway Regular";
  font-weight: bold;
}
.top-navbar .top-nav-mobile a .fa, .top-navbar .top-nav-mobile a .far {
  font-size: 1.2rem;
}
.top-navbar .nav-logo {
  padding: 1rem;
}
.top-navbar .nav-logo img {
  height: 2.5rem;
}
.top-navbar .nav-logo img.img-primary-logo {
  display: none;
}
.top-navbar .nav-logo img.img-secondary-logo {
  display: block;
}
.top-navbar .nav-menu-container {
  width: 100vw;
}
.top-navbar .navbar-collapse {
  box-shadow: 0px 6px 2rem rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 52;
}
.top-navbar .navbar-nav .nav-menu-mobile {
  text-align: left;
  margin-bottom: 1rem;
}
.top-navbar .navbar-nav .nav-menu-mobile li {
  padding: 0;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.top-navbar .navbar-nav .nav-menu-mobile li a {
  font-size: 1rem;
  text-decoration: none;
  color: #000;
}
.top-navbar .navbar-nav .nav-menu-mobile li.sublist-item-mobile {
  margin-left: 1rem;
  padding: 0.5rem;
}
.top-navbar .navbar-nav .nav-menu-mobile li.sublist-item-mobile a {
  color: #404040;
  font-family: "Raleway Regular";
}
.top-navbar .current-news-container {
  width: 100%;
  text-align: center;
  display: flex;
  background: #404040;
  color: #fff;
  overflow: hidden;
}
.top-navbar .current-news-container .current-news-container-inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 0;
}
.top-navbar .current-news-container .current-news-container-inner #newsCarousel {
  display: flex;
  flex-direction: column;
}
.top-navbar .current-news-container .current-news-container-inner #newsCarousel .carousel-indicators {
  height: 1.5rem;
}
.top-navbar .current-news-container .current-news-container-inner #newsCarousel .carousel-indicators li {
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  background-color: #d5d5d5;
  border: none;
}
.top-navbar .current-news-container .current-news-container-inner #newsCarousel .carousel-indicators li.active {
  background-color: #eec852;
}

.ul-col-2 {
  column-count: 2;
}

.li-style-none {
  list-style: none;
  padding-left: 0;
}

#primary-navbar-items {
  background: #fff;
}
#primary-navbar-items .nav-item {
  position: relative;
}
#primary-navbar-items .nav-item .nav-link {
  text-decoration: none;
  color: #404040;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 1rem;
  line-height: 1;
}
#primary-navbar-items .nav-item .nav-link .fa {
  float: right;
  font-size: 1.5rem;
}
#primary-navbar-items .nav-menu-mobile .nav-section-header {
  color: #404040;
  font-family: "Trilby Black";
  font-size: 1.5rem;
}
#primary-navbar-items .nav-menu-mobile .contact-social-link {
  font-size: 2rem;
  color: #404040;
}
#primary-navbar-items .nav-menu-mobile .nav-image-link {
  text-decoration: none;
  display: block;
}
#primary-navbar-items .nav-menu-mobile .nav-image-link .nav-image {
  position: relative;
  max-height: calc(100% - 2.5rem);
  object-fit: cover;
  aspect-ratio: 5/3;
}
#primary-navbar-items .nav-menu-mobile .nav-image-link .nav-image-text {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 1rem;
  font-size: 1rem;
  text-shadow: 0 0 12px #000;
  color: #fff;
  z-index: 2;
}
#primary-navbar-items .nav-menu-mobile .nav-image-link .nav-overlay {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 66%);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  aspect-ratio: 5/3;
}

#nav-menus {
  color: #d5d5d5;
  width: 56rem;
  margin-left: auto;
  margin-top: -4rem;
  z-index: 50;
}
#nav-menus .nav-menu {
  padding: 2rem;
  background-color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
#nav-menus .nav-menu .nav-sub-list-select .nav-menu-link {
  font-family: "Trilby Black";
  font-size: 1.5rem;
  text-decoration: none;
  color: #404040;
  cursor: pointer;
  padding: 0.5rem;
  text-align: right;
}
#nav-menus .nav-menu .nav-sub-list-select .nav-menu-link.active, #nav-menus .nav-menu .nav-sub-list-select .nav-menu-link:hover, #nav-menus .nav-menu .nav-sub-list-select .nav-menu-link:focus {
  color: #000;
  text-decoration: underline;
}
#nav-menus .nav-menu .nav-sub-list-select .nav-menu-link.active .fa, #nav-menus .nav-menu .nav-sub-list-select .nav-menu-link:hover .fa, #nav-menus .nav-menu .nav-sub-list-select .nav-menu-link:focus .fa {
  color: #eec852;
}
#nav-menus .nav-menu .nav-sub-list {
  display: none;
}
#nav-menus .nav-menu .nav-sub-list.active {
  display: flex;
}
#nav-menus .nav-menu .nav-sub-list .nav-menu-link {
  color: #404040;
  font-size: 1rem;
  text-decoration: none;
  padding: 0.25rem 0;
  display: block;
}
#nav-menus .nav-menu .nav-sub-list .nav-menu-link:hover, #nav-menus .nav-menu .nav-sub-list .nav-menu-link:focus {
  color: #000;
  text-decoration: underline;
}
#nav-menus .nav-menu .nav-image-header {
  text-decoration: none;
  color: #404040;
  font-family: "Trilby Black";
  font-size: 1.25rem;
}
#nav-menus .nav-menu .nav-image-link {
  text-decoration: none;
  display: block;
}
#nav-menus .nav-menu .nav-image-link .nav-image {
  position: relative;
  max-height: calc(100% - 2.5rem);
  object-fit: cover;
  aspect-ratio: 5/3;
}
#nav-menus .nav-menu .nav-image-link .nav-image-text {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 1rem;
  font-size: 1rem;
  text-shadow: 0 0 12px #000;
  color: #fff;
  z-index: 2;
}
#nav-menus .nav-menu .nav-image-link .nav-overlay {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 66%);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
#nav-menus .nav-menu .nav-section-header {
  color: #404040;
  font-family: "Trilby Black";
  font-size: 1.5rem;
}
#nav-menus #connect {
  color: #404040;
}
#nav-menus .contact-social-link {
  font-size: 1.5rem;
}

@media (min-width: 768px) {
  nav.top-navbar .nav-logo .img-primary-logo {
    margin-left: 1rem;
  }
}
@media (min-width: 992px) {
  #header {
    margin-top: 2rem;
    margin-left: 0;
    height: 8rem;
    position: sticky;
    top: 0;
  }
  #header.header-scrolled > .navbar {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    z-index: 52;
    backdrop-filter: blur(4px);
  }
  #header.header-scrolled nav.top-navbar .nav-logo {
    padding: 0.5rem;
    background: none;
  }
  #header.header-scrolled nav.top-navbar .nav-logo .img-primary-logo {
    height: 2rem;
    margin-left: 1rem;
  }
  #header.header-scrolled nav.top-navbar .navbar-collapse {
    box-shadow: none;
  }
  #header.header-scrolled nav.top-navbar #primary-navbar-items {
    background: none;
  }
  #header.header-scrolled .current-news-container {
    display: none;
  }
  #header.header-scrolled #nav-menus {
    margin-top: 0;
  }
  #header.header-scrolled #nav-menus .nav-menu {
    background: #fff;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  }
  nav.top-navbar > .container-fluid {
    background-color: transparent;
  }
  nav.top-navbar > .container-fluid .navbar-collapse li.show-menu-indicator::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 1.1rem solid transparent;
    border-right: 1.1rem solid transparent;
    border-top: 1.1rem solid #fff;
    position: absolute;
    bottom: -1rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
  }
  nav.top-navbar .nav-logo {
    padding: 2rem 1rem;
  }
  nav.top-navbar .nav-logo .img-primary-logo {
    display: block;
    height: 2.5rem;
    max-width: 100%;
    object-fit: contain;
    margin-left: 0;
  }
  nav.top-navbar .nav-logo .img-secondary-logo {
    display: none;
  }
  nav.top-navbar .nav-menu-container {
    width: 56rem;
  }
  nav.top-navbar .current-news-container {
    text-align: left;
    min-height: 3.5rem;
  }
  nav.top-navbar .current-news-container .current-news-container-inner {
    flex-direction: row;
  }
  nav.top-navbar .current-news-container .current-news-container-inner .news-title {
    margin-left: auto;
  }
  nav.top-navbar .current-news-container .current-news-container-inner #newsCarousel {
    margin-right: auto;
    width: 70%;
    flex-direction: row;
  }
  nav.top-navbar .current-news-container .current-news-container-inner #newsCarousel a.font-gold:hover {
    color: #d5d5d5;
  }
  #primary-navbar-items .nav-item .nav-link {
    font-family: "Raleway Extrabold";
    color: #000;
    font-size: 1rem;
    font-weight: bold;
    padding: 1rem 0.5rem;
  }
  #primary-navbar-items .nav-item .nav-link .fa {
    float: none;
    font-size: 0.75rem;
  }
}
@media (min-width: 1200px) {
  #header.header-scrolled nav.top-navbar .nav-logo .img-primary-logo {
    margin-left: 2rem;
  }
}
@media (min-width: 1400px) {
  #header.header-scrolled nav.top-navbar .nav-logo .img-primary-logo {
    margin-left: 3rem;
  }
  nav.top-navbar .nav-logo {
    padding: 1.5rem;
  }
  nav.top-navbar .nav-logo .img-primary-logo {
    height: 3.5rem;
    margin-left: 1rem;
  }
  #primary-navbar-items .nav-item .nav-link {
    padding: 1rem;
  }
}
html, body {
  font: normal 1rem/1.5 "Raleway Regular", Helvetica, Arial, sans-serif;
}

html {
  position: relative;
  min-height: 100%;
  font-size: 18px;
  scroll-behavior: smooth;
}

main {
  margin-top: 0;
  text-align: center;
  overflow-x: clip;
}

ul, ol {
  text-align: left;
}

/* Headings */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font: normal 1rem "Trilby Black", Helvetica, Arial, sans-serif;
  line-height: 1;
  text-align: center;
}

h1, .h1 {
  font-size: 2.22rem;
}

h2, .h2 {
  font-size: 1.88rem;
}
h2.h-reverse, .h2.h-reverse {
  font-size: 1.316rem;
}
h2.h-reverse .h-secondary, .h2.h-reverse .h-secondary {
  font-size: 1.88rem;
}

h3, .h3 {
  font-size: 1.55rem;
}

h4, .h4 {
  font-size: 1.33rem;
}

h5, .h5 {
  font-size: 1.22rem;
}

h6, .h6 {
  font-size: 1.12rem;
}

.h-reverse {
  font: normal 1rem "Raleway";
}
.h-reverse .h-secondary {
  font: normal 1rem "Trilby Black", Helvetica, Arial, sans-serif;
}

.h-secondary {
  font: normal 1rem "Raleway";
  font-size: 70%;
  display: block;
}

.font-featured {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.25;
}
.font-featured .font-weight-bold {
  font-family: "Raleway ExtraBold";
}

.lead a {
  font-size: 1.11125rem;
}

a {
  color: #000;
  font-family: "Raleway ExtraBold";
  font-size: 0.889rem;
  text-decoration: underline;
}
a.reverse {
  color: #fff;
}
a.reverse:hover {
  color: #fff;
}
a.alternate {
  color: #eec852;
}
a.alternate:hover {
  color: #eec852;
}
a.underline-hover {
  text-decoration: none;
}
a.underline-hover:hover {
  text-decoration: underline;
}
a:hover {
  color: #000;
}

.mb-6 {
  margin-bottom: 6rem !important;
}

.btn {
  font-family: "Raleway Black";
  font-size: 1rem;
  padding: 1rem 2rem;
  border-radius: 0;
  text-decoration: none;
}
.btn:hover, .btn:focus {
  text-decoration: none;
}

.btn-primary {
  background-color: #fff;
  border: 3px solid #eec852;
  color: #404040;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #404040;
  border: 3px solid #eec852;
  color: #fff;
}

.btn-reverse {
  background-color: transparent;
  border: 3px solid #eec852;
  color: #fff;
}
.btn-reverse:hover, .btn-reverse:focus {
  background-color: #404040;
  border: 3px solid #eec852;
  color: #fff;
}

.btn-secondary {
  background-color: #404040;
  border: none;
  color: #fff;
}
.btn-secondary:hover, .btn-secondary:focus {
  background-color: #000;
}

.p-btn-small {
  padding: 0.375rem 0.75rem;
}

.fa-circle-primary {
  font-size: 2rem;
  width: 5rem;
  height: 5rem;
  border-radius: 2.5rem;
  color: #fff;
  background: #404040;
  border: 3px solid #eec852;
  padding: 1rem;
  line-height: 1.5;
}

.font-size-normal {
  font-size: 1rem !important;
}

.font-blue {
  color: #184d84;
}

.font-gold {
  color: #eec852;
}

.font-white {
  color: #fff;
}
.font-white a {
  color: #fff;
}
.font-white a.font-gold {
  color: gold;
}

.font-dark-gray {
  color: #404040;
}

.font-raleway {
  font-family: "Raleway Regular";
}

.font-raleway-black {
  font-family: "Raleway Black";
}

.font-raleway-extrabold {
  font-family: "Raleway ExtraBold";
}

.text-underline {
  text-decoration: underline;
}

.standard-text-shadow {
  text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1);
}

.background-light-gray {
  background: #d5d5d5;
}

.background-dark-gray {
  background: #404040;
}

.background-gold {
  background: #eec852;
}

.background-gold-black {
  background: linear-gradient(rgb(82.4026315789, 64.3026315789, 8.0973684211), #000);
}

.background-dark-gray-black {
  background: linear-gradient(#404040, #000);
}

.background-dark {
  background-color: rgba(0, 0, 0, 0.7);
}

.background-newsletter {
  background: url("https://centralmontana.com/images/shared/newsletter-background.png");
  background-size: cover;
  background-position: center;
}

.card-sticky {
  position: sticky;
  top: 4rem;
}

.infinite-scroll-container .loading-icon {
  font-size: 4rem;
  display: none;
  justify-content: center;
}

.home-image-panel, .blog-featured-panel {
  margin-bottom: 6rem;
}
.home-image-panel.background-home-visit-panel, .blog-featured-panel.background-home-visit-panel {
  background: url("../image/winter-homepage.jpg");
  background-position: center;
}
.home-image-panel.background-home-bbb-panel, .blog-featured-panel.background-home-bbb-panel {
  background: url("../image/great-wide-open-river.jpg");
  background-position: center;
}
.home-image-panel.background-home-canada-panel, .blog-featured-panel.background-home-canada-panel {
  background: url("../image/canada-food.jpg");
  background-position: center;
}
.home-image-panel.background-blog-panel, .blog-featured-panel.background-blog-panel {
  background-position: center;
}

.overlay-dark {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  width: 100%;
  height: 100%;
}

.gold-line-vertical {
  width: 0.4rem;
  background-color: #eec852;
  border-radius: 0.2rem;
  margin: auto;
  flex-grow: 1;
}

.gold-line-horizontal {
  height: 0.4rem;
  background-color: #eec852;
  border-radius: 0.2rem;
  margin: auto;
  width: 25%;
}
.gold-line-horizontal.left {
  margin-left: 0;
}
.gold-line-horizontal.right {
  margin-right: 0;
}
.gold-line-horizontal.full {
  width: 100%;
}

.light-gray-line-horizontal {
  height: 0.4rem;
  background-color: #d5d5d5;
  border-radius: 0.2rem;
  margin: auto;
  width: 25%;
}
.light-gray-line-horizontal.left {
  margin-left: 0;
}
.light-gray-line-horizontal.right {
  margin-right: 0;
}
.light-gray-line-horizontal.full {
  width: 100%;
}

.cursor-pointer {
  cursor: pointer;
}

/* Begin Form Styling */
.form-input-group {
  position: relative;
}

.form-input-group label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0;
  line-height: 1.5;
  color: #495057;
  border: 2px solid transparent;
  border-radius: 0.25rem;
  transition: all 0.1s ease-in-out;
  pointer-events: none;
  z-index: 1001;
  padding: 0.75rem;
  font-weight: normal;
}

.form-input-group input:not(:placeholder-shown) ~ label, .form-input-group input:-webkit-autofill ~ label {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 12px;
  color: #777;
}

.form-input-group input:placeholder-shown ~ label {
  display: none;
}

.form-input-group input {
  padding: 0.75rem;
  width: 100%;
  margin-bottom: 0.5rem;
  border-radius: 0;
  color: #000;
}

.form-input-group input:not(:placeholder-shown) {
  padding-top: 1.25rem;
  padding-bottom: 0.25rem;
}

/*.form-input-group {
	position: relative;

	input {
		padding: 0.75rem;
		width: 100%;
		margin-bottom: 0.5rem;
		border-radius: 0;
		color: #000;

		&:not(:placeholder-shown) {
			padding-top: 1.25rem;
			padding-bottom: 0.25rem;
		}
	}

	input:not(:placeholder-shown) ~ label, input:-webkit-autofill ~ label {
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
		font-size: 12px;
		color: #777;
	}

	input:placeholder-shown~label {
		display: none;
	}

	label {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		margin-bottom: 0;
		line-height: 1.5;
		color: #495057;
		border: 2px solid transparent;
		border-radius: 0.25rem;
		transition: all .1s ease-in-out;
		pointer-events: none;
		z-index: 1001;
		padding: 0.75rem;
		font-weight: normal;
	}
}*/
/* End Form Styling */
.hero-overlay {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 50%);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.hero-container {
  height: 45vh;
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
}
.hero-container.hero-container-details, .hero-container.hero-container-overview {
  height: 60vh;
}
.hero-container.hero-container-details .carousel-inner, .hero-container.hero-container-overview .carousel-inner {
  height: 60vh;
}
.hero-container.hero-container-details .carousel-inner img, .hero-container.hero-container-overview .carousel-inner img {
  height: 60vh;
}
.hero-container .events-hero-actions-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  width: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
.hero-container .events-hero-actions-wrapper h1.events-hero {
  position: relative;
  top: 0;
  left: 0;
}
.hero-container .event-details-hero-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  width: 100%;
  z-index: 2;
  color: #fff;
  text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1);
}
.hero-container .event-details-hero-wrapper h1 {
  position: relative;
  top: 0;
  left: 0;
}
.hero-container.hero-center h1 {
  right: 0;
  left: 0;
  text-align: center;
  font-family: "Burford Rustic Bold";
  text-shadow: 0 0 12px #000;
  font-size: 2rem;
  z-index: 2;
}
.hero-container h1, .hero-container .h1 {
  position: absolute;
  bottom: 8vw;
  left: auto;
  right: auto;
  color: white;
  text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1);
  z-index: 2;
  padding: 0 1rem;
}
.hero-container h1 img:not(.stargazing-logo), .hero-container .h1 img:not(.stargazing-logo) {
  max-width: 90%;
}
.hero-container h1 span.hero-h1-subtext, .hero-container .h1 span.hero-h1-subtext {
  font-size: 1.5rem;
  display: block;
}
.hero-container .overlay-text {
  color: white;
  text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1);
  font-weight: bold;
  font-size: 1.25rem;
}
.hero-container img.hero-image {
  object-fit: cover;
  width: 100vw;
  height: 30vh;
  min-height: 100%;
  filter: brightness(75%);
}
.hero-container video.hero-video {
  width: 100vw;
  object-fit: cover;
  object-position: center;
}

.home-video-wrapper {
  width: 100%;
  aspect-ratio: 9/12;
  max-height: 100vh;
  overflow: hidden;
  display: flex;
}
.home-video-wrapper .home-hero-video {
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.home-video-wrapper .home-hero-text {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 8rem;
  z-index: 2;
}
.home-video-wrapper .home-hero-text h1 {
  color: #fff;
  text-shadow: 0 0 12px #000;
}

.home-image-panel-text, .blog-featured-panel-text {
  padding: 2rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  margin-top: 8rem;
  margin-bottom: -3rem;
}

.home-title-text {
  font-size: 2rem;
  font-family: "Trilby Black";
}
.home-title-text.gwo-header span:nth-child(1) {
  font-size: 1.7rem;
}
.home-title-text.gwo-header span:nth-child(2) {
  font-size: 1rem;
  font-family: "Raleway ExtraBold";
}

/* Begin Home Page Instagram Feed */
.cm-instagram-panel {
  max-width: 600px;
  margin: auto;
}
.cm-instagram-panel .eapps-instagram-feed-posts-slider-inner {
  width: 100% !important;
}
.cm-instagram-panel .eapps-instagram-feed-posts-slider-inner .eapps-instagram-feed-posts-view {
  display: grid !important;
  grid-template-columns: calc(50% - 0.5rem) calc(50% - 0.5rem);
  gap: 1rem;
}
.cm-instagram-panel .eapps-instagram-feed-posts-slider-inner .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item-template-tile {
  width: 100% !important;
}
.cm-instagram-panel .eapps-instagram-feed-posts-slider-inner .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item-image-wrapper {
  aspect-ratio: 4/5;
}
.cm-instagram-panel .eapps-instagram-feed-posts-slider-inner .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item-template-tile:nth-child(1) {
  grid-area: 3/1/4/2;
}
.cm-instagram-panel .eapps-instagram-feed-posts-slider-inner .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item-template-tile:nth-child(2) {
  grid-area: 3/2/4/3;
}
.cm-instagram-panel .eapps-instagram-feed-posts-slider-inner .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item-template-tile:nth-child(3) {
  grid-area: 4/1/5/2;
}
.cm-instagram-panel .eapps-instagram-feed-posts-slider-inner .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item-template-tile:nth-child(4) {
  grid-area: 4/2/5/3;
}
.cm-instagram-panel .eapps-instagram-feed-posts-slider-inner .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item-template-tile:nth-child(5) {
  grid-area: 1/1/3/3;
}
.cm-instagram-panel .eapps-instagram-feed-posts-slider-inner .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item-template-tile:nth-child(6) {
  display: none;
}

/* End Home Page Instagram Feed */
.horizontal-details-cards .card {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

#listingCategoryCardsWrapper, .navigation-cards-wrapper {
  text-align: center;
}
#listingCategoryCardsWrapper .card-title, .navigation-cards-wrapper .card-title {
  margin-top: 1rem;
  line-height: 1.2;
}
#listingCategoryCardsWrapper .card-title a, .navigation-cards-wrapper .card-title a {
  font-weight: bold;
  font-size: 1.5rem;
  text-decoration: none;
}

.object-fit-cover {
  object-fit: cover;
}

.bl-2 {
  border-left: 2px solid #000;
}

.card-details {
  position: relative;
  display: block;
  margin-bottom: 1rem;
}
.card-details .card-close-map {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  color: #fff;
  font-size: 1rem;
  z-index: 1;
}
.card-details .card-overlay {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.card-details .card-img {
  aspect-ratio: 5/3;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.card-details .card-text {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  color: #fff;
  text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  margin-bottom: 0;
  text-align: left;
}
.card-details .card-text .card-title {
  font-size: 1.5rem;
  margin-bottom: 0;
}
.card-details .card-text .card-description {
  margin-top: 1rem;
  margin-bottom: 0;
}

.swiper-thumbnail-container .thumbnail-slider {
  position: relative;
  margin-bottom: 6rem;
  margin-top: 3rem;
}
.swiper-thumbnail-container .thumbnail-slider img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 4/3;
}
.swiper-thumbnail-container .thumbnail-slider .thumbnail-slider-controls {
  position: absolute;
  display: flex;
  justify-content: center;
  bottom: -3rem;
  width: 100%;
}
.swiper-thumbnail-container .thumbnail-slider .thumbnail-slider-controls .thumbnail-slider-pagination {
  display: flex;
  width: auto;
  text-align: center;
  --swiper-pagination-color: #eec852;
  --swiper-pagination-bullet-size: 0.75rem;
  --swiper-pagination-bullet-width: 0.75rem;
  --swiper-pagination-bullet-height: 0.75rem;
  --swiper-pagination-bullet-horizontal-gap: 0.25rem;
  --swiper-pagination-bullet-inactive-color: #404040;
}
.swiper-thumbnail-container .thumbnail-slider .thumbnail-slider-controls .thumbnail-slider-pagination .swiper-pagination-bullet {
  margin-top: auto;
  margin-bottom: auto;
}
.swiper-thumbnail-container .thumbnail-slider .thumbnail-slider-controls .thumbnail-slider-next, .swiper-thumbnail-container .thumbnail-slider .thumbnail-slider-controls .thumbnail-slider-prev {
  height: 2rem;
  width: 2rem;
  font-size: 1rem;
  line-height: 1;
  z-index: 1;
  border-radius: 1rem;
  background: #fff;
  border: 2px solid #000;
  text-align: center;
  display: flex;
  justify-content: center;
  margin-right: 1rem;
  margin-left: auto;
}
.swiper-thumbnail-container .thumbnail-slider .thumbnail-slider-controls .thumbnail-slider-next .fa, .swiper-thumbnail-container .thumbnail-slider .thumbnail-slider-controls .thumbnail-slider-prev .fa {
  display: block;
  margin: auto;
}
.swiper-thumbnail-container .thumbnail-slider .thumbnail-slider-controls .thumbnail-slider-next {
  margin-right: auto;
  margin-left: 1rem;
}
.swiper-thumbnail-container .thumbnail-swiper {
  display: none;
}

.card-details-pagination {
  text-align: center;
  --swiper-pagination-color: #eec852;
  --swiper-pagination-bullet-size: 1rem;
  --swiper-pagination-bullet-width: 1rem;
  --swiper-pagination-bullet-height: 1rem;
  --swiper-pagination-bullet-horizontal-gap: 0.5rem;
  --swiper-pagination-bullet-inactive-color: #404040;
}
.card-details-prev, .card-details-next {
  position: absolute;
  left: 1rem;
  bottom: 50%;
  height: 3rem;
  width: 3rem;
  font-size: 2rem;
  line-height: 1;
  z-index: 1;
  border-radius: 1.5rem;
  background: #fff;
  border: 1px solid #000;
  text-align: center;
  display: flex;
  justify-content: center;
}
.card-details-prev .fa, .card-details-next .fa {
  display: block;
  margin: auto;
}

.card-details-next {
  left: auto;
  right: 1rem;
}

.blog-menu {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.blog-menu .form-group {
  margin-bottom: 0;
}
.blog-menu .form-group .form-control {
  /*padding: 0.75rem 1.5rem;
  height: calc(2rem + 1rem + 2px);*/
}

.blog-cards .card {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  text-align: center;
}
.blog-cards .card .card-title {
  text-decoration: none;
}
.blog-cards .card .card-title h2 {
  font-size: 1.5rem;
}
.blog-cards .card .card-title:hover {
  text-decoration: underline;
}
.blog-cards .card .card-image {
  width: 100%;
  height: auto;
}
.blog-cards .card .card-title a {
  font-weight: bold;
  font-size: 1.5rem;
  text-decoration: none;
}

.community-items-container {
  display: flex;
  flex-direction: column;
}
.community-items-container .community-item {
  font-weight: bold;
}

.community-summary-cards-row .card {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  text-align: center;
}
.community-summary-cards-row .card .card-image {
  width: 100%;
  height: auto;
}
.community-summary-cards-row .card .card-title a {
  font-weight: bold;
  font-size: 1.5rem;
  text-decoration: none;
}

.travel-planner-image-body {
  margin-top: -2rem;
}

.card {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.card:target {
  border: 4px solid #eec852;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

.card-backless {
  text-align: center;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card-backless .fa-circle-primary {
  margin: 0 auto;
}
.card-backless .card-title {
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
}

.community-details-header, .listing-details-header, .event-details-header {
  margin-top: -60vh;
  position: relative;
  z-index: 2;
}
.community-details-header.no-photo, .listing-details-header.no-photo, .event-details-header.no-photo {
  margin-top: 0;
}
.community-details-header.no-photo > .container, .listing-details-header.no-photo > .container, .event-details-header.no-photo > .container {
  height: auto;
}
.community-details-header.no-photo > .container > .row, .listing-details-header.no-photo > .container > .row, .event-details-header.no-photo > .container > .row {
  width: 100%;
}
.community-details-header.no-photo .details-summary, .listing-details-header.no-photo .details-summary, .event-details-header.no-photo .details-summary {
  text-shadow: none;
  color: #404040;
}
.community-details-header > .container, .listing-details-header > .container, .event-details-header > .container {
  height: 60vh;
  display: flex;
  justify-content: center;
}
.community-details-header > .container > .row, .listing-details-header > .container > .row, .event-details-header > .container > .row {
  margin-top: auto;
}
.community-details-header .details-summary, .listing-details-header .details-summary, .event-details-header .details-summary {
  font-size: 1.5rem;
  text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1);
}
.community-details-header .details-summary a, .listing-details-header .details-summary a, .event-details-header .details-summary a {
  font-size: 1.5rem;
}

.weather-card-container {
  padding: 2rem;
}
.weather-card-container .current-icon, .weather-card-container .forecast-icon {
  color: #404040;
}
.weather-card-container .current-container {
  font-size: 3rem;
  font-family: "InterTight";
  font-weight: 900;
}
.weather-card-container .forecast-container .forecast-highlow {
  font-size: 1.5rem;
  font-family: "InterTight";
  font-weight: 900;
}

.fishing-chart {
  font-family: Arial, sans-serif;
  border: 1px solid #333333;
  margin: 0 auto;
}
.fishing-chart h3 {
  margin-bottom: 25px;
  width: 165px;
  font-size: 24px;
  font-family: Arial, sans-serif;
  text-align: center;
}
.fishing-chart .blue-cell {
  background: #D7E2F5;
}
.fishing-chart td {
  text-align: center;
  padding: 4px;
  border-bottom: 1px solid #CCC;
}
.fishing-chart .fish-chart-location {
  text-align: right;
  width: 140px;
  border-right: 1px solid #CCC;
  font-size: 11px;
}
.fishing-chart .fish-chart-location a {
  font-size: 11px;
}
.fishing-chart .fish-chart-top-labels {
  border-bottom: 1px solid #333333;
}
.fishing-chart .fish-chart-cell-border-right {
  border-right: 1px solid #333333;
}
.fishing-chart .fish-chart-fishing-report {
  border-right: 1px solid #333333;
}
.fishing-chart .vertical-text {
  /*writing-mode:tb-rl;*/
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  white-space: nowrap;
  display: block;
  bottom: 0;
  width: 20px;
  height: 20px;
}
.fishing-chart .small-text {
  font-size: 12px;
  padding-left: 4px;
  padding-top: 3px;
}

.bg-img-full {
  background-size: cover;
  background-position: center;
}

.dark-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
}

.light-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.85);
}

.bg-img-agritourism-intro {
  background-image: url("../image/agritourism-sainfoin-photo.jpg");
}

.bg-img-agritourism-ag-in-action {
  background-image: url("../image/big-sandy-2.jpg");
}

.bg-img-agritourism-fun-facts {
  background-image: url("../image/judith-mountains-near-lewistown.jpg");
}

.bg-img-agritourism-dude-ranch {
  background-image: url("../image/dude-ranch-vacations.jpg");
}

.bg-img-agritourism-crops {
  background-image: url("../image/infarmation-barley.webp");
}

.bg-image-great-wide-open-itineraries {
  background-image: url("https://centralmontana.com/images/greatwideopen/missouri-breaks.jpg?preset=heroimage-xl");
}

.bg-img-rocky-mtn-front-birding {
  background-image: url("../image/birding.jpg");
}

.bg-img-rocky-mtn-front-blogs {
  background-image: url("../image/the-rocky-mountain-front-west-of-choteau.jpg");
}

.bg-img-rocky-mtn-front-stargazing {
  background-image: url("../image/Haney_Pioneers_Stars_002.jpg");
}

.bg-img-milky-way-northern-lights {
  background-image: url(../image/Star-Gazing-Locations-Background.jpg);
}

.bg-img-canada-entering {
  background-image: url(https://centralmontana.com/images/canada/canada-banff.jpg?preset=heroimage-xl);
}

.subject-section-header-crops {
  background-image: url(../image/starry-sky.jpg);
}

#agritourismCarousel img, #hiLineCarousel img {
  min-height: 150px;
  max-height: 20vw;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.experience .image-slider .image-experience {
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
  aspect-ratio: 5/3;
}

.stargazing-locations .card .card-img-top {
  aspect-ratio: 4/3;
  object-fit: cover;
}

.aspect-ratio-4x3 {
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: top 0 right 50%;
}

.field-trip-section-header img {
  height: 350px;
  object-fit: cover;
  object-position: center;
}

.field-trip-section-header .container {
  top: 0;
  left: 0;
  right: 0;
}

.field-trip-section-cards {
  margin-top: -150px;
}

/* Used for anchor links */
html {
  scroll-behavior: smooth;
}

/*This might be already part of the carousel css from other pages. If so, ignore */
.header-carousel-control .circle,
.carousel-circle .circle {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  border: 3px solid #404040;
  background-color: #fff;
  text-align: center;
  opacity: 1;
  padding: 4px;
}

.carousel-control-next,
.carousel-control-prev,
.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
  color: #404040;
  opacity: 1;
}

.carousel-inner-item.col-4 > img {
  min-height: 200px;
  max-height: 20vw;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.compass-bottom-center {
  display: none;
  position: absolute;
  bottom: -3rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  height: 6rem;
}

.btn.btn-svg {
  background-color: #404040;
  border: 3px solid transparent;
  color: #fff;
  position: relative;
  padding: 1.5rem;
}
.btn.btn-svg.btn-gold {
  background-color: #eec852;
}
.btn.btn-svg.btn-gold .btn-svg-image {
  filter: invert(100%);
}
.btn.btn-svg.btn-white {
  background-color: #707070;
  border: 3px solid #fff;
}
.btn.btn-svg:hover, .btn.btn-svg:focus {
  color: #000;
  border: 3px solid #eec852;
}
.btn.btn-svg:hover .btn-svg-image, .btn.btn-svg:focus .btn-svg-image {
  filter: brightness(0) saturate(100%) invert(89%) sepia(29%) saturate(952%) hue-rotate(339deg) brightness(94%) contrast(98%);
}
.btn.btn-svg:hover.btn-gold, .btn.btn-svg:focus.btn-gold {
  background-color: #404040;
}
.btn.btn-svg:hover.btn-white, .btn.btn-svg:focus.btn-white {
  background-color: #fff;
  border: 3px solid transparent;
}
.btn.btn-svg:hover.btn-white .btn-svg-image, .btn.btn-svg:focus.btn-white .btn-svg-image {
  filter: invert(100%);
}

.pyt-button-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
}
.pyt-button-container .button-wrapper {
  text-decoration: none;
}
.pyt-button-container .button-wrapper .btn-svg {
  width: 6rem;
  height: 6rem;
  border-radius: 3rem;
  margin-bottom: 1rem;
}
.pyt-button-container .button-wrapper .btn-svg .btn-svg-image {
  width: 100%;
  height: 100%;
}
.pyt-button-container .button-wrapper .btn-svg.btn-gold .btn-svg-image {
  filter: brightness(0) saturate(100%);
}
.pyt-button-container .button-wrapper .btn-text {
  font-weight: bold;
  max-width: 6rem;
}
.pyt-button-container .button-wrapper.large-icon .btn-svg {
  width: 10rem;
  height: 10rem;
  border-radius: 5rem;
}
.pyt-button-container .button-wrapper.large-icon .btn-text {
  max-width: 10rem;
}
.pyt-button-container .button-wrapper:hover .btn-svg, .pyt-button-container .button-wrapper:focus .btn-svg {
  color: #000;
  border: 3px solid #eec852;
}
.pyt-button-container .button-wrapper:hover .btn-svg .btn-svg-image, .pyt-button-container .button-wrapper:focus .btn-svg .btn-svg-image {
  filter: brightness(0) saturate(100%) invert(89%) sepia(29%) saturate(952%) hue-rotate(339deg) brightness(94%) contrast(98%);
}
.pyt-button-container .button-wrapper:hover .btn-svg.btn-gold, .pyt-button-container .button-wrapper:focus .btn-svg.btn-gold {
  background-color: #404040;
}
.pyt-button-container .button-wrapper:hover .btn-svg.btn-white, .pyt-button-container .button-wrapper:focus .btn-svg.btn-white {
  background-color: #fff;
  border: 3px solid transparent;
}
.pyt-button-container .button-wrapper:hover .btn-svg.btn-white .btn-svg-image, .pyt-button-container .button-wrapper:focus .btn-svg.btn-white .btn-svg-image {
  filter: invert(100%);
}
.pyt-button-container .button-wrapper:hover .btn-text, .pyt-button-container .button-wrapper:focus .btn-text {
  text-decoration: underline;
}

.bg-img-adventure, .bg-img-sweet-stories, .bg-img-enriching, .bg-img-adventure-itinerary, .bg-img-american-prairie-reserve, .bg-img-spa-hot-springs, .bg-img-white-cliffs, .bg-img-family-itinerary, .bg-img-charlie-russell-train, .bg-img-havre-beneath-streets, .bg-img-enriching-itinerary, .bg-img-rudyard-depot-museum, .bg-img-sluice-boxes, .bg-img-spa-hot-springs, .bg-img-rocky-mountain-front, .bg-img-montana-dinosaur-center, .bg-img-pelican-point, .bg-img-charles-m-russell-national-wildlife-refuge, .bg-img-lewistown-chokecherry-festival, .bg-img-labyrinth-lewistown, .bg-img-judith-landing-state-park, .bg-img-american-prairie-discovery-center, .bg-img-charlie-russell-chew-choo, .bg-img-ultimate-family-experience, .bg-img-heart-of-montana, .bg-img-hidden-havre, .bg-img-weekend-of-discovery, .bg-montana-heritage-trail, .bg-img-endless-adventure, .bg-img-perfect-mountain-day {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.bg-img-adventure {
  background-image: url(https://centralmontana.com/images/planyourtrip/adventure.jpg?preset=heroimage-xl);
}

.bg-img-sweet-stories {
  background-image: url(../image/sweet-stories.jpg);
  background-position: bottom !important;
}

.bg-img-enriching {
  background-image: url(../image/header-enriching-1.jpg);
}

.bg-img-adventure-itinerary {
  background-image: url(https://centralmontana.com/images/planyourtrip/adventure/itinerary.jpg?preset=heroimage-xl);
}

.bg-img-american-prairie-reserve {
  background-image: url(../image/american-prairie-reserve.jpg);
}

.bg-img-spa-hot-springs {
  background-image: url(../image/spa-hot-springs.jpg);
}

.bg-img-white-cliffs {
  background-image: url(../image/white-cliffs.jpg);
}

.bg-img-family-itinerary {
  background-image: url(https://centralmontana.com/images/planyourtrip/family/family-itinerary.jpg?preset=heroimage-xl);
}

.bg-img-montana-dinosaur-center {
  background-image: url(https://centralmontana.com/images/planyourtrip/family/itinerary/dinosaur-center.jpg?preset=heroimage-xl);
}

.bg-img-charlie-russell-train {
  background-image: url(../image/charlie-russell-train.jpg);
}

.bg-img-havre-beneath-streets {
  background-image: url(../image/havre-beneath.jpg);
}

.bg-image-base-camp {
  background-image: url(../image/base-camp.jpg);
  background-position-y: bottom;
  background-position-x: left;
}

.bg-img-enriching-itinerary {
  background-image: url(../image/enriching-itinerary.jpg);
}

.bg-img-rudyard-depot-museum {
  background-image: url(../image/rudyard-depot-museum.jpg);
}

.bg-img-sluice-boxes {
  background-image: url(https://centralmontana.com/images/planyourtrip/enriching/itinerary/sluice-boxes-state-park.jpg?preset=heroimage-xl);
}

.bg-img-spa-hot-springs {
  background-image: url(../image/spa-hot-springs.jpg);
}

.bg-img-rocky-mountain-front {
  background-image: url(https://centralmontana.com/images/planyourtrip/experience-it-all/rocky-mountain-front.jpg?preset=heroimage-xl);
}

.bg-img-pelican-point {
  background-image: url(../image/pelican-point.jpg);
}

.bg-img-labyrinth-lewistown {
  background-image: url(../image/labyrinth-lewistown.jpg);
}

.bg-img-charles-m-russell-national-wildlife-refuge {
  background-image: url(../image/charles-m-russell-wildlife-refuge-elk.jpg);
}

.bg-img-lewistown-chokecherry-festival {
  background-image: url(https://centralmontana.com/images/planyourtrip/family/itinerary/lewistown-chokecherry-festival.jpg?preset=heroimage-xl);
}

.bg-img-judith-landing-state-park {
  background-image: url(../image/judith-landing-state-park.jpg);
}

.bg-img-american-prairie-discovery-center {
  background-image: url(../image/American-Prairie-National-Discovery-Center.jpg);
}

.bg-img-charlie-russell-chew-choo {
  background-image: url(../image/charlie-russell-chew-choo.jpg);
}

.bg-img-ultimate-family-experience {
  background-image: url(https://centralmontana.com/images/planyourtrip/family/ultimate-family-experience-slider.jpg?preset=heroimage-xl);
}

.bg-img-heart-of-montana {
  background-image: url(https://centralmontana.com/images/planyourtrip/family/heart-of-montana-slider.jpg?preset=heroimage-xl);
}

.bg-img-hidden-havre {
  background-image: url(https://centralmontana.com/images/planyourtrip/family/hidden-havre-slider.jpg?preset=heroimage-xl);
}

.bg-img-weekend-of-discovery {
  background-image: url(../image/weekend-of-discovery-slider.jpg);
}

.bg-montana-heritage-trail {
  background-image: url(../image/montana-heritage-trail-slider.jpg);
}

.bg-img-endless-adventure {
  background-image: url(https://centralmontana.com/images/planyourtrip/adventure/endless-adventure-slider.jpg?preset=heroimage-xl);
}

.bg-img-perfect-mountain-day {
  background-image: url(../image/havre-mountain-day-slider.jpg);
}

.full-width-swiper .swiper-slide {
  height: auto;
  min-height: 500px;
}
.full-width-swiper .swiper-slide .container-fluid {
  height: 100%;
}
.full-width-swiper .swiper-slide .container-fluid .row {
  height: 100%;
}
.full-width-swiper .swiper-slide .container-fluid .row .col-lg-6 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.full-width-swiper .swiper-slider-controls {
  color: #fff;
  font-size: 2rem;
}
.full-width-swiper .swiper-slider-controls .slider-prev {
  position: absolute;
  left: 1rem;
  bottom: calc(50% - 2rem);
  z-index: 1;
}
.full-width-swiper .swiper-slider-controls .slider-next {
  position: absolute;
  right: 1rem;
  bottom: calc(50% - 2rem);
  z-index: 1;
}

.pyt-header-icon {
  border: 3px solid #eec852;
  background: #404040;
  padding: 1rem;
  width: 8rem;
  height: 8rem;
  border-radius: 4rem;
  position: absolute;
  bottom: -9rem;
  right: 0;
  left: 0;
  margin: auto;
}
.pyt-header-icon img {
  height: 100%;
  width: 100%;
}

.pyt-itinerary-container, .pyt-intro-container {
  padding-top: 8rem;
}

.pyt-adventure-video-container {
  margin-bottom: -6rem;
}

.micro-adventure-container {
  padding: 3rem;
  padding-top: 8rem;
}

.embed-video-container {
  position: relative;
}
.embed-video-container .embed-video {
  width: 100%;
}
.embed-video-container .embed-play-button {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  width: 3rem;
  height: 3rem;
  font-size: 1.5rem;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 1.5rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
}

.pyt-itinerary-container .yellow-label {
  font-family: "Trilby Black";
  background: #eec852;
  font-size: 2rem;
  padding: 1rem;
  margin: 0 auto 1rem auto;
}
.pyt-itinerary-container .sub-header {
  font-family: "Raleway ExtraBold";
  color: #000;
  border-left: 4px solid #eec852;
  margin-right: auto;
  padding: 0.5rem 1rem;
}
.pyt-itinerary-container .itinerary-list {
  padding-left: 1rem;
}
.pyt-itinerary-container .itinerary-list li::marker {
  font-family: "Raleway ExtraBold";
}
.pyt-itinerary-container .itinerary-tip-wrapper {
  border: 2px solid #eec852;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  position: relative;
  margin-top: 1.5rem;
}
.pyt-itinerary-container .itinerary-tip-wrapper .itinerary-tip-image {
  position: absolute;
  bottom: auto;
  top: -1.5rem;
  left: 0;
  right: 0;
  margin: auto;
  height: 3rem;
  width: 3rem;
}
.pyt-itinerary-container .itinerary-tip-wrapper .itinerary-tip-text {
  font-family: "Raleway ExtraBold";
  margin-bottom: 0.5rem;
  padding: 0.25rem 1rem;
  margin-top: 1.5rem;
}

.mw-max-content {
  min-width: max-content;
}

.modal-content-list {
  text-align: left;
  list-style: none;
  padding-left: 0;
}
.modal-content-list li {
  margin-bottom: 0.5rem;
}
.modal-content-list a {
  color: #eec852;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
}

#communityAccordion .accordion {
  position: relative;
  background: #fff;
  width: 100%;
  color: #000;
  display: flex;
  flex-direction: column;
}
#communityAccordion .accordion .accordion-item .accordion-button {
  text-align: center;
  display: flex;
  padding: 1rem;
  cursor: pointer;
  background: #eec852;
  color: #000;
  border: none;
  width: 100%;
}
#communityAccordion .accordion .accordion-item .accordion-button .fa-caret-down {
  display: block;
}
#communityAccordion .accordion .accordion-item .accordion-button .fa-caret-up {
  display: none;
}
#communityAccordion .accordion .accordion-item .accordion-button.collapsed {
  background: #404040;
  color: #fff;
}
#communityAccordion .accordion .accordion-item .accordion-button.collapsed .fa-caret-up {
  display: block;
}
#communityAccordion .accordion .accordion-item .accordion-button.collapsed .fa-caret-down {
  display: none;
}
#communityAccordion .accordion .accordion-item h2 {
  font-size: 1rem;
  margin-bottom: 0;
}
#communityAccordion .accordion-lg {
  display: none;
}

.page-nav {
  list-style: none;
  margin-bottom: 2rem;
  padding-left: 0;
}
.page-nav .page-nav-header {
  font-weight: bold;
  padding: 0.5rem 1rem;
  color: #fff;
  background: #404040;
  cursor: pointer;
}
.page-nav .page-nav-body {
  background: #707070;
  width: 100%;
  color: #fff;
}
.page-nav .page-nav-body ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding-left: 0;
}
.page-nav .page-nav-body ul li {
  display: flex;
  text-align: center;
  background: #404040;
  padding: 0.5rem 1rem;
  cursor: pointer;
}
.page-nav .page-nav-body ul li a {
  text-decoration: none;
  margin: auto;
  color: #fff;
}
.page-nav .page-nav-body ul li.active, .page-nav .page-nav-body ul li:hover, .page-nav .page-nav-body ul li:focus {
  background: #eec852;
}
.page-nav .page-nav-body ul li.active a, .page-nav .page-nav-body ul li:hover a, .page-nav .page-nav-body ul li:focus a {
  text-decoration: underline;
  color: #000;
}

@media (min-width: 768px) {
  .background-light-gray-md {
    background: #d5d5d5;
  }
}
@media (min-width: 992px) {
  h1, .h1 {
    font-size: 4rem;
  }
  .home-video-wrapper {
    aspect-ratio: 16/9;
  }
  .home-video-wrapper .home-hero-text {
    left: 6rem;
    right: auto;
  }
  .home-video-wrapper .home-hero-text h1 {
    font-size: 6rem;
  }
  h1.home-page {
    font-size: 6rem;
  }
  h2, .h2 {
    font-size: 3.3rem;
  }
  h2.h-reverse, .h2.h-reverse {
    font-size: 2.31rem;
  }
  h2.h-reverse .h-secondary, .h2.h-reverse .h-secondary {
    font-size: 3.3rem;
  }
  h3, .h3 {
    font-size: 2.5rem;
  }
  h3.h-reverse, .h3.h-reverse {
    font-size: 1.75rem;
  }
  h3.h-reverse .h-secondary, .h3.h-reverse .h-secondary {
    font-size: 2.5rem;
  }
  h4, .h4 {
    font-size: 2rem;
  }
  h5, .h5 {
    font-size: 1.7rem;
  }
  h6, .h6 {
    font-size: 1.4rem;
  }
  main {
    margin-top: -10rem;
    text-align: left;
  }
  main.no-photo {
    margin-top: 0;
  }
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    text-align: left;
  }
  .h-reverse {
    font: normal 1rem "Raleway Light", Helvetica, Arial, sans-serif;
  }
  .h-secondary {
    margin-left: 2rem;
    font: normal 1rem "Raleway Light", Helvetica, Arial, sans-serif;
    font-size: 57%;
  }
  .hero-container {
    height: 70vh;
  }
  .hero-container.hero-container-details {
    height: 70vh;
  }
  .hero-container.hero-container-details .carousel-inner {
    height: 70vh;
    max-height: 70vh;
  }
  .hero-container.hero-container-details .carousel-inner img {
    height: 70vh;
    max-height: 70vh;
  }
  .hero-container h1, .hero-container .h1 {
    bottom: 8vh;
    max-width: 60vw;
    left: 20vw;
    right: auto;
  }
  .hero-container h1 img:not(.stargazing-logo), .hero-container .h1 img:not(.stargazing-logo) {
    max-width: 40%;
  }
  .hero-container .overlay-text {
    font-size: 2rem;
  }
  .hero-container.hero-container-overview h1 {
    top: 18vh;
  }
  .hero-container a.hero-button {
    display: block;
  }
  .hero-container .events-hero-actions-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
  .community-details-header, .listing-details-header, .event-details-header {
    margin-top: -70vh;
  }
  .community-details-header.no-photo, .listing-details-header.no-photo, .event-details-header.no-photo {
    margin-top: 0;
  }
  .community-details-header > .container, .listing-details-header > .container, .event-details-header > .container {
    height: calc(70vh - 2rem);
    display: flex;
    justify-content: left;
  }
  .bx-lg-2 {
    border-left: 2px solid #000;
    border-right: 2px solid #000;
  }
  .background-white-lg {
    background: #fff;
  }
  .background-transparent-lg {
    background: transparent;
  }
  .blog-cards .card.card-horizontal {
    text-align: left;
  }
  .blog-cards .card.card-horizontal .card-image {
    width: 25%;
    object-fit: cover;
  }
  .community-items-container {
    flex-direction: row;
    justify-content: space-between;
  }
  .community-items-container .community-item {
    flex: 1 1 auto;
  }
  .community-items-container .community-item:first-child {
    text-align: left;
  }
  .community-items-container .community-item:last-child {
    text-align: right;
  }
  .community-items-container .community-item + .community-item {
    border-left: 1px solid #000;
  }
  .community-summary-cards-row .card.card-horizontal {
    text-align: left;
  }
  .community-summary-cards-row .card.card-horizontal .card-image {
    width: 25%;
  }
  .home-image-panel, .blog-featured-panel {
    margin-bottom: 0;
  }
  .home-image-panel.background-home-visit-panel, .home-image-panel.background-home-bbb-panel, .home-image-panel.background-home-canada-panel, .home-image-panel.background-blog-panel, .blog-featured-panel.background-home-visit-panel, .blog-featured-panel.background-home-bbb-panel, .blog-featured-panel.background-home-canada-panel, .blog-featured-panel.background-blog-panel {
    background-size: cover;
  }
  .home-image-panel-text, .blog-featured-panel-text {
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 3rem;
    margin-top: 5rem;
    display: flex;
    flex-direction: column;
    width: 50%;
  }
  .home-image-panel-text.visit-panel, .blog-featured-panel-text.visit-panel {
    width: max-content;
  }
  .home-image-panel-text.visit-panel h2, .blog-featured-panel-text.visit-panel h2 {
    width: max-content;
    max-width: 100%;
  }
  .home-image-panel-text.visit-panel p, .blog-featured-panel-text.visit-panel p {
    min-width: 100%;
    max-width: min-content;
  }
  /* Begin Home Page Instagram Feed */
  .cm-instagram-panel {
    max-width: 120vh;
  }
  .cm-instagram-panel .eapps-instagram-feed-posts-slider-inner .eapps-instagram-feed-posts-view {
    grid-template-columns: calc(25% - 0.75rem) calc(25% - 0.75rem) calc(25% - 0.75rem) calc(25% - 0.75rem);
    grid-template-rows: calc(50% - 0.5rem) calc(50% - 0.5rem);
  }
  .cm-instagram-panel .eapps-instagram-feed-posts-slider-inner .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item-template-tile:nth-child(1) {
    grid-area: 1/1/2/2;
  }
  .cm-instagram-panel .eapps-instagram-feed-posts-slider-inner .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item-template-tile:nth-child(2) {
    grid-area: 1/2/2/3;
  }
  .cm-instagram-panel .eapps-instagram-feed-posts-slider-inner .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item-template-tile:nth-child(3) {
    grid-area: 2/1/3/2;
  }
  .cm-instagram-panel .eapps-instagram-feed-posts-slider-inner .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item-template-tile:nth-child(4) {
    grid-area: 2/2/3/3;
  }
  .cm-instagram-panel .eapps-instagram-feed-posts-slider-inner .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item-template-tile:nth-child(5) {
    grid-area: 1/3/3/5;
  }
  .cm-instagram-panel .eapps-instagram-feed-posts-slider-inner .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item-template-tile:nth-child(6) {
    display: none;
  }
  /* End Home Page Instagram Feed */
  .page-nav .page-nav-header {
    padding-left: 0;
    color: #000;
    background: #fff;
    cursor: auto;
  }
  .page-nav .page-nav-body ul {
    flex-direction: row;
  }
  .swiper-thumbnail-container .thumbnail-slider {
    margin-top: 1rem;
    margin-bottom: 0;
  }
  .swiper-thumbnail-container .thumbnail-slider img {
    aspect-ratio: 16/9;
  }
  .swiper-thumbnail-container .thumbnail-slider .thumbnail-slider-controls {
    position: unset;
  }
  .swiper-thumbnail-container .thumbnail-slider .thumbnail-slider-controls .thumbnail-slider-pagination {
    display: none;
  }
  .swiper-thumbnail-container .thumbnail-slider .thumbnail-slider-controls .thumbnail-slider-next, .swiper-thumbnail-container .thumbnail-slider .thumbnail-slider-controls .thumbnail-slider-prev {
    position: absolute;
    left: 1rem;
    bottom: 50%;
    height: 3rem;
    width: 3rem;
    font-size: 2rem;
    border-radius: 1.5rem;
  }
  .swiper-thumbnail-container .thumbnail-slider .thumbnail-slider-controls .thumbnail-slider-next {
    left: auto;
    right: 1rem;
  }
  .swiper-thumbnail-container .thumbnail-swiper {
    display: flex;
    width: 516px;
    margin-top: -45px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
  }
  .swiper-thumbnail-container .thumbnail-swiper .swiper-slide {
    overflow: hidden;
    background: #fff;
    width: 160px !important;
  }
  .swiper-thumbnail-container .thumbnail-swiper .swiper-slide img {
    opacity: 0.5;
  }
  .swiper-thumbnail-container .thumbnail-swiper .swiper-slide.swiper-slide-thumb-active img {
    opacity: 1;
  }
  #communityAccordion .accordion {
    flex-direction: row;
    background: #707070;
    color: #fff;
  }
  #communityAccordion .accordion .accordion-item .accordion-collapse {
    display: none;
  }
  #communityAccordion .accordion .accordion-item .accordion-button {
    width: auto;
    padding: 0.5rem 1rem;
  }
  #communityAccordion .accordion-lg {
    display: block;
  }
  .full-width-swiper .swiper-slider-controls .slider-prev {
    left: 1rem;
    bottom: calc(50% - 2rem);
  }
  .full-width-swiper .swiper-slider-controls .slider-next {
    right: calc(50% + 1rem);
    bottom: calc(50% - 2rem);
  }
  .compass-bottom-center {
    display: flex;
  }
  .bg-img-adventure, .bg-img-sweet-stories, .bg-img-enriching, .bg-img-adventure-itinerary, .bg-img-american-prairie-reserve, .bg-img-spa-hot-springs, .bg-img-white-cliffs, .bg-img-family-itinerary, .bg-img-montana-dinosaur-center, .bg-img-charlie-russell-train, .bg-img-havre-beneath-streets, .bg-img-enriching-itinerary, .bg-img-rudyard-depot-museum, .bg-img-sluice-boxes, .bg-img-spa-hot-springs, .bg-img-rocky-mountain-front, .bg-img-montana-dinosaur-center, .bg-img-pelican-point, .bg-img-charles-m-russell-national-wildlife-refuge, .bg-img-lewistown-chokecherry-festival, .bg-img-labyrinth-lewistown, .bg-img-judith-landing-state-park, .bg-img-american-prairie-discovery-center, .bg-img-charlie-russell-chew-choo, .bg-img-ultimate-family-experience, .bg-img-heart-of-montana, .bg-img-hidden-havre, .bg-img-weekend-of-discovery, .bg-montana-heritage-trail, .bg-img-endless-adventure, .bg-img-perfect-mountain-day {
    padding-right: 50%;
    width: 50%;
  }
  .pyt-header-icon {
    left: auto;
    bottom: -4rem;
  }
  .pyt-itinerary-container, .pyt-intro-container {
    padding-top: 1.5rem;
  }
  .pyt-itinerary-container .itinerary-tip-wrapper, .pyt-intro-container .itinerary-tip-wrapper {
    margin-top: 0;
  }
  .pyt-itinerary-container .itinerary-tip-wrapper .itinerary-tip-image, .pyt-intro-container .itinerary-tip-wrapper .itinerary-tip-image {
    top: 0;
    bottom: 0;
    left: -1.5rem;
    right: auto;
  }
  .pyt-itinerary-container .itinerary-tip-wrapper .itinerary-tip-text, .pyt-intro-container .itinerary-tip-wrapper .itinerary-tip-text {
    margin-top: 0;
    margin-left: 1.5rem;
    margin-bottom: 0;
  }
  .pyt-itinerary-container .yellow-label, .pyt-intro-container .yellow-label {
    margin-bottom: auto;
  }
  .embed-video-container .embed-play-button {
    position: absolute;
    width: 4rem;
    height: 4rem;
    font-size: 2rem;
    border-radius: 2rem;
  }
}
@font-face {
  font-family: "Trilby Black";
  font-style: normal;
  font-weight: bold;
  font-display: block;
  src: url(https://centralmontana.com/lib/trilby/trilby-black.otf) format("opentype");
}
@font-face {
  font-family: "Raleway Regular";
  font-style: normal;
  font-weight: normal;
  font-display: block;
  src: url(../font/Raleway-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "Raleway Light";
  font-style: normal;
  font-weight: normal;
  font-display: block;
  src: url(../font/Raleway-Light.ttf) format("truetype");
}
@font-face {
  font-family: "Raleway Black";
  font-style: normal;
  font-weight: bold;
  font-display: block;
  src: url(../font/Raleway-Black.ttf) format("truetype");
}
@font-face {
  font-family: "Raleway Extrabold";
  font-style: normal;
  font-weight: bold;
  font-display: block;
  src: url(../font/Raleway-Extrabold.ttf) format("truetype");
}
@font-face {
  font-family: "InterTight";
  src: url(https://centralmontana.com/lib/intertight/InterTight-VariableFont_wght.ttf) format("truetype-variations");
  font-weight: 1 999;
}
@font-face {
  font-family: "InterTight Italic";
  src: url(https://centralmontana.com/lib/intertight/InterTight-Italic-VariableFont_wght.ttf) format("truetype-variations");
}
footer {
  margin-top: 4rem;
  text-align: left;
}
footer h2, footer h3, footer h4 {
  text-align: left;
}
footer .footer-primary {
  color: #fff;
  margin-top: 12.5vw;
}
footer .footer-container {
  padding: 2rem 0;
  max-width: 70%;
  margin: auto;
}
footer .travel-planner-column-first {
  padding-top: 50vw;
  background: url(https://centralmontana.com/images/shared/newsletter-background-blue.jpg);
  background-size: cover;
  background-position: center;
  margin-top: 0.5rem;
}
footer .travel-planner-column-last {
  background: url(../image/connected-background-sepia.jpg);
  background-size: cover;
  background-position: center;
  margin-top: 0.5rem;
}
footer .travel-planner-image {
  position: absolute;
  top: -16vw;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 50vw;
  z-index: 1;
}
footer .newsletter-submit {
  width: 100%;
  background-color: transparent;
  border: 3px solid #eec852;
  color: #fff;
}
footer .newsletter-submit:hover, footer .newsletter-submit:focus {
  background-color: #404040;
  border: 3px solid #eec852;
  color: #fff;
}
footer .contact-social-link {
  font-size: 1.5rem;
}
footer .footer-link {
  display: block;
  text-decoration: none;
  font-family: "Raleway Regular";
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
footer .footer-logo {
  display: block;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 2rem;
}
footer .footer-stay-connected, footer .footer-plan-your-trip {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 8;
  padding: 2em;
}
footer .footer-stay-connected {
  background-image: url(../image/connected-background-sepia.jpg);
}
footer .footer-plan-your-trip {
  background-image: url(https://centralmontana.com/images/shared/newsletter-background-blue.jpg);
  padding-top: 300px;
  margin-bottom: 5px;
}
footer .footer-trip-planner-cover {
  max-width: 400px;
  margin-bottom: -250px;
  z-index: 9;
}
footer .footer-weather-container .current-weather {
  font-family: "InterTight";
  font-size: 2.5rem;
  font-weight: 1000;
  line-height: 1;
  color: #404040;
}
footer .footer-weather-container .current-weather .far {
  margin-right: 1rem;
  font-weight: 300;
}

.bg-img-full {
  background-size: cover;
  background-position: center;
}

.dark-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
}

.light-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.85);
}

@media (min-width: 992px) {
  footer .travel-planner-column-first {
    padding-top: 0;
    padding-right: 12.5vw;
  }
  footer .travel-planner-column-last {
    padding-left: 12.5vw;
  }
  footer .travel-planner-image {
    position: absolute;
    bottom: 0;
    top: auto;
    margin: auto;
    max-width: 25vw;
    z-index: 1;
  }
  footer .newsletter-submit {
    width: auto;
  }
  footer .footer-logo {
    max-width: 50%;
  }
  footer .footer-combined-background {
    background: url(../image/footer-connected-background.jpg);
    background-size: cover;
    background-position: center;
  }
  footer .footer-plan-your-trip {
    background: none;
    padding-top: 2em;
    margin-bottom: 0;
  }
  footer .footer-stay-connected {
    background: none;
  }
  footer .footer-trip-planner-cover {
    max-width: 400px;
    margin-bottom: 0;
    margin-top: -2em;
  }
}
.county-details-header {
  text-align: center;
  position: relative;
  z-index: 2;
  margin-top: -6rem;
}
.county-details-header h1 {
  text-align: center;
}
.county-details-header .county-map {
  width: 90%;
  height: auto;
  object-fit: cover;
  margin: auto;
}
.county-details-header .county-details-info {
  display: flex;
  justify-content: center;
  font-size: 1.5rem;
  font-family: "Raleway Regular";
  flex-direction: column;
}

#CommunitiesMapCentralMontana, #CentralMontanaCountiesMap {
  position: sticky;
  top: 4rem;
  display: flex;
  margin-bottom: 2rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 992px) {
  .county-details-header .county-map {
    width: 33%;
  }
  .county-details-header .county-details-info {
    flex-direction: row;
  }
}
#filterToggle {
  text-decoration: none;
  font-size: 1.25rem;
  font-family: "Trilby Black";
}
#filterToggle #filterStatusIndicator {
  line-height: 1.5;
}

.event-card {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  text-align: center;
  position: relative;
}
.event-card .event-date {
  position: absolute;
  top: 0;
  left: 0;
  background: #404040;
  color: white;
  width: 4rem;
  height: 4rem;
  line-height: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-transform: uppercase;
  padding: 0.5rem;
  font-weight: bold;
}
.event-card .event-date .event-day {
  font-size: 2rem;
  margin-bottom: 0;
}
.event-card .event-date .event-month {
  font-size: 1rem;
  margin-bottom: 0;
}
.event-card .event-location {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #eec852;
  font-size: 1rem;
  line-height: 1;
  padding: 0.5rem;
}
.event-card .event-title {
  font-size: 1rem;
  line-height: 1.2;
}
.event-card .event-title a {
  font-size: 1rem;
  text-decoration: none;
}
.event-card .event-image-link img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 5/3;
}
.event-card .card-body {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  #filterEventsForm {
    display: block;
  }
}
.navigation-image-links-section {
  margin-top: 1rem;
}
.navigation-image-links-section .navigation-image-links-item {
  width: 100%;
  min-height: 18.75rem;
  display: block;
  position: relative;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
.navigation-image-links-section .navigation-image-links-item .img-cover-box-outer {
  position: relative;
  overflow: hidden;
  background-color: rgb(0, 0, 0);
}
.navigation-image-links-section .navigation-image-links-item .img-cover-box {
  position: relative;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  height: 18.75rem;
  transition: all 0.9s ease;
}
.navigation-image-links-section .navigation-image-links-item .img-cover-box .img-cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.75;
  transition: all 0.175s ease-in-out;
}
.navigation-image-links-section .navigation-image-links-item .img-cover-box-outer:hover .img-cover-box .img-cover {
  transform: scale(1.05);
  opacity: 1;
}
.navigation-image-links-section .navigation-image-links-item .img-cover-box-outer:hover .img-cover-box .map-outer-box {
  display: block;
  z-index: 900;
}
.navigation-image-links-section .navigation-image-links-item .img-cover-box-outer:hover .img-cover-box-overlay {
  display: block;
  position: absolute;
  top: 0;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.7);
  height: 100%;
  color: #fff;
  font-size: 1rem;
  z-index: 2;
}
.navigation-image-links-section .navigation-image-links-item .img-cover-box-outer:hover .img-cover-box-overlay p {
  line-height: 1.4;
  max-height: 15.4rem;
  overflow: hidden;
}
.navigation-image-links-section .navigation-image-links-item .img-cover-box-outer:hover .img-cover-box svg {
  display: block;
}
.navigation-image-links-section .navigation-image-links-item .img-cover-box-overlay {
  display: none;
}
.navigation-image-links-section .navigation-image-links-info {
  color: white;
  font-weight: bold;
  font-size: 1.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1rem 2rem;
  pointer-events: none;
}
.navigation-image-links-section .navigation-image-play-button {
  position: absolute;
  top: 5%;
  right: 5%;
  color: white;
  background: black;
}
.navigation-image-links-section .navigation-image-play-button:hover {
  outline: 6px solid white;
  outline-offset: 6px;
}
.navigation-image-links-section .navigation-image-links-title {
  color: white;
  text-shadow: 2px 2px 4px #000000;
}

.cmt-map {
  --delay-time: .5s;
  min-height: 450px;
  height: 100%;
}
.cmt-map .infoBox > img {
  display: none;
}
.cmt-map .map-listing {
  align-items: center;
  background-color: #404040;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 1rem;
  height: 1.5rem;
  justify-content: center;
  padding: 2px;
  position: relative;
  position: relative;
  transition: all 0.3s ease-out;
  width: 1.5rem;
}
.cmt-map .map-listing::after {
  border-left: 0.66rem solid transparent;
  border-right: 0.66rem solid transparent;
  border-top: 1.2rem solid #404040;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: calc(100% - 6px);
  transform: translate(-50%, 0);
  transition: all 0.3s ease-out;
  width: 0;
  z-index: 1;
}
.cmt-map .map-listing.open {
  background-color: #fff;
  box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.2);
  height: 180px;
  padding: 6px;
  width: 300px;
  border-radius: 0;
}
.cmt-map .map-listing.open::after {
  border-top: 1rem solid #fff;
  top: 100%;
}
.cmt-map .map-listing.open .marker {
  display: none;
}
.cmt-map .map-listing.open .info-box {
  display: flex;
}
.cmt-map .map-listing.open .info-box .card-details {
  margin-bottom: 0;
  overflow: hidden;
}
.cmt-map .map-listing.open .info-box .card-details .card-close-map {
  position: absolute;
  display: flex;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 1.5rem;
  z-index: 1;
  width: 2rem;
  height: 2rem;
  background: #404040;
}
.cmt-map .map-listing.open .info-box .card-details .card-close-map .fa {
  margin: auto;
}
.cmt-map .map-listing .marker {
  height: 1rem;
  width: 1rem;
  border-radius: 0.5rem;
  background-color: #fff;
  z-index: 2;
}
.cmt-map .map-listing .info-box {
  display: none;
}

.open-marker-link {
  cursor: pointer;
}
.open-marker-link:hover, .open-marker-link:focus {
  text-decoration: underline;
}

@keyframes drop {
  0% {
    transform: translateY(-200px) scaleY(0.9);
    opacity: 0;
  }
  5% {
    opacity: 0.7;
  }
  50% {
    transform: translateY(0px) scaleY(1);
    opacity: 1;
  }
  65% {
    transform: translateY(-17px) scaleY(0.9);
    opacity: 1;
  }
  75% {
    transform: translateY(-22px) scaleY(0.9);
    opacity: 1;
  }
  100% {
    transform: translateY(0px) scaleY(1);
    opacity: 1;
  }
}
.drop {
  animation: drop 0.3s linear forwards var(--delay-time);
}

@media (min-width: 992px) {
  .card-sticky.listing-map .cmt-map {
    min-height: calc(100vh - 6rem);
  }
}
.playlist-header {
  max-width: calc(100% - 170px);
}

.video-container {
  display: grid;
  gap: 1rem;
  grid-template-rows: 100%;
}
.video-container .video-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
}
.video-container .video-item .video-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}
.video-container .video-item:hover {
  text-decoration: underline;
}
.video-container .video-item .video-button {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 4rem;
  display: flex;
}
.video-container .video-item .video-button .fa {
  margin: auto;
}
.video-container.size-2 {
  grid-template-columns: calc(50% - 0.5rem) calc(50% - 0.5rem);
}
.video-container.size-3 {
  grid-template-columns: calc(33% - 0.66rem) calc(33% - 0.66rem) calc(33% - 0.66rem);
}
.video-container.size-4 {
  grid-template-columns: calc(25% - 0.75rem) calc(25% - 0.75rem) calc(25% - 0.75rem) calc(25% - 0.75rem);
}
.video-container.size-5 {
  grid-template-columns: calc(25% - 0.75rem) calc(25% - 0.75rem) calc(25% - 0.75rem) calc(25% - 0.75rem);
  grid-template-rows: calc(50% - 0.5rem) calc(50% - 0.5rem);
}
.video-container.size-5 .video-item:nth-child(1) {
  grid-area: 1/1/3/3;
  margin: auto;
}
.video-container.size-5 .video-item:nth-child(6) {
  grid-area: 3/1/5/3;
  margin: auto;
}
.video-container.size-5 .video-item:nth-child(11) {
  grid-area: 5/1/7/3;
  margin: auto;
}
.video-container.size-6 {
  grid-template-columns: calc(33% - 0.66rem) calc(33% - 0.66rem) calc(33% - 0.66rem);
  grid-template-rows: calc(50% - 0.5rem) calc(50% - 0.5rem);
}

@media (max-width: 1199.98px) {
  .video-container {
    display: flex;
    flex-direction: column;
  }
}
.blogPostContent {
  font-size: 1rem;
  padding: 20px 0;
}
.blogPostContent .wp-caption {
  margin-bottom: 1.5rem;
  max-width: 100%;
  position: relative;
  /*	&.aligncenter {
  		margin-left: auto;
  		margin-right: auto;
  	}

  	&.alignleft {
  		margin-right: auto;
  	}

  	&.alignright {
  		margin-left: auto;
  	}*/
}
.blogPostContent blockquote {
  border-left: 5px solid rgba(0, 0, 0, 0.05);
  padding: 1.25rem;
  font-size: 1.25rem;
  font-style: italic;
  margin: 0 0 1.5rem;
  position: relative;
}
.blogPostContent img {
  max-width: 100%;
  height: auto;
}
.blogPostContent .aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.blogPostContent .su-row {
  margin-bottom: 1.5rem;
  display: flex;
}
.blogPostContent .su-row .su-column {
  display: block;
  float: left;
  box-sizing: border-box;
  margin: 0 0 0 4%;
}
.blogPostContent .su-row .su-column:first-child {
  margin-left: 0;
}
.blogPostContent .su-row .su-column.su-column-size-1-2 {
  width: 48% !important;
}
.blogPostContent .su-row .su-column.ch-100 .su-column-inner {
  height: 100%;
}
.blogPostContent .su-u-trim > :first-child {
  margin-top: 0;
}
.blogPostContent .su-u-trim > :list-child {
  margin-bottom: 0;
}
.blogPostContent .object-fit-cover {
  object-fit: cover;
}
.blogPostContent ul, .blogPostContent ol {
  line-height: 1.4;
}
.blogPostContent iframe {
  max-width: 100%;
}

.alignleft {
  float: left;
  margin-right: 1.5rem;
}

.alignright {
  float: right;
  margin-left: 1.5rem;
}

.thisIsMontanaH2 {
  font-size: 1.5rem;
  text-transform: none;
  font-weight: bold;
  color: #000;
  margin-bottom: 1rem;
  margin-top: -0.5rem;
}

.thisIsMontanaAuthor {
  color: #000;
  font-size: 0.8rem;
  padding: 0 20px 20px 20px;
}

figure.wp-caption {
  padding-bottom: 1rem;
}

.wp-caption .wp-caption-text {
  font-size: 0.75rem;
  padding-top: 0.5rem;
  opacity: 0.8;
}
.wp-caption img {
  position: relative;
  vertical-align: bottom;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto 0;
  max-width: 100%;
}

@media (max-width: 767px) {
  .blogPostContent .su-row {
    flex-direction: column;
  }
  .blogPostContent .su-row .su-column {
    float: none;
    width: 100%;
    margin: 0;
  }
}
