/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/



@media (min-width: 0px) {

    #primary {
    	min-height: 600px !important;
    	max-width: 1300px !important;
    	background: #FFFFFF !important;
    	padding: 30px 15px !important;
    	border-radius: 0px !important;
    	border: 1px solid #114222;
        box-shadow: rgba(0, 0, 0, .50) 0px 2px 40px 2px;
    }

    .site-content .ast-container {
        padding-left: 0px;
        padding-right: 0px;
    }


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

    #primary {
        padding: 60px !important;
        border-radius: 20px !important;
    }

    .site-content .ast-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}


.ast-primary-header-bar {
	box-shadow: rgba(0, 0, 0, .50) 0px 2px 50px 2px;
}

.ast-logo-title-inline .ast-site-identity {
    padding: 0.2em 0 !important;
}

a {
    text-decoration: none !important;
}

.page .entry-header {
    margin-bottom: 3em !important;
}

.ast-footer-copyright a {
    color: #e37dcf !important;
}
.ast-footer-copyright a:hover {
    color: #8a026f !important;
}



/* FORMS */

.woocommerce form .form-row textarea, .woocommerce input[type=email], .woocommerce input[type=number], .woocommerce input[type=password], 
.woocommerce input[type=reset], .woocommerce input[type=search], .woocommerce input[type=tel], .woocommerce input[type=text], 
.woocommerce input[type=url], .woocommerce textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], 
.woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], 
.woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=url], .woocommerce-page textarea {
    border-color: #c0c0c0 !important;
    background-color: #EAEAEA !important;
    border-radius: 5px;
    padding: 10px !important;
}

/*
.amelia-v2-booking form .form-row textarea, .amelia-v2-booking input[type=email], .amelia-v2-booking input[type=number], .amelia-v2-booking input[type=password], 
.amelia-v2-booking input[type=reset], .amelia-v2-booking input[type=search], .amelia-v2-booking input[type=tel], .amelia-v2-booking input[type=text], 
.amelia-v2-booking input[type=url], .amelia-v2-booking textarea {
    background-color: #FFFFFF !important;
}
*/

.wpcf7-form .recaptcha {
    padding-bottom: 25px;
}



/* EVENTS */

.amelia-v2-booking #amelia-container.am-elf {

    max-width: 1000px !important;
    padding: 24px !important;
    border-radius: 20px !important;
}

.amelia-v2-booking .el-dialog {
    max-width: 800px !important;
    padding: 10px !important;
    border-radius: 12px !important;
}

.amelia-v2-booking #amelia-container .am-ec {
    padding: 20px 20px 20px 30px !important;
    margin-top: 0px !important;
    margin-bottom: 25px !important;

    /* .box-shadow: rgb(209, 213, 215) 0px 2px 2px -1px, rgba(209, 213, 215, 0.3) 0px 0px 11px, rgb(138, 2, 111) 8px 0px 0px inset; */
    box-shadow: rgb(209, 213, 215) 0px 2px 2px -1px, rgba(209, 213, 215, 0.3) 0px 0px 11px, rgb(138, 2, 111) 8px 0px 0px inset !important;
}

.el-dialog__body #amelia-container .am-ec {
    box-shadow: none !important;
}

.am-eli__timetable-title {
	display: none !important;
}

.am-eli__timetable-main__date, .am-eli__timetable-main__time {
    font-size: 16px !important;
}

.am-eli__description-title {
    display: none !important;
}

.am-eli__description-text {
    padding-top: 15px !important;
}

.am-eli__description-btn {
	padding: 20px 0 20px !important;
    color: #8a026f !important;
}

.amelia-v2-booking #amelia-container .am-ec__info-name {
    font-size: 20px !important;
    font-weight: 500 !important;
}

.amelia-v2-booking #amelia-container .am-ec__info-location {
    font-size: 16px !important;
    line-height: 1.2 !important;
}

.amelia-v2-booking #amelia-container .am-ec__period-date__day, 
.amelia-v2-booking #amelia-container .am-ec__period-date__month,
.amelia-v2-booking #amelia-container .am-ec__period-time,
.amelia-v2-booking #amelia-container .am-ec__actions-price {
    font-size: 19px !important;
}


/*
.amelia-v2-booking .am-ec__period-time::after {
    content: '\A CEST'; // not convenient, changes every half year
    white-space: pre;
}
*/

