/*
 Theme Name:   WRA WI Attainable
 Theme URI:    https://wordpress.org/themes/twentyninteen/
 Description:  Custom theme built for WRA WI Attainable
 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:  wra-wi-attainable
*/

/* ========= COLOR REFERENCES ========= */
:root {
  --offWhite: #E5E6E6;
  --red: #CC2F49;
  --blue: #1A2E4F;
  --black: #1a1818;
  --gray: #353535;
}

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

/* ======== TABLE OF CONTENTS =========
	1. TYPOGRAPHY
	2. GLOBAL
	3. MAIN CONTENT
	- 3a. Landing Page
/* ==================================== */

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

.d1 {
  font-size: 180px;
  line-height: 0.94444;
}

h1,
.h1 {
  font-size: 80px;
  line-height: 1;
}

h2,
.h2 {
  font-size: 32px;
  line-height: auto;
}

h3,
.h3 {
  font-size: 20px;
  line-height: 1.6;
}

h4,
.h4 {
  font-size: 16px;
}

p,
.p {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  color: var(--black);
}

small {
  font-size: 12px;
  line-height: 1.33;
}

a,
.anchor-theme {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  text-decoration: none !important;
  transition: none;
  color: white;
  border: none;
  background: none;
  line-height: 1.6;
}

a:hover,
a:focus,
.anchor-theme:hover,
.anchor-theme:focus {
  color: white ! important;
}

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

.menu {
  display: flex;
  list-style: none;
}

.menu-item {
  padding: 0 10px;
}

.main-menu-more {
  display: none;
}

.nav-link {
  padding: 0.5rem;
}

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

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

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

html {
  font-size: 16px;
}

body {
  font-family: "Roboto Flex", sans-serif;
  font-size: 16px;
  /* Adjust this on mobile to globally change P-tags :NOT H-tags) */
  color: var(--gray);
}

header {
  position: absolute;
  z-index: 3;
  width: 100%;
  top: 0;
  left: 0;
}

.adelle {
  font-family: "adelle-condensed", serif;
}

.roboto-flex {
  font-family: "Roboto Flex", sans-serif;
}

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

.white {
  color: white !important;
}

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

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

.desktop {
  display: block !important;
}

.mobile {
  display: none !important;
}

.fw-400 {
  font-weight: 400;
  /* Regular */
}

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

.fw-800 {
  font-weight: 800;
  /* ExtraBold */
}

.fw-900 {
  font-weight: 900;
  /* Black */
}

.italic {
  font-style: italic;
}

.normal {
  font-style: normal;
}

section {
  position: relative;
}

img {
  width: 100%;
}

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

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

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

.gform_button,
button {
  font-weight: 800;
  color: white;
  border: none;
  border-radius: 50px;
  background: var(--red);
  padding: 0 36px;
  width: 100%;
}

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

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

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

/* ------------------------------ 
    3. Start Main Content
------------------------------ */
/*  - 3a. Landing Page  */
.splash {
  padding-top: 96px;
}

.splash .bg-primary {
  padding: 32px;
  margin-bottom: 80px;
}

.speak4-form {
  max-width: 526px;
  margin: 1em auto !important;
}

.speak4-embed__bread,
textarea.speak4-form__input,
.speak4-form__label {
  color: rgba(53, 53, 53, 0.5) !important;
}

.speak4-form__item--submit {
  margin-bottom: 0 !important;
}

.speak4-form__btn {
  background: var(--red) !important;
  max-width: 360px;
  font-weight: 700;
  margin: 0 auto;
}

.box {
  margin-bottom: 215px;
}

h1[data-box-fade="2"],
h1[data-box-fade="3"] {
  visibility: hidden;
}

[src*="box"] {
  display: none;
  position: absolute;
  bottom: -120px;
  right: -35px;
  width: 695px;
  height: 1080px;
}

section.bg-primary {
  padding: 112px 0;
}

[src*="diamonds"] {
  max-width: 306px;
}

.bg-quaternary {
  width: fit-content;
}

.more-homes {
  padding: 72px 0;
}

.houses-container {
  height: 510px;
}

.house-row {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

.house-row:nth-child(2) {
  top: 143px;
}

.house-row:nth-child(3) {
  top: 286px;
}

[data-fade-step] {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s linear;
}

[src*="house"] {
  width: 250px;
}

.show {
  opacity: 1;
  visibility: visible;
}

.btn-close {
  background: none;
  font-size: 32px;
  z-index: 1;
}

.modal-body {
  padding: 0;
}

.modal-body .bg-primary {
  padding: 93px 32px 72px;
}

.modal-body [src*="house"] {
  width: 183.498px;
  height: 150px;
}

footer {
  padding: 64px 0 32px;
}

footer .bg-quaternary {
  padding: 12px 32px;
  border-radius: 4px;
}


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