/**
 * Theme Name: MITW
 * Author: Giraffical
 * Author URI: https://giraffical.co.uk
 * Description: A custom child theme of Astra, for Mums In The Wood
 * 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: mitw
 * Template: astra
 */

/* =================================================================
   SECTION 1 - BOILERPLATE
   ================================================================= */

/* General */
html {
	font-size: 10px;
}
body {
	font-size: 1.8rem;
}
body,
body * {
	-webkit-hyphens: none !important;
	-ms-hyphens: none !important;
	hyphens: none !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}
body, button, input, select, textarea, .ast-button, .ast-custom-button {
	font-size: 18px;
	line-height: 1.4;
}
.elementor-button, a {
	transition: all ease-in-out 0.6s;
}
.entry-content h1, h1 { font-size: 4rem; }
.entry-content h2, h2 { font-size: 3.4rem; }
.entry-content h3, h3 { font-size: 3rem; }
.entry-content h4, h4 { font-size: 2.4rem; }
.entry-content h4.small { font-size: 2.4rem; }
.entry-content h5, h5 {
	font-size: 2rem;
	text-transform: uppercase;
}
.entry-content h1, .entry-content h2, .entry-content h3,
.entry-content h4, .entry-content h5, .entry-content h6 {
	margin-bottom: 0.5em;
}
.entry-content h4 a, .entry-content h3 a {
	font-size: inherit;
}
body .elementor-button.elementor-size-sm,
body .elementor-button.elementor-size-xs,
body .elementor-button.elementor-size-md,
body .elementor-button.elementor-size-lg,
body .elementor-button.elementor-size-xl,
body .elementor-button,
.menu-toggle, button, .ast-button, .ast-custom-button,
.button, input#submit, input[type="button"], input[type="submit"] {
	font-size: 18px;
}
button,
button:hover,
button:active,
button:focus,
button:focus-visible,
.menu-toggle,
.menu-toggle:hover,
.menu-toggle:active,
.menu-toggle:focus,
.menu-toggle:focus-visible,
.ast-menu-toggle,
.ast-menu-toggle:hover,
.ast-menu-toggle:active,
.ast-menu-toggle:focus,
.ast-menu-toggle:focus-visible,
.menu-toggle-close,
.menu-toggle-close:hover,
.menu-toggle-close:active,
.menu-toggle-close:focus,
.menu-toggle-close:focus-visible,
[role="button"],
[role="button"]:hover,
[role="button"]:active,
[role="button"]:focus,
[role="button"]:focus-visible {
	outline: 0;
	box-shadow: none;
}
*:focus,
*:focus-visible,
*:active {
	outline: 0 !important;
	box-shadow: none !important;
}
.entry-content p {
	margin-bottom: 1em;
}
p:empty {
	margin-bottom: 0;
}
a, button,
a:hover, button:hover,
a:active, button:active {
	outline: 0;
}
.text-white p {
	color: #fff;
}

/* Spacings */
.pad { padding-left: 20px; padding-right: 20px; }
.pd-left { padding-left: 15px; }
.pd-right { padding-right: 15px; }
.pdt110 { padding-top: 11rem; }
.pdb110 { padding-bottom: 11rem; }
.pdt90 { padding-top: 9rem; }
.pdb90 { padding-bottom: 9rem; }
.mgt110 { margin-top: 11rem; }
.mgt90 { margin-top: 9rem; }
.mgt60 { margin-top: 6rem; }
.mgt40 { margin-top: 40px; }
.mgt30 { margin-top: 30px; }
.mgt10 { margin-top: 10px; }
.mgt20 { margin-top: 20px; }
.mgb110 { margin-bottom: 11rem; }
.mgb90 { margin-bottom: 9rem; }
.mgb60 { margin-bottom: 6rem; }
.mgb40 { margin-bottom: 40px; }
.mgb20 { margin-bottom: 20px; }
.mgb10 { margin-bottom: 10px; }
.mgb0 { margin-bottom: 0 !important; }

/* Header */
.main-header-bar { padding: 0; }
.ast-desktop .main-header-menu > .menu-item { padding: 20px 0; }
.main-header-bar { border-bottom: 0; }
header .site-logo-img .custom-logo-link img { max-width: 200px; }
.main-navigation,
body .ast-builder-menu-1 .menu-item > .menu-link { font-size: 16px; font-weight: 600; }
.main-header-bar .main-header-bar-navigation .menu-item-has-children > .menu-link::after {
	font-size: 1rem;
	margin-left: 0.2em;
}
.ast-site-title-wrap span { font-size: 3rem; }
.ast-above-header-wrap {
	display: none;
}
.home .ast-above-header-wrap  {
	display: block;
}
#ast-desktop-header ul.sub-menu {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* Other Pages */
#cmplz-document { font-size: 16px; max-width: 100%; }
.entry-content ol { margin-left: 17px; }
body .elementor-widget .elementor-icon-list-item,
body .elementor-widget .elementor-icon-list-item a {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	line-height: 1.5;
}
body .elementor-icon-list-item { margin-bottom: 5px; }
.elementor-widget-icon-list .elementor-icon-list-icon i { padding-top: 6px; }
#gfield_description_6_3,
#gfield_description_7_3 {
	padding-top: 0;
}
#gfield_description_7_3 {
	margin-top: 0;
}
.text-teal-dark p {
	color: #215D5E;
}
.page-id-13635 .entry-content hr {
	margin-top: 30px;
	margin-bottom: 30px;
}
.page-id-13635 .entry-content ol {
	margin-left: 26px;
}
h2.gform_submission_error {
	color: #65657a !important;
}
body .gform_wrapper.gravity-theme .gform_validation_errors > ol {
	padding-left: 30px;
}

/* Footer */
.site-below-footer-wrap p { font-size: 1.4rem; }


/* =================================================================
   SECTION 2 - DESIGN TOKENS
   ================================================================= */

