@font-face {
    font-family: 'Nunito Sans';
    font-weight: 600;
    font-display: swap;
    src: url("https://www.lcabank.exceleron.dev/site-resources/developer-resources/fonts/nunito-sans-semibold.woff2") format("woff2"),
        url("https://www.lcabank.exceleron.dev/site-resources/developer-resources/fonts/nunito-sans-semibold.woff") format("woff");
}

@font-face {
    font-family: 'Nunito Sans';
    font-weight: 500;
    font-display: swap;
    src: url("https://www.lcabank.exceleron.dev/site-resources/developer-resources/fonts/nunito-sans-regular2.woff2") format("woff2"),
        url("https://www.lcabank.exceleron.dev/site-resources/developer-resources/fonts/nunito-sans-regular.woff") format("woff");
}

@font-face {
    font-family: 'Nunito Sans';
    font-weight: 300;
    font-display: swap;
    src: url("https://www.lcabank.exceleron.dev/site-resources/developer-resources/fonts/nunito-sans-light-woff2.woff2") format("woff2"),
        url("https://www.lcabank.exceleron.dev/site-resources/developer-resources/fonts/nunito-sans-light-woff.woff") format("woff");
}

@font-face {
    font-family: 'Lato';
    font-weight: 500;
    font-display: swap;
    src: url("https://www.lcabank.exceleron.dev/site-resources/developer-resources/fonts/lato-regular2.woff2") format("woff2"),
        url("https://www.lcabank.exceleron.dev/site-resources/developer-resources/fonts/lato-regular.woff") format("woff");
}

:root {
    --white: #fff;
    
    --black-000: #051e1e;
    --black-100: #031212;
    --black-900: #f9f9f9;
    
    
    --green-100: #185633; /* luminosity is ~21 but --green-200 is ~26 and so this must fallback to --green-100 */
    --green-200: #375737;
    --green-300: #4a5656;
    --green-600: #a5da6e;
    --green-600-transparent: rgba(165, 218, 110, 0.4);
    --green-500: #839c56; /* Luminosity is 61 */
    
    --purple-600: #ab6eda;
    --purple-600-transparent: rgba(171, 110, 218, 0.3);
    
    --red-500: #dc3545; /* luminosity is ~53.5, so rounding it down to 50 for 500 */
    --red-500-transparent: rgba(220,53,69, 0.3);
    
    --blue-300: #3c5b6a;
    --blue-600: #28a5e0;
    --blue-700: #c0c9ce; /* luminosity is ~77.5 so rounding down since... */
    --blue-800: #c4cdd2; /* luminosity is ~79 */
    --blue-800-transparent: rgba(196,205,210, 0.3);
    
    
    /** Color Aliases **/
    --base: var(--white);
    --primary: var(--green-600);
    --secondary: var(--black-900);
    --tertiary: var(--green-200);
    --light-gray: var(--black-900);
    --error: var(--red-500);
    
    
    --system: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Ubuntu, roboto, noto, arial, sans-serif;
    
    --grid-row-gap: 1em;
    
    --body: var(--green-300);
    --heading: var(--black-100);
    --placeholder: var(--blue-300);
    
    --purple-box-shadow: 0px 5px 10px 1px var(--purple-600-transparent);
    --green-box-shadow:0px 5px 10px 0px var(--green-600-transparent);
    --green-focus: 0 0 0 0.2rem var(--green-600-transparent);
    --gray-focus: 0 0 0 0.2rem var(--blue-800-transparent);
    --red-focus: 0 0 0 0.2rem var(--red-500-transparent);
    --heading-1xl: 36px;
    --heading-1: 36px;
    --heading-2: 30px;
    --heading-3: 21px;
    --heading-4: 18px;
    --small-text: 14px;
    --small-copy: 13px;
    --nunito-sans: 'Urbanist', Helvetica, Arial, sans-serif;
    --lato: 'Urbanist', Helvetica, Arial, sans-serif;
}

*,
*::before,
*::after {
    text-rendering: optimizeLegibility;
}

@supports (text-rendering: geometricPosition) {
    *, *::before, *::after { text-rendering: geometricPosition; }
}

body {
    font-family: 'Urbanist', var(--system);
    font-size: 17px;
    color: var(--body);
    font-weight:400;
    word-spacing:0.1em;
}
p{
    color:var(--body);
}
.img-fluid{
    border-radius:4px;
}
img{
    max-width: 100%;
    height: auto;
}
img[width][height] {
    content-visibility: auto;
}
.position-relative{position:relative;}
.lato{font-family:var(--lato);}
.nunito-sans{font-family:var(--nunito-sans);}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    margin: 0;
    color: var(--heading);
    position:relative;
}

h1, .h1 {
    font-size: var(--heading-1);
    font-weight: 500;
}

.h1-large {
    font-size: var(--heading-1xl);
    line-height: 1.1;
}

h2, .h2 {
    font-size: var(--heading-2);
    color: var(--heading);
    line-height: 1.27;
    font-weight:400;
    font-family:var(--nunito-sans);
}

h3, .h3 {
    font-size: var(--heading-3);
    line-height: 1.43;
}

h4, .h4 {
    font-size: var(--heading-4);
    line-height: 1.67;
    font-weight:400;
}

small {
    font-size: var(--small-text);
    line-height: inherit;
}

li {
    color: var(--body);
}

p, h3, .h3 {
    letter-spacing: calc(1em * 0.025);
}

p a{
    color:var(--heading);
    text-decoration:underline;
}


address {
    font-style: normal;
    font-size: 16px;
    line-height: 1.3;
}

address > span {
    display: block;
    font-size: 12px;
    line-height: 1;
    color: var(--heading);
    font-family:var(--nunito-sans);
}

address > p + p {
    margin-top: 0;
}

h1 + p {
    margin-top: 2rem;
}

.light a:not(.btn) {
    color: var(--black-900);
}

