.home-content {
  background-image: url("https://assets.caboosecms.com/media/15098836_events-bg_huge.jpg");
  background-size: 100%;
  background-color: #FFFDF7;
}
  
  
  #block_2896541 {
    background-color: transparent;
  }
  #block_2896541 > .inner {
    padding: 0px;
    
  }
  #block_2896541 > .inner > .flexbox {
    gap: 0px;
  }
  body.editing #block_2896541 > .inner > .flexbox {
    gap: calc(0px * 0.5);
  }
  @media all and (max-width: 800px) {
    
    #block_2896541 > .inner > .flexbox {
      gap: 0px;
    }
  }


.container #block_2896542 {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  flex: 1;
  text-align: left;
}
#block_2896542 > .content_body {
  padding: 150px 0;
}
#block_2896542 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2896542 {
     order: 0; 
    
    
  }
  #block_2896542 > .content_body {
    
  }
}


.container #block_2896563 {
  background-color: var(--color-alt);
  color: #fffdf7;
  font-size: inherit;
  flex: 1;
  text-align: left;
}
#block_2896563 > .content_body {
  padding: 11vw 10%;
}
#block_2896563 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2896563 {
     order: 0; 
    
    
  }
  #block_2896563 > .content_body {
    padding: 50px 20px;
  }
}

  
  
  
  
  
  #block_2896580 .heading-hold {
    padding-top: 0px;
     padding-bottom: 20px; 
  } 
  #block_2896580 .heading-hold h3.h {
    
    
    
    
  }
  @media all and (max-width: 800px) {
    #block_2896580 .heading-hold {
      
      
    }
    #block_2896580 .heading-hold h3.h {
      
    }
  }
  @media all and (max-width: 550px) {
    #block_2896580 .heading-hold h3.h {
      
    }
  }

  #block_2896598 .btn {
    margin-top: 26px;
    margin-bottom: 0px;
  }

  #block_2896612 > .inner {
    padding: 60px 20px 0px;
  }

  
  
  #block_2898020 .inner .slider {
    height: 400px;
  }
  
  @media all and (max-width: 800px) {
    
    #block_2898020 .inner .slider .slide {
      margin-right:  0 ;
    }
    #block_2898020 .inner .slider a.slick-arrow.slick-next {
      
        right: 8px;
      
    }
  }
  #block_2898020 .inner .slider a.slick-arrow::before,
  #block_2898020 .inner .slider .slick-dots li button::before{
    color: #ffffff;
  }

  
  
  #block_2898070 {
    background-color: transparent;
  }
  #block_2898070 > .inner {
    padding: 0px;
     max-width: 800px; 
  }
  #block_2898070 > .inner > .flexbox {
    gap: 10px;
  }
  body.editing #block_2898070 > .inner > .flexbox {
    gap: calc(10px * 0.5);
  }
  @media all and (max-width: 800px) {
    
    #block_2898070 > .inner > .flexbox {
      gap: 10px;
    }
  }


.container #block_2898071 {
  background-color: transparent;
  color: var(--color-alt);
  font-size: inherit;
  flex: 0 1 400px;
  text-align: left;
}
#block_2898071 > .content_body {
  padding: 40px 20px;
}
#block_2898071 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2898071 {
     order: 0; 
     text-align: center; 
    
  }
  #block_2898071 > .content_body {
    padding: 20px 20px 0 20px;
  }
}


.container #block_2898092 {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  flex: 0 1 0 1 autopx;
  text-align: left;
}
#block_2898092 > .content_body {
  padding: 20px;
}
#block_2898092 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2898092 {
     order: 0; 
    
    
  }
  #block_2898092 > .content_body {
    
  }
}

  
  
  
  
  
  #block_2898107 .heading-hold {
    padding-top: 0px;
     padding-bottom: 0px; 
  } 
  #block_2898107 .heading-hold h3.h {
     
      font-family: var(--font-family-custom-2);
      font-weight: var(--font-custom-2-weight);
      font-style: var(--font-custom-2-style);
    
    
     font-size: 2.5em; 
    
  }
  @media all and (max-width: 800px) {
    #block_2898107 .heading-hold {
      
      
    }
    #block_2898107 .heading-hold h3.h {
      
        font-size: 1.6em;
      
    }
  }
  @media all and (max-width: 550px) {
    #block_2898107 .heading-hold h3.h {
      
        font-size: 1.6em;
      
    }
  }

