/*
Theme Name: Mission Ridge Child
Theme URI: https://github.com/elementor/hello-theme-child/
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Tags: flexible-header,custom-colors,custom-menu,custom-logo,editor-style,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.0.0.1695588130
Updated: 2023-09-24 13:41:53

*/ 
 
/** H tags formatting **/

h1 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 120px;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  letter-spacing: normal;
}
h2 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 95px;
  font-weight: 900;
  font-style: italic;
  line-height: 0.95;
  letter-spacing: normal;
}
h3 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 40px;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  letter-spacing: normal;
}
h4 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 28px;
  font-weight: 900;
  font-style: italic;
  line-height: 1.14;
  letter-spacing: normal;
}

h5 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 10px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 2.5px;
}
h6 {
  font-family: Poppins, sans-serif !important;
  font-size: 28px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
}

.card-copy-bold {
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}

.card-copy {
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}

p {
  font-family: Poppins, sans-serif !important;
  font-size: 18px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}

@media screen and (max-width: 47.9375em) {
  h1, h1.elementor-heading-title {
    font-size: 55px !important;
    }
  h2, h2.elementor-heading-title {
    font-size: 55px !important;
  }
  
  h3, h3.elementor-heading-title {
    font-size: 34px !important;
  }
  
  h6, h6.elementor-heading-title {
    font-size: 20px !important;
  }
  
  h5, h5.elementor-heading-title {
    font-size: 10px !important;
  }
  
  .card-copy-bold {
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
  }
  
  .card-copy {
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
  }
  
  p {
    font-size: 16px;
  }
  
  li {
    font-size: 16px;
  }
}

.card-copy-bold {
  font-size: 16px;
}

.card-copy {
  font-size: 16px;
}

.product-card-wrap {
  min-width: 300px;
}
.product-card-img-wrap {
  
}
.product-card-text-wrap {
  padding: 0 1rem 0 3rem;
}

.product-card-text-wrap span  {
  display: block;
  margin: 1rem 0 0 0;
}

.product-card-text-wrap p  {
  margin-bottom: 1.5rem;
  line-height: 1.4;
  margin-top: 1rem;
}

@media screen and (max-width: 47.9375em) {
  
  .product-card-wrap {
    width: 100%;
    min-width: 200px;
    max-width: 650px;
    padding: 0 2rem 0 2rem;
  }
  
  .product-card-text-wrap {
    padding: 0 1rem 0 2.5rem;
  }
  
  .page-id-33 .product-card-text-wrap {
    padding-left: 1rem;
  }
  
}

/** Static Header **/ 

body {
  padding-top: 100px;
}

.elementor-323 .elementor-element.elementor-element-4f567beb img {margin-top: .25rem;}

@media screen and (max-width: 47.9375em) {
  body{ padding-top: 160px; } 
  
  #top-icon-wrap-mobile img {
  /*  height: 20px; */
    width: auto;
  }
  
  .elementor-156 .elementor-element.elementor-element-05c6d6b img {height: 20px;}
  .elementor-156 .elementor-element.elementor-element-0650d92 img {height: 18px;}
  .elementor-156 .elementor-element.elementor-element-dd33904 img {height: 25px;}
  
  .elementor-323 .elementor-element.elementor-element-a892978 img {height: 20px;}
  .elementor-323 .elementor-element.elementor-element-354d0cd6 img {height: 18px;}
  .elementor-323 .elementor-element.elementor-element-2d6523de img {height: 25px;}
  
}

.home .elementor-156.elementor-location-header,
.home .elementor-323.elementor-location-header {
  position: absolute;
  box-shadow: none;
}

.elementor-156.elementor-location-heade.onscreen,
.elementor-323.elementor-location-header.onscreen {
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05);
}

.elementor-156.elementor-location-header,
.elementor-323.elementor-location-header {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 0 0 0 0;
  z-index: 20;
  transform: translateY(0);
  transition: all 250ms ease-out;
  }

.elementor-156.elementor-location-header.offscreen,
.elementor-323.elementor-location-header.offscreen {
  position: fixed !important;
  top: -350px;
  width: 100%;
  padding: 0 0 0 0;
  background: #FFFFFF;
  transform: translateY(0);
  opacity: 0
}

.elementor-156.elementor-location-header.onscreen,
.elementor-323.elementor-location-header.onscreen {
  position: fixed !important;
  top: -100px;
  width: 100%;
  padding: 0 0 0 0;
  background: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05);
  transform: translateY(100px);
  opacity: 1;
}

.elementor-156.elementor-location-header.onscreen.top,
.elementor-323.elementor-location-header.onscreen.top {

}

.home .elementor-323.elementor-location-header.offscreen .home-logo-white,
.home .elementor-323.elementor-location-header.onscreen .home-logo-white
{
  top: 0.15rem;
  left: 1rem;
}

.home .elementor-323.elementor-location-header.offscreen .home-logo-white svg path,
.home .elementor-323.elementor-location-header.onscreen .home-logo-white svg path
{
  fill: #001f46;
}



/** stock indicator **/

