header {position: fixed;z-index: 1001;top: 10px;width: 100%;}
header .wp-block-group.has-white-background-color {padding: 10px 10px 10px 15px !important;box-shadow: 0px 0px .938rem .188rem rgba(0, 0, 0, .05);}

/* Yoast FAQ */
.schema-faq-section {border-radius:40px; border: 10px white;  margin-bottom:1rem; }
.schema-faq-question {display: block;padding:1rem 4rem 1rem 1.5rem; border-radius:30px; cursor: pointer;font-weight:500;font-size: 125%; line-height: 140%; color:#000000;position: relative; background-color: #f7f7f7;}
.schema-faq-question:after {content: "+";position: absolute;right:1rem; top:1.4rem; width:20px; height:20px; background:#000000; color:white; border-radius:20px; text-align:center; font-size:16px; line-height:17px; padding:0; transition: transform .3s}
.schema-faq-question.active:after {content: "−"}
.schema-faq-question.active {font-weight: 700; background:white}
.schema-faq-answer {display: none;margin: 0;padding:0 2.3rem 2rem ;border-top: none;}

	@media screen and (max-width:780px) {
		.schema-faq-section {border-radius:20px; border-width:5px}
		.schema-faq-question {padding:0.75rem 3rem 0.75rem 1.25rem; border-radius:15px; font-size:100%; font-weight:600}
		.schema-faq-question:after {top:1rem}
		.schema-faq-answer {padding:0 1.25rem 1.5rem }
		
	}


/* Form Elements */
.wpcf7 p {padding:0}
.wpcf7-form-control-wrap {padding:0; display:block}
.wpcf7-list-item {display:block !important; padding:0.25em 0; margin:0}
.wpcf7-form-control-wrap {display:block;position:relative}

.wpcf7 input, .wpcf7 textarea, .wpcf7 select { font-family:inherit; display:block; width:100%; min-width:100%; padding:calc(0.667em + 2px) 0; margin:0; text-indent:1em; border:1px solid black; background:white; color:black; font-size:100%; border-radius:0.5rem}
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus {background:white}

.wpcf7 input.wpcf7-date,
.wpcf7 select {height:45px; line-height:45px; padding:0; text-indent:0.5em}

input[type="date"]::-webkit-calendar-picker-indicator{width:45px; height:45px; background:white; font-size:45px; display:inline-block;}

input.wpcf7-not-valid {border-color:red}

::-webkit-input-placeholder {color:#777}
:-moz-placeholder {color:#777}
::-moz-placeholder {color:#777}
:-ms-input-placeholder {color:#777}
.wpcf7 p br {display:none}
.wpcf7 input[type=submit] {margin:0 !important; padding:calc(0.667em + 2px) 0; width:auto; min-width:100%; border:0;  display:block; background:black; color:white; font-weight:bold; text-indent:0; font-family:var(--wp--preset--font-family--body)}

.wpcf7 p .wpcf7-form-control-wrap:after {content:""; position:absolute; right:12px; top:12px; width:24px; height:24px; background-size:100%}
.wpcf7 p.name .wpcf7-form-control-wrap:after {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23000000'%3E%3Cpath d='M563.08-450.77h181.53v-60H563.08v60Zm0-115.38h181.53v-60H563.08v60Zm-347.69 232.3h292.3v-14.3q0-40-39.58-62.85-39.57-22.85-106.57-22.85T254.96-411q-39.57 22.85-39.57 62.85v14.3Zm146.15-152.3q29.15 0 49.57-20.43 20.43-20.42 20.43-49.57 0-29.16-20.43-49.58-20.42-20.42-49.57-20.42t-49.58 20.42q-20.42 20.42-20.42 49.58 0 29.15 20.42 49.57 20.43 20.43 49.58 20.43ZM172.31-180Q142-180 121-201q-21-21-21-51.31v-455.38Q100-738 121-759q21-21 51.31-21h615.38Q818-780 839-759q21 21 21 51.31v455.38Q860-222 839-201q-21 21-51.31 21H172.31Zm0-60h615.38q4.62 0 8.46-3.85 3.85-3.84 3.85-8.46v-455.38q0-4.62-3.85-8.46-3.84-3.85-8.46-3.85H172.31q-4.62 0-8.46 3.85-3.85 3.84-3.85 8.46v455.38q0 4.62 3.85 8.46 3.84 3.85 8.46 3.85ZM160-240v-480 480Z'/%3E%3C/svg%3E")}
.wpcf7 p.mail .wpcf7-form-control-wrap:after {  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23000000'%3E%3Cpath d='M172.31-180Q142-180 121-201q-21-21-21-51.31v-455.38Q100-738 121-759q21-21 51.31-21h615.38Q818-780 839-759q21 21 21 51.31v455.38Q860-222 839-201q-21 21-51.31 21H172.31ZM480-457.69 160-662.31v410q0 5.39 3.46 8.85t8.85 3.46h615.38q5.39 0 8.85-3.46t3.46-8.85v-410L480-457.69Zm0-62.31 313.85-200h-627.7L480-520ZM160-662.31V-720v467.69q0 5.39 3.46 8.85t8.85 3.46H160v-422.31Z'/%3E%3C/svg%3E")}
.wpcf7 p.message .wpcf7-form-control-wrap:after {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23000000'%3E%3Cpath d='M250-410h300v-60H250v60Zm0-120h460v-60H250v60Zm0-120h460v-60H250v60ZM100-118.46v-669.23Q100-818 121-839q21-21 51.31-21h615.38Q818-860 839-839q21 21 21 51.31v455.38Q860-302 839-281q-21 21-51.31 21H241.54L100-118.46ZM216-320h571.69q4.62 0 8.46-3.85 3.85-3.84 3.85-8.46v-455.38q0-4.62-3.85-8.46-3.84-3.85-8.46-3.85H172.31q-4.62 0-8.46 3.85-3.85 3.84-3.85 8.46v523.08L216-320Zm-56 0v-480 480Z'/%3E%3C/svg%3E")}
.wpcf7 p.phone .wpcf7-form-control-wrap:after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23000000'%3E%3Cpath d='M292.31-60q-29.92 0-51.12-21.19Q220-102.39 220-132.31v-695.38Q220-858 241-879q21-21 51.31-21h376.92q29.92 0 51.11 21.19 21.2 21.2 21.2 51.12v126.31q16.46 4.3 27.46 17.19 11 12.88 11 29.96v75.38q0 17.08-11 29.97-11 12.88-27.46 17.19v399.38q0 29.92-21.2 51.12Q699.15-60 669.23-60H292.31Zm0-60h376.92q5.38 0 8.85-3.46 3.46-3.46 3.46-8.85v-695.38q0-5.39-3.46-8.85-3.47-3.46-8.85-3.46H292.31q-5.39 0-8.85 3.46t-3.46 8.85v695.38q0 5.39 3.46 8.85t8.85 3.46ZM280-120v-720 720Zm200.77-593.85q15.08 0 25.23-10.15t10.15-25.23q0-15.08-10.15-25.23t-25.23-10.15q-15.08 0-25.23 10.15t-10.15 25.23q0 15.08 10.15 25.23t25.23 10.15Z'/%3E%3C/svg%3E")}
.wpcf7 p.company .wpcf7-form-control-wrap:after { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="40px" viewBox="0 -960 960 960" width="40px" fill="%23000000"><path d="M94.62-136.92v-659.75l187.69-127.95 187.43 127.95v122.05h395.64v537.7H94.62Zm50.25-50.26h112.31v-112.31H144.87v112.31Zm0-162.56h112.31V-461.8H144.87v112.06Zm0-162.31h112.31v-112.31H144.87v112.31Zm0-162.57h112.31v-112.05H144.87v112.05Zm162.57 0h112.05v-112.05H307.44v112.05Zm0 487.44h507.69v-437.18H307.44v437.18Zm250-274.62v-50.25h150.25v50.25H557.44Zm0 162.31v-50.25h150.25v50.25H557.44ZM419.49-461.8v-50.25h50.25v50.25h-50.25Zm0 162.31v-50.25h50.25v50.25h-50.25Z"/></svg>');}

	/* Contact Form 7 output */
	div.wpcf7-response-output {font-weight:bold; font-size:100%; line-height:125%; border:0 !important; padding:0 !important; margin:0 !important; color:#171819; text-align:center;}
	.invalid div.wpcf7-response-output {color:red}
	.wpcf7-not-valid-tip {display:block; padding:0; color:red !important; font-size:90%}



/* Gutenberg hover blocks */
.card-btn {opacity: 0;transform: translateY(10px);transition: all 0.4s ease;}
.card-block:hover .card-content {transform: translateY(0);}
.card-block:hover .card-btn {opacity: 1;transform: translateY(0);}
.card-content {transform: translateY(20px);transition: transform 0.4s ease;}

    @media (max-width: 768px) {
        .card-btn {opacity: 1 !important;transform: translateY(0) !important;transition: none;}
        .card-content {transform: translateY(0) !important;transition: none;}
        .card-block {min-height: 30vh !important;}
    }



/* Group/cover text alignment */
:root {
    --scrollbar-width: calc(100vw - 100%);
    --vw-no-scroll: calc(100vw - var(--scrollbar-width));
}


.wp-block-cover.alignfull,
.wp-block-group.alignfull {
    overflow: visible;
    position: relative;
    padding-left: max(
        var(--wp--style--root--padding-left, 10px),
        calc((var(--vw-no-scroll) - 1600px) / 2)
    );
    padding-right: max(
        var(--wp--style--root--padding-right, 10px),
        calc((var(--vw-no-scroll) - 1600px) / 2)
    );
    box-sizing: border-box;
}


/* Footer */
footer.wp-block-template-part {margin-top: 0px;}