@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__container{position:relative;box-sizing:border-box}.splide__list{margin:0!important;padding:0!important;width:-webkit-max-content;width:max-content;will-change:transform}.splide.is-active .splide__list{display:flex}.splide__pagination{display:inline-flex;align-items:center;width:95%;flex-wrap:wrap;justify-content:center;margin:0}.splide__pagination li{list-style-type:none;display:inline-block;line-height:1;margin:0}.splide{visibility:hidden}.splide,.splide__slide{position:relative;outline:none}.splide__slide{box-sizing:border-box;list-style-type:none!important;margin:0;flex-shrink:0}.splide__slide img{vertical-align:bottom}.splide__slider{position:relative}.splide__spinner{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #999;border-left-color:transparent;animation:splide-loading 1s linear infinite}.splide__track{position:relative;z-index:0;overflow:hidden}.splide--draggable>.splide__track>.splide__list>.splide__slide{-webkit-user-select:none;user-select:none}.splide--fade>.splide__track>.splide__list{display:block}.splide--fade>.splide__track>.splide__list>.splide__slide{position:absolute;top:0;left:0;z-index:0;opacity:0}.splide--fade>.splide__track>.splide__list>.splide__slide.is-active{position:relative;z-index:1;opacity:1}.splide--rtl{direction:rtl}.splide--ttb>.splide__track>.splide__list{display:block}.splide--ttb>.splide__pagination{width:auto}
.sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999;width:260px;overflow-x:none;overflow-y:auto;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:15px;background:#333;color:#fff;}.sidr .sidr-inner{padding:0 0 15px}.sidr .sidr-inner>p{margin-left:15px;margin-right:15px}.sidr.right{left:auto;right:-260px}.sidr.left{left:-260px;right:auto}.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{font-size:11px;font-weight:normal;padding:0 15px;margin:0 0 5px;color:#fff;line-height:24px;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #1a1a1a));background-image:-webkit-linear-gradient(#4d4d4d,#1a1a1a);background-image:-moz-linear-gradient(#4d4d4d,#1a1a1a);background-image:-o-linear-gradient(#4d4d4d,#1a1a1a);background-image:linear-gradient(#4d4d4d,#1a1a1a);}.sidr p{font-size:13px;margin:0 0 12px}.sidr p a{color:rgba(255,255,255,0.9)}.sidr>p{margin-left:15px;margin-right:15px}.sidr ul{display:block;margin:0 0 15px;padding:0;}.sidr ul li{display:block;margin:0;line-height:48px}.sidr ul li a,.sidr ul li span{padding:0 15px;display:block;text-decoration:none;color:#fff}.sidr ul li ul{margin:0}.sidr ul li ul li{line-height:40px;font-size:13px}.sidr ul li ul li:hover>a,.sidr ul li ul li:hover>span,.sidr ul li ul li.active>a,.sidr ul li ul li.active>span,.sidr ul li ul li.sidr-class-active>a,.sidr ul li ul li.sidr-class-active>span{}.sidr ul li ul li a,.sidr ul li ul li span{color:rgba(255,255,255,0.8);padding-left:30px}.sidr form{margin:0 15px}.sidr label{font-size:13px}.sidr input[type="text"],.sidr input[type="password"],.sidr input[type="date"],.sidr input[type="datetime"],.sidr input[type="email"],.sidr input[type="number"],.sidr input[type="search"],.sidr input[type="tel"],.sidr input[type="time"],.sidr input[type="url"],.sidr textarea,.sidr select{width:100%;font-size:13px;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 0 10px;background:rgba(0,0,0,0.1);color:rgba(255,255,255,0.6);display:block;clear:both}.sidr input[type=checkbox]{width:auto;display:inline;clear:none}.sidr input[type=button],.sidr input[type=submit]{color:#333;background:#fff}.sidr input[type=button]:hover,.sidr input[type=submit]:hover{background:rgba(255,255,255,0.9)}
/* line 1, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/layout/_sidebar.scss */
#sidr {
  background-color: #2B2B2B;
  text-align: left;
}
/* line 2, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/layout/_sidebar.scss */
#sidr .logo {
  height: 60px;
  background-image: url(//d37hfq3t37fvvd.cloudfront.net/images/green_logo_white.jpg);
  border-bottom: 1px solid #595959;
  width: 100%;
  background-size: 65%;
  -ms-behavior: url(/backgroundsize.min.htc);
  background-repeat: no-repeat;
  background-position: 10% center;
  text-align: right;
}
/* line 13, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/layout/_sidebar.scss */
#sidr .logo a {
  color: white;
  position: relative;
  top: 20px;
  right: 16px;
  font-size: 1em;
}
/* line 23, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/layout/_sidebar.scss */
#sidr ul li {
  border-bottom: 1px solid #595959;
  line-height: 55px;
  padding-left: 10%;
}
/* line 27, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/layout/_sidebar.scss */
#sidr ul li a {
  font-family: "Avenir";
  font-size: 1em;
  text-transform: uppercase;
  position: relative;
  top: 4px;
  color: #BEBEBE;
}
@font-face {
  font-family: "heading-font";
  src: url("https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlvAx05IsDqlA.ttf")
    format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "body-font";
  src: url("https://fonts.gstatic.com/s/roboto/v16/W5F8_SL0XFawnjxHGsZjJA.ttf")
    format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "body-font";
  src: url("https://fonts.gstatic.com/s/roboto/v16/bdHGHleUa-ndQCOrdpfxfw.ttf")
    format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "body-font";
  src: url("https://fonts.gstatic.com/s/roboto/v16/hcKoSgxdnKlbH5dlTwKbow.ttf")
    format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "body-font";
  src: url("https://fonts.gstatic.com/s/roboto/v16/owYYXKukxFDFjr0ZO8NXh6CWcynf_cDxXwCLxiixG1c.ttf")
    format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "button-font";
  src: url("https://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLGT9V1tvFP-KUEg.ttf")
    format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "custom1-font";
  src: url("https://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLGT9V1tvFP-KUEg.ttf")
    format("truetype");
  font-weight: normal;
  font-style: normal;
}
:root {
  --color-main: #366431;
  --color-alt: #4d85da;
  --color-light: #e8e8e8;
  --color-dark: #272727;
}
@media all and (min-width: 800px) {
  .conceal {
    display: none !important;
  }
}
@media all and (max-width: 800px) {
  .conceal {
    display: inherit;
  }
}
@media all and (min-width: 800px) {
  .reveal {
    display: inherit;
  }
}
@media all and (max-width: 800px) {
  .reveal {
    display: none !important;
  }
}
@media all and (min-width: 800px) {
  .reveal-m {
    display: inherit;
  }
}
@media all and (max-width: 800px) {
  .reveal-m {
    display: none !important;
  }
}
@media all and (min-width: 800px) and (max-width: 1300px) {
  .reveal-m {
    display: none !important;
  }
}
.container.subpage .footer-wrapper .new_block_link {
  display: none;
}
.footer-wrapper {
  overflow: hidden;
  clear: both;
}
.footer-wrapper footer.main {
  height: auto;
  background-color: #f2f2f2;
  font: normal 1em "body-font", sans-serif;
  font-size: 15px;
  color: #8a8a8a;
  text-align: center;
  padding: 0;
}
.footer-wrapper footer.main .constrain {
  height: auto;
}
.footer-wrapper footer.main ul.social-links li a:hover {
  color: #366431;
}
.footer-wrapper .nine {
  padding: 10px 0;
  background-color: #f2f2f2;
  color: #8a8a8a;
}
.footer-wrapper .nine .constrain {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
}
@media all and (max-width: 800px) {
  .footer-wrapper .nine .constrain {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer-wrapper .nine a {
  display: block;
  width: 60px;
  height: 30px;
  -webkit-box-flex: 0 0 60px;
  -moz-box-flex: 0 0 60px;
  -webkit-flex: 0 0 60px;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  text-decoration: none;
}
.footer-wrapper .nine a .nine-logo-svg {
  width: 60px;
  height: 30px;
  fill: #8a8a8a;
}
.footer-wrapper .nine a .nine-logo-svg polygon {
  stroke: #8a8a8a;
}
.footer-wrapper .nine a:hover .nine-logo-svg {
  fill: #366431;
}
.footer-wrapper .nine a:hover .nine-logo-svg polygon {
  stroke: #366431;
}
.footer-wrapper .nine p.copyright {
  font-size: 12px;
  text-align: left;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media all and (max-width: 800px) {
  .footer-wrapper .nine p.copyright {
    -webkit-box-flex: 0 0 100%;
    -moz-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 5px;
    text-align: center;
  }
}
.footer-wrapper .nine span {
  display: block;
  margin-right: 6px;
  font-size: 11px;
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.calendar-wrapper {
  width: 95%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px 0;
}
.calendar-wrapper .fc-left h2 {
  color: #272727;
  font-weight: normal;
  font-size: 20px;
  padding-left: 1px;
}
@media all and (max-width: 800px) {
  .calendar-wrapper .fc-left h2 {
    font-size: 15px;
  }
}
.calendar-wrapper .fc-day-grid-event {
  cursor: pointer;
  padding: 3px 3px 2px 3px;
}
.calendar-wrapper .fc-button:focus {
  outline-width: 0;
}
.calendar-wrapper .fc-toolbar .fc-left {
  position: relative;
  top: 15px;
}
@media all and (max-width: 800px) {
  .calendar-wrapper .fc-toolbar .fc-left {
    top: 19px;
    left: 3px;
  }
}
.calendar-wrapper .fc th {
  padding-top: 4px;
}
.calendar-wrapper .calendar-selector {
  text-align: center;
  margin: 0 auto 10px auto;
}
.calendar-wrapper .calendar-selector a {
  font-size: 14px;
  padding: 4px 15px;
  margin: 0 4px;
  background: #366431;
  color: #fff;
  display: inline-block;
  border-radius: 4px;
  text-decoration: none;
}
.calendar-wrapper .calendar-selector a:hover {
  color: #fff;
}
.calendar-wrapper .calendar-selector a.icon-shown.false {
  display: none;
}
.calendar-wrapper .calendar-selector a.icon-hidden.true {
  display: inline-block;
}
.calendar-wrapper .calendar-selector a.icon-hidden {
  display: none;
  background-color: #989898 !important;
}
.calendar-wrapper .calendar-selector a.icon-hidden .text {
  text-decoration: line-through;
}
@media all and (max-width: 800px) {
  .calendar-wrapper .calendar-selector {
    top: -20px;
  }
}
.fullscreen-overlay {
  background: rgba(54, 100, 49, 0.8);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.fullscreen-overlay .modal-wrapper {
  text-align: center;
  padding: 20px 0;
}
.fullscreen-overlay .modal-wrapper .modal {
  background: #fff;
  border-radius: 14px;
  max-width: 600px;
  width: 94%;
  margin: 0 auto 0;
  position: relative;
  padding: 30px;
  color: #272727;
  max-height: calc(100vh - 40px);
  overflow-y: scroll;
}
.fullscreen-overlay .modal-wrapper .modal .event-title {
  margin-bottom: 10px;
}
.fullscreen-overlay .modal-wrapper .modal .event-location {
  margin-bottom: 10px;
  color: #525252;
  font-size: 1em;
}
.fullscreen-overlay .modal-wrapper .modal .event-date {
  margin-bottom: 0;
  font-size: 1em;
}
.fullscreen-overlay .modal-wrapper .modal .event-content {
  margin-top: 10px;
}
.fullscreen-overlay .modal-wrapper .modal .icon-close {
  color: #366431;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 28px;
  cursor: pointer;
  text-decoration: none;
}
.fullscreen-overlay .modal-wrapper .modal .icon-close:hover {
  color: #2b5027;
}
@media all and (max-width: 800px) {
  .fullscreen-overlay .modal-wrapper .modal .icon-close {
    font-size: 20px;
  }
}
.fullscreen-overlay .modal-wrapper .modal .modal-title {
  color: #272727;
  margin: 0 0 15px 0;
}
.post-details-wrapper {
  padding: 40px 0;
}
.post-details-wrapper .main-post-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2%;
}
.post-details-wrapper .main-post-content .post-image {
  display: block;
  margin: 0 auto 20px auto;
  max-height: 500px;
}
.post-details-wrapper .main-post-content .header {
  text-align: center;
}
.post-details-wrapper .main-post-content .header h2 {
  margin-bottom: 5px;
  font-size: 1.6em;
}
.post-details-wrapper .main-post-content .header h3 {
  color: #525252;
  font-size: 1.2em;
  margin-bottom: 5px;
}
.post-details-wrapper .main-post-content .header h4 {
  color: #939393;
  font-size: 1em;
  font-style: italic;
  margin-bottom: 5px;
}
.post-details-wrapper .main-post-content .header h6 {
  font-size: 1em;
  margin-bottom: 0;
}
.post-details-wrapper .main-post-content .share-buttons {
  margin: 20px 0;
  text-align: center;
}
.post-details-wrapper .main-post-content .share-buttons a {
  font-size: 25px;
  margin-right: 5px;
}
.post-details-wrapper .main-post-content .share-buttons a:last-of-type {
  margin-right: 0;
}
.post-details-wrapper .main-post-content .post-body {
  padding: 0 2%;
}
.post-details-wrapper .main-post-content .post-body .richtext-block {
  padding: 0;
}
.subnavigation-block.horizontal-buttons ul li,
.subnavigation-block.horizontal-list ul li {
  margin: 0 5px;
  display: inline-block;
}
.subnavigation-block.horizontal-buttons ul li:last-of-type,
.subnavigation-block.horizontal-list ul li:last-of-type {
  margin: 0;
}
.subnavigation-block.vertical-buttons ul li,
.subnavigation-block.vertical-list ul li {
  margin: 0 0 10px 0;
  display: block;
  line-height: 1.5em;
}
.subnavigation-block.vertical-buttons ul li:last-of-type,
.subnavigation-block.vertical-list ul li:last-of-type {
  margin: 0;
}
.subnavigation-block.sep.horizontal-list ul li {
  margin: 0;
}
.subnavigation-block.sep.horizontal-list ul li::after {
  display: inline-block;
  padding: 0 8px 0 10px;
}
.subnavigation-block.sep.horizontal-list ul li:last-of-type::after {
  display: none;
}
.subnavigation-block ul li a:not(.btn) {
  color: #366431;
  text-decoration: none;
}
.subnavigation-block ul li a:not(.btn):hover {
  color: #4d85da;
}
footer.main .subnavigation-block ul li {
  color: #8a8a8a;
}
footer.main .subnavigation-block ul li a:not(.btn) {
  color: #8a8a8a;
}
footer.main .subnavigation-block ul li a:not(.btn):hover {
  color: #366431;
}
.testimonial_slider_v3_block .inner {
  margin: 0 auto;
  text-align: center;
}
.testimonial_slider_v3_block .inner header {
  margin-bottom: 20px;
}
.testimonial_slider_v3_block .inner header h2 {
  margin: 0;
}
.testimonial_slider_v3_block .inner .splide__arrows {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 10;
}
.testimonial_slider_v3_block .inner .splide__arrow {
  width: 12vw;
  height: unset;
  border-radius: 0;
  background: transparent;
  z-index: 1;
  opacity: 1;
  padding: 12px 0;
  cursor: pointer;
}
@media all and (max-width: 800px) {
  .testimonial_slider_v3_block .inner .splide__arrow {
    top: 215px;
  }
}
.testimonial_slider_v3_block .inner .splide__arrow.splide__arrow--prev {
  float: left;
}
.testimonial_slider_v3_block .inner .splide__arrow.splide__arrow--prev .head {
  left: 0;
}
.testimonial_slider_v3_block .inner .splide__arrow.splide__arrow--prev .line {
  margin: 21px 0 21px auto;
}
.testimonial_slider_v3_block .inner .splide__arrow.splide__arrow--next {
  float: right;
}
.testimonial_slider_v3_block .inner .splide__arrow.splide__arrow--next .head {
  right: 0;
}
.testimonial_slider_v3_block .inner .splide__arrow.splide__arrow--next .line {
  margin: 21px auto 21px 0;
}
.testimonial_slider_v3_block .inner .splide__arrow .line {
  width: calc(100% - 25px);
  height: 6px;
  background-color: #6d9142;
}
.testimonial_slider_v3_block .inner .splide__arrow .head {
  position: absolute;
  top: 12.5px;
  font-size: 32px;
  color: #6d9142;
}
.testimonial_slider_v3_block .inner .splide__list .splide__slide {
  opacity: 0.27;
  transition: opacity 500ms;
}
.testimonial_slider_v3_block .inner .splide__list .splide__slide.is-active {
  opacity: 1;
  z-index: 2;
}
.testimonial_slider_v3_block
  .inner
  .splide__list
  .splide__slide
  .flex-grid-unit:nth-of-type(1) {
  flex: 0 0 400px;
}
.testimonial_slider_v3_block
  .inner
  .splide__list
  .splide__slide
  .flex-grid-unit:nth-of-type(1)
  .img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 400px;
  border-radius: 16px;
  box-shadow: 14px 24px 36px rgba(0, 0, 0, 0.33);
  background-size: cover;
  background-position: center;
  margin-bottom: 80px;
}
@media all and (max-width: 800px) {
  .testimonial_slider_v3_block
    .inner
    .splide__list
    .splide__slide
    .flex-grid-unit:nth-of-type(1)
    .img {
    margin-bottom: 50px;
  }
}
.testimonial_slider_v3_block
  .inner
  .splide__list
  .splide__slide
  .flex-grid-unit:nth-of-type(2) {
  flex: 0 1 auto;
}
.testimonial_slider_v3_block
  .inner
  .splide__list
  .splide__slide
  .flex-grid-unit:nth-of-type(2)
  .richtext {
  margin: 60px 0;
  background-color: #e8e8e8;
  color: #767676;
  padding: 40px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  text-align: left;
}
.testimonial_slider_v3_block
  .inner
  .splide__list
  .splide__slide
  .flex-grid-unit:nth-of-type(2)
  .richtext
  p {
  line-height: 2em;
}
@media all and (min-width: 0px) and (max-width: 1300px) {
  .testimonial_slider_v3_block
    .inner
    .splide__list
    .splide__slide
    .flex-grid-unit:nth-of-type(2)
    .richtext {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
  }
}
@media all and (max-width: 800px) {
  .testimonial_slider_v3_block
    .inner
    .splide__list
    .splide__slide
    .flex-grid-unit:nth-of-type(2)
    .richtext {
    margin-top: 0;
    margin-bottom: 30px;
    padding: 30px;
  }
  .testimonial_slider_v3_block
    .inner
    .splide__list
    .splide__slide
    .flex-grid-unit:nth-of-type(2)
    .richtext
    p {
    line-height: 1.5em;
  }
}
.testimonial_slider_v3_block
  .inner
  .splide__list
  .splide__slide
  .flex-grid-unit:nth-of-type(2)
  .name {
  color: #241b1b;
  font-size: 33px;
  font-weight: bold;
  text-align: left;
  margin-left: 90px;
}
@media all and (max-width: 800px) {
  .testimonial_slider_v3_block
    .inner
    .splide__list
    .splide__slide
    .flex-grid-unit:nth-of-type(2)
    .name {
    margin-left: 0;
  }
}
header.main.standard {
  background: #fff;
  height: 145px;
  color: #fff;
  font-size: 18px;
  border-bottom: 0;
}
@media all and (max-width: 800px) {
  header.main.standard {
    height: 90px;
  }
}
header.main.standard.transparent {
  background-color: transparent;
}
header.main.standard.transparent nav > ul.top-ul > li > a,
header.main.standard.transparent nav > ul.top-ul > li > span {
  color: #fff;
}
header.main.standard .inner {
  display: flex;
  align-items: center;
  height: 100%;
  background-image: url(https://d37hfq3t37fvvd.cloudfront.net/assets/home_slide_1.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 200px;
}
header.main.standard .logo-link {
  text-decoration: none;
  display: block;
  flex: 1 1 auto;
  margin: 0 15px;
}
header.main.standard .logo-link img {
  display: block;
  max-height: auto;
  margin: 0 auto;
}
@media all and (max-width: 800px) {
  header.main.standard .logo-link img {
    //max-height: auto;
    max-height: 100px;
  }
}
@media all and (min-width: 1360px) and (max-width: 1570px) {
  header.main.standard .logo-link img {
    max-width: 350px;    
  }
}
@media all and (min-width: 800px) and (max-width: 1360px) {
  header.main.standard .logo-link img {
    content: url(https://d37hfq3t37fvvd.cloudfront.net/images/v2/green_logo_white.png);
    max-height: calc(145px - 80px);
  }
}
header.main.standard .logo-link:focus {
  outline-width: 0;
}
@media all and (max-width: 800px) {
  header.main.standard .logo-link {
    flex: 0 0 200px;
  }
}
header.main.standard nav {
  flex: 0 1 auto;
  text-align: right;
  height: 100%;
  padding: 0 2vw;
  /* background-color: #366431; */
  /* border-bottom-left-radius: 42px; */
}
header.main.standard nav > ul.top-ul {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  overflow: hidden;
  /* border-bottom-left-radius: 42px; */
}
header.main.standard nav > ul.top-ul > li {
  display: flex;
  color: #fff;
  position: relative;
  height: 100%;
  align-items: center;
  flex: 1 1 auto;
}
header.main.standard nav > ul.top-ul > li > a:not(.btn),
header.main.standard nav > ul.top-ul > li > span {
  text-decoration: none;
  color: #fff;
  font: normal normal 1em "custom1-font", sans-serif;
  font-size: 1em;
  display: flex;
  padding: 0 4vw;
  padding: 0 calc(4vw / 2);
  text-transform: none;
  height: 100%;
  text-align: center;
  align-items: center;
}
@media all and (min-width: 800px) and (max-width: 960px) {
  header.main.standard nav > ul.top-ul > li > a:not(.btn),
  header.main.standard nav > ul.top-ul > li > span {
    font-size: 0.8em;
  }
}
header.main.standard nav > ul.top-ul > li > a:not(.btn):hover,
header.main.standard nav > ul.top-ul > li > span:hover {
  background-color: transparent;
  color: #fff;
  text-shadow: 0.75px 0 0 currentColor;
}
header.main.standard nav > ul.top-ul > li.button {
  flex: 0 0 auto;
}
header.main.standard nav > ul.top-ul > li.button .btn {
  font-size: 1em;
}
@media all and (min-width: 800px) and (max-width: 960px) {
  header.main.standard nav > ul.top-ul > li.button .btn {
    font-size: 0.8em;
  }
}
header.main.standard nav > ul.top-ul > li:hover > ul {
  display: block;
}
header.main.standard nav > ul.top-ul > li:hover > a:not(.btn),
header.main.standard nav > ul.top-ul > li:hover > span {
  /* background-color: #366431; */
  color: #fff;
}
header.main.standard nav > ul.top-ul > li > ul {
  position: absolute;
  width: 200px;
  z-index: 20;
  left: 0;
  top: 100%;
  display: none;
  background: #366431;
  text-align: left;
}
header.main.standard nav > ul.top-ul > li > ul li {
  display: block;
  line-height: 20px;
  position: relative;
}
header.main.standard nav > ul.top-ul > li > ul li:hover {
  background-color: #2b5027;
}
header.main.standard nav > ul.top-ul > li > ul li:hover > ul {
  display: block;
}
header.main.standard nav > ul.top-ul > li > ul li::before {
  position: absolute;
  right: 3px;
  top: 15px;
  color: #fff;
  font-size: 12px;
}
header.main.standard nav > ul.top-ul > li > ul li[data-icon="f"]::before {
  right: 6px;
  top: 14px;
}
header.main.standard nav > ul.top-ul > li > ul li a,
header.main.standard nav > ul.top-ul > li > ul li span {
  color: #fff;
  font: normal normal 1em "body-font", sans-serif;
  font-size: 0.9em;
  text-transform: none;
  display: inline-block;
  padding: 12px 15px;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
header.main.standard nav > ul.top-ul > li > ul li a:hover,
header.main.standard nav > ul.top-ul > li > ul li span:hover {
  text-decoration: none;
}
header.main.standard nav > ul.top-ul > li > ul li a:focus,
header.main.standard nav > ul.top-ul > li > ul li span:focus {
  outline-width: 0;
}
header.main.standard nav > ul.top-ul > li > ul li > ul {
  display: none;
  position: absolute;
  left: 200px;
  width: 200px;
  top: 0;
  background-color: #366431;
}
header.main.standard nav > ul.top-ul > li.right > ul {
  right: 0;
  left: initial;
  text-align: right;
}
header.main.standard nav > ul.top-ul > li.right > ul li::before {
  right: auto;
  left: 3px;
}
header.main.standard nav > ul.top-ul > li.right > ul li[data-icon="f"]::before {
  left: 6px;
}
header.main.standard nav > ul.top-ul > li.right > ul ul {
  left: -200px;
}
header.main.standard .btn:after {
  display: none;
}
header.main.banner {
  background: #fff;
  height: 145px;
  color: #fff;
  font-size: 18px;
  border-bottom: 0;
}
@media all and (max-width: 800px) {
  header.main.banner {
    height: 90px;
  }
}
header.main.banner.transparent {
  background-color: transparent;
}
header.main.banner.transparent nav > ul.top-ul > li > a,
header.main.banner.transparent nav > ul.top-ul > li > span {
  color: #fff;
}
header.main.banner .inner {
  display: flex;
  align-items: center;
  height: 100%;
}
header.main.banner .logo-link {
  text-decoration: none;
  display: block;
  flex: 1 1 auto;
  margin: 0 15px;  
}
header.main.banner .logo-link img {
  display: block;
  max-height: auto;
  margin: 0 auto;
}
@media all and (max-width: 800px) {
  header.main.banner .logo-link img {
    max-height: auto;
  }
}
@media all and (min-width: 1360px) and (max-width: 1570px) {
  header.main.banner .logo-link img {
    max-width: 350px;
  }
}
@media all and (min-width: 800px) and (max-width: 1360px) {
  header.main.banner .logo-link img {
    content: url(https://d37hfq3t37fvvd.cloudfront.net/images/v2/green_logo_white.png);
    max-height: calc(145px - 60px);    
  }
}
header.main.banner .logo-link:focus {
  outline-width: 0;
}
@media all and (max-width: 800px) {
  header.main.banner .logo-link {
    flex: 0 0 200px;
  }
}
header.main.banner nav {
  flex: 0 1 auto;
  text-align: right;
  height: 100%;
  padding: 0 2vw;
  background-color: #366431;
  border-bottom-left-radius: 42px;
}
header.main.banner nav > ul.top-ul {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
header.main.banner nav > ul.top-ul > li {
  display: flex;
  color: #fff;
  position: relative;
  height: 100%;
  align-items: center;
  flex: 1 1 auto;
}
header.main.banner nav > ul.top-ul > li > a:not(.btn),
header.main.banner nav > ul.top-ul > li > span {
  text-decoration: none;
  color: #fff;
  font: normal normal 1em "custom1-font", sans-serif;
  font-size: 1em;
  display: flex;
  padding: 0 4vw;
  padding: 0 calc(4vw / 2);
  text-transform: none;
  height: 100%;
  text-align: center;
  align-items: center;
}
@media all and (min-width: 800px) and (max-width: 960px) {
  header.main.banner nav > ul.top-ul > li > a:not(.btn),
  header.main.banner nav > ul.top-ul > li > span {
    font-size: 0.8em;
  }
}
header.main.banner nav > ul.top-ul > li > a:not(.btn):hover,
header.main.banner nav > ul.top-ul > li > span:hover {
  background-color: #366431;
  color: #fff;
  text-shadow: 0.75px 0 0 currentColor;
}
header.main.banner nav > ul.top-ul > li.button {
  flex: 0 0 auto;
}
header.main.banner nav > ul.top-ul > li.button .btn {
  font-size: 1em;
}
@media all and (min-width: 800px) and (max-width: 960px) {
  header.main.banner nav > ul.top-ul > li.button .btn {
    font-size: 0.8em;
  }
}
header.main.banner nav > ul.top-ul > li:hover > ul {
  display: block;
}
header.main.banner nav > ul.top-ul > li:hover > a:not(.btn),
header.main.banner nav > ul.top-ul > li:hover > span {
  background-color: #366431;
  color: whitesmoke;
}
header.main.banner nav > ul.top-ul > li > ul {
  position: absolute;
  width: 200px;
  z-index: 20;
  left: 0;
  top: 100%;
  display: none;
  background: #366431;
  text-align: left;
}
header.main.banner nav > ul.top-ul > li > ul li {
  display: block;
  line-height: 20px;
  position: relative;
}
header.main.banner nav > ul.top-ul > li > ul li:hover {
  background-color: #2b5027;
}
header.main.banner nav > ul.top-ul > li > ul li:hover > ul {
  display: block;
}
header.main.banner nav > ul.top-ul > li > ul li::before {
  position: absolute;
  right: 3px;
  top: 15px;
  color: #fff;
  font-size: 12px;
}
header.main.banner nav > ul.top-ul > li > ul li[data-icon="f"]::before {
  right: 6px;
  top: 14px;
}
header.main.banner nav > ul.top-ul > li > ul li a,
header.main.banner nav > ul.top-ul > li > ul li span {
  color: #fff;
  font: normal normal 1em "body-font", sans-serif;
  font-size: 0.9em;
  text-transform: none;
  display: inline-block;
  padding: 12px 15px;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
header.main.banner nav > ul.top-ul > li > ul li a:hover,
header.main.banner nav > ul.top-ul > li > ul li span:hover {
  text-decoration: none;
}
header.main.banner nav > ul.top-ul > li > ul li a:focus,
header.main.banner nav > ul.top-ul > li > ul li span:focus {
  outline-width: 0;
}
header.main.banner nav > ul.top-ul > li > ul li > ul {
  display: none;
  position: absolute;
  left: 200px;
  width: 200px;
  top: 0;
  background-color: #366431;
}
header.main.banner nav > ul.top-ul > li.right > ul {
  right: 0;
  left: initial;
  text-align: right;
}
header.main.banner nav > ul.top-ul > li.right > ul li::before {
  right: auto;
  left: 3px;
}
header.main.banner nav > ul.top-ul > li.right > ul li[data-icon="f"]::before {
  left: 6px;
}
header.main.banner nav > ul.top-ul > li.right > ul ul {
  left: -200px;
}
header.main.banner .btn:after {
  display: none;
}
.subpage-banner {
  position: relative;
  text-align: center;
  padding: 90px 2%;
  background-size: cover;
  background-position: center center;
  z-index: 1;
}
.subpage-banner .overlay {
  background-color: #366431;
  opacity: 0;
}
.subpage-banner .title {
  color: #366431;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  font: normal normal 1em "heading-font", sans-serif;
  font-size: 50px;
  text-transform: uppercase;
}
@media all and (min-width: 800px) {
  .subpage-banner .title {
    min-height: 36px;
  }
}
.subpage-banner .title:after {
  content: "";
  display: block;
  width: 100%;
  max-width: 600px;
  border-bottom: 1px solid #366431;
  margin: 30px auto 0 auto;
}
@media all and (max-width: 800px) {
  .subpage-banner .title {
    font-size: 42.5px;
  }
}
@media all and (max-width: 550px) {
  .subpage-banner .title {
    font-size: 35px;
  }
}
.subpage-banner .subtitle {
  margin-top: 60px;
}
.media-category-links-block h3 {
  color: #366431;
  text-align: center;
  font-size: 1.6em;
  margin-bottom: 12px;
}
.media-category-links-block h4 {
  color: #366431;
  text-align: center;
  font-size: 1.4em;
  margin-bottom: 12px;
}
.media-category-links-block ul {
  max-width: 600px;
  margin: 0 auto 30px auto;
}
.media-category-links-block ul li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 8px 2%;
}
.media-category-links-block ul li:nth-of-type(odd) {
  background-color: #e8e8e8;
}
@media all and (max-width: 550px) {
  .media-category-links-block ul li {
    flex-direction: column;
    align-items: center;
  }
}
.media-category-links-block ul li .name {
  display: block;
  position: relative;
  top: 13px;
  -webkit-box-flex: 1 0 20%;
  -moz-box-flex: 1 0 20%;
  -webkit-flex: 1 0 20%;
  -ms-flex: 1 0 20%;
  flex: 1 0 20%;
}
@media all and (max-width: 550px) {
  .media-category-links-block ul li .name {
    top: 0;
    margin-bottom: 5px;
    text-align: center;
  }
}
.media-category-links-block ul li .btn {
  font-size: 15px;
}
.form_v1_block.left {
  text-align: left;
}
.form_v1_block.right {
  text-align: right;
}
.form_v1_block.right .contain form .field.button {
  text-align: right;
}
.form_v1_block.center .contain form .field.button,
.form_v1_block.center .form-message {
  text-align: right;
}
.form_v1_block.center header {
  text-align: center;
}
.form_v1_block .contain {
  margin: 0 auto;
}
.form_v1_block .contain header .richtext {
  font-size: 0.95em;
  margin-bottom: 1em;
}
.form_v1_block .contain form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media all and (max-width: 550px) {
  .form_v1_block .contain form {
    display: block;
  }
}
.form_v1_block .contain form p.cta {
  padding: 10px 10px 8px 10px;
  text-align: center;
  background: #f3f3f3;
  border: 1px dashed gray;
  cursor: pointer;
  -webkit-box-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-bottom: 15px;
}
.form_v1_block .contain form p.cta:hover {
  background: #feffdc;
}
.form_v1_block .contain form .field textarea {
  height: 120px;
}
.video-block .iframe-holder {
  position: relative;
  padding-bottom: 56.25%;
}
.video-block .iframe-holder .editing-overlay,
.video-block .iframe-holder iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.video-block .iframe-holder iframe {
  z-index: 1;
}
body.editing .video-block .contain {
  position: relative;
}
body.editing .video-block .contain .editing-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
}
@media all and (max-width: 550px) {
  .content_body > .image-block-holder,
  .content_body > .constrain > .image-block-holder {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
  }
}
.image-block-holder {
  position: relative;
  max-width: 100%;
}
.image-block-holder a.img-link {
  display: inline-block;
  text-decoration: none;
  max-width: 100%;
}
.image-block-holder a.img-link:focus {
  outline-width: 0;
}
.image-block-holder img {
  display: block;
  margin: 0 auto;
}
.news-list-block h3 {
  margin-bottom: 20px;
}
@media all and (max-width: 800px) {
  .news-list-block h3 {
    padding: 0 2%;
  }
}
.news-list-block .post-unit {
  clear: both;
  margin-bottom: 30px;
}
@media all and (max-width: 800px) {
  .news-list-block .post-unit {
    margin-bottom: 40px;
  }
}
.news-list-block .post-unit:last-of-type {
  margin-bottom: 0;
}
.news-list-block .post-unit .image-holder {
  width: 24%;
  min-height: 168px;
  float: left;
  display: block;
  text-decoration: none;
}
.news-list-block .post-unit .image-holder img {
  display: block;
}
@media all and (max-width: 800px) {
  .news-list-block .post-unit .image-holder {
    float: none;
    margin: 0 auto 15px auto;
    width: 100%;
    padding: 0 2%;
    min-height: 0;
  }
}
.news-list-block .post-unit .image-holder.logo {
  background-size: 75%;
  background-position: center center;
  background-repeat: no-repeat;
}
.news-list-block .post-unit .post-text {
  width: 76%;
  float: right;
  padding-left: 4%;
}
@media all and (max-width: 800px) {
  .news-list-block .post-unit .post-text {
    width: 100%;
    float: none;
    padding: 0 2%;
  }
}
.news-list-block .post-unit .post-text .post-title {
  font-size: 1.5em;
  margin-bottom: 0;
}
.news-list-block .post-unit .post-text .post-title a {
  color: #272727;
  text-decoration: none;
}
.news-list-block .post-unit .post-text .post-title a:hover {
  color: #366431;
}
.news-list-block .post-unit .post-text .subtitle {
  font-size: 1.2em;
  margin-bottom: 5px;
  color: #525252;
}
.news-list-block .post-unit .post-text .post-date {
  font-style: italic;
  font-size: 0.9em;
  margin-top: 6px;
  margin-bottom: 10px;
  color: #525252;
}
.news-list-block .post-unit .post-text .btn {
  margin-top: 15px;
}
.news-list-block .page-buttons .prev {
  margin-top: 30px;
  float: left;
}
.news-list-block .page-buttons .next {
  margin-top: 30px;
  float: right;
}
.news-list-block.Simple h3 {
  font-size: 1.2em;
  margin-bottom: 10px;
}
.news-list-block.Simple .post-unit {
  margin-bottom: 10px;
}
.news-list-block.Simple .post-unit:last-of-type {
  margin-bottom: 0;
}
.news-list-block.Simple .post-unit .image-holder {
  display: none;
}
.news-list-block.Simple .post-unit .post-text {
  float: none;
  width: 100%;
  padding: 0;
}
.news-list-block.Simple .post-unit .post-text .post-title {
  font-size: 1em;
  margin-bottom: 2px;
}
.news-list-block.Simple .post-unit .post-text .post-date {
  margin: 0;
}
.news-list-block.Simple .post-unit .post-text .btn,
.news-list-block.Simple .post-unit .post-text .post-excerpt,
.news-list-block.Simple .post-unit .post-text .subtitle {
  display: none;
}
.event-grid-block {
  padding: 40px 4%;
  text-align: center;
  background: #366431;
}
.event-grid-block.alt {
  background: #4d85da;
}
.event-grid-block .section-title {
  margin-bottom: 20px;
}
.event-grid-block .btn-holder {
  text-align: center;
  margin-top: 20px;
}
.event-grid-block .flexbox {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 2%;
}
.event-grid-block .flexbox .event {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 35px;
  position: relative;
}
.event-grid-block .flexbox .event .image {
  display: block;
  text-decoration: none;
  background-image: url(//cabooseit.s3.amazonaws.com/assets/event.png);
  background-size: cover;
  background-position: center center;
  padding-bottom: 100%;
}
.event-grid-block .flexbox .event .cal-icon {
  width: 70px;
  height: 70px;
  text-align: center;
  background-color: #fff;
  color: #366431;
  position: absolute;
  top: -35px;
  left: 20px;
  border: 2px solid #272727;
  padding: 11px 4px 0 4px;
}
.event-grid-block .flexbox .event .cal-icon .month-wrapper {
  text-transform: uppercase;
  padding: 0 0 2px 0;
  font-family: button-font;
  font-size: 14px;
}
.event-grid-block .flexbox .event .cal-icon .day-wrapper .day {
  font-size: 33px;
  font-family: button-font;
}
.event-grid-block .flexbox .event .text-wrapper {
  background: #fff;
  color: #272727;
  position: relative;
  text-align: left;
  padding: 50px 20px 15px 20px;
}
.event-grid-block .flexbox .event .text-wrapper .event-name {
  font-size: 1em;
  margin-bottom: 5px;
}
.event-grid-block .flexbox .event .text-wrapper .event-name a {
  text-decoration: none;
  color: #272727;
}
.event-grid-block .flexbox .event .text-wrapper .event-name a:hover {
  color: #366431;
}
.event-grid-block .flexbox .event .text-wrapper .event-time {
  font-size: 0.9em;
  margin-bottom: 5px;
}
.event-grid-block .flexbox .event .text-wrapper .event-location {
  font: normal 1em "body-font", sans-serif;
  font-size: 0.9em;
  margin-bottom: 5px;
  font-style: italic;
}
.event-grid-block .flexbox .event .text-wrapper .description {
  font-size: 0.9em;
}
.event-grid-block .flexbox .event .text-wrapper .description a {
  color: #366431;
  text-decoration: none;
}
.event-grid-block .flexbox .event .text-wrapper .description a:hover {
  color: #4d85da;
}
@media all and (max-width: 800px) {
  .event-grid-block .flexbox .event {
    margin-bottom: 30px;
  }
  .event-grid-block .flexbox .event:last-of-type {
    margin-bottom: 0;
  }
}
.raw-html-block .edit.overlay {
  display: none;
}
body.editing .raw-html-block {
  position: relative;
}
body.editing .raw-html-block .edit.overlay {
  display: block !important;
  background-color: transparent;
  visibility: visible !important;
}
.faq-block.constrain {
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
}
.faq-block.constrain:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}
.faq-block.constrain .question {
  text-decoration: none;
  color: #272727;
  display: flex;
  align-items: center;
}
.faq-block.constrain .question.shown .icon-close {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}
.faq-block.constrain .question .icon-close {
  display: block;
  transform: rotate(45deg);
  transform-origin: 15px 17px;
  -webkit-transform: rotate(45deg);
  transition: all 300ms ease;
  width: 30px;
  height: 30px;
  font-size: 30px;
  -webkit-font-smoothing: antialiased;
}
.faq-block.constrain .question h4 {
  margin: 0;
  font-size: 1.1em;
  padding-left: 10px;
}
@media all and (max-width: 800px) {
  .faq-block.constrain .question h4 {
    font-size: 1em;
  }
}
@media all and (max-width: 550px) {
  .faq-block.constrain .question h4 {
    font-size: 0.9em;
  }
}
.faq-block.constrain .question:hover {
  color: #366431;
}
.faq-block.constrain .answer {
  display: none;
  padding: 10px 0 0 41px;
}
@media all and (max-width: 800px) {
  .faq-block.constrain .answer {
    font-size: 0.9em;
    padding: 10px 5%;
  }
}
@media all and (max-width: 550px) {
  .faq-block.constrain .answer {
    font-size: 0.82em;
  }
}
body.editing .faq-block.constrain .answer {
  display: block;
}
.offset-spacer-block {
  clear: both;
  height: 0;
  position: relative;
  z-index: -1;
  width: 100%;
  overflow: visible;
}
.offset-spacer-block .inner {
  position: absolute;
  width: 100%;
  height: 100px;
  left: 0;
  top: -50px;
}
.offset-spacer-block .inner.bg-main {
  background-color: #366431;
}
.offset-spacer-block .inner.bg-alt {
  background-color: #4d85da;
}
.photo_gallery_block .contain {
  text-align: center;
  margin: 0 auto;
}
.photo_gallery_block .contain h3 {
  margin: 0 0 20px 0;
}
.photo_gallery_block .contain .photos {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.photo_gallery_block .contain .photos a.photo {
  margin: 0 0 10px 0;
}
.photo_gallery_block .contain .photos a.photo .img {
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
  transition: opacity 300ms ease;
  opacity: 1;
}
.photo_gallery_block .contain .photos a.photo:hover .img {
  opacity: 0.8;
}
.photo_gallery_block .contain p.none {
  display: none;
  padding: 10px;
  text-align: center;
  border: 1px dashed gray;
  cursor: pointer;
}
@media all and (min-width: 800px) {
  .photo_gallery_block.cols-2 a.photo {
    flex: 0 0 calc(50% - 5px);
  }
  .photo_gallery_block.cols-3 a.photo {
    flex: 0 0 calc(33.33% - 6.5px);
  }
  .photo_gallery_block.cols-4 a.photo {
    flex: 0 0 calc(25% - 8px);
  }
  .photo_gallery_block.cols-5 a.photo {
    flex: 0 0 calc(20% - 9px);
  }
  .photo_gallery_block.cols-6 a.photo {
    flex: 0 0 calc(16.66% - 10px);
  }
}
@media all and (max-width: 800px) {
  .photo_gallery_block.mcols-1 a.photo {
    flex: 0 0 100%;
  }
  .photo_gallery_block.mcols-2 a.photo {
    flex: 0 0 calc(50% - 5px);
  }
  .photo_gallery_block.mcols-3 a.photo {
    flex: 0 0 calc(33.33% - 6.5px);
  }
  .photo_gallery_block.mcols-4 a.photo {
    flex: 0 0 calc(25% - 8px);
  }
  .photo_gallery_block.mcols-5 a.photo {
    flex: 0 0 calc(20% - 9px);
  }
  .photo_gallery_block.mcols-6 a.photo {
    flex: 0 0 calc(16.66% - 10px);
  }
}
body .fancybox-title-float-wrap {
  display: none;
}
body.editing .photo_gallery_block .contain p.none {
  display: block;
}
.news-grid-block .contain {
  max-width: 1300px;
  margin: 0 auto;
}
.news-grid-block .title {
  text-align: center;
  margin-bottom: 0;
}
.news-grid-block .flexbox {
  flex-wrap: wrap;
}
.news-grid-block .flexbox .post-unit {
  -webkit-box-flex: 1 1 50%;
  -moz-box-flex: 1 1 50%;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  padding: 0 12px;
  margin: 20px 0;
}
.news-grid-block .flexbox .post-unit a.img-link {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  height: 160px;
  overflow: hidden;
}
.news-grid-block .flexbox .post-unit a.img-link img {
  display: block;
}
.news-grid-block .flexbox .post-unit .post-title {
  font-size: 1.2em;
  margin-bottom: 4px;
}
.news-grid-block .flexbox .post-unit .post-title a {
  text-decoration: none;
  color: #272727;
}
.news-grid-block .flexbox .post-unit .post-title a:hover {
  color: #366431;
}
.news-grid-block .flexbox .post-unit .post-date {
  font-size: 1em;
  color: #525252;
}
.news-grid-block .flexbox .post-unit .post-excerpt {
  font-size: 0.9em;
}
.news-grid-block .flexbox .post-unit .btn {
  margin-top: 15px;
}
.news-grid-block .flexbox.col-1 .post-unit {
  -webkit-box-flex: 1 1 100%;
  -moz-box-flex: 1 1 100%;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.news-grid-block .flexbox.col-2 .post-unit {
  -webkit-box-flex: 1 1 50%;
  -moz-box-flex: 1 1 50%;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}
.news-grid-block .flexbox.col-3 .post-unit {
  -webkit-box-flex: 1 1 33.3%;
  -moz-box-flex: 1 1 33.3%;
  -webkit-flex: 1 1 33.3%;
  -ms-flex: 1 1 33.3%;
  flex: 1 1 33.3%;
}
.news-grid-block .flexbox.col-4 .post-unit {
  -webkit-box-flex: 1 1 25%;
  -moz-box-flex: 1 1 25%;
  -webkit-flex: 1 1 25%;
  -ms-flex: 1 1 25%;
  flex: 1 1 25%;
}
.news-grid-block .flexbox.col-5 .post-unit {
  -webkit-box-flex: 1 1 20%;
  -moz-box-flex: 1 1 20%;
  -webkit-flex: 1 1 20%;
  -ms-flex: 1 1 20%;
  flex: 1 1 20%;
}
.site_logo_block a.image {
  display: block;
  text-decoration: none;
}
.site_logo_block img {
  display: block;
}
.site_logo_block.Left {
  text-align: left;
}
.site_logo_block.Left img,
.site_logo_block.Left a.image {
  margin: 0 auto 0 0;
}
.site_logo_block.Right {
  text-align: right;
}
.site_logo_block.Right img,
.site_logo_block.Right a.image {
  margin: 0 0 0 auto;
}
.site_logo_block.Center {
  text-align: center;
}
.site_logo_block.Center img,
.site_logo_block.Center a.image {
  margin: 0 auto;
}
.unslider-block-wrapper.media {
  padding: 0;
  position: relative;
  text-align: center;
  margin: 0;
}
.unslider-block-wrapper.media .un-slide {
  display: block;
  background-position: center center;
  background-size: cover;
}
.unslider-block-wrapper.media .un-slide p.caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(39, 39, 39, 0.8);
  font-size: 14px;
  color: #fff;
  padding: 6px;
}
.unslider-block-wrapper.media .un-slide .panel-wrapper {
  padding: 0 !important;
}
.unslider-block-wrapper.media .unslider .unslider-arrow {
  max-width: 180px;
  margin: 0 auto;
}
.unslider-block-wrapper.media .unslider-nav {
  display: none;
  opacity: 0;
}
.unslider-block-wrapper.media .unslider .unslider-arrow .prev {
  font-size: 32px;
  z-index: 10;
  cursor: pointer;
  position: absolute;
  top: 100px;
  left: 2%;
}
.unslider-block-wrapper.media .unslider .unslider-arrow .prev:hover {
  color: #2b5027 !important;
}
.unslider-block-wrapper.media .unslider .unslider-arrow .next {
  font-size: 32px;
  z-index: 10;
  cursor: pointer;
  position: absolute;
  top: 100px;
  right: 2%;
}
.unslider-block-wrapper.media .unslider .unslider-arrow .next:hover {
  color: #2b5027 !important;
}
.locations-map-container {
  position: relative;
  width: 100%;
}
.locations-map-container .map {
  width: 100%;
}
.locations-map-container.loading .loading-screen {
  display: block;
}
.locations-map-container .loading-screen {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://assets.caboosecms.com/assets/shared/loading.gif");
  background-position: center center;
  background-repeat: no-repeat;
}
.locations-map-container .search-form {
  position: absolute;
  top: 20px;
  background: #366431;
  background: rgba(54, 100, 49, 0.9);
  text-align: center;
  padding: 15px;
  border-radius: 5px;
  z-index: 5;
  color: #fff;
}
@media all and (max-width: 550px) {
  .locations-map-container .search-form {
    position: static;
  }
}
.locations-map-container .search-form form input[type="text"] {
  display: block;
  color: #272727;
  margin: 0 auto;
  width: 180px;
  border-width: 0;
  background-color: #fff;
  margin-bottom: 0;
  text-align: center;
}
.locations-map-container .search-form form input.placeholder_js[type="text"] {
  color: #272727 !important;
}
.locations-map-container .search-form form .within {
  font-size: 12px;
  margin: 5px 0 6px 0;
}
.locations-map-container .search-form form select {
  display: block;
  width: 180px;
  left: 50px;
  left: calc(50% - 90px);
  cursor: pointer;
  opacity: 0;
}
@media all and (max-width: 550px) {
  .locations-map-container .search-form form select {
    left: 100px;
    left: calc(50% - 90px);
  }
}
.locations-map-container .search-form form .customSelect {
  padding: 0 6px;
  line-height: 2.4em;
  background-color: #fff;
  width: 180px;
  color: #272727;
  border-radius: 0;
}
.locations-map-container .search-form form .btn {
  display: block;
  width: 120px;
  margin: 12px auto 0 auto;
}
.locations-map-container .search-form #filter-message {
  font-size: 14px;
  margin-top: 10px;
}
.locations-map-container .search-form .clear-map-results {
  color: #fff;
  margin-left: 8px;
}
.locations-map-container .search-form.Left {
  left: 20px;
}
.locations-map-container .search-form.Right {
  right: 20px;
}
.instagram_feed_2_block {
  text-align: center;
}
.instagram_feed_2_block.main {
  background: #366431;
}
.instagram_feed_2_block .title {
  margin-bottom: 20px;
}
.instagram_feed_2_block .hold {
  padding: 40px 0;
}
.instagram_feed_2_block .hold .flexbox {
  flex-wrap: wrap;
  justify-content: center;
}
@media all and (max-width: 800px) {
  .instagram_feed_2_block .hold .flexbox {
    flex-direction: row;
    -webkit-flex-direction: row;
  }
}
.instagram_feed_2_block .hold .flexbox .ig {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
.instagram_feed_2_block .hold .flexbox .ig a {
  display: block;
  text-decoration: none;
}
.instagram_feed_2_block .hold .flexbox .ig a .img {
  padding-bottom: 100%;
  background-size: cover;
  background-position: center center;
}
.instagram_feed_2_block .hold .flexbox .ig .cap {
  font-size: 0.9em;
  padding: 10px;
  overflow: hidden;
  width: 100%;
  margin: 10px 0 0 0;
}
@media all and (min-width: 800px) {
  .instagram_feed_2_block .hold .flexbox .ig.mb {
    display: none;
  }
}
@media all and (max-width: 800px) {
  .instagram_feed_2_block .hold .flexbox .ig.dt {
    display: none;
  }
}
.instagram_feed_2_block .hold .flexbox .ig.dt.mb {
  display: block;
}
.instagram_feed_2_block.hover-caption .hold .flexbox .ig:hover .cap {
  display: block;
}
.instagram_feed_2_block.hover-caption .hold .flexbox .ig .cap {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  overflow-x: hidden;
  overflow-y: scroll;
  display: none;
}
.photo_text_banner_block {
  text-align: center;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.photo_text_banner_block .overlay.main {
  background-color: #366431;
}
.photo_text_banner_block a.link {
  display: block;
  text-decoration: none;
  height: 100%;
}
.photo_text_banner_block a.link:hover .table .title {
  color: #366431;
}
.photo_text_banner_block .table {
  position: relative;
  z-index: 2;
}
.photo_text_banner_block .table .title {
  color: #fff;
  margin: 0;
  padding: 0 10px;
}
.staff-block {
  padding: 10px 2%;
  max-width: 1300px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.staff-block:last-of-type {
  margin-bottom: 0;
}
.staff-block .photo {
  -webkit-box-flex: 0 0 20%;
  -moz-box-flex: 0 0 20%;
  -webkit-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
}
.staff-block .photo img {
  display: block;
}
.staff-block .text {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 10px 4%;
}
@media all and (max-width: 800px) {
  .staff-block .text {
    text-align: center;
    padding: 20px 4%;
  }
}
.staff-block .text .name-wrap {
  position: relative;
  margin-bottom: 4px;
}
.staff-block .text .name-wrap .name {
  display: inline-block;
  margin: 0;
}
@media all and (max-width: 800px) {
  .staff-block .text .name-wrap .name {
    display: block;
    margin: 0 0 4px 0;
  }
}
.staff-block .text .name-wrap ul.social-links {
  display: inline-block;
  margin: 0 0 0 10px;
  position: relative;
  top: 1px;
}
.staff-block .text .name-wrap ul.social-links li a {
  font-size: 16px;
  color: #366431;
  text-decoration: none;
}
.staff-block .text .name-wrap ul.social-links li a:hover {
  color: #4d85da;
}
@media all and (max-width: 800px) {
  .staff-block .text .name-wrap ul.social-links {
    display: block;
    margin: 0;
    top: 0;
  }
}
.staff-block .text .title {
  opacity: 0.8;
}
.staff-block .text p {
  margin-bottom: 4px;
}
.staff-block .text p:last-of-type {
  margin-bottom: 0;
}
.staff-block .text p a {
  color: #366431;
  text-decoration: none;
  display: inline-block;
}
.staff-block .text p a:hover {
  color: #4d85da;
}
.staff-block .text .bio {
  margin-top: 10px;
}
.staff-block.no-photo .text {
  text-align: center;
}
.popup_block .edit-screen {
  display: none;
}
.popup_block .fullscreen-overlay .button {
  padding-top: 20px;
}
.popup_block .fullscreen-overlay.show {
  display: block;
}
body.editing .popup_block {
  background: rgba(54, 100, 49, 0.8);
}
body.editing .popup_block .edit-screen {
  display: block;
  text-align: left;
  max-width: 700px;
  margin: 0 auto;
  padding: 40px 2%;
}
body.editing .popup_block .edit-screen .inner {
  background: #fff;
  border-radius: 14px;
  padding: 30px;
  text-align: center;
  position: relative;
  color: #272727;
}
body.editing .popup_block .edit-screen .inner span.icon-close {
  color: #366431;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 28px;
  cursor: pointer;
  text-decoration: none;
}
body.editing .popup_block .edit-screen .inner span.icon-close:hover {
  color: #2b5027;
}
body.editing .popup_block .edit-screen .inner .button {
  padding-top: 20px;
}
body.editing .popup_block .fullscreen-overlay {
  display: none;
}
.logo-gallery {
  text-align: center;
}
.logo-gallery .constrain {
  padding: 40px 2%;
}
.logo-gallery .constrain h3 {
  margin-bottom: 20px;
}
.logo-gallery .constrain .flexbox {
  flex-wrap: wrap;
  justify-content: center;
}
@media all and (max-width: 800px) {
  .logo-gallery .constrain .flexbox {
    flex-direction: row;
    -webkit-flex-direction: row;
  }
}
.logo-gallery .constrain .flexbox .logo {
  display: block;
  text-decoration: none;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 15px;
}
.logo-gallery.grayscale .constrain .flexbox .logo {
  filter: grayscale(100%);
  transition: filter 300ms ease;
}
.logo-gallery.grayscale .constrain .flexbox .logo:hover {
  filter: none;
}
.container2-block .hold .outer {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.container2-block .hold .outer .inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
.container2-block .hold .outer .inner.left {
  text-align: left;
}
.container2-block .hold .outer .inner.center {
  text-align: center;
}
.container2-block .hold .outer .inner.right {
  text-align: right;
}
.container2-block .hold .outer .inner.default {
  max-width: 1300px;
}
.container2-block .hold .outer .inner .richtext-block {
  max-width: none;
  padding: 0;
  margin: 0;
}
.container2-block.plx .hold .outer {
  background-attachment: fixed;
}
.container2-block.autoplay .outer {
  background-image: none !important;
}
.container2-block.video .iframe-holder {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
.container2-block.video .iframe-holder video {
  display: block;
  position: absolute;
  top: 51%;
  left: 50%;
  transform: translate(-50%, -51%);
  object-fit: cover;
  height: 101%;
  width: 101%;
}
.container2-block.video .iframe-holder iframe {
  position: absolute;
  left: 0;
  top: -150px;
  top: calc((100vw / 1.7786 - 300px) / -2);
  width: 100%;
  height: 189%;
  height: calc(100vw / 1.7786);
  pointer-events: none;
}
.container2-block.video .overlay {
  z-index: 1;
}
.container2-block.video.no-autoplay .iframe-holder {
  display: none;
  opacity: 0;
}
@media all and (min-width: 0) and (max-width: 680px) {
  .container2-block.video.yt .iframe-holder {
    display: none;
    opacity: 0;
  }
}
.fixed-height-image {
  margin-bottom: 15px;
}
.fixed-height-image .img {
  max-width: 250px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 12px 12px 0px 0px;
}
.contact-info-block .constrain .flexbox .unit {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  padding: 0 15px;
}
.contact-info-block .constrain .flexbox .unit span[class^="icon-"] {
  display: block;
  color: #366431;
  margin: 0 auto;
  font-size: 32px;
}
.contact-info-block .constrain .flexbox .unit h5 {
  margin: 10px 0;
}
.contact-info-block .constrain .flexbox .unit address span {
  display: block;
  line-height: 1.4em;
}
.contact-info-block .constrain .flexbox .unit a {
  text-decoration: none;
  color: #366431;
}
.contact-info-block .constrain .flexbox .unit a:hover {
  color: #4d85da;
}
.contact-info-block .constrain .flexbox .unit .fax {
  margin-top: 10px;
}
.contact-info-block.Horizontal {
  flex-direction: row;
}
@media all and (max-width: 800px) {
  .contact-info-block.Horizontal .unit {
    margin-bottom: 30px;
  }
  .contact-info-block.Horizontal .unit:last-of-type {
    margin-bottom: 0;
  }
}
@media all and (min-width: 800px) {
  .contact-info-block.Horizontal.Boxes .unit {
    margin: 0 5px;
  }
}
@media all and (max-width: 800px) {
  .contact-info-block.Horizontal.Boxes .unit {
    margin-bottom: 10px;
  }
  .contact-info-block.Horizontal.Boxes .unit:last-of-type {
    margin-bottom: 0;
  }
}
.contact-info-block.Vertical .constrain .flexbox {
  flex-direction: column;
}
.contact-info-block.Vertical .constrain .flexbox .unit {
  margin-bottom: 30px;
}
.contact-info-block.Vertical .constrain .flexbox .unit:last-of-type {
  margin-bottom: 0;
}
.contact-info-block.Vertical.Boxes .constrain .flexbox .unit {
  margin-bottom: 10px;
}
.contact-info-block.Vertical.Boxes .constrain .flexbox .unit:last-of-type {
  margin-bottom: 0;
}
.contact-info-block.Boxes .constrain > h3 {
  background: #366431;
  color: #fff;
  margin: 0 5px 10px 5px;
  padding: 10px 2% 5px 2%;
  text-transform: uppercase;
  font-size: 1.4em;
}
.contact-info-block.Boxes .constrain .flexbox .unit {
  background-color: #efefef;
  border: 1px solid #c7c7c7;
  padding: 20px;
}
.contact-info-block.Boxes.Vertical .constrain > h3 {
  margin: 0 0 10px 0;
}
.contact-info-block.Simple .constrain {
  padding: 0;
}
.contact-info-block.Simple .constrain .flexbox {
  display: block;
  width: 100%;
}
.contact-info-block.Simple .constrain .flexbox .unit {
  margin-bottom: 12px;
  padding: 0;
  text-align: inherit;
  display: block;
}
.contact-info-block.Simple .constrain .flexbox .unit span[class^="icon-"] {
  display: none;
}
.contact-info-block.Simple .constrain .flexbox .unit h5 {
  font: normal 1em "body-font", sans-serif;
  font-weight: bold;
  margin: 0 5px 5px 0;
}
.contact-info-block.Simple .constrain .flexbox .unit h5::after {
  content: ":";
}
.contact-info-block.Simple .constrain .flexbox .unit:last-of-type {
  margin-bottom: 0;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
  margin: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
  box-sizing: border-box;
}
.mm-btn,
.mm-menu {
  box-sizing: border-box;
}
.mm-listview a,
.mm-listview a:hover,
.mm-navbar a,
.mm-navbar a:hover {
  text-decoration: none;
}
.mm-listview .mm-next:before,
.mm-listview > li:not(.mm-divider):after,
.mm-next:after,
.mm-prev:before {
  content: "";
  bottom: 0;
}
.mm-hidden {
  display: none !important;
}
.mm-menu,
.mm-panels > .mm-panel:not(.mm-hidden) {
  display: block;
}
.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}
.mm-menu {
  padding: 0;
  position: absolute;
  bottom: 0;
}
.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  position: absolute;
  bottom: 0;
}
.mm-btn,
.mm-panel.mm-highest {
  z-index: 1;
}
.mm-panels {
  overflow: hidden;
}
.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.mm-panel.mm-opened {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-panel.mm-subopened {
  -webkit-transform: translate(-30%, 0);
  -ms-transform: translate(-30%, 0);
  transform: translate(-30%, 0);
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}
.mm-panels > .mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 20px;
}
.mm-listview .mm-divider,
.mm-listview > li > a,
.mm-listview > li > span,
.mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px;
}
.mm-panels > .mm-panel:after,
.mm-panels > .mm-panel:before {
  content: "";
  display: block;
  height: 20px;
}
.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
.mm-listview .mm-vertical .mm-panel,
.mm-vertical .mm-listview .mm-panel {
  display: none;
  padding: 10px 0 10px 10px;
}
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after,
.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent;
}
.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block;
}
.mm-listview > li.mm-vertical > .mm-next,
.mm-vertical .mm-listview > li > .mm-next {
  height: 40px;
  bottom: auto;
}
.mm-listview > li.mm-vertical > .mm-next:after,
.mm-vertical .mm-listview > li > .mm-next:after {
  top: 16px;
  bottom: auto;
}
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after,
.mm-vertical .mm-listview > li.mm-opened > .mm-next:after {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 19px;
}
.mm-btn {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
}
.mm-clear:after,
.mm-clear:before,
.mm-close:after,
.mm-close:before {
  content: "";
  border: 2px solid transparent;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mm-clear:before,
.mm-close:before {
  border-right: none;
  border-bottom: none;
  right: 18px;
}
.mm-clear:after,
.mm-close:after {
  border-left: none;
  border-top: none;
  right: 25px;
}
.mm-next:after,
.mm-prev:before {
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
}
.mm-prev:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto;
}
.mm-next:after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto;
}
.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: auto;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mm-navbar > * {
  display: block;
  padding: 10px 0;
}
.mm-navbar .mm-btn:first-child {
  left: 0;
}
.mm-navbar .mm-btn:last-child {
  text-align: right;
  right: 0;
}
.mm-panel .mm-navbar {
  display: none;
}
.mm-panel.mm-hasnavbar .mm-navbar {
  display: block;
}
.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}
.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px;
}
.mm-listview > li {
  position: relative;
}
.mm-listview > li,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before,
.mm-listview > li:after {
  border-color: inherit;
}
.mm-listview > li > a,
.mm-listview > li > span {
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
}
.mm-listview > li:not(.mm-divider):after {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  right: 0;
  left: 20px;
}
.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.mm-listview .mm-next:before {
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
  margin-right: 50px;
}
.mm-listview .mm-next.mm-fullsubopen {
  width: 100%;
}
.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none;
}
.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0;
}
.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px;
}
.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: 0px;
}
.mm-listview .mm-inset {
  list-style: disc inside;
  padding: 0 10px 15px 40px;
  margin: 0;
}
.mm-listview .mm-inset > li {
  padding: 5px 0;
}
.mm-listview .mm-divider {
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px;
}
.mm-listview .mm-spacer {
  padding-top: 40px;
}
.mm-listview .mm-spacer > .mm-next {
  top: 40px;
}
.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px;
}
.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
}
.mm-menu .mm-navbar a,
.mm-menu .mm-navbar > * {
  color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-btn:after,
.mm-menu .mm-btn:before {
  border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1);
}
.mm-menu .mm-listview > li .mm-next:after {
  border-color: rgba(0, 0, 0, 0.3);
}
.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5);
}
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5);
}
.mm-menu .mm-divider,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(0, 0, 0, 0.05);
}
.mm-page {
  box-sizing: border-box;
  position: relative;
}
.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  z-index: 1;
}
html.mm-opened {
  overflow-x: hidden;
  position: relative;
}
html.mm-blocking,
html.mm-blocking body {
  overflow: hidden;
}
html.mm-background .mm-page {
  background: inherit;
}
#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}
html.mm-blocking #mm-blocker {
  display: block;
}
.mm-menu.mm-offcanvas {
  z-index: 0;
  display: none;
  position: fixed;
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}
.mm-menu.mm-offcanvas.mm-current {
  display: block;
}
.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-current.mm-opened {
  z-index: 10;
}
html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  transform: translate(80%, 0);
  -webkit-transform: translate3d(80%, 0, 0);
  transform: translate3d(80%, 0, 0);
}
@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0);
  }
}
@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    transform: translate(440px, 0);
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0);
  }
}
.mm-page {
  box-sizing: border-box;
  position: relative;
}
.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  z-index: 1;
}
html.mm-opened {
  overflow-x: hidden;
  position: relative;
}
html.mm-blocking,
html.mm-blocking body {
  overflow: hidden;
}
html.mm-background .mm-page {
  background: inherit;
}
#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}
html.mm-blocking #mm-blocker {
  display: block;
}
.mm-menu.mm-offcanvas {
  z-index: 0;
  display: none;
  position: fixed;
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}
.mm-menu.mm-offcanvas.mm-current {
  display: block;
}
.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-current.mm-opened {
  z-index: 10;
}
html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  transform: translate(80%, 0);
  -webkit-transform: translate3d(80%, 0, 0);
  transform: translate3d(80%, 0, 0);
}
@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0);
  }
}
.mm-menu.mm-offcanvas.mm-right {
  left: auto;
}
html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
  -webkit-transform: translate3d(-80%, 0, 0);
  transform: translate3d(-80%, 0, 0);
}
@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0);
  }
}
@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
    -webkit-transform: translate3d(-440px, 0, 0);
    transform: translate3d(-440px, 0, 0);
  }
}
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0;
}
html.mm-front #mm-blocker {
  z-index: 1;
}
html.mm-front .mm-menu.mm-offcanvas {
  z-index: 2;
}
.mm-menu.mm-offcanvas.mm-front,
.mm-menu.mm-offcanvas.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.mm-menu.mm-offcanvas.mm-front.mm-right,
.mm-menu.mm-offcanvas.mm-next.mm-right {
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.mm-menu.mm-offcanvas.mm-top {
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.mm-menu.mm-offcanvas.mm-bottom {
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  top: auto;
}
.mm-menu.mm-offcanvas.mm-bottom,
.mm-menu.mm-offcanvas.mm-top {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 80%;
  min-height: 140px;
  max-height: 880px;
}
html.mm-opening .mm-menu.mm-offcanvas.mm-front,
html.mm-opening .mm-menu.mm-offcanvas.mm-next {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    transform: translate(440px, 0);
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0);
  }
}
em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%;
}
em.mm-counter + a.mm-next {
  width: 90px;
}
em.mm-counter + a.mm-next + a,
em.mm-counter + a.mm-next + span {
  margin-right: 90px;
}
em.mm-counter + a.mm-fullsubopen {
  padding-left: 0;
}
.mm-listview em.mm-counter + .mm-next.mm-fullsubopen + a,
.mm-listview em.mm-counter + .mm-next.mm-fullsubopen + span,
em.mm-counter + a.mm-fullsubopen + a,
em.mm-counter + a.mm-fullsubopen + span {
  padding-right: 90px;
}
.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0;
}
.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px;
}
.mm-nosubresults > .mm-counter {
  display: none;
}
.mm-menu em.mm-counter {
  color: #d8d8d8;
}
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-slideout {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
body {
  font: normal 1em "body-font", sans-serif;
  font-size: 20px;
  background-color: #fff;
  color: #6b6969;
}
body * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.editing .flex-grid-container {
  overflow: hidden;
}
.constrain {
  max-width: 1300px;
  width: 100%;
  position: relative;
  margin: 0 auto !important;
  padding: 0 2%;
  height: 100%;
}
.constrain::after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.constrain .richtext-block {
  padding: 0;
}
@media all and (max-width: 550px) {
  .constrain .richtext-block {
    padding: 0 2%;
  }
}
.hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.grecaptcha-badge,
body.editing .parallax-mirror {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 10, 10, 0.3);
  z-index: 0;
}
.content_wrapper {
  min-height: 200px;
  min-height: calc(100vh - 363px);
}
.clearfix::after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.richtext-block {
  padding: 0 2%;
}
@media all and (max-width: 550px) {
  .richtext-block {
    padding: 0 4%;
  }
}
.flex-grid-unit .richtext-block {
  padding: 0;
}
.richtext,
.richtext-block {
  max-width: 1300px;
  margin: 0 auto;
}
.richtext p,
.richtext ol,
.richtext ul,
.richtext div:not(.rtedit),
.richtext-block p,
.richtext-block ol,
.richtext-block ul,
.richtext-block div:not(.rtedit) {
  margin-bottom: 20px;
  font: normal 1em "body-font", sans-serif;
  line-height: 1.4em;
}
.richtext p strong,
.richtext p b,
.richtext ol strong,
.richtext ol b,
.richtext ul strong,
.richtext ul b,
.richtext div:not(.rtedit) strong,
.richtext div:not(.rtedit) b,
.richtext-block p strong,
.richtext-block p b,
.richtext-block ol strong,
.richtext-block ol b,
.richtext-block ul strong,
.richtext-block ul b,
.richtext-block div:not(.rtedit) strong,
.richtext-block div:not(.rtedit) b {
  font-weight: bold;
}
.richtext p em,
.richtext p i,
.richtext ol em,
.richtext ol i,
.richtext ul em,
.richtext ul i,
.richtext div:not(.rtedit) em,
.richtext div:not(.rtedit) i,
.richtext-block p em,
.richtext-block p i,
.richtext-block ol em,
.richtext-block ol i,
.richtext-block ul em,
.richtext-block ul i,
.richtext-block div:not(.rtedit) em,
.richtext-block div:not(.rtedit) i {
  font-style: italic;
}
.richtext p a:not(.btn),
.richtext ol a:not(.btn),
.richtext ul a:not(.btn),
.richtext div:not(.rtedit) a:not(.btn),
.richtext-block p a:not(.btn),
.richtext-block ol a:not(.btn),
.richtext-block ul a:not(.btn),
.richtext-block div:not(.rtedit) a:not(.btn) {
  text-decoration: none;
  color: #366431;
  word-break: break-word;
}
.richtext p a:not(.btn):hover,
.richtext ol a:not(.btn):hover,
.richtext ul a:not(.btn):hover,
.richtext div:not(.rtedit) a:not(.btn):hover,
.richtext-block p a:not(.btn):hover,
.richtext-block ol a:not(.btn):hover,
.richtext-block ul a:not(.btn):hover,
.richtext-block div:not(.rtedit) a:not(.btn):hover {
  color: #4d85da;
}
.richtext p span,
.richtext ol span,
.richtext ul span,
.richtext div:not(.rtedit) span,
.richtext-block p span,
.richtext-block ol span,
.richtext-block ul span,
.richtext-block div:not(.rtedit) span {
  display: inline-block;
}
.richtext pre,
.richtext-block pre {
  font-family: monospace;
}
.richtext p:last-of-type,
.richtext-block p:last-of-type {
  margin-bottom: 0;
}
.richtext li,
.richtext-block li {
  margin-bottom: 5px;
}
.richtext li:last-of-type,
.richtext-block li:last-of-type {
  margin-bottom: 0;
}
.richtext ul,
.richtext-block ul {
  list-style-type: disc;
  padding-left: 20px;
}
.richtext ul ul,
.richtext ul ol,
.richtext-block ul ul,
.richtext-block ul ol {
  padding-left: 30px;
  margin: 5px 0;
}
.richtext ol,
.richtext-block ol {
  list-style-type: decimal;
  padding-left: 20px;
}
.richtext ol ul,
.richtext ol ol,
.richtext-block ol ul,
.richtext-block ol ol {
  padding-left: 30px;
  margin: 5px 0;
}
.richtext table,
.richtext-block table {
  width: 100%;
}
.richtext table tbody,
.richtext table thead,
.richtext table tfoot,
.richtext-block table tbody,
.richtext-block table thead,
.richtext-block table tfoot {
  width: 100%;
}
.richtext table tbody tr,
.richtext table thead tr,
.richtext table tfoot tr,
.richtext-block table tbody tr,
.richtext-block table thead tr,
.richtext-block table tfoot tr {
  border-bottom: 1px solid #e8e8e8;
}
.richtext table tbody tr td,
.richtext table tbody tr th,
.richtext table thead tr td,
.richtext table thead tr th,
.richtext table tfoot tr td,
.richtext table tfoot tr th,
.richtext-block table tbody tr td,
.richtext-block table tbody tr th,
.richtext-block table thead tr td,
.richtext-block table thead tr th,
.richtext-block table tfoot tr td,
.richtext-block table tfoot tr th {
  padding: 5px 15px 5px 0;
}
.richtext table tbody tr td a,
.richtext table tbody tr th a,
.richtext table thead tr td a,
.richtext table thead tr th a,
.richtext table tfoot tr td a,
.richtext table tfoot tr th a,
.richtext-block table tbody tr td a,
.richtext-block table tbody tr th a,
.richtext-block table thead tr td a,
.richtext-block table thead tr th a,
.richtext-block table tfoot tr td a,
.richtext-block table tfoot tr th a {
  color: #366431;
  text-decoration: none;
}
.richtext table tbody tr td a:hover,
.richtext table tbody tr th a:hover,
.richtext table thead tr td a:hover,
.richtext table thead tr th a:hover,
.richtext table tfoot tr td a:hover,
.richtext table tfoot tr th a:hover,
.richtext-block table tbody tr td a:hover,
.richtext-block table tbody tr th a:hover,
.richtext-block table thead tr td a:hover,
.richtext-block table thead tr th a:hover,
.richtext-block table tfoot tr td a:hover,
.richtext-block table tfoot tr th a:hover {
  color: #4d85da;
}
.richtext table tbody tr th,
.richtext table thead tr th,
.richtext table tfoot tr th,
.richtext-block table tbody tr th,
.richtext-block table thead tr th,
.richtext-block table tfoot tr th {
  font-weight: bold;
}
@-ms-viewport {
  width: device-width;
}
.table {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
}
.table-cell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
::selection {
  color: #fff;
  background: #366431;
}
img,
iframe {
  max-width: 100%;
}
.map img {
  max-width: none !important;
}
.btn {
  border: 0;
  border-radius: 16px;
  background-color: #366431;
  color: #fff;
  font: normal 1em "button-font", sans-serif;
  display: inline-block;
  padding: 5px 20px 4px 20px;
  font-size: 20px;
  text-decoration: none;
  text-transform: none;
  line-height: 36px;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  border-width: 0;
  border: 0 solid #366431;
}
.btn:focus {
  outline-width: 0;
}
.btn:hover {
  background: #315a2c;
  text-decoration: none;
  border-color: #315a2c;
}
.btn.fw {
  display: block;
  width: 100%;
}
.btn.white {
  background: #fff;
  color: #366431;
  border-color: #ccc;
}
.btn.white:hover {
  background: #366431;
  color: #fff;
  border-color: #315a2c;
}
.btn.white-outline {
  border: 1px solid #fff;
  background: none;
  color: #fff;
}
.btn.white-outline:hover {
  background: #366431;
}
.btn.color-outline {
  border: 1px solid #366431;
  background: none;
  color: #366431;
}
.btn.color-outline:hover {
  background: #fff;
}
.btn.alternate {
  background: #4d85da;
  border-color: #3e6aae;
}
.btn.alternate:hover {
  background: #4578c4;
  border-color: #365d99;
}
.btn.disabled,
.btn.disabled:hover {
  background: #8e8e8e;
  color: #c1c1c1;
  cursor: default;
}
.btn.small {
  line-height: 28px;
  font-size: 12px;
  padding: 2px 10px;
}
[class^="icon-"] {
  text-decoration: none;
}
.white[class^="icon-"] {
  color: #fff;
}
.white[class^="icon-"]:hover {
  color: #366431;
}
.colored[class^="icon-"] {
  color: #366431;
}
.colored[class^="icon-"]:hover {
  color: #315a2c;
}
.alternate[class^="icon-"] {
  color: #4d85da;
}
.alternate[class^="icon-"]:hover {
  color: #4578c4;
}
.black[class^="icon-"] {
  color: #272727;
}
.black[class^="icon-"]:hover {
  color: #366431;
}
[class^="icon-"]:focus {
  outline-width: 0;
}
a[class^="icon-"] {
  cursor: pointer;
  text-decoration: none;
}
.social-icons-block {
  font-size: 24px;
}
ul.social-links {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.social-links li {
  display: inline-block;
  margin-right: 8px;
}
ul.social-links li:last-of-type {
  margin-right: 0;
}
input[type="email"],
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="number"],
select.input,
textarea {
  background: #fff;
  border-radius: 0;
  border-style: solid;
  color: #272727;
  font: normal 1em "body-font", sans-serif;
  border-width: 1px;
  border-color: #e8e8e8;
  -webkit-appearance: none;
  font-size: 16px;
  padding: 20px 8px 5px 8px;
  display: block;
  width: 100%;
}
input[type="email"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
select.input:focus,
textarea:focus {
  outline: none;
}
select.input {
  cursor: pointer;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  padding-right: 32px;
  z-index: 1;
}
select.input.basic {
  padding-top: 10px;
  padding-bottom: 10px;
}
#modal_content .mb_container textarea {
  padding-top: 28px !important;
}
p.note {
  background: #366431;
  display: inline-block;
  padding: 8px 20px;
  border-radius: 0;
  color: #fff;
  font-size: 14px;
  margin-top: 15px;
}
p.note a {
  color: #fff;
}
p.note.success {
  background: #42ce67;
}
p.note.error {
  background: #ce4242;
}
p.note.loading {
  background: #5142ce;
}
.select-holder {
  position: relative;
}
.select-holder select.custom {
  font-size: 16px;
  display: block;
  opacity: 0;
  width: 100% !important;
  z-index: 2;
  cursor: pointer;
  border: 0;
  height: 100% !important;
}
.select-holder .customSelect {
  display: block !important;
  background: #fff;
  border-radius: 0;
  border-style: solid;
  color: #272727;
  font: normal 1em "body-font", sans-serif;
  border-width: 1px;
  border-color: #e8e8e8;
  -webkit-appearance: none;
  font-size: 16px;
  width: 100%;
  padding: 20px 8px 5px 8px;
  padding-right: 32px;
  text-align: left;
}
.select-holder .customSelect .customSelectInner {
  display: block !important;
  width: 100% !important;
}
.select-holder .icon-down-big {
  color: #366431;
  font-size: 12px;
  position: absolute;
  right: 5px;
  top: 10px;
  top: calc(50% - 5px);
  z-index: 3;
}
form .field {
  margin-bottom: 15px;
  text-align: left;
}
form .field textarea {
  min-height: 120px;
}
form .field:last-of-type {
  margin-bottom: 0;
}
form .field.unit1of1 {
  -webkit-box-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
form .field.unit1of2 {
  -webkit-box-flex: 0 0 49%;
  -moz-box-flex: 0 0 49%;
  -webkit-flex: 0 0 49%;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
}
form .field.unit1of3 {
  -webkit-box-flex: 0 0 32%;
  -moz-box-flex: 0 0 32%;
  -webkit-flex: 0 0 32%;
  -ms-flex: 0 0 32%;
  flex: 0 0 32%;
}
form .field.unit1of4 {
  -webkit-box-flex: 0 0 24%;
  -moz-box-flex: 0 0 24%;
  -webkit-flex: 0 0 24%;
  -ms-flex: 0 0 24%;
  flex: 0 0 24%;
}
form .field.unit1of5 {
  -webkit-box-flex: 0 0 19%;
  -moz-box-flex: 0 0 19%;
  -webkit-flex: 0 0 19%;
  -ms-flex: 0 0 19%;
  flex: 0 0 19%;
}
form .field label,
form .field legend {
  display: block;
  font-size: 0.9em;
  margin-bottom: 3px;
}
form .field label.req::after,
form .field legend.req::after {
  content: "*";
  display: inline-block;
  margin-left: 3px;
  color: #ce4242;
}
form .field label.has-float-label,
form .field legend.has-float-label {
  display: block;
  position: relative;
  margin: 0;
}
form .field label.has-float-label > span,
form .field legend.has-float-label > span {
  position: absolute;
  left: 9px;
  top: 2px;
  cursor: text;
  font-size: 0.7em;
  opacity: 0.6;
  transition: all 0.2s;
  z-index: 3;
  color: #272727;
}
form .field label.has-float-label.req::after,
form .field legend.has-float-label.req::after {
  content: "";
  display: none;
}
form .field label.has-float-label.req > span::after,
form .field legend.has-float-label.req > span::after {
  content: "*";
  display: inline-block;
  margin-left: 3px;
  color: #ce4242;
}
form .field label.has-float-label.sel::after,
form .field label.has-float-label.req.sel::after,
form .field legend.has-float-label.sel::after,
form .field legend.has-float-label.req.sel::after {
  font-family: "ninelight" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  content: "\76";
  position: absolute;
  right: 8px;
  top: 14px;
  top: calc(50% - 5px);
  color: #366431;
  z-index: 2;
  font-size: 12px;
  display: block;
}
form .field label.has-float-label input::placeholder,
form .field label.has-float-label select::placeholder,
form .field label.has-float-label textarea::placeholder,
form .field legend.has-float-label input::placeholder,
form .field legend.has-float-label select::placeholder,
form .field legend.has-float-label textarea::placeholder {
  opacity: 1;
  transition: all 0.2s;
}
form
  .field
  label.has-float-label
  input:placeholder-shown:not(:focus)::placeholder,
form
  .field
  label.has-float-label
  select:placeholder-shown:not(:focus)::placeholder,
form
  .field
  label.has-float-label
  textarea:placeholder-shown:not(:focus)::placeholder,
form
  .field
  legend.has-float-label
  input:placeholder-shown:not(:focus)::placeholder,
form
  .field
  legend.has-float-label
  select:placeholder-shown:not(:focus)::placeholder,
form
  .field
  legend.has-float-label
  textarea:placeholder-shown:not(:focus)::placeholder {
  opacity: 0;
}
form .field label.has-float-label input:placeholder-shown:not(:focus) + *,
form .field label.has-float-label select:placeholder-shown:not(:focus) + *,
form .field label.has-float-label textarea:placeholder-shown:not(:focus) + *,
form .field legend.has-float-label input:placeholder-shown:not(:focus) + *,
form .field legend.has-float-label select:placeholder-shown:not(:focus) + *,
form .field legend.has-float-label textarea:placeholder-shown:not(:focus) + * {
  font-size: 16px;
  opacity: 0.5;
  top: 14px;
}
form .field label.has-float-label input:focus,
form .field label.has-float-label select:focus,
form .field label.has-float-label textarea:focus,
form .field legend.has-float-label input:focus,
form .field legend.has-float-label select:focus,
form .field legend.has-float-label textarea:focus {
  border-color: #366431;
}
form .field label.has-float-label textarea:placeholder-shown:not(:focus) + *,
form .field legend.has-float-label textarea:placeholder-shown:not(:focus) + * {
  top: 14px;
}
.cognito [class^="icon-"]::before,
.cognito[class*=" icon-"]::before {
  font-family: FontAwesome !important;
}
.cognito [class^="icon-"],
.cognito[class*=" icon-"] {
  font-size: 1em;
}
.cognito {
  min-height: 300px;
  background-image: url("https://assets.caboosecms.com/assets/shared/loading.gif");
  background-size: 36px;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0 2%;
}
.cognito .c-forms-heading .c-forms-form-title,
.cognito .c-forms-form .c-forms-description,
.cognito .c-forms-form .c-forms-heading {
  margin-bottom: 0;
}
.cognito.c-med,
.cognito.c-sml,
.cognito.c-lrg {
  background-image: none;
}
.cognito .c-forms-form {
  margin: 0 auto;
}
.cognito > div:last-of-type {
  visibility: hidden !important;
}
.flexbox {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}
@media all and (max-width: 800px) {
  .flexbox {
    flex-direction: column;
    -webkit-flex-direction: column;
  }
}
.flex-grid-container .empty {
  cursor: pointer;
}
.flex-grid-container .empty:hover {
  background: #ffffd7;
}
.flex-grid-container > .constrain {
  padding-left: 0;
  padding-right: 0;
}
.flex-grid-container .flexbox .new_block_link,
.flex-grid-container .flexbox .new_block_link_over {
  flex-basis: 0;
}
.flex-grid-container .flex-grid-unit {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}
.flex-grid-container .flex-grid-unit.editing {
  border: 1px dashed #e8e8e8;
}
.flex-grid-container .flex-grid-unit > * {
  z-index: 2;
  position: relative;
}
.flex-grid-container .flex-grid-unit .overlay {
  position: absolute;
  z-index: 0;
}
.flex-grid-container .flex-grid-unit.colormain {
  background-color: #366431 !important;
}
.flex-grid-container .flex-grid-unit.coloralt {
  background-color: #4d85da !important;
}
.grid-row {
  width: 100%;
}
.grid-row::after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media all and (min-width: 800px) {
  .grid-row .unit1of1 {
    width: 100%;
    float: left;
    text-align: left;
  }
  .grid-row .unit1of2 {
    width: 50%;
    float: left;
    text-align: left;
  }
  .grid-row .unit1of3 {
    width: 33.3333333%;
    float: left;
    text-align: left;
  }
  .grid-row .unit2of3 {
    width: 66.6666666%;
    float: left;
    text-align: left;
  }
  .grid-row .unit1of4 {
    width: 25%;
    float: left;
    text-align: left;
  }
  .grid-row .unit3of4 {
    width: 75%;
    float: left;
    text-align: left;
  }
  .grid-row .unit1of5 {
    width: 20%;
    float: left;
    text-align: left;
  }
  .grid-row .unit2of5 {
    width: 40%;
    float: left;
    text-align: left;
  }
  .grid-row .unit4of5 {
    width: 80%;
    float: left;
    text-align: left;
  }
}
@media all and (max-width: 800px) {
  .grid-row .unit1of1,
  .grid-row .unit1of2,
  .grid-row .unit1of3,
  .grid-row .unit1of4,
  .grid-row .unit2of3,
  .grid-row .unit3of4,
  .grid-row .unit1of5,
  .grid-row .unit2of5,
  .grid-row .unit4of5 {
    float: none;
    text-align: center;
    width: 100%;
  }
}
.header-wrapper.absolute,
.header-wrapper.fixed {
  left: 0;
  top: 0;
  width: 100%;
  z-index: 11;
}
.header-wrapper.absolute {
  position: absolute;
}
.header-wrapper.fixed {
  position: fixed;
}
body.editing .header-wrapper.fixed {
  left: 200px;
  top: 40px;
  width: calc(100% - 200px);
}
.heading-wrap .hdln {
  margin: 0 auto;
  background-color: #366431;
}
.heading-wrap.ln {
  overflow: hidden;
}
.heading-wrap.ln h1,
.heading-wrap.ln h2,
.heading-wrap.ln h3,
.heading-wrap.ln h4,
.heading-wrap.ln h5,
.heading-wrap.ln h6 {
  margin-bottom: 0;
}
.heading-wrap.rs h1,
.heading-wrap.rs h2,
.heading-wrap.rs h3,
.heading-wrap.rs h4,
.heading-wrap.rs h5,
.heading-wrap.rs h6 {
  font-size: 1em;
}
@media all and (max-width: 800px) {
  .heading-wrap.rs h1,
  .heading-wrap.rs h2,
  .heading-wrap.rs h3,
  .heading-wrap.rs h4,
  .heading-wrap.rs h5,
  .heading-wrap.rs h6 {
    font-size: 0.85em;
  }
}
@media all and (max-width: 550px) {
  .heading-wrap.rs h1,
  .heading-wrap.rs h2,
  .heading-wrap.rs h3,
  .heading-wrap.rs h4,
  .heading-wrap.rs h5,
  .heading-wrap.rs h6 {
    font-size: 0.7em;
  }
}
.heading-wrap.sideline .heading-block {
  position: relative;
  display: inline-block;
}
.heading-wrap.sideline .heading-block::after,
.heading-wrap.sideline .heading-block::before {
  content: " ";
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  background-color: #366431;
  width: 60px;
  height: 2px;
}
.heading-wrap.sideline .heading-block::after {
  left: calc(100% + 10px);
}
.heading-wrap.sideline .heading-block::before {
  right: calc(100% + 10px);
}
.heading-wrap.sideline .heading-block.color-alt::after,
.heading-wrap.sideline .heading-block.color-alt::before {
  background-color: #4d85da;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font: normal 1em "heading-font", sans-serif;
  line-height: 1.3em;
  margin-bottom: 10px;
}
h1.heading-block,
h2.heading-block,
h3.heading-block,
h4.heading-block,
h5.heading-block,
h6.heading-block {
  clear: both;
}
h1.color-main,
h2.color-main,
h3.color-main,
h4.color-main,
h5.color-main,
h6.color-main {
  color: #366431;
}
h1.color-alt,
h2.color-alt,
h3.color-alt,
h4.color-alt,
h5.color-alt,
h6.color-alt {
  color: #4d85da;
}
h1 {
  font-size: 2em;
  font-size: calc(16px * 2);
}
h2 {
  font-size: 1.8em;
  font-size: calc(16px * 1.8);
}
h3 {
  font-size: 1.6em;
  font-size: calc(16px * 1.6);
}
h4 {
  font-size: 1.4em;
  font-size: calc(16px * 1.4);
}
h5 {
  font-size: 1.2em;
  font-size: calc(16px * 1.2);
}
h6 {
  font-size: 1em;
  font-size: 16px;
}
em,
i {
  font-style: italic;
}
b,
strong,
span.bold {
  font-weight: bold;
}
.nav-breadcrumbs {
  list-style-type: none;
}
.nav-breadcrumbs li {
  display: inline-block;
}
.nav-breadcrumbs li:last-of-type::after {
  content: "";
  padding: 0;
}
.nav-breadcrumbs li::after {
  content: ">";
  padding: 0 6px 0 10px;
  color: #366431;
  position: relative;
  bottom: 1px;
}
.nav-breadcrumbs li a {
  color: #366431;
  text-decoration: none;
}
.nav-breadcrumbs li a:hover {
  color: #4d85da;
}
.delay-show {
  display: none;
}
#mmenu {
  text-align: left;
  font: normal 1em "body-font", sans-serif;
  color: #fff;
  background: #366431;
}
#mmenu a,
#mmenu span {
  font: normal 1em "body-font", sans-serif;
  font-size: 18px;
  padding: 12px 10px 13px 20px !important;
}
#mmenu > ul > li > ul > li a,
#mmenu > ul > li > ul > li span {
  padding-left: 25px;
  color: #fff;
  color: rgba(255, 255, 255, 0.8);
}
#mmenu > ul > li > ul > li > ul > li a,
#mmenu > ul > li > ul > li > ul > li span {
  padding-left: 50px;
  color: #fff;
  color: rgba(255, 255, 255, 0.6);
}
.cmn-toggle-switch {
  display: block;
  position: absolute;
  right: 2%;
  top: 25px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 34px;
  height: 35px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  z-index: 2;
}
.cmn-toggle-switch:focus {
  outline: none;
}
.cmn-toggle-switch span {
  display: block;
  position: absolute;
  top: 19px;
  left: 0;
  right: 0;
  height: 4px;
  background: #366431;
}
.cmn-toggle-switch span::before,
.cmn-toggle-switch span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #366431;
  content: "";
}
.cmn-toggle-switch span::before {
  top: -10px;
}
.cmn-toggle-switch span::after {
  bottom: -10px;
}
.cmn-toggle-switch__htx {
  background-color: transparent;
}
.cmn-toggle-switch__htx span {
  -webkit-transition: background 0 0.3s;
  transition: background 0 0.3s;
}
.cmn-toggle-switch__htx span::before,
.cmn-toggle-switch__htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
  transition-delay: 0.3s, 0;
}
.cmn-toggle-switch__htx span::before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
.cmn-toggle-switch__htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}
.mm-opening .cmn-toggle-switch__htx span {
  background: transparent;
}
.mm-opening .cmn-toggle-switch__htx span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mm-opening .cmn-toggle-switch__htx span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mm-opening .cmn-toggle-switch__htx span::before,
.mm-opening .cmn-toggle-switch__htx span::after {
  -webkit-transition-delay: 0, 0.3s;
  transition-delay: 0, 0.3s;
}
body .mm-panels > .mm-panel > .mm-listview:first-child,
body .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: 20px;
}
body .mm-panel .mm-navbar {
  display: block;
  border-color: transparent !important;
}
body .mm-panel .mm-navbar a.mm-title {
  display: none;
}
#mmenu ul li::before {
  display: none;
}
.mm-menu .mm-navbar > a {
  color: #fff !important;
}
.mm-menu .mm-listview > li .mm-prev:before,
.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after,
.mm-menu .mm-navbar .mm-btn:before,
.mm-menu .mm-navbar .mm-btn:after {
  border-color: #fff !important;
}
.mm-menu .mm-listview > li:after,
.mm-menu .mm-listview > li .mm-prev:after,
.mm-menu .mm-listview > li .mm-next:before,
.mm-menu .mm-navbar {
  border-color: rgba(255, 255, 255, 0.3) !important;
}
.unslider-block-wrapper.empty {
  background: #ecebe8;
}
.unslider-block-wrapper.empty .table-cell p {
  text-align: center;
  font-family: "Roboto";
  font-weight: 300;
  font-size: 15px;
}
.unslider-arrow:hover {
  color: #366431 !important;
}
.content_wrapper h1,
.subpage-banner h1 {
  text-transform: uppercase;
}
.content_wrapper h1:before,
.subpage-banner h1:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -0.1em;
  width: 1em;
  height: 1em;
  background-image: url(https://d37hfq3t37fvvd.cloudfront.net/images/v2/9211539_logo_secondary_main.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.footer-wrapper {
  overflow: visible;
}
@media all and (min-width: 800px) {
  .footer-wrapper {
    margin-top: 80px;
  }
}
.footer-wrapper footer.main {
  font-family: "custom1-font";
}
.footer-wrapper .nine {
  padding: 60px 0;
}
@media all and (max-width: 800px) {
  .footer-wrapper .flex-grid-unit {
    text-align: center !important;
  }
  .footer-wrapper .flex-grid-unit h1 {
    text-align: center !important;
  }
}
.btn.white:hover {
  color: #366431;
  background-color: #e6e6e6;
}
.btn.color-outline {
  background-color: #fff;
}
.btn:after {
  content: "→";
  vertical-align: middle;
  margin-left: 10px;
  font-size: 1.75em;
  font-weight: bold;
}
@font-face {
  font-family: "ninelight";
  src: url(/../fonts/ninelight.woff2) format("woff2"),
    url(/../fonts/ninelight.woff) format("woff"),
    url(/../fonts/ninelight.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "ninelight" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "ninelight" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-twitter:before {
  content: "\64";
}
.icon-rss:before {
  content: "\69";
}
.icon-right-big:before {
  content: "\6f";
}
.icon-left-big:before {
  content: "\72";
}
.icon-down-big:before {
  content: "\76";
}
.icon-menu:before {
  content: "\78";
}
.icon-up-big:before {
  content: "\7a";
}
.icon-search:before {
  content: "\41";
}
.icon-menu-2:before {
  content: "\71";
}
.icon-youtube:before {
  content: "\4b";
}
.icon-facebook:before {
  content: "\4d";
}
.icon-linkedin-alt:before {
  content: "\4e";
}
.icon-linkedin:before {
  content: "\4f";
}
.icon-vimeo:before {
  content: "\50";
}
.icon-pinterest:before {
  content: "\62";
}
.icon-menu-3:before {
  content: "\68";
}
.icon-close:before {
  content: "\6b";
}
.icon-menu-4:before {
  content: "\58";
}
.icon-trash:before {
  content: "\34";
}
.icon-menu-5:before {
  content: "\22";
}
.icon-google:before {
  content: "\51";
}
.icon-google-plus:before {
  content: "\24";
}
.icon-outline-instagram:before {
  content: "\27";
}
.icon-outline-linkedin:before {
  content: "\28";
}
.icon-outline-rss:before {
  content: "\29";
}
.icon-outline-facebook:before {
  content: "\2a";
}
.icon-outline-google-plus:before {
  content: "\2f";
}
.icon-outline-twitter:before {
  content: "\3a";
}
.icon-outline-vimeo:before {
  content: "\3b";
}
.icon-outline-pinterest:before {
  content: "\3d";
}
.icon-outline-email:before {
  content: "\42";
}
.icon-youtube-alt:before {
  content: "\61";
}
.icon-mail:before {
  content: "\65";
}
.icon-home:before {
  content: "\6c";
}
.icon-cart:before {
  content: "\6d";
}
.icon-phone:before {
  content: "\6e";
}
.icon-location:before {
  content: "\74";
}
.icon-pdf:before {
  content: "\43";
}
.icon-nine-menu:before {
  content: "\4a";
}
.icon-marker:before {
  content: "\4c";
}
.icon-ruby:before {
  content: "\52";
}
.icon-blog:before {
  content: "\53";
}
.icon-client:before {
  content: "\54";
}
.icon-message:before {
  content: "\55";
}
.icon-n:before {
  content: "\56";
}
.icon-video:before {
  content: "\57";
}
.icon-user:before {
  content: "\5a";
}
.icon-globe:before {
  content: "\30";
}
.icon-outline-youtube:before {
  content: "\31";
}
.icon-external:before {
  content: "\66";
}
.icon-phone-2:before {
  content: "\67";
}
.icon-pending:before {
  content: "\70";
}
.icon-check:before {
  content: "\73";
}
.icon-ticket:before {
  content: "\77";
}
.icon-instagram:before {
  content: "\79";
}
.icon-lock:before {
  content: "\32";
}
.icon-houzz:before {
  content: "\33";
}
.icon-circle-facebook:before {
  content: "\63";
}
.icon-circle-instagram:before {
  content: "\6a";
}
.icon-circle-vimeo:before {
  content: "\44";
}
.icon-circle-twitter:before {
  content: "\45";
}
.icon-circle-google-plus:before {
  content: "\46";
}
.icon-circle-linkedin:before {
  content: "\47";
}
.icon-circle-youtube:before {
  content: "\48";
}
.icon-circle-rss:before {
  content: "\49";
}
.icon-circle-soundcloud:before {
  content: "\59";
}
.icon-circle-pinterest:before {
  content: "\35";
}
.icon-circle-spotify:before {
  content: "\36";
}
.icon-circle-mail:before {
  content: "\75";
}
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(/assets/colorbox-rails/overlay-ab2ef76dffeae79cf8924b6e69368c855af10f35510888e098143971b3a62ed1.png) repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(/assets/colorbox-rails/controls-cd0a305d6a16d28b62037fb08f9b062dd1a0a6a3b970d8f95ecebd56f74067e9.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(/assets/colorbox-rails/controls-cd0a305d6a16d28b62037fb08f9b062dd1a0a6a3b970d8f95ecebd56f74067e9.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/assets/colorbox-rails/controls-cd0a305d6a16d28b62037fb08f9b062dd1a0a6a3b970d8f95ecebd56f74067e9.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(/assets/colorbox-rails/controls-cd0a305d6a16d28b62037fb08f9b062dd1a0a6a3b970d8f95ecebd56f74067e9.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(/assets/colorbox-rails/controls-cd0a305d6a16d28b62037fb08f9b062dd1a0a6a3b970d8f95ecebd56f74067e9.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/assets/colorbox-rails/controls-cd0a305d6a16d28b62037fb08f9b062dd1a0a6a3b970d8f95ecebd56f74067e9.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/assets/colorbox-rails/border-11bd83f6446a1b41b0d88ddb2e271fcc9912b210d77f40e34e5e31e1a9af174a.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/assets/colorbox-rails/border-11bd83f6446a1b41b0d88ddb2e271fcc9912b210d77f40e34e5e31e1a9af174a.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(/assets/colorbox-rails/controls-cd0a305d6a16d28b62037fb08f9b062dd1a0a6a3b970d8f95ecebd56f74067e9.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/assets/colorbox-rails/controls-cd0a305d6a16d28b62037fb08f9b062dd1a0a6a3b970d8f95ecebd56f74067e9.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(/assets/colorbox-rails/loading_background-959eccc6b71befee67657392e7f22be26cab408483657fb32a218fed6ffe016b.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/assets/colorbox-rails/loading-34ef55242fc24c94f0790902c09601d228e9074bf7a1f88c4de6a39b40ce38fa.gif) no-repeat center center;}
        #cboxClose{border: none; position:absolute; bottom:0; right:0; background:url(/assets/colorbox-rails/controls-cd0a305d6a16d28b62037fb08f9b062dd1a0a6a3b970d8f95ecebd56f74067e9.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft{background:url(/assets/colorbox-rails/ie6/borderTopLeft-879b61bf49dd6bcbf8e63c2078f8be85a78bc952f9c56a509191f5ea2eb2c048.png);}
.cboxIE6 #cboxTopCenter{background:url(/assets/colorbox-rails/ie6/borderTopCenter-634743fb5a971f4f65a47c7ee47233670c4d835dcd1f9fed210aa73308610cce.png);}
.cboxIE6 #cboxTopRight{background:url(/assets/colorbox-rails/ie6/borderTopRight-69683d9480603550f979f449c9e7747af097bec07e25a9c6baad0e5fd1d43c79.png);}
.cboxIE6 #cboxBottomLeft{background:url(/assets/colorbox-rails/ie6/borderBottomLeft-2ba82f0756c166b2ec96641a3c860fbffeab990f72dc757bdcfa8b1d23857eb3.png);}
.cboxIE6 #cboxBottomCenter{background:url(/assets/colorbox-rails/ie6/borderBottomCenter-cf12bb1157f5a7d06a5209decf59c55e841d3ba29698cacf941edf2e00b57a3f.png);}
.cboxIE6 #cboxBottomRight{background:url(/assets/colorbox-rails/ie6/borderBottomRight-ef9bc6469cb780cd745894dd558fb4f3d7f5964b5265541a4a00c909c767a72d.png);}
.cboxIE6 #cboxMiddleLeft{background:url(/assets/colorbox-rails/ie6/borderMiddleLeft-32d92420d5541b4aa2d5cb09f63a07fdab35946190fd7918a45c5c86838ee694.png);}
.cboxIE6 #cboxMiddleRight{background:url(/assets/colorbox-rails/ie6/borderMiddleRight-ea14763691a65b044afa674fdf514cd8fa78acbe758c09bf4dfd27fc5b97bfe0.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}
/*

*/
/*
 *





 *
 */
/* line 1, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.modal_box {
  overflow-y: scroll;
}
/* line 5, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.modal_box .modal-wrapper .modal-inner {
  max-height: 500px;
}

/* line 11, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#cboxWrapper #cboxTopLeft,
#cboxWrapper #cboxTopRight,
#cboxWrapper #cboxBottomLeft,
#cboxWrapper #cboxBottomRight,
#cboxWrapper #cboxMiddleLeft,
#cboxWrapper #cboxMiddleRight,
#cboxWrapper #cboxTopCenter,
#cboxWrapper #cboxBottomCenter,
#cboxWrapper #cboxClose {
  background: #fff !important;
}

/* line 22, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
div#colorbox {
  border-radius: 6px;
}

/* line 25, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
select {
  width: 100%;
  height: 32px !important;
  margin: 0 auto 10px auto;
  font-size: .9em;
  display: block;
  border: 1px solid #d8d8d8;
}

/* line 33, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.modal-credential {
  text-align: center;
  font-size: 0.9em;
}

/* line 37, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#ui-datepicker-div {
  z-index: 5000 !important;
  width: 240px;
}

/* line 43, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-event h3 {
  color: #338dc2;
}
/* line 46, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-event .checks {
  width: 100%;
  margin: 0 auto 0 auto;
}
/* line 50, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-event .check {
  margin: 0 auto 0 auto;
  float: left;
  overflow: auto;
}
/* line 54, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-event .check input, #modal-event .check span {
  float: left;
}
/* line 57, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-event .check input {
  margin-right: 10px;
}
/* line 60, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-event .check:first-of-type {
  width: 35%;
}
@media all and (max-width: 500px) {
  /* line 65, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
  #modal-event .check {
    width: 90%;
    clear: both;
  }
}
@media all and (min-width: 500px) {
  /* line 71, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
  #modal-event .check {
    width: 63%;
  }
}
/* line 75, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-event .modal-inner {
  max-width: 360px;
}
/* line 78, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-event .time_zone {
  float: left;
  color: #338dc2;
  font-size: 0.8em;
  margin: 0.2em 0 0.2em 1%;
}
/* line 84, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-event textarea {
  width: 95%;
  margin: 0 auto 10px auto;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #d8d8d8;
  font-size: 0.9em;
}
/* line 92, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-event .btn {
  float: right;
  width: 100px;
  height: 40px;
  margin-right: 4%;
  clear: none;
}
/* line 97, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-event .btn:first-of-type {
  margin-right: 1%;
  height: 22px;
}

/* line 102, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.login_form {
  width: 100%;
  max-width: 400px;
  margin: 0 auto 0 auto;
  text-align: center;
}
/* line 107, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.login_form form {
  margin-bottom: 0;
}
/* line 110, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.login_form h3 {
  text-transform: uppercase;
  color: #969696;
  margin-top: 0;
}
/* line 115, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.login_form .login_info {
  text-align: left;
  padding-left: 3%;
}
/* line 118, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.login_form .login_info span {
  position: relative;
  left: 10px;
  bottom: 6px;
}
/* line 124, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.login_form .login_info_center {
  clear: both;
  text-align: center;
  margin-top: 12px;
  position: relative;
  top: 8px;
  padding-right: 6%;
}
/* line 131, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.login_form .login_info_center p {
  display: inline-block;
  position: relative;
  bottom: 5px;
  left: 10px;
  margin: 10px auto 0 auto;
}
/* line 139, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.login_form input[type=text], .login_form input[type=password] {
  width: 95%;
  height: 20px;
  font-size: 0.9em;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #d8d8d8;
  padding: 5px;
  margin-bottom: 10px;
}
/* line 151, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.login_form input[type=submit] {
  float: left;
  position: relative;
  left: 3%;
  width: 120px;
}
/* line 157, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.login_form input[type=checkbox] {
  float: left;
  margin-right: 10px;
}
/* line 161, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.login_form #message {
  clear: both;
  margin-bottom: 20px;
  color: #b70202;
}
/* line 166, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.login_form #forgot {
  float: right;
  position: relative;
  right: 5%;
  font-size: 0.9em;
}
/* line 172, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.login_form p {
  display: inline-block;
  margin: 0 auto 15px 10px;
  position: relative;
  bottom: 5px;
}
/* line 178, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.login_form .btn {
  display: block;
  width: 50%;
  margin: 0 auto;
  clear: both;
}

/* line 186, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.credential-modal {
  text-align: center;
  padding-bottom: 20px;
}
/* line 189, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.credential-modal h3.lined {
  margin: 0 auto 5px auto;
  text-transform: uppercase;
  color: #338dc2;
}
/* line 194, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.credential-modal h4 {
  margin: 5px auto;
}
/* line 197, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.credential-modal p {
  margin: 5px auto 15px auto;
}
/* line 200, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
.credential-modal .btn {
  width: 80%;
  margin: 5px 7%;
  float: left;
}

/* line 208, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .modal-inner {
  max-width: 500px;
  top: 100px;
}
/* line 211, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .modal-inner h3.lined {
  margin-bottom: 10px;
}
/* line 214, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .modal-inner .search {
  position: relative;
  margin-bottom: 20px;
}
/* line 217, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .modal-inner .search input[type=text] {
  width: 92%;
  height: 22px;
  padding-right: 8%;
  margin-bottom: 0;
}
/* line 223, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .modal-inner .search .glass {
  position: absolute;
  top: 5px;
  right: 0px;
  cursor: pointer;
  width: 25px;
  height: 25px;
  background-image: url(//d37hfq3t37fvvd.cloudfront.net/assets/icons/icons3_sprite.png);
  background-size: 50px;
  background-position: 75px 75px;
}
/* line 234, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .modal-inner .search .glass:hover {
  background-position: 0 75px;
}
/* line 239, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .login_form {
  width: 100%;
}
/* line 242, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .left_side {
  width: 34%;
  text-align: left;
  font-family: "Avenir";
  float: left;
}
/* line 247, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .left_side .profile_pic {
  width: 79%;
  height: 110px;
  background-size: 100%;
  margin-bottom: 15px;
  background-repeat: no-repeat;
}
/* line 254, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .left_side .vendor_status, #modal-login-vendor .left_side .contracted {
  color: #515151;
  font-size: 0.75em;
}
/* line 258, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .left_side .vendor_status {
  display: block;
  float: left;
  margin-bottom: 5px;
}
/* line 263, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .left_side .status_icon {
  position: relative;
  right: 0px;
  left: 5px;
  bottom: 2px;
  top: initial;
  display: inline-block;
  float: none;
}
/* line 272, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .left_side h2 {
  font-size: .9em;
  color: #515151;
  margin: 0;
  margin-bottom: 5px;
}
/* line 277, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .left_side h2:first-of-type {
  margin-top: 15px;
}
/* line 281, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .left_side .time {
  font-size: 1.2em;
  color: #338dc2;
  margin: 0;
}
/* line 287, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .right_side {
  width: 64%;
  text-align: left;
  float: right;
}
/* line 291, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .right_side .name, #modal-login-vendor .right_side .category, #modal-login-vendor .right_side .company {
  margin: 0;
}
/* line 294, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .right_side .name, #modal-login-vendor .right_side .category {
  color: #515151;
}
/* line 297, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .right_side .company {
  margin-bottom: 10px;
  font-size: 0.8em;
}
/* line 301, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .right_side ul {
  list-style-type: none;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
}
/* line 306, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .right_side ul li {
  display: inline;
  font-size: .8em;
}
/* line 309, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .right_side ul li:after {
  content: ", ";
}
/* line 312, /Users/william/Sites/repconnex/code/server/app/assets/stylesheets/modules/_modal.scss */
#modal-login-vendor .right_side ul li:last-of-type:after {
  content: "";
}
