.inline-highlight {
    background: #f5dbf0;
    font-style: italic;
    font-family: georgia;
    color: #333;
}

/* WooCommerce */
 

 .woocommerce button.ast-menu-toggle,
 .woocommerce button.ast-menu-toggle:hover,
 .woocommerce button.ast-menu-toggle:active {
    background: transparent !important;
    border:0 !important;
    color:#333 !important;
 } 

.main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list {
    color:#555 !important;
}

.main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a {
    color:#222 !important;
}

.ast-site-header-cart .widget_shopping_cart {
    border:0 !important;
}
.ast-site-header-cart { 
    color:#555 !important;
}

.woocommerce a.button, .woocommerce input[type=submit], 
.woocommerce button {
	background-color:#B4458D !important;
	border: solid 1px #B4458D !important;
	color: #fff !important;
}

.woocommerce a.button:hover, .woocommerce input[type=submit]:hover, .woocommerce button:hover {
	background-color:#bf5499 !important;
	border: solid 1px #B4458D !important;
	color: #fff !important;
}

.woocommerce a.color-preview {
    background-color:#fff !important; 
    color: #B4458D !important;
    padding:.8em .8em !important;
    margin-top: 1em;
    text-align: center;
}


 
/* Inline license picker */  

.product-add-container {
    margin:0 2em;
}

/* .single-product .product .summary { width: auto !important; margin:0 !important; } */  

.product-add-description {
    border-top: solid 1px #eee;
    padding:1.5em 2em;
    margin-top:2em;
    font-size: small;   
    color:#888;
    background:#f9f9f9;
    border-bottom-left-radius:10px !important;
    border-bottom-right-radius:10px !important;
}

.product-add {
    background:#fdfdfd;
    padding:0em;
    border: solid 3px #0090DA;
    border-radius:10px !important;
    box-shadow: 0 0 30px rgba(0,0,0,.15);
}

.product-add .cart {
    margin:0;
}

.product-add .single_variation_wrap, .single_variation_wrap {
    margin:0 !important;
    position: relative;
}

.woocommerce-variation-description {
    margin:0 2em;
}

.product .price {
    margin:0 !important;
    line-height: 1 !important;
    padding:0 !important;
    font-size: 22px !important;
    border:0 !important;
}
.variations_form table {
    width:100% !important;
    border-bottom: solid 1px #eee;
}

.variations_form button {
    padding:1em !important;
}

table.variations {
    background:#f9f9f9 !important;
    border-top-left-radius:  10px !important;
    border-top-right-radius:     10px !important;
}
table.variations td.label {
    width:30% !important;
    border-top-left-radius:  10px !important;
}
table.variations td.value {
    width:70% !important;
    border-top-right-radius:     10px !important;
}

table.variations td.label,
table.variations td.value {
    padding:1em !important;
    margin:0;
    background:#f9f9f9 !important;
    float: left;
}

table.variations td.label input,
table.variations td.value input,
table.variations td.label select,
table.variations td.value select {
    margin: 0 !important;
    padding: 0 !important;
}

.variations_button {
    margin:1em 2em 2em;
}
.woocommerce div.product form.cart .variations td.label {
    margin-top:0;
}  
 
.woocommerce .product-add button {
    background-color: #0090DA !important;
    border: solid 1px #0090DA !important;
    color: #fff !important;
    margin:0 .5em .5em 0;
    padding-left:12px !important;
    padding-right:12px !important;
}  


 .woocommerce .color-secondry {
    background-color: #fff !important;
    border-color: #eee !important;
    color:#999 !important;
    font-weight: 300;
    padding-left:10px !important;
    padding-right:10px !important;
}

 .woocommerce .woocommerce-Price-currencySymbol,
 .woocommerce #woocommerce-price-value {
    font-weight: 600;
}

.woocommerce-pricepicker {
    position: relative;
}

.woocommerce-buy-loading-overlay {
    display: none;
}

.woocommerce-buy-loading-overlay-show {
    overflow: hidden;
    text-indent: -99999px;
    position: absolute;
    top:0;
    right:2em;
    left:2em;
    bottom:0;
    z-index:9998;
    background: rgba(255,255,255,.9) url(../images/loading.gif) no-repeat center center;
    border-radius:3px !important;
} 

.upper {
    text-transform: uppercase;
    font-weight: bold;
}

.foo-plugin h3 {
    font-size:1em !important;
    color:#999 !important;
    margin-top:.5em !important;
    margin-bottom:1.5em !important;
}


/* Pricing  */   

#content .pricing-plan .button {
    background-color: #0090DA !important;
    border: solid 1px #0090DA !important;
    color: #fff !important;
}

/* Documentation */   

table.doctable tr td {
	border-bottom: solid 1px #ddd !important;
	padding:10px 20px 10px 0;
}
 
.social-btn {
    font-size: 20px;
    color: #fff; 
} 

.socail-btn-twitter {
    font-size: 21px;
	margin-left:7px !important;
}

.logged-in .user-login {
    display: none;
}

