#qodef-membership-user-dashboard {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%
}

#qodef-membership-user-dashboard .qodef-m-navigation {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 280px;
  padding: 15px 25px;
  margin-right: 40px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #d7d7f7
}

#qodef-membership-user-dashboard .qodef-m-navigation-items {
  list-style: none;
  margin: 0
}

#qodef-membership-user-dashboard .qodef-m-navigation-item {
  position: relative;
  display: block;
  margin: 0 0 23px
}

#qodef-membership-user-dashboard .qodef-m-navigation-item .qodef-e-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: Raleway, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .25em;
  text-transform: uppercase;
  line-height: 1.6em
}

#qodef-membership-user-dashboard .qodef-m-navigation-item .qodef-e-icon {
  position: relative;
  top: 2px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 25px;
  width: 25px;
  text-align: center
}

#qodef-membership-user-dashboard .qodef-m-navigation-item .qodef-e-icon svg {
  max-width: 100%;
  height: auto;
  stroke: currentColor;
  fill: none;
  stroke-miterlimit: 10;
  stroke-width: 2
}

#qodef-membership-user-dashboard .qodef-m-navigation-item:first-child {
  margin-top: 14px
}

#qodef-membership-user-dashboard .qodef-m-navigation-item.qodef--active .qodef-e-link {
  color: #7fad29
}

#qodef-membership-user-dashboard .qodef-m-content {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top
}

#qodef-membership-user-dashboard .qodef-m-content .qodef-m-image {
  margin-bottom: 29px
}

#qodef-membership-user-dashboard .qodef-m-content .qodef-m-image img {
  display: block
}

#qodef-membership-user-dashboard .qodef-m-content .qodef-m-text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 10px 0
}

#qodef-membership-user-dashboard .qodef-m-content .qodef-m-text>* {
  margin: 0
}

#qodef-membership-user-dashboard .qodef-m-content .qodef-m-text-label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 10px
}

#qodef-membership-user-dashboard .qodef-options-front-end .qodef-field-section {
  margin-bottom: 26px
}

#qodef-membership-user-dashboard .qodef-options-front-end .qodef-field-title {
  margin: 0 0 8px;
  font-family: Raleway, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .25em;
  text-transform: uppercase;
  line-height: 1.6em;
  color: #000
}

#qodef-membership-user-dashboard .qodef-options-front-end .qodef-field {
  margin: 0
}

#qodef-membership-user-dashboard .qodef-options-front-end .qodef-front-end-submit {
  margin-top: 4px
}

#qodef-membership-user-dashboard .qodef-options-front-end .qodef-front-end-submit:before {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background-color: #7fad29;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: .5s cubic-bezier(.75, .01, .13, 1.01);
  -o-transition: .5s cubic-bezier(.75, .01, .13, 1.01);
  transition: .5s cubic-bezier(.75, .01, .13, 1.01);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  z-index: -1
}

.qodef-browser--safari #qodef-membership-user-dashboard .qodef-options-front-end .qodef-front-end-submit:before {
  width: calc(100% + 3px)
}

#qodef-membership-user-dashboard .qodef-options-front-end .qodef-front-end-submit:hover:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1)
}

#qodef-membership-login-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  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;
  visibility: hidden;
  opacity: 0;
  z-index: 9999999;
  -webkit-transition: opacity .25s ease-out;
  -o-transition: opacity .25s ease-out;
  transition: opacity .25s ease-out
}

#qodef-membership-login-modal .qodef-membership-login-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(250, 249, 245, .97)
}

#qodef-membership-login-modal .qodef-membership-login-modal-content {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 420px;
  background-color: #fff;
  z-index: 2
}

#qodef-membership-login-modal .qodef-membership-login-modal-navigation {
  position: relative;
  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;
  list-style: none;
  margin: 0;
  padding: 15px 0 10px
}

#qodef-membership-login-modal .qodef-membership-login-modal-navigation .qodef-m-navigation-item.ui-state-active .qodef-e-link,
#qodef-membership-login-modal .qodef-membership-login-modal-navigation .qodef-m-navigation-item.ui-state-hover .qodef-e-link {
  color: #7fad29
}

#qodef-membership-login-modal .qodef-membership-login-modal-navigation .qodef-e-link {
  position: relative;
  display: block;
  padding: 14px 20px;
  font-family: Cormorant, serif;
  color: #000;
  font-size: 18px;
  line-height: 1.333333333333333em;
  font-weight: 500;
  font-size: 20px
}

#qodef-membership-login-modal .qodef-membership-login-modal-navigation .qodef-e-label {
  display: block
}

#qodef-membership-login-modal form {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  padding: 0 30px 30px
}

#qodef-membership-login-modal form .qodef-m-fields>* {
  margin-bottom: 20px
}

#qodef-membership-login-modal form .qodef-m-fields>:last-child {
  margin-bottom: 0
}

#qodef-membership-login-modal form.qodef--loading .qodef-m-action-button {
  opacity: 0
}

#qodef-membership-login-modal form.qodef--loading .qodef-m-action-spinner {
  opacity: 1
}

