/*!
Theme Name: Rishi Child
Theme URI: https://rarathemes.com/wordpress-themes/rishi/
Author: Rara Theme
Author URI: https://rarathemes.com/
Description: This is for the main website rishitheme.com.
Version: 2.0.0
Requires at least: 4.7
Requires PHP: 5.6
Tested up to: 5.4.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rishi-child
Template: rishi
Tags: blog, one-column, two-columns, right-sidebar, left-sidebar, footer-widgets, custom-background, custom-header, custom-menu, custom-logo, featured-images, threaded-comments, full-width-template, rtl-language-support, translation-ready, theme-options, e-commerce

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Rishi is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/****** Home Page *****/

body.elementor-page header {
    z-index: auto;
}

.elementor-element.banner-list .elementor-icon-list-item:last-child .elementor-icon-list-icon i {
    color: #FAB8C4;
}

.elementor-widget-icon-list.banner-list>.elementor-widget-container {
    background-color: rgba(250, 252, 254, 1);
}

.elementor-heading-title .fullstop {
    color: #2355D3;
}

.elementor-widget-image.line-image img {
    width: 100%;
}

.tab-section {
    overflow-x: hidden;
}

.pre-footer-widget .elementor-image-box-title a:after {
    display: inline-block;
    content: "";
    margin-left: 16px;
    background: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.16113L5 5.56113L1 9.96113' stroke='%232355D3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.16113L5 5.56113L1 9.96113' stroke='%232355D3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    vertical-align: middle;
    width: 20px;
    height: 16px;
}

.image-animation .elementor-column:hover {
    cursor: pointer;
    transform: scale(1.1);
    -webkit-transition: transform ease 0.25s;
    -moz-transition: transform ease 0.25s;
    -ms-transition: transform ease 0.25s;
    transition: transform ease 0.25s;
}

.pre-footer-widget:hover a:after, .rishi--tabs--wrapper .tab_link_content:hover .rishi-icon {
    transform: translateX(4px);
    -webkit-transition: transform ease 0.25s;
    -moz-transition: transform ease 0.25s;
    -ms-transition: transform ease 0.25s;
    transition: transform ease 0.25s;
}

.mobile-menu ul li a {
    padding: 36px 0;
}

/******** Feature page *********/

.sidebar-tablist a {
    color: #292930B3;
}

.elementor-section.sidebar-tab {
    position: sticky;
    top: 60px;
}

.sidebar-tab .sidebar-tablist ul {
    display: block;
    list-style-type: none;
}

.sidebar-tab .sidebar-tablist li a {
    display: block;
    border-left: 2px solid rgba(41, 41, 48, 0.08);
    padding: 20px 0 26px 35px;
}

.sidebar-tab .sidebar-tablist li.active a, .sidebar-tab .sidebar-tablist li:hover a {
    border-color: rgba(41, 41, 48, 1);
    font-weight: 500;
    color: rgba(41, 41, 48, 1);
}

/****** Gravity Form *******/

.gform_wrapper form.ticket-form li.gfield {
    
    font-size: 16px;
    line-height: 1.25;
    margin: 0 0 40px;
}

.gform_wrapper form.ticket-form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    margin-bottom: 40px !important;
}

.ticket-form .gform_body .gfield_label {
    color: rgba(41, 41, 48, 0.9);
    
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25 !important;
    margin-bottom: 16px;
}

.ticket-form .gform_body .gfield_label .gfield_required {
    color: rgba(41, 41, 48, 0.9);
}

.ticket-form .gform_body .ginput_container input, .ticket-form .gform_body .ginput_container textarea {
    border: 1px solid rgba(41, 41, 48, 0.15);
    border-radius: 18px;
    color: rgba(41, 41, 48, 0.9);
    
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25 !important;
    min-height: 72px;
    padding: 24px !important;
}

.ticket-form .gform_body .ginput_container input::placeholder, .ticket-form .gform_body .ginput_container textarea::placeholder {
    color: rgba(41, 41, 48, 0.5) !important;
}

.gform_wrapper .ticket-form .gform_footer {
    margin-top: 40px;
    padding: 0;
}

.ticket-form .gform_footer input {
    background: rgba(35, 85, 211, 1);
    border: 1px solid rgba(35, 85, 211, 1);
    border-radius: 18px;
    color: #ffffff;
    
    font-size: 17px !important;
    font-weight: 500;
    line-height: 1.25 !important;
    min-height: 72px;
    padding: 23px 32px;
    text-transform: capitalize;
}

.ticket-form .gform_footer input[type=submit]:hover {
    color: #2355D3;
    background: transparent;
}

