:root {

}

* { box-sizing:border-box; }

/* basic */

html { scroll-behavior: smooth; min-height:calc(100vh - var(--wp-login-bar)); }
body { margin-top:var(--header-height); min-height:100vh; display:flex; flex-direction:column; }
/* body main { padding:var(--header-height) var(--spacing-default); min-height:50vw; } */
main { min-height: calc(100vh - var(--footer-height) - var(--wp-login-bar)); }
main.Alert { padding-top: calc(var(--header-height) + var(--alert-text-size) * 1.5); }
body footer { /*flex-grow:1;*/ }
b { font-weight:600!important; }
strong { font-weight:600!important; }
button { all:unset; box-sizing:border-box; padding:1em; display:flex; align-items:center; font-family:inherit; line-height:1; }
form { font-family:inherit;  }
form input { font-family:inherit; }

main {
  flex-grow:1;
}

.Hero { width:100%; }

.Cf7 {font-family:var(--font-heading); }
.Cf7 h4 { margin:0; font-size:var(--font-size-normal); }
.Cf7 .wpcf7.js { width:100%; }
.Cf7 form { /* margin-bottom:2rem;*/ font-family:var(--font-special); }
.Cf7 form p input { margin-top:1.5rem; padding:1em; width:100%; border:unset; border-radius:.5em; font-family:inherit; font-size:inherit; background-color:white; color:black; }
.Cf7 form p:first-of-type input { margin-top:0; }
.Cf7 form input[type=submit] { /*all:unset;*/ font-family:inherit; font-weight:700; }
.Cf7 form input::placeholder { color:black; opacity:1; }
.Cf7 form textarea { margin-top:1.5rem; padding:1em; width:100%; border:unset; border-radius:.5em; font-family:inherit; font-size:inherit; background-color:white; color:black; }
.Cf7 form textarea::placeholder { color:black; opacity:1; }
.Cf7 form .Checkboxes { margin-top:1em; }
.Cf7 form .Checkboxes .wpcf7-checkbox label { display:flex; flex-direction:row; }
.Cf7 form .Checkboxes .wpcf7-checkbox input { height: 1em; width: 1em; margin: .25em 1em .25em 0; }
.Cf7 form .Checkboxes .wpcf7-checkbox span { color:white; }
.Cf7 form .Cta { background-color:var(--color-highlight); border-radius:9999px; border:2px solid var(--color-primary); width:fit-content; padding:1em 3em; }
.Cf7 form .Cta:hover { cursor:pointer; background-color:var(--color-primary); border:2px solid white; color:white; }
.Cf7 form p { margin:0; }
.Cf7 form br { display:none; }
.Cf7 form.sent > * { display:none; }
.Cf7 form.sent > .wpcf7-response-output { display:block; border:none; color:white; }
.Cf7 form.invalid .wpcf7-response-output { display:none; }
.Cf7 form.invalid .wpcf7-not-valid-tip { color:var(--color-primary); }
.Cf7 form.validating .wpcf7-response-output { display:none; }
.Cf7 form.validating .wpcf7-not-valid-tip { color:var(--color-primary); }

main.Post iframe.Content.Video.Youtube { width:100%; aspect-ratio:16/9; }

@media (min-width: 1441px) {
  /* :root {
    font-size: 16.55px;
  } */
  .Mobile { display:none!important; }
}

@media (min-width: 768px) and (max-width: 1440px) {
  /* :root {
    font-size: 1.15vw;
  } */
  .Widescreen { display:none!important; }
  .Tablet { display:none!important; }
  .Mobile { display:none!important; }
}

@media (max-width: 767px) {
  :root {
    --content-spacing-horizontal:5vw;
    --content-spacing-vertical:5vw;
    --wp--style--global--content-size: 85vw;
    --wp--style--global--wide-size: 90vw;
  }
  /* :root :where(body) {
    font-size:2.5vw!important;
  } */
   body { font-size:16px; }
  .Widescreen { display:none!important; }
  .Desktop, .desktop { display:none!important; }
  .Tablet { display:none!important; }
}
