/*
Theme Name: Astra Child
Theme URI: https://wp-themes.com/astra
Author: ChildThemeWP.com
Author URI: https://childthemewp.com
Description: My WordPress Astra child theme.
Template: astra
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0.0
Text Domain: astra-child
*/
.woocommerce-product-details__short-description{
    margin: 0 0.3em 0 0;
}
.ast-primary-header-bar .site-primary-header-wrap{
	height: 88px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"]{
	min-height: 25px;
	height: 25px;
}

.site-primary-footer-wrap{
	padding-top: 0px; 
    padding-bottom: 0px;
}
/* Date 17-09-200 */
a {
    color: #ffffff;
}

a.color-black {
    color: #000000;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: #27e027;
}

.ast-page-builder-template .entry-header {
    margin-left: 10%;
}


form .field-group{
	display: inline-block;
	width: 100%;
    padding-bottom: 10px;
    float: left;
}

form .field-group input[type="text"],
form .field-group input[type="number"],
form .field-group input[type="email"],
form .field-group input[type="url"],
form .field-group select,
form .field-group textarea{
	width: 100%;
    padding: 0.46em ;
}

form .field-group select{
	padding: 0.46em;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
    border-style: solid;
    border-color: var( --e-global-color-accent );
    border-radius: 5px 5px 5px 5px;
    background-position-y: calc( 100% - 15px );
}

form.spsc_for_profit_form .field-group select,form.spsc_non_profit_form .field-group select{
padding: 0.5em;
}

form .field-group.hidden{
	display: none;
}

ul li{
	color: #000;
}

form .field-group.field-first-half{
	width: 50%;
	padding-right: 10px;
}
form .field-group.field-second-half{
	width: 50%;
	padding-left: 10px;
}

form .field-group.field-thirdhalf{
	width: 33.33%;
	padding-right: 10px;
}
form .field-group.field-last-thirdhalf{
	width: 33.33%;
	//padding-left: 10px;
}

form h3{
	padding-top: 10px;
}
.ajax-form .form-heading{
	color: #206607;
}

.ajax-form .error_msg {
    margin-bottom: 10px;
    color: #ff5722;
    background-color: #355a00;
    padding: 10px;
    border: 1px solid #1abca1;
    display: none;
}

.ajax-form .success_msg {
    margin-bottom: 10px;
    color: #fff;
    background-color: #355a00;
    padding: 10px;
    border: 1px solid #1abca1;
    display: none;
}
input.custom_form_field{
	padding: 8px;
    width: 100% !important;
	border-width: 1px;
    border-style: solid;
    border-color: var(--ast-border-color);
    border-radius: 2px;
    background: #fafafa;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
}
.spsc_custom_field{
	margin-top:1.5em;
}

.field-group.hide-field{
	display: none;
}
#nav_menu-5{
    margin-bottom: 0;
}
.notice-for-user{
    color: red;
    text-align: center;
}
.aceess_form{
    text-align: center;
}
.aceess_form .txtcode{
    width: 25%;
    padding: 0.46em;
}

.ajax-form .payment-button{
    color: #ffffff;
    border-color: #206607;
    background-color: #206607;
    border-radius: 5px;
    padding-top: 7px;
    padding-right: 20px;
    padding-bottom: 7px;
    padding-left: 20px;
    font-family: inherit;
    font-weight: inherit;
    line-height: 1em;
    text-decoration: none!important;
    margin-left: 15px;
}
.ajax-form .payment-button:hover{
    color: #000000;
    background-color: var(--ast-global-color-5);
    border-color: var(--ast-global-color-5);
}

#wcdp_va_amount .wcdp_options>li>label,
.wcdp_variation .wcdp_options>li>label {
    background: #fff;
    color: #206607;
    border-radius: 5px;
    border: 1px solid #206607;
}

#wcdp_va_amount ul.wcdp_options>li>input:checked+label {
    background: var(--wcdp-main-2);
    color: var(--label-text-checked);
}

