@import url('https://fonts.googleapis.com/css2?family=Figtree&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Figtree&display=swap');

:root {
  --mdev-color: #0c548d;
}

.mdv-table {
  display: table;
  width: 100%;
  height: 100%;
}

.mdv-cell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.mdv-modal {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #0000008a;
  overflow: auto;
  height: 100%;
  z-index: 99999;
  .mdv-base {
    width: 800px;
    margin: 0 auto;
    position: relative;
    padding: 30px;
  }
  .mdv-container {
    background: #FFF;
    padding: 40px;
    border-radius: 10px;
    position: relative;
    > .mdv-close {
        position: absolute;
        right: 5px;
        top: 3px;
        font-size: 22px;
        color: #f25e54;
        border: 0;
        background: none;
        cursor: pointer;
        &:hover {
            color: #000;
        }
    }
  }
}

.dn, 
.mdv-modal.dn {
  display: none;
}
.mdv-modal-open {
  overflow: hidden;
}

.mdv-notice, 
.mdv-success, 
.mdv-error {
  background: #b4dbfa;
  padding: 15px 20px;
  color: #000;
  margin-bottom: 20px;
  border-radius: 5px;
}
.mdv-success {
  background: #eaf8db;
}
.mdv-error {
  background: #fce7e4;
}
.err.mdv-error {
  padding: 5px 8px;
  font-size: 12px;
  line-height: 12px;
  display: inline-block;
  position: absolute;
  right: 5px;
  height: 22px;
  margin: -27px 0 0;
  z-index: 2;
}
.mdv-notice.bot {
  margin: 20px 0 0;
}

.mdv-form {
  position: relative;
  .mdv-title {
    margin: 0;
    padding-bottom: 20px;
  }
}

.mdv-fields {
  position: relative;
  margin: 0 -10px 25px;
  &:after {
    content: "";
    display: block;
    clear: both;
  }
}

.mdv-btn, 
.mdv-field :where( input,textarea,select ) {
  display: block;
  font-size: 100%;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  width: 100%;
  max-width: inherit;
  padding: 12px;
  border: 1px solid #000;
  background: #FFFFFF;
  outline: none;
  height: 48px;
  border-radius: 5px;
}

.mdv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  position: relative;
  gap: 8px;
  width: auto;
  color: #FFF;
  cursor: pointer;
  background: #000;
  border-color: #000;
  &:hover {
    background: var(--mdev-color);
    border-color: var(--mdev-color);
  }
}