/* Business hours */   

.business-hours-wrapper {

}

h2.business-hours-header {

}

.business-hours-timezone {
    color:#999;
    font-size:.9em;
}

table.business-hours th {
    text-align: left;
    font-weight: bold;
}

td.business-hours-day {

}

.business-hours-closed-notice {
    color:#e14d4d;
    margin-bottom:1.5em;
}

.foo-checkout-cross-sell {
    padding:0 0 30px 0;
} 

.foo-checkout-cross-sell h4 {
    margin-bottom:0px;
} 

.foo-checkout-cross-sell-theme-slot {
    float: left;
    width:31%;
    margin:0 2% 1% 0;
}
.foo-checkout-cross-sell-theme-slot img {
    width:100%;
} 

/* Pricing tables */   


.pricing-blocks, .features-container {
    padding:0 1% 20px;
}
.pricing-block {
    float: left;
    width:25%;
}
.pricing-block-inner { 
    background: #fff; 
    border-bottom: solid 1px #f1f1f1; 
    box-shadow: 0 0 30px rgba(0,0,0,.1);
}  

.pricing-block .label {
    background:#f5f5f5;   
    padding:15px 0;
}  
.pricing-block .label h3 {
    text-transform: uppercase;
    font-size:1em; 
    padding:0;
    margin:0;
    font-weight: bold;
}

.block-3 .label {
    background:#B4458D;
}
.block-3 .label h3 {
    color:#fff;
}

.pricing-block .plugin { 
    padding:.5em;
    border-top: solid 1px #f5f5f5;
    font-size:.95em;
    min-height:45px;
}
.pricing-block .plugin a {  
    font-weight: 600;
}
.pricing-block .plugin.alt { 
    background:#f9f9f9;
}
.pricing-block .no,
.pricing-block .yes {  
    color:#999;
    padding:.75em 0 0 ;
}
.pricing-block .no span,
.pricing-block .yes a {  
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px;
    width:18px;
    height:20px;
    background:url(../images/icon-pricing.png) no-repeat 0px 0px;
}  

.pricing-block .yes a {
    background:url(../images/icon-pricing.png) no-repeat 0px -18px;
}

.pricing-block .package {
    margin-bottom: 10px
}
.pricing-block .buy {
    padding-bottom:0em; 
}
.pricing-block .buy a.button {
    background:#0090DA !important;
    border-color:#0090DA !important;
    color:#fff !important;
    padding-left:0;
    padding-right:0;
    margin:10px 17.5% 5px;
    display: block !important;
}

.pricing-block .price h1 {
    margin:10px 0 0;
    letter-spacing: -.05em;
    padding:0;
    font-weight: 600;
    font-size:4em;   
}
.pricing-block .price h1 small {
    font-weight: 200;
    font-size:.7em;   
}

.pricing-block .license {  
    border-top:0; 
    padding:.8em 1em;
}
.pricing-block .license strong {  
    font-weight: 600;
    color:#333;
}
.pricing-block .license select {  
    width:78%;
    margin:0 auto !important;
}

.pricing-block.block-sidebar { 
    margin-top:258px;
    text-align: right;
    font-size: .95em;
    line-height: 1.9em
}

.pricing-block.block-sidebar a {
    color:#333;
}

.home-features {
    background:#fffde9;
    padding-top:30px !important;
    padding-bottom:30px !important; 
}

.home-features-container {
    background:#f9f9f9 url(../images/section-overlap.png) repeat-x top center !important;
}

#moneyback {
    background:#f5f5f5 url(../images/section-overlap.png) repeat-x bottom center !important;
}

#moneyback.moneyback-plain { 
    background:#f5f5f5 url(../images/section-overlap.png) repeat-x top center !important;
} 

#moneyback.moneyback-blank { 
    background:#f5f5f5 !important;
}

#moneyback.moneyback-blank { 
    background-color:#f5f5f5 !important;
}

.money-back-guarantee {
    border: solid 2px #0090DA;
    padding:25px 25px 25px 100px;
    background:#fff url(../images/money-back-badge.png) no-repeat 10px 13px;
    font-size:1em;
    border-radius: 5px;
    box-shadow: 0 0 20px rgba(0,0,0,.1);
}

.money-back-guarantee h3 {
    color:#0090DA;
    font-weight: 600;
    margin:0;
} 


.envato-icons {
    padding-right: 15% !important;
    padding-left: 15% !important;
}

.envato-icon {
    margin:0 !important;
}

.envato-icon img {
    margin:0 0 20px !important;
    padding:0 !important;
}

.underline {
    border-bottom: solid 3px #B4458D;
} 

.number {
    color:#B4458D;
    font-size:1.8em;
    font-weight: 400;
} 

.foo-checkout-share-message {
    border-radius:3px !important;
    border: solid 3px #B4458D;
    background:#f9f9f9;
    padding:30px 30px 20px;
    margin: 0 0 20px;
    display: block;
}
.foo-checkout-share-message:hover {
    background:#f1f1f1;

}
.foo-checkout-share-message p {
    color:#555;

}