#block_2898125 .img-holder {
  padding-top: 0;
  padding-bottom: 0;
}
#block_2898125 .img-holder img {
  width: 200px;
  
  
}
@media all and (max-width: 800px) {
#block_2898125 .img-holder img {
  
  
}
}

  
  
  #block_2899109 {
    background-color: transparent;
  }
  #block_2899109 > .inner {
    padding: 0 0 50px 0;
    
  }
  #block_2899109 > .inner > .flexbox {
    gap: 0px;
  }
  body.editing #block_2899109 > .inner > .flexbox {
    gap: calc(0px * 0.5);
  }
  @media all and (max-width: 800px) {
    
    #block_2899109 > .inner > .flexbox {
      gap: 0px;
    }
  }


.container #block_2899110 {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  flex: 1;
  text-align: left;
}
#block_2899110 > .content_body {
  padding: 20px;
}
#block_2899110 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2899110 {
     order: 0; 
    
    
  }
  #block_2899110 > .content_body {
    padding: 40px 20px;
  }
}


.container #block_2899131 {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  flex: 0 1 53%;
  text-align: left;
}
#block_2899131 > .content_body {
  padding: 0px;
}
#block_2899131 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2899131 {
     order: 0; 
    
    
  }
  #block_2899131 > .content_body {
    
  }
}

#block_2899146 .img-holder {
  padding-top: 0;
  padding-bottom: 0;
}
#block_2899146 .img-holder img {
  width: 100%;
  
  
}
@media all and (max-width: 800px) {
#block_2899146 .img-holder img {
   width: 300px; 
  
}
}

  
  
  
  
  
  #block_2899159 .heading-hold {
    padding-top: 0px;
     padding-bottom: 20px; 
  } 
  #block_2899159 .heading-hold h3.h {
    
     color: var(--color-alt); 
    
    
  }
  @media all and (max-width: 800px) {
    #block_2899159 .heading-hold {
      
      
    }
    #block_2899159 .heading-hold h3.h {
      
    }
  }
  @media all and (max-width: 550px) {
    #block_2899159 .heading-hold h3.h {
      
    }
  }

  #block_2899178 .btn {
    margin-top: 25px;
    margin-bottom: 0px;
  }

#block_2899189 > .hold {
  padding: 0px;
}
#block_2899189 > .hold > .outer {
  background-color: transparent;
  
}
#block_2899189 > .hold > .outer > .inner {
   max-width: 1000px; 
  padding: 60px 20px;
  color: #fffdf7;
  font-size: inherit;
}
#block_2899189 > .hold > .outer > .overlay {
  
  
  opacity: 0.80;
  background-color: #00171e;
}
@media all and (max-width: 800px) {
  #block_2899189 > .hold > .outer > .inner {
    
    
  }
}

  
  
  
  
  
  #block_2899206 .heading-hold {
    padding-top: 0px;
     padding-bottom: 10px;
    
  } 
  #block_2899206 .heading-hold h3.h {
     
      font-family: var(--font-family-body-bold);
      font-weight: var(--font-body-bold-weight);
      font-style: var(--font-body-bold-style);
    
    
    
    
  }
  @media all and (max-width: 800px) {
    #block_2899206 .heading-hold {
      
      
    }
    #block_2899206 .heading-hold h3.h {
      
    }
  }
  @media all and (max-width: 550px) {
    #block_2899206 .heading-hold h3.h {
      
    }
  }

  
  
  #block_2899225 {
    background-color: transparent;
  }
  #block_2899225 > .inner {
    padding: 30px 0 0 0;
    
  }
  #block_2899225 > .inner > .flexbox {
    gap: 0px;
  }
  body.editing #block_2899225 > .inner > .flexbox {
    gap: calc(0px * 0.5);
  }
  @media all and (max-width: 800px) {
    
    #block_2899225 > .inner > .flexbox {
      gap: 0px;
    }
  }