.scarcity-indicator {
  max-width: 700px;
  padding: 50px 0;
  width: 100%;
}

.scarcity-section {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}

.scarcity-section .label {
  width: 33%;
  text-align: center;
}

.indicator {
  display: flex;
  flex-direction: row;
}

.indicator .bar {
  width: 100%;
  height: 5px;
  border-radius: 50px;
  margin-right: 5px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}


.bar:first-child, .bar:nth-child(2), .bar:nth-child(3) {
  background-color:#72B576;
}

.bar:nth-child(4), .bar:nth-child(5), .bar:nth-child(6) {
  background-color:  #F07B22;
}

.bar:nth-child(7), .bar:nth-child(8), .bar:nth-child(9) {
  background-color: #D91438;
}

.bar:after {
  content: '';
  position: absolute;
  display: none;
  right: 0;
  width: 15px;
  height: 15px;
  border: 5px solid #72B576;
  background-color: #fff;
  border-radius: 50px;
}

.in-stock-one .bar:nth-child(1):after {
  display: block;
  border: 5px solid #72B576;
}
.in-stock-two .bar:nth-child(2):after {
  display: block;
  border: 5px solid #72B576;
}
.in-stock-three .bar:nth-child(3):after {
  display: block;
  border: 5px solid #72B576;
}
.limited-four .bar:nth-child(4):after {
  display: block;
  border: 5px solid #F07B22;
}
.limited-five .bar:nth-child(5):after {
  display: block;
  border: 5px solid #F07B22;
}
.limited-six .bar:nth-child(6):after {
  display: block;
  border: 5px solid #F07B22;
}
.nearly-seven .bar:nth-child(7):after {
  display: block;
  border: 5px solid #D91438;
}
.nearly-eight .bar:nth-child(8):after {
    display: block;
    border: 5px solid #D91438;
  }
.nearly-nine .bar:nth-child(9):after {
    display: block;
    border: 5px solid #D91438;
  }

@media screen and (max-width: 47.9375em) {
  .scarcity-section {display: none;}
} 

.arw-link-row {
  padding: 2rem 0;
}

@media screen and (max-width: 47.9375em) {
  .arw-link-row {
    padding: 2rem 0 2rem 25%;
  }
}


@media screen and (max-width: 47.9375em) {
  .show-on-mobile {
    display: block !important;
    }

    .hide-for-mobile {
      display: none !important;
    }

}

@media screen and (min-width: 48em) {
  .show-on-mobile {
    display: none !important;
    }

    .hide-for-mobile {
      display: block !important;
    }
}

/** CTA **/

.arrow-link {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  font-style: normal;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  text-align: left;
  display: inline-block;
  color: #001f46;
  padding: .5rem 3rem .5rem 0;
  border-bottom: solid 2px #d91438;
  min-width: 160px;
  background: url("/media/arrow_long_navy.svg") no-repeat right center;
  background-size: 32px 15px !important;
}

.arrow-link.white, .arrow-link.arw-white {
  background: url("/media/arrow_long_white.svg") no-repeat right center;
  color: #FFF;
}

h4.elementor-heading-title a {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  color: #FFF;
}

.cta_button a, a.cta_button, button.cta_button   {
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 800;
  font-style: normal;
  color: #FFFFFF;
  line-height: 1;
  letter-spacing: 4px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  min-width: 185px;
  background-color: #d91438;
  border-radius: 5px;
  padding: 20px 20px 20px 20px !important;
  transform: skew(-7deg) !important;
}

.cta_button a:hover, a.cta_button:hover { background-color: #a62648;}

.cta_button a .ue_skew-fix, a.cta_button .ue_skew-fix, button.cta_button .ue_skew-fix {
  transform: skew(7deg) !important;
}

@media screen and (max-width: 47.9375em) {
  
  .cta_button a, a.cta_button, button.cta_button   {
    font-size: 16px;
    padding: 15px 10px 15px 10px !important;
    min-width: 130px;
  }
}


/** Header Adjustments **/

.home-logo-white {width: auto !important;}

.home-logo-white img {width: auto !important;}

.elementor-element-eb76844, .elementor-element-97809da {
  margin-top: -1.5rem;
}

#logo-wrap-desktop { /* z-index: -1; */position: relative;}
#logo-wrap-desktop .elementor-widget-container {z-index: 1;position: relative;}
#icon-burger-wrap-desktop {height: 100px; width: 400px; width: 25% ; background: #FFF;}
#icon-wrap-desktop {z-index: 10;margin-right: 100px;}
#icon-wrap-desktop.hidden {visibility: hidden;}
#burger-wrap-desktop {padding: 0px;align-items: end;position: absolute;right: 0;}

.uc_animated_hamburger_icon_holder {  
  margin-right: 0 !important;
}
.uc_animated_hamburger_icon_holder.right-adjust {
  right: 0rem;
}

.home .uc_animated_hamburger_icon_holder { 
  margin-right: 0 !important;
}
.home .uc_animated_hamburger_icon_holder.right-adjust {
  right: 0rem;
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {

    .home .elementor-kit-6 h2 {font-size: 75px;}

}

@media screen and (max-width: 100em) {
  #icon-burger-wrap-desktop {width: 400px;}
}


#burger-wrap-desktop {/* margin-right: -1rem; */}

#logo-wrap-desktop img {width: auto !important;}

.uc_animated_hamburger_icon_holder {/* margin-right: -10px; */}

#top-icon-wrap-mobile {}
#logo-burger-tier-mobile {/* margin-top: -.6rem; */}
#logo-wrap-mobile {
  width: calc(100% -90px);
  width: -webkit-calc(100% - 90px);
  width:    -moz-calc(100% - 90px);
  background: #FFFFFF;
}
#logo-wrap-mobile img {width: auto !important;}
#burger-wrap-mobile {
 /* margin-right: .6rem;*/
  padding: 0;
}

