.columns .col {
    float: left
}

.columns .col.last {
    margin-right: 0 !important
}

.page-template {
    background: #f0f4f8
}

/* .page-template #primary-menu ul li:nth-last-of-type(2) a {
    margin-right: 0
} */

.page-template #primary-menu .login-button-wrap button:not(.rm-download-link) {
    display: none
}

.page-template .section-title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 600;
    margin-bottom: .625rem;
    text-align: center;
    max-width: 700px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.page-template .section-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    color: rgba(36, 59, 83, .75);
    text-align: center;
    max-width: 500px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pricing-table{
     overflow: unset !important; 
}

.page-template .section-text strong {
    font-weight: 500
}

.page-template .section-text a {
    color: #2488e1
}

.page-template .columns .col {
    float: left
}

.page-template .columns .col.last {
    margin-right: 0 !important
}

.page-template .page-header {
    text-align: center
}

.page-template .page-header .container {
    position: relative;
    z-index: 10
}

.page-template .page-header .main-title {
    font-weight: 600;
    line-height: 1.3;
    max-width: 770px;
    letter-spacing: 1px;
    font-size: 32px;
    font-size: 2rem;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.page-template .page-header .main-text {
    color: hsla(0, 0%, 100%, .7)
}

.page-template .page-header #cta-container {
    margin-top: 1.6rem
}

.page-template .page-header #cta-container .button {
    line-height: 2.8;
    display: inline-block;
    padding: 0 3rem;
    font-size: 20.8px;
    font-size: 1.3rem
}

.page-template .page-header #cta-container .button:hover,
.page-template .page-header #cta-container .button:focus {
    -webkit-box-shadow: 0 0 0 2px #2488e1, 0 0 0 4px #f4c040;
    box-shadow: 0 0 0 2px #2488e1, 0 0 0 4px #f4c040
}

.page-template .page-header #cta-container .demo-url {
    color: #fff;
    border-bottom: 1px dotted
}

.page-template .page-header #cta-container .demo-url:hover,
.page-template .page-header #cta-container .demo-url:focus {
    color: #f7d070;
    border-bottom-color: #f7d070
}

.page-template .page-header #cta-container .reviews {
    margin-top: 2rem
}

.page-template .page-header #cta-container .reviews .rating-wrapper {
    opacity: .8;
    color: #f7d070
}

.page-template .page-header #cta-container .reviews .rating-wrapper i:before {
    margin: 0 2px
}

.page-template .page-header #cta-container .reviews a {
    color: inherit
}

.page-template .page-header {
    padding: 4rem 0 16.5rem
}

.page-template .page-header .section-title {
    font-size: 48px;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1.083;
    margin-bottom: 1rem
}

.page-template .page-header .section-title strong {
    font-size: 48px;
    font-size: 3rem;
    display: block;
    font-weight: 600
}

.page-template .page-header p {
    margin-bottom: 0
}

.page-template .page-header .countdown {
    opacity: 1
}

.page-template .page-header #clock li {
    color: #fff;
    background: rgba(0, 0, 0, .1)
}

.page-template .columns .col {
    float: left
}

.page-template .columns .col.last {
    margin-right: 0 !important
}

.page-template .page-header.includes-bundles {
    padding-bottom: 12.5rem
}

.page-template #pricing-tables .pricing-bundles-group.cols-4 {
    margin-top: 2.3rem
}

.page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table {
    padding: 0
}

.page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table .pricing-table-title {
    margin-bottom: 0;
    border-radius: 0
}

.page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table .pricing-table-title div {
    font-size: .9375rem;
    line-height: 18px;
    text-align: center;
    color: rgba(0, 0, 0, .59);
    opacity: 1;
    margin-top: 8px
}

.page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table .pricing-table-features {
    padding: 1.25rem 1rem
}

.page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table.agency-table {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px
}

.page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table.agency-table .pricing-table-title {
    border-right: 1px solid rgba(0, 0, 0, .04);
    border-top-left-radius: 12px;
    color: #583ead;
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.5))), #f1e7fe;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%), #f1e7fe
}

.page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table.business-table .badge {
    display: none
}

.page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table.wpr-bundle-table {
    margin-top: -18px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px
}

.page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table.wpr-bundle-table .pricing-table-title {
    position: relative;
    overflow: hidden;
    padding-top: 2.5rem;
    padding-bottom: 1.4rem;
    border-right: 1px solid rgba(0, 0, 0, .04);
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.5))), #dcf5ef;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%), #dcf5ef
}

.page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table.wpr-bundle-table .pricing-table-title::after {
    content: "Popular";
    display: block;
    position: absolute;
    right: -32px;
    top: 16px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 120px;
    padding: 6px;
    color: #fff;
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3))), #2488e1;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%), #2488e1;
    font-size: 12px;
    font-weight: 590;
    line-height: 14px;
    text-transform: uppercase
}

.page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table.wpr-bundle-table .pricing-table-title {
    border-right: 1px solid rgba(0, 0, 0, .04);
    color: #f57047;
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.5))), #ffe6de;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%), #ffe6de
}

.page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table.pro-table {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px
}

.page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table.pro-table .pricing-table-title {
    border-top-right-radius: 12px;
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.5))), #d7e2fe;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%), #d7e2fe
}

.page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table:not(:last-child) .price-wrap,
.page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table:not(:last-child) .pricing-table-features {
    border-right: 1px solid #eaecef
}

@media screen and (min-width: 56.25rem) {
    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 2rem;
        -webkit-filter: drop-shadow(0px 30px 40px rgba(36, 59, 83, 0.06));
        filter: drop-shadow(0px 30px 40px rgba(36, 59, 83, 0.06))
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-bottom: 0
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table .pricing-table-title {
        font-size: 1.125rem;
        padding: 1.375rem 1.25rem
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table .pricing-table-title div {
        font-size: .875rem
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table .price-wrap {
        padding: 2rem 1.25rem 1.25rem
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table .price-wrap .pricing-table-offer span {
        margin-top: 10px
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table .price-wrap .pricing-table-price {
        font-size: 3rem
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table .price-wrap .pricing-table-price .woocommerce-Price-currencySymbol {
        margin-right: 8px;
        vertical-align: 8px
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table .price-wrap .pricing-table-period {
        font-size: .875rem
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table .price-wrap .button.button-yellow {
        margin: 20px 0 5px
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table .price-desc {
        font-size: .9125rem
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table .price-desc a {
        font-size: .9125rem
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table .price-desc small {
        font-size: .8175rem
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table ul.features-list .pricing-feature,
    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table ul.features-list .pricing-feature-video-explainer {
        padding-left: 0
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table ul.features-list .pricing-feature::before,
    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table ul.features-list .pricing-feature-video-explainer::before {
        display: none
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table ul.features-list li {
        font-size: .875rem;
        margin-bottom: 1rem
    }
}

@media(min-width: 1154px)and (max-width: 1215px) {
    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table.wpr-bundle-table {
        margin-top: -26px
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table.wpr-bundle-table .pricing-table-title {
        padding-top: 3rem
    }
}

@media(max-width: 1154px) {
    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 142px
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table.wpr-bundle-table .pricing-table-title {
        min-height: 160px
    }
}

@media screen and (max-width: 899px) {
    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table {
        border-radius: 12px
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table .pricing-table-title {
        border-radius: 12px;
        min-height: auto;
        margin: 1rem
    }

    .page-template #pricing-tables .pricing-bundles-group.cols-4 .pricing-bundles .pricing-table.wpr-bundle-table .pricing-table-title {
        min-height: auto;
        padding: 1.5rem
    }
}

.page-template #pricing-tables .toggle-plans-container {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 8px 10px;
    margin: 0 auto 1.75rem;
    border: solid 1px rgba(132, 143, 148, .231372549);
    border-radius: 3rem;
    -webkit-box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, .05);
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, .05);
    backdrop-filter: blur(16px) saturate(180%);
    background-color: hsla(0, 0%, 100%, .75);
    line-height: normal
}

.page-template #pricing-tables .toggle-plans-container .rm-button {
    background: rgba(0, 0, 0, 0);
    padding: 0 1rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    color: #243b53;
    font-size: 15px;
    line-height: 2.5
}

.page-template #pricing-tables .toggle-plans-container .rm-button:not(.active):hover {
    color: rgba(114, 75, 183, .8)
}

.page-template #pricing-tables .toggle-plans-container .rm-button.active {
    color: #fff;
    background: rgba(114, 75, 183, .8)
}

.page-template #pricing-tables .toggle-plans-container .rm-button:nth-child(2):not(.active):hover {
    color: #4098d7
}

.page-template #pricing-tables .toggle-plans-container .rm-button:nth-child(2).active {
    background: #4098d7
}

.page-template #pricing-tables .pricing-bundles.container,
.page-template #pricing-tables .pricing-bundles.container {
    display: none !important
}


.page-template #pricing-tables .pricing-bundles.container.active,
.page-template #pricing-tables .pricing-bundles.container.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important
}

.page-template #pricing-tables #bundle-plans {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2rem
}

.page-template #pricing-tables #bundle-plans .pricing-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.page-template #pricing-tables #bundle-plans .pricing-table .pricing-table-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.page-template #pricing-tables #bundle-plans .limited-offer {
    position: absolute;
    top: 30px;
    left: -64px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    padding: 6px 60px;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
    background: #27ae60;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    z-index: 1000;
    border: 1px solid hsla(0, 0%, 100%, .3)
}

.page-template #pricing-tables #bundle-plans.has-ultimate-seo .ultimate-bundle-table {
    padding: 0
}

.page-template #pricing-tables #bundle-plans.has-ultimate-seo .ultimate-bundle-table .pricing-table-title-container {
    padding: 1rem 1rem 0;
    position: relative;
    overflow: hidden
}

