/*
Theme Name: Yogasana Pro Child
Theme URI: https://alexathemes.net/themes/yoga-wordpress-theme/
Template: yogasana-pro
Author: AlexaThemes
Author URI: https://www.alexathemes.net/
Description: Yoga WordPress theme is very simple and easy to use. It is fully responsive and compatible cross the entire browser. This theme is adaptable from all way because the image used as well as the text can be change easily within the theme. This theme is very useful for yoga trainers, yoga classes and yoga related institutes. Enjoy the demo here: http://www.live-demo.online/yogasana
Tags: one-column,two-columns,left-sidebar,right-sidebar,custom-background,custom-header,custom-menu,editor-style,featured-images,full-width-template,sticky-post,threaded-comments,translation-ready,theme-options
Version: pro 1.0.1592327633
Updated: 2020-06-16 17:13:53
Text Domain: ypv
*/



@import url("../yogasana-pro/style.css");
@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700&display=swap');

.left_conten_donation #wc_donation_on_shortcode_15808 label.wc-label-button, .left_conten_donation #wc_donation_on_shortcode_28448 label.wc-label-button {
    border-radius: 10px;
    border: solid 1px #e1e1e1 !important;
    background-color: #ffffff;
    width: 100%;
    padding: 13px 0 13px;
    font-size: 24px !important;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.12px;
    text-align: center;
    color: #000000 !important;
    margin-bottom: 20px;
    font-family: "Assistant", Sans-serif;
}

.left_conten_donation #wc_donation_on_shortcode_15808 .wc-input-text {
    min-height: 57px;
    padding: 0 20px;
    font-size: 22px;
    border: solid 1px #e1e1e1 !important;
    border-radius: 10px;
}

.left_conten_donation #wc_donation_on_shortcode_15808 label.wc-label-button.wc-active, .left_conten_donation #wc_donation_on_shortcode_28448 label.wc-label-button.wc-active {
    box-shadow: 0 0 16px 0 rgb(0 0 0 / 15%) !important;
    border: solid 2px #cb65b3 !important;
    background-color: #fff !important;
    color: #cb65b3 !important;
    background-image: url(/wp-content/uploads/2021/07/pink-check.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    font-weight: 700;
    font-size: 30px !important;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: -10px;
    margin-right: -10px;
    width: auto;
}
.left_image_donation .elementor-element-populated{padding:0px !important; margin-right:30px !important;}
.left_image_donation img{width: 100%;}
.left_conten_donation h2.elementor-heading-title {
    font-size: 32px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0.16px;
    text-align: center;
    color: #000000;
}
.left_conten_donation .elementor-text-editor p {
    font-size: 18px;
    line-height: 1.56;
}
.left_conten_donation .row1 {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr))!important;
}
.left_conten_donation #wc_donation_on_shortcode_15808 label.wc-label-button, .left_conten_donation #wc_donation_on_shortcode_28448 label.wc-label-button {
    border-radius: 10px;
    border: solid 1px #e1e1e1 !important;
    background-color: #ffffff;
    width: 100%;
    padding: 13px 0 13px;
    font-size: 24px !important;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.12px;
    text-align: center;
    color: #000000 !important;
    margin-bottom: 20px;
    font-family: "Assistant", Sans-serif;
}
.left_conten_donation .row1 {
    margin-top: 25px;
}
.left_conten_donation .elementor-element.elementor-widget.elementor-widget-heading {
    margin-bottom: 13px;
}
.left_conten_donation #wc_donation_on_shortcode_15808 .wc-input-text {
    min-height: 57px;
    padding: 0 20px;
    font-size: 22px;
    border: solid 1px #e1e1e1 !important;
    border-radius: 10px;
}
.left_conten_donation button {
    border-radius: 10px !important;
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 6%);
    background-color: #4c3880;
    width: 100%;
    margin-top: 27px;
    font-size: 22px !important;
    font-weight: 600;
}
.left_conten_donation #wc_donation_on_shortcode_15808 label.wc-label-button.wc-active, .left_conten_donation #wc_donation_on_shortcode_28448 label.wc-label-button.wc-active {
    box-shadow: 0 0 16px 0 rgb(0 0 0 / 15%) !important;
    border: solid 2px #cb65b3 !important;
    background-color: #fff !important;
    color: #cb65b3 !important;
    background-image: url(/wp-content/uploads/2021/07/pink-check.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
}
.left_conten_donation .in-action-elements {
    padding-bottom: 15px;
}
.down-text {
    margin-bottom: 0px !important;
}
#sidebar #nav_menu-2 ul li {
    list-style-type: '\f101';
    font-family: FontAwesome;
    border-color: #353535;
}
.content-area {
    padding-top: 0px !important;
}

ul {
    list-style: unset !important;
    margin: 20px;
    padding: 0;
}

#footer-wrapper {
    background: none !important;
}

.single .middle-align{
    margin-top: 50px;
}

.single .middle-align{
    margin-top: 50px;
}

.search-results .middle-align.content_sidebar{
    margin-top: 50px;
    margin-bottom: 50px;
}


.spicewpsearchform{
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 1px;
    z-index: 9999;
    background: #fff;
    padding: 20px;
    border: 5px solid #d05353;
}
.spicewpsearchform .search-form{
    margin-bottom: 0px;
}
.search_icon {
    cursor: pointer;
}
#spicewpsearchform input[type="text"] {
    width: 78%;
    height: auto;
    border: 1px solid #5ca2df;
    padding: 11px 12px;
    border-radius: 0px !important; 
    }
#spicewpsearchform input[type="submit"] {
    line-height: 1;
    padding: 14px 20px;
    border-radius: 0px;
    height: auto;
    font-size: 15px;
    display: inline-block;
    border: 1px solid #5ca2df;
}
#spicewpsearchform:before {
    border-color: transparent transparent #d05353;
    border-style: solid;
    border-width: 0.5em;
    content: "";
    display: block;
    position: absolute;
    right: 22px;
    top: -20px;
    z-index: 10;
}

/**Css for image search icon**/
.spicewpsearch_icon {
    background-image: url('images/search-icon.png');
    background-repeat: no-repeat;
    padding: 0 0 0 36px;
    background-position: 5px center;
    background-color: transparent;
    background-size: 18px 18px;

}

.spu-bg {background-color: rgba(0, 0, 0, 0.5) !important;}
.spu-box .spu-container .spu-close:hover {
    color: #000;
    opacity: 0.5;
}
.spu-box .spu-container .spu-close {
    font-size: 40px;
    color: #000 !important;
    text-shadow: none !important;
}
.retreat_btn{display: none;}


.header-right .sitenav ul li a{
    padding: 10px 16px 10px;
}

.alert-donation{padding-top: 20px;padding-bottom: 20px;}
.alert-donation .elementor-element-populated{ padding: 0px !important;}
.alert-donation .elementor-alert.elementor-alert-danger{ padding: 1em 2em 1em 3.5em;border-top: 3px solid #b81c23;background-color: #f7f6f7;color: #515151;border-left: none;}
.alert-donation .elementor-alert .elementor-alert-title{font-weight: 300 !important;}
.alert-donation .elementor-alert.elementor-alert-danger::before {    content: "\e016";    color: #b81c23;    font-family: WooCommerce;    position: absolute;    top: 1em;    left: 1.5em;}
.alert-donation a{color: #4c3880;font-weight: 400;}
.alert-donation a:hover{color: #4c3880; text-decoration: underline;}

@media(max-width:1024px){
.left_conten_donation  .elementor-element-populated{padding: 0px 20px 0px 20px !important;}
.left_conten_donation button{margin-top: 7px;}  
.left_conten_donation .row1 {    margin-top: 0px;}  
.left_conten_donation .elementor-widget-container{ padding-top: 10px !important;}
.donation-section{padding-left: 30px !important;padding-right: 30px !important;}
.alert-donation{padding-left: 30px !important;padding-right: 30px !important;}  
}

@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation:portrait) {
    .header-right .sitenav {
        top: 120px !important;
    }
    .header.sticky .sitenav {
    top: 0px !important;
}
    .logged-in .sitenav {
    top: 192px !important;
}
}


@media only screen and (min-width: 813px) and (max-width: 1024px) and (orientation:landscape) {

    .header-right .sitenav ul li a {
        padding: 10px 8px 10px;
    }

}

/*#menu-new-primary-menu .fas.fa-angle-down {
    float: right;
}
*/
/*#menu-new-primary-menu li.menu-item-has-children > a:after {
 color: #fff;
 content: ' ▼';
 font-size: 10px;
 vertical-align: 1px;
}
#menu-new-primary-menu li li.menu-item-has-children > a:after {
 color: #222;
 content: ' ►';
 font-size: 10px;
 vertical-align: 1px;
}*/

.feedback-form{
    position: fixed;
    bottom: 0px;
}
.feedback-form i {
    font-size: 62px;
}

/* My CSS start
*/
.left_conten_donation button {
    cursor: pointer !important; 
}   
.invoice-pdf{display: none!important;}
.invoice-pdf p {
    font-family: Assistant;
    font-size: 24px;
    color: #221c25;
    font-style: normal;
    font-weight: bold;
}  
.woocommerce-order-details.donation_thanks {
    text-align: center;
} 
.woocommerce-order-received .site-main {
    width: 100% !important;  
}    


.form-row.form-row-wide {
width: 47%;
float: left;
clear: none !important;
}

p#billing_country_field {
float: right;
}

p#billing_address_1_field {
width: 100%;
}

p#billing_address_2_field {
width: 100%;
}

p#billing_state_field {
float: right;
}


p#billing_phone_field {
float: right;
}

input#billing_phone {
height: 36px;
}

p#pan_no_field {
float: right;
} 




h1.woocommerce-order-details__title.main_msg {
color: #4c3880;
font-size: 46px;
font-family: Assistant;
margin-bottom: 30px;
}
h1.woocommerce-order-details__title.main_msg_img {
margin-bottom: 30px;
}
h2.woocommerce-order-details__title.sub_msg {
font-size: 30px;
margin-bottom: 40px;
color: #000000;
}
h3.woocommerce-order-details__title.sub_msg {
color: #000000;
margin-bottom: 40px;
}
.invoice-pdf p a {
background-color: #4c3880;
color: #fff;
padding: 14px 29px 13px 30px;
border-radius: 10px;
box-shadow: 0 0 6px 0 rgb(0 0 0 / 6%);
background-color: #4c3880;
font-family: Assistant;
font-size: 22px;
font-weight: 600;
}
.invoice-pdf p a img {
text-align: center;
vertical-align: text-top;
} 

@media screen and (max-width: 767px){
.form-row.form-row-wide {
width: 100%;
}
.home-testimonial .single-item-wrapper .tss-meta-info{
       display: flex !important;
align-items: center !important;
justify-content: center !important;
}

.form-row.form-row-first, .form-row.form-row-last {
width: 100% !important;
float: left !important;
}
p#billing_country_field .select2-container .select2-selection--single {
}
p#billing_country_field, p#billing_state_field, p#billing_phone_field, p#pan_no_field {
float: left;
}  
} 

.form-row.form-row-wide .input-text {
padding: 4px 10px;
}
p#billing_country_field .select2-container .select2-selection--single {
    height: 36px;
} 

.woocommerce form .form-row .select2-container {
height: 38px;
}
.select2-container--default .select2-selection--single {
height: 36px;
} 

.woocommerce form .form-row input.input-text {
line-height: 2;
padding: 4px 10px;
} 