#hamburger-1:after {
  position: relative; 
  content: "MENU";
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #FFFFFF;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 2.5px;
}

#logo-wrap-desktop {}
#logo-wrap-desktop {}


#burger-wrap-mobile {
/*    margin-right: .6rem; */
}

@media screen and (min-width: 768px) {
  #burger-wrap-mobile {
 /*   margin-right: 1.9rem; */
  }
}

/** Home Page **/

.home .elementor-location-header {
  position: relative;
}

.home .elementor-location-header .elementor-element {
 /* z-index: 10 */; 
}

.home-logo-white {
  position: absolute;
  top: 3rem;
  left: 3rem;
}

.home-video-container {
  margin-top: -100px;
  height: 900px !important;
}

.home-text-container {
  position: relative;
  height: 800px !important;
  width: 400px !important;
/*  width: 25% !important; */
}

.home-text-container .explore-mouse-container img {
  width: 25px;
  height: auto;
  margin-bottom: .5rem;
}

.home-text-container .explore-mouse-container {
  position: absolute;
  left: 0;
  bottom: 3rem;
  padding-bottom: 1rem;
}

.e-hosted-video {
  object-fit: cover;
  height: 900px !important;
}

.home-cta {
  position: relative;
}

.home-cta .home-cta-button {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 10%;
  max-width: 185px !important;
  -webkit-transform: translateX(-9%);
  transform: translateX(-9%);
}


.home-first-timer-text {
/*  width: 25%; */
}
.home-first-timer-img {
/*  width: 75%; */
}

.home-first-timer-img img {
  object-fit: cover;
}

@media screen and (min-width: 48em) and (max-width: 62em) {

  .home-cta .home-cta-button .cta_button a { 
    padding: 10px 10px 10px !important;
    min-width: 120px;
  }
  
  .home-cta .home-cta-button .cta_button {
    text-align: center;
  }
  
  .home .cta_button a {
    padding: 10px 10px 10px !important;
    min-width: 120px;
  }
}

@media screen and (max-width: 47.9375em) {
  
  .home-video-container {
    margin-top: 0px;
    height: 400px !important;
    width: 100%;
    min-height: 400px;
  }
  
  .home-text-container {
    height: 400px !important;
    width: 100%;
  }
  
  .home-text-container h2 {
    font-size: 64px !important;
  }
  
  .home-text-container .explore-mouse-container img {
    margin-bottom: .0rem;
    margin-right: .5rem;
  }
  
  .e-hosted-video {
    object-fit: cover;
    height: 400px !important;
  }
  
  .home-cta {
    height: 180px;
    width: 100%;
    max-width: 350px;
    overflow: hidden !important;
    margin-bottom: 1rem;
  }
  
  .home-cta img {  
    height: 180px;
    object-fit: cover;
  }
  
  .home-cta .home-cta-button .cta_button a {
    font-size: 16px;
    padding: 15px 10px 15px 10px !important;
    min-width: 130px;
  }
  
  .home-cta-row {
    margin-top: 400px;
  }

}
/** page widgets **/


.uc_material_accordion {
  margin-top: 3rem;
}

.uc_material_accordion .uc_ac_box {
  padding: 1rem 0;
  border-top: solid 2px #f2f4f6;
}

.uc_material_accordion .uc_content .ue-item-text {
  margin-top: 0 !important;
}

.uc_material_accordion .ue_accordion_icon {
  margin-right: -1rem;
}

.uc_material_accordion .uc_content.expanded {display: block !important;}
.uc_material_accordion .uc_dactive.expanded {display: none !important;}
.uc_material_accordion .uc_active.expanded {display: flex !important;}

/** Posts feed **/

.posts-row {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}

.post-card {
  max-width: 30%;
  min-width: 200px;
  margin-bottom: 3rem;
  margin-left: 3rem;
  margin-left: 3%;
}

.post-card .text-wrap {
  padding: 1rem 1rem 1rem 2.5rem;
}

