body {
    color: #000;
}

h1,h2 {
    font-weight: 800;
}

.h3 {
    font-size: 22px;
    line-height: 1.5;
}

@-webkit-keyframes bounceHero {
    0% {
        top: 0px;
    }
    50% {
        top: 10px;
    }
    100% {
        top: 0px;
    }
}

@keyframes bounceHero {
    0% {
        top: 0px;
    }
    50% {
        top: 10px;
    }
    100% {
        top: 0px;
    }
}

@-webkit-keyframes bounceHero2 {
    0% {
        top: 0px;
    }
    50% {
        top: 10px;
    }
    100% {
        top: 0px;
    }
}

@keyframes bounceHero2 {
    0% {
        top: 0px;
    }
    50% {
        top: 10px;
    }
    100% {
        top: 0px;
    }
}

@-webkit-keyframes bounceHero3 {
    0% {
        top: 0px;
    }
    50% {
        top: 10px;
    }
    100% {
        top: 0px;
    }
}

@keyframes bounceHero3 {
    0% {
        top: 0px;
    }
    50% {
        top: 10px;
    }
    100% {
        top: 0px;
    }
}

.fg-white {
    color: #fff;
}

.fg-text-light {
    color: #d8d8d8;
}

.fg-black {
    color: #000;
}

.fg-blue {
    color: #1277c9;
}

.fg-purple {
    color: #6441ff;
}

.fg-dark-purple {
    color: #720BB7;
}

.fg-text-dark {
    color: #444343;
}

.bg-blue {
    background: #3473B3;
}

.bg-dark-purple {
    background: #720bb7;
}

.bg-dark-grey {
    background: #222222;
}

.bg-white {
    background: #fff;
}

.bg-off-white {
    background: #F8FBFD;
}

.fg-purple {
    color: #6441ff;
}

.text-right {
    text-align: right;
}

@media only screen and (min-width: 1024px) {
    .text-right-md-up {
        text-align: right;
    }
}

.text-left {
    text-align: left;
}

@media only screen and (min-width: 1024px) {
    .text-left-md-up {
        text-align: left;
    }
}

.text-center {
    text-align: center;
}

@media only screen and (max-width: 1023px) {
    .text-center-sm-down {
        text-align: center;
    }
}

.no-margin-all {
    margin: 0 !important;
}

.no-margin-top {
    margin-top: 0 !important;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}

.no-padding-all {
    padding: 0 !important;
}

.no-padding-top {
    padding-top: 0 !important;
}

.no-padding-bottom {
    padding-bottom: 0 !important;
}

