/*
 Theme Name:   GATV GA LP
 Theme URI:    https://wordpress.org/themes/twentyninteen/
 Description:  Custom theme built for GATV GA LP
 Author:       
 Template:     twentynineteen
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  gatv-ga-lp
*/

/* ========= COLOR REFERENCES ========= */
:root {
  --blue: #101820;
  --red: #b4221b;
  --gray: #353535;
  --offWhite: #e5e6e6;
}

/* ==================================== */

/* ======== TABLE OF CONTENTS =========
	1. TYPOGRAPHY
	2. GLOBAL
	3. MAIN CONTENT
	- 3a. Landing Page
  - 3b. Petition Page
	- 3c. Privacy Policy Page
/* ==================================== */

/* ------------------------------ 
    1. Start Typography
------------------------------ */
h1,
h2,
h3,
h4,
h5,
h6,
a,
ul,
.btn,
button {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin: 0;
}

h1,
.h1 {
  font-size: 6.4em;
  /* 96px */
  line-height: 1.02;
}

h2,
.h2 {
  font-size: 2.4em;
  /* 36px */
  line-height: 1;
}

h3,
h3 {
  font-size: 2.13em;
  /* 32px */
  line-height: 1.09375;
}

h4,
.h4 {
  font-size: 1.25em;
  /* 20px */
  line-height: 1.3;
}

h5,
.h5 {
  color: white;
  font-size: 16px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

h6,
.h6 {
  font-size: 0.867em;
  /* 13px */
  line-height: normal;
}

a,
.anchor-theme {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  text-decoration: none !important;
  transition: none;
  color: var(--blue) !important;
  border: none;
  background: none;
}

a:hover,
a:focus,
.anchor-theme:hover,
.anchor-theme:focus {
  font-weight: 700;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.nav-link {
  padding: 0.5rem;
}

nav a {
  border-bottom: 2px solid white;
}

nav .current-menu-item a {
  font-weight: 700;
  border-bottom: 2px solid var(--red);
}

/* ------------------------------ 
    1. End Typography
------------------------------ */

/* ------------------------------ 
    2. Start Global
------------------------------ */
@-ms-viewport {
  width: device-width;
}

html {
  font-size: 15px;
}

body {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  /* Adjust this on mobile to globally change P-tags :NOT H-tags) */

  font-style: normal;
  font-weight: 300;
  line-height: 1.4; /* 140% */
}

header,
footer {
  padding: 10px 0;
}

.site-logo img {
  width: 85px;
}

.ls-100 {
  letter-spacing: 0.1em;
}

.white {
  color: white !important;
}

.offWhite {
  color: var(--offWhite) !important;
}

.red {
  color: var(--red) !important;
}

.blue {
  color: var(--blue) !important;
}

.desktop {
  display: block !important;
}

.mobile {
  display: none !important;
}

.fw-300 {
  font-weight: 300;
  /* Light */
}

.fw-600 {
  font-weight: 600;
  /* SemiBold */
}

.fw-700 {
  font-weight: 700;
  /* Bold */
}

.italic {
  font-style: italic;
}

.normal {
  font-style: normal;
}

section {
  position: relative;
}

img {
  width: 100%;
}

.bg {
  background: var(--bg);
}

.bg-black {
  background: black;
}

.bg-blue {
  background: var(--blue);
}

.bg-white {
  background: var(--white);
}

.bg-gray-disabled:disabled {
  background: var(--gray) !important;
}

.gform_button,
button {
  background-color: var(--red);
  color: white;
  font-weight: 700;
  display: inline-flex;
  height: 40px;
  border: none;
  border-radius: 5px;
  padding: 0px 20px;
  align-items: center;
  flex-shrink: 0;
}

button:hover,
button:focus {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

button:active {
  background-color: #c10912;
}

.social-icon a,
.social-icon a i::before {
  border-radius: 50%;
  font-size: 1.5rem;
}

/* ------------------------------ 
    2. End Global
------------------------------ */

/* ------------------------------ 
    3. Start Main Content
------------------------------ */
/*  - 3a. Landing Page  */

.page-template-page-lp .splash .bg-white {
  top: 0;
  right: 720px;
  width: 100vw;
  height: 959.312px;
}

.carousel {
  position: absolute;
}

.page-template-page-lp .splash .container {
  padding: 70px 15px;
}

.page-template-page-lp .splash .form-container {
  max-width: 306px;
}

input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--white);
}

input::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--white);
}

input:-ms-input-placeholder {
  /* IE 10+ */
  color: var(--white);
}

