@font-face {
    font-family: 'Liberator';
    font-style: normal;
    font-weight: normal;
    font-display: auto;
    src: url('https://joinfcfrd.org/wp-content/themes/astra-child/assets/fonts/Liberator.ttf') format('truetype');
}

/* .site * {
    font-family: "Liberator", Sans-serif;
      word-wrap: normal;
  } */
html body {
    background: #2f3338 !important;
    overflow-x: hidden;
}

.elementor-counter-title {
    font-family: "Liberator", Sans-serif !important;
    letter-spacing: 0.05rem;
}

.elementor-element p,
a,
span,
p {
    font-family: "Liberator", Sans-serif !important;
    letter-spacing: 0.05rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Liberator", Sans-serif !important;
    letter-spacing: 0.12rem;
}

.slider-text>* {
    color: #f9fafb !important;
}

.slider-text h2 {
    font-weight: 900;
    font-size: 60px;
    color: #f9fafb;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #f9fafb;
    stroke: #f9fafb;
}

.slider-text p,
.slider-text h5 {
    margin-bottom: 0;
    font-weight: 600;
    color: #f9fafb;
}

.slide-text>* {
    color: #2f3338 !important;
}

.slide-text h2 {
    font-weight: 900;
    font-size: 60px;
    color: #2f3338;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #2f3338;
    stroke: #2f3338;
}

.slide-text p,
.slide-text h5 {
    margin-bottom: 0;
    font-weight: 600;
    color: #2f3338;
}

.units-box>div {
    min-height: 500px;
}

.units-box h5 {
    margin-bottom: 0;
    font-weight: 700;
    color: #2f3338;
    font-size: 30px;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #2f3338;
    stroke: #2f3338;
    margin-bottom: 10px;

}

.units-box h3 {
    font-size: 95px;
    font-weight: 900;
    margin-bottom: 0;
    color: #2f3338;
    -webkit-text-stroke-width: 3px;
    stroke-width: 3px;
    -webkit-text-stroke-color: #2f3338;
    stroke: #2f3338;
    letter-spacing: 0.5rem;
}

.units-box p {
    padding: 0 20%;
    color: #2f3338;
    font-size: 22px;
    margin-top: 10px;
}

.insta-wrap .elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: unset;
}

.insta-wrap .elementor-icon-box-title {
    margin-bottom: 0;
}

.insta-wrap .elementor-icon-box-wrapper {
    align-items: center;
    justify-content: center;
}

.form-wrap .form-group label {
    color: #ccc;
}

.form-wrap .form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.form-wrap .two-el {
    display: flex;
    gap: 10px;
}

.two-el .form-group {
    width: 100%;
}

.form-wrap input {
    border: none;
}

.form-wrap input:hover {
    border: none !important;
}

.form-wrap input:focus {
    border: none !important;
    outline: none !important;
}

.form-wrap input:active {
    border: none !important;
    outline: none !important;
}

.about-legal h3 {
    color: #f9fafb;
    font-weight: 600;
    margin-bottom: 10px;
}

.about-legal .mid-box h3 {
    color: #2f3338;
}

.elementor-550 .elementor-element.elementor-element-4c578db .elementor-icon-box-title span {
    letter-spacing: 0.4rem;
}

.elementor-counter span {
    letter-spacing: .4rem;
}

h3 span {
    letter-spacing: .15rem;
}

.ast-site-identity .site-title a {
    font-weight: 700;
}

.site-header .site-description {
    font-weight: 700;
}

.ast-logo-title-inline .site-logo-img {
    padding-right: .4rem;
}

.theme-color {
    color: #ce2029;
    stroke: #ce2029;
    -webkit-text-stroke-color: #ce2029;
}

.site-by {
    text-decoration: underline;
}

.site-by:hover {
    color: #ce2029 !important;
    text-decoration: underline;
}

.elementor-2052 .elementor-element.elementor-element-9af5856 .elementor-button {
    width: 100%;
}

.team-card .elementor-image-box-img {
    height: 336px;
    overflow: hidden;
}

header .site-description {
    white-space: nowrap;
}

a:focus {
    outline: inherit;
}

.ast-primary-header-bar {
    backdrop-filter: blur(2px);
}

.icon-text-box .elementor-image-box-img {
    background: #f9fafb;
    padding: 15px;
    border-radius: 50%;
}

.elementor-3363 .elementor-element.elementor-element-9af5856 .elementor-button {
    width: 100%;
}

.elementor-button.elementor-button-link.elementor-size-lg.has-spinner {
    font-size: 26px;
    font-weight: 700;
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    background-color: #BC064900;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-astglobalcolor4);
    border-radius: 25px 25px 25px 25px;
    padding: 11px 25px 15px 25px;
}

.elementor-button.elementor-button-link.elementor-size-lg.has-spinner:hover {
    color: var(--e-global-color-astglobalcolor6);
    background-color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0)
}

.word-wrap .elementor-icon-box-description {
    word-break: break-all;
}

.faqs-wrap .elementor-toggle-item a {
    color: #F9FAFB;
}

.site-content > .ast-container{
    max-width: 100%;
    padding: 0;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
}
.elementor-top-section .elementor-background-video-container{
	scale: 1.08;
}
/* Astra sticky header code */
.main-header-bar {
    top: 0;
    position: fixed;
    width: 100%;
}

/*.site-content {padding-top: 107px;}*/
.ast-builder-menu-mobile {
    position: fixed;
    top: 147px;
}

/* MEDIA QUERIES */
@media (max-width: 767px) {
    .form-wrap .two-el {
        display: flex;
        flex-wrap: wrap;
    }

    .units-box h3 {
        font-size: 40px;
    }

    .units-box p {
        padding: 0;
        color: #2f3338;
    }

    .units-box h3 {
        -webkit-text-stroke-width: 1px;
        stroke-width: 1px;
        letter-spacing: 0.1rem;
    }

    .units-box h5 {
        font-size: 21px;
        -webkit-text-stroke-width: 1px;
        stroke-width: 1px;
    }

    .about-legal h3 {
        font-size: 26px;
    }

    .elementor-550 .elementor-element.elementor-element-4c578db .elementor-icon-box-title,
    .elementor-89 .elementor-element.elementor-element-14c00a6 .elementor-icon-box-title {
        margin-bottom: 20px;
    }
}

/* MEDIA QUERIES */