.no-padding-vertical {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.no-padding-horizontal {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.no-padding-top {
    padding-top: 0 !important;
}

.padding-bottom-medium {
    padding-bottom: 7.5% !important;
}

.padding-top-small {
    padding-top: 7.5%;
}

.padding-top-large {
    padding-top: 15% !important;
}

.padding-bottom-large {
    padding-bottom: 15% !important;
}

.margin-vertical-medium {
    margin: 5% 0;
}

.margin-vertical-large {
    margin: 15% 0;
}

.margin-top-large {
    margin-top: 15%;
}

.margin-top-50 {
    margin-top: 50px !important;
}

.margin-bottom-large {
    margin-bottom: 15%;
}

.margin-top-xl {
    margin-top: 20%;
}

.margin-bottom-small {
    margin-bottom: 7.5% !important;
}

@media only screen and (max-width: 1023px) {
    .flex-column-reverse-sm-down {
        flex-direction: column-reverse;
    }
}

@media only screen and (max-width: 1023px) {
    .display-none-sm-down {
        display: none !important;
    }
}

.tuneup-wrap {
    display: block;
    position: relative;
    margin-top: 70px;
    background: #f2f3f8;
    font-family: 'Lato', sans-serif;
}

section.tune-header {
    background-color: #0084D6;
    border-bottom: 8px solid #F9D678;
}

section.enterprise-form {
    background-color: #0084D6;
}

.bg-parallax {
    position: relative;
    z-index: 1;
}

.bg-parallax:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-attachment: fixed;
    z-index: -1;
}

.bg-parallax.bg-header:after {
    background-image: url("../images/premium-header-bg-image.svg");
    background-size: cover;
    background-position: 50% 50%;
    opacity: .5;
}

.bg-parallax.bg-feature-liaison:after {
    background-image: url("../images/premium-contact-section-bg.svg");
    background-size: cover;
    background-position: 50% 50%;
    opacity: .8;
}

@media only screen and (min-width: 1024px) {
    .bg-dw:after {
        content: '';
        position: absolute;
        top: 50px;
        right: -425px;
        width: 725px;
        height: 747px;
        background-image: url("../images/enterprise_landing/bg-3.svg");
        background-size: contain;
        background-repeat: no-repeat;
        opacity: .05;
    }

    .bg-ep:after {
        content: '';
        position: absolute;
        top: 150px;
        left: -375px;
        width: 725px;
        height: 747px;
        background-image: url("../images/enterprise_landing/bg-5.svg");
        background-size: contain;
        background-repeat: no-repeat;
        opacity: .05;
    }

    .bg-feature-1:after {
        content: '';
        position: absolute;
        top: 30%;
        right: -425px;
        width: 725px;
        height: 747px;
        background-image: url("../images/enterprise_landing/bg-4.svg");
        background-size: contain;
        background-repeat: no-repeat;
        opacity: .05;
    }

    .bg-feature-2:after {
        content: '';
        position: absolute;
        top: 10%;
        left: -200px;
        width: 725px;
        height: 747px;
        background-image: url("../images/enterprise_landing/bg-1.svg");
        background-size: contain;
        background-repeat: no-repeat;
        opacity: .05;
    }

    .bg-feature-3:after {
        content: '';
        position: absolute;
        top: 10%;
        right: -425px;
        width: 725px;
        height: 747px;
        background-image: url("../images/enterprise_landing/bg-2.svg");
        background-size: contain;
        background-repeat: no-repeat;
        opacity: .05;
    }
}

@media only screen and (max-width: 767px) {
    section.tune-header {
        background-position: 50% 0;
        background-size: auto;
    }
}

.tuneup-wrap h1,
.tuneup-wrap h2,
.tuneup-wrap p {
    font-family: 'Lato', sans-serif;
}

.enterprise-content-block {
    margin: 0 auto;
    max-width: 1300px;
    padding: 7.5%;
    overflow: hidden;
}

#get-started-form .enterprise-content-block {
    padding: 0;
}

.inner-content-block {
    margin: 0 auto 15%;
    padding: 0;
    max-width: 760px;
}

.live-knowledgebase .inner-content-block {
    margin-bottom: 0;
}

.tune-header .enterprise-content-block {
    padding: 7.5%;
}

.tune-header .enterprise-content-block p {
    font-weight: 600;
    color: #F2AF1F;
}

.tune-header .inner-content-block {
    max-width: 1300px;
}

.tune-header .btn-wrap {
    margin: 7.5% auto 0;
    width: 300px;
}

.tune-header .btn-wrap .btn {
    display: block;
    background: transparent;
    padding: 18px 0;
    color: #fff;
    width: 100%;
    border-radius: 9999px;
    font-weight: 400;
    font-size: 18px;
    border: 2px solid #fff;
}

.tune-header .btn-wrap .btn:hover {
    text-decoration: none;
}

.enterprise-content-block.header {
    max-width: 1300px;
}

.enterprise-content-block p {
    font-size: 18px;
    line-height: 36px;
}

@media only screen and (min-width: 1024px) {
    .enterprise-content-block p {
        font-size: 22px;
    }
}

.enterprise-content-block p small {
    line-height: 26px;
}

.enterprise-content-block p.info {
    font-size: 27px;
    line-height: 38px;
}

.enterprise-content-block.fg-text-light p a {
    text-decoration: underline;
    color: #d8d8d8;
}

.enterprise-content-block.fg-text-light p a:hover {
    color: #d8d8d8;
}

section.enterprise-intro .intro-wrap {
    display: flex;
    flex-wrap: nowrap;
}

section.enterprise-intro .intro-wrap ul.list-icons {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 31%;
}