.post-card .text-wrap h3 a {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 47.9375em) {
  
  .posts-row {
    display: block;
  }
  
  .post-card {
    max-width: 50%;
    max-width: 75%;
    margin-left: 3%;
    margin-left: 1.85rem;
    margin-right: .15rem;
    margin-bottom: 2rem;
  }
  
  .inline-hero-text-container {padding-top: 2rem;padding-bottom: 2rem;}
  
  .event-feed-container, .weather-feed-container {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
}

/** post grid loop **/

.post-card-wrap h3 a {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900;
}

.elementor-pagination {padding-left: 3rem;}

.elementor-pagination span.page-numbers.prev, 
.elementor-pagination span.page-numbers.next
 {
  display: none;
}

.elementor-pagination a.page-numbers.prev {
  position: relative;
  width: 3rem;
  display: inline-block;
  color: #FFF;
}

.elementor-pagination a.page-numbers.next {
  position: relative;
  width: 3rem;
  display: inline-block;
  color: #FFF;
}

.elementor-pagination a.page-numbers.prev:before {
  position: absolute;
  left: 0;
  top: -.25rem;
  content: url('/media/arrow_long_navy.svg');
  width: 2rem;
  height: auto;
  transform: rotate(180deg);
}

.elementor-pagination a.page-numbers.prev:after {
  display: none;
}

.elementor-pagination a.page-numbers.next:after {
  display: none;
}

.elementor-pagination a.page-numbers.next:before {
  position: absolute;
  right: 0;
  top: .05rem;
  content: url('/media/arrow_long_navy.svg');
  width: 2rem;
  height: auto;
}

.elementor-pagination span.page-numbers.current {
  position: relative;
  display: inline-block;
  margin-right: .55rem !important;
  color: #FFFFFF;
}

.elementor-pagination span.page-numbers.current:after {
  position: absolute;
  content: '';
  top: .45rem;
  left: 0;
  width: 15px !important;
  height: 15px !important;
  border: solid 2px #d91438;
  border-radius: 15px;
  background: #d91438;
}

.elementor-pagination span.page-numbers + span.page-numbers {
  margin-right: 1rem !important;
}

.elementor-pagination a.page-numbers {
  position: relative;
  color: #FFFFFF;
  margin-right: .75rem !important;
}

.elementor-pagination a.page-numbers:after {
  position: absolute;
  content: '';
  top: .25rem;
  left: 0;
  width: 15px !important;
  height: 15px !important;
  border: solid 2px #001f46;
  border-radius: 15px;
  background: #FFFFFF;
}

.elementor-pagination a.page-numbers:hover:after {
  background: #d91438;
}




/** page formatting **/

.hero-quarter {
/*  max-height: 500px;
  overflow: hidden; */
}


.hero-quarter .hero-img-container {
  max-height: 500px; 
  overflow: hidden;
}

.hero-half {
  max-height: 800px;
  overflow: hidden;
}

.hero-half-image {
  max-height: 800px;
}

.hero-half .e-con-inner {
  max-width: none;
}

.inline-hero-text-container {padding-top: 2rem; padding-bottom: 2rem;}

.center-col-right-40 .elementor-widget-container {padding-right: 2rem;}


/** Mountain Report **/

.top-conditions {
  padding: 4rem 0 3rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.top-conditions .wrap {
  width: 20%;
  text-align: center;
}

.top-conditions .wrap span.title {
  display: block;
  font-size: 16px;
}

.top-conditions .current {
  font-size: 16px;
}

.top-conditions .current img {
 width: 80px;
 height: auto;
 margin: 1rem 0 0 0; 
}

.top-conditions .temp h2 sup {
  font-size: .5em;
  top: -.75em;
}

.top-conditions .trails span.total {
  font-size: .6em;
}

@media screen and (max-width: 47.9375em) {
  
  #top-conditions {
    padding-left: 0;
  }
  
  .top-conditions {
    padding: 2rem 0;
  }
  
  .top-conditions .wrap {
     width: 48%;
     padding-bottom: 1.5rem;
  }
  
  #conditions-forecast-wrap .center-content, #lift-trail-status-wrap  .center-content {
    padding: 0;
  }
  
  #conditions-forecast-wrap .center-content h2, #conditions-forecast-wrap .center-content p,
  #lift-trail-status-wrap .center-content h2, #lift-trail-status-wrap .center-content p, 
  #lift-trail-status-wrap .center-content h4
   {
   padding: 0 1rem; 
  }
  
  table.conditions {
    margin-left: 0;
    margin-right: 0
  }
  
  table.conditions td, table.conditions th {
 /*    padding-left: 5px;
     padding-right: 5px; */
     line-height: 1.1; 
     font-size: 14px;
   }
   
   table.forecast td, table.forecast th,
   table.status td, table.status th {
    /*  padding-left: 5px;
      padding-right: 5px; */
      line-height: 1.1;
      font-size: 14px;
    }
    
    .forecast th.outlook span {
      display: none;
    }
    .forecast td.outlook span {
      display: none;
    }
}

table td.title {
  font-weight: 800;
}

.forecast td.day {
  padding-right: 0;
  font-weight: 800;
}

.forecast td.icon {
  width: 60px;
}

.forecast td.icon img {
  width: 100%;
  height: auto;
}