.container #block_2899226 {
  background-color: var(--color-main);
  color: #ffffff;
  font-size: 14px;
  flex: 1;
  text-align: left;
}
#block_2899226 > .content_body {
  padding: 30px;
}
#block_2899226 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2899226 {
     order: 0; 
    
    
  }
  #block_2899226 > .content_body {
    padding: 20px;
  }
}

  #block_2899262 .menu-inner {
    padding: 0px;
    text-align: inherit;
  }
  
    #block_2899262 a {
      color: #fffdf7;
    }
  
  
    #block_2899262 a:hover {
      color: var(--color-alt);
    }
  
  #block_2899262 ul {
    gap: 18px;
  }
  


.container #block_2899295 {
  background-color: var(--color-alt);
  color: #ffffff;
  font-size: 14px;
  flex: 1;
  text-align: left;
}
#block_2899295 > .content_body {
  padding: 25px 10%;
}
#block_2899295 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2899295 {
     order: 0; 
    
    
  }
  #block_2899295 > .content_body {
    
  }
}

  #block_2899310 .menu-inner {
    padding: 0px;
    text-align: inherit;
  }
  
    #block_2899310 a {
      color: #fffdf7;
    }
  
  
    #block_2899310 a:hover {
      color: var(--color-light);
    }
  
  #block_2899310 ul {
    gap: 18px;
  }
  


.container #block_2899342 {
  background-color: var(--color-main);
  color: #ffffff;
  font-size: 14px;
  flex: 1;
  text-align: left;
}
#block_2899342 > .content_body {
  padding: 25px 10%;
}
#block_2899342 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2899342 {
     order: 0; 
    
    
  }
  #block_2899342 > .content_body {
    
  }
}

  #block_2899357 .menu-inner {
    padding: 0px;
    text-align: inherit;
  }
  
    #block_2899357 a {
      color: #fffdf7;
    }
  
  
    #block_2899357 a:hover {
      color: var(--color-alt);
    }
  
  #block_2899357 ul {
    gap: 18px;
  }
  

  
  
  #block_2899389 {
    background-color: transparent;
  }
  #block_2899389 > .inner {
    padding: 0 0 50px 0;
    
  }
  #block_2899389 > .inner > .flexbox {
    gap: 5%;
  }
  body.editing #block_2899389 > .inner > .flexbox {
    gap: calc(5% * 0.5);
  }
  @media all and (max-width: 800px) {
    
    #block_2899389 > .inner > .flexbox {
      gap: 20px;
    }
  }


.container #block_2899390 {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  flex: 1;
  text-align: left;
}
#block_2899390 > .content_body {
  padding: 20px;
}
#block_2899390 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2899390 {
     order: 0; 
    
    
  }
  #block_2899390 > .content_body {
    padding: 40px 20px;
  }
}

  
  
  
  
  
  #block_2899405 .heading-hold {
    padding-top: 0px;
     padding-bottom: 20px; 
  } 
  #block_2899405 .heading-hold h3.h {
    
     color: var(--color-alt); 
    
    
  }
  @media all and (max-width: 800px) {
    #block_2899405 .heading-hold {
      
      
    }
    #block_2899405 .heading-hold h3.h {
      
    }
  }
  @media all and (max-width: 550px) {
    #block_2899405 .heading-hold h3.h {
      
    }
  }

  #block_2899424 .btn {
    margin-top: 25px;
    margin-bottom: 0px;
  }


.container #block_2899441 {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  flex: 1;
  text-align: left;
}
#block_2899441 > .content_body {
  padding: 0px;
}
#block_2899441 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2899441 {
     order: 0; 
    
    
  }
  #block_2899441 > .content_body {
    
  }
}

#block_2899442 .img-holder {
  padding-top: 0;
  padding-bottom: 0;
}
#block_2899442 .img-holder img {
  width: 100%;
  
   border-radius: 0px; 
}
@media all and (max-width: 800px) {
#block_2899442 .img-holder img {
   width: 60%; 
  
}
}

