/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 07 2025 | 14:56:36 */
@media (min-width:320px) and (max-width:999px){
	#wpadminbar {display:none}
	html {margin-top:0px !important;}
	.wpb_text_column.HappyHands h1 {font-size:36px !important; line-height:36px !important;}
}

@media (min-width:320px)  { /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */ 
	.tabbed[data-style="vertical_modern"] >div {padding-left:0px !important}
	h3#cHappyHands {font-size:22px !important; line-height:27px !important;}
}
@media (min-width:480px)  { /* smartphones, Android phones, landscape iPhone */ 
.tabbed[data-style="vertical_modern"] >div {padding-left:0px !important}
}
@media (min-width:600px)  { /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */ 
.tabbed[data-style="vertical_modern"] >div {padding-left:0px !important}
}
@media (min-width:801px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */ 
.cMoHand {display:none !important}
}
@media (min-width:1000px) {
.wpb_text_column.HappyHands h1 {font-size:54px !important; line-height:52px !important;}
	.cMobRow {display:none !important;}
}
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }

body.home.page .am-els__wrapper > .am-ec {display:none !important}
body.home.page .am-els__wrapper > .am-ec:nth-child(1),
body.home.page .am-els__wrapper > .am-ec:nth-child(2),
body.home.page .am-els__wrapper > .am-ec:nth-child(3),
body.home.page .am-els__wrapper > .am-ec:nth-child(4),
body.home.page .am-els__wrapper > .am-ec:nth-child(5) {display:flex !important;}
body.home.page .am-els__pagination, body.home.page .am-els__filters, body.home.page .am-els__available {display:none !important;}

.bio-inner h2  {font-family: "agenda", sans-serif !important; font-weight: 700 !important; font-style: normal !important;}
.HappyHands, .cHappyHands, .am-event-title, .sf-menu li a  {
font-family: "agenda", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-family: "agenda", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
font-size:19px;
}

.el-dialog .el-dialog__body #amelia-container .am-dialog-el__main-container {display:table !important; width:100% !important;}
.el-dialog .el-dialog__body #amelia-container .am-elt.am-dialog-el__main-container .am-elt__header {display:table-header-group; width:100%;}
.el-dialog .el-dialog__body #amelia-container .am-elt.am-dialog-el__main-container .am-ct:nth-child(2) {display:table-footer-group; width:100%; outline:1px dashed #ccc}
.el-dialog .el-dialog__body #amelia-container .am-elt.am-dialog-el__main-container .am-ct:nth-child(3) {display:block; float:left; width:100%;}

.el-dialog .el-dialog__body #amelia-container .am-elt.am-dialog-el__main-container .am-ct:nth-child(2) .am-ct__action {margin-bottom:10px !important; padding-left:10px;}
.el-dialog .el-dialog__body #amelia-container .am-elt.am-dialog-el__main-container .am-ct:nth-child(2) .am-ct__info {padding:10px;}

.cHappyClasses .am-events-filter {display:none;}
.cHappyClasses .amelia-app-booking #amelia-booking-wrap #am-events-booking .am-event-list .am-form-eventListForm.am-event {margin-bottom:20px !important;}

body.home.page .am-event.upcoming, body.home.page .am-event.closed, body.home.page .el-pagination, body.home.page .am-calendar-picker {display:none !important;}

#header-outer:not([data-format=left-header]) #top>.container>.row nav {margin-top:10px;}
/* 
.am-event.full .am-event-title::after {content:"Spaces for this class are full, but you can join the waiting list."; display:block; width:100%;} 
.am-event.full .am-event-info>.am-event-sub-info {display:none !important;}
*/
.amelia-v2-booking #amelia-container.am-elf {min-width:100% !important;}
.amelia-v2-booking #amelia-container .am-elf__bringing-main .am-elf__bringing-heading {font-size:0px; color:white;}
.am-elf__bringing-main .am-elf__bringing-heading::after  {font-size:15px !important; color:black !important; content:"Number of children to book:"}
.am-button.am-button--filled.am-button--small.am-button--primary span.am-button__inner {font-size:0px !important;}
.am-button.am-button--filled.am-button--small.am-button--primary span.am-button__inner::after {content:"Book Classes"; font-size:15px !important;}

#photo_consent_Yes, #photo_consent_No {float:left; margin-right:6px; margin-top:10px;}
#photo_consent_field .woocommerce-input-wrapper label {float:left; margin-right:14px; font-size:18px !important; font-weight:bold !important;}
#consent_title_field {background:#f6cc24; border-top-left-radius:5px; border-top-right-radius:5px; margin-bottom:0px; padding:15px; padding-bottom:0px !important;}
#photo_consent_field  {background:#f6cc24; border-bottom-left-radius:5px; border-bottom-right-radius:5px; padding:15px;}
.wc_payment_method.payment_method_bacs {background-color:#b9202a; color:white !important; border-radius:5px;}
.wc_payment_method.payment_method_bacs > label {font-size:22px; font-weight:600; padding-left:27px; padding-right:17px; padding-top:15px !important;}
.wc_payment_method.payment_method_bacs > label:before {content:'Pay by ';}
.wc_payment_method.payment_method_bacs *  {color:white !important;}

.wc-block-components-totals-discount__coupon-list-item  span.wc-block-components-chip__text {text-transform:uppercase;}

tr.cart-discount {background-color:#c0e55c !important; border-radius:15px; padding:5px; margin-bottom:6px !important; }
tr.cart-discount th {font-family:Rubik !important; font-weight:300 !important; text-transform:uppercase; font-size:12px !important; text-align:CENTER;}


.woocommerce-bacs-bank-details {background-color:white; border-radius:6px; padding:10px;}
.wc-bacs-bank-details-heading:after {content:"Please make payment to the bank details below via your internet banking app. Your booking will be confirmed once payment has cleared."; float:left; width:100%; clear:both; font-size:14px; font-weight:400 !important;}

.am-ec__info-availability.open {
background-color: var(--am-c-ec-success);
padding-left: 10px !important;
padding-right: 10px !important;
border-radius: 18px;
color: white !important;
}
.am-ec__info-availability.full {
	color:#df1c28 !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	border-radius: 18px;
	border:2px solid #df1c28 !important;
}

p.form-row#child_names_field {background:#bbe03c; border-radius:4px; padding:10px !important; margin-top:30px !important;}
p.form-row#child_names_field label {font-weight:600 !important;}
p.form-row#child_names_field textarea {min-height:80px !important}

/**/