.sparkle-buy-now-content-wrapper {
    background: #403c3c7a;
    position: fixed;
    z-index: 999;
    min-width: 100%;
    padding: 30px;
    display: none;
    border-radius: 4px;
    left: 0;
    right: 0;
    height: 100%;
    top: 0;
}

.sparkle-buy-now-content-wrapper .spk-pricing {
	background: white;
padding: 40px;
border-radius: 4px;
min-width: 500px;
width: 500px;
margin: 0 auto;
position: fixed;
left: 0;
right: 0;
top: 50%;
transform: translate(-0%, -50%);
}

.sparkle-buy-now-content-wrapper .spk-close {
    position: absolute;
    top: -10px;
    right: -10px;
    background: black;
    color: white;
    border-radius: 23px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    cursor:pointer;
}
.sparkle-buy-now-content-wrapper .right .spk-close {
    left: -10px;
    right: unset;
}
.sparkle-elementor-popup-loaded{
    height: 100%;
    overflow: hidden;
}
.sparkle-buy-now-content-wrapper .spk-pricewrap {
    margin-bottom: 0;
}
.spk-pricewrap h2.title {
    font-size: 30px;
    color: #4C5357;
    font-weight: 500;
}
.spk-pricewrap .spk-price-header {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dotted #9b9b9b;
    margin-bottom: 10px;
}
.spk-pricewrap .theme-detail h3{
    margin:0;
    margin-top: 15px;
    margin-bottom: 5px;
}
.spk-pricewrap .header-cart.edd-cart-quantity {
    background: black;
    color: white;
    border-radius: 25px;
    padding: 5px;
    position: absolute;
    top: 0px;
    height: 20px;
    width: 20px;
    right: 0px;
    line-height: 9px;
    font-size: 14px;
    z-index: 11111111111;
}
.spk-pricewrap .spk-cart-icon {
    position: relative;
}
.spk-pricewrap .icon.icon-online-shopping-cart {
    margin-right: 16px;
    font-size: 30px;
    margin-top: 12px;
}

.pricetag.theme-price-dynamic {
    font-weight: 700;
    margin-left: 5px;
}

.spk-pricewrap form .edd_single_mode ul li {
    margin: 0 0 20px;
    background-color: transparent;
}

.spk-pricewrap .edd_download_purchase_form .edd_price_options span {
    margin-left: 5px;
}
.edd_download_purchase_form .edd_price_options .edd_price_option_name {
    width: 100%;
}

.spk-pricewrap form ul label .edd_price_option_price {
    float: right;
    font-weight: 700;
    font-size: 22px;
}

.spk-explore-more-wrap{
    text-align: center;
    margin-top: 10px;
}
.spk-explore-more-wrap a{
    text-decoration: underline;
}
.sparkle-buy-now-content-wrapper .spk-pricing-wrapper{
    height: 100%;
    overflow: scroll;
}

