.konnectryx-btn,.konnectryx-btn:focus,.konnectryx-btn:hover {
    text-decoration: none;
    color: #fff
}

body {
    margin: 0;
    padding: 0;
    background-color: #fff
}

.container {
    width: 85%;
    padding: 0
}

.konnectryx-btn {
    display: inline-block;
    padding: 1rem 2.5rem;
    background: linear-gradient(135deg,#0279d3 0,#61adf4 100%);
    border-radius: 12px;
    font-weight: 600;
    transition: .3s;
    border: none;
    cursor: pointer;
    font-size: 1.8rem
}

.konnectryx-hero,.konnectryx-services {
    transition: .8s;
    transform: translateY(1.875rem);
    opacity: 0
}

.konnectryx-btn:hover {
    background-color: #166e7b;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(30,137,153,.3)
}

.konnectryx-hero {
    background: url('https://storage.googleapis.com/giffycms-konnectryx.appspot.com/5662824705556480') top/cover no-repeat;
    color: #000;
    padding: 18rem 0 8rem;
    text-align: center
}

.konnectryx-california.visible,.konnectryx-cloud-dna.visible,.konnectryx-cta.visible,.konnectryx-hero.visible,.konnectryx-integration-header.visible,.konnectryx-integration.visible,.konnectryx-process-header.visible,.konnectryx-process-step.visible,.konnectryx-process.visible,.konnectryx-service-card.visible,.konnectryx-services-header.visible,.konnectryx-services.visible {
    opacity: 1;
    transform: translateY(0)
}

.konnectryx-hero h1 {
    font-size: 5rem;
    font-weight: 600;
    margin-bottom: 3rem;
    line-height: 1.2
}

.konnectryx-hero-sub-heading {
    font-size: 4rem;
    margin-bottom: 5rem;
    line-height: 1.2;
    color: #c50
}

.konnectryx-hero-content {
    font-size: 2.3rem;
    font-weight: 400;
    max-width: 80%;
    margin: 0 auto 5rem;
    line-height: 1.5
}

.konnectryx-hero-content b {
    font-weight: 500
}

.konnectryx-services {
    background-color: #f4f4f4;
    padding: 5rem 0 10rem
}

.konnectryx-integration-header,.konnectryx-process-header,.konnectryx-services-header {
    text-align: center;
    margin-bottom: 3.75rem;
    opacity: 0;
    transform: translateY(1.875rem);
    transition: .8s .2s
}

.konnectryx-services-header h2 {
    font-size: 5rem;
    font-weight: 600;
    color: #000;
    margin-bottom: 3rem
}

.konnectryx-services-header p {
    font-size: 2rem;
    color: #6c757d;
    margin: 0 auto 4rem;
    line-height: 1.5
}

.konnectryx-services-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem
}

.konnectryx-service-card {
    background: #fff;
    border-radius: .5rem;
    padding: 1.875rem;
    box-shadow: 0 .3125rem .9375rem rgba(0,0,0,.05);
    transition: .6s,_ .6s;
    border-top: .35rem solid #c50;
    opacity: 0;
    transform: translateY(1.875rem)
}

.konnectryx-service-card:hover {
    transform: translateY(-.625rem);
    box-shadow: 0 .9375rem 1.875rem rgba(0,0,0,.1);
    border-top-width: .25rem
}

.konnectryx-service-icon {
    width: 42px;
    color: #00a1e0;
    margin-bottom: 1.25rem
}

.konnectryx-service-card-title {
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
    color: #032d60;
    font-weight: 600
}

.konnectryx-service-card p {
    font-size: 1.8rem;
    color: #181818c4;
    line-height: 1.5
}

.konnectryx-integration {
    background-color: #ffff;
    padding: 5rem 0;
    opacity: 0;
    transform: translateY(1.875rem);
    transition: .8s
}

.konnectryx-integration-header h3 {
    font-size: 5rem;
    font-weight: 600;
    color: #000;
    margin-bottom: 2rem
}

.konnectryx-integration-header p {
    font-size: 2rem;
    color: #6c757d;
    width: 90%;
    margin: 0 auto;
    line-height: 1.5
}

.konnectryx-integration-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8rem;
    align-items: center
}

.konnectryx-integration-text {
    flex: 1;
    opacity: 0;
    transform: translateX(-1.875rem);
    transition: .8s
}

.konnectryx-california-image.visible,.konnectryx-california-text.visible,.konnectryx-cloud-dna-button.visible,.konnectryx-cloud-dna-text.visible,.konnectryx-integration-image.visible,.konnectryx-integration-text.visible {
    opacity: 1;
    transform: translateX(0)
}

