.formcraft-icon-mixin {
  font-family:'Material Icons';
  font-weight:400;
  font-style:normal;
  font-size:110%;
  display:inline-block;
  line-height:1;
  text-transform:none;
  letter-spacing:normal;
  word-wrap:normal;
  white-space:nowrap;
  direction:ltr;
  vertical-align:text-bottom;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:'liga'
}
.smoothing {
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:grayscale
}
.noSmoothing {
  -webkit-font-smoothing:initial;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:initial
}
@keyframes checkbox-check {
  0% {
    width:0
  }
  100% {
    width:100%
  }
}
@-webkit-keyframes loadAnimate {
  0% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
  100% {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}
@keyframes loadAnimate {
  0% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
  100% {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}
.width-100 {
  width:100%
}
.width-50 {
  width:50%
}
.formcraft-shadow {
  background-color:#fff;
  box-shadow:0 0 0 .5px rgba(0,20,40,.11),0 2px 8px 0 rgba(50,55,90,.2)
}
.smoothing {
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:grayscale
}
.noSmoothing {
  -webkit-font-smoothing:initial;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:initial
}
@font-face {
  font-family:'Material Icons';
  font-style:normal;
  font-weight:400;
  src:url(../lib/material-icons/MaterialIcons-Regular.eot);
  src:local('Material Icons'),
  local('MaterialIcons-Regular'),
  url(../lib/material-icons/MaterialIcons-Regular.woff) format('woff'),
  url(../lib/material-icons/MaterialIcons-Regular.ttf) format('truetype')
}
.formcraft-loader,
.formcraft-loader:after {
  border-radius:100%;
  width:18px;
  height:18px;
  display:inline-block
}
.formcraft-loader {
  margin:0;
  font-size:12px;
  position:relative;
  text-indent:-9999em;
  border-top:2px solid #6495ed;
  border-right:2px solid #6495ed;
  border-bottom:2px solid #6495ed;
  border-left:2px solid transparent;
  -webkit-transform:translateZ(0);
  -ms-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-animation:loadAnimate 1.1s infinite linear;
  animation:loadAnimate 1.1s infinite linear
}
.formcraft-css .formcraft-icon {
  font-family:'Material Icons'!important;
  font-weight:400;
  font-style:normal;
  font-size:110%;
  line-height:1;
  display:inline-block;
  text-transform:none;
  letter-spacing:normal;
  word-wrap:normal;
  white-space:nowrap;
  direction:ltr;
  vertical-align:text-bottom;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:'liga'
}
body.ReactModal__Body--open {
  overflow:hidden
}
.FormCraftModalOverlay {
  position:fixed;
  top:0;
  bottom:0;
  right:0;
  left:0;
  z-index:999999;
  background:rgba(0,0,0,.3);
  opacity:0;
  transition:opacity .5s
}
.FormCraftModalOverlay .CloseIcon {
  position:absolute;
  top:0;
  right:0;
  font-size:1.4em;
  padding:.75em;
  color:inherit;
  opacity:.5;
  cursor:pointer;
  z-index:99999
}
.FormCraftModalOverlay .CloseIcon:hover {
  opacity:.75
}
.FormCraftModalOverlay .FormCraftModal {
  border-radius:4px;
  position:absolute;
  top:50%;
  left:50%;
  background:#fff;
  transform:scale(.98) translateY(-48%) translateX(-50%);
  opacity:0;
  transition:transform .25s,opacity .25s,height .5s,width .5s;
  box-shadow:0 5px 25px 0 rgba(0,0,0,.4);
  transform-origin:0 0;
  overflow:hidden
}
.FormCraftModalOverlay.ShowingModal {
  opacity:1
}
.FormCraftModalOverlay.ShowingModal .FormCraftModal {
  opacity:1;
  transform:scale(1) translateY(-50%) translateX(-50%)
}
.FormCraftModalOverlay.HidingModal {
  opacity:0
}
.FormCraftModalOverlay.HidingModal .FormCraftModal {
  opacity:0;
  transform:scale(.98) translateY(-48%) translateX(-50%)
}
.formcraft-css {
  line-height:1.35;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}
.formcraft-css .IsRed {
  color:#e86464
}
.formcraft-css .IsGreen {
  color:#1d8e56;
  border-color:#1d8e56
}
.formcraft-css .IsRedBorder {
  border-color:#e86464!important
}
.formcraft-css button,
.formcraft-css input,
.formcraft-css optgroup,
.formcraft-css select,
.formcraft-css textarea {
  font-family:inherit;
  font-size:inherit;
  line-height:1.3;
  text-transform:none;
  font-weight:400;
  margin:0;
  outline:0
}
.formcraft-css ::-webkit-input-placeholder {
  color:#bbb
}
.formcraft-css ::-moz-placeholder {
  color:#bbb
}
.formcraft-css :-ms-input-placeholder {
  color:#bbb
}
.formcraft-css :-moz-placeholder {
  color:#bbb
}
.formcraft-css select {
  height:auto;
  color:inherit;
  cursor:pointer;
  box-shadow:none;
  border:0;
  margin:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  text-indent:.01px;
  text-overflow:'';
  background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDYgMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPnNlbGVjdC0tYXJyb3dzPC90aXRsZT48cGF0aCBkPSJNMS4xNDIgOC42ODNMMi4zMSA5Ljc1cy4zNS4zOC42OS4zOGMuMzQgMCAuNjg5LS4zNzkuNjg5LS4zNzlsMS4xNjktMS4wNjhhLjY5LjY5IDAgMCAxIC45NDMuMDA2LjYyLjYyIDAgMCAxIC4wMDYuOTA1TDMuNDcgMTEuODE3QS42NzEuNjcxIDAgMCAxIDMgMTJhLjY3MS42NzEgMCAwIDEtLjQ2OS0uMTgzTC4xOTMgOS41OTRhLjYyLjYyIDAgMCAxIC4wMDYtLjkwNS42OS42OSAwIDAgMSAuOTQzLS4wMDZ6bTAtNS4zNjZBLjY5LjY5IDAgMCAxIC4yIDMuMzExYS42Mi42MiAwIDAgMS0uMDA2LS45MDVMMi41My4xODNBLjY3MS42NzEgMCAwIDEgMyAwYy4xNzEgMCAuMzQxLjA2LjQ2OS4xODNsMi4zMzggMi4yMjNhLjYyLjYyIDAgMCAxLS4wMDYuOTA1LjY5LjY5IDAgMCAxLS45NDMuMDA2TDMuNjg4IDIuMjVTMy4zNCAxLjg3IDMgMS44N2MtLjM0IDAtLjY5LjM4LS42OS4zOEwxLjE0MiAzLjMxN3oiIGZpbGw9IiM1MjVGN0YiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
  background-repeat:no-repeat;
  background-size:6px;
  background-position:92% 54%;
  background-position:right 1.2em top 55%;
  background-color:transparent
}
.formcraft-css [type=button]::-moz-focus-inner,
.formcraft-css [type=reset]::-moz-focus-inner,
.formcraft-css [type=submit]::-moz-focus-inner,
.formcraft-css button::-moz-focus-inner {
  border-style:none;
  padding:0
}
.formcraft-css input[type=checkbox],
.formcraft-css input[type=radio] {
  position:relative;
  box-sizing:border-box;
  border:1px solid #cbcecf;
  background-color:#fafafa;
  box-shadow:none;
  border-radius:100%;
  width:18px;
  height:18px;
  vertical-align:bottom;
  -webkit-appearance:none;
  text-align:center;
  cursor:pointer;
  display:inline-block;
  padding:0;
  -moz-appearance:none
}
.formcraft-css input[type=checkbox]:focus,
.formcraft-css input[type=radio]:focus {
  border:1px solid #cbcecf;
  outline:2px solid rgba(51,51,51,.2)
}
.formcraft-css input[type=checkbox]:hover,
.formcraft-css input[type=radio]:hover {
  border:1px solid #b6babc;
  background-color:#f5f5f5
}
.formcraft-css input[type=checkbox]:before,
.formcraft-css input[type=radio]:before {
  background:0 0;
  vertical-align:middle;
  box-sizing:border-box;
  -webkit-font-smoothing:initial;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:initial;
  margin:0;
  position:absolute;
  color:#fff;
  display:none;
  transform-origin:0 100%;
  content:"";
  left:6px;
  top:8px;
  height:5px;
  width:10px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg);
  border-radius:0
}
.formcraft-css input[type=checkbox]:checked:before,
.formcraft-css input[type=radio]:checked:before {
  display:inline-block
}
.formcraft-css input[type=checkbox]:checked,
.formcraft-css input[type=radio]:checked {
  border-color:#42a377;
  background:#4cb787
}
.formcraft-css input[type=checkbox]:checked:before,
.formcraft-css input[type=radio]:checked:before {
  display:inline-block
}
.formcraft-css input[type=checkbox] {
  border-radius:2px
}
.formcraft-css .wp-picker-holder {
  position:absolute;
  z-index:999;
  margin-top:0
}
.formcraft-css .wp-picker-active {
  box-shadow:0 0 0 .5px rgba(0,10,20,.12),0 2px 12px 0 rgba(0,10,20,.25)
}
.formcraft-css .wp-picker-active .wp-picker-holder {
  box-shadow:0 0 0 .5px rgba(0,10,20,.12),0 2px 12px 0 rgba(0,10,20,.25)
}
.formcraft-css .wp-picker-container .iris-picker {
  margin-top:0;
  border:0
}
.formcraft-css .textangular {
  display:block;
  border:0;
  margin-top:2px;
  background-color:#fff;
  transition:box-shadow .4s;
  position:relative;
  padding-top:4px;
  box-shadow:0 0 0 1px rgba(0,20,40,.08)
}
.formcraft-css .textangular:before {
  height:4px;
  top:0;
  left:-1px;
  right:-1px;
  position:absolute;
  content:'';
  background-color:#777
}
.formcraft-css .textangular.focussed {
  box-shadow:0 0 0 .5px rgba(0,20,40,.08),0 2px 12px rgba(0,10,20,.16)
}
.formcraft-css .textangular.focussed:before {
  background-color:#6495ed
}
.formcraft-css .textangular .ta-toolbar {
  border-bottom:1px solid #e1e2e3;
  background-color:#f8fafc;
  padding-bottom:.45em;
  padding-top:.35em
}
.formcraft-css .textangular .ta-toolbar .btn-group {
  display:inline-block;
  border:0;
  margin:.35em 0 0 .65em;
  box-shadow:0 0 0 .5px rgba(0,0,0,.22);
  border-radius:2px;
  background-color:#fff;
  overflow:hidden
}
.formcraft-css .textangular .ta-toolbar .btn-group button {
  cursor:pointer;
  background:0 0;
  box-shadow:none;
  border:0;
  padding:.52em .55em .47em;
  display:inline-block;
  margin:0;
  margin-bottom:-1px;
  outline:0
}
.formcraft-css .textangular .ta-toolbar .btn-group button .formcraft-icon {
  font-size:1.2em
}
.formcraft-css .textangular .ta-toolbar .btn-group button.active {
  color:#6495ed
}
.formcraft-css .textangular .ta-toolbar .btn-group button:hover {
  background-color:#f0f1f2
}
.formcraft-css .textangular .ta-editor textarea {
  outline:0;
  background:inherit
}
.formcraft-css .textangular .ta-hidden-input {
  width:1px;
  height:1px;
  border:none;
  margin:0;
  padding:0;
  position:absolute;
  top:-10000px;
  left:-10000px;
  opacity:0;
  overflow:hidden
}
.formcraft-css .textangular .ta-root.focussed>.ta-scroll-window.form-control {
  outline:0
}
.formcraft-css .textangular .ta-editor.ta-html,
.formcraft-css .textangular .ta-scroll-window.form-control {
  height:auto;
  overflow:auto;
  font-family:inherit;
  font-size:100%;
  width:100%;
  box-shadow:none;
  outline:0;
  border:0;
  margin:0;
  vertical-align:top
}
.formcraft-css .textangular .ta-scroll-window.form-control {
  position:relative;
  padding:0
}
.formcraft-css .textangular .ta-scroll-window>.ta-bind {
  height:auto;
  padding:0 1em
}
.formcraft-css .textangular .ta-bind,
.formcraft-css .textangular textarea {
  min-height:200px
}
.formcraft-css .textangular textarea,
.formcraft-css .textangular textarea:focus,
.formcraft-css .textangular textarea:hover {
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important
}
.formcraft-css .textangular .ta-editor:focus {
  user-select:text
}
.formcraft-css .textangular .ta-resizer-handle-overlay {
  z-index:100;
  position:absolute;
  display:none
}
.formcraft-css .textangular .ta-resizer-handle-overlay>.ta-resizer-handle-info {
  position:absolute;
  bottom:16px;
  right:16px;
  border:1px solid #000;
  background-color:#fff;
  padding:0 4px;
  opacity:.7
}
.formcraft-css .textangular .ta-resizer-handle-overlay>.ta-resizer-handle-background {
  position:absolute;
  bottom:5px;
  right:5px;
  left:5px;
  top:5px;
  border:1px solid #000;
  background-color:rgba(0,0,0,.2)
}
.formcraft-css .textangular .ta-resizer-handle-overlay>.ta-resizer-handle-corner {
  width:10px;
  height:10px;
  position:absolute
}
.formcraft-css .textangular .ta-resizer-handle-overlay>.ta-resizer-handle-corner-tl {
  top:0;
  left:0;
  border-left:1px solid #000;
  border-top:1px solid #000
}
.formcraft-css .textangular .ta-resizer-handle-overlay>.ta-resizer-handle-corner-tr {
  top:0;
  right:0;
  border-right:1px solid #000;
  border-top:1px solid #000
}
.formcraft-css .textangular .ta-resizer-handle-overlay>.ta-resizer-handle-corner-bl {
  bottom:0;
  left:0;
  border-left:1px solid #000;
  border-bottom:1px solid #000
}
.formcraft-css .textangular .ta-resizer-handle-overlay>.ta-resizer-handle-corner-br {
  bottom:0;
  right:0;
  border:1px solid #000;
  cursor:se-resize;
  background-color:#fff
}
.formcraft-css .textangular .popover {
  position:absolute;
  top:0;
  left:0;
  z-index:1060;
  display:none;
  max-width:230px!important;
  padding:0;
  font-size:1em;
  font-weight:400;
  line-height:1.42857143;
  text-align:left;
  white-space:normal;
  background-color:#fff;
  border-radius:0;
  box-shadow:0 0 0 .5px rgba(0,10,20,.12),0 2px 12px 0 rgba(0,10,20,.25)
}
.formcraft-css .textangular .popover .arrow {
  display:none!important
}
.formcraft-css .textangular .popover.top {
  margin-top:-10px
}
.formcraft-css .textangular .popover.bottom {
  margin-top:10px
}
.formcraft-css .textangular .popover-title {
  padding:8px 14px;
  margin:0;
  font-size:14px;
  background-color:#f7f7f7;
  border-bottom:1px solid #ebebeb;
  border-radius:5px 5px 0 0
}
.formcraft-css .textangular .popover-content {
  padding:0;
  white-space:nowrap
}
.formcraft-css .textangular .popover-content .btn-group {
  display:inline-block;
  padding-right:0!important
}
.formcraft-css .textangular .popover-content button {
  cursor:pointer;
  background:0 0;
  box-shadow:none;
  border:0;
  padding:.65em;
  display:inline-block;
  margin:0;
  outline:0
}
.formcraft-css .textangular .popover-content button .formcraft-icon {
  font-size:1.25em
}
.formcraft-css .textangular .popover-content button:hover {
  color:#6495ed
}
.formcraft-css .tooltip {
  position:absolute;
  z-index:99999;
  display:block;
  visibility:visible;
  font-size:12px;
  font-weight:400;
  line-height:1.4;
  margin-top:-4px;
  opacity:0;
  filter:alpha(opacity=0);
  letter-spacing:0;
  text-transform:none
}
.formcraft-css .tooltip.right.in {
  margin-top:0;
  padding:0 5px;
  margin-left:3px
}
.formcraft-css .tooltip-cover {
  position:relative
}
.formcraft-css .tooltip.in {
  opacity:1;
  filter:alpha(opacity=100)
}
.formcraft-css .tooltip.top {
  margin-top:-10px;
  padding:0
}
.formcraft-css .tooltip.right {
  margin-left:3px;
  margin-top:0;
  padding:0 5px
}
.formcraft-css .tooltip.bottom {
  margin-top:3px;
  padding:5px 0
}
.formcraft-css .tooltip.left {
  margin-right:22px;
  margin-left:0;
  padding:0 5px;
  margin-top:1px
}
.formcraft-css .tooltip-inner {
  max-width:400px;
  min-width:40px;
  padding:8px 10px;
  color:#656565;
  text-align:left;
  text-decoration:none;
  background-color:#fff;
  box-shadow:0 0 0 .5px rgba(0,20,40,.14),0 2px 12px 0 rgba(20,40,80,.4);
  border-radius:2px
}
.formcraft-css .tooltip-inner br {
  line-height:1.8em
}
.formcraft-css .tooltip.top .tooltip-arrow:after {
  content:'';
  position:absolute;
  width:0;
  height:0;
  border-color:transparent;
  bottom:-1px;
  left:50%;
  margin-left:-7px;
  border-width:7px 7px 0;
  border-top-color:#ddd;
  border-style:solid;
  z-index:-1
}
.formcraft-css .tooltip.right .tooltip-arrow:after {
  content:'';
  position:absolute;
  width:0;
  height:0;
  border-color:transparent;
  bottom:-7px;
  left:14px;
  margin-left:-15px;
  border-width:7px 7px 7px 0;
  border-right-color:#ddd;
  border-style:solid;
  z-index:-1
}
.formcraft-css .tooltip.left .tooltip-arrow:after {
  content:'';
  position:absolute;
  width:0;
  height:0;
  border-color:transparent;
  bottom:-7px;
  right:14px;
  margin-right:-15px;
  border-width:7px 0 7px 7px;
  border-left-color:#ddd;
  border-style:solid;
  z-index:-1
}
.formcraft-css .tooltip-arrow {
  position:absolute;
  width:0;
  height:0;
  border-color:transparent;
  border-style:solid
}
.formcraft-css .tooltip.top .tooltip-arrow {
  bottom:-6px;
  left:50%;
  margin-left:-7px;
  border-width:7px 7px 0;
  border-top-color:#fff
}
.formcraft-css .tooltip.top-left .tooltip-arrow {
  bottom:0;
  right:7px;
  margin-bottom:-7px;
  border-width:7px 7px 0;
  border-top-color:#fff
}
.formcraft-css .tooltip.top-right .tooltip-arrow {
  bottom:0;
  left:7px;
  margin-bottom:-7px;
  border-width:7px 7px 0;
  border-top-color:#fff
}
.formcraft-css .tooltip.right .tooltip-arrow {
  top:50%;
  left:0;
  margin-top:-7px;
  border-width:7px 7px 7px 0;
  border-right-color:#fff
}
.formcraft-css .tooltip.left .tooltip-arrow {
  top:50%;
  right:0;
  margin-top:-7px;
  border-width:7px 0 7px 7px;
  border-left-color:#fff
}
.formcraft-css .tooltip.bottom .tooltip-arrow {
  top:0;
  left:50%;
  margin-left:-7px;
  border-width:0 7px 7px;
  border-bottom-color:#fff
}
.formcraft-css .tooltip.bottom-left .tooltip-arrow {
  top:0;
  right:7px;
  margin-top:-7px;
  border-width:0 7px 7px;
  border-bottom-color:#fff
}
.formcraft-css .tooltip.bottom-right .tooltip-arrow {
  top:0;
  left:7px;
  margin-top:-7px;
  border-width:0 7px 7px;
  border-bottom-color:#fff
}
.formcraft-css .formcraft-button {
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:grayscale;
  display:inline-block;
  text-decoration:none;
  background-color:#6495ed;
  box-shadow:none;
  border:0;
  color:#fff;
  padding:1em 1.3em 1em 1.3em;
  border-radius:4px;
  cursor:pointer;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:.1px;
  font-size:.85em;
  box-shadow:0 0 0 .5px #4678c8,0 2px 4px rgba(0,20,40,.18);
  transition:box-shadow .1s,padding .2s;
  line-height:inherit;
  position:relative
}
.formcraft-css .formcraft-button .formcraft-loader {
  border-top-color:#fff;
  border-right-color:#fff;
  border-bottom-color:#fff;
  border-left-color:transparent;
  width:9px;
  height:9px;
  top:50%;
  margin-top:-.45em;
  right:.75em;
  display:inline-block;
  position:absolute;
  transition:right .25s,opacity .25s;
  opacity:0
}
.formcraft-css .formcraft-button.loading .formcraft-loader {
  opacity:1
}
.formcraft-css .formcraft-button:hover {
  box-shadow:0 0 0 .5px #4678c8,0 2px 5px rgba(0,20,40,.32)
}
.formcraft-css .formcraft-button.isEnabled {
  box-shadow:0 1px 4px rgba(0,20,40,.45) inset;
  background-color:#5b8fec
}
.formcraft-css .formcraft-button:active {
  box-shadow:0 0 0 .5px rgba(0,20,40,.15),0 2px 5px rgba(0,20,40,.32)
}
.formcraft-css .formcraft-button .formcraft-icon {
  font-weight:700;
  font-size:1.25em;
  vertical-align:sub;
  margin:-.24em .35em -.24em -.22em
}
.formcraft-css .formcraft-button .loader {
  margin-bottom:-2px;
  margin-left:-1px;
  margin-right:3px
}
.formcraft-css .formcraft-button.small {
  padding:.79em 1.3em .71em 1.3em;
  font-size:.78em;
  border-radius:3px
}
.formcraft-css .formcraft-button.small.loading {
  padding-left:.5em
}
.formcraft-css .formcraft-button.small .formcraft-loader {
  width:7px;
  height:7px;
  margin-bottom:-3px
}
.formcraft-css .formcraft-button.large {
  padding:1.4em 1.85em 1.18em 1.85em;
  font-size:.95em;
  letter-spacing:.1px;
  font-weight:700
}
.formcraft-css .formcraft-button.large .loader {
  margin-bottom:-3px
}
.formcraft-css .formcraft-button.white {
  text-transform:none;
  display:inline-block;
  outline:0;
  background-color:#f8fafc;
  box-shadow:none;
  color:#485a6c;
  padding:.86em 1.5em .83em 1.6em;
  border-radius:4px;
  font-weight:400;
  font-size:1em;
  box-shadow:0 0 0 .5px rgba(0,0,0,.1),0 1px 4px rgba(0,20,40,.12);
  transition:box-shadow .1s;
  border:0
}
.formcraft-css .formcraft-button.white.small {
  padding:.53em 1em .51em 1em;
  font-size:.9em
}
.formcraft-css .formcraft-button.white:focus,
.formcraft-css .formcraft-button.white:hover {
  color:#456;
  border:0;
  background-color:#fff;
  box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 2px 6px rgba(0,20,40,.16)
}
.formcraft-css .formcraft-button.red {
  background-color:#f56969;
  box-shadow:0 0 0 .5px rgba(100,0,0,.7),0 2px 4px rgba(0,20,40,.18)
}
.formcraft-css .formcraft-button.red:hover {
  background-color:#f34c4c;
  box-shadow:0 0 0 .5px #640000,0 2px 5px rgba(0,20,40,.32)
}
.formcraft-css .formcraft-button.red:disabled {
  background-color:#f89999;
  cursor:default
}
.formcraft-css .formcraft-button.green {
  background-color:#4cb787;
  box-shadow:0 0 0 .5px rgba(0,100,0,.65),0 2px 4px rgba(0,20,40,.18)
}
.formcraft-css .formcraft-button.green:hover {
  background-color:#44aa7d;
  box-shadow:0 0 0 .5px #006400,0 2px 5px rgba(0,20,40,.32)
}
.formcraft-css .formcraft-button.green:disabled {
  background-color:#70c69f;
  cursor:default
}
.formcraft-css .formcraft-button:hover {
  background-color:#5289eb
}
.formcraft-css .formcraft-button.disabled,
.formcraft-css .formcraft-button:disabled {
  opacity:.5;
  cursor:default
}
.formcraft-css .formcraft-button.disabled:hover,
.formcraft-css .formcraft-button:disabled:hover {
  background-color:#6495ed;
  box-shadow:0 0 0 .5px #4678c8,0 2px 4px rgba(0,20,40,.18)
}
.formcraft-css .formcraft-input-button {
  padding:0;
  display:inline-block;
  position:relative
}
.formcraft-css .formcraft-input-button.type-search:after {
  font-family:'Material Icons';
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:'liga';
  content:'search';
  position:absolute;
  left:.6em;
  margin-top:-.7em;
  top:50%;
  font-size:105%;
  font-weight:500;
  color:#b2b5b8
}
.formcraft-css .formcraft-input-button.small {
  padding:0
}
.formcraft-css .formcraft-input-button.small input {
  padding:.53em 1em .51em 2.2em;
  font-size:.9em;
  max-width:70px
}
.formcraft-css .formcraft-input-button.large input {
  padding:.94em 1.2em .92em 1.2em;
  font-size:1.2em;
  max-width:300px
}
.formcraft-css .formcraft-input-button input {
  max-width:180px;
  outline:0;
  background-color:#f8fafc;
  box-shadow:none;
  border:1px solid #dadbdd;
  border:0;
  box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 1px 2px rgba(0,20,40,.12);
  color:#485a6c;
  padding:.86em 1.5em .83em 1.6em;
  border-radius:4px;
  font-weight:400;
  font-size:1em;
  text-shadow:none;
  transition:box-shadow .1s;
  -webkit-font-smoothing:initial;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:initial
}
.formcraft-css .formcraft-input-button input:focus,
.formcraft-css .formcraft-input-button input:hover {
  background-color:#fff;
  color:#456;
  box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 2px 4px rgba(0,20,40,.16)
}
.formcraft-datepicker {
  width:224px;
  position:absolute;
  display:none;
  padding:0;
  font-size:90%;
  background:#f3f5f7;
  border:none;
  margin:0;
  border-radius:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  background-color:#fff;
  border:0;
  border-radius:0 0 2px 2px;
  box-shadow:0 0 0 .5px rgba(0,10,20,.1),15px 0 15px -15px rgba(0,10,20,.12),15px 15px 15px -15px rgba(0,10,20,.12),-15px 15px 15px -15px rgba(0,10,20,.12);
  z-index:9999999!important;
  color:#666
}
.formcraft-datepicker * {
  box-sizing:border-box
}
.formcraft-datepicker .ui-datepicker-header {
  border:none;
  background:0 0;
  font-weight:400;
  font-size:15px;
  margin-top:-1px
}
.formcraft-datepicker .ui-datepicker-header .ui-state-hover {
  background:0 0;
  border-color:transparent;
  cursor:pointer;
  border-radius:0;
  -webkit-border-radius:0;
  -moz-border-radius:0
}
.formcraft-datepicker .ui-datepicker-title {
  margin:0;
  background-color:#6495ed;
  color:#fff;
  text-align:center;
  line-height:2.9em;
  height:2.9em;
  white-space:nowrap
}
.formcraft-datepicker .ui-datepicker-title select {
  color:inherit;
  -webkit-appearance:none;
  -moz-appearance:none;
  text-indent:.01px;
  text-overflow:'';
  box-shadow:none;
  padding:0 .5em!important;
  height:2.9em;
  vertical-align:top;
  margin:0;
  border:0;
  background:0 0;
  cursor:pointer;
  width:auto;
  display:inline-block;
  font-size:inherit;
  border-radius:0
}
.formcraft-datepicker .ui-datepicker-title select:hover {
  background-color:#4d85ea
}
.formcraft-datepicker .ui-datepicker-prev {
  position:absolute;
  padding:0 1em;
  color:#fff;
  top:0;
  line-height:2.9em;
  cursor:pointer;
  left:0;
  font-size:inherit;
  margin-top:-1px
}
.formcraft-datepicker .ui-datepicker-next {
  position:absolute;
  padding:0 1em;
  color:#fff;
  top:0;
  line-height:2.9em;
  cursor:pointer;
  right:0;
  font-size:inherit;
  margin-top:-1px
}
.formcraft-datepicker .ui-datepicker-next:hover,
.formcraft-datepicker .ui-datepicker-prev:hover {
  background-color:#4d85ea
}
.formcraft-datepicker .ui-datepicker-next,
.formcraft-datepicker .ui-datepicker-next-hover,
.formcraft-datepicker .ui-datepicker-prev,
.formcraft-datepicker .ui-datepicker-prev-hover {
  border:none
}
.formcraft-datepicker .ui-datepicker-next span,
.formcraft-datepicker .ui-datepicker-prev span {
  background-position:-32px 0;
  margin-top:0;
  top:0;
  font-weight:400
}
.formcraft-datepicker .ui-datepicker-prev span {
  background-position:-96px 0
}
.formcraft-datepicker table {
  margin:0;
  margin-bottom:-1px;
  border-collapse:collapse;
  border-radius:0 0 2px 2px;
  overflow:hidden
}
.formcraft-datepicker th {
  padding:1em 0;
  font-size:13px;
  font-weight:400;
  border:none;
  color:#6495ed;
  text-align:center
}
.formcraft-datepicker td {
  border:none;
  padding:0
}
.formcraft-datepicker td .ui-state-default {
  background:0 0;
  border:none;
  text-align:center;
  padding:.61em .7em;
  margin:0;
  font-weight:400;
  text-decoration:none;
  color:inherit;
  font-size:12px;
  display:block
}
.formcraft-datepicker td.ui-datepicker-today .ui-state-default {
  color:red
}
.formcraft-datepicker td.ui-datepicker-today .ui-state-active,
.formcraft-datepicker td.ui-datepicker-today .ui-state-hover {
  color:#fff!important
}
.formcraft-datepicker .ui-state-disabled {
  opacity:.25
}
.formcraft-datepicker td .ui-state-active,
.formcraft-datepicker td .ui-state-hover {
  background:#6495ed;
  color:#fff
}
.fc-form-modal .fc_modal-content {
  background-color:transparent;
  border-radius:0;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  background-clip:padding-box;
  outline:0
}
.fc-form-modal .fc_modal-body {
  background-color:transparent;
  border-radius:0;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  border:0;
  padding:0
}
.fc_modal-open {
  overflow:hidden!important;
  width:100%
}
.fc_modal {
  display:none;
  overflow:auto;
  overflow-y:scroll;
  position:fixed!important;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding-top:50px;
  z-index:9999998;
  transition:transform .3s cubic-bezier(.1,0,.7,1),opacity .2s linear;
  -moz-transition:transform .3s cubic-bezier(.1,0,.7,1),opacity .2s linear;
  -webkit-transition:-webkit-transform .3s cubic-bezier(.1,0,.7,1),opacity .2s linear;
  -ms-transition:transform .3s cubic-bezier(.1,0,.7,1),opacity .2s linear;
  -o-transition:transform .3s cubic-bezier(.1,0,.7,1),opacity .2s linear
}
.fc_modal.fc_fade {
  opacity:0;
  filter:alpha(opacity=0);
  -webkit-transform:scale(.99) translate3d(0,-2px,0);
  -moz-transform:scale(.99) translate3d(0,-2px,0);
  -o-transform:scale(.99) translate3d(0,-2px,0);
  -ms-transform:scale(.99) translate3d(0,-2px,0);
  transform:scale(.99) translate3d(0,-2px,0)
}
.fc_modal.fc_fade.fc_in {
  opacity:1;
  filter:alpha(opacity=100);
  -webkit-transform:scale(1) translate3d(0,0,0);
  -moz-transform:scale(1) translate3d(0,0,0);
  -o-transform:scale(1) translate3d(0,0,0);
  -ms-transform:scale(1) translate3d(0,0,0);
  transform:scale(1) translate3d(0,0,0)
}
.fc_modal.animate-left,
.fc_modal.animate-right {
  transition:transform .35s ease-out,opacity .2s linear;
  -moz-transition:transform .35s ease-out,opacity .2s linear;
  -webkit-transition:-webkit-transform .35s ease-out,opacity .2s linear;
  -ms-transition:transform .35s ease-out,opacity .2s linear;
  -o-transition:transform .35s ease-out,opacity .2s linear
}
.fc_modal.fc_fade.animate-right {
  opacity:0;
  -webkit-transform:scale(.5) translate3d(75%,0,0) rotate(-3deg);
  -moz-transform:scale(.5) translate3d(75%,0,0) rotate(-3deg);
  -o-transform:scale(.5) translate3d(75%,0,0) rotate(-3deg);
  -ms-transform:scale(.5) translate3d(75%,0,0) rotate(-3deg);
  transform:scale(.5) translate3d(75%,0,0) rotate(-3deg)
}
.fc_modal.fc_fade.animate-right.fc_in {
  opacity:1;
  -webkit-transform:scale(1) translate3d(0,0,0);
  -moz-transform:scale(1) translate3d(0,0,0);
  -o-transform:scale(1) translate3d(0,0,0);
  -ms-transform:scale(1) translate3d(0,0,0);
  transform:scale(1) translate3d(0,0,0)
}
.fc_modal.fc_fade.animate-left {
  opacity:0;
  -webkit-transform:scale(.5) translate3d(-75%,0,0) rotate(3deg);
  -moz-transform:scale(.5) translate3d(-75%,0,0) rotate(3deg);
  -o-transform:scale(.5) translate3d(-75%,0,0) rotate(3deg);
  -ms-transform:scale(.5) translate3d(-75%,0,0) rotate(3deg);
  transform:scale(.5) translate3d(-75%,0,0) rotate(3deg)
}
.fc_modal.fc_fade.animate-left.fc_in {
  opacity:1;
  -webkit-transform:scale(1) translate3d(0,0,0);
  -moz-transform:scale(1) translate3d(0,0,0);
  -o-transform:scale(1) translate3d(0,0,0);
  -ms-transform:scale(1) translate3d(0,0,0);
  transform:scale(1) translate3d(0,0,0)
}
.fc_modal-dialog {
  margin-left:auto;
  margin-right:auto;
  width:auto;
  padding:10px;
  z-index:99999
}
.fc_modal-content {
  position:relative;
  background-color:#fff;
  border-radius:3px;
  box-shadow:0 0 0 .5px rgba(0,20,40,.5),0 2px 25px 0 rgba(50,55,90,.75);
  background-clip:padding-box;
  outline:0
}
.fc_modal-backdrop {
  position:fixed!important;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:9999997;
  transition:opacity .2s linear;
  -moz-transition:opacity .2s linear;
  -webkit-transition:opacity .2s linear;
  -ms-transition:opacity .2s linear;
  -o-transition:opacity .2s linear;
  background:#323232;
  background:rgba(50,50,50,.3)
}
.fc_modal-backdrop.fc_fade {
  opacity:0;
  filter:alpha(opacity=0)
}
.fc_modal-backdrop.fc_fade.fc_in {
  opacity:1;
  filter:alpha(opacity=100)
}
.fc_modal-backdrop:before {
  content:'press ESC';
  font-size:14px;
  color:#000;
  position:absolute;
  top:10px;
  left:10px
}
.fc_modal-header {
  padding:16px 20px;
  background-color:#f4f4f4;
  border-bottom:1px solid #ddd;
  font-size:20px;
  font-weight:400;
  color:#666;
  border-radius:3px 3px 0 0
}
.fc_modal-header h3 {
  font-size:18px;
  margin:0;
  color:inherit
}
body .fc-trigger-close,
body .fc_modal .fc_close {
  position:absolute;
  top:5px;
  right:5px;
  padding:0;
  border:none;
  font-size:160%;
  z-index:9000;
  color:#666;
  cursor:pointer;
  font-weight:700;
  background:0 0;
  width:30px;
  height:30px;
  line-height:30px;
  outline:0;
  box-shadow:none;
  margin:0
}
body .fc_modal .fc_close:hover {
  color:#666;
  box-shadow:none
}
.fc_modal-title {
  margin:0;
  font-size:22px;
  font-weight:400;
  line-height:1.428571429
}
.fc_modal-body {
  position:relative;
  padding:20px;
  margin-bottom:0
}
.fc_modal-footer {
  padding:19px 20px 20px;
  background-color:#f4f4f4;
  text-align:right;
  border-top:1px solid #e5e5e5;
  border-radius:0 0 3px 3px
}
.fc_modal-footer:after,
.fc_modal-footer:before {
  content:" ";
  display:table
}
.fc_modal-footer:after {
  clear:both
}
.fc_modal-footer .btn+.btn {
  margin-left:5px;
  margin-bottom:0
}
.fc_modal-footer .btn-group .btn+.btn {
  margin-left:-1px
}
.fc_modal-footer .btn-block+.btn-block {
  margin-left:0
}
@media screen and (min-width:768px) {
  .fc_modal-dialog {
    left:50%;
    right:auto;
    width:600px;
    padding-top:40px;
    padding-bottom:40px
  }
}
@media screen and (max-width:768px) {
  .fc_modal-backdrop:before {
    content:''
  }
}