#block_2899482 > .hold {
  padding: 0px;
}
#block_2899482 > .hold > .outer {
  background-color: transparent;
  
}
#block_2899482 > .hold > .outer > .inner {
  
  padding: 0px;
  color: #fffdf7;
  font-size: inherit;
}
#block_2899482 > .hold > .outer > .overlay {
  
  
  opacity: 0.80;
  background-color: #00171e;
}
@media all and (max-width: 800px) {
  #block_2899482 > .hold > .outer > .inner {
    
      padding: 20px 0;
    
    
  }
}

  
  
  #block_2899499 {
    background-color: transparent;
  }
  #block_2899499 > .inner {
    padding: 0px;
    
  }
  #block_2899499 > .inner > .flexbox {
    gap: 20px;
  }
  body.editing #block_2899499 > .inner > .flexbox {
    gap: calc(20px * 0.5);
  }
  @media all and (max-width: 800px) {
    
    #block_2899499 > .inner > .flexbox {
      gap: 20px;
    }
  }


.container #block_2899500 {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  flex: 0 1 0 1 autopx;
  text-align: left;
}
#block_2899500 > .content_body {
  padding: 0px;
}
#block_2899500 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2899500 {
     order: 0; 
    
    
  }
  #block_2899500 > .content_body {
    
  }
}


.container #block_2899521 {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  flex: 0 1 460px;
  text-align: left;
}
#block_2899521 > .content_body {
  padding: 20px;
}
#block_2899521 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2899521 {
     order: 0; 
     text-align: center; 
    
  }
  #block_2899521 > .content_body {
    
  }
}

#block_2899536 .img-holder {
  padding-top: 0;
  padding-bottom: 0;
}
#block_2899536 .img-holder img {
  width: 200px;
  
  
}
@media all and (max-width: 800px) {
#block_2899536 .img-holder img {
   width: 150px; 
  
}
}

  
  
  
  
  
  #block_2899549 .heading-hold {
    padding-top: 0px;
     padding-bottom: 10px;
    
  } 
  #block_2899549 .heading-hold h3.h {
     
      font-family: var(--font-family-custom-2);
      font-weight: var(--font-custom-2-weight);
      font-style: var(--font-custom-2-style);
    
    
    
    
  }
  @media all and (max-width: 800px) {
    #block_2899549 .heading-hold {
      
      
    }
    #block_2899549 .heading-hold h3.h {
      
    }
  }
  @media all and (max-width: 550px) {
    #block_2899549 .heading-hold h3.h {
      
    }
  }

#block_2899568 > .hold {
  padding: 80px 0 0 0;
}
#block_2899568 > .hold > .outer {
  background-color: transparent;
  
}
#block_2899568 > .hold > .outer > .inner {
   max-width: 700px; 
  padding: 8vw 0;
  color: inherit;
  font-size: inherit;
}
#block_2899568 > .hold > .outer > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  #block_2899568 > .hold > .outer > .inner {
    
      padding: 40px 0 40px 20px;
    
    
  }
}

#block_2899585 > .hold {
  padding: 0px;
}
#block_2899585 > .hold > .outer {
  background-color: #124559e6;
  
}
#block_2899585 > .hold > .outer > .inner {
  
  padding: 70px 10%;
  color: #fffdf7;
  font-size: inherit;
}
#block_2899585 > .hold > .outer > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  #block_2899585 > .hold > .outer > .inner {
    
      padding: 40px 20px;
    
    
  }
}

  
  
  
  
  
  #block_2899602 .heading-hold {
    padding-top: 0px;
     padding-bottom: 20px; 
  } 
  #block_2899602 .heading-hold h3.h {
    
    
    
    
  }
  @media all and (max-width: 800px) {
    #block_2899602 .heading-hold {
      
      
    }
    #block_2899602 .heading-hold h3.h {
      
    }
  }
  @media all and (max-width: 550px) {
    #block_2899602 .heading-hold h3.h {
      
    }
  }

  #block_2899621 .btn {
    margin-top: 25px;
    margin-bottom: 0px;
  }

  
  
  #block_2899631 {
    background-color: transparent;
  }
  #block_2899631 > .inner {
    padding: 0px;
    
  }
  #block_2899631 > .inner > .flexbox {
    gap: 20px;
  }
  body.editing #block_2899631 > .inner > .flexbox {
    gap: calc(20px * 0.5);
  }
  @media all and (max-width: 800px) {
    
    #block_2899631 > .inner > .flexbox {
      gap: 20px;
    }
  }