/*
* login/regs custom CSS
*/
.custom_regs_page .elementor-section.elementor-section-boxed > .elementor-container {
    height: 100%;
}
.custom_regs_page .elementor-image img {
    width: 50.2px;
    height: 69px;
    margin: 25px 250.4px 26px 0.4px;
    object-fit: contain;
}
.custom_regs_page h2{
    font-family: Assistant;
    font-size: 32px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.16px;
    color: #000000;
}
.custom_regs_page .elementor-14285 .elementor-element.elementor-element-e582f13 .elementor-heading-title {
    margin: 26px 161px 50px 0;
    font-family: Assistant;
    font-size: 32px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.16px;
    color: #000000;
}
.custom_regs_page label {
    font-family: 'Assistant';
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.09px;
    color: #000000;
}
.custom_regs_page .input-text {
width: 100%;
height: 50px;
box-sizing: border-box;
width: 100%;
height: 50px;
border: solid 1px #cccccc;
background-color: #ffffff;
font-family: 'Assistant', sans-serif;
font-size: 17px;
resize: none;
padding: 4px 10px;
} 
.custom_regs_page select {
width: 100%;
height: 50px;
padding: 12px 23px 10px 6px;
border: solid 1px #cccccc;
background-color: #ffffff;
font-family: Assistant;
font-size: 17px;
font-weight: normal;
font-stretch: normal;
font-style: normal;
line-height: normal;
letter-spacing: 0.09px;
color: #000000;
font-family: 'Assistant', sans-serif;   
}
.custom_regs_page .woocommerce-privacy-policy-text p {
    font-family: Assistant;
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.09px;
    color: #000000;
}
.custom_regs_page .button {
    color: #ffffff;
    background-color: #4c3880;
    width: 158px;
    height: 50px;
    margin: 40px 143px 51px 0;
    padding: 13px 10px 14px 10px;
    border-radius: 10px;
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 6%);
    background-color: #2e2e2e;border: none; cursor: pointer;font-size: 18px;
}
.custom_regs_page .button:hover, .custom_regs_page .button:focus {background-color: #4c3880;color: #ffffff;}
.custom_regs_page p.bottom_signup_link {
    font-family: Assistant;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.09px;
    color: #000000;
}
.custom_regs_page p.bottom_signup_link a {
    font-weight: 600;
    color: #4c3880;
    padding-left: 12px;
    text-decoration: underline;
}
.custom_regs_page p.bottom_signup_link a:hover {color: #000; text-decoration: none;}
.custom_regs_page h2.elementor-heading-title.elementor-size-default {
    font-family: Assistant;
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.45px;
    color: #ffffff;
}

.custom_regs_page .elementor-text-editor.elementor-clearfix ul li {
    width: 248px;
    font-family: Assistant;
    font-size: 17px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.32px;
    color: #ffffff;
    padding-left: 20px;
}
.custom_regs_page .elementor-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-self: center;
}
.custom_regs_page .elementor-text-editor.elementor-clearfix ul li::marker {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: top;
}    

.regs_ypv_pass {
    margin-left: 33px;
}
.regs_ypv_whatssapp {
    margin-left: 33px;
}
.regs_ypv_state{
    margin-left: 33px;  
}
.regs_ypv_address { 
width: 100%;
}  
  
 /*  new css*/
/* 17-06 */
.custom_regs_page section {
    padding: 0px 0;
    height: 100%;
    background-image: url(/wp-content/themes/yogasana-pro-child/custom/icons/ypv-register.jpg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 47% 100%;
    background-attachment: fixed;
}
.custom_regs_page label {
    font-family: 'Assistant';
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.09px;
    color: #000000;
    padding-bottom: 8px;
}
.custom_regs_page .form-row-first, .custom_regs_page .form-row-last, 
.custom_regs_page .form-row.form-row-wide {
    margin-bottom: 24px;
}
.custom_regs_page .ypv_regs_img .elementor-column-wrap.elementor-element-populated {
    background-image: none !important;
}
.ypv_regs_img .elementor-widget-wrap{
    margin-left: 40px;
}
.ypv_regs_img {
  padding-left: 55px;
}
    .ypv_regs_img ul li {
    width: 248px;
  margin-bottom: 24px;
    padding-left: 20px;
  font-family: Assistant;
  font-size: 17px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.32px;
  color: #ffffff;
}
.custom_regs_page .elementor-image img {
    width: 50.2px;
    height: auto;
    margin: 0px;
    margin-top: 25px;
    object-fit: contain;
}
.custom_regs_page .ypv_regs_left_col .elementor-heading-title {
    margin: 0px;
      margin-bottom: 50px;
    font-family: Assistant;
    font-size: 32px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.16px;
    color: #000000;
        text-transform: uppercase;
}
.custom_regs_page .regs_ypv_select {
    margin-right: 33px;
}
.custom_regs_page .regs_ypv_address {
    width: 100%;
    margin-bottom: 34px;
}
.custom_regs_page .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 10px;
    margin-bottom: 25px;
}



.woocommerce form .form-row-last.regs_ypv_select select{line-height: normal;padding: 14px 15px;font-size: 17px;border: 1px #ccc solid;height: 52px;}
.woocommerce form .form-row-first.regs_ypv_address{width: 99.3%;}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{font-family: 'Assistant', sans-serif; resize: none;padding: 14px 15px;}
.woocommerce form .form-row-first.regs_ypv_billing_city select{line-height: normal;padding: 14px 15px;font-size: 17px;border: 1px #ccc solid;}

.woocommerce form .form-row-first.arhat_trainer_name select {    line-height: normal;    padding: 14px 15px;    font-size: 17px;    border: 1px #ccc solid;    height: 52px;}

.form-row.form-row-wide.regs_ypv_state{float: right;}
.form-row.form-row-wide.regs_ypv_state select{line-height: normal;padding: 14px 15px;font-size: 17px;border: 1px #ccc solid;height: 52px;}
.left_inner_asip .elementor-column-wrap{ position: relative;background-size: 100% 100% !important;height: 254px;}
.left_inner_asip h2{ background: none !important;padding: 0px 0px !important;font-size: 24px;}
.left_inner_asip h4 a{font-weight: 400 !important;text-decoration: underline; position: relative;color: #fff !important;}
.left_inner_asip h4{ margin-bottom: 15px;}
.left_inner_asip h4 a::before{ content: ""; background-image: url('/wp-content/themes/yogasana-pro-child/custom/icons/arrow.svg'); width: 16px; height: 9px;display: inline-block;
position: absolute;right: -25px;top: 6px;}
.left_inner_asip h4 a:hover{text-decoration: none;}
.left_inner_asip a svg{max-width: 16px;}
.left_inner_asip .elementor-widget{ background: none !important;padding-left: 15px;padding-right: 15px;}


.right_inner_asip h2.elementor-heading-title{}
.right_inner_asip .elementor-column-wrap{position: relative;background-size: 100% 100% !important;height: 254px;}
.right_inner_asip h2{ background: none !important;padding: 0px 0px !important;font-size: 24px;}
.right_inner_asip h4 a{font-weight: 400 !important;text-decoration: underline; position: relative;color: #fff !important;}
.right_inner_asip h4 a::before{ content: ""; background-image: url('/wp-content/themes/yogasana-pro-child/custom/icons/arrow.svg'); width: 16px; height: 9px;display: inline-block;
position: absolute;right: -25px;top: 6px;}
.right_inner_asip h4 a:hover{text-decoration: none;}
.right_inner_asip h4{ margin-bottom: 15px;}
.right_inner_asip a svg{max-width: 16px;}
.right_inner_asip .elementor-widget{ background: none !important;position: relative;padding-left: 15px;padding-right: 15px;}
.right_inner_asip{margin-left: 30px;}

.asip_page_content section{padding:40px 0px;}

.asip_heading_two{ position: absolute; bottom: 0px;}

.asip_heading_four{position: absolute !important; bottom: 20px;}
.asip_heading_five{position: absolute !important; bottom: 0px;}


@media (max-width: 600px) {
    .custom_regs_page section {
        background-position: bottom;
        background-size: 100% 24%;
        background-attachment: unset;
    }
    .custom_regs_page p.bottom_signup_link {
        margin-bottom: 100px;
    }
}
@media screen and (max-width: 767.98px) and (min-width: 601px) {
    .custom_regs_page section {
        background-position: bottom;
        background-size: 100% 30%;
        background-attachment: unset;
    }
    .custom_regs_page p.bottom_signup_link {
        margin-bottom: 40px;
    }
}
@media (max-width: 990px) {
    .custom_regs_page .form-row.form-row-wide {
        width: 100%;
        float: left;
        clear: none !important;
    }
    .regs_ypv_pass {
        margin-left: 0px;
    }
    .custom_regs_page .form-row-first, .custom_regs_page .form-row-last {
        width: 100% !important;
    }
    .regs_ypv_whatssapp, .regs_ypv_state {
        margin-left: 0px;
    }
    .ypv_regs_img {
        padding-left: 0px;
    }
    
        .logged-in .header.sticky .sitenav {
    top: 73px !important;
}
    .logged-in .sitenav {
    top: 150px !important;
}
}




@media screen and (max-width: 1200px) and (min-width: 991px) {
    .custom_regs_page .regs_ypv_select {
        margin-right: 0px;
    }
    .regs_ypv_pass, .ypv_trainer_name {
        margin-left: 20px;
    }
    .custom_regs_page .form-row-first, .custom_regs_page .form-row-last, .custom_regs_page .form-row.form-row-wide {
        float: left;
    }
    .custom_regs_page .regs_ypv_lname, .custom_regs_page .regs_ypv_whatssapp, .custom_regs_page .regs_ypv_state {
        float: left;
        margin-left: 20px;
    }
}

/**********login********/
.custom_login_page section{
     padding: 0px 0;
    height: 100%;
    background-image: url(/wp-content/themes/yogasana-pro-child/custom/icons/ypv-register.jpg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 47% 100%;
    background-attachment: fixed;
    min-height: 100%;
    min-height: 100vh;
}
.custom_login_page .ypv_login_right .elementor-column-wrap.elementor-element-populated {
    background-image: none !important;
}
.custom_login_page .elementor-column-wrap.elementor-element-populated {
    height: 100%;
    position: fixed;
    background-repeat: no-repeat;
    width: 100%;
    background-image: none !important;
}
.custom_login_page .elementor-image img {
    width: 50.2px;
    height: auto;
    margin: 0px;
    margin-top: 25px;
    object-fit: contain;
}
.custom_login_page .elementor-heading-title {
    margin: 0px;
margin-bottom: 20px;
font-family: Assistant;
font-size: 32px;
font-weight: bold;
font-stretch: normal;
font-style: normal;
line-height: normal;
letter-spacing: 0.16px;
color: #000000;
text-transform: uppercase;
    margin-top: 66px;
}
.custom_login_page label {
    font-family: 'Assistant';
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.09px;
    color: #000000;
    padding-bottom: 8px;
}
.custom_login_page label span{font-size: 15px;}
.custom_login_page .input-text {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    border: solid 1px #cccccc;
    background-color: #ffffff;
    font-family: 'Assistant', sans-serif;
font-size: 17px;
padding: 4px 10px;
}
.custom_login_page .form-row-first, .custom_login_page .form-row-last {
    width: 82% !important;
    margin-bottom: 24px;
}
.custom_login_page .elementor-column-wrap.elementor-element-populated {
      height: 100%;
    position: fixed;
    background-repeat: no-repeat;
    width: 100%;
    background-image: none !important;
}
.custom_login_page .ypv_login_right .elementor-column-wrap.elementor-element-populated {
      height: 100%;
    position: relative;
    width: 100%;
}
.custom_login_page .ypv_login_right .button {
    /* color: #ffffff; */
    background-color: #4c3880;
    /* width: 220px; */
    /* height: 50px; */
    /* margin: 40px 143px 51px 0; */
    /* padding: 10px 30px 10px 40px; */
    border-radius: 10px;
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 6%);
    background-color: #2e2e2e;
    cursor: pointer;
    border: none;
    /* font-size: 16px; */
}
.custom_login_page .ypv_login_right .button:hover, .custom_login_page .ypv_login_right .button:focus {background-color: #4c3880; color: #fff;}
.custom_login_page .ypv_login_right .form-row {
    /* display: flex; */
    /* flex-direction: column-reverse; */
    width: 100%;
    /* float: left; */
}
.custom_login_page .ypv_login_right .form-row.form-row-first, .custom_login_page .ypv_login_right .form-row.form-row-last {
    display: flex;
    flex-direction: column;
    width: 50%;
    float: left;
}
.custom_login_page .ypv_login_right .lost_password {
    display: block;
    width: 50%;
    float: right;
    /* text-align: center;
    padding-right: 45px; */
}
.custom_login_page .woocommerce form .form-row label.inline {
    display: block;
    width: 50%;
    float: right;
}
.custom_login_page .ypv_login_right .lost_password a{ text-decoration: underline; }
.custom_login_page .ypv_login_right .lost_password a:hover{ text-decoration: none; }
.custom_login_page .ypv_login_right p.bottom_signup_link {
    font-family: Assistant;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.09px;
    color: #000000;
}
.custom_login_page .ypv_login_right p.bottom_signup_link a {
    font-weight: 600;
    color: #4c3880;
    padding-left: 12px;
    text-decoration: underline;
}


.custom_login_page .ypv_login_right p.bottom_signup_link a:hover {text-decoration: none; color: #000;}

p#msg-razorpay-success{background-position: top center !important;background-size: 40px !important;margin-top: 50px !important;border-left: 0px !important;padding-left: 0px !important;margin-bottom: 0px;}
.woocommerce-checkout .content_sidebar p button{font: 700 15px 'Assistant'; margin-right: 15px;border:2px solid #4c3880;font-weight: 600;cursor: pointer;padding: 8px 10px !important; font-weight: 600 !important;transition: all 0.5s ease 0s;
-o-transition: all 0.5s ease 0s;-moz-transition: all 0.5s ease 0s;-webkit-transition: all 0.5s ease 0s;}
.woocommerce-checkout .content_sidebar p button:hover{background-color: #4c3880c7;}
.woocommerce-checkout .content_sidebar p button#btn-razorpay-cancel{background-color: #fff; color: #4c3880; border:2px solid #4c3880;padding: 6px 10px !important;}
.woocommerce-checkout .content_sidebar p button#btn-razorpay-cancel:hover{background-color: #4c3880; color: #fff; border:2px solid #4c3880;}

.asip_page_content .left_inner_asip .elementor-column-wrap{}

a.restore-item {
    font-weight: bold;
    color: #3d2e67 !important;
}


@media (max-width: 1440px) {
    .custom_regs_page h2.elementor-heading-title.elementor-size-default{margin: 6px 0px 10px 0px !important;}
    .custom_regs_page .button{margin: 40px 0px 21px 0px;} 
    .custom_regs_page p.bottom_signup_link{margin-bottom: 30px;}
    }

@media (max-width: 1366px) {
    .copyright-inner {padding: 20px 20px 75px 20px !important;}
}



@media (max-width: 1024px) {
    .custom_login_page .elementor-heading-title{margin-top: 27px;}
    p#msg-razorpay-success{padding-top: 50px;}
    
    .annual-row .elementor-row{ display: flex;justify-content: space-between;}
    .left_inner_asip{width:48% !important;}
    .right_inner_asip{width:48% !important; margin-left: 0px;} 
    
    }

@media (max-width: 990px) {
    .custom_login_page .form-row-first, .custom_login_page .form-row-last {
        width: 100% !important;
    }
    .donation-section .elementor-column.elementor-col-50{ width: 100%;}
    .left_image_donation .elementor-element-populated{margin-right: 0px !important;}
    .left_conten_donation .elementor-element-populated{margin-left: 0px !important;}
    .left_conten_donation .elementor-widget-container {    padding-top: 20px !important;}
    .left_conten_donation .in-action-elements{max-width: 452px;margin-left: auto !important;margin-right: auto !important;}
}  
@media (max-width: 767px) {
    .custom_login_page .elementor-heading-title {
        margin-top: 0px;
    }
    .custom_login_page section {
        background-image: none;
    }
    .custom_login_page .ypv_login_right .lost_password{text-align: right;padding-right: 0px;}
    .custom_login_page .ypv_login_right .button{margin: 20px 113px 21px 0;}
    .custom_login_page .ypv_login_right p.bottom_signup_link{margin-bottom: 70px;}
    .custom_regs_page .ypv_regs_img .elementor-column-wrap.elementor-element-populated{background-image: url("/wp-content/themes/yogasana-pro-child/custom/icons/ypv-register.jpg") !important;background-position: right top;background-size: 100%;}
.ypv_regs_img .elementor-widget-wrap {    margin-left: 0px;}
.custom_regs_page .elementor-text-editor.elementor-clearfix ul{margin-top: 0px;margin-bottom: 50px;}
.custom_regs_page .elementor-text-editor.elementor-clearfix ul li{width: 100%;}
    
    .left_inner_asip{width:100% !important;margin-bottom: 20px;}
    .right_inner_asip{width:100% !important; } 
    .left_inner_asip .elementor-column-wrap{height: 363px;}
    .right_inner_asip .elementor-column-wrap{height: 363px;}
    
    .form-row.form-row-wide.regs_ypv_state {    float: left;}
    
    .logged-in .sitenav {top: 207px !important;
   
}
    .logged-in .header.sticky .sitenav {
        top: 138px !important;
    }
    .spicewpsearchform{margin-top: -20px;}
    .head-top-right{justify-content: flex-end;right: 20px;}
    
}
@media screen and (max-width: 990px) and (min-width: 768px) {
    
}

/****************************My Account**************************/
.woocommerce-MyAccount-content h2 {
    padding: 20px 12px 30px;
}
.woocommerce table.shop_table .order_item td.product-name {
    padding-left: 12px;
}
.woocommerce table.shop_table .order_item td.product-total {
    text-align: left;
}
.woocommerce table.shop_table.order_details tfoot th {
    padding-left: 12px;
}
/****************************My Account**************************/






@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700&display=swap');
.woocommerce-info{font-family: 'Assistant', sans-serif;}

.woocommerce form .form-row label{font-family: 'Assistant', sans-serif;text-transform: capitalize;}


 .woocommerce table.shop_table tfoot td{font-weight: 600;}
    /*
     font-family: "Roboto Slab", Sans-serif;
        font-family: Assistant;
    */


    .logged-in .header.sticky {
        position: fixed;
        top: 32px;
        background: #3d2e67;
        z-index: 99999;
    }
    .logged-in .header.sticky {
        position: fixed;
        top: 32px;
        background: #3d2e67;
    }
    

#order_review{position: relative;
top: 0px;
padding-top: 90px !important;}
.create-account{    float: left;
    width: 100%;}


.create-account input.input-text{ 
border: 1px #ccc solid;
}
.order-review-section h3{font-size: 32px; color:#000;}
.woocommerce table.shop_table td.product-total{font-size:22px;text-align: right;font-weight: 700;color: #000; vertical-align:top;}
.cart-subtotal td{text-align:right  !important;}

.order-total td{text-align:right  !important;}

.woocommerce table.shop_table td.product-name{font-size: 22px;color: #000;font-weight: 700; padding-left: 0px;}



.order-review-section .woocommerce-checkout-review-order{}

#order_review_heading
{
float:left;
position: absolute;
left: 0;
right: 0;
padding: 35px 35px 35px 35px;
/* margin-left: 143px; */
/* position: relative;
bottom: -90px;
margin-bottom: 30px; */
}

.woocommerce table.shop_table td{border-top: 1px solid #ccc  !important;padding: 15px 12px;}

.woocommerce table.shop_table tfoot th{border-top: 1px solid #ccc  !important;}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top: 0 !important;
}

.woocommerce table.shop_table{border-bottom: 1px solid #ccc  !important;}

.woocommerce table.shop_table tfoot th{padding-left: 0px;}

.woocommerce table.shop_table td.product-total{padding-right:0px;}

.cart-subtotal td{padding-right: 0 !important;
font-size: 22px;
color: #000;}

.order-total td{padding-right: 0 !important;
font-size: 22px;
color: #000;}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{font-size: 22px;}

.order-total td strong{font-weight: 600;}

.cart-subtotal td bdi{font-weight: 600;}
.woocommerce table.shop_table{border-collapse: collapse;}

p#billing_state_field{border: 1px solid transparent;}

.woocommerce table.shop_table td.product-dtls{font-size: 24px; padding-left:0px; color: #000000;font-weight: 600;}
.woocommerce table.shop_table td.product-amt{font-size: 24px; padding-right:0px; color: #000000; text-align:right;font-weight: 600;}


p#pan_no_field {
    float: left;
    width: 100%;
}

.logged-in .header.sticky {top: 0px !important;}
.logged-in.admin-bar .header.sticky{top: 32px!important;}


/*flowchart css end*/

    
    @media only screen and (max-width: 1024px) {
            #order_review_heading{
                /* margin-left: 116px; */
            }
}


    
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: #eee;
    padding: 10px 15px;
    font-weight: bolder;
}
.woocommerce-page p.woocommerce-result-count {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.46;
    letter-spacing: 0.13px;
    color: #000000;
}
.woocommerce-page .site-main {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
}
.woocommerce-page .site-main select.orderby {
    background-color: #f7f7f7;
    border: 0;
    appearance: none;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.09px;
    text-align: left;
    color: #000000;
    max-width: 214px;
    min-height: 50px;
    padding: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.woocommerce .woocommerce-ordering {
    position: relative;
}
.woocommerce-page .site-main .woocommerce-ordering::after {
    content: "";
    position: absolute;
    border-width: 6px;
    border-color: #0000 #000 #000 #0000;
    border-style: solid;
    transform: rotate(45deg);
    right: 15px;
    top: 15px;
    pointer-events: none;
}
.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 24px;
    font-weight: 100;
    line-height: 1.58;
    letter-spacing: 0.12px;
    text-align: center;
    color: #000000;
    font-family: Assistant;
    border: 0;
    padding: 27px 0 0;
    margin-bottom: 0;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 0 !important;
}
.woocommerce-page ul.products li.product span.price {
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.9;
    letter-spacing: 0.1px;
    display: inline-block;
}
.woocommerce-page ul.products li.product span.price ins {
    float: left;
    padding-right: 5px;
    text-decoration: none;
}
.woocommerce ul.products li.product .price del {
    float: right;
}
.woocommerce-page ul.products li.product {
    background-color: #f7f7f7;
    text-align: center;
    margin: 15px 30px 15px 0;
    width: 22.4%;
}
.woocommerce ul.products li.product .imagewrapper .overlay {
    background-color: rgba(76,56,128,0);
}
.woocommerce ul.products li.product .button {
    border: solid 1.5px #4c3880;
    background-color: transparent;
    font-family: Assistant;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.08px;
    text-align: center;
    color: #4c3880;
    line-height: 1.1;
    text-transform: capitalize;
}
.woocommerce-page ul.products li.product:hover a.button {
    background-color: #4c3880;
    color: #fff;
}
.woocommerce-page ul.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
    padding-top: 25px;
}
.single-product h1.product_title.entry-title {
    font-family: Assistant;
    font-size: 40px;
    font-weight: normal;
    line-height: 0.95;
    letter-spacing: 0.2px;
    color: #000000;
    padding-bottom: 10px;
}
.single-product p.price {
    font-family: Assistant;
    font-size: 24px !important;
    font-weight: bold;
    letter-spacing: 0.12px;
    color: #4c3880 !important;
    line-height: 1.58;
}
.single-product .product_meta {
    font-family: Helvetica;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: 0.08px;
    color: #000000;
}
.single-product button.single_add_to_cart_button.button,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button {
    opacity: 1;
    border-radius: 10px;
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 6%);
    background-color: #4c3880 !important;
    font-family: Assistant;
    font-size: 22px !important;
    font-weight: 600;
    letter-spacing: 0.11px;
    color: #ffffff;
    max-width: 522px;
    width: 100%;
    height: 57px;
    text-transform: capitalize;
    margin-top: 20px;
}
.woocommerce-page .wc-proceed-to-checkout a.checkout-button{min-height: unset;height: unset;}
.single-product button.single_add_to_cart_button.button:hover {
    opacity: 0.5;
}
.single-product .description_tab, .single-product .woo_zoom_meeting_tab {
    background-color: transparent !important;
}
.single-product .description_tab, .single-product .woo_zoom_meeting_tab {
    background-color: transparent !important;
    border: 0 !important;
    border-bottom: solid 1px #dddddd !important;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 0;
}
.single-product ul.tabs[role="tablist"] a {
    font-family: Assistant;
    font-size: 20px;
    font-weight: normal !important;
    letter-spacing: 0.1px;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper {
    background-color: #f7f7f7;
    padding: 20px 50px 30px 50px;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #4c3880 !important;
    font-weight: bold !important;
    position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -5px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: unset;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 0;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: unset;
    width: 100%;
    height: 5px;
    background-color: #4c3880;
    border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0 30px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border-width: 0;box-shadow: unset;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{display: none;}
.woocommerce .wpem-table-lines strong{
    font-family: Assistant;
    font-size: 18px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0.09px;
    color: #000000;
}
.woocommerce .wpem-table-lines {
    font-family: Assistant;
    font-size: 18px !important;
    font-weight: normal;
    line-height: normal;
    letter-spacing: 0.09px;
    color: #000000;
}
.wpem-zoom-meeting-wrapper .wpem-zoom-meeting-info-block-wrapper .wpem-table-lines {
    border: 0;
}
.event-manager-zoom-meeting-short-info-table .wpem-row .wpem-col-md-6:first-child {
    flex: 0 0 23%;
    max-width: 23%;
}
.event-manager-zoom-meeting-short-info-table .wpem-row {
    margin-bottom: 10px;
}
section.related.products {
    width: 100%;
    float: left;
}
section.related.products ul.products.columns-4 {
    padding-top: 0;
}
.single-product .quantity input.input-text.qty.text {
    border-radius: 4px;
    background-color: #f7f7f7;
    max-width: 80px;
    width: 100%;
    height: 35px;
}
/*.woocommerce div.product form.cart div.quantity {
    position: relative !important;
    color: #000 !important;
    display: inline-block;
}
.woocommerce div.product form.cart div.quantity::after,.woocommerce div.product form.cart div.quantity::before {
    content: "";
    position: absolute;
    border-width: 3px;
    border-color: #0000 #000 #000 #0000;
    border-style: solid;
    transform: rotate( 45deg );
    right: 6px;
    top: 18px;
    pointer-events: none;
}
.woocommerce div.product form.cart div.quantity::before{
    transform: rotate( -137deg );
    top: 16px;
}*/
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0 30px 0 0;
    background: transparent !important;
    border: 0;
}
.woocommerce div.product form.cart .variations li {
    list-style-type: none;
}
.woocommerce div.product form.cart .variations {
    margin: 0;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    font-family: Assistant;
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.09px;
    color: #000000;
    margin-bottom: 10px;
    display: block;
}
.woocommerce div.product form.cart .variations select {
    border-radius: 4px;
    background-color: #f7f7f7;
    border: 0;
    height: 57px;
    width: 100%;
    appearance: none;
    padding: 0 30px;
    font-family: Assistant;
    font-size: 18px;
    letter-spacing: 0.09px;
    color: #000000;
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}
.woocommerce div.product form.cart .variations li.value {
    position: relative;
    max-width: 522px;
    width: 100%;
}
.woocommerce div.product form.cart .variations li.value::after{
    content: "";
    position: absolute;
    border-width: 6px;
    border-color: #0000 #000 #000 #0000;
    border-style: solid;
    transform: rotate(45deg);
    right: 20px;
    top: 19px;
    pointer-events: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}
section.woocommerce-order-details.products_thanks {
    background-color: #4c3880;
    text-align: center;
    padding: 30px 0;
    margin-bottom: 0;
}
section.woocommerce-order-details.products_thanks h2.pro_sub_msg {
    font-family: Assistant;
    font-size: 24px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: 0.12px;
    color: #ffffff;
    background: #4c3880;
}
section.woocommerce-order-details.products_thanks h1 {
    margin-bottom: 0;
}
section.woocommerce-order-details header {
    background-color: #f7f7f7;
    padding: 30px 36px 38px 36px;
}
table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table {
    padding: 30px 36px 40px 38px;
    background-color: #f7f7f7;
    border: 0;
    position: relative;
    border-top: 1px solid #dddddd!important;
}
table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table a,
table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table td {
    font-size: 18px !important;
    font-weight: normal;
    letter-spacing: 0.09px;
    color: #000000;
}
table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table a.button {
    color: #fff !important;
    margin-right: 7px;
    border-radius: 10px;
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 6%);
    background-color: #4c3880;
}
.woocommerce-order p {
    /*background-color: #f7f7f7;*/
    padding: 35px;
    font-family: Assistant;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.3px;
    color: #000000;
    /*border-top: solid 1px #dddddd;*/
}
.woocommerce ul.order_details {
    margin: 0;
    padding: 35px;
    background-color: #f7f7f7;
}
.woocommerce ul.order_details li {
    font-family: Assistant;
    font-size: 16px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: 1px;
    color: #000000;
}
.woocommerce ul.order_details li strong {
    font-family: Assistant;
    font-size: 16px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0.08px;
    color: #000000;
}
section.woocommerce-order-details h2.woocommerce-order-details__title {
    font-family: Assistant;
    font-size: 32px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0.16px;
    color: #000000;
    margin: 0;
    background: #fff;
    padding: 27px 36px 30px 38px;
    /*background-color: #f7f7f7;*/
}
table.shop_table.order_details {
    padding: 30px 36px 40px 38px;
    background-color: #f7f7f7;
    border: 0;
    margin-bottom: 30px;
    border-top: 1px solid #dddddd!important;
}
.order-again {
    display: none;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border: 0;
}
section.woocommerce-customer-details {
    background: #f7f7f7;
    padding: 30px;
}
section.woocommerce-customer-details address,
p.woocommerce-customer-details--phone,
p.woocommerce-customer-details--email {
    border: 0 !important;
}
p.woocommerce-customer-details--phone,
p.woocommerce-customer-details--email{
    padding: 10px 0 0;
}
section.woocommerce-customer-details address {
    font-family: Assistant;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.7;
    letter-spacing: 0.09px;
    color: #000000;
    border-top: 1px solid #dddddd!important;
    border-radius: 0 !important;
    padding-top: 40px !important;
    margin-top: 40px;
    width: auto !important;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    color: #4c3880 !important;
    font-weight: bold;
}
table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table tr.order.woocommerce-orders-table__row td {
    border-bottom: 1px solid #dddddd!important;
    padding-top: 30px;
    padding-bottom: 30px;
}
table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table thead th {
    padding-bottom: 15px !important;
}
section.woocommerce-order-details header h2 {
    font-size: 32px;
}
section.woocommerce-order-details {
    padding-bottom: 0;
    padding-top: 10px;
}
table.shop_table.subscription_details {
    padding: 0 0 40px;
    background-color: #f7f7f7;
    border: 0;
    border-radius: 0;
}
table.shop_table.subscription_details td {
    font-size: 18px;
}
.woocommerce-MyAccount-content h2 {
    margin-bottom: 0;
    background-color: #f7f7f7;
    /*padding: 20px 36px 30px;*/
}
.woocommerce-MyAccount-content section.woocommerce-customer-details h2 {
    padding: 0 0 0;
}
.cart td.actions button.button {
    color: #fff !important;
}
.woocommerce-checkout .content_sidebar p button {
    border-radius: 10px;
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 6%);
    background-color: #4c3880;
    border: 0;
    padding: 9px 10px;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: 0.09px;
    text-align: center;
}
.woocommerce-page  div.product div.images .flex-control-thumbs {
    margin: 0 !important;
}
/* ------------- close ---------------- */


/* ------------- footer ---------------- */
div#footer-wrapper {
    display: inline-block;
    width: 100%;
}
/* ------------- close ---------------- */



@media screen and (max-width: 1024px) {
    .left_image_donation .elementor-element-populated {
        padding: 0 !important;
    }
    .woocommerce-page ul.products li.product{
        width: 22.7%;
    }
    table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table a, table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table td{
        font-size: 16px !important;
    }
    section.related.products {
        padding-top: 39px;
    }
    .header-right .sitenav ul li a{padding: 10px 7px 10px !important;}
    #order_review{margin-bottom: 90px;}
}

@media screen and (max-width: 991px) {
   
    .left_conten_donation #wc_donation_on_shortcode_15808 .wc-input-text{
        font-size: 14px;
    }
   .woocommerce-page ul.products.columns-4 li {
        margin-right: 11px !important;
    }
    table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table{padding-top: 0;}
    .woocommerce ul.order_details li {
        margin-right: 15px;
        margin-bottom: 30px;
    }
    .woocommerce ul.order_details, .woocommerce-order p,section.woocommerce-order-details h2.woocommerce-order-details__title,
    section.woocommerce-order-details header,table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table,
    section.woocommerce-customer-details {
        padding: 15px;
    }
    table.shop_table.order_details{padding: 0 15px;}
    table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table tr.order.woocommerce-orders-table__row td{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    section.woocommerce-customer-details address{
        padding-top: 20px !important;
        margin-top: 20px;
    }
    .woocommerce-page ul.products.columns-4{
        display: block
    }
    .woocommerce-page ul.products.columns-4 li:nth-child(even) {
        margin-right: 0 !important;
    }

        #order_review{margin-bottom: 50px;}
    
    .header.sticky{position: fixed;top: 0px;}
    .header.sticky .sitenav {
    top: 72px !important;
}
}
@media screen and (max-width: 767px) {

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: left;
}
.woocommerce-page ul.products.columns-4 li {
    margin-right: 0px !important;
}
.event-manager-zoom-meeting-short-info-table .wpem-row .wpem-col-md-6:first-child {
    flex: 0 0 100%;
    max-width: 100%;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper {
    background-color: #f7f7f7;
    padding: 20px;
}
.woocommerce-page ul.products.columns-4{display: block;}
.single-product h1.product_title.entry-title{font-size: 27px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    text-align: center;
    width: 100%;
    margin:0;
    padding: 0;
}
.woocommerce ul.order_details li {
    border-bottom: 1px dashed #d3ced2;
    border-right: 0;
    margin: 0 0 10px;
    width: 90%;
    padding-bottom: 10px;
}
section.woocommerce-order-details h2.woocommerce-order-details__title,
section.woocommerce-order-details header h2{font-size: 28px;}

}
@media screen and (max-width: 720px) {
.iframe_video_ypv iframe {
height: 410px;
}
}
@media screen and (max-width: 620px) {
.iframe_video_ypv iframe {
height: 330px;
}
}
@media screen and (max-width: 480px) {
.iframe_video_ypv iframe {
height: 250px;
}
}


.woocommerce form .woocommerce-billing-fields .form-row input.input-text {
    margin-bottom: -5px;
}
#order_review {
    float: right;
    /* width: 35%; */
}
#customer_details {
    width: 50%;
    float: left;
}
.woocommerce table.shop_table {
    border: 0;
    border-radius: 0;
}
#order_review {
    padding: 30px;
    border: solid 3px #cb65b3;
}
.woocommerce-billing-fields h3 {
    font-size: 32px;
    color: #000000;
      margin-bottom: 60px;
}
.woocommerce form .form-row label {
    line-height: normal;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.09px;
    color: #000000;
      margin-bottom: 8px;
}
.woocommerce form .form-row input.input-text {
    line-height: normal;
    padding: 14px 15px;
    font-size: 17px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 46.5%;
}
.woocommerce form .woocommerce-billing-fields .form-row {
    padding: 0;
    margin: 0 0 24px;
}
.woocommerce form .form-row .select2-container,p#billing_country_field .select2-container .select2-selection--single {
    height: 50px;
    width: 267px;
}
.select2-container--default .select2-selection--single {
    border: 1px solid #ccc;
    border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 48px;
    font-size: 17px;
    letter-spacing: 0.09px;
    width: 267px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
    right: 10px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 15px;
    padding-right: 15px;
}

/*  new css*/
.woocommerce-checkout .woocommerce-message, .woocommerce-info {
    border: 0;
  /*  border-left: 5px solid #4c3880; */
    letter-spacing: 0.12px;
    font-size: 24px;
    font-weight: 500;
    color: #000;
    background-color: transparent;
    padding: 7px 0 7px 24px;
    margin-bottom: 75px;
}
.woocommerce-checkout a.showcoupon {
    color: #4c3980;
    font-weight: bold;
}
.woocommerce-message::before, .woocommerce-info::before {
    display: none;
}
input#billing_phone {
    height: 50px;
    line-height: normal;
    padding: 14px 15px;
    font-size: 17px;
    border: 1px #ccc solid;
}
.select2-container--default .select2-selection--single {
    height: 50px;
}
.woocommerce form .woocommerce-billing-fields .form-row input.input-text {
    margin-bottom: 0;
    border: 1px #ccc solid;font-family: 'Assistant', sans-serif;
}
p.form-row.form-row-wide.validate-required.validate-email {
    width: 100%;
}


.woocommerce-checkout #payment{background: transparent;}
.woocommerce-checkout #payment ul.payment_methods{padding: 0px 0px 15px 0px;}

.woocommerce-checkout #payment ul.payment_methods li{font-size: 20px;color: #000;}
.woocommerce-checkout #payment ul.payment_methods li img{margin: -2px 0 0 -10px;}

.woocommerce-checkout #payment div.payment_box{background-color: rgba(76,56,128,.2);
color: #000;
font-size: 16px;}
.woocommerce-checkout #payment div.payment_box::before{content: "";
display: block;
border: .5em solid #dfdcde;
    border-top-color: rgb(223, 220, 222);
    border-right-color: rgb(223, 220, 222);
    border-left-color: rgb(223, 220, 222);
border-right-color: transparent;
border-left-color: transparent;
border-top-color: transparent;
position: absolute;
top: 0.15em;
left: 0;
margin: -1em 0 0 2em;}

.woocommerce-checkout #payment div.form-row.place-order{padding:20px 0px 0px 0px;margin-bottom: 0px;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    padding-top: 15px;
padding-bottom: 15px;border-radius: 10px;font-size: 18px;
font-weight: 500;width: 100%
}
.woocommerce-checkout a.showcoupon{text-decoration: underline;}

.woocommerce-checkout a.showcoupon:hover{text-decoration: none; color:#000;}

a.showlogin{color: #4c3980;
font-weight: bold; text-decoration:underline;}
a.showlogin:hover{color: #000;
font-weight: bold; text-decoration:none;}



@media screen and (max-width: 767px) {
    #customer_details {
    width: 100%;
}

#order_review_heading {
padding: 20px 35px 15px 30px;
margin-left: auto;
margin-right: auto;
/*float: none;*/
}
    
#order_review {
    width: 100%;
    padding: 0 !important;
    
} 
    .woocommerce table.shop_table{width: 90%;margin-left: auto;
margin-right: auto;margin-top: 70px;}
    .woocommerce-checkout #payment{max-width: 90%;
margin: auto;margin-bottom: 25px;}
    
.logged-in .sitenav{top: 5px;}
.logged-in .header.sticky .sitenav {
    top: 5px;
}   
    
    #order_review{    margin-bottom: 50px;}
    
    .copyright-inner .social-icons{margin-bottom: 50px !important;}
}