.mdv-field {
  position: relative;
  margin-bottom: 20px;
  clear: both;
  &:last-child {
    margin-bottom: 0;
  }
  & img {
    max-width: 100%;
  }
  & :where([type=checkbox], [type=radio]) {
    width: 25px !important;
    height: 25px !important;
    padding: 0 !important;
    text-indent: 0 !important;
    margin: 0 5px 0 0 !important;
    position: relative;
    background: #FFF;
    text-indent: 0;
    float: left;
    display: flex !important;
    align-items: center;
    justify-content: center;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    line-height: inherit;
    &:checked:before { 
      content: "\f00c" !important;
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      font-size: 16px;
      margin: 0 !important;
      width: auto !important;
      height: auto !important;
      line-height: 16px !important;
      float: none !important;
      display: block !important;
      background: none !important;
    } 
  }
  & [type=radio] {
    border-radius: 100px !important;
    &:checked:before {
      content: "\f111" !important;
    }
  }
  & select {
    padding: 12px 8px;
  }
  & textarea {
    height: 150px !important;
  }
  & :disabled {
    background: #0000000f;
    border-color: #0000000f;
  }
  .mdv-content {
    position: relative;
    margin: 0 10px;
    &:after {
      content: "";
      display: block;
      clear: both;
    }
    & label {
      display: block;
      margin-bottom: 5px;
      & i {
        margin-right: 5px;
      }
      & em {
        color: red;
      }
    }
    & i.icn {
      height: 44px;
      padding: 12px;
      position: absolute;
      right: 2px;
      margin-top: -46px;
      display: flex;
      align-items: center;
      background: #FFF;
      border-radius: 0 5px 5px 0;
    }
    .icnfrm {
      width: 100%;
      margin-top: 5px;
      position: absolute;
      z-index: 1;
      & iframe {
        width: 100%;
        height: 150px;
        border: 1px solid #000;
        background: #FFF;
        border-radius: 5px;
        z-index: 1;
      }
    }
    .mdv-fields:after {
      display: none;
    }
  }
  .mdv-fields {
    margin-bottom: 0;
  }
  .mdv-item {
    position: relative;
    margin-bottom: 3px;
    &:after {
      content: "";
      display: block;
      clear: both;
    }
    &:last-child {
      margin-bottom: 0;
    }
    .img {
      height: 46px;
      width: 47px;
      object-fit: cover;
      position: absolute;
      top: 1px; right: 1px;
      margin: 0;
      border-radius: 0 5px 5px 0;
      z-index: 1;
    }
    .mdv-action {
      display: block;
      left: auto;
      display: flex;
      height: 48px;
      width: 96px;
      top: 0;
      bottom: auto;
      & a {
        width: 48px;
        &:last-child {
          border-radius: 0 5px 5px 0;
        }
      }
      &:hover {
        z-index: 1;
      }
    }
  }
  .mdv-files div {
    border-radius: 5px;
    &:after {
      border-radius: 5px;
    }
  }
  .mdv-description {
    clear: both;
    z-index: 1;
    > i {
      margin-left: 5px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    > div {
      position: absolute;
      background: var(--mdev-color);
      color: #FFF;
      padding: 15px;
      border-radius: 5px;
      margin: -34px 0 0 12px;
      display: none;
    }
    &:hover {
      > i:before {
        color: #FFF;
        border-radius: 10px;
        background: var(--mdev-color);
          }
      > div {
        display: block;
      }
    }
    &:hover {
      > i {
        z-index: 2;
      }
      > div {
        z-index: 1;
      }
    }
  }
  .mdv-description.bot {
    clear: both;
    padding-top: 3px;
    > i {
      display: none;
    }
    > div {
      background: none;
      position: initial;
      padding: 0;
      margin: 0;
      display: block !important;
      color: #666;
      font-size: 13px;
    }
  }
  .mdv-description.top {
    display: inline-block;
  }
  .mdv-description.side {
    > i {
      float: right;
      position: relative;
    }
    > div {
      margin: -17px 7px 0 0;
      right: 0;
    }
  }
  .mdv-action {
    position: absolute;
    display: none;
    align-items: center;
    justify-content: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 30px;
    width: 65px;
    & :where( a, div ) {
      color: #000;
      border: 1px solid #000;
      display: block;
      height: 100%;
      width: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 12px;
      background: #FFF;
      &:last-child {
        border-left: 0;
      }
    }
    & div {
      width: auto;
      padding: 0 10px;
      gap: 5px;
      & a {
        width: auto;
        border: 0;
        font-size: 11px;
        padding: 0;
        &:first-child:before {
          content: 'Yes'
        }
        &:last-child:before {
          content: 'No'
        }
        &:hover {
          color: var(--mdev-color);
        }
      }
    }
  }
  .nl {
    > i, > .side > i {
      position: absolute;
      height: 48px;
      width: 48px;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 100%;
      z-index: 1;
    }
  }
  .nl > .side {
    > i {
      left: auto;
      right: 0;
      z-index: 2;
    }
    > div {
      margin: 0 24px 0 0;
    }
  }
  .nl.wi :where( input, select ) {
    text-indent: 30px;
  }
  .nl.wi textarea {
    padding-left: 43px;
  }
  .mdv-time, .mdv-date {
    .err.mdv-error {
      right: 35px;
    }
  }
  .mdv-time.nl .side, 
  .mdv-date.nl .side {
    > i {
      right: 20px;
    }
    > div {
      margin-right: 44px;
    }
  }
  .mdv-time.nl.wi input, 
  .mdv-date.nl.wi input {
    text-indent: 14.5px;
  }
  .mdv-list {
    .mdv-description.side {
      > i {
        right: 96px;
      }
      > div {
        margin-right: 120px;
      }
    }
    .err.mdv-error {
      right: 101px;
    }
  }
  .mdv-url .mdv-item .err.mdv-error {
      right: 101px;
  }
  .mdv-image img {
    border-radius: 5px;
    margin-top: 5px;
  }
  .mdv-radio .mdv-items {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
  .mdv-textarea .mdv-item .mdv-action a {
    &:first-child {
      border-radius: 0 0 0 5px;
	}
	&:last-child {
       border-radius: 0 5px 0 0;
    }
  }
  .cbrd {
    & label {
      overflow: hidden;
    }
    & input ~ label {
      margin-bottom: 0;
      padding-top: 4px;
      min-height: 25px;
    }
    & input + .err.mdv-error {
      margin-top: 1px;
    }
    .mdv-description.side {
      > i {
        height: 25px;
        width: 25px;
      }
      > div {
        margin: -10px 12px 0 0;
      }
    }
    .err.mdv-error {
      position: initial;
      margin-top: 5px;
    }
  }
  .cbrd.nl.wi > input ~ i {
    position: inherit;
    padding: 0;
    width: auto;
    height: 25px;
    justify-content: left;
  }
  .flx1, .flx2, .flx3 {
    display: flex;
    width: 100%;
    margin: 0;
    gap: 20px;
    > div {
      width: 50%;
      margin: 0;
    }
  }
  .flx1 > div {
    width: 100%;
  }
  .flx3 > div {
    width: 33.33%;
  }
  .nep > .side {
    > i {
      position: absolute;
      right: 0;
      z-index: 2;
    }
  }
}  
.mdv-medium-large,
.mdv-medium,
.mdv-small, 
.mdv-custom, 
.fit .mdv-field {
  float: left;
  clear: none;
}
.mdv-medium-large {
  width: 66.66%;
}
.mdv-medium,
.fit .mdv-field {
  width: 50%;
}
.mdv-small {
  width: 33.33%;
}
.mdv-content.fit {
  .mdv-field {
    margin-bottom: 0;
    &:nth-child(1) input {
      border-radius: 5px 0 0 5px;
      border-right-width: 0;
    }
    &:nth-child(2) input {
      border-radius: 0 5px 5px 0;
    }
    .mdv-content {
      margin: 0;
    }
  }
  .mdv-fields {
    margin: 0;
  }
}
.mdv-radio.fit .mdv-items {
  display: flex;
  align-items: self-start;
  justify-content: center;
  border: 1px solid;
  border-radius: 5px;
  overflow: hidden;
  & input {
    display: none !important;
  }
  & label {
    margin: 0;
    display: block;
    width: 100%;
  }
  & span {
    display: block;
    padding: 5px;
    text-align: center;
  }
  & :checked+span {
    background: #000;
    color: #FFF
  }
  .mdv-item {
    margin: 0;
    width: 100%;
    border-right: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    &:last-child {
      border-right: 0;
    }
  }
}

.mdv-files {
  position: relative;
  padding: 0 !important;
  margin: 5px -5px -5px !important;
  display: flex;
  flex-wrap: wrap;
  & li {
    list-style: none;
    position: relative;
    width: 20%;
    & div {
      display: block;
      position: relative;
      overflow: hidden;
      margin: 5px;
      &:hover {
        & strong {
          display: block;
        }
        & b {
          display: none;
        }
      }
      &:before {
        content: "";
        display: block;
        padding-top: 100%;
      }
      &:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
      }
      & img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      & span {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: flex;
        text-align: center;   
        word-wrap: break-word;
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
        align-items: center;
        padding: 0 10px;
        & strong {
          width: 100%;
          display: none;
        }
        & b {
          width: 100%;
          position: absolute;
          font-size: 20px;
        }
      }
    }
    .img :where(strong, b) {
      display: none !important;
    }
  }
}

.mdv-form.preview {
  	width: 800px;
  	margin: 0 auto;
  	padding: 30px;
  	max-width: 100%;
}

.s-load {
    position: relative;
    & * {
		visibility: hidden;
		opacity: 0;
    }
    &:after {
		content: "";
		display: block !important;
	   	width: 36px;
	   	height: 36px;
	   	border-radius: 50%;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        margin: auto;
	   	background: radial-gradient(farthest-side,var(--mdev-color) 94%,#0000) top/9px 9px no-repeat,
			  conic-gradient(#0000 30%,var(--mdev-color));
	   	-webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 0);
	   	animation: spinner-c7wet2 1s infinite linear;
    }
}

.mdv-form.load button.mdv-btn, .post-php.post-type-mdevform .wrap {
  &:after  {
    content: "";
    width: 4.8px;
    height: 4.8px;
    border-radius: 3.8px;
    box-shadow: 12px 0px 0 0 rgba(255, 255, 255, 0.2), 9.7px 7.1px 0 0 rgba(255, 255, 255, 0.4), 3.7199999999999998px 11.4px 0 0 rgba(255, 255, 255, 0.6), -3.7199999999999998px 11.4px 0 0 rgba(255, 255, 255, 0.8), -9.7px 7.1px 0 0 #FFF;
    animation: spinner-b87k6z 1s infinite linear;
    position: absolute;
  } 
}
.mdv-form.load button.mdv-btn :where( i, span ) {
   visibility: hidden;
   opacity: 0;
 }


.mdev-tab {
  position: relative;
  border-radius: 5px;
  border: 1px solid #000;
  > ul {
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #000;
    border-radius: 5px 5px 0 0;
    > li {
      list-style: none;
      position: relative;
      margin-bottom: 0;
      & a {
        color: #000;
        padding: 12px;
        display: block;
        text-transform: capitalize;
        border-right: 1px solid #000;
        display: flex;
        align-items: center;
        gap: 5px;
      }
      &:last-child a {
        border-right: 0;
      }
    }
    > li.active {
      & a {
        border-right: 1px solid !important;
        &:after {
          content: "";
          position: absolute;
          left: 0;
          right: 1px;
          bottom: -2px;
          height: 4px;
          background: #FFF;
        }
      }
    }
  }
  > div {
    display: none;
    padding: 20px;
    border-top: 0;
  }
  > div.active {
    display: block;
  }
}

.mdev-builder {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  height: 100vh;
  & * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  & a {
    color: #0c548d;
    text-decoration: none;
    box-shadow: none;
  }
  a.mdv-btn {
    color: #FFF;
  }
  .mdev-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1366px;
    .mdev-left {
      width: 75%;
    }
    .mdev-right {
      width: 25%;
    }
  }
  .mdev-top {
    width: 100%;
    background: #FFF;
    position: sticky;
    top: 0;
    z-index: 1;
    border-bottom: 1px solid #ddd;
    -webkit-box-shadow: 0 5px 30px rgba(43, 135, 218, .2);
    box-shadow: 0 5px 30px rgba(43, 135, 218, .2);
    .mdev-container {
      height: 58px;
      > div {
        position: relative;
        display: flex;
        align-items: center;
        padding: 0 25px;
        gap: 25px;
      }
    }
    .mdev-logo {
      display: flex;
      align-items: center;
      gap: 5px;
      font-weight: bold;
      font-size: 20px;
      & img {
        width: 100px;
      }
    }
    .mdev-left a {
      position: absolute;
      right: 25px;
      color: #000;
      z-index: 1;
    }
    .mdev-right {
      justify-content: right;
      font-weight: bold;
      & a {
        color: #000;
      }
      & i {
        margin-right: 5px;
      }
      a:hover, .active {
        color: var(--mdev-color);
      }
    }
  }
  .mdev-content {
    position: relative;
    .mdev-container > div {
      overflow: auto;
      height: calc(100vh - 58px);
    }
    .mdev-left {
      padding: 25px;
      .mdev-preview {
		.dn {
		  display: block;
		}
        .mdv-field {
          &:hover {
            &:before  {
              content: "";
              position: absolute;
              top: -10px;
              bottom: -10px;    
              right: 0;
              left: 0;
              background: #2196f32e;
              border-radius: 5px;
            }
            >div>.mdv-action {
              display: flex;
            }
            .mdv-field:before {
              display: none;
            }
          }
          .mdv-content {
            min-height: 48px;
          }
          .mdv-content.cbrd {
            min-height: 25px;
          }
          .mdv-html.mdv-content {
            min-height: 18px;
          }
        }
      }
    }
    .mdev-setting { 
      padding: 25px;   
      -webkit-box-shadow: 0 5px 30px rgba(43, 135, 218, .2);
      box-shadow: 0 5px 30px rgba(43, 135, 218, .2);
      & :where( label, select ) {
        text-transform: capitalize;
      }
      > div {
        display: none;
        scroll-behavior: smooth;
      }
      > .active {
        display: block;
      }
      .mdev-add-field {
        & div {
          display: flex;
          flex-wrap: wrap;
          margin: -5px;
        }
        & a {
          display: block;
          width: 50%;
          color: #000;
          & span {
            text-align: center;
            border: 1px solid;
            text-align: center;
            display: block;
            margin: 5px;
            padding: 15px 10px 10px;
            text-transform: capitalize;
            & i {
              display: block;
              margin-bottom: 5px;
            }
          }
          &:hover {
            color: var(--mdev-color);
          }
        }
      }
      .mdv-item .mdv-action {
        bottom: auto;
        top: 0;
        flex-direction: column-reverse;
        border-radius: 0 5px 5px 0;
        width: auto;
        & a {
          border-radius: 0 0 5px 0;
          width: 20px;
          font-size: 12px;
          padding: 0;
          &:last-child {
            border-radius: 0 5px 0 0;
            border-left: 1px solid;
            border-bottom: 0;
          }
        }
      }
      .mdev-tab {
          > div {
            padding: 30px 20px;
          }
          .mdv-fields {
            margin: 0;
          }
      }
      #name-field label em {
        float: right;
        font-style: normal;
        font-weight: bold;
        color: #000;
        text-transform: lowercase;
        font-size: 13px;
      }
      #list-field {
        display: none !important;
      }
      #size-field {
        margin-bottom: 3px;
      }
      #description-content-field {
        margin-bottom: 3px;
      }
      #form-button-icon-field .icnfrm {
        left: -100%;
        width: auto;
        right: 0;
      }
	  #form-mail-remove-field label, select#form_visibility {
          text-transform: inherit;
      }
      #form-ajax-field pre {
          margin: 10px 0 0;
          & code {
            display: block;
            padding: 20px;
            font-size: 10.5px;
            line-height: 12px;
          }
        }
        #form-email-field {
            .mdev-mail-tags {
                & i {
                    position: absolute;
                    right: 2px;
                    top: 0;
                    height: 55px;
                    &:before {
                        padding: 10px 12px;
                        background: #FFF;
                        display: block;
                        margin-top: 32px;
                    }
                }
                > div {
                    display: none;
                    border: 1px solid #9a9898;
                    border-radius: 5px;
                    padding: 15px 12px;
                    position: absolute;
                    bottom: 50px;
                    background: #FFF;
                    z-index: 1;
                    width: 100%;
                    > div {
                        margin-top: 5px;
                        display: flex;
                        flex-wrap: wrap;
                        gap: 5px;
                        & span {
                            cursor: pointer;
                            padding: 8px 10px;
                            border-radius: 5px;
                            border: 1px solid #9a9898;
                            &:hover {
                                border-color: #000;
                            }
                        }
                    }
                }
                &:hover > div {
                    display: block;
                }
            }
            .mdev-tab {
                margin-top: 10px;
            }
            .mdv-fields>div:last-child .mdev-mail-tags > div,
            #form-mail-message-field .mdev-mail-tags > div {
                bottom: 152px;
            }
        }
    }
  }
}

