.elementor-kit-141{--e-global-color-primary:#9E2061;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#7A7A7A;--e-global-color-accent:#F79424;--e-global-color-60da78b:#818F38;--e-global-color-c696dce:#F79424;--e-global-color-14ef391:#367893;--e-global-color-764183d:#6CA6B5;--e-global-color-86b4fcd:#282560;--e-global-color-b22ea2f:#D31C5C;--e-global-color-57c8da2:#000000CC;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-6b472e9:#000000;--e-global-color-ffd633c:#282560;--e-global-color-a174855:#F3F5F8;--e-global-typography-primary-font-family:"avenir-lt-pro";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"avenir-lt-pro";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"helvetica-neue-lt-pro";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"helvetica-neue-lt-pro";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-392b9e0-font-family:"avenir-lt-pro";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"helvetica-neue-lt-pro";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"helvetica-neue-lt-pro";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:500;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"avenir-lt-pro";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"avenir-lt-pro";--e-global-typography-fb1a3e0-font-size:120px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:uppercase;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"helvetica-neue-lt-pro";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );}.elementor-kit-141 e-page-transition{background-color:#FFBC7D;}.elementor-kit-141 a{color:var( --e-global-color-accent );}.elementor-kit-141 a:hover{color:var( --e-global-color-primary );}.elementor-kit-141 h1{color:var( --e-global-color-86b4fcd );}.elementor-kit-141 h2{color:var( --e-global-color-86b4fcd );font-family:"avenir-lt-pro", Sans-serif;font-size:65px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-kit-141 h3{color:var( --e-global-color-86b4fcd );}.elementor-kit-141 h4{color:var( --e-global-color-86b4fcd );}.elementor-kit-141 h5{color:var( --e-global-color-86b4fcd );}.elementor-kit-141 h6{color:var( --e-global-color-86b4fcd );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-141{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-141 h2{font-size:45px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-141{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:16px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;font-size:16px;}.elementor-kit-141 h2{font-size:42px;line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}/* Start custom CSS */#registration_field_15_Email{
    display: none!important;
}

#aregistration_field_14{
    padding-top:10px!important;
}


#aregistration_field_14 + br{
    display:none!important;
}

.grecaptcha-badge {
    z-index: 999999 !important;
}

@media only screen and (max-width: 768px) {
  .grecaptcha-badge {
    visibility: hidden;
  }
}

/* FORMINATOR */

.forminator-ui .ui-datepicker,
.forminator-calendar-dropdown {
    z-index: 9999999 !important;
    position: absolute !important;
}

.elementor-shape svg path{
    opacity:1;
}

.email-wrap{
    word-break: break-all;

}

/* MY ACCOUNT */
.elementor-2051 .elementor-element.elementor-element-f801a1f .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-size: 18px;
}

/*---- MEC ----*/

.mec-single-event .mec-single-event-location dd span{
    padding-left:0px!important;
}

.mec-single-event .mec-single-event-location dl dd i{
    display:none!important;
}

/* GRID VIEW */

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th {
    display: none!important;   
}


.woocommerce-NoticeGroup-checkout {
    padding-top: 100px!important;
}


.mec-single-event .mec-map-get-direction-address-cnt input.mec-map-get-direction-address {
    border: 2px solid #9E2061!important;
}

.mec-event-grid-classic .mec-event-article {
	border: 1px solid #e3e3e3 !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

.mec-search-form {
	background-color: #F3F5F8 !important;
}

.mec-search-reset-button #mec_search_form_117_reset {
	margin: 0 15px 15px 0 !important;
	padding: 10px 30px !important;
	height: auto !important;
	font-size: 16px !important;
	background-color: #7a7a7a !important;
	color: #fff !important;
	border-radius: 100px;
}

.mec-search-reset-button #mec_search_form_117_reset:hover {
	background-color: #0C0D0E !important;
}

.mec-wrap .mec-totalcal-box .mec-search-reset-button .mec-button {
    right:15px!important;
    bottom: 10px!important;
}

.mec-breadcrumbs {
	margin-top: 5%;
}

.mec-event-date-info {
	color: #000000 !important;
	font-weight: bold !important;
	font-size: 18px !important;
	text-transform: uppercase !important;
	position: absolute !important;
	top: 20px !important;
	left: 50px !important;
	padding: 10px !important;
	background-color: #ffffff !important;
	border-radius: 10px !important;
}

.event-carousel-type2-head {
	padding: 0px !important;
	margin: 0 20px !important;
	border: none;
}

.mec-event-title .event-color {
	display: none;
}

