/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         The Descartes Systems Group, Inc.
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
/*
thumbnail → 150x150 (ratio: 1)
medium → 300x300 (ratio: 1)
large → 1024x1024 (ratio: 1)
1536x1536 → 1536x1536 (ratio: 1)
2048x2048 → 2048x2048 (ratio: 1)
dp-ocp-square-thumb → 400x400 (ratio: 1)
et-pb-post-main-image → 400x250 (ratio: 1.6)
et-pb-post-main-image-fullwidth → 1080x675 (ratio: 1.6)
et-pb-portfolio-image → 400x284 (ratio: 1.408)
et-pb-portfolio-module-image → 510x382 (ratio: 1.335)
et-pb-portfolio-image-single → 1080x9999 (ratio: 0.108)
et-pb-gallery-module-image-portrait → 400x516 (ratio: 0.775)
et-pb-post-main-image-fullwidth-large → 2880x1800 (ratio: 1.6)
et-pb-image--responsive--desktop → 1280x720 (ratio: 1.778)
et-pb-image--responsive--tablet → 980x551 (ratio: 1.779)
et-pb-image--responsive--phone → 480x270 (ratio: 1.778)
 * */
/*
Spacing: 2em!!!
Border-radius:
Big element: 12px;
Medium element: 6px;
Small element, buttons: 3px;  
  
  
var(--dark-blue)
var(--light-blue)
var(--dark-gray)
var(--traditional-dark-blue)
var(--medium-blue)
var(--light-green)
var(--light-orange)
var(--light-gray)
var(--dark-blue-20)
var(--medium-blue-20)
var(--dark-blue-10)
var(--medium-blue-10)
var(--dark-blue-plus-10)
var(--medium-blue-plus-10)
var(--dark-blue-plus-20)
var(--medium-blue-plus-20)
var(--light-blue-20)
var(--light-orange-20)
var(--light-green-20)
var(--light-blue-10)
var(--light-orange-10)
var(--light-green-10)
var(--light-blue-plus-10)
var(--light-orange-plus-10)
var(--light-green-plus-10)
var(--light-blue-plus-20)
var(--light-orange-plus-20)
var(--light-green-plus-20)
 * */


/* =Theme customization starts here
------------------------------------------------------- */

:root {
	/* Font sizes */
	--fs-base: 1rem;      /* 16px */
	--fs-sm: 0.875rem;    /* 14px */
	--fs-xs: 0.75rem;     /* 12px */
	--fs-h4: 1.25rem;     /* 20px */
	--fs-h3: 1.5rem;      /* 24px */
	--fs-h2: 2rem;        /* 32px */
	--fs-h1: 2.5rem;      /* 40px */

	/* Font weights */
	--fw-regular: 400;
	--fw-medium: 400;
	--fw-semibold: 400;
	--fw-bold: 700;
	
	/* Spacing scale */
	--space-0: 0;
	--space-1: 0.25rem;  /* 4px */
	--space-2: 0.5rem;   /* 8px */
	--space-3: 0.75rem;  /* 12px */
	--space-4: 1rem;     /* 16px */
	--space-6: 1.5rem;   /* 24px */
	--space-8: 2rem;     /* 32px */
	--space-12: 3rem;    /* 48px */
	--space-16: 4rem;    /* 64px */	

	/* Border radius scale */
	--radius-none: 0;
	--radius-sm: 0.125rem;  /* 2px */
	--radius-md: 0.25rem;   /* 4px */
	--radius-ml: 0.375rem;  /* 6px */
	--radius-lg: 0.5rem;    /* 8px */
    --radius-lx: 0.75rem;   /* 12px */
	--radius-xxl: 0.875rem; /* 14px */
	--radius-xl: 1rem;      /* 16px */
	--radius-round: 9999px; /* full pill/circle */

    /*Colors*/
    --white: #ffffff; --white-rgb: 255, 255, 255;
    --white-blue: #e5f2fd; --white-blue-rgb: 229, 242, 253;
    --dark-blue: #134169; --dark-blue-rgb: 19, 65, 105; /*Descartes Dark Blue*/
    --light-blue: #009CEB; --light-blue-rgb: 0, 156, 235; /*Descartes Light Blue*/
    --dark-gray: #53565A; --dark-gray-rgb: 83, 86, 90; /*Descartes Dark Gray*/
    --traditional-dark-blue: #0055AA; --traditional-dark-blue-rgb: 0, 85, 170; /*Descartes Traditional Dark Blue*/
    --medium-blue: #007DC0; --medium-blue-rgb: 0, 125, 192; /*Descartes Medium Blue*/
    --light-green: #BADD92; --light-green-rgb: 186, 221, 146; /*Descartes Light Green*/
    --light-orange: #FF9922; --light-orange-rgb: 255, 153, 34; /*Descartes Light Orange*/
    --medium-gray: #AAAAAA; --medium-gray-rgb: 170, 170, 170; /*Descartes Medium Gray*/
    --light-gray: #f4f5f6; --light-gray-rgb: 244, 245, 246; /*Descartes Light Gray*/
    --dark-blue-20: #206EA8; --dark-blue-20-rgb: 32, 110, 168; /*Descartes Dark Blue -20%*/
    --medium-blue-20: #91C7E4; --medium-blue-20-rgb: 145, 199, 228; /*Descartes Medium Blue -20%*/
    --dark-blue-10: #1C5C8C; --dark-blue-10-rgb: 28, 92, 140; /*Descartes Dark Blue -10%*/
    --medium-blue-10: #45A0D1; --medium-blue-10-rgb: 69, 160, 209; /*Descartes Medium Blue -10%*/
    --dark-blue-plus-10: #012A49; --dark-blue-plus-10-rgb: 1, 42, 73; /*Descartes Dark Blue +10%*/
    --medium-blue-plus-10: #036793; --medium-blue-plus-10-rgb: 3, 103, 147; /*Descartes Medium Blue +10%*/
    --dark-blue-plus-20: #021A2D; --dark-blue-plus-20-rgb: 2, 26, 45; /*Descartes Dark Blue +20%*/
    --medium-blue-plus-20: #023C56; --medium-blue-plus-20-rgb: 2, 60, 86; /*Descartes Medium Blue +20%*/
    --light-blue-20: #BAE8FF; --light-blue-20-rgb: 186, 232, 255; /*Descartes Light Blue -20%*/
    --light-orange-20: #FFDCB4; --light-orange-20-rgb: 255, 220, 180; /*Descartes Light Orange -20%*/
    --light-green-20: #EAF5DD; --light-green-20-rgb: 234, 245, 221; /*Descartes Light Green -20%*/
    --light-blue-10: #66CCFF; --light-blue-10-rgb: 102, 204, 255; /*Descartes Light Blue -10%*/
    --light-orange-10: #FFBB6B; --light-orange-10-rgb: 255, 187, 107; /*Descartes Light Orange -10%*/
    --light-green-10: #DBEFC6; --light-green-10-rgb: 219, 239, 198; /*Descartes Light Green -10%*/
    --light-blue-plus-10: #408BD7; --light-blue-plus-10-rgb: 64, 139, 215; /*Descartes Light Blue +10%*/
    --light-orange-plus-10: #FF7F00; --light-orange-plus-10-rgb: 255, 127, 0; /*Descartes Light Orange +10%*/
    --light-green-plus-10: #99CC56; --light-green-plus-10-rgb: 153, 204, 86; /*Descartes Light Green +10%*/
    --light-blue-plus-20: #035185; --light-blue-plus-20-rgb: 3, 81, 133; /*Descartes Light Blue +20%*/
    --light-orange-plus-20: #FF6100; --light-orange-plus-20-rgb: 255, 97, 0; /*Descartes Light Orange +20%*/
    --light-green-plus-20: #79B230; --light-green-plus-20-rgb: 121, 178, 48; /*Descartes Light Green +20%*/
    --light-border: #e2e8f0; --light-border-rgb: 226, 232, 240;
}

/* Fonts added 092823 */
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../divi-child/fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child/fonts/roboto-v30-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local(''),
       url('../divi-child/fonts/roboto-v30-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child/fonts/roboto-v30-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../divi-child/fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child/fonts/roboto-v30-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../divi-child/fonts/roboto-v30-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child/fonts/roboto-v30-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../divi-child/fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child/fonts/roboto-v30-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}

/* roboto-condensed-300 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../divi-child/fonts/roboto-condensed-v25-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child/fonts/roboto-condensed-v25-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../divi-child/fonts/roboto-condensed-v25-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child/fonts/roboto-condensed-v25-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../divi-child/fonts/roboto-condensed-v25-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../divi-child/fonts/roboto-condensed-v25-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/*Font Size Control*/
/* h1 {font-size: 4em !important;line-height: 1em !important;}
h2 {font-size: 3.2em !important;line-height: 1em !important;}
h3 {font-size: 2.4em !important;line-height: 1em !important;}
h4 {font-size: 1.6em !important;line-height: 1em !important;}
h5 {font-size: 1.4em !important;line-height: 1em !important;}
h4 {font-size: 1.2em !important;line-height: 1em !important;} */

h1 { font-size: var(--fs-h1); font-weight: var(--fw-bold); }
h2 { font-size: var(--fs-h2); font-weight: var(--fw-semibold); }
h3 { font-size: var(--fs-h3); font-weight: var(--fw-medium); }
h4 { font-size: var(--fs-h4); font-weight: var(--fw-medium); }
p  { font-size: var(--fs-base); font-weight: var(--fw-regular); }
small { font-size: var(--fs-sm); font-weight: var(--fw-regular); }

.et_pb_column_1_3 h1, .et_pb_column_1_4 h1, .et_pb_column_1_5 h1, .et_pb_column_1_6 h1, .et_pb_column_2_5 h1 {
    font-size: var(--fs-h1);
}
.small-h1 h1 {
    font-size: var(--fs-h3) !important;
	color: var(--light-blue) !important;
}
.small-h1 h2 {
    font-size: var(--fs-h1) !important;
}
.et_pb_column_1_3 h2,
.et_pb_column_2_5 h2 {
    font-size: 2.125em;
}
.et_pb_module_heading span.highlight {
    color: var(--light-blue);
}
html, body {
    font-family: 'Roboto', sans-serif !important;
}
pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.bpWebchat {
	z-index: 999999 !important;
}

/* Target the module containing the h2 only if it is immediately preceded by a module containing an h1, excluding home page */
body:not(.home) #et-boc .et-l .et_pb_module:has(h1) + .et_pb_module h2,
body:not(.home) #et-boc .et-l .et_pb_module:has(h2) + .et_pb_module h3 {
    font-size: 1.4em;
    line-height: 1.4em;
}