@media screen and (max-width: 575px) {
#order_review_heading {
    padding: 20px 35px 15px 15px;
    }
}

@media screen and (max-width: 429px) {
    .logged-in .sitenav {
    top: 5px;
}

input.search-submit{    padding: 10px 20px;}
}
    @media screen and (max-width: 320px) {
        body .spicewpsearchform .search-form{display: block;}
        .sitenav {
    top: 5px;
}
}
    
    
    @media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait)   {
        /*    .header-right .sitenav {
    top: 5px !important;
}
    .header.sticky .sitenav {
    top: 5px !important;
}*/
     
     .toggle a.toggleMenu{background-color: transparent !important;}   
    }
    
    

    
    
/* Register starts here */
    
    .custom_regs_page {padding: 0px 0; }    

/* Register ends here */    


/* My Account here */
table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table{font-family: 'Assistant', sans-serif;}

   .woocommerce-MyAccount-content table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table thead th {background-color: #4c3880; color: #fff;padding-bottom: 10px !important;
padding-top: 10px;font-size: 18px;font-family: 'Assistant', sans-serif;padding-left: 20px; }

.woocommerce-MyAccount-content   table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table tr.order.woocommerce-orders-table__row td{padding-left: 20px;}

.woocommerce-MyAccount-content table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table a, .woocommerce-MyAccount-content  table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table td{font-weight: 500;}

