.site-2-0 h1,
.site-2-0 h2,
.site-2-0 h3,
.site-2-0 h4,
.site-2-0 h5,
.site-2-0 h6 {
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 700;
    letter-spacing: -1px;
    text-transform: none;
}

.site-2-0 h2 {
    text-transform: none !important;
    letter-spacing: -1.5px;
}



.text-sm {
    font-size: clamp(.75rem, 2vw, 1rem) !important;
}

.text-xs {
    font-size: clamp(.75rem, 4vw, .75rem) !important;
    color: #212529;
}

.site-2-0 p {
    color: #212529;
    font-size: clamp(1rem, 2vw, 1.125rem);
    line-height: 1.75;
    padding-bottom: 1em;
    font-weight: 500;
}

.cs-stat {
    font-family: "Be Vietnam Pro", sans-serif;
    line-height: 1;
    font-weight: 700;
    font-size: clamp(4rem, 4vw, 4rem) !important;
    letter-spacing: -2px !important;
    text-align: center;
    margin-bottom: .15em;
}

.cs-stat-desc {
    max-width: 200px;
    font-family: "Montserrat", sans-serif !important;
    font-size: clamp(.85rem, 4vw, 1rem) !important;
    letter-spacing: 0 !important;
    text-align: center;
}

.hero-sub .h1-sub {
    padding: 0;
}

.site-2-0 h1 {
    font-size: clamp(1.60rem, 8vw, 4rem);
}

.site-2-0 h3 {
    font-size: clamp(1.20rem, 5vw, 2rem);
    line-height: 1;
    letter-spacing: 1px;
}

.site-2-0 h5 {
    letter-spacing: .5;
    font-size: clamp(1rem, 5vw, 1.5rem);
    line-height: 1;
}

.site-2-0 h6 {
    letter-spacing: 0;
    font-size: clamp(.85rem, 5vw, 1rem);
    line-height: .75;
}

.site-2-0 input {
    border-radius: 10px;
}

.section-2-0-cta {
    background: #172A54;
    border-radius: 15px;
    padding: 2rem;
    overflow: hidden;
}

.section-2-0-cta h1 {
    max-width: 400px;
    color: #FC6736;
}

.section-2-0-cta p {
    color: #fff;
    max-width: 400px;
}

.section-2-0-cta form {
    width: 100%;
}

.section-2-0-cta input[type=text],
.section-2-0-cta input[type=email] {
    border: 1px solid #fff;
    color: #fff;
}

.section-2-0-cta input[type=text]::placeholder,
.section-2-0-cta input[type=email]::placeholder {
    color: #fff;
}

.section-2-0-cta input[type=submit] {
    background-color: #FC6736 !important;
    border: 1px solid #FC6736;
    width: auto;
}

.section-2-0-cta .content-form {
    width: 100%;
}

.tick-2-0 {
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: clamp(1rem, 5vw, 1rem);
    list-style: none;
    padding: 0;
}

.tick-2-0 li {
    padding-left: 35px;
    margin-bottom: 1rem;
    background: no-repeat left 3px url(images/2025/icons/icon-tick.svg);
    background-size: 20px 20px;
}

.site-2-0 h4 {
    font-size: clamp(1.50rem, 5vw, 2.25rem);
    line-height: 1.25;
    margin-bottom: 1rem;
}

.site-2-0 .card-header {
    background: none;
    border: none;
}

.case-study {
    background: #F0F5FF;
    border-radius: 15px;
    overflow: hidden;
}

.case-study a,
.case-study a:hover {
    text-decoration: none;
}

.content-case-study {
    padding: 1rem 1.5rem;
}

.tab-2-0 {
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: clamp(1.25rem, 8vw, 2.65rem);
    font-weight: 500;
    color: #172A54;
    letter-spacing: -1px;
    border: none;
    background: none;
    margin: 2rem 0;
    width: 100%;
    background: no-repeat right center url(images/2025/icon-arrow-down.svg);
    background-size: 25px 25px;
    padding-right: 50px !important;
}

.site-2-0 .card-body {
    color: #212529;
    padding: 1rem 0 3rem 0;
}

.site-2-0 .card {
    border: none;
    background: none;
    border-bottom: 2px solid #172A54 !important;
}

.site-2-0 .card-header {
    padding: 0;
}

.site-2-0 button {
    outline: none !important;
    padding: 0;
}

.creator {
    display: flex;
    align-items: end;
    background: center 25% url(images/2025/creator-withluke.jpg);
    background-size: cover;
    min-height: 220px;
    border-radius: 15px;
    padding: 1rem;
}

.creator-2 {
    background: center 20% url(images/2025/creator-cathy.jpg);
    background-size: cover;
}

.creator-3 {
    background: center 25% url(images/2025/creator-charles.jpg);
    background-size: cover;
}

.creator-4 {
    background: center 25% url(images/2025/creator-jenna.jpg);
    background-size: cover;
}

