/* BF Live - 15 Nov 2025 v1.05 */

/* 01 ABOUT US PAGE V2 */
/* 02 Subscribe form (NB. all new forms) */
/* 03 Checkbox styling */
/* 04 Text + link formatting */
/* 05 Submit button */
/* 05a CONTACT US NEW **/
/* 06 HOME PAGE V2 */
/* 07 NEWS V2 */
/* 08 AEP V2 */
/* 09 Mailchimp Newsletter Sign-up */
/* 10 Events */
/* 11 Events - 2025 */
/* 12 Events Grid. This will affect other grids */
/* 13 AEP programme - DUPLICATE BLOCK 1 */
/* 14 Smash Balloon FB - DELETE */
/* 15 AEP banner */
/* 16 British Boxers - DELETE */
/* 17 Eroom CSS */
/* 18 Red-white banner - recruitment home page */
/* 19 Cookie Bar */
/* 20 Contact List - Directory */
/* 21 Navigation */
/* 22 Projects - DELETE */
/* 23 Align bullet points */
/* 24 Project gallery */
/* 25 About Slider?? */
/* 26 Hero styling */
/* 27 Hidden h1 SEO title */
/* 28 H2 styling */
/* 29 Google Maps */
/* 30 Donation button */
/* 31 Donation modal */
/* 32 Hidden contact info */
/* 33 Fundraise ***/
/* 34 London Marathon Form */
/* 35 Great Eastern Run Form */
/* 36 Hidden Fields Form */
/* 37 Impact */
/* 38 Footer */
/* 39 Policy & T&C - NB.CSS also on-page */
/* 40 Media Queries */

/* Kirki Font Replacement - 2026 */
body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.15px;
}

h1, h2, h3, h4, h5, h6,
.post-title,
.title-small,
.title-medium,
.title-large,
.title-xlarge {
  font-family: 'Ropa Sans', sans-serif;
  font-weight: 400;
  line-height: 0.8;
  letter-spacing: 0;
}

.lead {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
}

.header .navigation > ul > li > a,
.side-navigation {
  font-family: 'Open Sans Condensed', sans-serif;
  letter-spacing: 0;
}

input,
button,
.button,
select,
textarea {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.8;
  letter-spacing: 0;
}

.project-title,
.project-description {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.2;
  letter-spacing: 0;
}

blockquote p {
  font-family: 'Ropa Sans', sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: 0;
}

/* H tag font sizes */
h1 { font-size: 40px; }
h2 { font-size: 35px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 11px; }

/* Auxiliary title font sizes */
.title-xlarge { font-size: 75px; }
.title-large { font-size: 58px; }
.title-medium { font-size: 25px; }
.title-small { font-size: 14px; }

/* Kirki Font Replacement - 2026 end */

.page-head-title:has(+ .hide-page-head-title) {
    display: none;
}

/* New Button Styling - 2026 */

.bf-button,
a.bf-button,
button.bf-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1.3rem 2.5rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    color: #ffffff;
    background-color: #e5332a;
    border: 1px solid #e5332a;
    cursor: pointer;
}
.bf-button:hover,
a.bf-button:hover,
button.bf-button:hover {
    color: #ffffff;
    background-color: #333;
    border-color: #333;
    text-decoration: none;
}
.bf-button.pill {
    border-radius: 10rem;
}
.bf-button.full-width-mobile-button {
    width: auto;
}
body a.button.bf-button,
body .button.bf-button,
body button.button.bf-button,
body input[type="submit"].button.bf-button {
    color: #ffffff;
    background-color: #e5332a;
    border-color: #e5332a;
}
body a.button.bf-button:hover,
body .button.bf-button:hover,
body button.button.bf-button:hover,
body input[type="submit"].button.bf-button:hover {
    color: #ffffff;
    background-color: #333;
    border-color: #333;
}
@media (max-width: 767px) {
    .bf-button.full-width-mobile-button {
        display: flex;
        width: 100%;
        margin-right: 0;
    }
}

/* New Button Styling - 2026 */











/* 01 ABOUT US PAGE V2 */
.hero-bottom-edge {
	clip-path: polygon(0 0, 100% 0, 100% 94%, 0 100%);
}
.hero-top-edge {
	clip-path: polygon(0 3%, 100% 0, 100% 100%, 0 100%);
}
.image-top-align {
    background-position: top !important;
}
.image-right-top-align {
    background-position: right top !important;
}
.banner-blue {
  background: linear-gradient(to bottom, #1a4fa3 0%, #081357 100%);
}  /* #103b7e */
.text-link{
 text-decoration: underline !important;
}
.text-link:hover{
 text-decoration: none !important;
}
.picture-credit{
	/* text-align: right;*/
  position: relative;
  z-index: 3;
}
.picture-credit-box {
  position: relative;
	display: inline-block;
  top: -40px;
  margin-left: 3%; 
  margin-right: 3%;
  background: #e73634;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  padding: 6px 14px;
  border-radius: 12px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.25);
  z-index: 5;
}
.our-work-item {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.our-work-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}
.event-highlight-title{
	min-height: 35px;
}