.woocommerce-message,
.woocommerce-info {
    border: 1px solid #206607;
    border-radius: 5px;
    padding: 8px 2em 8px 3.5em;
}
.woocommerce-info a{
    color: #206607;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    top: 0.4em;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border: 1px solid #206607;
    border-radius: 5px;
        padding: 8px;
}

.wc-donation-platform .wcdp-header {
    padding-top: 0px;
}

.woocommerce .select2-container .select2-selection--single,
.woocommerce select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select {
    border: 1px solid #206607;
    border-radius: 5px;
    padding: 8px;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table{
    border: 1px solid #206607;
    color: #206607;
}
.woocommerce-checkout .woocommerce table.shop_table tbody tr td{    border: 1px solid #206607;padding: 10px 10px 10px 10px ;}

.woocommerce-checkout .woocommerce table.shop_table tfoot tr th,
.woocommerce-checkout .woocommerce table.shop_table tfoot tr td{border-color: #206607;padding: 10px 10px 10px 10px;border-width: 0 1px 0 1px;}
.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box{
     border: 1px solid #206607;
}
.woocommerce-privacy-policy-text{color: #206607;}
.d-none{display: none!important;}
.ajax-form .common-text{color: #000000;padding-top: 15px;float: left;} 
.ajax-form .common-text a{color: #000000;}
.ajax-form .field-group .radio-field-label{padding-right: 20px;}


#fliter-listing .form-group {
    display: inline-block;
    float: left;
    padding-right: 10px;
    width: 25%;
}

#fliter-listing .form-group button {
    background-color: #003500;
    padding: 10px 10px 10px 10px;
    border: none;
    color: #fff;
    border-radius: 5px;
}

.dataTables_wrapper .dataTable td.social a {
    padding: 5px;
    position: relative;
    display: inline-block;
}

.dataTables_wrapper .dataTable td.social a>img {
    height: 25px !important;
    max-width: 25px !important;

}

.select2-container {
    width: 100% !important;
}

.dataTables_wrapper .dataTable td.category-col {
    width: 45%;
}

.dataTables_wrapper .dataTable td.social {
    width: 14.4%;

}

.dataTables_wrapper .dataTable td.social a .img-top {
    display: none;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 99;
}

.dataTables_wrapper .dataTable td.social a:hover .img-top {
    display: inline;
}

#fliter-listing select {
    border: 1px solid #aaa;
    border-radius: 5px;
    padding: 4px;
    width: 290px;
    background-image: none !important;
}

.select2-container .select2-selection--single {
    background-image: none !important;
}

#listing_length select {
    width: 55px;
    background-position-y: center;
    background-color: #fff;
}

.select2-container .select2-selection--single {
    height: 34px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 2px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 4px;
}

#fliter-listing .form-group:last-child {
    float: right;
    text-align: end;
    padding-right: 0px;
}

.dataTables_wrapper {
    padding-top: 30px;
}

.dataTables_wrapper .dataTable tr.odd {
    background-color: #f1f1f1;
}

table.dataTable,
table.dataTable th {
    border: none;
    color: #000;
}

.dataTables_wrapper .dataTables_filter input {
    background-color: #fff;
}

#fliter-listing .select2-container .select2-selection--single{
background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    height: 34px;
        padding: 4px 15px;
}
.ajax-form form{
        display: flex;
    flex-wrap: wrap;
}

.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select{
padding: 0.46em;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
    border-style: solid;
    border-color: var(--e-global-color-accent);
    border-radius: 5px 5px 5px 5px;
    background-position-y: calc(100% - 15px);
}
#educators_directory_appoval_by_user .edabu_action, #institutes_directory_appoval_by_user .edabu_action{
    text-align: center;
}
#educators_directory_appoval_by_user .edabu_action a img, #institutes_directory_appoval_by_user .edabu_action a img{
{
    height: 50px;
}

@media (max-width: 544px){
.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
    margin-bottom: 3px;
}
}