:root {
	/* --- exact brand colours --- */
	--mitw-teal:         #81D3D4;  /* decorative, large headings, bg use only  */
	--mitw-salmon:       #FED4D2;  /* section backgrounds, tints               */
	--mitw-pink:         #BDA2B5;  /* tertiary accent                          */
	--mitw-grey:         #8A8F9E;  /* body text, muted labels                  */
	--mitw-grey-dark:    #65657A;  /* headings, UI text                        */

	/* --- derived shades (needed for contrast / a11y) --- */
	--mitw-teal-dark:    #4AACAD;  /* hover states                             */
	--mitw-teal-deep:    #2E8283;  /* buttons, links, dark section bg          */
	--mitw-teal-light:   #E8F9F9;  /* very light section bg tints              */
	--mitw-salmon-dark:  #C4696A;  /* CTA buttons, readable on white           */
	--mitw-salmon-light: #FFF0EF;  /* lightest salmon tint                     */
	--mitw-pink-dark:    #8A6E84;  /* pink text on light backgrounds           */
	--mitw-pink-light:   #F7F2F6;  /* lightest pink tint                       */
	--mitw-pink-text:    #4F3C4A;  /* readable text on pink                    */
	--mitw-logo-pink:    #EEA5C3;  /* logo pink                                */
	--mitw-logo-pink-dark: #B6537A; /* logo pink text on light backgrounds      */
	--mitw-logo-pink-light: #FDF2F7; /* lightest logo pink tint                 */
	--mitw-logo-pink-text: #5F3A4D; /* readable text on logo pink               */

	/* --- neutrals --- */
	--mitw-white:        #FFFFFF;
	--mitw-off-white:    #FAFAFA;
	--mitw-border:       #E2E8E8;

	/* --- fonts (names set in Astra Customiser) --- */
	--mitw-font-heading: 'Lora', Georgia, serif;
	--mitw-font-body:    'Lora', Georgia, serif;
	--tec-font-family-sans-serif: var(--mitw-font-body) !important;
	--tec-font-family-base:       var(--mitw-font-body) !important;
	--tec-font-family-heading:    var(--mitw-font-body) !important;

	/* --- section rhythm --- */
	--mitw-section-pad:  90px;
}


/* =================================================================
   SECTION 3 - GLOBAL TYPOGRAPHY
   ================================================================= */

body {
	font-family: var(--mitw-font-body);
	color: var(--mitw-grey-dark);
}

h1, h2, h3, h4,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	font-family: var(--mitw-font-heading);
	font-weight: 700;
	line-height: 1.2;
	color: var(--mitw-grey-dark);
}
h1, h2, h3, h4, h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h6,
.elementor-heading-title:not(h5) {
	text-transform: capitalize;
}
.sentence-case h1,
.sentence-case h2,
.sentence-case h3,
.sentence-case h4,
.sentence-case h6,
.sentence-case .elementor-heading-title:not(h5) {
	text-transform: none;
}

/* Italic teal accent - wrap a word in <em> inside any heading widget */
h1 em, h2 em, h3 em,
.entry-content h1 em,
.entry-content h2 em,
.entry-content h3 em {
	font-style: italic;
	color: var(--mitw-teal-deep);
	font-weight: 600;
}

/* Salmon italic variant - add class "mitw-accent-salmon" to the heading widget */
.mitw-accent-salmon em {
	color: var(--mitw-salmon-dark);
}

p {
	color: var(--mitw-grey-dark);
}


/* =================================================================
   SECTION 4 - GLOBAL LINKS & BUTTONS
   ================================================================= */

a {
	color: var(--mitw-teal-deep);
}
a:hover {
	color: var(--mitw-teal-dark);
}

/* --- Button: Primary (teal deep fill)
   Add class "mitw-btn-primary" to any Elementor Button widget --- */
.elementor-button.mitw-btn-primary,
.mitw-btn-primary .elementor-button {
	background-color: var(--mitw-teal-deep);
	border-color:     var(--mitw-teal-deep);
	color:            var(--mitw-white);
	border-radius:    30px;
	font-weight:      600;
	letter-spacing:   0.03em;
}
.elementor-button.mitw-btn-primary:hover,
.mitw-btn-primary .elementor-button:hover {
	background-color: var(--mitw-teal-dark);
	border-color:     var(--mitw-teal-dark);
}

/* --- Button: Salmon (warm CTA)
   Add class "mitw-btn-salmon" to any Elementor Button widget --- */
.elementor-button.mitw-btn-salmon,
.mitw-btn-salmon .elementor-button {
	background-color: var(--mitw-salmon-dark);
	border-color:     var(--mitw-salmon-dark);
	color:            var(--mitw-white);
	border-radius:    30px;
	font-weight:      600;
}
.elementor-button.mitw-btn-salmon:hover,
.mitw-btn-salmon .elementor-button:hover {
	background-color: #a85556;
	border-color:     #a85556;
}

/* --- Button: Ghost (white outline - use on dark/coloured backgrounds)
   Add class "mitw-btn-ghost" to any Elementor Button widget --- */
.elementor-button.mitw-btn-ghost,
.mitw-btn-ghost .elementor-button {
	background-color: transparent;
	border:           2px solid var(--mitw-white);
	color:            var(--mitw-white) !important;
}
.elementor-button.mitw-btn-ghost:hover,
.mitw-btn-ghost .elementor-button:hover {
	background-color: var(--mitw-white) !important;
	color:            var(--mitw-teal-deep) !important;
	border-color:     var(--mitw-white) !important;
}
.mitw-hero .elementor-button.mitw-btn-ghost:hover,
.mitw-hero .mitw-btn-ghost .elementor-button:hover {
	background-color: rgba(46, 130, 131, 0.8196078431372549) !important;
	color:     var(--mitw-white) !important;
}

/* --- Button: Outline (teal border - use on light backgrounds)
   Add class "mitw-btn-outline" to any Elementor Button widget --- */
.elementor-button.mitw-btn-outline,
.mitw-btn-outline .elementor-button {
	background-color: transparent;
	border:           1.5px solid var(--mitw-teal-deep);
	color:            var(--mitw-teal-deep);
	border-radius:    30px;
	font-weight:      600;
}
.elementor-button.mitw-btn-outline:hover,
.mitw-btn-outline .elementor-button:hover {
	background-color: var(--mitw-teal-deep);
	color:            var(--mitw-white);
}


/* =================================================================
   SECTION 5 — HEADER
   ================================================================= */

/* Scrolled/sticky state */
.elementor-sticky--active .main-header-bar {
	background: var(--mitw-white);
	box-shadow: 0 2px 20px rgba(129, 211, 212, 0.15);
}