/* 02 Subscribe form (NB. all new forms) */
.hero-overlay-1 {
  position: relative;
  overflow: hidden;
}
.hero-overlay-1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(7, 24, 57, 0.6);
  z-index: 0;
  pointer-events: none;
}
.hero-overlay-1.has-bkg-image {
  background-position: center center;
  background-size: cover;
  position: relative;
  z-index: 0;
}

.hero-overlay-1 .row,
.hero-overlay-1 .hero-content,
.hero-overlay-1 .hero-content-inner,
.hero-overlay-1 form {
  position: relative;
  z-index: 1;
}
.hero-overlay-1::before {
  opacity: 0;
  transition: opacity 0.6s ease;
}
.hero-overlay-1.visible::before {
  opacity: 1;
}
.hero-overlay-1 .hero-content {
  border-radius: 3rem;
}
.hero-overlay-corners .hero-content {
  border-radius: 3rem;
} /* temp fix to add corners to first hero and not affect js overlay script */

.hero-overlay-2 .hero-content {
  border-radius: 0 3rem 0 3rem;
}
.hero-overlay-3 .hero-content {
  border-radius: 3rem 0 3rem 0;
}
.subscribe-form .row {
  /* max-width: 600px;*/
  margin: 0 auto;
  text-align: center;
}
.subscribe-form .wpcf7-checkbox .wpcf7-list-item-label{
  color: #fff !important;
}
.subscribe-form input[type="email"],
.subscribe-form input[type="text"],
.subscribe-form input[type="textarea"],
.subscribe-form input[type="tel"]{
  width: 100%;
  padding: 12px 16px;
  /* font-size: 16px;*/
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  transition: all 0.3s ease;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  margin-bottom: 15px;
}

.subscribe-form input[type="email"]:focus,
.subscribe-form input[type="text"]:focus,
.subscribe-form input[type="textarea"]:focus,
.subscribe-form input[type="tel"]:focus,
.subscribe-form textarea:focus {
  border-color: #a9d3d3; 
  background-color: #83C7E5;
	box-shadow: 0 0 0 3px rgba(231,54,52,0.25);
  outline: none;
}

/* 03 Checkbox styling */
.subscribe-form .wpcf7-checkbox .wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  text-align: left;
}
.subscribe-form .wpcf7-checkbox input[type="checkbox"] {
  margin-right: 10px;
  transform: scale(1.2);
  accent-color: #e73634;
}
.subscribe-form .wpcf7-form-control-wrap[data-name="options"] .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.subscribe-form .wpcf7-form-control-wrap[data-name="options"] .wpcf7-list-item {
  display: flex;
  align-items: center;
  margin: 0;
}

/* 04 Text + link formatting */
.subscribe-form p {
  font-size: 12px;
  line-height: 1.2;
	margin-bottom: 0.5rem;
}
.subscribe-form p a {
  color: #e73634;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(231,54,52,0.3);
  transition: all 0.3s ease;
}
.subscribe-form p a:hover {
  color: #b32223;
  border-bottom-color: #e73634;
}

/* 05 Submit button */
.subscribe-form input[type="submit"] {
  background: #e73634;
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 12px 40px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}
.subscribe-form input[type="submit"]:hover {
  background: #b32223;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.subscribe-form .wpcf7-submit {
	margin-top: 10px;
}
/* Subscribe form end */

/* 05a CONTACT US NEW **/
.first-section-test p {
	margin-bottom: 10px;
}
/* CONTACT US NEW **/