.woocommerce-MyAccount-content table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table a.button{font-size: 16px !important;
color: #4c3880 !important;
background: #fff;
border: 1px solid #4c3880; font-weight:600;text-transform: capitalize;padding-top: 7px;
padding-bottom: 7px;
padding-left:  .6em;padding-right:  .6em;
}

.woocommerce-MyAccount-content table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table a.button:hover{
    background: #4c3880 !important;
color: #fff !important;
    border: 1px solid #4c3880;
}
.woocommerce-MyAccount-content table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table{ background:#fff;}

.woocommerce-MyAccount-content table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table tr:nth-child(even) {background-color: #f7f7f7;}

table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table tr.order.woocommerce-orders-table__row td{padding-top: 15px;
padding-bottom: 15px;border-top: none !important;
border-bottom: none !important;}

.woocommerce-MyAccount-navigation li:first-child{}

.woocommerce-MyAccount-navigation li.is-active + li a{ }
 

.woocommerce-MyAccount-navigation a{color:#4c3880;padding-left: 10px;display: block;border-bottom: 1px solid rgba(76,56,128,.3);
padding-top: 12px;
padding-bottom: 12px;border-radius: 0px 0px 0px 0px;} 

.woocommerce-MyAccount-navigation a:hover, .woocommerce-MyAccount-navigation li.is-active a{ border-radius: 8px; background:rgba(76,56,128,.15); font-weight:600;position:relative;} 

.woocommerce-MyAccount-navigation li.is-active a{position:relative;}
.woocommerce-MyAccount-navigation li.is-active a::before{position:absolute; content:""; width:100%; height:1px; background:#fff; top:-1px;left:0px; } 
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin-left:0px;max-width: 90%;} 

.woocommerce-MyAccount-navigation li{list-style-type:none; font-size: 18px;  font-weight: 500;}


.woocommerce-pagination a.button{ border-radius: 8px;  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.06);  background-color: #4c3880; color: #fff;text-transform: capitalize;
font-weight: 600;
font-size: 18px;
width: 80px;
text-align: center;}

.woocommerce-pagination a.button:hover{background-color: #4c3880c7;}

/* My Account here */ 


/* Shop  */
.woocommerce-page .site-main select.orderby{font-family: 'Assistant', sans-serif;width: 250px; max-width: 250px;} 
.woocommerce-page .site-main .woocommerce-ordering::after{top: 18px;}
.woocommerce ul.products li.product .woocommerce-placeholder {
    border: none;
}
.woocommerce-page ul.products li.product span.price{font-family: 'Assistant', sans-serif;}
.woocommerce ul.products li.product .price .from{margin-right: 5px;color: rgba(0,0,0,.5);}
.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title{text-transform: capitalize;
line-height: normal;
padding-left: 10px;
padding-right: 10px;}
.woocommerce ul.products li.product .button{border-radius: 0px;}
.woocommerce ul.products li.product .button{border: solid 2px #4c3880;}
/* Shop  */

/* Edit account starts here */
.woocommerce form .form-row input.input-text{border: 1px #ccc solid;}
.edit-account p{margin-bottom: 18px !important;}




.edit-account button.button{ border-radius: 8px;  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.06);  background-color: #4c3880; color: #fff;text-transform: capitalize;
font-weight: 600;
font-size: 18px;
width: auto;
text-align: center;}

.edit-account  button.button:hover{background-color: #4c3880c7;}

.password-box{display: table;width: 100%;border-top: solid 1px #ccc;border-bottom: solid 1px #ccc;padding-top: 35px;
margin-top: 25px;padding-bottom: 25px;margin-bottom: 35px;}
.password-box h3{  color: #4c3880;  font-size: 18px;}
.password-box h3 input{ margin-right:10px;}

.edit-account button.button.cancle-button{background-color: #fff;color: #4c3880; border:2px solid #4c3880; margin-right:15px;padding-top: 9px;
padding-bottom: 9px;}

.edit-account button.button.cancle-button:hover{background-color: #4c3880;color: #fff; border:2px solid #4c3880;}

/* Edit account ends here */


/* Downloads starts here */
.download-info{display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
border: none;font-size: 18px;}
.download-info img{margin-bottom: 20px;
margin-top: 50px;}


.download-info a.button{ border-radius: 8px;  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.06);  background-color: #4c3880; color: #fff;text-transform: capitalize;
font-weight: 600;
font-size: 18px;
width: auto;
text-align: center;width: 104px; margin-top:25px;}

.download-info  a.button:hover{background-color: #4c3880c7;}


/* Downloads ends here */

#want_join_with_field .woocommerce-input-wrapper{display: flex;
width: 100%;
justify-content: flex-start;
align-items: baseline;}
#want_join_with_field{width:100%;}
#want_join_with_field .radio {margin-left: 10px;
margin-right: 20px;font-weight: 400;}

/* Order received starts here */
section.woocommerce-order-details.ypv_custom_order_woo h2.woocommerce-order-details__title{padding: 15px 25px 15px 12px;}

.ypv_custom_order_woo table.shop_table td.product-name{padding-left: 25px;}
.ypv_custom_order_woo table.shop_table td.product-total {
    padding-right: 25px; text-align:right !important;
}

.ypv_custom_order_woo table.shop_table tfoot th {
    padding-left: 25px;font-size: 22px; color:#000;
}

.ypv_custom_order_woo table.shop_table tfoot td {
    padding-right: 25px; text-align:right;font-size: 22px; color:#000;
}


.ypv_custom_order_woo  table.shop_table.order_details{background: #fff;}


section.ypv_custom_order_woo  header{padding: 25px 25px 25px 25px;}

.woocommerce-view-order section.ypv_custom_order_woo  header{padding: 20px 12px 20px;}
.woocommerce-view-order section.woocommerce-customer-details{padding: 25px 15px;}


.ypv_custom_order_woo table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table{background-color: #fff;}

.ypv_custom_order_woo table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table thead th{padding-left: 25px;
padding-top: 15px;}

.ypv_custom_order_woo table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table tr.order.woocommerce-orders-table__row td{padding-left: 25px;
padding-top: 15px;}

.ypv_custom_order_woo table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table a.button{text-transform: capitalize;background-color: #fff;
color: #4c3880 !important;
border: 2px solid #4c3880;
margin-right: 15px;
padding-top: 9px;
padding-bottom: 9px; font-weight:600;}



.ypv_custom_order_woo table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table a.button:hover {
    background-color: #4c3880;
    color: #fff !important;
    border: 2px solid #4c3880;
}
 /* Order received ends here */

/* Edit billing starts here */
.edit-billing-form .form-row{margin: 0 0 24px !important;}

.edit-billing-form #update_all_subscriptions_addresses_field{width: 100%;min-height: 0;}

.edit-billing-form button.button{ border-radius: 8px;  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.06);  background-color: #4c3880 !important; color: #fff;text-transform: capitalize;font-weight: 600;font-size: 18px;width: auto;text-align: center;}
.edit-billing-form button.button:hover{background-color: #4c3880c7 !important;}
.edit-billing-form #shipping_country_field{float:right;}

.edit-billing-form #shipping_address_1_field{float:left;width: 100%;}
.edit-billing-form #shipping_address_2_field{float:left;width: 100%;min-height: 0px;}

.edit-billing-form #shipping_state_field{float:right;}

.edit-billing-form .form-row{min-height: 82px;}
edit-billing-form .woocommerce-address-fields{float:left;width:100%;}
.edit-billing-form p#billing_address_2_field{min-height:0px;}
/*
.edit-billing-form .woocommerce-address-fields__field-wrapper{float:left; width:100%;}
*/
.edit-billing-form .woocommerce-address-fields__field-wrapper {
float: left;
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
} 


.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { 
    float: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}  


.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{background:url(/wp-content/themes/yogasana-pro-child/custom/icons/icon-show-password.png) no-repeat left center;width: 26px;}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after{color:transparent;}
.woocommerce form .show-password-input.display-password::after, .woocommerce-page form .show-password-input.display-password::after{content:""; background:url(/wp-content/themes/yogasana-pro-child/custom/icons/eye.svg) no-repeat left center;width: 26px;height: 26px;display: inline-block;margin-left: 0px;margin-top: 0px;}
.woocommerce form .show-password-input.display-password, .woocommerce-page form .show-password-input.display-password{background: none;}
 /* Edit billing ends here */
}
}

/* Dashboard starts here */
.ypv_dashoard_right p:first-child{ font-size: 30px;color: #4c3880;font-weight:700;}
.ypv_dashoard_right p{ font-size: 18px;color: #000;font-weight:500;}
.ypv_dashbard_list_main{display: flex;
flex-wrap: wrap;
justify-content: flex-start;margin-top: 40px;}
.ypv_dashoard_right .dashbard_list_item {
    width: 30%;display: flex;
justify-content: center;
align-items: normal;background: #cac4db;margin-bottom: 30px;height: 130px;
padding-top: 20px;transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;margin-right: 20px;
}
.ypv_dashoard_right .dashbard_list_item a{text-align:center;width: 100%;} 
.dashbard_list_item a p{  color: #4c3880; letter-spacing: 0.11px;}
.ypv_dashoard_right .dashbard_list_item img{max-width:32px;}
.ypv_dashbard_list_main h3{ margin-bottom:0px;font-size: 21px;color:#4c3880;max-width: 90%;
margin: auto;margin-top: 7px;line-height: 20px;}
.ypv_dashbard_list_main .img_dash_box{display: inline-flex;
width: 56px;
height: 56px;
border-radius: 50%;
background: #fff;
justify-content: center;
align-items: center;}
.ypv_dashoard_right .dashbard_list_item:hover{background: #ACA1CA;transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;}

.ypv_dashoard_right p a{color: #4c3880;font-family: 'Assistant', sans-serif;font-weight: 600;}
.ypv_dashoard_right p a:hover{color: #000;}
/* Dashboard ends here */

/* Edit address starts here */
.addresses .woocommerce-Address-title{background-color: #4c3880; color:#fff;margin-top: -2px;
margin-left: -2px;
margin-right: -2px;}
.addresses .woocommerce-Address{ border: solid 2px rgba(76, 57, 128, 0.3);min-height: 220px;}
.addresses address{padding: 20px;font-style: initial; font-size: 20px;color: #000;font-weight: 500;padding-right: 60px;}
.addresses .title h3{color:#fff;padding-bottom: 10px;
padding-top: 10px;
padding-left: 18px;
margin-bottom: 0;}
.addresses a.edit{ color:#4c3880;    position: relative;
    top: 73px;
    right: 20px;
    font-weight: 700;
    font-size: 20px;
}
.addresses a.edit:hover{color:#937dce;}

.edit-billing-form #billing_city_field.form-row{float:left;}


.edit-billing-form p#billing_phone_field.form-row{float:right;}

 /* Edit address ends here */

/* Cart starts here */
.woocommerce table.shop_table.cart th{color: #fff;background: #4c3880; font-size: 18px;
font-weight: 600;
font-family: 'Assistant', sans-serif;}

.woocommerce table.shop_table.cart td.product-name{font-size: 18px;
color: #000;padding-left: 10px;
font-weight: 600;}

.woocommerce table.shop_table.cart td{font-size: 18px;
color: #000;
font-weight: 500;}
.woocommerce .cart input.button{font-size: 17px;}
/* Cart ends here */

/* Subscription starts here */
.woocommerce-view-subscription .woocommerce table.shop_table th.product-total{ text-align:right;}
.woocommerce-view-subscription .woocommerce table.shop_table tfoot td{text-align:right;font-size: 22px;font-weight: 700; color:#000;}
.woocommerce-view-subscription .woocommerce table.shop_table .order_item td.product-total{text-align:right;} 
.woocommerce-view-subscription .woocommerce table.shop_table .order_item td.product-total{padding-right:10px;font-weight: 700;}

.woocommerce-view-order{}
/* Subscription ends here */

.woocommerce-cart .cart-collaterals .cart_totals .shop_table td {
  padding-right:10px !important;
}

.lost_reset_password .woocommerce-Button.button:hover, 
.lost_reset_password .woocommerce-Button.button:disabled{  background-color: #4c3880c7 !important;
    color: #ffffff !important; opacity:1 !important;}


.lost_reset_password .woocommerce-Button.button{    background-color: #4c3880 !important;
    color: #ffffff !important; opacity:1 !important;}

.woocommerce-view-order .woocommerce-view-order section.ypv_custom_order_woo header {
    padding: 20px 15px 20px;
}
section.woocommerce-order-details header h2{padding:0px; }
 .woocommerce-view-subscription section.woocommerce-customer-details{padding: 25px 15px;}
/*}*/

.pwd-reset-thanks a {color: #4c3880 !important;} 
.pwd-reset-thanks a:hover {    color: #000 !important;}

.feedback-form a:hover{color: #fff;background-color: #4c3880c7;}


.woocommerce-edit-address p#billing_state_field{ float: right; }
.woocommerce-edit-address p#billing_postcode_field{ float: left; }
.edit-account button.button[value="Save changes"]{background-color: #4c3880 !important;}
.edit-account button.button[value="Save changes"]:hover{background-color: #4c3880c7 !important;}
a.woocommerce-Button.cancle-button{border-radius: 8px;box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.06);background-color: #fff;color: #4c3880;text-transform: capitalize;font-weight: 600;font-size: 18px;width: auto;text-align: center;margin-right: 10px; border: 2px solid #4c3880;padding: .518em 1em;}

.woocommerce ul.products li.product .imagewrapper{ max-height: 250px;}
.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title{min-height: 70px;}


@media screen and (max-width: 1024px) {
    .woocommerce-MyAccount-content table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table tr.order.woocommerce-orders-table__row td {
    padding-left: 10px;
}
    .woocommerce-MyAccount-content table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table thead th{ padding-left: 10px;}
    .ypv_dashbard_list_main h3{font-size: 17px; line-height: 19px;}
    
    .woocommerce ul.products li.product .imagewrapper {    max-height: 192px;}
}
@media screen and (max-width: 991px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul{max-width:100%;}
    
    .woocommerce-MyAccount-navigation{margin-bottom: 30px;}
    
    .addresses .woocommerce-Address{margin-bottom:20px;}
    .woocommerce-page .wc-proceed-to-checkout a.checkout-button{max-width: 222px;}
    
    .ypv_regs_img .elementor-widget-wrap {margin-left: 0px;}
    .woocommerce ul.products li.product .imagewrapper {    max-height: 300px;}
}
@media screen and (max-width: 767px) {
    .woocommerce table.shop_table.cart{width: 100%;}
    .woocommerce .cart input.button{padding-left: 0px;
padding-right: 0px;}
    .edit-billing-form .form-row{padding: 0px !important;}
    .ypv_dashoard_right .dashbard_list_item{margin-right: 0px;}
    .custom_regs_page section{background: none;}
    .custom_regs_page .ypv_regs_img {    background-image: url(/wp-content/themes/yogasana-pro-child/custom/icons/ypv-register.jpg);    background-repeat: no-repeat;    background-position: top left;    background-size: 100% 100%;    background-attachment: scroll;    padding-top: 40px;}
    
    .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title{min-height: auto;}
    .woocommerce ul.products li.product .imagewrapper {    max-height: inherit;}
    
    
    .sitenav {    top: 248px !important;}
    .header.sticky .sitenav {    top: 100px !important;}
    
    input.search-submit{padding: 10px 30px !important;}
    
}
 
@media screen and (max-width: 674px) {
    .ypv_dashoard_right .dashbard_list_item{width: 48%;}
}

@media screen and (max-width: 474px) {
    .ypv_dashoard_right .dashbard_list_item{width: 100%; height: auto; padding-bottom:20px;}
}

/*
* CSS custom 29 june
*/

.ypv_regs_img {
padding-left: 55px;
position: fixed;
right: 0;
display: flex;
/*align-self: center;*/
height: 100%;
}
.custom_regs_page .elementor-widget-wrap {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
align-self: center;
}  

div#footer-wrapper {
display: block;
width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1550px) {
.copyright-inner {
padding: 30px 20px 60px;
}
.copyright-txt {
width: auto;
} 
} 

@media screen and (max-width: 600px){
.ypv_regs_left_col {
padding-bottom: 0px;
}
.ypv_regs_img {
padding-left: 0;
position: relative;
right: 0;
display: flex;
align-self: center;
height: auto;
} 
.custom_regs_page .ypv_regs_img .elementor-column-wrap.elementor-element-populated {
background-image: none !important;
}
.custom_regs_page .elementor-widget-wrap {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
align-self: center;
}
}
@media screen and (max-width: 767.98px) and (min-width: 601px){
.custom_regs_page section {
background-size: 100% 18%;
}
.ypv_regs_left_col {
padding-bottom: 20px;
}
.ypv_regs_img {
padding-left: 0;
position: relative;
right: 0;
display: flex;
align-self: center;
height: auto;
} 
.custom_regs_page .ypv_regs_img .elementor-column-wrap.elementor-element-populated {
background-image: none !important;
}
.custom_regs_page .elementor-widget-wrap {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
align-self: center;
}
}   





.woocommerce-error a { 
    font-weight: 600;
    color: #4c3880;
 }   


.left_inner_asip .elementor-widget-container {
    padding-top: 0px !important;
}
.right_inner_asip .elementor-toggle-item {
    width: 60%;
    margin: 0 auto;
}
.right_inner_asip .elementor-toggle .elementor-tab-title{
    font-family: "Assistant", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.3px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #2E2E2E;
    border-radius: 8px;
    padding: 12px 14px 12px 14px;
    text-align: center;
}
.right_inner_asip .elementor-tab-title:hover, .right_inner_asip .elementor-tab-title.elementor-active{
    background-color: #4c3880;
}
.right_inner_asip .elementor-tab-title a.elementor-toggle-title, .right_inner_asip .elementor-tab-title.elementor-active a.elementor-toggle-title {
    color: #fff;
    font-family: "Assistant", Sans-serif !important;
    font-size: 16px;
    font-weight: bold !important;
    letter-spacing: 0.3px;
    fill: #FFFFFF;
}
.right_inner_asip .elementor-toggle .elementor-tab-content {
    padding: 0px;
    border-bottom: 0px;
}
.right_inner_asip .elementor-toggle .elementor-tab-content a {
    color: #4c3880;
    padding-left: 15px;
    display: block;
    border-bottom: 1px solid rgba(76,56,128,.3);
    padding-top: 12px;
    padding-bottom: 12px;
    border-radius: 0px 0px 0px 0px;
    transition: all 0.5s ease 0s;
}
.right_inner_asip .elementor-toggle .elementor-tab-content a:hover {
    background: rgba(76,56,128,.15);
    font-weight: 700;
    position: relative;
    transition: all 0.5s ease 0s;
}  
 

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
width: 45%;
float: left;
margin: 0 15px 15px;
}  
.checkout-order-back a.button-order-back {
font-size: 16px;
font-weight: 500;
width: 100%;
padding: 11px 10px;
display: flex;
background-color: #212121;
color: #ffffff;
border-radius: 10px;
text-transform: uppercase;
align-items: center;
justify-content: center;
font-family: 'Assistant';
}
.checkout-order-back a.button-order-back:hover {
background-color: #4c3880;
color: #ffffff;
}
.checkout-order-back {
width: 45%;
margin: 0 0 15px;
display: flex;
} 


#want_join_with_field > label {
color: #3d2e67;
/* border-left: 5px solid #3d2e67; */
padding-left: 15px;
font-size: 22px;
}
#transaction_date_field {
float: right;
}   
 

 .woocommerce-order .woocommerce-customer-details p.order-again {
    padding-left: 0px;
}    

/*
* coming soon page css
*/

.coming_soon_section {
padding-bottom: 0;
padding-top: 0;
height: 100vh;
}  

@media screen and (max-width: 449px){
    .head-top-left{width: 100% !important;text-align: center !important;}
    .head-top-right{width: 100% !important;justify-content: flex-end;border-top: 1px solid rgba(255,255,255,.5);margin-top: 15px;}
    

    /*.spicewpsearchform{right: 20px;} */
    
    .logged-in .sitenav {
        top: 300px !important;
    }
        
    .sitenav {
        top: 242px !important;
    }
}
@media screen and (max-width: 414px){
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{width: 100%; margin-left: 0px; margin-right: 0px;}
    .checkout-order-back{width:100%;}
}



/* ===================== Additional css =====================  */

/*
* new css Are you a YPV Trainer
*/
.woocommerce form .form-row-last.ypv_level_course select {
    line-height: normal;
    padding: 14px 15px;
    font-size: 17px;
    border: 1px #ccc solid;
    height: 52px;
}
/*
.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first.ru_ypv_trainer span {
    display: flex;
}
.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first.ru_ypv_trainer span label {
    display: flex;
    padding-left: 10px; 
}
*/
.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first.ru_ypv_trainer span input {
    margin-top: 5px;
}  

.fee > td{
    text-align: right !important;
    padding-right: 0!important;
}
.fee .woocommerce-Price-amount{
    font-size: 22px;
    text-align: right !important;
    color: #000;
    font-weight: 600;
}
.woocommerce-checkout #payment ul.payment_methods li img {
    margin: 0;
}
#payment .wc_payment_methods .payment_method_cashfree label > img{
    margin: 0 !important;
}

#payment .form-row #place_order{
    font-size: 16px;
    font-weight: 500;
    padding: 13px 10px;
    line-height: normal;
}

.product  .summary .variations_form table.variations > tbody > tr > td{
    /*padding-bottom: 30px;
    vertical-align: middle;*/
}

.product .summary .variations_form table.variations > tbody > tr > td > label{
    /*margin-bottom: 0;*/
    line-height: 3.2;
}

.product  .summary .variations_form table.variations > tbody > tr:last-child > td{
    padding-bottom: 0;
}
.product  .summary .variations_form table.variations > tbody > tr > td .reset_variations{
    font-size: 14px !important;
}
.product  .summary >  .price{
    margin-bottom: 20px;
}
.product  .summary .variations_form .single_variation_wrap .quantity{
    margin-top: 0;
}
.product  .summary .variations_form .single_variation_wrap .quantity label.screen-reader-text {
    clip: unset;
    position: static !important;
    height: auto;
    width: 150px;
    overflow: visible;
    clip-path: none;
    margin: 0;
    display: inline-block;
    font-weight: 700;
    font-family: Assistant;
    font-size: 18px;
    line-height: normal;
    letter-spacing: 0.09px;
    color: #000000;
}
.product  .summary .variations_form .single_variation_wrap .woocommerce-variation-price >.price {
    font-family: Assistant;
    font-size: 24px !important;
    font-weight: bold;
    letter-spacing: 0.12px;
    color: #4c3880 !important;
    line-height: 1.58;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    text-align: center;
}

/* New CSS */
@media screen and (min-width: 1024px) {
.nivo-caption {
    bottom: 0% !important;
}
}

.woocommerce-form-login .required,  .woocommerce-form-register .required {
color: #ff0000;
}


/*.menu-sidebar .sub-menu {
    min-height: 320px;
    overflow: auto;
    position: absolute !important;
}*/

.feedback-form-btn {
    position: relative;
}
.feedback-form-btn .wpcf7-spinner{
position: absolute;
top: 25px;
right: 0px;
}

/* css flip box  */

p.df-raw-loading {
max-height: inherit !important;
color: #000 !important;
font-size: 14px !important;
max-width: 300px !important;
}

.prana-pulse-hindi-page .elementor {
min-height: 300px !important;
}
.prana-pulse-page .elementor {
min-height: 300px !important;
}


.df-container.df-floating>.df-ui-next, .df-container.df-floating>.df-ui-prev {
border-radius: 0 !important;
width: 40px;
background: rgba(0,0,0,0.4);
opacity: 1;
}
.df-ui-btn:before {
    box-sizing: border-box;
    color: #fff;
}


.innerbanner .breadcrumb #crumbs {
    color: #000 !important;
}
.innerbanner .breadcrumb #crumbs a {
    color: #000 !important;
}

/* 14 sep 2022*/

.email-contact-page p {
word-break: break-all;
}

/* feedback form star marked sign css */

.wpcf7-form .required {
    color: #dc3232;
}

/* regs form password visibility eye icon */
.woocommerce-form-register i {
    margin-left: -30px;
    cursor: pointer;
}


.senior-arhant-t-para p{
    text-align: initial !important;
}


.df-ui-btn, .df-ui-wrapper{
    background-color: #000 !important;
}



.contact-ypv .wpcf7-form-control-wrap {
    position: initial !important;
}

.contact-ypv .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid {
    float: none !important;
}

.contact-ypv .name-email {
    display: flex;
    width: 100%;
}

.contact-ypv .contact-name {
    width: 50% !important;
}

.contact-ypv .contact-email {
    width: 50% !important;
}

#contactform_main input[type="text"], #contactform_main input[type="email"] {
    width: calc(100% - 6px) !important;
}

.contact-ypv .name-email .wpcf7-not-valid-tip {
    margin-top: 0px;
    margin-bottom: 20px;
}

.feedbackform input.search-submit, .post-password-form input[type="submit"], .wpcf7 form .form-btn input[type="submit"] {
    padding: 20px 50px !important;
    border-radius: 3px;
}

@media screen and (min-width: 768px) and (max-width: 1023px){
    #contactform_main input[type="text"], #contactform_main input[type="email"] {
        margin-bottom: 15px !important;
    }
}

@media (max-width: 768px){
  #contactform_main .wpcf7-not-valid-tip{
        width: 100% !important;
    }
}

@media (max-width: 368px){
.wpcf7-not-valid-tip {
    font-size: 12px !important;
}
}

/* cotact page css */
.contact-us-page .form-field {
    line-height: 2;
}

.contact-us-page .contact-label {
    line-height: 2;
}  

/* event page css */
.ypv-event-page .retreat-calendar hr {
    margin-top: 20px;
}

.ypv-event-page .retreat-calendar {
    padding-bottom: 5px;
}

.ypv-event-page .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 0px;
}

/* prana pulse sub menu css  */
.header-right .sitenav ul ul li:hover > ul {
    opacity: .8;
    background: #4b3e6c;
}

.order-review-section {
    float: right;
    width: 43%;
    position: relative;
    padding-top: 85px;
}

@media (max-width:767px) {
    .order-review-section {
    width: 100%;
    padding-top: 25px;
    }
}


@media (max-width:1145px) {
    .woocommerce-checkout #payment div.form-row.place-order {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        width: 100%!important;
        float: left;
        margin: 0 0 7px 0;
    }
    
    .checkout-order-back {
        width: 100%;
    }
    
    }

        /* Active Trainer css */
        .ypv-active-trainer-row span {
            display: inline-flex;
            padding-right: 25px;
            padding-left: 10px;
        }
    
        .ypv-active-trainer-row label {
            margin-left: 10px;
            margin-top: 3px;
        }
    
        /* Are You A YPV Trainer css */
        .ru_ypv_trainer span {
            display: inline-flex;
            padding-right: 25px;
            padding-left: 10px;
        }
    
        .ru_ypv_trainer label {
            padding-left: 10px;
            padding-top: 7px;
            margin-top: 5px;
        }
    
        /* thank you phone icon */
        .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
            transform: rotate(130deg);
        }



 @media only screen and (min-width: 320px) and (max-width: 767px){
.in-action-elements{
    display: block !important;
}
}

/* add admin Custom CSS */ 
#mini-cart-count {
    display: none;
}

.table-link a {
    font-family: "Assistant", Sans-serif;
    font-weight: 600;
    background-color: #534485;
    border-radius: 0px 0px 0px 0px;
    padding: 13px 40px 13px 40px;
    display: inline-block;
    line-height: 1;
    font-size: 15px;
    padding: 12px 24px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff !important;
    fill: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
}

.table-link a:hover {
    background: #2e2e2e !important;
    color: #fff !important;
    text-decoration: none;
}

.head-top-right {
    align-items: center;
}

.donatenow a {
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    .head-top-right {
        justify-content: center;
    }
}

.header-right .sitenav ul li a {
    padding: 10px 11px 10px !important;
}

@media only screen and (min-width: 1047px) and (max-width: 1169px) and (orientation:landscape) {

    .logo {
        width: 17% !important;
    }

    .header-right {
        width: 83% !important;
    }

}

@media only screen and (min-width: 991px) and (max-width: 1046px) and (orientation:landscape) {

    .logo {
        width: 15% !important;
    }

    .header-right {
        width: 85% !important;
    }

    .logged-in .header.sticky .sitenav {
        top: 0px !important;
    }

    .header.sticky .sitenav {
        top: 0px !important;
    }

    .logged-in .sitenav {
        top: 0px !important;
    }
}

@media only screen and (min-width: 981px) and (max-width: 990px) and (orientation:landscape) {

    .logo {
        width: 15% !important;
    }

    .header-right {
        width: 85% !important;
    }

    .logged-in .header.sticky .sitenav {
        top: 0px !important;
    }

    .header.sticky .sitenav {
        top: 0px !important;
    }

    .logged-in .sitenav {
        top: 0px !important;
    }
}

/* add admin Customize CSS */

.all-ypv-treiner .td-content-wrapper a {

    text-decoration: underline;
    color: #4C3980 !important;

}


/* why-ypv page mobile view testimonial */
@media (max-width: 767px) {

    .why-page-testimonial .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: block !important;
    }
}

.meditation-page.lae-author-credentials {
    padding-left: 0px;
}

.energy-healing-page .lae-author-credentials {
    /*     / padding-left: 0px!important; / */
    text-align: center;
}


/* /    new css added for image consistency of senior trainers page start / */
.elementor-9967 .elementor-element.elementor-element-0bc66ed>.elementor-widget-container {
    margin: 0px 10px 0px 0px;
    padding: 0px 0px 22px 0px !important;
    background-color: #F9F9F9;
    box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 10%);
}

.elementor-9967 .elementor-element.elementor-element-55d9223>.elementor-widget-container {
    margin: 0px 10px 0px 0px;
    padding: 0px 0px 22px 0px !important;
    background-color: #F9F9F9;
    box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 10%);
}

.elementor-9967 .elementor-element.elementor-element-d7f597e>.elementor-widget-container {
    padding: 0px 0px 10px 0px;
    background-color: #F9F9F9;
    box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 10%);
}

@media (max-width:768px) {
    .elementor-9967 .elementor-element.elementor-element-d7f597e>.elementor-widget-container {
        padding: 0px 0px 75px 0px !important;

    }
}

.elementor-9967 .elementor-element.elementor-element-3872b08>.elementor-widget-container {
    padding: 0px 0px 10px 0px;
    background-color: #F9F9F9;
    box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 10%);
}

