/*
Theme Name:  DiviEDD Store
Theme URI:   http://diviedd.sapphirin.com/
Description: A Stunning Easy Digital Downloads Divi Child Theme
Author:      Sapphirin Studios
Author URI:  https://sapphirin.com
Template:    Divi
Version:     1.0.0.4
License:     GPLv3
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
Tags:        Divi, Ecommerce, Easy Digital Downloads, EDD, Child Theme
Text Domain: diviedd
*/

/*
DiviEDD Store Child Theme
Copyright (C) 2021 Sapphirin Studios

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

==========

CREDITS:

Parts of this theme are based on and/or copied from WordPress, copyright 2011-2020
by the contributors. Licensed under the GNU General Public License (GPL), version
2 or later.

Parts of this theme are based on and/or copied from Easy Digital Downloads by Sandhills Development LLC,
copyright 2021 by the contributors. Licensed under the GNU General Public License
(GPL), version 3 or later.

Parts of this theme are based on and/or copied from Divi by Elegant Themes. Licensed
under the GNU General Public License (GPL), version 2.

See the sapphirin-plugin-installer.php file for additional credit and licensing information.

See the files in the plugin's updater/ and sapphirin-demo-content/ directories for additional
credit and licensing information.

See the license.txt file in the theme's root directory for the text of the GPL, version 3.
*/

/*
 *
 * IMPORTANT: THE AUTOMATIC UPDATE FEATURE OF THIS CHILD THEME WILL OVERWRITE ALL
 * EDITS MADE TO THIS FILE. YOU CAN PLACE SUCH EDITS IN THEME OPTIONS >> CUSTOM CSS 
 * OTHERWISE YOU CAN MANUALLY UPDATE THE THEME FILES
 *
 */
/*
 *
 * IMPORTANT: THE AUTOMATIC UPDATE FEATURE OF THIS CHILD THEME WILL OVERWRITE ALL
 * EDITS MADE TO THIS FILE. YOU CAN PLACE SUCH EDITS IN THEME OPTIONS >> CUSTOM CSS 
 * OTHERWISE YOU CAN MANUALLY UPDATE THE THEME FILES
 *
 */

/* Works on Chrome, Edge, and Safari */
::-webkit-scrollbar {
 width: 7px;
    background-color: transparent;
}

::-webkit-scrollbar-track {
    
  background: transparent;
backdrop-filter: blur(6px)!important;
    display: none;
    max-width: 5px;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(rgba(160,32,240,0.99) 0%, rgba(160,32,240,0.78) 100%);
  border-radius: 20px;
    border: rgba(107,60,0,0.2);
    box-shadow: inset 0 0 5px #7e87ed;

}

.et_pb_scroll_top.et-pb-icon {
    text-align: center;
    background: #a020f0;
    z-index: 99999;
    -webkit-border-top-left-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-bottomleft: 50px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    border-radius:50px;
    font-size: 30px;
    padding: 5px;
    color: #fff;
    right:20px;
}

.et_pb_scroll_top.et-pb-icon:hover{
    text-align: center;
    color:#fff;
    background: #000;
      -moz-transition: all 500ms linear;
  -webkit-transition: all 500ms linear;
  -o-transition: all 500ms linear;
  transition: all 500ms linear;
}



a{
      -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

a:hover{
 -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

body {
    color: #555555;
    background-color: #fff;
    line-height: 1.6em;
}





@media only screen and (max-width:480px){
    body, .et_pb_column_1_2 .et_quote_content blockquote cite, .et_pb_column_1_2 .et_link_content a.et_link_main_url, .et_pb_column_1_3 .et_quote_content blockquote cite, .et_pb_column_3_8 .et_quote_content blockquote cite, .et_pb_column_1_4 .et_quote_content blockquote cite, .et_pb_blog_grid .et_quote_content blockquote cite, .et_pb_column_1_3 .et_link_content a.et_link_main_url, .et_pb_column_3_8 .et_link_content a.et_link_main_url, .et_pb_column_1_4 .et_link_content a.et_link_main_url, .et_pb_blog_grid .et_link_content a.et_link_main_url, body .et_pb_bg_layout_light .et_pb_post p, body .et_pb_bg_layout_dark .et_pb_post p, .tagcloud a, .wp-block-tag-cloud a, p:not(.has-background):last-of-type, #edd_download_pagination .page-numbers.next:before, #edd_download_pagination .page-numbers.prev:after, body, .et-db #et-boc .et-l .et_pb_column .et_quote_content blockquote cite, .et-db #et-boc .et-l .et_pb_column .et_link_content a.et_link_main_url, .et-db #et-boc .et-l .et_pb_column .et_link_content a.et_link_main_url, .et-db #et-boc .et-l .et_pb_column .et_link_content a.et_link_main_url, .et-db #et-boc .et-l .et_pb_column .et_link_content a.et_link_main_url, .et-db #et-boc .et-l .et_pb_blog_grid .et_link_content a.et_link_main_url, body.et-db #et-boc .et-l .et_pb_bg_layout_light .et_pb_post p, body.et-db #et-boc .et-l .et_pb_bg_layout_dark .et_pb_post p{

        font-size: 12px;
    }
        
    }



@media only screen and (min-width:481px){
    body, .et_pb_column_1_2 .et_quote_content blockquote cite, .et_pb_column_1_2 .et_link_content a.et_link_main_url, .et_pb_column_1_3 .et_quote_content blockquote cite, .et_pb_column_3_8 .et_quote_content blockquote cite, .et_pb_column_1_4 .et_quote_content blockquote cite, .et_pb_blog_grid .et_quote_content blockquote cite, .et_pb_column_1_3 .et_link_content a.et_link_main_url, .et_pb_column_3_8 .et_link_content a.et_link_main_url, .et_pb_column_1_4 .et_link_content a.et_link_main_url, .et_pb_blog_grid .et_link_content a.et_link_main_url, body .et_pb_bg_layout_light .et_pb_post p, body .et_pb_bg_layout_dark .et_pb_post p, .tagcloud a, .wp-block-tag-cloud a, p:not(.has-background):last-of-type, #edd_download_pagination .page-numbers.next:before, #edd_download_pagination .page-numbers.prev:after, body, .et-db #et-boc .et-l .et_pb_column .et_quote_content blockquote cite, .et-db #et-boc .et-l .et_pb_column .et_link_content a.et_link_main_url, .et-db #et-boc .et-l .et_pb_column .et_link_content a.et_link_main_url, .et-db #et-boc .et-l .et_pb_column .et_link_content a.et_link_main_url, .et-db #et-boc .et-l .et_pb_column .et_link_content a.et_link_main_url, .et-db #et-boc .et-l .et_pb_blog_grid .et_link_content a.et_link_main_url, body.et-db #et-boc .et-l .et_pb_bg_layout_light .et_pb_post p, body.et-db #et-boc .et-l .et_pb_bg_layout_dark .et_pb_post p{

        font-size: 14px;
    }
        
    }

@media only screen and (min-width:980px){
    body, .et_pb_column_1_2 .et_quote_content blockquote cite, .et_pb_column_1_2 .et_link_content a.et_link_main_url, .et_pb_column_1_3 .et_quote_content blockquote cite, .et_pb_column_3_8 .et_quote_content blockquote cite, .et_pb_column_1_4 .et_quote_content blockquote cite, .et_pb_blog_grid .et_quote_content blockquote cite, .et_pb_column_1_3 .et_link_content a.et_link_main_url, .et_pb_column_3_8 .et_link_content a.et_link_main_url, .et_pb_column_1_4 .et_link_content a.et_link_main_url, .et_pb_blog_grid .et_link_content a.et_link_main_url, body .et_pb_bg_layout_light .et_pb_post p, body .et_pb_bg_layout_dark .et_pb_post p, .tagcloud a, .wp-block-tag-cloud a, p:not(.has-background):last-of-type, #edd_download_pagination .page-numbers.next:before, #edd_download_pagination .page-numbers.prev:after, body, .et-db #et-boc .et-l .et_pb_column .et_quote_content blockquote cite, .et-db #et-boc .et-l .et_pb_column .et_link_content a.et_link_main_url, .et-db #et-boc .et-l .et_pb_column .et_link_content a.et_link_main_url, .et-db #et-boc .et-l .et_pb_column .et_link_content a.et_link_main_url, .et-db #et-boc .et-l .et_pb_column .et_link_content a.et_link_main_url, .et-db #et-boc .et-l .et_pb_blog_grid .et_link_content a.et_link_main_url, body.et-db #et-boc .et-l .et_pb_bg_layout_light .et_pb_post p, body.et-db #et-boc .et-l .et_pb_bg_layout_dark .et_pb_post p{
        font-size: 16px;
    }
        
    }



body .et_pb_button, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et-db #et-boc .et-l .et_pb_button{
  padding:10px 20px;
}

body .et_pb_button{
     padding:10px 20px;
    
}


body .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button:hover, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover{
  padding:10px 20px;
}

li::marker{
  color:#a020f0;
  
}


.et_pb_text_inner ul, .et_pb_text_inner ol{
  margin-left:20px;
}

/* Second Level */
.et_pb_text_inner ul ul, .et_pb_text_inner ol ol{
  margin-left:25px;
}

/* Third Level */
.et_pb_text_inner ul ul ul, .et_pb_text_inner ol ol ol{
  margin-left:30px;
}



/***--- controlling blockquote---***/
 blockquote {
    border-color: transparent!important;
}


@media (min-width: 981px){
 blockquote::after, blockquote::before {
    font-size: 130px;
}

}

@media (max-width: 980px){
 blockquote::after, blockquote::before {
    font-size: 90px;
}

}

@media (max-width: 480px){
 blockquote::after, blockquote::before {
    font-size: 50px;
}

}

@media (max-width: 767px){
 blockquote {
   padding-left:0; 
}

}


 blockquote::after, blockquote::before {
    background: transparent;
    opacity: 0.5;
    color:#a020f0;
    font-family: "ETmodules" !important;
    line-height: 0.5;
    content: "\7b";
}


 blockquote{
   display:flex;
   text-align:center;
   font-weight:700;
   color:#000;
 }



.et_pb_newsletter_form .input, .et_pb_newsletter_form input[type=password], .et_pb_newsletter_form input[type=text], .et_pb_newsletter_form p.et_pb_newsletter_field input[type=text], .et_pb_newsletter_form p.et_pb_newsletter_field textarea, .et_pb_newsletter_form select, .et_pb_newsletter_form textarea, .et_pb_contact p input, .et_pb_contact p textarea, .et_pb_contact_select{
  width:100%;
  border:1px solid rgba(0,0,0,0.5);
  border-radius:5px;
  background-color:transparent;
  font-size:14px;
}


.et_pb_newsletter_form .input:focus, .et_pb_newsletter_form input[type=password]:focus, .et_pb_newsletter_form input[type=text]:focus, .et_pb_newsletter_form p.et_pb_newsletter_field input[type=text]:focus, .et_pb_newsletter_form p.et_pb_newsletter_field textarea:focus, .et_pb_newsletter_form select:focus, .et_pb_newsletter_form textarea:focus, .et_pb_contact p input:focus, .et_pb_contact p textarea:focus, .et_pb_contact_select:focus{
  color:#000;
   border:1px solid #a020f0;
}

.et_pb_contact_field[data-type=select]:after {
    content: "";
    border-top-color: #000;
}

.et_pb_contact_field[data-type=select]:focus:after {
    content: "";
    border-top-color: #fff;
}
.et_pb_contact p input[type=checkbox]+label i, .et_pb_contact p input[type=radio]+label i {
    content: "";
    background-color: transparent;
    border: 1px solid rgba(0,0,0,0.5);
}

.et-db #et-boc .et-l #et-info-email:before, .et-db #et-boc .et-l #et-info-phone:before, .et-db #et-boc .et-l #et_search_icon:before, .et-db #et-boc .et-l .comment-reply-link:after, .et-db #et-boc .et-l .et-cart-info span:before, .et-db #et-boc .et-l .et-pb-arrow-next:before, .et-db #et-boc .et-l .et-pb-arrow-prev:before, .et-db #et-boc .et-l .et-social-icon a:before, .et-db #et-boc .et-l .et_audio_container .mejs-playpause-button button:before, .et-db #et-boc .et-l .et_audio_container .mejs-volume-button button:before, .et-db #et-boc .et-l .et_overlay:before, .et-db #et-boc .et-l .et_password_protected_form .et_submit_button:after, .et-db #et-boc .et-l .et_pb_button:after, .et-db #et-boc .et-l .et_pb_contact_reset:after, .et-db #et-boc .et-l .et_pb_contact_submit:after, .et-db #et-boc .et-l .et_pb_font_icon:before, .et-db #et-boc .et-l .et_pb_newsletter_button:after, .et-db #et-boc .et-l .et_pb_pricing_table_button:after, .et-db #et-boc .et-l .et_pb_promo_button:after, .et-db #et-boc .et-l .et_pb_testimonial:before, .et-db #et-boc .et-l .et_pb_toggle_title:before, .et-db #et-boc .et-l .form-submit .et_pb_button:after, .et-db #et-boc .et-l .mobile_menu_bar:before, .et-db #et-boc .et-l a.et_pb_more_button:after {
    font-family: ETmodules!important;
  
}

.et-pb-contact-message {
  margin:10px 0px;

}

.et-pb-contact-message p{
  background:#a020f0;
  color:#fff;
    line-height:2.5em;
  font-weight:800;
  text-align:center;
  border-radius:5px;
}


/***---styling tabs---***/

ul.et_pb_tabs_controls, .et-db #et-boc .et-l ul.et_pb_tabs_controls {
    background: 0 0;
    text-align: center;
}

ul.et_pb_tabs_controls li, .et-db #et-boc .et-l ul.et_pb_tabs_controls li {
    float: none;
    display: inline-block;
    border: none;
    padding: 0 20px;
}

.et_pb_tabs{
border:none;
}
.et_pb_tabs_controls li.et_pb_tab_active {
    background-color: transparent;
}
@media only screen and (min-width:1160px){

.et_pb_tabs{
   clear: both;
   
}
}

ul.et_pb_tabs_controls:after, .et-db #et-boc .et-l ul.et_pb_tabs_controls:after{
    border-top: 1px solid #dbdbdb;
    content: "";
    display: block;
    visibility: visible;
    position: relative;
    top: -1px;
    z-index: 9;
}

ul.et_pb_tabs_controls li.et_pb_tab_active a:after, 
.et-db #et-boc .et-l ul.et_pb_tabs_controls li.et_pb_tab_active a:after {
    border-top: 2px solid #a020f0;
    content: "";
    margin: 15px 0 0 0;
     padding: 0px;
    display: block;
    visibility: visible;
    position: relative;
    top: -1px;
    z-index: 9;

    -webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;
}


 ul.et_pb_tabs_controls li.et_pb_tab_active, .et-db #et-boc .et-l  ul.et_pb_tabs_controls li.et_pb_tab_active{
  height:51px;
}


ul.et_pb_tabs_controls, .et-db #et-boc .et-l ul.et_pb_tabs_controls {
    background: 0 0;
    text-align: center;
}

ul.et_pb_tabs_controls li a, .et-db #et-boc .et-l ul.et_pb_tabs_controls li a {
    font-weight: 700;
    padding: 13px;
    border-bottom: 0px solid transparent;
    display: block;
    background:transparent;

    -webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;
}

.et_pb_tabs_controls li {
  background:transparent;   
}



ul.et_pb_tabs_controls li.et_pb_tab_active a, ul.et_pb_tabs_controls li a:hover, .et-db #et-boc .et-l ul.et_pb_tabs_controls li.et_pb_tab_active a{
  font-size:120%;
  font-weight:800;
  -webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;
}

.et_pb_all_tabs:after{
 border-top: 1px solid rgba(0,0,0,0);
    content: "";
    display: block;
    visibility: visible;
    position: relative;
    top: -1px;
    z-index: 9;
}



/***---styling the gallery buttons---***/

.et_pb_gallery .et_pb_gallery_pagination {
    border-top: 1px solid #a020f0;
}

.et_pb_gallery .et_pb_gallery_pagination ul li a.page-next {
    font-size: 0px;
    line-height: 16px;
    background: #000;
     vertical-align:middle;
    
}
.et_pb_gallery .et_pb_gallery_pagination ul li a.page-next:before {
    font-size: 30px;
    line-height: 20px;
    vertical-align:middle;
    color: #000;
    background: #fff;
    border-radius:50vw;
    font-family: "ETmodules" !important;
   
    content: "\45";
}

.et_pb_gallery .et_pb_gallery_pagination ul li a.page-next:hover:before {
font-size: 30px;
    line-height: 20px;
    vertical-align:middle;
    color: #a020f0;
    background: #fff;
    border-radius:50vw;
    font-family: "ETmodules" !important;
   
    content: "\45";
}

.et_pb_gallery .et_pb_gallery_pagination ul li a.page-prev {
    font-size: 0px;
    line-height: 16px;
    background: #000;
     vertical-align:middle;
    
}
.et_pb_gallery .et_pb_gallery_pagination ul li a.page-prev:before {
    font-size: 30px;
    line-height: 20px;
    vertical-align:middle;
    color: #000;
    background: #fff;
    border-radius:50vw;
    font-family: "ETmodules" !important;
   
    content: "\44";
}

.et_pb_gallery .et_pb_gallery_pagination ul li a.page-prev:hover:before {
font-size: 30px;
    line-height: 20px;
    vertical-align:middle;
    color: #a020f0;
    background: #fff;
    border-radius:50vw;
    font-family: "ETmodules" !important;

content: "\44";
}


.et_pb_gallery .et_pb_gallery_pagination ul li a{
    font-weight:800;
}





/***---styling toggles---***/
.et-db #et-boc .et-l .et_pb_module, .et_pb_module{
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
}
@media (min-width: 981px){
.et-db #et-boc .et-l .et_pb_column.et_pb_column_3_4>.et_pb_row_inner.et_pb_gutters3>.et_pb_column_4_4 .et_pb_module, .et-db #et-boc .et-l .et_pb_gutters3 .et_pb_column_3_4>.et_pb_row_inner>.et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_3_4>.et_pb_row_inner>.et_pb_column_4_4 .et_pb_module {
    margin-bottom: 0;
}
}

.et_pb_toggle, .et-db #et-boc .et-l .et_pb_toggle{
    border: 1px solid rgba(0,0,0,0.0);
}

.et_pb_toggle_open, .et-db #et-boc .et-l .et_pb_toggle_open{
    background-color: transparent;
   border: 1px solid #a020f0;
}