/* Nav active & hover */
.main-header-menu .menu-item:hover > .menu-link,
.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current-menu-ancestor > .menu-link {
	color: var(--mitw-teal-deep);
}
.ast-desktop .main-header-menu > .menu-item.current-menu-parent > .menu-link,
.ast-desktop .main-header-menu > .menu-item.current-menu-ancestor > .menu-link,
.ast-desktop .main-header-menu > .menu-item.current_page_parent > .menu-link,
.ast-desktop .main-header-menu > .menu-item.current_page_ancestor > .menu-link {
	color: var(--mitw-salmon-dark);
}
body.single-tribe_events.ast-desktop .main-header-menu > #menu-item-11853.current-menu-item > .menu-link,
body.single-tribe_events.ast-desktop .main-header-menu > #menu-item-11853.current-menu-ancestor > .menu-link,
body.single-tribe_events.ast-desktop .main-header-menu > #menu-item-11853.current-menu-parent > .menu-link,
body.single-tribe_events.ast-desktop .main-header-menu > #menu-item-11853.current_page_parent > .menu-link,
body.single-tribe_events.ast-desktop .main-header-menu > #menu-item-11853.current_page_ancestor > .menu-link,
body.post-type-archive-tribe_events.ast-desktop .main-header-menu > #menu-item-11853.current-menu-item > .menu-link,
body.post-type-archive-tribe_events.ast-desktop .main-header-menu > #menu-item-11853.current-menu-ancestor > .menu-link,
body.post-type-archive-tribe_events.ast-desktop .main-header-menu > #menu-item-11853.current-menu-parent > .menu-link,
body.post-type-archive-tribe_events.ast-desktop .main-header-menu > #menu-item-11853.current_page_parent > .menu-link,
body.post-type-archive-tribe_events.ast-desktop .main-header-menu > #menu-item-11853.current_page_ancestor > .menu-link {
	color: var(--mitw-teal-deep);
}
body.single-tribe_events.ast-desktop .main-header-menu > #menu-item-13247 > .menu-link {
	color: var(--mitw-salmon-dark);
}

/* Standard header — submenu colours */
body:not(.ast-theme-transparent-header) .main-header-menu .sub-menu {
	background: var(--mitw-teal-deep);
	border: 0;
	box-shadow: 0 8px 24px rgba(46, 130, 131, 0.14);
}
body:not(.ast-theme-transparent-header) .main-header-menu .sub-menu .menu-link,
body:not(.ast-theme-transparent-header) .main-header-menu .sub-menu .menu-item > .ast-menu-toggle {
	color: var(--mitw-white);
}
body:not(.ast-theme-transparent-header) .main-header-menu .sub-menu .menu-link:hover,
body:not(.ast-theme-transparent-header) .main-header-menu .sub-menu .menu-item:hover > .menu-link,
body:not(.ast-theme-transparent-header) .main-header-menu .sub-menu .menu-item.focus > .menu-link {
	color: var(--mitw-salmon);
	background: var(--mitw-teal-deep);
}

/* Keep Astra parent-item arrow inline with label */
.main-header-bar-navigation .menu-item-has-children > .menu-link {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.18em;
}
.main-header-bar-navigation .menu-item-has-children > .menu-link .dropdown-menu-toggle,
.main-header-bar-navigation .menu-item-has-children > .menu-link .ast-header-navigation-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: static;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	line-height: 1;
}
.site-header .menu-link .ast-icon.icon-arrow svg {
	margin-left: 6px;
}
.main-header-bar-navigation .menu-item-has-children > .menu-link .dropdown-menu-toggle:hover,
.main-header-bar-navigation .menu-item-has-children > .menu-link .dropdown-menu-toggle:active,
.main-header-bar-navigation .menu-item-has-children > .menu-link .dropdown-menu-toggle:focus,
.main-header-bar-navigation .menu-item-has-children > .menu-link .dropdown-menu-toggle:focus-visible,
.main-header-bar-navigation .menu-item-has-children > .menu-link .ast-header-navigation-arrow:hover,
.main-header-bar-navigation .menu-item-has-children > .menu-link .ast-header-navigation-arrow:active,
.main-header-bar-navigation .menu-item-has-children > .menu-link .ast-header-navigation-arrow:focus,
.main-header-bar-navigation .menu-item-has-children > .menu-link .ast-header-navigation-arrow:focus-visible {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	outline: 0;
}

/* Hide Astra's separate right-side submenu toggle arrow */
.main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
	display: none !important;
}
button.ast-menu-toggle:hover,
button.ast-menu-toggle:active {
	border: 0;
}

/* Remove close button chrome in mobile menu drawer */
.menu-toggle-close,
.menu-toggle-close:hover,
.menu-toggle-close:active,
.menu-toggle-close:focus,
.menu-toggle-close:focus-visible {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	outline: 0;
}

body .site-header-above-section-center,
body .site-header-above-section-center p {
	font-size: 16px;
}

/* "Book Consultation" button in header
   Add class "mitw-header-cta" to the button element --- */
.mitw-header-cta .elementor-button,
.ast-header-custom-item .mitw-header-cta a {
	background-color: var(--mitw-teal-deep);
	border-color:     var(--mitw-teal-deep);
	color:            var(--mitw-white);
	border-radius:    30px;
	padding:          9px 22px;
	font-size:        14px;
	font-weight:      600;
}
.mitw-header-cta .elementor-button:hover,
.ast-header-custom-item .mitw-header-cta a:hover {
	background-color: var(--mitw-teal-dark);
	border-color:     var(--mitw-teal-dark);
}

/* Transparent header — submenu link colours */
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item .menu-link,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item > .ast-menu-toggle,
.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link,
.ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .menu-item .sub-menu .menu-link {
	color: #fff;
}
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item .menu-link:hover,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item:hover > .menu-link,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item.focus > .menu-link,
.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-item:hover > .menu-link,
.ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .menu-item .sub-menu .menu-link:hover {
	color: rgba(255, 255, 255, 0.8);
}


/* =================================================================
   SECTION 6 — HOMEPAGE SECTIONS
   Apply the class name shown to the Elementor section in
   Advanced → CSS Classes
   ================================================================= */

/* -----------------------------------------------------------------
   Announcement bar
   Class: mitw-announcement
   ----------------------------------------------------------------- */
.mitw-announcement {
	background-color: var(--mitw-teal-deep);
	padding: 9px 0;
}
.mitw-announcement .elementor-widget-text-editor,
.mitw-announcement p {
	color:       var(--mitw-white);
	font-size:   13px;
	font-weight: 500;
	text-align:  center;
	margin:      0;
}
.mitw-announcement a {
	color:       var(--mitw-salmon);
	font-weight: 600;
}
/* Outer wrapper — masks the overflow so logos fade in/out at edges */
.mitw-logos .mitw-marquee-wrap {
    overflow:   hidden;
    width:      100%;
    position:   relative;
    /* Fade edges for a polished look */
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 8%,
        black 92%,
        transparent 100%
    );
    mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 8%,
        black 92%,
        transparent 100%
    );
}
 
