.navbar-right {
    margin-right: 0px;
}

.nopadding-left {
    padding-left: 0 !important;
}

.nopadding-right {
    padding-right: 0 !important;
}

.full-width {
    width: 100%;
}

.half-width {
    width: 50%;
}

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

.margin-left-10 {
    margin-left: 10px !important;
}

.margin-right-10 {
    margin-right: 10px !important;
}

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

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

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

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

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

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

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

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

.margin-bottom-20 {
    margin-bottom: 20px !important;
}

.margin-bottom-10 {
    margin-bottom: 10px !important;
}

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

.modal {
    text-align: center;
    padding: 0 !important;
}

.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}

.modal-dialog {
    display: inline-block;
    vertical-align: middle;
}

.homepage {
    text-align: center;
}

.homepage .portlet {
    border-radius: 0px;
    margin-bottom: 0px;
    padding: 40px 20px;
}

.homepage .portlet.dark {
    background-color: #DDDDDD;
}

.homepage .portlet-small {
    padding: 20px;
}

.homepage .portlet-small .portlet-body {
    padding-top: 0px;
}

.homepage .bg-green-jungle {
    border-top: 1px solid #7B986C !important;
    border-bottom: 1px solid #7B986C !important;
    background-color: #70CA44 !important;
}

.homepage h2 {
    font-size: 32px;
    font-weight: 400;
    margin-top: 0px;
}

.homepage .steps {
    border-radius: 400px;
    border: 2px solid gray;
    margin-bottom: 10px;
}

.homepage hr {
    margin: 40px 0;
}

.head-banner {
    background-color: #222222;
    background-size: cover;
    text-align: center;
    color: white;
    font-size: 18px;
    height: 500px;
    padding: 120px 10px 10px;
}

@media (max-width: 768px) {
    .head-banner {
        height: 400px;
        padding-top: 70px;
    }
}

.head-banner h1 {
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.75);
}

.head-banner p {
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.75);
    margin-bottom: 25px;
}

.homepage h2 {
    margin-top: 0px;
}

.homepage h4 {
    margin-bottom: 30px;
}

.homepage .text-big {
    font-size: 18px;
    font-weight: 300;
}

.homepage .text-medium {
    font-size: 16px;
    font-weight: 300;
}

.has-tip {
    display: inline;
    border-bottom: 1px dotted #a9b5c0;
    cursor: help;
    display: inline-block;
    font-weight: 300;
    position: relative;
}

#bot-waiting-container {
    margin-top: 15px;
    position: relative;
}

#bot-waiting-img {
    filter: alpha(opacity=20);
    /* IE */
    -moz-opacity: 0.2;
    /* Mozilla */
    opacity: 0.2;
}

.dashboard-stat.white {
    background-color: white;
}

.dashboard-stat.white .visual > i {
    font-size: 55px;
    line-height: 95px;
    margin-left: 0;
    margin-top: -10px;
    opacity: 1;
}

.dashboard-stat .details .number {
    font-size: 31px;
    padding-top: 10px;
}

.modal .large {
    width: 95%;
}

.label-lg {
    font-size: 16px;
}

.border-radius-3 {
    border-radius: 3px;
}

/* Payment Page */
.payment-block .payment-pricing {
    overflow: hidden;
    border: 1px solid #e6e8ef;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(20, 20, 40, 0.06);
}

.payment-block .payment-pricing-head h3 {
    font-weight: 300;
    color: #ffffff;
    padding: 26px 12px;
    font-size: 32px;
    background: #333333;
    border-bottom: solid 1px #222222;
}

.payment-block .payment-pricing-head h4 {
    color: #132B3F;
    padding: 10px 0 5px;
    font-size: 50px;
    font-weight: 300;
    background: rgba(249, 249, 249, 1);
    border-bottom: solid 1px #f0f2f7;
}

.payment-block .payment-pricing-head h3, .payment-block .payment-pricing-head h4 {
    margin: 0;
    line-height: normal;
}

.payment-block .payment-pricing-head h3 span {
    display: block;
    margin-top: 6px;
    font-size: 15px;
    font-style: italic;
    color: rgba(255, 255, 255, 0.75);
}

.payment-block .payment-pricing-head h4 span.monthly {
    font-size: 14px;
    font-style: normal;
    color: #8a90a0;
}

.payment-block .payment-pricing-head h4 i {
    top: -8px;
    font-size: 30px;
    font-style: normal;
    position: relative;
}

