/*
Theme Name: Respect for Animals Child Theme
Theme URI: https://respectforanimals.org/
Template: astra
Author: 404 Marketing Ltd
Author URI: https://404marketing.co.uk/
Description: This is a child theme of Astra, developed for the sole use on https://respectforanimals.org/.
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.12.1764583833
Updated: 2025-12-01 10:10:33

*/

h1, h2, h3, h4, h5, h6 {
    font-family: 'Bebas Neue', 'Open-Sans';
}
.ast-separate-container #primary {
    margin-bottom: 5%;
}
.main-header-menu .sub-menu .menu-link {
    padding: 10px 0;
}
.grecaptcha-badge {
    visibility: hidden !important;
}
.wp-block-columns, :root :where(.is-layout-grid) {
    gap: 48px 96px;
}
:root {
    --wp--custom--ast-content-width-size: 1920px;
}
.ast-narrow-container .content-area {
    padding: 5%;
}
.ast-narrow-container .entry-header {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--wp--custom--ast-content-width-size);
}
.gt_switcher_wrapper {
    right: 10px !important;
    bottom: 10px !important;
}
.wp-block-heading.has-ast-global-color-0-background-color {
    width: fit-content;
    padding: 10px !important;
}
.purple-orange-pawz-heading::before {
    width: 60px;
    display: block;
    height: 60px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/wp-content/uploads/2025/10/Paw-Prints-Orange-Purple.webp");
    background-size: contain;
}
.heading-paw-after {
    align-items: flex-start;
    gap: 0 !important;
}
.heading-paw-after h1 {
    z-index: 2;
}
.heading-paw-after img {
    width: clamp(150px, 10vw, 250px);
    margin-top: clamp(-45px, -2vw, -40px);
    margin-left: clamp(-40px, -5vw, -80px);
    height: auto;
}
.astra-megamenu {
    padding: 25px 50px !important;
}
.ast-mm-widget-item {
    flex-direction: column-reverse;
    margin-bottom: 0;
    display: flex;
}
h4.mega-block-title {
    margin-bottom: 0;
    margin-top: 10px;
    color: var(--ast-global-color-4);
    font-size: 30px;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item {
    padding-right: 45px;
    padding-left: 45px;
}
.menu-item-heading.menu-item-has-children > .menu-link {
    margin-bottom: 20px;
    border-bottom: 1px solid #fff !important;
}
.mega-help-cta {
    position: relative;
    overflow: hidden;
    text-align: center;
    --rfa-purple: #4e2a84;
    --rfa-orange: #f26a21;
    isolation: isolate;
}
.mega-help-cta__title {
    color: #fff;
    font-size: clamp(18px, 2.6vw, 28px);
    line-height: 1.15;
    letter-spacing: 0.02em;
    margin: 0 0 8px;
}
.mega-help-cta__text {
    font-weight: 400;
    color: #fff;
    font-size: clamp(13px, 1.6vw, 15px);
    line-height: 1.45;
}
.mega-help-cta__actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
.mega-help-cta__btn {
    display: inline-flex;
    justify-content: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    -moz-transition: transform 120ms ease, background-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
    -webkit-transition: transform 120ms ease, background-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
    -o-transition: transform 120ms ease, background-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
    transition: transform 120ms ease, background-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
    align-items: center;
    will-change: transform;
    padding: 10px 25px;
}
.mega-help-cta__btn--outline {
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
}
.mega-help-cta__btn--primary {
    background-color: var rfa orange;
    color: #fff;
    border: 2px solid var(--rfa-orange);
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    border-radius: 999px;
}
.mega-help-cta__btn--outline:hover, .mega-help-cta__btn--outline:focus-visible {
    background-color: #fff;
}
.mega-help-cta__paws {
    width: clamp(70px, 26%, 120px);
    right: 12px;
    position: absolute;
    top: 8px;
    height: auto;
    z-index: -1;
    pointer-events: none;
}
.mega-help-cta__btn--primary:hover, .mega-help-cta__btn--primary:focus-visible {
    background-color: #fff;
    border: 2px solid #fff;
}
.ast-builder-menu-2 .menu-item.current-menu-item > .menu-link {
    background-color: var ast global color;
}
.ast-builder-menu-2 {
    display: none;
}
.ast-sticky-active .ast-builder-menu-2 {
    display: block;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 60px;
}
.ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 60px;
}
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity {
    padding: 0;
}
.ast-header-sticked .astra-full-megamenu-wrapper {
    background-color: var(--ast-global-color-3) !important;
}
.small-cta {
    max-width: 90% !important;
    position: relative;
    overflow: clip;
    margin: auto;
}
.small-cta .wp-block-group {
    position: relative;
    z-index: 1;
}
.small-cta p {
    max-width: 35% !important;
}
.small-cta::before {
    left: 4%;
    position: absolute;
    bottom: 5%;
    content: url(/wp-content/uploads/2025/10/Paw-Prints-Dark-Purple.webp);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}
