/*
Theme Name: Kirby Cundiff
Theme URI:
Author: PRDev
Author URI:
Description:
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.2
Version: 1.0.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prdev
*/

/* -------------------------------------------------------------------------- */
/* Base                                                                       */
/* -------------------------------------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  margin: 0;
}

strong {
  font-weight: 600;
}

img,
svg {
  vertical-align: middle;
}

/* -------------------------------------------------------------------------- */
/* Buttons                                                                    */
/* -------------------------------------------------------------------------- */
.wp-element-button,
.wp-block-button__link {
  text-transform: uppercase;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
}


section.wp-block-group,
footer.wp-block-group {
  padding-block: 4.5rem;
}


.wp-site-blocks > * + * {
  --wp--style--block-gap: 0;
  margin-top: var(--wp--style--block-gap);
}


mark {
  background-color: transparent !important;
  background-image: linear-gradient(to top, var(--mark-bg, transparent) 40%, transparent 40%);
  display: inline;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: inherit; /* preserve text color */
}


.wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  border-radius: 0.625rem;
  padding: 1rem 2rem;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible,
.wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content,
.wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item.current_page_item > .wp-block-navigation-item__content,
.wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current="page"] {
  background-color: var(--wp--preset--color--slate-6);
  color: var(--wp--preset--color--slate-0);
}

main  {
    padding-right: var(--wp--preset--spacing--50);

    padding-left: var(--wp--preset--spacing--50);
}

main > .wp-block-group.alignfull.has-background  {
  padding-left: var(--wp--preset--spacing--50);
  padding-right: var(--wp--preset--spacing--50);
}




/* Prevent page jump when header becomes fixed */
body.has-fixed-header {
	padding-top: var(--fixed-header-height, 90px);
}




.wp-block-navigation .nav-login > .wp-block-navigation__submenu-container {
  left: auto;
  right: 0;
}




/* Base */
.wp-block-media-text.overlap-card-row {
  overflow: visible;
  align-items: center;
}

.wp-block-media-text.overlap-card-row .wp-block-media-text__media,
.wp-block-media-text.overlap-card-row .wp-block-media-text__content {
  position: relative;
}

.wp-block-media-text.overlap-card-row .wp-block-media-text__media {
  z-index: 1;
}

.wp-block-media-text.overlap-card-row .wp-block-media-text__content {
  z-index: 2;
  padding: 0;
}

/* Card */
.wp-block-media-text.overlap-card-row .wp-block-media-text__content > .wp-block-group {
  max-width: 520px;
  padding: clamp(32px, 4vw, 56px);
  border-radius: 4px;
  background: var(--wp--preset--color--blue-0);
}

/* Image right, card left: push card into image */
.wp-block-media-text.overlap-card-row.has-media-on-the-right .wp-block-media-text__content > .wp-block-group {
  transform: translateX(120px);
}

/* Image left, card right: pull card into image */
.wp-block-media-text.overlap-card-row:not(.has-media-on-the-right) .wp-block-media-text__content > .wp-block-group {
  transform: translateX(-120px);
}

@media (min-width: 1200px) {
  .wp-block-media-text.overlap-card-row.has-media-on-the-right .wp-block-media-text__content > .wp-block-group {
    transform: translateX(160px);
  }

  .wp-block-media-text.overlap-card-row:not(.has-media-on-the-right) .wp-block-media-text__content > .wp-block-group {
    transform: translateX(-160px);
  }
}

/* Mobile */
@media (max-width: 781px) {
  .wp-block-media-text.overlap-card-row {
    display: block;
  }

  .wp-block-media-text.overlap-card-row .wp-block-media-text__content {
    padding: 0;
  }

  .wp-block-media-text.overlap-card-row .wp-block-media-text__content > .wp-block-group {
    max-width: none;
    margin: -48px 20px 0;
    transform: none !important;
    padding: 32px 24px;
  }
}

.service-links  .wp-block-button__link 
 {
  justify-content: space-between!important;
}


.service-links:hover  .wp-block-button__link img {
background-color: color-mix(in srgb, var(--wp--preset--color--teal-10) 40%, transparent);
border: solid 4px color-mix(in srgb, var(--wp--preset--color--teal-10) 40%, transparent);
border-radius:4px;}