.ticket-form .gform_confirmation_message {
    color: rgba(41, 41, 48, 0.9);
    
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25 !important;
}

/********* LogIn Form **********/

.login-section #edd_login_form, 
.login-section #edd_register_form,
.login-section #edd_profile_editor_form {
    color: #292930;
    --fontFamily: 'Poppins';
    --fontSize: 16px;
    --lineHeight: 1;
    --letterSpacing: 0.02em;
}

.login-section .edd-logged-in {
    
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.02em;
    margin-bottom: 0;
}

.login-section #edd_login_form fieldset, 
.login-section #edd_register_form fieldset{
    padding: 0;
}

.login-section #edd_profile_editor_form fieldset{
    border: none;
    border-bottom: 1px solid #307ac933;
    display: block;
    margin-bottom: 40px;
    padding: 0 0 50px;
}

.login-section #edd_profile_editor_form fieldset:last-child{
    border-bottom: none;
    margin-bottom: 0;
    padding: 0;
}

.login-section #edd_login_form legend,
.login-section #edd_register_form legend,
.login-section #edd_profile_editor_form legend  {
    
    font-weight: 500;
    font-size: 48px;
    line-height: 59px;
    letter-spacing: -2px;
    margin-bottom: 64px;
}

.login-section #edd_profile_editor_form legend{
    font-size: 36px;
    margin-bottom: 30px;
}

.login-section fieldset p {
    display: block;
    margin-bottom: 40px !important;
}

.login-section #edd_register_form fieldset p:last-child,
.login-section #edd_profile_editor_form fieldset p:last-child {
    margin-bottom: 0 !important;
}

.login-section #edd_login_form label, 
.login-section #edd_register_form label,
.login-section #edd_profile_editor_form label {
    display: block;
    color: rgba(41, 41, 48, 0.9);
    font-weight: 500;
    margin-bottom: 24px;
    width: 100%;
}

.login-section #edd_login_form .edd-input, 
.login-section #edd_register_form .edd-input, 
.login-section #edd_profile_editor_form .edd-input,
.login-section #edd_profile_editor_form select  {
    border: 1px solid rgba(41, 41, 48, 0.15);
    border-radius: 18px;
    color: rgba(41, 41, 48, 0.9);
    font-size: 16px;
    min-height: 64px;
    padding: 20px !important;
    width: 100%;
}

.login-section #edd_register_form input[type=checkbox] {
    border: 1px solid rgba(41, 41, 48, 0.15);
    color: rgba(41, 41, 48, 0.9);
}

.login-section .edd-login-submit .edd-submit, 
.login-section #edd_register_form .edd-submit, 
.login-section #edd_profile_editor_form .edd-submit {
    background: rgba(35, 85, 211, 1);
    border: 1px solid rgba(35, 85, 211, 1);
    border-radius: 18px;
    color: #ffffff;
    
    font-size: 17px !important;
    font-weight: 500;
    line-height: 1.25 !important;
    min-height: 72px;
    padding: 23px 32px;
    text-transform: capitalize;
}

.login-section .edd-login-submit .edd-submit:hover, .login-section #edd_register_form .edd-submit:hover {
    color: #2355D3;
    background: transparent;
}

.login-section .edd-lost-password a {
    color: rgba(41, 41, 48, 1);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.01em;
    text-decoration: underline;
}

.login-section .edd-lost-password a:hover {
    color: #2355D3;
}

.login-section fieldset p.edd-login-submit {
    margin-bottom: 21px;
}

.login-section fieldset p.edd-lost-password {
    margin-bottom: 0;
}

.login-section #edd_profile_editor_form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' width='30' height='30' viewBox='0 0 24 24'  xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 14px;
}

/******** Changelog Page *****/

.changelog-tab-section .elementor-tabs .elementor-tabs-wrapper {
    order: 2;
    width: 15.667% !important;
}

.changelog-tab-section .elementor-tabs .elementor-tabs-content-wrapper {
    order: 1;
    width: 84.333%;
}

.changelog-tab-section .elementor-tabs .elementor-tabs-wrapper:before {
    display: block;
    content: "Content";
    margin-bottom: 20px;
    color: #292930B3;
    
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0.2px;
}

.changelog-tab-section .elementor-tabs-wrapper .elementor-tab-title {
    display: block;
    border-left: 2px solid rgba(41, 41, 48, 0.08) !important;
    padding: 26px 0 26px 35px;
}

.changelog-tab-section .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
    border-color: #292930 !important;
    font-weight: 500 !important;
}

.changelog-tab-section .elementor-tabs-content-wrapper .elementor-tab-mobile-title {
    display: none !important;
}

