@charset "UTF-8";
@font-face {
  font-family: 'Nobel-Regular';
  src: url("../fonts/Nobel-Regular.eot");
  src: local("Γÿ║"), url("../fonts/Nobel-Regular.woff") format("woff"), url("../fonts/Nobel-Regular.ttf") format("truetype"), url("../fonts/Nobel-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Nobel-Bold';
  src: url("fonts/Nobel-Bold.eot");
  src: local("Γÿ║"), url("../fonts/Nobel-Bold.woff") format("woff"), url("../fonts/Nobel-Bold.ttf") format("truetype"), url("../fonts/Nobel-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'TypoforgeStudio-Kapra-Regular';
  src: url("../fonts/TypoforgeStudio-Kapra-Regular.eot");
  src: local("Γÿ║"), url("../fonts/TypoforgeStudio-Kapra-Regular.woff") format("woff"), url("../fonts/TypoforgeStudio-Kapra-Regular.ttf") format("truetype"), url("../fonts/TypoforgeStudio-Kapra-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Philatype-Lovato';
  src: url("../fonts/Philatype-Lovato.eot");
  src: local("Γÿ║"), url("../fonts/Philatype-Lovato.woff") format("woff"), url("../fonts/Philatype-Lovato.ttf") format("truetype"), url("../fonts/Philatype-Lovato.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Philatype-Lovato-Demi';
  src: url("fonts/Philatype-Lovato Demi.eot");
  src: local("Γÿ║"), url("../fonts/Philatype-Lovato-Demi.woff") format("woff"), url("../fonts/Philatype - Lovato Demi.ttf") format("truetype"), url("../fonts/Philatype - Lovato Demi.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Curse';
  src: url("fonts/Curse.eot");
  src: local("Γÿ║"), url("../fonts/Curse.woff") format("woff"), url("../fonts/Curse.ttf") format("truetype"), url("../fonts/Curse.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
.linksheight {
  height: 54px; }

.fs1 {
  font-size: 10px; }

.fs2 {
  font-size: 15px; }

.fs3 {
  font-size: 18px; }

.fs4 {
  font-size: 24px; }

.fs5 {
  font-size: 32px; }

.fs6 {
  font-size: 60px; }

.ls_0 {
  letter-spacing: 0px; }

.ls_1 {
  letter-spacing: 1px; }

.ls_1p5 {
  letter-spacing: 1.5px; }

.ls_2 {
  letter-spacing: 2px; }

.ls_4 {
  letter-spacing: 4px; }

.lns_p5 {
  line-height: 0.5; }

.lns_1p5 {
  line-height: 1.5; }

.lns_2 {
  line-height: 2; }

.lns_3 {
  line-height: 3; }

.nobel {
  font-family: 'Nobel-Regular',Sans-Serif; }

.nobelbold {
  font-family: 'Nobel-Bold',Sans-Serif; }

.kapra {
  font-family: 'TypoforgeStudio-Kapra-Regular', Sans-Serif; }

.lovato {
  font-family: 'Philatype-Lovato',Sans-Serif; }

.lovatodemi {
  font-family: 'Philatype-Lovato-Demi',Sans-Serif; }

.curse {
  font-family: 'Curse',Sans-Serif; }

.fontblack {
  color: #000000; }

.fontgreen {
  color: #7CAB2F; }

.font_tan_light {
  color: #f3f0eb; }

.green_dark {
  color: #2f6431; }

.fontdeepbrown {
  color: #3B2314; }

.fontbrown {
  color: #533728; }

.fontwhite {
  color: white; }

.fontoffwhite {
  color: #f8f5f0; }

.br {
  border-right: 1px solid #2f6431; }

.bl {
  border-left: 1px solid #2f6431; }

.bb {
  border-bottom: 1px solid #2f6431; }

.bt {
  border-top: 1px solid #2f6431; }

.bb_brown {
  border-bottom: 1px solid #533728; }

.back-green {
  background-color: #7cab2f; }

.back-white {
  background-color: white; }

.back-green-dark {
  background-color: #2f6431; }

.back-brown-light {
  background-color: #946A4D; }

.back-brown-light-extra {
  background-color: #aa8871; }

.back-tan_light {
  background-color: #f3f0eb; }

.back-tan_medium {
  background-color: #cec7bc; }

td.br-partial:after {
  content: '';
  width: 1px;
  height: 80%;
  background: #2f6431;
  position: absolute;
  bottom: 10%;
  right: 0px; }

td.bl-partial:after {
  content: '';
  width: 1px;
  height: 80%;
  background: #2f6431;
  position: absolute;
  bottom: 10%;
  left: 0px; }

.mobilehide {
  display: none; }

@media (max-width: 768px) {
  .bt_small {
    border-top: 1px solid #2f6431; }

  .wideclient {
    display: none; }

  .center_thin {
    text-align: center; }

  .istagram_thumb {
    margin: auto;
    width: 50%; }

  .margin_auto_thin {
    margin: auto; }

  .margin_left_right_thin {
    margin-left: 10%;
    margin-right: 10%; } }
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .thinclient {
    display: none; }

  .istagram_thumb {
    margin: auto;
    width: 100%; }

  div.br-partial:after {
    content: '';
    width: 1px;
    height: 80%;
    background: #2f6431;
    position: absolute;
    bottom: 10%;
    right: 0px; }

  div.bl-partial:after {
    content: '';
    width: 1px;
    height: 80%;
    background: #2f6431;
    position: absolute;
    bottom: 10%;
    left: 0px; }

  .hide_mid {
    display: none; } }
/* Medium devices (desktops, 992px and up) */
@media (max-width: 992px) {
  .mediumclient {
    display: none; } }
@media (min-width: 992px) {
  .medium_show_below {
    display: none; } }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .hide_mid {
    display: inline-block; } }
@media (max-height: 736px) {
  .hide_less_736 {
    display: none; } }
.mnav-back {
  background-color: #7cab2f;
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  top: 0;
  position: fixed; }

.mnav-div {
  color: white;
  background-color: #7cab2f;
  top: 0;
  position: fixed;
  opacity: 0;
  z-index: 102;
  pointer-events: none; }

.credit-div {
  color: white;
  background-color: #7cab2f;
  top: 0;
  position: fixed;
  opacity: 0;
  z-index: 102;
  pointer-events: none; }

.credit-div-inner {
  color: white;
  top: 0;
  position: fixed;
  opacity: 0;
  z-index: 103;
  pointer-events: none; }

.asp_wrapper {
  width: 90%;
  /* whatever width you want */
  display: inline-block;
  position: relative; }

.asp_wrapper:after {
  padding-top: 20%;
  /* 16:9 ratio */
  display: block;
  content: ''; }

.asp_wrapped {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  /* fill parent */
  /* let's see it! */
  color: white; }

.double-border:before {
  background: none;
  border: 2px solid #7cab2f;
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  pointer-events: none; }

a.white:link {
  color: white; }

a.white:visited {
  color: white; }

a.white:hover {
  color: white; }

a.white:focus {
  color: white; }

a.white:active {
  color: white; }

a.green:link {
  color: #7cab2f; }

a.green:visited {
  color: #7cab2f; }

a.green:hover {
  color: #7cab2f; }

a.green:focus {
  color: #7cab2f; }

a.green:active {
  color: #7cab2f; }

.posabsolute {
  position: absolute;
  z-index: 100; }

.mainnav {
  font-size: 15px;
  letter-spacing: 2px;
  color: #3B2314; }

.outer {
  display: table;
  position: relative;
  height: 100%;
  width: 100%; }

.middle {
  display: table-cell;
  vertical-align: middle; }

.inner {
  margin-left: 10%;
  margin-right: 10%; }

.center_text {
  text-align: center; }

.fullviewport {
  height: 100vh;
  width: 100vw; }

.posabsolute {
  position: absolute;
  z-index: 100; }

.posfixedtop {
  position: fixed;
  top: 0;
  z-index: 100; }

body, html {
  overflow-x: hidden; }

body {
  background-color: #7cab2f;
  overflow-y: hidden; }

.responsiveCal {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden; }

.responsiveCal iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.st-dtitle {
  background-color: red; }

.border_brown {
  border-width: 1px;
  border-style: solid;
  border-width: 2px;
  border-color: #533728; }

.border_green {
  border-width: 1px;
  border-style: solid;
  border-width: 3px;
  border-color: #7cab2f; }

.border_green_thin {
  border-width: 1px;
  border-style: solid;
  border-width: 2px;
  border-color: #7cab2f; }

.boxed-outer {
  padding-bottom: 5px;
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px; }

.boxed-inner {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px 2px;
  width: 100%; }

.modal-dialog {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  max-width: 800px;
  max-height: 500px; }

.modal-content {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important; }

.form-control {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.back-green-rollover:hover {
  background-color: #2f6431; }

.animate-show.ng-hide-add, .animate-show.ng-hide-remove {
  transition: all linear 0.5s;
  display: block !important; }

.animate-show.ng-hide-add.ng-hide-add-active, .animate-show.ng-hide-remove {
  opacity: 0; }

.animate-show.ng-hide-add, .animate-show.ng-hide-remove.ng-hide-remove-active {
  opacity: 1; }

.grid > [class*='col-'] {
  padding: 10px; }

@media (max-width: 768px) {
  .fs_10 {
    font-size: 8px; }

  .fs_12 {
    font-size: 9.6px; }

  .fs_15 {
    font-size: 12px; }

  .fs_18 {
    font-size: 14.4px; }

  .fs_21 {
    font-size: 16.8px; }

  .fs_24 {
    font-size: 19.2px; }

  .fs_30 {
    font-size: 24px; }

  .fs_32 {
    font-size: 25.6px; }

  .fs_36 {
    font-size: 28.8px; }

  .fs_48 {
    font-size: 38.4px; }

  .fs_60 {
    font-size: 48px; }

  .barheight {
    height: 38.4px; }

  .lh_flex {
    line-height: 0.8; }

  .lh_flex_p8 {
    line-height: 0.64; } }
@media (min-width: 768px) {
  .fs_10 {
    font-size: 10px; }

  .fs_12 {
    font-size: 12px; }

  .fs_15 {
    font-size: 15px; }

  .fs_18 {
    font-size: 18px; }

  .fs_21 {
    font-size: 21px; }

  .fs_24 {
    font-size: 24px; }

  .fs_30 {
    font-size: 30px; }

  .fs_32 {
    font-size: 32px; }

  .fs_36 {
    font-size: 36px; }

  .fs_48 {
    font-size: 48px; }

  .fs_60 {
    font-size: 60px; }

  .barheight {
    height: 48px; }

  .lh_flex {
    line-height: 1; }

  .lh_flex_p8 {
    line-height: 0.8; } }
.formError {
  color: #B14634;
  padding-top: 4px; }

body.modal-open {
  padding-right: 0px !important;
  position: relative !important; }

body.mnav-open {
  overflow: hidden;
  position: fixed; }

.date_cell {
  border-style: solid;
  border-color: #bab7b8;
  border-width: 1px;
  height: 200px;
  overflow-x: hidden;
  overflow-y: hidden; }

.date_cell_inner::-webkit-scrollbar {
  display: none; }

.btn-calendar {
  background-color: #dddddd;
  border-radius: 5px;
  padding: 5px;
  margin-bottom: 2px;
  overflow: hidden; }

.btn-calendar:hover {
  background-color: #b9c8a1; }

.toplink {
  color: white; }

.toplink:hover {
  color: #2f6431; }

.toplink.inactive {
  color: #2f6431; }

.greenlink {
  text-decoration: none;
  color: #7cab2f;
  cursor: pointer; }

.greenlink:hover {
  text-decoration: none;
  color: #2f6431;
  cursor: pointer; }

.maps iframe {
  pointer-events: none; }

.slider_div {
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

.opacity_1 {
  opacity: 1; }

.opacity_0 {
  opacity: 0; }

/*# sourceMappingURL=main.css.map */
