:root {
    --brand-green: #ABE225;
    --brand-green-border: #94C11C;
    --brand-green-hover: #94C11C;
    --brand-green-hover-border: #7FA919;
}
html { margin: 0; padding: 0; scroll-behavior: smooth; }
body { text-align: center; color: #333; margin:0px;font-size: 17px; font-family: 'Roboto Condensed', sans-serif; font-weight: 300; }
a { text-decoration: none; color: var(--brand-green); }
a:hover { color: #000; text-decoration: none; }

.clear { clear: both; }

.container { width: 960px; padding:0 33px;  margin: 0 auto; text-align: left; }
.first-container { margin-top: 70px; }

h3 { font-weight: 300; line-height:40px; font-size: 36px; margin-top:0; margin-bottom: 40px; color: #000; text-align:center; padding-bottom: 10px; background-repeat: no-repeat; background-position: center bottom; background-image: url(/images/title-bg.png); }
p { line-height:28px; margin-bottom: 0;}

.scrollToTop { bottom:40px; right:40px; height: 40px; position:fixed;
    width: 40px; border:0; color:#000;
    border-radius: 5px;
    cursor:pointer;
    background-color: var(--brand-green);
    box-shadow: rgb(0 0 0 / 10%) 0px 1px 6px, rgb(0 0 0 / 20%) 0px 2px 24px;
    transition: all 0.3s ease; z-index: 10000; }
.scrollToTop:hover { background-color:var(--brand-green-hover)}
.nowrap { white-space: nowrap;}
header { position: fixed; z-index: 300; top: 0; width:100%; height: 76px; background-color: #fff; background-repeat: repeat-x; border-bottom: 1px solid #EFEFEF; -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
header div.container { background-color: #fff; height:68px;}
.blog .container { padding-right:0;}
header div.logo { float: left; }
header div.logo img { margin-top: 17px; margin-left: 10px; }

.hash { margin-top: -70px; padding-top: 70px; display: inline-block; }
b { font-weight: 300; }


header ul { float: right; width: 445px; list-style-type: none; margin: 0; margin-top:-4px; padding:0; }
header ul li { float: left; }
header ul li a { font-weight: 400; outline: 0 !important; display: block; width: 90px; margin-top: 33px; padding-bottom: 0px; color: #000; text-align: center; }

header ul li.nav-link a {
    text-decoration: underline solid transparent;
    transition: text-decoration 1s ease;
    text-decoration-thickness: 4px;
    text-underline-offset: 6px;
}

header ul li.nav-link a:hover {
    text-decoration: underline solid var(--brand-green);
    text-decoration-thickness: 4px;
    text-underline-offset: 6px;

}

.nav-btn { margin-left: 20px; }


header ul li a:hover, header ul li a.active { color:#000;}

header ul li.letstalk a:hover {border-top:0; color: #000}
header ul li.letstalk a { width:130px; margin-top:24px; color: #000;padding-left:0; padding-right:0;margin-left:20px;}

.plannerLink a { color: #bcd52f !important; }
h1 { text-shadow: 0 2px 4px rgba(0,0,0,0.2); font-weight: 400; background-repeat: no-repeat; background-position: left bottom; background-image: url(/images/title-bg.png); margin-bottom: 20px; padding-bottom:20px;  margin-top:0; font-size: 65px; line-height: 90px; color: #fff; }
.infographic em { color: var(--brand-green); font-style:normal;}
h1 span.trade { color:#fff; font-size: 11px; font-weight: 300; vertical-align:top; line-height:45px;}
#home p { padding-top: 0; }
.infographic {; margin-top: 72px; height: 488px; padding-top:90px; }
.infographic p { color: #fff; font-size: 32px; padding-top:20px; margin-bottom:0; padding-bottom:0;}
.infographic .container { padding-top: 0px; height: 389px; }

.infographic {
    height: 488px;
    overflow: hidden;
}

.infographic::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(0,0,0,0.65), rgba(0,0,0,0.65)),
    url(/images/infographic.jpg) no-repeat center center fixed;
    background-size: cover;
    filter: blur(2px);
    z-index: -1;
}

.services { background-color: #f4f2f3; padding: 90px 0; }
.service { float: left; width: 280px; padding: 0 20px; text-align:center; }
.service p { text-align: left; }

.service-list { float: left; margin-bottom:10px; padding: 0; padding-left:20px; text-align:center; }
.service img { margin-left: 0px; width:240px; margin-bottom: 10px;}


.rfp { background-color:#fff; padding: 70px 0; }
.rfp a:hover { text-decoration:underline;}
.subpage .service-list ul { margin:0}
.web-application-development img { padding-bottom: 1px; }

.services-page-services { padding-top:0; padding-bottom:0; background:none; }

.about-nav { margin: 0px auto; margin-top: 40px; width: 445px; text-align: center; }
.about-nav ul { list-style-type: none; }
.about-nav ul li { float:left; }
.about-nav ul li a { outline: 0; color: #000; padding: 20px; background-color: #f4f3f3; font-weight: 400; display: block; width: 160px; text-align: center; }
.about-nav ul li a:hover, .about-nav ul li a.active { background-color: #bcd630; }
.about-nav li.separator { border-left:1px solid #dbdada; }

.about-section { height: 540px; padding: 100px 0; padding-bottom:0px; }
.about-section-small { height: 440px; }
.about-section ul { list-style-type: none; margin:0; padding:0; }
.about-section ul li { background-repeat: no-repeat; font-weight: 400; text-align:left; color: #000; padding: 5px; }


.about-section ul li:before {
    padding-left: 0px; padding-right:5px;
    content: '✓';
}

.subpage .about-section { padding-top:0; padding-bottom:0;}
.about-hidden { display: none; }
.about-inner { float: left; width: 560px; }
.about-section img { float:left; padding-right: 40px; width: 360px; }

.process { margin-top:90px; height: 640px; background-repeat: repeat-x; background-image: url(/images/process-bg.png); }
.process p { text-align:left; }
.process img { margin-bottom: 10px;}
.process h4 { text-align:left; padding:0; }
.process .container { width: 1026px;padding:0; background-repeat: no-repeat; height: 640px; background-image: url(/images/process.png); }
.process h3 { padding-top: 120px; }

.process ul { list-style-type: none; margin: 0px 40px; padding:0; }
.process ul li { float: left; text-align: center; width: 186px;
    padding: 0 0 0 40px;
}

footer { padding-bottom: 10px; border-top:1px solid #181818; background-color: #1f1f1f; }

.testimonials h3 { background-image: none; }

.lets-talk {
    padding-top:80px;
    margin-top:0;
}

.subpage .lets-talk h1 { margin-top:0px; }
.clients { margin: 90px auto; text-align: center; }
.clients ul { padding-left:0;}
.clients h3 {  margin-bottom: 40px; }
.clients-row { width: 950px; height: 100px; margin-bottom: 60px; }

h2, h4 { clear:both; margin: 10px 0; font-weight: 700; font-size: 18px; padding: 0px 14px; color: #000; }
h2 a, h4 a { font-weight: 700 !important; }

.service h2 { padding:0; }
.contact-text { font-weight: 300; font-size: 24px; margin-bottom: 0px; color: #000; text-align:center; padding-top: 20px; padding-bottom:20px; }
.contact { padding-top:90px; padding-bottom:40px; background-size:cover; background-color: #f4f2f3; height: 462px; }
.contact h3 { text-align: left; border-bottom: 0px; background-image: none; }
.contact .email-us { float: left; width: 460px; margin-right: 40px; font-weight: 300; }
.contact .contact-form { float: left; width: 460px; }
.contact .email-us a, .rfp a, .content a { color: #8ABF0A; font-weight:500; }
.rfp .form-submit a, .content .form-submit a, .pp-content .submit-row a, .email-us .form-submit a { color: #000; }
.contact .email-us .form-submit a:hover { text-decoration: none;  color: #000;}
.contact .email-us a:hover { text-decoration: underline; }

.input, .input-last{ float: left; width: 220px; height: 45px; margin-bottom: 20px; }
.text { height: 110px; }
.input-last { margin-left: 20px; }
.input input, .input-last input { font-weight: 300; padding: 15px 10px; height: 13px; width: 199px; border: 1px solid #fff; }
.text textarea { font-weight: 300; padding: 6px 10px; height: 97px; width: 439px; border: 1px solid #fff;  }
.form-submit { float: left;  }
.form-submit { margin-top:40px; }
form .form-submit { margin-top:20px;}

input.btn, .blog-comments #submit, .fake-btn a, a.fake-btn { padding: 10px 24px; margin-top: 14px; background-color: #bcd52f; border: medium none; border-radius: 5px; box-shadow: none;  color: #000; border-bottom: 4px solid #96a724; }
input.btn:hover, .blog-comments #submit:hover, .fake-btn a:hover { color:#000; }
input.btn:active, .blog-comments #submit:active, .fake-btn a:active, a.fake-btn:active { background-color:#b1c82d; }

.fake-btn a { padding: 0px 24px; font-weight: 700; color: #494949; }

a.fake-btn {     text-align: center;
    font-weight:400;
    display: block;
    padding-left: 0;
    padding-right: 0;}

.contact-form a.fake-btn span
{
    color:#000 !important;
}
.btn-large { width: 160px; }
.fake-btn a:hover { text-decoration: none !important; color:#000 !important; }

.fake-btn span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
}

.fake-btn span:after {
    content: '\00bb';
    position: absolute;
    opacity: 0;
    top: 0;
    right: -20px;
    transition: 0.5s;
}

.fake-btn:hover span {
    padding-right: 10px;
}

.fake-btn:hover span:after {
    opacity: 1;
    right: 0;
}

.fake-btn.fake-btn-back span:after {
    content: unset;
    position: unset;
    opacity: 0;
    top: unset;
    right: unset;
    transition: unset;
}

.fake-btn.fake-btn-back span:before {
    content: '\00ab';
    position: absolute;
    opacity: 0;
    top: 0;
    right: unset;
    left: -20px;
    transition: 0.5s;
}

.fake-btn.fake-btn-back:hover span {
    padding-right:0;
    padding-left:10px;
}

.fake-btn.fake-btn-back:hover span:after {
    opacity: 0;
    right: unset;
}

.fake-btn.fake-btn-back:hover span:before {
    opacity: 1;
    left: 0;
}

.required-text { float: left; margin-left: 20px; margin-top: 45px; font-size: 15px; font-weight: 300; }
.required-text span, .placeholder span { color: red; }
.required-text a { color: #fff; }

.blog-search-form .placeholder { padding: 9px 10px; }
.blog-search-form { float:left; height: 34px; background-color: #fff; border-top-left-radius: 5px 5px; border-bottom-left-radius: 5px 5px;  }
.blog-search-input { float: left; font-weight: 300; height: 34px; padding: 10px; padding-top:11px; padding-bottom:9px; font-size: 15px; background: transparent; width: 155px; height: 12px; border:0px; }
.blog-search-btn { float: left; border-top-right-radius: 5px 5px; border-bottom-right-radius: 5px 5px; }

.placeholder { pointer-events:none; position: absolute; z-index: 201; font-weight: 300; padding: 10px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: moz-none; -ms-user-select: none; user-select: none;
padding-top:13px;}

.input input, .input input, .text textarea, .blog-categories input, .select select { position: relative; z-index: 200;}
.testimonials h3 { text-align: left; }

footer ul { float: left; height:60px; list-style-type: none; margin: 0; margin-top: 30px; padding: 0;}
footer ul li { float: left; }
footer ul li a { font-weight: 300; display: block; margin: 5px 10px; color: #ffffff; }
footer ul li a:hover { color: var(--brand-green); }

footer div.social-container { float: right; }
footer div.social { float: right; margin: 30px 0; font-weight: 300; }

footer div.social div { width: 30px; height: 30px; background-repeat: no-repeat; }
footer div.social div.facebook { margin-right: 20px; }
footer div.social a {  transition: all 0.3s ease; color:#fff; cursor:pointer; }
footer div.social a:hover { color: var(--brand-green-hover); }

footer div.copyright { font-weight: 300; padding-top:60px; margin-bottom: 40px; color: #fff;  text-align: center; }
footer div.copyright a { color: var(--brand-green); }
footer div.copyright a:hover { text-decoration: underline; }
footer div.copyright img { margin-bottom: 20px; height: 40px; }
.input-hidden { display: none; }
.clients ul { margin-top:30px; height: 360px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: 0;}
.clients ul li { list-style-type: none; width:240px; height: 140px; padding: 0;
    display: flex;
    align-items: center; justify-content: space-around;
}

.clients ul li img {
    max-width: 100%;
    height: auto;
    width: 169px;
}
.contact-form h3 { margin-bottom:5px; padding-bottom:0; }
.contact-form span { color: red; }
.contact-form #submit-msg { margin-top:0; margin-bottom:0; height:30px; }

input.error, textarea.error { border-color: #d63030; }
textarea { resize: none; }

.successMsg { color: #40d630; }
.errorMsg { color:#d63030; }

.input-error .placeholder { color: #fff; }
.input-error { background-color: rgb(214, 48, 48); }

.fade-in-section {
    opacity: 0;
    transform: translateY(15vh);
    visibility: hidden;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out;
    will-change: opacity, visibility;
}
.fade-in-section.is-visible {
    opacity: 1;
    transform: none;
    visibility: visible;
}

.grecaptcha-badge { visibility: hidden; }

#mobile-nav { display: none; }

/* plain page */
.content h1 { font-weight: 300; background-image:none; text-shadow: none;font-size: 36px; margin:0; color: #000; text-align:left; margin-top:36px; padding:0;  }
.content h3 { font-size: 16px; padding:0; margin-bottom : 20px; color: #848484; font-weight: 400; }
.content h4 { font-weight: 300; font-size: 18px; margin: 20px 0; padding:0; color: #000;  }
.content b { color: #000; }
.content article { padding: 20px; margin-right:0; margin-bottom: 60px; border-bottom: 1px solid #DBD9DA; background-color:#fff;}
.content .content-box { margin-top:105px; }
.content article h2 { padding: 0; }
.content ul { margin:0; padding:0; margin: 0px 20px; list-style-type: none;  }
.content li {
    background-position: 0 8px;
    background-repeat: no-repeat;
    padding: 5px 5px 5px 20px;
    text-align: left;}
.no-bottom-padding { margin-bottom: 10px; }
.content a:hover { text-decoration:underline; }

/* project planner */
.pp-content h1, .subpage h1 { text-align:center; background-image: url(/images/title-bg.png);
    background-position: center bottom; padding-bottom:10px;
    background-repeat: no-repeat; line-height:40px;margin-bottom:40px; margin-top:130px;}
.pp-step h2 { text-align:center; }
.pp-step { margin-bottom:90px;}
.pp-step p { text-align:center; }
.pp-step .step-logo { margin:0px auto; width:460px; display:block; margin-bottom:40px; }
.pp-step-hidden { display:none; }
.pp-step .placeholder span { color:red; }
.pp-content #proposal-form { margin-bottom: 50px; }
.pp-content .input-row { margin-bottom: 15px; }
.pp-content .input, .pp-content .text, .pp-content .select, .pp-content .file { background-color:#fff; border-bottom: 1px solid #dbdada; margin-right: 20px; margin-bottom:0; width:560px; }
.pp-content .input input, .pp-content .file input, .pp-content .text textarea, .pp-content .select select, .pp-content .select .selectBox { color:#000; width:540px; border:0;  }
.pp-content .select select { height: 43px; padding: 0 5px; background-color:#fff;}
.pp-content .input-arrow { width: 7px; background-position: 0 15px; height:45px; float: left; background-repeat: no-repeat; background-image: url(/images/pp-row-arrow.png); }
.pp-content .input-active .input-arrow { background-image: url(/images/pp-row-arrow-on.png); }
.pp-content .input-helper { width: 373px; height: 45px; font-size: 15px; float: left; background-color: #dbdada; }
.pp-content .input-active .input-helper { background-color: #bcd630; color:#000;}
.pp-content .input-helper p { margin:0;padding:0; padding-top:8px; color:#848484; padding-left:40px; text-align:left; }
.pp-content .input-active .input-helper p { color:#000;}
.pp-content .input-error .input, .pp-content .input-error .select, .pp-content .input-error .selectBox, .pp-content .input-error .text { background-color: rgb(214, 48, 48); }
.pp-content .input-error { background-color: transparent; }
.pp-content .text { float:left; height: 300px; }
.pp-content .text textarea { padding: 10px; height: 280px; }
.pp-content .select, .pp-content .select .selectBox, .pp-content .file { float: left; height: 45px; }
.pp-content .select .selectBox { width: 560px; }
.pp-content .file input { padding-left:110px; margin-top: 10px; }
.pp-content .submit-row { position: relative; right: 0;}
.pp-content .submit-row a {float: right; margin-left: 15px; }
.pp-content .hidden { display:none !important;}
.pp-content .files { display:none; float:left; width:400px; position:relative; z-index:201; padding-top:13px; padding-left: 10px;  }
.pp-content .files span { color: #000; }
.pp-content .fake-select .placeholder { position:static; }
.pp-content .fake-select .placeholder { padding:0; padding-top: 15px; padding-left: 10px;margin:0; height:30px; }
.pp-content .error-msg { color: rgb(214, 48, 48); padding-top: 10px; }
.pp-content form { padding-top:40px;}
.pp-content .form-alert { color:red; padding: 5px 0;}

.pp-content .contact-form .input  { width: 100%; }
.pp-content .contact-form .input input { width: 100%; }

.pp-content .contact-form .text  { width: 100%; }
.pp-content .contact-form .text textarea { width: 100%; }

.hamburger { display: none; }

.not-mobile { display: unset; }
.mobile { display: none !important; }

@media only screen and (max-width: 839px), only screen and (max-device-width: 839px) {
    .hamburger { display: block; border: 0; color:#000 !important;
        height: 40px; width: 40px; border-radius: 5px;
        background-color: var(--brand-green); cursor: pointer; transition: background-color 0.2s ease-in-out;
        position: absolute; top: 50%; right: 25px; transform: translateY(-50%); }

    .not-mobile { display: none !important; }
    .mobile { display: block !important; }

    header ul li { float: none; }

    .nav ul { display: none; }

    .nav.mobile-open ul { display: block; }

    .nav ul {
        position: absolute;
        top: 83px;
        left: 0;
        flex-direction: column;
        width: 100%;
        height: calc(100vh - 77px);
        background-color: white;
    }
    .nav li { text-align: center; margin: 0;}

    .nav li a { color: black; width: 100%; padding: 1.5rem 0; }
    .nav li.nav-btn a { width:180px; margin: 10px auto; margin-top:20px; padding: 10px 0;}


    header ul li a { margin-top: 0; }


    .container { width: auto; padding:0; }
    .infographic { background-color:#000; height: auto; }
    .infographic .container { height: auto; }

    .infographic {
        overflow: hidden;
        background: linear-gradient(rgba(0,0,0,0.65), rgba(0,0,0,0.65)),
        url(/images/infographic.jpg) no-repeat;
    }

    .infographic::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(rgba(0,0,0,0.65), rgba(0,0,0,0.65)),
        url(/images/infographic.jpg) no-repeat;
        background-size: cover;
        filter: blur(2px);
        z-index: -1;
    }


    header div.container { background-color: transparent; }
    header div.logo { width:auto; border-top:0; }
    header div.logo img { margin-left: 20px; }

    h1 { padding-top: 0px; font-size: 38px; margin-bottom:0px; line-height: 46px;}
    h1 span.trade { font-size: 12px; line-height:30px; }
    .infographic { padding-top: 50px;
        padding-left: 40px;
        padding-right: 40px; background-position-y: -150px; background-position-x: -50px; background-attachment: scroll;}
    .infographic p { font-size: 18px; padding-top:10px; padding-bottom:10px;}

    .infographic .container { padding-top:0;  }

    .clients { padding: 60px 40px; padding-bottom:0; margin-bottom:40px; margin-top:0; padding-top:0;}
    .clients p { text-align:left; }
    .client-empty { display: none; }
    .clients ul { width:720px; list-style-type:none; padding:0; margin:0 auto; height: auto; margin-top:30px}
    .clients ul li { height: 120px; }
    .services { padding: 60px 40px;}
    .service { float: none; width:auto; padding:0; margin:0 auto; margin-bottom:30px;}
    .service-list-0 { margin-bottom:0;}
    .service-list { width: auto;}
    .services-page-services { padding-top:0;}
    .about-hidden { display: block; }
    .about-section { height: auto; text-align:center; padding: 60px 40px; margin-bottom:0px; }
    .about-section p { text-align: left; }
    .about-inner { width: auto; float: none; }
    .about-section img { float: none; padding-right:0; max-width: 300px; margin:0 auto; margin-bottom: 30px;}
    .about-section-small { height: auto; margin-bottom: 40px; }
    .lets-talk h1 { padding-top: 60px;}
    .rfp { padding-left:40px;padding-right:40px; padding-top:0px;}
    .contact { background-color:#fff; background-image: none; color: inherit; height: auto; margin-bottom: 40px; }
    .contact h3 { color: #000; text-align: center; background-image: url("../images/title-bg.png"); }
    .contact .email-us { margin-right:0; width: auto;}
    .required-text a { color: #000;}
    .contact { display: none; }
    .process h3 { margin-top: 0; padding-top: 60px; margin-bottom:20px; }
    .process { margin-top: 0; background-image:none; height:auto; padding-bottom: 40px; margin-bottom: 60px; background-color: #f6f4f5;}
    .process .container { background-image: none; width: auto; height: auto; padding-left:40px; padding-right:40px; }
    .process ul { margin-left: 0; margin-right:0;}
    .process ul li { float: none; width: auto; margin-bottom:30px; padding-left:0;}
    .service img, .process img { width: auto; max-width: 240px; }
    footer .container {
        padding-left: 40px;
        padding-right: 40px;}
    footer ul { text-align:center; list-style-type: none; margin-top:60px; float: none; height: auto;}
    footer ul li { float: none; text-align:left; padding-bottom: 5px;}
    footer div.footer-nav-container { float: left; }


    footer div.copyright { padding-left: 5px; padding-right:5px; }
    #mobile-nav { display:block; float:right; margin-top:32px; margin-right:25px; }
    #mobile-nav-btn:hover { cursor: pointer;}

    .scrollToTop { bottom:25px; right:25px; }
    .pp-step { height: auto; }
    .pp-step .step-logo { width: 60px; }
    .pp-content .input { width: 100%; }
    .pp-content .input input, .pp-content .text textarea, .pp-content .select select  { width: 90% !important; }
    .pp-content .text, .pp-content .select { width:100%;}
    .input-helper { display: none; }
    .input-arrow { display:none; }
    .input, .text, .select, .file { width: 100%; }
    .input input, .file input, .text textarea, .select select, .select .selectBox { width: 100%; }

    .privacy-policy .content-box { padding-left:40px; padding-right:40px;}
    .privacy-policy .content-box h1 { padding-bottom:30px;}

    footer div.social-container { float: right; width: 130px; margin:0 auto; margin-top: 60px; }
    footer div.social { margin-bottom: 0; margin-top:0; }
    footer div.copyright { margin-top: 40px; padding-top:0; }

    .infographic::before {
        background-attachment: scroll;
    }
}

@media (max-width: 768px) {
    .clients ul { width: auto; }
    .clients ul li { width: 45%; height: auto;box-sizing: border-box; padding: 25px 10px;}
    .clients ul li img {
        width: 140px;
        max-width: 100%;
    }
}

.button-secondary {
    display: inline-block;
    text-align: center;
    font-weight: 400;
    padding: 10px 24px;
    line-height: normal;
    height:20px;
    margin-top: 14px;
    border: 1px solid #fff;
    border-bottom: 4px solid #fff;
    border-radius: 5px;
    color: #fff;
    font-size: 17px;
    cursor: pointer;
    background-color: transparent;
    transition: all 0.3s ease;
}

.scroll-cue {
    font-size: 24px;
    margin-top: 20px;
    color: var(--brand-green);
    animation: bounce 1.5s infinite;
    margin-bottom: 50px;
}
@keyframes bounce {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(6px); }
}

.button-secondary:hover {
    background-color: var(--brand-green);
    color: #000000;
    border-color: var(--brand-green);
}

.accent {
    color: var(--brand-green);
    font-weight: 600;
}

.button-primary {
    display: inline-block;
    text-align: center;
    font-weight: 400;
    font-size: 17px;
    width:auto;
    height:20px;
    line-height: normal;
    margin-top: 24px;
    color:#000;
    padding: 10px 24px;
    border: 1px solid var(--brand-green);
    border-bottom: 4px solid var(--brand-green-border);
    border-radius: 5px;
    background-color: var(--brand-green);
    cursor: pointer;
    text-decoration:none !important;
    transition: all 0.3s ease;
}

.button-primary:hover {
    background-color: var(--brand-green-hover);
    border-color: var(--brand-green-hover);
    border-bottom: 4px solid var(--brand-green-hover-border);
    text-decoration: none !important;
}

.text-center { text-align: center; margin-bottom: 30px; }