.page-template #pricing-tables #bundle-plans.has-ultimate-seo .ultimate-bundle-table .price-wrap,
.page-template #pricing-tables #bundle-plans.has-ultimate-seo .ultimate-bundle-table .pricing-table-features {
    padding: 0 1rem
}

.page-template #pricing-tables #bundle-plans.has-ultimate-seo .ultimate-bundle-table .pricing-table-features {
    padding-bottom: 1rem
}

.page-template #pricing-tables #bundle-plans.has-ultimate-seo .ultimate-bundle-table .pricing-table-title {
    color: #5a4327;
    background-image: linear-gradient(135deg, #fdf3d0 0%, #fcf1cc 30%, #fffbea 50%, #fcecc2 70%, #fce7b8 100%);
    background-size: 150%;
    -webkit-animation: MoveBackgroundPosition 10s ease-in-out infinite;
    animation: MoveBackgroundPosition 10s ease-in-out infinite
}

@media screen and (min-width: 56.25rem) {
    .page-template #pricing-tables #bundle-plans.has-ultimate-seo .pricing-table {
        width: 500px
    }

    .page-template #pricing-tables #bundle-plans.has-ultimate-seo .pricing-table .pricing-table-title div {
        max-width: 320px;
        margin: 0 auto
    }
}

.page-template .page-header+#pricing-tables {
    padding-top: 2.5rem
}

@-webkit-keyframes MoveBackgroundPosition {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

@keyframes MoveBackgroundPosition {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

.page-template #pricing-tables {
    position: relative;
    z-index: 1;
    max-width: 476px;
    margin: 0 auto 4rem
}

.page-template #pricing-tables .pricing-table {
    position: relative;
    width: 100%;
    padding: 1rem;
    text-align: center;
    border-radius: 8px;
    background: #fff;
    color: #243b53;
    -webkit-box-shadow: 0 8px 15px 0 rgba(97, 109, 190, .1);
    box-shadow: 0 8px 15px 0 rgba(97, 109, 190, .1);
}

.page-template #pricing-tables .pricing-table.free-table .pricing-table-title {
    color: #253142;
    background: #f0f4f8
}

.page-template #pricing-tables .pricing-table.free-table .pricing-table-price .price-normal span:after {
    display: none
}

.page-template #pricing-tables .pricing-table.business-table .pricing-table-title {
    color: #1ca173;
    background: #ddf5ee
}

.page-template #pricing-tables .pricing-table.business-lite-table {
    display: none
}

.page-template #pricing-tables .pricing-table.agency-table .pricing-table-title {
    color: #573ead;
    background: #f1e7fe
}

.page-template #pricing-tables .pricing-table.wpr-bundle-table .pricing-table-title {
    color: #f56f46;
    background: #ffece6
}

.page-template #pricing-tables .pricing-table.free-table {
    width: 100% !important
}

.page-template #pricing-tables .pricing-table.free-table .pricing-table-title span {
    font-size: .825rem;
    margin-left: 5px;
    padding: 3px 8px;
    vertical-align: 4px;
    color: #fff;
    border-radius: 3px;
    background: #724bb7
}

.page-template #pricing-tables .pricing-table-title {
    font-weight: 700;
    margin: 0 0 1rem;
    padding: 1rem;
    text-transform: uppercase;
    color: #3351a3;
    border-radius: 8px;
    background: #d7e2ff;
    font-size: 24px;
    font-size: 1.5rem
}

.page-template #pricing-tables .pricing-table-title span.badge {
    display: unset;
    font-size: .75rem;
    font-weight: normal;
    padding: 5px 10px;
    vertical-align: 5px;
    text-transform: initial;
    color: #fff;
    border-radius: 5px;
    background: blue;
	height:auto;
	width:auto;
}

.page-template #pricing-tables .pricing-table-title span.badge.pro-badge {
    color: #fff;
    background: #3351a3
}

.page-template #pricing-tables .pricing-table-title div {
    font-size: 1rem;
    font-weight: normal;
    text-transform: none;
    opacity: .7;
    color: #243b53
}

.page-template #pricing-tables .pricing-table-price {
    font-weight: 500;
    line-height: 1;
    letter-spacing: -2px;
    margin-left: -12px;
    font-size: 36px;
    font-size: 2.25rem
}

.page-template #pricing-tables .pricing-table-price .price-normal {
    font-size: 1.25rem;
    margin: 0 0 10px 0;
    text-align: center;
    color: rgba(36, 59, 83, .7)
}

.page-template #pricing-tables .pricing-table-price .price-normal span {
    position: relative;
    letter-spacing: initial
}

.page-template #pricing-tables .pricing-table-price .price-normal span strike {
    color: #d64545
}

.page-template #pricing-tables .pricing-table-price .woocommerce-Price-currencySymbol {
    vertical-align: super;
    font-size: 16px;
    font-size: 1rem
}

.page-template #pricing-tables .pricing-table-price .price-cycle {
    font-size: 1rem;
    color: rgba(36, 59, 83, .5);
    font-weight: normal;
    letter-spacing: 0px
}

.page-template #pricing-tables .pricing-table .savings {
    font-size: 1rem;
    margin: 1rem 0;
    letter-spacing: initial
}

.page-template #pricing-tables .pricing-table .savings span {
    font-weight: 500;
    display: inline-block;
    padding: 3px 8px;
    color: #13674a;
    background: #dbf5ed
}

.page-template #pricing-tables .pricing-table-period {
    font-size: 1rem;
    color: rgba(36, 59, 83, .5)
}

.page-template #pricing-tables .pricing-table-features {
    text-align: left;
    font-size: 18px;
    font-size: 1.125rem
}

.page-template #pricing-tables .pricing-table-features .fs-tos-checkbox {
    font-size: .85rem;
    font-weight: normal;
    margin: 1rem -8px 0;
    padding: 2px 8px;
    border-radius: 3px
}

.page-template #pricing-tables .pricing-table-features .fs-tos-checkbox a {
    font-size: inherit;
    color: inherit;
    border-bottom: 1px dotted
}

