/*
Theme Name: Studio Simpatico
Theme URI: http://www.studiosimpati.co/
Description: This custom WordPress theme was designed and developed with love by Studio Simpatico.
Author: Studio Simpatico
Author URI: http://www.studiosimpati.co/
*/

/***************************************************************************************************************************************************************************************/

/*HTML5 BOILERPLATE MINIFIED*/

/****************************************************************************************************************************************************************************************/

*{box-sizing:border-box;}article{display:block}aside{display:block}details{display:block}figcaption{display:block}figure{display:block;margin:0}footer{display:block}header{display:block}hgroup{display:block}nav{display:block}section{display:block}audio{display:inline;}canvas{display:inline;}video{display:inline;}audio:not([controls]){display:none}[hidden]{display:none}html{color:#222;font-family:sans-serif;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}button{-webkit-appearance:button;color:#222;cursor:pointer;font-family:sans-serif;font-size:100%;line-height:normal;margin:0;overflow:visible;vertical-align:middle}input{color:#222;font-family:sans-serif;font-size:100%;line-height:normal;margin:0;vertical-align:middle}select{color:#222;font-family:sans-serif;font-size:100%;margin:0;vertical-align:middle}textarea{color:#222;font-family:sans-serif;font-size:100%;margin:0;overflow:auto;resize:vertical;vertical-align:top}body{font-size:1em;line-height:1.4;margin:0}::-moz-selection{background:#333;color:#fff;text-shadow:none}::selection{background:#333;color:#fff;text-shadow:none}a{color:#00e}a:hover{color:#06e;outline:0}a:active{outline:0}abbr[title]{border-bottom:1px dotted}b{font-weight:700}strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:700}pre{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em;white-space:pre-wrap;word-wrap:break-word}code{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}kbd{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}q{quotes:none}q:before{content:none}q:after{content:none}small{font-size:85%}sub{bottom:-.25em;font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{font-size:75%;line-height:0;position:relative;top:-.5em;vertical-align:baseline}ul{margin:1em 0}ol{margin:1em 0}dd{margin:0 0 0 40px}nav ul{list-style:none;list-style-image:none;margin:0;padding:0}nav ol{list-style:none;list-style-image:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;margin-left:-7px;padding:0;white-space:normal}input[type="button"]{-webkit-appearance:button;cursor:pointer;overflow:visible}input[type="reset"]{-webkit-appearance:button;cursor:pointer;overflow:visible}input[type="submit"]{-webkit-appearance:button;cursor:pointer;overflow:visible}button[disabled]{cursor:default}input[disabled]{cursor:default}input[type="checkbox"]{box-sizing:border-box;height:13px;padding:0;width:13px}input[type="radio"]{box-sizing:border-box;height:13px;padding:0;width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input:invalid{background-color:#f0dddd}textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{background:#ccc;color:#000;margin:.2em 0;padding:.2em 0}

/***************************************************************************************************************************************************************************************/

/*BODY STYLES*/

/****************************************************************************************************************************************************************************************/

:root {
    /*New Colors*/
  	--white: #fff;
    --off-white: #FAFAFA;
    --off-white-blue: #F0F3F8;
  	--black: #000;
    --onyx: #2C2B3D;
    --light-onyx: #55565C;
    --light-gray: #F5F5F5;
    --medium-gray: #CCCFD4;
    --gray: #878E9B;
    --dark-gray: #595959;
	--aquamarine: #9BF8F4;
    --blue: #0348A2;
    --light-blue: #E0FBFC;
    --muted-blue: #4C77E2;
    --vibrant-blue: #184FDB;
    --light-denim-blue: #E6EDF6;
    --denim-blue: #96AFEE;
    --light-navy: #192A4D;
    --muted-navy: #37435A;
    --navy: #14223D;
	--dark-navy: #101B30;
    --yellow: #FAA916;
	--light-yellow: #FFE66D;
    --light-burnt-orange: #F4845F;
    --burnt-orange: #F27059;

    /*Background Gradients*/
    --light-denim-gradient: linear-gradient(135deg, var(--off-white-blue), var(--light-denim-blue));
    --blue-gradient: linear-gradient(135deg, var(--muted-blue), var(--vibrant-blue));
    --mid-blue-gradient: linear-gradient(135deg, var(--vibrant-blue), var(--muted-navy));
    --navy-gradient: linear-gradient(135deg, var(--light-navy), var(--navy));
    --navy-gradient-angle39: linear-gradient(39deg, var(--light-navy), var(--navy));
    --navy-gradient-angle128: linear-gradient(128deg, var(--light-navy), var(--navy));
    --warm-gradient: linear-gradient(135deg, rgb(250 169 22 / 90%) 0%, var(--yellow) 25%, var(--light-burnt-orange) 75%, rgb(242 112 89 / 90%) 100%);

    /*Box Shadows*/
    --box-shadow-warm-large: 0px 40px 50px -8px rgb(239 89 20 / 50%), 0px 20px 35px -20px rgb(238 187 64 / 40%);
    --box-shadow-cool-large: 0px 40px 50px -8px rgb(3 72 162 / 25%), 0px 20px 35px -20px rgb(3 72 162 / 35%);
	--box-shadow-cool-small: 0px 15px 35px 0px rgb(24 79 219 / 25%), 0px 10px 30px 0px rgb(24 79 219 / 15%);
	--box-shadow-basic-dark: 0px 10px 40px 0px rgb(16 27 48 / 20%);

  	--body-font: 'Inter', Helvetica, sans-serif;
    --heading-font-wide: 'Inter', Helvetica, sans-serif;
	--mono-font: 'input-mono', 'Courier New';
	--container-width: 90vw;
	--container-max-width: 1600px;
	--container-outer-padding: 50px;
	--container-outer-margin: calc((100vw - var(--container-width)) / 2);
	--viewport-edge: calc((var(--container-outer-margin) + var(--container-outer-padding)) * -1);
	--gap: 40px;
	--grid: repeat(12,1fr);
	--module-spacing-small: 60px;
	--module-spacing-medium: 80px;
	--module-spacing-large: 120px;
	--module-spacing-xlarge: 160px;
	--text-spacing-xxsmall: 8px;
	--text-spacing-xsmall: 16px;
	--text-spacing-small: 24px;
	--text-spacing-medium: 32px;
	--text-spacing-large: 40px;
	--text-spacing-xlarge: 48px;
	--text-spacing-xxlarge: 56px;
}

html {
    font-size: 100%;
}

body { 
	background: var(--off-white);
	color: var(--navy);
	font: 1rem var(--body-font);
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: relative;
}

.svg-inline--fa {
	display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
	vertical-align: -0.125em;
}

.svg-inline--fa path {
	fill: currentColor;
}

a { 
	text-decoration: none;
	transition: all .25s ease;
}

input[type=submit],
button {
	border-radius: 0;
	font-family: inherit;
	transition: all .25s ease;
}

img,
svg,
iframe,
picture {
	max-width: 100%;
}

img,
svg,
picture {
	height: auto;
}

.mega,
h1,
.heading-1,
h2,
.heading-2,
h3,
.heading-3,
h4,
.heading-4,
h5,
.heading-5,
h6,
.heading-6,
.hubspot-form-container .hbspt-form h2 {
    font-family: var(--body-font);
    font-weight: 600;
	margin: 0;
}

.mega {
    font-size: calc(64rem / 16);
    font-weight: 700;
    letter-spacing: -0.96px;
    line-height: calc(76.8 / 64);
}

.heading-1 {
	font-size: calc(56rem / 16);
    letter-spacing: -0.84px;
    line-height: calc(67.2 / 56);
}

.heading-2 {
	font-size: calc(48rem / 16);
    letter-spacing: -0.72px;
    line-height: calc(60 / 48);
}

.heading-3 {
	font-size: calc(42rem / 16);
    letter-spacing: -0.63px;
    line-height: calc(54.6 / 42);
}

.heading-4 {
	font-size: calc(36rem / 16);
    letter-spacing: -0.54px;
    line-height: calc(46.8 / 36);
}

.heading-5,
.hubspot-form-container .hbspt-form h2 {
	font-size: calc(28rem / 16);
    letter-spacing: -0.42px;
    line-height: calc(36.4 / 28);
}

.heading-6 {
	font-size: calc(24rem / 16);
    letter-spacing: -.12px;
    line-height: calc(31.2 / 24);
}

p,
ul,
ol {
	font-size: calc(16rem / 16);
    line-height: calc(25.6 / 16);
}

p.small,
ul.small,
ol.small,
a.small,
.paragraph-small {
	font-size: calc(14rem / 16);
    line-height: calc(22.4 / 14);
}

p.medium,
ul.medium,
ol.medium,
a.medium,
.paragraph-medium,
.medium p,
.medium ul,
.medium ol,
.medium a,
.image-tabs .text-content p,
.image-tabs .text-content a,
.image-tabs .text-content ul,
.image-tabs .text-content ol,
.text-form .text-content p,
.text-form .text-content a,
.text-form .text-content ul,
.text-form .text-content ol,
.text-form .text-content h3,
.text-form .text-content h4,
.text-form .text-content h5,
.text-form .text-content h6 {
    font-size: calc(15rem / 16);
    letter-spacing: 0;
    line-height: calc(24 / 15);
}

p.large,
ul.large,
ol.large,
.paragraph-large {
    font-size: calc(18rem / 16);
    line-height: calc(28.8 / 18);
}

.eyebrow {
	display: block;
    font-size: calc(14rem / 16);
    font-weight: 700;
    letter-spacing: 1.12px;
    line-height: calc(20 / 14);
	text-transform: uppercase;
}

.eyebrow.small {
    font-size: calc(12rem / 16);
    letter-spacing: 0.96px;
    line-height: calc(19.2 / 12);
}

header, 
section, 
footer,
article {
	width: 100%;
}

.container {
	clear: both;
	margin: 0 auto; 
	max-width: var(--container-max-width);
	padding: 0 var(--container-outer-padding);
	position: relative;
	width: var(--container-width); /*Based off 1200 Sketch files*/
	z-index: 1;
}

.flex-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.grid {
	display: grid;
	gap: var(--gap);
	grid-template-columns: var(--grid);
}

.accessibility,
.hidden_label > label {
	backface-visibility: hidden;
	left: -999999999px;
	opacity: 0;
	position: absolute;
}

.image-zoom {
	overflow: hidden;
}

.image-zoom > img,
.image-zoom > picture {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: all .25s ease;
	width: 100%;
}

.mobile-only {
	display: none !important;
}

/***Text Colors***/

/*Plain*/

.white {
    color: var(--white);
}

.off-white {
    color: var(--off-white);
}

.off-white-blue {
	color: var(--off-white-blue);
}

.light-navy {
	color: var(--light-navy);
}

.muted-navy {
    color: var(--muted-navy);
}

.navy {
	color: var(--navy);
}

.blue {
    /* color: var(--blue); */
	color: var(--vibrant-blue);
}

.light-blue {
    color: var(--light-blue);
}

.muted-blue {
    color: var(--muted-blue);
}

.vibrant-blue {
	color: var(--vibrant-blue);
}

.light-denim-blue {
	color: var(--light-denim-blue);
}

.denim-blue {
	color: var(--denim-blue);
}

.gray {
    color: var(--gray);
}

.medium-gray {
    color: var(--medium-gray);
}

.onyx {
	color: var(--onyx);
}

/*Gradients*/

.text-gradient,
.value-props h3 span,
.hubspot-form-container .hbspt-form h2,
.btn.secondary {
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
}

.text-gradient::selection,
.value-props h3 span::selection,
.btn.secondary::selection {
	background: rgb(150 175 238 / 30%);
}

.text-gradient.cool,
.btn.secondary.dark {
    background: linear-gradient(135deg, var(--light-blue), var(--denim-blue));
}

.text-gradient.mid,
.hubspot-form-container .hbspt-form h2,
.btn.secondary.light {
    background: linear-gradient(135deg, var(--vibrant-blue), var(--muted-navy));
}

.text-gradient.warm,
.value-props h3 span {
	background: linear-gradient(135deg, rgb(250 169 22 / 90%) 0%, rgb(250 169 22 / 100%) 25%, rgb(244 132 95 / 100%) 75%, rgb(242 112 89 / 90%) 100%);
}

/***Carousels***/

.carousel,
.slick-list,
.slide,
.slick-track {
	height: 100%;
}

.carousel {
	margin: 0 var(--viewport-edge);
	overflow: visible;
	padding: 0 calc(var(--container-outer-margin) + var(--container-outer-padding));
	position: relative;
	width: 100vw;
}

.slick-track {
	display: flex;
	gap: var(--gap);
}

/***Pills***/

.pill {
	text-transform: uppercase;
}

.pill.small {
	border-radius: 11px;
	font: 600 calc(12rem / 16)/calc(20 / 12) var(--body-font);
	letter-spacing: 0.12px;
	padding: 5px 12px;
}

.pill.medium {
	border-radius: 15px;
	font: 600 calc(14rem / 16)/calc(21 / 14) var(--body-font);
	letter-spacing: 0px;
	padding: 5px 16px;
}

.pill.large {
	border-radius: 15px;
	font: 600 calc(18rem / 16)/calc(28.8 / 18) var(--body-font);
	letter-spacing: 0.18px;
	padding: 11px 20px;
}

.pill.denim-blue {
	background: var(--denim-blue);
	color: var(--light-navy);
}

.pill.light-denim-blue {
	background: var(--light-denim-blue);
	color: var(--vibrant-blue);
}

.pill.vibrant-blue {
	background: var(--vibrant-blue);
	color: var(--light-blue);
}

.pill.dark-navy {
	background: var(--dark-navy);
	color: var(--denim-blue);
}

/***Buttons***/

.btn {
	display: inline-block;
    transition: all 0.2s ease;
}

.btn:hover {
	
}

/*Primary*/

.btn.primary,
header .mega-menu .button a,
.hubspot-form-container .hbspt-form .hs-button.primary.large,
.post-password-form input[type=submit] {
    align-items: center;
    border-radius: 15px;
    display: flex;
    font-size: calc(14rem / 16);
    font-weight: 600;
    letter-spacing: 0.28px;
    line-height: calc(20 / 14);
    max-width: max-content;
    padding: 10px 20px;
}

.btn.primary.warm,
header .mega-menu .button a,
.post-password-form input[type=submit] {
    background: var(--warm-gradient);
    color: var(--light-navy);
}

.btn.primary.warm:hover,
header .mega-menu .button a:hover,
.post-password-form input[type=submit]:hover,
.cta-text a:hover .btn.primary.warm,
.cta-stats a:hover .btn.primary.warm {
	background: linear-gradient(135deg, var(--yellow), var(--yellow));
    box-shadow: 
        0px 10px 50px -8px rgb(239 89 20 / 50%),
        0px 10px 35px -10px rgb(238 187 64 / 40%)
    ;
}

.btn.primary.cool,
header.dark-header .mega-menu .button a,
.hubspot-form-container .hbspt-form .hs-button.primary.large {
    background: var(--blue-gradient);
    color: var(--off-white-blue);
}

.btn.primary.cool:hover,
header.dark-header .mega-menu .button a:hover,
.hubspot-form-container .hbspt-form .hs-button.primary.large:hover,
.cta-text a:hover .btn.primary.cool,
.cta-stats a:hover .btn.primary.cool {
	background: linear-gradient(135deg, #1E4DC1, #1E4DC1);
    box-shadow: 
        0px 10px 50px -8px rgb(3 72 162 / 25%),
        0px 10px 35px -10px rgb(3 72 162 / 35%)
    ;
}

header.light-header .mega-menu > li.button:hover > a {
	color: var(--light-navy);
}

.btn.primary .icon {
    aspect-ratio: 1 / 1;
    background: url(svgs-new/arrow-right.svg) no-repeat;
    background-size: 100%;
    display: block;
    font-size: 0;
    height: auto;
    margin: 0 0 0 10px;
    width: 12px;
}

.btn.primary.cool .icon {
    filter: invert(87%) sepia(28%) saturate(136%) hue-rotate(145deg) brightness(107%) contrast(98%);
}

.btn.primary.warm .icon {
    filter: invert(10%) sepia(16%) saturate(4990%) hue-rotate(196deg) brightness(90%) contrast(92%);
}

/*Secondary*/

.btn.secondary {
    font: 600 calc(14rem / 16)/calc(20 / 14) var(--body-font);
    letter-spacing: 0.28px;
    padding: 0 42px 0 0;
    position: relative;
    text-decoration: underline;
	text-decoration-color: transparent;
    text-underline-offset: 3px;
}

.btn.secondary .icon {
    aspect-ratio: 1 / 1;
    border-radius: 9px;
    content: '';
    font-size: 0;
    height: auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition: all 0.25s ease;
    width: 32px;
}

.btn.secondary .icon:before {
    aspect-ratio: 1 / 1;
    background: url(svgs-new/arrow-right.svg) no-repeat;
    background-size: 100%;
    content: '';
    height: auto;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition: all 0.25s ease;
    width: 16px;
}

/*Secondary - Light*/

.btn.secondary.light {
    color: var(--vibrant-blue);
}

.btn.secondary.light .icon {
    background: var(--light-denim-blue);
}

.btn.secondary.light .icon:before {
    filter: invert(44%) sepia(45%) saturate(1210%) hue-rotate(193deg) brightness(93%) contrast(91%);
}

.btn.secondary.light:hover {
	background: unset;
	background-clip: unset !important;
	-webkit-background-clip: unset !important;
	-webkit-text-fill-color: unset;
	text-decoration-color: var(--vibrant-blue);
}

.btn.secondary.light:hover .icon,
.content-image-links .image-link:hover article .btn.secondary.light .icon,
.description-link:hover .btn.secondary.light .icon,
.image-card-links .image-card.icon-card.light:hover .icon {
    background: var(--blue-gradient);
    box-shadow:
        0px 10px 50px -0px rgb(3 72 162 / 25%),
        0px 10px 35px -0px rgb(238 187 64 / 15%)
    ;
}

.btn.secondary.light:hover .icon:before,
.description-link:hover .btn.secondary.light .icon:before,
.content-image-links .image-link:hover article .btn.secondary.light .icon:before,
.image-card-links .image-card.icon-card.light:hover .icon:before {
    filter: invert(87%) sepia(28%) saturate(136%) hue-rotate(145deg) brightness(107%) contrast(98%);
}

/*Secondary - Dark*/

.btn.secondary.dark {
    color: var(--light-blue);
}

.btn.secondary.dark .icon {
    background: var(--muted-navy);
}

.btn.secondary.dark .icon:before {
    filter: invert(87%) sepia(28%) saturate(136%) hue-rotate(145deg) brightness(107%) contrast(98%);
    opacity: 0.5;
}

.btn.secondary.dark:hover {
	/* background: linear-gradient(135deg, var(--yellow), var(--yellow)); */
    /* color: rgb(224 251 252 / 75%); */
	background: linear-gradient(135deg, rgb(224 251 252 / 0%), rgb(150 175 238 / 0%));
	background-clip: unset !important;
	-webkit-background-clip: unset !important;
	-webkit-text-fill-color: unset;
	color: var(--yellow);
	text-decoration-color: var(--yellow)
}

.btn.secondary.dark:hover .icon,
.content-image-links .image-link:hover article .btn.secondary.dark .icon,
.description-link.dark:hover .btn.secondary.dark .icon,
.image-card-links .image-card.icon-card.dark:hover .icon {
    background: var(--warm-gradient);
    box-shadow:
        0px 15px 35px 0px rgb(239 89 20 / 35%),
        0px 10px 30px 0px rgb(238 187 64 / 15%)
    ;
}

.btn.secondary.dark:hover .icon:before,
.description-link.dark:hover .btn.secondary.dark .icon:before,
.image-card-links .image-card.icon-card.dark:hover .icon:before {
    filter: invert(10%) sepia(16%) saturate(4990%) hue-rotate(196deg) brightness(90%) contrast(92%);
    opacity: 1;
}

/*Arrow Links*/

.arrow-link {
	/* color: var(--blue); */
	color: var(--vibrant-blue);
	display: inline-block;
	font: 500 calc(14rem / 16)/calc(13 / 14) var(--heading-font-wide);
	letter-spacing: .9px;
	padding-right: 18px;
	position: relative;
}

.arrow-link.yellow {
	color: var(--yellow);
}

.arrow-link svg {
	bottom: 0;
	/* color: var(--blue); */
	color: var(--vibrant-blue);
	position: absolute;
	right: 0;
	transition: all .25s ease;
}

.arrow-link.yellow svg {
	color: var(--light-burnt-orange);
}

.arrow-link:hover,
.arrow-link-container:hover .arrow-link {
	/* color: var(--blue); */
	color: var(--vibrant-blue);
}

.arrow-link.yellow {
	color: var(--light-burnt-orange);
}

.arrow-link:hover svg,
.arrow-link-container:hover .arrow-link svg {
	color: var(--denim-blue);
	transform: translate3d(5px, 0, 0);
}

.arrow-link.yellow:hover svg,
.arrow-link-container:hover .arrow-link.yellow svg {
	color: var(--yellow);
}

/*Icons*/

.icon.arrow {
    aspect-ratio: 1 / 1;
    border-radius: 9px;
    height: auto;
    position: absolute;
    width: 32px;
}

.icon.arrow:before {
    aspect-ratio: 1 / 1;
    background: url(svgs-new/arrow-right.svg) no-repeat;
    background-size: 100%;
    content: '';
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    transition: all 0.25s ease;
    width: 16px;
}

.icon.arrow.warm {
    background: var(--warm-gradient);
}

.icon.arrow.warm:before {
    filter: invert(10%) sepia(16%) saturate(4990%) hue-rotate(196deg) brightness(90%) contrast(92%);
}

.icon.arrow.cool {
    background: var(--light-denim-blue);
}

.icon.arrow.cool:before {
    filter: invert(45%) sepia(60%) saturate(642%) hue-rotate(185deg) brightness(90%) contrast(96%);
}

/***Form Styles***/

.gform_fields {
	display: flex;
	flex-direction: column;
	gap: var(--text-xs);
}

input[type=email],
input[type=text],
input[type=tel],
select,
textarea {
}

input[type=email]:focus,
input[type=text]:focus,
input[type=tel]:focus,
select:focus,
textarea:focus {
	outline: none;
}

input[type=email]::placeholder,
input[type=text]::placeholder,
input[type=tel]::placeholder,
select::placeholder,
textarea::placeholder {
	opacity: 1;
}

.gform_validation_errors {
	display: none !important;
}

.validation_message {
	color: red;
	font-size: calc(12rem/16);
	font-style: italic;
	padding-top: 4px;
}

.hbspt-form .hs-fieldtype-checkbox ul[role="checkbox"] {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hbspt-form .hs-fieldtype-checkbox ul[role="checkbox"] li + li {
	margin-top: 16px;
}

.hbspt-form .hs-fieldtype-checkbox ul[role="checkbox"] label {
	align-items: flex-start;
	display: flex;
	gap: 8px;
}

.hbspt-form .hs-fieldtype-checkbox ul[role="checkbox"] label span {
	color: #222;
	font: 400 calc(15rem / 16)/calc(24 / 15) var(--body-font);
	margin-bottom: -5px;
}

/***Video Lightboxes***/

.white-popup-block {
	background: var(--black);
	margin: 40px auto;
	max-width: 80vw;
	position: relative;
}

.white-popup-block video {
	aspect-ratio: 16/9;
	object-fit: contain;
	width: 100%;
}

/***Blurred Ellipses***/

.blur {
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    width: auto;
    z-index: 1;
}

.ellipse-blur {
    filter: blur(120px);
    height: auto;
    max-width: unset;
    position: absolute;
}

/***Dotted Background***/

.dotted-background:before {
    background: url(svgs-new/dot-muted-blue.svg);
    background-repeat: repeat;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0.14;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}


/***************************************************************************************************************************************************************************************/

/*HOME STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/


/***************************************************************************************************************************************************************************************/

/*DEFAULT PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

.alignleft { 
	float: left; 
	margin-right: 15px; 
}

.alignright { 
	float: right; 
	margin-left: 15px; 
}

.aligncenter {
    display: block;
    margin: 0 auto 20px;
}

.alignnone {
    display: block;
    margin: 0 0 20px;
}

.wp-caption {
    max-width: 100%;
}

/***************************************************************************************************************************************************************************************/

/*PASSWORD PROTECT STYLES*/

/***************************************************************************************************************************************************************************************/

.post-password-form label {
	color: var(--dark-gray);
	font: 600 calc(14rem / 16)/calc(20 / 14) var(--body-font);
	letter-spacing: 0.14px;
	margin-top: 40px;
}

.post-password-form input[type="password"] {
	appearance: none;
	border: 1px solid var(--gray);
	border-radius: 5px;
	font-size: calc(15rem / 16);
	height: 38px;
	letter-spacing: 0.2px;
	margin-bottom: 18px;
	margin-top: 15px;
	padding: 7px 10px;
	width: 100%;
}

.post-password-form input[type=submit] {
	border: unset;
}

.ppw-post-password-container {
	padding: 240px 0 200px;
	position: relative;
	z-index: 2;
}

form.ppw-post-password-form.post-password-form {
	margin: 0 auto;
	max-width: 600px;
}

.ppw-ppf-input-container div.ppw-ppf-desc {
	font: 500 calc(24rem / 16)/calc(32 / 24) var(--body-font);
	letter-spacing: 0.6px;
}

.single-webinars .ppw-ppf-input-container,
.single-webinars .ppw-ppf-input-container label.ppw-pwd-label {
	color: var(--white);
}

.single-webinars .ppw-post-password-container:before {
	background: #101B30;
	content: '';
	height: 100;
	left: 50%;
	margin: 0 -50vw;
	position: absolute;
	right: 50%;
	top: 0;
	width: 100vw;
	z-index: -1;
}

/***************************************************************************************************************************************************************************************/

/*PAGE BUILDER STYLES STYLES*/

/***************************************************************************************************************************************************************************************/

/*********Modules*********/

.new-page-builder {
	overflow: clip;
}

.builder-module {
    margin: 0 0 -1px;
    padding: var(--module-spacing-medium) 0;
	position: relative;
}

.builder-module:first-of-type {
	padding-top: 194px;
}

.builder-module:last-of-type {
    padding-bottom: var(--module-spacing-xlarge);
}

.new-page-builder > section.light + section.dark,
.new-page-builder > section.dark + section.light {
    padding-top: var(--module-spacing-large);
}
/* sorry lol */
.new-page-builder > section.dark,
.new-page-builder > section.dark + section.dark + section.dark + section.dark + section.dark {
    background: var(--navy-gradient);
}

.new-page-builder > section.dark + section.dark,
.new-page-builder > section.dark + section.dark + section.dark + section.dark + section.dark + section.dark {
    background: var(--navy-gradient-angle39);
}

.new-page-builder > section.dark + section.dark + section.dark,
.new-page-builder > section.dark + section.dark + section.dark + section.dark + section.dark + section.dark + section.dark {
    background: var(--navy-gradient-angle128);
}

.new-page-builder > section.dark + section.dark + section.dark + section.dark,
.new-page-builder > section.dark + section.dark + section.dark + section.dark + section.dark + section.dark + section.dark + section.dark {
    background: var(--navy-gradient-angle39);
}

/*****Blur Settings*****/

.builder-module .left-blur svg,
.builder-module .right-blur svg {
	aspect-ratio: 543 / 834;
	height: 834px;
	left: -410px;
	opacity: 0.7;
	top: -20px;
	transform: scaleX(-1) rotate(-13deg);
	width: auto;
	z-index: 1;
}

.builder-module .right-blur svg {
	left: unset;
	right: -440px;
	top: -277px;
	transform: scaleX(-1) rotate(13deg);
}

.builder-module .left-blur.bottom svg,
.builder-module .right-blur.bottom svg {
	top: calc(100% - 420px);
}

/*****Propositions Cards*****/

.new-page-builder > .prop-cards.dark  {
    background: unset !important;
}

.prop-cards .cards-container {
    display: flex;
    gap: 80px 60px;
}

.prop-cards.light .card,
.prop-cards.light .cards-2 .card .image-container {
    background: var(--light-denim-gradient);
}

.prop-cards.dark .card,
.prop-cards.light .cards-2 .card .image-container {
    background: var(--navy-gradient);
}

.prop-cards.blue .card,
.prop-cards.light .cards-2 .card .image-container {
    background: var(--mid-blue-gradient);
}

.prop-cards.white .card,
.prop-cards.light .cards-2 .card .image-container {
    background: var(--white);
}

.prop-cards .cards-2 .card {
	background: unset;
    border-radius: 0;
    display: block;
	overflow: unset;
    padding: 0;
}

.prop-cards .cards-2 .article-container {
    max-width: unset;
    padding: 0;
}

.prop-cards .cards-container.cards-2 .card .image-container {
	background: unset;
	border-radius: 15px;
    display: block;
    padding: 0;
	transition: all 0.25s ease;
}

.prop-cards .cards-2 a:hover .image-container {
	box-shadow: var(--box-shadow-cool-large);
}

.prop-cards .cards-2 .image-container img {
    aspect-ratio: 600 / 360;
    border-radius: 15px;
    filter: unset;
    object-fit: cover;
    object-position: top;
	position: static;
}

.prop-cards h2 {
    position: relative;
}

.prop-cards .heading.hover {
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 8px;
    transition: all 0.35s ease;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}

.prop-cards a:hover .heading.hover {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}

.prop-cards .cards-1 a:hover {
	box-shadow: var(--box-shadow-cool-large);
}

.prop-cards.dark a:hover h2 .text-gradient,
.prop-cards.dark h2:hover .text-gradient {
	color: var(--light-blue);
	background: linear-gradient(135deg, var(--light-blue), var(--light-blue));
	text-decoration: underline;
}

.prop-cards .card {
    border-radius: 15px;
    overflow: hidden;
    padding: 0 109px;
    width: 100%;
}

.prop-cards .article-container {
    grid-column: span 7;
    max-width: 650px;
    padding: 80px 0;
}

.prop-cards .eyebrow {
    margin-bottom: 10px;
}

.prop-cards h2 {
    margin-bottom: 20px;
}

.prop-cards p {
    margin: 0 0 40px;
}

.prop-cards .image-container {
    grid-column: span 5;
    padding-top: 40px;
    position: relative;
}

.prop-cards .image-container img {
    border-radius: 15px;
    filter: drop-shadow(0px 15px 40px rgba(16, 27, 48, 0.3));
    position: absolute;
    width: 100%;
}

/*****Content Promo*****/

.content-promo {
	padding-bottom: 0;
    position: relative;
}

.content-promo.has-cards {
    margin: 0 0 95px;
}

.content-promo.has-cards + .builder-module {
	margin-top: -95px;
    padding-top: calc(var(--module-spacing-large) + 50px);
}

.content-promo > .grid {
    align-items: flex-end;
}

.content-promo .heading {
    grid-column: 1 / span 6;
    margin: 0 0 var(--module-spacing-medium);
    width: calc(100% + var(--gap));
	z-index: 1;
}

.content-promo h6.eyebrow {
	grid-column: 1 / span 6;
	margin: 0 0 -20px;
}

.content-promo .container > article {
    grid-column: 8 / -1;
    margin: 0 0 var(--module-spacing-medium);
	z-index: 1;
}

.content-promo .stacked .heading {
	grid-column: 1 / span 8;
	margin: 0;
}

.content-promo .stacked > article {
	display: flex;
	gap: var(--gap);
	margin: -20px 0 0;
}

.content-promo .stacked > article.flex-row {
	align-items: flex-end;
	grid-column: 1 / -1;
	justify-content: space-between;
}

.content-promo .stacked > article.flex-column {
	flex-direction: column;
	grid-column: 1 / span 8;
}

.content-promo article p {
    margin: 0;
}

.content-promo .stacked > article.flex-row p {
	width: calc(847 / 1260 * 100%);
}

.content-promo .buttons-container {
    align-items: center;
    display: flex;
    gap: var(--gap);
    margin: var(--gap) 0 0;
}

.content-promo .stacked > article.flex-row .buttons-container {
	margin: 0;
}

.content-promo .stacked > article.flex-column .buttons-container {
	margin: -10px 0 0;
}

.content-promo .scroll-container {
    grid-column: 1 / -1;
    margin: -26px calc(-1 * var(--container-outer-padding)) -140px;
    overflow: auto;
    padding: 26px var(--container-outer-padding) 80px;
    scrollbar-width: none;
    z-index: 1;
}

.content-promo .scroll-container::-webkit-scrollbar {
    display: none;
}

.image-card-links {
    grid-template-columns: repeat(12, 1fr);
    list-style: none;
	margin: 0;
    min-width: 1000px;
    padding: 0;
}

.image-card-links li {
    display: flex;
    height: 100%;
}

.image-card-links.card-count-1 li {
    grid-column: 4 / span 6;
}

.image-card-links.card-count-2 li:first-child {
    grid-column: 3 / span 4;
}

.image-card-links.card-count-2 li:last-child {
    grid-column: 7 / span 4;
}

.image-card-links.card-count-3 li {
    grid-column: span 4;
}

.image-card-links.card-count-4 li {
    grid-column: span 3;
}

.image-card-links .image-card {
    border-radius: 15px;
    box-shadow: 0px 10px 40px 0px rgb(16 27 48 / 20%);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: calc(162 / 288 * 100%) 0 0;
    position: relative;
    width: 100%;
    z-index: 1;
}

.image-card-links .image-card:before {
	border-radius: 15px;
	box-shadow: inset 0px 0px 0px 1px var(--light-denim-blue);
	content: '';
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: opacity 0.25s ease;
	width: 100%;
	z-index: 2;
}

.image-card-links .image-card:hover:before {
	opacity: 0;
}

.image-card-links .image-card .image-container {
    aspect-ratio: 288 / 162;
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.25s ease;
    width: 100%;
}

.image-card-links .image-card img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.image-card-links .image-card article {
    background: inherit;
	margin: 0 0 -172px;
    padding: 20px 20px 192px;
    position: relative;
	transform: translate3d(0, 0, 0);
	transition: transform 0.25s ease;
    z-index: 1;
}

.image-card-links .image-card:hover article {
	transform: translate3d(0, -72px, 0);
}

.image-card-links .image-card h3 {
    font: 600 calc(16rem / 16)/calc(25.6 / 16) var(--body-font);
    letter-spacing: 0;
    transition: all 0.25s ease;
}

.image-card-links .image-card h3 .eyebrow {
    margin: 0 0 6px;
}

.image-card-links .image-card:not(.icon-card) .btn.secondary {
	position: unset;
}

.image-card-links .image-card .icon {
	bottom: 20px;
    left: 20px;
	top: unset;
	transform: translate3d(0, 72px, 0);
	transition: transform 0.25s ease;
    z-index: 2;
}

.image-card-links .image-card:hover .icon {
	transform: translate3d(0, 0, 0);
}

/*Dark*/

.content-promo.dark {
    background: var(--navy-gradient);
}

.image-card-links .image-card.dark {
    background: var(--light-navy);
}

.image-card-links .image-card.dark:before {
	box-shadow: inset 0px 0px 0px 1px var(--muted-navy);
}

.image-card-links .image-card.dark:hover {
    box-shadow: var(--box-shadow-warm-large);
}

.image-card-links .image-card.dark h3 {
    color: var(--denim-blue);
}

.image-card-links .image-card.dark:hover h3 {
    color: var(--light-blue);
}

/*Light*/

.image-card-links .image-card.light {
    background: var(--white);
}

.image-card-links .image-card.light:hover {
    background: var(--vibrant-blue);
    box-shadow: var(--box-shadow-cool-large);
}

.image-card-links .image-card.light h3 {
    color: var(--muted-blue);
}

.image-card-links .image-card.light:hover h3 {
    color: var(--light-denim-blue);
}

.image-card-links .image-card.light:hover h3 .eyebrow.gray {
    color: var(--medium-gray);
}

/*Icon Version*/

.image-card-links .image-card.icon-card {
	padding: 0;
}

.image-card-links .image-card.icon-card.light {
	background: var(--off-white-blue);
}

.image-card-links .image-card.icon-card.light:hover {
	background: var(--white);
}

.image-card-links .image-card.icon-card article {
	margin: 0;
	padding: 20px 70px 20px 20px;
}

.image-card-links .image-card.icon-card:hover article {
	transform: translate3d(0, 0, 0);
}

.image-card-links .image-card.icon-card .image-container {
	aspect-ratio: 1 / 1;
	margin: 20px 20px 0;
	position: relative;
	width: 40px;
}

.image-card-links .image-card.icon-card h3 span {
	transition: all 0.25s ease;
}

.image-card-links .image-card.icon-card h3 .hover-text {
	left: 20px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 20px;
	visibility: hidden;
	width: calc(100% - 90px);
	z-index: 2;
}

/* .image-card-links .image-card.icon-card:hover h3 .text-gradient {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
} */

.image-card-links .image-card.icon-card:hover h3 .hover-text {
	opacity: 1;
	pointer-events: all;
	visibility: visible;
}

.image-card-links .image-card.icon-card .btn.secondary {
	position: unset;
}

.image-card-links .image-card.icon-card .icon {
	bottom: 20px;
    left: unset;
	right: 20px;
	top: unset;
	transform: translate3d(0, 0, 0);
	transition: all 0.25s ease;
    z-index: 2;
}

/*****Highlights*****/

.highlights {
    position: relative;
}

.highlights.light {
    background: var(--off-white-blue);
}

.highlights.light.no-background {
	background: unset;
}

.highlights.light.white {
	background: var(--white);
}

.highlights .blur {
    aspect-ratio: 418 / 1292;
    height: 1292px;
    left: 0;
    opacity: 0.7;
    top: -330px;
}

.highlights .ellipse-blur {
    aspect-ratio: 775 / 1052;
    right: 450px;
    top: 120px;
    transform: rotate(98.71deg);
    width: 775px;
}

/***Heading***/

.highlights article {
    margin: 0 0 20px;
    text-align: center;
}

.highlights article h2 .eyebrow + .heading {
    display: block;
    margin-top: 16px;
}

.highlights article p {
    margin: 24px auto 0;
    width: calc(880 / 1044 * 100%);
}

/*Dark Style*/

.highlights.dark article {
    color: var(--light-denim-blue);
}

/*Just Stats / Just Logos*/

.highlights article,
.highlights.stats article,
.highlights.logos article {
    grid-column: 2 / span 10;
}

/***Stats***/

.stats-list {
    display: flex;
	flex-wrap: wrap;
	gap: var(--gap);
    list-style: none;
    margin: 0;
    padding: 0;
}

.stats-list li {
    display: flex;
    flex-direction: column;
	min-width: 250px;
    width: calc(240 / 1260 * 100%);
}

.stats-list .stat-value {
    display: flex;
}

.stats-list .stat-subscript {
    letter-spacing: 0.7px;
    margin: 0;
}

.highlights.stats .stats-list {
    grid-column: 1 / -1;
}

.highlights.stats .stats-list.center {
    gap: calc(200 / 1260 * 100%);
    justify-content: center;
}

.highlights.stats .stats-list.space-between {
    justify-content: space-between;
}

/*Dark Style*/

/***Logo Garden***/

.highlights.logos .logo-garden-container {
    grid-column: 1 / -1;
    left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
    overflow: hidden;
    padding: 0 var(--container-outer-padding);
    position: relative;
    width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
    z-index: 2;
}

.new-logo-garden.static,
.new-logo-garden.carousel {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 30px 40px;
    justify-content: center;
    width: 100%;
}

.new-logo-garden.carousel {
    flex-wrap: unset;
    gap: 40px;
    min-width: max-content;
}

.new-logo-garden .logos .slick-track {
    align-items: center;
}

.new-logo-garden .image-container,
.new-logo-garden .slick-slide {
    align-items: center;
    display: flex;
    min-width: 100px;
    width: 100px;
}

.new-logo-garden .image-container a:hover {
    transform: scale(1.05);
    transform-origin: center;
}

.new-logo-garden img {
	display: block;
}

/*Light Style*/

/*Dark Style*/

/* .highlights.dark .new-logo-garden img,
.tabbed-content.dark .tabs-content .logos .image-container img{
    filter: invert(90%) sepia(26%) saturate(65%) hue-rotate(174deg) brightness(125%) contrast(100%);
} */

/***Stats and Logos***/

.highlights.stats-and-logos article {
    grid-column: unset;
}

.highlights.stats-and-logos article p {
    width: calc(880 / 935 * 100%);
}

.highlights.stats-and-logos .stats-list {
    display: flex;
    flex-direction: column;
    grid-column: 1 / span 2;
	min-width: 250px;
    width: calc(100% + var(--gap));
}

.highlights.stats-and-logos .stats-list.span-rows {
	gap: 0;
    grid-row: 1 / span 2;
	min-width: unset;
}

.highlights.stats-and-logos .stats-list li {
    width: 100%;
}

.highlights.stats-and-logos .stats-list li + li {
    margin-top: var(--module-spacing-small);
}

.highlights.stats-and-logos .logo-garden-container {
    grid-column: 4 / -1;
    width: calc(100% + var(--gap));
}

.highlights.stats-and-logos .new-logo-garden {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 40px;
    justify-content: center;
    margin: 0 auto;
    max-width: 940px;
}

/*****Value Props*****/

.value-props,
.content-image-links {
    padding: var(--module-spacing-medium) 0;
}

.value-props.contained .container {
	padding-bottom: 140px;
	padding-top: 80px;
}

.value-props.contained .container:before {
	border-radius: 15px;
	content: '';
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate3d(-50%, 0, 0);
	width: calc(100vw - (2 * var(--container-outer-padding)));
	z-index: -1;
}

.value-props.contained.light .container:before {
	background: var(--light-denim-gradient);
}

.value-props.contained.dark .container:before {
	background: var(--navy-gradient);
}

.value-props article,
.content-image-links article,
.tabbed-content article {
    grid-column: 1 / span 8;
}

.value-props article h6.eyebrow {
    margin: 0 0 12px;
}

.value-props article p {
    margin: 20px 0 0;
}

.value-props .container > .btn.secondary,
.content-image-links .container > .btn.secondary,
.tabbed-content .container > .btn.secondary {
    align-self: flex-end;
    grid-column: 10 / -1;
    justify-self: flex-end;
}

/***Values***/

.value-props ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.value-props .value-prop-rows {
    display: flex;
    flex-direction: column;
    gap: var(--module-spacing-small);
    grid-column: 1 / -1;
}

.value-props .row-items {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.value-props .row-items li {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.value-props .image-container {
    aspect-ratio: 1 / 1;
    height: auto;
    margin: 0 0 24px;
    width: 56px;
}

.value-props .image-container img,
.value-props .image-container .lottie-player {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.value-props h3 {
    color: var(--vibrant-blue);
	letter-spacing: 0.18px;
}

.value-props p {
    margin: 12px 0 0;
}

.value-props .row-items .btn {
    margin: 24px 0 0;
}

/*Dark*/

.value-props.dark,
.content-image-links.dark {
    background: var(--navy-gradient);
}

.value-props.dark.contained {
	background: unset;
}

.value-props.dark h3 {
    color: var(--white);
}

.value-props.dark p,
.content-image-links.dark p {
    color: var(--white);
}

/*****Content + Image Links*****/

/***Module***/

.content-image-links .container > article h2 .eyebrow {
    margin: 0 0 12px;
}

.content-image-links .container > article p {
    margin: 20px 0 0;
}

.content-image-links .image-links {
    grid-column: 1 / -1;
    list-style: none;
    margin: 0;
    padding: 0;
}

.content-image-links .image-links li {
    grid-column: span 6;
}

.content-image-links .image-link {
    background: var(--white);
    border-radius: 15px;
    color: var(--navy);
    display: flex;
	height: 100%;
    min-height: 308px;
    overflow: hidden;
    padding: 30px 30px 80px;
    position: relative;
    transition: all 0.25s ease;
    z-index: 1;
}

.content-image-links .image-link:before {
    border-radius: 15px;
    box-shadow: inset 0px 0px 0px 1px var(--light-denim-blue);
    content: '';
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: all 0.25s ease;
    width: 100%;
    z-index: 1;
}

.content-image-links a.image-link:hover:before {
    box-shadow: inset 0px 0px 0px 1px rgb(150 175 238 / 50%);
}

.content-image-links a.image-link:hover {
    box-shadow: var(--box-shadow-cool-large);
}

.content-image-links .image-link article {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: calc(298 / 616 * 100%);
}

.content-image-links .image-link h3 {
	position: relative;
	z-index: 2;
}

.content-image-links .image-link article p {
    margin: 14px 0 0;
	position: relative;
	z-index: 2;
}

.content-image-links .image-link article .image-container {
    aspect-ratio: 1;
    height: auto;
    margin: 0 0 26px;
    width: 48px;
}

.content-image-links .image-link article .btn.secondary {
    bottom: 30px;
    left: 30px;
    padding: 0;
    pointer-events: none;
    position: absolute;
}

.content-image-links .image-link article .btn.secondary .icon {
    display: block;
    position: relative;
    top: unset;
    transform: translate3d(0, 0, 0);
}

.content-image-links .image-link > .image-container {
    height: 100%;
    opacity: 0.65;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.content-image-links .image-link > .image-container img {
    height: 100%;
    object-fit: contain;
    object-position: right;
	width: 100%;
}

/*Dark*/

.content-image-links.dark .image-link {
    background: var(--navy);
}

.content-image-links.dark .image-link:before {
    box-shadow: inset 0px 0px 0px 1px #24314B;
}

.content-image-links.dark a.image-link:hover:before {
    box-shadow: inset 0px 0px 0px 1px var(--muted-navy);
}

.content-image-links.dark a.image-link:hover {
    box-shadow: var(--box-shadow-warm-large);
}

.content-image-links.dark .image-link h3 {
    color: var(--light-blue);
}

/*****CTAs*****/

/***Small***/

.cta-small,
.cta-text,
.cta-stats {
    margin: var(--module-spacing-medium) 0;
}

.cta-small a,
.cta-text a,
.cta-stats a,
.cta-stats .stats-list {
    border-radius: 15px;
    box-shadow: 0px 10px 40px 0px rgb(16 27 48 / 20%);
    display: block;
    padding: 55px 70px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1;
}

.cta-small.blue-gradient a,
.cta-text.blue-gradient a,
.cta-stats.blue-stats .stats-list,
.cta-stats.light-stats a {
    background: var(--mid-blue-gradient);
}

.cta-small.blue-gradient a:hover,
.cta-small.navy-gradient a:hover,
.cta-text a:hover,
.cta-stats a:hover {
    box-shadow: var(--box-shadow-cool-large);
}

.cta-small.navy-gradient a,
.cta-text.navy-gradient a {
    background: var(--navy-gradient);
}

.cta-small a .eyebrow {
    margin: 0 0 24px;
}

.cta-text.blue-gradient .eyebrow {
	-webkit-text-fill-color: var(--medium-gray);
}

.cta-small .text-gradient,
.cta-text .text-gradient,
.cta-stats .text-gradient {
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-skip-ink: none;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
	transition: all 0.25s ease;
}

.cta-small .text-gradient.cool,
.cta-text .text-gradient.cool,
.cta-stats .text-gradient.cool {
	color: var(--light-blue);
}

.cta-small a:hover .text-gradient,
.cta-text:not(.blue-gradient) a:hover .text-gradient,
.cta-stats a:hover .text-gradient {
	background: unset;
	background-clip: unset !important;
	-webkit-background-clip: unset !important;
	-webkit-text-fill-color: unset;
}

.cta-small a:hover .text-gradient.cool,
.cta-text a:hover .text-gradient.cool,
.cta-stats a:hover .text-gradient.cool {
	text-decoration-color: var(--light-blue);
}

/***Text Only***/

.cta-text a,
.cta-stats a,
.cta-stats .stats-list {
    box-shadow: 
        0px 40px 50px -8px rgb(20 34 61 / 15%),
        0px 20px 35px -20px rgb(20 34 61 / 15%)
    ;
    padding: 72px 70px 70px;
}

.cta-text.white a {
    background: var(--white);
}

.cta-text .eyebrow {
    margin: 0 0 20px;
}

.cta-text a > .icon,
.cta-stats a > .icon {
    aspect-ratio: 1 / 1;
    border-radius: 9px;
    display: block;
    height: auto;
    margin: 48px auto 0;
    position: relative;
    width: 32px;
}

.cta-text.white a > .icon,
.cta-stats.blue-stats a > .icon {
    background: var(--light-denim-blue);
}

.cta-text.blue-gradient a > .icon,
.cta-stats a > .icon {
    background: var(--navy-gradient);
}

.cta-text.navy-gradient a > .icon {
    background: var(--warm-gradient);
}

.cta-text a > .icon:before,
.cta-stats a > .icon:before {
    aspect-ratio: 1 / 1;
    background-image: url(svgs-new/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    filter: invert(87%) sepia(28%) saturate(136%) hue-rotate(145deg) brightness(107%) contrast(98%);
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 42px;
}

.cta-text.white a > .icon:before,
.cta-stats.blue-stats a > .icon:before {
    background-image: url(svgs-new/arrow-right-mid-gradient.svg);
    filter: unset;
}

.cta-text .btn.primary,
.cta-stats .btn.primary {
    margin: 36px auto 0;
    pointer-events: none;
}

.cta-text .text-gradient,
.cta-stats .text-gradient {
	text-decoration-thickness: 3px;
	text-underline-offset: 10px;
}

.cta-text .text-gradient.mid,
.cta-stats .text-gradient.mid {
	color: var(--vibrant-blue);
}

.cta-text a:hover .text-gradient.mid,
.cta-stats a:hover .text-gradient.mid {
	text-decoration-color: var(--vibrant-blue);
}

/***Stats & Text***/

.cta-stats .stats-list {
    display: flex;
    flex-direction: column;
    gap: 42px;
    grid-column: 1 / span 4;
    justify-content: center;
    padding: 80px 70px;
    position: relative;
}

.cta-stats.light-stats .stats-list {
    background: var(--light-denim-gradient);
}

.cta-stats .stats-list li {
    align-items: flex-start;
    position: relative;
    width: 100%;
    z-index: 2;
}

.cta-stats a {
    background: var(--white);
    grid-column: 5 / -1;
    position: relative;
    text-align: left;
    z-index: 1;
}

.cta-stats .text-gradient {
	text-underline-offset: 8px;
}

.cta-stats a > .icon,
.cta-stats .btn.primary {
    margin-left: 0;
}

/*****Tabbed Content*****/

.tabbed-content article h6.eyebrow {
    margin: 0 0 18px;
}

.tabbed-content article p {
    margin: 32px 0 0;
}

/*Dark*/

.tabbed-content.dark {
	background: var(--navy-gradient);
}

/***Tab Buttons***/

.tabbed-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tabbed-content .tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    grid-column: 1 / -1;
    margin: 20px 0 70px;
}

.tabbed-content .tabs button {
    border: unset;
    border-radius: 15px;
    font: 600 calc(16rem / 16)/calc(24 / 16) var(--body-font);
    letter-spacing: 0;
    padding: 6px 16px;
    transition: all 0.25s ease;
}

/*Light*/

.tabbed-content.light .tabs button {
    background: var(--light-denim-blue);
    color: var(--vibrant-blue);
}

.tabbed-content.light .tabs button.active,
.tabbed-content.light .tabs button:not(.active):hover {
    background: var(--vibrant-blue);
    color: var(--light-blue);
}

/*Dark*/

.tabbed-content.dark .tabs button {
	background: var(--dark-navy);
	color: var(--denim-blue);
}

.tabbed-content.dark .tabs button.active,
.tabbed-content.dark .tabs button:not(.active):hover {
	background: var(--denim-blue);
	color: var(--dark-navy);
}

/***Tab Content***/

.tabbed-content .tabs-content {
    grid-column: 1 / -1;
    position: relative;
}

.tabbed-content .tabs-content > li {
    height: max-content;
    opacity: 0;
    pointer-events: none;
	position: absolute;
    transition: opacity 0.4s ease;
    visibility: hidden;
    width: 100%;
}

.tabbed-content .tabs-content > li.active {
    opacity: 1;
    pointer-events: all;
	position: relative;
    visibility: visible;
}

.tabbed-content .tabs-content > li > .image-container {
    grid-column: 1 / span 4;
    width: calc(100% + var(--gap));
}

.tabbed-content .tabs-content .content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    grid-column: 6 / -1;
}

.tabbed-content .tabs-content .text-content {
	margin: 24px 0 0;
}

.tabbed-content .tabs-content .text-content > *:first-child,
.content-media article .text-content > *:first-child,
.text-form .text-content > *:first-child {
	margin-top: 0;
}

.tabbed-content .tabs-content .text-content > *:last-child,
.content-media article .text-content > *:last-child,
.text-form .text-content > *:last-child {
	margin-bottom: 0;
}

.tabbed-content .tabs-content .text-content > * + *,
.content-media article .text-content > * + *,
.text-form .text-content > * + * {
	margin: 16px 0 0;
}

.tabbed-content .tabs-content .text-content li,
.content-media article .text-content li,
.text-form .text-content li {
	padding: 0 0 0 26px;
	position: relative;
}

.tabbed-content .tabs-content .text-content ul li:before,
.content-media article .text-content ul li:before,
.text-form .text-content ul li:before {
	aspect-ratio: 1 / 1;
	background: var(--muted-blue);
	border-radius: 3px;
	content: '';
	height: auto;
	left: 0;
	position: absolute;
	top: 7px;
	width: 10px;
}

.tabbed-content.dark .tabs-content .text-content ul li:before,
.content-media.dark article .text-content ul li:before,
.text-form.dark .text-content ul li:before {
	background: var(--denim-blue);
}

.tabbed-content .tabs-content .text-content ul li + li,
.content-media article .text-content ul li + li,
.text-form .text-content ul li + li {
	margin-top: 16px;
}

.tabbed-content .tabs-content .logos {
    align-items: center;
    display: grid;
	gap: 40px 100px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 60px 0 0;
    width: 100%;
}

.tabbed-content .tabs-content .logos li {
	grid-column: span 1;
}

.tabbed-content .tabs-content .logos .image-container {
	height: 48px;
	transform-origin: left;
}

.tabbed-content .tabs-content .logos .image-container img {
	height: 48px;
    object-fit: contain;
    transition: all 0.25s ease;
    width: 100%;
}

.tabbed-content .logos a:hover img {
    transform: scale(1.05);
}

.tabbed-content .tabs-content .btn {
    margin: 48px 0 0;
}

/*****Content + Media*****/

.content-media > .grid {
	align-items: center;
}

/***Layouts***/

.content-media .container > .media-container,
.content-media .column-1 {
	position: relative;
	width: calc(100% + var(--gap));
	z-index: 1;
}

.content-media .column-1 .media-container {
	width: 100%;
}

.content-media .eyebrow {
	margin: 0 0 14px;
}

.content-media article .text-content {
	margin: 18px 0 0;
}

.content-media article .text-content ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.content-media article > .cta-buttons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 24px 40px;
	margin: 36px 0 12px;
}

/*Text Right*/

.content-media.text-right .container > .media-container,
.content-media.text-right .column-1 {
	grid-column: 1 / span 4;
}

/*Text Left*/

.content-media.text-left .container > .media-container,
.content-media.text-left .column-1,
.content-media.article-content-aligned.text-left .column-1 {
	grid-column: 9 / -1;
	grid-row: 1;
	left: calc(-1 * var(--gap));
}

.content-media.text-left .container > .links,
.content-media.text-left .column-2,
.content-media.article-content-aligned.text-left .column-2 {
	grid-column: 1 / span 7;
	grid-row: 1;
}

/*Full-Width Article*/

.content-media.article-full-width article {
	margin: 0 0 16px;
}

.content-media.text-left.article-full-width .container > .media-container,
.content-media.text-left.article-full-width .column-1 {
	grid-row: 2;
}

.content-media.text-left.article-full-width .container > .links,
.content-media.text-left.article-full-width .column-2 {
	grid-row: 2;
}

.content-media.article-full-width article {
	grid-column: 3 / span 8;
	grid-row: 1;
	text-align: center;
}

.content-media.article-full-width .links {
	grid-column: 6 / -1;
}

/*Content-aligned Article*/

.content-media.article-content-aligned .column-1 {
	display: flex;
	grid-column: 1 / span 4;
	position: relative;
	width: calc(100% + var(--gap));
}

.content-media.article-content-aligned .column-2 {
	grid-column: 6 / -1;
}

.content-media.article-content-aligned .column-1 .media-container {
	align-self: center;
}

.content-media.article-content-aligned article {
	margin: 0 0 36px;
}

/*Overflow Image*/

.content-media.overflow-image .column-1,
.content-media.overflow-image .column-1 .media-container,
.content-media.overflow-image .column-1 .media-container .overflow-container {
	height: 100%;
}

.content-media.overflow-image .column-1 .media-container .overflow-container {
	position: relative;
}

.content-media.overflow-image .column-1 .media-container .overflow-container .image-container {
	height: calc(100% + (2 * var(--module-spacing-medium)));
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding));
}

.content-media.overflow-image.text-left .column-1 .media-container .overflow-container .image-container {
	left: 0;
	right: unset;
}

.content-media.overflow-image .column-1 .media-container .overflow-container .image-container img {
	max-height: 100%;
	object-fit: contain;
	position: relative;
	top: 50%;
	transform: translate3d(0, -50%, 0);
}

/***Links***/

.content-media .links {
	column-count: 2;
	column-gap: var(--gap);
	list-style: none;
	margin: 0;
	padding: 0;
}

.content-media .links li {
	break-inside: avoid-column;
}

.content-media .links li + li {
	margin-top: 14px;
}

.description-link {
	display: flex;
	flex-direction: column;
	padding: 0 52px 14px 0;
	position: relative;
}

.description-link:before,
.description-link:after {
	background: var(--medium-gray);
	bottom: 0;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	transition: all 0.25s ease;
	width: 100%;
}

.description-link:after {
	background: linear-gradient(90deg, var(--vibrant-blue) 75%, var(--light-navy));
	opacity: 0;
}

.description-link:hover:before {
	opacity: 0;
}

.description-link:hover:after {
	opacity: 1;
}

.content-media .links h3 {
	letter-spacing: 0;
	text-transform: unset;
}

.content-media .links p {
	margin: 6px 0 0;
}

.description-link .btn.secondary {
	bottom: 20px;
	padding: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
}

.description-link .btn.secondary .icon {
	display: block;
	left: unset;
	position: relative;
	top: unset;
	transform: translate3d(0, 0, 0);
}

/*Dark*/

.description-link.dark:before {
	background: var(--muted-navy);
}

.description-link.dark:after {
	background: linear-gradient(90deg, var(--light-blue), var(--denim-blue));
}

/***Media***/

/*Code Block*/

.content-media .tabbed-content,
.content-media .tabbed-content.dark {
	background: unset;
}

.content-media .tabbed-code-blocks ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.content-media .tabbed-code-blocks .tabs {
	gap: 10px;
	margin: 0 0 10px;
}

.content-media .tabbed-code-blocks .tabs button {
	border-radius: 12px;
	font: 600 calc(12rem / 16)/calc(20 / 12) var(--body-font);
	letter-spacing: 0.12px;
	padding: 3px 12px;
}

.enlighter-default {
	background: var(--white);
	border: unset;
	border-radius: 15px;
	box-shadow: inset 0px 0px 0px 1px rgb(24 79 219 / 10%);
	font: 400 calc(11rem / 16)/calc(15.4 / 11) var(--mono-font);
	margin: 0;
	padding: 20px 4px;
}

.enlighter-default .enlighter > div > div {
	padding-right: 10px;
}

.light .enlighter-default div.enlighter > div:hover {
	background-color: rgb(250 169 22 / 20%);
}

.enlighter-default .enlighter-c0 {
	color: var(--gray);
}

/*Code Block - Dark*/

.dark .enlighter-default {
	background: var(--navy);
	box-shadow: inset 0px 0px 0px 1px rgb(36 49 75 / 100%);
}

.dark .enlighter-default div.enlighter > div:hover {
	background-color: rgb(240 243 248 / 20%);
}

.dark .enlighter-default .enlighter-c0,
.dark .enlighter-default .enlighter-g1,
.dark .enlighter-default div > .enlighter-text:last-of-type,
.dark .enlighter-default.enlighter-l-python .enlighter-text {
	color: var(--off-white-blue);
}

.dark .enlighter-default .enlighter-k2,
.dark .enlighter-default .enlighter-m3,
.dark .enlighter-default .enlighter-k0,
.dark .enlighter-default .enlighter-m1 {
	color: #A3B8EE;
}

.dark .enlighter-default .enlighter-text {
	color: var(--muted-blue);
}

.dark .enlighter-default .enlighter-m0,
.dark .enlighter-default.enlighter-l-javascript div > .enlighter-text:first-of-type {
	color: #9BF8F4;
}

.dark .enlighter-default .enlighter-s0 {
	color: #FAA916;
}

.dark .enlighter-default .enlighter-e0 {
	color: #F4845F;
}

/*****Featured Post*****/

.featured-post .eyebrow {
	margin: 0 0 10px;
}

.featured-post h2 span.light-blue {
	color: var(--light-blue);
	-webkit-text-fill-color: var(--light-blue);
}

.featured-post h2:hover span.light-blue {
	text-decoration: underline;
}

.featured-post p {
	margin: 10px 0 0;
}

.featured-post .image-container {
	aspect-ratio: 397 / 223;
	border-radius: 15px;
	height: auto;
	overflow: hidden;
	position: relative;
	transition: all 0.25s ease;
	width: 100%;
	z-index: 2;
}

.featured-post .image-container img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.featured-post .divider {
	display: inline-block;
	margin: 0 8px;
}

.featured-post h2 {
	position: relative;
}

.featured-post .heading {
	transition: all 0.4s ease;
}

.featured-post .heading.hover {
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 8px;
	transition: all 0.35s ease;
	visibility: hidden;
	width: 100%;
	z-index: 1;
}

.featured-post a:hover .heading.hover {
	opacity: 1;
	pointer-events: all;
	visibility: visible;
}

/***Default***/

.new-page-builder > section.featured-post.default.dark {
	background: unset;
}

.featured-post.default a {
	left: -6px;
	position: relative;
	width: calc(100% + 12px);
}

.featured-post.default a.no-excerpt {
	align-items: center;
}

.featured-post.default .image-container {
	grid-column: 1 / span 4;
	grid-row: 1;
	margin: var(--module-spacing-medium) 0 0;
}

.featured-post.default .no-excerpt .image-container {
	margin: 0;
}

.featured-post.default a:hover .image-container,
.featured-post.full-width a:hover .image-container {
	box-shadow: var(--box-shadow-cool-large);
}

.featured-post.default .article-container {
	background: var(--light-denim-gradient);
	border-radius: 15px;
	display: grid;
	gap: var(--gap);
	grid-column: 3 / -1;
	grid-row: 1;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	padding: var(--module-spacing-medium) 0 74px;
	position: relative;
	z-index: 1;
}

.featured-post.default article {
	grid-column: 3 / span 7;
}

/*Dark*/

.featured-post.default.dark .article-container {
	background: var(--navy-gradient);
}

/***Full-Width***/

.featured-post.full-width.light {
	background: var(--light-denim-gradient);
}

.featured-post.full-width.blue {
	background: var(--vibrant-blue);
}

.featured-post.full-width .image-container {
	grid-column: 2 / span 4;
}

.featured-post.full-width .article-container {
	grid-column: 6 / span 6;
}

/*****Megaquote*****/

.megaquote cite {
	font-style: normal;
	grid-column: 1 / span 3;
	text-align: right;
}

.megaquote cite .icon-quote {
	aspect-ratio: 1;
	background: url(svgs-new/icon-quote.svg) no-repeat;
	background-size: 100%;
	display: block;
	height: auto;
	margin: 0 0 42px auto;
	width: 38px;
}

.megaquote cite .image-container {
	aspect-ratio: 1;
	border-radius: 15px;
	height: auto;
	margin: 0 0 36px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.megaquote cite .image-container img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.megaquote cite p {
	font-weight: 600;
	margin: 0;
}

.megaquote cite p + p {
	margin: -4px 0 0;
}

.megaquote cite .eyebrow {
	margin: 16px 0 0;
}

.megaquote cite .logo-container {
	height: 66px;
	margin: 16px 0 0;
}

.megaquote cite .logo-container img {
	height: 100%;
	object-fit: contain;
	width: auto;
}

.megaquote .quote-container {
	grid-column: 5 / -1;
	left: calc(-1 * var(--gap));
	position: relative;
	width: calc(100% + var(--gap));
}

.megaquote blockquote {
	font-style: normal;
	margin: 0;
}

.megaquote blockquote.small {
	font: 800 calc(42rem / 16)/calc(54.6 / 42) var(--body-font);
	letter-spacing: -0.63px
}

.megaquote blockquote.medium {
	font: 800 calc(48rem / 16)/calc(60 / 48) var(--body-font);
	letter-spacing: -0.72px
}

.megaquote blockquote.large {
	font: 800 calc(52rem / 16)/calc(62.4 / 52) var(--body-font);
	letter-spacing: -0.78px
}

.megaquote blockquote span {
	color: var(--vibrant-blue);
}

.megaquote .btn.secondary {
	margin: 34px 0 0;
}

/*Dark*/

.megaquote.dark cite .icon-quote {
	background-image: url(svgs-new/icon-quote-muted-blue.svg);
}

.megaquote.dark blockquote span {
	color: var(--muted-blue);
}

/*Lightboxes*/

.wistia-lightbox .mfp-close {
	top: -44px !important;
}

.wistia-lightbox .mfp-close:before,
.wistia-lightbox .mfp-close:after,
.pricing-card-lightbox .mfp-close:before,
.pricing-card-lightbox .mfp-close:after,
.cta-lightbox .mfp-close:before,
.cta-lightbox .mfp-close:after,
.exit-intent-content .mfp-close:before,
.exit-intent-content .mfp-close:after {
	background: var(--white);
	content: '';
	height: 3px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate3d(-50%, -50%, 0) rotate(45deg);
	width: 16px;
}

.wistia-lightbox .mfp-close:after,
.pricing-card-lightbox .mfp-close:after,
.cta-lightbox .mfp-close:after,
.exit-intent-content .mfp-close:after {
	transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.megaquote-lightbox.youtube.btn.secondary .icon:before,
.megaquote-lightbox.wistia.btn.secondary .icon:before {
	aspect-ratio: 18 / 12;
	background-image: url(svgs-new/icon-video.svg);
	width: 18px;
}

/***Centered***/

.megaquote.centered .container {
	padding-top: 76px;
}

.megaquote.centered .quote-container {
	grid-column: 3 / span 8;
	grid-row: 1;
	left: unset;
	width: 100%;
}

.megaquote.centered cite {
	align-items: center;
	display: flex;
	flex-direction: column;
	grid-column: 3 / span 8;
	grid-row: 2;
	text-align: center;
}

.megaquote.centered cite .icon-quote {
	left: 50%;
	margin: unset;
	position: absolute;
	top: 0;
	transform: translate3d(-50%, 0, 0);
}

.megaquote.centered cite .name-title {
	display: flex;
	gap: 8px;
}

.megaquote.centered cite p + p {
	margin: 0;
}

.megaquote.centered cite .eyebrow {
	margin: 8px 0 0;
}

.megaquote.centered .quote-container {
	text-align: center;
}

.megaquote.centered .btn.secondary {
	margin: 34px 0 0 21px;
}

/*****Tabbed Value Props*****/

.tabbed-value-props .container {
	left: -6px;
	width: calc(var(--container-width) + 12px);
}

.tabbed-value-props article {
	grid-column: 1 / span 8;
}

.tabbed-value-props h6.eyebrow {
	margin: 0 0 10px;
}

.tabbed-value-props article p {
	margin: 18px 0 0;
}

/***Tabs***/

.tabbed-value-props .tabs-container {
	grid-column: 1 / -1;
}

.tabbed-value-props .tabs {
	display: flex;
	flex-direction: column;
	gap: 20px;
	grid-column: 1 / span 4;
	height: max-content;
	list-style: none;
	margin: 0;
	padding: 20px 30px 20px 40px;
	position: relative;
}

.tabbed-value-props .tabs:before {
	background: var(--light-denim-gradient);
	border-radius: 15px;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(288 / 397 * 100%);
}

.tabbed-value-props .tab-button {
	background: var(--white);
	border: unset;
	border-radius: 15px;
	box-shadow: inset 0px 0px 0px 1px var(--light-denim-blue);
	padding: 20px 20px 24px;
	position: relative;
	text-align: left;
	transition: all 0.4s ease;
	width: 100%;
}

.tabbed-value-props .tab-button.active,
.tabbed-value-props .tab-button:not(.active):hover {
	background: var(--vibrant-blue);
	box-shadow: inset 0px 0px 0px 1px var(--muted-blue);
}

.tabbed-value-props .tab-button:before {
	border-radius: 15px;
	box-shadow: var(--box-shadow-cool-large);
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: all 0.4s ease;
	visibility: hidden;
	width: 100%;
}

.tabbed-value-props .tab-button.active:before {
	opacity: 1;
	visibility: visible;
}

.tabbed-value-props .tab-button h3 {
	color: var(--muted-blue);
}

.tabbed-value-props .tab-button.active h3,
.tabbed-value-props .tab-button:not(.active):hover h3 {
	color: var(--light-blue);
	font-weight: 700;
}

.tabbed-value-props .tab-button p {
	color: var(--gray);
	margin: 4px 0 0;
}

.tabbed-value-props .tab-button.active p,
.tabbed-value-props .tab-button:not(.active):hover p {
	color: var(--off-white);
}

/*Dark*/

.tabbed-value-props.dark .tabs:before {
	background: var(--navy);
}

.tabbed-value-props.dark .tab-button {
	background: var(--dark-navy);
	box-shadow: inset 0px 0px 0px 1px var(--muted-navy);
}

.tabbed-value-props.dark .tab-button.active,
.tabbed-value-props.dark .tab-button:not(.active):hover {
	background: var(--denim-blue);
	box-shadow: inset 0px 0px 0px 1px rgb(55 67 90 / 25%);
}

.tabbed-value-props.dark .tab-button h3 {
	color: var(--denim-blue);
}

.tabbed-value-props.dark .tab-button.active h3,
.tabbed-value-props.dark .tab-button:not(.active):hover h3 {
	color: var(--dark-navy);
}

.tabbed-value-props.dark .tab-button p {
	color: var(--gray);
}

.tabbed-value-props.dark .tab-button.active p,
.tabbed-value-props.dark .tab-button:not(.active):hover p {
	color: var(--muted-navy);
}

/***Tabs Content***/

.tabbed-value-props .tabs-content {
	grid-column: 5 / -1;
	list-style: none;
	margin: 0;
	padding: 40px 0 0;
	position: relative;
}

.tabbed-value-props .tabs-content > li {
	height: max-content;
    opacity: 0;
    pointer-events: none;
	position: absolute;
    transition: opacity 0.4s ease;
    visibility: hidden;
    width: 100%;
}

.tabbed-value-props .tabs-content > li.active {
	opacity: 1;
    pointer-events: all;
	position: relative;
    visibility: visible;
}

.tabbed-value-props .value-prop-rows {
	display: flex;
	flex-direction: column;
	gap: 60px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tabbed-value-props .row-items {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.tabbed-value-props .row-items.item-count-2 {
	display: grid;
	gap: var(--gap);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tabbed-value-props .row-items .image-container {
    aspect-ratio: 1 / 1;
    height: auto;
    margin: 0 0 14px;
    width: 56px;
}

.tabbed-value-props .row-items .image-container img,
.tabbed-value-props .row-items .image-container .lottie-player {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.tabbed-value-props .row-items h4 {
	color: var(--muted-navy);
}

.tabbed-value-props .row-items p {
	color: var(--navy);
	margin: 4px 0 0;
}

.tabbed-value-props .row-items .btn.secondary {
	margin: 16px 0 0;
}

/*Dark*/

.tabbed-value-props.dark .row-items h4 {
	color: var(--light-blue);
}

.tabbed-value-props.dark .row-items p {
	color: var(--light-denim-blue);
}

/*****Text Module*****/

/***Centered***/

.text-module.centered .heading-container,
.text-module.centered article {
	grid-column: 3 / span 8;
	text-align: center;
}

.text-module h6.eyebrow {
	margin: 0 0 14px;
}

.text-module.centered article,
.text-module.left-aligned article {
	margin: -20px 0 0;
}

.text-module article p {
	margin: 0;
}

.text-module article .description > * + *,
.image-tabs .text-content > * + * {
	margin: 24px 0 0;
}

.text-module.centered .btn {
	margin: 32px auto 0;
}

.text-module ul,
.image-tabs .text-content ul {
	list-style: none;
	padding: 0;
}

.text-module ul,
.text-module ol,
.image-tabs .text-content ul,
.image-tabs .text-content ol {
	margin-left: 8px !important;
}

.text-module ul li,
.image-tabs .text-content ul li {
	padding: 0 0 0 26px;
	position: relative;
}

.text-module ul li:before,
.image-tabs .text-content ul li:before {
	aspect-ratio: 1;
	background: var(--muted-blue);
	border-radius: 3px;
	content: '';
	height: auto;
	left: 0;
	position: absolute;
	top: 8px;
	width: 10px;
}

.text-module.dark ul li:before,
.large-image-tabs.dark .image-tabs .text-content ul li:before {
	background: var(--denim-blue);
}

.text-module li + li,
.image-tabs li + li {
	margin: 16px 0 0;
}

/* .text-module ol,
.image-tabs .text-content ol {
	counter-reset: text-module-ol;
	list-style: none;
	padding: 0;
}

.text-module ol li,
.image-tabs .text-content ol li {
	counter-increment: text-module-ol;
	padding: 0 0 0 26px;
	position: relative;
}

.text-module ol li:before,
.image-tabs .text-content ol li:before {
	color: var(--vibrant-blue);
	content: counter(text-module-ol)".";
	font: 700 calc(16rem / 16)/calc(25.6 / 16) var(--body-font);
	left: 0;
	position: absolute;
	top: 0;
}

.text-module.dark ol li:before,
.large-image-tabs.dark .image-tabs .text-content ol li:before {
	color: var(--denim-blue);
} */

/***Split***/

.text-module.split .heading-container {
	grid-column: 1 / span 5;
}

.text-module.split article {
	grid-column: 6 / -1;
	margin: 16px 0 0;
}

.text-module.split article.add-margin {
	margin: 50px 0 0;
}

.text-module.split .btn {
	margin: 32px 0 0;
}

/***Left-Aligned***/

.text-module.left-aligned .heading-container,
.text-module.left-aligned article {
	grid-column: 3 / span 8;
	text-align: left;
}

.text-module.left-aligned .btn {
	margin: 32px 0 0;
}

/*****Pricing Tabs*****/

.builder-module.pricing-tabs .left-blur.bottom svg,
.builder-module.pricing-tabs .right-blur.bottom svg {
	top: calc(100% - 840px);
}

.builder-module.pricing-tabs .left-blur.bottom svg {
	left: -510px;
}

.builder-module.pricing-tabs .right-blur.bottom svg {
	right: -500px;
}

.pricing-tabs .container > .eyebrow {
	margin: 0 0 36px;
	text-align: center;
}

.pricing-tabs .submission-number {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	visibility: hidden;
}

/***Tabs Nav***/

.pricing-tabs-nav,
.tabs-nav {
	align-items: center;
	background: var(--white);
	border-radius: 25px;
	display: flex;
	gap: 12px;
	justify-content: center;
	list-style: none;
	margin: 0;
	max-width: max-content;
	padding: 12px;
	position: relative;
	width: 100%;
}

.dark .tabs-nav {
	background: var(--navy);
}

.pricing-tabs-nav {
	margin: 0 auto;
}

.pricing-tabs-nav:after {
	background: var(--light-denim-gradient);
	border-radius: 15px;
	content: '';
	height: 572px;
	left: 50%;
	max-width: var(--container-max-width);
	position: absolute;
	top: 34px;
	transform: translate3d(-50%, 0, 0);
	width: var(--container-width);
	z-index: -2;
}

.pricing-tabs-nav button,
.tabs-nav button {
	background: unset;
	border: unset;
	border-radius: 15px;
	font-weight: 600;
	letter-spacing: 0.18px;
	padding: 8px 20px 6px;
	transition: all 0.25s ease;
}

.pricing-tabs-nav button:hover,
.tabs-nav button:hover {
	background: var(--light-blue);
}

.pricing-tabs-nav button.active,
.tabs-nav button.active {
	background: var(--vibrant-blue);
	box-shadow: var(--box-shadow-cool-small);
	color: var(--light-blue);
}

.dark .tabs-nav button:hover {
	background: var(--muted-navy);
}

.dark .tabs-nav button.active {
	background: var(--warm-gradient);
	box-shadow: var(--box-shadow-warm-large);
	color: var(--dark-navy);
}

/***Tabs Content***/

.pricing-tabs-content {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pricing-tabs-content .tab-content,
.tabs-content-container .tab-content {
	height: max-content;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translate3d(0, 0, 0);
	transition: opacity 0.4s ease;
	visibility: hidden;
	width: 100%;
}

.pricing-tabs-content .tab-content.active,
.tabs-content-container .tab-content.active {
	opacity: 1;
	pointer-events: all;
	position: relative;
	visibility: visible;
}

/*Pricing Value Props*/

.pricing-tabs .value-prop-rows {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pricing-value-props {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	list-style: none;
	margin: 80px 0;
	padding: 0;
}

.pricing-value-props li {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 20px;
	text-align: center;
}

.pricing-value-props .image-container {
	aspect-ratio: 1;
	height: auto;
	width: 56px;
}

.pricing-value-props .image-container img {
	height: 100%;
	width: 100%;
}

.pricing-value-props p {
	font-weight: 600;
	margin: 0;
}

/*Pricing Cards*/

.pricing-cards {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	list-style: none;
	margin: 80px 0 0;
	padding: 0;
}

.value-prop-rows + .pricing-cards {
	margin: 0;
}

.pricing-cards.count-2 {
	gap: 80px;
}

.pricing-cards .card {
	background: var(--white);
	border-radius: 15px;
	box-shadow: var(--box-shadow-basic-dark);
	display: flex;
	flex-direction: column;
	padding: 20px;
}

.pricing-cards .pricing-content {
	position: relative;
}

.pricing-cards .card article {
	align-items: center;
	display: flex;
	gap: 10px;
	height: 25px;
	justify-content: space-between;
	margin: 0 0 20px;
}

.pricing-cards .pill-tag {
	border: 1px solid var(--denim-blue);
	border-radius: 5px;
	color: var(--muted-blue);
	font: 600 calc(12rem / 16)/calc(20 / 12) var(--body-font);
	letter-spacing: 0.12px;
	padding: 0 4px;
}

.pricing-cards .discount-toggle-container {
	align-items: center;
	display: flex;
	gap: 6px;
}

.pricing-cards .discount-text,
.pricing-cards .discount-percentage {
	color: var(--gray);
	font: 600 calc(12rem / 16)/calc(20 / 12) var(--body-font);
	letter-spacing: 0.12px;
	transition: all 0.4s ease;
}

.pricing-cards .discount-toggle-container.active .discount-text,
.pricing-cards .discount-toggle-container.active .discount-percentage {
	color: var(--navy);
}

.pricing-cards .discount-percentage {
	padding: 1px 4px;
	position: relative;
}

.pricing-cards .discount-percentage:before,
.pricing-cards .discount-percentage:after {
	background: var(--medium-gray);
	border-radius: 5px;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.pricing-cards .discount-percentage:after {
	background: var(--warm-gradient);
	opacity: 0;
	transition: all 0.4s ease;
}

.pricing-cards .discount-toggle-container.active .discount-percentage:after {
	opacity: 1;
}

.pricing-cards .discount-percentage .discount {
	position: relative;
	z-index: 2;
}

.pricing-cards .discount-toggle {
	background: var(--light-denim-blue);
	border: unset;
	border-radius: 9px;
	height: 24px;
	position: relative;
	transition: all 0.25s ease;
	width: 46px;
}

.pricing-cards .discount-toggle:before {
	background: var(--warm-gradient);
	border-radius: 9px;
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: all 0.4s ease;
	width: 100%;
	z-index: 1;
}

.pricing-cards .discount-toggle-container.active .discount-toggle:before {
	opacity: 1;
}

.pricing-cards .discount-toggle:after {
	aspect-ratio: 1;
	background: var(--medium-gray);
	border-radius: 7px;
	content: '';
	height: auto;
	left: 2px;
	pointer-events: none;
	position: absolute;
	top: 2px;
	transform: translate3d(0, 0, 0);
	transition: all 0.25s ease;
	width: 20px;
	z-index: 2;
}

.pricing-cards .discount-toggle-container.active .discount-toggle:after {
	background: var(--off-white);
	transform: translate3d(22px, 0, 0);
}

.pricing-cards .price-container {
	position: relative;
}

.pricing-cards .price {
	align-items: flex-end;
	display: flex;
	position: relative;
	transition: opacity 0.4s ease;
}

.pricing-cards .regular-price {
	transition: opacity 0.4s ease;
}

.pricing-cards .pricing-content.active .regular-price {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	visibility: hidden;
}

.pricing-cards .price .interval {
	display: block;
	margin: 0 0 6px 6px;
}

.pricing-cards .discount-price {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 0.4s ease;
	visibility: hidden;
}

.pricing-cards .pricing-content.active .discount-price {
	opacity: 1;
	pointer-events: all;
	position: relative;
	visibility: visible;
}

.pricing-cards .pricing-content p {
	margin: 16px 0 0;
}

.pricing-cards .btn.primary {
	justify-content: center;
	margin: 32px 0 0;
	max-width: 100%;
	width: 100%;
}

.pricing-cards .discount-link {
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: all 0.25s ease, opacity 1ms;
	visibility: hidden;
}

.pricing-cards .pricing-content.active .discount-link {
	opacity: 1;
	pointer-events: all;
	visibility: visible;
}

.pricing-cards .overview {
	background: var(--off-white-blue);
	border-radius: 15px;
	height: 100%;
	list-style: none;
	margin: 24px 0 0;
	padding: 26px 18px 29px;
}

.pricing-cards .overview .parent-eyebrow {
	margin: 0 0 14px;
}

.pricing-cards .overview .parent-plain + .parent-plain {
	margin: 12px 0 0;
}

.pricing-cards .overview .parent-plain + .parent-eyebrow {
	margin-top: 24px;
}

.pricing-cards .overview p {
	display: inline-block;
	margin: 0;
}

.pricing-cards .overview p span {
	color: var(--vibrant-blue);
	font: 700 calc(18rem / 16)/calc(28.8 / 18) var(--body-font);
	letter-spacing: 0.18px;
}

.pricing-cards .overview .tooltip {
	display: inline-block;
	position: relative;
}

.pricing-cards .overview .tooltip .tooltip-button {
	aspect-ratio: 1;
	background: unset;
	border: unset;
	height: auto;
	margin: 0 0 -2px 1px;
	padding: 0;
	position: relative;
	width: 16px;
}

.pricing-cards .overview .tooltip .tooltip-button svg {
	height: 100%;
	width: 100%;
}

.pricing-cards .overview .tooltip .tooltip-button svg circle,
.pricing-cards .overview .tooltip .tooltip-button svg path {
	transition: all 0.25s ease;
}

.pricing-cards .overview .tooltip.active .tooltip-button svg circle {
	fill: var(--muted-blue);
	stroke: var(--muted-blue);
}

.pricing-cards .overview .tooltip.active .tooltip-button svg path {
	fill: var(--off-white-blue);
}

.pricing-cards .overview .tooltip .tooltip-text {
	background: var(--white);
	border: 1px solid var(--denim-blue);
	border-radius: 15px;
	bottom: calc(100% + 5px);
	display: flex;
	left: 0;
	opacity: 0;
	padding: 10px 12px 9px;
	pointer-events: none;
	position: absolute;
	transition: all 0.25s ease;
	visibility: hidden;
	width: 244px;
	z-index: 2;
}

.pricing-cards .overview .tooltip.active .tooltip-text {
	opacity: 1;
	pointer-events: all;
	visibility: visible;	
}

.pricing-cards .overview .tooltip .tooltip-text p {
	color: var(--muted-navy);
	font: 400 calc(12rem / 16)/calc(16.8 / 12) var(--body-font);
	letter-spacing: 0;
}

.pricing-cards .fine-text {
	margin: 2px 0 -10px;
	position: relative;
	text-align: center;
}

.pricing-cards .fine-text span {
	color: var(--gray);
	font: 400 calc(13rem / 16)/calc(19.5 / 13) var(--body-font);
	font-style: italic;
	left: 0;
	letter-spacing: 0;
	margin-top: 4px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: opacity 0.25s ease;
	width: 100%;
}

.pricing-cards .fine-text span.active {
	margin-top: unset;
	opacity: 1;
	pointer-events: all;
	position: relative;
}

/*Pricing Cards - Count 1*/

.pricing-cards.count-1 .card {
	align-items: flex-start;
	display: grid;
	gap: var(--gap);
	grid-template-columns: var(--grid);
	padding: 20px 30px;
}

.pricing-cards.count-1 .pricing-content {
	grid-column: 1 / span 5;
}

.pricing-cards.count-1 .overview {
	grid-column: 7 / -1;
	height: auto;
	left: calc(-1 * var(--gap));
	margin: 16px 0;
	padding: 26px 40px 36px;
	position: relative;
	width: calc(100% + var(--gap));
}

/*Plan Details*/

.plan-details.value-props {
	padding: 114px 0 0;
}

.plan-details > h3 {
	margin: 0 0 50px;
}

.plan-details.value-props .row-items h4 {
	margin: 0 0 12px;
}

.plan-details.value-props .row-items li li {
	padding: 0 0 0 26px;
	position: relative;
}

.plan-details.value-props .row-items li li:before {
	aspect-ratio: 1;
	background: var(--muted-blue);
	border-radius: 3px;
	content: '';
	height: auto;
	left: 0;
	position: absolute;
	top: 7px;
	width: 10px;
}

.plan-details.value-props .row-items li li + li {
	margin: 4px 0 0;
}

/***Pricing Hubspot Popup***/

.page-template-page-builder-new .mfp-bg {
	background: var(--mid-blue-gradient) !important;
	opacity: 0.9 !important;
}

.page-template-page-builder-new .mfp-container {
	padding: 0 var(--container-outer-padding);
}

.pricing-card-lightbox,
.cta-lightbox {
	background: var(--white);
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	height: calc(100dvh - 40px);
	margin: 0 auto;
	max-height: 900px;
	max-width: 618px;
	padding: 56px 110px 136px;
	position: relative;
}

.pricing-card-lightbox.has-steps,
.cta-lightbox.has-steps {
	display: grid;
	gap: var(--gap);
	grid-template-columns: repeat(10, minmax(0, 1fr));
	max-width: 1054px;
	padding: 56px 0 136px;
}

.pricing-card-lightbox:before,
.cta-lightbox:before {
	background: var(--off-white-blue);
	border-radius: 0 0 15px 15px;
	bottom: 0;
	content: '';
	height: 80px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.pricing-card-lightbox .mfp-close,
.cta-lightbox .mfp-close {
	opacity: 1 !important;
	top: 3px;
}

.pricing-card-lightbox .mfp-close:before,
.pricing-card-lightbox .mfp-close:after,
.cta-lightbox .mfp-close:before,
.cta-lightbox .mfp-close:after,
.exit-intent-content .mfp-close:before,
.exit-intent-content .mfp-close:after {
	background: var(--gray);
	height: 2px;
	width: 17px;
}

.pricing-card-lightbox .mfp-close.cancel-button,
.cta-lightbox .mfp-close.cancel-button {
	background: unset;
	border: unset;
	bottom: 30px;
	color: var(--gray);
	font: 600 calc(14rem / 16)/calc(20 / 14) var(--body-font);
	height: auto;
	left: 110px;
	letter-spacing: 0.28px;
	max-height: max-content;
	max-width: max-content;
	right: unset;
	text-decoration: underline;
	text-underline-offset: 2px;
	top: unset;
	width: auto;
}

.pricing-card-lightbox .mfp-close.cancel-button:before,
.pricing-card-lightbox .mfp-close.cancel-button:after,
.cta-lightbox .mfp-close.cancel-button:before,
.cta-lightbox .mfp-close.cancel-button:after {
	display: none;
}

.pricing-card-lightbox.has-steps .mfp-close.cancel-button,
.cta-lightbox.has-steps .mfp-close.cancel-button {
	left: calc(((100% - (9 * var(--gap))) / 10) + var(--gap));
}

.hubspot-form-container > h2 {
	grid-column: 2 / span 4;
	margin: 0 0 -22px;
	padding: 0 0 22px;
	position: relative;
}

.hubspot-form-container > h2:before {
	background: var(--white);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.hubspot-form-container > h2 span {
	position: relative;
	z-index: 2;
}

.hubspot-form-container .hubspot-container {
	grid-column: 2 / span 4;
	height: calc(100% + 112px);
	margin: 0 0 -56px;
	overflow: auto;
	/*Hide Scrollbar*/
	-ms-overflow-style: none;  /* IE and Edge */
	padding: 0 0 56px;
	scrollbar-width: none;  /* Firefox */
}

.hubspot-form-container .hubspot-container::-webkit-scrollbar {
	display: none;
}

.pricing-card-lightbox.has-steps .hubspot-container,
.cta-lightbox.has-steps .hubspot-container {
	margin: -56px 0 0;
	padding: 56px 0;
}

.hubspot-form-container .hbspt-form .hs-form-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.hubspot-form-container .hbspt-form form > .hs-form-field:first-child  {
    margin: 22px 0 0;
}

.hubspot-form-container .hbspt-form .hs-form-field + .hs-form-field,
.hubspot-form-container .hbspt-form .hs-form-field + .hs-dependent-field,
.hubspot-form-container .hbspt-form .hs-form-field + div .hs-main-font-element h2,
.hubspot-form-container .hbspt-form .hs-dependent-field + div .hs-main-font-element h2,
.hbspt-form .hs-fieldtype-checkbox {
	margin-top: 20px;
}

.hubspot-form-container .hbspt-form h2 {
	margin-bottom: 20px;
}

.hubspot-form-container .hbspt-form p {
	margin: 0 0 16px;
}

.hubspot-form-container .hbspt-form label span,
.hubspot-form-container legend {
	color: var(--gray);
	font: 600 calc(12rem / 16)/calc(20 / 12) var(--body-font);
	letter-spacing: 0.12px;
}

.hubspot-form-container legend {
	color: var(--muted-navy);
	font-weight: 400;
	margin-left: unset;
	order: 3;
}

.hubspot-form-container .hbspt-form label span.hs-form-required {
	display: none;
}

.hubspot-form-container .hbspt-form input,
.hubspot-form-container .hbspt-form select,
.hubspot-form-container .hbspt-form textarea {
	width: 100%;
}

.hubspot-form-container .hbspt-form input[type="text"],
.hubspot-form-container .hbspt-form input[type="email"],
.hubspot-form-container .hbspt-form select,
.hubspot-form-container .hbspt-form textarea {
	background: var(--white);
	border: 1px solid var(--medium-gray);
	border-radius: 9px;
	font: 400 calc(15rem / 16)/calc(24 / 15) var(--body-font);
	padding: 10px 12px;
}

.hubspot-form-container .hbspt-form input[type="text"][readonly="readonly"] {
	background: var(--off-white-blue);
    border-color: var(--off-white-blue);
	pointer-events: none;
}

.hubspot-form-container .hbspt-form input[type="text"]:focus-visible,
.hubspot-form-container .hbspt-form input[type="email"]:focus-visible,
.hubspot-form-container .hbspt-form textarea:focus-visible {
	border-color: var(--vibrant-blue);
	outline: unset;
}

.hubspot-form-container .hbspt-form .hs-richtext a[href],
.hubspot-form-container .hbspt-form .hs-richtext a[href] span {
    color: var(--vibrant-blue) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
} 

.hubspot-form-container .hbspt-form .hs-error-msgs {
	color: var(--burnt-orange);
	font: 400 calc(12rem / 16)/calc(20 / 12) var(--body-font);
	list-style: none;
	margin: 0;
	order: 4;
	padding: 0;
}

.hubspot-form-container .hbspt-form .hs-fieldtype-select .input {
	position: relative;
}

.hubspot-form-container .hbspt-form .hs-fieldtype-select .input:before {
	aspect-ratio: 1;
	background: var(--off-white-blue);
	border-radius: 9px;
	content: '';
	height: auto;
	pointer-events: none;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	width: 32px;
}

.hubspot-form-container .hbspt-form .hs-fieldtype-select .input:after {
	background: url(svgs-new/arrow-pricing-mobile-dropdown.svg) no-repeat;
	background-size: 15px 9px;
	content: '';
	filter: invert(57%) sepia(14%) saturate(276%) hue-rotate(181deg) brightness(96%) contrast(92%);
	height: 10px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: calc(50% + 1px);
	transform: translate3d(0, -50%, 0);
	transition: all 0.25s ease;
	width: 16px;
}

.hubspot-form-container .hbspt-form select {
	appearance: none;
}

.hubspot-form-container .hbspt-form .hs-submit {
	bottom: 20px;
	display: flex;
	position: absolute;
	right: 110px;
	z-index: 1;
}

.hubspot-form-container.has-steps .hbspt-form .hs-submit {
	right: calc((((100% - (9 * var(--gap))) / 10) + var(--gap)) * 5);
}

.hubspot-form-container .hbspt-form .hs-button.primary.large {
	border: unset;
}

.hubspot-form-container .hs-fieldtype-booleancheckbox {
	margin: 28px 0 0;
}

.hubspot-form-container .hs-fieldtype-booleancheckbox ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hubspot-form-container .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox {
	position: relative;
}

.hubspot-form-container .hs-fieldtype-booleancheckbox label {
    align-items: flex-start;
	display: flex;
	gap: 8px;
	position: relative;
}

.hubspot-form-container .hs-fieldtype-booleancheckbox label span {
	color: var(--navy);
	font: 400 calc(15rem / 16)/calc(24 / 15) var(--body-font);
}

.hubspot-form-container .hs-fieldtype-booleancheckbox label span a {
	color: var(--vibrant-blue);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.hubspot-form-container .hs-fieldtype-booleancheckbox input,
.hbspt-form .hs-fieldtype-checkbox ul[role="checkbox"] input {
    appearance: none;
	aspect-ratio: 1;
    background: url('svgs-new/icon-checkmark-white.svg') no-repeat center;
    background-size: 10px;
    border: solid 1px var(--medium-gray);
    border-radius: 5px;
	cursor: pointer;
    flex-shrink: 0;
	height: 20px;
	height: auto;
    position: relative;
    top: 2px;
	width: 20px;
}

.hubspot-form-container .hs-fieldtype-booleancheckbox input:checked,
.hbspt-form .hs-fieldtype-checkbox ul[role="checkbox"] input:checked {
    background-color: var(--vibrant-blue);
    border-color: var(--vibrant-blue);
}

.hubspot-form-container input[type="submit"][disabled].hs-button.primary.large {
	background: var(--gray);
	color: var(--off-white);
	pointer-events: none;
}

.pricing-card-lightbox.has-steps .hubspot-container .loading-in {
    height: calc(100dvh - 40px);
}

.pricing-card-lightbox.has-steps .hubspot-container .submitted-message {
    height: calc(100dvh - 40px);
    max-height: 600px;
}

.pricing-card-lightbox .hubspot-container .submitted-message p {
    text-align: left !important;
}

/*Steps Text*/

.hubspot-form-container .divider {
	background: var(--light-denim-blue);
	display: block;
	grid-column: 6;
	height: 100%;
	margin: 0 auto;
	width: 1px;
}

.form-steps {
	grid-column: 7 / span 3;
	list-style: none;
	margin: 0;
	padding: 0;
}

.form-steps li + li {
	margin-top: 30px;
}

.form-steps h3 {
    align-items: center;
	color: var(--gray);
    display: flex;
	margin: 0 0 6px;
    transform: translate3d(-24px, 0, 0);
    transition: .25s ease-in-out;
}

.form-steps h3::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxyZWN0IHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgcng9IjciIGZpbGw9IiM5NkFGRUUiLz4KICAgIDxwYXRoIGQ9Ik0zLjUgNi44NTk5TDYuMzg3NSA5Ljc5OTlMMTEuMiA0Ljg5OTkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=);
    content: '';
    display: block;
    height: 14px;
    margin-right: 10px;
    opacity: 0;
    position: relative;
    transform: translate3d(-10px, 0, 0);
    transition: .25s ease-in-out;
    width: 14px;
}

.form-steps li.active h3 {
	color: var(--vibrant-blue);
}

.form-steps p {
	color: var(--gray);
	margin: 0;
    transition: color .25s ease-in-out;
}

.form-steps li.active p,
.form-steps li.complete p {
	color: var(--navy);
}

.form-steps li.complete h3 {
    color: var(--denim-blue);
    transform: translate3d(0, 0, 0);
}

.form-steps li.complete h3::before {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/*****Hubspot Form Module*****/

.hubspot-module article,
.hubspot-module .hubspot-form-container {
	grid-column: 3 / span 4;
}

.hubspot-module.no-steps article,
.hubspot-module.no-steps .hubspot-form-container {
	grid-column: 4 / span 6;
}

.hubspot-module article .eyebrow {
	margin: 0 0 12px;
}

.hubspot-module article p {
	margin: 20px 0 0;
}

.hubspot-module .hubspot-form-container .hbspt-form {
	height: auto;
	margin-top: unset;
	overflow: unset;
	padding: 0;
}

.hubspot-module .hubspot-form-container .hbspt-form .hs-submit {
	bottom: unset;
	margin-top: 40px;
	position: relative;
	right: unset;
}

.hubspot-module .divider {
	background: var(--light-denim-blue);
	grid-column: 7;
	height: 100%;
	margin: 0 auto;
	width: 1px;
}

.hubspot-module.no-steps .divider {
	display: none;
}

.hubspot-module .form-steps {
	grid-column: 8 / span 3;
}

/***Style - Contained***/

.hubspot-module.contained > .container {
	padding-bottom: 150px;
	padding-top: 60px;
}

.hubspot-module.contained > .container:before {
	background: var(--white);
	border-radius: 15px;
	box-shadow: var(--box-shadow-basic-dark);
	content: '';
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate3d(-50%, 0, 0);
	width: calc(100% - (2 * var(--container-outer-padding)));
	z-index: -1;
}

.hubspot-module.contained > .container:after {
	background: var(--off-white-blue);
	border-radius: 0 0 15px 15px;
	bottom: 0;
	content: '';
	height: 80px;
	left: 50%;
	position: absolute;
	transform: translate3d(-50%, 0, 0);
	width: calc(100% - (2 * var(--container-outer-padding)));
}

.hubspot-module.contained.no-steps > .container:before,
.hubspot-module.contained.no-steps > .container:after {
	max-width: 950px;
	width: calc(830 / 1512 * 100vw);
}

.hubspot-module.contained article,
.hubspot-module.contained .hubspot-form-container {
	grid-column: 2 / span 5;
}

.hubspot-module.contained.no-steps article,
.hubspot-module.contained.no-steps .hubspot-form-container {
	grid-column: 4 / span 6;
}

.hubspot-module.contained .hubspot-form-container .hbspt-form .hs-submit {
	bottom: 20px;
	position: absolute;
}

.hubspot-module.contained .form-steps {
	grid-column: 8 / span 4;
}

/*****Double CTA*****/

.double-cta .left-cta {
	background: var(--mid-blue-gradient);
}

.double-cta .right-cta {
	background: var(--navy-gradient);
}

/***Layouts***/

/*Matching CTAs*/

.double-cta .large-text-only .large-text-cta,
.double-cta .plain-text-only .plain-text-cta {
	grid-column: span 6;
}

/*Not Matching CTAs*/

.double-cta .split .large-text-cta {
	grid-column: span 4;
}

.double-cta .split .plain-text-cta {
	grid-column: span 8;
}

/***Large Text CTA***/

.double-cta .large-text-cta {
	align-items: center;
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 50px calc(40 / 393 * 100%);
	text-align: center;
}

.double-cta .large-text-cta:hover {
	box-shadow: var(--box-shadow-cool-large);
}

.double-cta .large-text-cta .text-gradient {
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-skip-ink: none;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
	transition: all 0.25s ease;
}

.double-cta .large-text-cta .text-gradient.cool {
	color: var(--light-blue);
}

.double-cta .large-text-cta:hover .text-gradient {
	background: unset;
	background-clip: unset !important;
	-webkit-background-clip: unset !important;
	-webkit-text-fill-color: unset;
}

.double-cta .large-text-cta:hover .text-gradient.cool {
	text-decoration-color: var(--light-blue);
}

.double-cta .large-text-cta .eyebrow {
	margin: 0 0 12px;
}

/***Plain Text CTA***/

.double-cta .plain-text-cta {
	align-items: flex-start;
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 42px 70px;
}

.double-cta .plain-text-cta .eyebrow {
	margin: 0 0 12px;
}

.double-cta .plain-text-cta h2 {
	margin: 0 0 12px;
}

.double-cta .plain-text-cta p {
	margin: 0;
}

.double-cta .plain-text-cta .btn {
	margin: 36px 0 0;
}

/*****Accordions Module*****/

.accordions-module article,
.status-module article {
	margin: 0 0 8px;
}

.accordions-module article .eyebrow,
.status-module article .eyebrow {
	margin: 0 0 12px;
}

.accordions-module article p,
.status-module article p {
	margin: 18px 0 0;
}

/***Accordions***/

.accordions-module article,
.accordions-module .accordion-groups {
	grid-column: 3 / span 8;
}

.accordions-module .accordion-groups,
.accordions-module .accordions-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.accordions-module .accordion-group + .accordion-group {
	margin: 48px 0 0;
}

.accordions-module .accordion-group h3 {
	margin: 0 0 2px;
}

.accordions-module .accordions-list > li {
	margin: 20px 0 0;
	overflow: hidden;
	padding: 0 0 20px;
	position: relative;
	transition: all 0.25s ease;
}

.accordions-module .accordions-list > li:before {
	background: var(--medium-gray);
	bottom: 0;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.accordions-module .accordions-list button {
	background: unset;
	border: unset;
	margin: -21px 0;
	padding: 21px 52px 21px 0;
	position: relative;
	text-align: left;
	width: 100%;
}

.accordions-module .accordions-list button h4 {
	letter-spacing: 0.18px;
}

.accordions-module .accordions-list > li.active button h4 {
	color: var(--vibrant-blue);
}

.accordions-module .accordions-list button .icon {
	aspect-ratio: 1;
	background: var(--off-white-blue);
	border-radius: 9px;
	bottom: 18px;
	height: auto;
	pointer-events: none;
	position: absolute;
	right: 0;
	transition: background 0.25s ease;
	width: 32px;
}

.accordions-module .accordions-list > li.active button .icon,
.accordions-module .accordions-list button:hover .icon {
	background: var(--vibrant-blue);
}

.accordions-module .accordions-list button .icon:before {
	background: url(svgs-new/arrow-pricing-mobile-dropdown.svg) no-repeat;
	background-size: 15px 9px;
	content: '';
	filter: invert(61%) sepia(12%) saturate(324%) hue-rotate(180deg) brightness(90%) contrast(90%);
	height: 10px;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: calc(50% + 1px);
	transform: translate3d(-50%, -50%, 0);
	transition: transform 0.25s ease;
	width: 16px;
}

.accordions-module .accordions-list button:hover .icon:before,
.accordions-module .accordions-list > li.active button .icon:before {
	filter: invert(91%) sepia(51%) saturate(31%) hue-rotate(175deg) brightness(111%) contrast(96%);
}

.accordions-module .accordions-list > li.active button .icon:before {
	transform: translate3d(-50%, calc(50% - 12px), 0) scaleY(-1);
}

.accordions-module .accordion-content {
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: all 0.2s ease;
	visibility: hidden;
}

.accordions-module .accordion-content.active {
	opacity: 1;
	pointer-events: all;
	visibility: visible;
}

.accordions-module .accordion-content ul {
	list-style: none;
	margin: 0 0 16px;
	padding: 0 0 0 8px;
}

.accordions-module .accordion-content li {
	padding: 0 0 0 26px;
	position: relative;
}

.accordions-module .accordion-content li:before {
	aspect-ratio: 1;
	background: var(--muted-blue);
	border-radius: 3px;
	content: '';
	height: auto;
	left: 0;
	position: absolute;
	top: 7px;
	width: 10px;
}

.accordions-module .accordion-content li + li {
	margin: 4px 0 0;
}

.accordions-module .accordion-content a,
.image-tabs .text-content a,
.text-form .text-content a {
	color: var(--vibrant-blue);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.accordions-module .accordion-content a:hover,
.image-tabs .text-content a:hover,
.text-form .text-content a:hover {
	opacity: 0.5;
}

.accordions-module .content-height {
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	visibility: hidden;
}

/*****Status Module*****/

.status-module article,
.status-module .statuses {
	grid-column: 3 / span 8;
}

.status-module .statuses {
	list-style: none;
	margin: 0;
	padding: 0;
}

.status-module .statuses li {
	align-items: center;
	background: var(--white);
	border-radius: 15px;
	box-shadow: inset 0px 0px 0px 1px var(--light-denim-blue);
	color: var(--black);
	display: grid;
	gap: var(--gap);
	grid-template-columns: repeat(8, minmax(0, 1fr));
	padding: 6px 0;
}

.status-module .statuses li.status-headers {
	background: unset;
	border-radius: unset;
	box-shadow: unset;
	padding: unset;
}

.status-module .statuses li.blurred-status {
	filter: blur(8px);
}

.status-module .statuses li + li {
	margin-top: 10px;
}

.status-module .statuses li.status-headers + li {
	margin-top: 16px;
}

.status-module .statuses .vendors-header {
	grid-column: 2 / span 2;
	left: calc(-1 * var(--gap));
	position: relative;
}

.status-module .statuses .protocols-header {
	grid-column: 4 / span 3;
}

.status-module .statuses .status-header {
	grid-column: 7 / -1;
}

.status-module .statuses .logo-name {
	align-items: center;
	display: flex;
	gap: 20px;
	grid-column: 1 / span 3;
	margin: 0 0 0 6px;
}

.status-module .statuses .image-container {
	aspect-ratio: 1;
	height: auto;
	width: 44px;
}

.status-module .statuses .image-container img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.status-module .statuses .protocol {
	grid-column: 4 / span 3;
}

.status-module .statuses .status-pill {
	border-radius: 15px;
	grid-column: 7 / -1;
	margin: 0 6px 0 0;
	max-width: max-content;
	padding: 3px 12px;
}

.status-module .statuses .status-pill.bkg-medium-gray {
	background: var(--medium-gray);
}

.status-module .statuses .status-pill.bkg-aquamarine {
	background: var(--aquamarine);
}

.status-module .statuses .status-pill.bkg-light-yellow {
	background: var(--light-yellow);
}

/***Style - Contained***/

.status-module.contained > .container {
	padding-bottom: 70px;
	padding-top: 60px;
}

.status-module.contained > .container:before {
	background: var(--white);
	border-radius: 15px;
	box-shadow: var(--box-shadow-basic-dark);
	content: '';
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate3d(-50%, 0, 0);
	width: calc(100% - (2 * var(--container-outer-padding)));
	z-index: -1;
}

.status-module.contained article,
.status-module.contained .statuses {
	grid-column: 2 / span 10;
}

.status-module.contained .statuses li:not(.status-headers) {
	background: var(--off-white);
}

/*****Table Module*****/

.builder-module.table-module .left-blur svg,
.builder-module.table-module .right-blur svg {
	z-index: 2;
}

.table-module {
	position: relative;
}

.table-module .container {
	overflow: hidden;
}

.table-module .table-wrapper {
	left: 0;
	overflow: auto;
	padding: 0 calc(1 * (var(--container-outer-margin) + var(--container-outer-padding))) 0 0;
	position: relative;
	width: calc(100vw - (var(--container-outer-margin) + var(--container-outer-padding)));
}

.table-wrapper table {
	width: 100%;
}

.table-wrapper th,
.table-wrapper td {
	min-width: 272px;
}

.table-wrapper .row-light,
.table-wrapper .row-light td:first-of-type {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
}

.table-wrapper .row-light,
.table-wrapper .row-light td:last-of-type {
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
}

.table-wrapper .row-light,
.table-wrapper .row-light td {
	background-color: var(--white);
}

.table-wrapper th:first-child,
.table-wrapper tr:not(.row-light),
.table-wrapper tr:not(.row-light) td {
	background-color: var(--off-white);
}

.table-wrapper thead th:first-child,
.table-wrapper tbody th:first-child,
.table-wrapper tbody td:first-child,
.table-wrapper thead th:first-child,
.table-wrapper tbody th:first-child,
.table-wrapper tbody td:first-child {
	left: 0;
	position: sticky;
}

thead th:first-child:before,
tbody th:first-child:before,
tbody td:first-child:before,
thead th:first-child:before,
tbody th:first-child:before,
tbody td:first-child:before {
	background: var(--light-denim-blue);
	content: '';
	height: 100%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: -2px;
	top: 0;
	transition: all 0.25s ease;
	width: 2px;
}

.sticky-scrolling thead th:first-child:before,
.sticky-scrolling tbody th:first-child:before,
.sticky-scrolling tbody td:first-child:before,
.sticky-scrolling thead th:first-child:before,
.sticky-scrolling tbody th:first-child:before,
.sticky-scrolling tbody td:first-child:before {
	opacity: 1;
}

.table-wrapper td:first-of-type,
.table-wrapper th:first-of-type {
	max-width: 272px;
	width: 272px;
}

.table-wrapper .subheading-row:nth-child(n+2) .eyebrow {
	padding-top: 30px;
}

.table-wrapper h3.heading-6 {
	font-size: calc(20rem / 16);
	margin: 12px 0 2px;
}

.table-head-img {
	align-items: center;
	display: flex;
	justify-content: center;
}

img.col-heading-img,
.col-heading-img img {
	max-height: 26px;
	max-width: 130px;
}

.table-wrapper td {
	font-family: var(--body-font);
	font-weight: 500;;
	padding: 15px 10px 14px;
	text-align: center;
	vertical-align: middle;
}

.table-wrapper td:first-of-type {
	color: var(--dark-gray);
	font-family: var(--body-font);
	padding-left: 25px;
	text-align: left;
	z-index: 3;
}

.table-wrapper td:last-of-type {
	padding-right: 25px;
}

.table-wrapper td.subheading {
	padding: 0 0 20px;
}

.table-wrapper .checked-symbol svg {
	color: var(--vibrant-blue);
}

.table-wrapper .exxed-symbol svg {
	color: var(--burnt-orange);
}

.table-wrapper td span + svg {
	margin-left: 8px;
}

.table-wrapper .cta-btn-row td {
	padding: 20px 10px 0;
}

.table-wrapper .btn.primary {
	margin: 0 auto 48px;
}

/*****Large Image Tabs*****/

.large-image-tabs {
	overflow: clip;
	position: relative;
}

.large-image-tabs .container > .eyebrow {
	margin: 0 0 34px;
}

/***Tabs Nav***/

.image-tabs-nav.above-content {
	margin: 0 0 60px;
}

/*Nav Inside Tab Content*/

.large-image-tabs .container > .tabs-nav.inside-content {
	display: none;
}

.tabs-nav.inside-content {
	background: unset;
	flex-direction: column;
	gap: 20px;
	max-width: 100%;
	padding: 0;
}

.image-tabs .tabs-nav.inside-content li + li {
	margin: 0;
}

.tabs-nav.inside-content li {
	width: 100%;
}

.tabs-nav.inside-content button {
	background: var(--white);
	border: 1px solid var(--light-denim-blue);
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 20px;
	text-align: left;
	width: 100%;
}

.tabs-nav.inside-content button.active,
.tabs-nav.inside-content button:hover {
	border-color: var(--vibrant-blue);
	box-shadow: var(--box-shadow-basic-dark);
}

.tabs-nav.inside-content button .title {
	color: var(--gray);
	font-weight: 700;
}

.tabs-nav.inside-content button.active .title,
.tabs-nav.inside-content button:hover .title {
	color: var(--vibrant-blue);
}

.tabs-nav.inside-content button .tab-description {
	color: var(--gray);
	font-weight: 400;
}

.tabs-nav.inside-content button.active .tab-description,
.tabs-nav.inside-content button:hover .tab-description {
	color: var(--navy);
}

.dark .tabs-nav.inside-content button {
	background: var(--navy);
	border-color: var(--light-navy);
}

.dark .tabs-nav.inside-content button.active,
.dark .tabs-nav.inside-content button:hover {
	border-color: var(--muted-navy);
}

.dark .tabs-nav.inside-content button.active .title,
.dark .tabs-nav.inside-content button:hover .title {
	color: var(--denim-blue);
}

.dark .tabs-nav.inside-content button.active .tab-description,
.dark .tabs-nav.inside-content button:hover .tab-description {
	color: var(--off-white);
}

/***Tabs Content***/

.tabs-nav.inside-content + .tabs-content-container .tab-content {
	transition: unset;
	visibility: visible;
}

.tabs-nav.inside-content + .tabs-content-container .tab-content .media-container {
	opacity: 0;
	transition: opacity 0.25s ease;
	visibility: hidden;
}

.tabs-nav.inside-content + .tabs-content-container .tab-content.active .media-container {
	opacity: 1;
	visibility: visible;
}

.image-tabs {
	list-style: none;
	margin: 0;
	padding: 0;
}

.image-tabs .content {
	grid-column: 1 / span 4;
}

.image-tabs article {
	margin: 0 0 54px;
}

.image-tabs article .eyebrow {
	margin: 0 0 12px;
}

.image-tabs article p {
	margin: 20px 0 0;
}

.image-tabs .arrow-links {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.image-tabs .text-content h3,
.image-tabs .text-content h4,
.image-tabs .text-content h5,
.image-tabs .text-content h6 {
	display: block;
	font: 700 calc(15rem / 16)/calc(24 / 15) var(--body-font);
	letter-spacing: 0;
}

.image-tabs .text-content h3 + p,
.image-tabs .text-content h4 + p,
.image-tabs .text-content h5 + p,
.image-tabs .text-content h6 + p {
	margin: 4px 0 0;
}

.large-image-tabs.dark article p,
.large-image-tabs.dark .text-content {
	color: var(--off-white);
}

.large-image-tabs.dark .text-content a {
	color: var(--denim-blue);
}

.image-tabs li.tab-content + li.tab-content {
	margin: 0;
}

/*Media Container - Contained*/

.image-tabs .media-container.warm-gradient,
.image-tabs .media-container.video.warm-gradient:before {
	background: var(--warm-gradient);
}

.image-tabs .media-container.cool-gradient,
.image-tabs .media-container.video.cool-gradient:before {
	background: var(--light-denim-gradient);
}

.image-tabs .media-container.mid-gradient,
.image-tabs .media-container.video.mid-gradient:before {
	background: var(--mid-blue-gradient);
}

.image-tabs .media-container.dark-gradient,
.image-tabs .media-container.video.dark-gradient:before {
	background: var(--navy-gradient);
}

.image-tabs .media-container.contained {
	align-items: center;
	aspect-ratio: 725 / 544;
	border-radius: 15px;
	display: flex;
	grid-column: 6 / -1;
	height: auto;
	justify-content: center;
	padding: calc(40 / 718 * 100%);
	width: 100%;
}

.image-tabs .media-container.contained .image-container {
	border-radius: 5px;
	height: 100%;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	width: max-content;
}

.image-tabs .media-container.contained .image-container img {
	height: 100%;
	object-fit: contain;
	width: auto;
}

/*Media Container - Overflow*/

.image-tabs .media-container.overflow {
	aspect-ratio: 885 / 675;
	border-radius: 15px 0 0 15px;
	grid-column: 6 / -1;
	height: auto;
	left: calc(-1 * var(--gap));
	max-height: 795px;
	min-height: 675px;
	overflow: hidden;
	padding: 60px 0 0 60px;
	position: relative;
	top: -40px;
	width: calc(100% + var(--gap) + var(--container-outer-margin) + var(--container-outer-padding));
}

.image-tabs-nav.above-content + .image-tabs .media-container.overflow,
.tabs-nav.above-content + .image-tabs .media-container.video {
	top: 0;
}

.image-tabs .media-container.overflow .image-container {
	border-radius: 9px 0 0 0;
	height: calc(100% + 60px);
	max-height: 675px;
	overflow: hidden;
	position: relative;
	width: auto;
}

.image-tabs .media-container.overflow .image-container img {
	height: 100%;
	max-width: unset;
	width: auto;
}

/*Media Container - Video*/

.image-tabs .media-container.video {
	aspect-ratio: 765 / 675;
	background: unset !important;
	grid-column: 6 / -1;
	height: auto;
	left: calc(-1 * var(--gap));
	padding: 122px 0;
	position: relative;
	top: -40px;
	width: calc(100% + var(--gap));
}

.image-tabs .media-container.video:before {
	border-radius: 15px 0 0 15px;
	content: '';
	height: 100%;
	left: 150px;
	position: absolute;
	top: 0;
	/* width: 100vw; */
	width: calc(100% - 150px + var(--container-outer-padding) + var(--container-outer-margin));
}

.image-tabs .media-container.video .image-container {
	border-radius: 15px;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.image-tabs .media-container.video video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/***Sticky Column Version***/

.sticky-image-tabs {
	position: relative;
}

.sticky-image-tabs .text-blocks {
	grid-column: 1 / span 4;
}

.sticky-image-tabs .text-block + .text-block {
	margin-top: 132px;
}

.sticky-image-tabs .text-block .media-container {
	display: none;
}

.sticky-image-tabs .sticky-images {
	grid-column: 6 / -1;
	height: 400px;
	min-height: max-content;
	position: sticky;
}

.sticky-image-tabs .sticky-images .media-container {
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	transition: opacity 0.25s ease, visibility 0.25s ease;
	visibility: hidden;
}

.sticky-image-tabs .sticky-images .media-container.active {
	opacity: 1;
	position: relative;
	visibility: visible;
}

/*****Text + Form*****/

/***Text***/

.text-form .text {
	grid-column: 1 / span 5;
}

.text-form .eyebrow {
	margin: 0 0 12px;
}

.text-form .text-content {
	margin: 20px 0 0;
}

.text-form .text-content h3 + p,
.text-form .text-content h4 + p,
.text-form .text-content h5 + p,
.text-form .text-content h6 + p {
	margin: 4px 0 0;
}

.text-form .text-content * + h3 {
	margin: 26px 0 0;
}

.text-form .text-content ul {
	list-style: none;
	padding: 0;
}

/***Form***/

.text-form .form > h3 {
	margin: 0 0 16px;
}

.text-form .hubspot-form-container {
	background: var(--white);
	border-radius: 15px;
	display: grid;
	gap: var(--gap);
	grid-column: 7 / -1;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 8px 0 0;
	padding: 50px 0 120px;
	position: relative;
}

.text-form .hubspot-form-container:after {
	background: var(--off-white-blue);
	border-radius: 0 0 15px 15px;
	bottom: 0;
	content: '';
	height: 80px;
	left: 0;
	position: absolute;
	width: 100%;
}

.text-form .hubspot-form-container.cool-gradient {
	border: 1px solid var(--light-denim-blue);
}

.text-form .hubspot-form-container.mid-gradient {
	border: 1px solid var(--vibrant-blue);
}

.text-form .hubspot-form-container.warm-gradient {
	border: 1px solid var(--yellow);
}

.text-form .hubspot-form-container.bright-gradient {
	border: 1px solid var(--aquamarine);
}

.text-form .hubspot-form-container:before {
	border-radius: 15px;
	content: '';
	height: calc(100% - 7px);
	left: calc((100% - (5 * var(--gap))) / 6 + var(--gap));
	position: absolute;
	top: -40px;
	width: calc(((100% - (5 * var(--gap))) / 6) * 5 + (4 * var(--gap)) + 78px);
	z-index: -1;
}

.text-form .hubspot-form-container.cool-gradient:before {
	background: var(--light-denim-gradient);
}

.text-form .hubspot-form-container.mid-gradient:before {
	background: var(--mid-blue-gradient);
}

.text-form .hubspot-form-container.warm-gradient:before {
	background: var(--warm-gradient);
}

.text-form .hubspot-form-container.bright-gradient:before {
	background: var(--bright-gradient);
}

.text-form .form {
	grid-column: 2 / span 4;
}

.text-form .hubspot-form-container .hbspt-form .hs-submit {
	left: calc(((100% - (5 * var(--gap))) / 6) + var(--gap));
	right: unset;
}

/* .text-form .hubspot-form-container.cool-gradient h2 {
	background: var(--light-denim-gradient);
}

.text-form .hubspot-form-container.mid-gradient h2 {
	background: var(--mid-blue-gradient);
}

.text-form .hubspot-form-container.warm-gradient h2 {
	background: var(--warm-gradient);
}

.text-form .hubspot-form-container.bright-gradient h2 {
	background: var(--bright-gradient);
} */

/*****Video Lightbox*****/

.video-lightbox .play-video {
	aspect-ratio: 1080/600;
	grid-column: 2 / span 10;
	position: relative;
}

.video-lightbox .play-video:after {
	background: linear-gradient(179deg, rgba(0,0,0,0.00) 18%, rgba(0,0,0,0.80) 100%);
	bottom: 0;
	content: '';
	height: 191px;
	left: 0;
	position: absolute;
	width: 100%;
}

.video-lightbox a img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.video-lightbox .play-button {
	align-items: center;
	bottom: 24px;
	color: var(--white);
	display: flex;
	font-size: calc(14rem/16);
	font-weight: bold;
	gap: 22px;
	left: 26px;
	letter-spacing: 2.34px;
	line-height: calc(32/14);
	position: absolute;
	text-transform: uppercase;
	transition: transform .25s ease;
	z-index: 2;
}

.video-lightbox .play-button span {
	align-items: center;
	border: 2px solid var(--white);
	color: var(--white);
	display: flex;
	font-size: calc(21/16);
	height: 59px;
	justify-content: center;
	transition: background .25s ease;
	width: 59px;
}

.video-lightbox:hover .play-button {
	transform: scale(1.1);
}

.video-lightbox:hover .play-button span {
	background: var(--black);
}

/***Map***/

.acf-map {
	height: 500px;
}

/*** Exit Intent ***/
.fireblocks-exit-intent {
	background: linear-gradient( 135deg, rgba(24, 79, 219, .9), rgba(55, 67, 90, .9) );
	position: fixed;
	top: 0;
	width: 100vw;
	height: 100vh;
	display: none;
	align-content: center;
	justify-content: center;
	z-index: 1000;
}

.exit-intent-content {
	position: relative;
	background: white;
	padding: 50px 70px 100px;
	border-radius: 15px;
	max-width: 600px;
	text-align: center;
}

.exit-footer {
	position: absolute;
	width: 100%;
	left: 0;
	background: #f0f3f8;
	bottom: 0;
  	border-radius: 0 0 15px 15px;
}

.exit-intent-content .btn {
	margin: 1rem auto;
	display: block;
}

/***Transactions Calculator***/

.transactions-calculator article {
	grid-column: 1 / span 6;
}

.transactions-calculator h6.eyebrow {
	margin: 0 0 10px;
}

.transactions-calculator .subheading-container > * {
	font: 400 calc(18rem / 16)/calc(28 / 18) var(--body-font);
	letter-spacing: 0.2px;
	margin: var(--text-spacing-small) 0 20px;
}

.transactions-calculator .subheading-container > :last-child {
	margin-bottom: 0;
}

/*Calculator*/

.transactions-calculator .hidden {
	display: none;
}

.transactions-calculator .calc-container {
	grid-column: 8 / -1;
	position: relative;
	top: 10px;
}

.transactions-calculator .calc-inputs {
	background: var(--white);
	border-radius: 5px 5px 0 0;
	box-shadow: 0 10px 30px rgba(31,33,41,.2);
	padding: var(--text-spacing-medium) var(--text-spacing-medium) var(--text-spacing-large);
}

.transactions-calculator .calc-eyebrow {
	color: var(--light-onyx);
	display: block;
	font: 500 calc(13rem / 16)/calc(13 / 13) var(--body-font);
	letter-spacing: calc(0.64rem / 16);
	margin: 0 0 var(--text-spacing-xxsmall);
}

.transactions-calculator .calc-row + .calc-eyebrow {
	margin-top: var(--text-spacing-small);
}

.transactions-calculator .calc-row {
	align-items: flex-end;
}

.transactions-calculator .row-heading {
	font: 600 calc(20rem / 16)/calc(32 / 20) var(--body-font);
	letter-spacing: 0.3px;
}

.transactions-calculator .calc-row .row-heading {
	width: 61%;
}

.transactions-calculator .calc-row input {
	background: var(--off-white);
	border: 1px solid var(--medium-gray);
	border-radius: 5px;
	color: var(--navy);
	font: 400 calc(20rem / 16)/calc(32 / 20) var(--body-font);
	letter-spacing: calc(0.3rem / 16);
	min-width: 100px;
	text-align: right;
	width: 113px;
}

.transactions-calculator .savings {
	align-items: center;
	background: linear-gradient(135deg, #002E7F, #002E7F 50%, var(--vibrant-blue) 50%, var(--vibrant-blue) 100%);
	border-radius: 5px;
	flex-wrap: nowrap;
	gap: var(--text-spacing-small);
	left: -20px;
	padding: var(--text-spacing-small) var(--text-spacing-xlarge) var(--text-spacing-medium);
	position: relative;
	width: calc(100% + 40px);
}

.transactions-calculator .savings .row-heading,
.transactions-calculator .savings > div {
	width: 50%;
}

.transactions-calculator .savings .scroll-container {
	overflow: auto;
	position: relative;
	width: 100%;
	/*Hide Scrollbar*/
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}

.transactions-calculator .savings .savings-result {
	font: 500 calc(28rem / 16)/calc(32 / 28) var(--body-font);
	letter-spacing: calc(0.7rem / 16);
	min-width: 100%;
	text-align: right;
	width: max-content;
}

.transactions-calculator .savings p.eyebrow {
	color: var(--off-white);
	margin: 0;
	text-align: right;
}

.transactions-calculator .calc-disclaimer {
	color: var(--navy);
	font: 400 calc(14rem / 16)/calc(22 / 14) var(--body-font);
	letter-spacing: calc(0.2rem / 16);
	margin: 12px 0 0;
	text-align: right;
}

.transactions-calculator .calc-disclaimer a {
	color: var(--navy);
	text-decoration: underline;
}

.transactions-calculator .calc-disclaimer a:hover {
	text-decoration-color: transparent;
}

/***************************************************************************************************************************************************************************************/

/*MQ MIN-WIDTH 1778 (1778 is when the container width is ~1600)*/

/***************************************************************************************************************************************************************************************/

@media only screen and (min-width: calc(1778rem/16)) {
	
	:root {
		--container-width: var(--container-max-width);
	}
	
}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 1400 - Smaller Desktop Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(1400rem/16)) {
	
	:root {
		--container-width: 100%;
		--container-outer-margin: 0px;
	}

	/***Page Builder***/

	/*Content + Image Links*/

	.content-image-links .image-link article {
		width: calc(100% - 282px);
	}

	/*Content + Media*/

	.content-media.overflow-image .column-1,
	.content-media.overflow-image .column-1 .media-container,
	.content-media.overflow-image .column-1 .media-container .overflow-container,
	.content-media.overflow-image .column-1 .media-container .overflow-container .image-container,
	.content-media.overflow-image .column-1 .media-container .overflow-container .image-container img {
		height: 100%;
	}

	/*Value Props*/

	.value-props.contained .container:before {
		width: calc(100vw - var(--container-outer-padding));
	}

	.value-props article,
	.value-props .value-prop-rows {
		padding: 0 20px;
	}

	/*Pricing Tabs*/

	.pricing-tabs-nav:after {
		width: calc(100vw - var(--container-outer-padding));
	}
	
}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 1200 - Smaller Desktop Sizes / Larger Tablet Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(1200rem/16)) {
	
	:root {
		--container-outer-padding: 40px;
	}

	html.active,
	html.active body {
		height: 100%;
		overflow: hidden;
	}
	
	/***Page Builder***/
	
	/*Text Card Hero*/

    .image-card-links {
        padding: 0 var(--container-outer-padding) 0 0;
    }

    .image-card-links .image-card h3 {
        font-size: calc(14rem/16);
        line-height: (20/16);
    }
	
	/*Highlights*/
	
	.highlights.stats-and-logos .stats-list.span-rows,
	.highlights.stats-and-logos .logo-garden-container {
		grid-column: 1 / -1;
		min-width: 0;
		width: 100%;
	}
	
	.highlights.stats-and-logos .stats-list,
	.highlights.stats-and-logos .stats-list.span-rows,
	.highlights.stats .stats-list.space-between {
		flex-direction: row;
		grid-row: 2;
		justify-content: center;
		margin-top: var(--module-spacing-small);
		text-align: center;
	}
	
	.stats-list .stat-value {
		justify-content: center;
		margin: 0;
	}

	.highlights.stats .stats-list.center .stat-value {
		justify-content: flex-start;
	}
	
	.highlights.stats-and-logos .stats-list li {
		width: auto;
	}
	
	.highlights.stats-and-logos .stats-list li + li {
		margin: 0;
	}
	
	/*CTA*/
	
	.cta-stats .stats-list {
		padding: 80px 20px;
	}

	/*Content + Media*/

	.content-media.article-content-aligned .column-1 .media-container {
		align-self: flex-start;
	}

	.content-media.article-content-aligned .column-1.add-top-margin .media-container {
		margin: 40px 0 0;
	}

	.content-media.article-content-aligned.overflow-image .column-1.add-top-margin .media-container {
		margin: 0;
	}

	.content-media.article-content-aligned .column-2 {
		left: calc(-1 * var(--gap));
		position: relative;
		width: calc(100% + var(--gap));
	}

	.content-media.text-left .column-2,
	.content-media.article-content-aligned.text-left .column-2 {
		left: 0;
	}

	/*Content + Image Links*/

	.content-image-links .image-link {
		min-height: unset;
	}

	.content-image-links .image-link article {
		width: 100%;
	}

	.content-image-links .image-link > .image-container {
		opacity: 0.25;
	}

	/*Tabbed Content*/

	.tabbed-content .tabs-content .logos {
		gap: 60px;
	}

	/*Featured Post*/

	.featured-post.default .image-container {
		grid-column: 1 / span 5;
	}

	.featured-post.default .article-container {
		grid-column: 4 / -1;
	}

	.featured-post.default article {
		padding: 0 0 0 10px;
	}

	.featured-post.full-width .image-container {
		left: calc(-1 * var(--gap));
		width: calc(100% + var(--gap));
	}

	/*Megaquote*/

	.megaquote cite {
		width: calc(100% + var(--gap));
	}

	.megaquote.centered .quote-container,
	.megaquote.centered cite {
		grid-column: 2 / span 10;
		width: 100%;
	}

	/*Text Module*/

	.text-module.centered .heading-container,
	.text-module.centered article,
	.text-module.left-aligned .heading-container,
	.text-module.left-aligned article {
		grid-column: 2 / span 10;
	}

	/*Pricing Tabs*/

	.pricing-cards .price-value,
	.pricing-cards .currency,
	.pricing-cards .price-container h4 {
		font-size: calc(42rem / 16);
	}

	.pricing-cards .interval {
		font-size: calc(21rem / 16);
	}

	/*Hubspot Form Module*/

	.hubspot-module article,
	.hubspot-module .hubspot-form-container {
		grid-column: 2 / span 5;
	}

	.hubspot-module.no-steps article,
	.hubspot-module.no-steps .hubspot-form-container {
		grid-column: 3 / span 8;
	}

	.hubspot-module .form-steps {
		grid-column: 8 / span 4;
	}

	.hubspot-module.contained.no-steps > .container:before,
	.hubspot-module.contained.no-steps > .container:after {
		max-width: unset;
		width: calc(953 / 1200 * 100vw);
	}

	.hubspot-module.contained.no-steps article,
	.hubspot-module.contained.no-steps .hubspot-form-container {
		grid-column: 3 / span 8;
	}

	/*Accordions Module*/

	.accordions-module article,
	.accordions-module .accordion-groups {
		grid-column: 2 / span 10;
	}

	/*Status Module*/

	.status-module article,
	.status-module .statuses {
		grid-column: 2 / span 10;
	}

	/*Large Image Tabs*/

	.image-tabs .content {
		width: calc(100% + var(--gap));
	}

	.image-tabs .media-container.overflow {
		left: 0;
		min-height: 600px;
		width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding));
	}

	.image-tabs .media-container.video {
		left: 0;
		padding: 90px 0;
		width: 100%;
	}

	/*Text + Form*/

	.text-form .hubspot-form-container {
		padding: 40px 0 120px;
	}

	.text-form .hubspot-form-container:before {
		border-radius: 15px 0 0 0;
		left: calc((100% - (5 * var(--gap))) / 6);
		width: calc(((100% - (5 * var(--gap))) / 6) * 5 + (5 * var(--gap)) + var(--container-outer-padding) + 2px);
	}

	.text-form .form {
		margin-left: calc(-1 * var(--gap));
		width: calc(100% + (2 * var(--gap)));
	}

	.text-form .hubspot-form-container .hbspt-form .hs-submit {
		left: calc((100% - (5 * var(--gap))) / 6);
	}

	/*Transactions Calculator*/

	.transactions-calculator article {
		padding: 0 var(--text-spacing-xsmall) 0 0;
	}

	.transactions-calculator .calc-container {
		grid-column: 7 / -1;
	}

	/***Password Protect***/

	.ppw-post-password-container {
		padding: 180px 0;
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 950 - Tablet Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(950rem/16)) {
	
	.mobile-only {
		display: block !important;
	}
	
	.desktop-only {
		display: none !important;
	}

    /***Page Builder***/
	
	/*Content Promo*/

    .content-promo .heading {
        grid-column: 1 / -1;
		margin: 0;
        width: 100%;
    }

	.content-promo h6.eyebrow {
		grid-column: 1 / -1;
	}

    .content-promo .container > article {
        grid-column: 1 / -1;
        margin-bottom: 40px;
    }
	
	/*Content Image Links*/
	
	.content-image-links .image-link article {
		width: 100%;
	}
	
	/*Tabs*/
	
	.tabbed-content {
		overflow: hidden;
	}
	
	.tabbed-content article {
    	grid-column: 1/-1;
	}
	
	.tabbed-content .tabs {
		flex-wrap: nowrap;
		margin: 0 calc(var(--container-outer-padding) * -1);
		overflow: auto;
		padding: 0 var(--container-outer-padding);
		width: 100vw;
	}
	
	.tabbed-content .tabs li {
		flex-shrink: 0;
	}

	.tabbed-content .tabs-content .logos {
		gap: 40px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tabbed-content .tabs-content .logos .image-container {
		transform: scale(1) !important;
	}
	
	/*CTAs*/
	
	.cta-stats .stats-list,
	.cta-stats a {
		grid-column: 1 / -1;
	}
	
	.cta-stats .stats-list {
		flex-direction: row;
	}
	
	.cta-stats .stats-list li {
		width: auto;
	}

	/*Content + Media*/

	.content-media.article-content-aligned .column-1,
	.content-media.text-left .container > .media-container,
	.content-media.text-left .column-1,
	.content-media.article-content-aligned.text-left .column-1,
	.content-media.text-right .container > .media-container,
	.content-media.text-right .column-1,
	.content-media.article-full-width .links {
		grid-column: 1 / -1;
		grid-row: 2;
		left: unset;
		width: 100%;
	}

	.content-media.article-content-aligned .column-1.add-top-margin .media-container {
		margin: 0;
	}

	.content-media.article-content-aligned .column-1 .media-container .image-container,
	.content-media.text-left.article-full-width .container > .media-container .image-container,
	.content-media.text-right .container > .media-container .image-container {
		display: block;
		margin: 0 auto;
		max-width: 500px;
	}

	.content-media.overflow-image .column-1 .media-container .overflow-container .image-container {
		position: relative;
		right: unset;
		top: unset;
		transform: translate3d(0, 0, 0);
		width: 100%;
	}

	.content-media .column-1 .tabbed-code-blocks,
	.content-media .column-1.add-top-margin .tabbed-code-blocks,
	.content-media .tabbed-content,
	.content-media .tabbed-content.dark {
		margin-top: 20px;
	}

	.content-media.article-content-aligned .column-2,
	.content-media.text-left .column-2,
	.content-media.article-content-aligned.text-left .column-2,
	.content-media.text-left .container>.links,
	.content-media.text-left .column-2,
	.content-media.article-content-aligned.text-left .column-2,
	.content-media.article-full-width article {
		grid-column: 1 / -1;
		grid-row: 1;
		left: 0;
		width: 100%;
	}

	.content-media.text-left.article-full-width .container > .media-container,
	.content-media.text-right .container > .media-container {
		grid-row: 3;
	}

	.content-media.article-content-aligned article {
		margin: 0 0 52px;
	}

	/*Highlights*/

	.highlights.stats .stats-list.center {
		flex-wrap: wrap;
		gap: 30px;
	}

	/*Featured Post*/

	.featured-post.default a {
		left: 0;
		width: 100%;
	}

	.featured-post.default .image-container {
		grid-column: 1 / -1;
		margin: 0 auto calc(-1 * (var(--gap) + var(--module-spacing-large)));
		max-width: 480px;
	}

	.featured-post.default .article-container {
		grid-column: 1 / -1;
		grid-row: 2;
		grid-template-columns: minmax(0, 1fr);
		padding: calc(var(--module-spacing-small) + var(--module-spacing-large) - 10px) var(--container-outer-padding) var(--module-spacing-small);
	}

	.featured-post.default article {
		grid-column: 1 / -1;
		padding: 0;
		text-align: center;
	}

	.featured-post.full-width .image-container {
		grid-column: 1 / -1;
		left: unset;
		margin: 0 auto;
		max-width: 480px;
		width: 100%;
	}

	.featured-post.full-width .article-container {
		grid-column: 1 / -1;
		text-align: center;
	}

	/*Megaquote*/

	.megaquote .container.has-icon-quote {
		padding-top: 76px;
	}

	.megaquote cite {
		align-items: center;
		display: flex;
		gap: 20px;
		grid-column: 1 / -1;
		grid-row: 2;
		text-align: left;
		width: 100%;
	}

	.megaquote cite .icon-quote {
		left: var(--container-outer-padding);
		margin: 0;
		position: absolute;
		top: 0;
	}

	.megaquote cite .image-container {
		height: 90px;
		margin: 0;
		width: auto;
	}

	.megaquote .quote-container {
		grid-column: 1 / -1;
		left: unset;
		width: 100%;
	}

	.megaquote.centered .quote-container,
	.megaquote.centered cite {
		grid-column: 1 / -1;
	}

	/*Tabbed Value Props*/

	.tabbed-value-props article {
		grid-column: 1 / -1;
	}

	.tabbed-value-props .tabs-container {
		position: relative;
	}

	.tabbed-value-props .tabs {
		grid-column: 1 / -1;
		padding: 20px 0;
	}

	.tabbed-value-props .tabs:before {
		display: none;
	}

	.tabbed-value-props .tab-button {
		padding: 20px 48px 20px 20px;
	}

	.tabbed-value-props .tab-button:before {
		height: 80%;
		z-index: -1;
	}

	.tabbed-value-props .tab-button:after {
		aspect-ratio: 10 / 7;
		background: url(svgs-new/arrow-menu-dropdown.svg) no-repeat;
		background-size: 100%;
		content: '';
		height: auto;
		pointer-events: none;
		position: absolute;
		right: 20px;
		top: calc(50% + 1px);
		transform: translate3d(0, -50%, 0);
		transition: all 0.4s ease;
		width: 16px;
	}

	.tabbed-value-props .tab-button:hover:after {
		filter: brightness(0) invert(1);
	}

	.tabbed-value-props .tab-button.active:after {
		filter: brightness(0) invert(1);
		transform: translate3d(0, -50%, 0) scaleY(-1);
	}

	.tabbed-value-props.dark .tab-button.active:after,
	.tabbed-value-props.dark .tab-button:hover:after {
		filter: brightness(0);
		opacity: 0.8;
	}

	.tabbed-value-props .tabs-content  {
		grid-column: 1 / -1;
		left: 0;
		opacity: 0;
		padding: 0 20px;
		pointer-events: none;
		position: absolute;
		transform: translate3d(0, 0, 0);
		visibility: hidden;
		width: 100%;
		z-index: -1;
	}

	.tabbed-value-props .tabs-content.active {
		opacity: 1;
		pointer-events: all;
		visibility: visible;
		z-index: unset;
	}

	.tabbed-value-props .tabs-content > li {
		left: 0;
		position: absolute;
		top: 0;
		transform: translate3d(0, 0, 0);
	}

	.tabbed-value-props .tabs-content > li.active {
		opacity: 1;
		pointer-events: all;
		visibility: visible;
	}

	.tabbed-value-props .value-prop-rows {
		gap: var(--text-spacing-medium);
	}

	.tabbed-value-props .row-items.item-count-2 {
		display: flex;
		flex-direction: column;
		gap: var(--text-spacing-medium);
		grid-template-columns: unset;
	}

	.tabbed-value-props .row-items > li.has-icon {
		min-height: 56px;
		padding: 0 0 0 72px;
		position: relative;
	}

	.tabbed-value-props .row-items .image-container {
		left: 0;
		margin: 0;
		position: absolute;
		top: 0;
	}

    /*Proposition Cards*/

    .prop-cards .card {
        padding: 0 40px;
    }

    .prop-cards .article-container {
        padding: 80px 0 40px;
    }

	/*Text Module*/

	.text-module.centered .heading-container,
	.text-module.centered article,
	.text-module.left-aligned .heading-container,
	.text-module.left-aligned article {
		grid-column: 1 / -1;
	}

	.text-module.split .heading-container {
		width: calc(100% + (0.5 * var(--gap)));
	}

	/*Pricing Tabs*/

	.pricing-tabs .container > .eyebrow {
		margin: 0 0 26px;
	}

	.pricing-tabs-nav,
	.tabs-nav,
	.tabs-nav.inside-content,
	.dark .tabs-nav {
		align-items: flex-start;
		background: unset;
		flex-direction: column;
		gap: 0;
		max-width: 100%;
		padding: 0;
		position: relative;
		transition: all 0.25s ease;
		width: 100%;
	}

	.pricing-tabs-nav:before,
	.pricing-tabs-nav:after,
	.tabs-nav:before {
		display: none;
	}

	.pricing-tabs-nav li,
	.tabs-nav li {
		width: 100%;
	}

	.pricing-tabs-nav button,
	.tabs-nav button {
		background: var(--white);
		box-shadow: inset 0px 0px 0px 1px var(--muted-blue);
		color: var(--vibrant-blue);
		font-size: calc(16rem / 16);
		left: 0;
		letter-spacing: 0.16px;
		line-height: calc(25.6 / 16);
		opacity: 0;
		padding: 9px 18px;
		pointer-events: none;
		position: absolute;
		text-align: left;
		transition: opacity 0.25s ease;
		visibility: hidden;
		width: 100%;
	}

	.pricing-tabs-nav button.active,
	.pricing-tabs-nav button:hover,
	.tabs-nav button.active,
	.tabs-nav button:hover {
		background: var(--white);
		box-shadow: inset 0px 0px 0px 1px var(--muted-blue);
		color: var(--vibrant-blue);
	}

	.pricing-tabs-nav button.active,
	.tabs-nav button.active {
		opacity: 1;
		padding: 9px 56px 9px 18px;
		pointer-events: all;
		top: 0;
		visibility: visible;
	}

	.pricing-tabs-nav button.active:before,
	.tabs-nav button.active:before {
		aspect-ratio: 1;
		background: var(--vibrant-blue);
		border-radius: 9px;
		content: '';
		height: auto;
		pointer-events: none;
		position: absolute;
		right: 5px;
		top: 50%;
		transform: translate3d(0, -50%, 0);
		transition: all 0.25s ease;
		width: 32px;
	}

	.pricing-tabs-nav button.active:after,
	.tabs-nav button.active:after {
		background: url(svgs-new/arrow-pricing-mobile-dropdown.svg) no-repeat;
		background-size: 14px 9px;
		content: '';
		filter: invert(82%) sepia(31%) saturate(95%) hue-rotate(133deg) brightness(103%) contrast(117%);
		height: 10px;
		pointer-events: none;
		position: absolute;
		right: 12px;
		top: calc(50% + 1px);
		transform: translate3d(0, -50%, 0);
		transition: all 0.25s ease;
		width: 16px;
	}

	.tabs-nav.inside-content button.active:before {
		right: 9px;
		top: 9px;
		transform: translate3d(0, 0, 0);
	}

	.tabs-nav.inside-content button.active:after {
		right: 16px;
		top: 21px;
		transform: translate3d(0, 0, 0);
	}

	.tabs-nav.inside-content.dropdown-open button.active:after {
		transform: translate3d(0, -2px, 0) scaleY(-1);
	}

	.dark .tabs-nav button.active:before {
		background: var(--denim-blue);
	}

	.dark .tabs-nav button.active:after,
	.dark .tabs-nav.dropdown-open button.active:after {
		filter: invert(10%) sepia(66%) saturate(1733%) hue-rotate(204deg) brightness(89%) contrast(89%);
	}

	.pricing-tabs-nav.dropdown-open button.active:before,
	.tabs-nav.dropdown-open button.active:before {
		opacity: 0.4;
	}

	.pricing-tabs-nav.dropdown-open button.active:after,
	.tabs-nav.dropdown-open button.active:after {
		filter: brightness(0) invert(100%);
		transform: translate3d(0, calc(50% - 12px), 0) scaleY(-1);
	}

	.pricing-tabs-nav.dropdown-open button:not(.active),
	.tabs-nav.dropdown-open button:not(.active) {
		opacity: 1;
		pointer-events: all;
		visibility: visible;
	}

	.dark .tabs-nav button,
	.dark .tabs-nav button.active {
		background: var(--navy);
		border: unset;
		box-shadow: inset 0px 0px 0px 1px var(--muted-navy);
	}

	.dark .tabs-nav button .title {
		color: var(--denim-blue);
	}

	.pricing-value-props {
		margin: 30px 0;
	}

	.pricing-cards,
	.pricing-cards.count-2 {
		gap: 30px;
		grid-template-columns: minmax(0, 1fr);
	}

	.pricing-cards .overview {
		left: -8px;
		margin: 30px 0 0 !important;
		position: relative;
		width: calc(100% + 16px);
	}

	.pricing-cards.count-1 .card {
		gap: 30px;
		grid-template-columns: minmax(0, 1fr);
		padding: 20px 20px 12px;
	}

	.pricing-cards.count-1 .pricing-content {
		grid-column: 1;
	}

	.pricing-cards.count-1 .overview {
		grid-column: 1;
		left: -8px;
		margin: 0;
		padding: 26px 18px 29px;
		width: calc(100% + 16px);
	}

	.pricing-cards .price-value,
	.pricing-cards .currency,
	.pricing-cards .price-container h4 {
		font-size: calc(56rem / 16);
	}

	.pricing-cards .interval {
		font-size: calc(28rem / 16);
	}

	.pricing-card-lightbox:not(.has-steps),
	.cta-lightbox:not(.has-steps) {
		padding: 56px 56px 136px;
	}

	.pricing-card-lightbox .mfp-close.cancel-button,
	.cta-lightbox .mfp-close.cancel-button {
		left: 56px;
	}

	.pricing-card-lightbox.has-steps .mfp-close.cancel-button,
	.cta-lightbox.has-steps .mfp-close.cancel-button {
		left: calc((100% - (9 * var(--gap))) / 10);
	}

	.pricing-card-lightbox.hubspot-form-container .hbspt-form .hs-submit,
	.cta-lightbox.hubspot-form-container .hbspt-form .hs-submit {
		right: 56px;
	}

	.hubspot-form-container.has-steps .hbspt-form .hs-submit {
		right: calc((((100% - (9 * var(--gap))) / 10) + var(--gap)) * 5 - (0.5 * var(--gap)));
	}

	.pricing-card-lightbox.hubspot-form-container.has-steps > h2,
	.cta-lightbox.hubspot-form-container.has-steps > h2 {
		margin: 0 0 -22px calc(-1 * var(--gap));
	}

	.pricing-card-lightbox.hubspot-form-container.has-steps > h2:before,
	.cta-lightbox.hubspot-form-container.has-steps > h2:before {
		width: calc(100% + var(--gap));
	}

	.pricing-card-lightbox.hubspot-form-container.has-steps .hubspot-container,
	.cta-lightbox.hubspot-form-container.has-steps .hubspot-container {
		margin: -56px 0 0 calc(-1 * var(--gap));
		width: calc(100% + (1.5 * var(--gap)));
	}

	.pricing-card-lightbox .form-steps,
	.cta-lightbox .form-steps {
		margin: 0 0 0 calc(-0.5 * var(--gap));
		width: calc(100% + (1.5 * var(--gap)));
	}

	/*Hubspot Form Module*/

	.hubspot-module article,
	.hubspot-module .hubspot-form-container {
		grid-column: 1 / span 6;
	}

	.hubspot-module .form-steps {
		grid-column: 8 / -1;
	}

	.hubspot-module.contained > .container {
		padding-bottom: 120px;
		padding-top: 50px;
	}

	.hubspot-module.contained article,
	.hubspot-module.contained .hubspot-form-container {
		grid-column: 1 / span 6;
		padding: 0 0 0 40px;
	}

	.hubspot-module.contained .form-steps {
		grid-column: 8 / span 5;
		padding: 0 40px 0 0;
	}

	.hubspot-module.contained.no-steps > .container:before,
	.hubspot-module.contained.no-steps > .container:after {
		width: calc(100vw - (2 * var(--container-outer-padding)));
	}

	.hubspot-module.contained.no-steps article,
	.hubspot-module.contained.no-steps .hubspot-form-container {
		grid-column: 1 / -1;
		padding: 0 40px;
	}

	/*Double CTA*/

	.double-cta > .grid {
		gap: 30px;
	}

	.double-cta .large-text-only .large-text-cta,
	.double-cta .plain-text-only .plain-text-cta,
	.double-cta .split .large-text-cta,
	.double-cta .split .plain-text-cta {
		grid-column: 1 / -1;
	}

	/*Accordions Module*/

	.accordions-module article,
	.accordions-module .accordion-groups {
		grid-column: 1 / -1;
	}

	/*Status Module*/

	.status-module article,
	.status-module .statuses {
		grid-column: 1 / -1;
	}

	.status-module.contained > .container {
		padding-bottom: 60px;
		padding-top: 50px;
	}

	/*Table Module*/

	.table-wrapper th,
	.table-wrapper td {
		min-width: 200px;
	}

	/*Large Image Tabs*/

	.large-image-tabs .container > .tabs-nav.inside-content {
		display: flex;
	}

	.large-image-tabs .tabs-content-container .tabs-nav {
		display: none;
	}

	.image-tabs-nav.above-content,
	.large-image-tabs .container > .tabs-nav.inside-content {
		margin: 0 0 30px;
	}

	.image-tabs-nav.inside-content + .image-tabs .media-container.overflow,
	.tabs-nav.inside-content + .image-tabs .media-container.video {
		top: 0;
	}

	.image-tabs .content {
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
	}

	.image-tabs .media-container {
		grid-row: 1;
	}

	.image-tabs .media-container.contained {
		grid-column: 1 / -1;
	}

	.image-tabs .media-container.contained .image-container {
		max-width: max-content;
		width: 100%;
	}

	.image-tabs .tab-content .media-container.overflow {
		aspect-ratio: 885 / 600;
		border-radius: 15px;
		grid-column: 1 / -1;
		min-height: 400px;
		padding: 40px 0 0 40px;
		top: unset;
		width: 100%;
	}

	.image-tabs .tab-content .media-container.overflow .image-container {
		height: calc(100% + 40px);
		width: calc(100% + 40px);
	}

	.image-tabs .media-container.overflow .image-container img {
		min-width: 100%;
	}

	.image-tabs .media-container.video {
		grid-column: 1 / -1;
		padding: calc(90 / 950 * 100vw) 0;
	}

	.sticky-image-tabs .text-blocks,
	.sticky-image-tabs .sticky-images {
		grid-column: span 6;
	}

	.image-tabs .sticky-images .media-container.overflow {
		min-height: 500px;
		padding: 40px 0 0 40px;
	}

	.image-tabs .sticky-images .media-container.video {
		padding: calc(50 / 950 * 100vw) 0;
	}

	/*Text + Form*/

	.text-form .hubspot-form-container {
		padding: 30px 0 120px;
		width: calc(100% + 20px);
	}

	.text-form .hubspot-form-container:before {
		left: 20px;
		width: calc(100% + var(--container-outer-padding) + 2px);
	}

	.text-form .form {
		grid-column: 1 / -1;
		margin-left: unset;
		padding: 0 20px;
		width: 100%;
	}

	.text-form .hubspot-form-container .hbspt-form .hs-submit {
		left: 20px;
	}

	.text-form .text {
		grid-column: 1 / span 6;
	}

	/*Transactions Calculator*/

	.builder-module.transactions-calculator .right-blur.top svg {
		top: calc(100% - 420px);
	}

	.transactions-calculator article {
		grid-column: 1 / -1;
		padding: 0;
		text-align: center;
	}

	.transactions-calculator .calc-container {
		grid-column: 1 / -1;
		top: unset;
	}

	.transactions-calculator .calc-row .row-heading {
		width: calc(100% - 150px);
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 650 - Mobile Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(650rem/16)) {
	
	:root {
		--container-outer-padding: 20px;
		--grid: 1fr;
	}
	
	h1, 
	.heading-1,
	.megaquote blockquote.large {
    	font-size: calc(42rem / 16);
	}
	
	h2, 
	.heading-2,
	.megaquote blockquote.medium {
    	font-size: calc(36rem / 16);
	}

	.megaquote blockquote.small {
		font-size: calc(32rem / 16);
	}

	.btn.primary.warm:hover,
	header .mega-menu .button a:hover {
		box-shadow: unset;
		color: var(--light-navy);
	}

	.btn.primary.cool:hover,
	header.dark-header .mega-menu .button a:hover {
		box-shadow: unset;
		color: var(--off-white-blue);
	}
	
	/***Page Builder***/
	
	.builder-module {
		padding: var(--module-spacing-small) 0;
	}

	.builder-module:first-of-type {
		padding-top: 130px;
	}
	
	.new-page-builder > section.light + section.dark, 
	.new-page-builder > section.dark + section.light {
    	padding-top: var(--module-spacing-small);
	}
	
	.builder-module:last-of-type {
		padding-bottom: var(--module-spacing-medium);
	}
	
	/*Content Promo*/
	
	.content-promo .container > article {
		margin: 0;
		text-align: center;
	}
	
	.content-promo .heading,
	.content-promo h6.eyebrow {
		text-align: center;
		font-size: calc(56rem / 16);
	}

	.content-promo .buttons-container {
		flex-direction: column;
	}
	
	.content-promo.has-cards + .builder-module {
    	padding-top: calc(var(--module-spacing-large));
	}

	.content-promo .stacked .heading,
	.content-promo .stacked > article.flex-column {
		grid-column: 1;
	}

	.content-promo .stacked > article.flex-row {
		align-items: center;
		flex-direction: column;
		justify-content: center;
	}

	.content-promo .stacked > article.flex-row p {
		width: 100%;
	}
	
	.content-promo .stacked > article.flex-row .buttons-container {
		margin: -10px 0 0;
	}

	.image-card-links .image-card.dark:hover {
		box-shadow: 0px 10px 40px 0px rgb(16 27 48 / 20%);
	}
	
	.image-card-links .image-card.dark:hover h3 {
		color: var(--denim-blue);
	}
	
	.image-card-links .image-card.icon-card:hover h3 .hover-text {
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
	}

	.image-card-links .image-card.icon-card.dark:hover .icon {
		background: var(--muted-navy);
		box-shadow: unset;
	}

	.image-card-links .image-card.icon-card.dark:hover .icon:before {
		filter: invert(87%) sepia(28%) saturate(136%) hue-rotate(145deg) brightness(107%) contrast(98%);
		opacity: 0.5;
	}

	.image-card-links .image-card.light:hover,
	.image-card-links .image-card.icon-card.light:hover {
		background: var(--off-white-blue);
		box-shadow: 0px 10px 40px 0px rgb(16 27 48 / 20%);
	}
	
	.image-card-links .image-card.light:hover h3 {
		color: var(--muted-blue);
	}
	
	.image-card-links .image-card.light:hover h3 .eyebrow.gray {
		color: var(--gray);
	}

	.image-card-links .image-card.icon-card.light:hover .icon {
		background: var(--light-denim-blue);
		box-shadow: unset;
	}

	.image-card-links .image-card.icon-card.light:hover .icon:before {
		filter: invert(44%) sepia(45%) saturate(1210%) hue-rotate(193deg) brightness(93%) contrast(91%);
	}

	/*Highlights*/
	
	.highlights.stats article, 
	.highlights.logos article {
		grid-column: 1 / -1;
	}
	
	.highlights.stats-and-logos .stats-list,
	.highlights.stats-and-logos .stats-list.span-rows,
	.highlights.stats .stats-list.center {
		flex-direction: column;
		gap: var(--gap);
		margin: 0;
	}
	
	.highlights.stats-and-logos .new-logo-garden,
	.highlights.stats .stats-list.space-between,
	.stats-list .stat-value,
	.highlights.stats-and-logos .stats-list,
	.highlights.stats-and-logos .stats-list.span-rows,
	.highlights.stats .stats-list.center,
	.highlights.stats .stats-list.center .stat-value {
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.highlights.stats-and-logos .stats-list,
	.highlights.stats-and-logos .stats-list.span-rows,
	.highlights.stats .stats-list.space-between {
		margin-top: 0;
	}

	.highlights article.eyebrow-only {
		margin: 0;
	}
	
	/*Value Props*/
	
	.value-props article, 
	.content-image-links article,
	.value-props .container > .btn.secondary, 
	.content-image-links .container > .btn.secondary {
		grid-column: 1 / -1;
	}
	
	/*CTAs*/
	
	.cta-small a, 
	.cta-text a,
	.cta-stats a, 
	.cta-stats .stats-list {
		padding: 40px 30px;
	}

	.cta-text .text-gradient {
		text-underline-offset: 7px;
	}

	/*Tabs*/

	.tabbed-content .tabs-content > li > .image-container,
	.tabbed-content .tabs-content .content {
		grid-column: 1;
	}

	.tabbed-content .tabs-content > li > .image-container {
		margin: 0 auto;
		max-width: 500px;
		width: 100%;
	}

	/*Content + Media*/

	.content-media .links {
		column-count: 1;
	}
	
	.content-media .tabbed-code-blocks ul {
		width: 100%;
	}

	.enlighter-default {
		max-width: calc(100vw - 40px);
	}

	/*Featured Post*/

	.featured-post.default .image-container {
		border-radius: 15px 15px 0 0;
		max-width: 100%;
	}

	.featured-post h2 {
		font-size: calc(24rem / 16);
	}

    /*Proposition Cards*/

    .prop-cards .article-container,
    .prop-cards .image-container {
        grid-column: 1 / -1;
    }

    .prop-cards .article-container {
        padding-bottom: 0;
    }

    .prop-cards .image-container {
        grid-column: 1 / -1;
        padding: 0;
    }

    .prop-cards .image-container img {
        position: static;
    }

    .prop-cards .cards-container.cards-2 {
        flex-direction: column;
    }

	/*Text Module*/

	.text-module.split .heading-container {
		grid-column: 1;
		width: 100%;
	}

	.text-module.split article,
	.text-module.split article.add-margin {
		grid-column: 1;
		margin: -20px 0 0;
	}

	/*Pricing Tabs*/

	.plan-details.value-props {
		padding: 70px 0 0;
	}

	.pricing-cards .overview li {
		position: relative;
	}

	.pricing-cards .overview .tooltip {
		position: unset;
	}

	.pricing-cards .overview .tooltip .tooltip-text {
		max-width: 244px;
		width: 100%;
	}

	.pricing-card-lightbox,
	.pricing-card-lightbox.has-steps,
	.cta-lightbox,
	.cta-lightbox.has-steps {
		display: flex;
		flex-direction: column;
		grid-template-columns: unset;
		max-height: unset;
		overflow: auto;
		/*Hide Scrollbar*/
		-ms-overflow-style: none;  /* IE and Edge */
		padding: 56px 20px 30px !important;
		scrollbar-width: none;  /* Firefox */
	}

	.pricing-card-lightbox::-webkit-scrollbar,
	.cta-lightbox::-webkit-scrollbar {
		display: none;
	}

	.pricing-card-lightbox:before,
	.cta-lightbox:before {
		bottom: 20px;
		left: 20px;
		position: fixed;
		width: calc(100vw - 40px);
	}

	.pricing-card-lightbox .mfp-close.cancel-button,
	.pricing-card-lightbox.has-steps .mfp-close.cancel-button,
	.cta-lightbox .mfp-close.cancel-button,
	.cta-lightbox.has-steps .mfp-close.cancel-button {
		bottom: 50px;
		left: 40px;
		position: fixed;
	}

	.pricing-card-lightbox.hubspot-form-container .hbspt-form .hs-submit,
	.cta-lightbox.hubspot-form-container .hbspt-form .hs-submit,
	.hubspot-form-container .hbspt-form .hs-submit,
	.hubspot-form-container.has-steps .hbspt-form .hs-submit {
		bottom: 40px;
		max-width: max-content;
		position: fixed;
		right: 40px;
	}

	.pricing-card-lightbox.hubspot-form-container .hubspot-container,
	.pricing-card-lightbox.hubspot-form-container.has-steps .hubspot-container,
	.cta-lightbox.hubspot-form-container .hubspot-container,
	.cta-lightbox.hubspot-form-container.has-steps .hubspot-container {
		height: auto;
		margin: 0;
		order: 3;
		overflow: unset;
		padding: 0 0 96px;
		width: 100%;
	}

	.pricing-card-lightbox.hubspot-form-container .divider,
	.cta-lightbox.hubspot-form-container .divider {
		height: 1px;
		order: 2;
		padding: 1px 0 0;
		width: 100%;
	}

	.pricing-card-lightbox .form-steps,
	.cta-lightbox .form-steps {
		margin: 0;
		order: 1;
		width: 100%;
	}

	.pricing-card-lightbox.hubspot-form-container > h2,
	.cta-lightbox.hubspot-form-container > h2,
	.pricing-card-lightbox.hubspot-form-container.has-steps > h2,
	.cta-lightbox.hubspot-form-container.has-steps > h2 {
		margin: 0 0 -22px;
	}

	.pricing-card-lightbox.hubspot-form-container > h2:before,
	.cta-lightbox.hubspot-form-container > h2:before {
		display: none;
	}

	/*Hubspot Form Module*/

	.hubspot-module .grid {
		display: flex;
		flex-direction: column;
		grid-template-columns: unset;
	}

	.hubspot-module article {
		grid-column: unset;
		order: 1;
	}

	.hubspot-module .hubspot-form-container {
		grid-column: unset;
		order: 4;
	}

	.hubspot-module .divider {
		grid-column: unset;
		height: 1px;
		order: 3;
		width: 100%;
	}

	.hubspot-module .form-steps {
		grid-column: unset;
		order: 2;
	}

	.hubspot-module.contained > .container {
		padding-top: 30px;
	}

	.hubspot-module.contained article,
	.hubspot-module.contained .hubspot-form-container,
	.hubspot-module.contained .form-steps,
	.hubspot-module.contained.no-steps article,
	.hubspot-module.contained.no-steps .hubspot-form-container {
		padding: 0 24px;
	}

	.hubspot-module.contained .divider {
		margin: 0 auto;
		width: calc(100% - 48px);
	}

	/*Double CTA*/

	.double-cta .large-text-cta {
		padding: 40px 20px;
	}

	.double-cta .plain-text-cta {
		padding: 24px 20px 32px;
	}

	/*Accordions Module*/

	.accordions-module .accordions-list button:hover .icon {
		background: var(--off-white-blue);
	}

	.accordions-module .accordions-list button:hover .icon:before {
		filter: invert(61%) sepia(12%) saturate(324%) hue-rotate(180deg) brightness(90%) contrast(90%);
	}

	/*Status Module*/

	.status-module .statuses {
		left: calc(-1 * var(--container-outer-padding));
		overflow: auto;
		/*Hide Scrollbar*/
		-ms-overflow-style: none;  /* IE and Edge */
		padding: 0 var(--container-outer-padding);
		position: relative;
		scrollbar-width: none;  /* Firefox */
		width: calc(100% + (2 * var(--container-outer-padding)));
	}

	.status-module .statuses::-webkit-scrollbar {
		display: none;
	}

	.status-module .statuses li {
		min-width: 530px;
	}

	.status-module.contained > .container {
		padding-bottom: 40px;
		padding-top: 32px;
	}

	.status-module.contained article,
	.status-module.contained .statuses {
		grid-column: 1;
	}

	.status-module.contained article {
		padding: 0 24px;
	}

	.status-module.contained .statuses {
		left: 0;
		padding: 0 24px;
		width: 100%;
	}

	/*Table Module*/

	.table-wrapper th,
	.table-wrapper td {
		min-width: 150px;
	}

	.table-wrapper .btn.primary {
		margin: 0 auto 8px;
	}

	/*Large Image Tabs*/

	.sticky-image-tabs .text-block + .text-block {
		margin-top: 72px;
	}

	.sticky-image-tabs .text-block .media-container {
		display: flex;
		margin-bottom: 32px;
	}

	.sticky-image-tabs .sticky-images {
		display: none;
	}

	.image-tabs .text-block .media-container.overflow {
		aspect-ratio: 885 / 600;
		border-radius: 15px;
		grid-column: 1 / -1;
		top: unset;
		width: 100%;
	}

	.image-tabs .media-container.overflow,
	.image-tabs .text-block .media-container.overflow {
		min-height: 275px;
		padding: 30px 0 0 30px;
	}

	.image-tabs .media-container.overflow .image-container,
	.image-tabs .text-block .media-container.overflow .image-container {
		height: calc(100% + 30px);
		min-height: unset;
		min-width: calc(100% + 40px);
		width: auto;
	}

	.image-tabs .media-container.overflow .image-container img,
	.image-tabs .text-block .media-container.overflow .image-container img {
		height: 100%;
		object-fit: cover;
		object-position: left;
		max-width: unset;
		width: 100%;
	}

	/*Text + Form*/

	.text-form .text {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.text-form .hubspot-form-container {
		grid-column: 1 / -1;
		grid-row: 1;
		width: 100%;
	}

	.text-form .hubspot-form-container:before {
		display: none;
	}

	.text-form .hubspot-form-container .hbspt-form h2 {
		margin-top: 40px !important;
	}

	.text-form .hubspot-form-container .hbspt-form .hs-submit {
		bottom: 20px;
		position: absolute;
	}

	/*Transactions Calculator*/

	.transactions-calculator .calc-row {
		align-items: center;
		flex-direction: column;
	}

	.transactions-calculator .calc-row .row-heading {
		text-align: center;
		width: 100%;
	}

	.transactions-calculator .calc-eyebrow {
		margin: 0 auto var(--text-spacing-xxsmall);
		max-width: max-content;
	}

	.transactions-calculator .calc-row + .calc-eyebrow {
		margin-top: var(--text-spacing-medium);
	}

	.transactions-calculator .calc-row input {
		margin: var(--text-spacing-xxsmall) 0 0;
		padding-left: 14px;
		text-align: center;
	}

	.transactions-calculator .savings {
		background: #002E7F;
		border-radius: 0 0 5px 5px;
		flex-direction: column;
		gap: 0;
		left: unset;
		overflow: hidden;
		padding: 0;
		text-align: center;
		width: 100%;
	}

	.transactions-calculator .savings .row-heading,
	.transactions-calculator .savings > div {
		width: 100%;
	}

	.transactions-calculator .savings .row-heading {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 99px;
		padding: var(--text-spacing-small);
	}

	.transactions-calculator .savings > div {
		background: var(--vibrant-blue);
		padding: var(--text-spacing-small);
	}

	.transactions-calculator .savings .savings-result,
	.transactions-calculator .savings p.eyebrow {
		text-align: center;
	}

}

/***************************************************************************************************************************************************************************************/

/*ACCESSIBILITY REDUCE MOTIONS*/

/***************************************************************************************************************************************************************************************/

@media (prefers-reduced-motion: no-preference) {
	
	/*Add all animations here*/
	
	html {
		scroll-behavior: smooth;
	}
	
	section {
		scroll-margin-top: 130px;
	}
	
	/***JazzyScroll Animations***/
	
	[data-jazzy-scroll] {
		pointer-events: none;
		transition-duration: .8s;
		transition-property: opacity, transform;
		transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
	}
	
	[data-jazzy-scroll].animated-in {
		pointer-events: all;
	}

	/*All fade ins*/
	
	[data-jazzy-scroll*="fade-in"] {
		opacity: 0;
		transition-property: opacity;
	}
	
	[data-jazzy-scroll*="fade-in"].animated-in {
		opacity: 1;
	}

	/*Fade in up*/
	
	[data-jazzy-scroll="fade-in-up"] {
		position: relative;
		transform: translate3d(0, 60px, 0);
		transition-property: opacity, transform;
	}
	
	[data-jazzy-scroll="fade-in-up"].animated-in {
		transform: translate3d(0, 0, 0);
	}

	/***Header***/

	header .mobile-menu span:not(.accessibility) {
		transition: .3s;
	}
	
	/***Zoom Images***/
	
	a:hover .image-zoom > img,
	a:hover .image-zoom > picture {
		transform: scale(1.05);
	}
	
}

header.dark-header .mega-menu .button.light-button a {
	border: 1px solid var(--vibrant-blue);
	color: var(--vibrant-blue);
	background: transparent;
}

header.dark-header .mega-menu .button.light-button a:hover {
	color: var(--vibrant-blue);
}

@media only screen and (max-width: 580px) {
	header.dark-header .mega-menu .button a {
		max-width: unset !important;
	}

	header.dark-header .mega-menu .button.light-button a,
	header.dark-header .mega-menu .button.light-button a:hover {
		background: white !important;
	}
	
}

/* HOTFIXES */
.single .old-blockquote {
	display: grid;
	gap: 24px;
	margin: 4rem auto;
	justify-items: center;
}

.single .old-blockquote .quote-meta {
	display: grid;
	flex: 0 0 15%;
	text-align: right;
}

.single .old-blockquote .quote-icon {
	position: relative;
	background: transparent !important;
	box-shadow: none;
	height: 38px;
	width: 38px;
}

.single .old-blockquote .quote-content {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 800;
	text-align: center;
	color: #37435A;
	letter-spacing: 0px;
}

.single .old-blockquote cite {
	display: flex;
	flex-wrap: nowrap;
	column-gap: 12px;
}

.single .old-blockquote cite p {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 160%; /* 25.6px */
	letter-spacing: 0.16px;
	font-style: normal;
}

.single .old-blockquote cite p.quote-author {
	color: #37435A;
	margin-bottom: 12px;
}

.single .old-blockquote cite p.quote-position {
	color: #878E9B
}