.forecast td.outlook {

}

table.forecast tbody > tr:nth-child(2) > td,
table.forecast tbody > tr:nth-child(3) > td,
table.forecast tbody > tr:nth-child(6) > td,
table.forecast tbody > tr:nth-child(7) > td,
table.forecast tbody > tr:nth-child(10) > td,
table.forecast tbody > tr:nth-child(11) > td,
table.forecast tbody > tr:nth-child(14) > td,
table.forecast tbody > tr:nth-child(15) > td {
  background-color:#FFFFFF !important;
}

table.forecast tbody > tr:nth-child(4) > td,
table.forecast tbody > tr:nth-child(5) > td,
table.forecast tbody > tr:nth-child(8) > td,
table.forecast tbody > tr:nth-child(9) > td,
table.forecast tbody > tr:nth-child(12) > td,
table.forecast tbody > tr:nth-child(13) > td,
table.forecast tbody > tr:nth-child(16) > td,
table.forecast tbody > tr:nth-child(17) > td
 {
  background-color:#f2f2f2 !important;
}

table.status .summit {
  width: 5%;
}

table.status.trail .difficulty {
  width: 25%;
}

table.status.trail .trail {
  font-weight: 800;
}

table.status.trail .status {
  width: 15%;
}

/** Blog formatting **/

.blog-header {
/*  background: #001f46; */
}
.blog-header-wrap {
  margin: 0 auto;
  max-width: 1600px;
  display: flex;  
  flex-direction:row;
  align-items: stretch;
  background: #001f46;
/*  margin-bottom: 3rem; */
}
.blog-hero {
  width: 50%;
  position: relative;
}

.blog-hero:after {
 content: '';
 position: absolute;
 top: 0;
 bottom: 0;
 right: 0;
 width: 50%;
 background: url('/media/texture.png') top center repeat-y;
}

.blog-hero img {
  display: block;    
  object-fit: cover;
  height: 100%;
  width: 800px;
}

.blog-title {
  width: 50%;
  padding: 3rem;
  display: flex;
  align-items: center;
}

.blog-title h1, .blog-title h2 {color: #FFF;}

@media screen and (max-width: 47.9375em) {
  .blog-header-wrap {flex-direction:column;}
  .blog-hero {width: 100%;}
  .blog-hero:after {
    width: 90px;
  }
  .blog-title {width: 100%;padding: 2rem 3rem;}
}

/** default table formatting **/

table tbody > tr:nth-child(even) > td, .tabulator-row:nth-child(even) {
  background-color:#f2f2f2 !important;
}

table tbody > tr:nth-child(odd) > td, .tabulator-row:nth-child(odd) {
  background-color:#FFFFFF !important;
}

.tabulator-cell {border: none !important;}
.tabulator .tabulator-header {border: none !important;}
.tabulator-headers {}
.tabulator-header .tabulator-col {border: none !important; font-weight: bold;}

.tabulator-cell[tabulator-field="column-1"] {
  font-weight: bold;
}

table td, table th {
  border: none !important;
}

table tbody > tr:nth-child(odd) > td, .tabulator-row:nth-child(even) {
  background-color:#f2f2f2 !important;
}

table tbody > tr:nth-child(even) > td, .tabulator-row:nth-child(odd) {
  background-color:#FFFFFF !important;
}

table tbody th {
  text-align: left;
  font-weight: 800;
  color: #FFFFFF;
  background-color: #6f7a83 !important;
}


/** elementor slider **/


.elementor-image-carousel-wrapper {
  position: relative !important;
}

.elementor-image-carousel-caption {
  padding-left: 2rem;
  text-align: left !important;
  font-style: normal;
}

.swiper-pagination-bullets {
  position: absolute;
    /*  right: 4rem; */
      bottom: 0em;
      /* display: inline-block !important; */
      text-align: center;
      z-index: 1;
  }

.swiper-pagination-bullet {
  width: 15px !important;
  height: 15px !important;
  border: solid 2px #001f46;
  background: #FFFFFF;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #d91438;
} 

.elementor-swiper-button {
 position: absolute !important;
 color: #001f46 !important;
 right: 0 !important;
 bottom: 0rem;
 transform: none !important;
 top: auto !important;
 display: inline-block !important;
 transform: none !important;
 width: 40px;
 z-index: 10 !important;
 background: url(/media/arrow_long_navy.svg) center center no-repeat;
 background-size: 25px;
}

.elementor-swiper-button .fas {opacity: 0;}

.elementor-swiper-button.elementor-swiper-button-prev {
  left: auto !important;
  right: 3rem !important;
  transform: scaleX(-1) !important;
}

.elementor-swiper-button.elementor-swiper-button-next {
  right: 0 !important;
  text-align: right;
}

.slick-arrow {
  position: absolute;
  top: 43%;
  color: #FFF;
  font-size: 50px;
  z-index: 20;
  opacity: .65;
}

.slick-arrow:hover {opacity: 1;}

.slick-arrow.prev {
    left: 5%;
  }
.slick-arrow.next {
    right: 5%;
  }

.slick-dots {
    position: absolute;
    bottom: 0px;
    bottom: -4rem;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
    }

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    border: solid 2px #003a5d;
    opacity: .8;
    @include roundcorners(10px)
}