section.enterprise-intro .intro-wrap ul.list-icons li {
    width: 100%;
}

section.enterprise-intro .intro-wrap ul.list-icons li img {
    width: 65%;
    height: auto;
}
@media only screen and (min-width: 1364px) {
    section.enterprise-intro .intro-wrap ul.list-icons li img {
        animation: bounceHero 3s infinite;
        position: relative;
    }

    section.enterprise-intro .intro-wrap ul.list-icons li.bounce img {
        animation: bounceHero2 3s infinite;
        animation-delay: 480ms;
        position: relative;
    }

    section.enterprise-intro .intro-wrap ul.list-icons li.bounce-3 img {
        animation: bounceHero3 3s infinite;
        animation-delay: 960ms;
        position: relative;
    }
}

.enterprise-content {
    width: 100%;
}

.eenterprise-content header {
    padding-top: 20px;
    border-top: 2px solid #f9d678;
}

@media only screen and (min-width: 1024px) {
    .eenterprise-content header {
        margin: 0 auto;
        max-width: 85%;
    }
}

.enterprise-content header h1 {
    padding-top: 20px;
    font-size: 28px;
    font-weight: 600;
    display: inline-block;
    border-top: 3px solid #f9d678;
}

h1.border-top-blue {
    border-top: 3px solid #b0e9fc !important;
}

h1.border-top-pink {
    border-top: 3px solid #f08fa3 !important;
}



@media only screen and (min-width: 1024px) {
    .enterprise-content header h1 {
        font-size: 48px;
    }
}

@media only screen and (min-width: 1364px) {
    .enterprise-content header h1 {
        font-size: 53px;
    }
}

p.description {
    font-size: 15px;
    line-height: 19px;
    font-style: italic;
}

@media only screen and (max-width: 767px) {
    p.description {
        padding: 0 25px;
    }
}

section.data-warehouse,
section.enterprise-portal,
section.enterprise-features {
    position: relative;
}

ul.list-dw {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    list-style-type: none;
}

ul.list-dw li {
    width: 65%;
}

@media only screen and (min-width: 768px) {
    ul.list-dw li {
        width: 52%;
    }
}

@media only screen and (min-width: 1024px) {
    ul.list-dw li {
        width: 46%;
    }

    ul.list-dw li p {
        margin: 0 auto;
        width: 70%;
    }
}

ul.list-enterprise-features {
    margin: 0 0 75px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    list-style-type: none;
}



ul.list-enterprise-features li {
    width: 95%;
}

@media only screen and (min-width: 768px) {
    ul.list-enterprise-features li {
        width: 65%;
    }
}

@media only screen and (min-width: 1024px) {
    ul.list-enterprise-features li {
        width: 37%;
    }
}

@media only screen and (min-width: 1364px) {
    ul.list-enterprise-features li .image-wrap {
        width: 85%;
    }
}

@media only screen and (max-width: 1023px) {
    ul.list-enterprise-features li .image-wrap {
        max-width: 170px;
    }
}

ul.list-enterprise-features li .feature-block h2 {
    margin-bottom: 20px;
    font-size: 25px;
    font-weight: 600;
}

@media only screen and (min-width: 1024px) {
    ul.list-enterprise-features li .feature-block h2 {
        font-size: 40px;
    }
}

@media only screen and (min-width: 1364px) {
    ul.list-enterprise-features li .feature-block h2 {
        font-size: 53px;
    }
}

.feature-block p span {
    display: block;
    font-size: 11px;
    font-style: italic;
}

.live-support h1 {
    margin-bottom: 20px;
    font-size: 28px;
    font-weight: 600;
}

@media only screen and (min-width: 1024px) {
    .live-support h1 {
        font-size: 40px;
    }
}

.live-support .image-wrap {
    max-width: 139px;
}

.live-support-content .hours-block p {
    margin-bottom: 0;
    font-size: 18px;
}

@media only screen and (min-width: 1024px) {
    .live-support-content .hours-block p {
        font-size: 22px;
    }
}

@media only screen and (min-width: 1364px) {
    .live-support-content .hours-block p {
        font-size: 35px;
    }
}