:root:not(.fontawesome-i2svg-complete) [class*="fa-"] {
    content-visibility: hidden;
    contain-intrinsic-size: 1em;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.text-right{
    text-align:right;
}

.h1-large + p {
    margin-top: .75rem;
}

[class*="-content"]:not([class*="-content-"]) > * {
    margin: 0;
}

[class*="-content"]:not([class*="-content-"]) > * + * {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

[class*="-content"]:not([class*="-content-"]) > * + *:last-child {
    margin-bottom: 0;
}


.list-split {
    padding-left: 0;
    margin-bottom: 0;
}

.list-split > li {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
}

.list-split > li > :first-child {
    color: var(--blue-300);
}


.contact-information p:not([class]) {
    font-size: 18px;
    line-height: 1.67;
    color:var(--heading);
    font-family:var(--nunito-sans);
}

.contact-information .location-address p:not([class]){
    font-size:16px;
    line-height:21px;
    color:var(--body);
}

.contact-information .intro-content {
    padding-bottom: 3rem;
}

.contact-information .h2 {
    padding-bottom: 15px;
    letter-spacing:0;
}

.location-title {
    font-size: 18px;
    line-height: 1.67;
    color: var(--heading);
}

.location-address {
    margin-top: 20px;
}

.location-address > p {
    color: var(--body);
    font-size: 16px;
    line-height: 21px;
}
.location-address p + p{
    margin-top:0;
}
.location-address a{
    text-decoration:none;
}

.contact-information .location-address a:hover p:not([class]),
.contact-information .location-address a:focus p:not([class]),
.contact-information .location-address a:hover,
.contact-information .location-address a:focus{
    color:var(--purple-600);
}

.location-title + .location-address {
    margin-top: 15px;
}

.location-address + .location-title {
    margin-top: 40px;
}

.small-copy {
    font-size: var(--small-copy);
    line-height: 1.38;
}


/** Utilities */
.justify-center {
    justify-self: center !important;
}
.justify-items-end {
    justify-items: flex-end !important;
}
.order-n1 {
    order: -1 !important;
}

/* source: https://genericcomponents.netlify.app/generic-visually-hidden/demo/index.html */
.visually-hidden,
[visually-hidden] {
    position: fixed !important;
    /* keep it on viewport */
    top: 0px !important;
    left: 0px !important;
    /* give it non-zero size, VoiceOver on Safari requires at least 2 pixels
     before allowing buttons to be activated. */
    width: 4px !important;
    height: 4px !important;
    /* visually hide it with overflow and opacity */
    opacity: 0 !important;
    overflow: hidden !important;
    /* remove any margin or padding */
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    /* ensure no other style sets display to none */
    display: block !important;
    visibility: visible !important;
    pointer-events: none !important;
}

.text-gray {
    color: var(--blue-700) !important;
}

.text-white {
    color: var(--white) !important;
}

.text-primary {
    color: var(--primary) !important;
}

.text-secondary {
    color: var(--secondary) !important;
}

.text-red,
.text-error,
.error {
    color: var(--error) !important;
}

.text-light-gray {
    color: var(--light-gray) !important;
}

.text-center {
    text-align: center !important;
}

.w-auto {
    width: auto !important;
}

.w-50 {
    width: 50% !important;
}

.w-100 {
    width: 100% !important;
}

.row-gap-3 {
    row-gap: 1rem;
}

@supports not (row-gap: 1rem) {
    .row-gap-3 > * + * {
        margin-top: 1rem;
    }
}


.rounded-0 {
    border-radius: 0 !important;
}

.rounded-1 {
    border-radius: 4px !important; /* Most common border radius size */
}

.rounded-2 {
    border-radius: 10px !important; /* Second common */
}



/** Container - They messed with the side padding on the .container?? Who does that, man?? -cw */
.container,
.container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}



/** Button */


.btn {
    display: inline-block;
    background-color: var(--primary);
    color: var(--black-000);
    text-transform: uppercase;
    transition-property: opacity;
    padding: 16px 26px;
    line-height: 1;
    border-radius: 2px;
    border-color: transparent;
    font-weight: 700;
    font-size: 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    vertical-align: middle;
    font-family:var(--nunito-sans);
    letter-spacing:0.025rem;
}

@media (prefers-reduced-motion: no-preference) {
    .btn {
        transition: all 0.15s ease;
        transition-property: opacity, color, background-color, border-color;
    }
}

button.btn *,
a.btn * {
    pointer-events: none;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn + .btn {
    margin-top: unset;
}

.btn:not(.full-width) + .btn:not(.full-width) {
    margin-left: unset;
}

.btn:focus {
    box-shadow: var(--green-focus);
    border-color: var(--primary);
    background-color: transparent;
    color:var(--primary);
}


a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none;
}

.btn:not(.btn-border):hover {
    transform: unset;
    box-shadow: unset;
    border-color: transparent;
    background-color: var(--green-600);
    opacity: 0.85;
}

.btn:not(.btn-border):hover:focus {
    box-shadow: var(--green-focus);
    color:var(--green-200);
}

.btn:not(.btn-border):active {
    opacity: 0.95;
}

.btn-small {
    font-size: 15px;
    background-color: var(--green-600-transparent);
    text-transform: capitalize;
    padding: 10px 20px;
}

/** Used for buttons that need extra padding on the sides */
.btn-wide {
    padding-right: 15px;
    padding-left: 15px;
}

.btn-icon {
    display: inline-grid;
    grid-auto-columns: auto;
    place-content: center;
    grid-gap: 1ch;
}

.btn-icon > [class*='right'] {
    grid-column: 2
}

.btn-icon-transparent {
    background-color: transparent;
    padding: 20px;
    transition: all 0.25s ease-out;
    transition-property: background-color, opacity, box-shadow;
    position: relative;
    display: grid;
    place-items: center;
}

/*
.btn-icon-transparent > * {
    position: absolute;
}
*/

.btn-icon-transparent:not(.btn-border):hover {
    background-color: var(--black-900);
    opacity: 1;
    box-shadow: 0 0 0 0.2rem var(--blue-800-transparent);
}

.btn-outline {
    background-color: transparent;
    border-color: var(--primary);
    /* font-weight: bolder; */
}

.btn-wrapper-flex {
    display: flex;
}

.btn-wrapper {
    position: relative;
    display: grid;
    grid-template-columns: minmax(min-content, max-content);
    grid-template-rows: auto;
    place-content: center;
}

.btn-wrapper > .btn {
    position: relative;
    z-index: 1;
}

.btn-wrapper > .btn::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    box-shadow: var(--purple-box-shadow);
    transition: opacity 0.25s linear;
}

.btn-wrapper > .btn:hover::after {
    opacity: 1;
}

.btn-wrapper > .btn,
.btn-wrapper::after {
    grid-column: 1 / -1;
    grid-row: 1 / -1;
}

.btn[type="submit"] {
    width: 100%;
}


.btn.disabled,
.btn[disabled],
.btn.disabled:hover,
.btn[disabled]:hover {
    opacity: 0.65;
    cursor: not-allowed;
}

.btn-video-no-animation:before,
.btn-video-no-animation::after {
    animation: unset;
}

.play-btn {
    display: block;
    position: relative;
}