.changelog-tab-section .elementor-tabs-content-wrapper .elementor-tab-content {
    padding: 0 80px 0 0 !important;
}

.changelog-tab-section .rishi-changelog {
    background: transparent;
    color: rgba(41, 41, 48, 0.9);
    
    font-weight: 400;
    font-size: 16px;
    line-height: 2.75;
    padding: 0;
    margin: 0;
    word-break: break-word;
    -ms-word-break: break-word;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.changelog-tab-section .changelogsingle {
    border-bottom: 1px solid rgba(35, 85, 211, 0.11);
    margin-bottom: 80px;
    padding-bottom: 50px;
}

.changelog-tab-section .changelogsingle:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.changelog-tab-section .changelogsingle .headwrap  {
    display: inline-flex;
    align-items: center;
    color: rgba(41, 41, 48, 1);
    
    font-weight: 500;
    font-size: 48px;
    line-height: 1.2291;
    letter-spacing: -2px;
    margin-bottom: 45px;
}

.changelog-tab-section .changelogsingle .contentwrapp {
    padding-left: 20px;
}

.changelog-tab-section .changelogsingle .contentwrapp li {
    color: rgba(41, 41, 48, 0.9);
    
    font-size: 16px;
    font-weight: 400;
    line-height: 44px;
}

.changelog-tab-section .changelogsingle .headwrap .date {
    background: rgba(35, 85, 211, 0.05);
    border-radius: 8px;
    color: #2355D3;
    
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 1;
    margin-left: 16px;
    padding: 11px 16px;
}

/******* Checkout page ******/

/* .checkout-section #edd_checkout_cart .edd_cart_header_row th,
.checkout-section #edd_checkout_cart td{
    color: #292930;
    background: transparent;
    border: none;
    
    font-size: 16px;
    font-weight: 500;
    padding: 15px 0;
}


.checkout-section #edd_checkout_cart tr.edd_cart_header_row{
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.checkout-section #edd_checkout_cart tr.edd_cart_item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 15px 0;
}

.checkout-section #edd_checkout_cart td img {
    border-radius: 4px;
    max-width: 90px;
    margin-right: 30px;
    width: 100%;
}

.checkout-section #edd_checkout_cart .edd_checkout_cart_item_title {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    color: #292930;
    padding: 15px 0;
}

.checkout-section #edd_checkout_cart .eddr-cart-item-notice {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    font-style: normal;
}


.checkout-section #edd_checkout_cart .edd_cart_item_price {
    font-size: 18px;
}

.checkout-section #edd_checkout_cart .edd_cart_actions a {
    color: rgba(41, 41, 48, 0.7);
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
}

.checkout-section #edd_checkout_cart  tfoot {
    border: none;
}

.checkout-section #edd_checkout_cart  tfoot th{
    color: rgba(41, 41, 48, 0.6);
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 20px 0 40px;
    font-size: 14px;
    font-weight: 400;
    line-height: 33px;
}

.checkout-section #edd_checkout_cart tfoot th .edd_cart_amount {
    color: rgba(41, 41, 48, 1);
    font-size: 24px;
    font-weight: 500;
    margin-left: 8px;
}


.checkout-section #edd_purchase_form {
    display: flex;
    flex-wrap: wrap;
    
}

.checkout-section #edd_purchase_form .edd-payment-icons {
    padding: 15px 0 55px;
    width: 100%;
}

.checkout-section #edd_purchase_form #edd_payment_mode_select_wrap {
    width: 100%;
    border-bottom: 1px solid rgba(35, 85, 211, 0.1);
}

.checkout-section #edd_purchase_form #edd_purchase_form_wrap {
    padding-top: 40px;
    width: 100%;
}

.checkout-section #edd_purchase_form #edd_payment_mode_select_wrap label {
    color: rgba(6, 22, 38, 0.7);
    font-weight: 400;
    font-size: 16px;
    line-height: 33px;
}

.checkout-section  #edd_checkout_form_wrap legend {
    
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 30px;
    padding: 0;
}

.checkout-section #edd_checkout_form_wrap fieldset,
.checkout-section #edd_checkout_form_wrap fieldset#edd_checkout_user_info {
    border: none;
    display: block;
    padding: 0;
}

.checkout-section #edd_purchase_form #edd_purchase_form_wrap p,
.checkout-section #edd_checkout_form_wrap #edd_checkout_user_info p {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.checkout-section #edd_purchase_form #edd_purchase_form_wrap .edd-label,
.checkout-section #edd_checkout_form_wrap #edd_checkout_user_info .edd-label {
    color: rgba(41, 41, 48, 0.9);
    
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 24px;
    line-height: 16px;
    order: 1;
    width: 100%;
}

.checkout-section #edd_purchase_form #edd_purchase_form_wrap .edd-description,
.checkout-section #edd_checkout_form_wrap #edd_checkout_user_info .edd-description {
    order: 3;
    width: 100%;
}

.checkout-section #edd_purchase_form #edd_purchase_form_wrap input,
.checkout-section #edd_purchase_form #edd_purchase_form_wrap .edd-select,
.checkout-section #edd_checkout_form_wrap #edd_checkout_user_info input,
.checkout-section #edd_checkout_form_wrap #edd_checkout_user_info .edd-select{
    border: 1px solid rgba(41, 41, 48, 0.15);
    border-radius: 18px;
    order: 2;
    margin-bottom: 12px;
    padding: 20px 26px;
    width: 100%;
}

.checkout-section #edd_purchase_form #edd_purchase_form_wrap #edd_cc_fields,
.checkout-section #edd_checkout_form_wrap #edd_checkout_user_info #edd_cc_fields{
    background: transparent;
    border: none;
}

.checkout-section #edd_checkout_form_wrap #edd_purchase_submit {
    display: block;
    border-top: 1px solid rgba(35, 85, 211, 0.1);
    margin-bottom: 0;
    padding-top: 60px;
    text-align: center;
    width: 100%;
}

.checkout-section #edd_checkout_form_wrap #edd_purchase_submit p {
    color: #292930;
    background: transparent;
    border: none;
    font-weight: 500;
    font-size: 32px;
    line-height: 59px;
    letter-spacing: -1px;
    justify-content: center;
}

.checkout-section #edd_checkout_form_wrap #edd_purchase_submit p strong {
    font-weight: 500;
}

.checkout-section #edd_checkout_form_wrap #edd_purchase_submit p .edd_cart_amount {
    margin-left: 5px;
}


.checkout-section #edd_checkout_form_wrap #edd_purchase_submit #edd-purchase-button {
    display: inline-block;
    border: 1px solid #2355D3;
    background: #2355D3;
    color: #ffffff;
    
    font-weight: 500;
    font-size: 17px;
    line-height: 25px;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    width: 283px;
    padding: 25px;
}

.checkout-section #edd_checkout_form_wrap #edd_purchase_submit #edd-purchase-button:hover {
    border: 1px solid #2355D3;
    color: #2355D3;
    background: transparent;
}

.checkout-section #edd_purchase_form #edd_purchase_form_wrap .card-expiration{
    display: inline-block;
}

.checkout-section #edd_purchase_form #edd_purchase_form_wrap .card-expiration select {
    margin-top: 20px;
    padding: 10px;
    border-radius: 0;
    width: auto;
}

.checkout-section #edd_checkout_form_wrap #edd_discount_code {
    
    font-weight: 500;
    font-size: 18px;
    line-height: 16px;
    padding: 50px 0;
    border-bottom: 1px solid rgba(35, 85, 211, 0.1);
    width: 100%;
}

.checkout-section #edd_discount_code #edd_show_discount {
    color: rgba(41, 41, 48, 0.9);
    padding: 0;
    border: none;
    margin-bottom: 0;
    background: transparent;
}

.checkout-section #edd_discount_code #edd_show_discount a {
    color: #2355D3;
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline;
}

.checkout-section #edd_checkout_form_wrap #edd-discount-code-wrap{
    background: transparent; 
    border: none;
    color: rgba(41, 41, 48, 0.9);
    margin-bottom: 0;
    padding: 0;
    
}

.checkout-section #edd_checkout_form_wrap #edd-discount-code-wrap label{
    color: rgba(41, 41, 48, 0.9);
    
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 10px;
}

.checkout-section #edd_checkout_form_wrap .edd-description {
    color: rgba(41, 41, 48, 0.5);
    
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 24px;
}

.checkout-section #edd_checkout_form_wrap input#edd-discount {
    border: 1px solid rgba(41, 41, 48, 0.15);
    border-radius: 18px;
    order: 2;
    margin-bottom: 30px;
    padding: 20px 26px;
    width: 100%;
}

.checkout-section #edd_checkout_form_wrap input.edd-submit.edd-apply-discount {
    
    font-size: 17px;
    letter-spacing: 0.01em;
    line-height: 25px;
    text-transform: capitalize;
    text-align: center;
    padding: 14px 32px;
    background: #292930;
    border-radius: 18px;
    width: auto;
    border: 1px solid #292930;
}

.checkout-section #edd_checkout_form_wrap input.edd-submit.edd-apply-discount:hover{
    background: transparent;
    color: #292930;
}

.checkout-section #edd_checkout_form_wrap input.edd-submit.edd-apply-discount:focus{
 box-shadow: none;
}

.checkout-section #edd_checkout_cart .edd_discount .edd_discount_rate {
    color: rgba(41, 41, 48, 1);
    font-size: 18px;
}

.checkout-section #edd_checkout_cart .edd_discount .edd_discount_remove {
    top: 0;
}
 */

/******* Payment Recipt **********/

.recipt-section #edd_purchase_receipt td,
.recipt-section #edd_purchase_receipt th,
.recipt-section #edd_purchase_receipt_products td,
.recipt-section #edd_purchase_receipt_products th,
.recipt-section #edd_subscription_receipt td,
.recipt-section #edd_subscription_receipt th {
    color: #292930;
    background: transparent;
    border: none;
    
    font-size: 16px;
    font-weight: 400;
    padding: 15px 0;
}