.live-support-content .hours-block p span {
    padding: 0 12px;
}

.live-support span.cst {
    font-size: 11px;
    font-style: italic;
}

section.enterprise-form header {
    margin: 0 auto;
}

section.enterprise-form header h1 {
    display: inline-block;
    padding-top: 15px;
    font-size: 53px;
    font-weight: 600;
    border-top: 3px solid #f9d678;
}

section.enterprise-form .header-content {
    max-width: 550px;
    margin: 0 auto;
}

.graphic-wrap {
    margin: 7.5% auto 0;
}

.tune-header .graphic-wrap {
    max-width: 600px;
}

.image-block img {
    width: 100%;
}

.graphic-wrap img {
    position: relative;
    max-width: 80%;
    height: auto;
}

.cp-graphic-wrap + .cp-graphic-wrap {
    margin-top: 15%;
}

.graphic-wrap + .graphic-wrap {
    margin-top: 50px;
}

.live-icon-wrap {
    max-width: 300px;
    margin: 0 auto;
    padding-bottom: 7.5%;
}

.live-icon-wrap.bulb {
    max-width: 50px;
}

.live-icon-wrap img {
    width: 100%;
}

.tune-header h1 {
    margin: 7.5% 0 0;
    font-size: 40px;
}

.tune-header h1 span {
    display: block;
    color: #FFF;
    font-style: italic;
    font-weight: 300;
}

.tune-headerr h1 span {
    display: block;
    font-weight: 400;
    font-size: 55px;
    font-family: 'Lato', sans-serif;
}

.tune-header h2 {
    margin-bottom: 24px;
}
.tune-up-card {
    position: relative;
}

.card-wrap {
    padding: 0 15px;
}

ul.dates {
    margin-top: 0;
    padding: 0;
    list-style-type: none;
}

ul.dates li {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #e2e2e2;
}

ul.dates li:last-child {
    border-bottom: none;
}

ul.dates li .card-body {
    padding: 30px;
    text-align: center;
}

ul.dates li .card-body span.title {
    display: block;
    font-size: 20px;
    line-height: 34px;
    font-family: 'Lato', sans-serif;
    font-weight: 800;
}

ul.dates li .card-body span.subtitle {
    display: block;
    font-style: italic;
    color: #000;
    font-weight: bold;
}

ul.dates li .card-body span.subtitle.date {
    margin: 30px 0 15px;
    font-size: 42px;
    line-height: 56px;
    color: #00acdd;
}

ul.dates li .card-icon {
    margin-bottom: 20px;
}

ul.list-schedule {
    margin: 15% 0 0;
    padding: 0;
    list-style-type: none;
}

ul.list-schedule li {
    margin-bottom: 15%;
}

ul.list-schedule li .image-block {
    margin: 0 auto;
    max-width: 50%;
}

ul.list-schedule li h3 {
    margin-top: 30px;
    font-family: 'Lato', sans-serif;
    font-size: 20px;
}

ul.list-attend {
    padding: 0;
    list-style-type: none;
}

ul.list-attend li:before {
    content: '✓';
    padding-right: 10px;
}

.button-wrap a.btn:active,
.button-wrap a.btn:focus,
.button-wrap a.btn:hover {
    text-decoration: none;
    color: #fff;
    background: #0096C0;
}


section.pricing-features {
    padding-top: 30px;
}

ul.list-features {
    display: flex;
    margin: 45px 0;
    padding: 0;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
}

.image-wrap {
    margin: 0 auto;
    width: 75%;
}

section.data-warehouse .image-wrap,
section.enterprise-portal .image-wrap {
    width: 55%;
}

@media only screen and (min-width: 1024px) {
    section.data-warehouse .image-wrap,
    section.enterprise-portal .image-wrap {
        width: 33%;
    }
}

.image-wrap img {
    width: 100%;
    height: auto;
}

.image-wrap.has-max-width {
    max-width: 20%;
}

.image-wrap + .image-wrap {
    padding-top: 45px;
}

.image-wrap.device {
    margin: 8% auto;
}