.spk-pricing-wrapper .cross-sell-theme ul li{
    position: relative;
    padding: 6px;
    padding-left: 12px;
}
.spk-pricing-wrapper .cross-sell-theme ul li form{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-0%, -50%);
}
.cross-sell-theme.theme-detail ul li .price{
    text-align: right;
}
.cross-sell-theme.theme-detail .theme-detail ul li {
    padding: 6px;
    padding-left: 10px;
    display: flex;
}
.cross-sell-theme .edd_go_to_checkout.checkbox.chekbox-add-to-cart, .cross-sell-theme .edd-add-to-cart.chekbox-add-to-cart.edd-has-js{
    width: 18px;
    height: 18px;
    background: white;
}
.cross-sell-theme .edd-add-to-cart.chekbox-add-to-cart.edd-has-js[data-edd-loading]::before {
    background: green !important;
    content: "\f110" !important;
}
.cross-sell-theme .edd_purchase_submit_wrapper a.edd_go_to_checkout::before, .cross-sell-theme .edd-add-to-cart.chekbox-add-to-cart.edd-has-js::before{
    top: -1px;
    font-size: 19px;
}
@media(max-width: 500px){
	.sparkle-buy-now-content-wrapper .spk-pricing{
		width: 90%;
		min-width: 90%;
	}
}
/**
* Demo List 
*/
.sparkle-demo-list-wrapper {
    z-index: 999;
    position: relative;
}
.sp-preview-images {
    position:fixed;
    right:300px;
    display:none;
    z-index:9999999
}
.sp-preview-images img {
    max-height:300px;
    width:auto
}
.sp-title {
    text-align:center;
    font-weight:600
}
.sp-description {
    text-align:center;
    font-size:.8em;
    padding:10px 10px 20px;
    margin-bottom:0
}
.sp-chameleon-demos-wrapper {
    padding-bottom:0
}
.sparle-style-selector_container {
    padding-top:25px
}
.sp-buy-theme {
    text-align:center;
    margin-top:0;
    padding-left:0;
    padding-right:0;
    padding-bottom:15px;
    overflow:hidden
}
.sp-buy-theme a {
 max-width:230px;
 margin:auto
}
.sp-buy-theme .sp-description {
 margin-top:5px
}
.sp-buy-theme .sp-description .old-price {
    text-decoration:line-through;
    font-size:16px;
    color:#f36329;
    font-weight:700
}
.sp-buy-theme .sp-description .current-price {
    font-size:20px;
    color:#82b440;
    font-weight:700
}
.sp-chameleon-btn-buy {
    display:none;
    position:fixed;
    bottom:-100px;
    right:50px;
    z-index:99
}
.sp-chameleon-btn-buy:hover .number {
    background-color:#729c29
}
@media all and (min-width:768px) {
 .sp-chameleon-btn-buy {
  display:block
 }
}
.sp-chameleon-btn-buy .logo-envato {
    height:40px;
    width:40px;
    position:relative;
    top:20px;
    left:40px;
    z-index:99;
    background-color:#82b440
}
.sp-chameleon-btn-buy .logo-envato svg {
    height:40px;
    width:40px;
    padding:12px
}
.sp-chameleon-btn-buy .number {
    color:#fff;
    line-height:70px;
    min-width:70px;
    min-height:70px;
    text-align:center;
    font-size:30px;
    display:block;
    position:relative;
    background-color:#82b440;
    transition:all .2s ease-out
}
.sp-chameleon-btn-buy .number span {
    position:relative;
    display:block;
    left:2px
}
.sp-chameleon-btn-buy .number:before {
    content:attr(data-currency);
    font-size:12px;
    top:-10px;
    left:14px;
    position:absolute
}
.sp-chameleon-btn-buy>* {
    box-shadow:-1px 1px 5px 1px rgba(0,0,0,.1);
    border-radius:50%
}
.sp-buy-theme a.link-buy {
    text-decoration:none!important;
    color:#fff!important;
    background-color:#82b440;
    padding:10px;
    min-width:200px;
    display:block
}
.sp-buy-theme .link-end {
    text-decoration:underline;
    color:#333
}
.input-box .sp-btn,
.input-box .sp-btn:hover {
    text-decoration:none
}
.admin-bar #sparle-style-selector {
    top:32px
}
.sparle-style-selector_container::-webkit-scrollbar {
    display:none
}
.sparle-style-selector_container {
    -ms-overflow-style:none;
    scrollbar-width:none
}
#sparle-style-selector {
    background:#fff;
    width:298px;
    position:fixed;
    top:0;
    bottom:0;
    right:-298px;
    z-index:100;
    color:#333;
    -webkit-transition:height 1s;
    transition:height 1s;
    -webkit-border-top-left-radius:2px;
    -webkit-border-bottom-left-radius:2px;
    -moz-border-radius-topleft:2px;
    -moz-border-radius-bottomleft:2px;
    border-top-left-radius:2px;
    border-bottom-left-radius:2px
}
#sparle-style-selector.show {
    -webkit-box-shadow:0 2px 9px 2px rgba(0,0,0,.14);
    -moz-box-shadow:0 2px 9px 2px rgba(0,0,0,.14);
    box-shadow:0 2px 9px 2px rgba(0,0,0,.14)
}
.sparle-style-selector_container {
    height:100%;
    overflow-y:auto;
    position:relative;
    z-index:1;
    width:298px
}
.box-title {
    font-size:15px;
    text-align:center;
    padding-top:20px;
    margin-bottom:15px;
    text-transform:uppercase
}
.input-box {
    text-align:center;
    padding-bottom:20px;
    margin-top:20px
}
.input-box .input select {
    padding:5px 10px;
    max-width:200px
}
.input-box .sp-btn {
    color:#333;
    font-size:15px;
    border:1px solid #eee;
    padding:7px 32px;
    display:inline-block;
    min-width:100px;
    outline:0;
    text-transform:none
}
.input-box .sp-btn.layout-wide {
    margin-right:10px
}
.input-box .sp-change-layout.active {
    background-color:#eee
}
#sparle-style-selector .style-toggle,
#sparle-style-selector .style-toggle-buynow {
    width:70px;
    height:54px;
    cursor:pointer;
    background:#fff;
    border-radius:5px 0 0 5px;
    left:-70px!important;
    position:absolute;
    top:145px;
    text-shadow:0 0 0;
    font-weight:400;
    opacity:1;
    z-index:0;
    color:#333;
    box-shadow:-3px 0 5px -2px rgba(0,0,0,.14);
    font-size:12px;
    line-height:1;
    text-align:center;
    padding-top:5px;
}
#sparle-style-selector .style-toggle span{
    display: block;
    font-size: 19px;
}
#sparle-style-selector .style-toggle-buynow {
    top:210px;
    background:#7aa93c
}
#sparle-style-selector .style-toggle-buynow span {
    display: block;
    font-size: 15px;
    padding: 4px;
}
#sparle-style-selector .style-toggle-buynow a {
    color:#fff;
    display:block;
    letter-spacing:-.3px
}
#sparle-style-selector .style-toggle-buynow .logo-envato {
    width:20px;
    margin:3px auto
}
#sparle-style-selector .style-toggle-buynow:hover {
    background-color:#82b440
}
#sparle-style-selector .style-toggle.open:before {
    -webkit-animation-name:spin__;
    -webkit-animation-duration:4s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-timing-function:linear;
    -moz-animation-name:spin__;
    -moz-animation-duration:4s;
    -moz-animation-iteration-count:infinite;
    -moz-animation-timing-function:linear;
    -ms-animation-name:spin__;
    -ms-animation-duration:4s;
    -ms-animation-iteration-count:infinite;
    -ms-animation-timing-function:linear;
    animation-name:spin__;
    animation-duration:4s;
    animation-iteration-count:infinite;
    animation-timing-function:linear
}
@-ms-keyframes spin__ {
 from {
  -ms-transform:rotate(0)
 }
 to {
  -ms-transform:rotate(360deg)
 }
}
@-moz-keyframes spin__ {
 from {
  -moz-transform:rotate(0)
 }
 to {
  -moz-transform:rotate(360deg)
 }
}
@-webkit-keyframes spin__ {
 from {
  -webkit-transform:rotate(0)
 }
 to {
  -webkit-transform:rotate(360deg)
 }
}
@keyframes spin__ {
 from {
  transform:rotate(0)
 }
 to {
  transform:rotate(360deg)
 }
}