/* 06 HOME PAGE V2 **/
.button.rounded.supporter-button {
  display: inline-flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	border-radius: 1rem !important;
	height: 90px;
	padding: 0 !important;
	padding-bottom: 5px !important;
/*
	padding-left: 0 !important;
	padding-right: 0 !important;*/
}
.supporter-button .icon-star {
  font-size: 20px;
	float: none !important;
  display: block;
	margin-bottom: 1px;
	color: #e5332a !important;
}
.supporter-button.supporters-no-link, .supporters-no-link {
  pointer-events: none;
  cursor: default;
}
.on-page-menu{
	background-color: #1F497D!important;
}
.on-page-menu-box{
	background-color: #62BBEA!important;
	border-radius: 12px;
	padding: 10px 20px;
	min-height: 185px;
	border: solid 6px;
	border-color: #62BBEA;
}
.on-page-menu-box h3, .on-page-side-menu-box h3{
  font-weight: 900;
	font-size: 3rem;
	color: #fff!important;
	/* margin-bottom: 5px;*/
}
.on-page-menu-box::before, .on-page-side-menu-box::before {
	content: url('https://boxing-live.brandgb.work/wp-content/uploads/2024/10/icon-red-circle-plus.png');
  display: block;
	transform: scale(0.4); /*prev 0.5 */
	position: relative;
	top: -42px;
	left: -105px; /* 120px */
	height: 20px;
}
.on-page-side-menu-box{
	background-color: #62BBEA!important;
	border-radius: 12px;
	padding: 20px;
	min-height: 175px;
	border: solid 6px;
	border-color: #fff;
  transition: background-color 1250ms, border-color 350ms;
  margin-bottom: 30px;
}
.on-page-side-menu-box a:hover{
	text-decoration: underline;
}
.on-page-menu-body-light{
	color: #fff;
}
.on-page-menu-body-light a{
	text-decoration: underline;
}
.side-box-button {
	border: solid white 1px;
	border-radius: .3rem;
	padding: 1.3rem 2.5rem;
	font-size: 1.3rem !important;
}
.side-box-button:hover{
	background: #0cbacf;
}
.side-box-button a{
		color: white !important;
}
a.side-box-button:hover{
		text-decoration: none !important;
}
.h2-highlighted-10{
	font-size: 35px;
	font-weight: 700;
	/* line-height:1rem; */
	color: #fff;	
}
.on-page-menu-header a{
  display: inline-flex;
	vertical-align: middle;
	width: 100%;
	height: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff!important;
  /* background-color: blueviolet; - dev only */
	text-decoration: underline;
	font-size: 24px; /* prev 18px */
  line-height: 1;
}
.on-page-menu-body{
  font-weight: 700;
	color: #081357!important;
	margin-bottom: 0;
}
.on-page-menu-body-side{
  font-weight: 700;
	color: #081357!important;
	margin-bottom: 0;
}
.footer a:hover{
	text-decoration: underline;
}
.stat-2{
	color: #202958;
}
.stat-3{
	color: #e5332a;
}
.h2-news {
	line-height: 1;
}
/* HOME PAGE V2 END */

/* 07 NEWS V2 */
.caption-fit-width, .caption-full-width{
  font-size: 1.5rem;
  line-height: 1.2;
}
.h2-news-red{
	font-size: 30px;
	font-weight: 700;
	color: #e5332a;
	margin-top: 4rem;
}
.h2-news-coverage{
  display: inline-block;
	margin-bottom: 2rem;
}
.news-media-col{
	background-color: white !important;
	padding-left: 15px;
	padding-bottom: 15px;
	margin-bottom: 2rem !important;
}

/* 08 AEP V2 */
.blue-info-section p, .blue-info-section cite{
	color: #081357;
}
/* AEP V2 end */

/** 09 Mailchimp Newsletter Sign-up **/
.mc4wp-response {
	margin-top: 20px;
}
/** 10 Events **/
.event-grid .project-title{
	padding-left: 5px;
	padding-top: 1rem;
}
.event-grid .item-description{
	margin-top: 0 !important;
	/* border: 1px solid #fff;*/
	background: #f3f3f3;
}
.event-grid .thumbnail{
	border: 1px solid #e8e0e0;
}
.event-footer {
	display: table;
  width: 100%;
}
.event-item{
  background: #cfcfcf;
  border: 1px solid #fff;	
  display: table-cell;
  font-size: 11px;	
  padding: 5px 5px;
	text-align: center;	
  vertical-align: middle;
	width: 33.33%;
}
.event-label{
  width: 100%;
  border-bottom: 1px solid #fff;
  padding: 4px 4px;
  font-size: 11px;
}
.event-data{
  padding: 4px 5px 0;
}
.event-register{
  background: #ff4556;
	padding: 4px;
	width: 100%;
	border: 1px solid #fff;
}
.event-register a{
	color: #fff;
	font-weight: 700;
	padding-left: 5px;
}
.event-details{
	padding-bottom: 10px;
}
.grid-filter-menu{
	padding-top:0;
}
.grid-filter-menu a{
  font-size: 2rem;
	font-weight: 700;
}
/* Events end */

/* 11 Events - 2025 */
.stat-uwcb{
	color: #202958;
	margin-top: -10px !important;
	margin-bottom: 0px !important;
}
.on-page-side-menu-box .divider, hr {
  margin-top: 2px !important;
}
h3 .on-page-menu-header-uwcb{
	margin-bottom: 2px;
}
hr.hr-uwcb {
	margin-bottom: 15px !important;
}
/* Events - 2025 end */

/*** 12 Events Grid. This will affect other grids ***/
.grid .item-description {
  margin-top: 1rem;
}
.grid-filter-menu li {
  padding: 0.8rem 1.5rem 0 0;
}
/*** Events Grid. This will affect other grids ends ***/