@media (max-width:768px) {
    .elementor-9967 .elementor-element.elementor-element-3872b08>.elementor-widget-container {
        padding: 0px 0px 50px 0px !important;
    }
}

.elementor-9967 .elementor-element.elementor-element-0bc66ed>.elementor-widget-container {
    margin: 0px 10px 0px 0px;
    padding: 0px 0px 10px 0px;
    background-color: #F9F9F9;
    box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 10%);
}

@media (max-width: 768px) {
    .elementor-9967 .elementor-element.elementor-element-0bc66ed>.elementor-widget-container {
        padding: 0px 0px 100px 0px !important;
    }
}

.elementor-9967 .elementor-element.elementor-element-0bc66ed>.elementor-widget-container {
    margin: 0px 10px 0px 0px;
    padding: 0px 0px 10px 0px;
    background-color: #F9F9F9;
    box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 10%);
}

@media only screen and (min-width:820px) and (max-width:912px) {
    .elementor-9967 .elementor-element.elementor-element-0bc66ed>.elementor-widget-container {
        padding: 0px 0px 97px 0px !important;

    }
}

.elementor-9967 .elementor-element.elementor-element-55d9223>.elementor-widget-container {
    margin: 0px 10px 0px 0px;
    /*     padding: 0px 0px 22px 0px!important; */
    background-color: #F9F9F9;
    box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 10%);
}