@media (max-width: 480px){

#fliter-listing .form-group {
        width: 100%;
        padding-bottom: 10px;
        padding-right: 0px;
    }

    #fliter-listing .form-group:last-child {
        text-align: center;
        width: 100%;
    }

    .dataTables_wrapper .dataTable td.child ul li .dtr-data a {
        padding: 5px;
        position: relative;
        display: inline-block;
    }

    .dataTables_wrapper .dataTable td.child ul li .dtr-data a>img {
        height: 25px !important;
        max-width: 25px !important;
    }

    .dataTables_wrapper .dataTable td.child ul li .dtr-data a .img-top {
        display: none;
        position: absolute;
        left: 5px;
        z-index: 99;
    }

    .dataTables_wrapper .dataTable td.child ul li .dtr-data a:hover .img-top {
        display: inline;
    }

form .field-group.field-first-half {
    width: 100%;
    padding-right: 0px;
}
form .field-group.field-second-half{
    width: 100%;
    padding-left: 0px;
}
.spsc_custom_field {
    margin-top: 0em;
}
.aceess_form .txtcode{width: 70%;}
}


/*spsc-verify.php*/

#codeverification .txtcode {
    border: 1px solid #aaa;
    float: left;
    width: 75%;
    padding: .35em .75em;
    
}
#codeverification .verify-img {
    width: 45px;
}
#codeverification .fl,#codeverification .info {float:left;}
#codeverification .title{float:left;padding-left: 10px;}
#codeverification .title h4{margin-top: 10px;margin-bottom: 10px;}
#codeverification p{color: #000;}
#block-region-side-pre {display:none;}
.row-fluid .span8 {width:100%;}
.row-fluid .span9 {width: 100%;}
#codeverification .dtitle{color:#00ae28; text-transform: uppercase;}
#codeverification .block{padding-bottom: 20px; display: flex;}
#codeverification .leftblock{float:left; width:50%;padding-top: 20px;padding-bottom: 30px;    border-right: 1px solid #ccc;}
#codeverification .leftblock .title{float: left; margin: 7px;}
#codeverification .leftblock .title h4{color: #00ae28;}
#codeverification .leftblock .info{clear:both; margin-top:30px;}
#codeverification .pb20{padding-bottom:20px;}
#codeverification .pb20.text-green{color: #00ae28; padding-top:0px;}
#codeverification .pb20.text-red{color: #FF2D00;}
#codeverification .text-red{color: #FF2D00;}

#codeverification .fetchbtn{margin: 25px 10px 0px 10px;}

#codeverification .mt30{margin-top:30px;}
#codeverification #id_submitbutton{margin-left:-1px; margin-top:20px;}
#codeverification .norecord{color:#FF2D00;float: left; margin-top: 20px;}
#codeverification .entercode{height:260px;}
#codeverification .rightblock{float:left; margin: 20px;width: 50%;}
#codeverification .rightblock .title{float: left; margin: 7px;}
#codeverification .leftblock .title h4,#codeverification .rightblock .title h4{color: #00ae28;font-size: 20px;font-weight: 600;line-height: 24px;}
#codeverification .rightblock .info{float:left; clear:both; width:100%;margin-top: 30px;}
#codeverification .rightblock .rinfo{float:left; clear:both; width:100%; border-top: 1px solid #ccc; margin-top: 25px; padding-top: 25px;}
#codeverification .rightblock .rinfo .image{float:left; clear:both; width:120px;}
#codeverification .rightblock .rinfo .text{float:left; width:65%; font-size: 13px;}

#codeverification .verify-result .uniq_celeste{font-family: 'Kalam', cursive; font-weight: bold;}
#codeverification .verify-result .user-verify-botton{display: inline-flex;align-items: center;padding-bottom: 30px;width: 100%;justify-content: center;}
#codeverification .verify-result .user-share-botton{display: inline-flex;align-items: center;width: 100%;justify-content: center;}
#codeverification .verify-result .user-verify-botton .verify-botton{text-decoration: auto; margin-right: 20px;}
#codeverification .verify-result .user-share-botton .verify-social-botton{width: 70px;margin-left: 10px;}
#codeverification .verify-result .share-label{text-align: center;}