/* 13 AEP programme - DUPLICATE BLOCK 1 */
.stat-aep-big{
	font-size: 75px;
	color: #e5332a;
	font-style: normal;
	font-weight: 500;
}
.stat-aep-small{
	font-size: 30px;
	color: #e5332a;
	font-style: normal;
	font-weight: 500;
}
.stat-description{
	font-size: 18px;
	color: #666666;
	font-style: normal;
	font-weight: 500;
}
.stat-title {
  margin-bottom: 0;
	font-family: Ropa Sans!important;
  font-size: 22px!important;
  color: #fff!important;
  font-weight: 600!important;	
	font-size: 18px;
}
.stat-para {
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}
.stat-top {
  margin-top: 20px;
	margin-bottom: 0.5rem;
  line-height: 1;
}
.stat-sub {
	margin-bottom: 20px;
}
.aep-bullet{
	margin-left: 5px;
}
.aep-features {
	text-align: left;
  padding-left: 20%;
}
.stat-heading{
	background-color: #081357;
	padding: 15px 10px 10px;
	border-radius: 3px;
}
.aep-booking-form-top{
	padding-top: 14rem !important;	
}
/* 14 Smash Balloon FB - DELETE */
.cff-media-link {
  display: none;
}
/* Smash Balloon FB end */

/* 15AEP banner */
.banner-body {
	font-weight: 700;
}
/* AEP banner ends */

/* 16 British Boxers - DELETE */
.charity-1e{
  font-weight: 900 !important;
	letter-spacing: 0.15px!important;
	color: #fff!important; /* pink */
	margin-bottom: 30px!important;
}
.h2-highlighted-7{
	font-size:22px;
	font-weight: 700;
	line-height:1rem;
	color: #fff;
	margin-bottom: 1rem;
}
/* Display None */
.display-none{
	display: none!important;
}
.zoom_countdown_wrap {
margin-top: 40px;
}
.stm_zoom_content .password {
display: none;
}
.sub-menu-item {
z-index:9999;
}
.border-1 {
	  border: 4px solid #dddddd;
}

/* 17 Eroom CSS */
.countdown_title {
    text-align: left;
}
.stm_zoom_content {
    padding: 25px 0;
    display: block;
    flex-wrap: wrap;
    width: 1200px;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}
.stm_zoom_grid_container .stm_zoom_grid__item .info{
	color: #081357;
}
.stm_zoom_grid_container .stm_zoom_grid__item .info .title a h3 {
	color: #081357;
	text-decoration: underline;
}
.stm_zoom_grid_container .stm_zoom_grid__item .info .zoom_date{
	color: #e33242;
}
.stm_zoom_content .password{
	color: red;
}
.stm_zoom_content .stm_zoom_info h2{
	font-size: 16px!important;
}
/* Eroom CSS ends */

/* 18 Red-white banner - recruitment home page */
.red-white-banner {
	color: white;
}
.red-white-banner a {
	color: #091142;
}
.red-white-banner white-lead{
	margin-bottom: 1rem;
}
/* Red-white banner ends */

/* 19 Cookie Bar */
#cookie-law-info-bar{
	border-top: solid #f4f4f4 1px;
	box-shadow: none;
}
#cookie-law-info-again{
	box-shadow: none;
	border: solid #f4f4f4 1px;
}
/* Cookie Bar ends */

.noHover{
	pointer-events: none;
}
.contact-intro{
	line-height: 1.0 !important;
}
/* 20 Contact List - Directory */
#contact-list-search ul li .contact-list-contact-name{
	font-size: 16px;
}
.contact-list-job-title{
	font-weight: 500;
	line-height: 1.2;
	margin-top: 3px;
	margin-bottom: 3px;
}
.contact-list-phone{
	font-weight: 500;
	margin-top: 3px;
}
.contact-list-2-cards-on-the-same-row #all-contacts li .contact-list-contact-container{
	border-radius: 0;
}
.contact-list-main-left{
  width: 75%;
	margin-right: 5%!important;
}
.contact-list-main-right{
  width: 20%;
}
/* Contact List - Directory ends */

.bf-partner-accordion p{
	font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.15px;
}
.button{
	font-weight: 700!important;
}
.stat-counter{
	font-size: 75px
}
.description{
	text-transform: lowercase!important;
	line-height:1.2!important;
}

.position{
	margin-bottom: 15px!important;
}
p {
	font-weight: 500;
} /* SG - added 14-08-20*/

.red-lead{
	color: #E5332A !important;
	font-weight: 700!important;
}
.blue-lead{
	color: #83C7E5 !important; /* #83C7E5 */
	line-height: 1.2!important;
}
.white-lead{
	color: #fff !important;
}
.header{
	border-bottom: solid 25px rgba(229, 51, 42, 0.9);
}
.header-2{
	border-top: solid 60px rgba(229, 51, 42, 0.9);
}
.header-3{
	border-bottom: solid 7px rgba(229, 51, 42, 1);
}

/* 21 Navigation */
.header .navigation > ul > li > a{
	font-weight: 600;
  font-size: 1.8rem !important;
}
.overlay-navigation > ul > li > a{
	font-size: 2.4rem;
	font-weight: 700;
}
.overlay-navigation .sub-menu a{
	font-size: 1.4rem;
}
p.copyright, p.copyright a {
	font-size: 1.3rem !important;
	color: #fff;
}
p.copyright a:hover {
	color: #000;
	text-decoration: underline;
}

/* Navigation End */

.hero-3 h2 {
  color: white;
  text-align: left;
}

