h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;
    
    strong {
        font-weight: 600;
    }
}

.gradient-bg {
    background : linear-gradient(-5deg, rgba(255, 255, 255, 0) 10.77%, rgba(165, 249, 249, 0.25) 38.06%, rgba(115, 246, 246, 0.45) 54.44%, rgba(115, 246, 246, 0) 85.88%);
}

.gradient-bg-2 {
    background : linear-gradient(69.32deg, rgba(50, 115, 221, 1) 0%, rgba(50, 113, 218, 1) 1.92%, rgba(46, 91, 173, 1) 31.17%, rgba(43, 75, 141, 1) 57.31%, rgba(42, 65, 121, 1) 79.14%, rgba(41, 61, 114, 1) 94.01%);
}



.widget-type-rich_text iframe {
    width: 100%;
    max-width: 100%;
}
#hero {
    p {
        line-height: 1.75;
    }
}
#hero-form {
	form {
		background-color: rgba(238,238,238,1.0);
		border-radius: 16px;
		max-width: 600px;
		padding: clamp(2rem, 5%, 4rem);
		margin-left: auto;
		box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.15);
		
		textarea {
			min-height: 100px;
		}
	}
}
form {
	label[for*="marketing_consent"] {
		.mdl-checkbox__label {
			display: inline-block;
			font-size: 12px;
			line-height: 1.1;
		}
	}
}
#hero .c-2 .c-content-con {
    align-items: center;
}

#hero .c-img-1 {
    transform: scale(1.35);
    transform-origin: 60% 10%;
}

#who-we-serve {
    p {
        font-size: 15px;
        text-wrap: balance;
    }
}
.section-header {
    p {
        font-size: 19px;
        text-wrap: balance;
        a {
            color: #223e76;
        }
        a::after  {
            content: "";
            width: 6px;
            height: 14px;
            background-repeat: no-repeat;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.01 14.73"><polyline style="fill: none; stroke: %23293d72; stroke-width: 2px; stroke-miterlimit: 10;" points=".38 14.41 6.36 7.37 .38 .32"/></svg>');
            margin-left: .5em;
            display: inline-block;
            position: relative;
            top: 2px;
            left: 0;
            transition: .15s ease-in-out;
        }
        a:hover {
            text-decoration: underline;

            &::after {
                left: 3px;    
            }        
        }
    }

}

.two-col-icons {
    h3 {
        color: white;
    }
    p {
        color: white;
    }
    .hhs-text-content {
        text-align: left;
        flex: 1;
    }
    .hhs-icon-con {
        gap: 20px;
    }
    .icon-con {
        min-width: 64px;
    }
    .row {
        gap: 40px;
    }
}

#why-checkalt {
    h2 {
        text-wrap: balance;
    }
}

.explore-solutions-content {
    h3 {
        margin-bottom: .25em;
    }
    h3:not(:first-child) {
        margin-top: 1.5em;        
    }
    a {
        color: #223e76;
    }
    a::after  {
        content: "";
        width: 6px;
        height: 14px;
        background-repeat: no-repeat;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.01 14.73"><polyline style="fill: none; stroke: %23293d72; stroke-width: 2px; stroke-miterlimit: 10;" points=".38 14.41 6.36 7.37 .38 .32"/></svg>');
        margin-left: .5em;
        display: inline-block;
        position: relative;
        top: 2px;
        left: 0;
        transition: .15s ease-in-out;
    }
    a:hover {
        text-decoration: underline;
        
        &::after {
            left: 3px;    
        }        
    }
}

.centered-headline {
    p {
        max-width: 640px;
        margin-left: auto;
        margin-right: auto;
        text-wrap: balance;
    }
}

.product-video {
    p {
        max-width: 640px;
        margin: 0 auto;
    }
    .hs-video-wrapper {
        overflow: hidden;
        border-radius: 12px;
        box-shadow: rgba(0, 0, 0, 0.20) 0px 0px 20px 0px;
    }
}