.payment-block .payment-pricing-content {
    margin-bottom: 0;
}

.payment-block .payment-pricing-content li {
    color: #333333;
    font-size: 14px;
    padding: 13px 10px;
    border-bottom: solid 1px #f0f2f7;
}

.payment-block .payment-pricing-content li:last-child {
    border-bottom: none;
}

.payment-block .payment-pricing-content li .fa {
    width: 18px;
    text-align: center;
    color: #8a90a0;
}

.payment-block .payment-pricing-trust {
    display: inline-block;
    margin: 0;
    padding: 14px 16px;
    text-align: left;
}

.payment-block .payment-pricing-trust-wrap {
    border-top: 1px solid #f0f2f7;
    background: #fbfcfe;
    text-align: center;
}

.payment-block .payment-pricing-trust li {
    padding: 4px 0;
    font-size: 12px;
    line-height: 1.4;
    color: #6c757d;
    white-space: nowrap;
}

.payment-block .payment-pricing-trust .fa-check {
    width: 16px;
    margin-right: 4px;
    text-align: center;
    color: #5BBA42;
}

.payment-block .m-portlet {
    overflow: hidden;
    border: 1px solid #e6e8ef;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(20, 20, 40, 0.06);
}

.payment-block .checkout-subtitle {
    margin-left: 10px;
    font-size: 13px;
    font-weight: 400;
    color: #9aa0ac;
}

.payment-block .pay-option label {
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 500;
    color: #575962;
}

.payment-block .pay-option .form-control {
    height: 44px;
}

.payment-block .pay-option .form-text {
    font-size: 12px;
}

.payment-block .method {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 122px;
    padding: 18px 14px;
    cursor: pointer;
    border: 1px solid #e1e5ee;
    border-radius: 10px;
    background-color: #fafbfc;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.payment-block .card-logos {
    text-align: center;
}

.payment-block .card-logos img {
    margin: 5px;
}

.payment-block .radio-input {
    margin-top: 14px;
    font-size: 13px;
}

.payment-block input[type='radio'] {
    display: inline-block;
}

.payment-block label.method:hover {
    border-color: #b8c2d6;
    background-color: #fff;
}

.payment-block .method.blue-border,
.payment-block label.method.blue-border:hover {
    border-color: #3b82f6;
    background-color: #f0f7ff;
    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.15);
}

.payment-block .checkout-alert {
    background: #eef7ff;
    border: 1px solid #b9dcff;
    color: #1769aa;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 13px;
}

.payment-block .checkout-alert strong {
    color: #11578d;
}

.payment-block .discount_code_input .form-group {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.payment-block .discount-code-toggle {
    display: inline-block;
    padding: 0;
    font-size: 13px;
    line-height: 1.4;
    color: #6c757d;
    text-decoration: underline;
    text-decoration-style: dashed;
    text-underline-offset: 3px;
}

.payment-block .discount-code-toggle:hover {
    color: #36a3f7;
}

.payment-block .discount-code-fields {
    margin-top: 10px;
    max-width: 340px;
}

.payment-block .pay-creditcard .discount_code_input {
    margin: 5px 0 20px;
}

/* On side-by-side layouts, line the discount column up with the control
   row of the column on its left (44px-tall inputs). */
@media (min-width: 768px) {
    .payment-block .pay-crypto .discount-code-toggle {
        line-height: 44px;
    }

    .payment-block .pay-crypto .discount-code-fields,
    .payment-block .pay-paddle .discount-code-fields {
        margin-top: 0;
    }
}

.payment-block .btn-pay {
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s ease-in-out;
    letter-spacing: .5px;
    border: none;
    border-radius: 999px;
    padding: 16px 32px;
    color: #fff;
    background: #5BBA42;
    box-shadow: 0 6px 14px rgba(91, 186, 66, 0.25);
}

.payment-block .btn-pay:not([disabled]):hover {
    filter: brightness(0.96);
    transform: translateY(-1px);
}

.payment-block .btn-pay[disabled] {
    opacity: .7;
    cursor: default;
}

.payment-block .pay-trust {
    margin: 14px 0 0;
    font-size: 12px;
    color: #9aa0ac;
}

.payment-block .pay-trust span {
    display: inline-block;
    margin: 0 8px;
    white-space: nowrap;
}

.payment-block .pay-trust .fa {
    margin-right: 3px;
}

.payment-block .label-success {
    background-color: #5BBA42 !important;
    color: white !important;
}

.video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

@media (max-width: 575px) {
    .homepage .steps {
        margin-top: 20px;
    }

    .border-radius-3 {
        margin-top: 20px;
    }

    #modal-sign-up h2 {
        font-size: 24px;
    }

    #modal-sign-up #form-sign-up .input-group-lg > .form-control,
    #modal-sign-up #form-sign-up .input-group-lg > .input-group-addon,
    #modal-sign-up #form-sign-up .input-group-lg > .input-group-btn > .btn {
        font-size: 14px !important;
    }

    ul[role="tablist"] li a {
        position: relative;
    }

    .payment-block .btn-pay {
        width: 100%;
    }

    .payment-block .checkout-subtitle {
        display: block;
        margin-left: 0;
    }

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

    .pay-option .margin-bottom-20 {
        margin-bottom: 5px !important;
    }

    .pay-option label {
        text-indent: 5px;
    }

    .pay-option select[name="country"] {
        margin-bottom: 10px;
    }

    .pay-option #cardnumber {
        margin-bottom: 10px;
    }

    .user-results .remove-mar-top-mobile {
        margin-top: 0 !important;
        height: auto !important;
        margin-bottom: 30px !important;
    }

    .user-results h2.margin-top-50.margin-bottom-50 {
        margin: 25px 0 !important;
    }

    .user-results hr.margin-top-50.margin-bottom-50 {
        margin: 30px 0 0 !important;
    }

}