/* 22 Projects - DELETE */
.project-title{
	font-family: Ropa Sans!important;
	font-size: 22px!important;
	color:#081357!important;
	font-weight: 600!important;
}
.project-description{
	font-size: 15px!important;
	color:#000!important;
	font-weight: 400!important;
}
.project-body{
	margin-top: 25px!important;
}
.project-side-panel{
	color: #081357;
}
.project-side-header{
	font-weight: 700;
	margin-bottom: 0.5rem!important;		
}
.project-side-header-2{
	font-weight: 700;
	margin-bottom: 0.5rem!important;		
	color: #081357;
}
.project-sub{
	font-weight: 700;
	margin-top: 3rem!important;
	margin-bottom: 0!important;
  line-height: 1.2;
}
.project-sub-2{
	font-weight: 700;
	margin-top: 0rem!important;
	margin-bottom: 0!important;
}
/*** 23 Align bullet points ***/
ul li>[class*=icon-]:first-child {
	margin-right: 0!important;
}
/* 24 project gallery */
.gallery-500{
	max-height: 350px;
}
.read-more a{
	font-weight: 600!important;
	color: #E5332A;
}
.read-more a:hover{
	color: #0cbacf;
}
/* Projects End */

/*** 25 About Slider?? ***/
.about-slider{
  width: 75%;
}
/*** 26 Hero styling ***/
.charity-1 {
  font-size: 32px!important;
	color: #081357!important;
	line-height: 0.8!important;
	text-transform: uppercase!important;
}
.charity-1a{
	font-size:50px!important;
	color: #fff !important;
	line-height: 0.8!important;
	text-transform: uppercase!important;
	margin-bottom: 5px!important;
}
.charity-1a-home{
	font-size:50px!important;
	color: #fff !important;
	line-height: 0.8!important;
	text-transform: uppercase!important;
	margin-bottom: 5px!important;
} /* Home page only - size adjusts on mobile*/
.charity-1a-impact{
	font-size:75px!important;
	color: #fff !important;
	line-height: 0.8!important;
	text-transform: uppercase!important;
	margin-bottom: 5px!important;
} /* Impact page only - size adjusts on mobile*/
.charity-1b {
  font-size: 18px!important; /*23px!*/
	color: #081357!important;
	font-weight: 600;
	line-height: 1.0!important;
}
.charity-1c{
	/*font-size: 34px!important;*/
	letter-spacing: 0.15px!important;
	color: #fff!important; /* pink */
	margin-bottom: 5px!important;
}
.charity-1d{
	letter-spacing: 0.15px!important;
	color: #fff!important; /* pink */
	margin-bottom: 15px!important;
}
.hero-2-quote{
	font-size:36px;
	font-weight: 300;
	line-height: 1.0;
	margin-bottom: 5px;
}
.stat-1{
	width: 85%;
	margin-left:auto;
	margin-right:auto;
}
.stat-2{
	margin-bottom:0px;
}
.align-hero-top{
	background-position: top!important;
}
.charity-2 {
  font-size: 26px!important;
  color: #ffffff!important;
  line-height: 1.2;
}
.charity-3{
	color: #081357!important;
	font-size: 21px!important;
	line-height: 1.1!important;
}
.hero-min-height .hero-content{
  min-height: 250px;
}
/*** Hero stlying ends ***/

/*** 27 Hidden h1 SEO title ***/
.seo-h1-header{
  display: none;
}
.h2-highlighted{
	/*font-size: 26px;*/
	font-weight: 700;
	color: #081357;
	line-height: 1.0 !important;
	margin-top: 0px!important;
	margin-bottom: 7px!important; /*Delete mb-5? */
}

/*** 28 H2 styling - SG ***/
.h2-highlighted-2{
	font-size:34px;
	font-weight: 700;
	color: #081357;
	line-height: 1.0;
	margin-top: 0px!important;
}
.h2-highlighted-3{
	font-size:22px;
	font-weight: 700;
	color: #081357;
	margin-top: 0px!important;
	margin-bottom: 5px!important;
}
.h2-highlighted-4{
	font-size:22px;
	font-weight: 700;
	color: #081357;
	margin-top: 10px!important;
	margin-bottom: 10px!important;
}
.h2-highlighted-5{
	font-size:22px;
	font-weight: 700;
	line-height:2rem;
	color: #081357;
}	
.h2-highlighted-6{
	font-size:22px;
	font-weight: 700;
	line-height:1rem;
	color: #e5332a;	
}
.h2-highlighted-8{
	/*font-size: 26px;*/
	font-weight: 700;
	color: #081357;
	margin-top: 0px!important;
	margin-bottom: 15px!important; /*Delete mb-5? */
}
/*** H2 styling - SG ends ***/