.et_pb_toggle:first-child{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.et_pb_toggle:last-child{
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.et_pb_toggle_close, .et-db #et-boc .et-l .et_pb_toggle_close{

    padding: 10px 20px;
}

@media only screen and (min-width:981px){

.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title, .et-db #et-boc .et-l .et_pb_toggle_close h5.et_pb_toggle_title{
  color:#fff;
  font-size:16px;
}
}

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

.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title, .et-db #et-boc .et-l .et_pb_toggle_close h5.et_pb_toggle_title{
  color:#fff;
  font-size:14px;
}
}


.et_pb_toggle_title:before, .et-db #et-boc .et-l .et_pb_toggle_title:before{
    content: "\30";
    font-weight:800;
    position: absolute;
    right: 0;
    font-size: 16px;
    color: #fff;
    top: 50%;
    margin-top: -0.5em;
}

.et_pb_toggle_open .et_pb_toggle_title:before, .et-db #et-boc .et-l .et_pb_toggle_open .et_pb_toggle_title:before{
    content: "\2f";
    font-weight:800;
    position: absolute;
    right: 0;
    font-size: 16px;
    color: #000;
    top: 50%;
    margin-top: -0.5em;
}

.et-db #et-boc .et-l .et_pb_accordion .et_pb_toggle, .et_pb_accordion .et_pb_toggle{
    margin-bottom: 0;
    position: relative;
}

/***---styling the pricing tables---***/
/***--sapph pricing table---***/


@media only screen and (min-width: 981px){
#sapph-pricing-table .et_pb_pricing_table_wrap .et_pb_pricing_table{
transform:  scale(0.98);
-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#sapph-pricing-table .et_pb_pricing_table_wrap .et_pb_pricing_table:hover{
transform:  scale(1.05);
-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#sapph-pricing-table .et_pb_pricing_table_wrap .et_pb_pricing_table:first-child{
transform: translateX(15%) rotate(
355deg) scale(0.9);
-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#sapph-pricing-table .et_pb_pricing_table_wrap .et_pb_pricing_table:last-child{
transform: translateX(-15%) rotate(
5deg) scale(0.9);
-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;

}


#sapph-pricing-table .et_pb_pricing_table_wrap .et_pb_pricing_table:first-child:hover{
transform: translateX(15%) rotate(
360deg) scale(1);
z-index:90;
-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#sapph-pricing-table .et_pb_pricing_table_wrap .et_pb_pricing_table:last-child:hover{
transform: translateX(-15%) rotate(
0deg) scale(1);
z-index:90;
-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


}


@media only screen and (max-width: 980px){
#sapph-pricing-table {
  width:100%;
  display:block;
  position:relative;
}

#sapph-pricing-table .et_pb_pricing_table_wrap{
display:block;
position:relative;
width:100%;
overflow:hidden;
}

#sapph-pricing-table .et_pb_pricing_table_wrap .et_pb_pricing_table{
 clear:both;
 width:100%;
 display:block;
 left:0;
 right:0;
 margin:10px auto;
}
#sapph-pricing-table .et_pb_pricing_table_wrap .et_pb_pricing_table{
transform:  scale(0.9);
z-index:90;
-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#sapph-pricing-table .et_pb_pricing_table_wrap .et_pb_pricing_table:hover{
transform:  scale(1);
z-index:90;
-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
}


.et_pb_pricing li:not(.et_pb_not_available) span:before {
    border:none;
    content: "\e052";
    color:#a020f0;
font-family:'ETmodules'!important;
    left: -6px;
    position: relative;
    top: 0px;
    font-size:100%;
  
}

.et_pb_pricing li.et_pb_not_available:before {
    border:none;
    border-color:transparent;
    content: "\e051";
    color:#5a5a5a;
font-family:'ETmodules'!important;
    left: -6px;
    position: relative;
    top: 0px;
    font-size:100%;
  
}



#sapph-icon-pricing-table .et_pb_pricing_content_top{
  box-shadow: 0 15px 20px -10px rgba(0,0,0,0.2);

}




#sapph-icon-pricing-table .et_pb_pricing_table_wrap{
  position:relative;
}

 .et_pb_pricing_table_wrap .et_pb_featured_table:before{
content:'Popular';
background:#ffd700;
color: #000;
font-weight:800;
padding:20px 30px;
transform: translateX(22%) rotate(45deg);
position:absolute;
top:0;
right:0;
z-index:9;
box-shadow:0 -20px 0 20px #ffd700, 0 20px 20px -10px rgba(0,0,0,0.1);

}

.sapph_featured_pricing_table:before{
content:'Popular';
background:#ffd700;
color: #000;
font-weight:800;
padding:20px 30px;
transform: translateX(22%) rotate(45deg);
position:absolute;
top:0;
right:0;
box-shadow:0 -20px 0 20px #ffd700, 0 20px 20px -10px rgba(0,0,0,0.1);

}

.et_pb_column .sapph_featured_pricing_table{
  overflow:hidden!important;
  display:block;
  position:relative;
}







/***---styling blurb modules--***/


/***---styling image blurb modules--***/


#sapph-image-bg-blurb .et_pb_blurb_content{
  position:relative;
    overflow:hidden;
}



#sapph-image-bg-blurb .et_pb_main_blurb_image{
  margin-bottom:0;
}

#sapph-image-bg-blurb .et_pb_blurb_content .et_pb_blurb_container{
  position:absolute;
  bottom:0;
  left:0;
  padding:20px;
  opacity:0;
      -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#sapph-image-bg-blurb:hover .et_pb_blurb_content .et_pb_blurb_container{
  opacity:1;
  padding:20px;
  background: linear-gradient( rgba(255,255,255,0.8), rgba(255,255,255,0.9));
      -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}






#sapph-image-bg-blurb{
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media only screen and (min-width: 981px){

#sapph-image-bg-blurb .et_pb_blurb_content:after {
  content:'Hover';
  font-size:16px;
  color:#fff;
  text-align:center;
  font-weight:800;
  position:absolute;
  top:0;
  left:0;
  background:#a020f0;
  display:block;
  width:30%;
  transform:rotatez(-30deg) translatey(0px) translateX(-30px);
}

}

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

#sapph-image-bg-blurb .et_pb_blurb_content:after {
  content:'Reveal';
  font-size:14px;
  font-weight:800;
  color:#fff;
  text-align:center;
  position:absolute;
  top:0;
  left:0;
  padding:0 10px;
  background:#a020f0;
  box-shadow: 20px 0 0 0 #a020f0;
  display:block;
  width:30%;
  transform:rotatez(-30deg) translatey(0px) translateX(-30px);
}

}
.et_pb_blurb_position_left#sapph-ins-image-blurb  .et_pb_blurb_container, .et_pb_blurb_position_right#sapph-ins-image-blurb  .et_pb_blurb_container {
    width: 50%;
    padding:25px 10px 10px 20px;
    display: table-cell;
}

.et_pb_blurb_position_left#sapph-ins-image-blurb  .et_pb_main_blurb_image, .et_pb_blurb_position_right#sapph-ins-image-blurb  .et_pb_main_blurb_image {
    width: 50%;
    display: table-cell;
    padding:10px 10px 10px 10px;
}



.et_pb_blurb_position_top#sapph-alt-aligned-image-blurb .et_pb_blurb_content{
position:relative;
padding:10px;
    overflow:hidden;
}


.et_pb_blurb_position_top#sapph-alt-aligned-image-blurb  .et_pb_blurb_container, .et_pb_blurb_position_top#sapph-alt-aligned-image-blurb  .et_pb_blurb_container {
    width: 35%;
    padding: 10px 10px 10px 10px;
 
}

.et_pb_blurb_position_top#sapph-alt-aligned-image-blurb  .et_pb_main_blurb_image, .et_pb_blurb_position_top#sapph-alt-aligned-image-blurb  .et_pb_main_blurb_image {
 
    width: 60%;
    padding:10px 10px;
    
}

.et_pb_blurb_position_top#sapph-alt-aligned-image-blurb .et_pb_main_blurb_image img, .et_pb_blurb_position_top#sapph-alt-aligned-image-blurb .et_pb_main_blurb_image >  img {
    position: absolute;
    width: 100%;
    height: auto;
    bottom:auto;
    right:auto;
    display:inline-block;
}

.et_pb_blurb_position_top#sapph-alt-aligned-image-blurb .et_pb_main_blurb_image, .et_pb_blurb_position_top#sapph-alt-aligned-image-blurb .et_pb_main_blurb_image{
display:block;
 padding-bottom: 50%; /* adjust to aspect ratio */
    
}

.et_pb_blurb_position_top#sapph-alt-aligned-image-blurb .et_pb_blurb_content{
  overflow:hidden;
}



.et_pb_blurb_position_top#sapph-alt-aligned-image-blurb .et_pb_blurb_content{
  height:100%;
  position:relative;
}
#sapph-ins-image-blurb .et_pb_main_blurb_image{
  left:0;
  float:left;
    width: 50%;
    padding: 10px 10px 10px 10px;

}

#sapph-ins-image-blurb .et_pb_blurb_container {
  float:right;
  right:0;
    width: 50%;
    padding: 25px 10px 10px 30px;

}



 #sapph-ins-image-blurb .et_pb_blurb_content {
    display: table;
}

 #sapph-ins-image-blurb:after,  #sapph-ins-image-blurb .et_pb_blurb_container :after {
    content: "\a";
    display: block;
    clear: both;
    white-space: pre;
    visibility: hidden;
    line-height: 0;
    height: 5px;
    width: 100%;
    position:relative;
    bottom:0;
}

.et_pb_blurb_content{
    display: table;
}

@media (max-width: 980px){
#sapph-left-aligned-image-blurb .et_pb_blurb_content {
    max-width: none;
}
}

#sapph-left-aligned-image-blurb .et_pb_image_wrap {
    display: block;
    margin: auto;
  
}

.et_pb_blurb_position_left#sapph-left-aligned-image-blurb  .et_pb_main_blurb_image, .et_pb_blurb_position_right#sapph-left-aligned-image-blurb  .et_pb_main_blurb_image {
    width: 150px;
        vertical-align: middle;
    display: table-cell;
}

#sapph-left-aligned-image-blurb .et_pb_main_blurb_image{
  left:0;
    width: 30%;
    padding: 10px 10px 10px 10px;
    vertical-align: middle;
    display: table-cell;
}

#sapph-left-aligned-image-blurb .et_pb_blurb_container
{
  right:0;
    width: 70%;
    padding: 0px 10px 10px 30px;
    display: table-cell;
    vertical-align: top;

}
#sapph-left-aligned-image-blurb :after,  #sapph-left-aligned-image-blurb  .et_pb_blurb_container :after {
    content: "\a";
    display: block;
    clear: both;
    white-space: pre;
    visibility: hidden;
    line-height: 0;
    height: 5px;
    width: 100%;
    position:relative;
    bottom:0;
}





#sapph-icon-bf-and-af-blurb .et_pb_blurb{
    overflow: hidden!important;
  position:relative;
}



.et_pb_blurb_position_top#sapph-icon-bf-and-af-blurb .et_pb_blurb_content{
  position:relative;
   overflow: hidden!important;
    padding:2% 0 8% 0;
}



.et_pb_blurb_position_top#sapph-icon-bf-and-af-blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap{
  position:absolute;
top:33%;
 left:0;
 right:0;
 margin:auto;
 display:inline-block;
}

.et_pb_blurb_position_top#sapph-icon-bf-and-af-blurb .et_pb_blurb_container:before{
position:absolutee;
    overflow: hidden!important;
top:0;
clear:both;
content:'\a';
background:transparent;
white-space: pre;
height:1px;
width:5px;

}

.et_pb_blurb_position_top#sapph-icon-bf-and-af-blurb:before{
position:absolute;
     overflow: hidden!important;
bottom:0;
clear:both;
content:'\a';
background:transparent;
white-space: pre;
height:1px;
width:5px;

}

/***-----***/



.et-pb-controllers a.et-pb-active-control{
 width: 35px; 
}

@media (max-width: 767px){
#sapph-testimonial-slider .et_pb_slide_image, .et_pb_slide_video {
    display: block!important;
    width:20%;

}
#sapph-testimonial-slider  .et_pb_slide_description, #sapph-testimonial-slider  .et_pb_slider_fullwidth_off .et_pb_slide_description{
padding:8% 8% 16% 8%;
}
}


.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none;
}


/***---slider arrows---***/
.et_pb_slider {
 position: relative;
    overflow:hidden;
}

.et_pb_slider:hover .et-pb-arrow-prev,
 .et_pb_slider:hover .et-pb-arrow-next {
  opacity: 1;
}

 .et-pb-slider-arrows .et-pb-arrow-prev:hover,
 .et-pb-slider-arrows .et-pb-arrow-next:hover {
  opacity: 1;
}


 .et-pb-slider-arrows .et-pb-arrow-prev:before {
  content: '\44';
}
 .et-pb-slider-arrows .et-pb-arrow-next:before {
  content: '\45';
}




/***right aligned arrow slider---**/



@media (max-width: 767px){
#sapph-testimonial-slider .et_pb_slide_image, .et_pb_slide_video {
    display: block!important;
    width:20%;

}
#sapph-testimonial-slider  .et_pb_slide_description, #sapph-testimonial-slider  .et_pb_slider_fullwidth_off .et_pb_slide_description{
padding:8% 8% 16% 8%;
}
}


.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none;
}


/* Slider arrows */
#sapph-testimonial-slider .et_pb_slider{
 position: relative;
}

#sapph-testimonial-slider .et-pb-slider-arrows {
  display: block;
  min-height: 50px;
  position:absolute;
  top:0;
  right:0;
}

#sapph-testimonial-slider.et_pb_slider:hover .et-pb-arrow-prev,
#sapph-testimonial-slider .et_pb_slider:hover .et-pb-arrow-next {
  opacity: 1;
}

#sapph-testimonial-slider .et-pb-slider-arrows .et-pb-arrow-prev,
#sapph-testimonial-slider .et-pb-slider-arrows .et-pb-arrow-next {
  top: auto;
  bottom: 0;
  margin: 0 !important;
  opacity: 1;
  font-size: 30px;
}


#sapph-testimonial-slider .et-pb-slider-arrows .et-pb-arrow-prev:hover,
#sapph-testimonial-slider .et-pb-slider-arrows .et-pb-arrow-next:hover {
  opacity: 1;
}
#sapph-testimonial-slider .et-pb-slider-arrows .et-pb-arrow-prev {
  left: auto  !important;
  right: 50px !important;
}
#sapph-testimonial-slider #et_pb_slide_0.et-pb-slider-arrows .et-pb-arrow-next {
  left: 0 !important;
  right: 0 !important;
}
.et-pb-arrow-next
{
  right:0;
}







/***---styling post title module---***/
.et_pb_post_title {
   overflow:hidden;
   position:relative;
 }

@media only screen and (max-width: 480px){
   .et_pb_post_title {
   padding:0 0 25% 0;
   overflow:hidden;
   position:relative;
 }
}

@media only screen and (min-width: 481px){
   .et_pb_post_title {
   padding:0 0 15% 0;
   overflow:hidden;
   position:relative;
 }
}
@media only screen and (min-width: 768px){
   .et_pb_post_title {
   padding:0 0 6% 0;
   overflow:hidden;
   position:relative;
 }
}
@media only screen and (min-width: 981px){
   .et_pb_post_title {
   padding:0 0 15% 0;
 }
  .et_pb_post_title img{
    border-radius:10px;
  }
}
@media only screen and (min-width: 1200px){
   .et_pb_post_title {
   padding:0 0 5% 0;
 }
}
 .et_pb_post_title .et_pb_title_container a{
font-weight:800;
 }

  .et_pb_post_title .et_pb_title_container a:hover{
color:#a020f0;
 }

 .et_pb_post_title .et_pb_title_container{
position:absolute;
bottom:0;
left:0;
right:0;
margin:auto;
text-align:center;
width:80%;
background:#fff;
padding:30px 20px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
/***--------------------***/




 /***---tweaking the blog module---***/
 .et_pb_section .et_pb_posts .et_pb_ajax_pagination_container{
   display: table-cell;
    width: 100%;
    vertical-align: middle;

 }

.et_pb_section .et_pb_posts{
 position: relative;
 overflow-x: hidden;
    overflow-y: hidden;
}

.et_pb_section .et_pb_posts .et_pb_ajax_pagination_container:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
    width: 0;
}


.et_pb_section .et_pb_posts .et_pb_ajax_pagination_container .et_pb_post:first-child{
    display: list-item;
}

.et_pb_section .et_pb_posts .et_pb_ajax_pagination_container .et_pb_post a img{
    float: left;
    margin-right: -100%;
    position: relative;
    width: 30%;
    text-align: center;
    list-style: none!important;
    background-position: 50%;
    z-index:-1;
}

.et_pb_section .et_pb_posts .et_pb_ajax_pagination_container .et_pb_post .entry-title, .et_pb_section .et_pb_posts .et_pb_ajax_pagination_container .et_pb_post .post-meta, .et_pb_section .et_pb_posts .et_pb_ajax_pagination_container .et_pb_post .post-content{
z-index:95;
width: 80%;
float:right;
}




.et_pb_section .et_pb_posts .et_pb_ajax_pagination_container .et_pb_post .entry-title{
padding-top:15px;
}

.et_pb_section .et_pb_posts .et_pb_ajax_pagination_container .et_pb_post .post-content{
  padding-bottom:10px;
}


/***-----***/
.et_pb_section .et_pb_posts .et_pb_ajax_pagination_container .pagination .alignleft,
 .et_pb_section .et_pb_posts .et_pb_ajax_pagination_container .pagination .alignright{
font-size:0px;
}



 .et_pb_section .et_pb_posts .et_pb_ajax_pagination_container .pagination .alignleft a:after{
content:'Earlier Posts';
     font-size: 16px;
     right:0;
         vertical-align:middle;
 }
 
 .et_pb_section .et_pb_posts .et_pb_ajax_pagination_container .pagination .alignright a:before{
content:'Newer Posts';
     font-size: 16px;
         vertical-align:middle;
 }

 
 .et_pb_section .et_pb_posts .et_pb_ajax_pagination_container .pagination .alignleft a:before{
content:'\44';
   font-family: "ETmodules" !important;
      font-size: 26px;
     margin:0px 10px 10px 10px;
         vertical-align:middle;
 }
 
 .et_pb_section .et_pb_posts .et_pb_ajax_pagination_container .pagination .alignright a:after{
content:'\45';
   font-family: "ETmodules" !important;
   font-size: 26px;
     margin:0px 10px 10px 10px;
     vertical-align:middle;
    
 }

 .et_pb_section .et_pb_posts .et_pb_ajax_pagination_container .pagination{
padding:20px 0;
border-top:1px solid #a020f0;/*color that can be removed*/
border-bottom:1px solid transparent;/*color that can be removed*/
position:relative;
 }