.mec-event-date {
	font-size: 14px !important;
	padding: 8px 20px !important;
}

.mec-grid-event-location,
.mec-categories-wrapper,
.mec-price-details {
	font-size: 14px !important;
	padding-bottom: 8px;
}

.mec-skin-carousel-container .mec-time-details span {
	font-size: 16px !important;
}

.mec-event-footer .mec-booking-button {
	font-size: 16px !important;
	text-transform: capitalize !important;
	background: #9e2061;
	color: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 50px !important;
}

.mec-event-footer .mec-mb-button {
	display: none;
}

/* Carousel */

.event-carousel-type2-head .mec-event-footer-carousel-type2 {
    margin-top: 20px!important;
    
}

.mec-event-carousel-type2 .event-carousel-type2-head .mec-event-carousel-content-type2 p {
    font-size: 16px!important;
}

.event-carousel-type2-head .mec-event-footer-carousel-type2 .mec-booking-button {
    border-radius: 50px;
    border: 0px solid #ffffff!important;
    background-color: #9E2061!important;
    padding: 16px 30px!important;
    font-size: 18px!important;
    text-transform: capitalize!important;
    color: #ffffff!important;
    font-weight: 500!important;
    height: auto!important;
}

/* single event */

@media only screen and (max-width: 781px) {
    .mec-search-form .mec-text-input-search {
        float: left !important;
    }
}

.mec-single-event .mec-map-get-direction-address-cnt input.mec-map-get-direction-address {
	font-size: 18px;
	font-weight: bold;
}

.mec-single-event {
	margin-top: 0px !important;
}

.mec-single-event .mec-booking-button {
	border-radius: 50px !important;
	padding: 16px !important;
	line-height: 24px !important;
	font-size: 18px !important;
	height: auto !important;
}

.mec-events-button {
	border-radius: 50px !important;
}

.mec-book-form-next-button,
.btn-primary input {
	border-radius: 50px !important;
	color: #fff !important;
	background-color: #9e2061 !important;
	line-height: 24px !important;
	font-size: 18px !important;
	margin-top: 10px !important;
	padding: 16px 40px !important;
}


/* BASKET */

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    padding: 24px!important;
}

/* CHECKOUT */

.elementor-widget-woocommerce-checkout-page .woocommerce-form__label-for-checkbox span {
    font-size: 16px!important ;
    font-weight: bold!important;
    color:#9e2061!important;
}

.elementor-widget-woocommerce-checkout-page .e-woocommerce-login-section .e-checkout-secondary-title {
      font-size: 16px!important ;
    font-weight: bold!important;
    color:#9e2061!important;
}

/* Target the internal two-column wrapper forced by the widget */
.elementor-widget-woocommerce-checkout-page .e-checkout__container {
    position: relative !important;
}

/* Force the block overlay loader to restrict to this container */
.elementor-widget-woocommerce-checkout-page .woocommerce .blockUI.blockOverlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 999999999 !important;
}

/* Center the spinner using margins instead of transform to prevent freezing */
.elementor-widget-woocommerce-checkout-page .woocommerce .blockUI.blockOverlay::before {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    margin-left: -24px !important; /* Half of WooCommerce's default 48px spinner width */
    margin-top: -24px !important;  /* Half of WooCommerce's default 48px spinner height */
    z-index: 10000 !important;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    vertical-align: middle!important;
    margin-right: 6px!important;
}

.mec-checkout-cart-link:hover,
.mec-book-form-next-button:hover,
.btn-primary input:hover {
	background-color: #0c0d0e !important;
	border-color: #0c0d0e !important;
}

.mec-checkout .mec-checkout-actions .mec-checkout-cart-link.button {
	width: auto !important;
	font-size: 18px !important;
	background-color: #9e2061 !important;
	color: #fff !important;
	border-radius: 50px !important;
	border: 0px !important;
	padding: 15px 35px !important;
}

.mec-book-form-next-button svg {
	margin-left: 10px !important;
}

.mec-book-form-next-button svg path {
	fill: #fff !important;
}

.mec-cart-coupon-checkout-action {
	display: flex;
	align-items: end !important;
	justify-content: end !important;
}

.mec-cart-checkout-link {
	border: 0 !important;
	border-radius: 50px !important;
	color: #fff !important;
	background-color: #9e2061 !important;
	line-height: 24px !important;
}

.mec-cart-checkout-link:hover:hover {
	background-color: #0c0d0e !important;
}