.about-1{
	color: white!important;
	line-height: 1.4;
}
.charity-quote-2 {
  border: none;
}
.charity-heading-3 {
  padding-left: 3rem;
}
.charity-heading-4 {
  color: #081357!important;
	font-weight: 700!important;
}
.charity-heading-4a {
  color: #fff!important;
	font-weight: 700!important;
}
.red-bar{
	height: 60px;
}
.services {
  display: block;
}
.feature-col-test {
  padding: 10px 10px;
}
.feature-text {
  padding-left: 4rem !important;
}
.linehght-med {
  line-height: 1;
}
.charity-navy {
  background: #081357;
}
.charity-navy:hover {
  background: #081357;
}    
.charity-navy {
  background: #081357;
}
.charity-navy:hover {
  background: #081357;
}
.charity-navy {
  background: #081357;
}
.charity-navy:hover {
  background: #081357;
}

/* 29 Google Maps */
.g-maps{
    margin-left: 12px;
}
.map-container {
    height: 25rem;
}
/* Google maps Ends */

/*** 30 Donation button ***/
.menu-donate{
	position: absolute;
	height: 45px;
	width: 90px;
	border-radius: 3px;
	text-align: center;
	right: 63px; /* was 70px, plus margin-right */
	top: 18px;
	background: #ff4556;
	color: white;
	padding-top: 11px;
	margin-left: 2.5rem;
	margin-right: 7px; /* added for iPad Pro? */
}
.menu-donate:hover{
	background: #e33242;
	border-color: #e33242;
  transition-property: background,border-color,color,transform;
  transition-duration: .3s;
  transition-timing-function: ease-in-out;
}
.menu-donate a{
	color: white;
}
.donate-button{
	background: #ff4556;
}
.donate-button:hover{
	background: pink;
}
.primary-navigation{
	margin-right: 9rem!important;
}
.donate-tabs.tabs.xlarge .tab-nav>li a {
	padding-top: 1rem!important;
	padding-bottom: 1rem!important;
}
.tab-content{
	background: #f4f4f4;
	padding: 10px;
}
/*** Donation button ends ***/

/*** 31 Donation modal ***/
.choose-donate-button{
  width: 45%;
  text-align: center;
  background-color: #081357!important;
  border-color: #081357!important;
}
.choose-donate-button:hover{
  background-color: #081357!important;
  border-color: #081357!important;
}
.choose-donate-button-lead{
  width: 45%;
  text-align: center;
  border: 2px solid ;
  background-color: #081357!important;
  border-color: #081357!important;
}
.choose-donate-button-lead:hover{
  background-color: #081357!important;
  border-color: #081357!important;
}
.tab-panes{
  padding-top: 3px!important;
}
.donate-tabs.tabs{
	margin-bottom: 1.5rem;
}
.small-print{
	font-size: 14px!important;
}
.just-giving-link{
	font-size: 1.1rem;
}
/*** Donation modal ends ***/

/*** 32 Hidden contact info ***/
.displaynone{
  display: none;
}
/*** Hidden contact info ends ***/

/*** 33 Fundraise ***/
.event-highlight-short p, .event-highlight-medium p{
	margin-bottom: 8px;
}
.status-badge {
  position: relative;
	top: -2px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
  background-color: #d74242;
  color: #fff;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 0.5em 0.7em;
  margin-left: 0.75rem;
  border-radius: 20px;
  vertical-align: middle;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1;
}
.alert-panel {
  background-color: #d74242;
  color: #ffffff;
  padding: 1rem 1.25rem;
  text-align: center;
  border-radius: 0.5rem;
  font-weight: bold;
  margin: 1.5rem 0;
}
/*** Fundraise end***/

/*** 34 London Marathon Form ***/
#wpcf7-f12924-p12912-o2 .wpcf7-response-output {
  display: block;
  margin-top: -60px; /* pulls the message up above the submit button */
  margin-bottom: 20px;
  position: relative;
}
/*** London Marathon Form ends ***/

/*** 35 Great Eastern Run Form ***/
#wpcf7-f13064-p13032-o2 .wpcf7-response-output {
  display: block;
  margin-top: 0px;
  margin-bottom: 0px;
  position: relative;
}
#wpcf7-f13064-p13032-o2 p {
  margin-bottom: 7px;
}
#wpcf7-f13064-p13032-o2 p.checkbox-para  {
  margin-bottom: 25px !important;
}
/*** Great Eastern Run Form end ***/

/*** 36 Hidden Fields Form ***/
.hidden-fields-container {
  display: none !important;
}
/*** Hidden Fields Form end ***/

.hero-alert{
  font-weight: 700;
  color: #fff;
  margin-bottom: 5px;
}

/* 37 IMPACT */
#impact-testimonials {
  min-height: 250px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 0;
}
#impact-testimonials p {
	color: #000 !important;
}
#impact-testimonials cite {
	color: #081357 !important;
	font-style: italic;
	font-weight: 700;
	font-size: 60%;
	text-transform: none;
}
#impact-testimonials .tm-slider-container {
	background: transparent !important;
	position: relative;
	z-index: 1;
}
#impact-testimonials .tms-slides {
  background: transparent !important;
}
.small-credit {
	font-size: 1.3rem;
	font-style: italic;
}

