/* 
Theme Name: PowerPack for Elementor
Theme URI: https://powerpackelements.com/
Description: Child theme for PowerPack website. 
Author: IdeaBox
Author URI: https://ideabox.io
Template: generatepress
Version: 1.0.1
Text Domain: generatepress-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/*
    Add your custom styles here
*/

/* body, h1, h2, h3, h4, h5, h6 
.wf-inactive body,
.wf-inactive h1, 
.wf-inactive h2,
.wf-inactive h3,
.wf-inactive h4,
.wf-inactive h5,
.wf-inactive h6,
.wf-loading body, 
.wf-loading h1,
.wf-loading h2, 
.wf-loading h3, 
.wf-loading h4, 
.wf-loading h5,
.wf-loading h6 {
    font-family: sans-serif; 
} */
/* html.wf-active body {
	font-family: "proxima-soft", "Helvetica", "Arial", sans-serif;
} */

/* html.wf-active h1,
html.wf-active h2,
html.wf-active h3,
html.wf-active h4,
html.wf-active h5,
html.wf-active h6 {
    font-family: "proxima-soft", "Helvetica", "Arial", sans-serif;;
} */

html.wf-active body {
    background: #f5f6f7;
}

button,
.button,
input[type="submit"],
input[type="button"],
.edd-submit,
input[type="submit"].edd-submit {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    background: rgba(46,46,209,0.87);
    background-color: rgba(46,46,209,0.87);
    border-radius: 30px 30px 30px 30px;
    padding: 15px 30px 15px 30px;
}

button:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.edd-submit:hover,
input[type="submit"].edd-submit:hover {
    color: #fff;
    background-color: #000000;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
}

input[type=text],
input[type=text].edd-input,
input[type=email],
input[type=email].edd-input,
input[type=password],
input[type=password].edd-input,
input[type=tel],
input[type=tel].edd-input,
textarea,
textarea.edd-input {
    border: none;
    background: #f9f9f9;
    height: 40px;
    font-size: 14px;
}

input[type=text]:focus,
input[type=text].edd-input:focus,
input[type=email]:focus,
input[type=email].edd-input:focus,
input[type=password]:focus,
input[type=password].edd-input:focus,
input[type=tel]:focus,
input[type=tel].edd-input:focus,
textarea:focus,
textarea.edd-input:focus {
    background: #f5f5f5;
}

code {
	padding: 2px 4px;
    font-size: 90%;
    color: #501ab9;
    background-color: #f5f5fd;
    border-radius: 4px;
}

/* Search Input */
input#s {
    border: none;
    background-color: #f9f9f9;
    height: 40px;
    font-size: 14px;
}


.header-cta a {
    border: solid 1px;
    border-radius: 30px;
    padding: 8px 25px !important;
    background: #565ad8;
    color: #fff !important;
}

.header-cta a:hover { background: #fff; color: #565ad8 !important; }

.header-cta a:after,
.header-cta a:hover:after { display: none !important; }


.widget-badge .elementor-widget-container:before {
    position: absolute;
    right: 16px;
    padding: 3px 10px;
    border-radius: 0 3px 0 0;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
}

.popular-widget .elementor-widget-container:before {
	 content: "Popular";
	 background: #fc7e4e;
    color: #fff;
}


.unique-widget .elementor-widget-container:before {
	 content: "Unique";
	 background: #6d4efc;
   color: #fff;
}

.coming-soon-widget .elementor-widget-container:before {
	content: "Coming Soon";
	background: #fc4e96;
	color: #fff;
}



#cookie-notice { background: transparent !important; }
.cookie-notice-container {
    background: #2e2ed1;
    max-width: 620px;
    float: right;
    border-radius: 0;
    margin: 0;
    line-height: 2;
    padding: 10px 20px;
    text-align: left;
}

#cookie-notice .cn-button {
    margin-right: 10px;
    margin-left: 0px;
    border-radius: 3px;
    border-bottom: none;
    background: #fff;
    color: #2e2ed1;
    padding: 10px 20px;
    font-size: 14px;
}

