@media only screen and (max-width:780px) {

	h1 {font-size:3rem !important; line-height:1.2em !important;}

}
@media only screen and (max-width:550px) {

	
	h1 {font-size:2.25rem !important}
	
}




/* Blog */
.single-post h2 {margin-top: 5vh;margin-bottom: 3vh;}




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





/* Second-level submenu dropdown */
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    border-radius:5px !important;
    border:0  !important;
	box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li {border-bottom:1px dotted rgba(0,0,0,0.1); line-height:1.25em !important; padding:0.4rem !important;}





/* Yoast FAQ */
.schema-faq-section {}
.schema-faq-question {display: block; cursor: pointer; padding:2rem 0; font-weight:500;font-size:125%; line-height: 125%; color:inherit; position: relative; border-top:1px solid rgba(255,255,255,0.1);}
.schema-faq-question:after {content: "+";position: absolute;right:0rem; top:2rem; width:30px; height:30px; background:rgba(255,255,255,0.1); color:white; border-radius:20px; text-align:center; font-size:15px; line-height:30px; padding:0; transition: transform .3s}
.schema-faq-question.active:after {content: "−"}
.schema-faq-question.active {font-weight:700;}
.schema-faq-answer {display: none;margin: 0;padding:0 0 2rem 0;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 }	
	}




.wp-block-image {position:relative; z-index:1;}
.wp-block-image .wp-element-caption {position:absolute; z-index:2; bottom:1rem; left:1rem; margin:0; color:white; background-color:rgba(0,0,0,0.5); border-radius:5px; padding:0.75rem 1rem;}




/* 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>');}

.wpcf7 input[type="checkbox"] {display: inline-block;width: auto;min-width: 15px;padding: 0;text-indent: 0;}

	/* 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 */
.hover-cards .wp-block-cover .wp-block-button {opacity: 0;transform: translateY(10px);transition: all 0.4s ease;}
.hover-cards .wp-block-cover:hover .wp-block-button {opacity: 1;transform: translateY(0);}

.hover-cards .wp-block-cover .wp-block-group {transform: translateY(65px);transition: transform 0.4s ease;}
.hover-cards .wp-block-cover:hover .wp-block-group {transform: translateY(0);}

.hover-cards .wp-block-cover .wp-block-cover__background {opacity:0.75 !important; transition:all 0.4s ease;}
.hover-cards .wp-block-cover:hover .wp-block-cover__background {opacity:1 !important;} 

.hover-cards .wp-block-cover img {
    transition: filter 0.4s ease;
}
.hover-cards .wp-block-cover:hover img {
    filter: blur(4px);
}

    @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;}
    }






/* Arrow on button */
.wp-block-button__link{display:inline-flex;align-items:center;gap:10px;}
.wp-block-button__link::after{content:"";width:24px;height:24px;display:inline-block;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url('data:image/svg+xml,<svg width="800" height="800" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" fill="white"><path d="M464 256c0-114.87-93.13-208-208-208S48 141.13 48 256s93.13 208 208 208 208-93.13 208-208Zm-224 80.09L303.58 272H154v-32h149.58L240 175.91l22.71-22.54L364.54 256 262.7 358.63Z"/></svg>');transition:transform 0.3s ease;}
.wp-block-button__link:hover::after{transform:translateX(5px);}






/* 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;}




/* Icons in row*/
.wp-block-group.icons figure {width:50px !important; height:50px !important; display: flex;
    align-items: center;
    justify-content: center;border-radius:50%; background:var(--wp--preset--color--custom-light-bg);}
.wp-block-group.icons img {width:30px !important; height:auto !important;}



/* Fails & Ticks Ul Lists */
ul.wp-block-list.ticks {margin:1rem 0 2rem; padding:0}
ul.wp-block-list.ticks li {position:relative;list-style-type:none;margin:0.5em 0;padding:0;padding-left:32px;}
ul.wp-block-list.ticks li::before{content:"";display:inline-block;position:absolute;top:1px;left:0px;z-index:2;width:22px;height:22px;content:"";background-position:center center;background-size:100%;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24" fill="%232493D3"><path d="m424-296 282-282-56-56-226 226-114-114-56 56 170 170Zm56 216q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z"/></svg>');}

