/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.rubuv-home {
  --rubuv-green: #2e8b57;
  --rubuv-sand: #f4ede4;
  --rubuv-border: #d7d0c5;
  --rubuv-text: #1d2b22;
  --rubuv-muted: #546056;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--rubuv-text);
}

.rubuv-home * {
  box-sizing: border-box;
}

.rubuv-home-section {
  padding: 54px 0;
}

.rubuv-home-section--green {
  background: var(--rubuv-green);
}

.rubuv-home-section--sand {
  background: var(--rubuv-sand);
}

.rubuv-home-section--white {
  background: #ffffff;
}

.rubuv-home-wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 22px;
}

.rubuv-page-title-area {
  padding: 34px 0 0;
  background: #ffffff;
}

.rubuv-about .rubuv-page-title-area {
  padding: 52px 0 18px;
  background:
    linear-gradient(rgba(46, 139, 87, 0.78), rgba(23, 86, 53, 0.82)),
    url("http://localhost/rubuvboerderi.com/wp-content/uploads/2026/04/bulldog-2-728x400.webp") center center / cover no-repeat;
}

.rubuv-shipping .rubuv-page-title-area {
  padding: 52px 0 18px;
  background:
    linear-gradient(rgba(46, 139, 87, 0.8), rgba(23, 86, 53, 0.84)),
    url("http://localhost/rubuvboerderi.com/wp-content/uploads/2026/04/versand.jpg") center center / cover no-repeat;
}

.rubuv-testimonials .rubuv-page-title-area {
  padding: 52px 0 18px;
  background:
    linear-gradient(rgba(46, 139, 87, 0.8), rgba(23, 86, 53, 0.84)),
    url("http://localhost/rubuvboerderi.com/wp-content/uploads/2026/04/Anna.jpg") center center / cover no-repeat;
}

.rubuv-puppies .rubuv-page-title-area {
  padding: 52px 0 18px;
  background:
    linear-gradient(rgba(46, 139, 87, 0.8), rgba(23, 86, 53, 0.84)),
    url("http://localhost/rubuvboerderi.com/wp-content/uploads/2026/04/golden-retriever-2.webp") center center / cover no-repeat;
}

.rubuv-page-title-box {
  border: 1px solid var(--rubuv-border);
  background: var(--rubuv-sand);
  padding: 26px 30px;
  text-align: center;
}

.rubuv-about .rubuv-page-title-box {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.12);
}

.rubuv-shipping .rubuv-page-title-box {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.12);
}

.rubuv-testimonials .rubuv-page-title-box {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.12);
}

.rubuv-puppies .rubuv-page-title-box {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.12);
}

.rubuv-page-title-box h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  line-height: 1.05;
  color: #0f4db8;
}

.rubuv-about .rubuv-page-title-box h1 {
  color: #ffffff;
  letter-spacing: 0.04em;
}

.rubuv-shipping .rubuv-page-title-box h1 {
  color: #ffffff;
  letter-spacing: 0.04em;
}

.rubuv-testimonials .rubuv-page-title-box h1 {
  color: #ffffff;
  letter-spacing: 0.04em;
}

.rubuv-puppies .rubuv-page-title-box h1 {
  color: #ffffff;
  letter-spacing: 0.04em;
}

.rubuv-shipping .rubuv-home-media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: #ffffff;
}

.rubuv-shipping .rubuv-home-media img {
  width: 100%;
  height: auto;
  min-height: 0;
  object-fit: contain;
}

.rubuv-testimonials .rubuv-testimonial-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch;
}

.rubuv-testimonial-card {
  padding: 0;
  overflow: hidden;
}

.rubuv-testimonial-media {
  background: #ffffff;
  border-bottom: 1px solid var(--rubuv-border);
}

.rubuv-testimonial-media img {
  width: 100%;
  height: auto;
  display: block;
}

.rubuv-testimonial-copy {
  padding: 28px 26px 30px;
}

.rubuv-testimonial-copy p {
  margin: 0;
  font-size: 17px;
  line-height: 1.8;
  color: var(--rubuv-text);
}

.rubuv-testimonial-meta {
  display: block;
  margin-top: 14px;
  font-weight: 700;
  color: #2e8b57;
}

.rubuv-home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 30px;
  align-items: stretch;
}

