.dr-block.dr-footer-block {
    padding-bottom:1em;
}
.dr-footer-block .split {
    margin-top:5em;
    grid-column-gap: 20px;
    justify-content: space-between;
}
.dr-footer-block .split h4 {
    font-weight:bold;
    font-size:1.333em;
    margin-bottom:1.5em;
    line-height:1.3em;
}
.dr-footer-block .split .sp-right {
    flex-basis:calc((50% - 10px - 3*20px)/4*3 + 2*20px);
}
.dr-footer-block .split  .sp-left {
    flex-basis:calc(50% - 10px);
}
.dr-footer-block .fimage-wrap {
    margin-top:5em;
}
.dr-footer-block label {
    font-weight:bold;
    line-height:1.5em;
}
.dr-footer-block form p {
    margin-bottom:0.7em;
}
.dr-footer-block form input, .dr-footer-block form textarea {
    width:calc(100% - 1em);
    padding:0.5em;
}
.dr-footer-block form input[type=submit] {
    color:var(--kturq);
    background:#fff;
    border-radius: var(--button-radius);
    padding: var(--button-pad);
    border:none;
    width:auto;
    white-space: nowrap;
    cursor:pointer;
    margin-bottom:1em;
    transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease; /* Safari */
    -moz-transition: all 0.25s ease;    /* Firefox */
    -o-transition: all 0.25s ease;      /* Older Opera */
}

.dr-footer-block form input[type=submit]:hover {
    transform:translateY(-0.2em);

}
.dr-footer-block .wpcf7-not-valid-tip {
    color:#fff143;
}
.dr-footer-block .wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
    background:#fff143;
    color:#000;
    border:none;
    padding:0.4em 1em;
    margin: 1em 0 0;
}
.dr-footer-block .wpcf7 form.sent .wpcf7-response-output {
    border: none;
    padding:0.4em 1em;
    margin: 1em 0 0;
    background: #008800;
    color:#fff;
}

.dr-footer-block .sp-left a {
    text-decoration: none;
    border-bottom: 2px solid #000;
    display:inline-block;
    white-space: nowrap;
    transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease; /* Safari */
    -moz-transition: all 0.25s ease;    /* Firefox */
    -o-transition: all 0.25s ease;      /* Older Opera */
}
.dr-footer-block.style-invert .sp-left a {
    border-color:#fff;
}
.dr-footer-block .sp-left a:hover {
    transform:translateY(-0.2em);
}

.dr-footer-block .method .eng {
    display:inline-block;
    direction:ltr;
}