.creator-5 {
    background: center 45% url(images/2025/creator-nita.jpg);
    background-size: cover;
}

.creator h3 {
    font-size: clamp(1.20rem, 5vw, 1.5rem);
    color: #fff;
}

.creator .social {
    color: #fff;
    font-size: clamp(2rem, 2vw, 2rem);
    background: no-repeat left center url(images/2025/icons/icon-instagram.svg);
    padding-left: 55px;
}

.creator .social.youtube {
    background: no-repeat left center url(images/2025/icons/icon-youtube.svg);
}

.creator h3 {
    max-width: 90%;
    margin-bottom: .5rem;
}

.site-2-0 {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    color: #172A54;
}

.ava-symbol {
    max-width: 50px;
    position: absolute;
    right: -10px;
    bottom: -5px;
}

.site-2-0 .btn {
    font-family: "Be Vietnam Pro", sans-serif;
    border-radius: 10px;
    text-transform: none;
    font-weight: 600;
}

.btn-martin {
    text-align: left;
    font-size: clamp(1rem, 2vw, 1.5rem);
    padding-left: 100px !important;
    background: no-repeat 35px center url(images/2025/martin-active.png) #172A54;
}

.site-2-0 .h1-sub {
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1rem, 3vw, 1.25rem);
    font-weight: bold;
    color: #212529;
    max-width: 880px;
    line-height: 1.5;
}

.site-2-0 .h3-sub {
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1.25rem, 3vw, 1.5rem);
    font-weight: bold;
    color: #172A54;
    max-width: 880px;
    line-height: 1.5;
}

.home #main {
    padding-top: 0 !important;
}

.pt-6 {
    padding-top: 6rem;
}

.pb-6 {
    padding-bottom: 6rem;
}

.site-2-0 .h2-sub {
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1rem, 3vw, 1.25rem);
    font-weight: bold;
    color: #172A54;
}

.site-2-0 .dropdown-menu {
    font-size: clamp(.72rem, 2vw, .72rem) !important;
    border: none;
    border-radius: 10px;
    padding: 1rem;
}

.container-2-0 {
    max-width: 96%;
}

.container-2-0-2 {
    max-width: 1540px;
}

.container-2-0-3 {
    max-width: 880px;
}

.container-2-0-4 {
    max-width: 680px;
}

.container-2-0-5 {
    max-width: 1200px;
}

.site-main {
    min-height: 100vh;
}

.site-2-0 .hero-section {
    position: relative;
    display: flex;
    background: #F0F5FF;
    border-radius: 25px;
    padding: 1.5rem;
    padding-bottom: 2.5rem;
    justify-content: center;
    align-items: center;
    flex-flow: column nowrap;
}

.section-2-0-services {
    position: relative;
    display: flex;
    background: #F0F5FF;
    border-radius: 25px;
    padding: 1.5rem;
    padding-bottom: 3.5rem;
    justify-content: center;
    align-items: center;
}

.site-2-0 .client-logo {
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-2-0 .hero-section .content {
    max-width: 1450px;
}

.navbar-2-0 {
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: 0.72rem;
    letter-spacing: .10rem;
    text-transform: uppercase;
    background: #172A54 !important;
}

.navbar-2-0 a {
    color: #fff;
}

.dropdown-menu a {
    color: #172A54;
}

.navbar-white .navbar-toggler:focus {
    outline: none !important;
}

.navbar-white .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit=' 10' stroke-width=' 2' d=' M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}


.btn-primary-2-0 {
    border: 2px solid #fff;
    border-radius: 10px;
    padding: .75rem 1rem;
    text-transform: capitalize;
    font-size: clamp(.85rem, 2vw, 1.25rem);
    font-weight: 500;
}

.btn-primary-2-0:hover {
    background: #fff;
    color: #172A54;
}

.btn-secondary-2-0 {
    color: #172A54;
    border: 2px solid #172A54;
    border-radius: 10px;
    padding: 1.25rem 3rem;
    text-transform: capitalize;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    font-weight: 500;
}

.btn-secondary-2-0:hover {
    background: #172A54;
    color: #fff;
}

.cs-photo {
    border-radius: 15px;
}

.btn-secondary-2-0-lg {
    color: #172A54;
    border: 3px solid #172A54;
    border-radius: 10px;
    padding: 1rem 1.5rem;
    text-transform: capitalize;
    font-size: clamp(1.5rem, 2vw, 2.25rem);
    font-weight: 500;
}

.btn-secondary-2-0-lg:hover {
    background: #172A54;
    color: #fff;
}

.dropdown-item {
    font-weight: 500;
}

.navbar-brand-2-0 img {
    width: 129px;
    height: auto;
}

.testimonial-2-0 {
    background: #F0F5FF;
    border-radius: 15px;
    padding: 2rem 1.5rem;
}

._error._below {
    display: none;
}

._form-thank-you {
    color: #fff;
}

.section-2-0-education-marketing {
    position: relative;
    border-radius: 25px;
    padding: 2em 1.5em 4em 1.5em;
}

.site-2-0 .ticked {
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: clamp(1rem, 4vw, 1.5rem);
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: -1px;
    list-style: none;
    padding: 0 1em;
    margin: 0;
    display: flex;
    flex-flow: row wrap;
}

.site-2-0 .ticked li {
    background: left 3px no-repeat url(images/2025/icons/icon-tick.svg);
    background-size: 18px auto;
    padding: 0 0 1em 25px;
    margin: 0;
}

.site-2-0 .ticked-2 {
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: clamp(1.15rem, 4vw, 1.5rem);
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: -1px;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: row wrap;
}

.site-2-0 .ticked-2 li {
    background: left 3px no-repeat url(images/2025/icons/icon-tick.svg);
    background-size: 18px auto;
    padding: 0 0 1em 25px;
    margin: 0;
}

.container-2-0-5 {
    max-width: 1235px;
}

.container-2-0-6 {
    max-width: 1375px;
}

.site-2-0 #page-wrapper {
    background: left top repeat-x url(images/2025/ava-bg.png), left bottom repeat-x url(images/2025/ava-bg.png);
    background-size: auto 150px;
    margin-top: 52px;
}