.rubuv-home-grid--wide {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.rubuv-home-panel,
.rubuv-home-media,
.rubuv-home-card,
.rubuv-home-quote,
.rubuv-home-highlight {
  background: #ffffff;
  border: 1px solid var(--rubuv-border);
  border-radius: 0;
  height: 100%;
}

.rubuv-home-panel,
.rubuv-home-card,
.rubuv-home-quote,
.rubuv-home-highlight {
  padding: 30px;
}

.rubuv-home-panel h2,
.rubuv-home-highlight h2 {
  margin: 0 0 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 36px;
  line-height: 1.12;
  color: var(--rubuv-text);
}

.rubuv-home-panel h3,
.rubuv-home-card h3,
.rubuv-home-highlight h3 {
  margin: 0 0 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  line-height: 1.2;
  color: var(--rubuv-text);
}

.rubuv-home-panel p,
.rubuv-home-card p,
.rubuv-home-highlight p,
.rubuv-home-quote p {
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 1.78;
  color: var(--rubuv-text);
}

.rubuv-home-panel p:last-child,
.rubuv-home-card p:last-child,
.rubuv-home-highlight p:last-child,
.rubuv-home-quote p:last-child {
  margin-bottom: 0;
}

.rubuv-home-panel strong,
.rubuv-home-card strong,
.rubuv-home-highlight strong,
.rubuv-home-quote strong {
  color: var(--rubuv-text);
}

.rubuv-home-accent-blue {
  color: #0f4db8 !important;
}

.rubuv-home-accent-red {
  color: #c61f1f !important;
}

.rubuv-home-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  padding: 14px 24px;
  background: var(--rubuv-green);
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.rubuv-home-media {
  overflow: hidden;
  min-height: 100%;
}

.rubuv-home-media img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  display: block;
}

.rubuv-home-media--stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 14px;
  height: auto;
}

.rubuv-home-media-item {
  display: block;
  min-height: 0;
  overflow: visible;
  flex: none;
}

.rubuv-home-media--stack img {
  width: 100%;
  max-width: 100%;
  height: auto !important;
  max-height: none;
  min-height: 0 !important;
  object-fit: contain !important;
  display: block;
}

.rubuv-home-collage {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  height: 100%;
}

.rubuv-home-collage img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  display: block;
}

.rubuv-home-highlight {
  text-align: center;
}

.rubuv-home-highlight p {
  font-size: 25px;
  line-height: 1.55;
}

.rubuv-home-quote {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.24);
  text-align: center;
}

.rubuv-home-quote p {
  color: #ffffff;
  font-style: italic;
  font-size: 20px;
}

.rubuv-home-section-heading {
  margin: 0 0 22px;
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 38px;
  line-height: 1.1;
  color: var(--rubuv-text);
}

.rubuv-home-benefit {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 26px;
  margin-top: 26px;
  align-items: stretch;
}

.rubuv-home-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px;
}

.rubuv-home-icon img {
  width: 100%;
  max-width: 140px;
  height: auto;
  display: block;
}

.rubuv-home-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 24px;
}

.rubuv-home-card {
  padding: 28px 26px;
}

.rubuv-home-card p {
  color: var(--rubuv-muted);
}

.page-id-289 {
  --rubuv-puppies-sand: #f4ede4;
  --rubuv-puppies-border: #d7d0c5;
  --rubuv-puppies-text: #1d2b22;
  --rubuv-puppies-green: #2e8b57;
}

.page-id-289 .rubuv-puppies-listings-section,
.page-id-289 .rubuv-puppies-contact-section {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--rubuv-puppies-text);
}

.page-id-289 .rubuv-puppies-listings-section .section,
.page-id-289 .rubuv-puppies-contact-section .section {
  background: var(--rubuv-puppies-sand) !important;
}

.page-id-289 .rubuv-puppies-listings-section .section {
  padding: 54px 0;
}

.page-id-289 .rubuv-puppies-contact-section .section {
  padding: 0 0 54px;
}

.page-id-289 .rubuv-puppies-listings-section .section-content.relative,
.page-id-289 .rubuv-puppies-contact-section .section-content.relative {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 22px;
}

.page-id-289 .rubuv-puppies-listings-section > .section > .section-content > .row:first-child {
  margin-bottom: 34px;
}