/* The scrolling track — contains two full sets of logos */
.mitw-logos .mitw-marquee-track {
    display:          flex;
    align-items:      center;
    gap:              36px;
    width:            max-content;
    animation:        mitw-marquee 55s linear infinite;
}
 
/* Pause on hover */
.mitw-logos .mitw-marquee-wrap:hover .mitw-marquee-track {
    animation-play-state: paused;
}
 
/* Individual logo item */
.mitw-logos .mitw-marquee-item {
    display:         flex;
    align-items:     center;
    justify-content: center;
    flex-shrink:     0;
    width:           204px;
    height:          102px;
}
 
/* Logo image */
.mitw-logos .mitw-marquee-item img {
    max-width:   180px;
    max-height:  78px;
    width:       auto;
    height:      auto;
    object-fit:  contain;
    transition:  filter 0.35s ease, opacity 0.35s ease;
    display:     block;
}
 
.mitw-logos .mitw-marquee-wrap:hover .mitw-marquee-item img {
    filter:  grayscale(0%);
    opacity: 1;
}
 
/* Keyframe — scrolls exactly one full set width, then resets invisibly */
@keyframes mitw-marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
 
/* Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    .mitw-logos .mitw-marquee-track {
        animation: none;
    }
}


/* -----------------------------------------------------------------
   Hero
   Class: mitw-hero

   ----------------------------------------------------------------- */
body .mitw-hero {
	position:    relative;
	min-height:  88vh;
	display:     flex;
	align-items: center;
}
body .mitw-hero .e-con-inner {
	width:      100%;
	text-align: center;
}
body .mitw-hero h1,
body .mitw-hero h2,
body .mitw-hero .elementor-heading-title {
	font-family: var(--mitw-font-heading);
	color:       var(--mitw-white);
	font-size:   5.6rem;
	line-height: 1.1;
	margin-bottom: 20px;
	hyphens:           none;
    overflow-wrap:     normal;
    word-break:        normal;
}
/* Italic salmon accent inside hero heading — wrap word in <em> */
body .mitw-hero h1 em,
body .mitw-hero h2 em,
body .mitw-hero .elementor-heading-title em {
	font-style: italic;
	color:      var(--mitw-salmon);
}
body .mitw-hero .elementor-widget-text-editor p {
	color:     rgba(255, 255, 255, 0.9);
	font-size: 2.4rem;
	max-width: 680px;
	margin:    0 auto 20px;
}


/* -----------------------------------------------------------------
   Trust logos strip
   Class: mitw-logos
   ----------------------------------------------------------------- */
.mitw-logos {
	background:    var(--mitw-white);
	border-bottom: 1px solid var(--mitw-border);
}
.mitw-logos-label p {
	font-size:      20px;
	letter-spacing: 0.1em;
	color:          var(--mitw-grey);
	text-align:     center;
	margin-bottom:  10px;
	font-weight: 600;
}
/* Logos greyscale by default, colour on hover */
.mitw-logos .elementor-widget-image img {
	filter:     grayscale(100%);
	opacity:    0.45;
	transition: all 0.35s ease;
	max-height: 44px;
	width:      auto;
}
.mitw-logos .elementor-widget-image:hover img {
	filter:  grayscale(0%);
	opacity: 1;
}


/* -----------------------------------------------------------------
   Stats / Track Record
   Class: mitw-stats
   ----------------------------------------------------------------- */
.mitw-stats {
	background-color: var(--mitw-teal-deep);
	padding:          var(--mitw-section-pad) 0;
}
.mitw-stats h2,
.mitw-stats .elementor-heading-title {
	color:       var(--mitw-white);
	font-family: var(--mitw-font-heading);
}
.mitw-stats h2 em {
	color:      var(--mitw-salmon);
	font-style: italic;
}
.mitw-stats .elementor-widget-text-editor p {
	color: rgba(255, 255, 255, 0.72);
}
.mitw-stats .elementor-counter-number-wrapper {
	color:       var(--mitw-salmon);
	font-family: var(--mitw-font-heading);
	font-size:   5.4rem;
	font-weight: 700;
	line-height: 1;
}
.mitw-stats .elementor-counter .elementor-counter-title {
	color:          var(--mitw-white);
	font-size:      16px;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	font-weight:    600;
	margin-top:     8px;
	line-height: 1.4;
	margin-top: 20px;
}
/* Vertical dividers between stat columns */
.mitw-stats .e-con .e-con:not(:last-child),
.mitw-stats .elementor-column:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}


/* -----------------------------------------------------------------
   Results table
   Class: mitw-results
   ----------------------------------------------------------------- */
.mitw-results {
	background: var(--mitw-teal-light);
	padding:    var(--mitw-section-pad) 0;
}

/* Tab pills */
table.mitw-results-table {
	width:           100%;
	border-collapse: collapse;
	font-size:       15px;
	background:      var(--mitw-white);
	border-radius:   8px;
	overflow:        hidden;
	margin-top:      24px;
	border: 0;
}
.mitw-results-table th {
	background:     var(--mitw-teal-deep);
	color:          var(--mitw-white);
	padding:        13px 18px;
	text-align:     center;
	font-weight:    600;
	font-size:      12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-family:    var(--mitw-font-body);
}
.mitw-results-table td {
	padding:       12px 18px;
	border-bottom: 1px solid var(--mitw-border);
	color:         var(--mitw-grey-dark);
	font-size:     14px;
	text-align:    center;
}
.mitw-results-table tr:last-child td {
	border-bottom: none;
}
.mitw-results-table tr:nth-child(even) td {
	background: var(--mitw-teal-light);
}
.mitw-results-table tr:hover td {
	background: #d4f0f0;
}
.mitw-results-table .mitw-pct {
	font-weight: 700;
	color:       var(--mitw-teal-deep);
}
.mitw-results-table tfoot td {
	font-weight: 700;
	background:  #c6e9e9;
	border-top:  2px solid var(--mitw-teal);
	color:       var(--mitw-grey-dark);
}
.mitw-results .mitw-results-inner {
    max-width: 780px;
    margin: 0 auto;
}
.mitw-results .mitw-results-tabs {
    display: flex;
    justify-content: center;
    background: #fff;
    border: 1px solid var(--mitw-border);
    border-radius: 8px;
    padding: 6px;
    width: fit-content;
    margin: 0 auto 36px;
}
.mitw-results .mitw-tab {
    font-family: var(--mitw-font-body);
    font-weight: 500;
    color: var(--mitw-grey-dark);
    background: transparent;
    border: none;
    border-radius: 6px;
    padding: 10px 28px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}
