/*
Theme Name: Mission Ridge Expansion 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.164
Updated: 2023-09-24 13:41:53


*/ 
 
/** H tags formatting **/

h1 {
  font-family: "Noto Serif Display", serif !important;
  font-size: 120px;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal !important;
  font-variation-settings:
    "wdth" 100;
}
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: 700 !important;
  font-style: italic;
  line-height: 1;
  letter-spacing: normal;
}
.home h3 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 50px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
}

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: 45px !important;
    }
  h2, h2.elementor-heading-title {
    font-size: 50px !important;
  }
  
  h3, h3.elementor-heading-title {
    font-size: 32px !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; */
}

body.error404 {padding-top: 100px;}

@media screen and (max-width: 47.9375em) {
  body{ /* padding-top: 160px; */} 
  
  #top-icon-wrap-mobile img {
  /*  height: 20px; */
    width: auto;
  }
  
}

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

.elementor-156.elementor-location-header.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 {

}

.elementor-156 .elementor-element.elementor-element-a668fbd .elementor-nav-menu .elementor-item:hover {
  background: transparent;
}

.elementor-156 .elementor-element.elementor-element-a668fbd .elementor-nav-menu .elementor-item span {
/*  padding-bottom: .25rem; */
}

.elementor-156 .elementor-element.elementor-element-a668fbd .elementor-nav-menu .elementor-item:hover span {
/*  border-bottom: solid 2px #EAA203; */
}


.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: #2D4153;
  padding: .5rem 3rem .5rem 0;
  border-bottom: solid 2px #EAA203;
  min-width: 160px;
  background: url("/media/arrow_long_navy.svg") no-repeat right center;
  background-size: 32px 15px !important;
}

.arrow-link.left {
  background: url("/media/left_arrow_long_navy.svg") no-repeat left center;
  padding: .5rem 0 .5rem 3rem;
}

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

.arrow-link.return {
  background: url("/media/left_arrow_long_navy.svg") no-repeat left center;
  margin-top: -1rem;
  padding: .5rem 0 .5rem 3rem;
  color: #2D4153;
  border-bottom: none;
}


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: #EAA203;
  border-radius: 5px;
  border-width: 0;
  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;
}

.home #logo-wrap-desktop, .page-our-vision #logo-wrap-desktop {padding-left: 5.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 {width: 100% !important;}
#logo-wrap-desktop img {width: auto !important;height: 80px;} 


#top-nav .elementor-nav-menu--dropdown {
  position: absolute;
  width: 300px;
  max-width: 320px;
  top: 6rem;
  right: 0;
}

@media screen and (min-width: 48em) and (max-width: 59.9375em) {
  .home #logo-wrap-desktop {padding-left: 3rem;}
}

@media screen and (max-width: 767px) {
  
  .home #logo-wrap-desktop {padding-left: 1.5rem;}
  
  #top-nav .elementor-nav-menu--dropdown {
    width: 200px;
    top: 4.5rem;
  }
}

.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_carousel .elementor-widget-container {overflow: hidden;}

#home_carousel .my-carousel-image {
  width: 100%;
  height: 500px; /* Example height */
  object-fit: cover;
}

#home_carousel .elementor-carousel-image {
  background-position: left bottom;
}

#home_carousel .eicon-play:before {font-size: 6.25rem;}

@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-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 #2D4153;
  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;}

/** Blog formatting **/

.blog-header {
/*  background: #2D4153; */
}
.blog-header-wrap {
  margin: 0 auto;
  max-width: 1600px;
  display: flex;  
  flex-direction:row;
  align-items: stretch;
  background: #2D4153;
/*  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: -4r0em !important;
      /* display: inline-block !important; */
      text-align: center;
      z-index: 1;
  }

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

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

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: -3rem;
}

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

#testimonials .elementor-swiper-button {
  color: #FFFFFF !important;
  background-image: url(/media/arrow_long_navy.svg);
}

#testimonials .elementor-main-swiper {padding-bottom: 0 !important;}

#testimonials .elementor-widget-container {overflow: hidden;}

@media screen and (max-width: 767px) {
  #testimonials .elementor-testimonial__cite {margin-top:1rem;}
  
  #testimonials .swiper-slide {
    width: 100% !important;
    margin-left: 5px;
  }
}

.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/2025/06/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;}
}

/** 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: #2D4153; 
   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);
}



@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: 0;
  font-size: 18px;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800;
}

#footer_nav .elementor-nav-menu a span {
  padding: 0 .25rem .5rem .25rem;
}

#footer_nav .elementor-nav-menu a:hover {
  border: none;
}

#footer_nav .elementor-nav-menu li.menu-item:hover {
  border: none !important;
}

#footer_nav .elementor-nav-menu__container a:hover span {
  border-bottom: solid 2px #EAA203;
}


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

.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;
}

#footer_mark img {width: 100%; height: auto;}

/*** 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;}

/** Gravity Forms formatting **/

.gform_wrapper .gform-field-label {
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}

.gform_wrapper input {
  font-size: 1rem !important;
  border: 1px solid #666;
  border-color: #f2f4f6 !important;
  border-radius: 3px !important;
  padding: .5rem 1rem;
  transition: all .3s;
  width: 100%;
}

.gform_wrapper .gfield_required_asterisk {font-size: 16px;}

.gform_wrapper #input_1_8 {
  border-color: #767676 !important;
  max-width: 100px;
}

.gform_wrapper #gform_1 .gform_button.button[type='submit'] {
    display: inline-block;
    margin-top: 1rem;
    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: #EAA203;
    border-radius: 5px;
    border-width: 0;
    padding: 20px 20px 20px 20px !important;
    transform: skew(-7deg) !important;
  }

.gform_wrapper #gform_1 .gform_button.button[type='submit']:hover { background-color: #a62648;}