.page-template #pricing-tables .pricing-table-features .fs-tos-checkbox a:hover,
.page-template #pricing-tables .pricing-table-features .fs-tos-checkbox a:focus {
    color: #2488e1
}

.page-template #pricing-tables .pricing-table-features .tooltip {
    font-size: unset;
    padding: unset;
    cursor: unset;
    vertical-align: unset;
    color: unset;
    border-radius: unset;
    background: unset
}

.page-template #pricing-tables .pricing-table .button {
    font-size: 1.2rem;
    line-height: 3.5rem;
    width: 95%;
    margin-right: unset;
    margin-top: 1.25rem;
    letter-spacing: unset;
    min-height: unset;
    margin-bottom: 2.375rem;
    padding: 0 4rem;
    text-transform: none;
}

.page-template #pricing-tables .pricing-table ul.features-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.page-template #pricing-tables .pricing-table ul.features-list li {
    font-weight: 400;
    position: relative;
    margin-bottom: .7em;
    margin-bottom: .5rem;
    margin-left: 0;
    padding-left: 30px;
    list-style-type: none;
    color: rgba(36, 59, 83, .75);
    font-size: 18px;
    font-size: 1.125rem
}

.page-template #pricing-tables .pricing-table ul.features-list li:before {
    font-family: "rm-icons";
    font-size: .6em;
    line-height: 18px;
    position: absolute;
    top: .4em;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    padding-top: 2px;
    content: "";
    text-align: center;
    color: inherit;
    color: #126d34;
    border-radius: 1em;
    background: #9ce2b6
}

.page-template #pricing-tables .pricing-table ul.features-list li.offer:hover:before {
    line-height: 1.15;
    content: "🎃";
    background: #ffd500
}

.page-template #pricing-tables .pricing-table ul.features-list li.cancel:before {
    content: "";
    color: #d64545;
    background: hsl(0, 63.8766519824%, 90.4901960784%)
}

.page-template #pricing-tables .pricing-table ul.features-list li.limited:before {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: .825rem;
    font-weight: bold;
    line-height: 1;
    content: "!";
    color: #5a4000;
    background: hsl(42.6666666667, 89.4039735099%, 83.3921568627%)
}

.page-template #pricing-tables .pricing-table ul.features-list li a:not(.youtube-popup):not(.pricing-icon) {
    color: inherit;
    border-bottom: 1px dotted
}

.page-template #pricing-tables .pricing-table ul.features-list li a:not(.youtube-popup):not(.pricing-icon):hover {
    color: #2488e1
}

.page-template #pricing-tables .pricing-table ul.features-list li a:not(.youtube-popup):not(.pricing-icon):hover:after {
    font-family: "rm-icons";
    font-size: 10px;
    font-weight: bold;
    margin-left: 5px;
    content: ""
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer {
    width: 91%
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature:hover .price-desc a,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer:hover .price-desc a {
    color: #2488e1
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .price-desc a::after,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .price-desc a::after {
    display: none
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .icon-video-play,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .icon-arrow-top-right,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .icon-video-play,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .icon-arrow-top-right {
    font-size: 1rem
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .icon-help-custom,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .icon-help-custom {
    font-size: .9375rem
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .pricing-icon,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .icon-help-custom,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .pricing-icon,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .icon-help-custom {
    color: #c2c8cf
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .pricing-icon,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .pricing-icon {
    border-bottom: none
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .pricing-icon:hover,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .pricing-icon:hover {
    color: #2488e1
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .pricing-icon-container,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .pricing-icon-container {
    position: absolute;
    top: 0;
    left: 105%;
    padding-top: 6px
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .pricing-tooltip,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .pricing-tooltip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    bottom: 80%;
    left: -234px;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    width: 276px;
    -webkit-box-shadow: 0px 10px 40px rgba(36, 59, 83, .25);
    box-shadow: 0px 10px 40px rgba(36, 59, 83, .25);
    border-radius: 8px;
    color: #243a54;
    background: #fff;
    font-size: 14px;
    text-align: left;
    -webkit-transition: bottom .2s ease-in-out, opacity .2s ease-in-out;
    transition: bottom .2s ease-in-out, opacity .2s ease-in-out
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .pricing-tooltip img,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .pricing-tooltip img {
    border-radius: 4px
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .pricing-tooltip .youtube-popup,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .pricing-tooltip .youtube-popup {
    display: block;
    position: relative;
    top: unset;
    left: unset;
    margin-bottom: 8px
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .pricing-tooltip .youtube-popup .play-youtube,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .pricing-tooltip .youtube-popup .play-youtube {
    position: absolute;
    top: 0;
    left: 0
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .pricing-tooltip .learn-more,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .pricing-tooltip .learn-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 12px;
    border: none;
    font-size: 12px;
    color: #2488e1;
    line-height: 1;
    text-transform: uppercase
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .pricing-tooltip .learn-more .rm-icons,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .pricing-tooltip .learn-more .rm-icons {
    margin-top: 5px;
    font-size: 14px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .pricing-tooltip .learn-more::after,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .pricing-tooltip .learn-more::after {
    display: none
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .pricing-tooltip .learn-more:hover,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .pricing-tooltip .learn-more:hover {
    color: #6666c3
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .pricing-tooltip .learn-more:hover .rm-icons,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .pricing-tooltip .learn-more:hover .rm-icons {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px)
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .pricing-tooltip::after,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .pricing-tooltip::after {
    right: 24px;
    left: unset;
    border-top-color: #fff
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .pricing-icon-container:hover .pricing-tooltip,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .pricing-icon-container:hover .pricing-tooltip {
    bottom: 125%;
    z-index: 9999;
    opacity: 1;
    visibility: visible
}

.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature .is-new,
.page-template #pricing-tables .pricing-table ul.features-list li.pricing-feature-video-explainer .is-new {
    display: inline-block;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    padding: 4px;
    margin-left: 4px;
    border-radius: 3px;
    color: #fff;
    background: rgba(237, 106, 94, .6);
    font-size: 10px;
    line-height: 1
}

.page-template #pricing-tables .pricing-table small {
    font-size: 1rem
}

.page-template #pricing-tables .pricing-table .error.response-error {
    display: inline-block;
    font-size: .875rem;
    color: #d64545;
    max-width: 350px;
    margin-bottom: 2rem
}

.page-template #pricing-tables.two-plans .container,
.page-template #pricing-tables.three-plans .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-template #pricing-tables.two-plans .pricing-table,
.page-template #pricing-tables.three-plans .pricing-table {
    height: auto;
    margin-bottom: 2rem
}

.page-template #pricing-tables.three-plans {
    display: block;
    max-width: 100%
}

.page-template #pricing-tables.three-plans .pricing-table {
    padding: 1rem
}

@media screen and (min-width: 56.25rem) {
    .page-template #pricing-tables {
        margin-bottom: 6rem
    }

    .page-template #pricing-tables .pricing-table {
        width: 47.5%
    }

    .page-template #pricing-tables .pricing-table-price {
        font-size: 60px;
        font-size: 3rem
    }

    .page-template #pricing-tables .pricing-table-price .woocommerce-Price-currencySymbol {
        font-weight: normal;
        vertical-align: 15px;
        opacity: .8;
        font-size: 22.4px;
        font-size: 1.4rem
    }

    .page-template #pricing-tables .pricing-table.free-table .price-wrap {
        float: left;
        width: 30%
    }

    .page-template #pricing-tables .pricing-table.free-table .pricing-table-features {
        float: right;
        width: 70%
    }

    .page-template #pricing-tables .pricing-table.free-table .pricing-table-features ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 2rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .page-template #pricing-tables .pricing-table.free-table .pricing-table-features ul li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%
    }

    .page-template #pricing-tables.three-plans .pricing-table {
        width: 32%
    }
}

@media(max-width: 1154px) {
    .page-template .business-table .badge {
        position: absolute;
        top: 6px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media(max-width: 1037px) {

    .page-template .pro-table .features-list .pricing-feature:first-of-type .price-desc,
    .page-template .business-table .features-list .pricing-feature:first-of-type .price-desc {
        margin-right: 8px
    }

    .page-template .pricing-table-price {
        font-size: 2.6rem !important
    }
}

.page-template #main-cta {
    margin-bottom: 5rem;
    text-align: center
}

.page-template #main-cta h2 {
    font-size: 2rem;
    opacity: .7
}

.page-template #main-cta h2 div {
    opacity: .7
}

.page-template #main-cta .box {
    max-width: 600px;
    margin: 0 auto;
    padding: 2rem 2rem 2.5rem;
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 0 8px 15px 0 rgba(97, 109, 190, .1);
    box-shadow: 0 8px 15px 0 rgba(97, 109, 190, .1)
}