.foo-checkout-share-message .share-now {
    font-weight: bold;
    border-bottom: dotted 2px #B4458D;
    color:#B4458D !important;
}

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


.quantity .input-group-btn button.btn,
.woocommerce .coupon button  {
    background:#f1f1f1 !important;
    border-color:#f1f1f1 !important;
    color:#B4458D !important;

} 

img.home-logo {
    height: 65px !important;
    width: auto !important;
    margin: 0 10px 20px 0 !important;
}

.single_product_box a.button {
    display: block !important;
    margin-bottom:.5em!important;
}

.single_product_box a.alt {
    background-color:#0090DA !important;
    border-color:#0090DA !important;
}

.single_product_box a.demo,
.single_product_box a.download {
    padding-left:0!important;
    padding-right: 0!important;
}

.single_product_box a.download {
    width: 48% !important;
    float: left !important;
}

.single_product_box a.demo {
    width: 48% !important;
    float: right !important;
}

.grecaptcha-badge { 
     
}
.mathcaptcha-container {
    background:#f5f5f5 !important;   
    padding:1em;
}
.wpcf7-form input[type="text"].wpcf7-mathcaptcha {
    display: inline !important;
    width:40px !important;
}

.subscription_details td {
    padding: 1em .8em;
    border-bottom: solid 1px #fff;
    background:#f9f9f9;
}

.eckb-article-resets #eckb-article-content span.new-label {
    background-color:#0090DA;
    border-radius:3px;
    padding:0 5px;
    margin-right:5px;
    color:#ffffff;
    font-weight: bold;
}

#topbar {
    background: #323144 !important;
}

.blackfriday {
    background:#020413 url(../images/blackfriday-background.jpg) no-repeat center center;
    padding:25px 0 20px;
    text-align: center;
}

.blackfriday .title {  
    float: left !important;
} 

.blackfriday .info {  
    float: right !important;
} 

.blackfriday img.title,
.blackfriday img.info { 
    max-width: 90%;
} 



@media only screen and (max-width: 1200px){ 

    .blackfriday .title {  
        float: none !important;
    } 

    .blackfriday .info {  
        float: none !important;
    } 

}

@media only screen and (max-width: 1024px){ 

    
    .pricing-block {
        width:33.333%;
    }
    
    .block-sidebar {
        display: none;
    }

    .pricing-block .no span,
    .pricing-block .yes a {  
        display: inline;
        overflow: inherit;
        text-indent: 0;
        width:auto;
        height:auto;
        background: transparent;
    }   

    .pricing-block .no {
        display: none;
    } 

    .pricing-block .plugin { 
       padding:.5em;
    } 

    .pricing-block .plugin.alt { 
        background:#fff;
    } 
}    

@media only screen and (max-width: 767px){ 
h1.elementor-heading-title {
        font-size:28px !important;
    } 
    #fullwidth { 
        background-image: none !important;   
    } 

   
    .color-light h1, .color-light h2 { 
    	 
    	margin-left:0 !important;
    	margin-right:0 !important;
    	font-size:3.5em;
    }
    
    .color-light h3, .color-light h4, .color-light h5, .color-light h6 { 
    	margin-left:0 !important;
    	margin-right:0 !important;
    }    

    .page-id-17 #fullwidth { 
    	background: #bcbfc6 url(../images/backgrounds/grenade_background_about.jpg) no-repeat bottom center !important;  
 
    }

    .page-id-3159 #fullwidth { 
    	background: #12151c url(../images/backgrounds/grenade_background_astronaut_home.jpg) no-repeat bottom right !important;  
    	background-size: 100% auto !important;
 
    } 

    .page-id-62 #fullwidth { 
    	background: #a1a4ac url(../images/backgrounds/grenade_background_products.jpg) no-repeat bottom left !important;  
    	background-size: 100% auto !important;
 
    }

    .page-id-3339 #fullwidth { 
    	background: #94969c url(../images/backgrounds/grenade_background_social.jpg) no-repeat bottom left !important;  
    	background-size: 100% auto !important;
 
    }   
}

@media only screen and (max-width: 640px){ 

    .pricing-block {
        width:100%;
        margin-bottom:2em;
    }  

}

@media only screen and (max-width: 500px){ 
   
    .color-light h1, .color-light h2 {  
        font-size:2.5em;
    } 

}

@media only screen and (max-width: 1200px){ 
    
    .product-add-container {
        margin:0 0em !important;
    }

}



.xc-tweet-content {
    box-shadow: 0 0 20px rgba(0,0,0,.1) !important;
    max-width: 500px !important;
}

.xc-tweet-content button.valid,
.xc-tweet-content button.cancel {
    padding:10px !important;
}

.xc-tweet-content textarea {
    background:#f9f9f9 !important;
    border: solid 1px #ddd !important;
    padding:10px !important;
    color:#222 !important;
}


#features-container {
    padding:0 10% 20px;
}


.page-id-4078 .elementor-shape svg {
    z-index: -1;
}