#qodef-membership-login-modal .qodef-m-action {
  position: relative;
  display: block;
  margin-top: 31px;
  text-align: center
}

#qodef-membership-login-modal .qodef-m-action-button {
  opacity: 1;
  z-index: 2
}

#qodef-membership-login-modal .qodef-m-action-spinner {
  position: absolute;
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  font-size: 30px;
  opacity: 0
}

#qodef-membership-login-modal .qodef-m-response {
  margin-top: 10px;
  text-align: center;
  line-height: 1
}

#qodef-membership-login-modal .qodef-m-response.qodef--success {
  color: #1f6d1f
}

#qodef-membership-login-modal .qodef-m-response.qodef--error {
  color: #c61f1f
}

#qodef-membership-login-modal.qodef--opened {
  opacity: 1;
  visibility: visible
}

.page-template-user-dashboard #qodef-membership-login-modal {
  position: relative;
  height: auto;
  background-color: transparent;
  opacity: 1;
  visibility: visible
}

.page-template-user-dashboard #qodef-membership-login-modal .qodef-membership-login-modal-overlay {
  display: none
}

.page-template-user-dashboard #qodef-membership-login-modal .qodef-membership-login-modal-content {
  background-color: #d7d7f7
}

#qodef-membership-login-modal-part .qodef-m-links {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 29px
}

#qodef-membership-login-modal-part .qodef-m-links-remember-me {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

#qodef-membership-login-modal-part .qodef-m-links-remember-me input {
  margin: -3px 5px 0 0
}

#qodef-membership-login-modal-part .qodef-m-links-remember-me label {
  margin-bottom: 0;
  cursor: pointer
}

#qodef-membership-login-modal-part .qodef-m-links-reset-password {
  color: #4d4d4d
}

#qodef-membership-login-modal-part .qodef-m-links-reset-password:hover {
  color: #000
}

#qodef-membership-reset-password-modal-part .qodef-m-fields label {
  margin-bottom: 22px
}

#qodef-page-header .widget.widget_alloggio_membership_login_opener {
  height: 100%
}

.page-template-user-dashboard:not(.logged-in) #qodef-page-header .widget.widget_alloggio_membership_login_opener {
  display: none
}

.qodef-login-opener-widget {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  margin: 0
}

.qodef-login-opener-widget .qodef-login-opener {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: Raleway, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .25em;
  text-transform: uppercase;
  line-height: 1.6em
}

.qodef-login-opener-widget .qodef-login-opener .qodef-login-opener-icon {
  display: block;
  width: 14px;
  margin-right: 6px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.qodef-login-opener-widget .qodef-login-opener .qodef-login-opener-icon svg {
  display: block;
  max-width: 100%;
  height: auto;
  stroke: currentColor;
  fill: none;
  stroke-miterlimit: 10;
  stroke-width: 1
}

.qodef-login-opener-widget .qodef-login-opener .qodef-login-opener-icon .qodef-login-opener-text {
  padding-top: 1px
}

.qodef-login-opener-widget .qodef-logged-in-user {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 100%;
  cursor: pointer
}

.qodef-login-opener-widget .qodef-logged-in-user .qodef-m-user {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  font-family: Raleway, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .25em;
  text-transform: uppercase;
  line-height: 1.6em;
  color: #000
}

.qodef-header--light:not(.qodef-header--sticky-display) .qodef-login-opener-widget .qodef-logged-in-user .qodef-m-user {
  color: #fff
}

.qodef-header--dark:not(.qodef-header--sticky-display) .qodef-login-opener-widget .qodef-logged-in-user .qodef-m-user {
  color: #000
}

.qodef-login-opener-widget .qodef-logged-in-user .qodef-m-user-image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 8px
}

.qodef-login-opener-widget .qodef-logged-in-user .qodef-m-user-name {
  margin-top: 3px
}

.qodef-login-opener-widget .qodef-logged-in-user .qodef-m-navigation-items {
  position: absolute;
  top: 100%;
  left: -30px;
  width: 200px;
  margin: 0;
  padding: 19px 0 !important;
  background-color: #d7d7f7;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .25s ease-out;
  -o-transition: opacity .25s ease-out;
  transition: opacity .25s ease-out
}

.qodef-login-opener-widget .qodef-logged-in-user .qodef-m-navigation-item {
  margin: 3px 0 !important;
  padding: 0 30px;
  line-height: 1.58824em
}

.qodef-login-opener-widget .qodef-logged-in-user .qodef-m-navigation-item .qodef-e-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-family: Raleway, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase
}

.qodef-login-opener-widget .qodef-logged-in-user .qodef-m-navigation-item .qodef-e-icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 5px
}

.qodef-login-opener-widget .qodef-logged-in-user .qodef-m-navigation-item.qodef--active .qodef-e-link {
  color: #7fad29
}

.qodef-login-opener-widget .qodef-logged-in-user:hover .qodef-m-navigation-items {
  opacity: 1;
  visibility: visible
}

@media only screen and (max-width:768px) {
  #qodef-membership-user-dashboard {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  #qodef-membership-user-dashboard .qodef-m-navigation {
    width: 100%;
    margin-bottom: 50px;
    border-right: 0
  }
}