.et_pb_post_content #et-boc .et_pb_row{
  width:100%;
  max-width:100%;
  padding:10px 0;
}

.et_pb_post_content #et-boc .et_pb_section{
  padding:0;
}

/**---finishing the styling of the fullwidth blog module---***/
.et-db #et-boc .et-l .et_pb_section .et_pb_posts{
     background-image: linear-gradient(
90deg,rgba(255,255,255,0) 18%,#ffffff 18%); /* set general bg color and link this one plain transparent and plain fff*/ 
}




/***---styling downloads list pagination---***/

#edd_download_pagination .page-numbers{
  padding: 20px 5px;
  font-weight:800;
 float:left;
} 

#edd_download_pagination .page-numbers:hover, #edd_download_pagination .current{
  color:#000;
} 

#edd_download_pagination{
  padding: 20px 0;
border-top: 1px solid #a020f0;
border-bottom: 1px solid transparent;
position: relative;

} 

#edd_download_pagination .page-numbers.next{
  vertical-align: middle;
  font-weight:normal;
  font-size:0px;
 float:right;
} 

#edd_download_pagination .page-numbers.next:before{
  font-weight:normal;
  content:'More Items';
  vertical-align: middle;
} 

#edd_download_pagination .page-numbers.next:after{
   background: transparent;
    font-family: "ETmodules" !important;
    content: "\45";
font-size: 26px;
    margin: 0px 10px 10px 10px;
    vertical-align: middle;
}

#edd_download_pagination .page-numbers.next:hover:after{
   background: transparent;
    color:#000;
}



#edd_download_pagination .page-numbers.prev:before{
   background: transparent;
    font-family: "ETmodules" !important;
    content: "\44";
font-size: 26px;
    margin: 0px 10px 10px 10px;
    vertical-align: middle;
}

#edd_download_pagination .page-numbers.prev:after{
  font-weight:normal;
  content:'Back';
  vertical-align: middle;
} 

#edd_download_pagination .page-numbers.prev{
  vertical-align: middle;
  font-weight:normal;
  font-size:0px;
  float:left;
} 







 /***---controlling grid blog ---***/
 .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignleft,
 .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignright{
font-size:0px;
-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media only screen and (max-width: 980px){
    .et_pb_blog .pagination a, .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignleft a, .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignright a {
    font-size: 0px;
}
}

 .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignleft a,
 .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignright a{
padding:20px 10% 20px 10%;
 }

@media only screen and (min-width: 981px)
{
 .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignleft {
text-align:right;
width:80%;
 }
 
 .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignright {
width:20%;
text-align:right;
 }
}

@media only screen and (max-width: 980px)
{
 .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignleft {
text-align:right;
width:70%;
 }
 
 .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignright {
width:30%;
text-align:right;
 }
}




 
 .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignleft a:before{
content:'\44';
   font-family: "ETmodules" !important;
      font-size: 26px;
     margin:0px 5px 0px 5px;
         vertical-align:middle;
 }
 
 .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignright a:after{
content:'\45';
   font-family: "ETmodules" !important;
   font-size: 26px;
     margin:0px 5px 0px 5px;
     vertical-align:middle;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
 }

 .et_pb_section .et_pb_blog_grid_wrapper  .et_pb_ajax_pagination_container .pagination{
position:relative;
-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
   
 }

  .et_pb_section .et_pb_blog_grid_wrapper  .et_pb_ajax_pagination_container .pagination:hover,  .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignright a:after,  .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignright a:hover:after{
-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
 }

.et_pb_section .et_pb_blog_grid_wrapper {
position:relative;
top:70px;
}


.et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignleft a:after{
content:'Older';
     font-size: 16px;
         vertical-align:middle;
-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
 }
 
 .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignright a:before{
content:'Newer';
     font-size: 16px;
         vertical-align:middle;
         -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
 }



 .et_pb_section .et_pb_blog_grid_wrapper  .et_pb_ajax_pagination_container .pagination{
   display:inline-block;
width:100%;
right:0;
position:absolute;
top:-70px;
 }


@media only screen and (max-width: 460px)
{
 .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignleft {
text-align:right;
width:80%;
 }
.et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignleft a:after, .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignright a:before{
font-size:0px!important;
}
 
 .et_pb_section .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container .pagination .alignright {
width:20%;
text-align:right;
 }
}


/***grid blog content---***/
.et_pb_blog_grid .et_pb_image_container{
    margin-bottom: 0!important;
    z-index:0;
}


.et_pb_blog_grid .et_pb_image_container img{
   z-index:-1;
}



 .et_pb_blog_grid .post .entry-title,  .et_pb_blog_grid .post .post-meta,  .et_pb_blog_grid .post .post-content {
    width: 95%;
     left:0;
     right:0;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    position: relative;
    overflow: hidden;
    z-index: 10;
    text-align:center;
     margin:0;
   
}
 .et_pb_blog_grid .post .entry-title{
    margin-top: -60px;
     padding:30px 20px 10px 20px;
      border-top-left-radius: 10px;
       border-top-right-radius: 10px;
        margin-left: auto;
    margin-right: auto;
}



.et_pb_blog_grid .post .post-meta{
 margin:0;
    padding:5px 20px 10px 20px;
       margin-left: auto;
    margin-right: auto;
}

 .et_pb_blog_grid .post .post-content {
    margin-bottom:30px;
     padding:10px 20px 20px 20px;
       border-bottom-left-radius: 10px;
       border-bottom-right-radius: 10px;
        margin-left: auto;
    margin-right: auto;
      box-shadow: 0 10px 20px -10px #a020f0;
}

 .et_pb_blog_grid .post{
   position:relative;
   overflow:hidden;
  
 }

  .et_pb_blog_grid .post .entry-title,  .et_pb_blog_grid .post .post-meta,  .et_pb_blog_grid .post .post-content{
    position:relative;
    display:block;
    top:0;
  }

  .et_pb_blog_grid .et_pb_post {
    border: none;
    background-color: #fff;
}
 .et_pb_blog_grid .post .post-content {
      box-shadow: 0 10px 25px -15px rgba(0,0,0,0.3), 0 8px 10px -5px rgba(0,0,0,0.4);
}

.et_pb_blog_grid .post .entry-title{
 box-shadow: 0 10px 20px -10px rgba(0,0,0,0.5);
} 
.et_pb_blog_grid .post .post-meta{
 box-shadow: 0 10px 20px -10px rgba(0,0,0,0.5),0 30px 20px -15px rgba(0,0,0,0.5);
} 



 body .et_pb_bg_layout_light .et_pb_post .post-meta {
   font-size:85%;
 }
  body .et_pb_bg_layout_light .et_pb_post .post-meta a
{
font-weight:800;
}

/***-----***/


@media only screen and (max-width: 480px){
.main_title, h2, .et-db #et-boc .et-l .et_pb_column h2{
font-weight:900;
text-transform:uppercase;
font-size:20px;
}

h1 {
font-weight:900;
text-transform:uppercase;
font-size:25px;
}

h3 {
font-weight:800;
text-transform:uppercase;
font-size:18px;
}

h4 {
font-weight:800;
text-transform:uppercase;
font-size:16px;
}

h5, .single-post .et_post_meta_wrapper #comments, #sapph-testimonial-slider .et_pb_slide_description .et_pb_slide_title {
font-weight:800;
text-transform:none;
font-size:16px;
}
}



@media only screen and (max-width: 767px){
.main_title, h2, .et-db #et-boc .et-l .et_pb_column h2{
font-weight:900;
text-transform:uppercase;
font-size:20px;
}

h1 {
font-weight:900;
text-transform:uppercase;
font-size:30px;
}

h3 {
font-weight:800;
text-transform:uppercase;
font-size:20px;
}

h4 {
font-weight:800;
text-transform:uppercase;
font-size:18px;
}

h5, .single-post .et_post_meta_wrapper #comments, #sapph-testimonial-slider .et_pb_slide_description .et_pb_slide_title {
font-weight:800;
text-transform:none;
font-size:16px;
}
}



@media only screen and (max-width: 1000px){
.main_title, h2, .et-db #et-boc .et-l .et_pb_column h2 {
font-weight:900;
text-transform:uppercase;
font-size:25px;
}

h1 {
font-weight:900;
text-transform:uppercase;
font-size:30px;
}

h3 {
font-weight:800;
text-transform:uppercase;
font-size:20px;
}

h4 {
font-weight:800;
text-transform:uppercase;
font-size:20px;
}

h5, .single-post .et_post_meta_wrapper #comments, #sapph-testimonial-slider .et_pb_slide_description .et_pb_slide_title {
font-weight:800;
text-transform:none;
font-size:18px;
}
}



@media only screen and (min-width: 1001px){
.main_title, h2, .et-db #et-boc .et-l .et_pb_column h2 {
font-weight:900;
text-transform:uppercase;
font-size:30px;
}

h1 {
font-weight:900;
text-transform:uppercase;
font-size:35px;
}

h3 {
font-weight:800;
text-transform:uppercase;
font-size:25px;
}

h4 {
font-weight:800;
text-transform:uppercase;
font-size:20px;
}

h5, .single-post .et_post_meta_wrapper #comments, #sapph-testimonial-slider .et_pb_slide_description .et_pb_slide_title {
font-weight:800;
text-transform:none;
font-size:18px;
}
}


@media only screen and (min-width: 1300px){
.main_title, h2, .et-db #et-boc .et-l .et_pb_column h2 {
font-weight:900;
text-transform:uppercase;
font-size:35px;
}


h1 {
font-weight:900;
text-transform:uppercase;
font-size:40px;
}

h3 {
font-weight:800;
text-transform:uppercase;
font-size:30px;
}

h4 {
font-weight:800;
text-transform:uppercase;
font-size:25px;
}

h5, .single-post .et_post_meta_wrapper #comments, #sapph-testimonial-slider .et_pb_slide_description .et_pb_slide_title {
font-weight:800;
text-transform:none;
font-size:20px;
}
}

















/***----controlling downloads output---***/

@media only screen and (min-width: 600px){

.edd_downloads_list .edd_download{
  margin-bottom:60px;
}
}

@media only screen and (min-width: 775px){
  .edd_downloads_list .edd_download{
  margin-bottom:30px;
}
}

/***----for responsive button and title font---***/

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

.edd_downloads_list .edd_download_title{
font-size:20px;
}

.edd_downloads_list .edd-add-to-cart-label{
  font-size:14px;
}
}



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

.edd_downloads_list .edd_download_title{
font-size:25px;
}

.edd_downloads_list .edd-add-to-cart-label{
  font-size:14px;
}
}


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

.edd_downloads_list .edd_download_title{
font-size:30px;
}

.edd_downloads_list .edd-add-to-cart-label{
  font-size:16px;
}
}




@media only screen and (min-width:981px){

.edd_downloads_list .edd_download_title{
font-size:25px;
}

.edd_downloads_list .edd-add-to-cart-label{
  font-size:16px;
}
}


.edd_downloads_list .edd_download_title{
font-weight:900;
text-align:center;
padding:10px 20px;
}

.edd_downloads_list .edd-add-to-cart-label{
  font-weight:700;
}

















     /***For responsive font ***/
    @media only screen and (max-width: 480px) {
  .edd_download{

padding: 10px;
width: 250px;

}

  }
      
   /***For responsive font ***/
    @media only screen and (max-width: 719px) {
  .edd_download{

padding: 10px;
width: 250px;

}
.edd_download .edd_download_inner{

}


}
  
  @media only screen and (min-width: 720px) {
.edd_download{

padding: 10px;
width: 250px;

}
.edd_download .edd_download_inner{

}

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

  .edd_download{

padding: 10px;
width: 300px;

}

  
}

.edd_download{

border-radius: 25px;
}
  
 
  

  
  .edd_download{
    position: relative;
    border: 15px solid transparent;
  }


    
 
/***---add edd add to cart button blue---***/

 /***---end edd add to cart button blue---***/
  
  

/***---fill glyph icon---***/

 /***---end glyph icon---***/
  
 
  
   /***---fill favorited icon icon---***/

 /***---end favorited icon icon---***/
 
    
    
    
    
    
    

    .edd_downloads_list:after {
    content: "";
    display: block!important;
    clear: both;
}

    





/***------controlling downloads list ends---***/








/***----controlling small devices downloads output***---/

  
   /***For responsive font ***/
    @media only screen and (max-width: 800px) {
  .edd_download{
padding: 10px;
width: 250px;

}
 .edd_download{
border-radius: 25px;
}
      

  
  .edd_download{
    position: relative;
 
    border: 15px solid transparent;
  }


/***---add edd add to cart button blue---***/

 /***---end edd add to cart button blue---***/
  
  
/***---fill glyph icon---***/

 /***---end glyph icon---***/
  
 
  
   /***---fill favorited icon icon---***/

 /***---end favorited icon icon---***/
 
    
    
    
    

    .edd_downloads_list:after {
    content: "";
    display: block!important;
    clear: both;
}

}
    
/***------controlling small devices downloads output ends---***/







/***------controlling fonts in the downloads list---***/
.edd_downloads_list .edd_price_options{
  text-align:center;
}

.edd_download_purchase_form .edd_price_options{
    padding-bottom:30px;
}

@media all and ( max-width: 767px ) {
  .edd_downloads_list .edd_price_options{
    margin-bottom:0px;
  }
   .edd_downloads_list .edd_download_title{
  font-size: 16px;
  
  }

  
  .edd_downloads_list .edd_price_option_price
  {
    font-weight: 700;
    font-size: 14px;
  }
  .edd_downloads_list .edd_price_option_name
  {
    font-size:12px;
  }
  .edd_downloads_list .edd-reviews-average-rating-label{
    font-size:12px;
 
  }
    .edd_downloads_list .edd-reviews-rating
  {
    margin-bottom:0px;
  }
    .edd_downloads_list .edd-reviews-rating .dashicons
  {
    font-size: 14px;
    color:#a020f0;
    margin:0px;
  
  } 

}


@media all and ( min-width: 768px ) {

   .edd_downloads_list .edd_price_options{
    margin-bottom:0px;
  }
   .edd_downloads_list .edd_download_title{
  font-size: 16px;
  
  }

  
  .edd_downloads_list .edd_price_option_price
  {
    font-weight: 700;
    font-size: 14px;
  }
  .edd_downloads_list .edd_price_option_name
  {
    font-size:12px;
  }
  .edd_downloads_list .edd-reviews-average-rating-label{
    font-size:12px;
 
  }
    .edd_downloads_list .edd-reviews-rating
  {
    margin-bottom:0px;
  }
    .edd_downloads_list .edd-reviews-rating .dashicons
  {
    font-size: 14px;
    color:#a020f0!important;
    margin:0px;
  
  } 

}

@media all and ( min-width: 1200px ) {
  .edd_downloads_list .edd_price_options{
    margin-bottom:0px;
  }
   .edd_downloads_list .edd_download_title{
  font-size: 20px;
  
  }


  .edd_downloads_list .edd_price_option_price
  {
    font-weight: 700;
    font-size: 16px;
  }
  .edd_downloads_list .edd_price_option_name
  {
    font-size:14px;
  }
  .edd_downloads_list .edd-reviews-average-rating-label{
    font-size:12px;
 
  }
    .edd_downloads_list .edd-reviews-rating
  {
    margin-bottom:0px;
  }
    .edd_downloads_list .edd-reviews-rating .dashicons
  {
    font-size: 16px;
    color:#a020f0;
    margin:0px;
  
  }  
}


/***------controlling fonts in the downloads list ends---***/






/***------controlling edd image---***/
 .edd_download_inner h3{
        width: 95%;

  }
  
  .edd_download_image{
    
  }
  .edd_download_image img{
    width:100%;
    height:100%;
    padding-bottom:15px;
  }
  
  
/***------controlling edd image ends---***/
      

/***---controlling responsive edd---***/


/***edd downloads list***/


@media all and ( max-width: 780px ) {
    #content .edd_downloads_list[class*="edd_download_columns_"] .edd_download {
        padding: 15px !important;
    }
    #content .edd_downloads_list[class*="edd_download_columns_"] .edd_download .edd_download_title {
        padding-bottom: 20px;
    }
}






@media all and ( max-width: 780px ) {
    .edd_downloads_list[class*="edd_download_columns_"] .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_4 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_4 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_5 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_5 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_6 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_6 .edd_download {
        width: 100% !important;
    }
    .edd_downloads_list[class*="edd_download_columns_"] .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_4 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_4 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_5 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_5 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_6 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_6 .edd_download {
        width: 100% !important;
    }
    #content .edd_downloads_list .edd_download .edd_download_title {
    padding-bottom: 15px;
    font-size: 1em;
    }
}

@media all and ( min-width: 781px ) {
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_4 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_4 .edd_download,
    .edd_downloads_list.edd_download_columns_5 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_5 .edd_download,
    .edd_downloads_list.edd_download_columns_6 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_6 .edd_download {
        padding: 15px;
    }

    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_4 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_4 .edd_download,
    .edd_downloads_list.edd_download_columns_5 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_5 .edd_download,
    .edd_downloads_list.edd_download_columns_6 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_6 .edd_download {
        float: none !important;
        display: inline-block;
        width: 49.5% !important;
        padding: 15px;
    }
    .entry-content .edd_downloads_list.edd_download_columns_3 .edd_download {
    }
    
    .edd_download_columns_4 .edd_download .edd_download_title,
    .edd_download_columns_5 .edd_download .edd_download_title,
    .edd_download_columns_6 .edd_download .edd_download_title {
    padding-bottom: 15px;
    font-size: 1.2em;
    }
}


@media all and ( min-width: 1060px ) {
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_4 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_4 .edd_download,
    .edd_downloads_list.edd_download_columns_5 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_5 .edd_download,
    .edd_downloads_list.edd_download_columns_6 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_6 .edd_download {
        padding: 15px;
    }

    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_3 .edd_download,
    .edd_downloads_list.edd_download_columns_4 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_4 .edd_download,
    .edd_downloads_list.edd_download_columns_5 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_5 .edd_download,
    .edd_downloads_list.edd_download_columns_6 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_6 .edd_download {
        float: none !important;
        display: inline-block;
        width: 33% !important;
        padding: 15px;
    }
    .entry-content .edd_downloads_list.edd_download_columns_3 .edd_download {
    }
    .edd_download_columns_4 .edd_download .edd_download_title,
    .edd_download_columns_5 .edd_download .edd_download_title,
    .edd_download_columns_6 .edd_download .edd_download_title {
    padding-bottom: 15px;
    font-size: 1.5em;
    }
}