.cn-text-container  a { color: #fff !important; border-bottom: dotted 1px; transition: all 0.2s ease-in-out; }

.cn-text-container a:hover { color: #fff !important; border-bottom: 0px; transition: all 0.2s ease-in-out;}


input[type=text], 
input[type=text].edd-input, 
input[type=email], 
input[type=email].edd-input, 
input[type=password], 
input[type=password].edd-input, 
input[type=tel], 
input[type=tel].edd-input, 
textarea, 
textarea.edd-input { 
		font-size: 16px !important; 
		background: #fff;
		height: 45px !important;
		border: solid 1px #777 !important;
        transition: all 0.2s ease-in-out;
}



input[type=text]:focus, input[type=text].edd-input:focus, input[type=email]:focus, input[type=email].edd-input:focus, input[type=password]:focus, input[type=password].edd-input:focus, input[type=tel]:focus, input[type=tel].edd-input:focus, textarea:focus, textarea.edd-input:focus {
		background: #fff !important;
		border: solid 1px #4445d2 !important;
        transition: all 0.2s ease-in-out;
}


/* Comments */
.comment-form #comment {
    min-height: 130px;
	height: auto !important;
}

/** EDD Pages **/

.edd-page:not(.wpbf-manage-license) #inner-content,
.wpbf-affiliate-area #inner-content {
    background: #fff;
    padding: 40px;
    box-shadow: 0 0 12px 0px rgba(0,0,0,0.1);
    border: 1px solid #e6e6e6;
}
.edd-page:not(.wpbf-manage-license):not(.wpbf-purchase-history) #inner-content {
    max-width: 850px;
}

.edd-page fieldset {
    border: 0 !important;
    padding: 0 !important;
    margin-bottom: 20px;
}
.edd-page fieldset#edd_profile_password_fieldset {
    margin-bottom: 10px;
}
.edd-page fieldset:last-of-type {
    margin-bottom: 0 !important;
}
#edd_checkout_form_wrap fieldset legend {
    display: none;
}
.edd-page .edd_form p,
.edd-page .edd_form p {
    color: #333;
    margin-bottom: 20px !important;
}
.edd-page .edd_form label,
.edd-page .edd_form label {
    font-weight: 700 !important;
}
.edd-page .edd_form .edd-description,
.edd-page .edd_form .edd-description {
    margin-bottom: 8px !important;
}
.edd-page #edd_login_form.edd_form .edd-input,
.edd-page #edd_login_form.edd_form .edd-input {
    width: 320px;
}
.edd-page #edd_login_form.edd_form .edd-login-submit,
.edd-page #edd_login_form.edd_form .edd-login-submit {
    display: inline-block;
    margin-right: 20px;
}
.edd-page #edd_login_form.edd_form .edd-lost-password,
.edd-page #edd_login_form.edd_form .edd-lost-password {
    display: inline-block;
}
.edd-page #edd_login_form.edd_form input[type="checkbox"],
.edd-page #edd_login_form.edd_form input[type="checkbox"] {
    width: 20px;
    height: 20px;
    vertical-align: middle;
}
/* 2 columns layout */
.edd-page .edd_form #edd_profile_first_name_wrap,
.edd-page .edd_form #edd_profile_display_name_wrap,
.edd-page .edd_form #edd_profile_billing_address_line_1_wrap,
.edd-page .edd_form #edd_profile_billing_address_city_wrap,
.edd-page .edd_form #edd_profile_billing_address_country_wrap,
.edd-page .edd_form #edd_profile_password_wrap {
    width: 48%;
    float: left;
    margin-right: 30px;
}
.edd-page .edd_form #edd_profile_last_name_wrap,
.edd-page .edd_form #edd_profile_primary_email_wrap,
.edd-page .edd_form #edd_profile_billing_address_line_2_wrap,
.edd-page .edd_form #edd_profile_billing_address_postal_wrap,
.edd-page .edd_form #edd_profile_billing_address_state_wrap,
.edd-page .edd_form #edd_profile_billing_address_wrap,
.edd-page .edd_form #edd_profile_confirm_password_wrap {
    width: 48%;
    float: left;
}