@media (max-width: 767px) {
    .payment-block .method {
        margin-bottom: 15px;
    }
}

.pagination-nomargin .pagination {
    margin: 0 !important;
}

@media (min-width: 576px) {
    h1 {
        margin: .67em 0;
        font-size: 64px;
        line-height: 58px;
        font-size: 40px;
        letter-spacing: -1px;
        line-height: 38px;
        font-weight: 800;
    }
}

h1 {
    margin: .67em 0;
    font-size: 40px;
    letter-spacing: -1px;
    line-height: 38px;
    font-weight: 800;
}

.uppercase {
    text-transform: uppercase;
}

.homepage-keyword {
    font-size: 2.6rem;
    padding: 10px 10px 10px 20px;
    -webkit-clip-path: polygon(20px 0, 100% 5px, 100% 100%, 0 100%);
    clip-path: polygon(20px 0, 100% 5px, 100% 100%, 0 100%);
    background-color: #F4516C;
    font-weight: 800;
    color: #fff;
    display: inline-block;
}

@media (min-width: 576px) {
    .homepage-keyword {
        font-size: 4rem;
        padding: 10px 20px 10px 40px;
        -webkit-clip-path: polygon(40px 0, 100% 10px, 100% 100%, 0 100%);
        clip-path: polygon(40px 0, 100% 10px, 100% 100%, 0 100%);
    }
}

@media (min-width: 768px) {
    .homepage-keyword {
        font-size: 5rem;
        padding: 20px 20px 20px 40px;
    }
}

@media (min-width: 1024px) {
    .homepage-keyword {
        font-size: 6rem;
    }
}

@media (min-width: 1200px) {
    .homepage-keyword {
        font-size: 7rem;
    }
}

.font-light {
    font-weight: 100;
}

.font-5 {
    font-size: 4rem;
    line-height: 5.4rem;
}

.font-3 {
    font-size: 2.3rem;
    line-height: 3.1rem;
}

.font-2 {
    font-size: 1.3rem;
    line-height: 2rem;
}

.font-1-8 {
    font-size: 1.2rem;
    line-height: 1.8rem;
}

.margin-top__sm {
    margin-top: 40px !important;
}

.cta-subtext {
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 14px;
}

.bt-container {
    padding: 0 10px;
}

@media (min-width: 576px) {
    .bt-container {
        width: 576px;
        margin: auto;
    }
}

@media (min-width: 768px) {
    .bt-container {
        width: 720px
    }
}

@media (min-width: 1024px) {
    .bt-container {
        width: 940px
    }
}

@media (min-width: 1200px) {
    .bt-container {
        width: 1140px
    }
}

@media (min-width: 1400px) {
    .bt-container {
        width: 1340px
    }
}

@media (min-width: 1600px) {
    .bt-container {
        width: 1540px
    }
}

.m-topbar__username {
    padding-right: 0px !important;
}