.play-btn::after {
    content: '';
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="39" height="43" viewBox="0 0 39 43"><path stroke="#FFF" stroke-width="2" fill="none" d="M.999 38.79V3.255c0-1.652 1.698-2.881 3.376-1.914 1.345.773 28.221 16.395 30.514 17.731 1.507.878 1.481 2.971 0 3.849-1.651.98-28.629 16.682-30.583 17.773-1.43.8-3.307-.084-3.307-1.904z"/></svg>');
    max-width: 100px;
    max-height: 100px;
    height: 100px;
    width: 100px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.header-base,
.bg-white,
.bg-base {
    background-color: var(--base);
}

.bg-dark,
.bg-tertiary {
    background-color: var(--tertiary);
}

.bg-dark .btn,
.bg-tertiary .btn {
    color: var(--black-000);
}

.form-container-dark .btn {
    color: var(--green-200);
    font-weight: 900;
}

.bg-secondary,
main > section.bg-secondary,
/* these just overwrite some template classes */
main > section.bg-section, 
main > section.section-color {
    background: var(--secondary);
}



.title-wrapper {
    position: relative;
}

/** Section Styles */

.section-image {
    background-size: cover;
    background-position: center center;
}

.section-image-top {
    background-position: top;
}

.section-image-bottom {
    background-position: bottom;
}

.section-image-right {
    background-position: right;
}

.section-image-left {
    background-position: left;
}

.section-image-top-right {
    background-position: top right;
}

.section-image-top-left {
    background-position: top left;
}

.section-image-bottom-right {
    background-position: bottom right;
}

.section-image-bottom-left {
    background-position: bottom left;
}

.section-image > .container {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (min-width: 768px) {
    .section-image > .container {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

.section-image-xl > .container {
    padding-top: 150px;
    padding-bottom: 150px;
}

@media (min-width: 768px) {
    .section-image-xl > .container {
        padding-top: 275px;
        padding-bottom: 275px;
    }
}


/** /Section Styles */



/** Form Styles */


.form-container-small {
    padding: 18px 15px;
}

.form-container-dark {
    background-color: var(--green-300);
}

.form-container-dark .btn {
    color: var(--green-200);
}
.form-container-dark .btn:focus{
    color:var(--primary);
}

.form-container-dark .form-header {
    color: var(--blue-700);
}

.form-container-dark .form-header > .h1,
.form-container-dark .form-header > .h2,
.form-container-dark .form-header > .h3,
.form-container-dark .form-header > .h4 {
    color: var(--white);
}

.form-container-small .form-footer {
    padding-top: 20px;
}

.form-container-small .form-main {
    padding-top: 20px;
}

.form-footer > * {
    color: var(--blue-700);
    font-size: var(--small-copy);
    line-height: 1.38;
}

.form-footer p a {
    color: var(--blue-700);
}

.form-row {
    margin-right: -5px;
    margin-left: -5px;
}

.form-row > .form-col {
    padding-right: 5px;
    padding-left: 5px;
}
.form-col > label {
    display: block;
    margin-bottom: 10px;
}


/**
    Yeah I don't like using this much specificity
    either, but w/e we don't get what
    we want sometimes -cw
*/
@media (max-width: 767.98px) {
    .form-row > .form-col:not([class*="col-sm"]) + .form-col:not([class*="col-sm"]),
    .form-row > .form-col:not([class*="col-sm"]) + .form-col:not([class*="col-sm"]) + .form-col:not([class*="col-sm"]) {
        margin-top: unset;
    }
}

@media (max-width: 991.98px) {
    .form-row > .form-col:not([class*="col-sm"]) + .form-col:not([class*="col-sm"]),
    .form-row > .form-col:not([class*="col-sm"]) + .form-col:not([class*="col-sm"]) + .form-col:not([class*="col-sm"]) {
        margin-top: unset;
    }
}
.form-text {
    display: block;
    margin-top: 0.25rem;
    color: var(--heading);
    font-size: 1.05rem;
}

.form-control {
    display: block;
    width: 100%;
    font-size: 18px;
    background-color: var(--white);
    border: 1px solid var(--blue-700);
    border-radius: 4px;
    padding: 14px 15px;
    color:var(--black-000);
    font-family: 'Nunito Sans', var(--system);
}

.form-control:focus {
    border-color: var(--green-600);
    box-shadow: 0 0 0 0.2rem var(--green-600-transparent);
    outline: 0;
    color: var(--black-000);
}

.form-control::-webkit-input-placeholder {
    color: var(--placeholder);
    font-family: 'Nunito Sans', var(--system);
}

.form-control::-moz-placeholder {
    color: var(--placeholder);
    opacity: 1;
    font-family: 'Nunito Sans', var(--system);
}

.form-control:-ms-input-placeholder {
    color: var(--placeholder);
    font-family: 'Nunito Sans', var(--system);
}

.form-control:-moz-placeholder {
    color: var(--placeholder);
    font-family: 'Nunito Sans', var(--system);
}

.form-control::placeholder {
    color: var(--placeholder);
    font-family: 'Nunito Sans', var(--system);
}

select.form-control {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.form-control-select {
    display: grid;
    grid-template-columns: 1fr 2rem;
    align-items: center;
}

.form-control-select[data-type="gradient"] {
    grid-template-columns: 1fr minmax(25px, 3em);
}

.form-control-select select {
    grid-column: 1 / -1;
    grid-row: 1;
}

.form-control-select .icon-wrapper,
.form-control-select svg {
    grid-column: 2;
    grid-row: 1;
}

.form-control-select .icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100% - 2ch);
    margin-right: 2px;
    background-image: linear-gradient(to right, rgba(256, 256, 256, 0), rgba(256, 256, 256, 1) 40%);
    pointer-events: none;
}

/* Range Slider */
.form-control-range {
    width: 100%;
}
.range-tick-track {
    display: flex;
    justify-content: space-between;
}

.range-track {
    background-color: var(--primary);
    height: 1ch;
    margin-top: 1rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
}

.range-thumb {
    width: 100%;
    height: 100%;
    max-height: 16px;
    max-width: 16px;
    background-color: white;
    border: 2px solid var(--primary);
    border-radius: 1rem;
    position: absolute;
    cursor: pointer;
}

.range-tick-item{
    color:#bfccd6;
    font-family:var(--nunito-sans);
}

[type="range" i] {
    --percentage: 0%;
    -webkit-appearance: none;
    /*
    appearance: none;
    */
    height: 4px;
    border-radius: 5px;
    background-image: linear-gradient(90deg, var(--green-600) calc(var(--percentage) - 15%), var(--green-600-transparent) calc(var(--percentage) + 0%), rgba(60, 91, 107, 0.302) calc(var(--percentage) + 0.1%));
    outline: none;
    padding: 0;
    margin: 0;
}

/* Thumb styles */
input[type="range" i]::-webkit-slider-thumb {
    appearance: none;
    background-color: white;
    width: 16px;
    height: 16px;
    border: 2px solid var(--primary);
    border-radius: 5rem;
}

input[type="range" i]::-webkit-slider-container {
    min-block-size: unset;
}
/* /Range Slider */

/* iOS 15 [type="submit"] */
input[type="submit"] {
    -webkit-appearance: none;
}

.field-title-grid {
    display: grid;
    grid-template-columns: auto 1fr auto;
}

.field-title-grid > .field-title-btn {
    grid-row: 2;
}

.field-title-grid > .field-title-text {
    grid-column: 1 / -1;
}


.fieldset-group {
    border: unset;
    padding: 0;
    margin: 0;
}

.fieldset-group + .fieldset-group {
    margin-top: 2rem;
}

.fieldset-group-title {
    font-size: calc(var(--heading-3) + 5px);
    color: var(--heading);
    padding-bottom: 1.5em;
}

.fieldset-group-legend {
    border-bottom: 1px solid var(--blue-700);
    color: var(--black-100);
    font-size: var(--heading-4);
    line-height: 1.67;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.fieldset-group-description {
    color: var(--blue-300);
    line-height: 1;
}

.fieldset-group-list {
    margin-top: 30px;
    margin-bottom: 0;
    padding-left: 0;
    columns: 2;
}

.fieldset-group-list > li {
    list-style-type: none;
}

/*** /Form Styles/ */


/** Datepicker */
.datepicker-top-left:before, .datepicker-top-right:before {
    border-bottom-color: var(--green-100);
}
.datepicker-top-left, .datepicker-top-right {
    border-top-color: var(--green-100);
}
.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
    color: var(--green-100);
}
/** /Datepicker */


/*** Lease Slider */

#circlePriceVector {
    overflow: visible;
}
[data-id="circleVectorGraphic"] {
    stroke-dasharray: 2000, 2000;
    stroke-dashoffset: 2000;
    stroke: rgb(69, 202, 144);
    width: 100%;
    height: 100%;
    
}

[id="circleText"] {
    font-family: 'Nunito Sans', var(--system);
}

.circle-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    place-items: center;
}

.circle-container > * {
    grid-column: 1;
    grid-row: 1;
    text-align: center;
}
.circle-container > #circleTextContainer {
    align-self: flex-end;
    margin-bottom: 18%;
    display: inline-block;
}

.circle-container > #circleTextContainer > p.h1::before {
    content: '$';
    font-size: 1em;
}
.circle-container > #circleTextContainer > p.h1{
    font-size:var(--heading-1xl);
    font-family:var(--nunito-sans);
    line-height:60px;
}
.circle-container > #circleTextContainer > p.h3{
    font-family:var(--nunito-sans);
    line-height:32px;
    color:var(--blue-300);
}

.circle-container > #circleTextContainer svg{
    height:65px;
}

/*** /Lease Slider */



/** Pretty Checkbox **/
[class|="checkbox-list"] {
    padding-left: 0;
    margin: 0;
}

[class|="checkbox-list"] .checkbox-list-group-title {
    padding-bottom: 1ch;
}

.checkbox-list-group-inline .checkbox-list-group-title {
    padding: 0;
    padding-right: 3ch;
}

[class|="checkbox-list"] > li {
    list-style-type: none;
}

.checkbox-list-group-inline > li {
    display: inline-block;
}

.pretty.p-default {
    --p-color: var(--blue-300);
}

.pretty.p-no-label {
    margin-right: 0;
}

.pretty input {
    z-index: -1;
}

.pretty .state label {
    padding-left: 5px;
}

.pretty .state label::before {
    border-color: var(--p-color);
}

.pretty .state label {
    will-change: background-color, opacity, transform;
}

.pretty.p-smooth.p-default input + .state label::after {
    transition: all 0.25s ease-out;
    transition-property: background-color, opacity, transform;
}
.pretty.p-smooth.p-default input:checked + .state label::after {
    animation-timing-function: ease-out;
}

.pretty.p-default input:checked ~ .state label::after {
    background-color: var(--p-color) !important;
}

/** /Pretty Checkbox/ **/

/** Card Link **/
.card-link-cover {
    position: relative;
}
.card-link-cover a {
    position: static;
}
.card-link-cover a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
}

.card-link-cover:hover {
    cursor: pointer;
}
/** /Card Link **/

/** Content Box */

.cnt-cards-title {
    color: white;
}


    /** Content Box -- Gridded */
.cnt-box.cnt-box-gridded {
    display: grid;
    grid-template-columns: 1;
    grid-row-gap: var(--grid-row-gap, 0);
    transition: unset;
    box-shadow: var(--purple-box-shadow);
}

.cnt-box.cnt-box-gridded:hover {
    box-shadow: var(--purple-box-shadow);
    transform: unset;
}

.cnt-box-gridded [data-idx] {
    grid-column: span 1;
}

.cnt-box-gridded .btn-wrapper {
    grid-column: 1;
}