@media all and ( max-width: 1200px ) {
    .edd_downloads_list.edd_download_columns_4 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_4 .edd_download,
    .edd_downloads_list.edd_download_columns_5 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_5 .edd_download,
    .edd_downloads_list.edd_download_columns_6 .edd_download,
    .entry-content .edd_downloads_list.edd_download_columns_6 .edd_download {
        vertical-align: top;
    }
}







.edd_download_title {
    padding: 15px 20px 0;
    
}


.edd_download .edd_download_inner {
    position: relative;
    padding: 0;
    margin-bottom: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.edd_download_byline {
    color: transparent;
    font-size: .8em;
    padding: 15px 0 10px;
    border-bottom: 1px solid transparent;
    margin: 0 20px;
}





@media (min-width: 768px) {
    body:not(.vendd-full-width-page-template).entry-content .edd_downloads_list.edd_download_columns_4 .edd_download,
    body:not(.vendd-full-width-page-template).entry-content .edd_downloads_list.edd_download_columns_5 .edd_download,
    body:not(.vendd-full-width-page-template).entry-content .edd_downloads_list.edd_download_columns_6 .edd_download {
        width: 49.5% !important;
    }
}

/* 1 column [downloads] */
.edd_downloads_list.edd_download_columns_1 {
    max-width: 720px;
    margin: 0 auto;
}
.edd_downloads_list.edd_download_columns_1 .edd_download {
    font-size: 1em;
}

/* 3 column [downloads] */
.entry-content .edd_download_columns_3 .edd_download .edd_download_title {
    font-size: 1.2em;
    padding-bottom: 20px;
}

/* 5, 6 column [downloads] */
.edd_downloads_list.edd_download_columns_5 .edd_download,
.vendd-full-width-page-template .entry-content .edd_downloads_list.edd_download_columns_5 .edd_download,
.edd_downloads_list.edd_download_columns_6 .edd_download,
.vendd-full-width-page-template .entry-content .edd_downloads_list.edd_download_columns_6 .edd_download {
    padding: 15px;
}

/* 4, 5, 6 column [downloads] - adjust title formatting */
.edd_download_columns_4 .edd_download .edd_download_title,
.edd_download_columns_5 .edd_download .edd_download_title,
.edd_download_columns_6 .edd_download .edd_download_title {
    font-size: 1.2em;
    padding-bottom: 20px;
}


body:not(.vendd-full-width-page-template) .entry-content .edd_downloads_list.edd_download_columns_4 .edd_download,
body:not(.vendd-full-width-page-template) .entry-content .edd_downloads_list.edd_download_columns_5 .edd_download,
body:not(.vendd-full-width-page-template) .entry-content .edd_downloads_list.edd_download_columns_6 .edd_download {
    padding: 15px;
}





/* Pre EDD3 styles for backwards compatibility */
.edd_downloads_list[class*="edd_download_columns_"] > div[style="clear:both;"] {
    display: none;
}
.edd_downloads_list[class*="edd_download_columns_"] .edd_download {
    float: none !important;
    display: inline-block;
}
.edd_download_columns_2 .edd_download {
    width: 49.5% !important;
}
.edd_download_columns_0 .edd_download,
 .edd_download_columns_3 .edd_download {
    width: 32.86% !important;
}
.edd_download_columns_6 .edd_download {
    width: 16.66667% !important;
}
.edd_downloads_list.edd_download_columns_4 .edd_download,
.entry-content .edd_downloads_list.edd_download_columns_4 .edd_download {
    width: 24.47% !important;
}

/* shared column variation styles */
.edd_download_columns_5 .edd_download,
.edd_download_columns_6 .edd_download {
    padding: 15px;
}
.edd_downloads_list {
    grid-column-gap: 0;
    grid-row-gap: 0;
}
.edd_downloads_list[class*="edd_download_columns_"] .edd_download {
    vertical-align: top;
}

.edd_downloads_list.edd_download_columns_5 .edd_download,
.entry-content .edd_downloads_list.edd_download_columns_5 .edd_download,
.edd_downloads_list.edd_download_columns_6 .edd_download,
.entry-content .edd_downloads_list.edd_download_columns_6 .edd_download {
    width: 19.6% !important;
    padding: 15px;
}
body:not(.vendd-full-width-page-template) .entry-content .edd_downloads_list.edd_download_columns_4 .edd_download,
body:not(.vendd-full-width-page-template) .entry-content .edd_downloads_list.edd_download_columns_5 .edd_download,
body:not(.vendd-full-width-page-template) .entry-content .edd_downloads_list.edd_download_columns_6 .edd_download {
    width: 49.5%;
    padding: 15px;
}


.edd_download_inner:before,
.edd_download_inner:after {
    content: '';
    display: table;
    clear: both;
}







/***----styling sliding downloads list---***/

.sapph-edd-sale-price{
  font-size:70%;
   text-decoration: line-through;
   color:#c4c3d0;
}

#sapph-edd-download-scroll{
  overflow:scroll;
  margin-bottom:20px;
}

@media only screen and (min-width: 720px){
#sapph-eddd-download-scroll .edd_download, #sapph-edd-download-scroll .edd_downloads_list[class*="edd_download_columns_"] .edd_download, #sapph-eddd-download-scroll .edd_downloads_list.edd_download_columns_3 .edd_download, #sapph-eddd-download-scroll .edd_downloads_list.edd_download_columns_3 .edd_download, #sapph-eddd-download-scroll .edd_downloads_list.edd_download_columns_3 .edd_download, #sapph-eddd-download-scroll .edd_downloads_list.edd_download_columns_3 .edd_download, #sapph-eddd-download-scroll .edd_downloads_list.edd_download_columns_4 .edd_download, #sapph-eddd-download-scroll .entry-content .edd_downloads_list.edd_download_columns_4 .edd_download, #sapph-eddd-download-scroll .edd_downloads_list.edd_download_columns_5 .edd_download, #sapph-eddd-download-scroll .entry-content .edd_downloads_list.edd_download_columns_5 .edd_download, #sapph-eddd-download-scroll .edd_downloads_list.edd_download_columns_6 .edd_download, #sapph-eddd-download-scroll .entry-content .edd_downloads_list.edd_download_columns_6 .edd_download{
  width:32%;
  display:inline-block;
  float:none;
  margin-bottom:0;
    transform:scale(1);
}
}

#sapph-eddd-download-scroll .edd_download, #sapph-edd-download-scroll .edd_downloads_list[class*="edd_download_columns_"] .edd_download, #sapph-eddd-download-scroll .edd_downloads_list.edd_download_columns_3 .edd_download, #sapph-eddd-download-scroll .edd_downloads_list.edd_download_columns_3 .edd_download, #sapph-eddd-download-scroll .edd_downloads_list.edd_download_columns_3 .edd_download, #sapph-eddd-download-scroll .edd_downloads_list.edd_download_columns_3 .edd_download, #sapph-eddd-download-scroll .edd_downloads_list.edd_download_columns_4 .edd_download, #sapph-eddd-download-scroll .entry-content .edd_downloads_list.edd_download_columns_4 .edd_download, #sapph-eddd-download-scroll .edd_downloads_list.edd_download_columns_5 .edd_download, #sapph-eddd-download-scroll .entry-content .edd_downloads_list.edd_download_columns_5 .edd_download, #sapph-eddd-download-scroll .edd_downloads_list.edd_download_columns_6 .edd_download, #sapph-eddd-download-scroll .entry-content .edd_downloads_list.edd_download_columns_6 .edd_download{
  width:32%!important;
  display:inline-block;
  float:none;
  margin-bottom:0;
    transform:scale(1);
}

#sapph-edd-download-scroll .edd_downloads_list[class*="edd_download_columns_"] .edd_download .edd_download_purchase_form, #sapph-edd-download-scroll .edd_downloads_list[class*="edd_download_columns_"] .edd_download .edd_download_title{
    background: #f8f9fb;
    border-radius:0px;
    
}


#sapph-edd-download-scroll .edd_downloads_list[class*="edd_download_columns_"] .edd_download .edd-wl-button .glyphicon-star:after {
    display:none;
}

#sapph-edd-download-scroll .edd_downloads_list[class*="edd_download_columns_"] .edd_download .edd_download_purchase_form a.edd-wl-action.edd-wl-button{
border:none;
}
#sapph-edd-download-scroll .edd_downloads_list[class*="edd_download_columns_"] .edd_download .edd_download_title{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
#sapph-edd-download-scroll .edd_downloads_list[class*="edd_download_columns_"] .edd_download .edd_download_purchase_form {
   border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

#sapph-edd-download-scroll::-webkit-scrollbar {
    display:none;
    background-color: transparent;
}



/* [downloads] shortcode */
.edd_download {
    padding: 20px;
}




.edd-cart-added-alert {
    color: #a020f0;
    margin-left: 30px;
    font-size:12px;
}
.edd_downloads_list .old-price-title{
    font-size: 90%;
    margin-left:10px!important;

}
/***----------------------***/




/***---edd errors not ---***/
.edd_errors:not(.edd-alert) {
    background: #000;
    border: none;
    margin: 20px 0 20px 0;
    background: #000;
    color: #fff;
    padding: 10px 0 10px 30px;
    border-radius: 3px;
}




.edd-wl-view .wl-row{
    margin-bottom: 50px;

    }

@media all and ( max-width: 767px ) {

    

.edd-wl-view .wl-row{
    margin-bottom: 90px;
    border:none;
    }
    
.edd-wl-view .glyphicon-remove{
    margin-top:90px;
    color:#000;
}
    .edd-wl-view .glyphicon-remove:hover{

    color:#a020f0;
}
}


@media all and ( max-width: 460px ) {
  

.edd-wl-view .wl-row{
    margin-bottom: 90px;
    border:none;
    }
    
.edd-wl-view .glyphicon-remove{
    margin-top:90px;
    color:#000;
}
    .edd-wl-view .glyphicon-remove:hover{

    color:#a020f0;
}
}

.edd-wl-view .glyphicon-remove{
    color:#000;
}
    .edd-wl-view .glyphicon-remove:hover{

    color:#a020f0;
}

.edd-wl-view .edd_purchase_submit_wrapper a{
}
  
.edd-wl-view .edd_purchase_submit_wrapper a:hover {
            
    
  }

.edd-wl-view  a{
    text-transform: uppercase;
    font-weight:900;
}



  .edd_download img{

      border-radius: 10px;
      padding:0;
  }


.edd_download img:before{
    width:100%;
    height:20px;
    background:#fff;
}

.edd_downloads_list .edd_download_inner{
    

}
.edd_downloads_list .edd_download_inner{
  background:#ededed;
  border-radius:30px;
  box-shadow: 0px 15px 20px -8px rgba(0,0,0,0.5);
}





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

}



/***--- styling edd alert---***/

.edd-alert-error{
      color: #fff;
    background-color: #a020f0;
    border-color: red;
    border-radius:5px;
}

.edd-alert-error:before{
  content:'!';
  font-size:150%;
  font-weight:900;
  
}

.edd-alert{
  text-align:center;
}

.edd-alert-error:before {
  animation: alertblinker 1s linear infinite;
}

@keyframes alertblinker {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 0;
  }
}

/***-----------***/








/***--- styling forms---***/

#edd_checkout_form_wrap input[type=email], #edd_checkout_form_wrap input[type=password], #edd_checkout_form_wrap input[type=tel], #edd_checkout_form_wrap input[type=text], #edd_checkout_form_wrap textarea{
  padding:10px 20px;
  margin-bottom:20px;
}


input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea, #edd_checkout_form_wrap input[type=email], #edd_checkout_form_wrap input[type=password], #edd_checkout_form_wrap input[type=tel], #edd_checkout_form_wrap input[type=text], #edd_checkout_form_wrap textarea{
  width:100%;
  border:1px solid rgba(0,0,0,0.5);
  border-radius:5px;
  background-color:transparent;
}


input.text:focus, input.title:focus, input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus, #edd_checkout_form_wrap input[type=email]:focus, #edd_checkout_form_wrap input[type=password]:focus, #edd_checkout_form_wrap input[type=tel]:focus, #edd_checkout_form_wrap input[type=text]:focus, #edd_checkout_form_wrap textarea:focus{
  color:#000;
   border:1px solid #a020f0;
}

.edd-wl-create label, .edd-wl-edit label, #edd_checkout_form_wrap label {
    font-weight: 700;
    line-height: 100%;
    font-size: 14px;
    color:#000;
    padding:10px 0 5px 0;
}


/***--- general table styles---***/



#content-area table td
{
  padding: 15px 20px;
}




/***---  styling checkout cart amount  ---***/
#edd_checkout_form_wrap #edd-discount-code-wrap, #edd_checkout_form_wrap #edd_final_total_wrap, #edd_checkout_form_wrap #edd_show_discount{
  border:none;
}

#edd_checkout_form_wrap #edd_final_total_wrap{
  float:right;
  font-size:16px;
  color:#000;
  background:transparent;
  
}

#edd_checkout_cart .edd_cart_total{
  font-size:16px;
  color:#000;
  text-align: right;
  
}

.edd_cart_amount{
  font-size:120%;
  padding-left:10px;
}



/***--- checkout cart ---***/

#edd_checkout_cart{
  background:#fff;
  box-shadow: 0 0 20px 10px rgba(0,0,0,0.03);
  border-radius:10px;
}


@media only screen and (max-width: 980px){
#edd_checkout_cart th{
  font-size:14px;
}
th.edd_cart_badges, .edd-db-checkout-cell{
  display:none;
}

#edd_checkout_cart td.edd_cart_actions
{
text-align: right;
}
    
    th.edd_cart_actions{
     border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;  
    }
}




@media only screen and (min-width: 981px){
#edd_checkout_cart th{
  font-size:16px;
}

#edd_checkout_cart th.edd_cart_item_name{
  margin-left: 20px;
  text-align:left;
}

#content-area table td.edd_cart_item_name{
  padding-left:20px;
}

#edd_checkout_cart .edd_cart_total{ 
  padding-right:15px;
}
#edd_checkout_cart td.edd_cart_actions
{
text-align: center;
}
}


.edd_checkout_cart_item_title{
  font-weight:700;
}





#edd_checkout_cart th.edd_cart_actions{
  font-size:0px;
}

.edd_cart_actions a{
  font-size:0px;
    background:transparent;
}

.edd_cart_actions a:before{
  content:'x';
  font-size:14px;
  font-weight:700;
  text-align:center;
  background:#000;
  color:#fff;
  padding:10px 20px;
  border-radius:5px;
  -moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}

.edd_cart_actions a:hover:before{
  background:#a020f0;
  color:#fff;
  padding:10px 20px;
  -moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}


#edd_checkout_cart th.edd_cart_actions, #edd_checkout_cart .edd_cart_item_price, #edd_checkout_cart .edd_cart_badges{
  text-align: center;
}



#edd_checkout_cart .edd_cart_header_row th{
  background: #a020f0;
  color:#fff;
  
}

#edd_checkout_cart th:first-child{
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

#edd_checkout_cart th:last-child{
 border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}


#edd_checkout_cart td, #edd_checkout_cart th {
    border:none;
    
}

#edd_checkout_cart td{
border-bottom:1px solid #ededed;
}






#post-6 {
  max-width:1000px;
  margin:auto;
  left:0;
  right:0;
}


@media only screen and (max-width: 480px){
#post-6 .main_title {
font-weight:800;
text-transform:uppercase;
font-size:20px;
}
}

@media only screen and (max-width: 767px){
#post-6 .main_title {
font-weight:800;
text-transform:uppercase;
font-size:20px;
}
}

@media only screen and (max-width: 1000px){
#post-6 .main_title {
font-weight:800;
text-transform:uppercase;
font-size:25px;
}
}

@media only screen and (min-width: 1001px){
#post-6 .main_title {
font-weight:800;
text-transform:uppercase;
font-size:30px;
}

.edd-label{
  font-size:16px;
  color:#000;

}
}


@media only screen and (min-width: 1300px){
#post-6 .main_title {
font-weight:800;
text-transform:uppercase;
font-size:35px;
}

}





/***--- styling personal info form---***/


#edd_checkout_form_wrap fieldset {
border: 1px solid rgba(0,0,0,0.2);
padding:1.5em;
 border-radius:5px;
}

#edd_checkout_form_wrap fieldset#edd_checkout_user_info{
  padding-top:0px;
  padding-bottom:40px;
  margin-bottom: 30px;
  margin-top:40px;
}

#edd_checkout_form_wrap fieldset#edd_purchase_submit {
border:none;
background:#fff;
border-radius:10px;
box-shadow: 0 0 20px 10px rgba(0,0,0,0.03);

}





/***--- replace legends with what you want---***/

#edd_checkout_form_wrap fieldset#edd_checkout_user_info legend{
  font-size:0px;
}

#edd_checkout_form_wrap fieldset#edd_checkout_user_info:before{
content:'My Details';
font-size:30px;
line-height: 1;
    font-weight: 700;
    width: 100%;
    margin: -25px 0 40px 0;
    padding: 0 0 20px 20px;
    display:block;
    color:#000;
}



#edd_checkout_form_wrap span.edd-required-indicator, span.edd-required-indicator, .required
 {
   font-size:100%;
   color:red;
 }

  span.edd-required-indicator:hover:after, .required:hover:after{
    font-size:70%;
  }

#edd-first-name-wrap .edd-description{
  font-size:0px;
}
#edd-first-name-wrap .edd-description:before{
content:'Please enter your first name.';
font-size:12px;
}

#edd-last-name-wrap .edd-description{
  font-size:0px;
}
#edd-last-name-wrap .edd-description:before{
content:'Please enter your last name.';
font-size:12px;
}



#edd_checkout_wrap .edd_empty_cart:after{

  content:'Shop Now';
  color:#fff;
  padding:10px 20px;
  border-radius:5px;
  margin:20px;
  background: #a020f0;
  font-weight:800;
    -moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}

#edd_checkout_wrap .edd_empty_cart:hover:after{
 
  color:#fff;
  background: #000;
  -moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}


#edd_checkout_wrap .edd_empty_cart {
  margin:20% 0px;
  color:#000;
  text-align: center;
    position: relative;
  width:100%;
  display: block;
  -moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}





#edd_checkout_wrap .edd_empty_cart:before {
    content: "\e015 \a";
    font-family: "ETmodules";
    white-space: pre;
    top: 0;
    left: 50%;
    font-size: 400%;
    line-height: 112px;
    font-weight: 400;
}















/***---controlling edd wish list view page---***/


@media only screen and (min-width: 981px){
#content-area #left-area{
    padding:0 10% 0 5%;
    
}
}