.container #block_2899632 {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  flex: 1;
  text-align: left;
}
#block_2899632 > .content_body {
  padding: 40px 20px;
}
#block_2899632 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2899632 {
     order: 0; 
    
    
  }
  #block_2899632 > .content_body {
    
  }
}


.container #block_2899653 {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  flex: 1;
  text-align: left;
}
#block_2899653 > .content_body {
  padding: 0px;
}
#block_2899653 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2899653 {
     order: 0; 
    
    
  }
  #block_2899653 > .content_body {
    
  }
}

#block_2899668 .img-holder {
  padding-top: 0;
  padding-bottom: 0;
}
#block_2899668 .img-holder img {
  width: 100%;
  
   border-radius: 0px; 
}
@media all and (max-width: 800px) {
#block_2899668 .img-holder img {
  
  
}
}

  
  
  
  
  
  #block_2899681 .heading-hold {
    padding-top: 0px;
     padding-bottom: 10px;
    
  } 
  #block_2899681 .heading-hold h3.h {
     
      font-family: var(--font-family-body-bold);
      font-weight: var(--font-body-bold-weight);
      font-style: var(--font-body-bold-style);
    
     color: var(--color-alt); 
    
    
    
     font-weight: ; 
    
  }
  @media all and (max-width: 800px) {
    #block_2899681 .heading-hold {
      
      
    }
    #block_2899681 .heading-hold h3.h {
      
      
      
    }
  }
  @media all and (max-width: 550px) {
    #block_2899681 .heading-hold h3.h {
      
    }
  }

  
  
  #block_2899700 {
    background-color: transparent;
  }
  #block_2899700 > .inner {
    padding: 10px 0 0 0;
    
  }
  #block_2899700 > .inner > .flexbox {
    gap: 10px;
  }
  body.editing #block_2899700 > .inner > .flexbox {
    gap: calc(10px * 0.5);
  }
  @media all and (max-width: 800px) {
    
    #block_2899700 > .inner > .flexbox {
      gap: 10px;
    }
  }


.container #block_2899701 {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  flex: 0 1 200px;
  text-align: left;
}
#block_2899701 > .content_body {
  padding: 10px 0;
}
#block_2899701 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2899701 {
     order: 0; 
    
    
  }
  #block_2899701 > .content_body {
    padding: 10px 0 0 0;
  }
}


.container #block_2899722 {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  flex: 0 1 300px;
  text-align: left;
}
#block_2899722 > .content_body {
  padding: 10px 0;
}
#block_2899722 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2899722 {
     order: 0; 
    
    
  }
  #block_2899722 > .content_body {
    padding: 0px;
  }
}

#block_2899750 .img-holder {
  padding-top: 0;
  padding-bottom: 0;
}
#block_2899750 .img-holder img {
  width: 300px;
   height: 300px; 
   border-radius: 0px; 
}
@media all and (max-width: 800px) {
#block_2899750 .img-holder img {
  
  
}
}


.container #block_2899763 {
  background-color: transparent;
  color: var(--color-alt);
  font-size: inherit;
  flex: 0 1 150px;
  text-align: left;
}
#block_2899763 > .content_body {
  padding: 10px 0;
}
#block_2899763 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2899763 {
     order: 0; 
    
    
  }
  #block_2899763 > .content_body {
    padding: 0px;
  }
}

  
  
  #block_2899793 {
    background-color: transparent;
  }
  #block_2899793 > .inner {
    padding: 40px 0 60px 0;
    
  }
  #block_2899793 > .inner > .flexbox {
    gap: 10px;
  }
  body.editing #block_2899793 > .inner > .flexbox {
    gap: calc(10px * 0.5);
  }
  @media all and (max-width: 800px) {
    
    #block_2899793 > .inner > .flexbox {
      gap: 10px;
    }
  }