.page-template #main-cta .box div {
    font-size: 2rem
}

.page-template #main-cta .box div.price {
    font-size: 4rem;
    font-weight: 900;
    margin: 0 0 1rem
}

.page-template #main-cta #pricing-tables {
    margin: 2rem auto 0
}

@media(min-width: 31.25rem)and (max-width: 47.5rem) {

    .page-template li.pricing-feature,
    .page-template li.pricing-feature-video-explainer {
        width: 92% !important
    }
}

@media(min-width: 47.5rem)and (max-width: 56.25rem) {

    .page-template li.pricing-feature,
    .page-template li.pricing-feature-video-explainer {
        width: 93% !important
    }
}

@media screen and (max-width: 56.25rem) {
    .page-template .icon-video-play {
        font-size: 1.25rem
    }
}

@media screen and (max-width: 31.25rem) {
    .page-template .pricing-tooltip {
        left: -242px !important
    }

    .page-template .pricing-tooltip::after {
        right: 18px !important
    }
}

.page-template #pricing-tables {
    margin: -12.5rem auto 4rem;
    padding-top: 3rem
}

.page-template #pricing-tables .pricing-table-offer span {
    display: inline-block;
    padding: 0 5px;
    line-height: 1.6;
    font-size: 14px;
    color: #1b5e20;
    background: #c8e6c9;
    border-radius: 3px;
    margin-top: 1rem
}

.page-template .columns .col {
    float: left
}

.page-template .columns .col.last {
    margin-right: 0 !important
}

.page-template .box-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 auto;
    border-radius: 8px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.page-template .box-grid.grid {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-template .box-grid .small-box {
    margin: 0 0 1rem;
    padding: 1rem;
    text-align: center;
    color: #486581;
    border-radius: 6px;
    background: rgba(217, 226, 236, .45);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%
}

@media screen and (min-width: 56.25rem) {
    .page-template .box-grid .small-box {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 23%;
        flex: 0 0 23%;
        maring: 0
    }
}

.page-template .box-grid .small-box strong {
    display: block;
    font-size: 20px;
    font-size: 1.25rem
}

.page-template .box-grid .small-box span {
    display: block;
    font-size: 16px;
    font-size: 1rem
}

.page-template .columns .col {
    float: left
}

.page-template .columns .col.last {
    margin-right: 0 !important
}

.page-template #as-seen-on,
.page-template #as-seen-on-alt {
    padding: 1.5rem 0 1.25rem 0
}

.page-template #as-seen-on .logos,
.page-template #as-seen-on-alt .logos {
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-template #as-seen-on .logos-item,
.page-template #as-seen-on-alt .logos-item {
    margin: 0 .8em 1em 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.page-template #as-seen-on .logos-item:last-of-type,
.page-template #as-seen-on-alt .logos-item:last-of-type {
    margin-right: 0
}

.page-template #as-seen-on .logos-item svg,
.page-template #as-seen-on .logos-item img,
.page-template #as-seen-on-alt .logos-item svg,
.page-template #as-seen-on-alt .logos-item img {


    fill: rgba(36, 59, 83, .5)
}

.page-template #as-seen-on .section-text,
.page-template #as-seen-on-alt .section-text {
    font-weight: 500;
    margin-bottom: 2rem;
    text-align: center;
    color: #486581;
    font-size: 21.6px;
    font-size: 1.35rem
}

.page-template #as-seen-on.recommended .recommended-inner,
.page-template #as-seen-on-alt.recommended .recommended-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-template #as-seen-on.recommended .logos,
.page-template #as-seen-on-alt.recommended .logos {
    width: 100%
}

.page-template #as-seen-on.recommended .logos-item:last-child,
.page-template #as-seen-on-alt.recommended .logos-item:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%
}

.page-template #as-seen-on.rm-users,
.page-template #as-seen-on-alt.rm-users {
    width: 100%;
    margin-bottom: 5rem
}

.page-template #as-seen-on.rm-users>div,
.page-template #as-seen-on-alt.rm-users>div {
    width: 1200px;
    max-width: 96%;
    margin: 0 auto
}

.page-template #as-seen-on.rm-users h2,
.page-template #as-seen-on-alt.rm-users h2 {
    max-width: 96%;
    margin: 0 0 3rem
}

.page-template #as-seen-on.rm-users svg,
.page-template #as-seen-on.rm-users img,
.page-template #as-seen-on-alt.rm-users svg,
.page-template #as-seen-on-alt.rm-users img {
    height: auto
}

.page-template #as-seen-on.rm-users .logos-item:last-of-type,
.page-template #as-seen-on-alt.rm-users .logos-item:last-of-type {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%
}

.page-template #as-seen-on.rm-users .logos-item-nasa,
.page-template #as-seen-on-alt.rm-users .logos-item-nasa {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%
}

.page-template #as-seen-on.rm-users .logos-item-nasa img,
.page-template #as-seen-on-alt.rm-users .logos-item-nasa img {
    height: 3rem
}

.page-template #as-seen-on.rm-users .logos-item-hm,
.page-template #as-seen-on-alt.rm-users .logos-item-hm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14%;
    flex: 0 0 14%
}

.page-template #as-seen-on {
    margin-bottom: 5rem
}

.page-template #as-seen-on.rm_users {
    margin-bottom: 8rem
}

.page-template .columns .col {
    float: left
}

.page-template .columns .col.last {
    margin-right: 0 !important
}

.page-template #comparison {
    margin-bottom: 5rem
}

.page-template #comparison .section-title,
.page-template #comparison .section-text {
    text-align: left
}

.page-template #comparison .section-title {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #bcccdc
}

.page-template #comparison .section-text {
    margin-bottom: 3rem
}

.page-template #comparison .comparison-table-headers {
    font-size: 1rem;
    font-weight: 500;
    position: fixed;
    z-index: 1;
    top: 77px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    margin-left: -2rem;
    padding: .5rem 2rem;
    -webkit-transition: .25s opacity ease-in-out;
    transition: .25s opacity ease-in-out;
    opacity: 0;
    background: #d9e2ec;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.page-template #comparison .comparison-table-headers.scrolled {
    opacity: 1
}

.page-template #comparison .comparison-table-headers div {
    width: 15%;
    text-align: center
}

.page-template #comparison .comparison-table-headers div.label {
    width: 40%;
    text-align: left
}

.page-template #comparison .column {
    margin-bottom: 0;
    padding-bottom: 1rem;
    padding-left: 0;
    list-style-type: none;
    font-size: 16px;
    font-size: 1rem
}

.page-template #comparison .column:first-of-type {
    display: none
}

.page-template #comparison .column:nth-of-type(2) li {
    border-right: 1px solid #bcccdc;
    border-left: 1px solid #bcccdc
}

.page-template #comparison .column:nth-of-type(2) li .button {
    display: block;
    text-align: center;
    font-size: 17.6px;
    font-size: 1.1rem
}

.page-template #comparison .column .feature {
    display: inline-block
}

.page-template #comparison .column li {
    max-height: 49px;
    padding: 12px 15px;
    border: 1px solid #bcccdc;
    border-top: 0
}