/*** 38 Footer ***/
.footer{
  border-top: solid 7px rgba(229, 51, 42, 1);
}
.charity-footer{
	color: #fff;
}
.address-block {
  margin-bottom: 3rem!important;
}
.footer{
  padding-top: 30px!important;
}
.footer-top{
  padding-top: 10px!important;
  padding-bottom: 1rem!important;
}
.footer-banner{
  font-size: 2rem;
  color: #fff;
}
.footer-tagline{
  color: #fff;
  font-weight: 700;
  line-height: 1.1!important;
}
.footer-copyright{
  text-align: left;
  font-size: 15px;
  margin-bottom: 5px;
}
.footer-small-print{
  text-align: left;
  font-size: 12px;
}
/*** Footer ends ***/

/*** 39 Policy & T&C - NB.CSS also on-page ***/
.text-emphasis{
  color: #081357;
}
/*** Policy & T&C ends ***/



/*** 40 Media Queries ***/
@media only screen and (max-width: 414px){
h1, h2 {
  letter-spacing: -1.4px;
}
.charity-1a-home{
  font-size:40px!important;
} /*Home page only - size adjusts on mobile*/
.pullquote-1 p {
  letter-spacing: -1px;
}		
.header .logo img {
  width: 85%!important;
}
.first-section {
  padding-top: 35px;
}
.charity-1 {
  font-size: 32px!important;
}	
.charity-2 {
	font-size: 20px !important;	
}
.project-title{
	font-weight: 700!important;
	letter-spacing: -1px
}
.boxing-futures-mobile-1{
  background-image: url(https://boxing-live.brandgb.work/wp-content/uploads/2020/09/boxing-futures-mobile-sisters-through-boxing-young-woman-boxing-practice.jpg)!important;
}
.boxing-futures-mobile-2{
  background-image: url(https://boxing-live.brandgb.work/wp-content/uploads/2020/09/boxing-futures-mobile-_0002_Layer-12.jpg)!important;
}
.boxing-futures-mobile-3{
  background-image: url(https://boxing-live.brandgb.work/wp-content/uploads/2020/09/boxing-futures-mobile-_brothers-through-boxing.jpg)!important;
}
.boxing-futures-mobile-4{
  background-image: url(https://boxing-live.brandgb.work/wp-content/uploads/2020/09/boxing-futures-mobile-box-out-of-it-inclusive-boxing-for-all-abilities-programme.jpg)!important;
}
.boxing-futures-mobile-5{
  background-image: url(https://boxing-live.brandgb.work/wp-content/uploads/2020/09/boxing-futures-mobile-about-us-local-gyms-in-london-peterborough-cambridge.jpg)!important;
}
.boxing-futures-mobile-6{
  background-image: url(https://boxing-live.brandgb.work/wp-content/uploads/2020/09/boxing-futures-mobile-young-man-boxing-practice.jpg)!important;
}
.boxing-futures-mobile-7{
  background-image: url(https://boxing-live.brandgb.work/wp-content/uploads/2020/09/boxing-futures-mobile-sisters-through-boxing-for-young-women.jpg)!important;
}
.boxing-futures-mobile-8{
  background-image: url(https://boxing-live.brandgb.work/wp-content/uploads/2020/09/boxing-futures-mobile-fundraising-pull-up.jpg)!important;
}
.boxing-futures-mobile-9{
  background-image: url(https://boxing-live.brandgb.work/wp-content/uploads/2020/09/boxing-futures-mobile-volunteers-who-support-us.jpg)!important;
}
.boxing-futures-mobile-10{
  background-image: url(https://boxing-live.brandgb.work/wp-content/uploads/2020/09/boxing-futures-mobile-brothers-through-boxing-opportunities-for-young-men.jpg)!important;
}
.boxing-futures-mobile-11{
  background-image: url(https://boxing-live.brandgb.work/wp-content/uploads/2020/09/boxing-futures-mobile-young-woman-binding-hands-before-boxing-practice.jpg)!important;
}
.boxing-futures-mobile-12{
  background-image: url(https://boxing-live.brandgb.work/wp-content/uploads/2021/12/familyman-movember-mobile.jpg)!important;
}
.boxing-futures-mobile-14{
  background-image: url(https://boxing-live.brandgb.work/wp-content/uploads/2025/04/ultra-whilte-collar-boxing-hero-mobile-500pxc.jpg)!important;
}
.dad-sign-up-header {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
/* CONTACT US NEW */
.first-section {
  padding-top: 4rem !important;
  padding-bottom: 7rem !important;
} /* Corrects Hero height on mobile */
/* CONTACT US NEW end */
/* HOME PAGE V2 */
.on-page-menu-box .on-page-menu-header a{
  font-size: 18px !important;
}
.charity-1a.uwcb-h1{
  font-size: 45px !important;
}
}

@media only screen and (max-width: 768px){
.h1 {
  font-size: 32px !important;
}	
.h2-highlighted{
  line-height: 1.0;
}	
.hero-content {
  text-align: left;
}
.charity-heading-3 {
  padding-left: 2rem;
}
.charity-footer{
  font-size: 20px!important;
}
.h2-narrow-mobile {
	width: 75%;
}
/* Cookie Bar */
.cookie-audit-gb{
  display: none;
}
/* Cookie Bar ends */
/* CONTACT US NEW */
.on-page-menu-box{
	border-radius: 0px;
	padding: 5px 6px;
	min-height: 80px;
  border: 0;
	border-bottom: solid 1px #fff;
  transition: background-color 1250ms, border-color 350ms;
  margin-bottom: 0px;
}
.on-page-menu-body{
  display: none;		
}
.on-page-menu-box::before {
  display: block;
	transform: scale(0.3);
	position: relative;
	top: -27px;
	left: -35%; /* prev -110px */
	height: 20px;
}
.on-page-menu-box h3{
  font-size: 3rem !important;
	margin-bottom: 8px;
}
.on-page-menu-header a{
	font-size: 22px;
}
.blue-body{
  color: red !important;
}
/* CONTACT US NEW ends */

.stat-para {
  width: 90%;
}
.aep-features {
  padding-left: 5%;
}
.aep-booking-form-top{
  padding-top: 2rem !important;	
}
.hide-on-mobile {
  display: none;	
}
.banner-body {
  margin-top: 10px;
  margin-bottom: 15px;
}
/* ABOUT US PAGE V2 */
.picture-credit-box {
  font-size: 10px;
  padding: 5px 10px;
  top: -28px;
  margin-right: 3%;
}
.picture-hero {
  min-height: 35vh !important;  /* or 45vh for proportional scaling */
}
/* ABOUT US PAGE V2 ends */
/* Checkbox styling */
.subscribe-form .wpcf7-form-control-wrap[data-name="options"] .wpcf7-checkbox {
  flex-direction: column;
  gap: 0.5rem;
}
/* Checkbox styling end */
.on-page-menu-container{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* 35 Great Eastern Run Form */
.button-wide-mob{
  display: block;
  width: 80%;
  text-align: center;
  margin-left: auto!important;
  margin-right: auto!important;
}
.funders-logo-2-col {
  width: 50% !important;		
}
.funders-hide-col-on-mobile {
	display: none !important;
}
.funders-no-btm-padding-mobile {
	padding-bottom: 0 !important; 	
}
.funders-no-top-padding-mobile {
	padding-top: 0 !important; 	
}
}

@media only screen and (min-width: 769px) and (max-width: 960px){
.h3{
  font-size: 21px !important;
}
}

@media only screen and (max-width: 960px){
.project-side-panel{
  margin-top: 1rem;
}	
.header .navigation .nav-icon{
  color: rgba(255,255,255,1)!important;
}
.header.header-transparent .header-inner{
  border-color: #e5332a /*#081357*/;
  border-width: 5px;
}
/* Resources */
.contact-list-main-left{
  float: none;
}
.contact-list-main-right{
  width: 25%;
}
/* Resources end */
.full-width-mobile-button	{
	width: 100%;
	text-align: center;
}
}

@media only screen and (min-width: 693px){
.overlay-navigation-wrapper{
  width: 35vw;
  right: 0;
}
.overlay-navigation-inner {
  width: 35vw;
}
.width-narrow{
  width: 75%;
}
}

@media only screen and (min-width: 769px){	
.uwcb-event {
  min-height: 275px;
}
.on-page-menu-box{
  transition: background-color 1250ms, border-color 350ms;
  margin-bottom: 30px;
}
.on-page-menu-box:hover::before {
  content: url('https://boxing-live.brandgb.work/wp-content/uploads/2024/10/icon-red-circle-plus-hover-2.png');
}
.on-page-menu-box:hover{
  background-color: #3686b1!important;
  border: solid 6px;
  border-color: #fff;
}
.on-page-menu-header a:hover{
  color: #c2c2c2!important;   
}
.on-page-menu-header{
  margin-bottom: 20px;      
}
.caption-fit-width{
  max-width: 50%; 
}
.caption-full-width{
  max-width: 85%; 
}
}

@media only screen and (min-width: 961px){
.first-section {
  margin-top: 113px;
}
/* ABOUT US PAGE V2 */
.first-content-section {
  margin-top: 3rem;
}
/* ABOUT US PAGE V2 end */
.banner-body {
  display: inline;
}
.stm_zoom_grid_container .stm_zoom_grid__item .info {
  border-radius: 0 0 10px 10px;
  background: #c5e5f3;
  padding: 30px;
}
.uwcb-event {
  min-height: 200px;
}
.event-highlight-short{
  min-height: 90px;
}
.event-highlight-medium{
  min-height: 130px;
}
#impact-testimonials p {
	padding-left: 15%;
	padding-right: 15%;
}	
}

@media only screen and (min-width: 1142px){
.uwcb-event {
	min-height: 175px;
}
}