/*
Theme Name: Massbrook Driving School v2
Theme URI: https://elementor.com/products/hello-theme/
Template: hello-elementor
Author: Trevor Hughes
Author URI: https://www.revrot.com
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.20.1
Updated: 2025-12-31 09:50:11
*/

/* Start: Hide recaptcha badge */
.grecaptcha-badge { 
    visibility: hidden !important;
}
/* End: Hide recaptcha badge */

/* START: Menu item hover effect menuhover.com */ 
/* Elementor: Menu item scaling effect */
.elementor-nav-menu li .elementor-item {
  transition: transform 0.3s;
}

/* Elementor: Hover state to scale the item */
.elementor-nav-menu li .elementor-item:hover {
  transform: scale(1.07);
}
/* END: Menu item hover effect */ 

/* START: Contact Form Styling */ 
.elementor-field-label {
    color: #fff !important;
    background-color: #444444;
    padding: 7px 12px 5px 13px !important;
    font-size: 0.9rem;
    border-radius: 5px;
}

label {
  margin-bottom: -10px;
  margin-left: 8px;
  z-index: 2;
}

.elementor-field-group .elementor-field {
    padding-top: 20px;
}

.elementor-field-subgroup, .elementor-field-group>textarea {
    Padding-top: 10px;
}

.elementor-field-type-submit {
	margin-top: 3%;
}

/* END: Contact Form Styling */


/* START: Elementor Post Thumbnail Hover Grow effect*/
.elementor-post__thumbnail {
  display: block;                 /* optional, but often useful */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.elementor-post__thumbnail:hover {
  transform: scale(1.1);         /* grow slightly on hover */
}
/* END: Elementor Post Thumbnail Hover Grow effect*/

/* START: Amelia */
/* Amelia: Booking List Full Width */
.am-elf {
    max-width: 1200px !important;
    width: 100%;
    margin: 99px auto;
    border-radius: 8px;
/*    box-shadow: 0 30px 40px #0000001f; */
	}

/* Amelia: Booking List Image Size */
.am-ec__image {
	width:180px !important;
	height:180px !important;
		}

/* Amelia: Text on empty course list */
.am-ev-empty p {
  display: none;
}
.am-ev-empty:after {
  content: 'It seems like we do not have any courses available matching your search criteria at the moment. Dont worry though! Our course schedule is frequently updated, and new courses may become available soon. In the meantime, if you have any specific requirements or would like to inquire about future course offerings, please feel free to contact us. We are here to help you find the right training solution for your needs.';
	padding-bottom: 90px;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	
}

/* Amelia: Booking List Hide Filter & Search */
.am-els__available {
    display: none !important;
}

.am-els__filters {
    display: none !important;
}

.cky-box-top-left {
    display: none;
}

/* Amelia: Close Icon Size */
.am-icon-close {
font-size:30px !important;
	Font-weight: 900 !important;
	padding-top: 20px;
		padding-right: 20px;
}

/* Amelia: Size of section contailing customer input fields */

.amelia-v2-booking #amelia-container .am-dialog-el__main-container
 {
    max-height: 900px !important;
}

/* Amelia: Enable shadow on booking list container */
.am-elf {
    box-shadow: 0 30px 40px #0000001f;
}

/* Amelia: Make booking form fields full width */
.amelia-v2-booking #amelia-container .am-elfci__form .am-elfci__item {
    width: 100% !important;
}

/* Amelia: Style "Step 2: Candidate details" text (simple + robust) */
.amelia-v2-booking #amelia-container
.am-elfci__form
.am-elfci__item
.el-form-item__content {
    font-family: var(--am-font-family);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.55;
    text-transform: initial;
    letter-spacing: initial;
    color: var(--am-c-main-heading-text);
    margin: 0;

    /* Robust overflow prevention */
    white-space: normal;
    overflow-wrap: break-word;
}

/* Amelia: Remove borders around booking fields */
.amelia-v2-booking #amelia-container .am-ff__item-content {
    border: none !important;
}

/* Amelia: Hide info icon next to fields */
.amelia-v2-booking #amelia-container 
.am-ff__item-content 
.am-icon-circle-info {
    display: none !important;
}
/* END: Amelia */

/* Start: Password Protected Page */
.post-password-form p {
    padding-top: 50px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    display: flex;
    align-items: center;
    align-content: space-around;
    justify-content: center;
}
/* End: Password Protected Page */

/* Start: Buttons Grow effect (CSS Classes: "grow-hover") */
.grow-hover {
 transition: transform 0.4s ease, box-shadow 0.4s ease;
	background-color: transparent;
	border-radius: 8px;
}

.grow-hover:hover {
  transform: scale(1.1) rotate(0.5deg);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
background-color: transparent;
	border-radius: 8px;
}
/* End: Buttons Grow effect */

/* Start: Footer Style */
/* Sticky footer */

html, body {
  height: 100%;
  margin: 0;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

#site-footer {
  margin-top: auto;
}

/* Footer bar */

.custom-copyright-bar {
  width: 100%;
  box-sizing: border-box;
  background: #EFF2F3;
  color: #2F2F2F;
  padding: 5px 0 30px;
  text-align: center;
}

.custom-copyright-bar p {
  margin: 0;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* Link styling: force no visual hover change */
.custom-copyright-bar a,
.custom-copyright-bar a:hover,
.custom-copyright-bar a:focus,
.custom-copyright-bar a:active {
  color: inherit;
  text-decoration: none;
}

.copyright-icon {
 /* filter: brightness(0) invert(1);*/ /* Make the icon white */
  height: 12px;
  display: block;
}
/* End: Footer Style */