.mitw-results .mitw-tab:hover {
    background: var(--mitw-teal-light);
    color: var(--mitw-teal-deep);
	border: 0;
}
.mitw-results .mitw-tab.active {
    background: var(--mitw-teal-deep);
    color: #fff;
	border: 0;
}
.mitw-results .mitw-tab-panel { display: none; }
.mitw-results .mitw-tab-panel.active { display: block; }
.mitw-results .mitw-hidden { display: none; }
.mitw-results .mitw-toggle-row td {
    padding: 10px 20px;
    text-align: center;
    border-bottom: 1px solid var(--mitw-border);
}
.mitw-results .mitw-show-more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    background: none;
    border: 0;
    color: var(--mitw-teal-deep);
    cursor: pointer;
    font-family: var(--mitw-font-body);
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s ease;
}
.mitw-results .mitw-show-more:hover,
.mitw-results .mitw-show-more:focus {
    color: var(--mitw-teal-dark);
    border: 0;
}
.mitw-results .mitw-chevron {
    display: inline-block;
    font-size: 1.1rem;
    transition: transform 0.25s ease;
}

.mitw-results p {
	color: var(--mitw-grey-dark);
}
.mitw-results h2 {
	background: var(--mitw-teal-deep);
	display: inline-block;
	color: #fff;
	padding: 5px;
}


/* -----------------------------------------------------------------
   Testimonials
   Class: mitw-testimonials
   ----------------------------------------------------------------- */
.mitw-testimonials {
	background: var(--mitw-salmon);
	padding:    var(--mitw-section-pad) 0;
}
.mitw-testimonials h2,
.mitw-testimonials .elementor-heading-title {
	font-family: var(--mitw-font-heading);
	color:       var(--mitw-grey-dark);
}
.mitw-testimonials h2 em {
	color:      var(--mitw-salmon-dark);
	font-style: italic;
}
.mitw-testimonials .elementor-widget-text-editor p,
.mitw-testimonials .elementor-testimonial__footer {
	color: rgba(255,255,255,0.7);
}
.mitw-testimonials p a {
	color: var(--mitw-salmon);
}
.mitw-testimonials p a:hover {
	color: var(--mitw-salmon-dark);
}
.mitw-testimonials .elementor-widget-testimonial-carousel .elementor-testimonial__text {
	font-size: 1em;
}

.mitw-quote-card {
	background:    var(--mitw-white);
	border-radius: 10px;
	padding:       28px 26px;
	height:        100%;
	position:      relative;
	border-top:    3px solid var(--mitw-teal);
}
.mitw-quote-card::before {
	content:        '\201C';
	font-family:    var(--mitw-font-heading);
	font-size:      7rem;
	color:          var(--mitw-teal-light);
	line-height:    0.8;
	position:       absolute;
	top:            20px;
	left:           22px;
	pointer-events: none;
}
.mitw-quote-card p.quote-text {
	font-size:   15px;
	line-height: 1.75;
	color:       var(--mitw-grey);
	font-style:  italic;
	padding-top: 24px;
	margin:      0 0 16px;
}
.mitw-quote-card p.quote-text a {
	color:       var(--mitw-teal-deep);
	font-weight: 600;
	font-style:  normal;
}
.mitw-quote-card .mitw-author {
	font-style:  normal;
	font-weight: 600;
	font-size:   14px;
	color:       var(--mitw-grey-dark);
	margin:      0 0 2px;
}
.mitw-quote-card .mitw-author-role {
	font-size: 12px;
	color:     var(--mitw-grey);
}

.mitw-trustpilot-note {
	text-align: center;
	font-size:  14px;
	color:      var(--mitw-grey);
	margin-top: 36px;
}
.mitw-trustpilot-note a {
	color:       var(--mitw-teal-deep);
	font-weight: 600;
}


/* -----------------------------------------------------------------
   Services grid
   Class: mitw-services
   ----------------------------------------------------------------- */
.mitw-services {
	background: var(--mitw-white);
	padding:    var(--mitw-section-pad) 0;
}

/* Add class "mitw-service-card" to each Icon Box widget */
.mitw-service-card {
	background:    var(--mitw-white);
	border:        1px solid var(--mitw-border);
	border-radius: 10px;
	padding:       26px 22px;
	height:        100%;
	transition:    all 0.3s ease;
	border-top:    3px solid var(--mitw-teal);
}
.mitw-service-card:hover {
	box-shadow:       0 8px 28px rgba(129, 211, 212, 0.18);
	transform:        translateY(-3px);
	border-top-color: var(--mitw-teal-deep);
}
.mitw-service-card .elementor-icon-box-icon {
	color:         var(--mitw-teal-deep);
	margin-bottom: 14px;
}
.mitw-service-card .elementor-icon-box-title {
	font-family:   var(--mitw-font-heading);
	font-size:     2rem;
	font-weight:   700;
	color:         var(--mitw-grey-dark);
	margin-bottom: 8px;
	text-shadow:   0 1px 2px rgba(46, 130, 131, 0.42);
}
.mitw-service-card .elementor-icon-box-description {
	font-size:   14px;
	color:       var(--mitw-grey);
	line-height: 1.65;
}
.mitw-services .e-con {
    align-items: stretch;
}

.mitw-services .mitw-service-card,
.mitw-services .mitw-service-card > .e-con-inner,
.mitw-services .mitw-service-card .elementor-icon-box-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}
/* Equal height service cards */
.mitw-services .e-con-inner {
    align-items: stretch;
}

.mitw-services .mitw-service-card {
    display: flex;
    flex-direction: column;
}

.mitw-services .mitw-service-card .elementor-widget-container {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
}

.mitw-services .mitw-service-card .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
}

