#body-wrapper {padding-block-start: unset !important;}
#body-wrapper h1 {padding-block: 25px !important;}
#header, body.header-transparent.scrolled #header {background-color: #2e62c0 !important;}
#header .container {padding: 5px 0;}
#header .dropmenu a.active {background: transparent !important; color: #fff !important;}
#header a, #header a:visited {color: #FFEF00 !important; font-weight: 700!important;}
#header a:focus, #header a:hover, #header .has-children li a {color: unset !important;}
.gss-btn-primary {background-color: #2e62c0; color: #FFEF00!important; font-size: 1rem; font-weight: 800; padding: 0.85rem 2.2rem; border-radius: 8px; text-decoration: none; display: inline-block; box-shadow: 0 4px 12px rgba(0, 0, 2, 0.5); text-transform: uppercase; letter-spacing: 2px;}
.gss-btn-primary:hover {background-color: #FFEF00; color: #2e62c0!important;}
.banner-hero-fullwidth {position: relative; width: 100%; max-width: 100%; overflow: hidden; margin-bottom: 35px;}
.banner-hero-fullwidth img.hero-image {width: 100%; height: auto; display: block; object-fit: cover; min-height: 250px;}
.banner-hero-fullwidth::after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.35); pointer-events: none;}
.banner-inpage {margin-bottom: 25px;}
.btn.btn-ghost {background-color: #2e62c0 !important; color: #fff; letter-spacing: 1px; padding: 10px 25px; font-weight: 400; box-shadow: unset !important; border-radius: 4px;}
.btn.btn-ghost:hover {background-color: #2e62c0 !important; color: #FFCE1B !important;}
.card-body p {padding-top: 20px;}
.dropmenu, .dropmenu * {background-color: #2e62c0 !important; border-radius: 0 !important; border: 0 !important;}
.dropmenu ul * {color: #fff !important;}
.dropmenu ul li ul li:hover {color: #FFCE1B !important;}
.footer-copyright, .footer-navigation ul {margin: 0 auto !important; display: block !important;}
.footer-menu {list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 1.5rem;}
.footer-menu li a {text-decoration: none; color: inherit;}
.footer-menu li.active a {font-weight: bold;}
.footer-navigation {margin-bottom: 1rem;}
.footer-navigation ul li a {text-decoration: underline !important;}
.grid-container {display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 1.5rem !important; width: 100% !important;}
.grid-container > .card {width: 100% !important; max-width: 100% !important; margin: 0 !important;}
.gss-accreditation-card {background-color: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 1rem; box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04); text-align: center;}
.gss-accreditation-heading {font-size: 1.5rem; font-weight: 700; color: #000; letter-spacing: -0.02em;}
.gss-accreditation-logos {display: flex; align-items: center; justify-content: center; gap: 3.5rem; flex-wrap: wrap;}
.gss-accreditation-wrapper {max-width: 600px; margin: -60px auto 2rem; padding: 0 1rem; position: relative; z-index: 10;}
.gss-badge-img {display: block; width: auto; height: 70px; max-width: 100%; max-height: 100px; object-fit: contain;}
.button_container *, .button_container span {color: #2e62c0!important;}
.gss-container {max-width: 650px; margin: 0 auto; padding: 0 1rem;}
.gss-cta-card {background: #fff; color: #111; border-radius: 12px; padding: 0.4rem; width: 95px; text-decoration: none; font-weight: 700; font-size: 0.9rem; box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; transition: transform 0.2s ease;}
.gss-cta-card:hover {transform: translateY(-3px); color: #000;}
.gss-hero-cards {display: flex; justify-content: center; align-items: center; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap;}
.gss-hero-cards a i:before {font-size: 2em !important; color: #2e62c0;}
.gss-hero-container {max-width: 850px; width: 100%; margin: 0 auto; text-align: center; color: #fff;}
.gss-hero-overlay {width: 100%; height: 100%; background: rgba(0, 0, 0, 0.45); padding: 12.5rem 1rem 5rem; display: flex; justify-content: center; align-items: center;}
.gss-hero-section {width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; background-size: cover; background-position: center center; background-repeat: no-repeat; min-height: 450px; display: flex; align-items: center; justify-content: center; box-sizing: border-box;}
.gss-hero-subtitle {color: #fff !important; font-size: 1.5rem; font-weight: 500; margin: 0 auto 2rem; max-width: 860px; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);}
.gss-hero-title {color: #fff !important; font-size: 4rem !important; font-weight: 800; letter-spacing: 3px; margin: 0 0 0.5rem; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9); line-height: 1.1;}
.hero-overlay-content {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; width: 90%; max-width: 1200px; text-align: center; padding: 0 1rem;}
button.button_container, .button_container {margin-right: 10px !important;}
.hero-overlay-content h1 {color: #fff; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700; line-height: 1.2; margin: 0; text-transform: uppercase; letter-spacing: 0.05em; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);}
.navbar-brand img, .navbar-brand svg {height: 60px;}
.overlay {padding: 1rem 2rem 2rem !important;}
.overlay.open {background-color: #2e62c0; color: #fff;}
.overlay.open ul {border-color: #fff !important;}
.overlay.open ul li a, .overlay.open ul li ul li a:hover {color: #fee12b !important;}
.overlay.open ul li ul li a {color: #fff !important;}
.section.modular-features {background-color: #efefef !important;}
.section.modular-features h2, .page-home .section.modular-text h2 {color: #2e62c0 !important;}
.section.modular-text {background-color: #fff !important;}
.team-carousel-module__title, .modular-features .feature-icon i {color: #2e62c0 !important;}
.team-details {max-width: 1200px; margin: 3rem auto; padding: 0 1.5rem;}
.team-details section, .team-details__meta-item, .team-details__description {margin-bottom: 2.5rem;}
.team-details__sponsor-grid {display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 2.5rem;}
.team-details__sponsor-info {flex: 1;}
.team-details__sponsor-logo {max-width: 100%; height: auto; max-height: 120px; object-fit: contain; display: block;}
.team-details__sponsor-logo-column {flex: 0 0 250px; display: flex; align-items: center;}
h1::before, h2::before, h3::before, h4::before, h5::before {display: none;}
main .container .hero-overlay-content h1 {color: #fff !important;}
main .container .team-hero h1 {color: #fff !important;}
main .container h1 {color: #2e62c0 !important; font-weight: normal !important;}
.team-details__sponsor-logo {max-height: unset!important;}
.team-details__description, .team-details__sponsor {padding: 25px; background: #fff; border: 1px solid #ccc; border-radius: 8px;}
.team-details__description h2, .team-details__sponsor h2 {color: #2e62c0;}
.team-hero__title {color: #fff!important;}

@media (max-width: 768px) {
    .gss-accreditation-card {padding: 1em !important;}
    .team-details__sponsor-grid {flex-direction: column-reverse; align-items: flex-start;}
    .team-details__sponsor-logo-column {flex: 0 0 auto; width: 100%; justify-content: flex-start;}
    .carousel__navigation {display: none;}
}
@media (max-width: 640px) {
    .grid-container.responsive {grid-template-columns: 1fr !important;}
}
.team-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; width: 100%;}
@media (max-width: 992px) {
    .team-grid {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 640px) {
    .team-grid {grid-template-columns: 1fr;}
}
.team-card__content {padding: 1.25rem; display: flex; justify-content: space-between; align-items: center;  gap: 1rem;}
.team-card__text-group {display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.team-card__name {margin: 0; font-size: 1.25rem; font-weight: 700; line-height: 1.2;}
.team-card__sponsor-info {display: flex; align-items: center; gap: 0.35rem;}
.team-card__sponsor-label {font-size: 0.75rem; font-weight: 700; color: #888;}
.team-card__sponsor-name {font-size: 0.85rem; font-weight: 600; color: #333;}
.team-card__sponsor-logo-wrapper {flex-shrink: 0;  display: flex; align-items: center;}
.team-card__sponsor-logo {width: 65px; height: 65px; object-fit: contain;}

.team-hero--full-width {width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; background-color: #2e62c0; color: #fff; padding: 2.5rem 2rem; box-sizing: border-box; overflow: hidden;}

.team-hero--full-width::before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: var(--bg-hero-url); background-size: cover; background-position: center; filter:blur(20px) brightness(0.35); transform: scale(1.1);  z-index: 1;}

.team-hero--full-width::after {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(13, 40, 71, 0.85) 0%, rgba(5, 20, 38, 0.95) 100%); z-index: 2;}
.team-hero__container {position: relative; z-index: 3;  width: 100%; max-width: 100%; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 1.5rem; align-items: stretch;}
@media (min-width: 992px) {
    .team-hero__container {grid-template-columns: 2fr 1fr; gap: 2rem;}
}

.team-hero__image-wrapper {position: relative; width: 100%; height: auto; border-radius: 8px; overflow: hidden; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5); background-color: #2e62c0; display: flex; align-items: center; justify-content: center;}
.team-hero__image {width: 100%; height: auto; max-width: 100%; object-fit: contain;  display: block;}

.team-hero__panel {position: relative; background-color: rgba(18, 52, 93, 0.85); backdrop-filter: blur(8px); border-radius: 8px; padding: 0.5rem 2rem; display: flex; flex-direction: column; justify-content: center; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4); overflow: hidden;}

.team-hero__panel::before {content: ""; position: absolute; right: 0; bottom: -100px; width: 220px; height: 220px; background-image: url('/user/themes/goalssoccer/images/logo/goals-soccer-school-logo-transparent.png'); background-size: contain; background-repeat: no-repeat; opacity: 0.08; pointer-events: none;}

.team-hero__club-logo-wrapper {margin-bottom: 1rem;}
.team-hero__club-logo {max-width: 160px; height: auto; display: block;}

.team-hero__meta-item {margin-bottom: 1.25rem;}
.team-hero__meta-item h2 {color: #ffd700;  font-size: 1.1rem; font-weight: 700; margin: 0 0 0.25rem; text-transform: uppercase; letter-spacing: 0.05em;}
.team-hero__meta-item p, .team-hero__meta-item a {color: #fff; font-size: 1rem; margin: 0; text-decoration: none;}
.team-hero__meta-item a:hover {color: #ffd700; text-decoration: underline;}

.team-details {position: relative; z-index: 2; max-width: 1200px; margin: 3rem auto; padding: 0 1.5rem; clear: both;}
.team-details h2 {color: #0d2847; font-size: 1.75rem; font-weight: 800; margin-bottom: 1rem;}
.team-details__description {margin-bottom: 3rem; line-height: 1.6; color: #333;}

.team-details__sponsor-grid {display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center;}
@media (min-width: 768px) {
    .team-details__sponsor-grid {grid-template-columns: 2fr 1fr;}
}
@media (max-width: 768px) {
    .gss-hero-title {font-size: 3.5em!important;}
    .gss-cta-card {min-height: 120px; background: #fff; color: #111; border-radius: 12px; padding: 0 0.4rem; width: 95px; text-decoration: none; font-weight: 700; font-size: 0.9rem; box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; transition: transform 0.2s ease;}
    .gss-hero-overlay {padding: 1.5rem 1rem 5rem;}
}

@media (min-width: 569px) {
    .imgright {float: right; margin: 25px 0 25px 25px;}
}
@media (max-width: 568px) {
    .imgright {float: none; margin: 25px auto; display: block!important;}
}
.banner-hero-fullwidth::after {position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, .45); z-index: 0!important; }

.goals-child-list {width: 100%; margin: 2.5rem 0 3.5rem;}

.goals-child-list__grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; align-items: stretch;}

.goals-child-card {position: relative; display: flex; flex-direction: column; width: 100%; min-width: 0; height: 100%; overflow: hidden; background: #fff; border: 1px solid #dfe4eb; border-radius: 14px; box-shadow: 0 5px 18px rgba(13, 40, 71, 0.05); transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;}
.goals-child-card:hover {transform: translateY(-3px); border-color: #cbd6e6; box-shadow: 0 10px 28px rgba(13, 40, 71, 0.10);}

.goals-child-card__image-link {position: relative; display: block; width: 100%; overflow: hidden; background: #edf1f5; text-decoration: none;}
.goals-child-card__image {display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; transition: transform 0.25s ease;}
.goals-child-card:hover .goals-child-card__image {transform: scale(1.025);}
.goals-child-card__image--empty {display: block; width: 100%; aspect-ratio: 16 / 10; background: linear-gradient(135deg, #eef2f6 0%, #e3e8ee 100%);}

.goals-child-card__footer {display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex: 1 1 auto; padding: 1.1rem 1.2rem 1.25rem;}
.goals-child-card__copy {flex: 1 1 auto; min-width: 0;}

.goals-child-card__title {margin: 0; font-size: 1.05rem; font-weight: 700; line-height: 1.3;}
.goals-child-card__title a {display: inline; color: #172033; text-decoration: none; transition: color 0.18s ease;}
.goals-child-card__title a:hover {color: #2e62c0;}
.goals-child-card__title a:focus-visible {outline: 3px solid rgba(46, 98, 192, .22); outline-offset: 3px; border-radius: 3px;}

.goals-child-card__title a::after {content: "→"; display: inline-block; margin-left: 0.45rem; color: #2e62c0; font-size: 0.95em; font-weight: 700; transition: transform 0.18s ease;}
.goals-child-card:hover .goals-child-card__title a::after {transform: translateX(3px);}

.goals-child-card__sponsor {display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.3rem 0.5rem; margin-top: 0.7rem;}
.goals-child-card__sponsor-label {color: #7c8795; font-size: 0.68rem; font-weight: 700; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.04em;}
.goals-child-card__sponsor-name {color: #4a5564; font-size: 0.86rem; line-height: 1.3;}

.goals-child-card__logo {flex: 0 0 68px; display: flex; align-items: flex-start; justify-content: center; width: 68px;}
.goals-child-card__logo-image {display: block; width: auto; height: auto; max-width: 68px; max-height: 68px; object-fit: contain;}
.goals-child-card img {box-sizing: border-box;}
.goals-child-card a {-webkit-tap-highlight-color: transparent;}

@media (max-width: 900px) {
    .goals-child-list__grid {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem;}
}

@media (max-width: 600px) {
    .goals-child-list {margin: 2rem 0 2.75rem;}
    .goals-child-list__grid {grid-template-columns: 1fr; gap: 1.25rem;}
    .goals-child-card__footer {padding: 1rem 1.05rem 1.15rem;}
    .goals-child-card__title {font-size: 1rem;}
    .goals-child-card__sponsor {margin-top: 0.55rem;}
    .goals-child-card__logo {flex-basis: 60px; width: 60px;}
    .goals-child-card__logo-image {max-width: 60px; max-height: 60px;}
}

@media (max-width: 400px) {
    .goals-child-card {border-radius: 12px;}
    .goals-child-card__footer {gap: 0.7rem; padding: 0.9rem 0.9rem 1rem;}
    .goals-child-card__logo {flex-basis: 54px; width: 54px;}
    .goals-child-card__logo-image {max-width: 54px; max-height: 54px;}
}

@media (prefers-reduced-motion: reduce) {
    .goals-child-card, .goals-child-card__image, .goals-child-card__title a, .goals-child-card__title a::after {transition: none;}
}

body.page-contact main form, body[class*="page-contact"] main form, main form[name="contact"], main form[id*="contact"], main .form[name="contact"] {box-sizing: border-box; width: min(100%, 920px); margin: 2rem auto 3rem; padding: 2rem 2.15rem; background: #fff !important; color: #333 !important; border: 1px solid #dfe4eb; border-radius: 14px; box-shadow: 0 10px 28px rgba(13, 40, 71, .06); color-scheme: only light;}

body.page-contact main form *, body[class*="page-contact"] main form *, main form[name="contact"] *, main form[id*="contact"] * {box-sizing: border-box;}

body.page-contact main form > p:first-child, body[class*="page-contact"] main form > p:first-child, main form[name="contact"] > p:first-child, main form[id*="contact"] > p:first-child {margin: 0 0 1.6rem; padding: 0 0 1.15rem; color: #444 !important; font-size: 1rem; line-height: 1.6; border-bottom: 1px solid #e6eaf0;}

body.page-contact main form .form-field, body.page-contact main form .form-group, body[class*="page-contact"] main form .form-field, body[class*="page-contact"] main form .form-group, main form[name="contact"] .form-field, main form[name="contact"] .form-group, main form[id*="contact"] .form-field, main form[id*="contact"] .form-group {width: 100%; margin: 0 0 1.2rem;}

body.page-contact main form label, body.page-contact main form .form-label, body[class*="page-contact"] main form label, body[class*="page-contact"] main form .form-label, main form[name="contact"] label, main form[name="contact"] .form-label, main form[id*="contact"] label, main form[id*="contact"] .form-label {display: block; margin: 0 0 0.42rem; color: #222 !important; font-size: 0.92rem; font-weight: 700; line-height: 1.35;}

body.page-contact main form .form-help, body.page-contact main form .form-description, body.page-contact main form .form-hint, body.page-contact main form small, body[class*="page-contact"] main form .form-help, body[class*="page-contact"] main form .form-description, body[class*="page-contact"] main form .form-hint, body[class*="page-contact"] main form small, main form[name="contact"] .form-help, main form[name="contact"] .form-description, main form[name="contact"] .form-hint, main form[name="contact"] small, main form[id*="contact"] .form-help, main form[id*="contact"] .form-description, main form[id*="contact"] .form-hint, main form[id*="contact"] small {display: block; margin: 0.15rem 0 0.55rem; color: #687382 !important; font-size: 0.84rem; line-height: 1.45;}

body.page-contact main form fieldset, body.page-contact main form .form-fieldset, body[class*="page-contact"] main form fieldset, body[class*="page-contact"] main form .form-fieldset, main form[name="contact"] fieldset, main form[name="contact"] .form-fieldset, main form[id*="contact"] fieldset, main form[id*="contact"] .form-fieldset {margin: 0 0 1.35rem; padding: 1.1rem 1.15rem 0.15rem; background: #f7f9fc; border: 1px solid #e0e5ec; border-radius: 10px;}
body.page-contact main form fieldset legend, body.page-contact main form .form-fieldset > label:first-child, body[class*="page-contact"] main form fieldset legend, body[class*="page-contact"] main form .form-fieldset > label:first-child, main form[name="contact"] fieldset legend, main form[name="contact"] .form-fieldset > label:first-child, main form[id*="contact"] fieldset legend, main form[id*="contact"] .form-fieldset > label:first-child {margin: 0 0 0.5rem; padding: 0; color: #2e62c0 !important; font-size: 1rem; font-weight: 800; text-decoration: none !important;}

body.page-contact main form input[type="text"], body.page-contact main form input[type="email"], body.page-contact main form input[type="tel"], body.page-contact main form input[type="url"], body.page-contact main form input[type="number"], body.page-contact main form input[type="search"], body.page-contact main form select, body.page-contact main form textarea, body[class*="page-contact"] main form input[type="text"], body[class*="page-contact"] main form input[type="email"], body[class*="page-contact"] main form input[type="tel"], body[class*="page-contact"] main form input[type="url"], body[class*="page-contact"] main form input[type="number"], body[class*="page-contact"] main form input[type="search"], body[class*="page-contact"] main form select, body[class*="page-contact"] main form textarea, main form[name="contact"] input[type="text"], main form[name="contact"] input[type="email"], main form[name="contact"] input[type="tel"], main form[name="contact"] input[type="url"], main form[name="contact"] input[type="number"], main form[name="contact"] input[type="search"], main form[name="contact"] select, main form[name="contact"] textarea, main form[id*="contact"] input[type="text"], main form[id*="contact"] input[type="email"], main form[id*="contact"] input[type="tel"], main form[id*="contact"] input[type="url"], main form[id*="contact"] input[type="number"], main form[id*="contact"] input[type="search"], main form[id*="contact"] select, main form[id*="contact"] textarea {appearance: none; width: 100%; min-height: 48px; margin: 0; padding: 0.76rem 0.9rem; background: #fff !important; color: #222 !important; border: 1px solid #cbd3dd; border-radius: 8px; box-shadow: none; font: inherit; font-size: 0.95rem; line-height: 1.4; transition: border-color 0.18s ease, box-shadow 0.18s ease;}
body.page-contact main form textarea, body[class*="page-contact"] main form textarea, main form[name="contact"] textarea, main form[id*="contact"] textarea {min-height: 175px; resize: vertical;}
body.page-contact main form input::placeholder, body.page-contact main form textarea::placeholder, body[class*="page-contact"] main form input::placeholder, body[class*="page-contact"] main form textarea::placeholder, main form[name="contact"] input::placeholder, main form[name="contact"] textarea::placeholder, main form[id*="contact"] input::placeholder, main form[id*="contact"] textarea::placeholder {color: #8b929d !important; opacity: 1;}

body.page-contact main form input:focus, body.page-contact main form select:focus, body.page-contact main form textarea:focus, body[class*="page-contact"] main form input:focus, body[class*="page-contact"] main form select:focus, body[class*="page-contact"] main form textarea:focus, main form[name="contact"] input:focus, main form[name="contact"] select:focus, main form[name="contact"] textarea:focus, main form[id*="contact"] input:focus, main form[id*="contact"] select:focus, main form[id*="contact"] textarea:focus {outline: 0; border-color: #2e62c0; box-shadow: 0 0 0 3px rgba(46, 98, 192, .14);}

body.page-contact main form select, body[class*="page-contact"] main form select, main form[name="contact"] select, main form[id*="contact"] select {padding-right: 2.5rem; cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, #2e62c0 50%), linear-gradient(135deg, #2e62c0 50%, transparent 50%); background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat;}

body.page-contact main form .g-recaptcha, body[class*="page-contact"] main form .g-recaptcha, main form[name="contact"] .g-recaptcha, main form[id*="contact"] .g-recaptcha {width: fit-content; max-width: 100%; margin: 0.4rem 0 1.35rem; padding: 0.55rem; background: #f7f9fc; border: 1px solid #e0e5ec; border-radius: 8px; transform-origin: left top;}

body.page-contact main form .buttons, body.page-contact main form .form-actions, body[class*="page-contact"] main form .buttons, body[class*="page-contact"] main form .form-actions, main form[name="contact"] .buttons, main form[name="contact"] .form-actions, main form[id*="contact"] .buttons, main form[id*="contact"] .form-actions {display: flex; align-items: center; flex-wrap: wrap; gap: 0.7rem; margin-top: 0.25rem;}
body.page-contact main form button[type="submit"], body.page-contact main form input[type="submit"], body[class*="page-contact"] main form button[type="submit"], body[class*="page-contact"] main form input[type="submit"], main form[name="contact"] button[type="submit"], main form[name="contact"] input[type="submit"], main form[id*="contact"] button[type="submit"], main form[id*="contact"] input[type="submit"] {appearance: none; min-height: 44px; padding: 10px 24px; background: #2e62c0 !important; color: #fff !important; border: 1px solid #2e62c0 !important; border-radius: 6px; box-shadow: none !important; font: inherit; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.02em; cursor: pointer;}
body.page-contact main form button[type="submit"]:hover, body.page-contact main form input[type="submit"]:hover, body[class*="page-contact"] main form button[type="submit"]:hover, body[class*="page-contact"] main form input[type="submit"]:hover, main form[name="contact"] button[type="submit"]:hover, main form[name="contact"] input[type="submit"]:hover, main form[id*="contact"] button[type="submit"]:hover, main form[id*="contact"] input[type="submit"]:hover {color: #FFCE1B !important;}

body.page-contact main form button[type="reset"], body[class*="page-contact"] main form button[type="reset"], main form[name="contact"] button[type="reset"], main form[id*="contact"] button[type="reset"] {appearance: none; min-height: 44px; padding: 10px 22px; background: #fff !important; color: #2e62c0 !important; border: 1px solid #b9c5d5 !important; border-radius: 6px; box-shadow: none !important; font: inherit; font-size: 0.9rem; font-weight: 700; cursor: pointer;}
body.page-contact main form button[type="reset"]:hover, body[class*="page-contact"] main form button[type="reset"]:hover, main form[name="contact"] button[type="reset"]:hover, main form[id*="contact"] button[type="reset"]:hover {background: #f3f6fa !important; border-color: #2e62c0 !important;}

@media (max-width: 700px) {
    body.page-contact main form, body[class*="page-contact"] main form, main form[name="contact"], main form[id*="contact"] {width: 100%; margin: 1.25rem auto 2rem; padding: 1.25rem 1rem; border-radius: 10px;}
    body.page-contact main form input, body.page-contact main form select, body.page-contact main form textarea, body[class*="page-contact"] main form input, body[class*="page-contact"] main form select, body[class*="page-contact"] main form textarea, main form[name="contact"] input, main form[name="contact"] select, main form[name="contact"] textarea, main form[id*="contact"] input, main form[id*="contact"] select, main form[id*="contact"] textarea {font-size: 16px;}
    body.page-contact main form .buttons, body.page-contact main form .form-actions, body[class*="page-contact"] main form .buttons, body[class*="page-contact"] main form .form-actions, main form[name="contact"] .buttons, main form[name="contact"] .form-actions, main form[id*="contact"] .buttons, main form[id*="contact"] .form-actions {align-items: stretch;}
    body.page-contact main form button[type="submit"], body[class*="page-contact"] main form button[type="submit"], main form[name="contact"] button[type="submit"], main form[id*="contact"] button[type="submit"] {width: 100%;}
}

@media (prefers-color-scheme: dark) {
    body.page-contact main form, body[class*="page-contact"] main form, main form[name="contact"], main form[id*="contact"] {background: #fff !important; color: #333 !important;}
}
.page-contact-us #start .container p {max-width: 900px; margin: 0 auto;}

.sc-notice.note {margin: 1.5rem 0; padding: 1.25rem 1.5rem; background: #f4f7fc; border: 1px solid #d8e1ef; border-left: 4px solid #2e62c0; border-radius: 10px; color: #333;}
.sc-notice.note p {background: #f4f7fc;}

.sc-notice.note::before {display: none !important; content: none !important;}

.sc-notice.note > div {margin: 0; padding: 0; background: transparent; border: 0;}

.sc-notice.note p {margin: 0; color: #333; font-size: 1rem; line-height: 1.55;}

.sc-notice.note .btn {display: inline-flex; align-items: center; justify-content: center; margin-top: 0.8rem;}

@media (max-width: 600px) {
    .sc-notice.note {padding: 1rem 1.1rem;}
}
.sc-notice>div:before, .sc-notice.note>div:first-child:after {display: none!important;}
.sc-notice.note>div:first-child {border: 0!important;}
.club-voices-carousel__dot, .club-voices-carousel__dot.is-active, .team-carousel__dot {width: 25px!important; height: 25px!important;}
.team-carousel__dots, .club-voices-carousel__dots {gap: 1rem!important; margin-bottom: 20px;}
.club-voices-carousel__view-all:hover {text-decoration: none!important;}
.team-carousel__heading, .club-voices-carousel__heading {color: #2e62c0!important;}
.modular-features h6 {color: #222!important;}
.modular-features .feature-content p {color: #111!important;}
.team-details__sponsors.team-details__sponsors--double .team-details__sponsor-card {margin-bottom: 25px; background-color: #f5f5f5!important; padding: 25px; border-radius: 8px;}
.team-details__sponsors.team-details__sponsors--single .team-details__sponsor-card img, .team-details__sponsors.team-details__sponsors--double .team-details__sponsor-card img {max-height: 200px!important; padding: 15px; background: #fff!important;}
@media only screen and (max-width: 768px) {
    .team-details__sponsor-logo-column, .team-details__sponsors.team-details__sponsors--single .team-details__sponsor-card img, .team-details__sponsors.team-details__sponsors--double .team-details__sponsor-card img {display: block; margin: 0 auto !important; justify-content: unset!important;}
}
.goals-child-list__grid .goals-child-card__logo {margin-bottom: 10px;}

.section.modular-text  h3,.club-voices-listing__heading,main .container h1,main .container .fa:before,main .container h2{color: #2e62c0!important}

.club-voices-carousel__heading {color: #0d2847;}

main .container h3 {color: #333; }

main .container h1 {font-size: 2.75rem!important; font-weight: bold!important;margin-bottom: 1rem;}
main .container h2,.club-voices-carousel__heading,.team-carousel__heading {font-size: 2rem!important; font-weight: normal!important; margin-bottom: 1.5rem;}
main .container h3 {font-size: 1.75rem; font-weight: 500!important; margin-bottom: 1rem;}
:is(p)+h2{margin-top: 0.5em!important}
.team-carousel{border-bottom: 1px solid #dedede;padding-bottom: 25px}
.section.modular-text, .section.modular-features {
    padding-block-start: 30px;
    padding-block-end: 30px;
}

.team-carousel{margin: 2rem auto}
.club-voices-carousel__header-copy{max-width: 900px}
.sc-notice.note{margin: 3rem 0 3rem 0}

.page-bottom-cta{background: #efefef;padding: 2rem 0 2rem 0}

.page-our-sponsors .sponsors-grid .sponsor-card__name a{font-size: 1.45rem!important;color:#333!important;}
.page-our-sponsors .sponsor-card__name {line-height:0.6!important}

.team-hero__image-wrapper {
    max-height:600px;
}

.goals-child-list h3{font-size: 1.3em!important}

.club-voices-carousel{padding: 0 15px!important}

.useful-links-grid h2.useful-link-card__title{font-size: 1.3em!important;color:#333!important}
.useful-link-card__description{font-size: 0.9em}

.useful-links-filters {font-size: 0.9em;display:block!important;clear:both!important;margin-right:5px!important}
.useful-links-filters .useful-links-filter{margin-right:5px!important;font-size:0.9em}

.pf-search i{display: none}
.leaflet-touch .leaflet-bar a{padding:0!important;margin:5px;border:1px solid}

.leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile,.leaflet-pane,.leaflet-pane.leaflet-map-pane,.leaflet-marker-pane{background-color: transparent!important;border:0!important}

.page-djm-pitch-finder .page-title{padding-top: 1rem}
.page-djm-pitch-finder .pf-shell {max-width:1140px;margin:0 auto}
.pf-shell{margin-top: 20px!important}
.pf-shell input[type=search]{padding:0 0 0 40px}
.pf-detail-head h1,main .container h1{color: #2e62c0!important;margin:20px 0 35px 0}
.pf-kicker{color:#333!important}

.pf-mobile-tabs button{width:95%;margin: 0 auto}
button[data-pf-tab="list"] ,
button[data-pf-tab="map"] {
    color: #2e62c0;border:1px solid #2e62c0;background: #fff
}
#pf-map,.pf-detail-map,.pf-detail-grid{z-index:1!important}
.pf-card .pf-pin{color: #2e62c0}
.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar{background: #fff!important}
.login-status-wrapper {display: none!important}
#page-wrapper .container .login-form .rememberme { display: none !important;}
#page-wrapper .container .login-form a[href="/forgot_password"],#page-wrapper .container .login-form a[href$="/forgot_password"] {display: none !important;}

.club-voice-card__meta * {color: #222!important}

.modular-features .feature-icon span {
    color: #222 !important;
    font-size: 1.0625rem;
    font-weight: 800!important;
    margin: 0!important;
    letter-spacing: 0!important;
    line-height: 1.2em!important;
    text-transform: uppercase!important;
}
.page-find-us #start,.page-djm-pitch-finder #start {
    padding-top:2rem
}
 .club-voices-page{padding-top:0rem!important}
 
 .team-carousel-card__sponsor-logo-link img{padding:3px;border-color:#ddd;width:95px;height:95px;}
.team-carousel-card__sponsor-logos{gap:.25rem;width:95px}
.team-carousel-card__sponsor-logo-link{width:95px;height:95px;padding:0rem;overflow:hidden;margin:0px 0!important;box-shadow:0 5px 14px rgba(0,0,0,.08)!important;}
.team-carousel-card__sponsor-logos.team-carousel-card__sponsor-logos--double{padding-bottom:5px!important}
.team-carousel-card__sponsor-label{font-size: 0.8em!important;font-weight:700!important}


.team-carousel-card__sponsor-logos.team-carousel-card__sponsor-logos--double .team-carousel-card__sponsor-logo-link{width:80px;height:80px}

.page-contact-us #start .container {
    max-width: 900px;
    margin: 0 auto;
}
.page-contact-us #start .container h2,.page-contact-us #start .container h3{margin-top: 0}
.page-contact-us #start .container{margin: 1.0em auto}
.page-contact-us #start .container p{margin-bottom: 20px!important}
.page-contact-us #start .container details{margin: 20px 0 20px 0;display: block}
.page-contact-us #start .container details summary {font-weight: 600;font-size: 1.1em;color:#333!important}
.page-contact-us #start .container details summary {line-height: 2.0em}
.page-contact-us #start .container details summary:after{width: 2rem;background-size: 2rem auto;
    height: 2rem;}

.page-football-formats details{margin: 20px 0 20px 0;display: block}
 .page-football-formats details summary {font-weight: 600;font-size: 1.1em;color:#333!important;line-height: 2.0em}
.page-football-formats details summary:after{width: 2rem;background-size: 2rem auto;
    height: 2rem;}
	
	.goals-child-card__logo-image{height:80px!important;width:80px!important;align-items: unset!important;box-shadow: 0 5px 14px rgba(0, 0, 0, .08) !important;}
/* =========================================================
   COACHING FAQ
   ========================================================= */

.page-goals-soccer-schools-football-coaching-faqs #start .container h2,
.page-contact-us #start .container h3 {
    margin-top: 0;
}

.page-goals-soccer-schools-football-coaching-faqs #start .container {
    margin: 1em auto;
}

.page-goals-soccer-schools-football-coaching-faqs #start .container details p {
    margin-bottom: 30px !important;padding-left:20px;border-left:2px solid #2e62c0
}

/* FAQ accordion spacing */

.page-goals-soccer-schools-football-coaching-faqs #start .container details {
    display: block;
    margin: 20px 0;
}


/* Accordion question */

.page-goals-soccer-schools-football-coaching-faqs #start .container details summary {
    position: relative;

    /* Reserve space for arrow */
    padding-right: 3.25rem;

    font-weight: 600;
    font-size: 1.1em;
    line-height: 1.5em;
    color: #333 !important;

    cursor: pointer;
}


/* Accordion arrow */

.page-goals-soccer-schools-football-coaching-faqs #start .container details summary::after {
    position: absolute;

    right: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 2rem;
    height: 2rem;

    background-size: 2rem auto;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .page-goals-soccer-schools-football-coaching-faqs #start .container details {
        margin: 22px 0;
    }

    .page-goals-soccer-schools-football-coaching-faqs #start .container details summary {
        /*
         * Gives wrapped questions a clear gap before
         * reaching the accordion arrow.
         */
        padding-right: 3.75rem;

        /*
         * 2em was making wrapped questions look unusually
         * widely spaced. 1.5 gives a much cleaner block.
         */
        line-height: 1.5;
    }

    .page-goals-soccer-schools-football-coaching-faqs #start .container details summary::after {
        right: 0.25rem;

        width: 1.75rem;
        height: 1.75rem;

        background-size: 1.75rem auto;
    }
}

.page-contact-us  .radio {margin-bottom: 15px}
.page-contact-us  .radio label {font-weight: 400!important}

.modular-text .columns {
    align-items: start;
}
.page-contact-us .tooltip {margin-bottom:10px!important;display: block!important}
.page-contact-us .form-label-wrapper .form-label,.page-contact-us .tooltip{font-size: 16px!important;color:#2e62c0!important}
body.page-contact main form .form-label-wrapper .form-label *{color:#2e62c0!important}

.page-resources .gss-hero-overlay .gss-btn-primary {display: none!important}
.page-holiday-football-clubs  #start .container details{margin: 20px 0 20px 0;display: block}
.page-holiday-football-clubs  #start .container details summary {font-weight: 600;font-size: 1.1em;color:#333!important;line-height: 2.0em;}
.page-holiday-football-clubs  #start .container details summary:after{width: 2rem;background-size: 2rem auto;
    height: 2rem;}
.page-holiday-football-clubs  #start .container details  p{padding-left:20px;border-left:2px solid #2e62c0}