.konnectryx-integration-text p {
    color: #181818;
    line-height: 1.4;
    font-size: 2rem;
    margin-bottom: 1.5rem
}

.konnectryx-integration-image {
    flex: 1;
    opacity: 0;
    transform: translateX(1.875rem);
    transition: .8s;
    text-align: center
}

.konnectryx-cloud-dna,.konnectryx-cta,.konnectryx-process,.konnectryx-process-step {
    transform: translateY(1.875rem);
    opacity: 0
}

.konnectryx-integration-list {
    margin-top: 1.875rem;
    padding-left: 2rem;
    list-style: none;
    font-size: 1.7rem
}

.konnectryx-integration-list li {
    margin-bottom: .625rem;
    padding-left: 1.5625rem;
    position: relative;
    color: #6c757d
}

.konnectryx-integration-list li::before {
    content: "\2714";
    font-weight: 900;
    color: #c50;
    position: absolute;
    left: -4px
}

.konnectryx-integration-benefits li::before {
    content: "\2714";
    font-weight: 900;
    color: #c50;
    position: absolute;
    left: 8px
}

.konnectryx-integration-benefits {
    margin-top: 3rem
}

.konnectryx-integration-benefits-title {
    font-size: 2rem;
    color: #000000db;
    margin-bottom: 1.5rem;
    font-weight: 500
}

.konnectryx-integration-benefits ul {
    list-style: none;
    padding-left: 3rem;
    font-size: 1.8rem
}

.konnectryx-integration-benefits li {
    color: #6c757d;
    line-height: 1.6
}

.konnectryx-cta {
    background: linear-gradient(135deg,#0279d3 0,#61adf4 100%);
    color: #fff;
    text-align: center;
    padding: 6.25rem 0;
    transition: .8s
}

.konnectryx-cta-btn,.konnectryx-cta-btn:focus {
    color: #0e6ace;
    text-decoration: none
}

.konnectryx-cta h4 {
    font-size: 4.5rem;
    margin-bottom: 1.25rem
}

.konnectryx-cta p {
    font-size: 2.5rem;
    font-weight: 600;
    margin: 2rem auto 3rem;
    line-height: 1.6
}

.konnectryx-cta-btn {
    display: inline-block;
    padding: 1rem 2.5rem;
    background: #fff;
    border-radius: 12px;
    font-weight: 600;
    transition: .3s;
    border: none;
    cursor: pointer;
    font-size: 1.8rem
}

.konnectryx-cta-btn:hover {
    text-decoration: none;
    transform: translateY(-2px)
}

.konnectryx-process {
    background-color: #fff;
    padding: 5rem 0 8rem;
    transition: .8s
}

.konnectryx-process-steps::before,.konnectryx-step-number {
    background: linear-gradient(135deg,#0279d3 0,#61adf4 100%)
}

.konnectryx-process-header h5 {
    font-size: 5rem;
    color: #000;
    margin-bottom: 3rem
}

.konnectryx-process-header p {
    font-size: 2rem;
    color: #6c757d;
    width: 85%;
    margin: 0 auto;
    line-height: 1.6
}

.konnectryx-process-steps {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-top: 3.125rem
}

.konnectryx-process-steps::before {
    content: '';
    position: absolute;
    top: 2.5rem;
    left: 0;
    right: 0;
    height: .18rem;
    z-index: 1
}

.konnectryx-process-step {
    text-align: center;
    position: relative;
    z-index: 2;
    flex: 1;
    padding: 0 .9375rem;
    transition: .6s
}

.konnectryx-step-number {
    width: 5rem;
    height: 5rem;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 auto 1.25rem
}

.konnectryx-process-step-title {
    margin-bottom: 1.6rem;
    color: #000;
    font-size: 2.2rem;
    font-weight: 600
}

.konnectryx-process-step p {
    color: #000000c4;
    line-height: 1.4;
    font-size: 1.7rem
}

.konnectryx-process-cta {
    text-align: center;
    margin-top: 3.125rem
}

.konnectryx-cloud-dna {
    color: #000;
    padding: 6.25rem 0;
    position: relative;
    overflow: hidden;
    transition: .8s
}

.konnectryx-cloud-dna .container {
    background-color: #fff;
    border-radius: .8rem;
    border: 1px solid #e5e7eb;
    border-left: 4px solid #c50;
    padding: 3rem;
    box-shadow: 0 .2rem .9rem rgb(15 23 42 / 19%);
    transition: transform .2s,box-shadow .2s,border-color .2s
}

.konnectryx-cloud-dna .container:hover {
    transform: translateY(-.25rem);
    box-shadow: 0 1rem 2.8rem rgba(15,23,42,.18);
    border-color: #0279d3
}

.konnectryx-cloud-dna-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.125rem;
    align-items: center
}

.konnectryx-california-text,.konnectryx-cloud-dna-text {
    opacity: 0;
    transform: translateX(-1.875rem);
    transition: .8s
}

.konnectryx-cloud-dna h6 {
    display: grid;
    font-size: 4rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .125rem;
    text-shadow: 0 .125rem .625rem rgba(0,0,0,.2)
}

.konnectryx-cloud-dna h6 span {
    font-weight: 500;
    font-size: 3rem
}

.konnectryx-cloud-icons {
    display: flex;
    justify-content: center;
    gap: 1.875rem;
    margin: 2.5rem 0;
    flex-wrap: wrap
}

.konnectryx-cloud-icon {
    font-size: 3rem;
    color: rgba(255,255,255,.7);
    transition: .3s
}

.konnectryx-cloud-icon:hover {
    color: #00a1e0;
    transform: translateY(-.3125rem)
}

.konnectryx-cloud-dna-button {
    text-align: right;
    opacity: 0;
    transform: translateX(1.875rem);
    transition: .8s
}

.konnectryx-california {
    background-color: #f4f4f4;
    padding: 6.25rem 0;
    opacity: 0;
    transform: translateY(1.875rem);
    transition: .8s
}

.konnectryx-california-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center
}