.recipt-section #edd_purchase_receipt thead,
.recipt-section #edd_purchase_receipt_products thead,
.recipt-section #edd_subscription_receipt thead {
    border-bottom: 1px solid rgba(41, 41, 48, 0.15);
}

.recipt-section #edd_purchase_receipt ul {
    list-style-type: none;
}

.recipt-section #edd_purchase_receipt_products .edd_purchase_receipt_files li {
    margin: 0 0 15px 0;
}

.recipt-section #edd_purchase_receipt_products .edd_purchase_receipt_files li a {
    color: #2355D3;
}

.purchase-content, .subscription-content, .profile-content {
    margin-top: 0;
    margin-bottom: 70px;
}

.account-title {
    margin-bottom: 30px;
}


/******* Payment History **********/

#edd_user_history{
    border: none;
    margin-bottom: 0;
}

#edd_user_history th,
#edd_user_history td,
#edd_sl_license_keys td,
#edd_sl_license_keys th{
    color: #292930;
    background: transparent;
    border: none;
    
    font-size: 16px;
    font-weight: 400;
    padding: 15px 10px;
}

#edd_user_history thead{
    border-bottom: 1px solid rgba(41, 41, 48, 0.15);
}

#edd_user_history th{
    font-weight: 500;
}

#edd_user_history tbody tr:nth-child(even) {
    background: rgba(35, 85, 221, 0.06);
}