.form-wrap {
    margin: 0 auto;
    padding: 50px 0 0;
    max-width: 550px;
    text-align: center;
}

.form-wrap .dform_element:nth-child(6) .dform_label {
    display: none;
}

.rc-anchor-normal .rc-anchor-pt {
    display: none !important;
}

@media only screen and (min-width: 1024px) {
    .form-wrap {
        text-align: left;
    }
}

.form-wrap iframee {
    margin: 0 auto;
    width: 350px !important;
}

.form-wrap input.text {
    background: #fafafa !important;
}

.form-wrap .dform_element {
    width: 100%;
    display: block;
}

.form-wrap .dform_element input[type="text"],
.form-wrap .dform_element input[type="email"] {
    width: 80%;
}

.form-wrap .dform_element:nth-child(115) .dform_label {
    display: none;
}

.form-wrap .g-recaptcha div:first-child {
    margin: 40px 0 0;
}

.form-wrapp .dform_container .submit {
    margin-top: 0;
    padding: 18px 0 !important;
    background: #b0e9fc;
    border: none;
    border-radius: 9999px;
    text-transform: none;
    color: #493b9d;
    font-size: 18px;
    font-weight: 400;
    width: 100% !important;
}

.form-wrap .dform_container .submit {
    margin-top: 30px;
    padding: 18px 0;
    width: 300px !important;
    background: transparent;
    border: 2px solid #fff;
    border-radius: 9999px;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    line-height: 30px;
    text-transform: none;
}
.form-wrap .dform_container .submit:hover {
    color: #fff !important;
}



.form-wrap .dform_container .submit:focus,
.form-wrap .dform_container .submit:active {
    outline: none !important;
}

.form-wrap .dform_element {
    vertical-align: top;
}

.dform_container  label.error {
    display: inline-block;
    text-align: left;
    margin-left: -20px;
    line-height: 18px;
}

.form-wrap .dform_element.submit_button {
    width: 100%;
}

.submit_button .dform_container .dfinput_full {
    display: inline-block;
    min-width: 100%;
    margin-top: 30px;
}

.form-wrap form .submit:disabled,
.form-wrap .submit:disabled:hover {
    cursor: not-allowed;
    opacity: .5;
    background: #ccc;
}

.pricing-wrap {
    padding: 0 8%;
}

ul.included-package li:before {
    content: '';
    display: table-cell;
    position: absolute;
    top: 6px;
    left: 0;
    width: 11px;
    height: 11px;
    background: #ccc;
    border-radius: 50%;
}

ul.tune-up-social li:last-child {
    list-style-type: none;
}

ul.tune-up-social {
    margin-top: 50px;
    padding: 0;
    list-style-type: none;
}

ul.tune-up-social li {
    display: inline-block;
    padding-right: 30px;
}

ul.tune-up-social li:last-child {
    padding-right: 0;
}

@media only screen and (max-width: 767px) {
    .display-none-xs-only {
        display: none !important;
    }

    .hidden-xs {
        display: none !important;
    }

    .enterprise-content-block {
        padding: 7.5% 15px;
    }

    .graphic-wrap img {
        max-width: 75%
    }

    .tune-header h1 {
        font-size: 35px;
        margin-bottom: 7.5%;
    }

    .tune-header h1 span {
        font-size: 25px;
        line-height: 32px;
    }

    .form-wrap iframe {
        width: 100% !important;
    }

    ul.tune-up-social li {
        padding-right: 15px;
    }

    .form-wrap .dform_container .submit {
        width: 80% !important;
    }
}

@media only screen and (min-width: 768px) {
    .display-none-sm-up {
        display: none !important;
    }

    .form-wrap iframee {
        margin: 0 auto;
        width: 550px !important;
    }

    ul.list-schedule li .image-block {
        max-width: 200px;
    }

    section.tune-header .inner-content-block p {
        margin: 0 auto 1.2em;
        max-width: 55%;
    }

    .tune-header h2 span {
        padding-top: 0;
        font-size: 22px;
    }

    ul.list-benefits {
        max-width: 85%;
        margin: 12% auto 0;
    }

    .text-medium {
        font-size: 39px;
    }

    .text-large {
        font-size: 46px !important;
        line-height: 60px !important;
    }

    .text-xl {
        font-size: 40px !important;
    }

    .hidden-sm-up {
        display: none !important;
    }

    .btn-wrap.ui-large .btn {
        font-size: 28px;
        padding: 25px 75px;
    }
}