.site-2-0 #page-wrapper-2 {
    background: left top repeat-x url(images/2025/ava-bg.png);
    background-size: auto 150px;
    margin-top: 52px;
}

.site-2-0 #content {
    padding-top: 1em !important;
}

.site-2-0 .hero-sub {
    padding: 2em !important;
    min-height: auto;
    justify-content: start;
    align-items: start;
}

.sub-page-wrapper {
    background-size: auto 100px !important;
}

.site-2-0 .case-study-thumbnail {
    border-radius: 15px;
}

@media (min-width: 768px) {

    .site-2-0 #content {
        padding-top: 0 !important;
    }

    .site-2-0 #page-wrapper {
        margin-top: 0;
    }

    .site-2-0 #page-wrapper-2 {
        margin-top: 0;
    }
}


@media (min-width: 992px) {

    .section-2-0-education-marketing {
        padding: 8em 1.5em 10em 1.5em;
    }

    .site-2-0 .ticked li {
        background-size: auto auto;
        padding: 0 0 2em 40px;
        margin: 0;
    }

    .site-2-0 .ticked-2 li {
        background-size: auto auto;
        padding: 0 0 1.5em 40px;
        margin: 0;
    }

    .section-2-0-cta {
        padding: 4rem;
    }

    .testimonial-2-0 {
        padding: 3rem;
        height: 100%;
    }

    .case-study {
        height: 100%;
    }

    .content-case-study {
        padding: 1.5rem 2.5rem;
    }

    .site-2-0 h1 {
        letter-spacing: -2px;
    }

    .section-2-0-services {
        padding: 10rem;
    }

    .section-2-0-services .content-services {
        max-width: 1184px;
    }

    .tab-2-0 {
        background-size: 42px 42px;
    }

    .creator {
        max-width: 350px;
        background-position: center center;
    }

    .creator {
        min-height: 620px;
        padding: 2rem;
    }

    .pt-lg-6 {
        padding-top: 6rem !important;
    }

    .pb-lg-6 {
        padding-bottom: 6rem !important;
    }

    .footer-2-0 {
        align-content: end;
        padding-bottom: 2rem;
    }

    .navbar-brand-2-0 img {
        width: 229px;
    }

    .btn-primary-2-0 {
        color: #fff;
        border: 2px solid #fff;
        padding: 1.25rem 3rem;
    }

    .btn-secondary-2-0 {
        border: 2px solid #172A54;
        padding: 1.25rem 3rem;
    }

    .btn-secondary-2-0-lg {
        padding: 1.25rem 3rem;
    }

    .ava-symbol {
        max-width: 100%;
        right: -35px;
        bottom: -25px;
    }

    .site-2-0 .hero-section {
        min-height: 777px;
        padding: 1.5rem;
        padding-left: 4em;
        padding-right: 4em;
    }

    .site-2-0 .hero-sub {
        min-height: auto;
        padding: 4em 5em !important;
    }

    .site-2-0 #page-wrapper {
        position: relative;
        margin-top: 0;
    }

    .site-2-0 #wrapper-navbar {
        background: #172A54;
    }

    .site-2-0 #page-wrapper {
        background-size: auto 350px;
    }

    .site-2-0 .dropdown-menu li {
        line-height: 3rem !important;
    }

    .site-2-0 .client-logo {
        padding: 2rem;
    }

    .navbar-2-0 {
        padding: 2rem 0;
        max-width: 96%;
        margin: 0 auto;
    }

    #main-menu-2-0 {
        padding: 2em 0;
    }

    #main-menu-2-0 li:last-child {
        display: none;
    }
}

@media (min-width: 768px) {
    .navbar-2-0.navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}