#edd_user_history .edd_purchase_details a {
    color: #2355D3;
}

/******* EDD Submit Button **********/

.edd-submit.edd-free-download {
    
    font-size: 17px;
    font-weight: 500;
    line-height: 1.4705em;
    letter-spacing: 0.1px;
    color: #FFFFFF !important;
    background-color: #2355D3 !important;
    border: none !important;
    border-radius: 18px 18px 18px 18px;
    padding: 30px 40px 30px 40px;
}

.edd-submit.edd-free-download:hover{
    color: #FFFFFF;
    background-color: #2355D3;
    border-radius: 18px 18px 18px 18px;
    padding: 30px 40px 30px 40px;
    transform: translateY(-8px);
}

#edd-free-downloads-modal {
    border: 8px solid #ffdc6175;
    border-radius: 32px;
    width: 600px;
    padding: 50px;
    top: 10%;
}

#edd-free-downloads-modal #edd_free_download_form label {
    display: block;
    color: rgba(41, 41, 48, 0.9);
    font-weight: 500;
    margin-bottom: 15px;
    width: 100%;
}

#edd-free-downloads-modal  #edd_free_download_form input {
    border: 1px solid rgba(41, 41, 48, 0.15);
    border-radius: 8px;
    color: rgba(41, 41, 48, 0.9);
    font-size: 16px;
    margin-bottom: 15px;
    min-height: 45px;
    padding: 15px !important;
    width: 100%;
}

#edd-free-downloads-modal .edd-free-download-submit.edd-submit {
    background: rgba(35, 85, 211, 1);
    border: 1px solid rgba(35, 85, 211, 1);
    border-radius: 18px;
    color: #ffffff;
    
    font-size: 17px !important;
    font-weight: 500;
    line-height: 1.25 !important;
    min-height: 72px;
    padding: 23px 32px;
    text-transform: capitalize;
}

#edd-free-downloads-modal .edd-free-download-submit.edd-submit:hover {
    background: transparent;
    color: rgba(35, 85, 211, 1);
    border-color: rgba(35, 85, 211, 1);
}

.edd-free-downloads-modal-wrapper {
    overflow: hidden;
}

