/*!
Theme Name: FFA 2023
Theme URI: https://openbox9.com
Author: Openbox9 (Joe Tan)
Template: ffyf2023

DO NOT EDIT style.css DIRECTLY. 

Use style.scss.
*/
/*
Fonts
*/
/*
Colors
*/
/*
New colors
*/
/*
Responsive breakpoints
*/
/*
Animations
*/
/*
Misc
*/
:root {
  --font-base-size: 18px;
  --gutter: calc((100vw - 1400px) / 2);
  --gutter-left: calc((100vw - 1400px) / 2);
  --gutter-right: calc((100vw - 1400px) / 2);
  --scrollbarWidth: 0px;
  --viewportWidth: calc(100vw - var(--scrollbarWidth, 0));
  --block-margin: 4rem;
}
@media screen and (max-width: 1544.8275862069px) {
  :root {
    --gutter-left: 4.6875vw;
    --gutter-right: 4.6875vw;
    --gutter: 4.6875vw;
  }
}
@media screen and (max-width: 1450px) {
  :root {
    --block-margin: 2.8rem;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --block-margin: 2.4rem;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --block-margin: 2.6rem;
  }
}

@keyframes loading {
  100% {
    background-position: 0px -570px;
  }
}
@keyframes loop {
  from {
    transform: translate(0%, 0%);
  }
  to {
    transform: translate(-50%, 0%);
  }
}
@keyframes pulse {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
/*
Author: Joe Tan (joetan54@gmail.com)

Copyright (c) 2018 Joe Tan
THIS CODE MAY NOT BE REDISTRIBUTED WITHOUT EXPLICIT PERMISSION
*/
/*
@mixin icon-char($what) {
    @if map-has-key($icons, $what) {

        content: make-icon(map-get($icons, $what));
    }
    @else {
        content: '???';
    }

}
@mixin icon-font($what) {
    font-family: $font-icon;
    font-weight: normal;
    text-rendering: auto; 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    
    text-transform:none !important;
    @if map-has-key($icons, $what) {
        @include icon-char($what);
    }
}
*/
body #wrap .gform_wrapper.gravity-theme .ginput_container_radio {
  --input-icon-size: .6em;
  --input-border-width: 2px;
}
body #wrap .gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice input.gfield-choice-input {
  visibility: hidden;
}
body #wrap .gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice label {
  padding-left: 1.35rem;
}
body #wrap .gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice label:after {
  display: block;
  content: " ";
  position: absolute;
  top: 50%;
  transform-origin: 50% 50%;
  transform: rotate(45deg);
  right: 1.5em;
  width: var(--input-icon-size);
  height: var(--input-icon-size);
  margin-top: calc(var(--input-icon-size) / -2);
  border: var(--input-border-width) solid currentColor;
  border-width: var(--input-border-width) var(--input-border-width) 0 0;
  transition: 0.2s ease;
}
body #wrap .gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice label:hover:after {
  margin-right: -3px;
}
body #wrap .gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice label,
body #wrap .gform_wrapper.gravity-theme .ginput_container_radio .gfield_checkbox .gchoice label,
body #wrap .gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_radio .gchoice label,
body #wrap .gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox .gchoice label {
  padding: 0.6rem 1.35rem 0.6rem 1.5rem;
}