.cnt-box-gridded [class^="im-"] {
    color: var(--purple-600);
    font-size: 50px;
    padding-top: 20px;
    padding-left: 20px;
    display: block;
}

.cnt-box.cnt-box-gridded .caption {
    padding: 20px;
}

.cnt-box .caption > *{
    cursor: default;
}

.cnt-box-gridded .caption .title {
    color: var(--heading);
    margin-bottom: 0;
    line-height: 35px;
    margin-top: 0;
    font-size: 18px;
}

.cnt-box .caption .title-3 {
    font-size: var(--heading-3);
}

.cnt-box .caption .title-4 {
    font-size: var(--heading-4);
}

.cnt-box-gridded .caption p {
    color: var(--body);
    font-size: 1rem;
    line-height: 25px;
    margin-top: 14px;
}

.cnt-box-gridded .btn-wrapper {
    margin-top: 15px;
    margin-bottom: 25px;
    grid-template-columns: 1;
}

.cnt-box-gridded .btn-wrapper > .btn {
    grid-column: 2;
}
p + .cnt-box {
    margin-top: 10px;
}

@media (min-width: 576px) {
    p + .cnt-box {
        margin-top: 30px;
    }
}
[data-sal] {
    transition-duration: var(--sal-duration, 0.5s);
    transition-delay: var(--sal-delay, 0.5s);
    transition-timing-function: var(--sal-timing, cubic-bezier(1, 1, 0, 1));
}

/**
    place a "cover" element as the first element to block
    the children content, then add the [data-sal] attribute
    'block-reveal' will add all the set up values for the block
    <div>
        <div data-sal="block-reveal-"></div>
        { ... other html }
    </div>
    
    the transition values are -left and -right,
    they describe the direction the block reveal is going
    
    block-reveal-left
    [         ]
    
    block-reveal-left.sal-animate
    [     ] <-
    
    block-reveal-right
    [         ]
    
    block-reveal-right.sal-animate
     -> [     ]
*/
[data-sal-wrapper] {
    position: relative;
}

[data-sal-wrapper] > * {
    position: relative;
    z-index: 1;
}

[data-sal|="block-reveal"] {
    position: absolute;
    top:0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition-property: transform;
}

[data-sal|="block-reveal"][data-sal$="-left"] {
    transform-origin: center left;
}

[data-sal|="block-reveal"][data-sal$="-right"] {
    transform-origin: center right;
}

[data-sal|="block-reveal"][data-sal$="-right"],
[data-sal|="block-reveal"][data-sal$="-left"] {
    transform: scaleX(1);
}

[data-sal|="block-reveal"][data-sal$="-right"].sal-animate,
[data-sal|="block-reveal"][data-sal$="-left"].sal-animate {
    transform: scaleX(0);
}

[data-sal|="block-reveal"][data-sal$="-bottom"] {
    transform-origin: bottom center;
}

[data-sal|="block-reveal"][data-sal$="-top"] {
    transform-origin: top center;
}

[data-sal|="block-reveal"][data-sal$="-bottom"],
[data-sal|="block-reveal"][data-sal$="-top"] {
    transform: scaleY(1);
}

[data-sal|="block-reveal"][data-sal$="-bottom"].sal-animate,
[data-sal|="block-reveal"][data-sal$="-top"].sal-animate {
    transform: scaleY(0);
}

.list-unstyled{
        padding-left: 0;
    list-style: none;
}


/* Individual Industries page */
.hero-picture{
    z-index:1;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
}
.background-image-holder{height:500px;background-color:#000;}
.background-image-holder.industry-hero{height:550px;}
.background-image-holder .hero-picture img{
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.7;
}
.background-image-holder.industry-hero .hero-picture img{
    opacity:.6;
}
.background-image-holder .hero-picture.filter-3 img,
.background-image-holder .hero-picture.filter-2 img {
    opacity: 1;
}
.text-white p, .text-white a:not(.btn){
    color:#fff;
}
.text-white a:not(.btn):hover,
.text-white a:not(.btn):focus{
    color:var(--primary);
}
body > header.background-image-holder h1{
    text-transform:unset;
    font-family:var(--nunito-sans);
    font-weight:400;
}
.background-image-holder h1 + p{
    margin-top:0;
}

.btn.btn-white{
    background-color:#fff;
    color:var(--green-200);
}
.btn.btn-long{
    padding:16px 55px;
}
.btn.btn-white:hover,
.btn.btn-white:focus{
    color:#fff;
    background:var(--green-200);
}

.section-base a:not(.btn) {
    color: var(--purple-600);
}


main > section.section-base.section-color,
header.section-base.section-color{
    background-color:var(--black-900);
}
.light-blue{color:var(--blue-600);}
.blue-svg{fill:var(--blue-600);}
.callout-indust-tpl p.h2{
    font-weight:300;
    font-family:var(--nunito-sans);
}
.callout-indust-tpl svg{display:block;margin:0 auto;width:30px;height:30px;}
.callout-indust-tpl p.h4{
    line-height:21px;
}
.form-header p{
    font-family:var(--nunito-sans);
    color:var(--blue-700);
    font-size:18px;
}
.form-header p .lead-title{
    color:#fff;
    font-size:21px;
}
.small-copy a{
    color:var(--blue-700);
}
.small-copy a:hover,
.small-copy a:focus{
    color:var(--primary);
}
h2 + p{
    margin-top:15px;
}
.white-block{
    background-color:#fff;
    text-align:center;
    padding:40px 10px;
    box-shadow:var(--green-box-shadow);
}

.white-block-aspect-ratio .white-block {
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
p a:hover,
p a:focus{
    color:var(--blue-600);
}
.img-box.btn-video:before{
    margin-left:0;
    background-color:var(--primary);
}
.img-box.btn-video:after{
    margin-left:0;
    left:calc(50% - 20px);
}
.btn-video:after{
    color:#fff;
}
.img-box:before{
    opacity:1;
}
.sub-special p,
.sub-special a,
.sub-special{
    font-size:13px;
}


/* Navigation */

nav ul.icon-list li{
    padding-left:0;
    margin-bottom:0;
}
nav .custom-area{
    padding-right:20px;
    margin-right:5px;
}
body > nav .menu-brand{
    padding:0;
}
body > nav .menu-brand svg{
    width:200px;
}
.subnavigation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 996;
    background-color: var(--green-100);
    color: var(--black-900);
    border-bottom: 2px solid var(--green-600);
}
.subnavigation + .menu-fixed:not(.scroll-menu) {
    top: 30px;
}

.subnavigation [class*=col-]:not([class*=col-sm])+[class*=col-]:not([class*=col-sm]) {
    margin-top: 0;
}
.subnavigation a {
    color: var(--black-900);
    text-decoration: none;
    font-size: 15px;
}
.subnavigation p {
    color: var(--black-900);
    font-size: 15px;
}
.subnavigation a:hover {
    text-decoration: underline;
}
.subnavigation a:focus {
    text-decoration: underline;
}
.subnav-row {
    display: grid;
    grid-template-columns: repeat(4, max-content);
    justify-content: flex-end
}
.subnav-row > * {
    grid-column: span 1;
}
@media (max-width: 576px) {
    .subnavigation {
        display: none;
    }
    .subnavigation + .menu-fixed:not(.scroll-menu) {
        top: 0;
    }
}
body.white-theme > nav,
.white-theme .menu-fixed.scroll-menu{
    background-color:#fff;
    box-shadow: var(--gray-focus);
}
body.green-theme > nav,
.green-theme .menu-fixed.scroll-menu{
    background-color:var(--black-000);
}
.green-theme .menu-top-logo > .container:before{
    background-color:rgb(46,64,26);
}
.white-theme .menu-top-logo > .container:before{
    background-color:rgb(216,216,214);
}
.white-theme nav .menu-right .custom-area{
    border-color:rgb(216,216,214);
}
.green-theme nav .menu-right .custom-area{
    border-color:rgb(46,64,26);
}
.white-theme .menu-cnt{
    color:var(--black-000);
}
.white-theme .menu-cnt > ul > li > .btn {
    height: auto;
    line-height: 1.2;
    padding: 1ch;
    background-color: var(--primary);
    font-size: 15px;
}
.menu-cnt > ul > li > a{
    text-transform:unset;
    font-size:15px;
    font-weight:400;
}
.menu-cnt > ul > li > a svg{
    margin-left:3px;
}
.menu-cnt > ul > li.nav-label > a{
    font-weight:400;
    font-size:15px;
}
.menu-cnt .btn{
 font-weight:600;
}

nav:not(.menu-transparent) .menu-cnt > ul > li:not(.nav-label):hover > a{
    opacity:.75;
}
.nav.menu-fixed{z-index:9999999;}

.green-theme .menu-cnt > ul > li > a{
    color:var(--black-000);
}
.green-theme nav:not(.menu-transparent) .menu-cnt > ul > li:not(.nav-label):not(.active):hover > a{
    color:var(--black-000);
}
.white-theme .menu-cnt > ul > li > a{
    color:var(--black-000);
}
.white-theme .menu-cnt > ul > li > a:hover{
    color:var(--black-000);
}
.white-theme nav:not(.menu-transparent) .menu-cnt > ul > li:not(.nav-label):hover > a{
    color:var(--black-000);
    opacity:.7;
}
.white-theme nav:not(.menu-transparent) .menu-cnt > ul > li:not(.nav-label):not(.active):hover > a{
    color:var(--purple-600);
}
.menu-cnt > ul > li.mega-dropdown div a,
nav ul.icon-list li a{
    color:var(--green-200);
    font-weight:400;
    padding:3px 0;
}
.menu-cnt > ul > li.mega-dropdown div a:not(.active):hover,
.mega-menu .icon-list li a:not(.active):hover{
    background-color:#fff;
    opacity:1 !important;
    color:var(--green-500);
}

.menu-cnt > ul > li.mega-dropdown div a:hover,
.mega-menu .icon-list li a:hover{
    background-color:#fff;
    opacity:1 !important;
    color:var(--purple-600);
}
.menu-cnt > ul > li.nav-label > a span{
    font-weight:400;
}

.green-theme .menu-brand svg g g path{
    fill:#fff;
}

.green-theme .menu-cnt > ul > li.nav-label > a span{
    color:var(--black-000);
}
.green-theme .menu-cnt > ul > li.nav-label > a{
    color:var(--black-000);
}
.green-theme .menu-cnt > ul > li.nav-label:hover > a{
    color:var(--green-100);
    opacity:.75;
}

.white-theme .menu-cnt > ul > li.nav-label > a span{
    color:var(--black-000);
}
.white-theme .menu-cnt > ul > li.nav-label > a{
    color:var(--green-100);
}
.white-theme .menu-cnt > ul > li.nav-label:hover > a{
    color:var(--green-100);
    opacity:.75;
}

.search-box-menu > input[type=text]{color:var(--black-000);}

.mega-dropdown a:hover{
    color:var(--green-500);
}
.white-theme .menu-cnt > ul > li.active > a,
.white-theme .menu-cnt > ul > li.active:hover > a,
.green-theme .menu-cnt > ul > li.active > a,
.green-theme .menu-cnt > ul > li.active:hover > a,
.menu-cnt > ul > li.mega-dropdown div a.active,
nav ul.icon-list li a.active,
nav.active .menu-btn{
    color:var(--purple-600);
}

.mega-dropdown .mega-menu{
    padding:0px 45px 15px;
    width:100%;
}

.dropdown .mega-menu{
    padding:0px 45px 15px;
}
/*
.mega-dropdown:focus-within .mega-menu,
.dropdown:focus-within .mega-menu {
    display: block;
    z-index: 4;
}*/

.dropdown .mega-menu a,
.mega-dropdown .mega-menu a{
    font-size: 17px;
}
.menu-cnt > ul > li.dropdown > a, .menu-cnt > ul > li.mega-dropdown > a{
    padding-right:15px;
}
.menu-cnt > ul > li.dropdown > a svg, .menu-cnt > ul > li.mega-dropdown > a svg{
    height:.75em;
}

#main-menu .nav-label{
    display:none;
}