.container #block_2899794 {
  background-color: transparent;
  color: inherit;
  font-size: 14px;
  flex: 0 1 380px;
  text-align: left;
}
#block_2899794 > .content_body {
  padding: 20px;
}
#block_2899794 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2899794 {
     order: 0; 
     text-align: center; 
    
  }
  #block_2899794 > .content_body {
    
  }
}


.container #block_2899815 {
  background-color: transparent;
  color: inherit;
  font-size: 14px;
  flex: 0 1 450px;
  text-align: left;
}
#block_2899815 > .content_body {
  padding: 20px;
}
#block_2899815 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2899815 {
     order: 0; 
     text-align: center; 
    
  }
  #block_2899815 > .content_body {
    
  }
}

#block_2899830 .img-holder {
  padding-top: 0;
  padding-bottom: 20px;
}
#block_2899830 .img-holder img {
  width: 200px;
  
  
}
@media all and (max-width: 800px) {
#block_2899830 .img-holder img {
  
  
}
}

  #block_2899843 {
    padding: 0;
  }

#block_2899856 {
  padding: 0px;
  font-size: 28px;
}

#block_2899856 ul.social-links li a {
  color: var(--color-main);
}
#block_2899856 ul.social-links li a:hover {
  color: #fffdf7;
}
#block_2899856 ul.social-links li a svg {
  width: 28px;
  height: 28px;
}
#block_2899856 ul.social-links li a svg > path {
  fill: var(--color-main);
}
#block_2899856 ul.social-links li a:hover svg > path {
  fill: #fffdf7;
}
#block_2899856 ul.social-links li a svg > g > path {
  stroke: var(--color-main);
}
#block_2899856 ul.social-links li a:hover svg > g > path {
  stroke: #fffdf7;
}

  #block_2899864 .menu-inner {
    padding: 0px;
    text-align: inherit;
  }
  
    #block_2899864 a {
      color: #fffdf7;
    }
  
  
    #block_2899864 a:hover {
      color: var(--color-main);
    }
  
  #block_2899864 ul {
    gap: 20px;
  }
  

  
  
  #block_2900005 {
    background-color: transparent;
  }
  #block_2900005 > .inner {
    padding: 20px 0 0 0;
    
  }
  #block_2900005 > .inner > .flexbox {
    gap: 18px;
  }
  body.editing #block_2900005 > .inner > .flexbox {
    gap: calc(18px * 0.5);
  }
  @media all and (max-width: 800px) {
    
    #block_2900005 > .inner > .flexbox {
      gap: 18px;
    }
  }


.container #block_2900006 {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  flex: 0 1 0 1 autopx;
  text-align: left;
}
#block_2900006 > .content_body {
  padding: 0px;
}
#block_2900006 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2900006 {
     order: 0; 
    
    
  }
  #block_2900006 > .content_body {
    
  }
}


.container #block_2900027 {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  flex: 0 1 0 1 autopx;
  text-align: left;
}
#block_2900027 > .content_body {
  padding: 0px;
}
#block_2900027 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_2900027 {
     order: 0; 
    
    
  }
  #block_2900027 > .content_body {
    
  }
}

#block_2900042 .img-holder {
  padding-top: 0;
  padding-bottom: 0;
}
#block_2900042 .img-holder img {
  width: 60px;
  
  
}
@media all and (max-width: 800px) {
#block_2900042 .img-holder img {
  
  
}
}

  
  
  #block_3944820 {
    background-color: transparent;
  }
  #block_3944820 > .inner {
    padding: 0px;
    
  }
  #block_3944820 > .inner > .flexbox {
    gap: 10px;
  }
  body.editing #block_3944820 > .inner > .flexbox {
    gap: calc(10px * 0.5);
  }
  @media all and (max-width: 800px) {
    
    #block_3944820 > .inner > .flexbox {
      gap: 10px;
    }
  }


