/*!
 * Cropper.js v1.0.0-rc.3
 * https://github.com/fengyuanchen/cropperjs
 *
 * Copyright (c) 2017 Fengyuan Chen
 * Released under the MIT license
 *
 * Date: 2017-07-07T12:56:42.462Z
 */
.cropper-container {
  font-size: 0;
  line-height: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  direction: ltr;
  -ms-touch-action: none;
  touch-action: none; }

.cropper-container img {
  /* Avoid margin top issue (Occur only when margin-top <= -height) */
  display: block;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  max-height: none !important;
  width: 100%;
  height: 100%;
  image-orientation: 0deg; }

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.cropper-wrap-box {
  overflow: hidden; }

.cropper-drag-box {
  opacity: 0;
  background-color: #fff; }

.cropper-modal {
  opacity: .5;
  background-color: #000; }

.cropper-view-box {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75); }

.cropper-dashed {
  position: absolute;
  display: block;
  opacity: .5;
  border: 0 dashed #eee; }

.cropper-dashed.dashed-h {
  top: 33.33333%;
  left: 0;
  width: 100%;
  height: 33.33333%;
  border-top-width: 1px;
  border-bottom-width: 1px; }

.cropper-dashed.dashed-v {
  top: 0;
  left: 33.33333%;
  width: 33.33333%;
  height: 100%;
  border-right-width: 1px;
  border-left-width: 1px; }

.cropper-center {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  opacity: .75; }

.cropper-center:before,
.cropper-center:after {
  position: absolute;
  display: block;
  content: ' ';
  background-color: #eee; }

.cropper-center:before {
  top: 0;
  left: -3px;
  width: 7px;
  height: 1px; }

.cropper-center:after {
  top: -3px;
  left: 0;
  width: 1px;
  height: 7px; }

.cropper-face,
.cropper-line,
.cropper-point {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: .1; }

.cropper-face {
  top: 0;
  left: 0;
  background-color: #fff; }

.cropper-line {
  background-color: #39f; }

.cropper-line.line-e {
  top: 0;
  right: -3px;
  width: 5px;
  cursor: e-resize; }

.cropper-line.line-n {
  top: -3px;
  left: 0;
  height: 5px;
  cursor: n-resize; }

.cropper-line.line-w {
  top: 0;
  left: -3px;
  width: 5px;
  cursor: w-resize; }

.cropper-line.line-s {
  bottom: -3px;
  left: 0;
  height: 5px;
  cursor: s-resize; }

.cropper-point {
  width: 5px;
  height: 5px;
  opacity: .75;
  background-color: #39f; }

.cropper-point.point-e {
  top: 50%;
  right: -3px;
  margin-top: -3px;
  cursor: e-resize; }

.cropper-point.point-n {
  top: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: n-resize; }

.cropper-point.point-w {
  top: 50%;
  left: -3px;
  margin-top: -3px;
  cursor: w-resize; }

.cropper-point.point-s {
  bottom: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: s-resize; }

.cropper-point.point-ne {
  top: -3px;
  right: -3px;
  cursor: ne-resize; }

.cropper-point.point-nw {
  top: -3px;
  left: -3px;
  cursor: nw-resize; }

.cropper-point.point-sw {
  bottom: -3px;
  left: -3px;
  cursor: sw-resize; }

.cropper-point.point-se {
  right: -3px;
  bottom: -3px;
  width: 20px;
  height: 20px;
  cursor: se-resize;
  opacity: 1; }

@media (min-width: 768px) {
  .cropper-point.point-se {
    width: 15px;
    height: 15px; } }

@media (min-width: 992px) {
  .cropper-point.point-se {
    width: 10px;
    height: 10px; } }

@media (min-width: 1200px) {
  .cropper-point.point-se {
    width: 5px;
    height: 5px;
    opacity: .75; } }

.cropper-point.point-se:before {
  position: absolute;
  right: -50%;
  bottom: -50%;
  display: block;
  width: 200%;
  height: 200%;
  content: ' ';
  opacity: 0;
  background-color: #39f; }

.cropper-invisible {
  opacity: 0; }

.cropper-hide {
  position: absolute;
  display: block;
  width: 0;
  height: 0; }

.cropper-hidden {
  display: none !important; }

.cropper-move {
  cursor: move; }

.cropper-crop {
  cursor: crosshair; }

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed; }

.imageupload {
  display: flex;
  align-items: center;
  position: relative; }
  .imageupload > .--imageupload-placeholder {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center; }
  .imageupload > .--imageupload-current {
    margin: 0 auto; }
  .imageupload > .--imageupload-clear {
    padding: 0;
    font-size: 18px;
    color: #333;
    outline: 1px solid white;
    position: absolute;
    top: 1px;
    right: 3px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-weight: bold; }
  .imageupload.cropping {
    border: 1px solid #ccc; }
  .imageupload.editing .--imageupload-placeholder {
    background: #f4f4f4;
    border: 1px dashed #ccc; }

.mailing {
  max-width: 500px;
  margin: 0 auto; }
  .mailing > .testata {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .mailing > .testata .titolo {
      margin-right: 10px; }
    .mailing > .testata .controlli {
      margin-left: auto; }
  .mailing .profilo {
    display: grid;
    position: relative;
    width: 500px;
    margin: 0 auto;
    grid-template-columns: auto auto 1fr;
    grid-template-rows: auto auto auto 1fr;
    grid-template-areas: "logo logo logo" "pic name name" "pic address address" "pic email phone";
    line-height: 30px;
    font-size: 14px;
    color: #555; }
    .mailing .profilo .logo {
      grid-area: logo;
      margin: 0 auto 10px auto; }
      .mailing .profilo .logo .placeholder {
        width: 250px;
        height: 150px;
        border: 1px solid #ccc;
        display: flex;
        align-items: center;
        justify-content: center; }
    .mailing .profilo .picture {
      grid-area: pic;
      margin-right: 10px; }
      .mailing .profilo .picture .placeholder {
        width: 125px;
        height: 125px; }
      .mailing .profilo .picture .placeholder {
        background: #555;
        display: flex;
        align-items: center;
        justify-content: center; }
    .mailing .profilo .name {
      grid-area: name;
      font-size: 20px;
      font-weight: bold;
      margin-top: 10px; }
    .mailing .profilo .address {
      grid-area: address; }
    .mailing .profilo .email {
      grid-area: email;
      margin-right: 10px; }
    .mailing .profilo .phone {
      grid-area: phone; }
    .mailing .profilo .controlli {
      position: absolute;
      top: 5px;
      right: 5px; }
    .mailing .profilo.editing [contenteditable="true"] {
      background: #f4f4f4;
      border: 1px dashed #ccc; }
  .mailing .contatti .header {
    display: flex;
    align-items: baseline; }
    .mailing .contatti .header .numero {
      margin-left: auto; }
  .mailing .contatti .contatto {
    padding: 10px;
    display: flex;
    align-items: center;
    font-weight: bold;
    border-bottom: 1px solid #ccc; }
    .mailing .contatti .contatto .rimuovi {
      margin-left: auto;
      padding: 3px; }
  .mailing .contatti .nuovo {
    margin-top: 10px; }
    .mailing .contatti .nuovo input,
    .mailing .contatti .nuovo button {
      padding-top: 3px;
      padding-bottom: 3px; }

.backend > .testata {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .backend > .testata .controlli {
    margin-left: auto; }

.backend .users .user {
  display: flex;
  align-items: center; }
  .backend .users .user .nome {
    font-weight: bold;
    font-size: 16px; }
    .backend .users .user .nome + .email {
      margin-left: 10px; }
  .backend .users .user .controlli {
    margin-left: auto; }
  .backend .users .user.disabled .nome,
  .backend .users .user.disabled .email {
    text-decoration: line-through; }
  .backend .users .user + .user {
    border-top: 1px solid #ccc; }
  .backend .users .user button {
    padding: 5px; }

.site-header {
  background-image: url(https://image.jimcdn.com/app/cms/image/transf/none/path/s4248cb1cf0439990/backgroundarea/i304dfb7d68fd2fb9/version/1544217756/image.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  width: 100%;
  height: 80px;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px; }