.edd-free-downloads-modal-close {
    top: -15px;
    right: -15px;
    background: #fff;
    border: 1px solid #2355d3;
    color: #2355d3;
    line-height: 0px;
    padding: 15px 7px;
    width: auto;
    height: auto;
}

.edd-free-downloads-modal-close:hover {
    background: #2355d3;
    border: 1px solid #2355d3;
    color: #fff;
}

.cb__header-text .edd-submit.edd-free-download {
    color: #2355d3 !important;
    border: 2px solid #2355d3 !important;
    border-radius: 10px;
    border-color: #2355d3;
    background: transparent !important;
    line-height: 1;
    padding: 19px 35px;
    text-transform: none;
    
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

.cb__header-text .edd-submit.edd-free-download:hover {
    border-color: #292930 !important;
    color: #292930 !important;
    transform: none;
}

/** EDD CHECKOUT PAGE **/
#edd_checkout_wrap .edd_empty_cart{
    color: #fff;
    text-align: center;
    display: block;
}
#edd_checkout_cart .edd_cart_header_row th {
    background: #F9FBFE;
}
#edd_checkout_cart .edd_cart_header_row td, 
#edd_checkout_cart .edd_cart_header_row th {
    padding: 15px 20px;
    font-size: 16px;
    font-weight: normal;
    border: none;
}

#edd_checkout_cart td img{
    width: 65px;
}
#edd_checkout_cart .edd_cart_item .edd_cart_item_name{
    display: block;
}
#edd_checkout_cart td, #edd_checkout_cart th,
#edd_checkout_form_wrap fieldset,
#edd_checkout_form_wrap legend{
    border: none;
}
#edd_checkout_cart .edd_cart_remove_item_btn{
    color: #9A9EA0;
}

#edd_checkout_cart .edd_cart_item_price{
    color: #414649;
    font-size: 18px;
}
.edd_cart_total {
    background: #F1F5F9;
    font-size: 20px;
}
#edd_checkout_cart_form {
    border: 1px solid #F1F5F9;
    box-sizing: border-box;
    box-shadow: 0px 24px 32px rgb(0 0 0 / 2%), 
        0px 16px 24px rgb(0 0 0  / 2%), 
        0px 4px 8px rgb(0 0 0  / 2%), 
        0px 0px 1px rgb(0 0 0  / 2%);
    border-radius: 5px;
    margin-bottom: 20px;
}
#edd_checkout_cart{
    margin-bottom: 0;
}

#edd_checkout_form_wrap .edd-payment-icons{
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
    background: #edf9f1;
    height: auto;
    padding: 15px;
}
#edd_checkout_form_wrap .edd-payment-icons:before{
    content: "Secure Checkout";
    margin-right: 5px;
    color: #2ABC5C;   
}
#edd_checkout_form_wrap fieldset{
    padding: 0;
}
#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap #edd-payment-mode-wrap {
    display: flex;
    align-items: center;
    grid-gap: 30px;
}
#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap #edd-payment-mode-wrap label.edd-gateway-option-selected {
    border: 2px solid #2670FF;
}
#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap #edd-payment-mode-wrap label {
    width: auto;
    border: 1px solid rgba(76,83,87,0.11);
    border-radius: 4px;
    padding: 19px 20px 19px 20px;
    color: #4C5357;
    font-size: 18px;
    letter-spacing: 0.09px;
    text-transform: capitalize;
    font-weight: 400;
    width: 50%;
    text-align: left;
}
#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap #edd-payment-mode-wrap label input[type=radio]:checked {
    background: transparent;
    border: 2px solid #2670FF;
    transition: all 0.3s ease-in-out;
}
#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap #edd-payment-mode-wrap label .edd-gateway {
    position: relative;
    border: 3px solid rgba(76,83,87,0.34);
    width: 22px;
    height: 22px;
    border: 2px solid #ECECEC;
    transition: all 0.3s ease-in-out;
    background-color: transparent;
    margin-left: 16px;
    margin-right: 0;
    float: right;
    margin-top: 3px;
    border-radius: 20px;
}