.mobile-phone{
    font-size:40px;
    margin-top:15px;
}
.green-theme .mobile-phone,
.menu-btn{
    color:var(--primary);
}
.white-theme .mobile-phone,
.menu-btn{
    color:var(--green-200);
}

nav .tablet-apply.custom-area{
    margin-left:0;
    margin-right:75px;
    margin-top:10px;
    margin-bottom:10px;
}
.green-theme nav .tablet-apply.custom-area{
    border-right:1px solid rgb(46,64,26);
}
.white-theme nav .tablet-apply.custom-area{
    border-right:1px solid rgb(216,216,214);
}
.menu-cnt > ul > li > a, .dropdown > ul > li > a, .dropdown-submenu > ul > li > a{
    height:35px;
    line-height:35px;
}

.dropdown-submenu > a:after, .menu-side .dropdown > a:after, .menu-side .mega-dropdown > a:after, .menu-inner .dropdown > a:after, .menu-cnt > ul > li.dropdown > a:after{
    display:none;
}

.col-gray {
    background-color: var(--black-900);
}

/* Footer */
.footer-bar > .container > span:last-child{
    float:unset;
}
footer .col-lg-4:last-child{
    padding:0 15px;
    background:transparent;
}
.footer-logo{max-width:250px;}
footer{
    background:var(--black-900);
}
footer p{
    opacity:1;
}
footer p.title{
    color:var(--black-100);
    font-size:14px;
    font-family:var(--nunito-sans);
    line-height:28px;
}
footer > .container{
    padding-top:40px;
    padding-bottom:20px;
}
footer ul li a,
footer p:not(.title){
    font-size:14px;
    font-family:var(--nunito-sans);
    
    color:var(--green-200);
}