@media only screen and (min-width: 981px) {
	#logo {
    	max-width: 150px;
	}
}
/*Two columns text*/
@media only screen and (min-width: 981px) {
    .two-columns-text {
        column-count: 2;
        column-gap: var(--size-6); /* Adjust the gap between columns */
    }
}
/*Custom scrollbar*/
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
@media screen and (max-width: 1269px) {
    ::-webkit-scrollbar {
        width: 3px;
        height: 3px;
    }
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(13deg, var(--medium-gray) 14%, var(--medium-gray) 64%);
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(13deg, var(--medium-gray) 14%, var(--medium-gray) 64%);
}
::-webkit-scrollbar-track {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: inset 7px 10px 12px #f0f0f0;
}
::-moz-selection {
    /* Code for Firefox */
    color: #fff;
    background: var(--dark-blue-plus-20);
}
::selection {
    color: #fff;
    background: var(--dark-blue-plus-20);
}

/* default: no admin bar */
:root { --adminbar-h: 0px; }

/* admin bar visible (logged in) */
body.admin-bar { --adminbar-h: 32px; }          /* desktop */
@media (max-width: 782px) {                     /* WP breakpoint */
	body.admin-bar { --adminbar-h: 46px; }      /* mobile/tablet */
    #wpadminbar { display: none; }
}

/*Resets*/
.dp-dfg-skin-default .dp-dfg-item {
	border: 0;
}
.et-db #et-boc .et-l .et-waypoint.et_pb_animation_top.et-animated {
    animation: none !important;
    -webkit-animation: none !important;
}

/*Set Border Radius*/
.et_pb_module.et_pb_image .et_pb_image_wrap,
.et_pb_module.et_pb_image .et_pb_image_wrap img,
.et_pb_module .et_pb_video_overlay,
.et_pb_module .et_pb_video_overlay_hover,
.et_pb_module.et_pb_video iframe,
.fluid-width-video-wrapper iframe,
.et_pb_module.et_pb_testimonial,
.et_pb_module.et_pb_gallery,
.single-post #main-content .et-l--body > .et_builder_inner_content > .et_pb_section > .et_pb_row img,
.single-post #main-content .et-l--post > .et_builder_inner_content > .et_pb_section > .et_pb_row img,
.single-post #main-content .hs-embed-content-wrapper iframe,
.single-post #main-content .hs-responsive-embed-wrapper iframe,
.single-guides #main-content .et-l--body > .et_builder_inner_content > .et_pb_section > .et_pb_row img,
.single-guides #main-content .et-l--post > .et_builder_inner_content > .et_pb_section > .et_pb_row img,
.single-guides #main-content .hs-embed-content-wrapper iframe,
.single-guides #main-content .hs-responsive-embed-wrapper iframe {
    border-radius: var(--radius-ml);
}

.radius-0 img {
    border-radius: 0 !important;
}

/*Balance text*/
* {
	text-wrap: balance;
}
p, ul > li, ol > li {
	text-wrap: auto;
	text-wrap: pretty;
}

/* Add bottom padding to the last <p> only when followed by a heading module */
.et_pb_text.et_pb_module:has(+ .et_pb_heading.et_pb_module) p {
	padding-bottom: 1em;
}
/* Add top padding to <ul> only when preceded by a <p> */
.et_pb_text.et_pb_module p + ul {
	padding-top: 1em;
}
/* Conflict resolver: if a padded <p> is followed by a <ul>, drop the <p>'s bottom padding */
.et_pb_text.et_pb_module p:has(+ ul) {
    padding-bottom: 0;
}
/* Prevent double padding: when <p> is followed by <ul> and the module is followed by a heading */
.et_pb_text.et_pb_module:has(+ .et_pb_heading.et_pb_module) p:has(+ ul) {
    padding-bottom: 0;
}

/* Bullets section */
.bullets-section ul {
    list-style: none;
    padding: 30px;
    background: linear-gradient(-35deg, var(--white) 0%, var(--light-gray) 100%);
    border-radius: var(--radius-lx);
}
.bullets-section ul li {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px 0;
}
.bullets-section ul li::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f058";
    color: var(--medium-blue);
    font-size: 2em;
    line-height: 1;   /* prevents vertical wobble */
    flex-shrink: 0;   /* keeps icon size on narrow screens */
}
@media (max-width: 767px) {
    .bullets-section ul li {
        align-items: flex-start;
    }
}

/* Timeline module */
.tmdivi_timeline .tmdivi-wrapper {
    --tw-ibx-size: 28px;
}
.tmdivi_timeline .tmdivi-wrapper .tmdivi-icondot {
    background-color: var(--dark-blue);
}
.tmdivi_timeline .tmdivi-wrapper .tmdivi-timeline:before {
    background-color: var(--light-border) !important;
}
.tmdivi_timeline .tmdivi-wrapper .tmdivi-content {
    box-shadow: rgba(124, 122, 153, 0.35) 0 0 30px !important
}

/*Fix SVG*/
/* 1. Any  whose src ends with .svg */
.et_pb_menu__logo img[src$=".svg"] {
  width: var(--logo-w, 100%) !important;
  height: auto;
}

/* 2. Inline SVGs without their own width/height */
.et_pb_menu__logo svg:not([width]):not([height]) {
  width: var(--logo-w, 100%) !important;
  height: auto;
}
/*Fix Elements Height in ROW*/
.et_pb_row.flex_pb_row{
    display:flex !important;
    align-items: stretch !important;
}
.et_pb_row.flex_pb_row .et_pb_column  {
    flex: 1 !important;
    height: auto !important;
}
@media (max-width: 980px) {
.et_pb_row.flex_pb_row {
    display:block !important;
}
}
/*Align Center Divi Elements when Equalize Column Heights is ON*/
.et_pb_equal_columns>div {
    margin: auto;
}
/* @media (max-width: 980px) {
	.et_pb_equal_columns>div:first-child {
    	margin: 0px 0 2em 0;
	}
}
.et_pb_equal_columns:has(.et_pb_blurb)>.et_pb_column 
{
    margin: 0;
} */

.et_pb_equal_columns:has(.et_pb_blurb)>.et_pb_column>.et_pb_blurb
{
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    flex: 1;
}
div:has(> .et_pb_equal_vertical_height) {
    display: flex;
}
.et_pb_equal_vertical_height {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/* .logged-in .blog-post-content-editable {
    background: #ff0000 !important;
    padding: 2px;
} */
/* Blocks edit of global layouts, please add to all global layouts!!! */
/* body.logged-in .no-edit  {
    pointer-events: none !important;
} */
/*place button modules next to each other in the same column*/
.pa-inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
	margin-right: 1em !important;
    margin-bottom: 0 !important;
}
@media (max-width: 980px) {
	.et-db #et-boc .et-l .et_pb_button_module_wrapper,
	.et_pb_button_module_wrapper {
	margin-right: 0em !important;
    margin-bottom: 1em !important;
	display: flex;
    align-items: center;
    justify-content: center;
	}
}
body #et-boc .et-l  .pa-inline-buttons .et_pb_button_module_wrapper a.et_pb_button.et_pb_bg_layout_light {
    background: none !important;
    border-width: 1px !important;
    border-color: var(--light-blue) !important;
    color: var(--light-blue) !important;
}
body #et-boc .et-l  .pa-inline-buttons .et_pb_button_module_wrapper a.et_pb_button.et_pb_bg_layout_light:hover {
    background: var(--light-blue) !important;
    border-width: 1px !important;
    border-color: var(--light-blue) !important;
    color: var(--white) !important;
}
/* Dark, Medium and Light sections controller*/
.dark-section, .dark-gradient-section,
.dark-section *, .dark-gradient-section *,
.dark-section *::before,  .dark-gradient-section *::before,
.dark-section *::after, .dark-gradient-section *::after {
  color: var(--white) !important;
}

.color-section, .color-gradient-section,
.color-section *, .color-gradient-section *,
.color-section *::before,  .color-gradient-section *::before,
.color-section *::after, .color-gradient-section *::after {
  color: var(--white) !important;
}
/*Base: background colors*/
.dark-black-section {
  background: var(--dark-blue-plus-20) !important;
}
.dark-section {
  background: var(--dark-blue) !important;
}
.medium-section {
  background: var(--light-blue) !important;
}
.light-section {
  background: var(--white-blue) !important;
}
.gray-section {
  background: var(--light-gray) !important;
}

/* Base: build the gradient once for all sections */
.dark-gradient-section,
.et-db #et-boc .et-l div.et_pb_section[class*="et_pb_section_"].dark-gradient-section,
.medium-gradient-section,
.et-db #et-boc .et-l div.et_pb_section[class*="et_pb_section_"].medium-gradient-section,
.light-gradient-section,
.et-db #et-boc .et-l div.et_pb_section[class*="et_pb_section_"].light-gradient-section,
.lightblue-gradient-section,
.et-db #et-boc .et-l div.et_pb_section[class*="et_pb_section_"].lightblue-gradient-section,
.gray-gradient-section,
.et-db #et-boc .et-l div.et_pb_section[class*="et_pb_section_"].gray-gradient-section,
.darkgray-gradient-section,
.et-db #et-boc .et-l div.et_pb_section[class*="et_pb_section_"].darkgray-gradient-section {
  /* default angle (can be overridden by direction utilities) */
  --gradient-angle: -35deg;

  /* each section will supply its own start/end colors (below) */
  background: linear-gradient(
    var(--gradient-angle),
    var(--gradient-start) 0%,
    var(--gradient-end) 100%
  ) !important;

  background-repeat: no-repeat; /* optional, often useful */
}

/* Per-section color themes (your originals, moved into variables) */
.dark-gradient-section,
.et-db #et-boc .et-l .et_pb_section.dark-gradient-section,
.et-db #et-boc .et-l .theme-builder-area .theme-builder-area-content div.dark-gradient-section {
  --gradient-start: var(--dark-blue);
  --gradient-end:   var(--dark-blue-plus-10);
}

.medium-gradient-section,
.et-db #et-boc .et-l .et_pb_section.medium-gradient-section,
.et-db #et-boc .et-l .theme-builder-area .theme-builder-area-content div.medium-gradient-section {
  --gradient-start: var(--light-blue);
  --gradient-end:   var(--medium-blue);
}

.light-gradient-section,
.et-db #et-boc .et-l .et_pb_section.light-gradient-section,
.et-db #et-boc .et-l .theme-builder-area .theme-builder-area-content div.light-gradient-section {
  --gradient-start: var(--light-blue-20);
  --gradient-end:   var(--medium-blue-20);
}