/*
.btn-primary {
    cursor: pointer;
    background-color: #f4516c !important;
    border-color: #f4516c !important;
}

.btn-primary:hover {
    background-color: #F22D4E !important;
    border-color: #F22D4E !important;
}
*/

.features-list .feature-icon {
    font-size: 48px;
    float: left;
    padding-top: 10px;
}

.features-list .feature-text {
    padding-left: 70px;
}

.process-step {
    position: relative;
    text-align: center;
    padding: 10px;
    margin-top: 15px;
    -webkit-box-shadow: 0 14px 43px rgba(33, 54, 61, 0.15);
    box-shadow: 0 14px 43px rgba(33, 54, 61, 0.15);
}

.process-step::after {
    display: none;
    position: absolute;
    content: '';
    width: 154px;
    height: 35px;
    top: -10px;
    right: -31%;
    background: url("/img/process-line.png") no-repeat scroll 0 0/contain;
}

@media (min-width: 768px) {
    .process-step {
        padding: 35px;
        margin-top: 30px;
    }

    .process-step::after {
        display: inline;
    }
}

@media (min-width: 1024px) {
    .process-step::after {
        width: 275px;
        height: 56px;
        top: -40px;
        right: -40%;
        background-size: cover;
    }
}

.process:last-child .process-step:after {
    display: none;
}

.bt-primary-background {
    clip-path: polygon(0 3%, 100% 0, 100% 97%, 0px 100%);
    padding: 8% 0;
    background-color: #F4516C;
    color: #fff;
}

@media (min-width: 768px) {
    .bt-primary-background {
        clip-path: polygon(0 5%, 100% 0, 100% 95%, 0px 100%);
    }
}

@media (min-width: 1024px) {
    .bt-primary-background {
        clip-path: polygon(0 8%, 100% 0, 100% 92%, 0px 100%);
        padding: 6% 0;
    }
}

.bt-primary-background-footer {
    clip-path: polygon(0 8%, 100% 0, 100% 100%, 0px 100%);
    padding: 2% 0 1%;
}

.text-alert-button {
    line-height: 31px;
}

.m-tooltip.tooltip .tooltip-inner {
    max-width: 320px !important;
}

.chart, .pie, .bars {
    overflow: hidden;
    height: 300px;
    width: 100%;
    font-family: "Open Sans", sans-serif !important;
    font-size: 14px;
}

.table a:hover {
    text-decoration: none;
}

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

@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
        max-width: 900px;
    }
}

@media (min-width: 1400px) {
    .waiting-margin-top {
        margin-top: 50px;

    }
}

.badge-big {
    font-size: 100%;
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
    -webkit-box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.08);
    box-shadow: 0px 1px 15px 1px rgba(81, 77, 92, 0.08);
}

.thumbnail a > img, .thumbnail > img {
    margin-right: auto;
    margin-left: auto
}

a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {
    border-color: #337ab7
}

/*
Primary: #EF5757
Success: #52E052
Warning: #F4C557
Danger: #EB2D2D
Black: #1F292E
Dark Gray: #415058
Mid Gray: #C8CDD0
Light Gray: #F2F2F3
*/

.btn.btn-brand.active, .btn.btn-brand.focus, .btn.btn-brand:focus, .btn.btn-brand:hover:not(:disabled) {
    color: white !important;
    background-color: #DB1515 !important;
    border-color: #DB1515 !important;
}

.btn-brand, .label-brand, .homepage-keyword, .bt-primary-background, .pricing-head h3 {
    color: white !important;
    background-color: #EF5757 !important;
    border-color: #EF5757 !important;
}

.btn-brand:hover {
    background-color: #EC3232 !important;
    border-color: #EC3232 !important;
}

.btn-outline-brand, .alert.m-alert--outline.alert-brand {
    color: #EF5757 !important;
    border-color: #EF5757 !important;
}

.alert.m-alert--outline.alert-brand .m-alert__icon i {
    color: #EF5757 !important;
}

.btn-outline-brand:hover, .btn-outline-brand:focus {
    color: white !important;
    background-color: #EF5757 !important;
    border-color: #EF5757 !important;
}

.pricing-active {
    border-color: #EF5757 !important;
}

.pricing-head h4, .m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__user-profile > .m-nav__link .m-topbar__username {
    color: #EF5757;
}

.btn-success, .label-success {
    color: white !important;
    background-color: #2FC72F !important;
    border-color: #2FC72F !important;
}


