:root {
--riva-color-primary: #b6d1f2;
--riva-color-primary-dark: #93b6e7;
--riva-color-secondary: #29374e;
--riva-color-accent: #dce9fb;
--riva-color-bg: #f7f9fd;
--riva-color-surface: #ffffff;
--riva-color-surface-alt: #edf3fb;
--riva-color-border: #d7e1ef;
--riva-color-text: #29374e;
--riva-color-text-soft: #5b6c86;
--riva-color-text-on-dark: #b6d1f2;
--riva-color-footer-bg: #29374e;
--riva-color-footer-bg-soft: #202c40;
--riva-color-success: #4b6c9e;
--riva-shadow-soft: 0 18px 44px rgba(41, 55, 78, 0.08);
--riva-shadow-card: 0 12px 30px rgba(41, 55, 78, 0.08);
--riva-shadow-header: 0 10px 24px rgba(41, 55, 78, 0.08);
--riva-radius-xs: 10px;
--riva-radius-sm: 12px;
--riva-radius-md: 18px;
--riva-radius-lg: 26px;
--riva-radius-pill: 999px;
--riva-max-width: 1240px;
--riva-max-width-narrow: 920px;
--riva-space-xs: 0.75rem;
--riva-space-sm: 1rem;
--riva-space-md: 1.5rem;
--riva-space-lg: 2rem;
--riva-space-xl: 3rem;
--riva-space-2xl: 4.5rem;
}
html {
scroll-behavior: smooth;
}
body {
background: var(--riva-color-bg);
color: var(--riva-color-text);
font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
line-height: 1.65;
}
a {
color: var(--riva-color-secondary);
text-decoration-thickness: 1px;
text-underline-offset: 0.18em;
}
a:hover,
a:focus {
color: var(--riva-color-primary-dark);
}
img {
border-radius: var(--riva-radius-md);
}
h1,
h2,
h3,
h4,
h5,
h6 {
color: var(--riva-color-text);
font-weight: 700;
line-height: 1.15;
letter-spacing: -0.02em;
}
p,
li {
color: var(--riva-color-text-soft);
}
.elementor-widget-button .elementor-button,
.wp-element-button,
button,
input[type="submit"],
.wpforms-submit,
[class*="elementor-widget-wpr"] .wpr-button,
[class*="elementor-widget-wpr"] .wpr-dual-button .wpr-btn,
[class*="elementor-widget-wpr"] .wpr-offcanvas-toggle,
[class*="elementor-widget-wpr"] .wpr-menu-toggle,
[class*="elementor-widget-wpr"] .wpr-nav-menu-toggle {
border: 0;
border-radius: var(--riva-radius-pill) !important;
box-shadow: none;
font-weight: 700;
padding: 0.95rem 1.5rem;
transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}
.elementor-widget-button .elementor-button:hover,
.wp-element-button:hover,
button:hover,
input[type="submit"]:hover,
.wpforms-submit:hover,
[class*="elementor-widget-wpr"] .wpr-button:hover,
[class*="elementor-widget-wpr"] .wpr-dual-button .wpr-btn:hover,
[class*="elementor-widget-wpr"] .wpr-offcanvas-toggle:hover,
[class*="elementor-widget-wpr"] .wpr-menu-toggle:hover,
[class*="elementor-widget-wpr"] .wpr-nav-menu-toggle:hover {
transform: translateY(-1px);
box-shadow: var(--riva-shadow-card);
}
.riva-section {
max-width: var(--riva-max-width);
margin-inline: auto;
padding: var(--riva-space-2xl) var(--riva-space-lg);
}
.riva-section--narrow {
max-width: var(--riva-max-width-narrow);
}
.riva-section--alt {
background: var(--riva-color-surface-alt);
border-radius: var(--riva-radius-lg);
}
.riva-section--flush-top {
padding-top: 0;
}
.riva-kicker {
display: inline-flex;
align-items: center;
gap: 0.45rem;
background: rgba(228, 109, 93, 0.12);
border-radius: var(--riva-radius-pill);
color: var(--riva-color-primary-dark);
font-size: 0.92rem;
font-weight: 700;
line-height: 1;
padding: 0.55rem 0.95rem;
}
.riva-lead,
.riva-intro-text {
font-size: clamp(1.05rem, 1.7vw, 1.18rem);
max-width: 65ch;
}
.riva-card {
background: var(--riva-color-surface);
border: 1px solid var(--riva-color-border);
border-radius: var(--riva-radius-lg);
box-shadow: var(--riva-shadow-card);
overflow: hidden;
}
.riva-card--padded {
padding: var(--riva-space-lg);
}
.riva-pill {
display: inline-flex;
align-items: center;
gap: 0.45rem;
background: rgba(182, 209, 242, 0.18);
border: 1px solid var(--riva-color-border);
border-radius: var(--riva-radius-pill);
padding: 0.5rem 0.9rem;
font-size: 0.92rem;
font-weight: 600;
color: var(--riva-color-secondary);
}
.riva-stat-grid,
.riva-help-grid,
.riva-process,
.riva-team-grid,
.riva-dog-grid,
.riva-trust-grid {
display: grid;
gap: var(--riva-space-lg);
}
.riva-stat-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.riva-help-grid,
.riva-process,
.riva-team-grid,
.riva-trust-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.riva-dog-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
} .riva-header {
position: sticky;
top: 0;
z-index: 100;
background: rgba(182, 209, 242, 0.94);
backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(41, 55, 78, 0.08);
box-shadow: var(--riva-shadow-header);
}
.riva-header.riva-header--static {
position: relative;
}
.riva-header.elementor-sticky--active,
.riva-header.is-sticky,
.elementor-sticky--active .riva-header__inner,
.riva-header.elementor-element-edit-mode {
background: rgba(182, 209, 242, 0.97);
}
.riva-header__inner {
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: 1.25rem;
min-height: 88px;
padding-top: 0.9rem;
padding-bottom: 0.9rem;
}
.riva-header__brand {
display: flex;
align-items: center;
gap: 0.85rem;
min-width: 0;
}
.riva-header__brand a {
text-decoration: none;
}
.riva-header__logo,
.riva-header__logo .elementor-widget-container,
.riva-header__logo .elementor-image,
.riva-header__logo .custom-logo-link {
display: inline-flex;
align-items: center;
}
.riva-header__logo img,
.riva-header__logo .custom-logo,
.riva-header__logo .attachment-full {
max-height: 56px;
width: auto;
border-radius: 0;
}
.riva-header__title {
font-size: 1rem;
font-weight: 700;
line-height: 1.2;
color: var(--riva-color-text);
}
.riva-header__title a {
color: inherit;
text-decoration: none;
}
.riva-header__tagline {
font-size: 0.88rem;
color: var(--riva-color-text-soft);
}
.riva-header__nav {
display: flex;
align-items: center;
justify-content: center;
min-width: 0;
}
.riva-header__menu,
.riva-header__nav .elementor-widget-container,
.riva-header__nav nav,
.riva-header__nav .wpr-nav-menu-wrap,
.riva-header__nav .wpr-menu-wrap,
.riva-header__nav .wpr-mega-menu-wrap {
width: 100%;
}
.riva-header__menu ul,
.riva-header__menu .elementor-nav-menu,
.riva-header__menu .wpr-menu-list,
.riva-header__menu .wpr-desktop-menu {
display: flex;
align-items: center;
justify-content: center;
gap: 0.35rem;
list-style: none;
margin: 0;
padding: 0;
}
.riva-header__menu li {
margin: 0;
}
.riva-header__menu a,
.riva-header__menu .elementor-item,
.riva-header__menu .wpr-menu-item,
.riva-header__menu .wpr-mobile-menu-item,
.riva-header__menu .wpr-mega-menu-item {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 0.72rem 0.95rem;
border-radius: var(--riva-radius-pill);
color: var(--riva-color-text);
font-size: 0.98rem;
font-weight: 600;
line-height: 1.1;
text-decoration: none;
transition: background-color 0.22s ease, color 0.22s ease;
}
.riva-header__menu a:hover,
.riva-header__menu a:focus,
.riva-header__menu .elementor-item:hover,
.riva-header__menu .elementor-item:focus,
.riva-header__menu .wpr-menu-item:hover,
.riva-header__menu .wpr-menu-item:focus,
.riva-header__menu .wpr-mobile-menu-item:hover,
.riva-header__menu .wpr-mobile-menu-item:focus,
.riva-header__menu .current-menu-item > a,
.riva-header__menu .current-menu-ancestor > a,
.riva-header__menu .elementor-item-active,
.riva-header__menu .wpr-menu-item.current-menu-item,
.riva-header__menu .wpr-menu-item.wpr-active-menu-item {
background: rgba(41, 55, 78, 0.10);
color: var(--riva-color-secondary);
}
.riva-header__menu .sub-menu,
.riva-header__menu .elementor-nav-menu--dropdown,
.riva-header__menu .wpr-sub-menu,
.riva-header__menu .wpr-mobile-sub-menu {
background: #ffffff;
border: 1px solid var(--riva-color-border);
border-radius: 18px;
box-shadow: var(--riva-shadow-card);
padding: 0.6rem;
}
.riva-header__menu .sub-menu a,
.riva-header__menu .elementor-nav-menu--dropdown a,
.riva-header__menu .wpr-sub-menu a,
.riva-header__menu .wpr-mobile-sub-menu a {
justify-content: flex-start;
width: 100%;
} .riva-header__nav .elementor-widget-wpr-nav-menu,
.riva-header__nav .elementor-widget-wpr-nav-menu .elementor-widget-container,
.riva-header__nav .wpr-nav-menu-container,
.riva-header__nav .wpr-nav-menu-horizontal,
.riva-header__nav .wpr-mobile-nav-menu-container {
width: 100%;
}
.riva-header__nav .wpr-nav-menu {
display: flex;
align-items: center;
justify-content: center;
gap: 0.35rem;
list-style: none;
margin: 0;
padding: 0;
}
.riva-header__nav .wpr-nav-menu > li {
margin: 0;
}
.riva-header__nav .wpr-nav-menu > li > a,
.riva-header__nav .wpr-nav-menu > li > a.wpr-menu-item,
.riva-header__nav .wpr-nav-menu > li > a.wpr-pointer-item {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 0.72rem 0.95rem !important;
border: 0 !important;
border-radius: var(--riva-radius-pill) !important;
background: transparent !important;
box-shadow: none !important;
color: var(--riva-color-text) !important;
font-size: 0.98rem;
font-weight: 600;
line-height: 1.1;
text-decoration: none !important;
transition: background-color 0.22s ease, color 0.22s ease;
}
.riva-header__nav .wpr-nav-menu > li > a:hover,
.riva-header__nav .wpr-nav-menu > li > a:focus,
.riva-header__nav .wpr-nav-menu > li.current-menu-item > a,
.riva-header__nav .wpr-nav-menu > li.current-menu-ancestor > a,
.riva-header__nav .wpr-nav-menu > li.current_page_item > a,
.riva-header__nav .wpr-nav-menu > li > a.wpr-active-menu-item,
.riva-header__nav .wpr-nav-menu > li > a[aria-current="page"] {
background: rgba(41, 55, 78, 0.10) !important;
color: var(--riva-color-secondary) !important;
}
.riva-header__nav .wpr-nav-menu > li > a::before,
.riva-header__nav .wpr-nav-menu > li > a::after,
.riva-header__nav .wpr-nav-menu > li::before,
.riva-header__nav .wpr-nav-menu > li::after,
.riva-header__nav .wpr-pointer-item::before,
.riva-header__nav .wpr-pointer-item::after,
.riva-header__nav .menu-item::before,
.riva-header__nav .menu-item::after {
display: none !important;
content: none !important;
opacity: 0 !important;
}
.riva-header__nav .wpr-sub-menu,
.riva-header__nav .sub-menu {
background: #ffffff !important;
border: 1px solid var(--riva-color-border) !important;
border-radius: 18px !important;
box-shadow: var(--riva-shadow-card) !important;
padding: 0.6rem !important;
}
.riva-header__nav .wpr-sub-menu a,
.riva-header__nav .sub-menu a {
color: var(--riva-color-text) !important;
border-radius: 14px !important;
}
.riva-header__nav .wpr-sub-menu a:hover,
.riva-header__nav .sub-menu a:hover,
.riva-header__nav .wpr-sub-menu .current-menu-item > a,
.riva-header__nav .sub-menu .current-menu-item > a {
background: rgba(41, 55, 78, 0.10) !important;
color: var(--riva-color-secondary) !important;
}
.riva-header__nav .wpr-mobile-toggle-wrap {
display: flex;
justify-content: flex-end;
}
.riva-header__nav .wpr-mobile-toggle {
min-width: 48px;
min-height: 48px;
padding: 0.75rem;
border-radius: 16px;
background: var(--riva-color-surface) !important;
border: 1px solid var(--riva-color-border) !important;
box-shadow: none !important;
}
.riva-header__nav .wpr-mobile-toggle:hover,
.riva-header__nav .wpr-mobile-toggle:focus {
background: rgba(228, 109, 93, 0.08) !important;
border-color: rgba(228, 109, 93, 0.28) !important;
}
.riva-header__nav .wpr-mobile-toggle-line {
background: var(--riva-color-secondary) !important;
}
.riva-header__nav .wpr-mobile-nav-menu {
width: 100vw !important;
max-width: 100vw !important;
left: 50% !important;
right: auto !important;
transform: translateX(-50%) !important;
margin-top: 0.75rem !important;
padding: 0.9rem 1rem 1rem !important;
background: #ffffff !important;
border: 0 !important;
border-top: 1px solid var(--riva-color-border) !important;
border-radius: 0 0 28px 28px !important;
box-shadow: 0 18px 40px rgba(41, 55, 78, 0.10) !important;
box-sizing: border-box !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li {
margin: 0 !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li + li {
margin-top: 0.25rem !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li > a,
.riva-header__nav .wpr-mobile-nav-menu > li > a.wpr-mobile-menu-item {
display: flex;
align-items: center;
justify-content: flex-start;
min-height: 44px;
padding: 0.8rem 0.95rem !important;
border-radius: 14px !important;
background: transparent !important;
color: var(--riva-color-text) !important;
font-size: 0.98rem;
font-weight: 600;
line-height: 1.2;
text-decoration: none !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li > a:hover,
.riva-header__nav .wpr-mobile-nav-menu > li > a:focus,
.riva-header__nav .wpr-mobile-nav-menu > li.current-menu-item > a,
.riva-header__nav .wpr-mobile-nav-menu > li.current_page_item > a,
.riva-header__nav .wpr-mobile-nav-menu > li > a.wpr-active-menu-item,
.riva-header__nav .wpr-mobile-nav-menu > li > a[aria-current="page"] {
background: rgba(41, 55, 78, 0.10) !important;
color: var(--riva-color-secondary) !important;
} .riva-header__nav .menu-item-has-children,
.riva-header__nav .page_item_has_children {
position: relative;
}
.riva-header__nav .menu-item-has-children > a,
.riva-header__nav .page_item_has_children > a,
.riva-header__nav .wpr-mobile-nav-menu > li.menu-item-has-children > a,
.riva-header__nav .wpr-mobile-nav-menu > li.page_item_has_children > a {
display: inline-flex !important;
align-items: center !important;
gap: 0.42rem !important;
}
.riva-header__nav .menu-item-has-children > a [class*="sub-icon"],
.riva-header__nav .page_item_has_children > a [class*="sub-icon"],
.riva-header__nav .menu-item-has-children > a [class*="caret"],
.riva-header__nav .page_item_has_children > a [class*="caret"],
.riva-header__nav .menu-item-has-children > a .wpr-sub-icon,
.riva-header__nav .page_item_has_children > a .wpr-sub-icon,
.riva-header__nav .menu-item-has-children > .wpr-sub-icon,
.riva-header__nav .page_item_has_children > .wpr-sub-icon,
.riva-header__nav .menu-item-has-children > i[class*="caret"],
.riva-header__nav .page_item_has_children > i[class*="caret"],
.riva-header__nav .wpr-mobile-nav-menu > li.menu-item-has-children > a [class*="sub-icon"],
.riva-header__nav .wpr-mobile-nav-menu > li.page_item_has_children > a [class*="sub-icon"],
.riva-header__nav .wpr-mobile-nav-menu > li.menu-item-has-children > a [class*="caret"],
.riva-header__nav .wpr-mobile-nav-menu > li.page_item_has_children > a [class*="caret"],
.riva-header__nav .wpr-mobile-nav-menu > li.menu-item-has-children > a .wpr-sub-icon,
.riva-header__nav .wpr-mobile-nav-menu > li.page_item_has_children > a .wpr-sub-icon,
.riva-header__nav .wpr-mobile-nav-menu > li.menu-item-has-children > .wpr-sub-icon,
.riva-header__nav .wpr-mobile-nav-menu > li.page_item_has_children > .wpr-sub-icon,
.riva-header__nav .wpr-mobile-nav-menu > li.menu-item-has-children > i[class*="caret"],
.riva-header__nav .wpr-mobile-nav-menu > li.page_item_has_children > i[class*="caret"] {
position: static !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
flex: 0 0 auto !important;
width: auto !important;
height: auto !important;
margin: 0 0 0 0.28rem !important;
padding: 0 !important;
line-height: 1 !important;
vertical-align: middle !important;
transform: none !important;
inset: auto !important;
left: auto !important;
right: auto !important;
top: auto !important;
bottom: auto !important;
font-size: 0.8em !important;
}
.riva-header__nav .menu-item-has-children > .wpr-sub-icon,
.riva-header__nav .page_item_has_children > .wpr-sub-icon,
.riva-header__nav .wpr-mobile-nav-menu > li.menu-item-has-children > .wpr-sub-icon,
.riva-header__nav .wpr-mobile-nav-menu > li.page_item_has_children > .wpr-sub-icon {
display: inline-flex !important;
position: relative !important;
margin-left: 0.42rem !important;
}
.riva-header__nav .menu-item-has-children > a::after,
.riva-header__nav .page_item_has_children > a::after,
.riva-header__nav .wpr-mobile-nav-menu > li.menu-item-has-children > a::after,
.riva-header__nav .wpr-mobile-nav-menu > li.page_item_has_children > a::after {
margin-left: 0 !important;
}
.riva-header__actions {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 0.75rem;
}
.riva-header__cta .elementor-button,
.riva-header__cta .wpr-button,
.riva-header__cta .wpr-btn,
.riva-header__cta .wpr-offcanvas-toggle,
.riva-header__cta .wpr-nav-menu-toggle {
padding: 0.85rem 1.2rem;
border-radius: var(--riva-radius-pill) !important;
}
.riva-header__cta--primary .elementor-button,
.riva-header__cta--primary .wpr-button,
.riva-header__cta--primary .wpr-btn,
.riva-header__actions .elementor-widget-button:first-child .elementor-button,
.riva-header__actions .elementor-widget-wpr-button:first-child .wpr-button {
background: var(--riva-color-secondary);
color: #ffffff;
}
.riva-header__cta--primary .elementor-button:hover,
.riva-header__cta--primary .wpr-button:hover,
.riva-header__cta--primary .wpr-btn:hover,
.riva-header__actions .elementor-widget-button:first-child .elementor-button:hover,
.riva-header__actions .elementor-widget-wpr-button:first-child .wpr-button:hover {
background: #1f2a3b;
color: #ffffff;
}
.riva-header__cta--secondary .elementor-button,
.riva-header__cta--secondary .wpr-button,
.riva-header__cta--secondary .wpr-btn {
background: rgba(255, 255, 255, 0.58);
color: var(--riva-color-secondary);
border: 1px solid rgba(41, 55, 78, 0.12);
}
.riva-header__mobile-toggle {
display: none;
}
.riva-header__mobile-toggle .elementor-button,
.riva-header__mobile-toggle .wpr-menu-toggle,
.riva-header__mobile-toggle .wpr-nav-menu-toggle,
.riva-header__mobile-toggle .wpr-offcanvas-toggle {
min-width: 48px;
min-height: 48px;
padding: 0.75rem;
background: var(--riva-color-surface);
border: 1px solid var(--riva-color-border);
color: var(--riva-color-secondary);
}
.riva-header__mobile-panel,
.riva-header__nav .wpr-mobile-menu-wrap,
.riva-header__nav .wpr-mobile-nav-menu,
.riva-header__nav .dialog-widget-content,
.riva-header__nav .elementor-nav-menu--dropdown {
border-radius: 20px;
}
.riva-header__nav .wpr-mobile-menu-wrap,
.riva-header__nav .wpr-mobile-nav-menu,
.riva-header__nav .dialog-widget-content,
.riva-header__nav .elementor-nav-menu--dropdown {
background: #ffffff;
border: 1px solid var(--riva-color-border);
box-shadow: var(--riva-shadow-card);
padding: 0.75rem;
}
.riva-header__nav .wpr-mobile-menu-item,
.riva-header__nav .elementor-nav-menu--dropdown a {
justify-content: flex-start;
border-radius: 14px;
}
.riva-header__nav .wpr-mobile-menu-item + .wpr-mobile-menu-item,
.riva-header__nav .elementor-nav-menu--dropdown a + a {
margin-top: 0.25rem;
} .riva-header [class*="wpr-"],
.riva-footer [class*="wpr-"] {
box-sizing: border-box;
}
.riva-header .wpr-menu-wrap ul,
.riva-footer .wpr-menu-wrap ul {
margin: 0;
padding: 0;
list-style: none;
}
.riva-header .wpr-menu-wrap a,
.riva-footer .wpr-menu-wrap a,
.riva-header .wpr-offcanvas-wrap a,
.riva-footer .wpr-offcanvas-wrap a {
text-decoration: none;
}
.riva-header .wpr-menu-toggle i,
.riva-header .wpr-nav-menu-toggle i,
.riva-header .wpr-offcanvas-toggle i,
.riva-footer .wpr-menu-toggle i,
.riva-footer .wpr-nav-menu-toggle i,
.riva-footer .wpr-offcanvas-toggle i {
color: inherit;
}
.riva-header .wpr-menu-overlay,
.riva-footer .wpr-menu-overlay,
.riva-header .wpr-offcanvas-overlay,
.riva-footer .wpr-offcanvas-overlay {
background: rgba(42, 41, 40, 0.42);
} .riva-footer {
background: linear-gradient(180deg, var(--riva-color-footer-bg) 0%, var(--riva-color-footer-bg-soft) 100%);
color: var(--riva-color-text-on-dark);
margin-top: var(--riva-space-2xl);
}
.riva-footer,
.riva-footer h1,
.riva-footer h2,
.riva-footer h3,
.riva-footer h4,
.riva-footer h5,
.riva-footer h6,
.riva-footer p,
.riva-footer li,
.riva-footer a,
.riva-footer span,
.riva-footer strong {
color: var(--riva-color-text-on-dark);
}
.riva-footer a:hover,
.riva-footer a:focus {
color: #ffffff;
}
.riva-footer__inner {
padding-top: clamp(2.2rem, 5vw, 4rem);
padding-bottom: clamp(1rem, 3vw, 1.5rem);
}
.riva-footer__grid {
display: grid;
grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(180px, 1fr));
gap: clamp(1.25rem, 3vw, 2rem);
align-items: start;
}
.riva-footer__brand,
.riva-footer__col,
.riva-footer__donation,
.riva-footer__meta {
min-width: 0;
}
.riva-footer__brand {
display: flex;
flex-direction: column;
gap: 1rem;
}
.riva-footer__logo,
.riva-footer__logo .elementor-widget-container,
.riva-footer__logo .elementor-image,
.riva-footer__logo .custom-logo-link {
display: inline-flex;
align-items: center;
}
.riva-footer__logo img,
.riva-footer__logo .custom-logo,
.riva-footer__logo .attachment-full {
max-height: 62px;
width: auto;
border-radius: 0;
}
.riva-footer__title {
font-size: 1.1rem;
font-weight: 700;
margin: 0;
}
.riva-footer__heading,
.riva-footer__heading .elementor-widget-container {
margin: 0;
}
.riva-footer__heading .elementor-heading-title,
.riva-footer__brand .riva-footer__heading .elementor-heading-title,
.riva-footer__menu .riva-footer__heading .elementor-heading-title,
.riva-footer__contact .riva-footer__heading .elementor-heading-title,
.riva-footer__donation .riva-footer__heading .elementor-heading-title {
color: var(--riva-color-text-on-dark) !important;
font-family: inherit;
font-weight: 700;
letter-spacing: -0.02em;
text-decoration: none;
margin: 0;
}
.riva-footer__brand .riva-footer__heading .elementor-heading-title {
font-size: clamp(1.7rem, 2.6vw, 2.25rem);
line-height: 1.02;
max-width: 9ch;
}
.riva-footer__menu .riva-footer__heading .elementor-heading-title,
.riva-footer__contact .riva-footer__heading .elementor-heading-title,
.riva-footer__donation .riva-footer__heading .elementor-heading-title {
font-size: clamp(1.25rem, 1.8vw, 1.55rem);
line-height: 1.1;
margin-bottom: 0.2rem;
}
.riva-footer__text,
.riva-footer__brand p,
.riva-footer__col p {
color: rgba(182, 209, 242, 0.88);
}
.riva-footer__eyebrow {
display: inline-flex;
align-items: center;
gap: 0.35rem;
font-size: 0.88rem;
font-weight: 700;
letter-spacing: 0.02em;
text-transform: uppercase;
color: rgba(182, 209, 242, 0.72);
margin-bottom: 0.35rem;
}
.riva-footer__col h2,
.riva-footer__col h3,
.riva-footer__donation h2,
.riva-footer__donation h3 {
font-size: 1.05rem;
margin-bottom: 0.65rem;
}
.riva-footer__menu,
.riva-footer__menu .elementor-widget-container,
.riva-footer__links,
.riva-footer__links .elementor-widget-container,
.riva-footer__links .wpr-nav-menu-container,
.riva-footer__links .wpr-nav-menu-wrap,
.riva-footer__links .wpr-menu-wrap {
width: 100%;
}
.riva-footer__menu ul,
.riva-footer__menu .elementor-nav-menu,
.riva-footer__menu .wpr-nav-menu,
.riva-footer__menu .wpr-menu-list,
.riva-footer__menu .wpr-desktop-menu,
.riva-footer__links .wpr-nav-menu {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
gap: 0.18rem;
list-style: none;
margin: 0;
padding: 0;
width: 100%;
}
.riva-footer__menu li,
.riva-footer__links .wpr-nav-menu > li {
display: block;
width: 100%;
margin: 0;
padding: 0;
}
.riva-footer__menu a,
.riva-footer__menu .elementor-item,
.riva-footer__menu .wpr-menu-item,
.riva-footer__menu .wpr-mobile-menu-item,
.riva-footer__links .wpr-menu-item {
display: inline-flex;
align-items: center;
justify-content: flex-start;
width: auto;
padding: 0.35rem 0;
border: 0 !important;
border-radius: 0;
background: transparent !important;
box-shadow: none !important;
color: rgba(182, 209, 242, 0.95) !important;
font-weight: 500;
text-decoration: none !important;
}
.riva-footer__links .wpr-menu-item::before,
.riva-footer__links .wpr-menu-item::after,
.riva-footer__links .wpr-pointer-item::before,
.riva-footer__links .wpr-pointer-item::after,
.riva-footer__links .menu-item::before,
.riva-footer__links .menu-item::after {
display: none !important;
content: none !important;
}
.riva-footer__links .wpr-nav-menu-container,
.riva-footer__links .wpr-nav-menu-horizontal,
.riva-footer__links .wpr-main-menu-align-left,
.riva-footer__links .wpr-main-menu-align--tabletleft,
.riva-footer__links .wpr-main-menu-align--mobileleft {
text-align: left !important;
}
.riva-footer__links .wpr-mobile-nav-menu-container,
.riva-footer__links .wpr-mobile-toggle-wrap,
.riva-footer__links .wpr-mobile-toggle,
.riva-footer__links .wpr-mobile-nav-menu {
display: none !important;
}
.riva-footer__menu a:hover,
.riva-footer__menu .elementor-item:hover,
.riva-footer__menu .wpr-menu-item:hover,
.riva-footer__menu .wpr-mobile-menu-item:hover,
.riva-footer__links .current-menu-item > a,
.riva-footer__links .current-menu-ancestor > a,
.riva-footer__links .current_page_item > a,
.riva-footer__links .wpr-active-menu-item {
color: #ffffff !important;
background: transparent !important;
}
.riva-footer__contact {
display: grid;
gap: 0.45rem;
}
.riva-footer__contact a {
text-decoration: none;
}
.riva-footer__donation {
background: rgba(182, 209, 242, 0.10);
border: 1px solid rgba(182, 209, 242, 0.18);
border-radius: var(--riva-radius-lg);
padding: 1.25rem;
backdrop-filter: blur(8px);
}
.riva-footer__cta .elementor-button,
.riva-footer__cta .wpr-button,
.riva-footer__cta .wpr-btn {
background: var(--riva-color-secondary);
color: #ffffff;
}
.riva-footer__cta .elementor-button:hover,
.riva-footer__cta .wpr-button:hover,
.riva-footer__cta .wpr-btn:hover {
background: #1f2a3b;
color: #ffffff;
}
.riva-footer__social {
display: flex;
flex-wrap: wrap;
gap: 0.65rem;
}
.riva-footer__social a,
.riva-footer__social .elementor-icon,
.riva-footer__social .wpr-social-sharing-icon,
.riva-footer__social .wpr-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.1);
color: var(--riva-color-secondary);
text-decoration: none;
transition: transform 0.22s ease, background-color 0.22s ease;
}
.riva-footer__social a:hover,
.riva-footer__social .elementor-icon:hover,
.riva-footer__social .wpr-social-sharing-icon:hover,
.riva-footer__social .wpr-icon:hover {
background: rgba(255, 255, 255, 0.18);
transform: translateY(-1px);
}
.riva-footer__bottom {
margin-top: clamp(1.75rem, 3vw, 2.5rem);
padding-top: 1rem;
border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.riva-footer__bottom-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
}
.riva-footer__legal {
background: #202c40;
border-top: 1px solid rgba(182, 209, 242, 0.16);
color: rgba(182, 209, 242, 0.88);
margin-top: 0;
}
.riva-footer__legal,
.riva-footer__legal h1,
.riva-footer__legal h2,
.riva-footer__legal h3,
.riva-footer__legal h4,
.riva-footer__legal h5,
.riva-footer__legal h6,
.riva-footer__legal p,
.riva-footer__legal li,
.riva-footer__legal a,
.riva-footer__legal span,
.riva-footer__legal strong {
color: rgba(182, 209, 242, 0.88);
}
.riva-footer__legal > .e-con-inner {
max-width: var(--riva-max-width);
margin-inline: auto;
padding: 1rem var(--riva-space-lg);
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
}
.riva-footer__copyright,
.riva-footer__legal-links {
min-width: 0;
}
.riva-footer__copyright,
.riva-footer__copyright .elementor-widget-container,
.riva-footer__legal-links,
.riva-footer__legal-links .elementor-widget-container {
display: flex;
align-items: center;
gap: 1rem;
}
.riva-footer__copyright p,
.riva-footer__legal-links p {
margin: 0;
font-size: 0.94rem;
line-height: 1.5;
}
.riva-footer__legal-links {
justify-content: flex-end;
text-align: right;
}
.riva-footer__legal-links a,
.riva-footer__legal a,
.riva-footer__legal .elementor-item,
.riva-footer__legal .wpr-menu-item {
padding: 0;
font-size: 0.94rem;
color: rgba(182, 209, 242, 0.88);
text-decoration: none !important;
}
.riva-footer__legal-links a:hover,
.riva-footer__legal a:hover,
.riva-footer__legal .elementor-item:hover,
.riva-footer__legal .wpr-menu-item:hover {
color: #ffffff;
}
.riva-footer__copy {
font-size: 0.94rem;
color: rgba(182, 209, 242, 0.82);
} .riva-hero {
padding: clamp(3rem, 6vw, 5.75rem) var(--riva-space-lg);
}
.riva-hero__inner {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
align-items: center;
gap: clamp(1.5rem, 4vw, 4rem);
max-width: var(--riva-max-width);
margin-inline: auto;
}
.riva-hero__content {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 1.1rem;
}
.riva-hero__content h1 {
font-size: clamp(2.3rem, 5vw, 4.6rem);
margin: 0;
}
.riva-hero__media {
position: relative;
}
.riva-hero__media img,
.riva-slider img,
.riva-page-hero img {
width: 100%;
min-height: 100%;
object-fit: cover;
}
.riva-hero__card {
position: absolute;
left: 1rem;
bottom: 1rem;
background: rgba(255, 255, 255, 0.92);
backdrop-filter: blur(10px);
border-radius: var(--riva-radius-md);
box-shadow: var(--riva-shadow-soft);
padding: 1rem 1.1rem;
max-width: 280px;
}
.riva-slider,
.riva-page-hero,
.riva-cta-band,
.riva-donation-strip,
.riva-emergency-call,
.riva-contact,
.riva-form-card,
.riva-sidebar-card,
.riva-process__item,
.riva-help-card,
.riva-trust-card,
.riva-team-card,
.riva-dog-card {
background: var(--riva-color-surface);
border: 1px solid var(--riva-color-border);
border-radius: var(--riva-radius-lg);
box-shadow: var(--riva-shadow-card);
overflow: hidden;
}
.riva-slider {
padding: 0;
}
.riva-slider__content,
.riva-page-hero__content,
.riva-cta-band__content,
.riva-donation-strip__content,
.riva-emergency-call__content,
.riva-help-card,
.riva-process__item,
.riva-trust-card,
.riva-team-card,
.riva-contact,
.riva-form-card,
.riva-sidebar-card {
padding: clamp(1.2rem, 3vw, 2rem);
}
.riva-page-hero {
background: linear-gradient(135deg, #eef4fb 0%, #ffffff 100%);
}
.riva-page-hero__inner,
.riva-two-col {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
gap: clamp(1.5rem, 3vw, 2.5rem);
align-items: start;
}
.riva-content-wrap {
max-width: 72ch;
}
.riva-dog-card {
display: flex;
flex-direction: column;
height: 100%;
}
.riva-dog-card__image img {
display: block;
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
border-radius: 0;
}
.riva-dog-card__body {
padding: 1.3rem;
display: flex;
flex-direction: column;
gap: 0.75rem;
flex: 1;
}
.riva-dog-card__meta {
display: flex;
flex-wrap: wrap;
gap: 0.55rem;
}
.riva-dog-card__status,
.riva-badge,
.riva-dog-card__badge {
display: inline-flex;
align-items: center;
gap: 0.4rem;
border-radius: var(--riva-radius-pill);
font-size: 0.82rem;
font-weight: 700;
padding: 0.38rem 0.72rem;
}
.riva-dog-card__status--available,
.riva-badge--available {
background: rgba(61, 123, 86, 0.14);
color: var(--riva-color-success);
}
.riva-dog-card__status--reserved,
.riva-badge--reserved {
background: rgba(248, 184, 78, 0.18);
color: #9a6400;
}
.riva-dog-card__status--urgent,
.riva-badge--urgent {
background: rgba(228, 109, 93, 0.15);
color: var(--riva-color-primary-dark);
}
.riva-emergency-call {
background: linear-gradient(135deg, rgba(182, 209, 242, 0.24), rgba(220, 233, 251, 0.45));
}
.riva-donation-strip {
background: linear-gradient(135deg, rgba(182, 209, 242, 0.24), rgba(41, 55, 78, 0.06));
}
.riva-cta-band {
background: linear-gradient(135deg, #29374e 0%, #334766 100%);
}
.riva-cta-band,
.riva-cta-band h2,
.riva-cta-band h3,
.riva-cta-band p,
.riva-cta-band a {
color: #ffffff;
}
.riva-cta-band .riva-pill {
background: rgba(255, 255, 255, 0.12);
border-color: rgba(255, 255, 255, 0.2);
color: #ffffff;
}
.riva-contact,
.riva-form-card,
.riva-sidebar-card {
background: #ffffff;
}
.riva-trust-card,
.riva-team-card,
.riva-help-card,
.riva-process__item {
height: 100%;
}
.riva-icon-circle {
display: inline-flex;
justify-content: center;
align-items: center;
width: 3rem;
height: 3rem;
background: rgba(228, 109, 93, 0.12);
border-radius: 50%;
font-size: 1.2rem;
}
.riva-separator {
width: 100%;
height: 1px;
background: var(--riva-color-border);
margin: 0.6rem 0;
}
.riva-footer-cta {
background: linear-gradient(135deg, #eef4fb 0%, #ffffff 100%);
border: 1px solid var(--riva-color-border);
border-radius: var(--riva-radius-lg);
padding: 1.4rem;
} .wpforms-container input,
.wpforms-container textarea,
.wpforms-container select {
border: 1px solid var(--riva-color-border) !important;
border-radius: 14px !important;
background: #ffffff !important;
min-height: 52px;
padding-inline: 0.95rem !important;
}
.wpforms-container textarea {
min-height: 140px;
padding-block: 0.85rem !important;
}
.wpforms-container .wpforms-field-label {
font-weight: 700 !important;
color: var(--riva-color-text) !important;
}
.wpforms-container .wpforms-submit {
background: var(--riva-color-primary) !important;
color: #fff !important;
}
.wpforms-container .wpforms-submit:hover {
background: var(--riva-color-primary-dark) !important;
} [class*="elementor-widget-wpr"] input:not([type="checkbox"]):not([type="radio"]),
[class*="elementor-widget-wpr"] textarea,
[class*="elementor-widget-wpr"] select {
border-radius: 14px;
} @media (max-width: 1180px) {
.riva-footer__grid {
grid-template-columns: repeat(2, minmax(280px, 1fr));
}
}
@media (max-width: 1024px) {
.riva-hero__inner,
.riva-page-hero__inner,
.riva-two-col,
.riva-dog-grid,
.riva-help-grid,
.riva-process,
.riva-team-grid,
.riva-trust-grid,
.riva-stat-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.riva-hero__inner,
.riva-page-hero__inner,
.riva-two-col {
grid-template-columns: 1fr;
}
.riva-header__inner {
grid-template-columns: auto 1fr;
align-items: center;
gap: 0.9rem;
}
.riva-header__nav {
display: flex;
justify-content: flex-end;
}
.riva-header__actions {
display: none;
}
.riva-header__mobile-toggle {
display: none;
}
}
@media (max-width: 767px) {
.riva-section,
.riva-hero {
padding: 2.5rem 1rem;
}
.riva-dog-grid,
.riva-help-grid,
.riva-process,
.riva-team-grid,
.riva-trust-grid,
.riva-stat-grid,
.riva-footer__grid {
grid-template-columns: 1fr;
}
.riva-hero__card {
position: static;
max-width: none;
margin-top: 1rem;
}
.riva-slider__content,
.riva-page-hero__content,
.riva-cta-band__content,
.riva-donation-strip__content,
.riva-emergency-call__content,
.riva-help-card,
.riva-process__item,
.riva-trust-card,
.riva-team-card,
.riva-contact,
.riva-form-card,
.riva-sidebar-card {
padding: 1.1rem;
}
.riva-footer__bottom-inner,
.riva-footer__legal > .e-con-inner,
.riva-footer__copyright,
.riva-footer__legal-links {
flex-direction: column;
align-items: flex-start;
}
.riva-footer__legal-links {
text-align: left;
justify-content: flex-start;
}
} .riva-footer__links nav.wpr-nav-menu-container,
.riva-footer__links .wpr-nav-menu-container,
.riva-footer__links .wpr-nav-menu-horizontal {
display: block !important;
width: 100% !important;
max-width: 100% !important;
text-align: left !important;
}
.riva-footer__links .wpr-nav-menu {
display: grid !important;
grid-template-columns: 1fr !important;
justify-items: start !important;
align-content: start !important;
gap: 0.7rem !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
.riva-footer__links .wpr-nav-menu > li {
display: block !important;
position: static !important;
float: none !important;
clear: both !important;
flex: 0 0 auto !important;
width: 100% !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
}
.riva-footer__links .wpr-nav-menu > li + li {
margin-top: 0 !important;
}
.riva-footer__links .wpr-nav-menu > li > a,
.riva-footer__links .wpr-nav-menu > li > a.wpr-menu-item,
.riva-footer__links .wpr-nav-menu > li > a.wpr-pointer-item {
display: inline-flex !important;
align-items: center !important;
justify-content: flex-start !important;
width: auto !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
line-height: 1.35 !important;
text-align: left !important;
}
.riva-footer__links .wpr-mobile-nav-menu-container,
.riva-footer__links .wpr-mobile-toggle-wrap,
.riva-footer__links .wpr-mobile-toggle,
.riva-footer__links .wpr-mobile-nav-menu {
display: none !important;
}
.riva-dog-grid {
display: block !important;
width: 100%;
max-width: 100%;
}
.riva-dog-grid > .e-con-inner {
display: grid;
width: 100%;
max-width: 100%;
grid-template-columns: repeat(2, minmax(280px, 1fr));
gap: clamp(1.25rem, 2vw, 1.75rem);
align-items: stretch;
justify-items: stretch;
}
.riva-dog-grid > .e-con-inner > .elementor-widget-heading:first-child {
grid-column: 1 / -1;
margin: 0;
}
.riva-dog-grid > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title {
color: var(--riva-color-secondary) !important;
font-size: clamp(1.75rem, 3vw, 2.4rem);
line-height: 1.08;
letter-spacing: -0.025em;
margin: 0;
}
.riva-dog-grid > .e-con-inner > .elementor-widget-html,
.riva-dog-grid > .e-con-inner > .elementor-widget-shortcode {
grid-column: 1 / -1;
width: 100% !important;
max-width: 100% !important;
min-width: 0;
justify-self: stretch;
}
.riva-dog-grid > .e-con-inner > .elementor-widget-html > .elementor-widget-container,
.riva-dog-grid > .e-con-inner > .elementor-widget-shortcode > .elementor-widget-container {
width: 100%;
max-width: 100%;
}
.riva-dog-grid .riva-dog-feed {
width: 100%;
max-width: 100%;
}
.riva-dog-card {
padding: 0;
gap: 0;
}
.riva-dog-card > .elementor-widget-image,
.riva-dog-card > .elementor-widget-image .elementor-widget-container {
margin: 0;
}
.riva-dog-card > .elementor-widget-image img {
display: block;
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
border-radius: 0;
}
.riva-dog-card > .elementor-widget-heading,
.riva-dog-card > .elementor-widget-text-editor,
.riva-dog-card > .elementor-widget-icon-list,
.riva-dog-card > .elementor-widget-button {
padding-left: 1.35rem;
padding-right: 1.35rem;
}
.riva-dog-card > .elementor-widget-heading {
margin-top: 1.3rem;
margin-bottom: 0.4rem;
}
.riva-dog-card > .elementor-widget-text-editor,
.riva-dog-card > .elementor-widget-icon-list,
.riva-dog-card > .elementor-widget-button:last-child {
margin-bottom: 1.35rem;
}
.riva-dog-card .elementor-widget-heading .elementor-heading-title {
color: var(--riva-color-text) !important;
font-size: clamp(1.25rem, 2vw, 1.55rem);
line-height: 1.14;
letter-spacing: -0.02em;
margin: 0;
}
.riva-dog-card .elementor-widget-text-editor p,
.riva-dog-card .elementor-widget-icon-list,
.riva-dog-card .elementor-widget-icon-list li {
color: var(--riva-color-text-soft);
}
.riva-dog-grid > .e-con-inner > .riva-dog-card {
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
justify-self: stretch;
align-self: stretch;
}
@media (min-width: 1440px) {
.riva-dog-grid > .e-con-inner {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 1024px) {
.riva-dog-grid > .e-con-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 767px) {
.riva-dog-grid > .e-con-inner {
grid-template-columns: 1fr;
}
.riva-dog-card > .elementor-widget-heading,
.riva-dog-card > .elementor-widget-text-editor,
.riva-dog-card > .elementor-widget-icon-list,
.riva-dog-card > .elementor-widget-button {
padding-left: 1.1rem;
padding-right: 1.1rem;
}
.riva-dog-card > .elementor-widget-heading {
margin-top: 1.1rem;
}
.riva-dog-card > .elementor-widget-text-editor,
.riva-dog-card > .elementor-widget-icon-list,
.riva-dog-card > .elementor-widget-button:last-child {
margin-bottom: 1.1rem;
}
} .riva-legal {
padding-block: clamp(2.5rem, 5vw, 4.5rem);
}
.riva-legal__inner {
max-width: var(--riva-max-width);
margin-inline: auto;
padding-inline: var(--riva-space-lg);
}
.riva-legal__content {
max-width: min(100%, 920px);
background: var(--riva-color-surface);
border: 1px solid var(--riva-color-border);
border-radius: var(--riva-radius-lg);
box-shadow: var(--riva-shadow-card);
padding: clamp(1.5rem, 3vw, 2.5rem);
}
.riva-legal__title,
.riva-legal__title .elementor-widget-container {
margin: 0;
}
.riva-legal__title .elementor-heading-title {
color: var(--riva-color-text) !important;
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 800;
line-height: 1.05;
letter-spacing: -0.03em;
margin: 0;
}
.riva-legal__intro,
.riva-legal__intro p {
font-size: 1.04rem;
line-height: 1.75;
color: var(--riva-color-text-soft);
}
.riva-legal__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--riva-space-lg);
margin-top: var(--riva-space-lg);
}
.riva-legal__block,
.riva-legal__section {
background: var(--riva-color-surface);
}
.riva-legal__block {
padding: 1.25rem 1.35rem;
border: 1px solid var(--riva-color-border);
border-radius: var(--riva-radius-md);
box-shadow: 0 1px 0 rgba(42, 41, 40, 0.03);
}
.riva-legal__section + .riva-legal__section {
margin-top: var(--riva-space-lg);
padding-top: var(--riva-space-lg);
border-top: 1px solid var(--riva-color-border);
}
.riva-legal__heading,
.riva-legal__heading .elementor-widget-container {
margin: 0;
}
.riva-legal__heading .elementor-heading-title,
.riva-legal__block .elementor-widget-heading .elementor-heading-title {
color: var(--riva-color-secondary) !important;
font-size: clamp(1.2rem, 2.3vw, 1.55rem);
font-weight: 700;
line-height: 1.15;
letter-spacing: -0.02em;
margin: 0 0 0.35rem;
}
.riva-legal__content p,
.riva-legal__content li,
.riva-legal__content address {
color: var(--riva-color-text-soft);
} .riva-about {
display: grid;
gap: clamp(1.75rem, 4vw, 3rem);
}
.riva-about__intro,
.riva-about__story,
.riva-about__values,
.riva-about__work,
.riva-about__team,
.riva-about__cta {
min-width: 0;
}
.riva-about__title .elementor-heading-title,
.riva-about__heading .elementor-heading-title,
.riva-about__cta-title .elementor-heading-title {
color: var(--riva-color-text) !important;
font-size: clamp(1.9rem, 3.2vw, 2.6rem);
line-height: 1.08;
letter-spacing: -0.03em;
margin: 0;
}
.riva-about__text,
.riva-about__text p,
.riva-about__cta-text,
.riva-about__cta-text p,
.riva-about__team-text,
.riva-about__team-text p,
.riva-about__work-text,
.riva-about__work-text p,
.riva-about__value-text,
.riva-about__value-text p {
color: var(--riva-color-text-soft);
}
.riva-about__story.riva-two-col {
align-items: center;
gap: clamp(1.5rem, 3vw, 2.5rem);
}
.riva-about__values-grid,
.riva-about__work-grid,
.riva-about__team-grid {
display: grid;
gap: var(--riva-space-lg);
}
.riva-about__values-grid,
.riva-about__work-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.riva-about__team-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.riva-about__value-card,
.riva-about__work-card,
.riva-about__team-card {
background: var(--riva-color-surface);
border: 1px solid var(--riva-color-border);
border-radius: var(--riva-radius-lg);
box-shadow: var(--riva-shadow-card);
padding: clamp(1.25rem, 2vw, 1.75rem);
}
.riva-about__value-title .elementor-heading-title,
.riva-about__work-title .elementor-heading-title,
.riva-about__team-name .elementor-heading-title {
color: var(--riva-color-text) !important;
font-size: clamp(1.15rem, 2vw, 1.4rem);
line-height: 1.15;
margin: 0;
}
.riva-about__team-role,
.riva-about__team-role p {
color: var(--riva-color-primary-dark);
font-weight: 700;
}
.riva-about__image img,
.riva-about__team-image img {
width: 100%;
object-fit: cover;
}
@media (max-width: 1024px) {
.riva-about__values-grid,
.riva-about__work-grid,
.riva-about__team-grid,
.riva-legal__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 767px) {
.riva-legal__inner {
padding-inline: var(--riva-space-md);
}
.riva-legal__content {
padding: 1.25rem;
}
.riva-about__values-grid,
.riva-about__work-grid,
.riva-about__team-grid,
.riva-legal__grid {
grid-template-columns: 1fr;
}
} .riva-page-hero {
position: relative;
background-color: #edf4fc !important;
border: 1px solid var(--riva-color-border);
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-bottom-left-radius: var(--riva-radius-lg);
border-bottom-right-radius: var(--riva-radius-lg);
box-shadow: none;
overflow: hidden;
isolation: isolate;
}
.riva-page-hero::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background: linear-gradient(135deg, rgba(237, 244, 252, 0.88) 0%, rgba(247, 249, 253, 0.76) 48%, rgba(255, 255, 255, 0.58) 100%);
}
.riva-page-hero > .e-con-inner {
position: relative;
z-index: 1;
max-width: var(--riva-max-width);
margin-inline: auto;
padding-inline: clamp(1rem, 2vw, 1.5rem);
}
.riva-page-hero__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) !important;
gap: 0.9rem;
align-items: start;
max-width: min(100%, 820px);
padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.25rem) !important;
}
.riva-page-hero__title,
.riva-page-hero__title .elementor-widget-container,
.riva-page-hero__text,
.riva-page-hero__text .elementor-widget-container {
margin: 0;
}
.riva-page-hero__title .elementor-heading-title {
color: var(--riva-color-secondary) !important;
font-size: clamp(2.15rem, 4.5vw, 3.4rem);
font-weight: 800;
line-height: 1.02;
letter-spacing: -0.035em;
margin: 0;
}
.riva-page-hero__text,
.riva-page-hero__text p {
color: var(--riva-color-text-soft) !important;
font-size: clamp(1rem, 1.7vw, 1.12rem);
line-height: 1.78;
max-width: 64ch;
margin: 0;
}
.riva-about__values,
.riva-about__team {
display: grid;
gap: 1.1rem;
}
.riva-about__values > .elementor-widget-heading:first-child,
.riva-about__team > .elementor-widget-heading:first-child {
margin: 0;
}
.riva-about__values > .elementor-widget-heading:first-child .elementor-heading-title,
.riva-about__team > .elementor-widget-heading:first-child .elementor-heading-title {
color: var(--riva-color-secondary) !important;
font-size: clamp(1.9rem, 3.2vw, 2.55rem);
font-weight: 800;
line-height: 1.06;
letter-spacing: -0.03em;
margin: 0;
}
.riva-about__values-grid,
.riva-about__team-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(1rem, 2vw, 1.5rem);
}
.riva-about__value-card,
.riva-about__team-card {
background: linear-gradient(180deg, #ffffff 0%, #f5f8fd 100%);
border: 1px solid var(--riva-color-border);
border-radius: 22px;
box-shadow: none;
padding: clamp(1.35rem, 2vw, 1.8rem);
min-height: 148px;
display: flex;
flex-direction: column;
justify-content: flex-start;
gap: 0.8rem;
}
.riva-about__value-card .elementor-widget-heading,
.riva-about__team-card .elementor-widget-heading,
.riva-about__value-card .elementor-widget-text-editor,
.riva-about__team-card .elementor-widget-text-editor,
.riva-about__value-card .elementor-widget-image,
.riva-about__team-card .elementor-widget-image {
margin: 0;
}
.riva-about__value-card .elementor-heading-title,
.riva-about__team-card .elementor-heading-title {
color: var(--riva-color-text) !important;
font-size: clamp(1.28rem, 2.1vw, 1.6rem);
font-weight: 700;
line-height: 1.12;
letter-spacing: -0.025em;
margin: 0;
}
.riva-about__value-card p,
.riva-about__team-card p,
.riva-about__value-card li,
.riva-about__team-card li,
.riva-about__team-role,
.riva-about__team-role p {
color: var(--riva-color-text-soft) !important;
margin: 0;
}
.riva-about__team-card > .elementor-widget-image img,
.riva-about__team-image img {
width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
border-radius: 18px;
}
.riva-about__cta.riva-cta-band {
display: grid !important;
grid-template-columns: repeat(2, max-content);
justify-content: start;
align-items: start;
gap: 0.95rem 1rem;
padding: clamp(1.75rem, 3vw, 2.5rem) !important;
background: linear-gradient(135deg, #29374e 0%, #3b5175 100%) !important;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 24px;
box-shadow: none;
overflow: hidden;
}
.riva-about__cta > .riva-about__cta-title,
.riva-about__cta > .riva-about__cta-text {
grid-column: 1 / -1;
width: 100%;
max-width: 68ch;
margin: 0;
}
.riva-about__cta-title .elementor-heading-title {
color: #ffffff !important;
font-size: clamp(1.85rem, 3vw, 2.6rem);
font-weight: 800;
line-height: 1.05;
letter-spacing: -0.03em;
margin: 0;
}
.riva-about__cta-title,
.riva-about__cta-title .elementor-widget-container,
.riva-about__cta-text,
.riva-about__cta-text .elementor-widget-container {
width: 100%;
max-width: none;
}
.riva-about__cta-text,
.riva-about__cta-text p {
color: rgba(255, 255, 255, 0.86) !important;
font-size: 1.02rem;
line-height: 1.72;
margin: 0;
}
.riva-about__cta > .riva-about__cta-button {
flex: 0 0 auto;
margin: 0;
}
.riva-about__cta .riva-button-primary .elementor-button,
.riva-about__cta .riva-button-primary .wpr-button,
.riva-about__cta .riva-button-primary .wpr-btn {
background: var(--riva-color-primary) !important;
color: #ffffff !important;
border: 0 !important;
box-shadow: none !important;
}
.riva-about__cta .riva-button-primary .elementor-button:hover,
.riva-about__cta .riva-button-primary .wpr-button:hover,
.riva-about__cta .riva-button-primary .wpr-btn:hover {
background: var(--riva-color-primary-dark) !important;
color: #ffffff !important;
}
.riva-about__cta .riva-button-secondary .elementor-button,
.riva-about__cta .riva-button-secondary .wpr-button,
.riva-about__cta .riva-button-secondary .wpr-btn {
background: rgba(255, 255, 255, 0.08) !important;
color: #ffffff !important;
border: 1px solid rgba(255, 255, 255, 0.22) !important;
box-shadow: none !important;
}
.riva-about__cta .riva-button-secondary .elementor-button:hover,
.riva-about__cta .riva-button-secondary .wpr-button:hover,
.riva-about__cta .riva-button-secondary .wpr-btn:hover {
background: rgba(255, 255, 255, 0.16) !important;
color: #ffffff !important;
border-color: rgba(255, 255, 255, 0.3) !important;
}
.riva-about__cta .elementor-button,
.riva-about__cta .wpr-button,
.riva-about__cta .wpr-btn {
padding: 0.9rem 1.35rem !important;
min-height: 48px;
}
@media (max-width: 1024px) {
.riva-page-hero__inner {
max-width: 100%;
}
.riva-about__cta.riva-cta-band {
grid-template-columns: repeat(2, max-content);
}
}
@media (max-width: 767px) {
.riva-page-hero > .e-con-inner {
padding-inline: 0;
}
.riva-page-hero__inner {
padding: 1.5rem 1.25rem !important;
}
.riva-about__values-grid,
.riva-about__team-grid {
grid-template-columns: 1fr;
}
.riva-about__cta.riva-cta-band {
grid-template-columns: 1fr;
padding: 1.35rem !important;
}
.riva-about__cta > .riva-about__cta-button {
width: 100%;
}
.riva-about__cta > .riva-about__cta-button .elementor-button,
.riva-about__cta > .riva-about__cta-button .wpr-button,
.riva-about__cta > .riva-about__cta-button .wpr-btn {
width: 100%;
justify-content: center;
}
} .riva-dog-feed {
display: grid;
gap: clamp(1rem, 2vw, 1.5rem);
width: 100%;
}
.riva-dog-feed__header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 1rem;
}
.riva-dog-feed__title {
margin: 0;
color: var(--riva-color-secondary);
font-size: clamp(1.75rem, 3vw, 2.4rem);
line-height: 1.08;
letter-spacing: -0.025em;
}
.riva-dog-filters {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
}
.riva-dog-filter {
appearance: none;
border: 1px solid var(--riva-color-border);
border-radius: var(--riva-radius-pill);
background: var(--riva-color-surface);
color: var(--riva-color-text);
font: inherit;
font-weight: 700;
line-height: 1;
padding: 0.8rem 1rem;
cursor: pointer;
transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}
.riva-dog-filter:hover,
.riva-dog-filter:focus-visible {
background: rgba(182, 209, 242, 0.26);
border-color: rgba(41, 55, 78, 0.12);
color: var(--riva-color-secondary);
outline: none;
}
.riva-dog-filter.is-active {
background: var(--riva-color-primary);
border-color: var(--riva-color-primary);
color: var(--riva-color-secondary);
}
.riva-dog-feed__grid {
display: grid;
grid-template-columns: repeat(2, minmax(280px, 1fr));
gap: clamp(1.25rem, 2vw, 1.75rem);
align-items: stretch;
}
.riva-dog-post-card {
display: flex;
flex-direction: column;
height: 100%;
padding: 0;
overflow: hidden;
}
.riva-dog-post-card.is-hidden {
display: none;
}
.riva-dog-post-card__image {
display: block;
background: var(--riva-color-surface-alt);
border-bottom: 1px solid var(--riva-color-border);
aspect-ratio: 4 / 3;
overflow: hidden;
text-decoration: none;
}
.riva-dog-post-card__image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 0;
}
.riva-dog-post-card__image--placeholder {
display: grid;
place-items: center;
color: var(--riva-color-text-soft);
font-weight: 700;
}
.riva-dog-post-card__body {
display: flex;
flex: 1;
flex-direction: column;
gap: 0.85rem;
padding: 1.35rem;
}
.riva-dog-post-card__cats {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.riva-dog-post-card__cat {
display: inline-flex;
align-items: center;
padding: 0.38rem 0.72rem;
border-radius: var(--riva-radius-pill);
background: rgba(41, 55, 78, 0.10);
color: var(--riva-color-secondary);
font-size: 0.82rem;
font-weight: 700;
line-height: 1;
}
.riva-dog-post-card__title {
margin: 0;
font-size: clamp(1.25rem, 2vw, 1.55rem);
line-height: 1.14;
letter-spacing: -0.02em;
}
.riva-dog-post-card__title a {
color: var(--riva-color-text);
text-decoration: none;
}
.riva-dog-post-card__title a:hover,
.riva-dog-post-card__title a:focus {
color: var(--riva-color-primary-dark);
}
.riva-dog-post-card__excerpt p {
margin: 0;
color: var(--riva-color-text-soft);
}
.riva-dog-post-card__actions {
margin-top: auto;
padding-top: 0.25rem;
}
.riva-dog-post-card__button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 0.9rem 1.25rem;
border-radius: var(--riva-radius-pill);
background: var(--riva-color-secondary);
color: #ffffff;
font-weight: 700;
line-height: 1;
text-decoration: none;
transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}
.riva-dog-post-card__button:hover,
.riva-dog-post-card__button:focus {
background: #1f2a3b;
color: #ffffff;
transform: translateY(-1px);
box-shadow: var(--riva-shadow-card);
}
.riva-dog-feed__empty {
margin: 0;
padding: 1rem 1.2rem;
border: 1px dashed var(--riva-color-border);
border-radius: var(--riva-radius-md);
background: rgba(255, 255, 255, 0.65);
color: var(--riva-color-text-soft);
}
.riva-dog-feed__empty.is-visible,
.riva-dog-feed.is-filter-empty .riva-dog-feed__empty {
display: block;
}
@media (min-width: 1440px) {
.riva-dog-feed__grid {
grid-template-columns: repeat(3, minmax(280px, 1fr));
}
}
@media (max-width: 1024px) {
.riva-dog-feed__grid {
grid-template-columns: repeat(2, minmax(240px, 1fr));
}
}
@media (max-width: 767px) {
.riva-dog-feed__grid {
grid-template-columns: 1fr;
}
.riva-dog-post-card__body {
padding: 1.1rem;
}
} body {
background: var(--riva-color-bg);
}
.riva-header__title,
.riva-header__tagline,
.riva-header__brand,
.riva-header__brand a,
.riva-header__nav .wpr-nav-menu > li > a,
.riva-header__nav .wpr-nav-menu > li > a.wpr-menu-item,
.riva-header__nav .wpr-nav-menu > li > a.wpr-pointer-item {
color: var(--riva-color-secondary) !important;
}
.riva-header__nav .wpr-sub-menu,
.riva-header__nav .sub-menu,
.riva-header__menu .sub-menu,
.riva-header__menu .wpr-sub-menu {
background: #ffffff !important;
border-color: rgba(41, 55, 78, 0.08) !important;
}
.riva-header__nav .wpr-sub-menu a,
.riva-header__nav .sub-menu a,
.riva-header__menu .sub-menu a,
.riva-header__menu .wpr-sub-menu a {
color: var(--riva-color-secondary) !important;
}
.riva-header__nav .wpr-sub-menu a:hover,
.riva-header__nav .sub-menu a:hover,
.riva-header__menu .sub-menu a:hover,
.riva-header__menu .wpr-sub-menu a:hover {
background: rgba(182, 209, 242, 0.24) !important;
color: var(--riva-color-secondary) !important;
}
.riva-page-hero__title .elementor-heading-title,
.riva-about__values > .elementor-widget-heading:first-child .elementor-heading-title,
.riva-about__team > .elementor-widget-heading:first-child .elementor-heading-title,
.riva-legal__heading .elementor-heading-title,
.riva-legal__block .elementor-widget-heading .elementor-heading-title,
.riva-dog-grid > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title,
.riva-dog-feed__title {
color: var(--riva-color-secondary) !important;
}
.riva-page-hero,
.riva-legal__content,
.riva-about__value-card,
.riva-about__work-card,
.riva-about__team-card,
.riva-dog-post-card,
.riva-dog-card,
.riva-contact,
.riva-form-card,
.riva-sidebar-card,
.riva-process__item,
.riva-help-card,
.riva-trust-card,
.riva-emergency-call,
.riva-donation-strip,
.riva-slider,
.riva-footer-cta {
border-color: var(--riva-color-border);
box-shadow: var(--riva-shadow-card);
}
.riva-about__value-card,
.riva-about__team-card,
.riva-about__work-card,
.riva-dog-post-card,
.riva-dog-card {
background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.riva-about__cta-title .elementor-heading-title,
.riva-cta-band h2,
.riva-cta-band h3,
.riva-cta-band p,
.riva-cta-band a {
color: #ffffff !important;
}
.riva-dog-filter,
.riva-dog-post-card__button,
.wpforms-container .wpforms-submit,
.riva-footer__cta .elementor-button,
.riva-footer__cta .wpr-button,
.riva-footer__cta .wpr-btn,
.riva-about__cta .riva-button-primary .elementor-button,
.riva-about__cta .riva-button-primary .wpr-button,
.riva-about__cta .riva-button-primary .wpr-btn {
background: var(--riva-color-primary) !important;
color: var(--riva-color-secondary) !important;
}
.riva-dog-filter.is-active {
box-shadow: 0 8px 20px rgba(182, 209, 242, 0.34);
}
.riva-header__actions .elementor-button,
.riva-header__actions .wpr-button,
.riva-header__actions .wpr-btn {
box-shadow: 0 10px 22px rgba(41, 55, 78, 0.12);
}
.riva-footer__heading .elementor-heading-title,
.riva-footer__brand .riva-footer__heading .elementor-heading-title,
.riva-footer__menu .riva-footer__heading .elementor-heading-title,
.riva-footer__contact .riva-footer__heading .elementor-heading-title,
.riva-footer__donation .riva-footer__heading .elementor-heading-title,
.riva-footer,
.riva-footer h1,
.riva-footer h2,
.riva-footer h3,
.riva-footer h4,
.riva-footer h5,
.riva-footer h6,
.riva-footer p,
.riva-footer li,
.riva-footer a,
.riva-footer span,
.riva-footer strong {
color: var(--riva-color-text-on-dark) !important;
}
.riva-footer__legal p,
.riva-footer__legal a,
.riva-footer__legal span {
color: rgba(182, 209, 242, 0.88) !important;
}
@media (max-width: 767px) {
.riva-header {
background: rgba(182, 209, 242, 0.98);
}
} .riva-header__nav .wpr-mobile-toggle {
background: rgba(255, 255, 255, 0.52) !important;
border-color: rgba(41, 55, 78, 0.12) !important;
}
.riva-header__nav .wpr-mobile-toggle:hover,
.riva-header__nav .wpr-mobile-toggle:focus {
background: rgba(255, 255, 255, 0.72) !important;
border-color: rgba(41, 55, 78, 0.18) !important;
}
.riva-footer__cta .elementor-button:hover,
.riva-footer__cta .wpr-button:hover,
.riva-footer__cta .wpr-btn:hover,
.riva-about__cta .riva-button-primary .elementor-button:hover,
.riva-about__cta .riva-button-primary .wpr-button:hover,
.riva-about__cta .riva-button-primary .wpr-btn:hover,
.wpforms-container .wpforms-submit:hover,
.riva-dog-post-card__button:hover,
.riva-dog-post-card__button:focus {
background: var(--riva-color-primary-dark) !important;
color: var(--riva-color-secondary) !important;
}
.riva-about__cta .riva-button-secondary .elementor-button,
.riva-about__cta .riva-button-secondary .wpr-button,
.riva-about__cta .riva-button-secondary .wpr-btn {
background: rgba(182, 209, 242, 0.14) !important;
color: #ffffff !important;
border-color: rgba(182, 209, 242, 0.34) !important;
}
.riva-about__cta .riva-button-secondary .elementor-button:hover,
.riva-about__cta .riva-button-secondary .wpr-button:hover,
.riva-about__cta .riva-button-secondary .wpr-btn:hover {
background: rgba(182, 209, 242, 0.22) !important;
color: #ffffff !important;
border-color: rgba(182, 209, 242, 0.42) !important;
}
.riva-dog-post-card__cat,
.riva-dog-card__status,
.riva-badge,
.riva-dog-card__badge {
background: rgba(182, 209, 242, 0.28);
color: var(--riva-color-secondary);
} .riva-hero {
position: relative;
padding: 0 !important;
margin: 0;
width: 100%;
max-width: none;
overflow: hidden;
background: transparent;
}
.riva-hero.riva-section,
.riva-hero.e-con-boxed,
.riva-hero > .e-con-inner {
max-width: none !important;
padding: 0 !important;
margin: 0 !important;
}
.riva-hero > .elementor-widget,
.riva-hero > .e-con,
.riva-hero > .elementor-widget-html,
.riva-hero > .elementor-widget-shortcode,
.riva-hero > .riva-slider {
width: 100%;
max-width: none;
margin: 0;
}
.riva-hero .riva-slider,
.riva-hero .riva-slider .elementor-widget-container,
.riva-hero .riva-slider .n2-section-smartslider,
.riva-hero .riva-slider .n2-ss-slider,
.riva-hero .riva-slider .n2-ss-slider-wrapper-inside,
.riva-hero .riva-slider .n2-ss-slider-1,
.riva-hero .riva-slider .n2-ss-slider-2,
.riva-hero .riva-slider .n2-ss-slider-3,
.riva-hero .riva-slider .n2-ss-slider-4,
.riva-hero .riva-slider .n2-ss-slide,
.riva-hero .riva-slider .n2-ss-slide-background,
.riva-hero .riva-slider .n2-ss-slide-background-image,
.riva-hero .riva-slider picture,
.riva-hero .riva-slider img {
border-radius: 0 !important;
}
.riva-hero .riva-slider {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
overflow: hidden;
}
.riva-hero .riva-slider .elementor-widget-container,
.riva-hero .riva-slider .n2_clear,
.riva-hero .riva-slider ss3-force-full-width,
.riva-hero .riva-slider .n2-section-smartslider,
.riva-hero .riva-slider .n2-ss-slider,
.riva-hero .riva-slider .n2-ss-slider-wrapper-inside,
.riva-hero .riva-slider .n2-ss-slide {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
}
.riva-hero .riva-slider .n2-padding,
.riva-hero .riva-slider .n2-ss-slide-limiter,
.riva-hero .riva-slider #n2-ss-2-align,
.riva-hero .riva-slider .n2-ss-align {
padding: 0 !important;
max-width: none !important;
}
.riva-hero .riva-slider .n2-ss-slide,
.riva-hero .riva-slider .n2-ss-slide-background,
.riva-hero .riva-slider .n2-ss-slide-background-image,
.riva-hero .riva-slider .n2-ss-slide-background-image picture,
.riva-hero .riva-slider .n2-ss-slide-background-image img {
height: clamp(320px, 48vw, 720px) !important;
min-height: clamp(320px, 48vw, 720px) !important;
}
.riva-hero .riva-slider .n2-ss-slide-background-image img,
.riva-hero .riva-slider .elementor-slides .swiper-slide-bg,
.riva-hero .riva-slider .swiper-slide-bg,
.riva-hero .elementor-widget-slides .swiper-slide-bg {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
object-position: center center;
}
.riva-hero .riva-slider .n2-ss-slider-controls,
.riva-hero .riva-slider .swiper-button-prev,
.riva-hero .riva-slider .swiper-button-next {
z-index: 4;
}
.riva-hero__overlay {
position: absolute;
inset: 0;
z-index: 5;
display: flex;
align-items: flex-end;
padding: clamp(1.25rem, 3vw, 2rem);
pointer-events: none;
}
.riva-hero__overlay::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(41, 55, 78, 0.68) 0%, rgba(41, 55, 78, 0.38) 38%, rgba(41, 55, 78, 0.08) 68%, rgba(41, 55, 78, 0) 100%);
pointer-events: none;
}
.riva-hero__overlay > * {
position: relative;
pointer-events: auto;
}
.riva-hero__overlay-card {
width: min(100%, 680px);
padding: clamp(1.25rem, 3vw, 2.1rem);
border-radius: 24px;
background: rgba(41, 55, 78, 0.24);
backdrop-filter: blur(6px);
box-shadow: 0 16px 36px rgba(23, 31, 45, 0.14);
}
.riva-hero__overlay-title .elementor-heading-title,
.riva-hero__overlay-title,
.riva-hero__overlay h1,
.riva-hero__overlay h2,
.riva-hero__overlay h3 {
margin: 0;
color: #ffffff !important;
font-size: clamp(2.2rem, 5vw, 4.35rem);
font-weight: 800;
line-height: 0.98;
letter-spacing: -0.04em;
}
.riva-hero__overlay-text,
.riva-hero__overlay-text p {
margin: 0;
color: rgba(255, 255, 255, 0.94) !important;
font-size: clamp(1rem, 1.7vw, 1.18rem);
line-height: 1.7;
max-width: 56ch;
}
.riva-hero__overlay-actions,
.riva-hero__overlay .elementor-widget-button {
margin-top: 0.35rem;
}
.riva-hero__overlay .elementor-button,
.riva-hero__overlay .wpr-button,
.riva-hero__overlay .wpr-btn {
min-height: 50px;
padding: 0.95rem 1.4rem;
border-radius: var(--riva-radius-pill);
background: var(--riva-color-primary) !important;
color: var(--riva-color-secondary) !important;
border: 0 !important;
box-shadow: 0 10px 28px rgba(23, 31, 45, 0.14);
}
.riva-hero__overlay .elementor-button:hover,
.riva-hero__overlay .wpr-button:hover,
.riva-hero__overlay .wpr-btn:hover {
background: #d6e5f7 !important;
color: var(--riva-color-secondary) !important;
}
.riva-hero .elementor-widget-slides,
.riva-hero .elementor-widget-image-carousel,
.riva-hero .elementor-widget-media-carousel {
width: 100%;
}
.riva-hero .elementor-widget-slides .swiper,
.riva-hero .elementor-widget-image-carousel .swiper,
.riva-hero .elementor-widget-media-carousel .swiper,
.riva-hero .elementor-widget-slides .swiper-wrapper,
.riva-hero .elementor-widget-image-carousel .swiper-wrapper,
.riva-hero .elementor-widget-media-carousel .swiper-wrapper {
width: 100%;
}
.riva-hero .elementor-widget-slides .swiper-slide,
.riva-hero .elementor-widget-image-carousel .swiper-slide,
.riva-hero .elementor-widget-media-carousel .swiper-slide {
height: clamp(320px, 48vw, 720px);
}
.riva-hero .elementor-widget-slides .swiper-slide-contents,
.riva-hero .elementor-widget-slides .swiper-slide-inner {
max-width: min(100%, 1320px);
padding-inline: clamp(1rem, 4vw, 3rem);
}
.riva-hero .elementor-widget-slides .swiper-slide-heading,
.riva-hero .elementor-widget-slides .swiper-slide-description {
text-shadow: 0 10px 30px rgba(23, 31, 45, 0.22);
}
@media (max-width: 1024px) {
.riva-hero .riva-slider .n2-ss-slide,
.riva-hero .riva-slider .n2-ss-slide-background,
.riva-hero .riva-slider .n2-ss-slide-background-image,
.riva-hero .riva-slider .n2-ss-slide-background-image picture,
.riva-hero .riva-slider .n2-ss-slide-background-image img,
.riva-hero .elementor-widget-slides .swiper-slide,
.riva-hero .elementor-widget-image-carousel .swiper-slide,
.riva-hero .elementor-widget-media-carousel .swiper-slide {
height: clamp(300px, 52vw, 560px) !important;
min-height: clamp(300px, 52vw, 560px) !important;
}
.riva-hero__overlay {
align-items: flex-end;
padding: 1.25rem;
}
.riva-hero__overlay-card {
width: min(100%, 560px);
}
}
@media (max-width: 767px) {
.riva-hero .riva-slider .n2-ss-slide,
.riva-hero .riva-slider .n2-ss-slide-background,
.riva-hero .riva-slider .n2-ss-slide-background-image,
.riva-hero .riva-slider .n2-ss-slide-background-image picture,
.riva-hero .riva-slider .n2-ss-slide-background-image img,
.riva-hero .elementor-widget-slides .swiper-slide,
.riva-hero .elementor-widget-image-carousel .swiper-slide,
.riva-hero .elementor-widget-media-carousel .swiper-slide {
height: clamp(260px, 72vw, 420px) !important;
min-height: clamp(260px, 72vw, 420px) !important;
}
.riva-hero__overlay {
padding: 1rem;
}
.riva-hero__overlay::before {
background: linear-gradient(180deg, rgba(41, 55, 78, 0.16) 0%, rgba(41, 55, 78, 0.66) 100%);
}
.riva-hero__overlay-card {
width: 100%;
padding: 1rem;
border-radius: 18px;
}
.riva-hero__overlay-title .elementor-heading-title,
.riva-hero__overlay-title,
.riva-hero__overlay h1,
.riva-hero__overlay h2,
.riva-hero__overlay h3 {
font-size: clamp(1.7rem, 8vw, 2.45rem);
}
} .riva-footer__links .menu-item-has-children > a .wpr-sub-icon,
.riva-footer__links .page_item_has_children > a .wpr-sub-icon,
.riva-footer__links .menu-item-has-children > .wpr-sub-icon,
.riva-footer__links .page_item_has_children > .wpr-sub-icon,
.riva-footer__links .wpr-mobile-nav-menu > li.menu-item-has-children > a .wpr-sub-icon,
.riva-footer__links .wpr-mobile-nav-menu > li.page_item_has_children > a .wpr-sub-icon,
.riva-footer__links .wpr-mobile-nav-menu > li.menu-item-has-children > .wpr-sub-icon,
.riva-footer__links .wpr-mobile-nav-menu > li.page_item_has_children > .wpr-sub-icon {
display: none !important;
}
.riva-footer__links .wpr-nav-menu > li.menu-item-has-children,
.riva-footer__links .wpr-nav-menu > li.page_item_has_children {
padding-bottom: 0 !important;
}
.riva-footer__links .wpr-nav-menu > li > ul.sub-menu,
.riva-footer__links .wpr-nav-menu > li > ul.wpr-sub-menu,
.riva-footer__links .wpr-nav-menu > li:hover > ul.sub-menu,
.riva-footer__links .wpr-nav-menu > li:hover > ul.wpr-sub-menu,
.riva-footer__links .wpr-nav-menu > li:focus-within > ul.sub-menu,
.riva-footer__links .wpr-nav-menu > li:focus-within > ul.wpr-sub-menu {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 0.45rem !important;
position: static !important;
left: auto !important;
top: auto !important;
right: auto !important;
bottom: auto !important;
z-index: auto !important;
float: none !important;
clear: both !important;
min-width: 0 !important;
width: 100% !important;
height: auto !important;
max-height: none !important;
overflow: visible !important;
margin: 0.55rem 0 0 0 !important;
padding: 0 0 0 1rem !important;
border: 0 !important;
border-left: 1px solid rgba(182, 209, 242, 0.28) !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
}
.riva-footer__links .wpr-nav-menu > li > ul.sub-menu > li,
.riva-footer__links .wpr-nav-menu > li > ul.wpr-sub-menu > li {
display: block !important;
position: static !important;
float: none !important;
clear: both !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
border: 0 !important;
}
.riva-footer__links .wpr-nav-menu > li > ul.sub-menu > li > a,
.riva-footer__links .wpr-nav-menu > li > ul.wpr-sub-menu > li > a,
.riva-footer__links .wpr-nav-menu > li > ul.sub-menu > li > a.wpr-sub-menu-item,
.riva-footer__links .wpr-nav-menu > li > ul.wpr-sub-menu > li > a.wpr-sub-menu-item {
display: inline-flex !important;
align-items: center !important;
justify-content: flex-start !important;
width: auto !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
font-size: 0.96rem !important;
font-weight: 500 !important;
line-height: 1.45 !important;
color: rgba(182, 209, 242, 0.92) !important;
text-align: left !important;
text-decoration: none !important;
}
.riva-footer__links .wpr-nav-menu > li > ul.sub-menu > li > a:hover,
.riva-footer__links .wpr-nav-menu > li > ul.wpr-sub-menu > li > a:hover,
.riva-footer__links .wpr-nav-menu > li > ul.sub-menu > li.current-menu-item > a,
.riva-footer__links .wpr-nav-menu > li > ul.wpr-sub-menu > li.current-menu-item > a,
.riva-footer__links .wpr-nav-menu > li > ul.sub-menu > li.current_page_item > a,
.riva-footer__links .wpr-nav-menu > li > ul.wpr-sub-menu > li.current_page_item > a {
color: #ffffff !important;
opacity: 1 !important;
}
.riva-footer__links .wpr-nav-menu > li > ul.sub-menu > li > a::before,
.riva-footer__links .wpr-nav-menu > li > ul.wpr-sub-menu > li > a::before {
content: "–";
display: inline-block;
margin-right: 0.45rem;
opacity: 0.8;
}
@media (max-width: 1024px) {
.riva-footer__links .wpr-nav-menu > li > ul.sub-menu,
.riva-footer__links .wpr-nav-menu > li > ul.wpr-sub-menu,
.riva-footer__links .wpr-nav-menu > li:hover > ul.sub-menu,
.riva-footer__links .wpr-nav-menu > li:hover > ul.wpr-sub-menu,
.riva-footer__links .wpr-nav-menu > li:focus-within > ul.sub-menu,
.riva-footer__links .wpr-nav-menu > li:focus-within > ul.wpr-sub-menu {
padding-left: 0.85rem !important;
margin-top: 0.45rem !important;
}
}  .riva-hero,
.riva-hero .riva-slider,
.riva-hero .n2-section-smartslider,
.riva-hero .n2-ss-slider,
.riva-hero .n2-ss-slider-wrapper-inside,
.riva-hero .n2-ss-slide {
width: 100%;
}
.riva-hero .n2-ss-slide {
position: relative;
overflow: hidden;
}
.riva-hero .n2-ss-slide::before {
content: "";
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background: linear-gradient(
90deg,
rgba(41, 55, 78, 0.56) 0%,
rgba(41, 55, 78, 0.34) 26%,
rgba(41, 55, 78, 0.10) 52%,
rgba(41, 55, 78, 0.00) 74%
);
}
.riva-hero .n2-ss-slide .n2-ss-layers-container {
position: absolute !important;
inset: 0;
z-index: 2;
pointer-events: none;
}
.riva-hero .n2-ss-slide .n2-ss-layer[data-sstype="content"] {
position: absolute !important;
left: clamp(28px, 6vw, 90px) !important;
bottom: clamp(34px, 7vh, 88px) !important;
top: auto !important;
right: auto !important;
width: min(980px, calc(100vw - 80px)) !important;
max-width: 980px !important;
margin: 0 !important;
padding: 0 !important;
transform: none !important;
background: transparent !important;
box-shadow: none !important;
border: 0 !important;
border-radius: 0 !important;
pointer-events: auto;
}
.riva-hero .n2-ss-slide .n2-ss-layer[data-sstype="content"] > .n2-ss-section-main-content,
.riva-hero .n2-ss-slide .n2-ss-layer[data-sstype="content"] > .n2-ss-layer-content,
.riva-hero .n2-ss-slide .n2-ss-layer[data-sstype="content"] .n2-ss-layer-content {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: flex-end !important;
gap: 0.55rem !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
box-shadow: none !important;
border-radius: 0 !important;
}
.riva-hero .riva-slider-title,
.riva-hero .riva-slider-text {
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
.riva-hero .riva-slider-title .n2-ss-item-content,
.riva-hero .riva-slider-text .n2-ss-item-content {
display: block !important;
width: 100% !important;
margin: 0 !important;
text-align: left !important;
white-space: normal !important;
}
.riva-hero .riva-slider-title .n2-ss-item-content {
max-width: none !important;
white-space: nowrap !important;
font-size: clamp(2.4rem, 4.4vw, 4.8rem) !important;
line-height: 1.02 !important;
font-weight: 800 !important;
letter-spacing: -0.02em !important;
color: #ffffff !important;
text-shadow: 0 4px 24px rgba(0, 0, 0, 0.30) !important;
}
.riva-hero .riva-slider-text .n2-ss-item-content {
max-width: 34ch !important;
font-size: clamp(1rem, 1.2vw, 1.3rem) !important;
line-height: 1.55 !important;
font-weight: 500 !important;
color: rgba(255, 255, 255, 0.94) !important;
text-shadow: 0 3px 18px rgba(0, 0, 0, 0.24) !important;
} .riva-about__cta {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
align-items: start;
}
.riva-about__cta-title {
margin: 0;
}
.riva-about__cta-text {
margin: 0 0 0.5rem 0;
max-width: 820px;
}
.riva-about__cta-actions {
display: flex !important;
flex-wrap: wrap;
gap: 1rem;
align-items: center;
justify-content: flex-start;
margin-top: 0.75rem;
width: 100%;
}
.riva-about__cta-actions > .elementor-widget-button,
.riva-about__cta-actions > .riva-about__cta-button {
width: auto !important;
max-width: none !important;
flex: 0 0 auto;
margin: 0 !important;
}
.riva-about__cta-button .elementor-button {
min-width: 170px;
justify-content: center;
padding: 0.95rem 1.4rem;
border-radius: 999px;
font-weight: 700;
}
.riva-about__cta-button.riva-button-primary .elementor-button {
background: #b6d1f2;
color: #29374e;
border: 1px solid #b6d1f2;
}
.riva-about__cta-button.riva-button-secondary .elementor-button {
background: transparent;
color: #ffffff;
border: 1px solid rgba(182, 209, 242, 0.38);
}
.riva-about__cta-button.riva-button-primary .elementor-button:hover {
transform: translateY(-1px);
}
.riva-about__cta-button.riva-button-secondary .elementor-button:hover {
background: rgba(182, 209, 242, 0.12);
border-color: rgba(182, 209, 242, 0.7);
} .riva-button-heart .elementor-button {
position: relative;
overflow: hidden;
}
.riva-button-heart .elementor-button-text {
position: relative;
z-index: 2;
}
.riva-button-heart .elementor-button-text::before {
content: "❤";
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -52%);
font-size: 2.2em;
line-height: 1;
opacity: 0.14;
z-index: -1;
pointer-events: none;
}
@media (max-width: 767px) {
.riva-hero .n2-ss-slide::before {
background: linear-gradient(
180deg,
rgba(41, 55, 78, 0.10) 0%,
rgba(41, 55, 78, 0.22) 38%,
rgba(41, 55, 78, 0.62) 100%
);
}
.riva-hero .n2-ss-slide .n2-ss-layer[data-sstype="content"] {
left: 16px !important;
right: 16px !important;
width: auto !important;
max-width: none !important;
bottom: 22px !important;
}
.riva-hero .riva-slider-title .n2-ss-item-content {
white-space: normal !important;
font-size: clamp(1.8rem, 8vw, 2.6rem) !important;
}
.riva-hero .riva-slider-text .n2-ss-item-content {
max-width: 100% !important;
font-size: 1rem !important;
}
.riva-about__cta-actions {
flex-direction: column;
align-items: stretch;
}
.riva-about__cta-actions > .elementor-widget-button,
.riva-about__cta-actions > .riva-about__cta-button {
width: 100% !important;
}
.riva-about__cta-button .elementor-button {
width: 100%;
min-width: 0;
}
} @media (max-width: 1024px) {
.riva-header__nav .wpr-mobile-nav-menu {
width: min(400px, calc(100vw - 1.5rem)) !important;
padding: 1rem !important;
border-radius: 28px !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li {
display: block !important;
width: 100% !important;
margin: 0 !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li + li {
margin-top: 0.6rem !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li > a,
.riva-header__nav .wpr-mobile-nav-menu > li > a.wpr-mobile-menu-item {
display: flex !important;
width: 100% !important;
justify-content: space-between !important;
align-items: center !important;
padding: 1rem 1.15rem !important;
border-radius: 18px !important;
font-size: 1rem !important;
font-weight: 700 !important;
line-height: 1.2 !important;
background: #ffffff !important;
border: 1px solid rgba(41, 55, 78, 0.08) !important;
box-shadow: 0 2px 10px rgba(41, 55, 78, 0.05) !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li.current-menu-item > a,
.riva-header__nav .wpr-mobile-nav-menu > li.current_page_item > a,
.riva-header__nav .wpr-mobile-nav-menu > li > a.wpr-active-menu-item,
.riva-header__nav .wpr-mobile-nav-menu > li > a[aria-current="page"] {
background: rgba(41, 55, 78, 0.08) !important;
border-color: rgba(41, 55, 78, 0.08) !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li.menu-item-has-children > a,
.riva-header__nav .wpr-mobile-nav-menu > li.page_item_has_children > a {
gap: 0.8rem !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li.menu-item-has-children > a .wpr-sub-icon,
.riva-header__nav .wpr-mobile-nav-menu > li.page_item_has_children > a .wpr-sub-icon,
.riva-header__nav .wpr-mobile-nav-menu > li.menu-item-has-children > a [class*="caret"],
.riva-header__nav .wpr-mobile-nav-menu > li.page_item_has_children > a [class*="caret"] {
margin-left: auto !important;
font-size: 0.9rem !important;
}
.riva-header__nav .wpr-mobile-nav-menu .sub-menu,
.riva-header__nav .wpr-mobile-nav-menu .wpr-mobile-sub-menu {
width: 100% !important;
margin: 0.45rem 0 0 !important;
padding: 0.9rem 1.15rem !important;
list-style: none !important;
background: rgba(255, 255, 255, 0.72) !important;
border: 1px solid rgba(41, 55, 78, 0.08) !important;
border-radius: 18px !important;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 4px 14px rgba(41, 55, 78, 0.05) !important;
}
.riva-header__nav .wpr-mobile-nav-menu .sub-menu li,
.riva-header__nav .wpr-mobile-nav-menu .wpr-mobile-sub-menu li {
margin: 0 !important;
padding: 0 !important;
}
.riva-header__nav .wpr-mobile-nav-menu .sub-menu li + li,
.riva-header__nav .wpr-mobile-nav-menu .wpr-mobile-sub-menu li + li {
margin-top: 0.5rem !important;
padding-top: 0.5rem !important;
border-top: 1px solid rgba(41, 55, 78, 0.08) !important;
}
.riva-header__nav .wpr-mobile-nav-menu .sub-menu a,
.riva-header__nav .wpr-mobile-nav-menu .wpr-mobile-sub-menu a,
.riva-header__nav .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item {
display: block !important;
width: 100% !important;
padding: 0 !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
color: var(--riva-color-text) !important;
font-size: 0.96rem !important;
font-weight: 500 !important;
line-height: 1.45 !important;
text-decoration: none !important;
}
.riva-header__nav .wpr-mobile-nav-menu .sub-menu a:hover,
.riva-header__nav .wpr-mobile-nav-menu .sub-menu a:focus,
.riva-header__nav .wpr-mobile-nav-menu .wpr-mobile-sub-menu a:hover,
.riva-header__nav .wpr-mobile-nav-menu .wpr-mobile-sub-menu a:focus,
.riva-header__nav .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item:hover,
.riva-header__nav .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item:focus {
color: var(--riva-color-secondary) !important;
}
} .riva-dog-filters {
display: grid;
gap: 1rem;
padding: 1rem 1.25rem 1.2rem;
background: var(--riva-color-surface);
border: 1px solid var(--riva-color-border);
border-radius: var(--riva-radius-lg);
box-shadow: var(--riva-shadow-card);
}
.riva-dog-filters__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
}
.riva-dog-filters__toggle {
display: inline-flex;
align-items: center;
gap: 0.55rem;
padding: 0;
background: transparent;
border: 0;
box-shadow: none;
color: var(--riva-color-text);
font: inherit;
font-weight: 800;
cursor: pointer;
}
.riva-dog-filters__toggle:hover,
.riva-dog-filters__toggle:focus-visible {
transform: none;
box-shadow: none;
color: var(--riva-color-secondary);
outline: none;
}
.riva-dog-filters__toggle-icon {
font-size: 1rem;
line-height: 1;
color: var(--riva-color-text-soft);
}
.riva-dog-filters__count {
font-size: 0.95rem;
font-weight: 600;
color: var(--riva-color-text-soft);
}
.riva-dog-filters__panel {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1.5rem 2rem;
align-items: start;
}
.riva-dog-filters__group {
display: grid;
gap: 0.8rem;
min-width: 0;
}
.riva-dog-filters__title {
margin: 0;
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--riva-color-text-soft);
}
.riva-dog-filters__options {
display: grid;
gap: 0.7rem;
}
.riva-dog-filters__option {
display: inline-flex;
align-items: center;
gap: 0.65rem;
color: var(--riva-color-text);
font-size: 0.98rem;
line-height: 1.35;
cursor: pointer;
}
.riva-dog-filters__option > span {
flex: 1 1 auto;
}
.riva-dog-filters__option.has-children > span {
font-weight: 600;
}
.riva-dog-filters__option.is-child {
position: relative;
}
.riva-dog-filters__option.is-child::before {
content: "";
position: absolute;
inset-inline-start: 1.05rem;
top: 50%;
width: 0.65rem;
height: 1px;
background: rgba(41, 55, 78, 0.22);
transform: translateY(-50%);
}
.riva-dog-filters__option--level-1 {
padding-inline-start: 1.9rem;
}
.riva-dog-filters__option--level-2 {
padding-inline-start: 3rem;
}
.riva-dog-filters__option--level-3 {
padding-inline-start: 4rem;
}
.riva-dog-filters__option--level-4,
.riva-dog-filters__option--level-5 {
padding-inline-start: 5rem;
}
.riva-dog-filters__checkbox {
appearance: none;
width: 1rem;
height: 1rem;
margin: 0;
border: 1px solid #b6bfd0;
border-radius: 0.2rem;
background: #fff;
box-shadow: none;
position: relative;
flex: 0 0 auto;
}
.riva-dog-filters__checkbox:checked {
border-color: var(--riva-color-secondary);
background: var(--riva-color-secondary);
}
.riva-dog-filters__checkbox:checked::after {
content: "";
position: absolute;
left: 0.28rem;
top: 0.08rem;
width: 0.25rem;
height: 0.5rem;
border: solid #fff;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.riva-dog-filters__checkbox:focus-visible {
outline: 2px solid rgba(182, 209, 242, 0.9);
outline-offset: 2px;
}
@media (max-width: 1024px) {
.riva-dog-filters__panel {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 767px) {
.riva-dog-filters {
padding: 1rem;
}
.riva-dog-filters__panel {
grid-template-columns: 1fr;
gap: 1rem;
}
.riva-dog-filters__option.is-child::before {
inset-inline-start: 0.9rem;
width: 0.55rem;
}
.riva-dog-filters__option--level-1 {
padding-inline-start: 1.55rem;
}
.riva-dog-filters__option--level-2 {
padding-inline-start: 2.25rem;
}
.riva-dog-filters__option--level-3,
.riva-dog-filters__option--level-4,
.riva-dog-filters__option--level-5 {
padding-inline-start: 2.9rem;
}
} .riva-dog-post-card__criteria {
display: grid;
gap: 0.45rem;
padding-top: 0.1rem;
}
.riva-dog-post-card__criterion {
display: flex;
flex-wrap: wrap;
gap: 0.35rem;
align-items: baseline;
padding: 0.48rem 0.7rem;
border: 1px solid rgba(41, 55, 78, 0.08);
border-radius: 14px;
background: rgba(182, 209, 242, 0.14);
}
.riva-dog-post-card__criterion-label {
font-size: 0.76rem;
font-weight: 800;
line-height: 1.3;
letter-spacing: 0.02em;
text-transform: uppercase;
color: var(--riva-color-secondary);
}
.riva-dog-post-card__criterion-value {
font-size: 0.92rem;
font-weight: 600;
line-height: 1.4;
color: var(--riva-color-text);
}
.riva-single-dog-criteria {
margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
padding: clamp(1.15rem, 2vw, 1.6rem);
border: 1px solid var(--riva-color-border);
border-radius: 26px;
background: linear-gradient(180deg, rgba(182, 209, 242, 0.16) 0%, rgba(255,255,255,0.88) 100%);
box-shadow: 0 16px 34px rgba(41, 55, 78, 0.06);
}
.riva-single-dog-criteria__title {
margin: 0 0 1rem;
font-size: clamp(1.2rem, 2vw, 1.5rem);
line-height: 1.15;
color: var(--riva-color-secondary);
}
.riva-single-dog-criteria__grid {
display: grid;
grid-template-columns: repeat(2, minmax(220px, 1fr));
gap: 0.9rem;
}
.riva-single-dog-criteria__item {
padding: 0.95rem 1rem;
border-radius: 18px;
background: rgba(255, 255, 255, 0.82);
border: 1px solid rgba(41, 55, 78, 0.08);
}
.riva-single-dog-criteria__label {
margin-bottom: 0.3rem;
font-size: 0.8rem;
font-weight: 800;
line-height: 1.25;
letter-spacing: 0.03em;
text-transform: uppercase;
color: var(--riva-color-text-soft);
}
.riva-single-dog-criteria__value {
font-size: 1rem;
font-weight: 700;
line-height: 1.45;
color: var(--riva-color-text);
}
@media (max-width: 767px) {
.riva-single-dog-criteria__grid {
grid-template-columns: 1fr;
}
} @media (max-width: 767px) {
.riva-dog-feed,
.riva-dog-feed__grid {
width: 100% !important;
max-width: 100% !important;
}
.riva-dog-feed__grid {
grid-template-columns: minmax(0, 1fr) !important;
justify-items: stretch !important;
}
.riva-dog-feed__grid > * {
width: 100% !important;
max-width: none !important;
justify-self: stretch !important;
}
.riva-dog-post-card {
width: 100% !important;
max-width: none !important;
justify-self: stretch !important;
}
.riva-dog-post-card__body {
padding: 1.2rem 1.2rem 1.3rem !important;
}
.riva-dog-post-card__button {
display: flex !important;
width: 100%;
}
} @media (max-width: 767px) {
.riva-dog-feed {
padding-left: 0 !important;
padding-right: 0 !important;
}
.riva-dog-feed__grid {
justify-content: center !important;
justify-items: center !important;
}
.riva-dog-feed__grid > * {
display: flex !important;
justify-content: center !important;
}
.riva-dog-post-card {
width: min(100%, 680px) !important;
margin-left: auto !important;
margin-right: auto !important;
}
} [class*="elementor-widget-wpr-post"] .wpr-grid,
[class*="elementor-widget-wpr-post"] .wpr-posts-grid,
[class*="elementor-widget-wpr-post"] .wpr-posts-grid-wrap,
[class*="elementor-widget-wpr-posts"] .wpr-grid,
[class*="elementor-widget-wpr-posts"] .wpr-posts-grid,
[class*="elementor-widget-wpr-posts"] .wpr-posts-grid-wrap {
gap: clamp(1rem, 2vw, 1.4rem);
}
[class*="elementor-widget-wpr-post"] .wpr-grid-item,
[class*="elementor-widget-wpr-post"] .wpr-posts-grid-item,
[class*="elementor-widget-wpr-posts"] .wpr-grid-item,
[class*="elementor-widget-wpr-posts"] .wpr-posts-grid-item {
background: #fff;
border: 1px solid rgba(41, 55, 78, 0.10);
border-radius: 24px;
box-shadow: 0 18px 42px rgba(41, 55, 78, 0.08);
overflow: hidden;
transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
[class*="elementor-widget-wpr-post"] .wpr-grid-item:hover,
[class*="elementor-widget-wpr-post"] .wpr-posts-grid-item:hover,
[class*="elementor-widget-wpr-posts"] .wpr-grid-item:hover,
[class*="elementor-widget-wpr-posts"] .wpr-posts-grid-item:hover {
transform: translateY(-2px);
box-shadow: 0 22px 54px rgba(41, 55, 78, 0.12);
border-color: rgba(182, 209, 242, 0.75);
}
[class*="elementor-widget-wpr-post"] .wpr-grid-media-wrap,
[class*="elementor-widget-wpr-post"] .wpr-post-media,
[class*="elementor-widget-wpr-posts"] .wpr-grid-media-wrap,
[class*="elementor-widget-wpr-posts"] .wpr-post-media {
overflow: hidden;
border-radius: 0;
}
[class*="elementor-widget-wpr-post"] .wpr-grid-media-wrap img,
[class*="elementor-widget-wpr-post"] .wpr-post-media img,
[class*="elementor-widget-wpr-posts"] .wpr-grid-media-wrap img,
[class*="elementor-widget-wpr-posts"] .wpr-post-media img {
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
display: block;
}
[class*="elementor-widget-wpr-post"] .wpr-grid-item-content,
[class*="elementor-widget-wpr-post"] .wpr-posts-grid-item-inner,
[class*="elementor-widget-wpr-posts"] .wpr-grid-item-content,
[class*="elementor-widget-wpr-posts"] .wpr-posts-grid-item-inner {
padding: 1.2rem 1.2rem 1.25rem;
}
[class*="elementor-widget-wpr-post"] .wpr-grid-item-title,
[class*="elementor-widget-wpr-post"] .wpr-grid-item-title a,
[class*="elementor-widget-wpr-post"] .wpr-post-title,
[class*="elementor-widget-wpr-post"] .wpr-post-title a,
[class*="elementor-widget-wpr-posts"] .wpr-grid-item-title,
[class*="elementor-widget-wpr-posts"] .wpr-grid-item-title a,
[class*="elementor-widget-wpr-posts"] .wpr-post-title,
[class*="elementor-widget-wpr-posts"] .wpr-post-title a {
color: var(--riva-color-text) !important;
font-size: clamp(1.22rem, 1.8vw, 1.55rem);
line-height: 1.18;
font-weight: 800;
letter-spacing: -0.02em;
text-decoration: none;
}
[class*="elementor-widget-wpr-post"] .wpr-grid-item-excerpt,
[class*="elementor-widget-wpr-post"] .wpr-grid-item-excerpt p,
[class*="elementor-widget-wpr-post"] .wpr-post-excerpt,
[class*="elementor-widget-wpr-post"] .wpr-post-excerpt p,
[class*="elementor-widget-wpr-posts"] .wpr-grid-item-excerpt,
[class*="elementor-widget-wpr-posts"] .wpr-grid-item-excerpt p,
[class*="elementor-widget-wpr-posts"] .wpr-post-excerpt,
[class*="elementor-widget-wpr-posts"] .wpr-post-excerpt p {
color: var(--riva-color-text-soft) !important;
line-height: 1.65;
}
[class*="elementor-widget-wpr-post"] .wpr-grid-categories a,
[class*="elementor-widget-wpr-post"] .wpr-post-categories a,
[class*="elementor-widget-wpr-posts"] .wpr-grid-categories a,
[class*="elementor-widget-wpr-posts"] .wpr-post-categories a {
display: inline-flex;
align-items: center;
gap: 0.35rem;
margin: 0 0.35rem 0.35rem 0;
padding: 0.45rem 0.8rem;
border-radius: 999px;
background: rgba(182, 209, 242, 0.18);
border: 1px solid rgba(41, 55, 78, 0.10);
color: var(--riva-color-secondary) !important;
font-size: 0.88rem;
font-weight: 700;
text-decoration: none;
}
[class*="elementor-widget-wpr-post"] .wpr-grid-item-read-more,
[class*="elementor-widget-wpr-post"] .wpr-post-read-more,
[class*="elementor-widget-wpr-posts"] .wpr-grid-item-read-more,
[class*="elementor-widget-wpr-posts"] .wpr-post-read-more {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0.8rem 1.2rem;
border-radius: 999px;
background: var(--riva-color-secondary);
color: var(--riva-color-primary) !important;
font-weight: 700;
text-decoration: none;
border: 1px solid var(--riva-color-secondary);
}
[class*="elementor-widget-wpr-post"] .wpr-grid-item-read-more:hover,
[class*="elementor-widget-wpr-post"] .wpr-post-read-more:hover,
[class*="elementor-widget-wpr-posts"] .wpr-grid-item-read-more:hover,
[class*="elementor-widget-wpr-posts"] .wpr-post-read-more:hover {
background: color-mix(in srgb, var(--riva-color-secondary) 90%, white 10%);
color: var(--riva-color-primary) !important;
}
@media (max-width: 767px) {
[class*="elementor-widget-wpr-post"] .wpr-grid-item-content,
[class*="elementor-widget-wpr-post"] .wpr-posts-grid-item-inner,
[class*="elementor-widget-wpr-posts"] .wpr-grid-item-content,
[class*="elementor-widget-wpr-posts"] .wpr-posts-grid-item-inner {
padding: 1rem;
}
} .riva-content-section {
position: relative;
width: 100%;
padding: clamp(1.5rem, 2.8vw, 2.75rem);
border-radius: 0;
background: transparent;
border: 0;
box-shadow: none;
overflow: visible;
}
.riva-content-section > .e-con-inner,
.riva-content-section.elementor-element.e-con > .e-con-inner {
width: 100%;
max-width: 100%;
gap: 0;
}
.riva-section-title,
.riva-section-title .elementor-heading-title {
margin: 0;
color: var(--riva-color-text) !important;
font-size: clamp(1.9rem, 3.2vw, 2.6rem);
line-height: 1.08;
font-weight: 800;
letter-spacing: -0.03em;
}
.riva-section-subtitle,
.riva-section-subtitle .elementor-heading-title {
margin: 0.5rem 0 0;
color: var(--riva-color-text) !important;
font-size: clamp(1.15rem, 1.7vw, 1.45rem);
line-height: 1.3;
font-weight: 700;
}
.riva-section-text,
.riva-section-text .elementor-widget-container,
.riva-section-text p {
color: var(--riva-color-text);
font-size: 1rem;
line-height: 1.75;
}
.riva-section-text {
margin-top: 1rem;
max-width: 72ch;
}
.riva-section-text p {
margin: 0 0 1rem;
}
.riva-section-text p:last-child {
margin-bottom: 0;
}
.riva-card-section {
background: linear-gradient(180deg, rgba(182, 209, 242, 0.18) 0%, rgba(255,255,255,0.96) 100%);
border-color: rgba(182, 209, 242, 0.55);
box-shadow: 0 22px 56px rgba(41, 55, 78, 0.10);
}
@media (max-width: 767px) {
.riva-content-section {
padding: 1.25rem;
border-radius: 22px;
}
.riva-section-subtitle,
.riva-section-subtitle .elementor-heading-title {
margin-top: 0.4rem;
}
.riva-section-text {
max-width: 100%;
}
} .elementor-widget-wpr-grid .wpr-grid-filters {
display: flex;
flex-wrap: wrap;
gap: 0.65rem;
margin: 0 0 1.5rem;
padding: 0;
list-style: none;
}
.elementor-widget-wpr-grid .wpr-grid-filters > li {
margin: 0 !important;
}
.elementor-widget-wpr-grid .wpr-grid-filters-sep {
display: none !important;
}
.elementor-widget-wpr-grid .wpr-grid-filters-item,
.elementor-widget-wpr-grid .wpr-grid-filters span[data-filter],
.elementor-widget-wpr-grid .wpr-grid-filters span[data-ajax-filter] {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding: 0.72rem 1rem;
border-radius: 999px;
background: rgba(182, 209, 242, 0.18);
border: 1px solid rgba(41, 55, 78, 0.10);
color: var(--riva-color-text) !important;
font-size: 0.95rem;
font-weight: 700;
line-height: 1;
text-decoration: none;
cursor: pointer;
transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.elementor-widget-wpr-grid .wpr-grid-filters .wpr-active-filter,
.elementor-widget-wpr-grid .wpr-grid-filters .wpr-grid-filters-item.wpr-active-filter,
.elementor-widget-wpr-grid .wpr-grid-filters span.wpr-active-filter {
background: var(--riva-color-secondary);
border-color: var(--riva-color-secondary);
color: var(--riva-color-primary) !important;
}
.elementor-widget-wpr-grid .wpr-grid {
gap: clamp(1rem, 2vw, 1.5rem);
}
.elementor-widget-wpr-grid .wpr-grid-item {
background: #fff;
border: 1px solid rgba(41, 55, 78, 0.10);
border-radius: 30px;
box-shadow: 0 16px 36px rgba(41, 55, 78, 0.08);
overflow: hidden;
transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.elementor-widget-wpr-grid .wpr-grid-item:hover {
transform: translateY(-2px);
box-shadow: 0 22px 54px rgba(41, 55, 78, 0.12);
border-color: rgba(182, 209, 242, 0.75);
}
.elementor-widget-wpr-grid .wpr-grid-item-inner,
.elementor-widget-wpr-grid .wpr-grid-item-below-content {
height: 100%;
}
.elementor-widget-wpr-grid .wpr-grid-item-inner {
display: flex;
flex-direction: column;
}
.elementor-widget-wpr-grid .wpr-grid-item-below-content {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 1rem;
padding: 1.6rem 1.6rem 1.55rem;
}
.elementor-widget-wpr-grid .wpr-grid-item-title,
.elementor-widget-wpr-grid .wpr-grid-item-date,
.elementor-widget-wpr-grid .wpr-grid-item-comments,
.elementor-widget-wpr-grid .wpr-grid-item-excerpt,
.elementor-widget-wpr-grid .wpr-grid-item-read-more {
width: 100%;
margin: 0 !important;
padding: 0 !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-title .inner-block,
.elementor-widget-wpr-grid .wpr-grid-item-excerpt .inner-block,
.elementor-widget-wpr-grid .wpr-grid-item-date .inner-block,
.elementor-widget-wpr-grid .wpr-grid-item-comments .inner-block,
.elementor-widget-wpr-grid .wpr-grid-item-read-more .inner-block {
margin: 0;
}
.elementor-widget-wpr-grid .wpr-grid-item-title {
margin-bottom: 0.1rem !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-title a {
display: inline-block;
color: var(--riva-color-text) !important;
font-size: clamp(1.45rem, 2vw, 1.78rem);
line-height: 1.12;
font-weight: 800;
letter-spacing: -0.02em;
text-decoration: none;
}
.elementor-widget-wpr-grid .wpr-grid-item-title a:hover,
.elementor-widget-wpr-grid .wpr-grid-item-title a:focus {
color: var(--riva-color-primary-dark) !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-date,
.elementor-widget-wpr-grid .wpr-grid-item-comments {
display: inline-flex !important;
align-items: center;
width: auto;
margin: 0 !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-date .inner-block,
.elementor-widget-wpr-grid .wpr-grid-item-comments .inner-block {
display: inline-flex;
align-items: center;
}
.elementor-widget-wpr-grid .wpr-grid-item-date span,
.elementor-widget-wpr-grid .wpr-grid-item-comments a,
.elementor-widget-wpr-grid .wpr-grid-item-comments span {
color: var(--riva-color-text-soft) !important;
font-size: 0.94rem;
line-height: 1.4;
text-decoration: none;
}
.elementor-widget-wpr-grid .wpr-grid-item-comments {
margin-top: -0.35rem !important;
}
.elementor-widget-wpr-grid .wpr-grid-extra-text-right {
margin-left: 0.35rem;
margin-right: 0;
}
.elementor-widget-wpr-grid .wpr-grid-item-excerpt,
.elementor-widget-wpr-grid .wpr-grid-item-excerpt p {
color: var(--riva-color-text-soft) !important;
line-height: 1.72;
margin: 0;
}
.elementor-widget-wpr-grid .wpr-grid-item-excerpt {
margin-top: 0.1rem !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more {
margin-top: auto !important;
padding-top: 0.35rem !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more .inner-block {
display: flex;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a {
display: inline-flex;
align-items: center;
justify-content: center;
align-self: flex-start;
min-height: 50px;
min-width: 170px;
padding: 0.95rem 1.35rem;
border-radius: 999px;
background: var(--riva-color-primary);
color: var(--riva-color-secondary) !important;
font-weight: 700;
line-height: 1;
text-decoration: none;
border: 1px solid var(--riva-color-primary);
box-shadow: none;
transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a:hover,
.elementor-widget-wpr-grid .wpr-grid-item-read-more a:focus {
background: var(--riva-color-secondary);
border-color: var(--riva-color-secondary);
color: #ffffff !important;
transform: translateY(-1px);
box-shadow: var(--riva-shadow-card);
}
@media (max-width: 767px) {
.riva-content-section {
padding-top: 1rem;
padding-bottom: 1rem;
}
.elementor-widget-wpr-grid .wpr-grid-item-below-content {
padding: 1.25rem;
gap: 0.85rem;
}
.elementor-widget-wpr-grid .wpr-grid-item-title a {
font-size: 1.32rem;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a {
min-width: 0;
width: 100%;
}
} .elementor-widget-wpr-grid .wpr-grid-item {
display: flex;
}
.elementor-widget-wpr-grid .wpr-grid-item-inner {
width: 100%;
}
.elementor-widget-wpr-grid .wpr-grid-item-below-content {
padding: 1.9rem 1.9rem 1.8rem !important;
gap: 1.1rem !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-title {
margin-bottom: 0.2rem !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-title a {
font-size: clamp(1.5rem, 2vw, 1.82rem) !important;
line-height: 1.14 !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-date,
.elementor-widget-wpr-grid .wpr-grid-item-comments {
display: block !important;
width: 100% !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-date .inner-block,
.elementor-widget-wpr-grid .wpr-grid-item-comments .inner-block {
display: block !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-date {
margin-bottom: -0.4rem !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-comments {
margin-top: 0 !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-date span,
.elementor-widget-wpr-grid .wpr-grid-item-comments a,
.elementor-widget-wpr-grid .wpr-grid-item-comments span {
font-size: 0.98rem !important;
line-height: 1.5 !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-excerpt,
.elementor-widget-wpr-grid .wpr-grid-item-excerpt p {
font-size: 1rem;
line-height: 1.8 !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more {
padding-top: 0.65rem !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more .inner-block {
width: 100%;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-height: 54px !important;
min-width: 190px !important;
padding: 0 !important;
border-radius: 999px !important;
overflow: hidden;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a span {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100%;
height: 100%;
padding: 0.95rem 1.55rem;
line-height: 1.1 !important;
text-align: center;
}
.riva-footer__social .elementor-social-icon,
.riva-footer__social .elementor-icon,
.riva-footer__social a {
border-radius: 999px;
}
@media (max-width: 767px) {
.elementor-widget-wpr-grid .wpr-grid-item-below-content {
padding: 1.4rem 1.4rem 1.35rem !important;
gap: 0.95rem !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a {
width: 100% !important;
min-width: 0 !important;
}
} body.single-post #content.site-main,
body.blog #content.site-main,
body.archive #content.site-main {
max-width: min(980px, calc(100% - 32px));
margin: 0 auto;
padding: clamp(1.25rem, 2.6vw, 2.5rem) 0 clamp(2rem, 4vw, 3.25rem);
}
body.single-post #content.site-main > .page-header,
body.single-post #content.site-main > .page-content,
body.single-post #content.site-main > .comments-area {
background: var(--riva-color-surface);
border: 1px solid var(--riva-color-border);
box-shadow: var(--riva-shadow-card);
}
body.single-post #content.site-main > .page-header {
padding: clamp(1.6rem, 3vw, 2.5rem) clamp(1.4rem, 3vw, 2.6rem) 0;
border-bottom: 0;
border-radius: 0 0 0 0;
}
body.single-post #content.site-main > .page-content {
padding: clamp(1rem, 2vw, 1.15rem) clamp(1.4rem, 3vw, 2.6rem) clamp(1.6rem, 3vw, 2.4rem);
border-top: 0;
border-bottom: 0;
}
body.single-post #content.site-main > .comments-area {
padding: clamp(1.35rem, 2.5vw, 2rem) clamp(1.4rem, 3vw, 2.6rem);
border-top: 1px solid var(--riva-color-border);
border-radius: 0 0 32px 32px;
}
body.single-post #content.site-main .entry-title {
margin: 0;
font-size: clamp(2.2rem, 5vw, 4rem);
line-height: 1.04;
letter-spacing: -0.03em;
color: var(--riva-color-secondary);
}
body.single-post #content.site-main .page-content > *:first-child {
margin-top: 0;
}
body.single-post #content.site-main .page-content > *:last-child {
margin-bottom: 0;
}
body.single-post #content.site-main .page-content p,
body.single-post #content.site-main .page-content li,
body.single-post #content.site-main .page-content blockquote {
font-size: 1.08rem;
line-height: 1.9;
color: var(--riva-color-text);
}
body.single-post #content.site-main .page-content a {
color: var(--riva-color-secondary);
font-weight: 600;
text-decoration-thickness: 1px;
text-underline-offset: 0.14em;
}
body.single-post #content.site-main .page-content a:hover,
body.single-post #content.site-main .page-content a:focus {
color: var(--riva-color-primary-dark);
}
body.single-post #content.site-main .comments-area {
margin-top: 0;
}
body.single-post #content.site-main .comments-area .comments-title,
body.single-post #content.site-main .comment-reply-title {
margin: 0 0 1rem;
font-size: clamp(1.5rem, 2vw, 2rem);
line-height: 1.15;
color: var(--riva-color-secondary);
}
body.single-post #content.site-main .comment-reply-title small {
display: block;
margin-top: 0.45rem;
font-size: 0.92rem;
font-weight: 600;
}
body.single-post #content.site-main .comments-area .logged-in-as,
body.single-post #content.site-main .comments-area .comment-notes,
body.single-post #content.site-main .comments-area .no-comments,
body.single-post #content.site-main .comments-area .comment-awaiting-moderation,
body.single-post #content.site-main .comments-area .form-allowed-tags,
body.single-post #content.site-main .comments-area .logged-in-as a {
font-size: 0.98rem;
line-height: 1.7;
color: var(--riva-color-text-soft);
}
body.single-post #content.site-main .comments-area .logged-in-as a,
body.single-post #content.site-main .comments-area .comment-reply-link,
body.single-post #content.site-main .comments-area #cancel-comment-reply-link {
color: var(--riva-color-secondary);
font-weight: 600;
}
body.single-post #content.site-main .comments-area .comment-form {
display: grid;
gap: 1rem;
margin-top: 1rem;
}
body.single-post #content.site-main .comments-area .comment-form > p {
margin: 0;
}
body.single-post #content.site-main .comments-area label {
display: inline-block;
margin-bottom: 0.45rem;
font-size: 0.95rem;
font-weight: 700;
letter-spacing: 0.02em;
color: var(--riva-color-secondary);
}
body.single-post #content.site-main .comments-area textarea,
body.single-post #content.site-main .comments-area input[type="text"],
body.single-post #content.site-main .comments-area input[type="email"],
body.single-post #content.site-main .comments-area input[type="url"] {
width: 100%;
min-height: 54px;
padding: 0.95rem 1rem;
border: 1px solid var(--riva-color-border);
border-radius: 18px;
background: var(--riva-color-surface-alt);
color: var(--riva-color-text);
box-shadow: none;
transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
body.single-post #content.site-main .comments-area textarea {
min-height: 180px;
resize: vertical;
}
body.single-post #content.site-main .comments-area textarea:focus,
body.single-post #content.site-main .comments-area input[type="text"]:focus,
body.single-post #content.site-main .comments-area input[type="email"]:focus,
body.single-post #content.site-main .comments-area input[type="url"]:focus {
outline: none;
border-color: var(--riva-color-primary-dark);
background: var(--riva-color-surface);
box-shadow: 0 0 0 4px rgba(182, 209, 242, 0.28);
}
body.single-post #content.site-main .comments-area .submit,
body.single-post #content.site-main .comments-area input[type="submit"] {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 54px;
padding: 0.95rem 1.55rem;
border: 1px solid var(--riva-color-primary);
border-radius: 999px;
background: var(--riva-color-primary);
color: var(--riva-color-secondary);
font-weight: 700;
line-height: 1;
cursor: pointer;
transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
body.single-post #content.site-main .comments-area .submit:hover,
body.single-post #content.site-main .comments-area .submit:focus,
body.single-post #content.site-main .comments-area input[type="submit"]:hover,
body.single-post #content.site-main .comments-area input[type="submit"]:focus {
background: var(--riva-color-secondary);
border-color: var(--riva-color-secondary);
color: #ffffff;
transform: translateY(-1px);
box-shadow: var(--riva-shadow-card);
}
body.single-post #content.site-main .comment-list,
body.single-post #content.site-main .comment-respond {
margin: 0;
padding: 0;
list-style: none;
}
body.single-post #content.site-main .comment-list {
display: grid;
gap: 1rem;
margin-bottom: 1.25rem;
}
body.single-post #content.site-main .comment-list .comment {
padding: 1.2rem 1.25rem;
background: var(--riva-color-surface-alt);
border: 1px solid var(--riva-color-border);
border-radius: 22px;
}
body.single-post #content.site-main .comment-list .children {
list-style: none;
margin: 1rem 0 0 0.75rem;
padding: 0;
display: grid;
gap: 0.85rem;
}
body.single-post #content.site-main .comment-author,
body.single-post #content.site-main .comment-metadata,
body.single-post #content.site-main .comment-content,
body.single-post #content.site-main .reply {
margin: 0;
}
body.single-post #content.site-main .comment-author {
margin-bottom: 0.35rem;
font-weight: 700;
color: var(--riva-color-secondary);
}
body.single-post #content.site-main .comment-metadata {
margin-bottom: 0.8rem;
font-size: 0.92rem;
color: var(--riva-color-text-soft);
}
body.single-post #content.site-main .comment-metadata a {
color: inherit;
}
body.single-post #content.site-main .comment-content p {
margin: 0 0 0.85rem;
font-size: 1rem;
line-height: 1.75;
}
body.single-post #content.site-main .comment-content p:last-child {
margin-bottom: 0;
}
body.single-post #content.site-main .reply a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 40px;
padding: 0.65rem 1rem;
border-radius: 999px;
background: var(--riva-color-surface);
border: 1px solid var(--riva-color-border);
color: var(--riva-color-secondary);
font-size: 0.92rem;
font-weight: 700;
text-decoration: none;
}
body.single-post #content.site-main .reply a:hover,
body.single-post #content.site-main .reply a:focus {
background: var(--riva-color-primary);
border-color: var(--riva-color-primary);
} .elementor-widget-wpr-grid .wpr-grid-item {
display: flex;
height: auto !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-inner {
width: 100%;
height: 100%;
}
.elementor-widget-wpr-grid .wpr-grid-item-below-content {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: flex-start !important;
padding: 2rem 2rem 1.9rem !important;
gap: 0.95rem !important;
min-height: 100%;
}
.elementor-widget-wpr-grid .wpr-grid-item-title,
.elementor-widget-wpr-grid .wpr-grid-item-date,
.elementor-widget-wpr-grid .wpr-grid-item-comments,
.elementor-widget-wpr-grid .wpr-grid-item-excerpt,
.elementor-widget-wpr-grid .wpr-grid-item-read-more {
width: 100% !important;
margin: 0 !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-title {
margin-bottom: 0.1rem !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-title .inner-block,
.elementor-widget-wpr-grid .wpr-grid-item-date .inner-block,
.elementor-widget-wpr-grid .wpr-grid-item-comments .inner-block,
.elementor-widget-wpr-grid .wpr-grid-item-excerpt .inner-block,
.elementor-widget-wpr-grid .wpr-grid-item-read-more .inner-block {
width: 100%;
}
.elementor-widget-wpr-grid .wpr-grid-item-date,
.elementor-widget-wpr-grid .wpr-grid-item-comments {
display: block !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-date .inner-block,
.elementor-widget-wpr-grid .wpr-grid-item-comments .inner-block {
display: flex !important;
align-items: center;
gap: 0.45rem;
flex-wrap: wrap;
}
.elementor-widget-wpr-grid .wpr-grid-extra-text-right {
display: inline-block;
margin-left: 0.15rem;
}
.elementor-widget-wpr-grid .wpr-grid-item-excerpt {
padding-top: 0.2rem;
}
.elementor-widget-wpr-grid .wpr-grid-item-excerpt p {
margin: 0;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more {
padding-top: 0.35rem !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more .inner-block {
display: flex !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a {
display: inline-flex !important;
align-items: stretch !important;
justify-content: stretch !important;
align-self: flex-start !important;
min-height: 52px !important;
min-width: 188px !important;
padding: 0 !important;
border-radius: 999px !important;
overflow: hidden !important;
background: var(--riva-color-primary) !important;
border: 1px solid var(--riva-color-primary) !important;
text-decoration: none !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a span {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
min-height: 52px !important;
padding: 0 1.45rem !important;
margin: 0 !important;
font-size: 1rem !important;
font-weight: 700 !important;
line-height: 1 !important;
text-align: center !important;
color: var(--riva-color-secondary) !important;
background: transparent !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a:hover,
.elementor-widget-wpr-grid .wpr-grid-item-read-more a:focus {
background: var(--riva-color-secondary) !important;
border-color: var(--riva-color-secondary) !important;
transform: translateY(-1px);
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a:hover span,
.elementor-widget-wpr-grid .wpr-grid-item-read-more a:focus span {
color: #ffffff !important;
}
@media (max-width: 767px) {
body.single-post #content.site-main {
max-width: calc(100% - 20px);
padding-top: 1rem;
}
body.single-post #content.site-main > .page-header,
body.single-post #content.site-main > .page-content,
body.single-post #content.site-main > .comments-area {
padding-left: 1.1rem;
padding-right: 1.1rem;
}
body.single-post #content.site-main .entry-title {
font-size: clamp(2rem, 10vw, 2.8rem);
}
.elementor-widget-wpr-grid .wpr-grid-item-below-content {
padding: 1.45rem 1.45rem 1.35rem !important;
gap: 0.85rem !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-title a {
font-size: 1.34rem !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a {
width: 100% !important;
min-width: 0 !important;
}
}
@media (max-width: 767px) {
.riva-header,
.riva-header__inner,
.riva-header__nav,
.riva-header__nav .elementor-widget-wpr-nav-menu,
.riva-header__nav .wpr-mobile-nav-menu-container {
position: static !important;
}
.riva-header__nav .wpr-mobile-nav-menu {
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li > a,
.riva-header__nav .wpr-mobile-nav-menu > li > a.wpr-mobile-menu-item {
width: 100% !important;
min-height: 52px !important;
padding: 0.95rem 1rem !important;
border-radius: 18px !important;
}
.riva-header__nav .wpr-mobile-sub-menu {
display: block !important;
margin: 0.4rem 0 0.75rem !important;
padding: 0.55rem !important;
background: #f7f9fd !important;
border: 1px solid var(--riva-color-border) !important;
border-radius: 18px !important;
box-shadow: none !important;
}
.riva-header__nav .wpr-mobile-sub-menu > li + li {
margin-top: 0.18rem !important;
}
.riva-header__nav .wpr-mobile-sub-menu a,
.riva-header__nav .wpr-mobile-sub-menu .wpr-mobile-sub-menu-item {
display: flex !important;
align-items: center !important;
min-height: 42px !important;
padding: 0.72rem 0.9rem !important;
border-radius: 14px !important;
color: var(--riva-color-text) !important;
text-decoration: none !important;
}
} @media (max-width: 767px) {
.riva-header,
.riva-header__inner,
.riva-header__brand,
.riva-header__nav,
.riva-header__nav .elementor-widget-wpr-nav-menu,
.riva-header__nav .elementor-widget-container,
.riva-header__nav .wpr-mobile-nav-menu-container {
overflow: visible !important;
}
.riva-header {
position: relative !important;
z-index: 1000 !important;
}
.riva-header__nav .wpr-mobile-nav-menu-container {
position: relative !important;
z-index: 1002 !important;
}
.riva-header__nav .wpr-mobile-toggle-wrap {
position: relative !important;
z-index: 1003 !important;
}
.riva-header__nav .wpr-mobile-nav-menu {
position: absolute !important;
top: calc(100% + 14px) !important;
left: 50% !important;
right: auto !important;
transform: translateX(-50%) !important;
width: calc(100vw - 24px) !important;
max-width: calc(100vw - 24px) !important;
margin: 0 !important;
padding: 12px !important;
background: #f9fbff !important;
border: 1px solid rgba(41, 55, 78, 0.12) !important;
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-bottom-left-radius: 26px !important;
border-bottom-right-radius: 26px !important;
box-shadow: 0 18px 44px rgba(41, 55, 78, 0.14) !important;
z-index: 1001 !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li {
width: 100% !important;
margin: 0 !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li + li {
margin-top: 0.65rem !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li > a,
.riva-header__nav .wpr-mobile-nav-menu > li > a.wpr-mobile-menu-item {
position: relative !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
width: 100% !important;
min-height: 54px !important;
padding: 0.95rem 1.1rem !important;
background: #ffffff !important;
border: 1px solid rgba(41, 55, 78, 0.08) !important;
border-radius: 18px !important;
color: var(--riva-color-text) !important;
font-size: 1.05rem !important;
font-weight: 700 !important;
text-decoration: none !important;
box-shadow: 0 2px 8px rgba(41, 55, 78, 0.04) !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li.current-menu-item > a,
.riva-header__nav .wpr-mobile-nav-menu > li.current_page_item > a,
.riva-header__nav .wpr-mobile-nav-menu > li > a.wpr-active-menu-item,
.riva-header__nav .wpr-mobile-nav-menu > li > a[aria-current="page"] {
background: rgba(182, 209, 242, 0.22) !important;
border-color: rgba(41, 55, 78, 0.10) !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li.menu-item-has-children > a::after,
.riva-header__nav .wpr-mobile-nav-menu > li.page_item_has_children > a::after {
margin-left: 0.8rem !important;
flex: 0 0 auto !important;
}
.riva-header__nav .wpr-mobile-sub-menu {
display: block !important;
position: relative !important;
left: auto !important;
right: auto !important;
width: 100% !important;
max-width: 100% !important;
margin: 0.55rem 0 0.85rem !important;
padding: 0.55rem !important;
background: #ffffff !important;
border: 1px solid rgba(41, 55, 78, 0.08) !important;
border-radius: 18px !important;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.6) !important;
}
.riva-header__nav .wpr-mobile-sub-menu > li + li {
margin-top: 0.18rem !important;
}
.riva-header__nav .wpr-mobile-sub-menu a,
.riva-header__nav .wpr-mobile-sub-menu .wpr-mobile-sub-menu-item {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
width: 100% !important;
min-height: 42px !important;
padding: 0.72rem 0.95rem !important;
border-radius: 14px !important;
color: var(--riva-color-text) !important;
text-decoration: none !important;
}
.riva-header__nav .wpr-mobile-sub-menu a:hover,
.riva-header__nav .wpr-mobile-sub-menu .wpr-mobile-sub-menu-item:hover,
.riva-header__nav .wpr-mobile-sub-menu a:focus,
.riva-header__nav .wpr-mobile-sub-menu .wpr-mobile-sub-menu-item:focus {
background: rgba(182, 209, 242, 0.16) !important;
}
} @media (max-width: 767px) {
.riva-header,
.riva-header__inner,
.riva-header__brand,
.riva-header__nav,
.riva-header__nav .elementor-widget-wpr-nav-menu,
.riva-header__nav .elementor-widget-container,
.riva-header__nav .wpr-mobile-nav-menu-container {
overflow: visible !important;
}
.riva-header {
position: relative !important;
z-index: 1200 !important;
}
.riva-header__nav .wpr-mobile-nav-menu-container {
position: static !important;
z-index: 1202 !important;
}
.riva-header__nav .wpr-mobile-toggle-wrap {
position: relative !important;
z-index: 1203 !important;
}
.riva-header__nav .wpr-mobile-nav-menu {
position: fixed !important;
left: 12px !important;
right: 12px !important;
top: calc(env(safe-area-inset-top, 0px) + 92px) !important;
transform: none !important;
width: auto !important;
max-width: none !important;
max-height: calc(100svh - env(safe-area-inset-top, 0px) - 112px) !important;
overflow: auto !important;
-webkit-overflow-scrolling: touch;
margin: 0 !important;
padding: 12px !important;
background: #f9fbff !important;
border: 1px solid rgba(41, 55, 78, 0.12) !important;
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-bottom-left-radius: 26px !important;
border-bottom-right-radius: 26px !important;
box-shadow: 0 18px 44px rgba(41, 55, 78, 0.14) !important;
z-index: 1201 !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li {
width: 100% !important;
margin: 0 !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li + li {
margin-top: 0.65rem !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li > a,
.riva-header__nav .wpr-mobile-nav-menu > li > a.wpr-mobile-menu-item {
position: relative !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
width: 100% !important;
min-height: 54px !important;
padding: 0.95rem 1.1rem !important;
background: #ffffff !important;
border: 1px solid rgba(41, 55, 78, 0.08) !important;
border-radius: 18px !important;
color: var(--riva-color-text) !important;
font-size: 1.05rem !important;
font-weight: 700 !important;
text-decoration: none !important;
box-shadow: 0 2px 8px rgba(41, 55, 78, 0.04) !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li.current-menu-item > a,
.riva-header__nav .wpr-mobile-nav-menu > li.current_page_item > a,
.riva-header__nav .wpr-mobile-nav-menu > li > a.wpr-active-menu-item,
.riva-header__nav .wpr-mobile-nav-menu > li > a[aria-current="page"] {
background: rgba(182, 209, 242, 0.22) !important;
border-color: rgba(41, 55, 78, 0.10) !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li.menu-item-has-children > a::after,
.riva-header__nav .wpr-mobile-nav-menu > li.page_item_has_children > a::after {
margin-left: 0.8rem !important;
flex: 0 0 auto !important;
}
.riva-header__nav .wpr-mobile-sub-menu,
.riva-header__nav .wpr-mobile-nav-menu .sub-menu {
position: relative !important;
left: auto !important;
right: auto !important;
width: 100% !important;
max-width: 100% !important;
margin: 0.55rem 0 0.85rem !important;
padding: 0.55rem !important;
background: #ffffff !important;
border: 1px solid rgba(41, 55, 78, 0.08) !important;
border-radius: 18px !important;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.6) !important;
}
.riva-header__nav .wpr-mobile-sub-menu > li + li,
.riva-header__nav .wpr-mobile-nav-menu .sub-menu > li + li {
margin-top: 0.18rem !important;
}
.riva-header__nav .wpr-mobile-sub-menu a,
.riva-header__nav .wpr-mobile-sub-menu .wpr-mobile-sub-menu-item,
.riva-header__nav .wpr-mobile-nav-menu .sub-menu a {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
width: 100% !important;
min-height: 42px !important;
padding: 0.72rem 0.95rem !important;
border-radius: 14px !important;
color: var(--riva-color-text) !important;
text-decoration: none !important;
}
.riva-header__nav .wpr-mobile-sub-menu a:hover,
.riva-header__nav .wpr-mobile-sub-menu .wpr-mobile-sub-menu-item:hover,
.riva-header__nav .wpr-mobile-sub-menu a:focus,
.riva-header__nav .wpr-mobile-sub-menu .wpr-mobile-sub-menu-item:focus,
.riva-header__nav .wpr-mobile-nav-menu .sub-menu a:hover,
.riva-header__nav .wpr-mobile-nav-menu .sub-menu a:focus {
background: rgba(182, 209, 242, 0.16) !important;
}
} @media (max-width: 767px) {
.riva-header__nav,
.riva-header__nav .elementor-widget-wpr-nav-menu,
.riva-header__nav .elementor-widget-container,
.riva-header__nav .wpr-mobile-nav-menu-container {
overflow: visible !important;
}
.riva-header__nav .wpr-mobile-nav-menu {
position: fixed !important;
left: 12px !important;
right: 12px !important;
top: calc(env(safe-area-inset-top, 0px) + 92px) !important;
width: auto !important;
max-width: none !important;
max-height: calc(100svh - env(safe-area-inset-top, 0px) - 112px) !important;
overflow: auto !important;
-webkit-overflow-scrolling: touch;
margin: 0 !important;
padding: 12px !important;
background: #f9fbff !important;
border: 1px solid rgba(41, 55, 78, 0.12) !important;
border-radius: 0 0 26px 26px !important;
box-shadow: 0 18px 44px rgba(41, 55, 78, 0.14) !important;
z-index: 1201 !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li {
position: relative !important;
width: 100% !important;
margin: 0 !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li + li {
margin-top: 0.65rem !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li > a,
.riva-header__nav .wpr-mobile-nav-menu > li > a.wpr-mobile-menu-item {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
width: 100% !important;
min-height: 54px !important;
padding: 0.95rem 3.3rem 0.95rem 1.1rem !important;
background: #ffffff !important;
border: 1px solid rgba(41, 55, 78, 0.08) !important;
border-radius: 18px !important;
color: var(--riva-color-text) !important;
font-size: 1.05rem !important;
font-weight: 700 !important;
text-decoration: none !important;
box-shadow: 0 2px 8px rgba(41, 55, 78, 0.04) !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li.current-menu-item > a,
.riva-header__nav .wpr-mobile-nav-menu > li.current_page_item > a,
.riva-header__nav .wpr-mobile-nav-menu > li > a.wpr-active-menu-item,
.riva-header__nav .wpr-mobile-nav-menu > li > a[aria-current="page"] {
background: rgba(182, 209, 242, 0.22) !important;
border-color: rgba(41, 55, 78, 0.10) !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li.menu-item-has-children > a::after,
.riva-header__nav .wpr-mobile-nav-menu > li.page_item_has_children > a::after,
.riva-header__nav .wpr-mobile-nav-menu > li.menu-item-has-children > a .wpr-sub-icon,
.riva-header__nav .wpr-mobile-nav-menu > li.page_item_has_children > a .wpr-sub-icon,
.riva-header__nav .wpr-mobile-nav-menu > li.menu-item-has-children > .wpr-sub-icon,
.riva-header__nav .wpr-mobile-nav-menu > li.page_item_has_children > .wpr-sub-icon {
display: none !important;
}
.riva-header__nav .riva-mobile-submenu-toggle {
position: absolute !important;
right: 12px !important;
top: 11px !important;
width: 32px !important;
height: 32px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
padding: 0 !important;
margin: 0 !important;
background: transparent !important;
border: 0 !important;
border-radius: 999px !important;
box-shadow: none !important;
cursor: pointer !important;
z-index: 2 !important;
}
.riva-header__nav .riva-mobile-submenu-toggle__icon {
position: relative;
display: block;
width: 12px;
height: 12px;
}
.riva-header__nav .riva-mobile-submenu-toggle__icon::before,
.riva-header__nav .riva-mobile-submenu-toggle__icon::after {
content: "";
position: absolute;
top: 50%;
width: 8px;
height: 2px;
background: var(--riva-color-text);
border-radius: 999px;
}
.riva-header__nav .riva-mobile-submenu-toggle__icon::before {
left: 0;
transform: translateY(-50%) rotate(45deg);
}
.riva-header__nav .riva-mobile-submenu-toggle__icon::after {
right: 0;
transform: translateY(-50%) rotate(-45deg);
}
.riva-header__nav .wpr-mobile-nav-menu > li.is-open > .riva-mobile-submenu-toggle .riva-mobile-submenu-toggle__icon::before {
transform: translateY(-50%) rotate(-45deg);
}
.riva-header__nav .wpr-mobile-nav-menu > li.is-open > .riva-mobile-submenu-toggle .riva-mobile-submenu-toggle__icon::after {
transform: translateY(-50%) rotate(45deg);
}
.riva-header__nav .wpr-mobile-sub-menu,
.riva-header__nav .wpr-mobile-nav-menu .sub-menu {
display: none;
position: relative !important;
left: auto !important;
right: auto !important;
width: 100% !important;
max-width: 100% !important;
margin: 0.55rem 0 0.85rem !important;
padding: 0.55rem !important;
background: #ffffff !important;
border: 1px solid rgba(41, 55, 78, 0.08) !important;
border-radius: 18px !important;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.6) !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li.is-open > .wpr-mobile-sub-menu,
.riva-header__nav .wpr-mobile-nav-menu > li.is-open > .sub-menu {
display: block;
}
.riva-header__nav .wpr-mobile-sub-menu > li + li,
.riva-header__nav .wpr-mobile-nav-menu .sub-menu > li + li {
margin-top: 0.18rem !important;
}
.riva-header__nav .wpr-mobile-sub-menu a,
.riva-header__nav .wpr-mobile-sub-menu .wpr-mobile-sub-menu-item,
.riva-header__nav .wpr-mobile-nav-menu .sub-menu a {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
width: 100% !important;
min-height: 42px !important;
padding: 0.72rem 0.95rem !important;
border-radius: 14px !important;
color: var(--riva-color-text) !important;
text-decoration: none !important;
}
} @media (max-width: 767px) {
.riva-header__nav .wpr-mobile-nav-menu-container {
position: relative !important;
z-index: 1300 !important;
}
.riva-header__nav .wpr-mobile-nav-menu {
left: 16px !important;
right: 16px !important;
width: auto !important;
max-width: none !important;
overflow-x: hidden !important;
}
.riva-header__nav .wpr-mobile-sub-menu,
.riva-header__nav .wpr-mobile-nav-menu .sub-menu {
display: none !important;
}
.riva-header__nav .wpr-mobile-nav-menu > li.is-open > .wpr-mobile-sub-menu,
.riva-header__nav .wpr-mobile-nav-menu > li.is-open > .sub-menu {
display: block !important;
}
.riva-dog-feed {
width: calc(100vw - 32px) !important;
max-width: calc(100vw - 32px) !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
.riva-dog-feed__grid {
width: 100% !important;
max-width: 100% !important;
grid-template-columns: 1fr !important;
justify-items: stretch !important;
}
.riva-dog-feed__grid > * {
width: 100% !important;
max-width: 100% !important;
justify-self: stretch !important;
}
.riva-dog-post-card {
width: 100% !important;
max-width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
}
} .riva-dog-feed__grid {
grid-template-columns: 1fr !important;
gap: 1.5rem !important;
}
.riva-dog-feed__grid > * {
width: 100% !important;
max-width: 100% !important;
}
.riva-dog-post-card {
display: grid !important;
grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
align-items: stretch;
overflow: hidden;
}
.riva-dog-post-card__image {
height: 100%;
min-height: 100%;
aspect-ratio: auto;
border-bottom: 0;
border-right: 1px solid var(--riva-color-border);
}
.riva-dog-post-card__image img {
height: 100%;
min-height: 100%;
}
.riva-dog-post-card__body {
padding: 1.5rem 1.6rem;
gap: 0.9rem;
justify-content: center;
}
.riva-dog-post-card__cats {
flex-wrap: nowrap;
gap: 0.55rem;
overflow-x: auto;
padding-bottom: 0.1rem;
scrollbar-width: thin;
}
.riva-dog-post-card__cat {
white-space: nowrap;
}
.riva-dog-post-card__title {
font-size: clamp(1.45rem, 2vw, 2rem);
}
.riva-dog-post-card__excerpt {
order: 3;
}
.riva-dog-post-card__excerpt p {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
line-height: 1.6;
}
.riva-dog-post-card__criteria {
display: flex;
flex-wrap: wrap;
gap: 0.55rem;
order: 4;
}
.riva-dog-post-card__criterion {
display: inline-flex;
align-items: center;
gap: 0.35rem;
padding: 0.42rem 0.8rem;
border: 1px solid var(--riva-color-border);
border-radius: var(--riva-radius-pill);
background: rgba(182, 209, 242, 0.16);
line-height: 1.2;
}
.riva-dog-post-card__criterion-label {
font-size: 0.82rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.riva-dog-post-card__criterion-value {
font-size: 0.95rem;
font-weight: 600;
}
.riva-dog-post-card__actions {
order: 5;
}
@media (max-width: 767px) {
.riva-dog-feed__grid {
gap: 1.25rem !important;
}
.riva-dog-post-card {
grid-template-columns: 1fr !important;
}
.riva-dog-post-card__image {
border-right: 0;
border-bottom: 1px solid var(--riva-color-border);
min-height: 220px;
}
.riva-dog-post-card__body {
padding: 1.25rem 1.15rem;
}
.riva-dog-post-card__cats,
.riva-dog-post-card__criteria {
overflow-x: auto;
flex-wrap: nowrap;
padding-bottom: 0.15rem;
}
} .riva-dog-post-card__criteria {
margin-top: 0.4rem;
margin-bottom: 0.15rem;
}
.riva-dog-post-card__criterion {
padding-inline: 0.72rem;
}
.riva-dog-post-card__criterion-label {
display: none !important;
}
.riva-dog-post-card__excerpt {
margin-top: 0.2rem;
} .riva-dog-grid > .e-con-inner > .elementor-widget-html,
.riva-dog-grid > .e-con-inner > .elementor-widget-shortcode,
.riva-dog-grid > .e-con-inner > .elementor-widget-html > .elementor-widget-container,
.riva-dog-grid > .e-con-inner > .elementor-widget-shortcode > .elementor-widget-container,
.riva-dog-grid .riva-dog-feed,
.riva-dog-grid .riva-dog-feed__grid {
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
@media (max-width: 767px) {
.riva-dog-grid .riva-dog-feed {
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
.riva-dog-grid .riva-dog-feed__grid,
.riva-dog-grid .riva-dog-feed__grid > *,
.riva-dog-grid .riva-dog-post-card {
width: 100% !important;
max-width: 100% !important;
justify-self: stretch !important;
}
} .riva-dog-grid.e-con-boxed > .e-con-inner,
.riva-dog-grid.e-con-boxed.elementor-element > .e-con-inner {
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
justify-content: flex-start !important;
width: 100% !important;
max-width: 1140px !important;
margin-left: auto !important;
margin-right: auto !important;
gap: clamp(1.25rem, 2vw, 1.75rem) !important;
}
.riva-dog-grid.e-con-boxed > .e-con-inner > .elementor-widget,
.riva-dog-grid.e-con-boxed > .e-con-inner > .e-con,
.riva-dog-grid.e-con-boxed > .e-con-inner > .elementor-widget-html,
.riva-dog-grid.e-con-boxed > .e-con-inner > .elementor-widget-shortcode {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
justify-self: auto !important;
}
.riva-dog-grid.e-con-boxed > .e-con-inner > .elementor-widget-html > .elementor-widget-container,
.riva-dog-grid.e-con-boxed > .e-con-inner > .elementor-widget-shortcode > .elementor-widget-container,
.riva-dog-grid.e-con-boxed .riva-dog-feed,
.riva-dog-grid.e-con-boxed .riva-dog-filters,
.riva-dog-grid.e-con-boxed .riva-dog-feed__grid {
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
box-sizing: border-box !important;
}
.riva-dog-grid.e-con-boxed .riva-dog-post-card {
width: 100% !important;
max-width: 100% !important;
}
@media (max-width: 767px) {
.riva-dog-grid.e-con-boxed > .e-con-inner,
.riva-dog-grid.e-con-boxed.elementor-element > .e-con-inner {
max-width: 100% !important;
}
}  .e-con-boxed > .e-con-inner,
.elementor-element.e-con-boxed > .e-con-inner {
box-sizing: border-box;
}
.e-con-boxed > .e-con-inner > .elementor-widget-html,
.e-con-boxed > .e-con-inner > .elementor-widget-shortcode,
.e-con-boxed > .e-con-inner > .elementor-widget-html > .elementor-widget-container,
.e-con-boxed > .e-con-inner > .elementor-widget-shortcode > .elementor-widget-container,
.e-con-boxed .riva-dog-feed,
.e-con-boxed .riva-dog-filters,
.e-con-boxed .riva-dog-feed__grid {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
box-sizing: border-box !important;
}
.e-con-boxed .riva-dog-feed__grid,
.e-con-boxed .riva-dog-feed__grid > * {
justify-self: stretch !important;
} .riva-dog-post-card__title {
order: 1 !important;
}
.riva-dog-post-card__criteria {
order: 2 !important;
margin-top: 0.15rem !important;
margin-bottom: 0.15rem !important;
}
.riva-dog-post-card__excerpt {
order: 3 !important;
margin-top: 0 !important;
}
.riva-dog-post-card__actions {
order: 4 !important;
}
.riva-dog-post-card__excerpt p {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
margin: 0 !important;
}
@media (max-width: 767px) {
.e-con-boxed .riva-dog-feed,
.e-con-boxed .riva-dog-filters,
.e-con-boxed .riva-dog-feed__grid,
.e-con-boxed .riva-dog-feed__grid > *,
.e-con-boxed .riva-dog-post-card {
width: 100% !important;
max-width: 100% !important;
}
} .elementor-widget-image-gallery .gallery {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin: 0;
}
.elementor-widget-image-gallery .gallery-item {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
}
.elementor-widget-image-gallery .gallery-icon {
width: 100%;
}
.elementor-widget-image-gallery .gallery-icon a {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
border-radius: 18px;
overflow: hidden;
background: #eef3fa;
box-shadow: 0 6px 18px rgba(41, 55, 78, 0.08);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.elementor-widget-image-gallery .gallery-icon a:hover {
transform: translateY(-2px);
box-shadow: 0 10px 24px rgba(41, 55, 78, 0.14);
}
.elementor-widget-image-gallery .gallery-icon img {
display: block;
width: 100% !important;
height: 100% !important;
object-fit: cover;
border-radius: 18px;
}
@media (max-width: 1024px) {
.elementor-widget-image-gallery .gallery {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
}
@media (max-width: 767px) {
.elementor-widget-image-gallery .gallery {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.elementor-widget-image-gallery .gallery-icon a,
.elementor-widget-image-gallery .gallery-icon img {
border-radius: 14px;
}
} .riva-feature-grid {
display: block;
}
.riva-feature-grid > .e-con-inner {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.5rem;
align-items: stretch;
}
.riva-feature-card {
display: flex;
width: 100%;
min-width: 0;
height: 100%;
}
.riva-feature-card > .e-con-inner,
.riva-feature-card > .elementor-element,
.riva-feature-card > .riva-feature-box,
.riva-feature-box,
.riva-feature-box > .elementor-widget-container {
width: 100%;
height: 100%;
}
.riva-feature-box .elementor-image-box-wrapper {
display: flex;
flex-direction: column;
align-items: stretch;
justify-content: flex-start;
width: 100%;
height: 100%;
padding: 1.5rem;
border: 1px solid rgba(182, 209, 242, 0.55);
border-radius: 24px;
background: #ffffff;
box-shadow: 0 10px 28px rgba(41, 55, 78, 0.06);
transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.riva-feature-box:hover .elementor-image-box-wrapper {
transform: translateY(-3px);
box-shadow: 0 16px 36px rgba(41, 55, 78, 0.10);
border-color: rgba(182, 209, 242, 0.9);
}
.riva-feature-box .elementor-image-box-img,
.riva-feature-box figure.elementor-image-box-img {
display: block;
width: 100%;
max-width: 100%;
margin: 0 0 1rem !important;
flex: 0 0 auto;
}
.riva-feature-box .elementor-image-box-img a {
display: block;
width: 100%;
aspect-ratio: 4 / 3;
border-radius: 18px;
overflow: hidden;
background: #eef3fa;
}
.riva-feature-box .elementor-image-box-img img {
display: block;
width: 100% !important;
height: 100% !important;
max-width: none !important;
object-fit: cover;
border-radius: 18px;
}
.riva-feature-box .elementor-image-box-content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
gap: 0.85rem;
width: 100%;
text-align: center;
padding: 0.25rem 0 0;
}
.riva-feature-box .elementor-image-box-title {
margin: 0;
font-size: clamp(1.45rem, 2vw, 1.95rem);
line-height: 1.1;
font-weight: 800;
}
.riva-feature-box .elementor-image-box-title a {
color: #29374e !important;
text-decoration: none !important;
}
.riva-feature-box .elementor-image-box-title a:hover {
color: #5eaee3 !important;
}
.riva-feature-box .elementor-image-box-description {
margin: 0;
max-width: 32ch;
color: #60708f;
font-size: 1rem;
line-height: 1.7;
}
@media (max-width: 1024px) {
.riva-feature-grid > .e-con-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 767px) {
.riva-feature-grid > .e-con-inner {
grid-template-columns: 1fr;
gap: 1rem;
}
.riva-feature-box .elementor-image-box-wrapper {
padding: 1rem;
border-radius: 20px;
}
.riva-feature-box .elementor-image-box-img a,
.riva-feature-box .elementor-image-box-img img {
border-radius: 16px;
}
} .elementor-widget-wpr-grid .wpr-grid {
height: auto !important;
position: relative !important;
display: grid !important;
grid-template-columns: 1fr !important;
gap: 1.25rem !important;
}
.elementor-widget-wpr-grid .wpr-grid-item {
position: relative !important;
left: auto !important;
top: auto !important;
width: 100% !important;
height: auto !important;
margin: 0 !important;
float: none !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-inner {
display: grid !important;
grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
align-items: stretch !important;
gap: 0 !important;
overflow: hidden !important;
border-radius: 26px !important;
background: #ffffff !important;
border: 1px solid rgba(182, 209, 242, 0.65) !important;
box-shadow: none !important;
}
.elementor-widget-wpr-grid .wpr-grid-media-wrap {
position: relative !important;
min-height: 230px !important;
height: 100% !important;
margin: 0 !important;
border-radius: 0 !important;
overflow: hidden !important;
background: #eef3fa !important;
}
.elementor-widget-wpr-grid .wpr-grid-image-wrap,
.elementor-widget-wpr-grid .wpr-grid-image-wrap a {
display: block !important;
height: 100% !important;
}
.elementor-widget-wpr-grid .wpr-grid-image-wrap img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block !important;
border-radius: 0 !important;
}
.elementor-widget-wpr-grid .wpr-grid-media-hover,
.elementor-widget-wpr-grid .wpr-grid-media-hover-bg {
border-radius: 0 !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-below-content {
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-items: flex-start !important;
gap: 0.85rem !important;
padding: 1.5rem 1.65rem !important;
background: transparent !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-title {
order: 1 !important;
margin: 0 !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-title a {
font-size: clamp(1.55rem, 2.1vw, 2rem) !important;
line-height: 1.12 !important;
font-weight: 800 !important;
color: #29374e !important;
text-decoration: none !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-date {
order: 2 !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-comments {
order: 3 !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-date,
.elementor-widget-wpr-grid .wpr-grid-item-comments {
margin: 0 !important;
font-size: 0.95rem !important;
line-height: 1.45 !important;
color: #64748b !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-date .inner-block,
.elementor-widget-wpr-grid .wpr-grid-item-comments .inner-block {
display: inline-flex !important;
align-items: center !important;
gap: 0.4rem !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-comments a,
.elementor-widget-wpr-grid .wpr-grid-item-comments span,
.elementor-widget-wpr-grid .wpr-grid-item-date span {
color: inherit !important;
text-decoration: none !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-excerpt {
order: 4 !important;
margin: 0 !important;
max-width: 70ch !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-excerpt p {
margin: 0 !important;
font-size: 1rem !important;
line-height: 1.65 !important;
color: #526581 !important;
display: -webkit-box !important;
-webkit-box-orient: vertical !important;
-webkit-line-clamp: 2 !important;
overflow: hidden !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more {
order: 5 !important;
margin: 0.15rem 0 0 0 !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more .inner-block {
display: block !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-width: 168px !important;
min-height: 52px !important;
padding: 0.95rem 1.45rem !important;
border-radius: 999px !important;
background: #b6d1f2 !important;
border: 1px solid #b6d1f2 !important;
color: #29374e !important;
font-size: 1rem !important;
font-weight: 700 !important;
line-height: 1.2 !important;
text-decoration: none !important;
box-shadow: none !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a span {
color: inherit !important;
text-decoration: none !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a:hover,
.elementor-widget-wpr-grid .wpr-grid-item-read-more a:focus {
background: #c9def7 !important;
border-color: #c9def7 !important;
color: #29374e !important;
}
@media (max-width: 1024px) {
.elementor-widget-wpr-grid .wpr-grid-item-inner {
grid-template-columns: 240px minmax(0, 1fr) !important;
}
}
@media (max-width: 767px) {
.elementor-widget-wpr-grid .wpr-grid-item-inner {
grid-template-columns: 1fr !important;
}
.elementor-widget-wpr-grid .wpr-grid-media-wrap {
min-height: 220px !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-below-content {
padding: 1.2rem 1.1rem 1.25rem !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a {
width: 100% !important;
}
} .elementor-widget-wpr-grid .wpr-grid-item-read-more a {
min-width: 0 !important;
min-height: 46px !important;
padding: 0.9rem 1.25rem !important;
width: auto !important;
font-size: 1rem !important;
line-height: 1 !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more .inner-block {
width: auto !important;
}
@media (max-width: 767px) {
.elementor-widget-wpr-grid .wpr-grid-item-read-more a {
width: auto !important;
min-width: 0 !important;
}
} .elementor-widget-wpr-grid .wpr-grid-item-read-more {
margin: 0.15rem 0 0 0 !important;
align-self: start !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more .inner-block {
display: inline-block !important;
width: auto !important;
max-width: none !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a,
.elementor-widget-wpr-grid .wpr-grid-item-read-more a.wpr-button-none,
.elementor-widget-wpr-grid .wpr-grid-item-read-more .wpr-button-effect {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: auto !important;
max-width: none !important;
min-width: 0 !important;
min-height: 46px !important;
padding: 0.9rem 1.25rem !important;
border-radius: var(--riva-radius-pill) !important;
background: var(--riva-color-secondary) !important;
border: 0 !important;
color: #ffffff !important;
font-weight: 700 !important;
line-height: 1 !important;
text-decoration: none !important;
box-shadow: none !important;
transform: none !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a span {
color: #ffffff !important;
line-height: 1 !important;
text-decoration: none !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a:hover,
.elementor-widget-wpr-grid .wpr-grid-item-read-more a:focus {
background: #1f2a3b !important;
color: #ffffff !important;
box-shadow: var(--riva-shadow-card) !important;
transform: translateY(-1px) !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a:hover span,
.elementor-widget-wpr-grid .wpr-grid-item-read-more a:focus span {
color: #ffffff !important;
}
@media (max-width: 767px) {
.elementor-widget-wpr-grid .wpr-grid-item-read-more .inner-block,
.elementor-widget-wpr-grid .wpr-grid-item-read-more a {
width: auto !important;
}
} .elementor-widget-wpr-grid .wpr-grid-item-read-more {
margin: 0.25rem 0 0 0 !important;
padding: 0 !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more .inner-block {
display: inline-block !important;
width: auto !important;
max-width: none !important;
padding: 0 !important;
margin: 0 !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a,
.elementor-widget-wpr-grid .wpr-grid-item-read-more a.wpr-button-none,
.elementor-widget-wpr-grid .wpr-grid-item-read-more .wpr-button-effect {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: auto !important;
max-width: none !important;
min-width: 0 !important;
min-height: 46px !important;
height: auto !important;
padding: 0.9rem 1.25rem !important;
border-radius: var(--riva-radius-pill) !important;
background: var(--riva-color-primary) !important;
border: 0 !important;
color: var(--riva-color-secondary) !important;
font-size: 1rem !important;
font-weight: 700 !important;
line-height: 1 !important;
text-decoration: none !important;
white-space: nowrap !important;
box-shadow: none !important;
transform: none !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a span {
color: var(--riva-color-secondary) !important;
line-height: 1 !important;
text-decoration: none !important;
white-space: nowrap !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a:hover,
.elementor-widget-wpr-grid .wpr-grid-item-read-more a:focus {
background: #c9def7 !important;
border-color: #c9def7 !important;
color: var(--riva-color-secondary) !important;
box-shadow: var(--riva-shadow-card) !important;
transform: translateY(-1px) !important;
}
.elementor-widget-wpr-grid .wpr-grid-item-read-more a:hover span,
.elementor-widget-wpr-grid .wpr-grid-item-read-more a:focus span {
color: var(--riva-color-secondary) !important;
}
@media (max-width: 767px) {
.elementor-widget-wpr-grid .wpr-grid-item-read-more .inner-block,
.elementor-widget-wpr-grid .wpr-grid-item-read-more a {
width: auto !important;
}
}