.page-template #comparison .column li.column-title {
    font-weight: 600;
    max-height: 100%;
    padding: 25px 15px;
    text-align: center;
    border-top: 1px solid #bcccdc;
    font-size: 19.2px;
    font-size: 1.2rem
}

.page-template #comparison .column li.column-title img {
    width: 76px;
    height: 76px;
    margin-bottom: 10px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.page-template #comparison .column li.separator {
    text-shadow: 0 0 20px #ff9800
}

.page-template #comparison .column li strong.green {
    font-weight: 500
}

.page-template #comparison .column li .green {
    color: #10ac84
}

.page-template #comparison .column li i {
    font-style: normal;
    line-height: 1;
    float: right;
    font-size: 20px;
    font-size: 1.25rem
}

.page-template #comparison .column li i:before {
    vertical-align: middle
}

.page-template #comparison .column li i.text {
    font-size: inherit;
    line-height: 1.4
}

.page-template #comparison .column li .icon-ok {
    color: #10ac84
}

.page-template #comparison .column li .icon-cancel {
    color: hsl(0, 63.8766519824%, 67.4901960784%)
}

.page-template #comparison .column li .notice-icon {
    font-size: 14px;
    font-style: normal;
    line-height: 16px;
    display: inline-block;
    width: 16px;
    text-align: center;
    color: #5a4000;
    border-radius: 50%;
    background: #f7d070
}

.page-template #comparison .column li .n-a,
.page-template #comparison .column li strong,
.page-template #comparison .column li .text-right {
    float: right
}

.page-template #comparison .column li.notice.tooltip {
    font-size: inherit;
    color: #31344c;
    border-radius: 0;
    background: rgba(0, 0, 0, 0)
}

.page-template #comparison .column li.button-li {
    max-height: 100%
}

.page-template #comparison .column li a {
    color: inherit;
    border-bottom: 1px dotted
}

.page-template #comparison .column li a:hover {
    color: #2488e1
}

.page-template #comparison .column li a:hover:after {
    font-family: "rm-icons";
    font-size: 10px;
    font-weight: bold;
    margin-left: 5px;
    content: ""
}

.page-template #comparison .disclaimer {
    font-size: .825rem;
    font-style: italic;
    max-width: 96%;
    margin: .825rem auto 0;
    text-align: right;
    opacity: .6
}

.page-template #comparison .disclaimer a {
    color: inherit;
    border-bottom: 1px dotted
}

@media screen and (min-width: 45rem) {

    .page-template #comparison .section-text,
    .page-template #comparison .section-title {
        margin-left: 31%
    }

    .page-template #comparison .column {
        width: 23%;
        text-align: center
    }

    .page-template #comparison .column:first-of-type {
        display: block;
        width: 30%;
        text-align: left
    }

    .page-template #comparison .column:first-of-type .column-title {
        text-align: left
    }

    .page-template #comparison .column:nth-of-type(3) li,
    .page-template #comparison .column:nth-of-type(4) li {
        border-left: 0
    }

    .page-template #comparison .column li .feature {
        display: none
    }

    .page-template #comparison .column li i {
        display: block
    }

    .page-template #comparison .column li i,
    .page-template #comparison .column li .notice-icon,
    .page-template #comparison .column li .n-a,
    .page-template #comparison .column li strong,
    .page-template #comparison .column li .text-right {
        float: none;
        margin: 2px 0 0
    }
}

@media screen and (max-width: 700px) {
    .page-template #comparison .column li {
        text-align: left
    }
}

.page-template #comparison {
    margin-bottom: 3rem
}

.page-template #comparison .comparison-table {
    background: #fff;
    -webkit-box-shadow: 0px 8px 15px 0px rgba(97, 109, 190, .1);
    box-shadow: 0px 8px 15px 0px rgba(97, 109, 190, .1);
    padding: 1rem 2rem 0;
    border-radius: 8px 8px 0 0
}

.page-template #comparison .section-title {
    max-width: 100%;
    border: 0;
    margin-left: auto;
    text-align: center
}

.page-template #comparison .section-text {
    font-size: 1.25rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #724bb7;
    margin-left: auto;
    margin-bottom: 1rem;
    text-align: center
}

.page-template #comparison .comparison-table {
    margin: 0 auto
}

.page-template #comparison .column:first-of-type .tooltip {
    color: unset;
    font-size: unset;
    border-radius: unset;
    max-height: unset;
    overflow: unset
}

.page-template #comparison .column li {
    color: #486581;
    padding: 1rem 0;
    border: 0 !important;
    border-bottom: 1px solid #bcccdc !important;
    max-height: 100%
}

.page-template #comparison .column li.column-title {
    padding: 1rem 0
}

.page-template #comparison .column li:first-child {
    color: #243b53
}

.page-template #comparison .column li .feature {
    max-width: 75%
}

.page-template #comparison .column li i,
.page-template #comparison .column li i:before {
    margin: 0;
    display: inline-block;
    line-height: 22px;
    height: 17px;
    vertical-align: middle
}

.page-template #comparison .column li i:before {
    vertical-align: top
}

.page-template #comparison .column li .icon-ok {
    color: #10ac84
}

.page-template #comparison .column li .icon-cancel {
    color: #ed5e5e
}

.page-template #comparison .column li:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0
}

.page-template #comparison .column:first-of-type li {
    background: rgba(0, 0, 0, 0)
}

.page-template #comparison .column:first-of-type li span {
    font-size: 12px;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 20px;
    margin-left: 10px;
    vertical-align: 1px;
    background: linear-gradient(38deg, #cd3953, #0072b8);
    background: -webkit-gradient(linear, left top, right top, from(#3F51B5), color-stop(26.47%, #9C27B0), color-stop(57.14%, #9C27B0), to(#FF4081));
    background: linear-gradient(to right, #3F51B5, #9C27B0 26.47%, #9C27B0 57.14%, #FF4081);
    color: #fff
}

.page-template #comparison .column:first-of-type li span.new {
    background: rgba(16, 172, 132, .1);
    color: #019e76
}

.page-template #comparison .column:first-of-type li:first-child {
    text-align: left
}

.page-template #comparison .load-more-features {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    font-size: 1rem;
    color: #fff;
    background: #243b53;
    border-radius: 0 0 8px 8px;
    padding: .825rem 2rem;
    cursor: pointer
}

.page-template #comparison .more-features {
    border-radius: 0 0 8px 8px;
    padding-top: 0;
    position: relative;
    border-top: 1px solid #bcccdc
}

@media screen and (min-width: 45rem) {
    .page-template #comparison .column {
        width: 15%
    }

    .page-template #comparison .column:first-of-type {
        width: 40%
    }

    .page-template.translatepress-de_DE #comparison .column,
    .page-template.translatepress-fr_FR #comparison .column,
    .page-template.translatepress-nl_NL #comparison .column,
    .page-template.translatepress-es_ES #comparison .column,
    .page-template.translatepress-it_IT #comparison .column {
        width: 14%
    }

    .page-template.translatepress-de_DE #comparison .column:first-of-type,
    .page-template.translatepress-fr_FR #comparison .column:first-of-type,
    .page-template.translatepress-nl_NL #comparison .column:first-of-type,
    .page-template.translatepress-es_ES #comparison .column:first-of-type,
    .page-template.translatepress-it_IT #comparison .column:first-of-type {
        width: 44%
    }
}

.page-template #pricing-features {
    margin-bottom: 5rem
}

.page-template #pricing-features .container {
    max-width: 96%;
    margin: 0 auto
}

.page-template #pricing-features .section-title {
    font-size: 22.4px;
    font-size: 1.4rem;
    font-weight: 500;
    text-align: left;
    margin-left: 0;
    margin-bottom: 1.5rem
}

.page-template #pricing-features ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    padding: 0
}

.page-template #pricing-features ul li {
    color: #486581;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: .5rem 0
}