.btn.btn-success.active, .btn.btn-success.focus, .btn.btn-success:focus, .btn.btn-success:hover:not(:disabled) {
    background-color: #28A628 !important;
    border-color: #28A628 !important;
}

.btn-outline-success, .alert.m-alert--outline.alert-success {
    color: #2FC72F !important;
    border-color: #2FC72F !important;
}

.alert.m-alert--outline.alert-success .m-alert__icon i {
    color: #2FC72F !important;
}

.btn-outline-success:hover, .btn-outline-success:focus {
    color: white !important;
    background-color: #2FC72F !important;
    border-color: #2FC72F !important;
}

.btn-warning, .label-warning {
    color: white !important;
    background-color: #F4C557 !important;
    border-color: #F4C557 !important;
}

.btn.btn-warning.active, .btn.btn-warning.focus, .btn.btn-warning:focus, .btn.btn-warning:hover:not(:disabled) {
    color: white !important;
    background-color: #F2B532 !important;
    border-color: #F2B532 !important;
}

.btn-outline-warning, .alert.m-alert--outline.warning {
    color: #F4C557 !important;
    border-color: #F4C557 !important;
}

.alert.m-alert--outline.alert-warning .m-alert__icon i {
    color: #F4C557 !important;
}

.btn-outline-warning:hover, .btn-outline-warning:focus {
    color: white !important;
    background-color: #F4C557 !important;
    border-color: #F4C557 !important;
}

.btn-danger, .label-danger {
    color: white !important;
    background-color: #EB2D2D !important;
    border-color: #EB2D2D !important;
}


.btn.btn-danger.active, .btn.btn-danger.focus, .btn.btn-danger:focus, .btn.btn-danger:hover:not(:disabled) {
    color: white !important;
    background-color: #DB1515 !important;
    border-color: #DB1515 !important;
}

.btn-outline-danger, .alert.m-alert--outline.alert-danger {
    color: #EB2D2D !important;
    border-color: #EB2D2D !important;
}

.alert.m-alert--outline.danger .m-alert__icon i {
    color: #EB2D2D !important;
}

.btn-outline-danger:hover, .btn-outline-danger:focus {
    color: white !important;
    background-color: #EB2D2D !important;
    border-color: #EB2D2D !important;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-topbar__user-profile.m-topbar__user-profile--img.m-dropdown--arrow .m-dropdown__arrow {
    color: #EF5757 !important;
}

.m-dropdown__header {
    background-color: #EF5757 !important;
}

.m-card-user.m-card-user--skin-dark .m-card-user__details .m-card-user__name {
    color: white;
}

.footer {
    font-size: 0.9rem;
    font-weight: 400;
    color: #a9a9aa;
}

.footer a {
    color: #6f727d;
    font-weight: 400;
}

.m-footer {
    height: auto;
}

.m-footer__wrapper {
    border-top: 1px solid #F2F3F8;
}

.bot-visits-log {
    width: 99%;
    margin: 5px 5px 0px 0px;
    padding: 10px 15px 10px 10px;
}

.bot-visits-log .badge {
    min-width: 135px;
}

.results-visits {
    height: 160px;
    margin-top: 3px;
    width: 100%;
    line-height: 40px;
}

@media (min-width: 1200px) {
    .results-visits {
        height: 215px;
        margin-top: 33px;
    }
}

@media (min-width: 1400px) {
    .results-visits {
        height: 295px;
        margin-top: 123px;
    }
}

.modal-backdrop.show {
    opacity: 0.8;
}

.btn > i {
    vertical-align: initial !important;
}

.as-h1 {
    margin: .67em 0;
    font-size: 64px;
    line-height: 58px;
    font-size: 40px;
    letter-spacing: -1px;
    line-height: 38px;
    font-weight: 800;
}

.homepage-h1-small {
    letter-spacing: 0px;
    font-size: 2.3rem;
    font-weight: 700;
    margin: 0;
}

.modal .modal-content .modal-header .close span {
    display: inline;
}

.modal .modal-content .modal-header .close {
    font-size: medium;
}

.modal .modal-content .modal-header .close::before {
    content: '';
}

.form-control {
    height: initial;
}

.m-timeline-3 .m-timeline-3__item {
    display: table;
    width: 100%;
}

.m-timeline-3 .m-timeline-3__item .m-timeline-3__item-time {
    width: 5rem !important;
    text-align: center;
}

.m-timeline-3 .m-timeline-3__item::before {
    height: calc(100% - 20px) !important;
    top: 0;
}