.lightblue-gradient-section,
.et-db #et-boc .et-l .et_pb_section.lightblue-gradient-section,
.et-db #et-boc .et-l .theme-builder-area .theme-builder-area-content div.lightblue-gradient-section {
  --gradient-start: var(--white);
  --gradient-end:   var(--white-blue);
}

.gray-gradient-section,
.et-db #et-boc .et-l .et_pb_section.gray-gradient-section,
.et-db #et-boc .et-l .theme-builder-area .theme-builder-area-content div.gray-gradient-section {
  --gradient-start: var(--white);
  --gradient-end:   var(--light-gray);
}

.darkgray-gradient-section,
.et-db #et-boc .et-l .et_pb_section.darkgray-gradient-section,
.et-db #et-boc .et-l .theme-builder-area .theme-builder-area-content div.darkgray-gradient-section {
  --gradient-start: var(--dark-gray);
  --gradient-end:   var(--medium-gray);
}

/* Direction utilities (apply to ANY of the sections above) */
.gradient-ltr,
.et-db #et-boc .et-l div.et_pb_section[class*="et_pb_section_"].gradient-ltr { /* Left → Right */
  --gradient-angle: 90deg;
}
.gradient-rtl,
.et-db #et-boc .et-l div.et_pb_section[class*="et_pb_section_"].gradient-rtl { /* Right → Left */
  --gradient-angle: 270deg;
}
.gradient-ttb,
.et-db #et-boc .et-l div.et_pb_section[class*="et_pb_section_"].gradient-ttb { /* Top → Bottom */
  --gradient-angle: 180deg;
}
.gradient-btt,
.et-db #et-boc .et-l div.et_pb_section[class*="et_pb_section_"].gradient-btt { /* Bottom → Top */
  --gradient-angle: 0deg;
}

@media (max-width: 980px) {
    .lightblue-gradient-section,
    .et-db #et-boc .et-l .et_pb_section.lightblue-gradient-section,
    .et-db #et-boc .et-l .theme-builder-area .theme-builder-area-content div.lightblue-gradient-section {
        --gradient-start: var(--white-blue);
    }
    .gray-gradient-section,
    .et-db #et-boc .et-l .et_pb_section.gray-gradient-section,
    .et-db #et-boc .et-l .theme-builder-area .theme-builder-area-content div.gray-gradient-section {
        --gradient-start: var(--light-gray);
    }
}

/*Number Counter Fix*/
.et_pb_column .et_pb_number_counter h3 {
    font-size: 18px;
}
.et_pb_number_counter .percent p span {
    font-weight: 700;
}
/*CPT Custom styles*/
.cpts-2c-h2-text-button-bullets-color .et_pb_row  {
background: linear-gradient(90deg,var(--light-blue) 0%, var(--light-blue) 50%, #fff 50%, #fff 100%);
}
@media (max-width: 980px) {
    .cpts-2c-h2-text-button-bullets-color .et_pb_row  {
        background: var(--white);
    }
	.cpts-2c-h2-text-button-bullets-color .et_pb_row>div:nth-child(1)  {
        background-color: var(--light-blue);
        border-radius: 0;
        color: var(--white) !important;
    }	
}
.cpts-2c-h2-blocks-bullets .et_pb_row:nth-child(3) {
    margin-top: var(--space-6) !important;
    margin-bottom: var(--space-6) !important;
}
.et-l .et_pb_blurb_content {
	max-width: 100% !important;
}
/* swap columns on mobile */
@media only screen and ( max-width: 980px) {
    .flip {
        display: -webkit-flex;
        -webkit-flex-direction: column-reverse;
        display: flex;
        flex-direction: column-reverse !important;
    }
}
/*Add spacing between blocks*/
@media screen and (max-width: 980px){
.et_pb_row.et_pb_equal_columns>div:nth-of-type(1) {
    margin-bottom: 2em !important;
}
.et_pb_row.flip.et_pb_equal_columns>div:nth-of-type(2) {
    margin-bottom: 2em !important;
}
	.et_pb_row.flip.et_pb_equal_columns>div:nth-of-type(1) {
    margin-bottom: 0 !important;
}
}

/*White Button Light Button*/
a.et_pb_button.white-button.et_pb_bg_layout_light,
.dark-section a.et_pb_button.white-button.et_pb_bg_layout_light,
.color-section a.et_pb_button.white-button.et_pb_bg_layout_light{
    background: var(--white) !important;
    color: var(--light-blue) !important;
}
a.et_pb_button.white-button.et_pb_bg_layout_light:hover{
    background: var(--dark-blue) !important;
    color: var(--white) !important;
}

/*Blurb Icon Update*/
.et_pb_blurb_content .et_pb_blurb_container h3.et_pb_module_header,
.et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h3 {
    font-size: 1.2em !important;
    line-height: 1.2em;
}

/* .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
    font-size: 1em !important;
    line-height: 1.3em;
} */
/*Fix Blurb SVG size*/
.et_pb_main_blurb_image span{
display: block !important;
    width: 100% !important;
    height: 100% !important;
}
.et_pb_main_blurb_image img[src$=".svg"] {
    min-width: 70px !important;
}

.et_pb_blurb_container {
    vertical-align: middle !important;
}

.et_pb_blurb_content .et_pb_main_blurb_image span:has(img){
    background-color: var(--white);
    padding: 10px;
    border-radius: 6px;
}
.icons-light-gray-bg .et_pb_blurb_content .et_pb_main_blurb_image span:has(img){
    background-color: var(--light-gray);
}

.nobg_blurb .et_pb_blurb_content .et_pb_main_blurb_image span:has(img) {
	    background-color: transparent;
}

.et_pb_blurb_content .et_pb_main_blurb_image span img{
    max-height: 70px;
	width:100% !important;
}
.et_pb_blurb_content .et_pb_main_blurb_image {
    margin-bottom: 1.5em;
}
.et_pb_module.et_pb_blurb {
    margin-bottom: 1em !important;
}

/*Section with Logos */
.logos-section {
    display: flex;
    align-items: center;
}
.logos-section:after {
    content: none;
    display: none;
}
.logos-section .et_pb_column {
    width: 100% !important;
    margin: 0 !important;
}
.logos-section .et_pb_column .et_pb_image {
    padding: 15px;
    text-align: center;
}
.logos-section .et_pb_column .et_pb_image img {
    width: 100% !important;
    max-width: 150px;
    max-height: 50px;
}
@media (max-width: 980px) {
    .logos-section .et_pb_column {
        width: 33.3333% !important;
    }
}
@media (max-width: 767px) {
    .logos-section .et_pb_column {
        width: 50% !important;
    }
}

/*Accordion FAQ Design*/
.et-db #et-boc .et-l .et_pb_accordion .et_pb_toggle.et_pb_module.et_pb_accordion_item.et_pb_toggle_open h3.et_pb_toggle_title,
.et-db #et-boc .et-l .et_pb_toggle.et_pb_module.et_pb_toggle_open h3.et_pb_toggle_title {
    font-size: 1.3em !important;
    color: var(--light-blue) !important;
    transition: background-color 1.5s ease; /* Smooth transition */
}
.et-db #et-boc .et-l .et_pb_accordion .et_pb_toggle.et_pb_module.et_pb_accordion_item h3.et_pb_toggle_title,
.et-db #et-boc .et-l .et_pb_toggle.et_pb_module h3.et_pb_toggle_title {
    font-size: 1.3em !important;
    color: var(--dark-blue) !important;
    transition: background-color 1.5s ease; /* Smooth transition */
}
.et-db #et-boc .et-l .dark-section .et_pb_accordion .et_pb_toggle.et_pb_module.et_pb_accordion_item h3.et_pb_toggle_title,
.et-db #et-boc .et-l .dark-section .et_pb_accordion .et_pb_toggle.et_pb_module.et_pb_accordion_item h3.et_pb_toggle_title {
     color: var(--white) !important;
}
.et-db #et-boc .et-l .dark-section .et_pb_accordion_0.et_pb_accordion .et_pb_accordion_item {
    border-color: var(--white);
}
/*Dark section accordion fix*/
.et-db #et-boc .et-l .dark-section .et_pb_accordion_item.et_pb_toggle_open {
    background-color: transparent;
}
.et-db #et-boc .et-l .dark-section .et_pb_accordion_item a {
    color: var(--light-blue) !important;
}
/*Logo Slider Design*/

#customers_feature_logo_slider .owl-stage,
#customers_solution_logo_slider .owl-stage,
#customers_integration_logo_slider .owl-stage,
#integrations_color_logo_slider .owl-stage,
#solutions_color_logo_slider .owl-stage,
#features_color_logo_slider  .owl-stage {
	margin: 0 auto;
}
.owl-carousel .owl-nav.arrow_size_medium .owl-next,
.owl-carousel .owl-nav.arrow_size_medium .owl-prev {
    top: calc(50% - 28px);
}
.owl-carousel .owl-nav.arrow_size_medium .owl-next:before,
.owl-carousel .owl-nav.arrow_size_medium .owl-prev:before {
    font-size: 38px;
}
.owl-carousel .owl-nav.arrow_size_medium .owl-next {
    right: -27px;
}
.owl-carousel .owl-nav.arrow_size_medium .owl-prev {
    left: -30px;
}
.et-db #et-boc .et-l #customers_feature_logo_slider .et_pb_post,
.et-db #et-boc .et-l #customers_solution_logo_slider .et_pb_post,
.et-db #et-boc .et-l #customers_integration_logo_slider .et_pb_post,
.et-db #et-boc .et-l #integrations_color_logo_slider .et_pb_post,
.et-db #et-boc .et-l #solutions_color_logo_slider .et_pb_post,
.et-db #et-boc .et-l #features_color_logo_slider .et_pb_post {
    margin-bottom: 0px;
}
.et-db #et-boc .et-l #customers_feature_logo_slider .et_pb_post .logo-slide,
.et-db #et-boc .et-l #customers_solution_logo_slider .et_pb_post .logo-slide,
.et-db #et-boc .et-l #customers_integration_logo_slider .et_pb_post .logo-slide,
.et-db #et-boc .et-l #integrations_color_logo_slider .et_pb_post .logo-slide,
.et-db #et-boc .et-l #solutions_color_logo_slider .et_pb_post .logo-slide,
.et-db #et-boc .et-l #features_color_logo_slider .et_pb_post .logo-slide {
    text-align: center;
}
.et-db #et-boc .et-l #customers_feature_logo_slider .et_pb_post .logo-slide .logo-link,
.et-db #et-boc .et-l #customers_solution_logo_slider .et_pb_post .logo-slide .logo-link,
.et-db #et-boc .et-l #customers_integration_logo_slider .et_pb_post .logo-slide .logo-link,
.et-db #et-boc .et-l #integrations_color_logo_slider .et_pb_post .logo-slide .logo-link,
.et-db #et-boc .et-l #solutions_color_logo_slider .et_pb_post .logo-slide .logo-link,
.et-db #et-boc .et-l #features_color_logo_slider .et_pb_post .logo-slide .logo-link {
    display: inline-block;
    max-width: 150px;
}