.mdev-json, 
.mdev-data {
  display: none;
}

.mdev .ui-menu, 
.mdev .ui-helper-hidden-accessible {
  display: none !important;
}

/** wordpress **/
.page {
  .mdev-preview {
    padding: 20px;
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
  }
  .mdv-field {
    & :where( input,textarea,select ) {
      padding: 12px;
      border: 1px solid #000;
    }
    & select {
      padding: 12px 8px;
    }
    & .cbrd {
      & input ~ label {
        padding-top: 2px;
      }
    }
  }
}

.wp-admin {
  & :where(.column-fields, .column-view) {
    text-align: center !important;
  }
  .mdv-field {
    & :where( input,textarea,select ) {
      padding: 12px;
      border: 1px solid #000;
      height: 48px;
      border-radius: 5px;
    }
    & select {
      padding: 0 12px;
      min-width: 100%;
      color: #2c3338;
    }
    & input[type=file] {
      padding: 12px;
    }
  }
  .create.mdv-form {
    .mdv-fields {
      margin-bottom: 0;
    }
    .mdv-btn {
      position: absolute;
      top: 0;
      right: -1px;
      border-radius: 0 5px 5px 0;
    }
    .err.mdv-error {
      right: 60px;
      height: auto;
    }
  }
  .mdv-modal.cf .mdv-notice {
    margin-bottom: 0;
  }
  .err.mdv-error {
    height: auto;
  } 
}