.m-timeline-3__item.m-timeline-3__item--success::before {
    background: #2FC72F !important;
}

.m-timeline-3 .m-timeline-3__item .m-timeline-3__item-desc .m-timeline-3__item-text {
    line-height: 2em;
}

.help-block {
    width: 100%;
    font-style: italic;
}

@media (max-width: 768px) {
    .owl-theme .owl-dots .owl-dot span {
        padding: 14px;
    }
}

.owl-theme .owl-dots .owl-dot span {
    background: white !important;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #869791 !important;
}

.owl-carousel .item {
    margin: 25px;
    padding: 35px;
    box-shadow: 0 14px 43px rgba(33, 54, 61, 0.15);
}

.review-name {
    margin: .67em 0;
    font-size: 40px;
    letter-spacing: -1px;
    font-weight: 800;
}

.review-name .company {
    font-size: 40%;
    font-weight: 400;
}

strong {
    font-weight: 500 !important;
}

.faq a, .faq a:hover {
    color: #575962;
}

.fake-link {
    cursor: pointer;
}

.fake-link-color {
    color: #5b9bd1;
}

@media (max-width: 768px) {
    .footer {
        font-size: 12px;
    }
    .footer .content-links a {
        display: inline-block;
        padding-top: 8px;
        padding-bottom: 8px;
    }
}
.irs--flat .irs-handle > i:first-child {
    background-color: #1252f1 !important;
}

.irs--flat .irs-bar {
    background-color: #1252f1 !important;
}

.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
    background-color: #1252f1 !important;
}

.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
    border-top-color: #1252f1 !important;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

.payment-crypto-qrcode img {
    width: 100%;
}

/* =====================================================================
   Modern global design - same language as the Payment page
   (rounded cards, soft borders & shadows, smooth transitions).
   Colors and layout are unchanged.
   ===================================================================== */

/* Header */
.m-header {
    box-shadow: 0 1px 0 0 #eef0f6;
}

/* Cards / portlets */
.m-portlet {
    border: 1px solid #e6e8ef;
    border-radius: 12px;
    background-clip: padding-box;
    box-shadow: 0 8px 24px rgba(20, 20, 40, 0.06);
}

.m-portlet .m-portlet__head {
    border-bottom: 1px solid #f0f2f7;
    border-radius: 12px 12px 0 0;
}

.m-portlet > .m-portlet__body:first-child {
    border-radius: 12px 12px 0 0;
}

.m-portlet > .m-portlet__body:last-child,
.m-portlet > form > .m-portlet__body:last-child {
    border-radius: 0 0 12px 12px;
}

.m-portlet .m-portlet__foot {
    border-top: 1px solid #f0f2f7;
    border-radius: 0 0 12px 12px;
}

/* Alerts */
.alert {
    border-radius: 10px;
}

.alert.m-alert--outline {
    background: #fff;
}