.slick-dots li.slick-active {background: #003a5d;}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

#posts-slider  .slick-dots {
  position: relative;
  bottom: -1.5rem; 
  margin-left: 0;
}

#posts-slider  img {/* visibility: hidden; */ width: 100%;}

#posts-slider .slick-initialized {visibility: visible;}

#posts-slider .slick-initialized img {visibility: visible;}

#posts-slider {position: relative;padding-right: 3%;}

#posts-slider .slide_wrap {padding: 0 .5rem;}

#posts-slider .slick-list {padding-right: 20% !important;}

#posts-slider .slick-arrow, #home_slider .slick-arrow {
    background: transparent;
    border: none;
    font-size: 3rem;
    opacity: .75;
    color: #FFF;
    padding: 1rem;
    position: absolute;
    top: 50%;
    z-index: 5;
    cursor: pointer;
    text-shadow: 0px 0px 6px rgba(100, 100, 100, .75);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: opacity 200ms ease-in-out;
}

#home_slider .slick-arrow.prev {left: 1.5%;}
#home_slider .slick-arrow.next {right: 1.5%;}

.slick-cloned {display: none;}

/** Blog Posts **/

.single-post #content {
  max-width: 1600px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.texture-col {
  width: 25%;
  background-image: url(/wp-content/uploads/2023/09/MR_texture_overlay.png);
  background-repeat: repeat-y;
}

.center-col {
  width: 50%;
  padding: 10rem 3rem 3rem 3rem;
}

.right-col {
  width: 25%;
  padding: 10rem 2rem 3rem 2rem;
}

.right-col a.cta_button {
  margin-top: 2rem;
}

@media screen and (max-width: 47.9375em) {
  .texture-col {display: none;}
  .center-col {width: 100%;padding: 2rem 3rem 2rem 3rem;}
  .right-col {width: 100%; padding: 2rem 3rem 2rem 3rem;}
  .single-post #content {
    flex-direction: column-reverse;
  }
  
  .page-header .entry-title {padding: 0;}
}

/** Events **/

.single-tribe_events #content {
  max-width: 1600px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#tribe-events-pg-template {
    margin: 0 auto;
    max-width: 1600px !important;
    padding: 0 !important;
}

.single-tribe_events #content .tribe-events-content p {
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}


.tribe-events-calendar-list__event-title a {
  font-weight: 900;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured .tribe-events-calendar-month__mobile-events-icon-svg path {
    fill: #d91438 !important;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: #d91438 !important;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected, 
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus, 
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
  background: none;
  border: solid 1px #001f46;
}

.tribe-events-pro .tribe-events-pro-week-grid__event-title {
  display: block;
  padding-top: .5rem;
  font-size: 1.25rem !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

h2.tribe-events-calendar-list__month-separator time {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 900 !important;
}

.tribe_events_cat-operations h3 a {
    pointer-events: none;
}

.tribe-events-view--photo .tribe_events_cat-operations a {
    pointer-events: none;
}

.tribe-events-pro-week-grid__events-day .tribe_events_cat-operations a {
    pointer-events: none;  
}

.tooltipster-base {
  display: block !important;
}

.tribe-events-nav-pagination {display: none !important;}

#ops-calendar-desktop .tribe-events-calendar .tribe-events-tooltip { visibility:hidden !important; }

@media screen and (max-width: 47.9375em) {
  .single-tribe_events #content {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
  }
  .single-tribe_events #content .tribe-events-content p {
    font-size: 16px;
  }
  
  .tribe-events-calendar-month__day-cell--selected {
    background-color: #FFFFFF !important;
    border: solid 1px #001f46 !important;
  }
  
  .tribe-events-calendar-list__event-title a {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900;
    line-height: .5;
  }
  
  .tribe-events-pro .tribe-events-pro-week-mobile-events__event-title-link {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900;
    line-height: 1.1;
  }
  
  .tribe-events a.tribe-events-calendar-month-mobile-events__mobile-event-title-link {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900;
    line-height: 1.1;
  }
  
  em.tribe-events-pro-week-day-selector__events-icon {
    background: #d91438 !important;
  }
}


/** Calendar Events formatting **/

.tribe-common-h3 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-style: italic !important;
}

.tribe-events-calendar-month__calendar-event-details {
  display: flex;
  flex-flow: column-reverse;
}

h3.tribe-events-calendar-month__header-column-title {
  font-family: Poppins, sans-serif !important;
  font-size: 1rem !important;
  font-style: normal;
  text-transform: none;
}

.tribe-events-calendar-month__calendar-event-details {
  display: flex;
  flex-direction: column-reverse; 
}

.tribe-events-calendar-month__calendar-event-details h3 a {
  display: block;
  margin-bottom: .5rem;
  padding: .25rem .5rem;
  font-size: 14px !important;
  font-style: normal;
  line-height: 1.4;
  color: #FFFFFF !important;
  background-color: #72B576; 
  border-radius: 15px;
}

