/*
Theme Name:        Front Child
Theme URI:         https://demo2.madrasthemes.com/front-demos/main/
Author:            MadrasThemes
Author URI:        https://themeforest.net/user/madrasthemes/
Description:       Multipurpose Responsive Theme
Requires at least: WordPress 5.0
Template:          front
Version:           1.0.20
License:           GNU General Public License v2 or later
License URI:       LICENSE
Text Domain:       front-child
Tags:              two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options
*/

/*Captcha*/

.grecaptcha-badge{
    display:none!important;
}
.edd-submit.button.blue:hover{
    display: inline-block;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.3125rem;
    transition: all 0.2s ease-in-out;
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    box-shadow: 0 4px 11px rgb(55 125 255 / 35%);
    transform: translateY(-3px);
    color: #fff!important;
}
.edd-submit.button.blue {
    background-color: #377dff!important;
    border-color: #377dff!important;;
    display: inline-block;
    font-weight: 500;
    color: #fff!important;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.3125rem;
}
/*Checkout Page*/

/*Input Steps*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    /*background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKUlEQVQYlWNgwAT/sYhhKPiPT+F/LJgEsHv37v+EMGkmkuImoh2NoQAANlcun/q4OoYAAAAASUVORK5CYII=) no-repeat center center;*/
    /*position: absolute;*/
    /*top: 0;*/
    /*right: 0;*/
    /*bottom: 0;*/
    /*width: 1em;*/
    /*border-left: 1px solid #bbb;*/
    /*opacity: .5;*/

}

input[type="number"] {
    -moz-appearance: textfield;
}
.actions-controls{
    position: absolute;
    margin-left:18px;
    display:block;
}
.actions-controls:hover{

}


#add_up_button{
    margin-top: 10px;
    font-size: 19px!important;
    margin-right: 22px;
    color: #377dff;
    font-size:18px;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    cursor:pointer;
}
#sub_down_button{
    margin-top: 5px;
    font-size: 25px;
    margin-left: 20px;
    color: #377dff;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    cursor:pointer;
}

/*****End Card Checkout Inputs***/

#edd_checkout_form_wrap fieldset#edd_cc_fields legend {
    padding-bottom:25px;
    margin-bottom: -25px;
}

.edd_cart_subtotal_amount,
.edd_cart_tax_amount,
.edd_cart_amount,
.edd_discount_rate_amount {
    padding-right: 10px;
    font-family: "Poppins", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    color: #1e2022;
    font-weight: 500;
    display: inline-block;
    box-sizing: border-box;
    text-align: end;
    width: 50%;
}

.edd_total_span,
.edd_cart_amount {
    font-weight: 700!important;
    color: black!important;
}

.edd_discount_rate_amount {
    width: 40%!important;
    padding-right: 0px;
}

.edd_discount_remove {
    top: 0px;
}

.edd_cart_item_name {
    padding-bottom: 1.1rem;
}

.edd_subtotal_span,
.edd_total_span,
.edd_tax_span,
.edd_discount_rate {
    display: inline-block;
    box-sizing: border-box;
    width: 50%;
    padding-left: 10px;
}

.edd-sl-ext-new-price-amount {
    padding-bottom: 10px;
    padding-right: 5px;
}

.wpcf7-form-control-wrap {
    width: 100%;
}

iframe {
    max-width: 100%;
}

.edd-apply-discount.edd-submit {
    margin-top: 10px;
}

#vat_reset,
#vat_validate {
    margin-top: 10px;
}

.edd_cart_item_price {
    margin-top: 10px;
    margin-bottom: 10px;
}

.edd_cart_actions {
    display: flex;
    padding-top: 25px;
    justify-content: space-around;
}

.edd_cart_remove_item_btn {
    padding-top: 10px;
}

h3.text-secondary {
    padding-top: 10px;
}

.edd-sl-ext-new-price-amount {
    float: left;
}

#edd_checkout_cart input.edd-item-quantity {
    display: block!important;
    width: 100%;
    height: calc(1.5em + 1.5rem + 2px);
    padding: 1rem 0.4rem!important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #1e2022;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d5dae2;
    border-radius: 0.3125rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}

.edd-input {
    display: block!important;
    width: 100%;
    height: calc(1.5em + 1.5rem + 2px);
    padding: 0.75rem 1rem!important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #1e2022;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d5dae2;
    border-radius: 0.3125rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}

.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
    top: 25px;
    right: 0;
    transform: translate(50%, -50%);
}

#edd_checkout_form_wrap legend.screen-reader-text {
    max-width: 100%!important;
    width: 80%;
}

.text-white-70 a {
    color: rgba(255, 255, 255, 0.9);
    hover: white;
}


