.contact-button { min-width: 250px;}
.wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item { margin-left: 10; margin-top: 20px; margin-bottom: 20px; }
.wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"] { margin-right: 10px; transform: scale(1.5); accent-color: #007bff; }

@media (min-width: 768px) {
    .three-blocks-service-section .three-blocks .three-block { padding-bottom: 20px; }
}
@media (max-width: 768px) {
    .three-blocks-service-section .three-blocks .three-block { padding-bottom: 0px; }
    .three-blocks-service-section .three-blocks { padding-bottom: 10px; margin-top: -40px; }
    .three-blocks-service-section .three-blocks .three-block .pb-10 { padding-bottom: 20px;}
}

@media only screen and (max-width: 639px) {
    #section-child-services-grid { margin-bottom: 130px; margin-top: -120px; }
}
@media only screen and (min-width: 640px) {
    #section-child-services-grid { margin-bottom: 200px; }
}

.three-blocks-heading { line-height: 1.2em; }

ul.disc { list-style: disc; padding-left: 20px; margin-top: 10px; }
ul.disc li { font-size: 1.1rem; line-height: 2em; }
ul.tick { list-style: none;  padding-left: 0px; margin-top: 20px; }
ul.tick li { position: relative; padding-left: 30px; margin-bottom: 5px; font-size: 1.1rem; line-height: 2em }
ul.tick li::before { content: '✔'; color: #007BFF; position: absolute; left: 0; top: 0; font-size: 26px;; }

p:not(:last-of-type) { margin-bottom: 10px; }

.template-home #section-2,
.template-home #section-3,
.template-home #section-4 { color: #fff; }
.template-we-believe #section-2 .container .columns div,
.template-we-believe #section-3 .columns div { color: #fff; }