.site-header {
  --logo-width: 195px;
}
.site-header .toggle.search {
  display: none !important;
}
.site-header .block-logo {
  height: auto;
  padding: 2em 0;
  transition: padding 0.4s ease-in-out;
}
body.scrolled .site-header .block-logo {
  padding-top: 1em;
  padding-bottom: 1em;
}
@media screen and (min-width: 1101px) {
  .site-header > .layout {
    grid-template-columns: var(--logo-width) minmax(1em, 1fr) 5fr 3em auto auto;
  }
  .site-header .block-cta {
    align-self: center;
  }
  .site-header .block-nav {
    justify-self: end;
    align-self: center;
  }
  .site-header .block-nav > ul > li > a {
    padding-bottom: 0;
  }
  .site-header .block-nav > ul > li > a:before {
    bottom: -0.25em;
  }
}
@media screen and (max-width: 1100px) {
  .site-header .block-logo {
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .site-header .block-logo a {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .hentry.cta .title {
    font-size: 1.6rem;
  }
}

.wp-block-theme-blocks-ffa-hero {
  --block-rows: 5;
  --text-padding: .7rem;
  --scale-size: clamp(3.889rem, 3.414vw + 3.149rem, 5.556rem);
  position: relative;
  background: white;
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-ffa-hero {
    --scale-size: clamp(2.5rem, 9.284vw + 0.489rem, 4.444rem);
  }
}
@media screen and (max-width: 390px) {
  .wp-block-theme-blocks-ffa-hero {
    --scale-size: clamp(2rem, 12.857vw + -0.286rem, 2.5rem);
  }
}
.wp-block-theme-blocks-ffa-hero, .wp-block-theme-blocks-ffa-hero > .layout {
  display: grid;
  grid-template-columns: calc(var(--gutter-left) - calc(var(--block-margin, 4rem) * 0.5)) calc(var(--block-margin, 4rem) * 0.5) repeat(12, 1fr) calc(var(--block-margin, 4rem) * 0.5) calc(var(--gutter-right) - calc(var(--block-margin, 4rem) * 0.5));
  grid-auto-rows: calc(var(--text-padding) * 2 + var(--scale-size));
}
.wp-block-theme-blocks-ffa-hero .heading.h1,
.wp-block-theme-blocks-ffa-hero h1 {
  margin: 0;
  font-size: var(--scale-size);
  font-weight: 600;
  line-height: 1;
}
.wp-block-theme-blocks-ffa-hero .block-text {
  padding: var(--text-padding) 0.2em;
  position: absolute;
  z-index: 1;
  background-color: white;
  white-space: nowrap;
}
.wp-block-theme-blocks-ffa-hero .block-row-filler {
  position: absolute;
  width: 100%;
  height: 100%;
}
.wp-block-theme-blocks-ffa-hero .block-text.bipartisan {
  background-color: #38B9FF;
}
.wp-block-theme-blocks-ffa-hero .block-text.advocacy {
  background-color: white;
}
.wp-block-theme-blocks-ffa-hero .block-text.achieving {
  background-color: #FF643E;
}
.wp-block-theme-blocks-ffa-hero .block-text.results-for {
  background-color: #FF643E;
}
.wp-block-theme-blocks-ffa-hero .block-text.children {
  background: #38B9FF;
}
.wp-block-theme-blocks-ffa-hero .block-text.and-families {
  background-color: #FF643E;
}
.wp-block-theme-blocks-ffa-hero .wp-block-buttons {
  position: relative;
  z-index: 1;
  margin: 0;
  background-color: #ffb600;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-block-theme-blocks-ffa-hero .block-img {
  position: relative;
  z-index: 1;
}
.wp-block-theme-blocks-ffa-hero .block-img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--focal-point, 50% 50%);
     object-position: var(--focal-point, 50% 50%);
}
@media screen and (min-width: 1081px) {
  .wp-block-theme-blocks-ffa-hero {
    --block-rows: 6;
  }
  .wp-block-theme-blocks-ffa-hero .block-text.bipartisan {
    grid-column: 4/span 7;
  }
  .wp-block-theme-blocks-ffa-hero .block-text.advocacy {
    grid-column: 3/span 4;
    grid-row: 2/span 1;
  }
  .wp-block-theme-blocks-ffa-hero .block-text.achieving {
    grid-column: 4/span 4;
    grid-row: 3/span 1;
    padding-right: 0;
    right: -1px;
  }
  .wp-block-theme-blocks-ffa-hero .block-text.results-for {
    grid-column: 8/span 6;
    grid-row: 3/span 1;
  }
  .wp-block-theme-blocks-ffa-hero .block-text.children {
    grid-column: 9/span 5;
    grid-row: 4/span 1;
    right: 0;
  }
  .wp-block-theme-blocks-ffa-hero .block-text.and-families {
    grid-column: 6/span 6;
    grid-row: 5/span 1;
  }
  .wp-block-theme-blocks-ffa-hero .wp-block-buttons {
    grid-column: 13/span 3;
    grid-row: 5/span 1;
  }
  .wp-block-theme-blocks-ffa-hero .block-img.image1 {
    grid-column: 12/-1;
    grid-row: 1/span 2;
  }
  .wp-block-theme-blocks-ffa-hero .block-img.image1 img {
    max-width: 386px;
  }
  .wp-block-theme-blocks-ffa-hero .block-img.image2 {
    grid-column: 1/span 5;
    grid-row: 4/span 2;
  }
  .wp-block-theme-blocks-ffa-hero .block-img.image2 img {
    left: auto;
    right: 0;
    max-width: 386px;
  }
  .wp-block-theme-blocks-ffa-hero .row1 {
    grid-column: 1/4;
    grid-row: 1/2;
    background: #FF643E;
  }
  .wp-block-theme-blocks-ffa-hero .row2 {
    grid-column: 5/13;
    grid-row: 2/3;
    background-color: #ffb600;
  }
  .wp-block-theme-blocks-ffa-hero .row3 {
    grid-column: 1/6;
    grid-row: 3/4;
    background-color: #FF643E;
  }
  .wp-block-theme-blocks-ffa-hero .row4 {
    grid-column: 4/10;
    grid-row: 4/5;
    background-color: #ffb600;
  }
  .wp-block-theme-blocks-ffa-hero .row5 {
    grid-column: 10/-1;
    grid-row: 4/5;
    background-color: #38B9FF;
  }
  .wp-block-theme-blocks-ffa-hero .row6 {
    grid-column: 1/-1;
    grid-row: 5/6;
    background-color: #ffb600;
  }
}
@media screen and (max-width: 1300px) and (min-width: 1081px) {
  .wp-block-theme-blocks-ffa-hero .block-img.image2 {
    grid-column: 1/span 4;
  }
  .wp-block-theme-blocks-ffa-hero .block-text.and-families {
    grid-column: 5/span 6;
  }
}
@media screen and (max-width: 1080px) {
  .wp-block-theme-blocks-ffa-hero {
    --block-rows: 6;
  }
  .wp-block-theme-blocks-ffa-hero .block-text.bipartisan {
    grid-column: 1/span 10;
    grid-row: 1/span 1;
  }
  .wp-block-theme-blocks-ffa-hero .block-text.advocacy {
    grid-column: 1/span 10;
    grid-row: 2/span 1;
  }
  .wp-block-theme-blocks-ffa-hero .block-text.achieving {
    grid-column: 2/-1;
    grid-row: 3/span 1;
    right: 0px;
    background: #ffb600;
  }
  .wp-block-theme-blocks-ffa-hero .block-text.results-for {
    grid-column: 1/-1;
    grid-row: 4/span 1;
    background: #38B9FF;
  }
  .wp-block-theme-blocks-ffa-hero .block-text.children {
    grid-column: 1/-1;
    grid-row: 5/span 1;
    right: 0px;
    background: #FF643E;
  }
  .wp-block-theme-blocks-ffa-hero .block-text.and-families {
    grid-column: 1/-1;
    grid-row: 6/span 1;
    right: 0;
    background: #38B9FF;
  }
  .wp-block-theme-blocks-ffa-hero .wp-block-buttons {
    grid-column: 1/-1;
    grid-row: 7/span 1;
  }
  .wp-block-theme-blocks-ffa-hero .block-img.image1 {
    grid-column: 12/17;
    grid-row: 1/span 2;
  }
  .wp-block-theme-blocks-ffa-hero .block-img.image2 {
    grid-column: 1/-1;
    grid-row: 8/span 3;
  }
  .wp-block-theme-blocks-ffa-hero .row1 {
    grid-column: 1/-1;
    grid-row: 1/span 1;
    background: #38B9FF;
  }
  .wp-block-theme-blocks-ffa-hero .row2 {
    grid-column: 1/-1;
    grid-row: 3/span 1;
    background: #FF643E;
  }
  .wp-block-theme-blocks-ffa-hero .row3 {
    grid-column: 1/-1;
    grid-row: 5/span 1;
    background: #ffb600;
  }
}
@media screen and (max-width: 600px) {
  .wp-block-theme-blocks-ffa-hero {
    --text-padding: .4rem;
  }
  .wp-block-theme-blocks-ffa-hero .wp-block-buttons .wp-block-button > .wp-block-button__link {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
  }
}