#codeverification .leftblock form{display: flex;}
#codeverification .rightblock form{display: flex;}
#codeverification form label{float: left;width: 100%;}
.woocommerce-checkout .woocommerce-notices-wrapper .button.wc-forward{display: none!important;}
#codeverification .rightblock .inner-field:nth-child(2) input.txtcode{width: 85%;}
#codeverification .rightblock .inner-field:nth-child(3) input.txtcode{width: 95%;}
.spsc_user_email{display: flex;justify-content: center;align-items: center;padding-bottom: 30px;}
.spsc_user_email .inner-field .field-input{padding: .35em .75em;}
.email_success_msg{display: none;text-align: center;background: #A5C400;color: #fff;border-radius: 5px;padding: 5px;width: 50%;margin: auto;}

@media only screen 
and (max-width : 640px) {
    #codeverification .block{flex-wrap: wrap;}
    #codeverification .leftblock {
    font-size: 0.8em;
    }
    #codeverification .leftblock img {
    width: 45px;
    }
    #codeverification .leftblock {
    border-right: 0px solid #ccc;
    float: left;
    font-size: 0.7em;
    margin: 0px 10px;
    width: 95%;
    }
    #codeverification .leftblock .title {
    float: left;
    margin: 3px;
    }
    #codeverification .txtcode {
    border: 1px solid #aaa;
    float: left;
    padding: 5px 10px;
    width: 70%;
}
#codeverification .mt30 {
    margin-top: 16px;
}
#codeverification .rightblock .title {
    float: left;
    margin: 0px;
}
.rightblock .fl img {
    width: 45px;
}
#codeverification .rightblock .rinfo .text {
    float: left;
    font-size: 13px;
    text-align: justify;
    width: 74%;
}
#codeverification .rightblock .rinfo .image {
    width: 58px;
}
#codeverification .rightblock {
    margin: 10px 10px;
    width: 100%;
}
#codeverification .block {
    height: auto;
}
.rinfo .image img{
    width: 45px;
}
#codeverification .dtitle {
    color: #00ae28;
    font-weight: bold;
}
#codeverification .verify-result .user-verify-botton{
    flex-wrap: wrap;
}
#codeverification .verify-result .user-verify-botton .verify-botton{margin-bottom: 10px}
#codeverification .verify-result .user-share-botton{flex-wrap: wrap;}
#codeverification .verify-result .user-share-botton .verify-social-botton{width: 40px;
    margin-bottom: 10px;}
    #codeverification .leftblock .title{width: 82%;}
    #codeverification .rightblock .title{width: 82%;}
    #codeverification  form{flex-wrap: wrap;justify-content: space-around;flex-direction: column;}
    #codeverification .inner-field input.txtcode{width: 100%!important;margin-bottom: 10px;}
    #codeverification .fetchbtn{margin: 10px 0px 0px 0px;}
    #codeverification .inner-field label{font-size: 15px;}
   
}

@media only screen 
and (max-width : 768px)
and (min-width : 641px) {
    #codeverification .leftblock {
    border-right: 1px solid #ccc;
    float: left;
    margin: 20px 10px;
    width: 54%;
}
#codeverification .txtcode {
    border: 1px solid #aaa;
    float: left;
    margin: 0;
    padding: 5px 10px;
    width: 165px;
}
#codeverification .rightblock .rinfo .image {
    clear: both;
    float: left;
    width: 60px;
}
#codeverification .rightblock .rinfo .image img {
    width: 50px;
}
#codeverification .leftblock .title {
    float: left;
    margin: 3px 20px;
}
#codeverification .leftblock {
    font-size: 0.8em;
    }
    #codeverification .leftblock img {
    width: 50px;
    }
    #codeverification .rightblock .title {
    float: left;
    margin: 0px;
}
.rightblock .fl img {
    width: 50px;
}
}