@media only screen and (max-width: 480px){
.main_title {
font-weight:800;
text-transform:uppercase;
font-size:20px;
}
}

@media only screen and (max-width: 767px){
.main_title {
font-weight:800;
text-transform:uppercase;
font-size:20px;
}
}

@media only screen and (max-width: 1000px){
.main_title {
font-weight:800;
text-transform:uppercase;
font-size:25px;
}
}

@media only screen and (min-width: 1001px){
.main_title {
font-weight:800;
text-transform:uppercase;
font-size:30px;
}

.edd-label{
  font-size:16px;
  color:#000;

}
}

@media only screen and (min-width: 1300px){
.main_title {
font-weight:800;
text-transform:uppercase;
font-size:35px;
}

}


a.edd-wl-action.edd-wl-button{
  color:#fff;
  border:none;
  background:#000;
  font-weight:800;
  padding:10px 20px;
-moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}



a.edd-wl-action.edd-wl-button:hover{
  color:#fff;
  border:none;
  background:#a020f0;
-moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}


.single-download .edd_downloads_list .edd_download_inner a.edd-wl-action.edd-wl-button, .edd_downloads_list .edd_download_inner a.edd-wl-action.edd-wl-button, .et_divi_theme .edd_downloads_list .edd_download_inner a.edd-wl-action.edd-wl-button{
    display:none;
}

.single-download .edd_downloads_list .edd_download_inner:hover a.edd-wl-action.edd-wl-button, .edd_downloads_list .edd_download_inner:hover a.edd-wl-action.edd-wl-button, .et_divi_theme .edd_downloads_list .edd_download_inner:hover a.edd-wl-action.edd-wl-button{
  display:block;
}

.edd_downloads_list .edd_download_inner a.edd-wl-action.edd-wl-button{
  float:right;
  width:50px;
}

.edd_downloads_list a.edd-wl-action.edd-wl-button{
  position:absolute;
  top:0;
  right:0;
  float:right;
  width:60px;
  
}

.edd_downloads_list .edd_download:hover a.edd-wl-action .glyphicon, .edd_downloads_list .edd-wl-button .glyphicon-heart:before, .et_divi_theme .edd_downloads_list .edd-wl-button .glyphicon-heart:before, .edd_downloads_list .edd-wl-button .glyphicon:before, .et_divi_theme .edd_downloads_list .edd-wl-button .glyphicon:before{
  color:#000;
  font-size:120%;
  float:right;
}
.edd_downloads_list .edd_download a.edd-wl-action, .et_divi_theme .edd_downloads_list .edd-wl-button{
      right:0;
  float:right;
  width:60px;
}


.edd-wish-list .edd-db-badge, .edd-wish-list .edd-wl-item-title a.edd-db-badge{
  display:none;
}

@media screen and (min-width: 480px)
{
  .edd-wish-list li span.edd-wl-item-title {
    width: 32%;
    text-align: left;
}
}

.edd-wish-list li span.edd-wl-item-remove{
  float:right;
}

a.edd-wl-action.edd-wl-add-all-to-cart{
  margin:20px 0px;
background:#a020f0;
-moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}

a.edd-wl-action.edd-wl-add-all-to-cart:hover{
  background:#000;
  -moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}


.edd-wish-list li span.edd-wl-item-title a{
  color:#a020f0;
  font-weight:700;
  -moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}

.edd-wish-list li span.edd-wl-item-title a:hover{
  color:#000;
  -moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}


a[title='Edit settings']{
color:#a020f0;
font-weight:700;
font-size:0px;
}

a[title='Edit settings']::before{
font-size:30px;
float:right;

    font-weight: 700;
    content: '\e08c';
    font-family: "ETmodules";
    color: #a020f0;
    -moz-transition: all 0.4s ease!important;
    -o-transition: all 0.4s ease!important;
    -ms-transition: all 0.4s ease!important;
    transition: all 0.4s ease!important;

}

a[title='Edit settings']:hover:after{
font-size:14px;
content: 'Edit Wishlist';
 color:#a020f0;
 display:block;
 float:right;
 margin: 0px 20px;
  -moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}

a[title='Edit settings']:after{
font-size:14px;
content: ' ';
 margin: 0px 20px;
  -moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}

a[title='Edit settings']:hover:before{
font-size:30px;
 font-family: "ETmodules";
 color:#000;
  -moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;

}
/***-----------***/







/***---controlling wish list create page---***/

.edd-wl-create, .edd-wl-edit .wish-list-form{
  background:#fff;
  box-shadow: 0 0 40px 10px rgba(0,0,0,0.07);
  border-radius:10px;
  padding:30px;
}


.edd-wl-create .button, .edd-wl-edit .button,  .et_pb_blog_grid .post .more-link{
  color:#fff;
  font-weight:800;
  font-size:14px;
  padding:10px 20px;
  border-radius:5px;
  background:#000;
  border-color:transparent;
  width:100%;
   -webkit-transition: all 0.5s ease !important;
-moz-transition: all 0.5s ease !important;
-o-transition: all 0.5s ease !important;
-ms-transition: all 0.5s ease !important;
transition: all 0.5s ease !important;
}

.edd-wl-create .button:hover, .edd-wl-edit .button:hover,  .et_pb_blog_grid .post .post-content .more-link:hover{
  background:#a020f0;
  border-color:transparent;
  width:100%;
   -webkit-transition: all 0.5s ease !important;
-moz-transition: all 0.5s ease !important;
-o-transition: all 0.5s ease !important;
-ms-transition: all 0.5s ease !important;
transition: all 0.5s ease !important;
}
/***------***/
.et_pb_blog_grid .post .more-link{
    margin-top:20px;
    display:block;
}

#post-20 .main_title:after{
    content:' Wish List';
}







/***---controlling wish list edit page---***/
.edd-wl-edit a{
  font-size:0px;

}


.edd-wl-edit a:before{
  font-size:25px;
  font-weight:700;
    content: '\6c';
    font-family: "ETmodules";
    color: #a020f0;
    -moz-transition: all 0.4s ease!important;
    -o-transition: all 0.4s ease!important;
    -ms-transition: all 0.4s ease!important;
    transition: all 0.4s ease!important;
}

.edd-wl-edit a:hover:before{
  
    color: #000;
    -moz-transition: all 0.4s ease!important;
    -o-transition: all 0.4s ease!important;
    -ms-transition: all 0.4s ease!important;
    transition: all 0.4s ease!important;
}


.edd-wl-edit a[title='Delete wish list']:before{
    margin: 20px 10px;
      font-size:25px;
  font-weight:700;
    content: '\e07d';
    font-family: "ETmodules";
    color: #a020f0;
    float:right;
    -moz-transition: all 0.4s ease!important;
    -o-transition: all 0.4s ease!important;
    -ms-transition: all 0.4s ease!important;
    transition: all 0.4s ease!important;
}

.edd-wl-edit a[title='Delete wish list']:hover:before{
  
    color: #000;
    -moz-transition: all 0.4s ease!important;
    -o-transition: all 0.4s ease!important;
    -ms-transition: all 0.4s ease!important;
    transition: all 0.4s ease!important;
}

.edd-wl-heading{
  padding:40px 15px 20px 10px;
}















/***---fixing the page width on pages with sidebars---***/
#main-content .container{
     max-width:100vw;
  width:100%;
}

/***------styling single download page---***/



 #main-content .container{
background:#f8f9fb;
}

 


.download-template-default .post-meta{
  display:none;
}

@media only screen and (min-width: 981px){
#content-area #left-area{
    padding: 30px 5% 30px 10%;
    
}
.single-download #content-area #left-area{
    padding: 40px;
    
}

}

    #main-content .container{

    }
    
#main-content .container #content-area{
max-width:1400px;
    width:95%;
        left:0;
        right:0;
        margin:auto;
    }



#main-header{
  top:0;
}

#et-main-area {

  width:100%;/* transparent head nav check if you need this*/
}




@media (max-width: 980px){
 #content-area #left-area {
    padding:20px;
}

#main-content .container{
padding:20px;
}
}

.download-template-default #content-area #left-area{
  background:#fff;
  box-shadow: 0 0 40px 10px rgba(0,0,0,0.06);
  border-radius:10px;
  
}
#sidebar .widget_block{
    background:#fff;
}

 #sidebar .widget_block .wp-block-group, .et_divi_theme #sidebar .widget_block .wp-block-group, .et_divi_theme .et_pb_widget_area .widget_block .wp-block-group, .et_divi_theme #sidebar .widget_block .wp-block-group{
  box-shadow: 0 0 20px 10px rgba(0,0,0,0.03);
  border-radius:5px;
  padding:20px;
}

#sapph-page-sidebar .et_pb_widget {
    background:#fff;

}
.single-download .edd_checkout a, .single-download .wp-block-button__link {
    color: #fff!important;

}

#sapph-page-sidebar {
 
  padding:15px;
}

#sapph-page-sidebar .et_pb_widget{
  border-radius:10px;
  box-shadow: 0 0 20px -10px rgba(0,0,0,0.5);
}

.et_divi_theme .et_pb_column, .et_pb_row .et_pb_column.et-last-child, .et_pb_row .et_pb_column:last-child, .et_pb_row_inner .et_pb_column.et-last-child, .et_pb_row_inner .et_pb_column:last-child{

}

.et_divi_theme .et_pb_widget_area_right, .et_pb_widget_area_right{
    padding-left:0;
    border: none;

}
.et_pb_widget_area_left,.et_divi_theme .et_pb_widget_area_left, .single-download .et-db #et-boc .et-l .et_pb_widget_area_left{
    padding-right: 15px;
     border: none;
}

.single-download .et_pb_widget_area_left, .et_pb_widget_area_left,  .et-db #et-boc .et-l .et_pb_widget_area_left{
 border: none;
}

.widget_edd_product_details, .single-download .widget_edd_product_details{
  width:100%;
}

.widget_edd_product_details .edd_download_purchase_form, .single-download .widget_edd_product_details .edd_download_purchase_form{
  padding:0;
}


@media (min-width: 981px){
#main-content .container:before {
    background-color: transparent;
}
}


@media only screen and (min-width:1160px){

.single-download .et_post_meta_wrapper img{
  max-height:70%;
  max-width:70%;
  margin-left:40px;
  float:right;
  margin-bottom:60px;
}



.single-download .entry-content{
  position:relative;
  
}

.single-download .et-tabs-container{
   clear: both;
   
}
}

@media only screen and (min-width:1160px){

.single-download .et_post_meta_wrapper img{
  border-radius:10px;
}


}


@media only screen and (max-width:480px){
  .single-download .entry-title{
    font-size:20px;
    font-weight:900;
    
  }
  .et-tabs-container .et-tabs-control li a{
    font-size:16px;
    font-weight: 900;
    
  }
}

@media only screen and (max-width:980px){
  .single-download .entry-title{
    font-size:25px;
    font-weight:900;
  }
  .et-tabs-container .et-tabs-control li a{
    font-size:16px;
    font-weight: 900;
    
  }
}

@media only screen and (max-width:1200px){
  .single-download .entry-title{
    font-size:30px;
    font-weight:900;
  }
  .et-tabs-container .et-tabs-control li a{
    font-size:16px;
    font-weight: 900;
    
  }
}

@media only screen and (min-width:1201px){
  .single-download .entry-title{
    font-size:35px;
    font-weight:900;
  }

  .single-download .et-tabs-container .et-tabs-control li a{
    font-size:16px;
    font-weight: 900;

  }
}


 .single-download .et-tabs-container{
  border: none;
  box-shadow:none;
}

 .single-download .et-tabs-container .et-tabs-control
{
  border:none;
  background:transparent;
}

 .single-download  .et-tabs-container .et-tabs-control:before {
    
    background:rgba(0,0,0,0.5);
}

 .single-download  .et-tabs-container .et-tabs-control li {
    border:none;
}

 .single-download #left-area ul, .entry-content ul{
  padding:25px 0 2px 5px;
}

.single-download #left-area{
  margin-bottom:40px;
}


/***---restyling mobile tabs---***/

.et-tabs-container ul.et_shortcodes_mobile_nav {
    border-bottom: 1px solid rgba(0,0,0,0.5)!important;
}


 .et-tabs-container ul.et_shortcodes_mobile_nav, .et_shortcodes_controller_nav {
background: transparent!important;
  }




.et-tabs-container ul.et_shortcodes_mobile_nav .et_sc_nav_next:before {
    
    height: 100%;
    background: transparent!important;
    -moz-box-shadow: 1px 0 0 transparent!important;
    -webkit-box-shadow: 1px 0 0 transparent!important;
    box-shadow: 1px 0 0 transparent!important;
}

.et-tabs-container ul.et_shortcodes_mobile_nav .et_sc_nav_prev, .et-tabs-container ul.et_shortcodes_mobile_nav .et_sc_nav_next{
    
    color: #000!important;
    font-size: 14px!important;
    text-shadow: none!important;
    font-weight:700!important;
    
}

.et-tabs-container ul.et_shortcodes_mobile_nav .et_sc_nav_prev:hover, .et-tabs-container ul.et_shortcodes_mobile_nav .et_sc_nav_next:hover{
    
    color: #a020f0!important;
    
    
}


ul.et_shortcodes_mobile_nav .et_sc_nav_prev span, .et_shortcodes_controls_arrows .et_sc_nav_prev span {
    background: transparent!important;
}

ul.et_shortcodes_mobile_nav .et_sc_nav_prev span:before, .et_shortcodes_controls_arrows .et_sc_nav_prev span:before {
    content:'\44';
    font-family: "ETmodules" !important;
     font-size: 28px;
     color:#a020f0;
     font-weight:900;
     margin:0px 20px 20px -5px;
    
    
}



ul.et_shortcodes_mobile_nav .et_sc_nav_prev span:hover:before, .et_shortcodes_controls_arrows .et_sc_nav_prev span:hover:before {
    content:'\44';
    font-family: "ETmodules" !important;
     font-size: 28px;
     color:#000;
     font-weight:900;
     margin:-0px 20px 20px -5px;
     
    
}



ul.et_shortcodes_mobile_nav .et_sc_nav_next span, .et_shortcodes_controls_arrows .et_sc_nav_next span {
    background: transparent!important;
}

ul.et_shortcodes_mobile_nav .et_sc_nav_next span:before, .et_shortcodes_controls_arrows .et_sc_nav_next span:before {
    content:'\45';
    font-family: "ETmodules" !important;
     font-size: 28px;
     color:#a020f0;
     font-weight:900;
     margin:-0px 20px 20px -5px;
    
    
}



ul.et_shortcodes_mobile_nav .et_sc_nav_next span:hover:before, .et_shortcodes_controls_arrows .et_sc_nav_next span:hover:before {
    content:'\45';
    font-family: "ETmodules" !important;
     font-size: 28px;
     color:#000;
     font-weight:900;
     margin:-0px 20px 20px -5px;
    
    
}

/***---styling tab content---***/
 .single-download .et-tabs-container img{
  padding:30px 0 30px 0;
  clear:both;
}

.single-download #left-area{
  margin-bottom:40px;
}


.et_pb_widget a:hover{
  padding-left:10px;
color:#A020F0;
font-weight:700;
-webkit-transition: all 0.4s ease !important;
-moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}

.et_pb_widget li a:hover {
    color:#A020F0;
}

.et_pb_widget a:hover:before{
content:' ';
}

.et_pb_widget a{

  -webkit-transition: all 0.4s ease !important;
-moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
font-weight:700;
}

@media only screen and (max-width:480px){
.single-download #sidebar .et_pb_widget h2, .edd-wl-heading{
font-size:16px;
font-weight:800;
}
}


@media only screen and (max-width:980px){
.single-download #sidebar .et_pb_widget h2, .edd-wl-heading{
font-size:18px;
font-weight:800;
}
}

@media only screen and (max-width:1200px){
.single-download #sidebar .et_pb_widget h2, .edd-wl-heading{
font-size:20px;
font-weight:800;
}
}
@media only screen and (min-width:1201px){
.single-download #sidebar .et_pb_widget h2, .edd-wl-heading{
font-size:20px;
font-weight:800;
}
}

.single-download #searchsubmit, .et_pb_widget .wp-block-search__button{
  vertical-align:middle;
}


.single-download .widget_search #searchsubmit, .et_pb_widget .wp-block-search__button, .archive .wp-block-search .wp-block-search__button, .blog .wp-block-search .wp-block-search__button{
    background-color: transparent;
    right: 0;
    top: auto;
    
}

.single-download .et_pb_widget .wp-block-search__button, .archive .wp-block-search .wp-block-search__button, .blog .wp-block-search .wp-block-search__button{
  border:none;
  color:#a020f0;
  font-size:20px;
}

.single-download .wp-block-search .wp-block-search__button #search-icon
{
  color:#A020F0;
}
.single-download .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border-radius:5px;
}



.single-download .edd-cart-meta.edd_subtotal, .edd-cart-meta.edd_total{
  float:right;
  padding: 15px 5px 15px 5px;
}

.single-download #sidebar .edd_checkout{
  clear:both;
}

.edd-cart-meta.edd_subtotal, .edd-cart-meta.edd_total {
    background-color: transparent;
}

/***-----------------***/






/***------styling general sidebar--------***/


@media only screen and (max-width:480px){
 #sidebar .et_pb_widget h2{
font-size:16px;
font-weight:800;
}
}


@media only screen and (max-width:980px){
 #sidebar .et_pb_widget h2{
font-size:18px;
font-weight:800;
}
}

@media only screen and (max-width:1200px){
#sidebar .et_pb_widget h2{
font-size:20px;
font-weight:800;
}
}
@media only screen and (min-width:1201px){
 #sidebar .et_pb_widget h2{
font-size:20px;
font-weight:800;
}
}

 #searchsubmit, .et_pb_widget .wp-block-search__button{
  vertical-align:middle;
}


.widget_search #searchsubmit, .et_pb_widget .wp-block-search__button {
    background-color: transparent;
    right: 0;
    top: auto;
    
}

.et_pb_widget .wp-block-search__button{
  border:none;
  color:#a020f0;
  font-size:20px;
}

.wp-block-search .wp-block-search__button #search-icon
{
  color:#A020F0;
}
 .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border-radius:5px;
}



.edd-cart-meta.edd_subtotal, .edd-cart-meta.edd_total{
  float:right;
  padding: 15px 5px 15px 5px;
}

 #sidebar .edd_checkout{
  clear:both;
     
}

/***-----------------***/

/***---fixing sidebar cotent from other folders---***/



.sapph-center-sidebar-row.et_pb_row{
  width:90%;
  max-width:90%;
}


.sapph-inline-list-block{
position:relative;
}
#sapph-page-sidebar-center .et_pb_widget{
  left:0;
  right:0;
  margin:auto;