.mec-event-grid-classic .mec-event-content{
    min-height:250px!important;
}

    .mec-container {
        margin-top:40px;
    }
    
    .mec-single-modern .mec-single-event-bar>div dd {
        padding-left:0px!important;
        font-size:18px!important;
        font-weight: 700!important;
}

.woocommerce-thankyou-order-received{
    font-size:34px!important;
    font-weight: 600!important;
    line-height: 30px!important;
    margin-bottom:40px!important;
    color: #9E2061!important;
}


.woocommerce-order-details__title, .woocommerce-column__title {
 font-size: 24px!important;   
}


.mec-event-content .mec-grid-event-location{
    font-size:14px!important;
}

.mec-single-event-description.mec-events-content ul {
    margin-bottom: 8px!important;
}

.mec-single-event-description.mec-events-content ul li {
    font-size: 18px!important;
}

.mec-single-modern .mec-single-event-bar>div h3 {
    text-transform: capitalize!important;
    font-weight: 400!important;
    color: #626262!important;
    padding-left: 0px!important;
}

.mec-single-modern .mec-single-event-bar>div i {
    display: block;
    width: 100%;
}

.ui-datepicker td span, .ui-datepicker td a {
 text-align: center!important;   
}

/*---- tablet ----*/
@media (max-width: 1024px) {
	.mec-event-grid-classic .mec-event-title {
		font-size: 16px !important;
	}
}

/*---- mobile ----*/
@media (max-width: 767px) {
	.mec-event-grid-classic .mec-event-title {
		font-size: 16px !important;
	}
	.mec-container {
		width: 100% !important;
		padding: 30px 16px !important;
	}
	  .mec-container {
        margin-top:0px;
    }
    .mec-booking-calendar-container .mec-booking-calendar-wrapper {
    max-width: 600px!important;
        
    }
}

.mec-single-modern .mec-frontbox {
    margin-top: 20px!important; 
    margin-bottom: 20px!important;
    
}

.mec-wrap p {
    font-size:18px!important;
    line-height:26px!important;
    
}

.mec-wrap abbr {
    font-size:18px!important;
    font-weight: bold !important;
}

.mec-single-event .mec-event-meta .mec-events-address .mec-address, .mec-single-event .mec-event-meta .mec-meta-label {
    font-size:16px!important;
}

.mec-googlemap-details {
    max-height:250px!important;
}

.mec-next-event-details li a {
    font-size: 16px !important;
}

/*.mec-event-grid-classic .mec-event-content .mec-grid-event-location{
    display: none !important;
}*/

/***************************/   
/* Charitable */

/* VISUAL FORM WITH GIFT AID ACTIVATED */

.charitable-visual-donation-form .donation-amount.suggested-donation-amount {
    font-size: 30px!important;
    font-weight:bold;
    display:flex!important;
    flex-direction: column;
    justify-content: center!important ;
    align-content: center!important ;
    margin: 10px!important;
    min-height:100px!important;
    border: 2px solid #D31C5C!important;
    border-radius:10px!important;
    background-color: #fff;
    color: #D31C5C!important;
    cursor:pointer;
}

.recurring-donation-options .recurring-donation-option label{
    font-weight: bold!important;
     font-size: 30px!important;
     color: #D31C5C!important;
}

.charitable-visual-donation-form .donation-amount.suggested-donation-amount .amount {
    color: #d31c5c;
}
.charitable-visual-donation-form .donation-amount.suggested-donation-amount.selected {
    background: #d31c5c;
}
.charitable-visual-donation-form .donation-amount.suggested-donation-amount.selected .amount {
    color: #fff;
}

/***********************/

.woocommerce-checkout #payment ul.payment_methods li input{
    height: 30px;

}

.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
    line-height:28px;
}

.charitable-default-gateway-message, .charitable-paypal-message {
    text-transform: capitalize!important;
}

.charitable-default-gateway-message::after {
    content: " (card payments, Google Pay, Apple Pay)";
}

.charitable-fieldset-field-wrapper .charitable-fieldset-field-header {
   line-height: 32px!important;
}

/*
#mec-book-form-btn-step-1::before {
    content: "Add To Basket"!important;
}
*/

.min-donation-msg{
    margin-top:30px!important;
    padding: 14px!important;
    text-align: center!important;
    font-weight: 700!important;
    border: 2px solid #9E2061!important;
    font-size:18px!important;
    color:#9E2061!important;
    background-color: none!important;
    border-radius: 10px!important;
}

p.minimum-donation-amount-text{
    display: none!important;
}

.sgl-content{display:none;}

.rec-content{display:none;}

.charitable-gateway-tabs {
    justify-content: center!important;
}

