.wpcf7-acceptance {font-size: 13px;}
.wpcf7-acceptance .wpcf7-list-item{margin-left: 0; }
.wpcf7 p {margin: 0 0 7px;}
.wpcf7-submit {margin-top: 12px;}
.wpcf7-form .wpcf7-spinner {position: absolute;}
/* .iti--input-container.iti--has-country-selector.iti--show-flags {margin-bottom: 0 !important;} */
.cf7ip-modal-lock {
    overflow: hidden;
}
.cf7ip-hidden-form {
    display: none;
}
.cf7ip-modal {
    pointer-events: none;
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s ease,
                visibility .35s ease;
    z-index: 9999;
    height: 110vh;
}

.cf7ip-modal.active {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
}

.cf7ip-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.6);
}

.cf7ip-modal-window {
    position: relative;
    width: min(86vw,650px);
    max-height: 90vh;
    overflow-y: auto;
    background: #fff;
    border-radius: 12px;
    padding: 30px; 
    z-index: 2;
}

.cf7ip-modal.active .cf7ip-modal-window {
    transform: translate(0,0) scale(1);
    opacity: 1;
}

.cf7ip-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    border: 0;
    padding: 0 10px;
    font-size: 28px;
    cursor: pointer;
    border: 2px solid var(--main-accent-color);
}

.cf7ip-modal-title {
    margin: 0 20px 25px 0;
}

/* Animation */
.cf7ip-animation-fade,
.cf7ip-animation-zoom,
.cf7ip-animation-slide-top,
.cf7ip-animation-slide-left,
.cf7ip-animation-slide-bottom,
.cf7ip-animation-slide-right {
    opacity: 0;
    pointer-events: none;
    transition:
        opacity 0.35s ease;
}

.cf7ip-animation-slide-top .cf7ip-modal-window,
.cf7ip-animation-slide-left .cf7ip-modal-window,
.cf7ip-animation-slide-bottom .cf7ip-modal-window,
.cf7ip-animation-slide-right .cf7ip-modal-window {
    transition: transform 0.3s ease;
}

.cf7ip-animation-fade {transform: translateY(-30px) scale(1.1);}
.cf7ip-animation-zoom { transform: scale(1.05); transition-timing-function: cubic-bezier(0.69, 0.34, 0.49, 1.66);}
.cf7ip-animation-slide-left {animation: slideInLeft .4s ease;}
.cf7ip-animation-slide-right {animation: slideInRight .4s ease;}
.cf7ip-animation-slide-bottom { animation: slideInTop .4s ease;}
.cf7ip-animation-slide-top { animation: slideInBottom .4s ease;}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-60px, 0, 0);
    transform: translate3d(-60px, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(60px, 0, 0);
    transform: translate3d(60px, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInTop {
  from {
    -webkit-transform: translate3d(0, 60px, 0);
    transform: translate3d(0, 60px, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}@keyframes slideInBottom {
  from {
    -webkit-transform: translate3d(0, -60px, 0);
    transform: translate3d(0, -60px, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}