input:-moz-placeholder {
  /* Firefox 18- */
  color: var(--white);
}

.page-template-page-lp .gform_wrapper.gravity-theme .ginput_complex {
  flex-direction: column !important;
}

.gform_wrapper.gravity-theme .gform_fields {
  row-gap: 12px !important;
}

.page-template-page-lp .name_first,
.page-template-page-lp .name_last {
  padding: 0 !important;
}

.page-template-page-lp .name_first {
  margin-bottom: 12px !important;
}

.gfield:nth-child(2),
.gfield:nth-child(3),
.ginput_container,
.name_first input,
.name_last input {
  margin: 0 !important;
}

.ginput_container_email input {
  width: 100% !important;
}

.name_first input,
.name_last input,
.ginput_container input {
  color: var(--gray);
  border: 1px solid var(--gray);
  border-radius: 5px;
  padding: 6px 10px !important;
}

.name_first input::placeholder,
.name_last input::placeholder,
.ginput_container input::placeholder {
  color: rgba(53, 53, 53, 0.5);
}

.name_first input:hover,
.name_last input:hover,
.ginput_container input:hover,
.name_first input:focus,
.name_last input:focus,
.ginput_container input:focus,
.name_first input:active,
.name_last input:active,
.ginput_container input:active {
  color: rgba(53, 53, 53, 0.7);
}

.gform_wrapper.gravity-theme .gfield-choice-input {
  display: inline-flex !important;
  vertical-align: top !important;
}

input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 !important;
  border: none;
  font-size: 12px !important;
  margin-right: 3px !important;
}

input[type="checkbox"]:before {
  content: "\202A";
  font-size: 1.33em;
  text-align: center;
  line-height: 0.66;
  display: inline-block;
  width: 16px;
  height: 16px;
  color: var(--red);
  border: 1px solid var(--blue);
  border-radius: 5px;
  text-indent: 1px;
}

input[type="checkbox"]:checked:before {
  content: "\2713";
}

.gform-field-label {
  font-size: 10px !important;
}

form {
  position: relative;
}

.gform_footer {
  margin-top: 0 !important;
}

.gform_confirmation_message {
  margin-bottom: 30px;
}

section.mission {
  padding: 89.5px 0 61.5px 0;
}

.ga {
  top: -55px;
  left: 50%;
  width: 98px;
  transform: translateX(-50%);
}

.image-bg-section {
  height: 482px;
}

.image-bg-section .bg-secondary {
  padding: 40px 40px 75px 40px;
}

.image-bg-section .bg-secondary.active {
  padding: 40px;
}

.economy {
  background: url("/wp-content/uploads/2025/07/1_Inset1.jpg") no-repeat center
    center;
  background-size: cover;
}

.values {
  background: url("/wp-content/uploads/2025/07/1_Inset2.jpg") no-repeat center
    center;
  background-size: cover;
}

.communities {
  background: url("/wp-content/uploads/2025/07/1_Inset3.jpg") no-repeat center
    center;
  background-size: cover;
}

.content {
  height: 56px;
  overflow: hidden;
}

.more {
  right: 0;
  bottom: -114px;
  padding: 11.5px 20px;
}

.post.active .more {
  bottom: -80px;
}

.post .preview {
  display: block;
}

.post.active .preview {
  display: none;
  height: auto;
}

.post .content {
  display: none;
}

.post.active .content {
  display: block;
  height: auto;
}

.post.active .content::before {
  background: none;
}

/*  - 3b. Petition Page  */

.page-template-page-petition .splash {
  background: url("/wp-content/themes/gatv-ga-lp/assets/images/2_hero.jpg")
    no-repeat center center;
  background-size: cover;
  padding: 110.5px 0;
}

.page-template-page-petition .bg-white {
  max-width: 526px;
}

.page-template-page-petition [src*="ga_circle"] {
  position: absolute;
  top: -34px;
  left: 50%;
  transform: translateX(-50%);
  width: 68px;
  height: 68px;
}

.page-template-page-petition .gform_body {
  max-width: 368px;
  margin: 0 auto;
}

.page-template-page-petition .gform_title {
  color: var(--red);
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 16px;
}

.page-template-page-petition .gform_footer {
  padding-bottom: 0 !important;
}

.page-template-page-petition .gform_button {
  display: flex;
  margin: 0 auto !important;
}

/*  - 3c. Privacy Policy Page  */

.page-template-page-privacypolicy p {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}

/* ------------------------------ 
    3. End Main Content
------------------------------ */