.konnectryx-california-title {
    display: grid;
    font-size: 5rem;
    color: #000;
    margin-bottom: 3rem;
    font-weight: 600;
    line-height: 1.1
}

.konnectryx-california p {
    font-size: 2rem;
    color: #6c757d;
    margin-bottom: 1.5rem;
    line-height: 1.5
}

.konnectryx-california-image {
    opacity: 0;
    transform: translateX(1.875rem);
    transition: .8s
}

@media (max-width: 991.98px) {
    .konnectryx-cloud-dna-button {
        text-align:center
    }

    .konnectryx-services-grid {
        grid-template-columns: 1fr 1fr
    }

    .container {
        width: 90%
    }

    .konnectryx-california-content,.konnectryx-integration-content {
        grid-template-columns: 1fr
    }

    .konnectryx-process-steps {
        flex-wrap: wrap
    }

    .konnectryx-process-step {
        flex: 0 0 50%;
        margin-bottom: 2.5rem
    }

    .konnectryx-process-steps::before {
        display: none
    }

    .konnectryx-integration-image.visible {
        margin: auto
    }

    .konnectryx-cloud-dna h6 {
        font-size: 2.8rem
    }

    .konnectryx-cloud-dna-content {
        grid-template-columns: 1fr;
        text-align: center
    }
}

@media (max-width: 767.98px) {
    .container {
        width:90%
    }

    .konnectryx-hero h1 {
        font-size: 4rem
    }

    .konnectryx-integration-header h3,.konnectryx-process-header h5,.konnectryx-services-header h2 {
        font-size: 3.9rem
    }

    .konnectryx-process-step {
        flex: 0 0 100%
    }

    .konnectryx-cloud-dna h6 {
        font-size: 2.2rem
    }

    .konnectryx-california-title {
        font-size: 3.8rem
    }

    .konnectryx-services-grid {
        grid-template-columns: 1fr 1fr
    }

    .konnectryx-cloud-dna-button {
        text-align: center
    }
}

@media (max-width: 575.98px) {
    .container {
        width:95%
    }

    .konnectryx-hero {
        padding: 15rem 0 5rem
    }

    .konnectryx-cloud-dna h6,.konnectryx-hero h1 {
        font-size: 3.8rem
    }

    .konnectryx-hero-sub-heading {
        font-size: 3.189rem;
        margin-bottom: 3rem;
        line-height: 1.09;
        color: #c50
    }

    .konnectryx-hero-content {
        max-width: 95%
    }

    .konnectryx-california-title,.konnectryx-integration-header h3,.konnectryx-process-header h5,.konnectryx-services-header h2 {
        font-size: 3.5rem
    }

    .konnectryx-california,.konnectryx-cloud-dna,.konnectryx-integration,.konnectryx-process,.konnectryx-services {
        padding: 3.75rem 0
    }

    .konnectryx-integration-content {
        gap: 4rem
    }

    .konnectryx-services-grid {
        grid-template-columns: 1fr
    }

    .konnectryx-cta h4 {
        font-size: 2rem
    }

    .konnectryx-california,.konnectryx-cloud-dna {
        padding: 4.375rem 0
    }

    .konnectryx-cloud-dna h6 span {
        font-size: 2.7rem
    }
}