#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap #edd-payment-mode-wrap label .edd-gateway:checked:after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    background: #2670FF;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}
input[type=checkbox], input[type=radio] {
    border-radius: 2px;
    background: #E9EEF2;
    color: #555;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 18px;
    margin: -3px 4px 0 0;
    outline: 0;
    padding: 0 !important;
    text-align: center;
    vertical-align: middle;
    width: 18px;
    min-width: 18px;
    -webkit-appearance: none;
    -webkit-transition: 0.05s border-color ease-in-out;
    transition: 0.05s border-color ease-in-out;
    border-radius: 20px
}
.edd-checkout #edd_purchase_form_wrap legend {
    border-bottom: 1px solid #F3F0F1;
    padding-bottom: 16px;
}
#edd_checkout_form_wrap label {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #4A545A;
}
#edd_checkout_form_wrap p .edd-description {
    color: #4A545A;
    opacity: 0.5;
    font-size: 13px;
    font-weight: 300px;
}
.edd-checkout .edd-input {
    background: #fff !important;
    border-color: rgba(74, 84, 90, 0.16);
}
#edd_checkout_form_wrap input:not([type=submit]), 
#edd_checkout_form_wrap textarea, 
#edd_checkout_form_wrap select,
#edd-stripe-card-element,
#edd-stripe-card-exp-element,
#edd-stripe-card-cvc-element{
    width: 100%;
    max-width: 100%;
    padding: 10px 16px;
    -webkit-transition: 0.07s ease-in-out;
    transition: 0.07s ease-in-out;
    color: rgba(74, 84, 90, 1);
    border: solid 1px transparent;
    box-shadow: none;
    box-sizing: border-box;
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
}

.edd-checkout #edd_cc_fields {
    padding: 56px 24px 24px;
    background: #FCFAFB;
    border-radius: 5px;
    margin-bottom: 45px;
}
.edd-checkout #edd_cc_fields >legend {
    position: relative;
    top: 49px;
}
.edd-checkout #edd_cc_fields #edd_secure_site_wrapper {
    background: #EEF4EA;
    border-radius: 5px;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 16px;
    margin-bottom: 24px;
}
.edd-checkout #edd_cc_fields #edd_secure_site_wrapper .padlock svg {
    fill: #2BBC31;
    width: 16px;
    height: 16px;
    margin-right: 6px;
}
.edd-checkout #edd_cc_fields #edd_secure_site_wrapper span {
    display: inline-flex;
    font-size: 14px;
    line-height: 24px;
    color: rgba(74, 84, 90, 0.8);
    font-weight: normal;
}
.edd-checkout #edd_purchase_submit #edd_final_total_wrap {
    background: #FCFAFB;
    border: 1px solid #F3F0F1;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 32px;
    text-align: center;
    margin-bottom: 32px;
}
.edd-checkout #edd_purchase_submit #edd_final_total_wrap strong {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: rgba(74, 84, 90, 1);
}
.edd-checkout #edd-purchase-button {
    color: #FFFFFF;
    text-align: center;
    width: 100%;
    padding: 20px;
    font-size: 20px;
    line-height: 24px;
    display: block;
    border: none;
    background: orange;
}
.edd-checkout #edd-purchase-button:hover{
    background: #3162c1;
}
#edd_payment_mode_select_wrap{
    margin-bottom: 40px;
}
#edd_checkout_form_wrap #edd_show_discount,
#edd_checkout_form_wrap #edd-discount-code-wrap, 
#edd_checkout_form_wrap #edd_final_total_wrap{
    background: #f1f5f9;
    border: #F9FBFE;
    font-size: 16px;
}
.edd-discount-code-field-wrap input[type="text"]{
    margin-bottom: 10px;
}
.edd-discount-code-field-wrap input[type="submit"]{
    max-width: 300px;
    width: 100%;
    border: none;
}
.edd_cart_footer_row .edd_cart_discount .edd_discount{
    font-weight: normal;
    text-transform: uppercase;
    background:#edf2fe;
    padding: 0 10px;
    
}
.edd-submit.button.blue{
    background: #2670FF;
}
.edd-submit.button.blue:hover{
    background: #3162c1;
}
#edd_final_total_wrap .edd_cart_amount{
    font-size: 20px;
    font-weight: bold;
    background: #f9fafc;
}
input.edd-stripe-existing-card{
    width: unset !important;
}
::placeholder{
    color: rgba(0, 0, 0, 0.25) !important;
}
#edd_checkout_form_wrap .edd-cart-adjustment .edd-apply-discount.edd-submit{
    background: rgba(38, 112, 255, 0.8);
    color: #fff;
}
#edd_checkout_form_wrap .edd-cart-adjustment .edd-apply-discount.edd-submit:hover{
    background: rgba(38, 112, 255, 1);
}
/** END OF CHECKOUT PAGE **/

.pro-feature {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    background: #DD791D;
    color: #ffffff;
    border-radius: 8px;
    font-family: Poppins, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.33em;
    padding: 4px 16px;
    margin-left: 10px;
}

.pageb-selector-container .pageb-links span,
.category-selector-container .category-links span,
.plug-selector-container .plug-links span {
    margin-left: 5px;
}


/*******************************************************************
******************* Responsive *************************************
*******************************************************************/

