@charset "UTF-8";
@font-face {
  font-family: "padlock";
  font-style: normal;
  font-weight: 400;
  src: url(4d3b1da676f71dc85dbe87419ea3cd210535d3be.eot)  format("embedded-opentype"), url(2af0b2c2a370a7d599414b233332053bb1cefb76.svg)  format("svg");
}
@font-face {
  font-family: "padlock";
  src: url(5e554117efb3f44374ad687b90a05ca40df9c586.)  format("woff"), url(15c016526d6736ae47b9e206611d3e679a2416d3.)  format("truetype");
}
@font-face {
  font-family: "EDD-Icons";
  font-style: normal;
  font-weight: 400;
  src: url(4d8c8d81681191d869e9b9b1dbf753e562ba8ec8.eot)  format("embedded-opentype"), url(84a4b410149a4fcd7224f58adb6cba77c6b0dffa.woff)  format("woff"), url(350631b8709b04a5d17a27eb7e06ebe057d7bc75.ttf)  format("truetype"), url(ccddd76a163aaab6d8baefa35de21cc9f118bb1b.svg)  format("svg");
}
[class*=" edd-icon-"], [class*="edd-icon-"] { font-family: EDD-Icons; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; width: auto; height: auto; line-height: 1; }
[class*=" edd-icon-"]:before, [class*="edd-icon-"]:before { text-decoration: inherit; display: inline-block; cursor: default; }
.edd-icon-spinner:before { content: "q"; }
.edd-icon-ok:before { content: "w"; }
.edd-icon-remove:before { content: "e"; }
.edd-icon-remove-circle:before { content: "r"; }
.edd-icon-ok-circle:before { content: "t"; }
.edd-icon-spin { display: inline-block; animation: 2s linear 0s normal none infinite edd-icon-spin; }
@keyframes edd-icon-spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(359deg); }
}
@keyframes edd-icon-spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(359deg); }
}
.edd_clearfix:after { display: block; visibility: hidden; float: none; clear: both; text-indent: -9999px; content: "."; }
#edd_checkout_cart { text-align: left; width: 100%; border: medium none; margin: 0px 0px 21px; }
#edd_checkout_cart td, #edd_checkout_cart th { text-align: left; border: 1px solid rgb(238, 238, 238); color: rgb(102, 102, 102); padding: 0.5em 1.387em; }
#edd_checkout_cart .edd_cart_header_row th { background: none repeat scroll 0% 0% rgb(250, 250, 250); padding: 1.387em; }
#edd_checkout_cart .edd_cart_discount_row th, #edd_checkout_cart .edd_cart_tax_row th { background: none repeat scroll 0px 0px transparent; }
#edd_checkout_cart th { font-weight: 700; }
#edd_checkout_cart td { line-height: 25px; vertical-align: middle; background: none repeat scroll 0% 0% rgb(255, 255, 255); }
#edd_checkout_cart td.edd_cart_actions, #edd_checkout_cart td:last-child, #edd_checkout_cart th.edd_cart_actions, #edd_checkout_cart th.edd_cart_total, #edd_checkout_cart th:last-child { text-align: right; }
#edd_checkout_cart td img { float: left; margin: 0px 8px 0px 0px; background: none repeat scroll 0px 0px transparent; border: medium none; }
#edd_checkout_cart input.edd-item-quantity { width: 3em; max-height: 90%; padding: 2px; }
#edd_checkout_cart .edd_discount { display: inline-block; margin-left: 5px; }
.edd_discount_remove { display: inline-block; width: 10px; height: 11px; background: url(91666c31eb00d6b87e748b87a792512f63d9ee53.gif)  no-repeat scroll 0px 0px transparent; position: relative; top: 3px; }
.edd_discount_remove:hover { background-position: -10px 0px; }
#edd_checkout_cart br { display: none; }
#edd_checkout_cart a.edd-cart-saving-button { font-weight: 400; text-decoration: none; }
#edd_checkout_form_wrap legend { display: block; font-size: 120%; line-height: 1; font-weight: 700; width: 100%; margin: 0px 0px 21px; padding: 0px; }
#edd_checkout_form_wrap label { font-weight: 700; display: block; position: relative; line-height: 100%; font-size: 95%; margin: 0px 0px 5px; }
#edd_checkout_form_wrap label:after { display: block; visibility: hidden; float: none; clear: both; height: 0px; text-indent: -9999px; content: "."; }
#edd_checkout_form_wrap span.edd-description { color: rgb(102, 102, 102); font-size: 80%; display: block; margin: 0px 0px 5px; }
#edd_checkout_form_wrap input.edd-input, #edd_checkout_form_wrap textarea.edd-input { display: block; width: 80%; }
#edd_checkout_form_wrap select.edd-select { display: block; width: 60%; }
#edd_checkout_form_wrap select.edd-select.edd-select-small { display: inline; width: auto; }
#edd_checkout_form_wrap input.edd-input.error, #edd_checkout_form_wrap textarea.edd-input.error { border-color: rgb(196, 85, 78); }
#edd_checkout_form_wrap #edd_tax_opt_in_fields label, #edd_checkout_form_wrap #edd_terms_agreement label { display: inline-block; width: auto; }
#edd_checkout_form_wrap p { margin: 0px 0px 21px; }
#edd_checkout_form_wrap span.edd-required-indicator { color: rgb(185, 74, 72); display: inline; }
#edd_checkout_form_wrap input[type="email"], #edd_checkout_form_wrap input[type="password"], #edd_checkout_form_wrap input[type="text"], #edd_checkout_form_wrap textarea { padding: 4px 6px; }
#edd_checkout_form_wrap input[type="radio"] { border: medium none; margin-right: 5px; }
#edd_checkout_form_wrap input[type="checkbox"] { float: left; margin: 0px 8px 0px 0px; }
#edd_checkout_form_wrap .edd-payment-icons { height: 32px; display: block; margin: 0px 0px 8px; }
#edd_checkout_form_wrap .edd-payment-icons img.payment-icon { max-height: 32px; width: auto; margin: 0px 3px 0px 0px; float: left; background: none repeat scroll 0px 0px transparent; border: medium none; box-shadow: none; }
#edd_checkout_form_wrap #edd-payment-mode-wrap label { display: inline-block; margin: 0px 20px 0px 0px; }
#edd_checkout_form_wrap #edd-payment-mode-wrap .edd-payment-mode-label { font-weight: 700; display: inline-block; position: relative; margin-bottom: 5px; }
#edd_checkout_form_wrap fieldset { border: 1px solid rgb(238, 238, 238); padding: 1.387em; margin: 0px 0px 21px; }
#edd_checkout_form_wrap #edd_discount_code, #edd_checkout_form_wrap #edd_purchase_submit, #edd_checkout_form_wrap #edd_register_account_fields { padding: 0px; border: medium none; }
#edd_checkout_form_wrap fieldset fieldset { margin: 0px; border: medium none; padding: 0px; }
#edd_checkout_form_wrap #edd-discount-code-wrap, #edd_checkout_form_wrap #edd-login-account-wrap, #edd_checkout_form_wrap #edd-new-account-wrap, #edd_checkout_form_wrap #edd_final_total_wrap, #edd_checkout_form_wrap #edd_show_discount { background: none repeat scroll 0% 0% rgb(250, 250, 250); border: 1px solid rgb(238, 238, 238); color: rgb(102, 102, 102); padding: 0.5em 1.387em; }
#edd_checkout_form_wrap #edd-discount-code-wrap { padding: 1.387em; }
#edd_checkout_form_wrap #edd-discount-code-wrap input.edd-input, #edd_checkout_form_wrap #edd-discount-code-wrap input.edd-submit { display: inline-block; }
#edd_checkout_form_wrap #edd-discount-code-wrap input.edd-submit { padding: 3px 12px; margin-bottom: 2px; }
#edd_checkout_form_wrap #edd-discount-error-wrap { width: 100%; display: inline-block; margin: 1em 0px 0px; }
#edd_checkout_form_wrap #edd-login-account-wrap, #edd_checkout_form_wrap #edd-new-account-wrap { margin: -1.387em -1.387em 21px; border-left: medium none; border-right: medium none; border-top: medium none; }
#edd_checkout_form_wrap #edd_payment_mode_select, #edd_checkout_form_wrap fieldset#edd_register_fields #edd_checkout_user_info { margin-bottom: 21px; }
#edd_checkout_form_wrap fieldset#edd_register_account_fields legend { padding-top: 11px; }
#edd_checkout_form_wrap fieldset#edd_register_account_fields p.edd_login_password, #edd_checkout_form_wrap fieldset#edd_register_account_fields p.edd_register_password { margin: 0px; }
#edd_checkout_form_wrap fieldset#edd_cc_fields { border: 1px solid rgb(240, 240, 240); background: none repeat scroll 0% 0% rgb(249, 249, 249); position: relative; }
#edd_checkout_form_wrap fieldset#edd_cc_fields legend { border: medium none; padding: 0px; }
#edd_checkout_form_wrap fieldset p:last-child { margin-bottom: 0px; }
#edd_checkout_form_wrap fieldset#edd_cc_fields #edd-card-number-wrap { margin-top: 5px; }
#edd_checkout_form_wrap #edd_purchase_final_total { margin: 21px 0px; }
#edd_checkout_form_wrap #edd_purchase_final_total p { margin: 0px; }
#edd_secure_site_wrapper { padding: 4px 4px 4px 0px; font-weight: 700; }
#edd_secure_site_wrapper span.padlock:before { font-family: padlock; font-style: normal; font-weight: 400; display: inline-block; text-decoration: inherit; width: 1em; margin-right: 0.2em; text-align: center; line-height: 1em; margin-left: 0.2em; font-size: 120%; text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); content: "🔒"; }
#edd_checkout_form_wrap input.edd-input.card-number.valid { background-image: url(94009f07235e99b997a816e9bb232007e7eba572.png) ; background-repeat: no-repeat; background-position: 98% 50%; }
#edd_checkout_form_wrap span.exp-divider { display: inline; }
#edd_checkout_form_wrap span.card-type { position: absolute; top: -2px; right: 0px; width: 43px; height: 32px; background-size: 43px 32px ! important; }
#edd_checkout_form_wrap span.card-type.off { display: none; }
#edd_checkout_form_wrap span.card-type.visa { background: url(a6dfa44f238374eefae4e8831f6af1b3278b86a2.gif)  no-repeat scroll 0% 0% transparent; }
#edd_checkout_form_wrap span.card-type.mastercard { background: url(fc6788fb0791f1edd93ab6ecd340e2f75c07fc38.gif)  no-repeat scroll 0% 0% transparent; }
#edd_checkout_form_wrap span.card-type.discover { background: url(843fbdad6dcaa9009943289e26daac56c847d4bd.gif)  no-repeat scroll 0% 0% transparent; }
#edd_checkout_form_wrap span.card-type.amex { background: url(7696b870b050e463fd0e438b70f2a51e869dc3e4.gif)  no-repeat scroll 0% 0% transparent; }
#edd_checkeout_form_wrap .edd-cart-ajax, #edd_checkout_form_wrap #edd-discount-loader { box-shadow: none; }
.edd_purchase_submit_wrapper { position: relative; }
.edd_purchase_submit_wrapper a.edd-add-to-cart { text-decoration: none; display: none; position: relative; overflow: hidden; }
.edd_purchase_submit_wrapper a.edd-add-to-cart.edd-has-js { display: inline-block; }
.edd_purchase_submit_wrapper .edd-cart-ajax { display: none; position: relative; left: -35px; }
.edd-submit.button.edd-ajax-loading { padding-right: 30px; }
.edd-add-to-cart .edd-add-to-cart-label { opacity: 1; }
a.edd-add-to-cart .edd-loading { position: absolute; left: 50%; top: 50%; opacity: 0; }
a.edd-add-to-cart .edd-add-to-cart-label, a.edd-add-to-cart .edd-loading { transition: opacity 0.1s ease 0s ! important; }
.edd-add-to-cart[data-edd-loading] .edd-add-to-cart-label { opacity: 0; }
.edd-add-to-cart[data-edd-loading] .edd-loading { opacity: 1; }
.edd-cart-added-alert { color: rgb(86, 118, 34); display: block; position: absolute; }
.edd_form input.edd-input.required, .edd_form select.edd-select.required { color: rgb(0, 0, 0); }
body.edd_receipt_page { background-color: rgb(255, 255, 255); margin: 0px; font-family: Helvetica,sans-serif; font-size: 12px; }
body.edd_receipt_page #edd_receipt_wrapper { width: 660px; margin: 0px auto; padding: 50px 0px; }
body.edd_receipt_page table { display: table; width: 100%; border-bottom: 1px solid rgb(237, 237, 237); border-collapse: collapse; border-spacing: 0px; font-size: 14px; line-height: 2; margin: 0px 0px 20px; }
body.edd_receipt_page td, body.edd_receipt_page th { display: table-cell; text-align: left; border-top: 1px solid rgb(237, 237, 237); padding: 6px 10px 6px 0px; font-weight: 400; }
body.edd_receipt_page th { font-weight: 700; text-transform: uppercase; }
body.edd_receipt_page h3 { font-size: 22px; margin: 40px 0px 5px; clear: both; display: block; font-weight: 700; }
table#edd_purchase_receipt, table#edd_purchase_receipt_products { width: 100%; }
table#edd_purchase_receipt td, table#edd_purchase_receipt th, table#edd_purchase_receipt_products td, table#edd_purchase_receipt_products th { text-align: left; }
table#edd_purchase_receipt .edd_receipt_payment_status.cancelled, table#edd_purchase_receipt .edd_receipt_payment_status.failed, table#edd_purchase_receipt .edd_receipt_payment_status.pending, table#edd_purchase_receipt .edd_receipt_payment_status.revoked { color: rgb(247, 63, 46); }
table#edd_purchase_receipt_products li { list-style: none outside none; margin: 0px 0px 8px 10px; }
table#edd_purchase_receipt ul, table#edd_purchase_receipt_products ul { margin: 0px; padding: 0px; }
table#edd_purchase_receipt li { list-style: none outside none; margin: 0px 0px 8px; }
table#edd_purchase_receipt_products .edd_purchase_receipt_product_notes { font-style: italic; }
table#edd_purchase_receipt_products .edd_purchase_receipt_product_name { font-weight: 700; }
table#edd_purchase_receipt_products .edd_bundled_product_name { font-style: italic; font-weight: 700; }
#edd_user_history { text-align: left; width: 100%; border-top: 1px solid rgb(240, 240, 240); border-bottom: medium none; }
#edd_user_history td, #edd_user_history th { text-align: left; padding: 3px 5px; border-bottom: 1px solid rgb(240, 240, 240); border-top: medium none; }
#edd_user_history th { font-weight: 700; background: none repeat scroll 0% 0% rgb(245, 245, 245); }
#edd_user_history td { line-height: 25px; vertical-align: middle; }
#edd_user_history .edd_purchase_status.cancelled, #edd_user_history .edd_purchase_status.failed, #edd_user_history .edd_purchase_status.pending, #edd_user_history .edd_purchase_status.revoked { color: rgb(247, 63, 46); }
#edd_login_form .edd-input, #edd_login_form label, #edd_register_form .edd-input, #edd_register_form label { display: inline-block; width: 200px; }
#edd_profile_editor_form p { margin-bottom: 8px; }
#edd_profile_editor_form label { display: inline-block; width: 200px; }
.edd_added_to_cart_alert { padding: 5px; font-size: 14px; border: 1px solid rgb(4, 106, 158); background: none repeat scroll 0% 0% rgb(158, 204, 226); color: rgb(51, 51, 51); margin: 8px 0px; }
.edd_added_to_cart_alert a.edd_alert_checkout_link { color: rgb(0, 0, 0) ! important; }
input.edd_submit_plain { background: none repeat scroll 0% 0% transparent ! important; border: medium none ! important; padding: 0px ! important; display: inline; cursor: pointer; }
.single-download .edd_download_purchase_form { margin-bottom: 1.387em; }
.edd_download_purchase_form .edd_price_options { margin: 0px 0px 15px; }
.edd_download_purchase_form .edd_price_options ul { margin: 0px; padding: 0px; list-style: none outside none; }
.edd_download_purchase_form .edd_price_options li { display: block; padding: 0px; margin: 0px; }
.edd_download_purchase_form .edd_price_options span { display: inline; padding: 0px; margin: 0px; }
#edd-purchase-button, .edd-submit, input.edd-submit[type="submit"] { display: inline-block; padding: 6px 12px; margin: 0px; font-size: 14px; font-weight: 400; line-height: 1.42857; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; border: 1px solid rgb(204, 204, 204); border-radius: 4px; box-shadow: none; -moz-user-select: none; }
.edd-submit.button:focus, input.edd-submit[type="submit"]:focus { outline: thin dotted rgb(51, 51, 51); outline-offset: -2px; }
.edd-submit.button:focus, .edd-submit.button:hover, input.edd-submit[type="submit"]:focus, input.edd-submit[type="submit"]:hover { color: rgb(51, 51, 51); text-decoration: none; }
.edd-submit.button:active { outline: 0px none; box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.125) inset; }
.edd-submit.plain { padding: 0px; }
.edd-submit.button, .edd-submit.button.gray, .edd-submit.button:visited { color: rgb(51, 51, 51); background: none repeat scroll 0% 0% rgb(240, 240, 240); border-color: rgb(204, 204, 204); }
.edd-submit.button.gray:active { background-image: none; }
.edd-submit.button.white { color: rgb(51, 51, 51); background: none repeat scroll 0% 0% rgb(255, 255, 255); border-color: rgb(204, 204, 204); }
.edd-submit.button.white:active, .edd-submit.button.white:focus, .edd-submit.button.white:hover { color: rgb(51, 51, 51); background: none repeat scroll 0% 0% rgb(235, 235, 235); border-color: rgb(173, 173, 173); }
.edd-submit.button.white:active { background-image: none; }
.edd-submit.button.blue { color: rgb(255, 255, 255); background: none repeat scroll 0% 0% rgb(66, 139, 202); border-color: rgb(53, 126, 189); }
.edd-submit.button.blue.active, .edd-submit.button.blue:focus, .edd-submit.button.blue:hover { color: rgb(255, 255, 255); background: none repeat scroll 0% 0% rgb(50, 118, 177); border-color: rgb(40, 94, 142); }
.edd-submit.button.blue.active { background-image: none; }
.edd-submit.button.red { color: rgb(255, 255, 255); background: none repeat scroll 0% 0% rgb(217, 83, 79); border-color: rgb(212, 63, 58); }
.edd-submit.button.red:active, .edd-submit.button.red:focus, .edd-submit.button.red:hover { color: rgb(255, 255, 255); background: none repeat scroll 0% 0% rgb(210, 50, 45); border-color: rgb(172, 41, 37); }
.edd-submit.button.green { color: rgb(255, 255, 255); background: none repeat scroll 0% 0% rgb(92, 184, 92); border-color: rgb(76, 174, 76); }
.edd-submit.button.green:active, .edd-submit.button.green:focus, .edd-submit.button.green:hover { color: rgb(255, 255, 255); background: none repeat scroll 0% 0% rgb(71, 164, 71); border-color: rgb(57, 132, 57); }
.edd-submit.button.green:active { background-image: none; }
.edd-submit.button.yellow { color: rgb(255, 255, 255); background: none repeat scroll 0% 0% rgb(240, 173, 78); border-color: rgb(238, 162, 54); }
.edd-submit.button.yellow:active, .edd-submit.button.yellow:focus, .edd-submit.button.yellow:hover { color: rgb(255, 255, 255); background: none repeat scroll 0% 0% rgb(237, 156, 40); border-color: rgb(213, 133, 18); }
.edd-submit.button.yellow:active { background-image: none; }
.edd-submit.button.orange { color: rgb(255, 255, 255); background: none repeat scroll 0% 0% rgb(237, 156, 40); border-color: rgb(227, 146, 30); }
.edd-submit.button.orange:active, .edd-submit.button.orange:focus, .edd-submit.button.orange:hover { color: rgb(255, 255, 255); background: none repeat scroll 0% 0% rgb(229, 144, 22); border-color: rgb(213, 133, 18); }
.edd-submit.button.orange:active { background-image: none; }
.edd-submit.button.dark-gray { color: rgb(255, 255, 255); background: none repeat scroll 0% 0% rgb(54, 54, 54); border-color: rgb(34, 34, 34); }
.edd-submit.button.dark-gray:active, .edd-submit.button.dark-gray:focus, .edd-submit.button.dark-gray:hover { color: rgb(255, 255, 255); background: none repeat scroll 0% 0% rgb(51, 51, 51); border-color: rgb(173, 173, 173); }
.edd-submit.button.dark-gray:active { background-image: none; }
.edd_download_inner { padding: 0px 8px 8px; margin: 0px 0px 10px; }
.edd_download_image { max-width: 100%; }
.edd_download .edd_price { margin-bottom: 10px; }
.edd-cart-ajax { margin: 0px 8px 0px 4px; position: relative; top: 2px; background: none repeat scroll 0px 0px transparent; border: medium none; padding: 0px; }
.edd-cart-number-of-items { font-style: italic; color: grey; }
.edd_subtotal { font-weight: 700; margin: 8px 0px; font-style: italic; }
.edd_purchase_tax_rate { font-size: 75%; font-style: italic; }
.edd_errors { border-radius: 2px; border: 1px solid rgb(230, 219, 85); margin: 0px 0px 21px; background: none repeat scroll 0% 0% rgb(255, 255, 224); color: rgb(51, 51, 51); }
.edd_error { padding: 10px; }
p.edd_error { margin: 0px ! important; }
.edd_success { border-radius: 2px; border: 1px solid rgb(179, 206, 137); margin: 20px 0px; background: none repeat scroll 0% 0% rgb(213, 234, 179); color: rgb(86, 118, 34); padding: 6px 8px; box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.7) inset; }