.page-id-289 .rubuv-puppies-listings-section > .section > .section-content > .row:first-child h2 {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.16;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal {
  margin: 0 0 30px;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal:last-of-type {
  margin-bottom: 0;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal > .col {
  padding-bottom: 0;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal > .col > .col-inner.text-center {
  background: #ffffff !important;
  border: 1px solid var(--rubuv-puppies-border);
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 30px !important;
  text-align: left !important;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal > .col > .col-inner.text-center .is-border,
.page-id-289 .rubuv-puppies-contact-section .is-border {
  display: none !important;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal > .col > .col-inner.text-center > :is(.row-inner, .row) {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  gap: 32px;
  align-items: stretch;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal > .col > .col-inner.text-center > :is(.row-inner, .row) > .col {
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal > .col > .col-inner.text-center > :is(.row-inner, .row) > .col > .col-inner {
  height: 100%;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal > .col > .col-inner.text-center > :is(.row-inner, .row) > .col:first-child > .col-inner {
  display: flex;
  flex-direction: column;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal .img {
  margin: 0;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal .img-inner {
  background: #ffffff;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal .img img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid var(--rubuv-puppies-border);
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal > .col > .col-inner.text-center > :is(.row-inner, .row) > .col:first-child .text {
  margin-top: 20px;
  text-align: center;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal > .col > .col-inner.text-center > :is(.row-inner, .row) > .col:first-child .text > span {
  display: block !important;
  margin: 0 0 8px;
  line-height: 1.55;
  font-weight: 700;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal > .col > .col-inner.text-center > :is(.row-inner, .row) > .col:first-child .text > span:last-child {
  margin-bottom: 0;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal > .col > .col-inner.text-center > :is(.row-inner, .row) > .col:last-child > .col-inner {
  display: flex;
  flex-direction: column;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal > .col > .col-inner.text-center > :is(.row-inner, .row) > .col:last-child .text {
  flex: 1 1 auto;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal > .col > .col-inner.text-center > :is(.row-inner, .row) > .col:last-child .text p {
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.78;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal > .col > .col-inner.text-center > :is(.row-inner, .row) > .col:last-child .text p:last-child {
  margin-bottom: 0;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal .button.secondary {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 320px;
  padding: 14px 24px;
  background: var(--rubuv-puppies-green) !important;
  border-color: var(--rubuv-puppies-green) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal .button.secondary:hover {
  background: #236d45 !important;
  border-color: #236d45 !important;
}

.page-id-289 .rubuv-puppies-contact-section .col > .col-inner[style] {
  background: var(--rubuv-puppies-green) !important;
  border: 1px solid var(--rubuv-puppies-border);
  border-radius: 0 !important;
  padding: 24px !important;
}

@media only screen and (max-width: 64em) {

.elementskit-menu-hamburger.elementskit-menu-toggler {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding: 0 !important;
  border: 2px solid #2e8b57 !important;
  border-radius: 0 !important;
  background: #2e8b57 !important;
  box-shadow: 0 10px 24px rgba(23, 86, 53, 0.18);
}

.elementskit-menu-hamburger.elementskit-menu-toggler .ekit-menu-icon {
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1;
}

.elementskit-menu-hamburger.elementskit-menu-toggler:hover,
.elementskit-menu-hamburger.elementskit-menu-toggler:focus {
  background: #236d45 !important;
  border-color: #236d45 !important;
}

}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

.rubuv-home-grid,
.rubuv-home-grid--wide,
.rubuv-home-benefit,
.rubuv-home-card-grid {
  grid-template-columns: 1fr;
}

.rubuv-home-panel,
.rubuv-home-card,
.rubuv-home-quote,
.rubuv-home-highlight {
  padding: 24px;
}

.rubuv-page-title-area {
  padding-top: 24px;
}

.rubuv-about .rubuv-page-title-area {
  padding: 34px 0 12px;
}

.rubuv-shipping .rubuv-page-title-area {
  padding: 34px 0 12px;
}

.rubuv-testimonials .rubuv-page-title-area {
  padding: 34px 0 12px;
}

.rubuv-page-title-box {
  padding: 22px 24px;
}

.rubuv-page-title-box h1 {
  font-size: 32px;
}

.rubuv-testimonials .rubuv-testimonial-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.rubuv-home-panel h2,
.rubuv-home-highlight h2,
.rubuv-home-section-heading {
  font-size: 30px;
}

.rubuv-home-panel h3,
.rubuv-home-card h3,
.rubuv-home-highlight h3 {
  font-size: 24px;
}

.rubuv-home-media img {
  min-height: 320px;
  height: 320px;
}

.rubuv-home-media--stack {
  display: block;
  height: auto;
}

.rubuv-home-media--stack img {
  width: 100%;
  max-width: 100%;
  height: auto !important;
  max-height: none;
  min-height: 0 !important;
}

.rubuv-home-media-item--mobile-hidden {
  display: none;
}

.rubuv-home-collage img {
  min-height: 180px;
}

.page-id-289 .rubuv-puppies-listings-section .section-content.relative,
.page-id-289 .rubuv-puppies-contact-section .section-content.relative {
  padding: 0 10px;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal > .col > .col-inner.text-center {
  padding: 16px !important;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal > .col > .col-inner.text-center > :is(.row-inner, .row) {
  grid-template-columns: 1fr;
  gap: 22px;
}

.page-id-289 .rubuv-puppies-listings-section .row.row-small.align-equal .button.secondary {
  width: 100%;
  min-width: 0;
}

}