/* Manage Licnese */
.edd-page .site-main {
    padding: 30px;
    background: #fff;
    margin: 50px auto;
    border-radius: 5px;
    box-shadow: 0px 10px 10px #ddd;
    max-width: 1200px !important; 
}

.edd-page .edd-manage-license-back {
    padding: 10px 20px !important;
    box-shadow: none;
    background: #fafafa !important;
}
.edd-page .edd-sl-manage-license-key code {
    color: #F44336;
}
.edd-page #edd_sl_license_keys input.edd_sl_license_key {
    position: absolute;
    margin-top: 10px;
    margin-left: -10px;
    max-width: 300px;
    display: inline-block;
    background: rgb(255, 247, 175);
    border: 1px solid rgb(255, 235, 59);
    text-align: center;
}
.edd-page #edd_sl_license_keys .view-key-wrapper input.edd_sl_license_key {
    margin-top: 0 !important;
    margin-left: 0 !important;
}
.edd-page #edd_sl_license_keys .view-key-wrapper .clipboard-button {
    margin-top: 0 !important;
    margin-left: 5px !important;
}
.edd-page .edd-sl-manage-license-header {
    display: none;
}
.edd-page .edd-sl-manage-license-details {
    margin-bottom: 20px;
}
.edd-page .edd-sl-manage-license-details > span {
    display: block;
    font-weight: 500;
    color: #333;
    margin-bottom: 10px;
}
.edd-page #edd_sl_license_add_site_form {
    margin-top: 25px;
}
.edd-page #edd_sl_license_add_site_form input {
    margin-top: 10px;
}
.edd-page #edd_sl_license_add_site_form input[type=submit] {
    margin-top: 20px;
    padding: 10px 30px;
}

/* Checkout */

div#edd_terms {
    background: #eee;
    border: solid 1px #ddd;
    padding: 10px;
    max-height: 200px;
    overflow-y: scroll;
    margin-bottom: 10px;
}
#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields p { display: none; }

.edd_cart_item_image { display:none; }

#edd_checkout_cart .edd_cart_header_row th {
    padding: 10px 20px;
    background: transparent;
    border: 0;
}

#edd_checkout_cart td {
    padding: 10px 15px;
    border-width: 0;
    border-bottom: 1px solid #ddd;
}

#edd_checkout_cart th {
    border: 0;
}

p.eddr-notice.eddr-cart-item-notice {
    margin: 0;
}


input#edd-discount {
    width: 84% !important;
}

input.edd-apply-discount.edd-submit.gray.button {
    background: #474bd8;
    border: 0px;
    box-shadow: none;
    border-radius: 5px;
    line-height: 1 !important;
    width: 100px;
    margin-top: 0px !important;
    height: 45px;
    color: #fff;
}
input.edd-apply-discount.edd-submit.gray.button:hover {
	color: #fff;
    background: #333;
}


#edd_checkout_form_wrap label {
    margin: 0 0 10px;
}

#edd_payment_mode_select_wrap {
    padding: 20px 20px 20px 20px;
    margin-top: 20px;
    border-bottom: solid 1px #DDD;
    margin-bottom: 40px;
}

div#edd-payment-mode-wrap {
    text-align: center;
}

#edd_checkout_form_wrap .edd-gateway-option {
    padding: 15px 25px;
    font-size: 20px;
    border-radius: 5px;
    cursor: pointer;
    border: 1px solid transparent;
}
input.edd-gateway {
    display: none;
}

#edd-gateway-option-paypal:before {
    content: "";
    background-image: url(images/paypal.png);
    background-size: 15px 20px;
    display: inline-block;
    width: 15px;
    height: 20px;
    position: relative;
    bottom: -3px;
    margin-right: 10px;
}

#edd-gateway-option-stripe:before {
    content: "";
    background-image: url(images/credit-card.png);
    background-size: 20px 18px;
    display: inline-block;
    width: 20px;
    height: 18px;
    position: relative;
    margin-right: 10px;
    bottom: -2px;
}