@media only screen and (min-width:912px) and (max-width:950px) {
    .elementor-9967 .elementor-element.elementor-element-55d9223>.elementor-widget-container {

        padding: 0px 0px 35px 0px !important;

    }
}


.elementor-9967 .elementor-element.elementor-element-3c70454>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 10px 0px;
    background-color: #F9F9F9;
    box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 10%);
}

.elementor-9967 .elementor-element.elementor-element-55d9223>.elementor-widget-container {
    margin: 0px 10px 0px 0px;
    /*     padding: 0px 0px 22px 0px!important; */
    background-color: #F9F9F9;
    box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 10%);
}

@media only screen and (min-width:1024px) and (max-width:1440px) {
    .elementor-9967 .elementor-element.elementor-element-55d9223>.elementor-widget-container {

        padding: 0px 0px 10px 0px !important;

    }
}

.elementor-9967 .elementor-element.elementor-element-0bc66ed>.elementor-widget-container {
    margin: 0px 10px 0px 0px;
    padding: 0px 0px 10px 0px;
    background-color: #F9F9F9;
    box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 10%);
}

@media only screen and (min-width:1024px) and (max-width:1440px) {
    .elementor-9967 .elementor-element.elementor-element-0bc66ed>.elementor-widget-container {

        padding: 0px 0px 10px 0px !important;

    }
}