.post-php.post-type-mdevform  #adminmenuwrap {
  top: 32px;
}

.post-php.post-type-mdevform {
  #wpcontent {
    padding: 0;
    margin-top: -32px;
  }
  #wpbody-content {
    padding: 0;
    > * {
      display: none !important;
    }
    > .wrap {
      margin : 0;
	  display : block !important;
	  position: relative;
      min-height: 500px;
	  > * {
        display: none !important;
	  }
	  &:after {
	    display : block !important;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		box-shadow: 12px 0px 0 0 rgb(33 150 243 / 25%), 9.7px 7.1px 0 0 rgb(33 150 243 / 41%), 3.7199999999999998px 11.4px 0 0 rgb(33 150 243 / 64%), -3.7199999999999998px 11.4px 0 0 rgb(33 150 243 / 81%), -9.7px 7.1px 0 0 #2196F3;
			
	  }
    }
	> .wrap.show {
	  & form {
	    display : block !important;
	  }
	  &:after {
	    display : none !important; 
      }
	}
  }
  #wpfooter {
    display: none;
  }
  .mdev-builder {
    .mdv-error {
      position: fixed;
      bottom: 0;
      left: 180px;
      z-index: 1;
    }
    .mdev-top {
      top: 32px;
      .mdev-left .mdv-btn {
        padding: 8px 15px;
        border-radius: 100px;
        border: 0;
        height: auto;
      }
    }
    .mdev-content {
      padding-top: 32px;        
      .mdev-left {
        padding-bottom: 55px;
      }
    }
    .mdev-left {
      width: 65%;
    }
    .mdev-right {
      width: 35%;
      background: #FFF;
    }
    #form-title-field {
      margin: 0;
      & input {
        border: 0;
        background: #f0f0f1;
        padding: 5px 15px;
        border-radius: 100px;
        width: 350px;
        height: auto;
      }
    }
  }
}

@media (max-width: 767px) {
    .mdv-modal {
        .mdv-base {
            width: auto !important;
            padding: 20px;
        }    
        .mdv-container {
            padding: 25px;
        }
    }
	.mdv-field {
		.mdv-radio .mdv-items {
			display: block;
		}
	}
}

@media (max-width: 480px) {
  .mdv-medium-large,
  .mdv-medium,
  .mdv-small, 
  .mdv-custom {
    float: none;
    clear: both;
    width: auto !important;
  }
  .mdv-field {
    .flx1, .flx2, .flx3 {
      display: block;
      > div {
        width: auto;
        margin-bottom: 20px;
      }
    }
  }
}

@keyframes spinner-b87k6z {
  to {
     transform: rotate(360deg);
  }
}

@keyframes spinner-c7wet2 {
   100% {
      transform: rotate(1turn);
   }
}