/*
Theme Name: Elementra Child Theme
Theme URI: https://elementra.themerex.net/
Description: Elementra is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: ThemeREX
Author URI: https://themerex.net/
Version: 1.1.1
Tested up to: 6.9
Requires at least: 5.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: elementra
Template: elementra
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */
/**********/
/* General */
/**********/
html,
body {
    color: #000000
}

html,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Outfit;
    font-weight: 900;
    letter-spacing: .02rem;
}

h2 {
    font-size: 4.3rem;
}

h3 {
    font-size: 3.3rem;
}

p,
ul {
    font-size: 110%;
    font-weight: normal;
}

/* Header */
.elementor-714 .elementor-element.elementor-element-51bab12 .logo_image,
.elementor-266 .elementor-element.elementor-element-35fcc064 .logo_image {
  max-height: 110px;
}

.elementor-266 .elementor-element.elementor-element-21241da .elementor-button,
.elementor-714 .elementor-element.elementor-element-038cade .elementor-button {
    background: #091F41;
}

/* Hero */
.header-inner {
  position: relative;
}

.hero-Gradient {
  background: linear-gradient(to bottom, rgba(235, 243, 255, 0.7) 0%, rgba(235, 243, 255, 0.6762) 8.5%, rgba(235, 243, 255, 0.644) 15.9%, rgba(235, 243, 255, 0.6048) 22.6%, rgba(235, 243, 255, 0.56) 28.6%, rgba(235, 243, 255, 0.511) 34.1%, rgba(235, 243, 255, 0.4578) 39.4%, rgba(235, 243, 255, 0.4018) 44.5%, rgba(235, 243, 255, 0.3451) 49.6%, rgba(235, 243, 255, 0.2877) 54.9%, rgba(235, 243, 255, 0.231) 60.5%, rgba(235, 243, 255, 0.1764) 66.7%, rgba(235, 243, 255, 0.1253) 73.6%, rgba(235, 243, 255, 0.0777) 81.3%, rgba(235, 243, 255, 0.0357) 90.1%, rgba(235, 243, 255, 0) 100%);
  background-blend-mode: multiply;
  position: absolute;
  left: 0;
  top: 0;
  height: 12vw;
  width: 100%;
  z-index: 1;
}

.hero-Gradient-dark {
    background: linear-gradient(to bottom, rgba(0, 31, 69, 0.7) 0%, rgba(0, 31, 69, 0.6762) 8.5%, rgba(0, 31, 69, 0.644) 15.9%, rgba(0, 31, 69, 0.6048) 22.6%, rgba(0, 31, 69, 0.56) 28.6%, rgba(0, 31, 69, 0.511) 34.1%, rgba(0, 31, 69, 0.4578) 39.4%, rgba(0, 31, 69, 0.4018) 44.5%, rgba(0, 31, 69, 0.3451) 49.6%, rgba(0, 31, 69, 0.2877) 54.9%, rgba(0, 31, 69, 0.231) 60.5%, rgba(0, 31, 69, 0.1764) 66.7%, rgba(0, 31, 69, 0.1253) 73.6%, rgba(0, 31, 69, 0.0777) 81.3%, rgba(0, 31, 69, 0.0357) 90.1%, rgba(0, 31, 69, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 31, 69, 0.7) 0%, rgba(0, 31, 69, 0.6762) 8.5%, rgba(0, 31, 69, 0.644) 15.9%, rgba(0, 31, 69, 0.6048) 22.6%, rgba(0, 31, 69, 0.56) 28.6%, rgba(0, 31, 69, 0.511) 34.1%, rgba(0, 31, 69, 0.4578) 39.4%, rgba(0, 31, 69, 0.4018) 44.5%, rgba(0, 31, 69, 0.3451) 49.6%, rgba(0, 31, 69, 0.2877) 54.9%, rgba(0, 31, 69, 0.231) 60.5%, rgba(0, 31, 69, 0.1764) 66.7%, rgba(0, 31, 69, 0.1253) 73.6%, rgba(0, 31, 69, 0.0777) 81.3%, rgba(0, 31, 69, 0.0357) 90.1%, rgba(0, 31, 69, 0) 100%);
    background-blend-mode: multiply;
    position: absolute;
    left: 0;
    top: 0;
    height: 12vw;
    width: 100%;
    z-index: 1;
}

.hero-Pinstripe {
  background: url(img/pinstripes.png) repeat-x;
  -webkit-background-size: contain;
  background-size: contain;
  height: 11vw;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  pointer-events: none;
}

.home-hero-form .headline h2 {
  font-size: 5.3rem;
  font-weight: 900;
  letter-spacing: .02rem;
}

.crm-submit .metform-submit-btn {
    height: 54px;
    width: 100%;
    font-size: 2rem !important;
    font-weight: 600 !important;
}

.lead-text {
    color: #091F41;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: .12rem;
    line-height: 1.5;
}

table.table-dark {}
.table-dark tr th {
    background-color: #fb5e00;
    color: #f7f6e3;
    padding: 20px 10px;
    letter-spacing: .1rem;
}

.table-dark tr td {
    padding: 10px 10px;
    font-weight: 500;
}

.table-dark .column-1 {
    width: 200px;
}

.intro-text h3 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: .02rem;
}

/* Dark Background Overrides */
p.dark-layout,
span.dark-layout,
h2.dark-layout {
  color: #f7f6e3;
}

/* Alignment */
.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.campaignAccordion .e-n-accordion-item-title-text {
    font-size: 1.3rem;
    font-weight: 900;
}

/********************/
/* Donation Grid */
/********************/
.donation-grid-container {
    display: flex;
    font-family: Outfit;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.donation-grid-container .donation-amount {
    flex: 0 0 calc(20% - 0.6rem);
    max-width: calc(20% - 0.6rem);
}

.donation-grid-container .donate-link {
    display: block;
    text-decoration: none;
    width: 100%;
}

.donation-grid-container .donate-button {
    background-color: #96D3EC;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 3rem;
    line-height: 2;
    border-radius: 0;
    color: #fff;
    font-weight: 900;
    transition: all 0.2s ease;
}

.donation-grid-container .donate-button:hover {
    background-color: #FFA200;
    transform: translateY(-2px);
    opacity: 0.9;
}

.donation-grid-container .donate-button.other {
    background-color: transparent;
    border: 1px solid #96D3EC;
    color: #96D3EC;
}

.donation-grid-container .donate-button.other:hover {
    background-color: transparent;
    border: 1px solid #FFA200;
    color: #FFA200
}

/* Tablet */
@media (max-width: 991px) {
    .donation-grid-container .donation-amount {
        flex: 0 0 calc(33.333% - 0.5rem);
        max-width: calc(33.333% - 0.5rem);
    }
}

/* Mobile */
@media (max-width: 767px) {
    .donation-grid-container .donation-amount {
        flex: 0 0 calc(50% - 0.375rem);
        max-width: calc(50% - 0.375rem);
    }
}

/* Footer */
.paidforbywendelljonespoliticalcommittee p {
    border: 2px solid #fff;
    color: #fff;
    font-size: 12px;
    margin: auto;
    padding: 10px 0;
    width: 420px;
}