@media screen and (min-width: 56.25rem) {
    .page-template #pricing-features ul li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
        flex: 0 0 31%
    }
}

.page-template #pricing-features ul li i {
    vertical-align: middle;
    margin-right: 5px;
    color: #10ac84
}

.page-template .columns .col {
    float: left
}

.page-template .columns .col.last {
    margin-right: 0 !important
}

.page-template #pricing-testimonials {
    margin-bottom: 4rem;
    background: #fff
}

.page-template #pricing-testimonials .container {
    position: relative;
    padding: 3rem 0
}

.page-template #pricing-testimonials .container .bg-shape {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 30%;
    display: none;
    width: 200%;
    height: 100%;
    border-radius: 0 100px 100px 0;
    background: #f0f4f8
}

.page-template #pricing-testimonials .container-top-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-template #pricing-testimonials .pricing-testimonials-main,
.page-template #pricing-testimonials .pricing-testimonials-slider {
    z-index: 1;
    width: 100%;
    text-align: left
}

.page-template #pricing-testimonials .pricing-testimonials-main {
    text-align: center
}

.page-template #pricing-testimonials .pricing-testimonials-logos {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 3rem 0 0 0;
    text-align: center
}

.page-template #pricing-testimonials .pricing-testimonials-logos .logos {
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-template #pricing-testimonials .pricing-testimonials-logos .logos-item {
    margin: 0 .8em 1em 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.page-template #pricing-testimonials .pricing-testimonials-logos .logos-item:last-of-type {
    margin-right: 0
}

.page-template #pricing-testimonials .pricing-testimonials-logos .logos-item svg,
.page-template #pricing-testimonials .pricing-testimonials-logos .logos-item img {
    width: 100%;
    height: 1.6rem;
    fill: rgba(36, 59, 83, .5)
}

.page-template #pricing-testimonials .pricing-testimonials-logos .logos-item svg {
    height: 1.25rem
}

.page-template #pricing-testimonials .pricing-testimonials-main .pricing-testimonials-rating {
    padding: 1rem 2rem;
    border-radius: 5px;
    background: #fff
}

.page-template #pricing-testimonials .pricing-testimonials-main .pricing-testimonials-rating .rating {
    font-size: 1rem;
    position: relative;
    margin-bottom: 5px;
    letter-spacing: 2px;
    color: #dfdfdf
}

.page-template #pricing-testimonials .pricing-testimonials-main .pricing-testimonials-rating .rating i {
    color: #f6b100
}

.page-template #pricing-testimonials .pricing-testimonials-main .pricing-testimonials-rating .rating .filled {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
    width: 96%;
    white-space: nowrap
}

.page-template #pricing-testimonials .pricing-testimonials-main .pricing-testimonials-rating .rating .filled i {
    color: #f6b100
}

.page-template #pricing-testimonials .pricing-testimonials-main .pricing-testimonials-rating .rating-text {
    margin-bottom: 0;
    font-size: 14px;
    font-size: .875rem
}

.page-template #pricing-testimonials .pricing-testimonials-main .pricing-testimonials-rating .rating-text strong {
    font-weight: 700;
    display: block
}

.page-template #pricing-testimonials .pricing-testimonials-main .pricing-testimonials-rating .rating-text span {
    color: rgba(36, 59, 83, .75)
}

.page-template #pricing-testimonials .pricing-testimonials-slider {
    padding: 15px 0
}

.page-template .pricing-testimonials-widget {
    padding: 2.25rem;
    border-radius: 5px;
    background: #4098d7;
    background: linear-gradient(45deg, #724BB7 0%, #4098D7 100%);
    -webkit-box-shadow: 0 8px 15px 0 rgba(97, 109, 190, .1);
    box-shadow: 0 8px 15px 0 rgba(97, 109, 190, .1)
}

.page-template .pricing-testimonials-widget .pricing-testimonials-wrap {
    position: relative
}

.page-template .pricing-testimonials-widget .pricing-testimonials-wrap:before {
    font-family: "rm-icons";
    position: absolute;
    top: -2.8rem;
    left: -1rem;
    content: "";
    opacity: .08;
    color: #fff;
    font-size: 96px;
    font-size: 6rem
}

.page-template .pricing-testimonials-widget .pricing-testimonials-wrap .owl-dots {
    position: absolute;
    right: 0;
    bottom: 14px
}

.page-template .pricing-testimonials-widget .pricing-testimonials-wrap .owl-dots span {
    width: 8px;
    height: 8px;
    margin: 4px;
    background: hsla(0, 0%, 100%, .25)
}

.page-template .pricing-testimonials-widget .pricing-testimonials-wrap .owl-dots .active span,
.page-template .pricing-testimonials-widget .pricing-testimonials-wrap .owl-dots .owl-dot:focus span {
    background: #fff
}

.page-template .pricing-testimonials-widget blockquote {
    font-style: normal;
    line-height: 2.125rem;
    margin-bottom: 0;
    padding: 0;
    text-align: left;
    color: #fff;
    border-left: 0;
    font-size: 24px;
    font-size: 1.5rem
}

.page-template .pricing-testimonials-widget blockquote cite {
    font-weight: 700;
    line-height: 1;
    display: block;
    margin: 0;
    color: #fff;
    font-size: 14px;
    font-size: .875rem
}

.page-template .pricing-testimonials-widget blockquote .testimonial-text {
    margin-bottom: 2rem
}

.page-template .pricing-testimonials-widget blockquote p {
    font-weight: 600;
    margin-bottom: .6rem
}

.page-template .pricing-testimonials-widget blockquote .testimonial-image {
    position: relative;
    display: block;
    float: left;
    max-width: 56px;
    margin-right: 1rem
}

.page-template .pricing-testimonials-widget blockquote .testimonial-image img {
    display: block;
    width: 100%;
    border-radius: 100%
}

.page-template .pricing-testimonials-widget blockquote .testimonial-cite {
    line-height: 1.4;
    overflow: hidden
}

.page-template .pricing-testimonials-widget blockquote .testimonial-cite cite {
    margin: 0 0 .3rem
}

.page-template .pricing-testimonials-widget blockquote .testimonial-position,
.page-template .pricing-testimonials-widget blockquote .testimonial-website {
    font-weight: 400;
    line-height: 1.2;
    display: block;
    padding-right: 24%;
    color: hsla(0, 0%, 100%, .75);
    font-size: 14px;
    font-size: .875rem
}

.page-template .pricing-testimonials-widget blockquote .testimonial-position {
    color: hsla(0, 0%, 100%, .5)
}

.page-template .pricing-testimonials-widget blockquote .testimonial-info {
    position: relative;
    display: inline-block;
    padding-right: 2.5rem
}

@media screen and (min-width: 56.25rem) {
    .page-template #pricing-testimonials {
        margin-bottom: 7.5rem;
        background: rgba(0, 0, 0, 0)
    }

    .page-template #pricing-testimonials .container {
        padding: 5.625rem 0
    }

    .page-template #pricing-testimonials .container .bg-shape {
        display: block
    }

    .page-template #pricing-testimonials .container .container-top-section {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .page-template #pricing-testimonials .container .pricing-testimonials-main,
    .page-template #pricing-testimonials .container .pricing-testimonials-slider {
        width: 50%;
        padding: 15px
    }

    .page-template #pricing-testimonials .container .pricing-testimonials-main {
        padding: 15px 8.77% 15px 0;
        text-align: left
    }

    .page-template #pricing-testimonials .container .pricing-testimonials-main .section-title,
    .page-template #pricing-testimonials .container .pricing-testimonials-main .section-text {
        text-align: left
    }

    .page-template #pricing-testimonials .container .pricing-testimonials-logos {
        width: 65.9%;
        padding: 3rem 0 0 0
    }

    .page-template #pricing-testimonials .container .pricing-testimonials-logos .logos {
        font-size: 1rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.page-template #pricing-testimonials .container div.bg-shape {
    background: #fff
}

