/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1714822256
Updated: 2024-05-04 11:30:56

*/

.gform-theme  {
    padding: 30px 20px;
    box-shadow: 0px 4px 33px 0px rgb(202 202 202);
    max-width: 500px;
    border-radius: 10px;
    margin: 80px auto;
}
.gform_wrapper .Tab--selected ,.gform_wrapper .Tab--selected:focus{
    border-color: #b20102 !important;
    color: #112337;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 6px rgba(0, 0, 0, 0.02), 0 0 0 1px #b20102 !important;
}
.gform_wrapper input:focus{
    border-color: #b20102 !important;
    box-shadow:none !important;
}
.donate-variant .ginput_container_radio .gfield_radio, .donate-amount .ginput_container_radio .gfield_radio{
    display: flex;
    flex-direction:row !important;
    flex-wrap: wrap !important;
    gap: 10px;
    margin: 10px 0px;
    justify-content: space-between;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before{
    color:#b20102 !important;
}
.gform-theme .gfield_price.gfield--type-total{
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: right;
}
.gform-theme .gfield_price .ginput_container_total .gform-text-input-reset.ginput_total {
    font-size: 20px !important;
    font-weight: 700 !important;
    color:#b20102 !important;
}
.donate-variant .gchoice ,.donate-amount .gchoice {
    position: relative;
    max-width: calc(50% - 10px);
    flex: 0 0 50%;
    display: block !important;
}


.donate-variant .gchoice >.gfield-choice-input,.donate-amount .gchoice >.gfield-choice-input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    z-index: -1;
}

.donate-variant .gchoice > label ,.donate-amount .gchoice > label {
    padding: 10px 0px;
    border: 1px solid #b20102;
    color: #8e0001;
    font-weight: 900;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.5s all ease;
    width: 100%;
    display: inline-block;
    text-align: center;
    margin:0;
}

.donate-variant .gchoice> label:hover,
.donate-variant .gchoice> label:active,
.donate-amount .gchoice> label:hover,
.donate-amount .gchoice> label:active {
    background-color: #f7e5e5;
}

.donate-variant .gchoice>.gfield-choice-input:checked + label ,.donate-amount .gchoice>.gfield-choice-input:checked + label {
    background-color: #b20102;
    color: #ffffff;
}
#gform_submit_button_1{
    background: #b20102;
    width: 100%;
    padding: 5px;
}

section.related.products{
    clear: both;
}

.product-description {
    margin-block-end: 0.5rem;
}

.woocommerce div.product form.cart .button{
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    fill: var( --e-global-color-beb7fc7 );
    color: var( --e-global-color-beb7fc7 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-accent );
    vertical-align: middle;
    float: left;
    background: #b20102;
    padding: 11px;
    border: 1px soil;
}

.wc-block-components-product-metadata {
    display: none;
}