/* Margin for main footer */

footer.site-footer {
    margin-top: 5rem;
}

.edd-description {
    display: none!important;
}

#edd_checkout_user_info {}

#edd-purchase-button {
    padding: 0.75rem 1rem;
    font-size: 1rem;
    border-radius: 6px;
}

#edd_sl_show_renewal_form {
    color: blue;
}




#edd_checkout_form_wrap label {
    display: block;
    text-transform: uppercase;
    font-size: 80%;
    font-weight: 500;
    font-family: "Poppins", Helvetica, Arial, sans-serif;
    line-height: 1.5;
    color: #1e2022;
}

#edd_checkout_form_wrap legend {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.5;
    font-family: "Poppins", Helvetica, Arial, sans-serif;
    color: #1e2022;
}

#edd_checkout_form_wrap fieldset {
    border: none!important;
    padding: 1.387em;
    background: white;
    margin: 0 0 21px;
}

#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 {
    display: block!important;
    width: 100%;
    height: calc(1.5em + 1.5rem + 2px);
    padding: 0.75rem 1rem!important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #1e2022;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d5dae2;
    border-radius: 0.3125rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

#edd_checkout_form_wrap textarea.edd-input {
    display: inline-block;
}

.dzsparallaxer.use-loading.loaded .dzsparallaxer--target {
    opacity: 0.6;
}

body.single.single-post #anr_captcha_field_1 {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
    top: 10px;
    right: 0;
    transform: translate(50%, -50%);
}

@media(min-width:320px) {
    #edd_vat_info_show {
        padding: 1.387em;
    }
    .vat-box {
        width: 100%;
    }
    div.edd_cart_item_image>img {
        margin-left: 15px;
        margin-top: 10px;
    }
    #ip-address-country {
        margin-bottom: 20px;
    }
    #edd_checkout_wrap {
        display: block!important;
    }
    .edd-item-quantity {
        /*margin-left: 35px;*/
        /*margin-right: 35px;*/
        width: 1.8em!important;
    }
    .edd_cart_remove_item_btn {
        margin-left: 14px;
    }
    .body.single.single-post #anr_captcha_field_2 {
        display: flex;
        justify-content: center;
    }
}

@media(min-width:375px) {
    .edd-item-quantity {
        width: 3.5rem!important;
        /*margin-left: 35px;*/
        /*margin-right: 35px;*/
    }
    .edd_cart_remove_item_btn {
        margin-left: 17px;
    }
}

@media(min-width:414px) {
    .edd-item-quantity {
        width: 3em!important;
    }
    .edd_cart_remove_item_btn {
        margin-left: 20px;
    }
}

@media(min-width:768px) {
    div.edd_cart_item_image>img {
        margin-left: 15px;
        margin-top: 10px;
    }
    .body.single.single-post #anr_captcha_field_2 {
        display: block;
    }
    #edd_checkout_cart_form {
        padding-left: 2.5rem!important;
        padding-right: 7.5rem!important;
        ;
    }
    #edd_btg_checkout_note{
        width:505px!important;
    }
    #edd_checkout_form_wrap{
        width:527px;
    }
    #edd_checkout_cart_wrap {
        width:400px;
        box-shadow: 0 3px 6px 0 rgb(140 152 164 / 25%) !important;
        padding: 2rem !important;
        margin-bottom: 1.5rem !important;
        border-radius: 0.3125rem !important;
        border: 1px solid #e7eaf3 !important;
        font-family: "Poppins", Helvetica, Arial, sans-serif;
    }
    .edd-item-quantity {
        width: 3em!important;
        margin-left: 10px;
        margin-right: 10px;
    }
    .edd_cart_remove_item_btn {
        margin-left: 20px;
    }
}

#edd_vat_info > #edd_show_vat_info {
    font-weight: 700!important;
    border:1px solid red!important;
}

@media(min-width:1024px) {
    #edd_show_vat_info {
        padding: 1.387em;
        width: 505px;
    }
    #edd_vat_info_show {
        padding: 1.387em;
        width: 505px;
    }
    #ip-address-country {
        padding: 1.387em;
        width: 442px;
        margin-bottom: 20px;
    }
    #edd_final_total_wrap{
        padding: 1.387em;
        width: 505px;
        margin-left:22px;
    }
    #edd-purchase-button{
        margin-left:22px;
    }
    .edd-item-quantity {
        width: 3em!important;
    }
    .edd_cart_remove_item_btn {
        margin-left: 20px;
    }
    #edd_checkout_wrap {
        display: flex!important;
        align-items: flex-start;
        flex-direction: row-reverse;
    }
    #edd_first {
        flex: 0 0 50%;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 50%;
        max-width: 50%;
    }
    #edd_last {
        flex: 0 0 50%;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media(max-width:1200px) {}


