@charset "UTF-8";

/** Colors */

/** Box Model  */

/*
MAIN SPACING MIXIN - PLEASE USE FOR CONSISTENCY
This mixin is for responsive spacing. 
It is designed to replicate the basic usage for padding and margin except will not take %. 
You otherwise can use variables, px values, or auto (margin type only).
At smaller sizes the mixin will compare the calculated value to a minimum value variable and make sure there is a minimum of space (unless set to 0).
USAGE:
default: setting the type to padding or margin is the only required info.
The amount of space will default to $spaceBase unless otherwise set.
The rate of decrease per breakpoint change will default to $respRatio.
@include space(padding);
@include space(margin);
Examples:
@include space(margin,$halfSpaceBase,auto);
Note: to customize the ration you will need to supply all of the preceding options?
@include space(padding,100px,60px,100px,60px,.7);
See more use cases below the mixin declaration when we set some custom classes to use this.
*/

/* line 2, resources/assets/styles/common/_a11y.scss */

:focus-visible {
  outline: 0;
}

/* line 7, resources/assets/styles/common/_a11y.scss */

html[data-whatintent="keyboard"] :focus {
  outline: #c89432 solid 4px !important;
  outline-offset: 4px;
}

/* line 12, resources/assets/styles/common/_a11y.scss */

html[data-whatintent="keyboard"] [type="checkbox"]:focus + label {
  border: 3px solid #c89432 !important;
}

/* line 18, resources/assets/styles/common/_a11y.scss */

.sr-only {
  height: 1px;
  left: rem-calc(-10000);
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

/* line 28, resources/assets/styles/common/_a11y.scss */

.show-for-sr,
.show-on-focus {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

/* line 37, resources/assets/styles/common/_a11y.scss */

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

/* line 5, stdin */

body.sidebar_right #sidebar {
  flex-shrink: 0;
  align-items: flex-start;
}

/* line 11, stdin */

body.sidebar_left #sidebar {
  order: -1;
  flex-shrink: 0;
  align-items: flex-end;
}

/* line 18, stdin */

body.sidebar_hide #sidebar {
  display: none;
}

/* line 23, stdin */

#sidebar {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-grow: 0;
}

/* line 29, stdin */

#sidebar > *:not(.bkg) {
  position: relative;
}

/* line 32, stdin */

#sidebar .sidebarContainer {
  width: 100%;
}

/* line 35, stdin */

#sidebar a {
  text-decoration: none;
  display: inline-block;
}

/* line 40, stdin */

#sidebar .widget_nav_menu ul {
  padding: 0;
}

/* line 43, stdin */

#sidebar .widget_nav_menu li {
  position: relative;
  transition: all 0.35s ease-in-out;
  list-style: none;
}

/* line 47, stdin */

#sidebar .widget_nav_menu li a {
  padding: 20px 50px;
  display: block;
}

/* line 52, stdin */

#sidebar .widget_nav_menu li.current-menu-item a {
  position: relative;
}

/* line 54, stdin */

#sidebar .widget_nav_menu li.current-menu-item a:before {
  content: '\25B8';
  display: block;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translate(-50%, -50%);
  color: inherit;
  font-size: 20px;
  line-height: 0.95;
}

@media (max-width: 991px) {
  /* line 39, stdin */

  #sidebar .widget_nav_menu {
    display: none;
  }
}

/* line 72, stdin */

#sidebar .gform_widget {
  padding: 10px;
}

@media (max-width: 991px) {
  /* line 23, stdin */

  #sidebar {
    display: none;
  }
}

/* line 79, stdin */

.stickySidebarWrap {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 83, stdin */

.stickySidebarWrap .stickySidebar {
  max-width: 100%;
}