@media only screen and (max-width: 1024px) {
    .elementor-widget-icon-list.banner-list>.elementor-widget-container {
        background-color: transparent;
    }
    .banner-list .elementor-icon-list-items .elementor-icon-list-item {
        background-color: rgba(250, 252, 254, 1);
        border-style: dashed;
        border-width: 1px;
        border-color: #1C64D13D;
        margin-bottom: 8px;
        padding: 10px 15px 10px 15px;
        width: 100%;
    }
    .elementor-element.banner-button .elementor-widget-container .elementor-button {
        width: 100%;
    }
    .changelog-tab-section .elementor-tabs .elementor-tabs-wrapper {
        width: 25% !important;
    }
    .changelog-tab-section .elementor-tabs .elementor-tabs-content-wrapper {
        width: 75%;
    }
    .changelog-tab-section .elementor-tabs-content-wrapper .elementor-tab-content {
        padding: 0 30px 0 0 !important;
    }

    .edd_download_purchase_form .edd-submit.edd-free-download {
        padding: 23px 32px 23px 32px;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .banner-button .elementor-button-link {
        width: 100% !important;
    }
    .rishi--tabs--wrapper .rishi-tabs-button-wrapper .tab-wrap {
        display: none;
    }
    .pre-footer-widget .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
    }
    .pre-footer-widget .elementor-image-box-wrapper .elementor-image-box-img a {
        display: block;
    }
    .elementor-title-button .elementor-button-link {
        width: 100%;
    }
    .elementor-section.sidebar-tab {
        position: relative;
        top: auto;
    }
    .ticket-form .gform_body .gfield_label, .ticket-form .gform_body .ginput_container input, .ticket-form .gform_body .ginput_container textarea {
        font-size: 14px;
        line-height: 1 !important;
    }
    .ticket-form .gform_footer input {
        width: auto !important;
    }
    .login-section #edd_login_form legend, .login-section #edd_register_form legend {
        font-size: 40px;
        line-height: 52px;
        letter-spacing: -1px;
        margin-bottom: 40px;
    }
    .login-section #edd_login_form, .login-section #edd_register_form {
        --fontSize: 14px;
    }
    .login-section fieldset p {
        margin-bottom: 32px;
    }
    .changelog-tab-section .elementor-tabs .elementor-tabs-wrapper {
        display: block;
        width: 100% !important;
    }
    .changelog-tab-section .elementor-tabs .elementor-tabs-content-wrapper {
        padding: 70px 0 0 !important;
        width: 100%;
    }
    .changelog-tab-section .elementor-tabs-content-wrapper .elementor-tab-content {
        padding: 0 !important;
    }
    
    .changelog-tab-section .changelogsingle {
        margin-bottom: 60px;
        padding-bottom: 40px;
    }
    
    .changelog-tab-section .changelogsingle .headwrap {
        display: block;
        font-size: 40px;
        line-height: 1.3;
        letter-spacing: -1px;
        margin-bottom: 40px;
    }
    
    .changelog-tab-section .changelogsingle .headwrap .date {
        display: inline-block;
        margin-left: 0;
        margin-top: 10px;
    }

    .detail-section .elementor-shortcode {
        overflow-x: scroll;
    }

    #edd-free-downloads-modal {
        padding: 30px;
    }

    .col-reverse-one {
        order: 2;
    }
    
    .col-reverse-two {
        order: 1;
    }
    
    .col-reverse-three {
        order: 3;
    }

    .pro-feature {
        font-size: 16px;
        padding: 4px 12px;
        margin-left: 5px;
    }

}

@media (max-width: 1200px) and (min-width: 1024px) {
    .offcontainer-design .image-one .elementor-widget-container {
        margin: 0px 0px 0px -10px !important;
    }
    .offcontainer-design .image-two .elementor-widget-container, .offcontainer-design .image-four .elementor-widget-container {
        margin-right: -10px !important;
    }
    .offcontainer-design .image-three .elementor-widget-container {
        margin-left: -10px !important;
    }
    .builder-image .elementor-widget-container {
        margin: 0 !important;
    }
    .typo-image .elementor-widget-container, .woo-commerce-image .elementor-widget-container {
        margin-right: -10px !important;
    }
    .elementor-element.banner-button .elementor-widget-container .elementor-button {
        padding: 30px 20px !important;
        width: 100%;
    }
    .testimonial-button .elementor-widget-container .elementor-button {
        padding: 30px 20px !important;
        width: 100%;
    }

    .edd_download_purchase_form .edd-submit.edd-free-download{
        padding: 30px 20px !important;
        width: 100%;
    }
}

