body {
  font-family: museo-sans, sans-serif;
}
featurefm {
  display: none;
}
.login-form {
  padding-top: 110px;
}
.login-form form#login-form {
  margin-bottom: 20px;
}
.login-form .ui.form .field.disabled input:disabled {
  opacity: 0.5;
}
.login-form .button {
  padding-top: 13px;
  padding-bottom: 13px;
}
.login-form .login-button {
  margin-top: 20px;
}
.login-form .field #input-password {
  padding-right: 85px;
}
.login-form .password-field {
  position: relative;
  margin-bottom: 10px !important;
}
.login-form .ui.medium.button {
  width: 100% !important;
}
.login-form .ui.horizontal.divider {
  margin-top: 18px;
  margin-bottom: 17px;
  text-transform: lowercase;
}
.login-form .text-small-body {
  color: #999999;
}
.login-form .facebook.icon {
  font-size: 17px;
}
.login-form .no-posting-text {
  color: #999999;
  width: 260px;
  margin: auto;
  text-align: center;
  margin-top: 10px;
  line-height: 1.3;
}
.login-form .forgot-password {
  position: absolute !important;
  right: 18px;
  top: 14px;
  font-size: 16px;
  z-index: 2;
}
.ui.modal.ffm-login-signup-modal {
  background: rgba(255, 255, 255, 0.9);
}
.ffm-login-signup-modal .fullscreen-modal-title {
  margin-bottom: 35px;
}
.ffm-login-signup-modal .fullscreen-modal-content {
  position: relative;
}
.login-logo {
  margin: auto;
  padding-top: 10px;
  width: 200px;
}
.login-signup-modal-title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* or inline-flex */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  /* is default: columns along the main-axis (row) and no wrapping to next lines */
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  /* bottom */
  padding-top: 47px;
  width: inherit;
  position: absolute;
}
.continue-as-guest-container {
  margin-left: auto;
  margin-bottom: 2px;
}
.continue-as-guest-container .continue-as-guest-link {
  font-size: 16px;
  margin-left: 10px;
}
.continue-as-guest-container .continue-as-guest-link.disabled {
  pointer-events: none;
  opacity: 0.2;
}
.bottom-container {
  margin-top: 30px;
  text-align: center;
  margin-bottom: 20px;
}
.text-small-body {
  color: #999999;
}
.bottom-text {
  padding-top: 24px;
  padding-bottom: 20px;
}
.primary-link {
  font-size: 16px;
}
.login-link.disabled,
.signup-link.disabled {
  pointer-events: none;
  opacity: 0.2;
}
.signup-form {
  padding-top: 110px;
}
.signup-form .ui.form .field.disabled input:disabled {
  opacity: 0.5;
}
.signup-form form#signup-form {
  margin-bottom: 20px;
}
.signup-form form#signup-form .two.fields {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.signup-form form#signup-form .ui.medium.button {
  width: 100% !important;
}
.signup-form form#signup-form .button {
  padding-top: 13px;
  padding-bottom: 13px;
  /* if we want to use semantic UI spinner, the following should be uncommented
                position: relative;

                .ui.mini.inline.loader {
                    display: none;
                    position: absolute;
                    right: 10px;
                    left: auto;
                    top: 13px;
                }
                */
}
.signup-form form#signup-form .signup-button {
  margin-top: 20px;
}
.signup-form form#signup-form .ui.horizontal.divider {
  margin-top: 18px;
  margin-bottom: 17px;
}
.signup-form form#signup-form .text-small-body {
  color: #999999;
}
.signup-form form#signup-form .ui.horizontal.divider {
  text-transform: lowercase;
}
.signup-form form#signup-form .facebook-color {
  background: #43598A;
}
.signup-form form#signup-form .facebook-color:hover {
  background: #324879;
  color: #ffffff;
}
.signup-form form#signup-form .facebook.icon {
  font-size: 17px;
}
.signup-form form#signup-form .no-posting-text {
  color: #999999;
  width: 260px;
  margin: auto;
  text-align: center;
  margin-top: 10px;
  line-height: 1.3;
}
.signup-form form#signup-form .tos-text {
  color: #999999;
  margin: auto;
  text-align: center;
  margin-top: 10px;
  line-height: 1.3;
}
.signup-form form#signup-form .forgot-password {
  position: absolute !important;
  right: 10px;
  top: 73px;
}
.signup-form form#signup-form .error-text {
  text-align: center;
  padding-top: 15px;
}
.signup-form form#signup-form .show-password {
  position: absolute !important;
  right: 18px;
  top: 16px;
  font-size: 16px;
  z-index: 2;
}
.signup-form form#signup-form .show-password.disabled {
  pointer-events: none;
  color: #cccccc !important;
}
.signup-form form#signup-form .password-field {
  position: relative;
}
.signup-form form#signup-form .input-password[ref="password"] {
  padding-right: 70px;
}
.ffm-modal-template {
  display: none;
}
.ui.checkbox input[type="checkbox"]:focus ~ label {
  color: #666666 !important;
}
.ui.checkbox input[type="checkbox"]:focus ~ label:before,
.ui.checkbox input[type="checkbox"]:checked:focus ~ label:before {
  border: 2px solid #999999 !important;
}
.dimmed.dimmable > .ui.animating.dimmer,
.dimmed.dimmable > .ui.visible.dimmer,
.ui.active.dimmer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ui.modal,
.ui.active.modal {
  margin: 0 auto!important;
  top: auto !important;
  left: auto !important;
  -webkit-transform-origin: center !important;
      -ms-transform-origin: center !important;
          transform-origin: center !important;
  -webkit-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.theorchard .ui.modal,
.theorchard .ui.active.modal {
  margin-top: -30px !important;
}
.modal-self-dimmer {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.85);
  z-index: 1001;
}
.ffm_close_modal,
.ui.modal .close.icon.ffm_close_modal {
  color: #333333;
}
div.ui.ffm-modal-template.modal:not(.fullscreen) {
  max-height: 690px;
}
div.ui.ffm-modal-template.modal {
  color: #333333;
  overflow: hidden;
  margin-left: -212px;
  padding-top: 0px;
  -webkit-animation-duration: 0s;
          animation-duration: 0s;
}
div.ui.ffm-modal-template.modal div.modal-relative-container {
  position: relative;
  min-height: inherit;
  height: inherit;
  width: 100%;
  top: 0;
  left: 0;
}
div.ui.ffm-modal-template.modal div.modal-relative-container i.close.icon {
  position: relative;
  margin: 0;
  z-index: 1;
  right: 17px;
  top: 12px;
  cursor: pointer;
}
div.ui.ffm-modal-template.modal div.modal-relative-container .small-close-x-container {
  position: relative;
  float: right;
  z-index: 1;
  right: 17px;
  top: 15px;
  cursor: pointer;
}
div.ui.ffm-modal-template.modal div.modal-relative-container div.warning-icon-container,
div.ui.ffm-modal-template.modal div.modal-relative-container div.confirmation-icon-container {
  display: none;
  text-align: center;
  padding-bottom: 9px;
  font-size: 42px;
}
div.ui.ffm-modal-template.modal div.modal-relative-container div.warning-icon-container div.warning-icon-fill-color-wrapper,
div.ui.ffm-modal-template.modal div.modal-relative-container div.confirmation-icon-container div.warning-icon-fill-color-wrapper {
  display: inline-block;
  background-color: white;
  border-radius: 45px;
  width: 34px;
  margin-left: 0px;
  font-size: 28px;
}
div.ui.ffm-modal-template.modal div.modal-relative-container div.warning-icon-container i.warning.circle.icon,
div.ui.ffm-modal-template.modal div.modal-relative-container div.confirmation-icon-container i.warning.circle.icon {
  position: absolute;
  margin-top: -8px;
  margin-left: -8px;
  color: red;
}
div.ui.ffm-modal-template.modal div.modal-relative-container div.warning-icon-container div.confirmation-icon-fill-color-wrapper,
div.ui.ffm-modal-template.modal div.modal-relative-container div.confirmation-icon-container div.confirmation-icon-fill-color-wrapper {
  display: inline-block;
  background-color: white;
  border-radius: 45px;
  width: 34px;
  margin-left: 0px;
  font-size: 28px;
}
div.ui.ffm-modal-template.modal div.modal-relative-container div.warning-icon-container i.check.circle.icon,
div.ui.ffm-modal-template.modal div.modal-relative-container div.confirmation-icon-container i.check.circle.icon {
  position: absolute;
  margin-top: -8px;
  margin-left: -8px;
  color: green;
}
div.ui.ffm-modal-template.modal div.modal-relative-container > div.title {
  padding-top: 29px;
  background: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 300;
  font-size: 30px;
  padding-bottom: 19px;
}
div.ui.ffm-modal-template.modal div.modal-relative-container .secondary-text {
  font-size: 16px;
  padding-top: 10px;
  line-height: 1.4 !important;
  padding-left: 75px;
  padding-right: 75px;
  color: #999999;
  text-align: center;
}
div.ui.ffm-modal-template.modal div.modal-relative-container > .content {
  padding: 0px;
  background: transparent;
}
div.ui.ffm-modal-template.modal div.modal-relative-container div.ui.checkbox {
  margin-top: 20px;
}
div.ui.ffm-modal-template.modal div.modal-relative-container div.ui.checkbox label {
  font-weight: 300;
}
div.ui.ffm-modal-template.modal div.modal-relative-container div.actions {
  background: none;
  border: 0;
  padding: 0;
  text-align: center;
}
div.ui.ffm-modal-template.modal div.modal-relative-container div.actions div.buttons-container {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
}
div.ui.ffm-modal-template.modal div.modal-relative-container div.actions div.buttons-container .responsive.button {
  line-height: initial;
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 30px;
}
div.ui.ffm-modal-template.modal div.modal-relative-container div.actions div.buttons-container .medium.responsive.button {
  width: auto !important;
  min-width: 200px;
}
div.ui.ffm-modal-template.modal div.modal-relative-container div.actions div.buttons-container .large.responsive.button {
  width: 100% !important;
}
div.ui.ffm-modal-template.modal.small {
  width: 425px;
}
div.ui.ffm-modal-template.modal.small div.modal-relative-container > div.title {
  font-size: 24px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 50px;
  padding-bottom: 0px;
}
div.ui.ffm-modal-template.modal.medium {
  width: 425px;
}
div.ui.ffm-modal-template.modal.medium div.modal-relative-container > div {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
div.ui.ffm-modal-template.modal.medium div.modal-relative-container div.actions div.buttons-container {
  position: static;
}
div.ui.ffm-modal-template.modal.medium.extra-padding div.modal-relative-container > div.title {
  padding-top: 45px;
  padding-bottom: 10px;
}
div.ui.ffm-modal-template.modal.large {
  width: 524px;
  height: 610px;
  margin-left: -262px;
}
div.ui.ffm-modal-template.modal.large div.modal-relative-container > div.title {
  padding-top: 45px;
}
div.ui.ffm-modal-template.modal.large div.modal-relative-container > div:not(.ffm_close_modal) {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
div.ui.ffm-modal-template.modal.extra-large {
  width: 1160px;
  height: 810px;
  margin-left: -580px;
}
div.ui.ffm-modal-template.modal.extra-large div.modal-relative-container > div.title {
  padding-top: 45px;
}
div.ui.ffm-modal-template.modal.extra-large div.modal-relative-container > div.content .action-button-details-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(100% - 90px);
}
div.ui.ffm-modal-template.modal.extra-large div.modal-relative-container > div.content .action-button-details-body .scrolling-content-column {
  min-width: 60%;
  border-right: 2px solid #cccccc;
  overflow: scroll;
  padding-left: 90px;
  padding-right: 60px;
  position: relative;
}
div.ui.ffm-modal-template.modal.extra-large div.modal-relative-container > div.content .action-button-details-body .preview-column {
  min-width: calc(40% - 5px);
  padding-left: 75px;
  padding-right: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
div.ui.ffm-modal-template.modal.fullscreen {
  width: 100% !important;
  left: 0 !important;
  height: 100% !important;
  top: 0 !important;
  margin: 0 !important;
}
div.ui.ffm-modal-template.modal.fullscreen .modal-relative-container > .content {
  overflow: visible;
}
.modals.dimmer .ui.ffm-modal-template.long.scrolling.modal,
.modals.dimmer .ui.ffm-modal-template.ffm-no-header-toolbar.modal {
  margin: 0 !important;
}
.modals.dimmer .ui.ffm-modal-template.long.scrolling.modal {
  overflow: scroll;
}
.modals.dimmer .ui.ffm-modal-template.ffm-no-header-toolbar.modal {
  overflow: hidden;
}
.modals.dimmer .ui.ffm-modal-template.fullscreen.ffm-no-header-toolbar.modal div.modal-relative-container i.close.icon {
  right: 33px;
  top: 35px;
}
div.ui.ffm-modal-template.modal.extra-padding:not(.fullscreen) div.modal-relative-container > div.title {
  padding-top: 40px;
  padding-bottom: 15px;
}
div.ui.ffm-modal-template.modal.extra-padding:not(.fullscreen) div.modal-relative-container > div {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
.ffm-modal-template.modal.no-padding div.modal-relative-container > div.title {
  padding-top: 40px;
  padding-bottom: 15px;
}
.ffm-modal-template.modal.no-padding div.modal-relative-container > div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
div.ui.ffm-modal-template.modal.warning div.modal-relative-container div.warning-icon-container {
  color: #f3bd2a;
}
div.ui.ffm-modal-template.modal.warning div.modal-relative-container div.warning-icon-container div.warning-icon-fill-color-wrapper {
  display: none;
}
div.ui.ffm-modal-template.modal.critical,
div.ui.ffm-modal-template.modal.warning {
  padding-top: 40px;
}
div.ui.ffm-modal-template.modal.critical div.modal-relative-container div.warning-icon-container,
div.ui.ffm-modal-template.modal.warning div.modal-relative-container div.warning-icon-container {
  display: block;
}
div.ui.ffm-modal-template.modal.critical div.modal-relative-container > div.title,
div.ui.ffm-modal-template.modal.warning div.modal-relative-container > div.title {
  padding-top: 5px;
  line-height: 1.3;
}
div.ui.ffm-modal-template.modal.confirmation {
  padding-top: 40px;
}
div.ui.ffm-modal-template.modal.confirmation div.modal-relative-container div.confirmation-icon-container {
  display: block;
}
div.ui.ffm-modal-template.modal.confirmation div.modal-relative-container > div.title {
  padding-top: 5px;
  line-height: 1.3;
}
div.ui.ffm-modal-template.modal.center-title div.modal-relative-container > div.title {
  text-align: center;
}
.blurring.dimmable > :not(.dimmer) {
  -webkit-transition: 0s -webkit-filter ease, 0s -webkit-filter ease;
  transition: 0s -webkit-filter ease, 0s -webkit-filter ease;
  -o-transition: 0s filter ease, 0s filter ease;
  transition: 0s filter ease, 0s filter ease;
  transition: 0s filter ease, 0s filter ease, 0s -webkit-filter ease, 0s -webkit-filter ease;
}
.blurring.dimmed.dimmable > featurefm,
.blurring.dimmed.dimmable > spotlight,
.blurring.dimmed.dimmable > error {
  -webkit-filter: blur(5px) grayscale(0.7) !important;
          filter: blur(5px) grayscale(0.7) !important;
}
.blurring.dimmed.dimmable > :not(.dimmer) {
  -webkit-filter: unset;
          filter: unset;
}
.ui.dimmer {
  -webkit-animation-duration: 0s;
          animation-duration: 0s;
  -webkit-transition: background-color 0s linear;
  -o-transition: background-color 0s linear;
  transition: background-color 0s linear;
}
@media (min-width: 481px) {
  .modals.dimmer div.ui.ffm-modal-template.modal.stretch-to-fullscreen-on-mobile:not(.fullscreen) .next-button-container {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
  }
}
@media (max-width: 480px) {
  .modals.dimmer div.ui.ffm-modal-template.modal.stretch-to-fullscreen-on-mobile:not(.fullscreen) {
    width: 100% !important;
    min-height: 100% !important;
    height: auto !important;
    max-height: initial !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    top: 0 !important;
    left: 0 !important;
    overflow: visible;
  }
  .modals.dimmer div.ui.ffm-modal-template.modal.stretch-to-fullscreen-on-mobile:not(.fullscreen) .modal-relative-container {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .modals.dimmer div.ui.ffm-modal-template.modal.stretch-to-fullscreen-on-mobile:not(.fullscreen) .modal-relative-container .title {
    padding-top: 20;
    width: 100%;
  }
  .modals.dimmer div.ui.ffm-modal-template.modal.stretch-to-fullscreen-on-mobile:not(.fullscreen) .modal-relative-container i.close.icon.ffm_close_modal {
    right: -3px;
    width: 100%;
    text-align: right;
  }
  .modals.dimmer div.ui.ffm-modal-template.modal.stretch-to-fullscreen-on-mobile:not(.fullscreen) .modal-relative-container > div {
    max-width: 380px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.theorchard div.ui.ffm-modal-template.modal div.modal-relative-container i.close.icon {
  font-size: 14px;
  top: 22px;
}
.theorchard div.ui.ffm-modal-template.modal div.modal-relative-container i.close.icon:before {
  -webkit-text-stroke: 1.5px;
  color: #6d6565;
}
.theorchard div.ui.ffm-modal-template.modal div.modal-relative-container > div.title {
  font-size: 18px;
  color: #6d6565;
  font-weight: 700;
  border-bottom: 1px solid #d9d2d0;
  padding: 20px 20px 20px 20px !important;
  margin-bottom: 30px;
}
.theorchard div.ui.ffm-modal-template.modal.extra-large {
  width: 815px;
  height: 510px;
  margin-left: -407px;
}
.theorchard div.ui.ffm-modal-template.modal.extra-large div.modal-relative-container > div.content .action-button-details-body .scrolling-content-column {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.modals.dimmer .ui.scrolling.modal.force-fullscreen-multiple-modals {
  position: absolute !important;
}
.ui.fullscreen.modal {
  display: none;
}
.ui.fullscreen.modal .container-scroller {
  height: calc(100% - 60px);
  overflow: scroll;
  position: fixed;
  width: 100%;
  top: 60px;
}
.ui.fullscreen.modal .container-scroller .non-form-label {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 100;
}
.ui.fullscreen.modal .container-scroller.center-title .fullscreen-modal-title {
  text-align: center;
}
.ui.fullscreen.modal .container-scroller.vertical-middle .fullscreen-modal-title {
  margin-top: 20px;
}
.ui.fullscreen.modal .container-scroller.vertical-middle .container-scroller-vertical-middle-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.fullscreen-modal-title {
  margin-bottom: 19px;
}
.ui.fullscreen.modal.ffm-no-header-toolbar .container-scroller {
  height: 100%;
  top: 0;
  padding-bottom: 0;
}
.ui.fullscreen.modal.ffm-no-header-toolbar .container-scroller:not(.vertical-middle) .fullscreen-modal-title {
  margin-top: 45px;
}
.fullscreen-modal-title,
.fullscreen-modal-content {
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}
.ui.fullscreen.modal.extra-padding .container-scroller.vertical-middle .fullscreen-modal-title {
  margin-top: 47px !important;
}
.ui.fullscreen.modal.extra-padding .fullscreen-modal-title,
.ui.fullscreen.modal.extra-padding .fullscreen-modal-content {
  margin-top: 35px;
  margin-bottom: 47px;
}
.ui.fullscreen.modal.ffm-no-header-toolbar.extra-padding .fullscreen-modal-title {
  margin-top: 107px;
}
@media (max-width: 480px) {
  .hide-x-on-mobile .close.icon.ffm_close_modal:not(.only_mobile) {
    display: none;
  }
  .hide-x-on-mobile .close.icon.ffm_close_modal.only_mobile {
    top: 12px !important;
    right: -10px !important;
  }
}
@media (min-width: 481px) {
  .only_mobile {
    display: none !important;
  }
}
.theorchard .overflow-visible {
  overflow: visible !important;
}
.theorchard .ui.fullscreen.modal .container-scroller {
  position: static;
  height: unset;
  top: 0;
}
.theorchard .ui.fullscreen.modal .text-title {
  text-align: left;
  font-size: 24px !important;
  padding-bottom: 30px;
}
.theorchard .ui.fullscreen.modal .fullscreen-modal-title {
  margin-bottom: 0;
}
.theorchard .ui.fullscreen.modal .non-form-label {
  font-weight: 700 !important;
  font-size: 12px !important;
  text-transform: uppercase;
  color: #a8a0a0;
}
.theorchard .ui.fullscreen.modal .fullscreen-modal-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.theorchard .ui.fullscreen.modal .fullscreen-modal-title {
  margin-bottom: 0 !important;
}