/* Owl image carousel */
.image-carousel-wrap .owl-carousel .owl-nav.arrow_size_medium .owl-next,
.image-carousel-wrap .owl-carousel .owl-nav.arrow_size_medium .owl-prev {
    top: 50%;
}
.image-carousel-wrap .owl-carousel .owl-stage {
	display: flex;
	align-items: center;
}
.image-carousel-wrap .owl-carousel .owl-stage .owl-item .et_pb_module_inner .dp_oc_item img {
	max-height: 70px;
	margin: 0 auto;
}

/*counter number variations*/
.counter-times-sign p:before {
    content: "x";
}
.counter-times-sign-after p:after {
    content: "x";
}
.counter-dollar-sign p:before {
    content: "$";
}
.counter-plus-sign p:before {
    content: "+";
}
.counter-plus-sign-after p:after {
    content: "+";
}
.counter-million-sign-after p:after {
    content: "Million";
    font-size: 1.5rem;
}
/*Quotes Slider Design*/
.flex-quote {
    display: flex;
    align-items: flex-start; /* or center */
    gap: 2em; /* space between image and text */
    align-items: center;
    justify-content: center;
    background: var(--light-gray);
    border-radius: 6px;
    padding: 2em;
}
div[class*="-gradient-section"] .flex-quote {
    background: var(--white);
}
p.quote-body,
.customer-quote .customer-field[class$="quote_body"],
.et_pb_testimonial_content p {
    font-size: 18px !important;
    line-height: 1.5em;
}
p.quote-body:before,
p.quote-body:after,
.customer-quote .customer-field[class$="quote_body"]:before,
.customer-quote .customer-field[class$="quote_body"]:after,
.et_pb_testimonial_content p:before,
.et_pb_testimonial_content p:after {
    display: inline;
    color: var(--medium-blue);
    font-size: 2em;
    line-height: 0;
    top: .2em;
    position: relative;
    /*margin: 0 6px 0 0px;*/
}
p.quote-body:before,
.customer-quote .customer-field[class$="quote_body"]:before,
.et_pb_testimonial_content p:before {
    content: open-quote;
}
p.quote-body:after,
.customer-quote .customer-field[class$="quote_body"]:after,
.et_pb_testimonial_content p:after {
    content: close-quote;
}
.et_pb_gutters2.et-db #et-boc .et-l .et_pb_column_2_3 .et_pb_module.et_pb_testimonial,
.et_pb_gutters2.et-db #et-boc .et-l .et_pb_column_2_3 .et_pb_module.et_pb_image,
.et_pb_gutters2.et-db #et-boc .et-l .et_pb_column_2_3 .et_pb_module.et_pb_video {
    margin-top: 40px;
    margin-bottom: 40px;
}
.et_pb_testimonial .et_pb_testimonial_portrait {
    background-color: var(--white);
}
.et-db #et-boc .et-l .et_pb_testimonial .et_pb_testimonial_portrait[style*="color-icon"] {
    background-size: 80%;
}
.et_pb_testimonial_author,
.et-db #et-boc .et-l .et_pb_testimonial_author {
    margin: 0;
}
/* .et_pb_column .et_pb_module.et_pb_testimonial {
    background-color: var(--light-gray);
} */
.quote-img {
    flex: 0 0 auto;
    max-width: 200px;
}
.quote-img img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}
.quote-info {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.quote-text {
    margin-bottom: 1em;
}
@media (max-width: 800px) {
    .flex-quote { 
        flex-direction: column;
        gap: 1em;
    }
    .quote-img { 
        max-width: 100%;
    }
}
/*checkered-icons blurb*/
/* .checkered-icons>div{
    background:var(--white);
} */
/*Gallery Layout */
.et-db #et-boc .et-l .gallery-layout-section .et_pb_gallery_item a {
    pointer-events: none;
    cursor: default;
}

/*Customer Data Filter*/
span.customer-field[class*="customer_relationship-details-"] {
   text-align: center;
   width: 100%;
   display:flex;
   justify-content:center;
   align-items: center;
   font-size:24px;
   font-weight: 100;
   color: var(--light-blue);
}
/*Cusotmer Quotes Inline Code*/
.customer-quote span.customer-field.customer_relationship-quotes-0-portrait {
    height:140px;
    width: 140px;
    background:aliceblue;
    padding:20px;
    border-radius:120px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content: center;
}
span.customer-field {
    display: flex;
}
span.customer-field[class$="quote_body"] {
    display: block;
}

/*Company Data List*/
div.customer-field[class*="customer_relationship-details-"] {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: var(--light-blue);
    font-size: var(--fs-h4);
}
div.customer-field[class*="customer_relationship-details-"] span.label {
    font-weight: var(--fw-bold);
    color: var(--dark-blue);
}

/*Link Hover*/
a {
    transition: color 250ms ease-in-out;
}
a:hover,
.et-db #et-boc .et-l a:hover,
.et-db #et-boc .et-l .lwp_divi_breadcrumbs_0_tb_body .lwp-breadcrumbs a:hover {
    color: var(--dark-blue-10);
}

/* Remove bottom padding from testimonial sections when they are immediately followed by a toggle section */
.et_pb_section:has(.et_pb_testimonial):has(+ .et_pb_section .et_pb_toggle) {
	padding-bottom: 0;
}

/*Custom Table Layout*/
.custom-table-layout {
    width: 100%;
    border-collapse: collapse;
    border: 0 !important;
    margin: 0 !important;
}
.custom-table-layout th,
.custom-table-layout td {
    border-top: 0 !important;
    border-bottom: 1px solid var(--light-border);
    padding: 10px 15px !important;
    text-align: left;
}
.custom-table-layout thead {
    background: var(--light-gray);
}
.custom-table-layout tbody tr:nth-child(even) {
    background: #fafafa; 
}
.custom-table-layout tbody tr:nth-child(odd) {
    background: white; 
}
@media (max-width: 767px) {
    .custom-table-layout thead {
        display: none;
    }
    .custom-table-layout,
    .custom-table-layout tbody,
    .custom-table-layout tr,
    .custom-table-layout td {
        display: block;
        width: 100%;
    }
    .custom-table-layout tr {
        margin-bottom: 20px;
        border: 1px solid var(--light-border);
        border-radius: 6px;
    }
    .custom-table-layout th {
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }
    .custom-table-layout td {
        border: none !important;
    }
    .custom-table-layout td::before {
        content: attr(data-label);
        display: block;
        font-weight: bold;
    }
}

/* Equal Height Section */
@media (min-width: 981px) {
    .equal-height-section,
    .equal-height-section>div {
        display: flex;
    }
}

/* Vertical Columns Section */
.vertical-columns-section .et_pb_column {
    padding: 30px 30px 15px;
	border-radius: 6px;
    background-color: var(--light-gray);
}
.dark-section .vertical-columns-section .et_pb_column,
.dark-gradient-section .vertical-columns-section .et_pb_column {
    background-color: white;
}
.vertical-columns-section .et_pb_column:nth-of-type(even) {
    background-color: var(--white-blue);
}
.dark-section .vertical-columns-section .et_pb_column:nth-of-type(odd) .et_pb_blurb_content .et_pb_main_blurb_image span:has(img),
.dark-gradient-section .vertical-columns-section .et_pb_column:nth-of-type(odd) .et_pb_blurb_content .et_pb_main_blurb_image span:has(img) {
    background-color: var(--light-gray);
}
.vertical-columns-section .et_pb_column h3,
.vertical-columns-section .et_pb_column h3 span {
    color: var(--dark-blue) !important;
}
.vertical-columns-section .et_pb_column p,
.vertical-columns-section .et_pb_column .et_pb_blurb_description {
	color: var(--dark-gray) !important;
}
.vertical-columns-section .et_pb_column.et_pb_column_1_5 {
    padding-left: 20px;
	padding-right: 20px;
}
@media (min-width: 981px) {
    .vertical-columns-section {
        display: flex;
    }
    .et_pb_gutters3.et-db .et-l .vertical-columns-section .et_pb_column_1_4,
    .et_pb_gutters3.et-db #et-boc .et-l .vertical-columns-section .et_pb_column_1_4 {
        width: 22.75%;
        margin-right: 3%;
    }
}