.mitw-services .mitw-service-card .elementor-icon-box-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.mitw-services .mitw-service-card .elementor-icon-box-wrapper {
    min-height: 184px;
}
.mitw-services h3 {
	font-size: 2.4rem;
	text-shadow: 0 1px 1px rgba(1, 1, 1, 0.6);
}
.mitw-services .elementor-flipbox .elementor-icon {
	font-size: 2rem;
}
.coral-header h2, .coral-header h3,
.teal-header h2, .teal-header h3,
.pink-header h2, .pink-header h3 {
	color: #fff;
	background-color: var(--mitw-salmon-dark);
	display: inline-block;
	padding: 5px;
}
.teal-header h2, .teal-header h3 {
	background-color: var(--mitw-teal-deep);
}
.pink-header h2, .pink-header h3 {
	background-color: var(--mitw-pink);
}

/* -----------------------------------------------------------------
   CTA band
   Class: mitw-cta-band
   ----------------------------------------------------------------- */
.mitw-cta-band {
	background-color: var(--mitw-teal);
	padding:          80px 0;
	text-align:       center;
}
.mitw-cta-band h2,
.mitw-cta-band .elementor-heading-title {
	font-family: var(--mitw-font-heading);
	color:       var(--mitw-white);
	font-size:   4.2rem;
	line-height: 1.2;
}
.mitw-cta-band h2 em {
	font-style: italic;
	color:      rgba(255, 255, 255, 0.88);
}
.mitw-cta-band .elementor-widget-text-editor p {
	color:     rgba(255, 255, 255, 0.88);
	font-size: 1.7rem;
	max-width: 540px;
	margin:    0 auto 28px;
}


/* =================================================================
   SECTION 7 — FOOTER
   (Background colours set in Astra Customiser)
   ================================================================= */

.site-footer,
.footer-widget-area {
	color: rgba(255, 255, 255, 0.85);
}
.site-footer a,
.footer-widget-area a {
	color: rgba(255, 255, 255, 1);
}
.site-footer a:hover,
.footer-widget-area a:hover {
	color: rgba(255, 255, 255, 0.85);
}
.site-footer h4,
.footer-widget-area h4 {
	color:          var(--mitw-white);
	font-family:    var(--mitw-font-body);
	font-weight:    600;
	font-size:      12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom:  16px;
}
.site-footer p,
.footer-widget-area p {
	color:     rgba(255, 255, 255, 0.85);
	font-size: 14px;
}
.ast-small-footer {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ast-small-footer,
.ast-small-footer a {
	color:     rgba(255, 255, 255, 0.45);
	font-size: 12px;
}


/* =================================================================
   SECTION 8 — UTILITY CLASSES
   Apply in Elementor → Advanced → CSS Classes
   ================================================================= */

/* Background colours */
.bg-teal-deep  { background-color: var(--mitw-teal-deep); }
.bg-teal       { background-color: var(--mitw-teal); }
.bg-teal-light { background-color: var(--mitw-teal-light); }
.bg-salmon     { background-color: var(--mitw-salmon); }
.bg-salmon-lt  { background-color: var(--mitw-salmon-light); }
.bg-pink       { background-color: var(--mitw-pink); }
.bg-off-white  { background-color: var(--mitw-off-white); }
.bg-white      { background-color: var(--mitw-white); }

/* Text colours */
.text-white    { color: var(--mitw-white); }
.text-teal     { color: var(--mitw-teal-deep); }
.text-salmon   { color: var(--mitw-salmon-dark); }
.text-muted    { color: var(--mitw-grey); }

/* Accent bar — use as HTML widget:
   <span class="mitw-accent-bar"></span>
   <span class="mitw-accent-bar salmon"></span>
   <span class="mitw-accent-bar left"></span>  */
.mitw-accent-bar {
	display:       block;
	width:         40px;
	height:        3px;
	background:    var(--mitw-teal);
	margin:        12px auto 20px;
	border-radius: 2px;
}
.mitw-accent-bar.salmon { background: var(--mitw-salmon-dark); }
.mitw-accent-bar.left   { margin-left: 0; }

/* Eyebrow label — use as HTML widget:
   <span class="mitw-eyebrow">2026 Entry</span>
   <span class="mitw-eyebrow on-dark">2026 Entry</span>  */
.mitw-eyebrow {
	display:        block;
	font-size:      11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color:          var(--mitw-teal-deep);
	font-weight:    600;
	margin-bottom:  6px;
}
.mitw-eyebrow.on-dark {
	color: rgba(255, 255, 255, 0.6);
}

/* =================================================================
   SECTION 9 — Other Pages
   ================================================================= */
.blog.ast-page-builder-template .site .site-content #primary {
	margin: 4em auto
}
.ast-article-post .ast-article-inner {
    background: var(--mitw-white) !important;
    border-radius: 6px;
    padding: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07);
}
.ast-pagination .nav-links .page-numbers,
body .post-navigation a {
	font-size: 1.8rem;
}
.single-post.ast-single-post .entry-header.ast-header-without-markup, .single-post.ast-single-post .entry-header.ast-no-title.ast-no-thumbnail {
	margin-bottom: 2em;
}

/* =================================================================
   Events Calendar customisations
   ================================================================= */

.tribe-events-calendar-list__event-datetime {
	font-size: 18px;
}

.mitw-event-list-date-range,
.mitw-event-list-time-range {
	display: block;
}

.tribe-events-calendar-list__event-description-link {
	color: inherit;
	text-decoration: none;
}

.single-tribe_events .entry-title,
.single-tribe_events .tribe-events-single-event-title {
	color: var(--mitw-salmon-dark);
}

.single-tribe_events h1.tribe-events-single-event-title {
	font-size: 3.6rem;
}

.single-tribe_events .mitw-event-header {
	margin-bottom: 28px;
}

.single-tribe_events .mitw-event-date-range,
.single-tribe_events .mitw-event-time-range {
	color: var(--mitw-teal-deep);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
}

.single-tribe_events .mitw-event-time-range {
	margin-bottom: 18px;
}

.single-tribe_events .mitw-event-venue {
	color: var(--mitw-teal-deep);
	font-size: 18px;
	font-weight: 600;
	margin-top: 8px;
}

.single-tribe_events .tribe-events-back a,
.single-tribe_events .tribe-events-back a:visited {
	color: var(--mitw-teal-deep);
}

