body {
    color: #000;
}

h1,h2 {
    font-weight: 800;
}

.h3 {
    font-size: 22px;
    line-height: 1.5;
}
@-webkit-keyframes bounceHero {
    0% {
        top: 0px;
    }
    50% {
        top: 25px;
    }
    100% {
        top: 0px;
    }
}

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

.text-example {
    font-size: 15px !important;
    font-style: italic;
}

.text-weight-heavy {
    font-weight: 800;
}

.text-weight-light {
    font-weight: 300;
}

.text-medium,
.text-large {
    margin: 6% 0;
}

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

.text-xl {
    font-size: 95px;
}

.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-center {
    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-bottom-large {
    margin-bottom: 15%;
}

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

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

.tuneup-wrap {
    display: block;
    position: relative;
    margin-top: 70px;
    background: #f2f3f8;
}

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

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

section.tune-header {
    position: relative;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 -150px;
    min-height: 350px;
    filter: blur(8px);
}

.blog-banner-wrap {
    margin: 0 auto;
}

.blog-banner-wrap img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

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

.tune-header.bg-parallax:after {
    background-image: url("../images/ltp-oct-header.jpg");
}

.tune-up-schedule.bg-parallax:after {
    background-image: url("../images/tune-up-schedule-backer.jpg");
}

.tuneup-wrap .content-block h2 {
    font-size: 25px;
    line-height: 32px;
}

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

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

#get-started-form .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 .content-block {
    padding: 7.5%;
}

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

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

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

.tune-up-card .btn-wrap {
    margin: 30px auto;
    width: 95%;
}

.tune-up-card h1 {
    font-size: 30px;
    margin-top: 30px;
}

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

.tune-up-card .btn-wrap .btn {
    background: #1D9748;
    display: block;
    padding: 18px 0;
    color: #fff;
    width: 100%;
    border-radius: 9999px;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
}

.tune-up-card .btn-wrap .btn.ui-small {
    padding: 10px 0;
}

.tune-header .btn-wrap .btn {
    background: transparent;
}

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

.tune-up-card .btn-wrap .btn:hover {
    background: #047E2F;
    color: #fff;
    text-decoration: none;
}

.tune-up-schedule .btn-wrap .btn {
    background: #transparent;
}

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

.tune-up-schedule.bg-white .btn-wrap .btn {
    border: 3px solid #000;
    color: #000;
}

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

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

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

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

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

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

.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;
}

@media only screen and (min-width: 1364px) {
    .graphic-wrap img {
        animation: bounceHero 3s infinite;
    }
}

.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;
    font-size: 65px;
}

.tune-header 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%;
    list-style-type: disc;
    margin-bottom: 12px;
}

ul.dates li.no-bullet {
    list-style-type: none;
}

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

ul.dates li .card-body {
    padding: 0 30px 30px;
}

@media only screen and (min-width: 768px) {
    ul.dates li .card-body {
        padding: 0 65px 65px;
    }
}

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: #1D9748;
    font-weight: bold;
}

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

.blog-like-social {
    display: flex;
    padding-top: 30px;
    justify-content: space-between;
    border-top: 1px solid #e4e4e4;
}

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%;
}

.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 {
    padding: 50px 0 0;
}

.form-wrap iframe {
    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(5) .dform_label {
    display: none;
}

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

.form-wrap .dform_container .submit {
    margin-top: 0;
    padding: 10px 0 !important;
    background: #fff;
    border: 3px solid #e2e2e2;
    border-radius: 9999px;
    text-transform: none;
    line-height: 30px;
    color: #5e5e5e;
    width: 300px !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: 300px;
    margin-top: 30px;
}

.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;
}

.price-model.starter ul.included-package li:before {
    background: var(--primary-blue);
}

.price-model.pro ul.included-package li:before {
    background: var(--primary-orange);
}

.price-model.enterprise ul.included-package li:before {
    background: var(--primary-red);
}

ul.included-package li.inactive:before {
    background: #ccc !important;
}

ul.included-package li.inactive {
    opacity: .3;
}

ul.included-package li span {
    vertical-align: middle;
}

.support-block {
    padding: 30px 0 0;
    width: 100%;
}