/*Your account page*/


/*Purchase History*/

@media(min-width:320px) {
    .edd_thead{
        font-weight:700;
    }
    .edd_header {
        display:none;
    }
    .edd_purchase_row{
        font-size:14px;
        display: grid;
        grid-template-columns: 50% 50%;
        padding: 3px 5px;
        align-content: space-between;
        border:1px solid #f0f0f0;
        margin-bottom:20px;
        row-gap: 25px;
        padding-top:25px;
        padding-bottom:25px;
    }
    .line {
        grid-column: 1 / -1;
        height: 2px;
        border-bottom: 1px solid #f0f0f0;
        width: 100%;
    }

}

@media(min-width:375px) {}

@media(min-width:414px) {}

@media(min-width:768px) {
    .line{
        display: none;
    }
    .edd_thead{
        display:none;
    }
    .edd_header {
        display: grid;
        grid-template-columns: 10% 15% 15% 25% 20% 20%;
        text-align: left;
        padding: 3px 5px;
        border-bottom: 1px solid #f0f0f0;
        border-top: none;
        font-weight: 700;
        background: #f5f5f5;
        color: #77838f;
    }
    .edd_purchase_row {
        display: grid;
        grid-template-columns: 10% 15% 15% 25% 20% 20%;
        text-align: left;
        font-size:1rem;
        padding: 3px 5px;
        border-bottom: 1px solid #f0f0f0;
        border-top: none;
        border-left: none;
        border-right:none;
        row-gap: 50px;
        margin-bottom:0px;
        row-gap: 15px;
        padding-top:15px;
        padding-bottom:15px;

    }
}

@media(min-width:1024px) {}

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

/*Subscriptions*/

@media(min-width:320px) {
    .edd_thead{
        font-weight:700;
    }
    .edd_header_subscription {
        display:none;
    }
    .edd_purchase_row_subscription{
        font-size:14px;
        display: grid;
        grid-template-columns: 50% 50%;
        padding: 3px 5px;
        align-content: space-between;
        border:1px solid #f0f0f0;
        row-gap: 25px;
        margin-bottom:20px;
        row-gap: 25px;
        padding-top:25px;
        padding-bottom:25px;
    }
}

@media(min-width:768px) {
    .edd_thead{
        display:none;
    }
    .edd_header_subscription {
        display: grid;
        grid-template-columns: 15% 10% 25% 15% 15% 22%;
        text-align: left;
        padding: 3px 5px;
        border-bottom: 1px solid #f0f0f0;
        border-top: none;
        font-weight: 700;
        background: #f5f5f5;
        color: #77838f;
    }
    .edd_purchase_row_subscription {
        display: grid;
        grid-template-columns: 15% 10% 25% 15% 15% 22%;
        text-align: left;
        font-size:1rem;
        padding: 3px 5px;
        border-bottom: 1px solid #f0f0f0;
        border-top: none;
        border-left: none;
        border-right:none;

    }
}

/*License Keys*/
.edd_sl_license_key{
    width:100%;
    border:none;
}
@media(min-width:320px) {
    .edd_header_sl{
        display:none;
    }
    .edd_sl_license_row_c{
        font-size:14px;
        display: grid;
        grid-template-columns: 100%;
        padding: 3px 5px;
        align-content: space-between;
        border:1px solid #f0f0f0;
        row-gap: 25px;
        margin-bottom:20px;
        row-gap: 25px;
        padding-top:25px;
        padding-bottom:25px;
    }
    .edd_sl_border{
        border-bottom:1px solid #f0f0f0;
        padding-bottom:15px;
    }
}

@media(min-width:768px) {

    .edd_header_sl {
        display: grid;
        grid-template-columns: 50% 50%;
        text-align: left;
        padding: 3px 5px;
        border-bottom: 1px solid #f0f0f0;
        border-top: none;
        font-weight: 700;
        background: #f5f5f5;
        color: #77838f;
    }
    .edd_sl_license_row_c{
        display: grid;
        grid-template-columns: 50% 50%;
        text-align: left;
        font-size:1rem;
        padding: 3px 5px;
        border-bottom: 1px solid #f0f0f0;
        border-top: none;
        border-left: none;
        border-right:none;

    }
    .edd_sl_border{
        border-bottom:none;
        padding-bottom:0;
    }
}

#ot-sdk-btn-floating {
	display: none;
}

/* Banner styles */
/*
#page {
    position: relative;
}
*/

/* Bank transfer notice info*/

/* Hide Follow link on posts */
article.article .media .media-body a.btn[href*="/author/"] {
	display: none;
}