.single-tribe_events .tribe-events-schedule,
.single-tribe_events .tribe-events-schedule h2 {
	color: var(--mitw-teal-deep);
	font-size: 2rem;
	font-weight: 600;
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost {
	color: var(--mitw-salmon-dark);
	display: none;
	font-size: 2.2rem;
	font-weight: 700;
}

.tribe-events-c-small-cta .tribe-events-c-small-cta__price {
	display: none;
}

.single-tribe_events,
.single-tribe_events * {
	font-family: var(--mitw-font-body) !important;
}

.single-tribe_events,
.single-tribe_events .tribe-common,
.single-tribe_events .tribe-events,
.single-tribe_events .event-tickets {
	--tec-font-family-sans-serif: var(--mitw-font-body) !important;
	--tec-font-family-base: var(--mitw-font-body) !important;
	--tec-font-family-heading: var(--mitw-font-body) !important;
}

.single-tribe_events .tribe-common .tribe-common-h1,
.single-tribe_events .tribe-common .tribe-common-h2,
.single-tribe_events .tribe-common .tribe-common-h3,
.single-tribe_events .tribe-common .tribe-common-h4,
.single-tribe_events .tribe-common .tribe-common-h5,
.single-tribe_events .tribe-common .tribe-common-h6,
.single-tribe_events .tribe-common .tribe-common-b1,
.single-tribe_events .tribe-common .tribe-common-b2,
.single-tribe_events .tribe-common .tribe-common-b3,
.single-tribe_events .tribe-common .tribe-common-b4,
.single-tribe_events .tribe-common .tribe-common-b5,
.single-tribe_events .tribe-common .tribe-common-b6,
.single-tribe_events .event-tickets,
.single-tribe_events .event-tickets * {
	font-family: var(--mitw-font-body) !important;
}

.single-tribe_events .tribe-common,
.single-tribe_events .tribe-common *,
.single-tribe_events .tribe-events-content,
.single-tribe_events .tribe-events-single-event-description,
.single-tribe_events .tribe-events-event-meta,
.single-tribe_events .tribe-events-event-meta * {
	font-family: var(--mitw-font-body);
}

.single-tribe_events .tribe-events-content,
.single-tribe_events .tribe-events-single-event-description {
	line-height: 1.7;
}

.single-tribe_events .tribe-events-content p,
.single-tribe_events .tribe-events-single-event-description p {
	margin-bottom: 1.2em;
}

.single-tribe_events .tribe-events-content ul,
.single-tribe_events .tribe-events-single-event-description ul {
	color: var(--mitw-teal-deep);
	margin-left: 0;
}

.single-tribe_events .tribe-events-content li,
.single-tribe_events .tribe-events-single-event-description li {
	color: var(--mitw-teal-deep);
}

.single-tribe_events .tribe-events-content blockquote,
.single-tribe_events .tribe-events-single-event-description blockquote {
	border-left: 5px solid var(--mitw-teal);
	margin-left: 0;
	margin-right: 0;
}

.single-tribe_events .tribe-events-content blockquote::before,
.single-tribe_events .tribe-events-single-event-description blockquote::before {
	color: var(--mitw-teal-deep);
	content: "\201C";
	font-size: 4em;
	line-height: 1;
}

.single-tribe_events .tribe-events-content blockquote::after,
.single-tribe_events .tribe-events-single-event-description blockquote::after {
	content: "";
}

.single-tribe_events .tribe-events-content h2,
.single-tribe_events .tribe-events-content h3,
.single-tribe_events .tribe-events-content h4,
.single-tribe_events .tribe-events-single-event-description h2,
.single-tribe_events .tribe-events-single-event-description h3,
.single-tribe_events .tribe-events-single-event-description h4 {
	color: var(--mitw-salmon-dark);
}

.single-tribe_events .tribe-events-content h5,
.single-tribe_events .tribe-events-single-event-description h5 {
	background: var(--mitw-teal-dark);
	border-radius: 4px;
	color: var(--mitw-white);
	margin: 1.8em 0 0.8em;
	padding: 10px 14px;
}

.single-tribe_events .tribe-events-content h5:nth-of-type(even),
.single-tribe_events .tribe-events-single-event-description h5:nth-of-type(even) {
	background: var(--mitw-salmon-dark);
}

.single-tribe_events .tribe-tickets__tickets-wrapper,
.single-tribe_events .tribe-tickets__rsvp-wrapper {
	background: var(--mitw-teal-dark);
	border: 1px solid var(--mitw-teal-deep);
	border-radius: 8px;
	margin: 48px 0 56px;
	padding: 24px;
}

.single-tribe_events .tribe-events-event-meta.primary + .event-tickets {
	margin-top: 48px;
}

.single-tribe_events .tribe-tickets__tickets-form,
.single-tribe_events .tribe-events-tickets,
.single-tribe_events table.tribe-events-tickets {
	background: var(--mitw-white);
	border: 1px solid var(--mitw-border);
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.05);
	margin: 0;
	max-width: none;
	padding: 20px;
	width: 100%;
}

.single-tribe_events table.tribe-events-tickets {
	border-collapse: separate;
	border-spacing: 0;
}

.single-tribe_events .tribe-tickets__tickets-title {
	color: var(--mitw-grey-dark);
	font-family: var(--mitw-font-body);
	margin-bottom: 18px;
}

.mitw-copy-attendee-details-wrap {
	align-items: center;
	color: var(--mitw-teal-deep);
	display: inline-flex;
	font-size: 14px;
	font-weight: 600;
	gap: 8px;
	margin: 0 0 16px;
}

.mitw-copy-attendee-details-wrap input {
	margin: 0;
}

.single-tribe_events .tribe-tickets__tickets-item-price,
.single-tribe_events .tribe-tickets__tickets-sale-price,
.single-tribe_events .tribe-tickets__tickets-item-price .tribe-amount,
.single-tribe_events .tribe-tickets__tickets-sale-price .tribe-amount {
	font-size: 2rem;
	font-weight: 700;
}

.single-tribe_events .tribe-common .tribe-common-c-btn,
.single-tribe_events .tribe-common a.tribe-common-c-btn {
	background: var(--mitw-salmon-dark);
	border: 0;
	border-radius: 4px;
	color: var(--mitw-white);
}

.single-tribe_events .tribe-common .tribe-common-c-btn:hover,
.single-tribe_events .tribe-common .tribe-common-c-btn:focus,
.single-tribe_events .tribe-common a.tribe-common-c-btn:hover,
.single-tribe_events .tribe-common a.tribe-common-c-btn:focus {
	background: var(--mitw-pink-dark);
	color: var(--mitw-white);
}