.charitable-donation-form.charitable-template-standard .charitable-fieldset{
    border:none!important;
    padding:10px!important;
}

.charitable-donation-form.charitable-template-standard .charitable-fieldset .charitable-form-header{
    /*display:none;*/
    line-height: 24px!important;
    color: #9E2061!important;
    }

.charitable-form-fields .charitable-fieldset-field-wrapper .charitable-fieldset-field-header {
    padding-bottom: 10px!important;
    display:block!important;
    color:#9E2061!important;
    text-align: center!important;
    font-size: 18px!important;
    font-weight: 600!important;
}

.recurring-donation-options{
    display:flex!important;
    justify-content: center!important;
    border:none!important;
    border-radius:10px!important;
}

.recurring-donation-options label {
    padding:15px 45px!important;
    border: none!important;
    background-color: #ffffff!important;
    border-radius: 10px!important;
    border: 2px solid #D31C5C!important;
}

.recurring-donation-options li {
    padding: 10px!important;
    color:#D31C5C!important;
    font-weight:bold!important;
    font-size: 30px!important;
  
}

.charitable-donation-form .recurring-donation .recurring-donation-option.selected>label {
    color:#fff!important;
    font-weight:bold!important;
    border: 2px solid #D31C5C!important;
    background-color: #D31C5C!important;
}

.charitable-donation-form.charitable-template-standard .donation-amounts.has-suggested-amounts {
   grid-template-columns: 1fr 1fr 1fr 1fr;
}

.charitable-donation-form .donation-amounts {
   grid-template-columns: 1fr 1fr 1fr 1fr;
}

.charitable-donation-form.charitable-template-standard .donation-amounts .donation-amount {
    font-size: 36px!important;
    display:flex!important;
    flex-direction: column;
    justify-content: center!important ;
    align-content: center!important ;
    margin: 10px!important;
    min-height:100px!important;
    border: 2px solid #D31C5C!important;
    border-radius:10px!important;
    background-color: #fff;
    color: #D31C5C!important;
    cursor:pointer;
}

.charitable-donation-form .donation-amounts .donation-amount>label {
    padding:0!important;
}

.charitable-donation-form .donation-amounts .donation-amount .amount{
    display: flex;
    height: 120px;
    padding: 0px;
    margin: 0px;
    flex-direction: column;
    justify-content: space-around;
}

.charitable-donation-form .donation-amounts .donation-amount.selected {
    background-color:#D31C5C!important;
}

.custom-donation-amount-wrapper {
    padding:0!important;
}

.charitable-donation-form.charitable-template-standard .donation-amounts li span.description{
    font-size:18px!important;
    font-weight:bold!important;
}

.recurring-form-68c04d216b6f7-field-custom-recurring-amount.description{
   display: none;
}

.charitable-donation-form.charitable-template-standard .donation-amounts .donation-amount.custom-donation-amount.selected{
    color:#fff!important;
    background: #D31C5C!important;
}

.recurring-details{
    display:none!important;;    
}

.minimum-donation-amount-text{
    text-align: center;
}

.charitable-donor-details{
    text-align: center!important; 
}

.charitable-submit-field{
    display: flex!important;
    flex-direction: row!important;
    justify-content: center!important;
    align-content: center!important;
}

.charitable-submit-field .charitable-button{
    width: 30%!important;
    font-size: 30px!important;
    padding: 10px 35px!important;
    border-radius: 100px!important;
    background-color:#D31C5C!important;
    border:none!important;
}

.charitable-submit-field .charitable-button:hover{
    background-color:#282560!important;
}

.custom-donation-amount {
    padding:10px!important;
    line-height: 0.6;
}

.custom-donation-amount-wrapper input{
    max-width: 100%!important;
}

.charitable-donation-form.charitable-template-standard .donation-amounts.donation-suggested-amount li{
   background-color: #fff!important;
}

.minimum-donation-amount-text{
    margin-bottom: 20px!important;
}

.donate-thanks-msg{
    font-size: 36px!important;
    text-align: center;
    font-weight: bold;
    color:#9E2061!important;
    line-height: 36px;
}