.amelia-v2-booking #amelia-container .am-dialog-el__main-container {
    padding-bottom: 5px !important;
}
.amelia-v2-booking #amelia-container .am-eli .am-eli__main-item, .am-eli__organizer .am-eli__organizer-item {
    margin-bottom: 0px !important;
}
.amelia-v2-booking #amelia-container .am-eli .am-eli__main {
    padding-bottom: 4px !important;
}

.amelia-v2-booking #amelia-container .am-eli .am-eli__header {
    margin: 10px 0 0 !important;
}

.amelia-v2-booking #amelia-container .am-eli__description-text.ql-description ul {
    padding-left: 0em !important;
}
.amelia-v2-booking #amelia-container .am-eli__description-text.ql-description ol li:not(.ql-direction-rtl), 
.amelia-v2-booking #amelia-container .am-eli__description-text.ql-description ul li:not(.ql-direction-rtl) {
    padding-left: 0.5em !important;
}
.amelia-v2-booking #amelia-container .am-eli__description-text.ql-description strong {
    font-weight: 500 !important;
}

.full {
    text-transform: uppercase;
    color: #FF0000 !important;
}




/* calendar view */

.amelia-v2-booking #amelia-container .am-ecs__page {

    border-radius: 15px !important;
    border: 2px solid #DEB1E2 !important;
}

.amelia-v2-booking #amelia-container .am-ecs .fc.fc-theme-standard .fc-scrollgrid-liquid .fc-scrollgrid-sync-table td {
    border: 1px solid #11927a !important;
}

.amelia-v2-booking #amelia-container .am-ecs .am-evt-block {
    background-color: #D6A9CE !important;
    border: 2px solid #FFF !important;
    border-radius: 6px;
    margin: 0 4px 4px !important;
}

.amelia-v2-booking #amelia-container .am-ecs .am-evt-wrapper {
    border-radius: 4px;
    padding: 3px 2px 4px 6px !important;

}


.event-views {
    padding: 0px 0px 15px 0px;
    text-align: right;
    font-size: 13px;
    font-weight: bold;
}

.smaller {
    font-size: 90% !important;
}





/* cart & checkout */

.woocommerce-cart-form tr, .cart_totals  {
    background: #FFFFFF !important;
}

.cart_totals h2 {
    font-size: 20px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    line-height: 1.2em !important;
}
 .woocommerce-cart .coupon .button {
    line-height: 0.3em !important;
}

.woocommerce-privacy-policy-text p {
    font-size: 13px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(0,0,0,.1);
}

.wpgdprc-checkbox label {
    font-size: 13px !important;
}
.wpgdprc-checkbox {
    padding-bottom: 25px !important;
}

.woocommerce-cart-form a {
    color: #165e67 !important;
}


.checkout .product-name, .checkout .woocommerce-table__product-name, 
.checkout .order-total .woocommerce-Price-amount, .checkout .order-total .includes_tax {
    font-weight: bold !important;
}

.checkout .order-total .woocommerce-Price-amount, .checkout .order-total .includes_tax {
    color: #800066 !important;
}

.checkout .includes_tax .woocommerce-Price-currencySymbol:before {
    content:"\A";
    white-space: pre;
}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
    padding-left: .5em !important;
}

.woocommerce-terms-and-conditions-wrapper {
    padding-bottom: 10px !important;
}

.wc-block-components-notice-banner {
    margin: 16px !important;
}

.checkout td.product-name {
    font-size: 16px !important;
}

#order_review .variation-EventInfo {
    color: #111827 !important;
}

#order_review_heading, #order_review {
    border-color: #BCD6D0 !important;
    border-left-top-radius: 5px;
}

#order_review_heading {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
#order_review {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}


@media (min-width: 0px) {

    form.woocommerce-checkout{
        padding:0px 15px !important;
    }
    form.woocommerce-form-coupon p {
        margin-bottom: 0.8em !important;
    }    
    .woocommerce-checkout .site-content .ast-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .woocommerce-page.woocommerce-checkout form #order_review, 
    .woocommerce.woocommerce-checkout form #order_review {
        padding: 0 0 0 1em !important;
        font-size: 14px !important;
    }
    #order_review_heading {
        padding: 1em 1.5em 1em 0.8em !important;
        margin-top: 20px !important;
    }
}

@media (min-width: 768px) {


    form.woocommerce-checkout {
        padding:0px 10px !important;
    }  
    form.woocommerce-form-coupon p {
        margin-bottom: 0.8em !important;
    }    
    .woocommerce-checkout .site-content .ast-container {
        padding-left: 20 !important;
        padding-right: 20 !important;
    }
    .woocommerce-page.woocommerce-checkout form #order_review, 
    .woocommerce.woocommerce-checkout form #order_review {
        padding: 0 1.5em !important;
    }
}