#edd_checkout_form_wrap .edd-gateway-option.edd-gateway-option-selected {
    background: #fff;
    border: 2px solid #4445d2;
}

#edd_checkout_form_wrap #edd-payment-mode-wrap label {
    display: inline-block;
    margin: 0 20px 0 0;
}

p#edd-last-name-wrap {
    display: none;
}

#edd_payment_mode_select legend,
fieldset#edd_checkout_user_info > span,
fieldset#edd_register_account_fields legend,
.edd-gateway,
#edd-card-address-wrap,
#edd-card-address-2-wrap,
#edd_cc_address legend,
#edd_cc_fields legend {
    display: none;
}

#edd_checkout_form_wrap #edd_payment_mode_select {
    border: 0;
    text-align: center;
}

#edd_secure_site_wrapper {
    color: #068c0b;
}

#edd_checkout_form_wrap fieldset#edd_cc_fields {
    border: 0px;
    background: none;
    position: relative;
}
#edd_checkout_form_wrap input.edd-input, 
#edd_checkout_form_wrap textarea.edd-input, 
#edd_checkout_form_wrap select.edd-select {
    width: 100%;
}

@media (min-width: 769px) {
	fieldset#edd_checkout_user_info p,
	#edd-user-pass-confirm-wrap,
	#edd-user-pass-wrap,
	#edd-card-zip-wrap,
	#edd_cc_address:not(.generate-paypal-checkout) #edd-card-country-wrap {
	    width: 50%;
	    float: left;
	}

	#edd-email-wrap,
    #edd-user-pass-wrap,
    .card-expiration,
    #edd_cc_address:not(.generate-paypal-checkout) #edd-card-country-wrap {
	    padding-right: 2%;
	}

	#edd-first-name-wrap,
    #edd-user-pass-confirm-wrap,
    #edd-card-zip-wrap {
	    padding-left: 2%;
	}

	#edd-user-pass-confirm-wrap,
	p#edd-user-pass-wrap,
	#edd_checkout_form_wrap fieldset#edd_register_fields #edd_checkout_user_info {
		margin-bottom: 0;
	}

	#edd-card-state-wrap {
	    clear: both;
	    margin-bottom: 0 !important;
	}
}

#edd_checkout_form_wrap select.edd-select:not(.edd-select-small) {
    padding: 7.5px 15px;
    height: 45px; 
}


#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 15px;
}

fieldset#edd_purchase_submit {
    text-align: center;
}

p#edd_final_total_wrap {
    font-size: 20px;
    color: #111 !important;
}

#edd-purchase-button {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.4px;
    color: #ffffff;
    background:#03a009;
    border: 0px; 
    border-radius: 30px 30px 30px 30px;
    padding: 15px 30px 15px 30px;
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.27);
    width: 250px;
    transition: all 0.2s ease-in-out;
}

#edd-purchase-button:hover {
    background: #07820b;
    transition: all 0.2s ease-in-out;
    border: 0px; 
}


/* End EDD Checkout */

/* EDD Account */
#edd_profile_editor_form fieldset {
    border-bottom: solid 1px #ddd;
    background: transparent;
    margin: 0 0 40px 0;
    padding-bottom: 30px;
}

#edd_profile_editor_form legend {
    font-weight: bold; 
    font-size: 1.2em;
}
#edd_profile_editor_form label {
    display: inline-block;
    width: 220px;
}

#edd_profile_editor_form input:not([type="submit"]), #edd_profile_editor_form select {
    width: calc(100% - 245px);
}
    
p#edd_profile_display_name_wrap {
    display: none;
}


.edd_sl_license_row input.edd_sl_license_key {
    width: 100%;
    box-shadow: none;
}

div.ppe-section-content .edd-manage-license-back {
    display: none;
}

/* End EDD Account */

/* EDD Manage License */
a.edd-manage-license-back {
    color: #fff !important;
}

.ppe-manage-license-content .ppe-section-content > p:first-child {
    display: none;
}

