/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
:root {
  --scrollbar-offset: 0;
}

.site-bottom-footer-wrap .site-container {
  padding-inline: 0;
}

.wp-block-kadence-vector.kb-vector-container {
  svg > * {
    fill: currentcolor;
  }
}

.gform-theme--framework.gform-theme {
  --gf-ctrl-label-font-family-primary: "IBM Plex Sans Condensed";
  --gf-ctrl-label-letter-spacing-primary: 2.5px;
  --gf-ctrl-placeholder-color: rgba(244, 244, 240, 0.6);
  --gf-ctrl-select-icon: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='%23FF07DA'/%3E%3C/svg%3E");
  --gf-form-gap-y: 24px;
  --gf-ctrl-btn-font-family: Syne;
  --gf-ctrl-btn-font-weight: 600;
  --gf-ctrl-btn-font-size: 14px;
  --gf-ctrl-btn-bg-color-hover-primary: #ff45e3;
  --gf-ctrl-padding-y: 4.5px;
  --gf-ctrl-size-lg: 54px;
}

body
  .wp-site-blocks
  input:not([type="submit"]):not([type="button"]):not([type="reset"]):not(
    [type="checkbox"]
  ):not([type="radio"]):not([type="file"]):not([type="image"]):not(
    [type="hidden"]
  ),
body .wp-site-blocks textarea,
body .wp-site-blocks select {
  border: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color) !important;
}

.wp-block-kadence-navigation .menu {
  justify-content: flex-start;
}

/* Desktop main nav: never break onto a second row. Items shrink instead of
   wrapping, so below ~1300px each label wraps onto two balanced lines.
   1025px is where Kadence switches from the hamburger to the desktop header. */
@media (min-width: 1025px) {
  .wp-block-kadence-header-desktop
    .wp-block-kadence-navigation
    .menu-container
    > ul.menu {
    flex-wrap: nowrap;
  }

  .wp-block-kadence-header-desktop
    .wp-block-kadence-navigation
    .menu-container
    > ul.menu
    > li
    > .kb-link-wrap
    > .kb-nav-link-content {
    text-align: center;
    text-wrap: balance;
  }
}

/* The labels need ~1008px at the default 14.4px, which only fits from 1500px.
   13px keeps them on one line from ~1300px. */
@media (min-width: 1025px) and (max-width: 1499px) {
  .wp-block-kadence-header-desktop
    .wp-block-kadence-navigation
    .menu-container
    > ul.menu {
    column-gap: 4px;
  }

  .wp-block-kadence-header-desktop
    .wp-block-kadence-navigation
    .menu-container
    > ul.menu
    > li
    > .kb-link-wrap
    > .kb-nav-link-content {
    font-size: 13px;
    letter-spacing: 0.8px;
    padding-left: 6px;
    padding-right: 6px;
  }
}

.single-content
  .kt-inner-column-height-full:not(.kt-row-layout-row)
  > .wp-block-kadence-column
  > .kt-inside-inner-col
  > .kb-row-layout-wrap,
.single-content
  .kt-inner-column-height-full:not(.kt-row-layout-row)
  > .wp-block-kadence-column
  > .kt-inside-inner-col
  > .kb-row-layout-wrap
  > .kt-row-column-wrap {
  height: 100%;
}

.case-study-card .kt-row-column-wrap {
  display: flex;
}

.case-study-card .wp-block-kadence-column {
  align-self: flex-end !important;
}

@media screen and (max-width: 767px) {
  .case-study-card .wp-block-kadence-column {
    background-color: var(--global-palette6);
  }
}