.page-template #pricing-testimonials .pricing-testimonials-main .pricing-testimonials-rating {
    background: #f0f4f8
}

.page-template .faq-block {
    float: left;
    width: 100%;
    margin-bottom: 5px;
    padding: 0;
    border: 1px solid #bcccdc;
    border-radius: 4px;
    margin-bottom: .8rem;
    background: #f0f4f8;
    -webkit-transition: .25s all linear;
    transition: .25s all linear
}

.page-template .faq-block.active,
.page-template .faq-block:hover {
    background: #fff
}

.page-template .faq-block h5 {
    padding: 8px 50px 8px 20px;
    font-size: 18px;
    line-height: 33px;
    font-weight: 600;
    margin: 0;
    cursor: pointer;
    position: relative
}

.page-template .faq-block h5:before {
    position: absolute;
    font-family: "rm-icons";
    content: "";
    top: 9px;
    right: 20px;
    text-align: center;
    font-size: 1.1rem;
    z-index: 1;
    font-weight: normal;
    color: rgba(36, 59, 83, .5)
}

.page-template .faq-block h5:hover:before {
    color: #2488e1
}

.page-template .faq-block.active h5:before {
    content: ""
}

.page-template .faq-block.active .faq-a {
    display: block
}

.page-template .faq-block .faq-a {
    padding: 8px 20px;
    font-size: 17px;
    line-height: 26px;
    display: none
}

.page-template .faq-block .faq-a p {
    margin-bottom: 14px
}

.page-template .faq-block .faq-a a {
    border-bottom: 1px dotted
}

.page-template .faq-block .faq-a ul,
.page-template .faq-block .faq-a ol {
    margin-left: 28px
}

.page-template .faq-block .faq-a li {
    list-style-type: decimal;
    margin-bottom: 6px
}

.page-template .faqs .section-title,
.page-template .faqs .section-text {
    max-width: 700px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.page-template .faqs .section-title {
    max-width: 500px
}

.page-template .faqs .faq-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 3rem auto 0;
    overflow: hidden
}

@media screen and (min-width: 56.25rem) {
    .page-template .faqs .column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%
    }
}

.page-template .faqs .faq-block {
    background: #fff;
    border: 0;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(97, 109, 190, .1);
    box-shadow: 0px 3px 5px 0px rgba(97, 109, 190, .1)
}

.page-template .faqs .faq-block h5 {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.6;
    padding: .825rem 2.25rem .825rem 1.25rem
}

.page-template .faqs .faq-block h5:before {
    content: "+";
    font-weight: bold;
    top: 8px
}

.page-template .faqs .faq-block h5.active:before {
    content: "–" !important
}

.page-template .faqs .faq-block .faq-a {
    padding-top: 0;
    font-size: .9375rem;
    opacity: .8
}

.page-template.page-template-page-pricing-launch #pricing-faqs,
.page-template.page-template-page-offer #pricing-faqs,
.page-template.page-template-page-pricing-discount #pricing-faqs,
.page-template.page-template-page-pricing-rocket-offer #pricing-faqs,
.page-template.page-template-page-pricing-imagify-offer #pricing-faqs {
    padding-bottom: 3rem
}

.page-template.page-template-page-pricing-launch .site-footer,
.page-template.page-template-page-offer .site-footer,
.page-template.page-template-page-pricing-discount .site-footer,
.page-template.page-template-page-pricing-rocket-offer .site-footer,
.page-template.page-template-page-pricing-imagify-offer .site-footer {
    margin-top: 0
}

.page-template #value-proposition {
    position: relative;
    margin-bottom: 5rem
}

.page-template #value-proposition .container {
    position: relative
}

.page-template #value-proposition .value-list {
    max-width: 600px;
    margin: 3rem auto 0;
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 0 8px 15px 0 rgba(97, 109, 190, .1);
    box-shadow: 0 8px 15px 0 rgba(97, 109, 190, .1)
}

.page-template #value-proposition .value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 2rem;
    color: #486581;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-template #value-proposition .value.header {
    color: #fff;
    border-radius: 8px 8px 0 0;
    background: #243b53;
    z-index: 1;
}

.page-template #value-proposition .value.header .worth {
    color: #fff
}

.page-template #value-proposition .value:nth-child(odd):not(.header) {
    background: rgba(217, 226, 236, .3)
}

.page-template #value-proposition .value.footer,
.page-template #value-proposition .value.note {
    font-size: 2rem;
    font-weight: bold;
    position: relative;
    max-width: 600px;
    margin: 1rem auto 3rem;
    padding-bottom: 1rem;
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 0 8px 15px 0 rgba(97, 109, 190, .1);
    box-shadow: 0 8px 15px 0 rgba(97, 109, 190, .1)
}

.page-template #value-proposition .value .worth {
    font-weight: 600;
    color: #243b53
}

.page-template #value-proposition.alternatives {
    margin-bottom: 4rem
}

.page-template #value-proposition.alternatives .value-list {
    overflow-x: scroll;
    max-width: 750px
}

.page-template #value-proposition.alternatives .value {
    width: 750px;
    padding: 0
}

.page-template #value-proposition.alternatives .value>div {
    padding: 1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0
}

.page-template #value-proposition.alternatives .value>div:not(.site-license) {
    text-align: right
}

.page-template #value-proposition.alternatives .value .site-license {
    font-weight: 500;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px
}

.page-template #value-proposition.alternatives .value .seopress {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 130px;
    flex: 0 0 130px
}

.page-template #value-proposition.alternatives .value .rankmath {
    font-weight: 500;
    color: #10ac84;
    background: rgba(16, 172, 132, .1)
}

.page-template #value-proposition.alternatives .value .icon-cancel {
    color: #ed5e5e
}

.page-template #value-proposition.alternatives .value span.tooltip {
    font-size: 14px !important;
    line-height: 14px;
    display: inline-block;
    width: 14px;
    text-align: center;
    vertical-align: 1px !important;
    color: #000 !important;
    border-radius: 10px !important;
    background: hsla(0, 0%, 100%, .6) !important
}

.page-template #value-proposition.alternatives .value.lose>div:not(.site-license):not(.rankmath) {
    font-weight: 500;
    color: #d64545
}

.page-template #value-proposition.alternatives .value.note {
    width: auto;
    max-width: 700px;
    background: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none;
    box-shadow: none
}

.page-template #value-proposition.alternatives .value.note .title {
    font-size: 1rem;
    font-weight: normal;
    font-style: italic;
    padding: 0;
    text-align: center;
    opacity: .6
}

.page-template #value-proposition.alternatives .value.note:after {
    top: 3rem;
    right: auto;
    display: none;
    -webkit-transform: rotate(-45deg) scaleX(-1);
    transform: rotate(-45deg) scaleX(-1)
}

.page-template #value-proposition .tooltip {
    font-size: unset;
    padding: unset;
    cursor: unset;
    vertical-align: unset;
    color: unset;
    border-radius: unset;
    background: unset
}

.page-template #partners .container {
    width: 1040px;
    margin-bottom: 8rem;
    position: relative
}

.page-template #partners .container:after {
    font-size: 8rem;
    font-family: arial;
    content: "⤵";
    position: absolute;
    top: 100%;
    color: #486581;
    right: 3rem;
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg)
}

.page-template #partners .section-title {
    position: relative;
    display: table
}

.page-template #partners .section-text {
    line-height: 1.8
}

.page-template #partners .partner-list {
    background: #fff;
    -webkit-box-shadow: 0px 8px 15px 0px rgba(97, 109, 190, .1);
    box-shadow: 0px 8px 15px 0px rgba(97, 109, 190, .1);
    border-radius: 8px;
    margin-top: 3rem
}

.page-template #partners .partner-list .header {
    background: #243b53;
    font-weight: 600;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 8px 8px 0 0
}

.page-template #partners .partner-list .header>div {
    font-size: 1.125rem;
    font-weight: 600;
    color: #fff !important;
    margin-top: 0
}