.tribe-events .tribe-events-calendar-month__calendar-event--featured:last-child:before {
  display: none;
}

.tribe-events-calendar-month__calendar-event-details time {
  font-size: 14px !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event--featured:before {
  background-color: #001f46 !important;
  display: none;
}

.tribe-events-calendar-month__calendar-event-datetime-featured-icon {display: none !important;}


.type-tribe_events .tribe-events-content ol, .type-tribe_events .tribe-events-content ul {
  padding-left: 40px;
}


@media screen and (max-width: 47.9375em) {
  
  .tribe-events .tribe-events-calendar-month__day {
    min-height: 65px !important;
  }
  
  h3.tribe-events-calendar-month-mobile-events__mobile-event-title.tribe-common-h7 {
    line-height: 1;
  }
  
}

/** Mega Menu **/

 #desktop-header {width: 100% !important;}

 #desktop-header .e-con-inner {position: relative; width: 100%;margin: 0; max-width: 100%;}
 #mobile-header .e-con-inner {position: relative;}
 
 #desktop-header .mega-menu, #mobile-header .mega-menu {
   display:none;
   position: absolute;
   top:0; 
   right: 0;
   left: 0;
   background-color: #001f46; 
   color: #FFF;
   z-index: 2;
 }

#mobile-header .mega-menu {
  top: 160px;
}

#modal-menu-wrap {
  display: none;
}

.mega-menu {
 box-shadow: 0 1px 3px rgba(0,0,0,.5);
}

.mega-menu-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}

.menus-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  width: 100%;
  background-color: #001f46;
  padding: 8rem 3rem 5rem 2rem;
  min-height: 650px;
 /*  max-width: 1200px; */
  width: 75%;
}

.menu-wrap {
  width: 100%;
  max-width: 400px;
}

.menus-container h4 {
  padding: 0 1rem;
  color: #FFF;
}

.menus-container ul, .elementor-nav-menu__container ul {
 padding: 0;
 margin: 0;
}

.menus-container li, .elementor-nav-menu__container li {
 list-style-type: none;
 padding: 0;
 margin: 0;
 line-height: 1;
 white-space: nowrap;
}

.menus-container a, .elementor-nav-menu__container a {
  font-size: 1.125rem;
  padding: .35rem 1rem !important;
  color: #FFF;
  text-decoration: none;
}


.menus-container .elementor-sub-item.elementor-item-active {background: none;}

@media screen and (min-width: 48em) and (max-width: 61.25em) {
    .menus-container {
      padding: 8rem 0rem 5rem 0rem;
    }
    
    .elementor-kit-6 h2 {
      font-size: 65px;
    }
    
    .elementor-kit-6 h3 {
      font-size: 34px;
    }
    
}

.social-icons img {
  width: 40px !important;
  height: auto;
}

.footer-nav .elementor-nav-menu__container a {
  display: inline-block;
  margin-left: -1rem;
  font-size: 18px;
}


.menus-container a:hover, .elementor-nav-menu__container a:hover {
 background: #a62648; 
}

.elementor-nav-menu__container a.elementor-sub-item.elementor-item-active {
  background: none;
}

.footer-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  margin-top: 0;
}

.footer-nav .elementor-nav-menu--dropdown {
  display: block;
  margin-left: -.25rem;
}

.footer-nav .elementor-nav-menu__container a.has-submenu {
  display: none;
}

.footer-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
  font-size: 1.125rem;
}


@media screen and (max-width: 47.9375em) {
  #menu-footer-mountain-safety li > a, #menu-footer-mountain-policies li > a {
    font-size: 28px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900;
    font-style: italic;
    color: #FFF;
    justify-content: space-between !important; 
    width: 100%;
    white-space: nowrap;
  }
  
  #menu-footer-mountain-safety li > a span, #menu-footer-mountain-policies li > a span {
   font-style: normal !important;
  }
  
  #menu-footer-mountain-safety li > a span {
    margin-right: -1rem;
  }

  #menu-footer-mountain-safety li > a.expanded, #menu-footer-mountain-policies li > a.expanded {
    background: transparent;
  }

  #uc_ue_accordion_menu_elementor_27e215d #menu-footer-mountain-safety ul ul li a, #uc_ue_accordion_menu_elementor_9f163ad #menu-footer-mountain-policies ul ul li a {
    
  }
  .elementor-121 .elementor-element.elementor-element-27e215d .uc-side-menu-items ul ul li a, .elementor-121 .elementor-element.elementor-element-9f163ad .uc-side-menu-items ul ul li a {
    padding: .35rem 1rem !important;
    margin-left: -1rem;
    font-size: 1.125rem !important;
    font-family: "Poppins", Sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.78 !important;
    font-style: normal !important;
  }
}

.first-time-container {
  padding: 8rem 2rem 5rem 3rem;
  background: #FFF;
  min-height: 650px;
  width: 400px !important;
/*   width: 25% !important;  */
}

