/*
 Theme Name:   RDRC OK LP
 Theme URI:    https://wordpress.org/themes/twentyninteen/
 Description:  Custom theme built for RDRC OK 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:  rdrc-ok-lp
*/

/* ========= COLOR REFERENCES ========= */
:root {
  --bg: #F2EDE3;
  --primary: #B08B60;
  --secondary: #662612;
  --black: #2A291C;
  --white: #FFFFFF;
  --red: #662612;
  --blue: #103249;
}

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

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

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

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

h2,
.h2 {
  font-size: 90px;
  line-height: 0.86;
}

h3,
.h3 {
  font-size: 48px;
  line-height: 1.08;
}

h4,
.h4 {
  font-size: 28px;
  line-height: 1.14;
}

p,
.p {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}

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

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

a:hover,
a:focus,
.anchor-theme:hover,
.anchor-theme:focus {
  color: var(--primary);
  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;
}

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

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

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

.nav-link {
  padding: 0.5rem;
}

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

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

html {
  font-size: 16px;
}

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

body:not(.page-template-page-lp) header {
  display: none;
}

header .site-logo img {
  position: absolute;
  bottom: -120px;
  max-width: 125px;
  margin: 0 auto;
  z-index: 99;
}

.legitima {
  font-family: "legitima", serif;
}

.geologica {
  font-family: "Geologica", 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-500 {
  font-weight: 500;
  /* Medium */
}

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

.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-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  */
.page-template-page-lp .splash {
  background: linear-gradient(180deg, var(--surface-brand-invert, rgba(16, 50, 73, 0.30)) 38.52%, rgba(0, 0, 0, 0.00) 100%), url("/wp-content/themes/rdrc-ok-lp/assets/images/1_hero_bg.jpg") lightgray 50% / cover no-repeat;
  background-size: cover;
  min-height: 614px;
  position: relative;
  isolation: isolate;
}

.splash h1 {
  /* margin-top: -58px; */
  margin-top: -38px;
}

.lp-signup-label {
  line-height: 1.15;
  letter-spacing: 0.05em;
}

.gform_wrapper {
  max-width: 920px;
  margin: 0 auto;
}

.ginput_container input {
  border: 1px solid var(--primary);
  border-radius: 4px;
  min-width: 168px;
  width: 261px !important;
  max-width: 360px;
  min-height: 42px;
  padding: 8px 16px !important;
  color: var(--black);
  font-weight: 400;
}

.ginput_container input::placeholder {
  color: rgba(42, 41, 28, 0.5);
}

.gform-button {
  width: auto;
  min-width: 56px;
  min-height: 42px;
  border-radius: 4px;
  background: var(--blue);
  color: var(--white);
  font-size: 20px;
  font-weight: 700;
  padding: 8px 16px;
  border: none;
}

.gform-button:hover,
.gform-button:focus {
  background: #0b2333;
}

.gform_confirmation_message {
  color: white;
  height: 84px;
}

.lp-script {
  font-size: clamp(48px, 7vw, 100px);
  line-height: 0.95;
  font-style: italic;
}

.lp-subhead {
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.08;
}

.lp-mission-image {
  width: 100%;
  height: 100%;
  max-height: 552px;
  object-fit: cover;
}

.max-w-572 {
  max-width: 572px;
}

.lp-mission-list {
  padding-left: 1.2rem;
}

.lp-mission-list li {
  margin-bottom: 0.3rem;
  line-height: 1.5;
}

.lp-why {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 35%, rgba(0, 0, 0, 0) 100%), url("/wp-content/themes/rdrc-ok-lp/assets/images/1_why.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
}

.lp-why:after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 67% 62%, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.82));
}

.lp-why .container {
  position: relative;
  z-index: 2;
}

.lp-why h2 {
  margin-top: -5px;
}

.lp-why-icon-wrap {
  width: 72px;
  height: 72px;
  min-width: 72px;
  background: #905927;
  border-radius: 50%;
  padding: 12px;
  margin-right: 16px;
}

.lp-why-icon {
  width: 48px;
  height: 48px;
}

.lp-why-heading {
  color: #e1cfac;
  font-size: clamp(24px, 2vw, 28px);
  line-height: 1.15;
  letter-spacing: 0.01em;
}

.lp-dove-modal {
  background: rgba(0, 0, 0, 0.82);
}

.lp-dove-modal .modal-dialog {
  max-width: 1076px;
}

.lp-dove-modal-content {
  background: transparent;
  border: 0;
}

.lp-dove-modal-close {
  align-self: flex-end;
  width: auto;
  background: transparent;
  color: #905927;
  font-family: "Geologica", sans-serif;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 0.01em;
  border-radius: 0;
  padding: 0;
  margin: 0 0 14px 0;
}

.lp-dove-modal-close:hover,
.lp-dove-modal-close:focus {
  color: var(--primary);
  box-shadow: none;
}

.lp-dove-modal-body {
  background: rgba(242, 237, 227, 0.98);
  padding: 0 64px 64px;
}

.modal-body .row {
  row-gap: 32px;
}

.lp-dove-modal-logo {
  max-width: 386px;
  margin: -188px auto 8px;
}

.lp-dove-modal-title {
  font-size: clamp(50px, 6vw, 90px);
  line-height: 0.87;
}

.lp-dove-modal-subtitle {
  line-height: 1.15;
  letter-spacing: 0.01em;
}

.lp-dove-modal-date {
  line-height: 1.12;
}

.my-64 {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.lp-dove-modal-heading {
  font-size: clamp(22px, 2vw, 28px);
  letter-spacing: 0.05em;
  line-height: 1.14;
}

.lp-dove-modal-tiers {
  color: var(--black);
}

.lp-dove-modal-tiers p {
  font-size: 16px;
  line-height: 1.35;
}

.lp-dove-modal-btn {
  width: auto;
  min-width: 396px;
  background: var(--blue);
  border-radius: 4px;
  border: 0;
  color: var(--white);
  padding: 8px 24px;
  font-size: 16px;
}

.lp-dove-modal-btn:hover,
.lp-dove-modal-btn:focus {
  background: var(--blue);
  color: var(--white);
  opacity: 1;
  box-shadow: none;
}

.d-450-block {
  display: none;
}

.lp-footer {
  background: var(--bg);
  padding-top: 96px;
  padding-bottom: 16px;
}

.lp-footer-logo {
  width: 100%;
  max-width: 386px;
}

.lp-footer-headline h2 {
  font-size: clamp(48px, 6vw, 90px);
  line-height: 0.86;
  letter-spacing: 0;
}

.lp-footer-headline p {
  font-size: clamp(56px, 7vw, 100px);
  line-height: 0.95;
  font-style: italic;
  margin-top: -6px;
}

.lp-footer-legal {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12px;
  line-height: 1;
  opacity: 0.75;
}

.lp-footer-legal p,
.lp-footer-legal a {
  color: var(--black);
}

.lp-footer-legal a {
  letter-spacing: 0.01em;
}

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