.small-cta::after {
    right: 4%;
    position: absolute;
    top: 5%;
    content: url(/wp-content/uploads/2025/10/Paw-Prints-Dark-Purple.webp);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}
.small-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
    background-color: var(--ast-global-color-4);
    color: var(--ast-global-color-1);
}
.ast-left-sidebar #primary .small-cta {
    max-width: 100% !important;
    margin: 10% 0;
}
.donate-today-small-cta {
    max-width: 90% !important;
    position: relative;
    overflow: clip;
    margin: auto;
}
.donate-today-small-cta .wp-block-group {
    position: relative;
    z-index: 1;
}
.donate-today-small-cta::before {
    left: 4%;
    position: absolute;
    bottom: 5%;
    content: url(/wp-content/uploads/2025/10/Paw-Prints-Orange-Purple.webp);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}
.donate-today-small-cta::after {
    right: 4%;
    position: absolute;
    top: 5%;
    content: url(/wp-content/uploads/2025/10/Paw-Prints-Orange-Purple.webp);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}
.campaign-email-sign-up {
    position: relative;
    overflow: hidden;
    min-height: 15vh;
}
.campaign-email-sign-up .wp-block-heading.has-ast-global-color-3-background-color {
    width: fit-content;
    position: relative;
    z-index: 1;
    padding: 10px !important;
}
.campaign-email-sign-up::after {
    width: 25%;
    right: 0;
    position: absolute;
    top: 10%;
    height: 80%;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
    pointer-events: none;
    background-image: url(/wp-content/uploads/2025/10/Paw-Prints-Orange-Purple.webp);
    background-size: contain;
}
.et_bloom .et_bloom_inline_form .et_bloom_form_container {
    z-index: 0 !important;
}
.campaign-email-sign-up .et_bloom_inline_form {
    max-width: 55% !important;
}
.et_bloom .et_bloom_form_container .et_bloom_form_header {
    background-color: var(--ast-global-color-5) !important;
}
.et_bloom .et_bloom_form_container .et_bloom_form_content {
    background-color: var(--ast-global-color-5) !important;
    padding: 15px 0 !important;
}
.et_bloom .et_bloom_form_header h2 {
    color: var(--ast-global-color-0) !important;
    font-family: 'Bebas Neue', 'Open-Sans' !important;
}
.et_bloom .et_bloom_form_header p {
    color: var(--ast-global-color-3) !important;
}
.campaign-email-sign-up .et_bloom_form_content .et_bloom_popup_input {
    padding-right: 0 !important;
    margin-bottom: 0 !important;
    margin-right: 20px !important;
    border: 1px solid var(--ast-global-color-7) !important;
}
.et_bloom .et_bloom_form_container .et_bloom_form_content input {
    font-weight: 400 !important;
}
form.clearfix {
    display: flex;
    justify-content: space-between;
}
.sidebar-main button.et_bloom_submit_subscription {
    width: 100% !important;
}
.sidebar-main form.clearfix {
    flex-direction: column !important;
}
.sidebar-main .et_bloom_popup_input {
    width: 100% !important;
    padding-right: 0 !important;
    margin-bottom: 20px !important;
}
.archive .site-content .ast-container {
    padding: 5%;
}
.ast-separate-container .ast-separate-posts.ast-article-post {
    padding-bottom: 5%;
    margin-bottom: 5%;
    border-bottom: 1px solid var(--ast-global-color-7);
}
.archive .entry-content.clear {
    display: none;
}
.sidebar-main {
    margin-top: 25%;
    background-color: var(--ast-global-color-5);
    position: relative;
    padding: 75px 25px 25px;
}
.sidebar-main h3 {
    width: fit-content;
    font-size: 50px;
    line-height: 1;
    position: relative;
    z-index: 1;
    padding: 10px !important;
    margin: 0 !important;
}
.sidebar-main::after {
    width: 25%;
    right: 5%;
    position: absolute;
    top: 0;
    height: 20%;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
    pointer-events: none;
    background-image: url(/wp-content/uploads/2025/10/Paw-Prints-Orange-Purple.webp);
    background-size: contain;
}
.ast-left-sidebar #primary {
    padding-left: 0;
    border-left: 0;
}
.ast-left-sidebar #secondary {
    border-right: 0;
}
.campaign-media-sub-page-navigation a {
    text-decoration: none !important;
}
.campaign-media-sub-page-navigation a:hover {
    text-decoration: underline !important;
}
.ast-plain-container .site-content {
    padding: 5%;
}
.single .site-content .ast-container {
    padding: 5%;
}
.ast-post-social-sharing {
    background-color: var(--ast-global-color-5);
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    padding: 10% 0;
    margin: 5% 0;
}
.ast-post-social-sharing .ast-social-element svg {
    fill: var(--ast-global-color-0);
}
.our-latest-campaigns-section .wp-block-group:first-child {
    padding-left: 0 !important;
}
.our-latest-campaigns-section .wp-block-group:last-child {
    padding-right: 0 !important;
}
.our-latest-campaigns-section h5 a {
    text-decoration: none !important;
}
.our-latest-campaigns-section .wp-block-post-excerpt__more-link {
    text-decoration: none !important;
    font-weight: bold;
    background-color: var(--ast-global-color-1);
    color: var(--ast-global-color-4);
    padding: 10px 25px;
}
.our-latest-campaigns-section .wp-block-post-excerpt__more-link:hover {
    background-color: var(--ast-global-color-2);
}
.search-results .site-content .ast-container {
    padding: 5%;
}
.home-page-hero-slider h2 {
    font-size: 70px;
}
.home-page-hero-slider .wp-block-cover__inner-container {
    width: 40% !important;
}
.swiper-pagination-bullet {
    width: 20px;
    background-color: var(--ast-global-color-2) !important;
    height: 20px;
    opacity: 1;
}
.swiper-pagination-bullet-active {
    background-color: var(--ast-global-color-1) !important;
}
.site-footer .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
    background-color: var(--ast-global-color-4);
    color: var(--ast-global-color-1);
}
.support-us-columns .wp-block-button .wp-block-button__link:hover {
    background-color: var(--ast-global-color-4);
    color: var(--ast-global-color-0);
}
.about-us-page-img img {
    width: 90%;
}
@media only screen and (max-height: 750px) {
.home-page-hero-slider .wp-block-cover {
    min-height: 100vh !important;
}
}
@media only screen and (max-width: 1440px) {
.campaign-media-sub-page-navigation {
    gap: 48px 25px;
}
}
@media only screen and (max-width: 1380px) {
.ast-blog-layout-5-grid .ast-blog-featured-section {
    width: 40%;
}
.ast-blog-layout-5-grid .post-content {
    width: 60%;
}
#secondary {
    width: 40%;
}
.sidebar-main h3 {
    font-size: 35px;
}
}
@media only screen and (max-width: 1200px) {
.ast-builder-grid-row-4-equal .ast-builder-grid-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
}
.campaign-media-sub-page-navigation {
    flex-direction: column;
}
.ast-left-sidebar .small-cta p {
    max-width: 100% !important;
}
.small-cta::before {
    left: -15%;
    bottom: -15%;
    -moz-transform: scale(0.3);
    -webkit-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
}
.small-cta::after {
    right: -15%;
    top: -5%;
    -moz-transform: scale(0.3);
    -webkit-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
}
}
@media only screen and (max-width: 1122px) and (min-width: 922px) {
.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-below-header-bar.ast-below-header {
    padding-right: 2%;
    padding-left: 2%;
}
.ast-header-button-1 {
    display: none !important;
}
}
@media only screen and (max-width: 1024px) and (min-width: 922px) {
.wp-block-columns {
    gap: 48px;
}
}
@media only screen and (max-width: 1024px) {
.home-page-hero-slider .wp-block-cover__inner-container {
    width: 100% !important;
}
.campaign-email-sign-up {
    flex-direction: column;
}
.campaign-email-sign-up .et_bloom_inline_form {
    max-width: 80% !important;
    text-align: center !important;
}
.campaign-email-sign-up .wp-block-heading {
    display: none;
}
.campaign-email-sign-up::after {
    width: 15%;
    right: 2%;
    height: 50%;
}
.sidebar-main {
    margin-top: 10%;
}
.donate-today-small-cta .wp-block-group p {
    max-width: 50%;
}
.donate-today-small-cta::after {
    right: -5%;
    -moz-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
}
.donate-today-small-cta::before {
    left: -5%;
    -moz-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
}
.small-cta p {
    max-width: 80% !important;
}
.small-cta::after {
    right: -15%;
    -moz-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
}
.small-cta::before {
    left: -5%;
    -moz-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
}
}
@media only screen and (max-width: 921px) {
.home-page-hero-slider h2 {
    font-size: 60px;
}
.wp-block-columns {
    flex-direction: column;
}
.column-reverse {
    flex-direction: column-reverse;
}
.ast-blog-layout-5-grid .blog-layout-5 {
    gap: 5%;
}
.ast-blog-layout-5-grid .post-content {
    width: 55%;
}
.ast-blog-layout-5-grid .ast-blog-featured-section {
    margin-bottom: 0;
}
#secondary {
    width: 100%;
}
.sidebar-main::after {
    top: 5%;
}
.sidebar-main {
    margin-top: 0;
    top: 0 !important;
}
.sidebar-main h3 {
    font-size: 30px;
}
.side-by-side-intro {
    flex-direction: column-reverse;
}
.side-by-side-intro .wp-block-column:last-child {
    padding-top: 10% !important;
}
.side-by-side-intro .wp-block-cover {
    min-height: 60vh !important;
}
.donate-today-small-cta::after, .donate-today-small-cta::before {
    -moz-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
}
.donate-today-small-cta::after {
    right: -15%;
    top: -15%;
    -moz-transform: scale(0.3);
    -webkit-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
}
.donate-today-small-cta::before {
    left: -15%;
    -moz-transform: scale(0.3);
    -webkit-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
}
.support-us-columns {
    margin: 48px 0;
}
}
@media only screen and (max-width: 781px) {
.wp-container-core-post-template-is-layout-6d3fbd8f {
    grid-template-columns: 1fr !important;
}
.small-cta p {
    max-width: 60% !important;
}
}
@media only screen and (max-width: 640px) {
form.clearfix {
    flex-direction: column;
}
.et_bloom .et_bloom_bottom_inline p.et_bloom_popup_input {
    padding-bottom: 0 !important;
    margin-bottom: 15px !important;
}
.campaign-email-sign-up::after {
    height: 15%;
}
}
@media only screen and (max-width: 600px) {
.donate-today-small-cta .wp-block-group p {
    max-width: 90%;
}
.donate-today-small-cta::after, .donate-today-small-cta::before {
    display: none;
}
.ast-blog-layout-5-grid .blog-layout-5 {
    flex-direction: column;
}
.ast-blog-layout-5-grid .ast-blog-featured-section {
    width: 100%;
}
.ast-blog-layout-5-grid .post-content {
    width: 100%;
    margin-top: 24px;
}
}
@media only screen and (max-width: 544px) {
.home-page-hero-slider h2 {
    font-size: 50px;
}
.small-cta::after {
    right: -25%;
    -moz-transform: scale(.3);
    -webkit-transform: scale(.3);
    -o-transform: scale(.3);
    transform: scale(.3);
}
.small-cta::before {
    left: -25%;
    -moz-transform: scale(.3);
    -webkit-transform: scale(.3);
    -o-transform: scale(.3);
    transform: scale(.3);
}
.sidebar-main h3 {
    font-size: 25px;
}
}
@media only screen and (min-width: 1921px) {
.page .site-content > .ast-container {
    max-width: none;
}
}