.h2,
h2 {
  font-size: clamp(2.222rem, 1.024vw + 2rem, 2.722rem);
}
.h2.is-style-section-heading > .text,
h2.is-style-section-heading > .text {
  max-width: 800px;
}

.h3,
h3 {
  font-size: clamp(2rem, 1.024vw + 1.778rem, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
}

@media screen and (max-width: 767px) {
  h1.is-style-section-heading,
  h2.is-style-section-heading,
  h3.is-style-section-heading {
    margin-top: calc(var(--block-margin, 4rem) * 0.75);
  }
}
.page-blocks > p {
  max-width: 900px;
}
:where(body .page-blocks) p {
  font-size: 1.23rem;
  line-height: 1.5;
}
p.is-style-intro {
  font-size: 2rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
  font-weight: 500;
  max-width: 1100px;
}
p.is-style-large {
  font-size: 1.62rem;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 767px) {
  p.is-style-intro {
    font-size: 1.4rem;
    line-height: 1.35;
  }
  p.has-large-font-size {
    font-size: 1.3rem !important;
  }
  :where(body .page-blocks) p {
    font-size: 1rem;
  }
}

.wp-block-group.has-background {
  border-top: 2px solid #000000;
}
.wp-block-group.has-background + .wp-block-group.has-background {
  border-width: 2px;
}

.wp-block-theme-blocks-media-text .block-embed {
  padding-right: var(--gutter-right);
  justify-self: end;
}
.wp-block-theme-blocks-media-text .block-embed .wp-block-image.size-large {
  margin-top: 0;
  padding-top: 0;
}
.wp-block-theme-blocks-media-text .block-embed .wp-block-image img {
  max-width: 600px;
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-media-text .block-embed {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 1.5rem;
    justify-self: center;
  }
  .wp-block-theme-blocks-media-text .block-embed .wp-block-image img {
    max-width: 100dvw;
  }
}
.wp-block-theme-blocks-media-text.theme-block.is-style-content-right .block-embed {
  padding-left: var(--gutter-left);
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-media-text.theme-block.is-style-content-right .block-embed {
    padding-right: 0;
    padding-left: 0;
    justify-self: center;
  }
  .wp-block-theme-blocks-media-text.theme-block.is-style-content-right .block-embed .wp-block-image img {
    max-width: 100dvw;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-media-text.theme-block.is-style-content-right .block-content {
    padding: clamp(1.111rem, 5.69vw + -0.122rem, 3.889rem) var(--padding) var(--padding) var(--gutter-left);
  }
  .wp-block-theme-blocks-media-text.theme-block.is-style-content-right .block-content p:not(.is-style-intro) {
    max-width: 100dvw;
  }
}
@media screen and (min-width: 1400px) {
  .wp-block-theme-blocks-media-text.theme-block .block-embed {
    width: 600px;
  }
  .wp-block-theme-blocks-media-text.theme-block.is-style-content-right .block-embed {
    justify-self: start;
    padding-left: var(--gutter-left);
  }
}

:where(body .page-blocks) ul li + li {
  margin-block-start: 0.25em;
}
@media screen and (max-width: 767px) {
  :where(body .page-blocks) ul {
    padding-left: calc(var(--block-margin, 4rem) * 0.35);
  }
  :where(body .page-blocks) ul.has-large-font-size {
    padding-left: calc(var(--block-margin, 4rem) * 0.5);
  }
}/*# sourceMappingURL=style.css.map */