@media only screen and (min-width: 1099px) {
    .enterprise-content-block  {
        padding: 7.5% 0;
    }
}

@media only screen and (min-width: 1024px) {
    .info-block-wrap {
        display: flex;
        /*align-items: flex-start;*/
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
        flex-direction: row;
    }

    .info-block-wrap .image-block {
        width: 43%;
    }

    .info-block-wrap .info-block {
        width: 48%;
    }

    .tuneup-wrap {
        margin-top: 80px;
    }

    .form-wrap .dform_element {
        width: 100%;
        display: inline-block;
    }

    .form-wrap .dform_container input:active,
    .form-wrap .dform_container input:hover {
        color: #4b3ca1 !important;
    }

    .form-wrap .dform_container input::placeholder {
        color: #d4d4d4 !important;
    }



    .form-wrap .dform_element input[type="text"],
    .form-wrap .dform_element input[type="email"] {
        width: 80%;
        margin-bottom: 18px;
    }

    @media only screen and (min-width: 1024px) {
        .form-wrap .dform_element input[type="text"],
        .form-wrap .dform_element input[type="email"] {
            width: 100%;
        }
    }

    .form-wrap .dform_element input[type="text"]:focus,
    .form-wrap .dform_element input[type="email"]:focus {
        background: transparent !important;
        border-color: #fff;
        border-width: 2px;
        color: #fff !important;
    }

    .form-wrap .dform_container select {
        padding: 7px;
    }

    .icp-more-wrap ul.more-items li {
        width: 33%;
        font-size: 14px;
        line-height: 28px;
        white-space: nowrap;
    }


    .party-image-wrap {
        width: 35%;
    }
}

@media only screen and (min-width: 1366px) {
    .tune-header .graphic-wrap {
        max-width: 750px;
    }

    .graphic-wrap img {
        max-width: 730px;
    }

    ul.dates li .card-body span.title {
        font-size: 30px;
    }

    .tune-header .enterprise-content-block p {
        font-size: 36px;
    }

    .graphic-wrap.mobile-device {
        max-width: 650px;
    }
}

@media only screen and (min-width: 1600px) {
    .tune-header h1 {
        margin-bottom: 0;
    }

    .tune-header .enterprise-content-block {
        padding: 5.5% 0;
    }
}
.wufoo,
input.text, input.search, input.file, textarea.textarea, select.select {
    font-family: 'Lato', sans-serif !important;
}


.wufoo label.desc {
    display: none !important;
}

.wufoo input.text {
    background: #fff !important;
}

.wufoo input.text {
    margin-bottom: 15px;
    padding: 12px 7px !important;
    height: 22px;
    width: 95%;
    font-size: 15px !important;
    border: 1px solid #D8D8D8;
    color: #2c2c2c !important;
    border-radius: 5px;
}

.wufoo input.text::placeholder {
    color: #d4d4d4 !important;
    font-weight: 400 !important;
}

.wufoo input.text[type="text"]:focus,
.wufoo input.text[type="email"]:focus {
    background: transparent !important;
    border-color: #fff;
    border-width: 2px;
    color: #fff !important;
}

.wufoo input.btTxt {
    margin-top: 30px;
    padding: 18px 0;
    width: 300px;
    background: transparent;
    border: 2px solid #fff;
    border-radius: 9999px;
    font-size: 18px;
    color: #fff;
    line-height: 30px;
}

.wufoo input.btTxt:hover {
    cursor: pointer;
}

.wufoo .captcha,
form li.captcha {
    border-top: none !important;
}

.wufoo label#title18 {
    display: block !important;
    color: #fff !important;
    font-size: 15px !important;
}

.safari .wufoo select.select {
    padding: 12px 7px;
    border-radius: 5px;
}

form li.error {
    background-color: transparent !important;
}