.page-template #partners .partner-list .header>div.worth {
    font-size: inherit
}

.page-template #partners .partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    color: #486581;
    padding: 1rem 2rem
}

.page-template #partners .partner:last-of-type {
    padding-bottom: 2rem
}

.page-template #partners .partner .logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px
}

.page-template #partners .partner .logo a {
    display: block;
    -webkit-transform: translateY(10%);
    transform: translateY(10%)
}

.page-template #partners .partner .logo svg {
    max-width: 100%
}

.page-template #partners .partner>div {
    font-size: .9375rem;
    line-height: 1.7;
    margin-right: 1.5rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.page-template #partners .partner>div:last-of-type {
    margin-right: 0
}

.page-template #partners .partner>div.description {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 355px;
    flex: 0 0 355px;
    margin: 1rem 0
}

@media screen and (min-width: 56.25rem) {
    .page-template #partners .partner>div.description {
        margin: 0 1.5rem 0
    }
}

.page-template #partners .partner>div.offer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px
}

.page-template #partners .partner>div.worth {
    color: #243b53;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    font-size: 1rem;
    font-weight: 600;
    text-align: right
}

.page-template #partners .partner>div.included {
    max-width: 50px;
    font-weight: 600;
    color: #10ac84
}

.page-template #partners .partner.footer {
    font-weight: bold;
    background: #fff;
    -webkit-box-shadow: 0px 8px 15px 0px rgba(97, 109, 190, .1);
    box-shadow: 0px 8px 15px 0px rgba(97, 109, 190, .1);
    border-radius: 8px;
    padding-bottom: 1rem;
    margin-top: 1rem
}

.page-template #partners .partner.footer>div,
.page-template #partners .partner.footer>div.worth {
    font-size: 2rem
}

.page-template #partners .partner.footer>div:first-of-type {
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: .7rem
}

.page-template #partners .partner.footer div.worth {
    font-weight: bold;
    max-width: 100%;
    margin-right: 0;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0
}

.page-template #partners .partner.footer div.worth:before {
    content: " ";
    width: 100%;
    height: 1px;
    border-bottom: 4px solid #d64545;
    position: absolute;
    top: 48%;
    left: 0;
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg);
    z-index: 100
}

.page-template #partners .partner.footer div.worth:after {
    bottom: 10px
}

.page-template #partners .divider {
    font-size: 120px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    padding: 0 0 5rem;
    background: -webkit-linear-gradient(#2196F3, #4CAF50);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0)
}

.page-template #clock {
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle
}

.page-template #clock li {
    display: inline-block;
    min-width: 48px;
    margin-right: 0;
    padding: 4px 10px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    background: hsla(0, 0%, 100%, .15)
}

.page-template #clock li span {
    font-size: 12px;
    display: block
}

.page-template #clock li span.count {
    font-size: 20px;
    font-weight: bold
}

.page-template .countdown {
    margin-top: 1rem;
    opacity: .7
}

.page-template .countdown .text {
    background: rgb(255, 237.1276595745, 220);
    color: rgb(220, 107.6595744681, 0);
    background: linear-gradient(-45deg, #3cf0c5, #338aff, #ffa63d, #ff3d77);
    background-size: 600%;
    -webkit-animation: bganimate 16s linear infinite;
    animation: bganimate 16s linear infinite;
    color: #fffde7;
    font-size: 12px;
    font-weight: 500;
    padding: 5px 13px;
    border-radius: 20px;
    vertical-align: 1px;
    border: 4px solid rgba(0, 0, 0, .3)
}

.page-template .countdown .text i {
    background: red;
    padding: 0 5px;
    border-radius: 3px
}

@-webkit-keyframes bganimate {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

@keyframes bganimate {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

.page-template .text-highlight {
    position: relative;
    display: table
}

.page-template .text-highlight span {
    position: relative;
    z-index: 10
}

.page-template .text-highlight:after {
    position: absolute;
    z-index: 1;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 10px;
    content: "";
    background-color: #f8d703
}

.page-template .columns .col {
    float: left
}

.page-template .columns .col.last {
    margin-right: 0 !important
}

.page-template #get-started {
    margin-top: 4rem;
    padding: 4rem 0;
    text-align: center;
    background: #f0f4f8
}

.page-template #get-started h3 {
    margin-bottom: 0;
    font-size: 32px;
    font-size: 2rem
}

.page-template #get-started .button {
    line-height: 54px;
    padding: 0 34px;
    font-size: 22.4px;
    font-size: 1.4rem
}

.page-template #get-started>div>div {
    margin-top: .825rem
}

.page-template #get-started>div>div a {
    font-size: 1rem;
    border-bottom: 1px dotted
}

.page-template #get-started>div>div a:hover,
.page-template #get-started>div>div a:focus {
    opacity: 1
}

.page-template #get-started {
    background: linear-gradient(45deg, #724BB7 0%, #4098D7 100%)
}

.page-template #get-started .section-title {
    color: #fff;
    margin-bottom: 1rem;
    font-size: 2.34rem
}

.page-template #get-started .section-text {
    color: #fff;
    line-height: 1.6;
    font-size: 1.3rem
}

.page-template #get-started .button {
    text-transform: none
}

.page-template #get-started #pricing-tables {
    margin: 2rem auto 0
}

.page-template .pricing-coming-soon img {
    display: block;
    width: 100%
}

.page-template .pricing-coming-soon .cta-btn {
    background: #090a0b;
    text-align: center;
    padding: 0 2rem 2rem;
    margin-top: -2rem;
    width: 640px;
    max-width: 90%;
    border-radius: 0 0 5px 5px;
    margin-bottom: 20rem
}

.page-template .pricing-coming-soon .cta-btn .button {
    line-height: 54px;
    padding: 0 34px;
    font-size: 22.4px;
    font-size: 1.4rem
}

@-webkit-keyframes flash {

    from,
    50%,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

.page-template.accessible-colors-mode .pricing-testimonials-widget .pricing-testimonials-wrap:before {
    display: none
}

.page-template .tooltip {
    background: #b8b8b8;
    padding: 0 4px;
    border-radius: 50%;
    font-size: 12px;
    color: #fff;
    cursor: pointer;
    vertical-align: middle
}

.page-template #tooltip {
    text-align: center;
    color: #fff;
    background: #3c3c3c;
    position: absolute;
    z-index: 100;
    padding: 5px 12px;
    font-size: 13px;
    line-height: 22px;
    max-width: 360px;
    border-radius: 3px
}

.page-template #tooltip:after {
    width: 0;
    height: 0;
    border-left: 10px solid rgba(0, 0, 0, 0);
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-top: 10px solid #3c3c3c;
    content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -10px
}

.page-template #tooltip.top:after {
    border-top-color: rgba(0, 0, 0, 0);
    border-bottom: 10px solid #3c3c3c;
    top: -20px;
    bottom: auto
}

.page-template #tooltip.left:after {
    left: 10px;
    margin: 0
}

.page-template #tooltip.right:after {
    right: 10px;
    left: auto;
    margin: 0
}

.page-template .tooltip {
    background: unset;
    padding: unset;
    border-radius: unset;
    font-size: unset;
    color: unset;
    cursor: unset;
    vertical-align: unset
}

.page-template .offer-status {
    color: #d64545;
    background: rgba(214, 69, 69, .1);
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    padding: 3px 10px;
    vertical-align: 1px;
    border-radius: 20px
}

.page-template-page-pricing-double-benefits .page-header {
    padding-bottom: 14.5rem
}

.page-template-page-pricing-double-benefits .page-header .section-title {
    max-width: 100%
}

.page-template-page-pricing-double-benefits .page-header .section-title span {
    font-weight: 700;
    border-bottom: 2px solid
}

.page-template-page-pricing-double-benefits .site-footer {
    margin-top: 0
}


.secondary-navigation{
    
    position: sticky;
    top: 90px;
    z-index: 99;

}