.woocommerce form .woocommerce-billing-fields .form-row,
.woocommerce-additional-fields .form-row {
    padding: 10px 5px !important;
}

.woocommerce #order_comments {
    min-height: 100px !important;
}

.woocommerce form .form-row textarea, .woocommerce input[type=email], 
.woocommerce input[type=number], .woocommerce input[type=password], 
.woocommerce input[type=reset], .woocommerce input[type=search], 
.woocommerce input[type=tel], .woocommerce input[type=text], 
.woocommerce input[type=url], .woocommerce textarea, 
.woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], 
.woocommerce-page input[type=number], .woocommerce-page input[type=password], 
.woocommerce-page input[type=reset], .woocommerce-page input[type=search], 
.woocommerce-page input[type=tel], .woocommerce-page input[type=text], 
.woocommerce-page input[type=url], .woocommerce-page textarea, 
.woocommerce .select2-container .select2-selection--single, 
.woocommerce select, .woocommerce-page .select2-container .select2-selection--single, 
.woocommerce-page select {
    border-color: #ccc !important;
    border-radius: 6px !important;
}

.woocommerce-checkout .entry-title {
    padding-left: 25px;
}
.woocommerce-notice--success, .woocommerce-thankyou-order-received {
    font-size: 22px !important;
    color: #3D8900 !important;
    margin-bottom: 30px !important;
    background-color: #eafbd1 !important;
    padding: 10px 20px !important;
}

.woocommerce-info, .woocommerce-message {
    border-top: 2px solid #a46497 !important; 
}

.woocommerce-checkout a {
    color: #800066;
}
.page-id-632 footer a {
    color: #FFFFFF;
}

body.woocommerce-checkout .entry-content {
    background-color: #FFFFFF !important;
}

.ast-woo-header-cart-info-wrap {
    display: none !important;
}

.product-quantity .buttons_added a {
    color: #165e67 !important;
}

.woocommerce-cart .product-thumbnail, .woocommerce-mini-cart-item .wp-post-image {
    display: none;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table th, 
.woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {
    padding: 1.2em 1em;
}


li.woocommerce-custom-menu-item {
    padding-left: 13px !important;
}
.toggle-on li.woocommerce-custom-menu-item {
    padding-left: 21px !important;
}


.woocommerce a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, 
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, 
.woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, 
.woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, 
.woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product 
.wp-block-button__link, .wc-block-grid__product-onsale {
    color: #FF9BFF !important;
    border-color: #167B87;
    background-color: #8a026f;
    font-weight: 500 !important;
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, 
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover {
    color: #FFFFFF !important;
    border-color: #1D9FAD;
    background-color: #8a026f;
}

#place_order {
    padding-top:15px !important;
    padding-bottom: 15px !important;
}

.woocommerce-mini-cart__buttons a, .woocommerce-mini-cart__buttons a:hover, 
.woocommerce-mini-cart__buttons button, .woocommerce-mini-cart__buttons button:hover, 
.woocommerce-mini-cart-item .remove_from_cart_button a, .woocommerce-mini-cart-item .remove_from_cart_button a:hover {
    background: #167B87 !important;
    color: #FFFFFF !important;
    text-shadow: none !important;
}

.woocommerce-order {
    //padding:40px !important;
}

.woocommerce-additional-fields h3 {
    display: none;
}

.woocommerce a.remove {
    color: #3D3D3D !important;
}

.woocommerce .checkout a.remove {
    color: #3D3D3D !important;
    border: 1px solid #3D3D3D !important;
    padding: 0px 16px 24px 8px;
    margin-left:10px;
}

#order_review .variation dd, .woocommerce-cart-form .variation dd  {
    padding-top: 10px;
    text-align: left !important;
    font-size: 13px !important;
}

/* remove amelia crap on wc */

.woocommerce-cart-form .product-thumbnail, 
.woocommerce-cart-form .variation-EventInfo hr,
.woocommerce-cart-form .variation dt {
    display: none !important;
}

#order_review .variation-EventInfo hr, #order_review .variation dt {
    display: none !important;
}

.donation-checkout {
    border: 3px solid #CC7EC5;
    font-weight: bold;
    color: #CC7EC5;
    border-radius: 20px;
    padding: 10px 15px;

}


#glt-translate-trigger {
    border-radius: 0 0 6px 6px;
    margin-top: 0px;
    padding: 0px 10px 0px;
    font-size: 14px;
    font-weight: 500 !important;
    right: 70px !important;
}