.dark-gradient-section.blue-headlines h3 span {
	color: var(--light-blue) !important;
}
/*Blog Archive*/
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 40px;
    /* justify-content: center; */
    /* justify-content: end; */
    justify-content: space-between;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters {
    order: 1;
    display: block;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-search,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-search,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-search {
    order: 2;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items {
    order: 3;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-pagination,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-pagination,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-pagination {
    order: 4;
    margin: 30px auto 20px;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items,
.cols-3-section .dp-dfg-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items:has(.dp-dfg-no-results),
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items:has(.dp-dfg-no-results),
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items:has(.dp-dfg-no-results),
.cols-3-section .dp-dfg-items:has(.dp-dfg-no-results) {
    width: 100%;
    text-align: center;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article,
.cols-3-section .dp-dfg-items article {
    display: flex;
    flex-direction: column;
    margin: 0 !important;
    padding: 0;
    border-radius: 6px !important;
    box-shadow: rgba(124, 122, 153, 0.2) 0 5px 50px;
}
.cols-3-section .dp-dfg-items article figure img {
    border-radius: 6px 6px 0 0;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .dp-dfg-image,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .dp-dfg-image,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .dp-dfg-image {
    margin: 0 0 20px;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article h2,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article h2,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article h2,
.cols-3-section .dp-dfg-items article .entry-header,
.cols-3-section .dp-dfg-items article .entry-summary {
    padding: 0 30px;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article h2,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article h2,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article h2 {
    font-size: 24px !important;
    line-height: 1.2em !important;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article h2 a,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article h2 a,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article h2 a {
    transition: all 300ms ease 0ms;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article h2 a:hover,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article h2 a:hover,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article h2 a:hover,
.cols-3-section .dp-dfg-items article .entry-header .entry-title a:hover {
    color: var(--light-blue) !important;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .entry-meta,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .entry-meta,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .entry-meta {
    padding: 8px 30px 0;
    color: var(--medium-gray);
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .entry-meta .published,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .entry-meta .published,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .entry-meta .published {
    white-space: pre-line;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .entry-summary,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .entry-summary,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .entry-summary {
    padding: 15px 30px 0;
    font-size: 1rem;
    line-height: 1.6em;
    color: var(--dark-gray);
}
.cols-3-section .dp-dfg-items article .entry-summary {
    margin-bottom: 10px;
}
.cols-3-section .dp-dfg-items article figure.dp-dfg-image {
    margin: 0 0 30px 0;
}
.cols-3-section .dp-dfg-items article .entry-header .entry-title {
    margin-bottom: 10px; 
    font-size: 24px !important;
    line-height: 1.2em !important;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .read-more-wrapper,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .read-more-wrapper,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .read-more-wrapper {
    padding: 10px 30px;
    text-align: left;
}
.et-db #et-boc .et-l .cols-3-section .dp-dfg-container .dp-dfg-items article.dp-dfg-item .read-more-wrapper {
    padding: 0 30px 30px;
    text-align: left;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .read-more-wrapper .et_pb_button,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .read-more-wrapper .et_pb_button,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .read-more-wrapper .et_pb_button,
.et-db #et-boc .et-l .cols-3-section .dp-dfg-container .dp-dfg-items article.dp-dfg-item .read-more-wrapper .et_pb_button {
    padding: 0 !important;
    font-weight: 700;
    background: transparent;
    color: var(--light-blue);
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .read-more-wrapper .et_pb_button:hover,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .read-more-wrapper .et_pb_button:hover,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items article .read-more-wrapper .et_pb_button:hover,
.et-db #et-boc .et-l .cols-3-section .dp-dfg-container .dp-dfg-items article.dp-dfg-item .read-more-wrapper .et_pb_button:hover {
    color: var(--dark-blue-10) !important;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-search .dp-dfg-search-input,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-search .dp-dfg-search-input,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-search .dp-dfg-search-input {
    min-width: 200px;
    border-radius: var(--radius-md) 0 0 var(--radius-md);
    border-color: var(--light-border);
    border-right: 0;
    background: white;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-search .dp-dfg-search-icon,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-search .dp-dfg-search-icon,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-search .dp-dfg-search-icon {
    padding: 0 24px;
    font-size: 1.8em;
    color: white;
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    background-color: var(--light-blue);
    transition: background-color 250ms ease-in-out;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-search .dp-dfg-search-icon:hover,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-search .dp-dfg-search-icon:hover,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-search .dp-dfg-search-icon:hover {
    background-color: var(--dark-blue-10);
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters .dp-dfg-dropdown-label,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters .dp-dfg-dropdown-label,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters .dp-dfg-dropdown-label {
    min-width: 200px;
    padding: .5em 0 .5em 1em;
    border-radius: var(--radius-md);
    border-color: var(--light-border);
    overflow: visible;
}
@media (max-width: 767px) {
    .blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters-dropdown,
    .archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters-dropdown,
    .search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters-dropdown {
        width: 80vw !important;
    }
    .blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-search .dp-dfg-search-input,
    .archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-search .dp-dfg-search-input,
    .search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-search .dp-dfg-search-input {
        width: calc(80vw - 48px) !important;
    }
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters .dp-dfg-dropdown-label:after,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters .dp-dfg-dropdown-label:after,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters .dp-dfg-dropdown-label:after {
    top: -1px;
    right: -1px;
    margin-top: 0px;
    padding: 0 9px;
    line-height: 42px;
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    background-color: var(--light-blue);
    border: 1px solid var(--light-blue);
    color: white;
    transition: all 250ms ease-in-out;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters .dp-dfg-dropdown-label:hover:after,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters .dp-dfg-dropdown-label:hover:after,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters .dp-dfg-dropdown-label:hover:after {
    background-color: var(--dark-blue-10);
    border-color: var(--dark-blue-10);
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters ul.dp-dfg-level,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters ul.dp-dfg-level,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters ul.dp-dfg-level {
    /* width: max-content; */
    border: 0;
    box-shadow: rgba(124, 122, 153, 0.2) 0 5px 50px;
    border-radius: var(--radius-md);
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters ul.dp-dfg-level > li.dp-dfg-filter > a,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters ul.dp-dfg-level > li.dp-dfg-filter > a,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters ul.dp-dfg-level > li.dp-dfg-filter > a {
    color: var(--dark-gray);
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters ul.dp-dfg-level > li.dp-dfg-filter > a.active,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters ul.dp-dfg-level > li.dp-dfg-filter > a.active,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters ul.dp-dfg-level > li.dp-dfg-filter > a.active {
    color: var(--light-blue);
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters .dp-dfg-dropdown-label .dp-dfg-dropdown-tag,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters .dp-dfg-dropdown-label .dp-dfg-dropdown-tag,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters .dp-dfg-dropdown-label .dp-dfg-dropdown-tag {
    border-radius: var(--radius-sm);
    background-color: var(--medium-blue);
    color: white;
}
.blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters .dp-dfg-dropdown-label .dp-dfg-dropdown-tag:hover:after,
.archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters .dp-dfg-dropdown-label .dp-dfg-dropdown-tag:hover:after,
.search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-filters .dp-dfg-dropdown-label .dp-dfg-dropdown-tag:hover:after {
    background-color: var(--light-blue);
}

@media (max-width: 1100px) {
    .blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items,
    .archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items,
    .search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items,
    .cols-3-section .dp-dfg-items {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container,
    .archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container,
    .search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container {
        row-gap: 30px;
    }
    .blog.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items,
    .archive:not(.post-type-archive-features, .post-type-archive-integrations, .post-type-archive-success-stories, .post-type-archive-industries, .post-type-archive-partners).et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items,
    .search-results.et-db #et-boc .et-l .dpdfg_filtergrid .dp-dfg-container .dp-dfg-items,
    .cols-3-section .dp-dfg-items {
        grid-template-columns: repeat(1, 1fr);
    }
}

/*Blog Single*/
.single-post #main-content .et-l--post > .et_builder_inner_content > .et_pb_section,
.single-guides #main-content .et-l--post > .et_builder_inner_content > .et_pb_section {
    padding: 0;
}
.single-post #main-content .et-l--post > .et_builder_inner_content > .et_pb_section > .et_pb_row,
.single-guides #main-content .et-l--post > .et_builder_inner_content > .et_pb_section > .et_pb_row {
    width: 100%;
    padding: 0;
}
.single-post .post-publish-date > .et_pb_text_inner,
.single-guides .post-publish-date > .et_pb_text_inner {
    opacity: 0.5;
    white-space: pre-line;
}
.single-post .et_pb_widget_area.et_pb_widget_area_left,
.single-guides .et_pb_widget_area.et_pb_widget_area_left {
    border-right: 0;
    padding-right: 0;
}
.single-post .et_pb_widget_area .et_pb_widget:has(.wp-block-heading),
.single-guides .et_pb_widget_area .et_pb_widget:has(.wp-block-heading) {
    margin-bottom: 10px;
}
.single-post .et_pb_widget_area .et_pb_widget.widget_recent_entries,
.single-guides .et_pb_widget_area .et_pb_widget.widget_recent_entries {
    margin-bottom: 0;
}
.single-post .et_pb_widget_area .et_pb_widget.widget_recent_entries ul li,
.single-guides .et_pb_widget_area .et_pb_widget.widget_recent_entries ul li {
    margin-bottom: 12px;
}
.single-post .et_pb_widget_area .et_pb_widget a,
.single-guides .et_pb_widget_area .et_pb_widget a {
    transition: all 300ms ease 0ms;
}
.single-post .et_pb_post_content .wp-block-heading:has(+ figure),
.single-post .et_pb_post_content p:has(+ figure),
.single-post .et_pb_post_content .wp-block-heading:has(+ img),
.single-post .et_pb_post_content p:has(+ img),
.single-guides .et_pb_post_content .wp-block-heading:has(+ figure),
.single-guides .et_pb_post_content p:has(+ figure),
.single-guides .et_pb_post_content .wp-block-heading:has(+ img),
.single-guides .et_pb_post_content p:has(+ img) {
    padding-bottom: 30px;
}
.single-post .et_pb_post_content .et_pb_module:has(iframe),
.single-guides .et_pb_post_content .et_pb_module:has(iframe) {
    margin-top: 30px;
    margin-bottom: 30px;
}
.single-post .et_pb_post_content .wp-block-image,
.single-post .et_pb_post_content figure:has(iframe),
.single-guides .et_pb_post_content .wp-block-image,
.single-guides .et_pb_post_content figure:has(iframe) {
    margin-bottom: 30px;
}
.single-post #main-content .et-l--post > .et_builder_inner_content .et_pb_section:has(.et_pb_text):not(:has(.et_pb_text ul:last-child)) + .et_pb_section:has(.et_pb_heading),
.single-guides #main-content .et-l--post > .et_builder_inner_content .et_pb_section:has(.et_pb_text):not(:has(.et_pb_text ul:last-child)) + .et_pb_section:has(.et_pb_heading),
.single-post #main-content .et-l--post > .et_builder_inner_content .et_pb_row:has(.et_pb_text):not(:has(.et_pb_text ul:last-child)) + .et_pb_row:has(.et_pb_heading),
.single-guides #main-content .et-l--post > .et_builder_inner_content .et_pb_row:has(.et_pb_text):not(:has(.et_pb_text ul:last-child)) + .et_pb_row:has(.et_pb_heading) {
    margin-top: 20px;
}
.et_pb_search.et_pb_module {
    border: 0;
}
.et_pb_search.et_pb_module input[name="s"] {
    border: 1px solid #ddd;
    border-right: 0;
    font-size: 16px;
}
.et_pb_search.et_pb_module input[type="submit"] {
    font-size: 16px;
}
.single-post .widget_search #s,
.single-post .et_pb_widget .wp-block-search__input,
.single-guides .widget_search #s,
.single-guides .et_pb_widget .wp-block-search__input {
    height: auto !important;
    font-size: 16px;
}
.single-post .et_pb_widget_area .et_pb_widget .wp-block-search__button,
.single-guides .et_pb_widget_area .et_pb_widget .wp-block-search__button,
.blog .et_pb_searchsubmit,
.et_pb_search input.et_pb_searchsubmit {
    height: auto !important;
    border: 1px solid var(--light-blue) !important;
    background-color: var(--light-blue) !important;
    color: white !important;
    font-weight: bold !important;
    transition: all 250ms ease-in-out  !important;
    font-size: 16px;
}
.single-post .et_pb_widget_area .et_pb_widget .wp-block-search__button:hover,
.single-guides .et_pb_widget_area .et_pb_widget .wp-block-search__button:hover,
.blog .et_pb_searchsubmit:hover,
.et_pb_search input.et_pb_searchsubmit:hover {
    border: 1px solid var(--medium-blue) !important;
    background-color: var(--medium-blue)  !important;
}

/*CPTs*/
.post-type-archive-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items,
.single-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items,
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.post-type-archive-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item,
.single-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item {
    flex: 0 0 calc((100% - (2 * 30px)) / 3);
}
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item {
    flex: 0 0 calc((100% - (3 * 30px)) / 4);
}
@media (max-width: 1269px) {
    .post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item,
    .post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item {
        flex: 0 0 calc((100% - (2 * 30px)) / 3);
    }
}
@media (max-width: 1199px) {
    .post-type-archive-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item,
    .single-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item {
        flex: 0 0 calc((100% - 30px) / 2);
    }
}
@media (max-width: 980px) {
    .post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item,
    .post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item {
        flex: 0 0 calc((100% - 30px) / 2);
    }
}
@media (max-width: 767px) {
    .post-type-archive-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item,
    .single-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item,
    .post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item,
    .post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item {
        flex: 0 0 100%;
    }
    .post-type-archive-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item,
    .single-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item,
    .post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item,
    .post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item {
        margin-bottom: 0;
    }
}

body.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-pagination ul.pagination,
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filters ul,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filters ul,
.post-type-archive-features.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filters ul,
.single-features.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filters ul {
    gap: 10px;
}
body.et-db #et-boc .et-l .dp-dfg-pagination .pagination a.pagination-link,
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link,
.post-type-archive-features.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link,
.single-features.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link {
    margin: 0;
    padding: 13px 20px;
    border: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: normal;
    color: var(--dark-gray);
    background-color: var(--light-gray);
	transition: all 300ms ease 0ms;
}
body.et-db #et-boc .et-l .dp-dfg-pagination .pagination li:not(.active) a.pagination-link:hover,
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link:not(.active):hover,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link:not(.active):hover,
.post-type-archive-features.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link:not(.active):hover,
.single-features.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link:not(.active):hover {
    color: white;
    background-color: var(--traditional-dark-blue);
}
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link,
.post-type-archive-features.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link,
.single-features.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link {
    display: block;
    padding: 15px 30px;
    line-height: 1em;
    border-radius: 50px;
}
body.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-pagination li a {
    border-radius: var(--radius-md);
}
body.et-db #et-boc .et-l .dp-dfg-skin-default .pagination li.active a,
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filter a.active,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filter a.active,
.post-type-archive-features.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filter a.active,
.single-features.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-filter a.active {
    background-color: var(--light-blue);
    color: white;
}
body.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-pagination li a[aria-label="Next Page"],
body.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-pagination li a[aria-label="Last Page"],
body.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-pagination li a[aria-label="First Page"],
body.et-db #et-boc .et-l .dp-dfg-skin-default .dp-dfg-pagination li a[aria-label="Previous Page"] {
    padding: 13px 17px;
    font-size: 15px;
}

/* Pagination */
/* START STATE: 1 2 3 ... 22 > */
/* END STATE: < 1 ... 20 21 22 */
.dp-dfg-pagination li.pagination-item.dp-dfg-hide:has(+ li.next-posts),
.dp-dfg-pagination li.previous-posts:not(.dp-dfg-hide) + li.pagination-item.dp-dfg-hide {
    display: inline-flex !important;
    gap: 10px;
    align-items: baseline;
}
.dp-dfg-pagination li.pagination-item.dp-dfg-hide:has(+ li.next-posts)::before,
.dp-dfg-pagination li.previous-posts:not(.dp-dfg-hide) + li.pagination-item.dp-dfg-hide::after {
    content: "...";
    font-size: 1.2rem;
}
@media (max-width: 768px) {
    .dp-dfg-pagination li.pagination-item,
    .dp-dfg-pagination li.pagination-item.dp-dfg-hide:has(+ li.next-posts),
    .dp-dfg-pagination li.previous-posts:not(.dp-dfg-hide) + li.pagination-item.dp-dfg-hide {
        display: none !important;
    }
    .dp-dfg-pagination li.pagination-item.previous-posts:not(.dp-dfg-hide),
    .dp-dfg-pagination li.pagination-item.next-posts:not(.dp-dfg-hide),
    .dp-dfg-pagination li.pagination-item.active {
        display: inline-flex !important;
    }
}

.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items,
.post-type-archive-success-stories.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items,
.post-type-archive-industries.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items {
    margin: 20px 0;
}
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item {
    padding: 30px;
    border: 0;
    box-shadow: rgba(124, 122, 153, 0.2) 0 5px 50px;
    transition: box-shadow 250ms ease-in-out;
}
.post-type-archive-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item,
.single-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item {
    margin: 0;
    padding: 30px;
    border-radius: var(--radius-xxl);
    text-align: center;
    box-shadow: rgba(124, 122, 153, 0.2) 0 5px 50px;
    transition: box-shadow 250ms ease-in-out;
}
.post-type-archive-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-custom-content,
.single-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-custom-content {
    order: -1;
}
.post-type-archive-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-feature_icon .dp-dfg-custom-field-value,
.single-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-feature_icon .dp-dfg-custom-field-value {
    display: inline-flex;
    justify-content: center;
    width: 100px;
    height: 90px;
    border-radius: 6px;
    background-color: var(--light-gray);
}
.post-type-archive-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-feature_icon .dp-dfg-custom-field-value img,
.single-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-feature_icon .dp-dfg-custom-field-value img {
    width: 70px;
}
.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-feature_title {
    padding-bottom: 15px;
    line-height: 1.1em;
    transition: color 250ms ease-in-out;
}
.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-feature_title span {
    font-size: 24px;
    line-height: 1em;
}
.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-feature_description span {
    font-size: 16px;
}
.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .read-more-wrapper {
    padding: 10px 0 5px;
}
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-custom-content,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-custom-content {
    padding: 0;
}
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-integration_name,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-integration_name {
    transition: color 250ms ease-in-out;
}
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-integration_name span,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-integration_name span {
    font-size: 20px;
    line-height: 1.2em;
}
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-integration_description span,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-integration_description span {
    font-size: 16px;
    line-height: 1.6em;
}
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-color_logo,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-color_logo {
    padding-bottom: 10px;
    text-align: center;
}
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-color_logo img,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-cf-color_logo img {
    width: 70%;
}
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item:hover,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item:hover,
.post-type-archive-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item:hover,
.single-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item:hover {
    box-shadow: rgba(124, 122, 153, 0.5) 0 5px 50px;
}
.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item:hover .dp-dfg-cf-feature_title,
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item:hover .dp-dfg-cf-integration_name,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item:hover .dp-dfg-cf-integration_name,
.single-features.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item:hover .entry-title {
    color: var(--light-blue);
}
.post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-header,
.post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item .dp-dfg-header {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    order: 1;
    padding: 10px 0 15px;
}

/* Sticky filters*/
/* .dp-dfg-skin-default .dp-dfg-filter {
	margin-top: 0;
}
@media (min-width: 981px) {
    .post-type-archive-integrations .dp-dfg-filters,
    .post-type-archive-features .dp-dfg-filters {
		position: sticky;
		top: calc(100px + var(--adminbar-h));
		z-index: 9;
        text-align: center;
	}
    .post-type-archive-integrations .dp-dfg-filters .dp-dfg-level,
    .post-type-archive-features .dp-dfg-filters .dp-dfg-level {
        display: inline-flex;
        align-items: center;
        padding: 11px 11px 10px;
		border-radius: 50px;
        background: white;
    }
} */

/*Single Integrations, Features*/
.single-integrations.et-db #et-boc .et-l .et_builder_inner_content .et_pb_section_0,
.single-features.et-db #et-boc .et-l .et_builder_inner_content .et_pb_section_0 {
	background: var(--white-blue);
}
.single-integrations.et-db #et-boc .et-l--post .et_builder_inner_content .et_pb_section:nth-child(2n+3):not(:has(.et_pb_testimonial, .et_pb_toggle)),
.single-features.et-db #et-boc .et-l--post .et_builder_inner_content .et_pb_section:nth-child(2n+3):not(:has(.et_pb_testimonial, .et_pb_toggle)) {
	background: var(--light-gray);
}
/* .single-integrations.et-db #et-boc .et-l .et_builder_inner_content .et_pb_section_0 > .et_pb_row_0,
.single-features.et-db #et-boc .et-l .et_builder_inner_content .et_pb_section_0 > .et_pb_row_0 {
	display: none;
} */

/* Style disabled items archive_page_link_disabled */
.dp-dfg-item[data-action="none"] {
  opacity: 1;
  pointer-events: none;
}

/* Remove pointer cursor archive_page_link_disabled */
.dp-dfg-item[data-action="none"] a {
  pointer-events: none;
  cursor: default;
}

/* @media (min-width: 981px) {
    .single-integrations.et-db #et-boc .et-l .et_builder_inner_content > .et_section_regular > .et_pb_row:not(.equal-height-section):not(.et_pb_equal_columns),
    .single-integrations.et-db #et-boc .et-l .et_builder_inner_content > .et_section_regular > .et_pb_row:not(.equal-height-section):not(.et_pb_equal_columns) {
        display: flex;
        align-items: center;
    }
} */
/* .single-integrations.et-db #et-boc .et-l .et_builder_inner_content .et_pb_section_0 .et-last-child .et_pb_image {
    text-align: center !important;
}
.single-integrations.et-db #et-boc .et-l .et_builder_inner_content .et_pb_section_0 .et-last-child .et_pb_image_wrap img {
	width: auto;
	max-height: 500px;
} */

/* CTA section - logos displayed in grid layout */
.cta-logos .dp-dfg-container .dp-dfg-items {
    display: grid !important;
}
.cta-logos .dp-dfg-container .dp-dfg-items .dp-dfg-item {
    margin: 0 !important;
    border: 4px solid white !important;
    padding: 8px 20px;
    border-radius: 15px;
    box-shadow: rgba(124, 122, 153, 0.2) 0 5px 50px;
    transition: border 250ms ease-in-out;
}
.cta-logos .dp-dfg-container .dp-dfg-items .dp-dfg-item:hover {
    border-color: var(--light-blue) !important;
}
@media (max-width: 767px) {
    .cta-logos .dp-dfg-container .dp-dfg-items .dp-dfg-item:last-child {
        position: relative;
        left: calc(50% + 10px)
    }
}

/*Single Success Story*/
.single-success-stories .et_pb_column.light-section:has(.logo-img) {
    padding: 30px;
    border-radius: 6px;
}
.single-success-stories .et_pb_column.light-section:has(.logo-img) > .et_pb_module {
    margin: 0 !important;
}
@media (min-width: 768px) {
    .single-success-stories .et_pb_column.light-section .logo-img {
        padding: 0 40px;
    }
}

/*Single Partners*/
.single-partners .partner-logo-header {
    background: var(--light-gray);
    border-radius: var(--radius-ml);
}
.single-partners .partner-logo-header span {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.single-partners .partner-logo-header img {
    max-height: 160px;
}

/* Footer */
footer .et_pb_section_1_tb_footer {
    background: #f7f7f7 !important;
}
footer .footer-logo {
    width: 150px;
}
footer .footer-logo img {
    border-radius: 0 !important;
}
footer .et_pb_module.et_pb_menu {
    background-color: transparent !important;
}
footer .footer-menu {
    font-size: 1em;
}
footer .footer-menu .et_pb_text_inner p {
    font-size: 0.85em;
}
footer .footer-menu .et_pb_text_inner p:not(:last-child) {
    padding-bottom: 8px;
}
footer .footer-icons {
    padding: 8px 0;
}
footer .footer-icons .fa-brands {
    width: auto;
    margin: 0 5px;
    font-size: 36px !important;
    line-height: 2em !important;
    color: var(--light-blue);
    transition: all 250ms ease-in-out;
}
footer .footer-bottom p {
    font-size: 12px;
    line-height: 2.25em;
}
footer .footer-menu .et_pb_text_inner p a,
footer .footer-bottom p a {
    transition: all 250ms ease-in-out;
}
footer .footer-menu .et_pb_text_inner p a:hover,
footer .footer-icons .fa-brands:hover,
footer .footer-bottom p a:hover {
    color: var(--dark-blue-10) !important;
}

/*CST Linking Box [customer_related_stories] */

.crs-grid {
	display: grid;
    grid-template-columns: auto;
    grid-template-rows: 1fr;
    gap: var(--space-6);

}
.crs-grid:only-child {
  gap: 0;
}
.crs-card {
	padding: var(--space-8);
	border-radius: 0.5rem;
	background-color: var(--light-gray);
}
.crs-container {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: 1fr;
    gap: var(--space-8);
    align-items: center;
}
.crs-container-left .crs-company-logo img,
#generic_solution_quote_slider .quote-img img {
    height: 8rem;
    padding: 20px;
    border-radius: 2000px;
    background:var(--white);
    border: 2px solid #eaeaea;
}
.crs-excerpt {
	margin-bottom: var(--space-8) !important;
}
.crs-eyebrow {
    margin-bottom: 10px;
}
@media (max-width: 980px) {
    .crs-container {
        display: block;
        text-align: center;
    }
    .crs-container .crs-container-left {
        margin-bottom: 20px;
    }
}
/*Pricing Generic Page*/

.custom-pricing-boxes {
    background: var(--light-gray);
    padding: var(--space-6);
    border-radius: var(--radius-lg);
}
.custom-pricing-boxes:nth-of-type(4) {
  background:var(--white-blue);
}
.pricing-container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-6);
  grid-template-areas:
    "one two . cur"
    "c1  c2  c3 c4";
}

/* Map by actual child index in your HTML */
.pricing-container > div:nth-child(1) { /* One-Time Cost */
  grid-area: one;
  justify-self: start;
}
.pricing-container > div:nth-child(2) { /* On-Going Costs */
  grid-area: two;
  justify-self: start;
}
.pricing-container > div:nth-child(3) { /* currency-switcher */
  grid-area: cur;
  align-self: center;
  justify-self: end;
}

/* The four pricing boxes: children 4–7 */
.pricing-container > div:nth-child(4) { grid-area: c1; }
.pricing-container > div:nth-child(5) { grid-area: c2; }
.pricing-container > div:nth-child(6) { grid-area: c3; }
.pricing-container > div:nth-child(7) { grid-area: c4; }

/* Mobile: currency first, then heading-one, first box, heading-two, rest */
@media (max-width: 768px) {
  .pricing-container {
    grid-template-columns: 1fr;
    grid-template-areas:
      "cur"
      "one"
      "c1"
      "two"
      "c2"
      "c3"
      "c4";
  }

  .pricing-container > div:nth-child(1),
  .pricing-container > div:nth-child(2),
  .pricing-container > div:nth-child(3) {
    justify-self: center;
    text-align: center;
  }
}

/*Pricing ROI Page Fix*/
.custom-pricing-table{
    display:flex;
    align-content:stretch;
    justify-content: stretch;
}
.custom-pricing-table .et_pb_column .et_pb_module.custom-pricing-boxes{
    background:var(--light-gray);
    padding:var(--space-6);
    border-radius: var(--radius-lg)
}
.custom-pricing-table .et_pb_column:first-child .et_pb_module.custom-pricing-boxes{
    background:var(--white-blue);
    padding:var(--space-6);
    border-radius: var(--radius-lg)
}
p:has(span.js-price) {
    color: var(--light-blue);
    margin: 0 0 var(--space-6) 0;
	font-size: var(--fs-h4);
}

.pvx-roi-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;  /* two columns */
	gap: 0 var(--space-16);
  grid-template-areas:
    "one one"
    "a   c"
    "b   d";
}

/* Assign areas */
.pvx-roi-inner .tracking-savings-calculator__switcher {
	display:grid;
	grid-area: one;
	justify-self: end; 

} /* right align on desktop */
.pvx-roi-inner .tracking-savings-calculator__content { grid-area: a; }
.pvx-roi-inner .tracking-savings-calculator__results-wrapper {
	
	grid-area: c;
    display: grid;
    place-items: center;
}
/* On mobile: single column, center content */
@media (max-width: 768px) {
  .pvx-roi-inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "one"
      "a"
      "c"
      "b"
      "d";
  }
  .pvx-roi-inner .tracking-savings-calculator__switcher { justify-self: center; }
}
.roi-block-currency {
	justify-self: end;   /* align right on desktop */
	margin-bottom: var(--space-3);
}
.tracking-savings-calculator__results-title {
  text-align: center; /* always center */
}
  .roi-block-currency {
	  display:flex;
	  align-items:center;
	  justify-content:center;
  }
/* On mobile: override top element to center */
@media (max-width: 768px) {
  .roi-block-currency {
    justify-self: center;
  }
}
.tracking-savings-calculator__factors .range-slider {
    margin: var(--space-4) 0;
}
.tracking-savings-calculator__factors .range-slider span{
    font-size: var(--fs-base);
    font-weight: var(--fw-bold);
}
.range-slider__minmax {
    display: flex
;
    align-items: center;
    justify-content: space-between;
}
.pvx-roi-dropbtn .pvx-roi-dropdown-selected-option {
	display:flex;
	align-items:center;
	gap: 10px;
}
.tracking-savings-calculator__switcher {
	display: grid;
	grid-template-rows: auto auto; /* 2 rows */
}
.tracking-savings-calculator__results-wrapper {
	padding: var(--space-6);
    background: var(--light-gray);
    border-radius: var(--radius-lg);
}

.tracking-savings-calculator-results {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
    text-align: center;
}
@media (max-width: 768px) {
  .tracking-savings-calculator-results {
	  grid-template-columns: 1fr;
}
}
.tracking-savings-calculator-results>div {
    background: var(--dark-blue);
    color: var(--white);
	font-weight:var(--fw-bold);
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	padding: var(--space-4);
    border-radius: var(--radius-ml);
	transition: background-color 0.5s ease;
	cursor:pointer;
}
.tracking-savings-calculator-results>div:hover {
    background: var(--light-blue);

}
.tracking-savings-calculator-results span.calculator-result-item__result {
    display:flex;
    align-items:center;
    justify-content:center;
    width: auto;
    padding: var(--space-3);
    background:var(--white);
    color:var(--dark-blue);
    border-radius: var(--radius-round);
    margin: var(--space-3) 0;
}
.tracking-savings-calculator-results__cta .et_pb_button,
.tracking-savings-calculator-results__cta .et_pb_button:hover {
    padding: 10px 12px !important;
}

.calculator-result-item__result.labour-savings-result{
	text-align:center;
}

      /* Minimal styles for dropdown & sliders; adjust to theme as needed */
.pvx-roi-currency-dropdown {
    position: relative;
    display: inline-block;
}

.pvx-roi-dropbtn {
    background: var(--white);
    border: 1px solid var(--light-border);
    border-radius: var(--radius-sm);
    margin-left: 10px;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    color: var(--dark-blue-plus-20);
}

.pvx-roi-dropdown-arrow {
    transition: transform .2s ease;
}

.pvx-roi-dropdown-arrow.show,
#currencyPicker[aria-expanded="true"] .pvx-roi-dropdown-arrow {
    transform: rotate(180deg);
}

.pvx-roi-dropdown-content {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    display: none;
    z-index: 30;
    background:var(--white);
    border: 1px solid var(--light-border);
    border-radius: var(--radius-sm);
    padding: var(--space-2);
    min-width: 107px;
    box-shadow: 0 8px 20px rgba(2, 6, 23, .08);
}

.pvx-roi-dropdown-content.show {
    display: block;
}

.pvx-roi-currency-option {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: .45rem .6rem;
    border-radius: var(--radius-sm);
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 14px;
    color: var(--dark-blue-plus-20);
}

.pvx-roi-currency-option:hover {
    background: var(--light-gray);
}

.pvx-roi-currency-option[data-selected] {
    background: var(--white-blue);
}

      /* Range slider fill using background-size trick (inline JS sets background-size) */
.range-slider__range {
    width: 100%;
    height: 6px;
    border-radius: 999px;
    background-image: linear-gradient(90deg, var(--medium-blue),var(--light-blue));
    background-repeat: no-repeat;
    /* so background-size works as "fill" */
    background-color: var(--light-gray);
    accent-color: var(--light-blue);
    outline: none;
}
      .range-slider__value-wrapper { 
font-weight:var(--fw-bold);
color:var(--light-blue);		  
}
      .tracking-savings-calculator__result-item {
		  border-radius: 12px; padding: 18px;
}
      .calculator-result-item__result { font-size: 1.25rem; font-weight: 700; }
.wp-block-button.is-style-fill {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-6);
}
/* Layout */
.currency-switcher { position: relative; display: inline-block; }
.currency-layer { position: relative; z-index: 9999; display: flex; align-items: center; } /* helps in tricky sections */

/* Button */
.currency-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-left: 10px;
    padding: 8px 12px;
    border: 1px solid var(--light-border);
    border-radius: var(--radius-sm);
    background: #fff;
    cursor: pointer;
    min-width: 110px;
    font-size: 14px;
    color: var(--dark-blue-plus-20);
}
/* .currency-btn:focus {
    outline: 2px solid #5b9dff;
    outline-offset: 2px;
} */
.currency-btn .chev {
    line-height: 0;
}

/* List */
.currency-list {
  position: absolute; margin: .25rem 0 0; padding: var(--space-2);
  list-style: none; background: #fff; border: 1px solid var(--light-border); border-radius: var(--radius-sm);
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  width: 100%; max-height: 260px; overflow: auto; z-index: 100000;
  font-size: 14px;
  color: var(--dark-gray);
}
.currency-list.is-portal { /* when portaled to <body> */
  position: absolute; z-index: 2147483000; width: auto; /* JS sets width */
}
.currency-list li {
  display: flex; align-items: center; gap: .5rem; padding: .45rem .6rem; cursor: pointer; color: var(--dark-blue-plus-20);
}
.currency-list li[aria-selected="true"] { background: var(--white-blue); }
.currency-list li:hover { background: var(--light-gray); }

/* Flags */
.flag-icon {
    width: 25px;
    height: 25px;
}
.flag-us { background-image: url('/wp-content/uploads/flags/us.svg'); }
.flag-gb { background-image: url('/wp-content/uploads/flags/gb.svg'); }
.flag-au { background-image: url('/wp-content/uploads/flags/au.svg'); }

/* Accessibility helpers */
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}


/*Styling Things*/

span.above-headline {
    font-size: 1.1em;
    font-weight: bold;
    color: var(--light-blue);
}

.column_light_gray .et_pb_column {
    background: var(--light-gray);
    height: 100%;
    padding: 30px;
    border-radius: var(--radius-lg);
}

.home .et_pb_section_0 .et_pb_row .et_pb_column:has(.et_pb_video_overlay) {
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.home .et_pb_section_0 .et_pb_row .et_pb_column .et_pb_video_overlay {
    aspect-ratio: 16 / 9;
    height: auto;
}
.home .quotes-section-wrap img {
    border-radius: 150px !important;
    border: 2px solid var(--light-blue-plus-10);
}

.pricing-card p {
    padding-bottom: 0 !important;
    font-size: 1em !important;
}

@media (max-width: 1199px) {
    .et_pb_number_counter .percent p,
    .et-db #et-boc .et-l .et_pb_number_counter .percent p {
        font-size: 58px;
    }
}
@media (max-width: 980px) {
    .et_pb_section,
    .et-db #et-boc .et-l .et_pb_section {
        padding: 20px 0;
    }
    body.et-db #et-boc .et-l [class^="et_pb_button_"] {
        margin-right: 0 !important;
    }
    .checkered-icons {
        padding-bottom: 0 !important;
    }
    .blog .blog-categories-wrap,
    .blog .et_pb_column:has(.et_pb_searchform),
    .search-results .et_pb_column:has(.et_pb_searchform) {
        margin-bottom: 0;
    }
    .global-cta-book-demo-explore-features h2,
    .global-cta-book-demo-explore-features-edit h2,
    .global-cta-book-demo-explore-features .et_pb_text,
    .global-cta-book-demo-explore-features-edit .et_pb_text,
    .cta-logos h2,
    .cta-logos .et_pb_text {
        padding-bottom: 0;
        text-align: center !important;
    }
}
@media (max-width: 767px) {
    .half-sized-containers .et_pb_column {
        width: 50% !important;
        margin: 0 0 15px !important;
    }
    .half-sized-containers .et_pb_column .et_pb_module {
        padding: 0 15px;
    }
    .checkered-icons .et_pb_main_blurb_image {
        display: block !important;
        width: 100px !important;
        margin: 0 auto 30px;
    }
    .checkered-icons .et_pb_blurb_container {
        display: block !important;
        padding: 0 !important;
        text-align: center !important;
    }
    .post-type-archive-integrations.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item,
    .post-type-archive-partners.et-db #et-boc .et-l .dp-dfg-container .dp-dfg-items article.dp-dfg-item {
        padding: 15px;
        border-radius: 10px;
    }
}

/*Guides FAQ*/


.single-guides span.nav-previous {
    margin-right:20px;
}

.single-guides span.nav-next {
    text-align:right;
    margin-left:20px;
}

/* Wrapper */
.nav-single {
    display: flex;
    justify-content: space-between;
    gap: var(--gap-xl);
}

/* Each navigation block */


/* Links */
.nav-single a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-3);
    background: var(--white-blue);
    border-radius: var(--radius-lg);
    text-decoration: none;
    transition: all 0.25s ease;
    font-weight:bold;
}

/* Hover effect */
.nav-single a:hover {
    background: var(--light-blue);
    color: #fff !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* Label text */
.nav-label {
    flex: 1;
    font-size: 16px;
    line-height: 1.4;
}

/* Arrows */
.meta-nav {
    font-size: 20px;
    opacity: 0.7;
    margin: 0px 10px 0px 0px;
}
.single-guides span.nav-next .meta-nav {
    margin: 0px 0px 0px 10px;
}
.single-guides span.nav-prev .meta-nav {
    margin: 10px 0px 20px 10px;
}
/* Previous alignment */
.nav-previous a {
    justify-content: flex-start;
    width: 100%;
}

/* Next alignment */
.nav-next a {
    justify-content: flex-end;
    text-align: right;
}

/* Mobile */
@media (max-width: 768px) {
    .nav-single {
        flex-direction: column;
    }

    .nav-next a {
        text-align: left;
        justify-content: center;
        width: 100%;
    }
}
.et_pb_posts_nav.nav-single {
    margin: 20px 0 0 0;
}

.et_pb_posts_nav.nav-single>span {
    display:flex;
    align-content:center;
    justify-content:center;
}
.et_pb_posts_nav.nav-single:after,
.et-db #et-boc .et-l .et_pb_posts_nav.nav-single:after {
    content: normal;
    content: none;
}

@media (max-width: 768px) {
.single-guides span.nav-previous {
    margin-right:0;
}

.nav-next .nav-label {
    text-align: right;
}
.single-guides span.nav-next {
    text-align:right;
    margin-left:0;
    margin-top:20px;
}
}

.single-guides .wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow>p:before {
    content: open-quote;
}
.single-guides .wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow>p:after {
    content: close-quote;
}
.single-guides .wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow>p:before,
.single-guides .wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow>p:after {
    display: inline;
    color: var(--medium-blue) !important;
    font-size: 2em;
    line-height: 0;
    top: .2em;
    position: relative;
    margin: 0 6px 0 0px;
    quotes: auto;
}

.single-guides blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow {
    background:var(--light-gray);
    display:flex;
    flex-direction:column;
    justify-content:center;
    border:none;
    padding: var(--space-4);
	border-radius: var(--radius-lg);
}
.single-guides blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow ul.wp-block-list {
    list-style:none;
    margin:0;
    padding:0;
    font-size:var(--fs-sm);
    font-weight:bold;
}
.schema-faq-section {
    padding: var(--space-6);
    margin: var(--space-6) 0;
    border-radius: var(--radius-lg);
    background: var(--light-gray);
}
.schema-faq-question {
    font-size: 20px;
    margin-bottom: 0.5em;
    display: block;
}

/*Guides Design CTA*/
.gide-cta-container {
    display: flex;
    padding: var(--space-6);
    margin: var(--space-6) 0;
    border-radius: var(--radius-lg);
    background: var(--dark-blue);
    align-items: center;
    justify-content: center;
}
.gide-cta-container h3 {
    color:#fff;
    font-size: var(--fs-h4);
    flex:auto;
    margin: 0;
    padding: 0;
}
.gide-cta-container h3 ul {
    color: #fff;
    font-size: var(--fs-base);
    flex: auto;
    margin: 10px 0 0 0;
    font-weight: 300;
}
.gide-cta-container .dsg-cta-bottom__buttons {
    flex: 1 0 auto;
    margin-left: 2em;
}
.gide-cta-container ul {
    margin: 0;
    padding-bottom: 0;
}
@media (max-width: 980px) {
    .gide-cta-container {
        flex-direction: column;
    }
    .gide-cta-container h3 {
        text-align: center;
    }
    .gide-cta-container .dsg-cta-bottom__buttons {
        margin-left: 0;
        margin-top: 2em;
    }
}

.toc-container, .request-demo-blog {
    background:var(--light-gray);
    padding:2em;
    border-radius: var(--radius-lg)
}

a.request-demo-blog-button {
    display: inline-block;
    height: auto;
    line-height: normal;
    padding: 10px 12px;
    border-radius: 3px;
    background: var(--light-blue);
    color: white !important;
    font-weight: bold !important;
    transition: background 250ms ease-in-out;
}
a.request-demo-blog-button:hover {
    background-color: var(--dark-blue-10);
}

/* minimal header and footer */
header:has(.header--minimal) {
    position: sticky;
	top: var(--adminbar-h, 0px);
	width: 100%;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
	z-index: 9999;
	background: #fff;
}
header:has(.header--minimal) .et_pb_section {
    /* display: block !important; */
	padding: 0 !important;
}
header:has(.header--minimal) .et_pb_row {
    align-items: center;
	padding: 16px 0 !important;
}
header:has(.header--minimal) .et_pb_row > .et_pb_column:first-child {
    margin-bottom: 0 !important;
}
header:has(.header--minimal) .et_pb_row > .et-last-child {
    margin-top: 0 !important;
}
body #et-boc header:has(.header--minimal) .et_pb_row > .et-last-child > .et_pb_button_module_wrapper {
    justify-content: flex-end !important;
    margin-bottom: 0 !important;
}
header:has(.header--minimal) img {
	width: 150px !important;
    border-radius: 0 !important;
}
header:has(.header--minimal) + #et-main-area {
	margin: 0;
}
footer:has(.footer--minimal) .et_pb_section {
	background-color: #f7f7f7;
}
footer:has(.footer--minimal) .footer-bottom {
	border-top: 1px solid #eaeaea;
}
footer:has(.footer--minimal) img {
	width: 150px !important;
    border-radius: 0 !important;
}

/* Center content on small screens (mobile + tablet) */
@media (max-width: 980px) {
    .center-sm, .center-sm p {
        text-align: center;
    }
}