.single-tribe_events .entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,
.single-tribe_events .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled,
.single-tribe_events .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,
.single-tribe_events .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
	background: var(--mitw-salmon-dark);
	color: var(--mitw-white);
	opacity: 0.65;
}

.single-tribe_events .tribe-events-single-section.tribe-events-event-meta {
	background: var(--mitw-off-white);
	border: 1px solid var(--mitw-border);
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.04);
	margin-top: 32px;
	padding: 24px;
}

.single-tribe_events .tribe-events-event-meta::before,
.single-tribe_events .tribe-events-event-meta::after {
	display: none;
}

.single-tribe_events .tribe-events-meta-group {
	margin: 0;
	padding: 0;
}

.single-tribe_events .tribe-events-single-section-title {
	color: var(--mitw-grey-dark);
	font-family: var(--mitw-font-body);
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	margin-bottom: 16px;
}

.single-tribe_events .tribe-events-event-meta dl {
	margin: 0;
}

.single-tribe_events .tribe-events-event-meta dt {
	color: var(--mitw-teal-deep);
	font-weight: 700;
	margin-top: 12px;
}

.single-tribe_events .tribe-events-event-meta dd {
	margin: 4px 0 0;
}

.single-tribe_events .tribe-events-event-meta a {
	color: var(--mitw-teal-deep);
}

.single-tribe_events .tribe-events-event-meta a:hover {
	color: var(--mitw-teal-dark);
}

@media (max-width: 1024px) {
	.single-tribe_events .tribe-events-schedule .tribe-events-cost {
		display: none;
	}
}


/* =================================================================
   SECTION 10 — RESPONSIVE OVERRIDES
   ================================================================= */

@media (max-width: 1200px) {
	.ast-site-identity { margin: 0; }
	.main-navigation li { font-size: 16px; }
	body .mitw-hero h1, body .mitw-hero h2, body .mitw-hero .elementor-heading-title { font-size: 4.6rem; margin-bottom: 0;}
	body .mitw-hero .elementor-widget-text-editor p { font-size: 2.2rem; }
}
@media (max-width: 1024px) {
	.mgb20-tab { margin-bottom: 20px; }
	.bg-no-tab { background-image: none; }
}
@media (max-width: 920px) {
	.ast-small-footer.footer-sml-layout-2 { font-size: 15px; }
}
@media (min-width: 768px) {
	body .elementor-13133 .elementor-element.elementor-element-65086a9 .uael-post__thumbnail {
		width: calc(100% - 67%);
	}
	body .elementor-13133 .elementor-element.elementor-element-65086a9 .uael-post__inner-wrap:not(.uael-post__noimage) .uael-post__content-wrap {
		width: 70%;
	}
}
@media (max-width: 767px) {
	html { font-size: 10px; }
	body { font-size: 16px; }
	.pd-left { padding-left: 0; }
	.pd-right { padding-right: 0; }
	.mgb0-mob { margin-bottom: 0; }
	.mgb20-mob { margin-bottom: 20px; }
	.footer-adv-layout-1 .footer-adv-widget { text-align: center; }
	.bg-no-mob { background-image: none; }
	.page-id-13133 .e-search-input-wrapper {
		max-width: 240px !important;
	}
}
@media (max-width: 540px) {
	html { font-size: 7px; }
	.entry-content h4, h4,
	.entry-content h4.small,
	.entry-content .team-profile h4 { font-size: 20px; }
	.entry-content h5, h5 { font-size: 16px; }
	body .uael-dual-button-wrap .uael-button-wrapper,
	body .elementor-button-wrapper .elementor-button {
		display: block;
		width: 100%;
		float: none;
	}
}

@media (max-width: 1024px) {
	.mitw-hero h1,
	.mitw-hero h2,
	.mitw-hero .elementor-heading-title {
		font-size: 4.2rem;
	}
	.mitw-stats .elementor-counter,
	.mitw-stats .elementor-counter-title {
		text-align: center;
	}
	.mitw-stats .elementor-counter-number-wrapper {
		font-size: 4rem;
		justify-content: center;
	}
	.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg {
		margin-left: 6px;
	}
	.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg {
		transform: none;
	}
	.ast-header-break-point .main-navigation ul .sub-menu .menu-item .menu-link .icon-arrow:first-of-type svg {
		transform: translate(0,-2px) rotateZ(270deg);;
	}
	body .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner {
		text-align: center;
		margin-bottom: 15px;
	}
}

@media (max-width: 767px) {
	:root {
		--mitw-section-pad: 60px;
	}
	.mitw-hero {
		min-height: 72vh;
	}
	.mitw-hero .e-con-inner {
		padding-top: 40px;
	}
	.mitw-hero h1,
	.mitw-hero h2,
	.mitw-hero .elementor-heading-title {
		font-size: 3.2rem;
	}
	#page-hero h1 {
		font-size: 24px;
	}
	/* Stack stat columns vertically on mobile */
	.mitw-stats .e-con:not(:last-child),
	.mitw-stats .elementor-column:not(:last-child) {
		border-right:   none;
		border-bottom:  1px solid rgba(255, 255, 255, 0.12);
		padding-bottom: 28px;
		margin-bottom:  28px;
	}
	.mitw-quote-card {
		margin-bottom: 16px;
	}
	.mitw-cta-band h2,
	.mitw-cta-band .elementor-heading-title {
		font-size: 3rem;
	}
	.mitw-results-table th,
	.mitw-results-table td {
		padding: 10px 12px;
	}
	body .site-header-above-section-center, body .site-header-above-section-center p {
		font-size: 14px;
	}
	.mitw-logos-label p {
		font-size: 16px;
	}
	.mitw-stats .e-con .e-con:not(:last-child), .mitw-stats .elementor-column:not(:last-child) {
		border-right: 0;
	}
}

@media (max-width: 600px) {
    .mitw-results .mitw-tab { padding: 9px 16px; font-size: 13px; }
}

@media (max-width: 540px) {
	.mitw-hero h1,
	.mitw-hero h2,
	.mitw-hero .elementor-heading-title {
		font-size: 2.6rem;
	}
	body .mitw-hero .elementor-widget-text-editor p { font-size: 18px; }
	.mitw-cta-band h2,
	.mitw-cta-band .elementor-heading-title {
		font-size: 2.4rem;
	}
	/* Hide % column on very small screens to prevent overflow */
	.mitw-results-table th:last-child,
	.mitw-results-table td:last-child {
		display: none;
	}
}