width:100%;
 bottom:0;
 clear:both;
 float:none;
box-shadow:none;
}
#sapph-page-sidebar-center .widget_block .wp-block-group{
    box-shadow:none;
}
.et-db #et-boc .et-l .et_pb_column #sapph-page-sidebar-center  .et_pb_widget, #sapph-page-sidebar-center  .et_pb_widget{
    margin: 0 3% 0 0;
    width: 100%;
    clear: both;
    float: none;
}
.sapph-inline-list-block .wp-block-group__inner-container{
display:block;
 left:0;
right:0;
margin:auto;
top:0;
}
.sapph-inline-list-block .wp-block-group__inner-container:after{
content:' ';
clear:both;
}

.sapph-inline-list-block .wp-block-group__inner-container ul, .et-db #et-boc .et-l .et_pb_column .et_pb_widget .sapph-inline-list-block .wp-block-group__inner-container ul{
display:inline-block;
width:100%;
}

.sapph-inline-list-block .wp-block-group__inner-container ul li{
display: inline-block;
padding: 5px 10px;
}
#sapph-page-sidebar-center .et_pb_widget .widget ul li{
display: inline-block;
padding: 5px 10px;
}

.tagcloud a, .wp-block-tag-cloud a {
    font-size: 14px!important;
    padding: 5px 10px;
    background: transparent;
    display: inline-block;
    margin-bottom: 5px;
    border-radius: 5px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.tagcloud a:hover, .wp-block-tag-cloud a:hover {
    background: transparent;
}
.et_pb_widget .tagcloud a:hover:before, .et_pb_widget .wp-block-tag-cloud a:hover:before {
    content: '#'!important;
}

.tagcloud a:before, .wp-block-tag-cloud a:before{
content:'#';
color:#a020f0;
padding:0 3px;
font-size:120%;
}

.tagcloud a:hover, .wp-block-tag-cloud a:hover{
padding-left:15px;
}











/***-----------***/







/***--------styling the coming soon content---------***/
.edd-coming-soon-vote-btn{
  width:100%;
  color:#fff;
  background-color: #000;
  border:none;
  padding:10px 20px;
  border-radius:5px;
  font-weight:900;
  text-transform: capitalize;
  font-size:14px;
 -webkit-transition: all 0.4s ease !important;
-moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}

.edd-coming-soon-vote-btn:hover{

background-color: #a020f0;
 -webkit-transition: all 0.4s ease !important;
-moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}
/***-----------------***/


.edd_downloads_list .edd_download_title{
margin:0; 
width:100%;
background:transparent;
}

.edd_downloads_list a.edd-wl-action.edd-wl-button{
 border:none;
background:transparent;
}

.edd_downloads_list .edd_download_purchase_form{
  background:transparent;
}





.sapph-tag-widget-group .widget_edd_categories_tags_widget li a:before{
content:'# ';
color:#a020f0;

}


.edd-db-badge{
  text-transform:uppercase;
  background-color: #a020f0;
   color:#fff;
}





.wp-core-ui input[type=checkbox]:checked::before, .wp-core-ui input[type=radio]:checked::before{
        display:block!important;
    -webkit-appearance: none!important;
    }

.wp-core-ui input[type=checkbox], .wp-core-ui input[type=radio]{
        border:none;
        box-shadow: none;
        -webkit-appearance: none!important;
    }

input[type=checkbox]:checked::before, input[type=radio]:checked::before, input[type=checkbox]:checked:before, input[type=radio]:checked:before,  input[type=checkbox], input[type=radio]{
    -webkit-appearance: none!important; 
    -moz-appearance: none!important;
    text-indent: 1px;
}


input[type=checkbox]:checked::before, input[type=radio]:checked::before, .edd_download input[type=radio]:before, .single-download .edd_download_purchase_form input[type=radio]:before, .edd_download input[type=checkbox]:before, .single-download .edd_download_purchase_form input[type=checkbox]:before{
    display:block;
}
input[type=checkbox]:checked::after, input[type=radio]:checked::after, .edd_download input[type=radio]:after, .single-download .edd_download_purchase_form input[type=radio]:after, .edd_download input[type=checkbox]:after, .single-download .edd_download_purchase_form input[type=checkbox]:after{
    display:none;
}

input[type=checkbox], input[type=radio], .edd_download input[type=radio], .single-download .edd_download_purchase_form input[type=radio], .edd_download input[type=checkbox], .single-download .edd_download_purchase_form input[type=checkbox]{
vertical-align:middle;
}

input[type=checkbox]:checked::before, .edd_download input[type=checkbox]:checked:before, .single-download .edd_download_purchase_form input[type=checkbox]:checked:before{
    content:'N';
    padding:2px;
    font-family: "ETmodules";
    margin: 0;
  color:#000;
    background:transparent!important;
  display:block;
  border:none!important;
    line-height:10px;
}

input[type=checkbox]:before, input[type=radio]:before{
    content:'';
  padding:2px;
  width:10px;
  height:10px;
    border-radius:0px;
    background:transparent;
  display:block;
  margin-top:-4px;
}

.edd_download input[type=radio]:checked:before, .single-download .edd_download_purchase_form input[type=radio]:checked:before, input[type=radio]:checked:before {
 background: #a020f0;
    border-radius: 50%;
    width: 6px!important;
    height: 6px; 
    content:'';
    padding:0;
    line-height:10px;
}

.edd_download input[type=radio]:before, .single-download .edd_download_purchase_form input[type=radio]:before, input[type=radio]:before{
  border-radius:50%;
}






.single-download .edd_price_options ul{
padding:10px 0px;
}

.sapph-tab-side-right{
  position:relative;
}



@media only screen and (max-width: 767px){
.sapph-tab-side-left{
  float:none;
  display:block;
  width:100%;
  padding:30px;
}

.sapph-tab-side-right{
  width:100%;
  float:none;
  padding:30px;
}
}

@media only screen and (min-width: 768px){
.sapph-tab-side-aligned-text{
  float:left;
}

.sapph-tab-side-left{
  float:left;
  display:block;
  width:50%;
  padding:30px;
}

.sapph-tab-side-right{
  width:50%;
  float:right;
  padding:30px;
}
}


.single-download .edd_download_purchase_form{

  background:#f8f9fb;
  padding:20px 40px;
  border-radius:5px;
}

 

@media only screen and (max-width:980px){
.single-download a.edd-wl-action.edd-wl-button{
    width:100%;
}
}
@media only screen and (min-width:981px){
.single-download  a.edd-wl-action.edd-wl-button{
    width:100%;
}

.single-download .edd-wl-button .glyphicon-star:after{
  content:' Add to Favorites';
  font-size:14px;
  font-weight:900;
    color:#000;
}
 .et-db #et-boc .et-l .et_pb_widget .edd-wl-button .glyphicon-star:after, .et_pb_widget  .edd-wl-button .glyphicon-star:after{
  display:none;
}
    
}
.single-download .edd_price_options{
  text-align:center;
}

.single-download a.edd-wl-action.edd-wl-button{
  border:1px solid rgba(0,0,0,0.5);
    background:transparent;
    color:#fff;
}

.edd_price_option_price{
  font-weight:800;
  color:#000;
}

   .favorited .glyphicon-star {
    color: #a020f0;    
}
    .favorited .glyphicon-star:before {
    color: #a020f0;
    background:#fff;
        font-size:120%;
}

.glyphicon-star:before {
    color: #000;
    
}



.edd-submit.button.blue{
 
  background:#000;
  border-color:transparent;
  width:100%;
   -webkit-transition: all 0.5s ease !important;
-moz-transition: all 0.5s ease !important;
-o-transition: all 0.5s ease !important;
-ms-transition: all 0.5s ease !important;
transition: all 0.5s ease !important;
}


.edd-submit.button.blue:hover{
  background:#a020f0;
  border-color:transparent;
  width:100%;
   -webkit-transition: all 0.5s ease !important;
-moz-transition: all 0.5s ease !important;
-o-transition: all 0.5s ease !important;
-ms-transition: all 0.5s ease !important;
transition: all 0.5s ease !important;
}

.single-download .edd_download_purchase_form{
  clear:both;
}



/*** tap blue color removal***/
body {
    -webkit-tap-highlight-color: transparent; /* remove tap highlight */
    
}

::-moz-selection { /* Code for Firefox */
  color: #fff;
  background: #a020f0;
}

::selection {
  color: #fff;
  background: #a020f0;
}

.wp-block-button__link, .archive .wp-block-button__link, .et_divi_theme .wp-block-button__link{
    color: #fff;
    background-color: #000;
    border-radius: 5px;
    width:100%;
    font-size: 14px;
    padding:10px 20px;
    text-align: center;
}

.et_pb_widget .wp-block-button a, .et_pb_widget .wp-block-button a:hover{
    color:#fff;
}

.wp-block-button__link:hover,  .archive .wp-block-button__link:hover, .et_divi_theme .wp-block-button__link:hover{
  background-color:#a020f0;
    color: #fff;
}

.wp-block-button__link:hover:before, .et_divi_theme .wp-block-button__link:hover:before{
display:none;
}


.wp-block-buttons, .wp-block-buttons .wp-block-button, .archive .wp-block-buttons, .archive .wp-block-buttons .wp-block-button,  .et_divi_theme .wp-block-buttons, .et_divi_theme .wp-block-buttons .wp-block-button  {
  width:100%;
}

.single-download #sidebar .edd_checkout, .single-download #sidebar .edd_checkout a, .archive #sidebar .edd_checkout, .archive #sidebar .edd_checkout a, .et_divi_theme #sidebar .edd_checkout, .et_divi_theme .archive #sidebar .edd_checkout a{
  position:relative;
  width:100%;
  clear:both;
}

.single-download #sidebar .edd_checkout .et_pb_button{
  width:100%;
}
.wp-block-spacer, .archive .wp-block-spacer, .et_divi_theme .wp-block-spacer{
  height:30px!important;
}

.et_pb_bg_layout_light .et_pb_widget .edd_checkout a {
    color: #fff;
        clear: both;
    white-space: pre;
}


.edd-remove-from-cart, .archive .edd-remove-from-cart, .et_divi_theme .edd-remove-from-cart{
  font-size:0px;
  
}


.edd-remove-from-cart:hover{
font-size:0px;
padding:0px 0px 0px 0px;
}
.edd-remove-from-cart:before{
  font-size:14px;
  content:'x';
  background: #000;
  color:#fff;
  padding:0px 7px 1px 6px;
  border-radius:50vw;
  float:right;
  font-weight: 900;
  -moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}

.et_pb_widget .edd-remove-from-cart:hover:before, .edd-remove-from-cart a:hover:before{
  
  font-size:14px;
  content:'x';
  background: #a020f0;
  color:#fff;
  padding:0px 7px 1px 6px;
  border-radius:50vw;
  float:right;
  font-weight: 900;
  -moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}










/***styling the default modals***/
.et_divi_theme .footer-widget li:before{
    border-color:transparent;
}
.modal-dialog{
  bottom:0;
  left:0;
  position:absolute;
}

.modal-footer a, .modal-footer a.edd-wl-action.edd-wl-button{
  background:#000;
  color:#fff;
  font-weight:800;
}

.modal-footer a.edd-wl-action.edd-wl-button:hover{
  background:#a020f0;
  color:#fff;
  font-weight:800;
}

.modal-header h2{
  text-align:center;
  text-transform:uppercase;
  font-weight:800;
    padding:30px 0px;
}

.modal-header a:hover{
color:#a020f0;
}

@media only screen and (max-width:480px){
  .modal-header h2, #edd-wl-modal h2{
font-size:18px;
  }
}

@media only screen and (max-width:980px){
  .modal-header h2, #edd-wl-modal h2{
font-size:20px;
  }
}

@media only screen and (min-width:981px){
  .modal-header h2, #edd-wl-modal h2{
font-size:25px;
  }
}

.modal-header p{
  font-weight:800;
  color:#000;
}

.modal-body label{
  margin-left:20px;
}
.modal-body select, #edd-wl-modal select{
  width:100%;
  padding:10px 20px;
  color:#000;
  font-weight:800;
}






#edd-wl-modal select option:checked, .modal-body select option:checked, #edd-wl-modal select option:focus, .modal-body select option:focus, #edd-wl-modal select option[selected], .modal-body select option[selected]
{
    font-weight:800;
    font-size:120%;
}


.modal-body a{
  color:#a020f0;
}















/***---controlling the blog---***/


.wp-block-search .wp-block-search__button, .single-post .wp-block-search .wp-block-search__button {
    border:none;
    background:transparent;
}


.single-post .wp-block-button__link{
  color: #fff;
    background-color: #000;
    border-radius: 5px;
    width: 100%;
    font-size: 14px;
    padding: 10px 20px;
    text-align: center;
}

.single-post .wp-block-button__link:hover{
  color: #fff;
    background-color: #a020f0;
    
}

.single-post .widget{
margin-bottom:20px;
}



.single-post #main-content .container {
    background: #fff;
}


@media only screen and (min-width: 1201px)
{
 .single-post #main-content .container{
  padding:5% 7%;
}
}



@media only screen and (max-width: 480px){
.single-post .et_post_meta_wrapper .entry-title{
font-weight:800;
text-transform:uppercase;
font-size:20px;
}
}

@media only screen and (max-width: 767px){
.single-post  .et_post_meta_wrapper .entry-title {
font-weight:800;
text-transform:uppercase;
font-size:20px;
}
}

@media only screen and (max-width: 1000px){
.single-post .et_post_meta_wrapper .entry-title {
font-weight:800;
text-transform:uppercase;
font-size:25px;
}
}

@media only screen and (min-width: 1001px){
.single-post .et_post_meta_wrapper .entry-title {
font-weight:800;
text-transform:uppercase;
font-size:30px;
}
}


.single-post .comments-number:before{
    content: "\e066 \a";
    font-family: "ETmodules";
    top: 0;
    left: 50%;
    font-size: 120%;
    font-weight: 800;
}
.single-post .comments-number:hover:before{
color:#a020f0;
}



.single-post .vcard:before{
    content: "\e08a \a";
    font-family: "ETmodules";
    top: 0;
    left: 50%;
    font-size: 120%;
    font-weight: 800;
}
.single-post .vcard:hover:before{
color:#a020f0;
}





.single-post #left-area .post-meta a{
color:#000;
font-weight:700;
}
.single-post #left-area .post-meta a:hover{
color:#a020f0;
font-weight:700;
}




 

 .single-post .et_post_meta_wrapper .entry-title{
   padding:5% 5% 0 5%;
 }
 .single-post .et_post_meta_wrapper .post-meta{
   padding:0 5% 2% 5%;
 }






/***--- controlling the comments form---***/
.single-post input.text, .single-post input.title, .single-post input[type=email], .single-post input[type=password], .single-post input[type=tel], .single-post input[type=text], .single-post select, .single-post textarea, #commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea{
  width:100%;
  border:1px solid rgba(0,0,0,0.5);
  border-radius:5px;
  background-color:transparent;
  font-size:14px;
}


.single-post input.text:focus, .single-post input.title:focus, .single-post input[type=email]:focus, .single-post input[type=password]:focus, .single-post input[type=tel]:focus, .single-post input[type=text]:focus, .single-post select:focus, .single-post textarea:focus, #commentform input[type=email]:focus, #commentform input[type=text]:focus, #commentform input[type=url]:focus, #commentform textarea:focus{
  color:#000;
   border:1px solid #a020f0;
}

#commentform label{
  margin-top:-20px;
  color:#000;
}

.single-post #comment-wrap{
position:relative;

}

@media (min-width: 768px){
#commentform .comment-form-author, #commentform .comment-form-email, #commentform .comment-form-url {
    width: 33.33%;
    float: left;
    display:flex;
}
#commentform .comment-form-author:after, #commentform .comment-form-email:after {
  content:' ';
  padding:0 10px;
  float:none;
    
}
#commentform .comment-form-url:after{
content:' ';
  float:none;
}

}





@media (min-width: 1201px){

.comment-notes, #wp-comment-cookies-consent label, #commentform label{
  font-size:14px;
}
}

@media (max-width: 1200px){

.comment-notes, #wp-comment-cookies-consent label, #commentform label{
  font-size:12px;

}
}



 .comment-reply-title span{
  color:transparent;
  
  
}

 .comment-reply-title span:before{
   content:'What Do You Think?';
  color:#333;
  
}






/***-- styling comment buttons---***/

 .comment_area .reply-container a, .form-submit #submit{
     color:#fff;
  border:none;
  background:#000;
  font-weight:800;
  padding:10px 20px;
-moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
 }

.comment_area .reply-container a:hover, .form-submit #submit:hover{
  color:#fff;
  border:none;
   padding:10px 20px;
  background:#a020f0;
-moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}

.form-submit #submit{
  width:100%
}





















/***------styling the default divi header----***/
#top-header{
        display:none;
    }

@media (max-width: 980px){
.et_fixed_nav #main-header {
    position: fixed;
    top:0;

}

}
#top-menu a{
    color:#000;
}

.nav ul li a:hover:before{
    
    color:#a020f0;
}

#top-menu li{
    
    -webkit-transition: all 0.4s ease !important;
-moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}

#top-menu li:hover{
    margin-left:10px;
    -webkit-transition: all 0.4s ease !important;
-moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}

#top-menu .sapph-my-account-icon a:before, #top-menu .sapph-my-shop-icon a:before {
    background-color: transparent;
}



/*responsive account and shop icons*/
@media only screen and (min-width: 981px){

    .sapph-my-account-icon a:before {
    font-family: 'ETmodules';

    position: relative!important;
        
}
.sapph-my-account-none a:before {
    content:""!important;
}

.sapph-my-shop-icon a:before {
    font-family: 'ETmodules';
    content:"\e07a"!important;
    position: relative!important;
}
.sapph-my-shop-icon a
{
    margin-left: 35px;
}
    .sapph-my-account-none a
{
    margin-left: 0px;
}
}


#et-info-phone {
   display:none;
}
.sapph-my-account-icon a:before {
    font-family: 'ETmodules';
    font-size: 20px!important;
    content:"\e08a";
}
.sapph-my-account-none a:before {
    content:""!important;
}

.sapph-my-shop-icon a:before {
    font-family: 'ETmodules';
    font-size: 20px!important;
    content:"\e07a";
}


/***---for the contact details section beneath menu---***/
@media only screen and (min-width:981px){
  .sapph-my-social-details{
    display:none!important;
  }
  .sapph-my-social-details::before{
    display:none;
  }
}