.container #block_3944821 {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  flex: 1;
  text-align: left;
}
#block_3944821 > .content_body {
  padding: 20px;
}
#block_3944821 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_3944821 {
     order: 0; 
    
    
  }
  #block_3944821 > .content_body {
    
  }
}


.container #block_3944842 {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  flex: 1;
  text-align: left;
}
#block_3944842 > .content_body {
  padding: 20px;
}
#block_3944842 > .overlay {
  
  
  opacity: 0.0;
  background-color: var(--color-main);
}
@media all and (max-width: 800px) {
  .container #block_3944842 {
     order: 0; 
    
    
  }
  #block_3944842 > .content_body {
    
  }
}

  #block_3944857 .btn {
    margin-top: 20px;
    margin-bottom: 20px;
  }
#block_2892292 { padding-top: 0px; padding-bottom: 0px; }#block_2896578 {
border-left: 1px solid #fff;
margin-left: 8px;
padding-left: 20px;
}#block_2896598 .btn.main:hover {
background-color: #fff;
color: var(--color-main);
}@media all and (min-width:800px) {
body:not(.editing) #block_2898020 .inner {
 height: 320px;
 position: relative;
 z-index: 4;
}
}#block_2898070 .flexbox {
border: 2px solid #CECEC6;
border-radius: 4px;
}
@media all and (min-width:800px) {
 #block_2898070 .flexbox {
  padding-top: 77px;
 }
}
#block_2898070 {
 z-index: 2;
}
#block_2898070 > .inner {
 background-color: rgba(255,253,247,0.4);
    backdrop-filter: blur(1px);
}#block_2899109 {
z-index: 1;
}@media all and (min-width:800px) {
body:not(.editing) #block_2899110 {
 left: 3%;
}
}@media all and (min-width:800px) {
body:not(.editing) #block_2899131 {
 right: 3%;
}
}@media all and (min-width:800px) {
body:not(.editing) #block_2899146 {
position: relative;
bottom: 30px;
}
}#block_2899177 {
border-left: 1px solid var(--color-main);
margin-left: 8px;
padding-left: 20px;
}#block_2899189 {
position: relative;
z-index: 2;
}#block_2899225 > .inner > .flexbox {
border-radius: 5px;
overflow: hidden;
}
@media all and (min-width:800px) {
body:not(.editing) #block_2899225 {
 height: 60px;
}
}