.clear_style_selector {
    color:#bababa;
    padding-bottom:5px;
    display:inline-block
}
.boxed-mode,
.style-toggle.close {
    display:none
}
.sp-background_pattern {
    background:fixed
}
.sp-background_image {
    background:no-repeat fixed;
    background-size:cover
}
.primary_color .active,
.sp-image.active,
.sp-pattern.active {
    border:2px solid #333
}
.images.patterns {
    text-align:center
}
.sp-chameleon_overlay {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:999999999999999;
    background-color:rgba(0,0,0,.5);
    display:none
}
.sp-chameleon_progress {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    height:100px;
    text-align:center
}
.sp-chameleon_heading {
    color:#fff;
    font-size:40px
}
.sp-chameleon_demos {
    margin-left:7px;
    margin-right:7px
}
.sp-demo {
    position:relative;
    padding-bottom:7px;
    overflow:hidden;
    width:50%;
    float:left;
    padding: 2px;
}
.sp-demo.full-width {
    width:100%;
    padding-right:0;
    padding-left:0
}
.sp-demo a {
    display:block;
    background:no-repeat;
    width:100%;
    height:110px;
    background-position: top center;
    background-size: cover;
}
.sp-demo a h5 {
    height: 100%;
    width: 100%;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #00000069;
    color: #fff;
    visibility: visible;
    opacity: 0;
    text-align: center;
}
.sp-demo:hover a h5{
    opacity: 1;
    visibility: visible;
}
.sp-demo.full-width a {
    width:100%;
    height:150px
}
.sp-demo img {
    max-width:100%;
    height:auto;
    border:1px solid #eee
}
.sp-demo.active,
.sp-demo:hover {
    border-color:#82b440
}
.tipso_bubble,
.tipso_bubble>.tipso_arrow {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.tipso_bubble {
    position:absolute;
    text-align:center;
    border-radius:6px;
    z-index:9999
}
.tipso_title {
    border-radius:6px 6px 0 0;
    padding:10px;
    font-size:1.2em
}
.tipso_content {
    word-wrap:break-word
}
.tipso_content img {
    width:100%;
    height:auto
}
.tipso_bubble>.tipso_arrow {
    position:absolute;
    width:0;
    height:0;
    border:8px solid;
    pointer-events:none
}
.sp-buy-theme .link-buy,
.sp-buy-theme .view-more-slider {
    overflow:hidden;
    position:relative;
    width:100%;
    max-width:240px;
    font-size:13px;
    line-height:1.5;
    text-align:center;
    box-sizing:border-box
}
.tipso_bubble.top>.tipso_arrow {
    top:100%;
    left:50%;
    margin-left:-8px;
    border-color:#000 transparent transparent
}
.tipso_bubble.bottom>.tipso_arrow {
    bottom:100%;
    left:50%;
    margin-left:-8px;
    border-color:transparent transparent #000
}
.tipso_bubble.left>.tipso_arrow {
    top:50%;
    left:100%;
    margin-top:-8px;
    border-color:transparent transparent transparent #000
}
.tipso_bubble.right>.tipso_arrow {
    top:50%;
    right:100%;
    margin-top:-8px;
    border-color:transparent #000 transparent transparent
}
.tipso_bubble .top_right_corner,
.tipso_bubble.top_right_corner {
    border-bottom-left-radius:0
}
.tipso_bubble .bottom_right_corner,
.tipso_bubble.bottom_right_corner {
    border-top-left-radius:0
}
.tipso_bubble .top_left_corner,
.tipso_bubble.top_left_corner {
    border-bottom-right-radius:0
}
.tipso_bubble .bottom_left_corner,
.tipso_bubble.bottom_left_corner {
    border-top-right-radius:0
}
.sp-buy-theme .link-buy {
    box-shadow:0 2px 0 #6f9a37;
    border:none;
    border-radius:4px;
    font-weight:700;
    text-decoration:none!important;
    color:#fff!important;
    background-color:#82b440;
    padding:10px;
    min-width:200px;
    display:block
}
.sp-buy-theme .link-buy:hover {
    color:#fff;
    background-color:#7aa93c
}
.sp-buy-theme .link-buy i {
    margin-right:8px
}
.sp-buy-theme .view-more-slider {
    display:none;
    background-color:#e6e6e6;
    padding:0;
    color:#666;
    box-shadow:0 2px 0 #a8a8a8;
    border:none;
    border-radius:4px;
    margin-top:12px;
    margin-bottom:7px
}
.sp-buy-theme .view-more-slider:hover {
    background-color:#e0e0e0
}
.sp-buy-theme .view-more-slider .text {
    padding:10px 15px;
    font-size:13px;
    line-height:1.5;
    display:block;
    color:#666
}
.sp-buy-theme .view-more-slider .text:hover {
    color:#666;
    text-decoration:none
}
.sp-buy-theme .view-more-slider .text i {
    font-style:normal;
    text-decoration:line-through
}
.sp-email-form .button-email {
    background-image:-moz-linear-gradient(-60deg,#ff5858 0,#f09819 100%);
    background-image:-webkit-linear-gradient(-60deg,#ff5858 0,#f09819 100%);
    background-image:-ms-linear-gradient(-60deg,#ff5858 0,#f09819 100%);
    color:#fff;
    opacity:0;
    visibility:hidden;
    border-radius:22px;
    padding:11px 22px;
    position:fixed;
    bottom:30px;
    left:30px;
    z-index:9999
}
.sp-email-form .button-email.active {
    opacity:1;
    visibility:visible
}
.sp-email-form .button-email:hover,
.sp-email-form .email-form-popup .email-form-subscribe input[type=submit]:hover {
    opacity:.7
}
.sp-email-form .button-email.hide {
    transform:translateX(-300px)
}
.sp-email-form .email-form-popup {
    position:fixed;
    width:263px;
    padding:30px;
    bottom:0;
    left:0;
    z-index:9999;
    transition:.3s ease;
    transform:translateX(-300px);
    background:#fff;
    box-shadow:0 5px 43px 0 rgba(0,0,0,.17)
}
.sp-email-form .email-form-popup .email-form-heading,
.sp-email-form .email-form-popup .email-form-subscribe input[type=submit] {
    background-image:-moz-linear-gradient(-60deg,#ff5858 0,#f09819 100%);
    background-image:-webkit-linear-gradient(-60deg,#ff5858 0,#f09819 100%);
    background-image:-ms-linear-gradient(-60deg,#ff5858 0,#f09819 100%)
}
.sp-email-form .email-form-popup .loading {
    position:absolute;
    bottom:-30px;
    width:100%;
    left:0;
    text-align:center
}
.sp-email-form .email-form-popup .message-error,
.sp-email-form .email-form-popup .message-success {
    margin-bottom:0;
    margin-top:20px;
    text-align:center;
    transition:.3s ease
}
.sp-email-form .email-form-popup .close-popup {
    position:absolute;
    right:-20px;
    top:-20px;
    cursor:pointer;
    background-color:#fff;
    border-radius:100%;
    box-shadow:0 4px 43px 0 rgba(0,0,0,.15);
    width:40px;
    line-height:40px;
    text-align:center
}
.sp-email-form .email-form-popup.show {
    transform:scale(1) translateX(0)
}
.sp-email-form .email-form-popup .email-form-heading {
    padding:30px;
    margin:-30px -30px 30px;
    font-size:20px;
    line-height:28px;
    text-align:center;
    color:#fff
}
.sp-email-form .email-form-popup .email-form-heading i {
 display:block;
 font-size:62px;
 margin-bottom:10px
}
.sp-email-form .email-form-popup .email-form-subscribe input[type=email] {
    display:block;
    width:100%;
    padding:0 15px;
    margin-bottom:23px;
    text-align:center;
    height:45px;
    border:1px solid rgba(0,0,0,.1);
    border-radius:30px;
    font-size:14px;
    color:#bfbfbf;
    box-sizing:border-box
}
.sp-email-form .email-form-popup .email-form-subscribe input[type=email].error {
    border-color:red
}
.sp-email-form .email-form-popup .email-form-subscribe form {
    margin-bottom:0
}
.sp-email-form .email-form-popup .email-form-subscribe input[type=submit] {
    padding-top:0;
    width:100%;
    height:45px;
    line-height:47px;
    border:0;
    cursor:pointer;
    color:#fff;
    box-sizing:border-box;
    outline:0!important;
    text-transform:uppercase;
    font-weight:700;
    font-size:13px;
    border-radius:30px;
    box-shadow:0 5px 8px 0 rgba(0,0,0,.17);
    transition:.3s ease
}