#page-form {
    .c-2 {
        @media (min-width:768px) {
            max-width: 520px;
            margin-left: auto;
        }
        
        
        p {
            text-wrap: balance;
            color: #4a4a4a;
        }
    }
    .c-2 .c-col-inner {
        border-radius: 12px;
        box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.15);
        background: white;
        padding: 40px !important;
    }
    .row {
        align-items: flex-start;
    }
    .hs-button.primary.large {
        font-family: Inter Tight;
        font-size: 19px;
        font-style: normal;
        font-weight: 500;
        letter-spacing: 0px;
        text-transform: none;
        padding: 18px 28px;
        border-radius: 5px;
        margin-top: 24px;
    }
    a {
        color: #223e76;
        text-decoration: underline;
        &:hover {
            color: #223e76;
            text-decoration: underline;
        }
    }
    .hs-fieldtype-checkbox .hs-form-checkbox label, .hs-form label.hs-form-radio-display span, .hs-form-booleancheckbox label, .hs_radio_buttons .hs-form-radio label, .hs_single_checkbox label {
        color: #4a4a4a;
    }
}

#about-mission {
    p {
        text-wrap: balance;
    }
}

#about-mission .container {
    position: relative;
    background-image: radial-gradient(circle, rgba(115,244,244,1) 0%, rgba(0,212,255,0) 95%);
    
}

#about-mission .container::before {
    --size: 400px;
/*     content: ""; */
    position: absolute;
    right: clamp(30px,5%,60px);
    top: 0;
    transform: translate(25%, -20%);
    background-image: radial-gradient(circle, rgba(115,244,244,1) 0%, rgba(0,212,255,0) 75%);
    width: var(--size);
    height: var(--size);
    opacity: .5;
}

#about-hero {
    background-image: linear-gradient(180deg, white 50%, #FAFAFA 100%);
    .row {
        overflow: hidden;
    }
}

.blog-post__body h2 {
    margin-top: 1.5em;
    text-wrap: pretty;
}

.blog-post__body h3 {
    margin-top: 1.15em;
    text-wrap: pretty;
}

.blog-post__body h4 {
    margin-top: 2em;
    text-wrap: pretty;
}


.hs-input {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.hs-form .hs-form-field > label {
    margin-bottom: .5em;
	color: #3a3a3a;
}

.hs-form .hs-form-booleancheckbox > label {
	color: #3a3a3a;
}

.hs-form .hs-form-booleancheckbox > label a {
	color: #293d72;
	text-decoration: underline;
}

.blog-index .blog-index__post.blog-index__post.blog-index__post--large.pull-up-card .blog-index__post-content.blog-index__post-content--large {
    padding: 4rem 3rem 4rem 3rem; 
}

.blog-index__post-content.blog-index__post-content--small {
    padding: 3rem 2rem 3rem 2rem; 
}

h1.blog-post__title {
    font-size: 44px;
}

.cta-primary, .cta-secondary, .cta-tertiary, .cta-four, .cta-five {
    text-align: center;
    
    
}

@media (max-width: 600px) {
    .cta-primary, .cta-secondary, .cta-tertiary, .cta-four, .cta-five {
        margin-bottom: 14px;
    }

    #hero .c-content-con {
        display: block;
    }
}

#lp-footer {
	.hhs-foot-logo {
		margin-bottom: 20px;
	}
}
#nelbs-hero .c-2 {
	align-self: flex-start;
}
#nelbs-hero .c-2 .c-col-inner {
	background-color: rgba(238,238,238,1.0);
	border-radius: 10px;
	
}

#clearingworks-hero {
	.cta-tertiary {
		background-color: #70f1f6;
		border: none;
		color: #293d72 !important;
		
		&:hover {
			background-color: #00ffff;
		}
	}
	
}

#clearingworks-ui {
    margin-top: -150px;
	@media (min-width: 768px) {
		margin-top: -275px;
	}
	
	img {
	    border: 5px solid rgba(255,255,255,.6);
    	box-shadow: 0 0 0 1px white, 0 0 12px rgba(0,0,0,.25);	
	}
	
}

.go2369186930 {
	z-index: 99999999999999999 !important;
}
#hs-overlay-cta-197322819897 {
	max-height: 80vh;
}

.hhs-accordion-content {
	ul {
		margin-bottom: 1rem;
	}
}

.cky-cookie-audit-table td p {
	color: inherit;
}

.casestudy-card {
	margin-top: -80px;
	> .custom {
		> .row {
			overflow: hidden;
			.c-3 {
				align-self: center;
			}
			.c-content-con {
				height: 100%;
			}
			img {
				object-fit: cover;
				height; 100% !important;
				width: 100% !important;
			}
		}
	}
}