#block_2899225 .menu-block .menu-inner header {
display: none;
}#block_2899262 ul li {
background-image: url("https://assets.caboosecms.com/media/15099285_link.svg");
background-size: 12px;
background-repeat: no-repeat;
background-position: left center;
padding-left: 20px;
}
#block_2899262 ul li a {
 text-decoration: underline;
 font: var(--font-button);
}#block_2899310 ul li {
background-image: url("https://assets.caboosecms.com/media/15099285_link.svg");
background-size: 12px;
background-repeat: no-repeat;
background-position: left center;
padding-left: 20px;
}
#block_2899310 ul li a {
 text-decoration: underline;
 font: var(--font-button);
}#block_2899357 ul li {
background-image: url("https://assets.caboosecms.com/media/15099285_link.svg");
background-size: 12px;
background-repeat: no-repeat;
background-position: left center;
padding-left: 20px;
}
#block_2899357 ul li a {
 text-decoration: underline;
 font: var(--font-button);
}#block_2899389 {
z-index: 1;
}@media all and (min-width:800px) {
#block_2899390 {
max-width: 600px;
margin: 0 20px 0 auto;
position: relative;
top: 50px;
}
}#block_2899423 {
border-left: 1px solid var(--color-main);
margin-left: 8px;
padding-left: 20px;
}@media all and (min-width:800px) {
 #block_2899441 {
  max-width: 50%;
 }
}@media all and (min-width:800px) {
body:not(.editing) #block_2899442 {
position: relative;
bottom: 30px;
}
}#block_2899482 > .hold {
max-width: 900px;
margin: 0 auto;
}
#block_2899482 #outer_2899482,
#ov_2899482 {
 border-radius: 5px;
}@media all and (min-width:800px) {
 #block_2899499 {
background-image: url("https://assets.caboosecms.com/media/15099277_2020.svg");
background-size: auto 100%;
background-position: right center;
background-repeat: no-repeat;
}
}@media all and (min-width:800px) {#block_2899536 {
position: relative;
width: 250px;
}
#block_2899536 img {
 position: absolute;
 left: 30px;
 top: -25px;
}
}#block_2899568 #inner_2899568 {
margin: 0 0 0 auto;
}#block_2899585 .outer {
border-radius: 5px 0 0 5px;
backdrop-filter: blur(4px);
}#block_2899620 {
border-left: 1px solid #FFFDF7;
margin-left: 8px;
padding-left: 20px;
}#block_2899621 .btn.main:hover {
background-color: #fff;
color: var(--color-main);
}@media all and (min-width:800px) {
#block_2899631 {
height: 46vw;
}
}@media all and (min-width:800px) {
#block_2899632 {
max-width: 600px;
margin: 0 20px 0 auto;
}
}@media all and (min-width:800px) {
#block_2899653 {
 max-width: 50%;
}
}#block_2899668 img {
border-radius: 0 0 0 5px;
}#block_2899700 {
border-top: 1px solid #CECEC6;
margin-top: 15px;
}#block_2899750 img {
border-radius: 50%;
object-fit: cover;
object-position: center 5%;
}@media all and (min-width:800px) {
 body:not(.editing) #block_2899815 {
  position: relative;
  right: 8%;
  top: 20px;
 }
}#block_2899843 a {
color: #fff;
}
#block_2899843, 
#block_2899843 .richtext p {
 font: var(--font-button);
}
#block_2899843 a:hover {
 color: var(--color-main);
}
#block_2899843 .phone .ci-label,
#block_2899843 .fax .ci-label {
 display: block;
 font: var(--font-button);
 flex: 0 1 auto;
 margin: 0 3px 0 0;
}
#block_2899843 .phone p, 
#block_2899843 .fax p {
 flex: 0 1 auto;
}
#block_2899843 address > span {
 display: inline-block;
}
#block_2899843 address > span:first-of-type::after {
 content: "•";
 display: inline-block;
 margin: 0 5px 0 7px;
}
#block_2899843 .ci-fields {
 display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
@media all and (max-width:800px) {
 #block_2899843 .ci-fields {
  justify-content: center;
 }
}
#block_2899843 .address.ci-field,
#block_2899843 .text.ci-field {
 flex: 0 0 100%;
}
#block_2899843 .phone.ci-field {
 flex: 0 1 auto;
}
#block_2899843 .fax.ci-field {
 flex: 0 1 auto;
}
#block_2899843 .phone.ci-field::after {
 content: "•";
 display: inline-block;
 margin: 0 7px 0 7px;
}@media all and (min-width:800px) {
 #block_2899856 ul::after {
content: "Find us on Facebook";
display: inline-block;
color: var(--color-main);
font: var(--font-body-bold);
font-size: 14px;
margin-left: 8px;
position: relative;
bottom: 8px;
}
}#block_2899864 li a {
font: var(--font-body-bold);
text-transform: uppercase;
}
@media all and (min-width:800px) {
#block_2899864 ul {
 display: block;
 column-count: 2;
}
#block_2899864 ul li {
margin-bottom: 12px;
}
}
@media all and (min-width:800px) { #block_2899864 h4::after {
 content: " ";
 display: block;
 width: 140px;
 margin-left: 18px;
 border-radius: 2px;
 height: 3px;
 background: var(--color-main);
}
}
#block_2899864 h4 {
 color: var(--color-main);
 margin: 0 0 20px 0;
 display: flex;
 align-items: center;
}
@media all and (max-width:800px) {
 #block_2899864 h4 {
  display: block;
  text-align: center;
 }
}