/* --------------------------------------------
	INSERT CSS FOR YOUR CHILD THEME HERE
-------------------------------------------- */

:root {
    --line-spacing: .25em;
    /*--line-width: 4rem;*/
}

.text_block > .bm-background-img {
  background-color: #a3b9cb;
  background-blend-mode: multiply;
}

.text_block :is(h1, h2, h3, h4, h5, p):has(+ h2, + h3, + h4, + h5, + h6, + p) {
    margin-bottom: 1em;
}

p + p {
    margin-top: 1em;
}

@media (max-width: 768px) {
    .module:has(.text_block.withbg.background_image) {
        order: -1;   
    }
}

.text_block ul li {
    position: relative;
    list-style-type: none;
}

.text_block ul li::before {
    content: url(/wp-content/uploads/2024/05/arrow-right.svg);
    position: absolute;
    left: -48px;
    top: 0;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.wpcf7 label,
.wpcf7-form-control-wrap,
.wpcf7-form-control{
    width: 100%;
}

.wpcf7 form .wpcf7-response-output {
    margin: 1em 0;
}



