/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author URI: https://addigy.com/
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: addigy23
*/
/* Theme customization:
-------------------------------------------------------------- */
/*
    Custom properties
    Some of these are simpler aliases to the parent theme's variables that can be modified in the CMS.
    Use these where appropriate throughout any custom css (code or CMS) to maintain consistent theme.
    The full list of parent variables are referenced below.
*/
:root {
  --primary-color: #00869e;
  --white: #fff;
  --grey-lighter: var(--global-palette8, #F2F3F3);
  --grey-light: var(--global-palette7, #D5D6D8);
  --grey: var(--global-palette6, #737677);
  --grey-dark: var(--global-palette5, #303436);
  --grey-darker: var(--global-palette4, #1D2427);
  --black: var(--global-palette3, #151C20);
  --addigy-teal: #2ABFD0;
  --addigy-blue: #00C0D1;
  --addigy-cta-color: #007D95;
  --teal-light: #79e4f1;
  --teal-lighter: #d3f9ff;
  --teal-hint: #F0FDFF;
  --yellow: #ffd658;
  --blue: #2184DA;
  --red: #d63636;
  --charcoal: #1C2428;
  --teal-blue: #007D95;
  --teal-green: #199C7B;
  --medium-sea-green: #35DD98;
  --burnt-sienna: #F2705B;
  --peach-orange: #FBA56B;
  --indigo: #454AC2;
  --lavender-blue: #8F90DB;
  --violet: #A871CC;
  --pale-pink: #EEB1B4;
  --light-blue: #2FC0D1;
  --dark-text: #282828;
  --border-radius: 8px;
  --border-radius--large: 14px;
  --border-radius--small: 4px;
  --border-radius--xlarge: 20px;
  --box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.13);
  --grid-col-spacing: var(--global-sm-spacing, 1.5em);
  --grid-row-spacing: var(--global-sm-spacing, 1.5em);
  /* derived variables */
  --warning: var(--yellow);
  --warning-light: #fcf7dd;
  --info: var(--blue);
  --info-light: #D1EFF8;
  --danger: var(--red);
  --danger-light: #ffe4e8;
  --warning: var(--yellow);
  --warning-light: #fff5d0;
  --link-color: var(--primary-color);
  --text-color: var(--grey-darker, #222);
  --muted-text: var(--grey, #888);
  --background-color: var(--white, #fff);
  --system-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

/*
For reference, these are the variables that Kadence theme provides: 

--global-body-font-family
--global-boxed-spacing
--global-calc-content-width
--global-content-edge-padding
--global-content-narrow-width
--global-content-width
--global-display-fallback-font
--global-edge-spacing
--global-fallback-font
--global-gray-400
--global-gray-500
--global-heading-font-family
--global-lg-spacing
--global-md-spacing
--global-palette-btn
--global-palette-btn-bg
--global-palette-btn-bg-hover
--global-palette-btn-hover
--global-palette-highlight
--global-palette-highlight-alt
--global-palette-highlight-alt2

--global-palette1 ("accent")
--global-palette2 ("accent-alt")
--global-palette3 ("strongest text")
--global-palette4 ("strong text")
--global-palette5 ("medium text")
--global-palette6 ("subtle text")
--global-palette7 ("subtle background")
--global-palette8 ("lighter background")
--global-palette9 ("white or off-white")

--global-palette9rgb
--global-primary-nav-font-family
--global-sm-spacing: 1.5rem;
--global-xl-spacing: 3.5em;
--global-xs-spacing: 1em;
--global-xxl-spacing: 5rem;
--scrollbar-offset: 15px;
--wp--preset--font-size--huge: 42px;
--wp--preset--font-size--normal: 16px;

*/
/*
  Media Query Manager
  Breakpoints:
  0-600px: Phone (phone)
  600-900px: Tablet portrait (tab-port)
  900-1200px: Tablet landscape (tab-land)
  1200-1800px: Desktop (big-desktop)
  1800px+: Big desktop
*/
/*! spacing */
.m-0 {
  margin: 0rem;
}

.p-0 {
  padding: 0rem;
}

.m-t-0 {
  margin-top: 0rem;
}

.p-t-0 {
  padding-top: 0rem;
}

.m-r-0 {
  margin-right: 0rem;
}

.p-r-0 {
  padding-right: 0rem;
}

.m-b-0 {
  margin-bottom: 0rem;
}

.p-b-0 {
  padding-bottom: 0rem;
}

.m-l-0 {
  margin-left: 0rem;
}

.p-l-0 {
  padding-left: 0rem;
}

.m-half {
  margin: 0.5rem;
}

.p-half {
  padding: 0.5rem;
}

.m-t-half {
  margin-top: 0.5rem;
}

.p-t-half {
  padding-top: 0.5rem;
}

.m-r-half {
  margin-right: 0.5rem;
}

.p-r-half {
  padding-right: 0.5rem;
}

.m-b-half {
  margin-bottom: 0.5rem;
}

.p-b-half {
  padding-bottom: 0.5rem;
}

.m-l-half {
  margin-left: 0.5rem;
}

.p-l-half {
  padding-left: 0.5rem;
}

.m-1 {
  margin: 1rem;
}

.p-1 {
  padding: 1rem;
}

.m-t-1 {
  margin-top: 1rem;
}

.p-t-1 {
  padding-top: 1rem;
}

.m-r-1 {
  margin-right: 1rem;
}

.p-r-1 {
  padding-right: 1rem;
}

.m-b-1 {
  margin-bottom: 1rem;
}

.p-b-1 {
  padding-bottom: 1rem;
}

.m-l-1 {
  margin-left: 1rem;
}

.p-l-1 {
  padding-left: 1rem;
}

.m-2 {
  margin: 2rem;
}

.p-2 {
  padding: 2rem;
}

.m-t-2 {
  margin-top: 2rem;
}

.p-t-2 {
  padding-top: 2rem;
}

.m-r-2 {
  margin-right: 2rem;
}

.p-r-2 {
  padding-right: 2rem;
}

.m-b-2 {
  margin-bottom: 2rem;
}

.p-b-2 {
  padding-bottom: 2rem;
}

.m-l-2 {
  margin-left: 2rem;
}

.p-l-2 {
  padding-left: 2rem;
}

.m-3 {
  margin: 3rem;
}

.p-3 {
  padding: 3rem;
}

.m-t-3 {
  margin-top: 3rem;
}

.p-t-3 {
  padding-top: 3rem;
}

.m-r-3 {
  margin-right: 3rem;
}

.p-r-3 {
  padding-right: 3rem;
}

.m-b-3 {
  margin-bottom: 3rem;
}

.p-b-3 {
  padding-bottom: 3rem;
}

.m-l-3 {
  margin-left: 3rem;
}

.p-l-3 {
  padding-left: 3rem;
}

.m-4 {
  margin: 4rem;
}

.p-4 {
  padding: 4rem;
}

.m-t-4 {
  margin-top: 4rem;
}

.p-t-4 {
  padding-top: 4rem;
}

.m-r-4 {
  margin-right: 4rem;
}

.p-r-4 {
  padding-right: 4rem;
}

.m-b-4 {
  margin-bottom: 4rem;
}

.p-b-4 {
  padding-bottom: 4rem;
}

.m-l-4 {
  margin-left: 4rem;
}

.p-l-4 {
  padding-left: 4rem;
}

.m-n2 {
  margin: -2rem;
}

.p-n2 {
  padding: -2rem;
}

.m-t-n2 {
  margin-top: -2rem;
}

.p-t-n2 {
  padding-top: -2rem;
}

.m-r-n2 {
  margin-right: -2rem;
}

.p-r-n2 {
  padding-right: -2rem;
}

.m-b-n2 {
  margin-bottom: -2rem;
}

.p-b-n2 {
  padding-bottom: -2rem;
}

.m-l-n2 {
  margin-left: -2rem;
}

.p-l-n2 {
  padding-left: -2rem;
}

.m-n3 {
  margin: -3rem;
}

.p-n3 {
  padding: -3rem;
}

.m-t-n3 {
  margin-top: -3rem;
}

.p-t-n3 {
  padding-top: -3rem;
}

.m-r-n3 {
  margin-right: -3rem;
}

.p-r-n3 {
  padding-right: -3rem;
}

.m-b-n3 {
  margin-bottom: -3rem;
}

.p-b-n3 {
  padding-bottom: -3rem;
}

.m-l-n3 {
  margin-left: -3rem;
}

.p-l-n3 {
  padding-left: -3rem;
}

.m-n4 {
  margin: -4rem;
}

.p-n4 {
  padding: -4rem;
}

.m-t-n4 {
  margin-top: -4rem;
}

.p-t-n4 {
  padding-top: -4rem;
}

.m-r-n4 {
  margin-right: -4rem;
}

.p-r-n4 {
  padding-right: -4rem;
}

.m-b-n4 {
  margin-bottom: -4rem;
}

.p-b-n4 {
  padding-bottom: -4rem;
}

.m-l-n4 {
  margin-left: -4rem;
}

.p-l-n4 {
  padding-left: -4rem;
}

.m-l-auto {
  margin-left: auto;
}

.m-r-auto {
  margin-right: auto;
}

/*
     utility styles
 */
.has-max-width-tablet {
  max-width: 769px;
}

.has-max-width-desktop {
  max-width: 1400px;
}

.has-max-width-widescreen {
  max-width: 1660px;
}

.has-max-width--measure {
  max-width: 54em;
  margin: auto;
}

.is-fullheight {
  height: 100%;
}

.is-fullwidth {
  width: 100%;
}

.is-90-percent-width {
  width: 90%;
}

.is-block {
  display: block;
}

.is-relative {
  position: relative;
}

.is-absolute {
  position: absolute;
}

.has-box-shadow, .section--has-form {
  box-shadow: var(--box-shadow);
}

.has-border-radius--large, .section--has-form {
  border-radius: var(--border-radius--large);
  /* kadence inner-column needs to get rounded too */
}
.has-border-radius--large.wp-block-kadence-column .kt-inside-inner-col, .wp-block-kadence-column.section--has-form .kt-inside-inner-col {
  border-radius: var(--border-radius--large);
}

.section--has-form {
  background: var(--background-color, #fff);
  padding: 3rem;
}

/*
visibility
*/
.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.visually-hidden-label,
.visually-hidden-label > legend {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.is-visible-tablet {
  visibility: hidden;
}

@media screen and (min-width: 768px) {
  .is-visible-tablet {
    visibility: visible;
  }
  .is-not-visible-tablet {
    visibility: hidden;
  }
}
/*
flex utilities
*/
@media screen and (min-width: 768px) {
  .is-flex {
    display: flex;
  }
}
.justify-content-end {
  justify-content: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.flex-1 {
  flex: 1;
}

.flex-wrap {
  flex-wrap: wrap;
}

.align-items-center {
  align-items: center;
}

.align-items-baseline {
  align-items: baseline;
}

.align-end {
  align-items: flex-end;
}

.no-wrap {
  white-space: nowrap;
}

.has-max-width-none {
  max-width: none;
}

.font-weight-regular {
  font-weight: 400;
}

.gform_input_25rem--width {
  width: 25rem;
}

h1, .h1, .h1-jumbo, h2, .h2, h3, h4, h5, h6 {
  font-weight: 600;
}

h1, .h1, .h1-jumbo, h2, .h2, h3 {
  line-height: 1.1;
}

h1, .h1-jumbo {
  margin-bottom: 2rem;
  font-family: Georama, var(--system-font-family, sans-serif);
}

.h1-jumbo {
  font-size: clamp(36px, 5vw, 72px);
  font-weight: 700;
}

h1, .h1,
h2, .h2 {
  font-weight: 700;
}

/* Override clamp values (major third scale) */
:root {
  --global-kb-font-size-xsm: clamp(15px, 1vw, .5rem);
  --global-kb-font-size-sm: clamp(20px, 2vw, 1rem);
  --global-kb-font-size-md: clamp(22px, 2.2vw, 18px);
  --global-kb-font-size-lg: clamp(24px, 2.4vw, 22px);
  --global-kb-font-size-xl: clamp(26px, 2.6vw, 28px);
  --global-kb-font-size-xxl: clamp(28px, 2.8vw, 35px);
  --global-kb-font-size-xxxl: clamp(32px, 3.2vw, 54px);
}

/*Apply clamp values to headings*/
h1, .h1 {
  font-size: var(--global-kb-font-size-xxxl);
}

h2, .h2 {
  font-size: var(--global-kb-font-size-xxl);
}

h3, .h3 {
  font-size: var(--global-kb-font-size-xl);
}

h4, .h4 {
  font-size: var(--global-kb-font-size-lg);
}

h5, .h5 {
  font-size: var(--global-kb-font-size-md);
}

h6, .h6 {
  font-size: var(--global-kb-font-size-sm);
}

/* all the featured and card headings */
.resource-item-featured > h3,
.kt-blocks-post-grid-item .entry-title,
.card-body h3,
.resource-item-title {
  font-size: var(--global-kb-font-size-xl, 22px);
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.card-body .kb-advanced-heading-link,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: var(--link-color, lightseagreen);
  text-decoration: none;
}

.color--text {
  color: var(--text-color, #222);
}

.color--muted {
  color: var(--grey, #777);
}

.card .date, .card time,
.help {
  font-size: small;
  color: var(--global-palette6, #666);
}

.datetime .date {
  font-weight: bold;
  margin-right: 0.5em;
}

.has-text-gray {
  color: var(--grey, #666);
}

.has-text-center {
  text-align: center;
}

.has-text-right {
  text-align: right;
}

.lede {
  font-size: var(--global-font-size-medium, 1.2rem);
}

.gradient-blue {
  background-image: linear-gradient(to right, var(--addigy-blue), var(--addigy-cta-color));
  -webkit-background-clip: text;
  display: inline-block;
  color: transparent !important;
}

.dark-gradient {
  background-image: linear-gradient(to right, var(--charcoal), var(--teal-blue));
  -webkit-background-clip: text;
  display: inline-block;
  color: transparent !important;
}

.green-gradient {
  background-image: linear-gradient(to right, var(--teal-green), var(--addigy-cta-color));
  -webkit-background-clip: text;
  display: inline-block;
  color: transparent !important;
}

.orange-gradient {
  background-image: linear-gradient(to right, var(--burnt-sienna), var(--peach-orange));
  -webkit-background-clip: text;
  display: inline-block;
  color: transparent !important;
}

.purple-gradient {
  background-image: linear-gradient(to right, var(--indigo), var(--lavender-blue));
  -webkit-background-clip: text;
  display: inline-block;
  color: transparent !important;
}

.pink-gradient {
  background-image: linear-gradient(to right, var(--violet), var(--pale-pink));
  -webkit-background-clip: text;
  display: inline-block;
  color: transparent !important;
}

/* 
    element styles
*/
.list--unstyled {
  list-style: none;
  margin: 0 0 1rem;
}

.img--responsive,
.img--responsive > img {
  display: block;
  max-width: 100%;
}

.entry-content li {
  margin-bottom: 0.5rem;
}

.tag, .wp-block-post-terms > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-size: 11px;
  font-weight: 600;
  padding: 6px;
  margin: 0 4px 5px 0;
  white-space: nowrap;
  background: var(--teal-hint, #F0FDFF);
  border: 1px solid var(--teal-lighter, #D3F9FF);
  border-radius: var(--border-radius--small, 5px);
  color: var(--link-color, aqua);
  text-decoration: none;
}

.tag.active {
  background: var(--text-color, #333);
  color: var(--grey-light, #eee);
}

.widget-area h2 {
  margin-bottom: 1rem;
}

.widget-area ul {
  padding-left: 0;
}

/* homepage features grid
(should be replaced pending development) */
/*
    salesforce chat button
*/
.embeddedServiceHelpButton .helpButton .uiButton {
  background-color: #2FC0D1;
  font-family: inherit;
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
  animation: gradient-animation 5s ease infinite;
}

.embeddedServiceHelpButton .helpButton .uiButton:focus {
  outline: 1px solid var(--addigy-teal, lightseagreen);
}

@keyframes gradient-animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/* form iframe container */
iframe#pardotform {
  background: var(--white, #fff);
  border-radius: var(--border-radius, 6px);
  padding-right: 1rem;
  padding-left: 1rem;
}

.gform_events {
  background: var(--white, #fff);
  border-radius: var(--border-radius, 6px);
  padding: 2rem;
  color: var(--text-color);
}

.gform_footer {
  text-align: end;
}

@media screen and (max-width: 768px) {
  .gform_events {
    padding: 2rem 1rem 2rem 1rem;
  }
}
.table {
  background-color: transparent;
}
.table td, .table th {
  border-color: var(--grey-light, #ddd);
  padding: 0.5rem;
  vertical-align: top;
}
.table th {
  font-weight: 600;
}
.table tbody tr:last-child td, .table tbody tr:last-child th {
  border-bottom-width: 0;
}

.feature-comparison-table {
  table-layout: fixed;
}
.feature-comparison-table .addigy-column, .feature-comparison-table .competitor-column {
  width: 60px;
}

.alert {
  display: inline-flex;
  padding: 0.5rem 1rem;
  border-radius: var(--border-radius--small, 3px);
  background-color: var(--info-light, lightblue);
  color: var(--text-color, #222);
  border-left: 3px solid var(--info, blue);
}
.alert.is-warning {
  background-color: var(--warning-light, yellow);
  border-left-color: var(--warning, goldenrod);
}
.alert .alert-icon {
  line-height: 1;
  margin-right: 0.5rem;
}
.alert .alert-text {
  line-height: 1.3;
}

.upcoming-event {
  margin-block: 1rem;
  align-items: center;
}

.upcoming-event:before {
  content: url('data:image/svg+xml;utf8,<svg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><path d="M26 4a4 4 0 0 1 4 4v14a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V8a4 4 0 0 1 4-4h22Zm0 2H4a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h22a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2Zm-15.74 9.93c1.32 0 2.37.38 3.18.9-1.65 1.3-2.5 3.5-1.73 4.63H6.22c-.99 0-1.35-.41-1.35-1.13 0-2 2.11-4.4 5.39-4.4Zm8.46.01c3.8 0 6.19 2.6 6.19 4.48 0 .67-.42 1.04-1.62 1.04h-9.14c-1.2 0-1.61-.37-1.61-1.04 0-1.88 2.38-4.48 6.18-4.48Zm-8.46-6.72c1.38 0 2.57 1.19 2.57 2.75 0 1.6-1.18 2.84-2.57 2.84-1.4 0-2.57-1.24-2.57-2.82-.01-1.56 1.18-2.77 2.57-2.77Zm8.47-1c1.58 0 2.95 1.37 2.95 3.17 0 1.84-1.36 3.26-2.95 3.26-1.6 0-2.96-1.42-2.96-3.25 0-1.79 1.37-3.18 2.96-3.18Z" fill="var(--global-palette1, teal)" /></svg>');
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  margin-right: 1rem;
}

.event-details {
  flex: 1;
}

.event-title {
  color: var(--global-palette1);
}

@media (max-width: 768px) {
  .upcoming-event {
    align-items: flex-start;
  }
  .event-icon,
  .event-details {
    align-items: flex-start;
    margin: 0;
  }
  .event-icon span {
    margin-right: 10px;
  }
}
.event-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  color: black;
  border-radius: 20px;
  overflow: hidden;
  font-family: inherit;
  box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.13);
  width: 100%;
  max-width: 600px;
  min-height: 180px;
}
.event-card .event-card-image {
  width: 100%;
  min-height: 180px;
  order: -1;
  background-size: cover;
  background-position: center;
}
.event-card .event-card-content {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.event-card .event-card-content .event-card-title {
  font-size: 1.5rem;
  margin-bottom: 10px;
}
.event-card .event-card-content .event-card-button {
  align-self: start;
  cursor: pointer;
}
@media (min-width: 768px) {
  .event-card {
    flex-direction: row;
  }
  .event-card .event-card-image {
    width: 55%;
    height: auto;
  }
}

:root {
  --invalid-input-bg: var(--warning-light, lightyellow);
  --invalid-input-color: var(--warning, goldenrod);
  --required-text-color: rgb(187, 116, 116); /* not bright red */
}

.form {
  margin: 0.5em 0 1em 0;
}
.form label {
  font-weight: 600;
  margin-bottom: 5px;
}
.form input,
.form select,
.form textarea {
  border-radius: var(--border-radius);
  border: 1px solid rgba(0, 0, 0, 0.2);
  line-height: 1.3;
}
.form input[aria-invalid=true],
.form select[aria-invalid=true],
.form textarea[aria-invalid=true] {
  background-color: var(--invalid-input-bg);
  border-color: var(--invalid-input-color);
}
.form input[type=radio],
.form input[type=checkbox] {
  width: 1rlh;
  height: 1rlh;
}

.form--no-heading_wrapper .gform_heading {
  /* `form--no-heading` class should be added in form settings */
  display: none;
}

.form fieldset,
.gform-body fieldset {
  border: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

.form .gfield_visibility_hidden {
  display: none !important;
}

.form-field {
  width: 100%;
  position: relative;
  margin-bottom: 1rem;
}

.form label.required,
.gfield_required_text {
  font-size: 11px;
  color: var(--required-text-color);
  margin-left: 1em;
}

input[type=text],
input[type=url],
input[type=tel],
input[type=email],
input[type=number],
input[type=date] {
  padding: 0.6rem 1rem;
  width: 100%;
  background-color: #fff;
}

/* modern select styling */
.form select:not([multiple]) {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpolyline fill='none' stroke='%23333' stroke-linecap='butt' stroke-linejoin='round' stroke-width='3' points='5.5 1 14.5 10 5.5 19' transform='matrix(0 1 1 0 0 0)'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat, repeat;
  background-position: right 1em top 50%, 0 0;
  background-size: 1em auto, 100%;
  box-sizing: border-box;
  color: inherit;
  display: block;
  font-size: inherit;
  font-family: sans-serif;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
  padding: 0.6em 1rem;
  max-width: 100%;
  width: 100%;
}

.form select::-ms-expand {
  display: none;
}

.form select:hover {
  border-color: #888;
}

.form select:focus {
  border-color: #aaa;
  box-shadow: 0 0 2px 2px rgba(253, 171, 97, 0.4);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: var(--text-color, #222);
  outline: none;
}

.form select option {
  font-weight: normal;
}

/* checkboxes and radio buttons */
.gf_list_inline .gfield_radio {
  display: flex;
  flex-wrap: wrap;
}

.gchoice {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-right: 1.2em;
}
.gchoice:last-of-type {
  margin-right: 0;
}
.gchoice .gform-field-label {
  font-weight: normal;
  margin-bottom: 0;
  font-weight: 400;
}

.gform-field-label {
  position: relative;
  margin-bottom: 5px;
  line-height: 1.2;
  display: block;
  font-size: 15px;
}

legend.gform-field-label {
  padding-bottom: 5px;
  font-weight: 600;
}

.gform_footer {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* validation */
.gform_validation_errors {
  padding: 1rem;
  background-color: var(--invalid-input-bg);
  /* don't show the list of errors, just highlight the fields */
}
.gform_validation_errors ol {
  display: none;
}

/* error message title */
.gform_submission_error {
  font-family: var(--global-body-font-family, sans-serif);
  font-size: 1rem;
  font-weight: normal;
  font-style: italic;
  margin-bottom: 0;
}

/* error message list (if shown) */
.gfield_validation_message {
  font-size: 11px;
}

.form--no-error-label-below .gfield_validation_message {
  display: none;
}

.field_sublabel_below .gform_validation_container,
.gfield.gform_validation_container {
  display: none;
  position: absolute;
  left: -9000px;
}

.gform_wrapper form {
  padding: 2rem;
}

@media only screen and (max-width: 768px) {
  .gform_wrapper form {
    padding: 1rem;
  }
}
.multistep-pricing-form .gf_list_inline .gfield_radio {
  justify-content: center;
}
.multistep-pricing-form legend.gform-field-label {
  margin-bottom: 2rem;
}
.multistep-pricing-form input.gfield-choice-input {
  display: none;
}
.multistep-pricing-form .gfield_validation_message {
  display: block !important;
}
.multistep-pricing-form .gfield_error {
  padding: 0.2rem 0.3rem;
}
.multistep-pricing-form .gfield_validation_message {
  font-size: var(--global-kb-font-size-xsm);
}
.multistep-pricing-form .gfield_error .ginput_container_radio, .multistep-pricing-form input[aria-invalid=true], .multistep-pricing-form select[aria-invalid=true] {
  background-color: var(--white) !important;
}
.multistep-pricing-form .org-type legend.gform-field-label {
  text-align: center;
  font-size: var(--global-kb-font-size-xl);
}
@media only screen and (max-width: 600px) {
  .multistep-pricing-form .org-type .gchoice {
    margin-right: 1rem;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 320px) {
  .multistep-pricing-form .org-type .gchoice {
    margin-right: 0;
  }
}
.multistep-pricing-form .org-type input:checked + label {
  background-color: var(--black);
  color: var(--white);
  transition: all 0.2s;
}
.multistep-pricing-form .org-type label {
  border: solid 1px var(--grey-light);
  width: 8rem;
  text-align: center;
  border-radius: var(--border-radius);
  padding: 0.5rem 1rem;
  height: 10rem;
}
.multistep-pricing-form .org-type label::before {
  content: "";
  display: block;
  width: 100%;
  height: 6rem;
  margin-bottom: 1rem;
  background-color: var(--white);
  padding: 0.5rem;
  border-radius: var(--border-radius);
}
.multistep-pricing-form .org-type input[value=Corporation] + label::before {
  content: url("/wp-content/themes/addigy-2023-kadence-child/dist/images/pricing-icons/icon_corporate_80.svg");
}
.multistep-pricing-form .org-type input[value=MSP] + label::before {
  content: url("/wp-content/themes/addigy-2023-kadence-child/dist/images/pricing-icons/icon_msp_80.svg");
}
.multistep-pricing-form .org-type input[value=Education] + label::before {
  content: url("/wp-content/themes/addigy-2023-kadence-child/dist/images/pricing-icons/icon_education_80.svg");
}
.multistep-pricing-form h3.how-many-macs-hl {
  text-align: center;
  font-size: var(--global-kb-font-size-xl);
  margin-bottom: 2rem;
}
.multistep-pricing-form h3.how-many-macs-hl span {
  color: var(--light-blue);
}
@media only screen and (max-width: 600px) {
  .multistep-pricing-form .gchoice {
    margin-right: 1rem;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 320px) {
  .multistep-pricing-form .gchoice {
    margin-right: 0;
  }
}
.multistep-pricing-form .macs-amount legend.gform-field-label {
  display: none;
}
.multistep-pricing-form .macs-amount input:checked + label {
  background-color: var(--black);
  color: var(--white);
  transition: all 0.2s;
}
.multistep-pricing-form .macs-amount label {
  border: solid 1px var(--grey-light);
  text-align: center;
  border-radius: var(--border-radius);
  padding: 0.6rem 1rem;
  height: 3rem;
  width: 9rem;
  display: inline-block;
  font-size: var(--global-kb-font-size-sm);
  margin-bottom: 1.14rem;
}
.multistep-pricing-form .macs-amount .ginput_container_radio {
  display: flex;
}
.multistep-pricing-form .macs-amount .ginput_container_radio::before {
  content: "";
  width: 20rem;
  background-image: url("/wp-content/themes/addigy-2023-kadence-child/dist/images/pricing-icons/icon_macs_80.svg");
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: top;
}
@media only screen and (max-width: 600px) {
  .multistep-pricing-form .macs-amount .ginput_container_radio::before {
    display: none;
  }
}
.multistep-pricing-form h3.how-many-ios-hl {
  text-align: center;
  font-size: var(--global-kb-font-size-xl);
  margin-bottom: 2rem;
}
.multistep-pricing-form h3.how-many-ios-hl span {
  color: var(--light-blue);
}
.multistep-pricing-form .ipad-ios-amount legend.gform-field-label {
  display: none;
}
.multistep-pricing-form .ipad-ios-amount input:checked + label {
  background-color: var(--black);
  color: var(--white);
  transition: all 0.2s;
}
.multistep-pricing-form .ipad-ios-amount label {
  border: solid 1px var(--grey-light);
  text-align: center;
  border-radius: var(--border-radius);
  padding: 0.6rem 1rem;
  height: 3rem;
  width: 8rem;
  display: inline-block;
  font-size: var(--global-kb-font-size-sm);
  margin-bottom: 1.14rem;
}
.multistep-pricing-form .ipad-ios-amount .ginput_container_radio {
  display: flex;
}
.multistep-pricing-form .ipad-ios-amount .ginput_container_radio::before {
  content: "";
  width: 20rem;
  background-image: url("/wp-content/themes/addigy-2023-kadence-child/dist/images/pricing-icons/icon_devices_80.svg");
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: top;
}
@media only screen and (max-width: 600px) {
  .multistep-pricing-form .ipad-ios-amount .ginput_container_radio::before {
    display: none;
  }
}
.multistep-pricing-form .contact-info-page .contact-info-heading {
  margin-bottom: 2rem;
}
.multistep-pricing-form .contact-info-page legend {
  margin-bottom: 0;
}
.multistep-pricing-form .gform_page_footer {
  display: flex;
  justify-content: space-between;
}
.multistep-pricing-form .gform_page_footer .gform_ajax_spinner {
  display: none;
}
.multistep-pricing-form .gform_page_footer input[value=Next] {
  margin-left: auto;
  border-radius: var(--border-radius--small);
}
.multistep-pricing-form .gform_page_footer input[value=Next]:disabled {
  display: block !important;
}
.multistep-pricing-form .gform_page_footer input[value=Back] {
  background-color: transparent;
  color: var(--primary-color);
  border: none;
  box-shadow: none;
}

/*
 * Card component
 *
 * Card element can be generated from a custom block or 
 * using the Kadence row column div
*/
.card-grid {
  border-radius: var(--border-radius);
}

.card {
  background-color: var(--wite, #fff);
  border-radius: var(--border-radius);
  padding: 0;
  box-shadow: var(--box-shadow);
}

.card .wp-block-group__inner-container,
.card > .card-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.card .image-wrap,
.card .wp-block-kadence-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
}

.card img {
  display: block;
  width: 100%;
}

.card .card-body,
.card .wp-block-kadence-image + .wp-block-group {
  padding: 15px 25px 25px;
  height: 100%;
}

.card .wp-block-post-terms {
  margin: 0 0 0;
  display: flex;
  flex-wrap: wrap;
  padding-top: 1rem;
  margin-top: auto;
}

.card .card-title {
  margin-bottom: 10px;
}
.card .card-title h3, .card .card-title h4 {
  font-size: 19px;
}

.post-type-archive-integrations .card .image-wrap {
  height: 150px;
  background-color: #fff;
}
.post-type-archive-integrations .card img {
  max-width: 70%;
  max-height: 50px;
  width: auto;
  margin: 30px auto 20px;
}

/* 
    event styles
 */
body.single-event .site {
  background-color: var(--black, #111);
  color: var(--grey-light, #aaa);
  --global-palette-highlight: var(--addigy-teal, lightseagreen);
}

body.single-event h1 {
  color: var(--addigy-teal, lightseagreen);
}

body.single-event h1 + div > figure {
  border: solid 5px var(--grey-dark, #222);
}

.single-event .content-area {
  padding-bottom: 4rem;
}

/* event date display */
.sidebar-inner-wrap > .datetime {
  font-size: 1.75rem;
}

.sidebar-inner-wrap > iframe {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .single-event.has-sidebar .content-container {
    grid-template-columns: 1fr 40%;
  }
}
.past-events .latest-entry-hero {
  display: none;
}

.list--events > li {
  line-height: 1.2;
  margin-bottom: 1rem;
}

.list--events > li time {
  display: block;
}

.list--events > li > a {
  font-weight: 500;
}

/* 
    Overrides and added settings for Kadence theme
 */
.entry-content > .kb-row-layout-wrap {
  padding-right: 1rem;
  padding-left: 1rem;
}

.kb-advanced-heading-link {
  color: var(--link-color, teal);
}
.kb-advanced-heading-link h2, .kb-advanced-heading-link h3, .kb-advanced-heading-link h4 {
  color: inherit;
}

.has-small-font-size {
  line-height: 1.3;
}

.kt-row-column-wrap {
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  .kt-row-column-wrap {
    padding: 2rem;
  }
}

.grid-cols {
  column-gap: var(--grid-col-spacing);
  row-gap: var(--grid-row-spacing);
}

.custom-archive-loop-item.entry {
  display: contents;
}

/* reading line length */
.wp-block-kadence-rowlayout p:not(.has-text-align-center):not(.has-text-center):not(.has-max-width-none) {
  max-width: 48rem;
}

.kb-section-has-link h2,
.kb-section-has-link h3 {
  color: var(--global-palette1, teal);
}

.kb-section-has-link .kt-inside-inner-col {
  border-color: var(--global-palette1, teal);
}

/* because another plugin has an unscoped selector */
.kt-blocks-post-grid-item header {
  margin-top: unset;
}

/*
BOL Home Design 2023 Styles
*/
.kadence-post-image-intrisic.kt-image-ratio-66-67 {
  padding-bottom: 67.5% !important;
}

.home .wp-block-kadence-rowlayout p:not(.has-text-align-center, .has-max-width-none) {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.home-testimonials .tns-nav {
  text-align: left !important;
  padding-left: 30px;
}

.logos-2023 .kt-inside-inner-col:first-child {
  margin-bottom: 30px;
}

.home-testimonials .kt-testimonial-meta-wrap {
  padding-top: 10px;
}

.home-testimonials .tns-outer .tns-nav button:before {
  background: var(--addigy-teal);
}

.home-testimonials .kt-testimonial-content {
  font-style: italic;
}

/* 
 * Home Grid
 */
.bol-grid-container {
  display: flex;
}

.flex-item.bol-grid-featured-image {
  flex-basis: 30%;
  display: flex;
  align-items: center;
}

.bol-grid-featured-image img {
  float: right;
  margin: auto;
}

.bol-grid {
  display: grid;
  grid-template-columns: repeat(3, 222px);
  grid-template-rows: repeat(3, 155px);
  gap: 25px;
  justify-content: center;
  padding: 5vw;
  padding-top: 120px;
  position: relative;
  background-image: url("/wp-content/uploads/2023/02/grid-bg.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.grid-item img {
  height: 38px;
}

.grid-item:nth-child(3n-1) {
  margin-top: 45px;
  margin-bottom: -45px;
}

.grid-item {
  border: 1px solid var(--link-color, lightseagreen);
  border-radius: var(--border-radius);
  background-color: white;
  cursor: pointer;
  padding: 19px;
}

.grid-item-title {
  font-size: 18px;
  line-height: 22px;
  margin-top: 10px !important;
}

.grid-item-title-hover {
  color: white;
  transition: opacity 0.3s ease-in-out;
  font-size: 18px;
  line-height: 22px;
  margin-top: 0px !important;
}

.grid-item-description {
  font-size: 14px;
  display: none;
}

.grid-learn-more {
  padding-top: 5px;
  display: none;
}

.bol-grid-header {
  text-align: center;
}

.bol-grid-header h2 {
  margin-bottom: 20px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.bol-grid-header h3 {
  font-size: 20px;
  text-align: center;
  color: #555B5E;
  margin: auto;
}

@media screen and (min-width: 1025px) {
  .grid-item:hover {
    background-color: var(--black, #111);
    color: white;
    transition: opacity 0.3s ease-in-out;
  }
  .grid-item:hover {
    scale: 1.15;
  }
}
/* 
 * Testimonials
 */
.testimonial-row-2023 {
  background-image: url("../images/testimonial-bg.webp");
  background-size: cover;
}

.testimonial-row-2023 .tns-outer .tns-controls button {
  display: none;
}

/* 
   Media queries
*/
/* Testimonial Media queries */
@media screen and (min-width: 768px) and (max-width: 1800px) {
  .wp-block-kadence-rowlayout.alignnone.testimonial-row-2023 {
    background-position-y: bottom;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .testimonial-row-2023 .kt-row-column-wrap > .inner-column-2 {
    flex: 0 1 57% !important;
    -webkit-flex: 0 1 57% !important;
  }
  .testimonial-row-2023 {
    margin-top: -80px !important;
  }
}
@media screen and (max-width: 1580px) {
  .testimonial-row-2023 {
    margin-top: -180px !important;
  }
  /*
  .testimonial-row-2023 .kt-row-column-wrap > .inner-column-2 {
  	flex: 0 1 65%!important;
     -webkit-flex: 0 1 65%!important;
  }
  .wp-block-kadence-rowlayout.alignnone.testimonial-row-2023 {
  	background-size: 120%;
  	background-position:bottom;
  }
   */
}
@media screen and (max-width: 1400px) {
  .testimonial-row-2023 {
    margin-top: -260px !important;
  }
  .testimonial-row-2023 .wp-block-kadence-testimonials .kt-blocks-carousel {
    padding-bottom: 2vw;
  }
  .testimonial-row-2023 .kt-row-column-wrap {
    padding-bottom: 2vw !important;
  }
}
@media screen and (max-width: 1120px) {
  .testimonial-row-2023 {
    margin-top: -300px;
  }
  .testimonial-row-2023 .kt-row-column-wrap > .inner-column-2 {
    flex: 0 1 70% !important;
    -webkit-flex: 0 1 70% !important;
  }
  .testimonial-row-2023 .wp-block-kadence-testimonials .kt-blocks-carousel {
    padding-bottom: 0vw;
  }
  .testimonial-row-2023 .kt-testimonial-item-wrap {
    padding-bottom: 0px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1060px) {
  .testimonial-row-2023 .kt-testimonial-content {
    line-height: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .testimonial-row-2023 {
    margin-top: 0px !important;
  }
  .testimonial-row-2023 .kt-row-column-wrap > .inner-column-2 {
    flex: 0 1 100% !important;
    -webkit-flex: 0 1 100% !important;
  }
  .testimonial-row-2023 .kt-row-column-wrap > .inner-column-1 {
    display: none;
  }
  .wp-block-kadence-rowlayout.alignnone.testimonial-row-2023 {
    background-size: 112%;
    background-position: bottom;
    background-image: url("../images/testimonial-bg-mobile.webp");
    background-repeat: no-repeat;
    height: 1500px;
    background-position: top;
    padding-top: 40%;
    margin-top: -100px !important;
    margin-bottom: -500px !important;
  }
}
@media screen and (max-width: 500px) {
  .wp-block-kadence-rowlayout.alignnone.testimonial-row-2023 {
    margin-top: -50px !important;
    padding-top: 17%;
    margin-bottom: -630px !important;
  }
  .testimonial-row-2023 .kt-testimonial-item-wrap {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
/* End Testimonial media queries */
@media screen and (max-width: 1350px) {
  .bol-grid-featured-image img {
    margin-top: 20px !important;
    width: 100%;
    margin-bottom: -100px;
    padding-right: 30px;
    max-width: 700px;
  }
  .bol-grid {
    margin: auto;
  }
}
@media screen and (max-width: 1024px) {
  .bol-grid {
    grid-template-columns: repeat(1, 100%);
    grid-template-rows: auto;
    background-image: unset;
    margin: auto;
    width: auto;
    height: auto;
  }
  .bol-grid-container {
    display: block;
  }
  .grid-item:nth-child(3n-1) {
    margin-top: initial;
    margin-bottom: initial;
  }
  .grid-item-description {
    display: block;
  }
  .grid-item {
    border: 0;
    border-bottom: 1px solid var(--grey-lighter, #ddd);
    border-radius: 0;
    padding-bottom: 40px;
  }
  .grid-learn-more {
    display: block;
    margin-top: 7px;
    color: var(--addigy-teal);
    font-size: 14px;
  }
  p.grid-item-description {
    margin-bottom: 0;
  }
  .mobile-hero-image img {
    margin-bottom: -15% !important;
  }
  .home-hero-2 div {
    padding-top: 30px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .home-hero-2 .inner-column-5, .home-hero-2 .inner-column-4 {
    display: none;
  }
  .mobile-hero-image img {
    margin-bottom: -25% !important;
  }
  .home-hero-2 div {
    margin-top: 20px;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
/* Homepage Hero Row 2 Responsive Tweaks */
@media (min-width: 1500px) {
  .home-hero.home-hero-2 .kt-row-column-wrap.kb-theme-content-width {
    padding-right: 10% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 1500px) and (min-width: 767px) {
  .home-hero.home-hero-2 .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1500px) and (min-width: 1280px) {
  .home-hero.home-hero-2 .kt-row-column-wrap {
    margin-right: 14% !important;
    padding-bottom: 10px !important;
    padding-top: 40px !important;
  }
}
@media only screen and (max-width: 768px) {
  header#masthead:has(.mobile-html-inner) ~ #inner-wrap {
    margin-top: 5rem;
  }
}
/*
 * Mega Menu CSS
 */
#primary-menu li,
#secondary-menu li {
  margin-bottom: unset;
}

nav#site-navigation ul#primary-menu ul.sub-menu {
  background-color: transparent;
}

nav#site-navigation .addigy-sub-menu-section .addigy-flex-fit {
  flex: 0 1 fit-content !important;
}

nav#site-navigation .addigy-sub-menu-section .addigy-icon-title > .kt-row-layout-inner > .kt-row-column-wrap {
  justify-content: flex-start;
  gap: 10px;
}

nav#site-navigation .addigy-sub-menu-section .addigy-icon-title > .kt-row-layout-inner > .kt-row-column-wrap {
  justify-content: flex-start;
  gap: 10px;
}

nav#site-navigation .addigy-sub-menu-section .addigy-icon-title > .kt-row-layout-inner > .kt-row-column-wrap p {
  margin: 0;
}

nav#site-navigation ul#primary-menu .addigy-sub-menu-section .addigy-mm-featured-card .mm-featured-card-title {
  position: absolute;
  border-radius: 5px;
}

nav#site-navigation ul#primary-menu .addigy-sub-menu-section > .kt-row-layout-inner > .kt-row-column-wrap > .wp-block-kadence-column {
  width: 260px;
}

#primary-menu .addigy-sub-menu-section {
  width: fit-content;
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius--small, 4px);
}

nav#site-navigation ul#primary-menu .addigy-sub-menu-section > .kt-row-column-wrap {
  justify-content: center;
  border-radius: 5px 5px 0 0;
  border-top: 6px solid var(--teal-light, #2fc0d1);
}

nav#site-navigation ul#primary-menu > li > ul {
  box-shadow: none;
  left: 0 !important;
}

#mobile-drawer #mobile-site-navigation ul#mobile-menu {
  background-color: white;
  border-top: 4px solid var(--teal-light, #2fc0d1);
  padding: 20px;
  border-radius: 0 0 5px 5px;
}

#mobile-drawer #mobile-site-navigation ul#mobile-menu > li.menu-item {
  font-weight: 500;
  line-height: 24px;
  border-bottom: 1.5px solid #E7E8E8;
}

#mobile-drawer #mobile-site-navigation ul#mobile-menu > li.menu-item:last-of-type {
  border-bottom: none;
}

#mobile-drawer #mobile-site-navigation ul#mobile-menu > li.menu-item > .drawer-nav-drop-wrap > button {
  color: var(--addigy-teal);
}

#mobile-drawer #mobile-site-navigation ul#mobile-menu ul.sub-menu {
  padding-left: 10px;
}

#mobile-drawer #mobile-site-navigation ul#mobile-menu .addigy-mm-featured-card .mm-featured-card-title {
  position: absolute;
}

#mobile-drawer #mobile-site-navigation ul#mobile-menu .addigy-mm-featured-card .kt-row-layout-inner {
  margin-bottom: 10px;
}

#mobile-drawer #mobile-site-navigation ul#mobile-menu .addigy-mm-featured-card .kt-row-layout-inner .kt-row-column-wrap {
  padding: 0;
  padding-bottom: 10px;
}

.mm-featured-card-title {
  margin-left: 8px !important;
}

.addigy-icon-title .wp-block-kadence-advancedheading {
  margin: 0 !important;
}

@media only screen and (max-width: 1024px) {
  .addigy-icon-title > .kt-row-layout-inner > .kt-row-column-wrap {
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
    align-items: center;
  }
  .addigy-icon-title > .kt-row-layout-inner > .kt-row-column-wrap > .wp-block-kadence-column {
    flex: 0 1 fit-content !important;
    width: fit-content;
    margin-bottom: 0;
  }
  .addigy-icon-title > .kt-row-layout-inner > .kt-row-column-wrap > .wp-block-kadence-column p {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 1179px) {
  nav#mobile-site-navigation ul#mobile-menu {
    border-top: none !important;
    text-align: left;
  }
  #mobile-drawer #mobile-site-navigation ul#mobile-menu > li.menu-item {
    border-bottom: none;
  }
  nav#mobile-site-navigation .popup-drawer .drawer-content,
  #mobile-drawer #mobile-site-navigation ul#mobile-menu,
  #mobile-secondary-menu {
    padding-left: 12%;
  }
  nav#mobile-site-navigation ul#mobile-menu .kadence-svg-iconset svg,
  nav#mobile-site-navigation ul#mobile-menu .sub-menu figure img,
  #mobile-drawer .addigy-mm-featured-card {
    display: none;
  }
  nav#mobile-site-navigation .kt-row-column-wrap {
    display: block;
    padding: 0;
  }
  #mobile-drawer .kb-row-layout-wrap {
    border: none;
  }
  nav#mobile-site-navigation .addigy-icon-title .wp-block-kadence-advancedheading {
    padding-bottom: 0.9rem;
    padding-top: 0.9rem;
    font-size: 1.4rem;
  }
  #mobile-drawer .mobile-navigation ul li a {
    padding: 0;
    line-height: 3rem;
  }
  .mobile-drawer-content #mobile-secondary-menu a,
  ul#mobile-menu li.menu-item a {
    font-size: 2.5em;
  }
  #mobile-drawer .mobile-navigation ul li a.hls-none span,
  #mobile-drawer .mobile-navigation ul li a.hls-none p,
  #mobile-drawer .mobile-navigation ul li p.hls-none a,
  #mobile-drawer .mobile-navigation ul li p a.hls-none:last-of-type {
    padding: 0;
    line-height: 1.5rem;
    padding-bottom: 0.7rem;
    padding-top: 0.7rem;
    font-size: 1.3rem;
    font-weight: 400;
    font-family: var(--global-body-font-family);
  }
  #mobile-drawer .mobile-navigation ul li p a.hls-none:first-of-type {
    line-height: 0;
  }
  #mobile-drawer .kt-inside-inner-col {
    padding-top: 0;
    padding-bottom: 0;
  }
  #mobile-drawer .hls-none {
    padding-left: 0.7rem !important;
  }
  #mobile-drawer .hls-none a {
    color: var(--link-color, teal);
  }
  .menu-item-18 a,
  #mobile-drawer .drawer-nav-drop-wrap a,
  ul#mobile-menu li.menu-item a {
    font-weight: bold;
    font-size: 2.5rem;
    padding-bottom: 0.2rem;
  }
  .popup-drawer .drawer-header {
    min-height: unset;
  }
}
@media only screen and (max-width: 800px) {
  #mobile-drawer .mobile-navigation ul li a {
    line-height: 2.5rem;
  }
  #mobile-drawer .drawer-nav-drop-wrap a,
  #mobile-drawer,
  .menu-item-18 a {
    font-size: 1.5rem;
  }
  nav#mobile-site-navigation .popup-drawer .drawer-content,
  #mobile-drawer #mobile-site-navigation ul#mobile-menu {
    padding: 0 !important;
  }
  #mobile-secondary-menu {
    padding: 0;
  }
  nav#mobile-site-navigation .addigy-icon-title .wp-block-kadence-advancedheading {
    font-size: 1.2rem;
    padding-bottom: 1rem;
    margin-top: 2rem;
  }
  ul#mobile-menu li.menu-item a,
  .mobile-drawer-content #mobile-secondary-menu a {
    font-size: 1.5em;
  }
}
/*
 * End Mega Menu CSS  
 */
.post-type-archive .content-area,
.archive .content-area {
  padding-bottom: 8rem;
}

/* 
Banner, Header
*/
#kt-layout-id_78c007-c6 > .kt-row-column-wrap {
  padding-top: 140px;
}

.simple-banner {
  line-height: 1.3;
}

.simple-banner-visible #main-header .kadence-sticky-header.item-at-start {
  padding-top: 72px;
}
.simple-banner-visible #mobile-header .kadence-sticky-header.item-at-start {
  padding-top: 90px;
}

.kadence-sticky-header.item-is-stuck {
  border-bottom: solid 1px var(--grey-light, #eee);
}

/* nav tweaks */
#primary-menu .sub-menu .menu-item a {
  font-size: 15px;
  line-height: 1.2;
  padding: 5px 0;
}

.transparent-header .header-navigation .dropdown-nav-toggle {
  color: var(--global-palette2);
}

.kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container .dropdown-nav-toggle {
  color: var(--text-color, #111);
}

.site-main-header-wrap .site-header-row-container-inner {
  background: rgba(255, 255, 255, 0);
}

.child-is-fixed .site-main-header-wrap .site-header-row-container-inner {
  background: rgba(255, 255, 255, 0);
}

@media screen and (max-width: 542px) {
  .mobile-toggle-open-container .menu-toggle-open {
    background: var(--global-palette3, #111);
  }
  #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .mobile-toggle-open-container .menu-toggle-open {
    background: var(--grey-lighter, #eee);
  }
}
/* Footer */
.site-footer {
  background-color: var(--black, #151C20);
  color: var(--grey-lighter, #aaa);
  border-top: solid 1px var(--grey-dark);
}

img.kb-img.wp-image-32940 {
  width: 100%;
  max-width: 251px;
  position: absolute;
}

.site-footer .widgettitle {
  font-size: 1.25em;
  color: var(--addigy-teal, #79e4f1);
}

.site-footer .menu-item > a {
  color: var(--addigy-teal, #79e4f1);
}

.site-middle-footer-inner-wrap {
  border-bottom: 1px solid var(--grey-dark, #333);
}

.site-footer .social-button {
  color: var(--addigy-teal);
  width: 1.4em;
}

/* Misc */
body {
  overflow-x: hidden;
}

/*
Resource Library styles
*/
.bol-featured-resources h2 {
  text-align: center;
  margin-bottom: 2em;
}

.bol-featured-resources .resources-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: var(--white);
  border-width: 0 var(--border-radius--small, 4px);
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius--xlarge, 20px);
  padding-left: 2rem;
  padding-right: 2rem;
}

.bol-featured-resources .resources-wrapper {
  flex: 1;
  padding: 4.2rem 1.5rem 1rem 2.6rem;
  border-radius: var(--border-radius--small, 5px);
}

.bol-featured-resources .resource-item-featured {
  display: flex;
  margin-bottom: 1em;
  justify-content: space-between;
  flex-direction: column;
  min-height: 150px;
  border-right: 1px solid var(--grey-light, #ccc);
  padding-right: 35px;
}

.bol-featured-resources .resources-wrapper:last-of-type .resource-item-featured {
  border: 0;
}

.bol-featured-resources .resource-item-featured h3 {
  color: var(--text-color);
  margin-right: 0;
}

.bol-featured-resources .title {
  font-weight: 400;
  font-size: var(--global-font-size-small, 13px);
  line-height: 28px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  position: absolute;
  padding-left: 2.5rem;
  padding-top: 1.2rem;
}

.resource-library .card .wp-block-post-terms {
  padding-top: 1rem;
}

@media (max-width: 1060px) {
  .bol-featured-resources .resources-container {
    flex-direction: column;
  }
  .bol-featured-resources .resource-item-featured {
    border: 0;
    padding-right: 0;
  }
  .bol-featured-resources .resource-item-featured h3 {
    margin-right: 0;
  }
  .bol-featured-resources .title {
    position: relative;
    padding-left: 0;
    padding-top: 20px;
    text-align: center;
  }
  .bol-featured-resources .resource-item-featured {
    min-height: unset;
  }
  .bol-featured-resources .resources-container {
    border-width: 6px 0px;
  }
  .bol-featured-resources .resources-wrapper {
    flex: 1;
    padding: 1.5rem 0.5rem 0rem 0.6rem;
    border-radius: 5px;
  }
  .bol-featured-resources .resource-item-featured.last-column {
    margin-bottom: 30px;
  }
}
/* Resource Center carousel */
.resource-featured .splide .splide__pagination {
  scale: 1.55;
  bottom: 26px;
  left: 104px;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.resource-featured .splide .splide__pagination__page.is-active {
  background: var(--global-palette-highlight, aqua);
  opacity: 0.75;
}

.resource-featured .kt-blocks-post-grid-item-inner header {
  display: flex;
  flex-direction: column;
}

.splide[data-slider-dots=true] {
  margin-bottom: 0;
}

.resource-item {
  background: var(--white);
  box-shadow: var(--box-shadow);
  border-radius: 5px;
}

.resource-item-content {
  padding: 13px 30px 0;
  position: relative;
  height: 185px;
}

.resource-link-outer {
  position: absolute;
  padding: 10px 0;
  bottom: 0;
}

.resource-item-image img {
  border-top-left-radius: var(--border-radius--small, 5px);
  border-top-right-radius: var(--border-radius--small, 5px);
}

.resource-item:nth-child(5n-1),
.resource-item:nth-child(5n) {
  grid-column-end: span 3;
}

.inline-form .kadence-blocks-form-field {
  margin-bottom: 0px;
  width: fit-content;
}

.inline-form .kt-inside-inner-col {
  margin: auto;
}

.inline-form input {
  text-align: center !important;
}

form.kb-form {
  justify-content: center;
}

/* show dropdown on mobile */
.topic-dropdown.inline-category {
  display: none;
}

@media (max-width: 1225px) {
  .resource-featured .splide .splide__pagination {
    bottom: 10px;
    left: 61px;
  }
  div#resource-library {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(4, 1fr);
    padding: 50px 0;
  }
  .resource-item:nth-child(5n-1),
  .resource-item:nth-child(5n) {
    grid-column-end: span 2;
  }
}
@media (max-width: 915px) {
  .resource-featured .splide .splide__pagination {
    bottom: 4px;
    left: 51px;
    scale: 1.25;
  }
  .resource-featured .kt-blocks-above-categories,
  .resource-item-link,
  .inline-categories a {
    padding: 4px;
    margin-top: 7px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0rem;
    margin-right: 10px;
  }
  .inline-categories {
    display: inline-block;
    text-align: center;
    width: 500px;
    margin: auto;
    display: block;
  }
  .inline-categories .tag {
    white-space: nowrap;
    line-height: 35px;
  }
}
@media (max-width: 767px) {
  .resource-featured .kt-blocks-post-grid-item-inner {
    padding-left: 5% !important;
    padding-top: 15px !important;
  }
  .resource-featured .kt-blocks-above-categories {
    margin-bottom: 15px;
  }
  .resource-featured .splide .splide__pagination {
    bottom: 4px;
    left: unset;
    position: relative;
  }
  .topic-dropdown.inline-category {
    display: contents;
  }
  .inline-categories {
    display: none;
  }
  div#resource-library {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(2, 1fr);
    padding: 50px 0;
  }
  .resource-item:nth-child(5n-1),
  .resource-item:nth-child(5n) {
    grid-column-end: span 2;
  }
  .resource-item-content {
    padding: 13px 30px 0;
    position: relative;
    height: auto;
    padding-bottom: 40px;
  }
}
.resource-featured .kt-blocks-above-categories,
.resource-item-link,
.inline-categories .tag {
  order: 2;
  margin-top: 14px;
  margin-right: 10px;
}

.kt-blocks-above-categories a,
.resource-item-link,
.inline-categories .tag {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 400;
}

span.page-numbers.dots {
  pointer-events: none;
  cursor: default;
}

.addigy-solutions {
  display: grid;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .addigy-solutions {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .addigy-solutions {
    grid-template-columns: repeat(3, 1fr);
  }
}
.addigy-solutions .solution-card {
  display: grid;
  grid-template-columns: 120px auto;
  align-items: center;
  background: #fff;
  border-radius: var(--border-radius--xlarge, 20px);
  overflow: hidden;
  transition: box-shadow 0.3s ease;
  height: 10em;
}
.addigy-solutions .solution-card a {
  text-decoration: none;
}
.addigy-solutions .solution-card:hover {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
}
.addigy-solutions .solution-card:hover .solution-content .solution-features {
  display: block;
  opacity: 1;
}
.addigy-solutions .solution-card:hover .solution-title {
  margin-top: -15px;
  transition: margin-top 0.3s ease;
}
.addigy-solutions .solution-card .solution-icon {
  justify-self: center;
  width: 100%;
  padding: 20px;
}
.addigy-solutions .solution-card .solution-icon img {
  max-width: 100%;
  height: auto;
}
.addigy-solutions .solution-card .solution-content {
  text-align: left;
}
.addigy-solutions .solution-card .solution-content .solution-title {
  transition: margin-top 0.3s ease;
  text-transform: none;
}
.addigy-solutions .solution-card .solution-content .solution-features {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.1;
}
.addigy-solutions .solution-card .solution-content .solution-features .solution-feature {
  display: inline-block;
  color: var(--grey);
  margin: 0;
  padding: 4px;
  font-size: smaller;
  white-space: pre-wrap;
}

@media only screen and (max-width: 1024px) {
  .event-card {
    max-width: none;
  }
}
.testimonials-h1 {
  text-align: center;
  color: #fff;
  padding-bottom: 2rem;
}
.testimonials-h1 span {
  color: var(--light-blue, #2FC0D1);
}

.testimonials-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.testimonials-container .testimonial {
  background: #fff;
  padding: 3em;
  border-radius: var(--border-radius--xlarge, 20px);
  text-decoration: none;
}
.testimonials-container .testimonial-content::after {
  content: "";
  display: inline-block;
  background-image: url("/wp-content/themes/addigy-2023-kadence-child/dist/images/dialogue-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 24px;
  margin-top: 2rem;
  vertical-align: bottom;
}
.testimonials-container .testimonial-content {
  line-height: 1.2;
  padding-bottom: 1rem;
}
.testimonials-container .testimonial-author {
  margin-top: 10px;
  font-weight: bold;
  color: var(--dark-text, #282828);
}
.testimonials-container .testimonial-author span {
  font-size: 0.9rem;
}

@media only screen and (max-width: 768px) {
  .testimonials-container {
    grid-template-columns: 1fr;
  }
}
.pricing-container {
  overflow: visible;
  position: relative;
}

.image-beyond-bounds img {
  width: 100%;
  display: block;
  margin-top: -120px;
  margin-bottom: -70px;
}

.pricing-container:before {
  content: "";
  display: block;
  width: clamp(50px, 6vw, 70px);
  height: clamp(50px, 6vw, 70px);
  background: transparent url(https://addigy.com/wp-content/uploads/2024/03/icon_rocket_two-color.svg) no-repeat;
  position: absolute;
  transform: translate(25vw, -50%);
  top: 0;
}

@media (max-width: 2000px) {
  .pricing-container:before {
    transform: translate(18vw, -50%);
  }
}
@media (max-width: 1600px) {
  .pricing-container:before {
    transform: translate(9vw, -50%);
  }
}
@media (max-width: 1200px) {
  .pricing-container:before {
    transform: translate(5vw, -50%);
  }
}
@media (max-width: 900px) {
  .pricing-container:before {
    transform: translate(3vw, -50%);
  }
}
@media only screen and (max-width: 768px) {
  .image-beyond-bounds img {
    margin-top: -60px;
  }
}
@media only screen and (max-width: 425px) {
  .image-beyond-bounds img {
    margin-top: -41px;
  }
}
section.smi {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.smi a {
  flex: 1 1 calc(14.28% - 10px);
  margin: 6px;
  box-sizing: border-box;
}
section.smi img {
  width: 2rem;
  height: auto;
}

.post-type-archive-integrations h1 + p {
  text-wrap: pretty;
}

.integrations-archive-wrapper {
  padding-bottom: 5rem;
}

.integrations-archive .integration-grid {
  display: grid;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}
.integrations-archive .primary-integrations {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 600px) {
  .integrations-archive .primary-integrations {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 900px) {
  .integrations-archive .primary-integrations {
    grid-template-columns: repeat(3, 1fr);
  }
}
.integrations-archive .primary-integrations .integration-item {
  box-shadow: var(--box-shadow);
}
.integrations-archive .primary-integrations a.integration-item {
  text-decoration: none;
}
.integrations-archive .primary-integrations a.integration-item h3 {
  color: var(--global-palette1);
}
.integrations-archive .secondary-integrations {
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
  margin: 2rem;
}
.integrations-archive .secondary-integrations a.integration-item {
  text-decoration: none;
}
.integrations-archive .secondary-integrations a.integration-item h3 {
  color: var(--global-palette1);
}
.integrations-archive .secondary-integrations .integration-item {
  border: 1px solid var(--grey-light);
  padding: 1rem 1.5rem 1.5rem;
}
.integrations-archive .secondary-integrations .integration-item .integration-title {
  font-size: var(--global-kb-font-size-xsm);
}
@media (min-width: 600px) {
  .integrations-archive .secondary-integrations {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 900px) {
  .integrations-archive .secondary-integrations {
    grid-template-columns: repeat(4, 1fr);
  }
}
.integrations-archive .integration-item {
  box-shadow: none;
  border-radius: var(--border-radius--large);
}

.integration-item {
  background-color: white;
  padding: 1.5rem 1.5rem 2.5rem;
  text-align: center;
}
.integration-item .integration-logo img {
  max-width: 80%;
  max-height: 5rem;
  width: auto;
  margin: 2rem auto;
  height: auto;
  object-fit: contain;
}
.integration-item .integration-title {
  font-size: var(--global-kb-font-size-sm);
}
.integration-item .integration-title + p {
  font-size: small;
  color: var(--grey);
  line-height: 1.2;
  margin: 1em 0 0;
}

.integration_callout {
  padding: 0;
  text-align: center;
  margin-top: 8rem;
}
.integration_callout-inner_container {
  margin: 0 auto;
  max-width: 42.6rem;
  padding: 2rem 4rem;
  background-color: var(--background-color);
}
.integration_callout-inner_container img.integration_callout-icon {
  max-width: 5rem;
  height: auto;
  margin-bottom: 2rem;
  margin: 0 auto;
  margin-bottom: 0.9rem;
  display: inline-block;
}
.integration_callout-inner_container h5 {
  font-size: 24px;
  margin: 0 0 0.5rem;
}
.integration_callout-inner_container p {
  margin: 0;
}
.integration_callout-inner_container p a {
  color: var(--primary-color);
  text-decoration: none;
}

.tabs-pricing {
  margin-top: 3rem;
}
.tabs-pricing [role=tabpanel] {
  border: none;
}
.tabs-pricing ul.kt-tabs-title-list li {
  margin: 0;
}
.tabs-pricing ul.kt-tabs-title-list li a {
  color: var(--global-palette1, #3182ce);
  background: var(--global-palette9, #ffffff);
  font-style: normal;
  font-weight: 500;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
  padding: 0.2em 1em !important;
  font-size: 1.125rem;
  line-height: 1.6;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
  min-width: 10rem;
  text-align: center;
}
.tabs-pricing ul.kt-tabs-title-list li a span {
  display: inline-block;
  margin: 0 auto;
}
.tabs-pricing ul.kt-tabs-title-list li:first-of-type a {
  border-top-left-radius: var(--border-radius) !important;
  border-bottom-left-radius: var(--border-radius) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.tabs-pricing ul.kt-tabs-title-list li:last-of-type a {
  border-top-right-radius: var(--border-radius) !important;
  border-bottom-right-radius: var(--border-radius) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.tabs-pricing ul.kt-tabs-title-list li.kt-tab-title-active a {
  background-color: var(--addigy-teal) !important;
  color: var(--white);
  border: solid 2px var(--addigy-teal) !important;
  transition: all 0.2s ease;
}
.tabs-pricing ul.kt-tabs-title-list li.kt-tab-title-inactive a {
  background-color: transparent !important;
  color: var(--addigy-teal);
  border: solid 2px var(--addigy-teal);
  transition: all 0.2s ease;
}

/*# sourceMappingURL=style.css.map */