@media only screen and (max-width:980px){
.sapph-my-social-details::before{
    content:'\a Phone: 000 000 0000 \a';
   font-size:14px;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
    text-align:center;
    color:#000;
  display: block; 
  padding:0px;
}

.sapph-my-social-details{
  
        text-align:center;
      font-style: italic;
}

.et_mobile_menu .sapph-my-social-details {
  text-align:center;
  position:relative;
  height:200px;
}

.sapph-my-social-details a{
  font-size:14px!important;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:20px!important;
  text-transform:none!important;
        text-align:center;
      font-style: italic;
}
}






/*relace the default icon after menu levels on larger screens*/
#top-menu .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after {
    font-family: 'ETmodules';
    content:'\43';
    font-size: 12px;
    position: absolute;
    right: 0;
    top: 0;
    padding:2px 0 0 0;
    font-weight: 800;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#top-menu .menu-item-has-children>a:first-child:hover:after, #et-secondary-nav .menu-item-has-children>a:first-child:hover:after {
transform:rotate(180deg);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
@media (max-width: 980px){
.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a:hover, #top-menu li a:hover {
   color:#a020f0;
}
    #main-header.et-fixed-header{
  box-shadow: 0 0 20px 10px rgba(0,0,0,0.11)!important;
  -moz-transition: all 200ms linear;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;

}
    
    

#main-header{
box-shadow: none!important;
-moz-transition: all 200ms linear;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
}



@media (min-width: 981px){
.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a:hover, #top-menu li a:hover {
   color:#a020f0;
}
    #main-header.et-fixed-header{
  box-shadow: 0 0 20px 10px rgba(0,0,0,0.11)!important;
  -moz-transition: all 200ms linear;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;

}
    
    

#main-header{
box-shadow: none!important;
-moz-transition: all 200ms linear;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
}
@media only screen and (min-width: 981px){
.et-fixed-header#main-header, .et-fixed-header#main-header .nav li ul, .et-fixed-header .et-search-form, #main-header, #main-header .nav li ul {
    background-color: #fff;
}
    #main-header .container {
    width: 90%;
    max-width: 1280px;
    margin: auto;
}
}



.nav li ul
{
    border-top:none;
}











/***------------------------------------------- css header bar------------------------------------------------------- ***/

#main-header{
    background: rgba(255,255,255,0.2);
    -moz-transition: all 200ms linear;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}


/*set the background color of the fixed header when scrolling*/

.pa-fixed-header{

    background-color: rgba(255,255,255,0.8)!important;
    backdrop-filter: blur(6px)!important;

    -webkit-box-shadow:inset 0 -3em 3em rgba(0,0,0,0.01),
            0 0  0 1px rgb(255,255,255, 0.2),
             0.3em 0.3em 1em rgba(0,0,0,0.01);
    -moz-box-shadow:inset 0 -3em 3em rgba(0,0,0,0.01),
            0 0  0 1px rgb(255,255,255, 0.2),
             0.3em 0.3em 1em rgba(0,0,0,0.01);
    box-shadow:inset 0 -3em 3em rgba(0,0,0,0.01),
            0 0  0 1px rgb(255,255,255, 0.2),
             0.3em 0.3em 1em rgba(0,0,0,0.01);
    -moz-transition: all 300ms linear;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
    
}
/*set the default background color of the header section*/
@media (max-width: 980px){
#main-header{
    background: transparent;
    -moz-transition: all 300ms linear;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}


/*set the background color of the fixed header when scrolling*/

.pa-fixed-header{

    background-color: rgba(255,255,255,0.79)!important;
    backdrop-filter: blur(6px)!important;

    -webkit-box-shadow:inset 0 -3em 3em rgba(0,0,0,0.01),
            0 0  0 1px rgb(255,255,255, 0.2),
             0.3em 0.3em 1em rgba(0,0,0,0.01);
    -moz-box-shadow:inset 0 -3em 3em rgba(0,0,0,0.01),
            0 0  0 1px rgb(255,255,255, 0.2),
             0.3em 0.3em 1em rgba(0,0,0,0.01);
    box-shadow:inset 0 -3em 3em rgba(0,0,0,0.01),
            0 0  0 1px rgb(255,255,255, 0.2),
             0.3em 0.3em 1em rgba(0,0,0,0.01);
    -moz-transition: all 300ms linear;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
    
}
}



/*styling the search icon and menu bar*/
#et_search_icon:before{
    color:#a020f0;
    font-weight: 700;
}



.pa-fixed-menu-bar:before{
    color:#000!important;
    font-weight: 700;
}



/***----mobile menu styles---***/
.mobile_menu_bar:before{
    color:#a020f0;
    font-weight: 700;
}

/**** This hides the sub menu items on mobile ****/
#page-container .mobile_nav li ul.hide {
    display: none !important;
}
/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
#page-container .mobile_nav .menu-item-has-children {
    position: relative;
}

#page-container .mobile_nav .menu-item-has-children > a {
    background: transparent;
}

#page-container .mobile_nav .menu-item-has-children > a + span{
    position:relative;
}

/**** This styles the icon and moves it to the right ****/
#page-container .mobile_nav .menu-item-has-children > a + span {
    position:absolute;
    right:0;
    top:0!important;
    font-family: 'ETmodules'!important;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
#page-container .mobile_nav .menu-item-has-children > a + span:hover{
    position:absolute;
    right:0;
    top:0!important;    
}

/**** icons after nested menu items ****/
#page-container span.menu-closed:before{
    position:relative;
    content: "\45";
    display: block;
    color: #a020f0;
    font-size: 16px;
    font-family: 'ETmodules'!important;
    -moz-transition: all 300ms linear;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear; 
}
#page-container .mobile_nav .menu-item-has-children>a+span {
    position: absolute;
    right: 0;
    top: 0;
}

.et_mobile_menu li a, .nav li li a {
    -moz-transition: all 100ms linear;
  -webkit-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear; 
}

#page-container .mobile_nav .menu-item-has-children>a+span:hover
{
    -moz-transition: all 400ms linear;
  -webkit-transition: all 400ms linear;
  -o-transition: all 400ms linear;
  transition: all 400ms linear;
}

#page-container span.menu-closed.menu-open:before {
    content: "\44";
    font-family: 'ETmodules'!important;
    -moz-transition: all 200ms linear;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
/*removing the top border in the mobile menu*/
.et_mobile_menu{
    border:none;
}



/*setting the color of the mobile menu background*/
#mobile_menu ul, #main-header .et_mobile_menu{
    background-color: rgba(255,255,255,0.99)!important;
    backdrop-filter: blur(6px);
}

.et_mobile_menu {
overflow-y: scroll !important;
max-height: 99vh; /*edit this to match your view height*/
}

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

/***---menu links color and styling---***/
.et-fixed-header .et_mobile_menu li.current-menu-ancestor>a, .et-fixed-header .et_mobile_menu li.current-menu-item>a, .et-fixed-header .et_mobile_menu li.current_page_item>a, .et_mobile_menu li.current-menu-ancestor>a, .et_mobile_menu li.current-menu-item>a, .et_mobile_menu li.current_page_item>a  {
    color: #a020f0;
}
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: transparent;
    opacity: 1;
}

.et_mobile_menu li a:hover {
   color:#a020f0;
    
-moz-transition: all 300ms linear;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.et_mobile_menu li a:hover:before{

    padding-left:10px;
}
.et_mobile_menu li a{
    color:#000;
    font-size: 1.2em;
    border: none;
}

/* Center-align mobile menu items */
.et_mobile_menu li:hover {
padding-left:10px;
    -webkit-transition: all 0.4s ease !important;
-moz-transition: all 0.4s ease !important;
-o-transition: all 0.4s ease !important;
-ms-transition: all 0.4s ease !important;
transition: all 0.4s ease !important;
}

.et_mobile_menu li {

    -webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;
}
  
/*remove list indent from menu links*/
.et_mobile_menu li li, .et_mobile_menu li ul {
padding-left:0 !important;
}

/* Make mobile menu fullwidth */
.et_mobile_menu {
min-width: 100vw;
margin-left: -10vw;
padding:32% 10%;
}

/* Make the mobile menu full height */
.et_mobile_menu {
min-height:100vh !important;
min-height: -webkit-fill-available;

}
/* style submenu items to reduce size and remove indent*/
.et_mobile_menu .sub-menu li a{
    font-size: 1em;
    margin-top:0px;
    border-bottom:none;
}

#mobile_menu .sub-menu ul, #main-header .et_mobile_menu ul .sub-menu 
{
        background-color: transparent!important;
    background: transparent!important;
}

.et_mobile_menu li a{
    text-transform: uppercase;
    margin-top:15px;
}

.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a{
    color:#a020f0;
}

.et_mobile_menu li a:after {
    bottom: 0;
    left: 0;
    display: block;
    height: 1px;
    width: 0%;
    content: "";
    background-color: #a020f0;
   
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    
}


.et_mobile_menu li a:hover:after {
    bottom: 0;
    left: 0;
    display: block;
    height: 1px;
    width: 100%;
    content: "";
    background-color: #a020f0;
   
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    
}












/***-----footer---***/
/***------ footer bottom and shadow----***/


#main-footer .container {
    width: 80%;
    max-width: 1200px;
    margin: auto;
}

#main-footer #footer-widgets, .et_divi_theme #main-footer #footer-widgets{
  margin-top:-40px;
    padding-top:40px;
}

#main-content .container{
padding-bottom: 10%;
}

.et_divi_theme #main-content, #main-content{
  margin-bottom:40px;
  box-shadow: inset 0 -10px 15px -10px rgba(0,0,0, 0.2);
}

#main-footer #footer-widgets{
margin-top:0px;
}

#footer-bottom .container{
  width: 80vw;
    max-width: 1080px;
}


#footer-bottom .container {
 
position:relative;
margin:auto;
top:0;
left:0;
justify-content: center;
}

#footer-bottom {
   width: 80vw;
    max-width: 1080px;
  position:relative;
  top:0;
left:0;
margin:auto;

}

#footer-bottom .et-social-icons, #footer-info, #footer-info a{
float:none;
text-align:center;
margin-bottom:20px;
}

@media (min-width: 981px){
.et_pb_gutters3 .footer-widget {
    margin-bottom: 30px;
}
}




/***---sapph buy button---***/
#buy-btn-footer {
  padding:10px 20px;
  color:#fff;
  background:#a020f0;
  border-radius: 3px;
  text-align:center;
  margin:10px;
  transform: translatey(-200px);
}

#buy-btn-footer a{
    color:#fff;
}



@media (min-width: 981px){
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
    margin-bottom: 5px!important;
}
}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
    margin-bottom: 5px!important;
}

#menu-sign-up-button{
  margin: 30px 0 0 0 ;
}

#menu-sign-up-button a, .footer-logo-area .wp-block-button__link, #menu-sign-up-button  .wp-block-button__link{
background:#000;
padding:10px 20px;
text-align:center;
color:#fff;
font-weight:900;
border-radius:5px;
}

#menu-sign-up-button a:hover, #menu-sign-up-button .et_pb_widget a:hover, #menu-sign-up-button  .wp-block-button__link:hover, .footer-logo-area .wp-block-button__link:hover{
background:#a020f0;
padding:10px 20px;
text-align:center;
color:#fff;
font-weight:800;
border-radius:5px;
}



 #menu-sign-up-button li a:before{
  display:none;
}

@media (max-width: 980px){
#footer-widgets .footer-widget .fwidget {
    margin-bottom:5px!important;
}
}

/*footer links color*/
#footer-widgets .footer-widget li a:hover {
    color: #a020f0;
}

.footer-widget .et_pb_widget div, .footer-widget .et_pb_widget ul, .footer-widget .et_pb_widget ol {
    position:relative;

}

#footer-bottom{
    border-top:1px solid  rgba(255,255,255,0.19);
}
#main-footer .footer-widget h4, #main-footer .widget_block h1, #main-footer .widget_block h2, #main-footer .widget_block h3, #main-footer .widget_block h4, #main-footer .widget_block h5, #main-footer .widget_block h6 {
 
    margin-top:20px;
}

/*responsive footer text*/
@media (min-width: 981px){
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
   
}
    #footer-widgets .footer-widget li a {
    font-size: 14px;
}

#footer-widgets .footer-widget .sub-menu li a {
    font-size: 12px;
}

}

@media (max-width: 980px){
.footer-widget:nth-child(n) {
    margin: 0 20px 20px 0 !important;
}
    #footer-widgets .footer-widget li a {
    font-size: 12px;
}

#footer-widgets .footer-widget .sub-menu li a {
    font-size: 11px;
}
.footer-widget .et_pb_widget div{
  padding:0;
  margin:0;
}

}



@media (max-width: 767px){
#footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget {
    margin-bottom: 3% !important;
}
}





  .footer-widget .et_pb_widget div, .footer-widget .et_pb_widget ul, .footer-widget .et_pb_widget ol {
    list-style:none!important;
    padding-left:0px;
}
  #footer-widgets .footer-widget li a, #footer-widgets .footer-widget li {
    list-style:none!important;
    padding-left:0px;
}
#footer-widgets .footer-widget li a:hover{
    padding-left:10px;
}
  .footer-widget li:before {
    border-color: transparent;
}
#top-menu li a, .et_search_form_container input {
    font-weight: 800;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
}
  #main-footer .footer-widget h4, #main-footer .widget_block h1, #main-footer .widget_block h2, #main-footer .widget_block h3, #main-footer .widget_block h4, #main-footer .widget_block h5, #main-footer .widget_block h6 {
    text-transform:uppercase;
font-weight:800;
}
#page-container .et_pb_social_icon a.icon.ds-iparty-icon.free {
    
    font-style: normal!important;
    font-weight: 900!important;
}
#page-container .et-social-youtube a.ds-iparty-icon:before:hover {
    color:#a020f0;
}

  #footer-bottom {
    background-color: #fff;
    padding-top:10px;
}

  #footer-bottom .container{
    border-top:1px solid rgba(0,0,0,0.29) ;
    padding-top:20px;
  }


/***-----footer---***/

@media (min-width: 981px){
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
    margin-bottom: 5px!important;
}
}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
    margin-bottom: 5px!important;
}

@media (max-width: 980px){
.footer-widget:nth-child(n) {
  
}
}

@media (max-width: 980px){
#footer-widgets .footer-widget .fwidget {
    margin-bottom:5px!important;
}
}

#footer-widgets .footer-widget li a:hover {
    color: #a020f0;
}

.footer-widget .et_pb_widget div, .footer-widget .et_pb_widget ul, .footer-widget .et_pb_widget ol {
    position:relative;

}

#footer-bottom{
    border-top:1px solid  rgba(255,255,255,0.19);
}
#main-footer .footer-widget h4, #main-footer .widget_block h1, #main-footer .widget_block h2, #main-footer .widget_block h3, #main-footer .widget_block h4, #main-footer .widget_block h5, #main-footer .widget_block h6 {
 
    margin-top:20px;
  color:#000!important;
}





#main-footer {
    background-color: #fff;
}
#main-footer .footer-widget h4, #main-footer .widget_block h1, #main-footer .widget_block h2, #main-footer .widget_block h3, #main-footer .widget_block h4, #main-footer .widget_block h5, #main-footer .widget_block h6 {
    color: #000;
}
#footer-widgets .footer-widget li a {
    color: #000;
    text-decoration: none;
    text-transform: none;
}
.et_pb_widget ol li, .et_pb_widget ul li {
    margin-bottom:5px;
}
#footer-widgets {
    padding: 1% 0 0;
    margin-bottom:35px;
    margin-top:35px;
}







@media (min-width: 981px){
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 0px;
}
}
@media (max-width: 980px){
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 0px;
}
}

 blockquote {
    border-color: transparent!important;
}


/***--- tweaking animations ----***/




.et_pb_slider .et-pb-active-slide .et_pb_slide_description{
animation:none;
}

.et_pb_slider .et-pb-active-slide .et_pb_slide_description .et_pb_slide_title{
animation-name:fadeRight;
animation-duration:2s;
animation-delay:0s;
}

.et_pb_slider .et-pb-active-slide .et_pb_slide_description .et_pb_slide_content{
  animation-name: fadeBottom;
  animation-duration:3s;
}

.et_pb_slider .et-pb-active-slide .et_pb_slide_description .et_pb_button{
    animation-name: fadeBottom;
  animation-duration:3s;
}

#sapph-styled-breadcrumbs .et_pb_widget{
  margin:0;
    
}
.et_pb_widget_area .widget_block .wp-block-group.sapph-styled-breadcrumbs, .et_divi_theme .et_pb_widget_area .widget_block .wp-block-group.sapph-styled-breadcrumbs {
    padding:0;
    box-shadow:none!important;
}


.et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_description, .et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_image{
    opacity:1;
}




ul.et_pb_side_nav{
  background: #a020f0;
}

 ul.et_pb_side_nav .side_nav_item a.active{
  height: 30px;
    background-color: #000;
} 
ul.et_pb_side_nav .side_nav_item a{
  background-color: #fff;
}

ul.et_pb_side_nav .side_nav_item a:hover{
  background-color: #000;
}

#sapph-styled-breadcrumbs .et_pb_widget, .et-db #et-boc .et-l #sapph-styled-breadcrumbs .et_pb_widget, .et_divi_theme #sapph-styled-breadcrumbs .et_pb_widget{
  width:100%;
  margin:0;
}



/***---edd downloads list reloaded---***/
.single-download .edd_downloads_list .edd_download_purchase_form, #et-main-area .edd_downloads_list .edd_download_purchase_form, .edd_downloads_list .edd_download_purchase_form{
    padding:0!important;
    
}



.edd_downloads_list .edd_download_title, .edd_downloads_list h3{
  text-align:left;
      line-height:1.8em;
}

.edd_downloads_list .edd_download_purchase_form .edd_price_options {
  text-align:left;
  float:left;
  margin:0;
  width:70%;
  padding-left:10px;
}


.edd_downloads_list .edd_download_purchase_form .edd_price_options .edd_price_option label{
  float:left;
  text-align:left;
}

.edd_downloads_list .edd_purchase_submit_wrapper a.edd-add-to-cart{
  float:right;
  width:20%;
  
}

.edd_downloads_list .edd-submit.button.blue{
background:#ededed;
padding:10px;
text-align:center;
vertical-align:middle;
float:right;
width:20%;
}

.edd_downloads_list .edd-add-to-cart-label{
  font-size:0px!important;
}

.edd_downloads_list .edd-add-to-cart-label:before{
  content:'\e07a';
  font-family:'ETModules';
  color:#000;
  font-size:28px;
  text-align:left;
  vertical-align:middle;
}

.edd_downloads_list .edd-add-to-cart-label:hover:before{
  content:'\e07a';
  font-family:'ETModules';
  font-size:28px;
  text-align:left;
  vertical-align:middle;
}