footer ul li a{
    line-height:28px;
}
footer p:not(.title){
    line-height:21px;
}
.icon-links a{
    color:var(--green-200);
    margin-right:30px;
    font-size:25px;
}
.icon-links a:hover,
.icon-links a:focus,
footer ul li a:hover,
footer ul li a:focus{
    opacity:.65;
}
footer hr:not([class*=space]){
    background-color:#eee;
}
footer .footer-bar span,
footer .footer-bar span a,
footer .footer-bar span p{color:#919191;}
footer .footer-bar span a{
    text-decoration:underline;
}
footer .footer-bar span a:hover,
footer .footer-bar span a:focus{
    color:var(--green-200);
}
.footer-bar > .container{
    font-size:11px;
    letter-spacing:0.025rem;
    line-height:21px;
}
.footer-logo-2{
    width:65px;
}
footer .img-fluid{border-radius:0;}

/* Working Capital */
@media (min-width:992px){
    .col-md-seven{
        -ms-flex: 0 0 calc(100% / 7);
        flex: 0 0 calc(100% / 7);
        max-width: calc(100% / 7);
    }
}
.background-image-holder .container{z-index:99;position:relative;}
.section-overflow-top{z-index:20;}


/* Equipment Leasing */
a.border-bottom-resource{
    text-decoration:none;
}
.border-bottom-resource svg{
    fill:#fff;
    height:20px;
}
.border-bottom-resource svg.icon-69 .st0,
.border-bottom-resource svg.icon-71 .st0,
.border-bottom-resource svg.icon-66 .st0,
.border-bottom-resource svg.icon-62 .st0,
.border-bottom-resource svg.icon-63 .st0,
.border-bottom-resource svg.icon-60 .st0,
.border-bottom-resource svg.icon-58 .st0{
    display:block;
}
.border-bottom-resource,
.border-bottom-resource .h4{color:#fff;line-height:24px;}
a.border-bottom-resource:hover,
a.border-bottom-resource:focus,
a.border-bottom-resource:hover .h4,
a.border-bottom-resource:focus .h4{
    color:var(--primary);
}
a.border-bottom-resource:hover svg .st0,
a.border-bottom-resource:focus svg .st0,
a.border-bottom-resource:hover svg .st1,
a.border-bottom-resource:focus svg .st1,
a.border-bottom-resource:hover svg .st2,
a.border-bottom-resource:focus svg .st2,
a.border-bottom-resource:hover svg .st3,
a.border-bottom-resource:focus svg .st3{
    fill:var(--primary);
}
.green-bkg{
    background-color:var(--green-200);
}
.border-bottom-resource{
    display:block;
    padding:12px 0;
    font-family:var(--nunito-sans);
}
body .section-image hr:not([class*=space]){
    background-color: rgba(255,255,255,0.502);
    margin:0 0;
}
.h-100{
    height:100%;
}
.section-image.filter-1 .container,
.section-image.filter-2 .container,
.section-image.filter-3 .container{
    z-index:1000;
}
.hero-picture.filter-1::before,
.hero-picture.filter-2::before,
.hero-picture.filter-3::before,
.section-image.filter-1::before,
.section-image.filter-2::before,
.section-image.filter-3::before{
    position:absolute;
    content:'';
    top:0;
    bottom:0;
    left:0;
    right:0;
    display:block;
    background-color:var(--black-000);
    width:100%;
}
.hero-picture.filter-1::before,
.section-image.filter-1::before{
    opacity:0;
}
.hero-picture.filter-2::before,
.section-image.filter-2::before{
 opacity:0.5;   
}
.hero-picture.filter-3::before,
.section-image.filter-3::before{
    opacity:0.75;
}
header.header-image.container{
    z-index:1000;
}
.header-image.background-image-container {
    background-color: var(--black-000);
}
header.header-image::before{
    position:absolute;
    content:'';
    top:0;
    bottom:0;
    left:0;
    right:0;
    display:block;
    background-color:var(--black-000);
    width:100%;
    opacity:.5;
}

.border-bottom-step{
    padding:29px 0;
    border-bottom:1px solid var(--blue-700);
}
.border-bottom-step p.h4 + p{
    margin-top:0;
}

/* IRS 179 */
.irs-tax-form label{
    color:#fff;
    font-size:13px;
    font-family:var(--nunito-sans);
    line-height:18px;
}
.irs-tax-form label small{
    font-size:13px;
    color:var(--blue-700);
}
.irs-tax-form .btn{
    margin-bottom:10px;
}
.legal-text p{
    color:var(--black-100);
    font-size:var(--small-text);
    line-height:25px;
}

/* Company/About */
.signature p.h4 + p{
    margin-top:0;
}
.signature svg{
    width:160px;
}
.highlight p{
    color:var(--heading);
    margin-bottom:20px;
}

/* Home */
.background-image-holder h1,
.background-image-holder .h1{
    font-size:var(--heading-1xl);
    font-family:var(--nunito-sans);
}

.range-label .small-text{font-size:var(--small-text);color:var(--heading);font-family:var(--nunito-sans);letter-spacing:0.01rem;}

.pretty label{
    font-size:var(--small-text);color:var(--heading);font-family:var(--nunito-sans);letter-spacing:0.01rem;
}
.select-dropdown{
    z-index:10;
    pointer-events:none;
    position:absolute;
    bottom:17px;
    right:15px;
    font-size:18px;
    color:var(--heading);
}
.range-dropdown-container select.form-control.text-right{
    text-align:right !important;
}

.cnt-box svg.purple {
    display:block;
    margin:20px 20px 0;
    font-size:48px;
    color:var(--purple-600);
}

.cnt-box svg:not(.svg-inline--fa){
    display:block;
    margin:20px 20px 0;
    width:60px;
    fill:var(--purple-600);
}
.cnt-box.boxed .caption{
    padding-top:15px;
}
.cnt-box.boxed:not(.cnt-box-side) .caption p:not(.title-4):not(.title){
    font-size:15px;
    line-height:25px;
}
.title-4{
    color:var(--heading);
}

@media (min-width:992px){
    .col-two{
        column-count:2;
    }
}

.icon-list.icon-list-grid {
    display: grid;
    grid-template-columns: 45px minmax(1px, 1fr);
    grid-template-rows:80px;
    place-items: center;
}

.icon-list.icon-list-grid > .icon svg,
.icon-list.icon-list-grid > .icon {
    max-height: 45px;
    max-width: 45px;
    width: 100%;
    height: 100%;
    fill:#fff;
}
.icon-list.icon-list-grid > .icon svg.icon-69 .st0,
.icon-list.icon-list-grid > .icon svg.icon-71 .st0,
.icon-list.icon-list-grid > .icon svg.icon-66 .st0,
.icon-list.icon-list-grid > .icon svg.icon-62 .st0,
.icon-list.icon-list-grid > .icon svg.icon-63 .st0,
.icon-list.icon-list-grid > .icon svg.icon-60 .st0,
.icon-list.icon-list-grid > .icon svg.icon-58 .st0{
    display:block;
}
a.icon-list.icon-list-grid{text-decoration:none;}
.icon-list.icon-list-grid .label{color:#fff;font-size:18px;line-height:24px;font-family:var(--nunito-sans);padding-left:10px;}
a.icon-list.icon-list-grid:hover .label,
a.icon-list.icon-list-grid:focus .label{
    color:var(--primary);
}
a.icon-list.icon-list-grid:hover > .icon svg .st0,
a.icon-list.icon-list-grid:focus > .icon svg .st0,
a.icon-list.icon-list-grid:hover > .icon svg .st1,
a.icon-list.icon-list-grid:focus > .icon svg .st1,
a.icon-list.icon-list-grid:hover > .icon svg .st2,
a.icon-list.icon-list-grid:focus > .icon svg .st2,
a.icon-list.icon-list-grid:hover > .icon svg .st3,
a.icon-list.icon-list-grid:focus > .icon svg .st3{
    fill:var(--primary);
}
.light .glide__arrow:hover{
    color:var(--primary) !important;
}

.layer-2 .h2.cnt-cards-title{
    color:var(--heading);
}
main > section > .container{
        padding-top:50px;
        padding-bottom:50px;
    }

.quote{
    background:#fff !important;
    margin:0;
    padding: 15px 0px 15px 55px;
}
.quote h3{
    margin-bottom:20px;
}
.quote p{
    font-size:13px;
    line-height:28px;
    color:var(--green-300);
}
.quote:before, .quote.quote-double:after{
    color:var(--primary);
    font-size:130px;
    line-height:32px;
    font-style:italic;
    font-family:var(--lato);
    content:'“';
    opacity:1;
    top:39px;
    left:-15px;
}

a.cnt-box{
    text-decoration:none;
}
[class*="-content"] > * + *{
    margin-top:0;
    margin-bottom:0;
}
.glide__arrows{display:none;}



/* FAQ */
body > .header-base h1,
body > header h1{
    font-size:var(--heading-1xl);
    font-family:var(--nunito-sans);
    font-weight:400;
    text-transform:unset;
    line-height:40px;
}
body > .header-base h1 {
    line-height: 1.2;
}
.section-base .accordion-list > li > a,
.accordion-list > li > a{
    font-weight:400;
    color:var(--black-100);
    font-size:var(--heading-4);
    padding:14px 0 14px 25px;
}
.accordion-list > li{
    border-color:var(--blue-700);
}
.accordion-list > li > a:before,
.accordion-list > li:hover > a,
.accordion-list > li:focus-within > a,
.accordion-list > li.active > a{
    color:var(--primary);
}

i.scroll-top-btn{
    background-color:var(--green-100);
}

/* Individual Job/Career Vacancy */
.tab-nav{
    border-top:1px solid var(--blue-700);
    border-bottom:1px solid var(--blue-700);
}
.tab-nav li a:before{
    display:none;
}
h4 + p,
h4 + ul{
    margin-top:10px;
}
header h1 + p{
    margin-top:15px;
}
.pale-green-box{
   background-color:var(--green-600-transparent);
   color:var(--green-200);
   padding:6px 20px;
   border-radius:4px;
}
.tab-nav li a{
    font-weight:400;
    color:var(--green-200);
    text-transform:unset;
    font-size:15px;
    line-height:28px;
    opacity:.5;
    padding:5px 0;
    display:block;
    letter-spacing:0.025rem;
}
.tab-nav li.active a,
.tab-nav li:hover a,
.tab-nav li:focus-within a{
   color:var(--green-200);
   opacity:1;
   background-color:transparent;
}
.tab-nav li a::after{
        content: "";
    bottom: -1px;
        position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--green-200);
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.tab-nav li.active a::after{
    opacity:1;
}
.select-downarrow{position:absolute;z-index:5;right:30px;bottom:25px;pointer-events: none;color:var(--black-100);}
#contactFormColumn .select-downarrow{
    right:15px;
    bottom:20px;
}


.panel form fieldset{margin-bottom:30px;border:none;padding:10px 0;}
.panel form .form-control{margin-bottom:10px;}
.panel form legend{border-bottom:none;margin-bottom:0;font-size:18px;color:var(--black);line-height:30px;letter-spacing:0.025em;}
.panel form .border-bottom{margin-bottom:20px;border-bottom:1px solid var(--blue-700);}
.clear-btn{border:none;background:transparent;font-size:15px;line-height:30px;letter-spacing:0.025em;color:var(--black-200);cursor:pointer;}
.clear-btn:hover,
.clear-btn:focus{color:var(--primary);}

.form-error{
    color:var(--red-500);
}

/* Career Container */
.icon-box i, .icon-box-left i,
.section-color .icon-box i, .section-color .icon-box-left i{
    box-shadow: var(--green-box-shadow);
    background-color:#fff;
    color:var(--blue-600);
    width:60px;
    height:60px;
    min-width:60px;
    line-height:60px;
}

.career-tpl li{
    font-size:14px;
}
.icon-box h3{
    text-transform:unset;
    line-height:30px;
    margin-bottom:0;
    margin-top:0;
    font-weight:400;
}
.icon-box p{
    opacity:1;
    color:var(--blue-600);
    font-family:var(--nunito-sans);
    line-height:21px;
    letter-spacing:0.01rem;
    font-size:14px;
}
.career-tpl .table{
    table-layout:auto;
    width: 70%;
}
.career-tpl .table-grid.table-border.table-10 tbody tr td:not(:last-child){
 padding-right:30px;   
}
.career-tpl .table-grid.table-border.table-10 tbody tr td:last-child{
    padding-right:0;
}
.career-tpl svg{
    height:18px;
    width:auto;
}
.career-tpl .btn{width:calc(100% - 30px);}
.career-tpl .text-xs{
    opacity:1;
    font-size:13px !important;
    line-height:18px;
    font-family:var(--nunito-sans);
}
.table-grid td, .table-border td, .table-border th{
    border-color:var(--blue-700);
}


/* Resources Container */
.resource-tpl.cnt-box.boxed{
    height:100%;
    display:block;
    background-color:#fff;
    box-shadow:var(--green-box-shadow);
}
.resource-tpl.cnt-box .caption{
    height:100%;
    padding:15px 15px 75px 15px;
    position:relative;
}
.resource-tpl.cnt-box h4{
    border-bottom:1px solid var(--blue-700);
    padding-bottom:10px;margin-bottom:15px;
}
.resource-tpl.cnt-box .btn-text{
    color:var(--green-200);
    font-weight:400;
    margin-top:0;
    position:absolute;left:15px;
    bottom:15px;
    z-index:1;
}
.resource-tpl.cnt-box .btn-text:after{
    display:none;
}
.resource-tpl.cnt-box .btn-text svg{
    margin-left:10px;
}

/* Team */
.cnt-box-side .extra-field{
    font-family:var(--nunito-sans);
    font-weight:400;
    letter-spacing:0.01rem;
    line-height:21px;
    margin-top:0;
    text-transform:unset;
    border-color:var(--blue-700);
    color:var(--blue-600);
}
.cnt-box-side p{
    font-size:var(--small-copy);
    line-height:21px;
}
.cnt-box.boxed{
    box-shadow:var(--green-box-shadow);
}
.cnt-box.boxed.team-tpl .caption{
    padding: 10px 15px 22px 15px;
}
.cnt-box.boxed.team-tpl .caption span{
    font-family:var(--nunito-sans);
    letter-spacing:0.01rem;
    line-height:21px;
    display:block;
}
.img-box img{
    margin-top:0 !important;
}
.cnt-box.cnt-call .caption p{
    font-size:16px;
}
.cnt-call{
    box-shadow:var(--green-box-shadow);
}
.img-box:before{
    background-color:var(--green-100);
}
.exec-tpl.cnt-box {
    height: 100%;
}
.exec-tpl img{
    object-fit:cover;
    width:100%;
    height:360px;
}
.exec-tpl.cnt-box.boxed .caption{
    padding:15px 15px;
}
.team-tpl img{
    width:100%;
    object-fit:cover;
    height:360px;
}
.micromodal-slide.is-open{
    z-index:9999;
}
.modal__reviews .modal__close {
    position: sticky;
    right: 1rem;
    top: -1rem;
    left: calc(100% - 3rem);
    font-size: 1rem;
    background-color: white;
    border-radius: 100000em;
    padding: 2ch;
    box-shadow: var(--gray-focus);
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal__reviews .modal__close > svg {
    position: absolute;
}
/* Individual Blog post */
.blog-post .icon-list-horizontal.icon-list li{
    padding-left:0;
}
.blog-post .icon-list-horizontal.icon-list svg{
    margin-right:5px;
}
[class*=col-lg-] > h3, .boxed-area > h3, .container > h3{
    font-weight:400;
    text-transform:unset;
}
.menu-inner li > a{
    font-weight:400;
    color:var(--heading);
}
.menu-inner li > a:hover,
.menu-inner li > a:focus,
.menu-inner li:hover > a{
    color:var(--blue-600);
}
.icon-list-blog a{
    font-weight:400;
    font-family:var(--nunito-sans);
    color:var(--blue-600);
}
.icon-list-blog a:hover,
.icon-list-blog a:focus{
    opacity:.65;
}
.menu-inner-image li{
    border-color:var(--blue-700);
}
.menu-inner li:before{
    background-color:var(--blue-600);
}
.menu-inner-image.menu-inner li > a{
    font-size:var(--small-copy);
    line-height:21px;
    height:auto;
    padding-right:83px;
}
.menu-inner-image li img{
    height:auto;
    max-width:68px;
}
blockquote p{
    color:var(--primary);
    font-style:italic;
    font-weight:600;
    font-family:var(--nunito-sans);
    font-size:24px;
    line-height:32px;
}
blockquote{
    margin: 40px 0;
}
.list-tags a{
    background-color:var(--green-600-transparent);
    font-family:var(--nunito-sans);
    color:var(--green-200);
    letter-spacing:0;
    font-size:15px;
    line-height:28px;
    padding:1px 12px;
    border-radius:4px;
}
.list-tags a:hover,
.list-tags a:focus{
    color:var(--primary);
    background-color:var(--green-200);
}

/* Blog container */
.cnt-box-blog-side .icon-list, .cnt-box-blog-top .icon-list{
    border-color:var(--blue-700);
    margin-left:0;
    padding-left:0;
    padding-bottom:15px;
    margin-bottom:20px;
}
.cnt-box-blog-side .icon-list-horizontal.icon-list li{
    padding-left:0;
}
.cnt-box-blog-side .icon-list-horizontal.icon-list svg{
    margin-right:5px;
}
.cnt-box-blog-side .icon-list a, .cnt-box-blog-top .icon-list a{
    font-weight:400;
    font-size:14px;
}
.cnt-box .caption a.title-4{
    text-decoration:none;
}
.cnt-box .caption a.title-4:hover,
.cnt-box .caption a.title-4:focus{
    color:var(--blue-600);
}
.cnt-box-blog-side .img-box img{
    object-fit:cover;
    height:100%;
    width:100%;
}
.cnt-box-blog-side.cnt-box.boxed:not(.cnt-box-side) .caption p:not(.title-4):not(.title){
    font-size:var(--small-copy);
    line-height:21px;
}
.cnt-box-blog-side.cnt-box.boxed .caption{padding:15px 30px;}
.pagination .prev a{padding-left:37px;margin-right:0;}
.pagination .next a{
    padding-right:37px;
    margin-left:0;
}
.pagination li a{
    font-weight:400;
    color:var(--heading);
    letter-spacing:0.025rem;
}
.pagination li a:before{
    color:var(--primary);
}
.pagination li:not(.page):hover a,
.pagination li:not(.page):focus-within a{
    color:var(--primary);
}
.pagination-lg li{
    font-size:var(--small-text);
}
.pagination li.page a{
    box-shadow:none;
    border-color:var(--blue-700);
}
.pagination-lg li.page a{
    width:38px;
    height:38px;
    font-weight:400;
    line-height:36px;
    margin:0 5px;
}
.pagination li.page:hover a,
.pagination li.page:focus-within a,
.pagination li.page.active a{
    background-color:var(--primary);
    border-color:var(--primary);
    color:var(--heading);
}

/* Text heavy */
body > header.text-heavy{
    height:150px;
}

/* Search Results */
a.cnt-box{
    display:block;
}

/* MyLease Video */
.myLease-video .img-box.btn-video:before{
    left:28%;
    top:61%;
}
.myLease-video .img-box.btn-video:after{
    left:calc(28% - 20px);
    top:61%;
}
.myLease-video .img-box:hover img{
    opacity:1;
}
.img-box.btn-video:hover:before{
    background-color:#fff;
}
.img-box.btn-video:hover:after{
    color:var(--primary);
}
.img-box.btn-video:hover:before {
    content: unset;
}
/* Responsiveness */
@media (min-width:576px){
    body > nav .menu-brand svg{
        width:250px;
    }
    .menu-cnt > .menu-right{
        padding:0 0 0;
    }
    .cnt-box.cnt-box-gridded {
        grid-template-columns: repeat(2, minmax(1px, 293px));
    }
    .cnt-box-gridded .btn-wrapper {
        grid-column: 1 / -1;
        grid-template-columns: 1fr minmax(min-content, 2fr) 1fr;
    }
    
    .cnt-box-gridded .btn-wrapper > .btn {
        grid-column: 2;
    }
    .glide__arrows{display:block;}
    .quote:before, .quote.quote-double:after{
        top:39px;
        left:0px;
    }
    .quote{
        padding: 15px 15px 15px 75px;
    }
    .cnt-call{
        padding:30px 20px;
    }
    .cnt-call .caption .btn, .cnt-call .caption .btn-text{
        right: 30px;
        width: calc(35% - 30px);
    }
    .exec-tpl img{
        height:100%;
    }
    .team-tpl img{
        height:335px;
    }
    .exec-tpl.cnt-box.boxed .caption{
        padding:15px 30px 30px;
    }
}

@media (min-width:768px){
    .btn-wide {
    padding-right: 60px;
    padding-left: 60px;
}
    .background-image-holder,
    .background-image-holder.industry-hero{height:650px;}
    :root{
        --heading-1xl: 54px;
    }
    
    .cnt-box.cnt-box-gridded {
        grid-template-columns: repeat(2, minmax(1px, 345px));
    }
    .menu-cnt > ul > li > a, .dropdown > ul > li > a, .dropdown-submenu > ul > li > a{
        height:50px;
        line-height:50px;
    }
    main > section > .container{
        padding-top:100px;
        padding-bottom:100px;
    }
    main > section.plain-cta > .container{
        padding-top:75px;
        padding-bottom:75px;
    }
    .quote{
        padding: 30px 30px 30px 105px;
    }
    .quote:before, .quote.quote-double:after{
        left:15px;
        top:67px;
    }
    .menu-cnt > .menu-right{
        padding:15px 0 0 0;
    }
    body > header h1{
        line-height:60px;
    }
    .sub-special p,
    .sub-special a,
    .sub-special{
        font-size:15px;
    }
    .career-tpl tr{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .career-tpl tr td{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom:10px;
    }
    .career-tpl tr td:nth-child(3){
        padding-left:0 !important;
        border-left:none;
    }
    .team-tpl img{
        height:268px;
    }
    .cnt-call .caption .btn, .cnt-call .caption .btn-text{
        width: calc(30% - 30px);
    }
    
}

@media (min-width:992px){
    .green-theme .menu-cnt > ul > li > a{
        color:var(--primary);
    }
    .green-theme nav:not(.menu-transparent) .menu-cnt > ul > li:not(.nav-label):not(.active):hover > a{
        color:var(--primary);
    }
    .white-theme .menu-cnt > ul > li > a{
        color:var(--black-000);
    }
    .white-theme .menu-cnt > ul > li > a:hover{
        color:var(--primary);
    }
    .mega-dropdown a:hover{
        color:var(--primary);
    }
    .white-theme nav:not(.menu-transparent) .menu-cnt > ul > li:not(.nav-label):not(.active):hover > a{
        color:var(--green-100);
    }
    .green-theme .menu-cnt > ul > li.nav-label > a{
        color:#fff;
    }
    .green-theme .menu-cnt > ul > li.nav-label:hover > a{
        color:#fff;
    }
    #main-menu .nav-label{
        display:list-item;
    }
    nav .search-btn{
        margin:0;
    }
    .mega-dropdown .mega-menu{
        padding:25px 15px;
        width:calc(100% + 30px);
    }
    .search-box-menu > input[type=text]{border:1px solid var(--black-100);}
    .cnt-box.cnt-box-gridded {
        grid-template-columns: repeat(2, minmax(1px, 293px));
    }
    .layer-2 .h2.cnt-cards-title{
        color:#fff;
    }
    .dropdown .mega-menu{
        padding:0px 15px 15px;
    }
    .career-tpl tr{
        display: table-row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .career-tpl tr td{
        -ms-flex: unset;
        flex: unset;
        max-width: none;
    }
    .career-tpl tr td:nth-child(3){
        padding-left:30px !important;
        border-left:1px solid var(--blue-700);
    }
    .cnt-call{
        padding:30px 50px;
    }
    .cnt-call .caption .btn, .cnt-call .caption .btn-text{
        right: 60px;
        width: calc(30% - 60px);
    }
    body > nav .menu-brand svg.scroll-show.showed{
        width:150px;
        z-index:10;
        position:absolute;
        bottom:0;
    }
    .menu-fixed.scroll-menu.menu-top-logo .menu-brand{
        display:block;
    }
    .menu-fixed.scroll-menu.menu-top-logo>.container>.menu-brand{
        top:unset;
        bottom:6px;
        transform:unset;
        right:unset;
        left:15px;
        width:150px;
    }
    .menu-fixed.scroll-menu.menu-top-logo .menu-cnt>ul{
        padding-left:125px;
    }
}

@media (min-width:1200px){
    .team-tpl img{
        height:335px;
    }
    .menu-cnt > ul > li > a{
        font-size:20px;
    }
    .menu-cnt > ul > li.nav-label > a{
        font-size:26px;
    }
    .menu-fixed.scroll-menu.menu-top-logo>.container>.menu-brand{
        left:30px;
    }
    /* Had to change up the items in the nav, disabling this rule to re-add the padding back in */
    
    /*.menu-fixed.scroll-menu.menu-top-logo .menu-cnt>ul{
        padding-left:0px;
    }*/
}

@media (min-width: 1500px) {
    .menu-fixed.scroll-menu.menu-top-logo .menu-cnt>ul {
        padding-left: 0;
    }
}

@media (max-width:991.98px){
    nav .search-btn{
        margin:30px 30px;
    }
    nav .col-md-6 + .col-md-6 + .col-md-6{
        margin-top:0;
    }
    nav [class*=col-lg-] + [class*=col-lg-]{
        margin-top:0;
    }
    body > nav{
        height:75px;
        padding-top:5px;
    }
    .menu-fixed.scroll-menu.menu-top-logo{
        padding-top:5px;
    }
    .menu-fixed.menu-top-logo:not(.menu-transparent) + header, .menu-fixed.menu-top-logo:not(.menu-transparent) + main{
        margin-top:75px;
    }
    body > nav > .container{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    footer .col-lg-4 + .col-lg-4, footer [class*=col-]:not([class*=col-sm]) + [class*=col-]:not([class*=col-sm]){
        margin-top:0;
    }
    .menu-cnt > ul > li.dropdown a, .nav-label a, .menu-transparent .menu-cnt > ul > li.dropdown a{
        border-top:none;
    }
    .dropdown-submenu > a:after, .menu-cnt > ul > li.dropdown > a:after{
        display:none;
    }
}

@media (max-width: 767.98px){
    nav [class*=col-]:not([class*=col-sm]) + [class*=col-]:not([class*=col-sm]){
        margin-top:0;
    }
    .tab-nav{display:flex;}
    .tab-nav li a{
        margin:0px 15px;
    }
    .tab-nav li:first-child a{
        margin-left:0;
    }
    .tab-nav li:last-child a{
        margin-right:0;
    }
}

@media (max-width: 575.98px){
    body .cnt-box-blog-side > .img-box{
        height:273px;
    }
}

@media (min-width:994px) and (max-width: 1200px){
    .section-home-one p{
        font-size:16px;
    }
}