/*@media (max-width: 1024px) {
     .elementor-707 .elementor-element.elementor-element-9023dae .elementor-image-box-description {
        font-size: 18px!important;
    }
    
        .elementor-707 .elementor-element.elementor-element-9a81bba {
        font-size: 38px!important;
    }
    
    .donate-thanks-msg{
    font-size: 28px!important;
    color:#9E2061!important;
     text-align: center;
    font-weight: bold;
    
}
}
*/
@media (max-width: 768px) {
    
.charitable-donation-form .donation-amounts .donation-amount .amount{
    height: 80px;
}

    .charitable-donation-form .recurring-donation {
    flex-direction: column!important;
   
    }
    
    .charitable-donation-form.charitable-template-standard .donation-amounts .donation-amount {
    font-size: 28px !important;
     width:90%;
    }
    
    .charitable-donation-form.charitable-template-standard .donation-amounts.has-suggested-amounts {
    grid-template-columns: 1fr 1fr;
}

.charitable-donation-form .donation-amounts {
    grid-template-columns: 1fr 1fr;
}
    
.recurring-donation-options li {
    padding: 10px !important;
    font-size: 24px !important;
}

    .elementor-707 .elementor-element.elementor-element-9a81bba {
        font-size: 28px!important;
        padding:0px!important;
    }
    
    .charitable-submit-field .charitable-button {
    width: 90% !important;
    font-size: 28px !important;
}

.elementor-707 .elementor-element.elementor-element-9023dae .elementor-image-box-title {
    font-size: 38px!important;
}

.elementor-707 .elementor-element.elementor-element-9023dae .elementor-image-box-wrapper .elementor-image-box-img {
    width: 80%!important;
}

    .elementor-707 .elementor-element.elementor-element-9023dae .elementor-image-box-description {
        font-size: 18px!important;
    }

.elementor-707 .elementor-element.elementor-element-9023dae .elementor-image-box-wrapper {
    text-align: center!important;
}

.donate-thanks-msg{
    font-size: 24px!important;
     text-align: center;
    font-weight: bold;
    color:#9E2061!important;
}
}


/* main Nav */

.has-submenu .sub-arrow{
    display:none!important;
}


/* WooCommerce My Account */
/**************************/

 .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label{
        padding-right:12px!important;
    }
}

.woocommerce-account .addresses .title .edit {
    font-weight: bold;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table td{
    border: var(--tables-divider-border-width,1px) var(--tables-divider-border-type,solid) var(--tables-divider-border-color,#d5d8dc)!important;
    padding: 
    10px!important;
}

.woocommerce table.shop_table {
   /* border:none!important; */
   border-collapse: collapse!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table {
    font-size: 16px!important;
   /* border-bottom: 1px solid!important;*/
    border-radius: 0px!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper{
    font-size:16px!important;
}


.woocommerce-Addresses .u-column2{
    display: none;
}

.elementor-menu-cart__main{
    background: #F3F5F8!important; 
}

.elementor-menu-cart__subtotal{
    color:#9E2061!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
      background: #D31C5C!important;
      color: #ffffff!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    background: #D31C5C!important;
    color: #ffffff!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
    background: #F3F5F8!important;
    color: #7a7a7a!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content p:last-of-type {
    text-align: right!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button {
    background: #9E2061!important;
    border-radius: 100px 100px 100px 100px!important;
    padding: 16px 45px 16px 45px!important;
    text-transform: capitalize!important;
    font-weight: normal!important;
}

@media (max-width: 768px) {
   .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button {
       width:100%!important;
   }
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        display: table-cell;
        text-align: left !important;
    }
    
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: none!important;
      
    }
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: table-row;
    }
    
    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label{
        padding-right:12px!important;
    }
}


 @media (max-width: 1024px) {  
   .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login {
       height:auto!important;
   }
   
    .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
        display: block!important;
    }
}


.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
    line-height: 30px!important;
    margin-top:10px;
}
    
.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
    font-size: 18px!important;
    font-weight: 400!important;
}

.woocommerce-MyAccount-navigation-link--edit-profile-fields{

}

.return-to-shop{
    display:none;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content p:last-of-type {
    text-align: left !important;
}

.e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-content {
    padding: 20px!important;
    border: solid 0.5px #cccccc;
}

/* forminator */
.forminator-button {
    border-radius: 100px 100px 100px 100px!important;
    padding: 12px 45px 12px 45px!important;
}

/* login show password */

/* Position the icon inside the input field 

.show-password-field {
    position: relative;
}

.show-password-field input {
    padding-right: 40px;  Make room for the icon 
}

.toggle-password {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 18px;
    color: #666;
    z-index: 10;
}*/

/* ---------- */

/* Events mobile tabs ----*/


/* events shopping cart 

.mec-cart {
  position: relative;
  display: inline-block;
}

.mec-cart::after {
  content: attr(data-count);
  position: absolute;
  top: -8px;
  right: -8px;
  background: #ff0000;
  color: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
*//* End custom CSS */