/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/
/* =============================================================================
   Global
   ========================================================================== */
/* cyrillic-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/merriweather/v28/u-4n0qyriQwlOrhSvowK_l521wRZVcf6hPvhPUWH.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/merriweather/v28/u-4n0qyriQwlOrhSvowK_l521wRZXMf6hPvhPUWH.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/merriweather/v28/u-4n0qyriQwlOrhSvowK_l521wRZV8f6hPvhPUWH.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/merriweather/v28/u-4n0qyriQwlOrhSvowK_l521wRZVsf6hPvhPUWH.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/merriweather/v28/u-4n0qyriQwlOrhSvowK_l521wRZWMf6hPvhPQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html, body {
    margin: 0;
    padding: 0;
    background-color: #fff;
    color: #403F3A;
    font-family: "Muli", sans-serif;
    font-family: "Muli", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media print {    
	body {
	    margin: 0;
	    color: #000;
	    background-color: #fff;
	    width:100%;
	  }
    .no-print, .no-print *
    {
        display: none !important;
    }
    .print-full {
	    -webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	    width:100%;
    }
}
a {
  text-decoration: none;
  color: #247BB3;
  -webkit-transition: color 100ms ease-out;
  -moz-transition: color 100ms ease-out;
  -o-transition: color 100ms ease-out;
  transition: color 100ms ease-out; }

a:hover {
  text-decoration: underline;
  color: #268072; }
body .h1, 
body .h2, 
body .h3, 
body .h4, 
body .h5, 
body .h6,  
body h1, 
body h2, 
body h3, 
body h4, 
body h5, 
body h6,  
body p {
	margin:1em 0;
}
p, 
.paragraph{
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    font-family: "Mulish", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #403F3A;
}
body h1, .heading1, .hero .intro .contents h2 {
  font-family: "Merriweather", sans-serif;
  font-size: 40px;
  line-height: 50px;
  font-weight: 500; }

body h2, .heading2, .product_title.entry-title {
  font-family: "Merriweather", sans-serif;
  font-size: 36px;
  line-height: 40px;
  font-weight: 500;
  text-transform: none;
  color: #807D74; }

.blade .blade-title h2, .blade .blade-title p {
    margin: 0;
    padding: 0;
}
 .blade .blade-title h2 {
    margin-top: 24px;
}

body h3, .heading3, .woocommerce-products-header__title.page-title {
  font-family: "Merriweather", sans-serif;
  font-size: 26px;
  line-height: 32px;
  font-weight: 500;
  text-transform: none;
  color: #14403A; }

body h4, .heading4 {
  font-family: "Merriweather", sans-serif;
  font-size: 22px;
  line-height: 28px;
  font-weight: 500;
  text-transform: none;
  color: #14403A; }

body h5, .heading5 {
  font-family: "Merriweather", sans-serif;
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  text-transform: none;
  color: #403F3A; }

blockquote {
  font-family: "Muli", sans-serif;
  font-size: 26px;
  line-height: 38px;
  color: #333;
  max-width: 80%;
  margin: 30px 0;
  padding: 0 0 0 24px;
  border-left: 3px solid #268072; }

input, textarea, button {
  font-family: "Muli", sans-serif;
  color: #403F3A;
  font-family: "Muli", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400; }

address {
  font-style: normal; }
.bb-template-v2 .primary-menu>li:hover>a {color:#268072} 
body .learndash-wrapper .ld-button:hover:not(.learndash-link-previous-incomplete):not(.ld-button-transparent), 
body #learndash-tooltips .ld-tooltip:after, #learndash-tooltips .ld-tooltip, 
body .learndash-wrapper .ld-primary-background, .learndash-wrapper .btn-join, 
body .learndash-wrapper #btn-join, .learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent), 
body .learndash-wrapper .ld-expand-button, .learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz), 
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2, .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading, 
body .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger, .learndash-wrapper .ld-focus-comments .form-submit #submit, 
body .learndash-wrapper .ld-login-modal input[type='submit'], 
body .learndash-wrapper .ld-login-modal .ld-login-modal-register, 
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue, 
body .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a, 
body #wpProQuiz_user_content table.wp-list-table thead th, #wpProQuiz_overlay_close, .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
	color:#efede5 !important;
}

body:not(.register) .login-split {display:none !important;}
.register-section .optional-field {display:none !important;}
  
.btn,
.frm_button_submit,
.frm_style_formidable-style.with_frm_style .frm_submit button,
input[type="submit"] {
  display: inline-block;
  padding: 0px;
  min-width: 220px;
  margin: 18px 0px;
  background-color: #268072;
  color: #fff;
  border: none;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  /* checkered background
  background-image: url(../images/pattern-overlay.png);
  background-size: 80px 80px;
  background-position: center center;
  */
  font-family: "Merriweather", sans-serif;
  font-size: 17px;
  line-height: 44px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .btn:hover,
  .frm_button_submit:hover,
  .frm_style_formidable-style.with_frm_style .frm_submit button:hover,
  input[type="submit"]:hover {
    transform: scale(1.02);
    cursor: pointer;
    text-decoration: none;
    background-color: #1cbda4;
    color: #fff; }
    @media only screen and (max-width: 768px) {
      .btn:hover,
      .frm_button_submit:hover,
      .frm_style_formidable-style.with_frm_style .frm_submit button:hover,
      input[type="submit"]:hover {
        transform: scale(1); } }
  .btn.btn--small, .btn.btn-small,
  .frm_button_submit.btn--small,
  .frm_button_submit.btn-small,
  .frm_style_formidable-style.with_frm_style .frm_submit button.btn--small,
  .frm_style_formidable-style.with_frm_style .frm_submit button.btn-small,
  input[type="submit"].btn--small,
  input[type="submit"].btn-small {
    font-size: 16px;
    padding: 0 20px;
    line-height: 34px; }
  .btn.btn--primary, .btn.btn-primary,
  .frm_button_submit.btn--primary,
  .frm_button_submit.btn-primary,
  .frm_style_formidable-style.with_frm_style .frm_submit button.btn--primary,
  .frm_style_formidable-style.with_frm_style .frm_submit button.btn-primary,
  input[type="submit"].btn--primary,
  input[type="submit"].btn-primary {
    background-color: #268072;
    color: #fff; }
    .btn.btn--primary:hover, .btn.btn-primary:hover,
    .frm_button_submit.btn--primary:hover,
    .frm_button_submit.btn-primary:hover,
    .frm_style_formidable-style.with_frm_style .frm_submit button.btn--primary:hover,
    .frm_style_formidable-style.with_frm_style .frm_submit button.btn-primary:hover,
    input[type="submit"].btn--primary:hover,
    input[type="submit"].btn-primary:hover {
      background-color: #00d9b7;
      color: #fff; }
  .btn.btn--secondary, .btn.btn-secondary,
  .frm_button_submit.btn--secondary,
  .frm_button_submit.btn-secondary,
  .frm_style_formidable-style.with_frm_style .frm_submit button.btn--secondary,
  .frm_style_formidable-style.with_frm_style .frm_submit button.btn-secondary,
  input[type="submit"].btn--secondary,
  input[type="submit"].btn-secondary {
    background-color: #14403A;
    color: #fff; }
    .btn.btn--secondary:hover, .btn.btn-secondary:hover,
    .frm_button_submit.btn--secondary:hover,
    .frm_button_submit.btn-secondary:hover,
    .frm_style_formidable-style.with_frm_style .frm_submit button.btn--secondary:hover,
    .frm_style_formidable-style.with_frm_style .frm_submit button.btn-secondary:hover,
    input[type="submit"].btn--secondary:hover,
    input[type="submit"].btn-secondary:hover {
      background-color: #137467;
      color: #fff; }
  .btn.btn--tertiary, .btn.btn-tertiary,
  .frm_button_submit.btn--tertiary,
  .frm_button_submit.btn-tertiary,
  .frm_style_formidable-style.with_frm_style .frm_submit button.btn--tertiary,
  .frm_style_formidable-style.with_frm_style .frm_submit button.btn-tertiary,
  input[type="submit"].btn--tertiary,
  input[type="submit"].btn-tertiary {
    background-color: #E0DCCB;
    color: #403F3A; }
    .btn.btn--tertiary:hover, .btn.btn-tertiary:hover,
    .frm_button_submit.btn--tertiary:hover,
    .frm_button_submit.btn-tertiary:hover,
    .frm_style_formidable-style.with_frm_style .frm_submit button.btn--tertiary:hover,
    .frm_style_formidable-style.with_frm_style .frm_submit button.btn-tertiary:hover,
    input[type="submit"].btn--tertiary:hover,
    input[type="submit"].btn-tertiary:hover {
      background-color: #f6f3e8;
      color: #403F3A; }
  .btn.btn-white,
  .frm_button_submit.btn-white,
  .frm_style_formidable-style.with_frm_style .frm_submit button.btn-white,
  input[type="submit"].btn-white {
    background-color: #fff;
    color: #403F3A; }
    .btn.btn-white:hover,
    .frm_button_submit.btn-white:hover,
    .frm_style_formidable-style.with_frm_style .frm_submit button.btn-white:hover,
    input[type="submit"].btn-white:hover {
      background-color: white;
      color: #403F3A; }
  .btn.auto-width,
  .frm_button_submit.auto-width,
  .frm_style_formidable-style.with_frm_style .frm_submit button.auto-width,
  input[type="submit"].auto-width {
    padding: 0 30px;
    min-width: auto; }
  .btn.pull-right,
  .frm_button_submit.pull-right,
  .frm_style_formidable-style.with_frm_style .frm_submit button.pull-right,
  input[type="submit"].pull-right {
    float: right; }
  .btn.pull-center,
  .frm_button_submit.pull-center,
  .frm_style_formidable-style.with_frm_style .frm_submit button.pull-center,
  input[type="submit"].pull-center {
    margin-right: auto;
    margin-left: auto; }
  .btn .far, .btn .fal, .btn .fas, .btn .fab,
  .frm_button_submit .far,
  .frm_button_submit .fal,
  .frm_button_submit .fas,
  .frm_button_submit .fab,
  .frm_style_formidable-style.with_frm_style .frm_submit button .far,
  .frm_style_formidable-style.with_frm_style .frm_submit button .fal,
  .frm_style_formidable-style.with_frm_style .frm_submit button .fas,
  .frm_style_formidable-style.with_frm_style .frm_submit button .fab,
  input[type="submit"] .far,
  input[type="submit"] .fal,
  input[type="submit"] .fas,
  input[type="submit"] .fab {
    display: inline-block;
    margin-right: 10px; }

.linked {
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.linked:hover {
    cursor: pointer;
    transform: scale(1.02);
}
.blade .centered {
    text-align: center;
}
.bar {
  display: block;
  width: 80px;
  height: 4px; }
  .bar.primary {
    background: #268072; }
  .bar.secondary {
    background: #14403A; }
  .bar.tertiary {
    background: #E0DCCB; }
    
.blade {
    padding-top: 30px;
    padding-bottom: 50px;
}

/* Small screen / phone */
@media (min-width: 544px) {
  .sm-grid-7-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 57.58%;
            flex: 0 0 57.58%;
    max-width: 57.58%; }
  .sm-grid-5-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40.61%;
            flex: 0 0 40.61%;
    max-width: 40.61%; } }

/* =============================================================================
   Homepage
   ========================================================================== */
body.home .content-area {padding:0;}
/* Slider */
.hero .intro .contents h1, .hero .intro .contents h2 {
    font-weight: 300;
    color: #fff;
    margin:.83em 0;
}
.hero h1, .hero .heading1 {
    margin: 0.67em 0;
}

h1, .heading1, .hero .intro .contents h2 {
    font-family: "Merriweather", sans-serif;
    font-size: 40px;
    line-height: 50px;
    font-weight: 500;
}
.hero {
  height: 612px;
  position: relative;
  background-size: cover;
  background-position: center center; }
  .hero .intro {position:relative;}
  @media only screen and (max-width: 768px) {
    .hero {
      height: 550px; } }
  .hero h1, .hero .heading1 {
    margin: 0.67em 0; }
  .hero .intro .contents {
    padding: 124px 55px 40px 50px; }
    @media only screen and (max-width: 768px) {
      .hero .intro .contents {
        padding: 60px 30px 30px 30px; } }
    @media only screen and (max-width: 320px) {
      .hero .intro .contents {
        padding: 60px 0px 30px 0px; } }
    .hero .intro .contents h1,
    .hero .intro .contents h2 {
      font-weight: 300;
      color: #fff; }
    .hero .intro .contents p {
      color: #E0DCCB;
      font-family: "Mulish", sans-serif;
      font-size: 22px;
      line-height: 28px; }
  .hero:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(64, 63, 58, 0.7);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    width: 50%;
    height: 100%; }
    @media only screen and (max-width: 768px) {
      .hero:before {
        width: 100%; } }
  .hero.secondary {
    height: auto; }
    .hero.secondary .intro .contents {
      padding-top: 70px; }
    .hero.secondary:before {
      left: auto;
      right: 0; }
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

.slick-slider {
  margin-bottom: -6px; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
      border-radius: 50%;
    background: none;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 3; 
  box-shadow:none;}
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: 'bb-icons';
    font-size: 30px;
    font-weight: 600;
    line-height: 1;
    color: #268072;
    opacity: 0.9;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.6); }
    @media only screen and (max-width: 768px) {
      .slick-prev:before,
      .slick-next:before {
        display: none; } }

.slick-prev {
  left: 20px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 20px; }
  .slick-prev:before {
    content: '\e85f'; }
    [dir="rtl"] .slick-prev:before {
      content: '\e85f'; }

.slick-next {
  right: 20px;left:auto; }
  [dir="rtl"] .slick-next {
    left: 20px;
    right: auto; }
  .slick-next:before {
    content: '\e860'; }
    [dir="rtl"] .slick-next:before {
      content: '\e860'; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  display: none;
  position: absolute;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  margin-top: -20px; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 80px;
      width: 80px;
      outline: none;
      line-height: 0px;
      font-size: 6px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 8px;
        height: 8px;
        font-family: "Font Awesome 5 Pro";
        font-size: 10px;
        line-height: 8px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }
      
/* ==|== Our Programs ======================================================= */
.blade--programs {
  margin-top: 0;
  background-color: rgba(224, 220, 203, 0.5);
  background-image: url(https://www.nwsam.com/wp-content/uploads/2022/06/trees-tertiary.png);
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat; }
  .blade--programs .align-right {text-align:right;}
  .blade--programs .program {
    background: #fff;
    overflow: hidden;
    min-height: 370px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px rgba(0, 0, 0, 0.2);
    font-family: "Muli", sans-serif;
    font-size: 15px;
    line-height: 22px; }
    @media only screen and (max-width: 768px) {
      .blade--programs .program {
        margin-top: 20px; } }
    .blade--programs .program h3 {
      font-family: "Merriweather", sans-serif;
      font-size: 18px;
      line-height: 33px;
      font-weight: 500;
      line-height: 22px; }
    .blade--programs .program h3, .blade--programs .program p {
      padding-left: 20px;
      padding-right: 20px; }
    .blade--programs .program p, .blade--programs .program .paragraph, .blade--programs .program .main-content li, .main-content .blade--programs .program li,
    .blade--programs .program .sidebar li, .sidebar .blade--programs .program li {
      font-size: 15px;
      line-height: 22px; }
    .blade--programs .program a:hover {
      text-decoration: none; }
    .blade--programs .program .thumbnail {
      display: block;
      position: relative;
      background-size: cover;
      background-position: center center; }
      .blade--programs .program .thumbnail:after {
        display: block;
        content: '';
        padding-bottom: 56%; }
  .blade--programs .slick-slider {
    overflow: hidden;
    padding: 0px 40px 80px;
    margin-bottom: 0 !important; }
    .blade--programs .slick-slider .slick-next {
      right: 0px; }
    .blade--programs .slick-slider .slick-prev {
      left: 0px; }
    .blade--programs .slick-slider .slick-slide > * {
      margin: 0px 10px; }
    .blade--programs .slick-slider .slick-dots {
      bottom: 0; }

body ul.slick-dots {
  display: none;
  position: absolute;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  bottom: -10%; }
  body ul.slick-dots li {
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    body ul.slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 80px;
      width: 80px;
      outline: none;
      line-height: 0px;
      font-size: 6px;
      color: transparent;
      padding: 5px;
      cursor: pointer; 
      box-shadow:none;
      -webkit-box-shadow:none;}
      body ul.slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        body ul.slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      body ul.slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: '\e881';
        width: 8px;
        height: 8px;
        font-family: 'bb-icons';
        font-size: 10px;
        line-height: 8px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    body ul.slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }
      
      
/* ==|== Video Dropdown ======================================================= */
.blade.video_block {padding-bottom:0;}
.video_block .fluid-width-video-wrapper {
	padding-top:0 !important;
}
.video_block .fluid-width-video-wrapper iframe {
	width:100% !important;
	height:284px !important;
	position:relative;
}

.blade .programs.list {
  background: none;
  margin: 20px 0; }
  .blade .programs.list .program {
    background: none;
    min-height: auto;
    margin-bottom: 12px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: "Muli", sans-serif;
    font-size: 16px;
    line-height: 24px; }
    @media only screen and (max-width: 768px) {
      .blade .programs.list .program h3, .blade .programs.list .program p {
        padding-left: 0px;
        padding-right: 0px; } }
    .blade .programs.list .program h3 {
      font-family: "Merriweather", sans-serif;
      font-size: 18px;
      line-height: 33px;
      margin-bottom: 0;
      padding-bottom: 8px; }
    .blade .programs.list .program .thumbnail {
      display: block;
      position: relative;
      background-size: cover;
      background-position: center center;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px; }
      .blade .programs.list .program .thumbnail:after {
        display: block;
        content: '';
        padding-bottom: 100%; }
        @media only screen and (max-width: 768px) {
          .blade .programs.list .program .thumbnail:after {
            padding-bottom: 56%; } }

.courses.list {
  margin: 0;
  padding: 0;
  list-style: none; }

@media only screen and (max-width: 768px) {
  .blade--programs .slick-slider {
    padding-left: 0;
    padding-right: 0; } }


.block--announcements .announcements__list {
  margin: 20px 0 0;
  padding: 0;
  list-style: none; }

.block--announcements .announcement:hover > * > a:not(:last-of-type),
.block--announcements .announcement .col > a:hover {
  text-decoration: none; }

.block--announcements .announcement .announcement__category {
  display: inline-block;
  padding: 0 12px;
  margin-right: 12px;
  background: #268072;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.block--announcements .announcement .announcement__timestamp {
  color: #268072;
  font-size: 14px; }

.block--announcements .announcement .announcement__title {
  font-family: "Merriweather", sans-serif;
  font-size: 18px;
  line-height: 33px;
  line-height: 22px;
  margin-top: 10px; }
  .block--announcements .announcement .announcement__title a:hover {
    text-decoration: none; }

.block--announcements .announcement .announcement__excerpt > a:not(:last-of-type) {
  color: #403F3A; }
  .block--announcements .announcement .announcement__excerpt > a:not(:last-of-type):hover {
    text-decoration: none; }
    
.testimonial {
  margin-top: 66px; }
  .testimonial, .testimonial p {
    font-family: "Merriweather", sans-serif;
    font-size: 18px;
    line-height: 33px;
    color: #268072; }
  .testimonial .bb-icon-quote-left {
    display: block;
    font-size: 56px;
    margin-bottom: 20px;
    margin-left: 1px; }
  .testimonial .by {
    color: rgba(0, 0, 0, 0.5);
    font-size: 14px;
    display: block;
    padding: 10px 0 30px 0; }
  .testimonial i {
	  font-family:"bb-icons";
  }
    
.blade .logos.certified img {
    width: auto;
    height: 94px;
    margin-right: 20px;
    -webkit-transition: opacity 200ms ease-out;
    -moz-transition: opacity 200ms ease-out;
    -o-transition: opacity 200ms ease-out;
    transition: opacity 200ms ease-out; }
    @media only screen and (max-width: 1024px) {
      .blade .logos.certified img {
        height: 60px;
        margin-right: 8px; } }
    @media only screen and (max-width: 320px) {
      .blade .logos.certified img {
        height: 50px; } }
    .blade .logos.certified img:hover {
      opacity: 0.6; }
      
/* =============================================================================
   Internal Pages
   ========================================================================== */
.page-title {
  height: 140px;
  position: relative;
  background-color: rgba(224, 220, 203, 0.5);
  background-image: url(https://b7jc31fose0jc1egdh5n219e-wpengine.netdna-ssl.com/wp-content/themes/nwsam/images/trees-tertiary.png);
  background-size: cover;
  background-position: center 24%;
  background-repeat: no-repeat;
  margin:0 -10px; }
  @media only screen and (max-width: 768px) {
    .page-title {
      height: 140px; } }
  .page-title .heading2, .page-title .product_title.entry-title {
    margin: 0;
    padding: 40px 0 0 0;
    color: #14403A; }
    @media only screen and (max-width: 768px) {
      .page-title .heading2, .page-title .product_title.entry-title {
        padding-top: 30px; } }
  .page-title .subpages {
    padding-top: 16px; }
    @media only screen and (max-width: 768px) {
      .page-title .subpages {
        padding-top: 0;
        margin-top: -30px; } }
    .page-title .subpages a {
      color: #14403A; }
      .page-title .subpages a:hover {
        color: #247BB3; }
        
.subpages {
  display: block;
  margin: -10px 0 30px 0;
  padding: 0; }
  .subpages ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .subpages li {
    display: inline-block;
    padding: 0 0 0 9px;
    margin-left: 5px;
    border-left: 1px solid rgba(20, 64, 58, 0.16); }
    .subpages li:first-child {
      margin-left: 0;
      padding-left: 0;
      border-left: none; }
    @media only screen and (max-width: 767px) {
      .subpages li {
        display: none; } }
    .subpages li a {
      color: #403F3A; }
      .subpages li a:hover {
        color: #268072;
        text-decoration: none; }
      .subpages li a.selected {
        color: #14403A; }
  .subpages .form {
    display: none; }
    @media only screen and (max-width: 767px) {
      .subpages .form {
        display: block; } }
    .subpages .form label {
      display: none; }
      
/* ==|== News / Events ======================================================= */
.block--pdf-infoblock .block--pdf-infoblock__title {
  margin: 0 0 20px 0;
  padding: 0;
  font-family: "Merriweather", sans-serif; }
  .block--pdf-infoblock .block--pdf-infoblock__title .fa-file-pdf {
    display: block;
    text-align: center;
    background: #268072;
    margin-bottom: 18px;
    padding: 14px 0;
    font-size: 60px;
    color: #fff;
    background-image: url(../images/pattern-overlay.png);
    background-size: 80px 80px;
    background-position: center center;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

.wp-block-columns p {padding-left:0;padding-right:0;}
    
/*
   * Block editor overrides
   */ }
  .main-content h1, .main-content .heading1,
  .sidebar h1,
  .sidebar .heading1 {
    margin: 0.67em 0; }
  .main-content h2, .main-content .heading2, .main-content .product_title.entry-title,
  .sidebar h2,
  .sidebar .heading2,
  .sidebar .product_title.entry-title {
    margin: 0.83em 0; }
  .main-content h3, .main-content .heading3, .main-content .woocommerce-products-header__title.page-title,
  .sidebar h3,
  .sidebar .heading3,
  .sidebar .woocommerce-products-header__title.page-title {
    margin: 1em 0; }
  .main-content h4, .main-content .heading4,
  .sidebar h4,
  .sidebar .heading4 {
    margin: 1.33em 0; }
  .main-content h5, .main-content .heading5,
  .sidebar h5,
  .sidebar .heading5 {
    margin: 1.67em 0; }
  .main-content li,
  .sidebar li {
    display: list-item; }
  .main-content .wp-block-columns,
  .sidebar .wp-block-columns {
    margin-bottom: 0; }
  @media (min-width: 782px) {
    .main-content .wp-block-column,
    .sidebar .wp-block-column {
      margin: 1% 0 1% 1.8%; }
    .main-content .wp-block-column:first-child,
    .sidebar .wp-block-column:first-child {
      margin-left: 0; } }
      
/* =============================================================================
   WooCommerce
   ========================================================================== */
.woocommerce .woocommerce-MyAccount-navigation {
  border-left: 5px solid #268072; }
  .woocommerce .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 1em; }
    .woocommerce .woocommerce-MyAccount-navigation ul a {
      font-weight: 700;
      color: #268072; }
    .woocommerce .woocommerce-MyAccount-navigation ul li {
      margin: .25em 0; }
      .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
        text-decoration: underline; }

.woocommerce .my_account_orders .woocommerce-button {
  display: block; }
  .woocommerce .my_account_orders .woocommerce-button + .woocommerce-button {
    margin-top: 3px; }

body.woocommerce nav.subpages li:last-child {
  display: none; }

.woocommerce-products-header__title.page-title {
  height: auto;
  margin-top: 0;
  margin-bottom: 1em;
  background: none; }

.woocommerce ul.products li.product .woocommerce-placeholder {
  border: none; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  position: relative;
  background: rgba(224, 220, 203, 0.4);
  padding-bottom: 20px;
  margin-bottom: 30px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
  text-align: center; }
  .woocommerce ul.products li.product .woocommerce-loop-product__link > :not(img), .woocommerce-page ul.products li.product .woocommerce-loop-product__link > :not(img) {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 1.2;
    text-align: left; }
    .woocommerce ul.products li.product .woocommerce-loop-product__link > :not(img).price, .woocommerce-page ul.products li.product .woocommerce-loop-product__link > :not(img).price {
      margin: 26px 0 10px;
      color: #268072;
      font-weight: 700;
      font-size: 1.5em;
      text-align: center; }
    .woocommerce ul.products li.product .woocommerce-loop-product__link > :not(img).woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__link > :not(img).woocommerce-loop-product__title {
      padding-bottom: 0;
      margin-bottom: 1em;
      color: #247BB3;
      font-weight: 700; }
      .woocommerce ul.products li.product .woocommerce-loop-product__link > :not(img).woocommerce-loop-product__title:hover, .woocommerce-page ul.products li.product .woocommerce-loop-product__link > :not(img).woocommerce-loop-product__title:hover {
        text-decoration: underline;
        color: #268072; }
    .woocommerce ul.products li.product .woocommerce-loop-product__link > :not(img).woocommerce-loop-product__short-description, .woocommerce-page ul.products li.product .woocommerce-loop-product__link > :not(img).woocommerce-loop-product__short-description {
      color: #403F3A; }
      .woocommerce ul.products li.product .woocommerce-loop-product__link > :not(img).woocommerce-loop-product__short-description:hover, .woocommerce-page ul.products li.product .woocommerce-loop-product__link > :not(img).woocommerce-loop-product__short-description:hover {
        text-decoration: none;
        color: #403F3A; }
  .woocommerce ul.products li.product .woocommerce-loop-product__link > .wp-post-image, .woocommerce-page ul.products li.product .woocommerce-loop-product__link > .wp-post-image {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    margin-left: 20px;
    margin-right: 20px; }
    .woocommerce ul.products li.product .button:hover, .woocommerce-page ul.products li.product .button:hover {
      opacity: .8; }

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
  background: #268072 !important;
  background-color: #268072 !important;
  color: #fff !important;
  text-shadow: transparent !important;
  box-shadow: none;
  border-color: #268072 !important; }

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {
  background: #268072 !important;
  background-color: #268072 !important;
  color: #fff !important;
  text-shadow: transparent !important;
  box-shadow: none;
  border-color: #268072 !important; }

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {
  background: #268072 !important;
  color: #fff !important;
  text-shadow: transparent !important;
  border-color: #268072 !important; }

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
  background: #268072 !important;
  box-shadow: none;
  text-shadow: transparent !important;
  color: #fff !important;
  border-color: #268072 !important; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: 38%; }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  width: 58%; }

.product_title.entry-title {
  color: #403F3A; }

.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-size: 1.75em;
  font-weight: bold;
  color: #268072; }

.input-text.qty.text {
  height: 30px; }

.related.products {
  clear: both; }

.widget_shopping_cart_content .woocommerce-mini-cart-item {
  position: relative; }
  .widget_shopping_cart_content .woocommerce-mini-cart-item .remove_from_cart_button {
    display: inline-block;
    position: absolute; }
  .widget_shopping_cart_content .woocommerce-mini-cart-item a:not(.remove_from_cart_button) {
    display: inline-block;
    padding-left: 34px; }
  .widget_shopping_cart_content .woocommerce-mini-cart-item .quantity {
    display: block;
    width: 100%;
    padding-left: 34px; }

.widget_shopping_cart_content .woocommerce-mini-cart__buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-align-content: stretch;
  align-content: stretch; }

.widget_shopping_cart_content .wp-post-image {
  display: none; }
  
.store-sidebar:not(:last-child) {
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 2px solid #807D74; }

.wc-block-product-categories, .wc-block-product-categories ul {
  list-style: none;
  padding: 0; }
.wc-block-product-categories ul {margin-left:0;}
.wc-block-product-categories ul ul {
  margin:10px 0px 10px 8px}
.wc-block-product-categories ul ul li:first-child {display:block;}
.wc-block-product-categories li:first-child {display:none;}
.wc-block-product-categories li {
  position: relative;
  padding-left: 1em; }
  .wc-block-product-categories li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #403F3A; }      
     
/* =============================================================================
   Sidebar
   ========================================================================== */
.courses {
  padding-top: 30px;
  padding-left: 0;
  list-style: none; }
  .courses .course-title {
    margin: 0 0 20px 0;
    padding: 0;
    font-family: "Merriweather", sans-serif; }
    .courses .course-title span {
      font-family: "Muli", sans-serif;
      font-size: 16px;
      line-height: 24px;
      font-size: 12px;
      display: block;
      padding-bottom: 3px;
      color: #403F3A; }
  .courses .course {
    border-bottom: 2px solid rgba(224, 220, 203, 0.4);
    padding-bottom: 16px;
    margin-bottom: 30px; }
    .courses .course:last-child {
      border: none; }
    .courses .course .photo {
      width: calc(100% - 20px);
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      .courses .course .photo:after {
        content: '';
        display: block;
        padding-bottom: 100%; }
    .courses .course h5 {
      margin-bottom: 0;
      padding-bottom: 12px; }
      .courses .course h5:first-child {
        margin-top: 0;
        padding-top: 0; }
  .courses.list {
    margin: 0;
    padding: 0;
    list-style: none; }
    .courses.list li {
      margin: 0; }

.course-catalog-form .btn {
  margin: 11px 0 0 0; }

.course-catalog-form select {
  -webkit-box-shadow: 0px 3px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 3px rgba(0, 0, 0, 0.05); }   
  
.block--courses-list .modality-list,
.block--courses-list .modality-list__courses {
  list-style: none;
  padding-left: 0; }
ul.modality-list {margin-left:0;}

.courses .course .photo {
    width: calc(100% - 20px);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.photo {
    width: 100%;
    height: auto;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 3px rgb(0 0 0 / 10%);
    box-shadow: 0px 3px rgb(0 0 0 / 10%);
}
/**
 * standard form structure
 */
div.form,
.sidebar.form {
  padding: 30px 50px;
  -webkit-box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
  /**
   * success/error messages
   * appear above the form via javascript or thank you pages
   */ }
  @media only screen and (max-width: 768px) {
    div.form,
    .sidebar.form {
      padding: 20px 20px; } }
  div.form.right,
  .sidebar.form.right {
    margin-left: 30px; }
    @media only screen and (max-width: 768px) {
      div.form.right,
      .sidebar.form.right {
        margin-left: 0; } }
  div.form .heading3, div.form .woocommerce-products-header__title.page-title,
  .sidebar.form .heading3,
  .sidebar.form .woocommerce-products-header__title.page-title {
    margin: 0;
    padding: 0 0 18px 0;
    color: #403F3A; }
  div.form.tertiary,
  .sidebar.form.tertiary {
    background-color: rgba(224, 220, 203, 0.5);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; }
  div.form.no-shadow,
  .sidebar.form.no-shadow {
    -webkit-box-shadow: none;
    box-shadow: none; }
  div.form.no-padding,
  .sidebar.form.no-padding {
    padding: 0; }
  div.form fieldset,
  div.form .frm_form_field,
  .sidebar.form fieldset,
  .sidebar.form .frm_form_field {
    border: none;
    margin: 0;
    padding: 8px 0; }
    div.form fieldset.frm_half.frm_first,
    div.form .frm_form_field.frm_half.frm_first,
    .sidebar.form fieldset.frm_half.frm_first,
    .sidebar.form .frm_form_field.frm_half.frm_first {
      margin-right: 1.8%; }
    div.form fieldset.center,
    div.form .frm_form_field.center,
    .sidebar.form fieldset.center,
    .sidebar.form .frm_form_field.center {
      text-align: center; }
    div.form fieldset label,
    div.form .frm_form_field label,
    .sidebar.form fieldset label,
    .sidebar.form .frm_form_field label {
      display: block;
      font-weight: 700;
      font-size: 15px; }
      div.form fieldset label .fa,
      div.form .frm_form_field label .fa,
      .sidebar.form fieldset label .fa,
      .sidebar.form .frm_form_field label .fa {
        display: inline-block;
        font-size: 8px;
        vertical-align: super; }
        div.form fieldset label .fa.fa-asterisk,
        div.form .frm_form_field label .fa.fa-asterisk,
        .sidebar.form fieldset label .fa.fa-asterisk,
        .sidebar.form .frm_form_field label .fa.fa-asterisk {
          color: #14403A; }
      div.form fieldset label .frm_required,
      div.form .frm_form_field label .frm_required,
      .sidebar.form fieldset label .frm_required,
      .sidebar.form .frm_form_field label .frm_required {
        color: #14403A; }
    div.form fieldset .frm_description,
    div.form .frm_form_field .frm_description,
    .sidebar.form fieldset .frm_description,
    .sidebar.form .frm_form_field .frm_description {
      font-size: 13px; }
    div.form fieldset *,
    div.form .frm_form_field *,
    .sidebar.form fieldset *,
    .sidebar.form .frm_form_field * {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
    div.form fieldset input[type="checkbox"],
    div.form .frm_form_field input[type="checkbox"],
    .sidebar.form fieldset input[type="checkbox"],
    .sidebar.form .frm_form_field input[type="checkbox"] {
      -webkit-appearance: checkbox;
      -moz-appearance: checkbox;
      appearance: checkbox; }
    div.form fieldset input[type="radio"],
    div.form .frm_form_field input[type="radio"],
    .sidebar.form fieldset input[type="radio"],
    .sidebar.form .frm_form_field input[type="radio"] {
      -webkit-appearance: radio;
      -moz-appearance: radio;
      appearance: radio; }
    div.form fieldset input[type="text"],
    div.form fieldset input[type="tel"],
    div.form fieldset input[type="email"],
    div.form fieldset input[type="password"],
    div.form fieldset input[type="date"],
    div.form fieldset textarea,
    div.form fieldset select,
    div.form .frm_form_field input[type="text"],
    div.form .frm_form_field input[type="tel"],
    div.form .frm_form_field input[type="email"],
    div.form .frm_form_field input[type="password"],
    div.form .frm_form_field input[type="date"],
    div.form .frm_form_field textarea,
    div.form .frm_form_field select,
    .sidebar.form fieldset input[type="text"],
    .sidebar.form fieldset input[type="tel"],
    .sidebar.form fieldset input[type="email"],
    .sidebar.form fieldset input[type="password"],
    .sidebar.form fieldset input[type="date"],
    .sidebar.form fieldset textarea,
    .sidebar.form fieldset select,
    .sidebar.form .frm_form_field input[type="text"],
    .sidebar.form .frm_form_field input[type="tel"],
    .sidebar.form .frm_form_field input[type="email"],
    .sidebar.form .frm_form_field input[type="password"],
    .sidebar.form .frm_form_field input[type="date"],
    .sidebar.form .frm_form_field textarea,
    .sidebar.form .frm_form_field select {
      display: block;
      background-color: #fff;
      border: 1px solid #ddd;
      font-family: "Muli", sans-serif;
      font-size: 15px;
      line-height: 22px;
      padding: 6px 10px;
      width: calc(100% - 20px);
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px; }
    div.form fieldset select,
    div.form .frm_form_field select,
    .sidebar.form fieldset select,
    .sidebar.form .frm_form_field select {
      width: 100%;
      background-image: url(../images/select-arrow.png);
      background-position: right center;
      background-repeat: no-repeat;
      background-size: contain; }
    div.form fieldset textarea,
    div.form .frm_form_field textarea,
    .sidebar.form fieldset textarea,
    .sidebar.form .frm_form_field textarea {
      text-align: left;
      min-height: 220px; }
    div.form fieldset.error input[type="text"],
    div.form fieldset.error input[type="tel"],
    div.form fieldset.error input[type="email"],
    div.form fieldset.error input[type="password"],
    div.form fieldset.error input[type="date"],
    div.form fieldset.error textarea,
    div.form fieldset.error select,
    div.form .frm_form_field.error input[type="text"],
    div.form .frm_form_field.error input[type="tel"],
    div.form .frm_form_field.error input[type="email"],
    div.form .frm_form_field.error input[type="password"],
    div.form .frm_form_field.error input[type="date"],
    div.form .frm_form_field.error textarea,
    div.form .frm_form_field.error select,
    .sidebar.form fieldset.error input[type="text"],
    .sidebar.form fieldset.error input[type="tel"],
    .sidebar.form fieldset.error input[type="email"],
    .sidebar.form fieldset.error input[type="password"],
    .sidebar.form fieldset.error input[type="date"],
    .sidebar.form fieldset.error textarea,
    .sidebar.form fieldset.error select,
    .sidebar.form .frm_form_field.error input[type="text"],
    .sidebar.form .frm_form_field.error input[type="tel"],
    .sidebar.form .frm_form_field.error input[type="email"],
    .sidebar.form .frm_form_field.error input[type="password"],
    .sidebar.form .frm_form_field.error input[type="date"],
    .sidebar.form .frm_form_field.error textarea,
    .sidebar.form .frm_form_field.error select {
      border-color: #c0bfb9; }
    div.form fieldset.frm_html_container,
    div.form .frm_form_field.frm_html_container,
    .sidebar.form fieldset.frm_html_container,
    .sidebar.form .frm_form_field.frm_html_container {
      margin: 0;
      padding: 0; }
  div.form small,
  .sidebar.form small {
    display: block;
    font-size: 12px;
    padding: 4px 0px;
    color: #403F3A; }
    div.form small .fa, div.form small .far, div.form small .fal, div.form small .fas,
    .sidebar.form small .fa,
    .sidebar.form small .far,
    .sidebar.form small .fal,
    .sidebar.form small .fas {
      display: inline-block;
      margin: 0 3px;
      color: #1485CE; }
      div.form small .fa.fa-asterisk, div.form small .far.fa-asterisk, div.form small .fal.fa-asterisk, div.form small .fas.fa-asterisk,
      .sidebar.form small .fa.fa-asterisk,
      .sidebar.form small .far.fa-asterisk,
      .sidebar.form small .fal.fa-asterisk,
      .sidebar.form small .fas.fa-asterisk {
        color: #EA3131;
        font-size: 10px; }
      div.form small .fa.fa-exclamation-circle, div.form small .far.fa-exclamation-circle, div.form small .fal.fa-exclamation-circle, div.form small .fas.fa-exclamation-circle,
      .sidebar.form small .fa.fa-exclamation-circle,
      .sidebar.form small .far.fa-exclamation-circle,
      .sidebar.form small .fal.fa-exclamation-circle,
      .sidebar.form small .fas.fa-exclamation-circle {
        color: #14403A;
        margin: 0 4px 0 0; }
  div.form .message,
  .sidebar.form .message {
    display: block;
    color: #fff;
    padding: 10px 20px;
    margin-bottom: 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
    div.form .message .fa,
    div.form .message .far,
    div.form .message .fal,
    div.form .message .fas,
    .sidebar.form .message .fa,
    .sidebar.form .message .far,
    .sidebar.form .message .fal,
    .sidebar.form .message .fas {
      display: inline-block;
      margin-right: 4px; }
    div.form .message.error,
    .sidebar.form .message.error {
      background: #14403A; }
  div.form .frm_error_style,
  .sidebar.form .frm_error_style {
    display: block;
    background: #14403A;
    color: #fff;
    padding: 10px 20px;
    margin-bottom: 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
    div.form .frm_error_style p,
    .sidebar.form .frm_error_style p {
      color: #fff; }
  div.form .frm_error,
  .sidebar.form .frm_error {
    font-weight: 500;
    color: #14403A; }
    
.blade {
  padding-top: 30px;
  padding-bottom: 50px; }
  .blade .blade-title h2, .blade .blade-title p {
    margin: 0;
    padding: 0; }
  .blade .blade-title h2 {
    margin-top: 24px; }
  .blade .bar {
    margin: 20px 0 30px 0; }
  .blade .content-right .contents {
    padding-left: 50px; }
    @media only screen and (max-width: 768px) {
      .blade .content-right .contents {
        padding-left: 0; } }
  .blade .centered {
    text-align: center; }
  .blade .nationally-recognized-header {
    padding-top: 54px; }
  .blade .logos.certified img {
    width: auto;
    height: 94px;
    margin-right: 20px;
    -webkit-transition: opacity 200ms ease-out;
    -moz-transition: opacity 200ms ease-out;
    -o-transition: opacity 200ms ease-out;
    transition: opacity 200ms ease-out; }
    @media only screen and (max-width: 1024px) {
      .blade .logos.certified img {
        height: 60px;
        margin-right: 8px; } }
    @media only screen and (max-width: 320px) {
      .blade .logos.certified img {
        height: 50px; } }
    .blade .logos.certified img:hover {
      opacity: 0.6; }
  .sidebar {
    padding: 10px 50px 20px 50px;
    -webkit-box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px rgba(0, 0, 0, 0.1); }
    @media only screen and (max-width: 768px) {
      .sidebar {
        padding: 10px 20px; } }
    .sidebar:not(:first-child) {
      margin-top: 24px; }
    .sidebar.no-shadow {
      -webkit-box-shadow: none;
      box-shadow: none; }
    .sidebar.tertiary {
      background-color: rgba(224, 220, 203, 0.5);
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px; }
    .sidebar.right {
      margin-left: 30px; }
      @media only screen and (max-width: 768px) {
        .sidebar.right {
          margin-left: 0; } }
    .sidebar p:first-child {
      margin-top: 0; }
    .sidebar p:last-child {
      margin-bottom: 0; }
    .sidebar ul.list {
      margin: 0;
      padding: 0;
      list-style: none; }
      .sidebar ul.list li {
        padding-bottom: 12px; }
    
.courses {
  padding-top: 30px;
  padding-left: 0;
  list-style: none; }
  .courses .course-title {
    margin: 0 0 20px 0;
    padding: 0;
    font-family: "Merriweather", sans-serif; }
    .courses .course-title span {
      font-family: "Muli", sans-serif;
      font-size: 16px;
      line-height: 24px;
      font-size: 12px;
      display: block;
      padding-bottom: 3px;
      color: #403F3A; }
  .courses .course {
    border-bottom: 2px solid rgba(224, 220, 203, 0.4);
    padding-bottom: 16px;
    margin-bottom: 30px; }
    .courses .course:last-child {
      border: none; }
    .courses .course .photo {
      width: calc(100% - 20px);
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      .courses .course .photo:after {
        content: '';
        display: block;
        padding-bottom: 100%; }
    .courses .course h5 {
      margin-bottom: 0;
      padding-bottom: 12px; }
      .courses .course h5:first-child {
        margin-top: 0;
        padding-top: 0; }
  .courses.list {
    margin: 0;
    padding: 0;
    list-style: none; }
    .courses.list li {
      margin: 0; }
      
.events .event-title h1 {
  margin-top: 0;
  margin-bottom: 0; }

.events .event-title .date {
  font-family: "Muli", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-size: 12px;
  display: block;
  padding-bottom: 3px;
  color: #403F3A; }

.events .event-title .paragraph, .events .event-title .main-content li, .main-content .events .event-title li,
.events .event-title .sidebar li, .sidebar .events .event-title li {
  margin: 0; }

.events .event-title .excerpt {
  line-height: 24px; }

.events.listing {
  margin: 0;
  padding: 0;
  list-style: none; }
  .events.listing li {
    padding: 20px 0;
    border-bottom: 2px solid rgba(224, 220, 203, 0.5); }
    .events.listing li:first-child {
      padding-top: 0; }
    .events.listing li:last-child {
      border: none; }
    .events.listing li a.more {
      display: none; }
    .events.listing li .event-title {
      margin-bottom: 0; }
      
/* ==|== Store Sidebar ======================================================= */
body.woocommerce-shop #secondary,
body.single-product #secondary,
body.woocommerce-shop .site-content-grid .page-title,
body.single-product .page-title {display:none;}
body.single-product .site-content-grid .page-title {display:block;}
body.woocommerce-shop #primary,
body.single-product #primary {max-width:none !important;}
body.single-product .container {max-width:none;}
body.single-product .site-content-grid .container,
body.single-product header .container,
body.single-product footer .container {max-width:1200px;}
body.single-product .site-content {padding-left:0;padding-right:0;}

/* ==|== Contracts ======================================================= */
body.single-contract #main .main-content {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

/* =============================================================================
   Footer
   ========================================================================== */
@media only screen and (max-width: 768px) {
  .social {
    padding: 20px 0; } }

.social a {
  display: block;
  margin-bottom: 10px; }
  @media only screen and (max-width: 768px) {
    .social a {
      display: inline-block;
      margin: 0 5px; } }
  .social a i {
    color: #E0DCCB;
    text-decoration: none;
    width: 42px;
    font-size: 42px;
    line-height: 42px;
    text-align: center;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    }
    .social a i:hover {
      color: #fff; }
    .social a i.bb-icon-rounded-facebook:hover {
      background-color: #3b5998; }
    .social a i.bb-icon-rounded-instagram:hover {
      background-color: #c13584; }
    .social a i.bb-icon-rounded-twitter:hover {
      background-color: #1da1f2; }
    .social a i.fa-yelp:hover {
      background-color: #af0606; }
    .social a i.bb-icon-rounded-youtube:hover {
      background-color: #ff0000; }
        
footer.primary {
    padding: 40px 0;
    background: #403F3A;
    background-image: url(https://www.nwsam.com/wp-content/uploads/2022/06/trees-tertiary-dark.png);
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    color: #E0DCCB;
}
  footer.primary h3, footer.primary h3 a {
    color: #fff;
    font-size: 22px;
    margin: 0;
    padding: 0; }
  footer.primary p {
    color: #E0DCCB; }
  footer.primary .footer-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: "Merriweather", sans-serif;
    border-left: 4px solid rgba(224, 220, 203, 0.5); }
    footer.primary .footer-nav ul li {
      padding-bottom: 16px; }
      footer.primary .footer-nav ul li a {
        color: #E0DCCB;
        padding-left: 26px; }
        footer.primary .footer-nav ul li a:hover {
          color: #fff;
          text-decoration: none; }
      footer.primary .footer-nav ul li:last-child {
        padding-bottom: 0; }
  @media only screen and (max-width: 768px) {
    footer.primary .footer-nav {
      margin-bottom: 40px; } }
  footer.primary .social {
    width: 42px;
    float: right; }
    @media only screen and (max-width: 768px) {
      footer.primary .social {
        float: none;
        width: 100%;
        text-align: center; } }
  footer.primary .book-of-the-month {
    width: calc(100% - 80px);
    float: left; }
    @media only screen and (max-width: 768px) {
      footer.primary .book-of-the-month {
        width: 100%;
        float: none;
        margin-top: 30px; } }
    footer.primary .book-of-the-month .thumbnail {
      display: block;
      margin: 0 auto;
      width: calc(100% - 24px);
      height: auto;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0px 3px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 3px rgba(0, 0, 0, 0.2); }
      @media only screen and (max-width: 768px) {
        footer.primary .book-of-the-month .thumbnail {
          margin: 0; } }
    @media only screen and (max-width: 767px) {
      footer.primary .book-of-the-month .col.span_4_of_12 {
        display: none; } }
  footer.primary .copyright p {
    font-size: 13px;
    color: rgba(224, 220, 203, 0.6);
    border-top: 1px solid rgba(224, 220, 203, 0.1);
    padding: 12px 0; }
    @media only screen and (max-width: 768px) {
      footer.primary .copyright p {
        text-align: center; } }
    footer.primary .copyright p a {
      color: rgba(224, 220, 203, 0.6);
      text-decoration: underline; }
      footer.primary .copyright p a:hover {
        color: #fff; }
        
.masonry {
  margin: 1.5em auto;
  max-width: 100%;
  column-count: 3;
  column-gap: 1.5em; }
  @media only screen and (max-width: 768px) {
    .masonry {
      column-count: 2; } }
  @media only screen and (max-width: 767px) {
    .masonry {
      column-count: 1; } }
  .masonry .item {
    display: inline-block;
    margin: 0 0 1em;
    padding: 0;
    width: 100%;
    overflow: hidden; }
    .masonry .item img {
      width: 100%;
      height: auto;
      margin: 0;
      padding: 0;
      display: block; }
.item.facility {
  background: rgba(224, 220, 203, 0.4);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px !important; }
  .item.facility .photo {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .item.facility .heading5, .item.facility p {
    padding-left: 30px;
    padding-right: 30px; }
  .item.facility .heading5 {
    color: #14403A; }
    .item.facility .heading5 span {
      display: block;
      padding: 4px 0;
      font-family: "Muli", sans-serif;
      font-size: 16px;
      line-height: 24px;
      color: #403F3A; }
      
.item.faculty {
  background: rgba(224, 220, 203, 0.4);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px !important; }
  .item.faculty .photo {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .item.faculty .heading5, .item.faculty p {
    padding-left: 30px;
    padding-right: 30px; }
  .item.faculty .heading5 {
    color: #14403A; }
    .item.faculty .heading5 span {
      display: block;
      padding: 4px 0;
      font-family: "Muli", sans-serif;
      font-size: 16px;
      line-height: 24px;
      color: #403F3A; }
      
.testimonial {
  margin-top: 66px; }
  .testimonial, .testimonial p {
    font-family: "Merriweather", sans-serif;
    font-size: 18px;
    line-height: 33px;
    color: #268072; }
  .testimonial .fa-quote-left {
    display: block;
    font-size: 44px;
    margin-bottom: 20px;
    margin-left: 1px; }
  .testimonial .by {
    color: rgba(0, 0, 0, 0.5);
    font-size: 14px;
    display: block;
    padding: 10px 0 30px 0; }
    
body.faq .wp-block-separator {
  margin-bottom: 40px; }

/**
 * Expando - click trigger button to expand/collapse target
 */
button.expando-trigger {
  padding: 0;
  background: none;
  border: none;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  text-decoration: none;
  color: #247BB3;
  -webkit-transition: color 100ms ease-out;
  -moz-transition: color 100ms ease-out;
  -o-transition: color 100ms ease-out;
  transition: color 100ms ease-out; }
  button.expando-trigger:hover {
    text-decoration: underline;
    color: #268072;
    cursor: pointer; }
  button.expando-trigger:focus {
    outline: none; }
  button.expando-trigger > .bb-icon-plus {
    position: absolute;
    left: 0;
    top: 5px;
    -webkit-transition: transform 400ms;
    -moz-transition: transform 400ms;
    -o-transition: transform 400ms;
    transition: transform 400ms; }
  button.expando-trigger[aria-expanded="true"] > .bb-icon-plus {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.expando-target {
  display: none;
  padding-top: 1em; }
  .expando-target p {
    line-height: 1.5; }
  .expando-target *:first-child {
    margin-top: 0; }
  .expando-target *:last-child {
    margin-bottom: 0; }

.faq-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .faq-list li {
    position: relative;
    padding-left: 30px;
    margin: 25px 0;
    list-style: none; }

.question {
  margin: 0; }
  
body.register .page-title {display:none;}
.bb-course-single-meta {display:none !important;}
body .bb-learndash-banner,
body .bb-learndash-banner:before {background:#268072}

@media only screen and (max-width: 768px) {
  .social {
    padding: 20px 0; } }

.social a {
  display: block;
  margin-bottom: 10px; }
  @media only screen and (max-width: 768px) {
    .social a {
      display: inline-block;
      margin: 0 5px; } }
  .social a .fab {
    color: #403F3A;
    text-decoration: none;
    width: 42px;
    font-size: 20px;
    line-height: 42px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.5);
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out; }
    .social a .fab:hover {
      color: #fff; }
    .social a .fab.fa-facebook-f:hover {
      background-color: #3b5998; }
    .social a .fab.fa-instagram:hover {
      background-color: #c13584; }
    .social a .fab.fa-twitter:hover {
      background-color: #1da1f2; }
    .social a .fab.fa-yelp:hover {
      background-color: #af0606; }
    .social a .fab.fa-youtube:hover {
      background-color: #ff0000; }