/*   new css added for image consistency of senior trainers page start ends  */


@media (max-width: 980px) {
    .logged-in .sitenav {
        height: calc(100% - 150px);
    }

    .logged-in .header.sticky .sitenav {
        height: calc(100% - 150px);
    }

    .header.sticky .sitenav {
        height: calc(100% - 72px);
    }

    li#menu-item-4031 {
        margin-bottom: 20px !important;
    }
}

@media (max-width: 767px) {
    .sitenav {
        height: calc(100vh - 248px);
    }

    .logged-in .sitenav {
        height: calc(100vh - 300px);
    }

    .logged-in .header.sticky .sitenav {
        height: calc(100vh - 156px);
    }

    .header.sticky .sitenav {
        height: calc(100vh - 100px);
    }
} 
/* user profile page */
.page-id-15669 .password-fields .form-row-last {
    float: left !important;
    margin-right: 20px !important;
}

/* feedback page */
.eael-gravity-form.labels-hide .gform_wrapper .top_label .gfield_label, .eael-gravity-form.labels-hide .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    display: block;
}
.eael-gravity-form .gform_footer input[type="submit"] {
    cursor: pointer;
}

/* Facebook live session page iframe video */
 .iframe-live-video {
     height: 500px;
 }
@media screen and (max-width: 1024px) {
    .iframe-live-video {
        height: 450px;
    }
}

@media screen and (max-width: 620px) {
    .iframe-live-video {
        height: 400px;
    }
}

@media screen and (max-width: 480px) {
    .iframe-live-video {
        height: 250px;
    }
}

/* Slider Fix */