h5.edd-sl-manage-license-header { 
    display: none;
}

span.edd-sl-manage-license-key {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}

span.edd-sl-manage-license-key > code {
    background: #ddd;
    padding: 3px 5px;
    color: #b30c0c;
    font-weight: normal;
}

/* EDD Invoices */ 

label.edd-invoices-field {
    display: inline-block;
    width: 200px;
}

#edd-invoices input:not([type="submit"]), 
#edd-invoices select, 
#edd-invoices textarea {
    width: calc(100% - 245px);
}

.edd-invoices-generate-invoice-button {
    margin: 0 auto;
    width: auto;
    display: block;
}

/* EDD Tables */
#edd_user_history,
#edd_sl_license_keys {
    border: none;
}
#edd_sl_license_keys th {
    background: #f7f7f7; 
}

#edd_user_history td,
#edd_user_history th,
#edd_sl_license_keys td,
#edd_sl_license_keys th {
    text-align: left;
    padding: 15px 15px;
    border-width: 0 0 1px 0
}
.edd-page table[id^="edd_"],
.edd-page .edd-table,
.edd-page .edd_sl_table {
    border: 1px solid #eee;
    color: #000;
    width: 100%;
}
.edd-page table[id^="edd_"] th,
.edd-page table[id^="edd_"] td,
.edd-page .edd-table th,
.edd-page .edd-table td,
.edd-page .edd_sl_table th,
.edd-page .edd_sl_table td {
    border-bottom: 1px solid #eee !important;
    padding: 15px !important;
}
.edd-page table[id^="edd_"] th,
.edd-page .edd-table th,
.edd-page .edd_sl_table th {
    text-transform: uppercase;
    font-size: 13px;
}
.edd-page table[id^="edd_"] thead tr:nth-of-type(even),
.edd-page .edd-table tr:nth-of-type(even),
.edd-page .edd_sl_table tr:nth-of-type(even) {
    background: #fcfcfc;
}
.edd-page table[id^="edd_"] thead tr,
.edd-page .edd-table thead tr,
.edd-page .edd-table tr.edd_license_keys,
.edd-page .edd_sl_table thead tr,
.edd-page .edd_sl_table tr.edd_license_keys {
    background: #f5f5f5;
}
.edd-page #edd_purchase_receipt + h3 {
    font-size: 21px;
}

.edd-page .edd_sl_license_row input.edd_sl_license_key {
    padding: 0 15px;
}
.edd-page .pp-tabs-panel-content #edd_sl_license_keys input.edd_sl_license_key {
    position: static;
    margin-left: 0;
}
.edd-page .edd_sl_license_status {
    text-transform: uppercase;
}

.edd-page #edd_sl_cancel_renewal_form {
    margin-bottom: 40px;
}
.edd-page #edd_sl_renewal_form #edd_sl_renewal_fields {
    background: none;
}

/* EDD inputs */
#edd_checkout_form_wrap input[type=text],
#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 textarea {
    padding-left: 14px !important;
    padding-right: 14px !important;
}
.edd_sl_license_row input.edd_sl_license_key {
    margin-top: 20px;
    padding-left: 10px;
    position: static;
}



/* Gravity Forms */
input.gform_button_select_files {
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: #333 !important;
}

/* Docs Site */
.docs-site ul.docs-posts {
    padding: 0;
    margin: 0;
}
.docs-site ul.docs-posts li.docs-post {
    list-style: none;
    border-bottom: 1px solid #eee;
    padding: 10px 0 10px 20px;
    margin: 0;
    position: relative;
    line-height: 24px;
}
.docs-site ul.docs-posts li.docs-post:before {
    content: "\f29c";
    display: block;
    position: absolute;
    left: 0px;
    font-size: 15px;
    color: rgb(17, 17, 17);
    font-family: FontAwesome;
}
.docs-site ul.docs-posts li.docs-post a {
    font-size: 18px;
    font-weight: 500;
    color: #333;
}
.docs-site ul.docs-posts li.docs-post a:hover {
    color: #4445d2;
}