.woocommerce-page .wc-block-cart-items tbody .wc-block-cart-item__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.woocommerce-cart .alignwide {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.woocommerce-page .wc-block-cart-items {
    border: 1px solid #26538f !important;
}

.woocommerce-page .wp-block-woocommerce-cart-order-summary-block {
    border: 1px solid #26538f;
}

.woocommerce-page .wc-block-cart .wc-block-cart__submit-container .components-button {
    background: var( --e-global-color-accent );
    color: var( --e-global-color-beb7fc7 );
    border: 1px solid var(--tm-blue);
    margin-top: 2rem;
}

.woocommerce-page .wp-block-woocommerce-checkout-order-summary-block {
    border: 1px solid hsla(0,0%,7%,.8);
}



/* New css */
/* .elementor-element .elementor-widget-container p{
    margin-bottom: 0;
} */


.ekit-wc-products .ekit-wc-products-wrapper.ekit-grid ul.products .ekit-wc-product .ekit-wc-product-inner .ekit-wc-product-desc{
    padding: 20px !important;
}
.ekit-wid-con .woocommerce ul.products .ekit-wc-add-to-cart .added_to_cart{
    position: absolute;
    bottom: -39px;
    right: 0;
    top: 87%;
    left: 50%;
    transform: translate(-50%, 14%);
}
 .ekit-wid-con .woocommerce ul.products .ekit-wc-add-to-cart .added_to_cart{
    position: absolute;
  bottom: -39px;
  right: 0;
  top: 87%;
  left: 50%;
  transform: translate(-50%, 14%);
}


 .wc-block-components-product-name{
    font-size: 18px;
    font-weight: 800;
}
.ekit-wid-con .ekit-wc-products .ekit-wc-products-wrapper ul.products .ekit-wc-product{
    transition: ease 0.3s all;
}
.ekit-wid-con .ekit-wc-products .ekit-wc-products-wrapper ul.products .ekit-wc-product:hover .ekit-wc-product-inner{
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5) !important;

}
 .ekit-wc-products .ekit-wc-product .ekit-wc-product-inner{
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5) !important;
 }
 .ekit-wid-con .ekit-wc-product-desc .ekit-wc-product-title{
    font-weight: 800 !important;
 }
 .woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    text-align: center !important;
    padding: 0 !important;
   
}
.woocommerce ul.products li.product h2{
    font-weight: 800;
}
.woocommerce ul.products li.product a img{
    margin-bottom: 0;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector{
    margin-bottom: 0 !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price .woocommerce-Price-amount {
    display: block ; width: 100%; text-align: center; font-weight: 800;
}
.woocommerce .quantity .qty{
    width: 6.631em;
}
.woocommerce div.product form.cart div.quantity{
    float: inherit;
}
.woocommerce div.product form.cart button.single_add_to_cart_button{
width: 100%;
margin-top: 20px;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{
    font-size: 16px;
}
table.wc-block-cart-items .wc-block-cart-items__header th{
    font-size: 16px;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*{
    margin-bottom: 0 !important;
}
.woocommerce div.product .product_title{
    text-transform: capitalize; font-weight: 800;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    color: #b20102 !important;
    font-size: 1.7em !important;
}
.wc-block-components-order-summary .wc-block-components-panel__button{
    padding-top: 10px !important;
}
.page-header .entry-title{
    text-align: center;
}
.page-content .woocommerce .woocommerce-order .woocommerce-notice{
    text-align: center;
}
.page-content .woocommerce .woocommerce-order ul{
    display: flex; justify-content: center;
}
.page-id-1804 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary div button{
    color:inherit;
    background: none;
    font-weight: bold;
    text-transform: uppercase;
    
}
body.page-id-1804 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary div button:focus{
    outline: 0px;
}
body.page-id-1804 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary div button:hover{
    font-weight: bold;
    text-transform: uppercase;
    font-size:15px;
    line-height: inherit;
}

/* Event Page  */
.tribe-events-event-image img{
    max-width: 500px;
    border: 1px solid #dddddd;
}

.tribe-common.event-tickets.tribe-tickets__tickets-wrapper {
    order: 3;
    width: 50%;
    margin-left: auto;
    margin-top: 0;
    margin-bottom: 0;
}
.tribe-common.event-tickets.tribe-tickets__tickets-wrapper form#tribe-tickets__tickets-form{
    background: #f8f8f8;
}
.tribe-events-meta-group .tribe-events-single-section-title{
    font-size:20px
}
.tribe-events-single-section.tribe-events-event-meta{
    width: 45% !important;
    display: inline-block !important;
}
.tribe-events-meta-group {
    width: 100%;
    display: inline-block;
}
.tribe-events-event-meta dt {
    width: 20%;
    display: inline-block;
    font-weight: 600;
}
.tribe-events-event-meta dd {
    width: 60%;
    display: inline-block;
}
dt.tribe-events-event-categories-label,  dd.tribe-events-event-categories{
    display: none !important;
}
button.tribe-tickets__tickets-item-quantity-add, button.tribe-tickets__tickets-item-quantity-remove {
    background: #6c6c6c !important;
    width: 40px !important;
    height: 40px !important;
    text-align: center;
    line-height: 26px;
    color: #ffffff !important;
    padding: 0 !important;
}
button.tribe-common-b2.tribe-common-b3--min-medium.tribe-tickets__commerce-checkout-cart-item-details-button--more {
    display: none !important;
}
a.tribe-common-anchor-alt.tribe-tickets__commerce-checkout-header-link-back-to-event {
    background: #f7f7f7;
    padding: 10px 20px;
    border: none;
    color: #000000 !important;
}
.event-tickets .tribe-tickets__commerce-checkout, .tribe-common .tribe-tickets__commerce-checkout{
    margin: 50px auto;
    padding: 30px;
    box-shadow: 0px 0px 14px -4px #bebebe;
    border-radius: 20px;
}
.tribe-common-h4.tribe-tickets__tickets-item-quantity {
    border: 1px solid #b0b0b0;
    padding: 3px 5px 0px;
    border-radius: 10px;
}
.tribe-events-event-image {
    width: 52% !important;
    display: inline-block;
}
.tribe-events-single-event-description.tribe-events-content {
    width: 47% !important;
    display: inline-block;
}
@media screen and (max-width: 767px) {
    .tribe-events-event-image {
        width: 100% !important;
    }
    .tribe-events-single-event-description.tribe-events-content {
        width: 100% !important;
    }
    .tribe-events-event-image img{
        max-width: 100%;
    }
    .tribe-events-single-section.tribe-events-event-meta, .tribe-common.event-tickets.tribe-tickets__tickets-wrapper{
        width: 100% !important;
    }
}