.home-testimonial .swiper-slide {
    height: fit-content;
}

/* 2 Month Ashram Program Registration product quantity input */
input#cpw-1 {
    height: 38px;
}
.postid-28790 a.woocommerce-product-gallery__trigger {
    display: none;
}
.postid-28957 a.woocommerce-product-gallery__trigger {
    display: none;
} 
#msg-razorpay-success {
    background: #fff !important;
}

@media only screen and (min-width: 320px) and (max-width: 1024px) {

    .postid-28790 .innerbanner, .postid-28957 .innerbanner {
        padding-bottom: 70px !important;
    }
    /* fb live page  */ 
        .page-id-28730 .innerbanner {
            padding-bottom: 70px !important;
        }
}
@media only screen and (min-width:320px) and (max-width:767px) {
    .postid-28790 .innerbanner, .postid-28957 .innerbanner {
     padding-bottom: 120px !important;
  }
  /* fb live page  */
   .page-id-28730 .innerbanner {
       padding-bottom: 110px !important;
   }
.postid-28790 .product_title, .postid-28957 .product_title {
    display: none;
}
.postid-28790 div.summary, .postid-28957 div.summary {
    width: 100% !important;
}
.postid-28790 div.images, .postid-28957 div.images {
    width: 100% !important;
}
.postid-28790 div.images, .postid-28957 div.images {
    width: 100% !important;
}
}

@media screen and (min-width: 1024px) {
.single-product .quantity input.input-text.qty.text {
        margin-left: 20px;
    }
}

/* Payment Card Details Form Hide */
.payment_box.payment_method_razorpay {
    display: none !important;
}

.woocommerce-checkout .form-row .button {
    color: #fff !important;
}

.woocommerce-checkout .form-row .button:hover {
    background: #000 !important;
}

/* oct issues  */
@media screen and (min-width: 768px) and (max-width: 1023px) {
    body h1.innerpage-title {
        margin-bottom: 70px;
    }
}
.research-healing-testimonials .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title:hover
{
 opacity: 0.8;
}
.hfe-nav-menu li.menu-item a.hfe-menu-item:hover {
    cursor: pointer;
    opacity: 0.8;
} 
.elementor-widget-container p a:hover {
    opacity: 0.8;
} 

.elementor-5641 .elementor-element.elementor-element-d32e313 .elementor-image-box-img img {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
    transition-duration: 0.3s;
}

@media screen and (min-width: 1024px) {
.page-id-5641 .elementor-image-box-img img {
    height: 200px;
}
.page-id-5641 .research-healing-testimonials .elementor-image-box-wrapper {
    min-height: auto;
}
}

.page-id-4057 .elementor-4057 .elementor-element.elementor-element-acb1bcf>.elementor-widget-container {
    padding: 0px 0px 10px 0px !important;
}
.page-id-4057 .senior-trainers .elementor-widget-container {
    min-height: auto !important;
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
    .page-id-15684 .innerbanner .container {
      margin-top: 30px;
    }
}   

/* WooCommerce Login Form Custom Icon */

.woocommerce-form-login .form-row-last {
    position: relative;
}
/* Hide pass Icon from login page */
.woocommerce-form-login .form-row-last .login-password-icon i {
    position: absolute;
    right: 16px;
    bottom: 20%;
    z-index: 2;
    cursor: pointer;
    font-size: 17px;
}


.bottom_signup_link {
  text-align: right;
}

.woocommerce-Button.button, .xoo-ml-open-lwo-btn.button.btn  {
  width: auto;
  height: auto;
  padding: 13px 40px 14px 41px !important;
  border-radius: 10px;
  box-shadow: 0 0 6px 0 rgba(0,0,0,.06) !important;
  cursor: pointer !important;
  border: none !important;
  font-size: 18px !important;
  text-transform: uppercase;
  font: 700 15px Assistant;
    font-weight: 700;
    font-size: 15px;
    line-height: normal;
  transition: all .5s ease 0s !important;
  -o-transition: .5s !important;
  -moz-transition: .5s !important;
  -webkit-transition: .5s !important;
  display: inline-block;
}
.xoo-ml-login-otp-btn.button.btn, .xoo-ml-low-back.button.btn  {
  width: auto;
  height: auto;
  padding: 13px 20px 14px 20px !important;
  border-radius: 10px;
  box-shadow: 0 0 6px 0 rgba(0,0,0,.06) !important;
  cursor: pointer !important;
  border: none !important;
  font-size: 18px !important;
  text-transform: uppercase;
  font: 700 15px Assistant;
    font-weight: 700;
    font-size: 15px;
    line-height: normal;
  transition: all .5s ease 0s !important;
  -o-transition: .5s !important;
  -moz-transition: .5s !important;
  -webkit-transition: .5s !important;
  display: inline-block;
}
.woocommerce-form-login .ypv_login_pass {
  margin-bottom: 24px !important;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline, .woocommerce-LostPassword.lost_password {
  text-align: right;
}
.select2.select2-container.select2-container--default {
  display: flex;
  align-items: center;
  height: auto !important;
}
.xoo-lwo-form {
  border: 1px solid #cfc8d8;
  padding: 20px;
  margin: 2em 0;
    margin-bottom: 2em;
  text-align: left;
  border-radius: 5px;
}
.select2.select2-container.select2-container--default {
  display: flex;
  align-items: center;
  height: auto !important;
}
.xoo-ml-phone-cc + .select2 span.select2-selection__arrow {
  top: 57% !important;
  transform: translateY(-50%);
  right: 40px !important;
}
@media (min-width: 768px) and (max-width: 1140px) {
   .xoo-ml-login-otp-btn.button.btn, .xoo-ml-low-back.button.btn {
  padding: 13px 20px 14px 20px !important;
  font-size: 13px !important;
}

}

@media (min-width: 768px) and (max-width: 1024px) {
    .woocommerce-Button.button, .xoo-ml-open-lwo-btn.button.btn {
  padding: 13px 29px 14px 29px !important;
  font-size: 14px !important;
}
   .xoo-ml-login-otp-btn.button.btn, .xoo-ml-low-back.button.btn {
  padding: 14px 15px 14px 15px !important;
  font-size: 12px !important;
  margin-top: 20px !important;
}
.xoo-lwo-form {
  padding: 15px;
}
.custom_login_page section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-color: white;
  opacity: 1;
}
.custom_login_page section{
    background-size: cover !important; 
}
}

@media (min-width: 320px) and (max-width: 767px) {
    .woocommerce-Button.button, .xoo-ml-open-lwo-btn.button.btn, .xoo-ml-login-otp-btn.button.btn, .xoo-ml-low-back.button.btn  {
  margin: 0px !important;
}
    .woocommerce-Button.button, .xoo-ml-open-lwo-btn.button.btn {
  padding: 13px 29px 14px 29px !important;
  font-size: 14px !important;
}
   .xoo-ml-login-otp-btn.button.btn, .xoo-ml-low-back.button.btn {
  padding: 13px 9px 14px 9px !important;
  font-size: 11px !important;
  margin-top: 20px !important;
}
.xoo-lwo-form {
  padding: 10px;
}
}

@media (min-width: 382px) and (max-width: 767px) {
    .woocommerce-Button.button, .xoo-ml-open-lwo-btn.button.btn  {
  margin: 0px !important;
}
    .woocommerce-Button.button, .xoo-ml-open-lwo-btn.button.btn {
  padding: 13px 29px 14px 29px !important;
  font-size: 14px !important;
}
}

@media (min-width: 320px) and (max-width: 381px) {
   .woocommerce-account.woocommerce-page.custom_login_page .woocommerce-Button.button, .xoo-ml-open-lwo-btn.button.btn  {
  margin: 0px !important;
}
    .woocommerce-Button.button, .xoo-ml-open-lwo-btn.button.btn {
  padding: 13px 15px 14px 15px !important;
  font-size: 13px !important;
}
.woocommerce-LostPassword.lost_password a {
  font-size: 15px;
}
}
/* login otp css  */
.login-page .xoo-ml-ioc-input input.xoo-ml-otp-input {
      padding-left: 15px;
}
.login-page .woocommerce form .form-row .select2-container .select2-selection--single {
    height: 22px;
}

/* 2 Week Arhat Intensive Program  */
.woocommerce-checkout .whatsapp-link a {
    color: #4c3880;
}
.woocommerce-checkout .whatsapp-link a:hover {
    color: #be688d;
}

.single-product .woo-checkboxes label {
    font-weight: 700;
    font-family: Assistant;
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.09px;
    color: #000000;
    margin-bottom: 10px;
    display: block;
}
.single-product .woo-checkboxes input[type="checkbox"] {
margin-right: 10px;
}

@media screen and (min-width: 1024px) {
.single-product .product .cpw label,
    .wcopc .product-item .cpw label {
        display: inline-block;
    }

    .single-product input#cpw-1 {
    float: right;
    width: 346px;
    }
}
.single-product .product .cpw label,
.wcopc .product-item .cpw label {
    font-weight: bold;
    display: inline-block;
    font-weight: 700;
    font-family: Assistant;
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.09px;
    color: #000000;
    margin-top: 10px;
}
@media (min-width: 382px) and (max-width: 767px) {
.single-product .product .summary .variations_form table.variations>tbody>tr>td>label {
    line-height: 1.5;
}
.single-product .product .summary .variations_form table.variations>tbody>tr>td {
    padding-top: 20px;
}
.woocommerce-checkout .woocommerce form .form-row .select2-container,
p#billing_country_field .select2-container .select2-selection--single {
    width: 267px !important;
}
.single-product .product .cpw label,
.wcopc .product-item .cpw label {
    margin-right: 30px;
}
.woocommerce-checkout .woocommerce table.shop_table td.product-name {
    font-size: 20px;
}
}

.woocommerce-checkout .woocommerce-additional-fields {
    clear: both;
}

/* disclaimer css */
.disclaimer-sidebar {
    padding-bottom: 35px;
}
.disclaimer-sidebar p {
    padding-top: 15px;
}

.disclaimer-sidebar h3.widget-title
{
    background-color: transparent;
    padding: 0px 0px;
}

.label-image h3 {
    font-size: 20px;
    color: #ff0000;
}
tr.label-image-note td {
    font-size: 20px;
    color: #ff0000;
}

/* 3 Month Ashram Program Registration */
.product .summary .variations_form table.pavariations > tbody > tr > td > label {
    line-height: 1.5;
}
div.product form.cart .pavariations label {
    text-align: left;
}
.woocommerce div.product form.cart .pavariations label {
    font-weight: 700;
    font-family: Assistant;
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.09px;
    color: #000000;
    margin-bottom: 10px;
    display: block;
}
.woocommerce div.product form.cart .pavariations td, .woocommerce div.product form.cart .pavariations th
{
vertical-align: top;    
}

@media (min-width: 1024px) {
    .woocommerce div.product form.cart .pavariations select {
        max-width: 355px;
    }
}
.woocommerce div.product form.cart .pavariations select {
    border-radius: 4px;
    background-color: #f7f7f7;
    border: 0;
    height: 57px;
    width: 100%;
    appearance: none;
    padding: 0 30px;
    font-family: Assistant;
    font-size: 18px;
    letter-spacing: 0.09px;
    color: #000000;
    appearance: none;
}
.woocommerce div.product form.cart .pavariations {
    width: 100%;
}

.single-product .required-asterisk {
    color: red;
}

.single-product span.woocommerce-Price-currencySymbol:after {
    content: '*';
    color: red;
    margin-left: 5px;
}

.woocommerce-checkout dd.variation-AYPrelimcertificate a {
    text-decoration: underline;
    font-weight: 700;
    font-size: 14px;
}
.woocommerce-checkout dl.variation {
    text-transform: capitalize;
}

.woocommerce-checkout #order_review {
    padding: 20px;
}

.top-summary {
    margin-bottom: 2em !important;
}

.pro-disclaimer-info {
    clear: both;
}

.top-summary .additional_information_tab
{
 display: none !important;   
} 
.top-summary .woocommerce-Tabs-panel ol li {
    font-size: 18px;
    line-height: 2;
}

.woo-checkboxes.pa_disclaimer p {
clear: both;
}    
.woo-checkboxes.pa_disclaimer span {
    font-size: 14px;
    font-weight: 600;
}

.woo-checkboxes.pa_disclaimer span.required-asterisk {
    font-size: 17px !important;
}

/* Register page Hide number input arrows (all browsers) */
.custom_regs_page input[type="number"] {
    -moz-appearance: textfield;
}
.custom_regs_page input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; 
}