.edd_downloads_list .edd-add-to-cart-label:hover{

}
.edd_downloads_list .edd-submit.button.blue:hover{
vertical-align:middle;
float:right;
  width:20%;
}


.edd_downloads_list .edd_purchase_submit_wrapper a.edd-add-to-cart:hover .edd-add-to-cart-label:before{
  color:#a020f0;

}

.edd_downloads_list .edd-submit.edd_go_to_checkout{
float:right;
width:20%;
}

.edd_downloads_list .edd_go_to_checkout:hover{
float:right;
width:20%;
}


.edd_downloads_list .edd_download_purchase_form{
  overflow:hidden;
}

.edd-cart-added-alert{
  float:left;
  position:absolute;
  top:0;
  left:0;
  background:#fff;
  width:100%;
  margin:0px;
  text-align:center;
  padding:20px;
  vertical-align:middle;
}

.edd_downloads_list .edd_download_purchase_form .edd_submit.edd_go_to_checkout:before{
content:'\45';
font-family:'ETModules';
font-size:28px;
}


.edd-wl-view #main-content .container #content-area {
    max-width: 100%;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    position:relative;
}

.edd-wl-view #main-content .container #content-area #left-area {
    max-width: 1300px;
    width: 90%;
    margin: auto;
    float:none;
}


.et_right_sidebar .edd-wl-view #main-content #sidebar{
display:none;
  
}

.et_left_sidebar .edd-wl-view #main-content #sidebar{
display:none;
}


.edd-wl-view #main-content .container #content-area #left-area .entry-content{
    padding:20px;
}

.et_pb_blog_grid .et_pb_post.et_pb_no_thumb .entry-title{
  margin-top:0px;
}


#normal-post-title  .et_pb_title_container{
  position:relative;


}

.error404 .et_pb_contact_field label{
display:none;
}

.error404 .et_pb_contact_field input{
padding:10px 20px;

}

.error404 .et_pb_contact_captcha_question{
width:50px!important;
float:left;
}
.error404 .et_pb_contact_submit{
    float:right;
}


.et_divi_theme #sapph-table-list .et_pb_widget_area .widget_block .wp-block-group, #sapph-table-list .et_pb_widget_area .widget_block .wp-block-group{
  box-shadow:none!important;
}



#sapph-table-list .wp-block-group__inner-container ul ul {
    width: 100%;           /* change it to whatever you like */
    position: relative;

    /* these should be probably already set up by `reset.css` */ 
    list-style-type: none;
    margin: 0;
    padding: 0;
}


.et-db #et-boc .et-l .et_pb_column #sapph-table-list .et_pb_widget, #sapph-table-list .et_pb_widget {
    margin: 0 3% 0 0;
    width: 100%;
    clear: both;
    
}


#sapph-table-list .wp-block-group__inner-container ulli:nth-child(even) {
    margin-left: -1px;
}

#sapph-table-list .wp-block-group__inner-container #sapph-table-list .wp-block-group, #sapph-table-list .sapph-inline-list-block .wp-block-group__inner-container ul{
width:100%;
}

#sapph-table-list .sapph-inline-list-block .wp-block-group__inner-container ul a{
  float:left;
}

@media screen and (min-width: 701px){
#sapph-table-list .wp-block-group__inner-container ul li{
  margin-left:1%;
}

#sapph-table-list .wp-block-group__inner-container ul li {
    text-align: right;
    width: 48%;
    float: left;
    border-bottom: 1px solid rgba(0,0,0,0.3);
    margin-bottom: -1px;
    padding:20px;
}
}


@media screen and (max-width: 700px){
#sapph-table-list .wp-block-group__inner-container ul li {
    width: 100%;
    float: left;
    border-bottom: 1px solid rgba(0,0,0,0.3);
    margin-bottom: -1px;
    padding:20px;
    display:none;
        -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#sapph-table-list .wp-block-group__inner-container ul li:nth-child(1) {
  display:block;
}

#sapph-table-list .wp-block-group__inner-container ul:after {
  display:block;
  content:'\43';
  text-align:center;
  font-family:'ETModules';
  font-size:28px;
  margin-top:70px;
}

#sapph-table-list .wp-block-group__inner-container ul:hover li{
display:block;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#sapph-table-list .wp-block-group__inner-container ul:hover:after{
  content:'\42';
}

}


.et_pb_pagebuilder_layout #et-main-area #main-content .container .post{
z-index:99;
 background:#fff;
  bottom:0;
  margin:20px auto;
  border-radius:20px;
  position:relative;
  padding:30px;
}




.et_pb_pagebuilder_layout #et-main-area #main-content .container .post .entry-featured-image-url{
z-index:0;
}

.et_pb_pagebuilder_layout #et-main-area #main-content .container .post img{
border-radius:20px;
z-index:0;
width:100%;

}

.et_pb_pagebuilder_layout #et-main-area #main-content .container .post .entry-title{
width:90%;
margin:auto;
right:0;
transform:translate(0px, -60px);
z-index:90;
 background:#fff;
 padding:30px 30px 10px 30px;
 border-radius:20px;
 text-align:center;
}

.et_pb_pagebuilder_layout #et-main-area #main-content .container .post .post-meta{
 z-index:90;
 padding:0px 20px;
 text-align:center;
 margin-top:-30px;
}


.edd_downloads_list .edd_download:hover a.edd-wl-action .glyphicon:hover, .edd_downloads_list .edd-wl-button .glyphicon-heart:hover:before, .et_divi_theme .edd_downloads_list .edd-wl-button .glyphicon-heart:hover:before, .edd_downloads_list .edd-wl-button .glyphicon:hover:before, .et_divi_theme .edd_downloads_list .edd-wl-button .glyphicon:hover:before, .edd_downloads_list .edd_download a.edd-wl-button.favorited .glyphicon, .edd_downloads_list a.edd-wl-button.favorited .glyphicon-heart:before, .et_divi_theme .edd_downloads_list a.edd-wl-button.favorited .glyphicon-heart:before, .edd_downloads_list a.edd-wl-button.favorited .glyphicon:before, .et_divi_theme .edd_downloads_list a.edd-wl-button.favorited .glyphicon:before{
color:#a020f0;
  font-size:140%;
}

#page-container a.edd-wl-action.edd-wl-button.favorited, .et_divi_theme a.edd-wl-action.edd-wl-button.favorited{
opacity:1;
display:block;
color:#a020f0;
}
#mobile_menu ul.sub-menu, #main-header .et_mobile_menu li.sub-menu, #main-header.pa-fixed-header ul#mobile_menu li.sub-menu {
    background-color: transparent!important;
    backdrop-filter: blur(0px);
}

.et_divi_theme #top-menu-nav a.et-cart-info, #et-top-navigation .et-cart-info{ 
  display:none;
}




.et-db #et-boc .et-l .et_pb_column #sapph-page-sidebar-center .et_pb_widget .wc-block-product-categories-list-item a .wc-block-product-categories-list-item__image, #sapph-page-sidebar-center .et_pb_widget .wc-block-product-categories-list-item a .wc-block-product-categories-list-item__image{
  display: block;
}






#sapph-page-sidebar-center .et_pb_widget .wc-block-product-categories-list li a {
    display: block;
    align-items: center;
}

#sapph-page-sidebar-center .et_pb_widget .wc-block-product-categories-list li {
position:relative;
border:none;
margin:10px;
padding:20px;
}

#sapph-page-sidebar-center .et_pb_widget .wc-block-product-categories-list li span{
position:relative;
border:none;
display:block;
}


#sapph-page-sidebar-center .et_pb_widget .wc-block-product-categories-list li span {
    display: block;
    position: relative;
    margin-left:0px!important;
    
}

#sapph-page-sidebar-center .et_pb_widget .wc-block-product-categories-list li a, .et-db #et-boc .et-l #sapph-page-sidebar-center .et_pb_widget .wc-block-product-categories-list li a
{
  color:#000;
}



/***---woo sidebar fixes---***/

.et_pb_widget .wc-block-product-categories-list li span{
position:relative;
border:none;
}

#sapph-page-sidebar .et_pb_widget .woocommerce.widget_product_tag_cloud .widgettitle{
display:none;
}


.wc-block-product-search .wc-block-product-search__button svg{
display:none;
}

.wc-block-product-search .wc-block-product-search__button{
  border:none;
  margin:0;
  background:transparent;
}
.wc-block-product-search .wc-block-product-search__button:before{
content:'\55';
font-family:'ETModules';
font-weight: 900;
padding:5px;
}

.wc-block-product-search .wc-block-product-search__field ::placeholder{
color:#fff;
}

.wc-block-product-search .wc-block-product-search__field{
  border:none;
    background:transparent;
   color:#000;
}

.wc-block-product-search .wc-block-product-search__fields{
background:#e8e9eb;
display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%;
     border-radius:10px;
     padding:5px;
}

body #et-main-area .woocommerce h2.widgettitle, .et-db #et-boc .et-l .woocommerce h2.widgettitle, body #et-main-area .woocommerce .widgettitle, .et-db #et-boc .et-l .woocommerce .widgettitle{
  text-transform:capitalize;
}



.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product{
  padding:20px;
}



.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    border:none;
    text-align:right;
    padding: 10px 0 20px 0;
}


.woocommerce p.woocommerce-mini-cart__buttons.buttons, .woocommerce p.woocommerce-mini-cart__buttons.buttons a{
  width:100%;
  text-align:center
}


.et_pb_widget .woocommerce ul.cart_list li a:hover, .et_pb_widget .woocommerce ul.product_list_widget li a:hover, .et_pb_widget .woocommerce-page ul.product_list_widget li a:hover, .et_pb_widget .woocommerce-page ul.cart_list li a:hover{
padding-left:0;
}

.woocommerce .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 3.5;
    width:100%;
    display:block;
    margin:0;
    position:relative;
}

.woocommerce .widget_price_filter .price_slider_amount .button{
  
    display:block;
    margin:0;
    position:relative;
}


.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #e8e9eb;
    margin:10px 0 30px 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    width: 0em;
    height: 0em;
    border-radius: 0.1em;
    margin:0;
}


.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: relative;
    display: block;
}

a.xoo-wsc-ft-btn{
    padding:10px;
}

.xoo-wsc-product{
    border:none;
}


body #et-main-area .woocommerce.widget_layered_nav_filters h2.widgettitle, .et-db #et-boc .et-l .woocommerce.widget_layered_nav_filters h2.widgettitle, body #et-main-area .woocommerce.widget_layered_nav_filters .widgettitle, .et-db #et-boc .et-l .woocommerce.widget_layered_nav_filters .widgettitle{
display:none;
}

body #et-main-area .woocommerce.widget_layered_nav_filters {
  padding:20px 0;
}

body #et-main-area .woocommerce.widget_layered_nav_filters li.chosen{
 text-align:right;
 float:none;
}

.woocommerce .widget_layered_nav_filters ul li a::before{
 opacity:0;
}
.woocommerce .widget_layered_nav_filters ul li a:hover:before{
  opacity:1;
}

.orderby, .woocommerce div.product form.cart .variations td select, .et_divi_theme .orderby, .woocommerce div.product form.cart .variations td select, #et-main-area .orderby, .woocommerce div.product form.cart .variations td select{
  background:transparent;
  font-weight:800;
  padding:10px 20px;
}

/***---side basket---***/
.xoo-wsc-basket {
    box-shadow: 0 0 20px -4px rgba(0,0,0,0.5);
    border-radius: 50%;
}


.xoo-wsc-icon-basket1:before {
    font-family:'ETModules';
    content:'\e07a'!important;
}



.xoo-wsc-icon-bag2:before {
    content: "\e079";
    font-family:'ETModules';
}

.xoo-wscb-count{
  color:#fff;
  font-weight:900;
}

.xoo-wsc-icon-trash:before{
      content: "\e07d";
    font-family:'ETModules';
  
}

.xoo-wsc-icon-cross:before{
  color:transparent;
}



/***-----woo pagination------***/

#et-main-area .woocommerce-pagination {
  padding-top:20px;
}


#et-main-area .woocommerce-pagination ul.page-numbers, .woocommerce-pagination ul.page-numbers, .woocommerce nav.woocommerce-pagination ul.page-numbers{
border:none;  
}


#et-main-area .woocommerce-pagination ul.page-numbers li.current, .woocommerce-pagination ul.page-numbers li.current{
 background:#000;
}

.woocommerce nav.woocommerce-pagination ul li, #et-main-area .woocommerce nav.woocommerce-pagination ul li, .et_divi_theme .woocommerce nav.woocommerce-pagination ul li{
  border:none;
}


.woocommerce nav.woocommerce-pagination ul li a.next, #et-main-area .woocommerce nav.woocommerce-pagination ul li a.next, .et_divi_theme .woocommerce nav.woocommerce-pagination ul li a.next{
font-size:0px;
}

.woocommerce nav.woocommerce-pagination ul li a.next:before, #et-main-area .woocommerce nav.woocommerce-pagination ul li a.next:before, .et_divi_theme .woocommerce nav.woocommerce-pagination ul li a.next:before{
font-size:28px;
content:'\45';
font-family:'ETModules';
}



.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
  background:transparent;
  font-weight:900;
  
}




/***---woo checkout ---***/

#edd_checkout_form_wrap fieldset#edd_purchase_submit fieldset{
  padding:20px;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{
  background:#a020f0;
  color:#fff;
}

.select2-container--default .select2-results__option[aria-selected=true]{
  font-weight:900;
}

.select2-container--open .select2-dropdown--below{
  border:1px solid rgba(0,0,0,0.5);
}

.theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product, .wc-block-grid.has-3-columns .wc-block-grid__product, .et_divi_theme .wc-block-grid.has-3-columns .wc-block-grid__product, .wc-block-grid.has-3-columns .wc-block-grid__product{
  padding:20px;
}

.wc-block-grid__product .wc-block-grid__product-onsale{
  position:absolute;
  top:0;
  left:10px;
  background:#a020f0;
  color:#fff;
  font-weight:900;
  font-size:120%;
  border:none;
}







.et_pb_module .woocommerce .woocommerce-MyAccount-navigation ul{
  list-style:none;
  display:inline-block;
   text-align:center;
  justify-content:center;
  width:100%;
}
  .et_pb_module .woocommerce .woocommerce-MyAccount-navigation{
    float:none;
    width:100%;
    background:#a020f0;
    border-radius:10px;
  }
  .et_pb_module .woocommerce .woocommerce-MyAccount-navigation ul li{
  display:inline-block;
    padding:10px 20px;
 
  }
  
  .et_pb_module .woocommerce .woocommerce-MyAccount-navigation ul li a{
    float:none;
 text-align:center;
    color:#fff;
    font-weight:700;
  }
  
  
  
  /***--woo account content -***/
  
  .et_pb_module .woocommerce .woocommerce-MyAccount-content{
    float:none;
    padding:20px;
  }


.sapph-toggle-contact-form-container.et_pb_toggle_close, .et-db #et-boc .et-l .sapph-toggle-contact-form-container.et_pb_toggle_close, .sapph-toggle-contact-form-container.et_pb_toggle.et_pb_toggle_close, .sapph-toggle-contact-form-container{
 border:none!important;
padding:30px;
background-color: transparent;
}

.sapph-toggle-contact-form-container.et_pb_toggle_open, .et-db #et-boc .et-l .sapph-toggle-contact-form-container.et_pb_toggle_open, .sapph-toggle-contact-form-container.et_pb_toggle.et_pb_toggle_open {
border:none!important;
padding:30px;
background-color: transparent;
}

.sapph-toggle-contact-form-container.et_pb_toggle_close .sapph-toggle-contact-form-wrapper, .et-db #et-boc .et-l .sapph-toggle-contact-form-container.et_pb_toggle_close .sapph-toggle-contact-form-wrapper, .sapph-toggle-contact-form-container.et_pb_toggle.et_pb_toggle_close .sapph-toggle-contact-form-wrapper{
display:none;
}

.sapph-toggle-contact-form-container.et_pb_toggle_close .sapph-toggle-contact-form-title, .et-db #et-boc .et-l .sapph-toggle-contact-form-container.et_pb_toggle_close .sapph-toggle-contact-form-title, .sapph-toggle-contact-form-container.et_pb_toggle.et_pb_toggle_close .sapph-toggle-contact-form-title{
color:#000;
}

.sapph-toggle-contact-form-container.et_pb_toggle_open .sapph-toggle-contact-form-title, .et-db #et-boc .et-l .sapph-toggle-contact-form-container.et_pb_toggle_open .sapph-toggle-contact-form-title, .sapph-toggle-contact-form-container.et_pb_toggle.et_pb_toggle_open .sapph-toggle-contact-form-title, .sapph-toggle-contact-form-container.et_pb_toggle_close .sapph-toggle-contact-form-title, .et-db #et-boc .et-l .sapph-toggle-contact-form-container.et_pb_toggle_close .sapph-toggle-contact-form-title, .sapph-toggle-contact-form-container.et_pb_toggle.et_pb_toggle_close .sapph-toggle-contact-form-title{

cursor:pointer;
position:relative;
padding:0px 0px 20px 0px;
}

.sapph-toggle-contact-form-container.et_pb_toggle_open .et_pb_toggle_title:before, .et-db #et-boc .et-l .sapph-toggle-contact-form-container.et_pb_toggle_open .et_pb_toggle_title:before{
    position: absolute;
    right: 0;
    top:0;

}

.sapph-toggle-contact-form-container.et_pb_toggle_close .et_pb_toggle_title:before, .et-db #et-boc .et-l .sapph-toggle-contact-form-container.et_pb_toggle_close.et_pb_toggle_title:before, .sapph-toggle-contact-form-container .et_pb_toggle_title:before, .et-db #et-boc .et-l .sapph-toggle-contact-form-container .et_pb_toggle_title:before, .sapph-toggle-contact-form-title.et_pb_toggle_title:before, .et-db #et-boc .et-l .sapph-toggle-contact-form-title.et_pb_toggle_title:before{
    padding:10px 0 0 0;
    position: absolute;
    right: 0;
    top:0;
    content:'\e076';
    color:#a020f0;
    
}




.sapph-toggle-contact-form-container.et_pb_toggle_close .et_pb_toggle_title:before, .et-db #et-boc .et-l .sapph-toggle-contact-form-container.et_pb_toggle_close.et_pb_toggle_title:before{
  font-size:200%!important;
}

.error404 .et_pb_contact_field label{
display:none;
}

.error404 .et_pb_contact_field input{
padding:10px 20px;

}

.error404 .et_pb_contact_captcha_question{
width:50px!important;
float:left;
}
.error404 .et_pb_contact_submit{
    float:right;
}


