.support-block ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.support-block ul li:before {
    content: "";
    background: url(../images/knowledge-makeup-icon.svg) no-repeat 0 0/cover;
    width: 81px;
    height: 81px;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 20px;
}

.support-block .support-info-card {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
}

.support-info-card {
    margin-bottom: 50px;
}

.support-info-card h3 {
    font-weight: 700;
}

.support-info-card p {
    font: 14px/1.8 "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.redesigned-theme-2018 input.btTxt {
    float: left !important;
    width: 100%;
    margin-top: 30px;
}

span.strong {
    font-weight: 800;
    color: #FCA035;
}

span.date {
    display: block;
    margin-bottom: 20px;
    line-height: 12px;
}

span.display-block {
    display: block;
    font-size: 24px;
}

@media only screen and (max-width: 767px) {
    .bg-parallax:after {
        background-position: 0 -570px;
        background-size: auto;
    }

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

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

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

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

    .tune-header h1 {
        font-size: 35px;
    }

    .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;
    }
}

.card-body h2 {
    margin-bottom: 10px;
}

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

    .card-body h2 {
        font-size: 30px;
    }

    .tune-up-card .btn-wrap {
        margin: 0 auto 30px;
    }

    .form-wrap iframe {
        margin: 0 auto;
        width: 500px !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;
    }

    .banner-content .content-block p.larger {
        font-size: 32px;
        line-height: 40px;
    }

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

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

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

    section.pricing-vip .content-block {
        padding: 7.5% 0 0;
        max-width: 1443px;
    }
}

@media only screen and (min-width: 1024px) {
    .tune-up-card .card-wrap {
        position: relative;
        top: -275px;
        left: 50%;
        padding: 0;
        transform: translateX(-50%);
    }

    .tune-up-card h1 {
        margin-top: 0;
        font-size: 40px;
    }

    .card {
        margin: 0 auto;
        position: relative;
        width: 550px;
        border-radius: 10px;
        background-color: #fff;
    }

    .tune-up-card .btn-wrap {
        width: 550px;
    }

    .card.two-cards {
        width: 850px;
    }

    .card:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        border-radius: 10px;
        box-shadow: 0 1px 4px rgba(1, 1, 1, .15);
        pointer-events: none;
    }

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

    .card ul.dates li {
        position: relative;
        width: 100%;
    }

    .card.two-cards ul.dates li {
        width: 50%;
        border-right: 1px solid #e2e2e2;
    }

    .card.two-cards ul.dates li:last-child {
        border-right: none;
    }

    .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%;
    }

    .tune-up-schedule h1 {
        margin-bottom: 50px;
        font-size: 48px;
        line-height: 55px;
    }

    .tuneup-wrap .content-block h2 {
        font-size: 48px;
        line-height: 55px;
    }

    .live-benefits .inner-content-block h2 {
        font-size: 30px;
        line-height: 38px;
    }

    .tuneup-wrap .content-block .cp-graphic-wrap h2 {
        font-size: 30px;
        line-height: 42px;
    }

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

    .form-wrap .dform_container .submit {
        padding: 20px 0 !important;
    }

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

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

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

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

    ul.list-features li:last-child {
        margin: 0 0 40px;
    }

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

    .payroll-image-wrap {
        width: 45%;
    }

    .support-info-card {
        margin-bottom: 94px;
    }

    .support-info-card h3 {
        font-size: 22px;
        margin: 0 0 24px;
    }

    .support-block ul li:before {
        margin: 0 0 45px;
    }
}

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

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

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

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

    .tune-up-card h1 {
        font-size: 50px;
    }

    ul.dates li .card-body span.title {
        font-size: 31px;
        line-height: 35px;
    }

    ul.list-schedule li h3 {
        font-size: 30px;
    }

    ul.cp-list li h3 {
        font-size: 32px;
    }

    ul.cp-list li img.has-min-height {
        min-height: 222px;
    }

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

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

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

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

    .tune-up-card .btn-wrap {
        width: 700px;
    }

    .card.two-cards {
        width: 1380px;
    }

    .card {
        width: 700px;
    }
}


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

    section.tune-header {
        display: none;
    }
}