.mobile-slide-off h4 {
  display: none;
}

.home-first-timer-container {
  width: 100%;
  max-width: 100%;
  margin-bottom: 14rem;
}

.home-first-timer-container .e-con-inner {
 max-width: 100%; 
 max-height: 900px;
 overflow: hidden;
}

@media screen and (min-width: 48em) and (max-width: 52em) {
  
  .first-time-container {
    padding: 8rem 0rem 5rem 1rem;
  }
}



@media screen and (max-width: 47.9375em) {
  
  .mega-menu-wrap {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
  }
  
  .menu-wrap {
    width: 100%;
  }
  
  .menus-container h4 { 
   cursor: pointer; 
  }
  
  .menus-container {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 4rem 3rem 4rem 3rem;
    min-height: 300px;
    width: 100%;
  }
  
  .menus-container h4 {
    padding: 1rem 0;
    margin: 0;
    background: url("/media/arrow_long_white.svg") no-repeat right center;
    border-top: solid 2px rgb(255, 255, 255, .1);
  }
  
  .menus-container .menu-wrap:last-child h4 {
    border-bottom: solid 2px rgb(255, 255, 255, .1);
  }
  
  .menus-container .menu-wrap .slide-in h4 {
    margin-left: 1rem;
    background: none;
  }
  .menus-container .menu-wrap:last-child .slide-in h4 {
    border-bottom: none;
  }
  
  .mobile-slide-off {
  /*  display: none; */
    position: absolute;
    display: block;
    top: 0;
    right: 0px;
    opacity: 0;
    /* width: 100%; */
    padding: 3rem 2rem 3rem 3rem;
    padding: 0;
    background: #001f46;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
  /*  height: initial; */
    width: 0;
    overflow: hidden;
  }
  
  .mobile-slide-off h4 {
    display: block;
  }
  
  .mobile-slide-off .back-arrow {
   padding: 1rem 0 3rem 0;
   margin-left: 1rem;
   display: block;
   background: url("/media/arrow_long_white.svg") no-repeat right center;
   cursor: pointer; 
   transform: rotate(180deg);
  }
  
  .mobile-slide-off.slide-in {
   height: initial;
   width: 100%;
   right: 0; 
   opacity: 1;
   padding: 3rem 2rem 3rem 3rem;
   overflow: visible;
  }
  
  .menu-mountain-info-container, .menu-your-visit-container, .menu-who-we-are-container {

  }
  
  .menu-mountain-info-container.slide-in, .menu-your-visit-container.slide-in, .menu-who-we-are-container.slide-in {
    right: -0px;
  }
  
  .first-time-container {
   padding: 2rem 2rem 2rem 3rem;
   width: 100% !important;
   min-height: 350px;
  }
  .first-time-container.slide-hide {
    display: none;
  }
  
}

/** Message formatting **/

#message-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  left: 0;
  right: 0;
  bottom: -10rem;
  z-index: 10;
  padding: 2rem 1.5rem;
  text-align: left;
  background: #d91438;
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

#message-wrap.show {
  bottom: 0;
}

#message-wrap.close {
  bottom: -10rem;
}

#message-wrap .text {
  margin: 0;
  color: #FFFFFF;
}
#message-wrap .text a {
  color: #FFFFFF;
  text-decoration: underline;
}

#message-wrap .close_link {
  padding: .5rem;
  cursor: pointer;
}

#message-wrap .close_link span {
  display: block;
  margin: 4px 0px;
  height: 2px;
  background-color: #FFFFFF;
  width: 32px;
  
}

#message-wrap .close_link span:nth-child(1) {
    -webkit-transform: translate(0px, 3px) rotate(-45deg);
    -ms-transform: translate(0px, 3px) rotate(-45deg);
    -o-transform: translate(0px, 3px) rotate(-45deg);
    transform: translate(0px, 3px) rotate(-45deg);
}

#message-wrap .close_link span:nth-child(2) {
    -webkit-transform: translate(0px, -3px) rotate(45deg);
    -ms-transform: translate(0px, -3px) rotate(45deg);
    -o-transform: translate(0px, -3px) rotate(45deg);
    transform: translate(0px, -3px) rotate(45deg);
}


@media screen and (max-width: 47.9375em) {
  #message-wrap {
    padding: 1rem 0.25rem 1rem 0.75rem;
  }
}

/*** Forms formatting ***/

input[type=date], input[type=email], 
input[type=number], input[type=password], 
input[type=search], input[type=tel], 
input[type=text], input[type=url], 
select, textarea {
  border-color: #f2f4f6;
}

.form-item-wrap {
  padding-top: 2rem;
}

.checkbox_wrap {
  display: inline-block;
  margin-right: 1.5rem;
}

.checkbox_wrap input {
  margin-right: .5rem;
}

.form-item-wrap button.cta_button {
 margin-top: 2rem; 
}

/** Footer Sponsors formatting **/

.sponsor-pepsi img {width: 178px !important;}
.sponsor-mela img {}
.sponsor-subaru img {}
.sponsor-head img {width: 175px !important;}



