.edds-modal.has-slide:not(.is-open) {
    display: none;
}

.tec-item-sales-statistics {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 30px;
}

.tec-item-sales-statistics > * {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 15px;
}

.tec-item-sales-statistics > * + * {
    margin-left: 30px;
}

@media (max-width: 600px) {
    .tec-item-sales-statistics {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .tec-item-sales-statistics > * {
        padding: 10px;
    }

    .tec-item-sales-statistics > * + * {
        margin: 0;
    }
}

.sash--horizontal,
.sash--vertical {
    cursor: default;
    overflow: visible;
    pointer-events: none;
    position: absolute;
    z-index: 5;
}

.sash--horizontal > div,
.sash--vertical > div {
    font-weight: bold;
    color: white;
    position: relative;
    z-index: 10;
}

.-has-pointer-events.sash--horizontal,
.-has-pointer-events.sash--vertical {
    pointer-events: auto;
}

.sash--horizontal {
    background: #454545;
    top: 25px;
    right: 0;
}

.sash--horizontal + .sash--horizontal {
    top: 65px;
}

.sash--horizontal > div {
    height: 30px;
    line-height: 30px;
    -webkit-transition: width 0.1s 0.05s cubic-bezier(0.86, 0, 0.07, 1);
    transition: width 0.1s 0.05s cubic-bezier(0.86, 0, 0.07, 1);
    width: 25px;
}

.sash--horizontal > div:hover {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    width: 100%;
}

.sash--horizontal > div:hover span {
    opacity: 1;
    width: 100%;
}

.sash--horizontal span {
    display: block;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: opacity 0.3s, padding 0.25s, width 0.25s;
    transition: opacity 0.3s, padding 0.25s, width 0.25s;
    -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    width: 3em;
}

.sash--horizontal.-position-right {
    left: auto;
    right: 0;
}

.sash--horizontal.-position-left {
    left: 0;
    right: auto;
}

.sash--horizontal.-triangle-right span {
    margin-left: 5px;
    padding-right: 25px;
}

.sash--horizontal.-triangle-right svg {
    position: absolute;
    right: 1px;
    margin-left: 5px;
    fill: #ffffff;
    width: 16px;
    height: 31px;
}

.sash--horizontal.-triangle-right div:hover span {
    padding-left: 15px;
}

.sash--horizontal.-triangle-right:after {
    background-color: transparent;
    border: 15px solid #454545;
    border-right-color: transparent;
    bottom: 0;
    content: "";
    position: absolute;
    right: -20px;
    z-index: 9;
}

.sash--horizontal.-triangle-left span {
    float: right;
    margin-right: 5px;
    padding-left: 25px;
}

.sash--horizontal.-triangle-left i {
    position: absolute;
    left: 1px;
    margin-right: 5px;
}

.sash--horizontal.-triangle-left div:hover {
    -webkit-transition: none;
    transition: none;
}

.sash--horizontal.-triangle-left div:hover span {
    padding-right: 15px;
}

.sash--horizontal.-triangle-left:after {
    background-color: transparent;
    border: 15px solid #454545;
    border-left-color: transparent;
    bottom: 0;
    content: "";
    position: absolute;
    left: -20px;
    z-index: 9;
}

.sash--horizontal.-color-blue {
    background-color: #0084b4;
}

.sash--horizontal.-color-blue:after {
    border-color: #0084b4;
}

.sash--horizontal.-color-blue.-triangle-right:after {
    border-right-color: transparent;
}

.sash--horizontal.-color-blue.-triangle-left:after {
    border-left-color: transparent;
}

.sash--horizontal.-color-green {
    background-color: #82b440;
}

.sash--horizontal.-color-green:after {
    border-color: #82b440;
}

.sash--horizontal.-color-green.-triangle-right:after {
    border-right-color: transparent;
}

.sash--horizontal.-color-green.-triangle-left:after {
    border-left-color: transparent;
}

.sash--vertical {
    background: #454545;
    color: white;
    left: 20px;
    top: 0;
    width: 30px;
}

.sash--vertical > div {
    height: 26px;
    line-height: 35px;
    text-align: center;
    width: 30px;
}

.sash--vertical:after {
    background-color: transparent;
    border: 15px solid #454545;
    border-bottom-color: transparent;
    content: "";
    position: absolute;
    bottom: -20px;
    z-index: 9;
}

.sash--vertical.-color-green {
    background-color: #82b440;
}

.sash--vertical.-color-green:after {
    border-color: #82b440;
    border-bottom-color: transparent;
}

.sash--vertical.-position-left {
    left: 20px;
    right: auto;
}

.sash--vertical.-position-right {
    left: auto;
    right: 20px;
}

.single-download .product_banner_content .edd_download_purchase_form .theme_btn,
.single-download .product_banner_content .first-btn + .button {
    color: #fff;
    border-color: #fff;
    background-image: linear-gradient(to right, #244ee5, #3c6cf4, #3c6cf4, #244ee5);
    background-image: -o-linear-gradient(45deg, #244ee5 0%, #3d6ef5 100%);
    background-image: linear-gradient(45deg, #244ee5 0%, #3d6ef5 100%);
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.single-download .product_banner_content .edd_download_purchase_form .theme_btn:hover,
.single-download .product_banner_content .first-btn + .button:hover {
    background-position: 100% 0;
    color: #fff;
    box-shadow: 0 15px 30px 0 rgba(36, 78, 229, .2);
}

.single-download .product_banner_content .edd_download_purchase_form {
    margin-right: 15px;
}

.single-download .product_banner_content .edd_download_purchase_form .button {
    margin-right: 0;
}

.single-download .product_banner_content .edd_purchase_submit_wrapper {
    position: relative;
}

.single-download .edd_purchase_submit_wrapper .edd-cart-added-alert {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    display: block;
    font: 600 18px/48px "sofia-pro";
    border-radius: 45px;
    padding: 2px 10px 3px;
    color: #fff;
    border-color: #fff;
    background-image: linear-gradient(to right, #244ee5, #3c6cf4, #3c6cf4, #244ee5);
    background-image: -o-linear-gradient(45deg, #244ee5 0%, #3d6ef5 100%);
    background-image: linear-gradient(45deg, #244ee5 0%, #3d6ef5 100%);
    bottom: 0;
    text-align: center;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
}

.single-download .edd_purchase_submit_wrapper .edd-cart-added-alert svg {
    display: none;
}

.single-download .price_content .edd_purchase_submit_wrapper .edd_go_to_checkout {
    width: 100%;
}

.single-download .price_content .edd_purchase_submit_wrapper,
.single-download .product_tab_info .edd_purchase_submit_wrapper {
    position: relative;
}

.single-download .product_tab_info .edd_purchase_submit_wrapper .edd-cart-added-alert {
    border-radius: 0;
    margin-left: 36px;
    padding: 9px 24px;
    min-width: 150px;
    width: auto;
}

.tec4-minicart__link {
    position: relative;
    display: inline-block;
    margin-left: 20px;
}

.tec4-minicart__link span {
    font-size: 13px;
    font-family: "sofia-pro", sans-serif;
    font-weight: 400;
    color: #ffffff;
    position: absolute;
    top: -5px;
    right: -8px;
    padding: 0;
    line-height: 1;
    width: 16px;
    height: 16px;
    text-align: center;
    border-radius: 999px;
    background-color: #F56C6D;
}

.tec4-minicart__link svg {
    width: 30px;
    height: 30px;
    fill: #42526e;
}

.tec4-minicart__link:hover svg {
    fill: #3664f0;
}

@media (max-width: 991px) {
    .navbar-collapse .tec4-minicart {
        display: none;
    }

    .tec4-minicart__link {
        margin-left: 0;
    }

    .mobile-user-info .menu_btn.btn_none {
        display: block;
        margin: 0 6px 0 18px;
    }

    .header_area .mobile-user-info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .header_area .header_profile .header_profile_btn:after,
    .header_area .header_profile .header_profile_btn span {
        display: none;
        content: none;
    }

    #menu-main-menu a > .arrow_carrot-right {
        display: none;
    }

    ul#menu-main-menu li:hover ul {
        visibility: visible;
        transition: none 0s ease 0s !important;
    }

    #menu-main-menu ul.submenu {
        display: none;
        opacity: 1;
        visibility: visible;
        transition: none 0s ease 0s !important;
        z-index: 9;
    }

    .header_area .navbar-collapse {
        box-shadow: none;
        overflow: visible;
    }

    .menu > .nav-item:hover > .nav-link {
        color: #42526e;
    }
}

.expt-envato-connect__item-price {
    display: inline-block;
    vertical-align: middle;
}

.expt-envato-connect__item-price::after {
    content: '';
    width: 1px;
    height: 20px;
    display: inline-block;
    background-color: #bbb;
    vertical-align: middle;
    margin: -4px 8px 0;
    font-size: 0;
    line-height: 0;
}

@media (max-width: 414px) {
    .product_banner_content .theme_btn, .product_banner_content .banner_btn {
        margin: 0 0 20px;
    }

    .product_banner_content .d-flex {
        height: auto;
    }

    .product_banner_slider {
        margin-top: 50px;
    }
}

.mailchimp p.mchimp-sucmessage,
.mailchimp p.mchimp-errmessage {
    display: block;
    position: absolute;
    bottom: -60px;
    font-size: 14px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    margin-top: 10px;
    line-height: 22px;
    width: 100vw;
    padding: 0 15px;
    color: #4caf50;
}

.mailchimp p.mchimp-errmessage {
    color: #f44336;
}

@media (max-width: 767px) {
    .mailchimp p.mchimp-sucmessage,
    .mailchimp p.mchimp-errmessage {
        bottom: -170px;
    }
}

.button[data-edd-loading],
.single-download .product_banner_content .edd_download_purchase_form .button[data-edd-loading],
.single-download .product_banner_content .edd_download_purchase_form .theme_btn.btn-is-loading,
.btn-is-loading {
    position: relative;
    overflow: hidden;
    transition: all .35s ease 0s;
}

.button[data-edd-loading]::after,
.btn-is-loading::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px;
    background: transparent url("../images/loading.svg") no-repeat center;
    background-size: cover;
    object-fit: cover;
    z-index: 2;
}

.button[data-edd-loading]::before,
.btn-is-loading::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background-color: rgba(255, 255, 255, .6);
}

.login_popup .modal-body .login_form .extra .checkbox label:after {
    width: 12px;
    height: 12px;
    margin: 2px 0 0 1px;
    font-size: 0;
    line-height: 0;
    color: transparent;
    background: transparent url(../images/checker.svg) no-repeat center;
    background-size: cover;
    object-fit: cover;
    z-index: 2;
}

@media (max-width: 991px) {
    .modal {
        padding-right: 0 !important;
        margin-right: 0 !important;
        width: 100%;
    }
}

a.edd_go_to_checkout.edds-buy-now {
    padding: 7px 24px;
    overflow: unset;
    margin-left: 36px;
    min-width: 150px;
    border-radius: 0;
    display: inline-block;
    text-align: center;
    background: linear-gradient(to right, #244ee5, #3c6cf4, #3c6cf4, #244ee5);
    font: 600 18px/47px "sofia-pro";
}

.page-template-page-edd-account .dashboard_area {
    padding: 140px 0 80px;
}

.header_profile {
    position: relative;
}

.header_profile .dropdown-menu-right {
    box-shadow: 0 10px 50px 0 rgba(10, 0, 51, .1);
    border: 0;
    border-radius: 0;
    margin: 0;
    bottom: auto;
    padding: 12px 0 0;
    width: 220px;
    right: 0;
    top: calc(100% + 35px);
}

@media (max-width: 1440px) {
    .header_profile .dropdown-menu-right {
        right: 0;
    }
}

.action_info {
    max-width: 100%;
    justify-content: center;
}