/* Buttons */
.btn {
    border-radius: 8px;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

/* Forms */
.form-control {
    border-radius: 8px;
    border-color: #e1e5ee;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.form-control:hover:not(:focus):not([disabled]) {
    border-color: #b8c2d6;
}

.form-control:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

/* Dropdowns (user menu, header) */
.m-dropdown .m-dropdown__wrapper {
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(20, 20, 40, 0.14);
}

.m-dropdown .m-dropdown__inner {
    border-radius: 12px;
    overflow: hidden;
}

/* Modals */
.modal .modal-content {
    border: 1px solid #e6e8ef;
    border-radius: 14px;
    box-shadow: 0 24px 64px rgba(20, 20, 40, 0.18);
}

.modal .modal-content .modal-header {
    border-bottom-color: #f0f2f7;
}

.modal .modal-content .modal-footer {
    border-top-color: #f0f2f7;
}

/* =====================================================================
   Unified soft badges
   ===================================================================== */
.badge {
    padding: 4px 8px;
    font-weight: 500;
    border-radius: 6px;
}

.badge-brand {
    color: #EF5757 !important;
    background-color: #fdecec !important;
}

.badge-primary {
    color: #4a5acb !important;
    background-color: #eef0fc !important;
}

.badge-success {
    color: #1d7a1d !important;
    background-color: #e6f7e6 !important;
}

.badge-info {
    color: #1769aa !important;
    background-color: #eef7ff !important;
}

.badge-warning {
    color: #9a6c00 !important;
    background-color: #fdf3d7 !important;
}

.badge-danger {
    color: #c01818 !important;
    background-color: #fdeaea !important;
}

.badge-default, .badge-secondary {
    color: #6c757d !important;
    background-color: #f2f3f8 !important;
}

/* =====================================================================
   Dashboard
   ===================================================================== */

/* Card titles */
.m-portlet .m-portlet__head-text {
    font-size: 1.25rem;
    font-weight: 600 !important;
}

.m-portlet .m-portlet__head-text small {
    margin-left: 6px;
    font-size: 0.9rem;
    font-weight: 400;
    color: #9aa0ac;
}

/* Chart */
.chart-sm {
    height: 220px;
}

.chart-empty {
    padding: 48px 20px;
    text-align: center;
    color: #8a90a0;
}

.chart-empty > .fa {
    display: block;
    margin: 0 auto 14px;
    font-size: 44px;
    color: #d3d8e5;
}

.chart-empty-title {
    margin-bottom: 4px;
    font-size: 17px;
    font-weight: 600;
    color: #575962;
}

.chart-empty .btn {
    margin-top: 8px;
}

/* Projects / campaigns tables */
.projects-table td, .campaigns-table td {
    vertical-align: middle;
    border-top: 1px solid #f0f2f7;
}

.projects-table tr:first-child td, .campaigns-table tr:first-child td {
    border-top: none;
}

.projects-table .col-status {
    width: 110px;
    text-align: right;
    white-space: nowrap;
}

.projects-table .col-actions {
    width: 170px;
    text-align: right;
    white-space: nowrap;
}

/* Last visits / clean tables */
.last-visits thead th, .table-clean thead th {
    font-size: 12px;
    letter-spacing: .5px;
    color: #9aa0ac;
    border-top: none;
}

.last-visits tbody tr:nth-child(odd), .table-clean tbody tr:nth-child(odd) {
    background-color: #fbfcfe;
}

.last-visits.table-hover tbody tr:hover, .table-clean.table-hover tbody tr:hover {
    background-color: #f4f6fb;
}

.last-visits td, .table-clean td {
    border-top: 1px solid #f0f2f7;
}

.last-visits td.log-date {
    font-size: 13px;
    color: #9aa0ac;
    white-space: nowrap;
}

.last-visits .log-source {
    display: inline-block;
    margin-left: 8px;
    padding: 1px 7px;
    font-size: 11px;
    line-height: 1.6;
    color: #8a90a0;
    background: #f2f3f8;
    border-radius: 4px;
}

/* Merge the head-only campaign portlet with the card below it,
   so title + content render as a single card (like Last Visits). */
.m-portlet.nomargin-bottom {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.m-portlet.nomargin-bottom + .m-portlet {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.m-portlet.nomargin-bottom + .m-portlet > .m-portlet__body:first-child {
    border-radius: 0 0 12px 12px;
}

/* Pricing: highlighted plan + reassurance line */
.pricing-popular {
    border-color: #EF5757 !important;
}

.pricing-popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    padding: 3px 12px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    background: #EF5757;
    border-radius: 999px;
    box-shadow: 0 4px 10px rgba(239, 87, 87, 0.35);
}

.pricing-reassurance {
    margin: 14px 0 0;
    font-size: 13px;
    color: #8a90a0;
}

.pricing-reassurance .fa-check {
    color: #5BBA42;
    margin-right: 3px;
}

/* Legacy portlet section titles (help, waiting list, ...) */
.portlet-title .caption-subject {
    font-size: 1.25rem;
    font-weight: 600;
    color: #575962;
}

/* Soften default table separators site-wide */
.table th, .table td {
    border-top-color: #f0f2f7;
}

.table thead th {
    border-bottom-color: #f0f2f7;
}

/* Last visits date filter */
.log-filter .form-control {
    width: auto;
    height: 34px;
}

.log-filter-sep {
    margin: 0 8px;
    font-size: 13px;
    color: #9aa0ac;
}

.log-filter .btn {
    margin-left: 8px;
}

.log-filter-reset {
    margin-left: 10px;
    font-size: 13px;
    color: #6c757d;
    text-decoration: underline;
    text-decoration-style: dashed;
    text-underline-offset: 3px;
}

.log-filter-manual {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0 12px;
    font-size: 13px;
    font-weight: 400;
    color: #575962;
    cursor: pointer;
    white-space: nowrap;
}

.log-filter-manual input {
    margin-right: 5px;
}
