/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/*!
Theme Name: BMMA Child
Theme URI: http://norebro.colabr.io/
Author: Verb Marketing
Author URI: https://verbmarketing.co.uk
Description: High performance Theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: norebro
Text Domain: norebro-child
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-header, custom-menu, featured-images, full-width-template, post-formats, theme-options, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

body {
	font-family: 'Montserrat', sans-serif!important;
}

.menu_black {
	color: #000;
}

#masthead {
	border-bottom: 0.1em solid #fff;
}


/*.header_top {
    display: inline-block;
    width: 100%;
    clear: both;
    background: #fff;
    position: relative;
    z-index: 9;
    padding: 20px 7.9% 10px;
}*/

.header_top span {
	line-height: 0px;
}

.header_top span.left a {
	color: #f00;
	text-transform: uppercase;
}

.header_top span.right {
	color: #000;
	text-transform: uppercase;
}

.header-wrap {
	padding: 10px 7.9% 0px!important;
}

#masthead.site-header {
	border-bottom: 0px;
}

.header-fixed .header-wrap {
	background: #fff;
}

footer ul li {
	color: #fff!important;
}

footer ul li a {
	color: #fff!important;
}

footer ul li p {
	color: #fff!important;
	font-weight: 500;
}

.recent-posts-list span {
	font-weight: 300!important;
}

.recent-posts-list .subtitle {
	font-weight: 300!important;
}

.insta-footer {
    background: #f9f9f9;
    border-top: 2px solid #efefef;
    padding-top: 20px;
}

/*
footer .vc_col-md-3 > ul{padding-top: 125px;}
footer .vc_col-md-3 > ul:first-child{padding-top: 0px;}
*/

footer .widgets > div {
	padding-top: 85px;
}

footer .widgets > div:first-child {
	padding-top: 0px;
}

footer .widgets > div:last-child {
	padding-top: 0px;
}

.site-footer {
	height: 580px!important;
}

.homepage_section2 {
	align-items: center;
}

.homepage_section2 .vc_col-sm-4 .vc_column-inner {
	padding: 0px!important;
}

.vc_row .schedule-form {
	margin-right: 0!important;
	height: auto;
	top: 0px;
}

.first-row .vc_col-sm-12 {
	margin-top: -100px;
}


/*.subscribe table{width: 80%;}*/

.norebro-banner-box-sc a.btn-small {
	background: #000;
}

.norebro-banner-box-sc {
	transition: ease all 0.5s;
	-webkit-transition: ease all 0.5s;
	-moz-transition: ease all 0.5s;
}

.norebro-banner-box-sc p.description,
h3.subtitle-top,
h3.title {
	color: #000;
}

.norebro-banner-box-sc .overlay {
	box-shadow: none!important;
	transition: ease all 0.5s;
	-webkit-transition: ease all 0.5s;
	-moz-transition: ease all 0.5s;
}

.norebro-banner-box-sc:hover .overlay {
	background: rgba(155, 50, 55, 0.6);
	transition: ease all 0.5s;
	-webkit-transition: ease all 0.5s;
	-moz-transition: ease all 0.5s;
}

.schedule-form .contact-form input:not([type="submit"]),
.schedule-form .contact-form select,
.schedule-form .contact-form textarea {
	padding-top: 6px!important;
	padding-bottom: 6px!important;
}

.schedule-form .contact-form input[type="submit"],
.schedule-form .contact-form .btn {
	padding-top: 10px!important;
	padding-bottom: 10px!important;
}

.respectClass .subtitle-top {
	padding-bottom: 40px;
}

.respectClass p {
	font-size: 14px!important;
	font-weight: 600!important;
}

.respectClass .norebro-button-sc {
	margin-top: 25px
}

.masteringClass {
	min-height: 620px;
}

.masteringClass p {
	width: 500px;
}

.masteringClass a.btn-outline {
	border: 3px solid #fff;
	margin-top: 30px;
}

.masteringClass h3 {
	margin-top: 35px;
}

.vc_gitem-zone-a .vc_gitem-row-position-top,
.vc_gitem-zone-b .vc_gitem-row-position-top {
	bottom: 0px;
	top: initial!important;
}

.vc_gitem-post-data-source-post_title h3 {
	margin-bottom: 0!important;
}

.vc_gitem-post-data-source-post_title {
	margin-bottom: 0!important;
}

.boxermanClass h2 {
	margin-bottom: 0;
	color: #000;
	font-size: 45px;
}

.boxermanClass h4 {
	font-weight: 700;
}

.boxermanClass p {
	margin-top: 0;
	color: #000;
}

.boxermanClass h5 {
	color: #000;
}

.boxermanClass {
	display: flex;
	-webkit-display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding-left: 230px;
	padding-right: 230px;
	background-repeat: no-repeat;
	background-position: 100px 45px;
}


/*.norebro-banner-box-sc .title-wrap {padding: }*/

.header-title h1.page-title {
	color: #fff!important;
}

.aboutTopTXT {
	padding-bottom: 50px;
}

.aboutTopTXT h4 {
	color: #000;
	font-size: 30px;
}

.aboutTopTXT p {
	color: #000;
}

.ourJourney .vc_single_image-wrapper {
	position: absolute;
	top: -150px;
}

.ourJourney h4 {
	font-size: 30px;
	color: #000;
}

.ourJourney p {
	color: #000;
}

.matthewsClass h4 {
	font-size: 30px;
	margin-bottom: 50px;
}

.abtBoxerManClass .vc_single_image-wrapper {
	position: absolute;
	top: -220px;
}

.abtBoxerManClass h4 {
	font-size: 30px;
	color: #000;
	margin-bottom: 0;
}

.abtBoxerManClass h5 {
	font-size: 25px;
	color: #c9c9c9;
	margin-top: 15px;
	margin-bottom: 50px;
}

.abtBoxerManClass p {
	color: #000;
}

.abtFaQ h4 {
	font-size: 30px;
	color: #000;
}

.abtFaQ p {
	color: #000;
}

.abtFaQ .accordion-box .item div.title {
	color: #000;
	font-weight: 400;
	border-bottom: 1px solid #000!important;
	border-top: 0px!important;
}

.abtsignupForm {
	display: flex;
	-webkit-display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.abtFaQ .accordion-box .item div.title h4 {
	font-weight: 400;
}

.abtsignupForm input[type="submit"] {
	border: 1px solid #fff;
	padding: 19px 70px;
	line-height: 0;
	height: auto;
	letter-spacing: 2px;
}

.abtsignupForm .norebro-subscribe-sc table tbody tr td:first-child {
	padding-right: 25px;
}

.contact-form form label:last-of-type {
	padding-right: 30px!important;
}

.contact-form form label:nth-of-type(3) {
	padding-right: 30px!important;
}

.contactDiv h4.title {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 400!important;
	font-size: 14px!important;
	color: #000!important;
}

.contactDiv h3.title {
	font-family: 'Montserrat', sans-serif!important;
	font-size: 30px!important;
	padding-bottom: 35px;
}

.contactDiv p,
.contactDiv input,
.contactDiv textarea,
.contactDiv span {
	color: #000!important;
}

.contactDiv input,
.contactDiv textarea {
	border-bottom: 1px solid #000!important;
}

.contactDiv input,
.contactDiv textarea::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #000;
}

.contactDiv input,
.contactDiv textarea::-moz-placeholder {
	/* Firefox 19+ */
	color: #000;
}

.contactDiv input,
.contactDiv textarea:-ms-input-placeholder {
	/* IE 10+ */
	color: #000;
}

.contactDiv input,
.contactDiv textarea:-moz-placeholder {
	/* Firefox 18- */
	color: #000;
}

.contactDiv button {
	margin-top: 30px;
}

.aigpl-gallery-album-slider.aigpl-gallery-slider .slick-prev {
	left: -35px;
}

.aigpl-gallery-album-slider.aigpl-gallery-slider .slick-next {
	right: -34px;
}

.aigpl-gallery-album-wrp .aigpl-img-wrp::after {
	display: none;
}

.aigpl-gallery-album-wrp .aigpl-img-wrp {
	border: 0px!important;
}

.slick-dots {
	display: none!important;
}

.aigpl-album-design-1 .aigpl-img-title,
.aigpl-album-design-1 .aigpl-img-count {
	color: #000;
}

#mega-menu-wrap > ul > li > a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 20px;
}

#norebro-custom-5b95fdfbb6ca0 h3 {
	font-family: 'Montserrat', sans-serif;
}

.heading .title,
.heading .subtitle {
	font-family: 'Montserrat', sans-serif!important;
}

p,
a,
li,
.btn,
input[type="submit"],
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Montserrat', sans-serif!important;
}

h1.page-title {
	font-family: 'Montserrat', sans-serif!important;
}

.joinOffer .slider.norebro-slider .owl-item .slider-wrap .image-wrap img {
	float: none;
	min-width: auto;
}

.joinOffer .slider.norebro-slider .owl-item .slider-wrap .content {
	border-bottom: 0px;
	padding-bottom: 0;
}

.joinOffer .slider.norebro-slider .owl-item .slider-wrap .banner-box .overlay {
	display: none;
}

.joinInvest ul li {
	position: relative;
	padding-left: 25px;
}

.joinInvest ul li:before {
	position: absolute;
	content: "";
	background: #e11822;
	width: 14px;
	height: 14px;
	left: 0px;
	top: 6px;
}

.british_Military ul li {
	list-style: none;
	position: relative;
	padding-left: 38px;
}

.british_Military ul li:before {
	position: absolute;
	content: "";
	background: #000;
	width: 14px;
	height: 14px;
	left: 0px;
	top: 6px;
}

.british_Military p.subtitle {
	margin-bottom: 25px!important;
}

.joinOffer .ion-ios-arrow-thin-left:before {
	content: "\f104"!important;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 75px!important;
	color: #a1a1a1!important;
}

.joinOffer .ion-ios-arrow-thin-right:before {
	content: "\f105"!important;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 75px!important;
	color: #a1a1a1!important;
}

.joinOffer .owl-nav .owl-prev {
	background: transparent;
}

.joinOffer .owl-nav .owl-next {
	background: transparent;
}


/*
.galleryPage .aigpl-gallery-slider button.slick-prev:after{
    position: absolute;
    width: 40px;
    height: 40px;
    background: #f00;
    color: #fff;
    left: 0;
    font-size: 75px;
}
*/


/*
.galleryPage .aigpl-gallery-slider button.slick-next:after{
    position: absolute;
    content: "\f178";
    font: normal normal normal 14px/1 FontAwesome;
    width: 40px;
    height: 40px;
    background: #f00;
    color: #fff;
    right: 0;
    font-size: 75px;

}*/

.galleryPage .aigpl-gallery-slider button.slick-prev {
	background: url('https://britishmilitarymartialarts.co.uk/wp-content/uploads/2018/09/left-arrow-gal.png') no-repeat!important;
}

.galleryPage .aigpl-gallery-slider button.slick-prev {
	background-image: url('https://britishmilitarymartialarts.co.uk/wp-content/uploads/2018/09/left-arrow-gal.png')!important;
	background-size: 18px!important;
	transform: translateY(-50%);
}

.galleryPage .aigpl-gallery-slider button.slick-next {
	background-image: url('https://britishmilitarymartialarts.co.uk/wp-content/uploads/2018/09/left-arrow-gal.png')!important;
	background-size: 18px!important;
	transform: scaleX(-1) translateY(-50%);
}

.galleryPage .aigpl-gallery-slider button.slick-arrow {
	border-radius: 50%!important;
	width: 40px!important;
	height: 40px!important;
}

.subheader {
	position: relative;
}

.subheader .page-container {
	padding: 0 7.9%!important;
}

.subheader .page-container ul.left li a {
	color: #da0812;
	font-size: 15px;
	font-weight: 600;
}

.subheader ul.right li {
	font-size: 15px;
	font-weight: 600;
}

.latestNews a.vc_gitem-link {
	font-size: 30px;
	font-weight: 700;
}

.latestNews .vc_gitem-post-data-source-post_title h3 {
	text-align: left!important;
}

.site-footer.sticky {
	position: relative!important;
	bottom: inherit!important;
	left: inherit!important;
	width: 100%;
	display: inline-block;
}

.site-footer {
	height: auto!important;
}

.site-content {
	margin-bottom: 0!important;
}

.site-footer h3.widget-title {
	font-size: 19px;
	font-weight: 700;
	margin-bottom: 10px;
}

.site-footer #menu-footer-menu li {
	padding: 0px!important;
}

.site-footer #menu-footer-menu li a {
	font-weight: 600;
}

.site-footer .recent-posts-list h4.font-main a {
	font-weight: 600;
}

.site-footer .recent-posts-list .post-item {
	margin-bottom: 10px;
}

.site-footer ul li#text-2 {
	padding-top: 0;
}

.site-footer .widgets {
	padding: 60px 0 40px;
}

.site-footer .subscribe input[type="text"] {
	font-weight: 600;
	border-bottom-color: #fff;
}

.site-footer button {
	font-family: 'Montserrat', sans-serif!important;
	color: #4d4d4d!important;
	padding: 8px 23px!important;
	background: #fff!important;
	text-transform: uppercase;
}

footer.site-footer {
	background-color: #da0812!important;
}

#norebro-custom-5b964435591e5 button.btn {
	font-family: 'Montserrat', sans-serif!important;
}

button.btn {
	font-family: 'Montserrat', sans-serif!important;
}

.contactDiv button {
	margin-top: 30px!important;
}

.galleryPage .aigpl-gallery-wrp .aigpl-img {
	width: auto!important;
	height: auto!important;
}

.galleryPage .slick-slide img {
	width: auto!important;
	height: auto!important;
}

.galleryPage .aigpl-album-design-1 .aigpl-img-count {
	margin-bottom: 30px !important;
}

.galleryPage .aigpl-album-design-1 .aigpl-img-title {
	min-height: 45px;
}

.portfolio-item.grid-5 a:hover {
	color: #FFF;
}


/*03-10-2018*/

.header-wrap {
	border-bottom: 1px solid #fff;
}

#masthead {
	height: auto;
	line-height: inherit;
}

.main-nav {
	min-height: 70px;
}

#mega-menu-wrap ul li {
	line-height: 65px;
}

#masthead .menu-other > li.social,
#masthead .menu-other > li.search {
	line-height: 80px;
}

.first-row .subscribe input[type="submit"] {
	padding-left: 40px;
	padding-right: 40px;
	line-height: 10px;
	height: 40px;
}


/*03-10-2018*/

.schedule-form {
	position: relative;
}

.header-fixed .header-wrap {
	background: #fff!important;
}

.header-fixed .header-wrap div.right {
	height: 90px;
}

#masthead.header-fixed .site-branding {
	top: 8px;
}

.sceduleform_open_form {
	display: none;
}

.schedule-form {
	width: 100%;
	height: auto;
	top: 0px;
	z-index: 9;
}

.sceduleform_open_form .norebro-text-sc {
	display: none;
}

.sceduleform_open_form .vc_column-inner {
	padding-bottom: 0!important;
}

.hearFromInstructorsDiv h4.title {
	display: inline-block!important;
	width: auto;
}

.hearFromInstructorsDiv p.subtitle {
	display: inline-block!important;
	width: auto;
}

.site-info .wrap {
	border-top: 1px solid #333b3e!important;
}

.site-info .left {
	width: 100%;
}

.site-footer .post-item h4 a br {
	display: none;
}

.sceduleform_onclick {
	cursor: pointer;
}

.respectClass {
	padding-right: 7%!important;
}

.masteringClass a.btn {
	font-family: 'Montserrat', sans-serif!important;
}

.page-id-5651024 .contact-form button:hover {
	background: #da0812!important;
	color: #fff!important;
	border-color: #da0812!important;
}

.page-id-5651024 .contact-form button:hover span.text {
	color: #fff!important;
}

.joinInvest {
	padding: 35px 0px;
}

.joinInvest a {
	border-color: #e11822 !important;
	font-family: 'Montserrat', sans-serif!important;
}

.joinInvest a:hover {
	color: #555 !important;
	border-color: #e11822 !important;
	background-color: #fff !important;
	font-family: 'Montserrat', sans-serif !important;
}

.page-id-5651024 #masthead .header-wrap {
	background-color: #000000;
	background-image: linear-gradient(to right, #000000, #434343);
}

#mega-menu-wrap > ul > li.current-menu-item > a:before,
#mega-menu-wrap > ul > li.current-menu-ancestor > a:before {
	border-color: #da0812;
	border-width: 2px!important;
}

#mega-menu-wrap > ul > li a:hover {
	color: #da0812!important;
	opacity: 1!important;
}

#masthead.header-fixed #mega-menu-wrap > ul > li > a:hover {
	color: #da0812!important;
	opacity: 1!important;
}

.portfolio-page {
	position: relative;
	display: inline-block;
	width: 100%;
	clear: both;
	margin-top: 100px;
}

header.light-text {
	color: #000;
}

.ms-tableCell .portfolio-item a.btn {
	background: #da0812!important;
	color: #fff!important;
	border: 1px solid #da0812!important;
}

.ms-tableCell .portfolio-item a.btn:hover {
	border: 1px solid #da0812!important;
	color: #404044!important;
	background: transparent!important;
}

.portfolio-item .text-description {
	font-size: 14px;
}

.portfolio-item.grid-5 h4 {
	font-weight: 800!important;
}

.single-norebro_portfolio #masthead .header-wrap {
	background-color: #000000;
	background-image: linear-gradient(to right, #000000, #434343);
}

.single-norebro_portfolio #mega-menu-wrap > ul > li > a {
	color: #fff;
}

.single-norebro_portfolio .menu-other li.social a,
.single-norebro_portfolio .menu-other li.search a {
	color: #fff!important;
}

.single-norebro_portfolio #mega-menu-wrap > ul > li.has-submenu:after {
	color: #fff!important;
}

.single-norebro_portfolio .header-fixed #mega-menu-wrap > ul > li.has-submenu:after {
	color: #000!important;
}

.portfolio-page h2 {
	font-size: 43px!important;
	font-weight: 800!important;
	margin-bottom: 28px;
}

.scroll {
	font-family: 'Montserrat', sans-serif!important;
}

.home .first-row h1.title {
	font-size: 75px;
}

.home .first-row .subscribe table {
	max-width: 725px!important;
	width: auto!important;
}


/*
.home #masthead .header-wrap {
    background: #fff;
	line-height:100px !important;
}
.home #masthead .header-wrap #mega-menu-wrap > ul > li > a{
    color: #89989f;
}
.subheader .page-container.full .borderDivTop{
    border-bottom: 1px solid #c1c1c1;
    float: left;
    width: 100%;
}
.home #masthead .header-wrap #mega-menu-wrap > ul > li:last-child a{
    padding-right: 0;
}
*/

#masthead .header-wrap {
	background: #fff;
	line-height: 100px !important;
}

#masthead .header-wrap #mega-menu-wrap > ul > li > a {
	color: #424242;
}

.subheader .page-container.full .borderDivTop {
	border-bottom: 1px solid #c1c1c1;
	float: left;
	width: 100%;
}

#masthead .header-wrap #mega-menu-wrap > ul > li:last-child a {
	padding-right: 0;
}

.subheader ul.left li span {
	color: #da0812;
}

.subheader ul.left li {
	font-size: 12px;
	font-weight: 700;
}

.subheader ul.right li a {
	border: 2px solid #da0812;
	border-radius: 30px;
	color: #fff;
	line-height: 17px;
	display: inline-block;
	padding: 4px 10px;
	background: #da0812;
}

.subheader ul.right li a:hover {
	text-decoration: none;
}

#masthead .site-title a img {
	max-width: 220px;
}

.bookTrial {
	display: inline-block;
	text-align: center;
	border: 2px solid #fff;
	padding: 10px 20px;
	color: #fff;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	font-weight: 800;
	letter-spacing: 2px;
}

.site-footer .site-info {
	background: #2c2c2c!important;
	color: #fff;
}

footer .widgets > div {
	padding-left: 50px;
}

footer .widgets > div:first-child {
	padding-left: 0;
}

footer .widgets > div:nth-child(2) {
	padding-left: 70px;
}

footer .widgets > div:nth-child(3) {
	padding-left: 80px;
}


/*****************************************************************12-10-2018*****************************************************************/

.bookingFormMain {
	margin: 0 auto;
	padding: 50px 70px;
	float: left;
	width: 100%;
	position: relative;
	margin-top: 50px;
	z-index: 99;
	background: #fff;
}

.bookingFormMain h1 {
	text-align: center;
	font-weight: 900;
	color: #000;
	margin: 0;
	margin-bottom: 50px;
	font-size: 60px;
}

.firstDivform {
	width: 100%;
	float: left;
	margin-bottom: 50px;
}

.firstDivform input {
	/* TODO: Change Width to 80% to allow for more button space */
	width: 75%;
	border: 0px;
	border-bottom: 2px solid #000;
	height: 45px;
	color: #c4c4c4;
	float: left;
	font-weight: 600;
}

.firstDivform input:focus {
	outline: none;
}

.firstDivform button {
	float: right;
	background: #da0812;
	color: #fff;
	padding: 15px 30px;
	border: 0;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	font-family: 'Montserrat', sans-serif!important;
	letter-spacing: 2px;
}

.firstDivform input::-webkit-input-placeholder {
	color: #c4c4c4;
}

.firstDivform input::-moz-placeholder {
	color: #c4c4c4;
}

.firstDivform input:-ms-input-placeholder {
	color: #c4c4c4;
}

.firstDivform input:-moz-placeholder {
	color: #c4c4c4;
}

.titleLabel {
	float: left;
	width: 100%;
}

.titleLabel h1 {
	color: #da0812;
	font-weight: 700;
	margin: 30px 0 0 0;
	text-align: left;
	font-size: 35px;
}

.titleLabel h2 {
	color: #da0812;
	font-weight: 700;
	margin-bottom: 30px;
	text-align: left;
	font-size: 30px;
}

.titleLabel span {
	font-weight: 300;
	font-size: 17px;
}

.secondDivform {
	position: relative;
	float: left;
	width: 100%;
}

.secondDivform:before {
	content: "";
	position: absolute;
	background: #000 url(https://britishmilitarymartialarts.co.uk/wp-content/uploads/2018/10/down-arrow-2.png)no-repeat;
	width: 45px;
	height: 43px;
	right: 0;
	top: 0px;
	background-position: 10px 13px;
	pointer-events: none;
}

.secondDivform select {
	width: 100%;
	height: 45px;
	padding: 0 15px;
	border: 2px solid #000;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-weight: 700;
}

.mapDivMain {
	padding: 30px 50px;
	background: #f4f4f4;
	margin-top: 10px;
	float: left;
	width: 100%;
	display: flex;
	align-items: center;
	/*margin-bottom: 50px;*/
}

.mapMainLeft {
	float: left;
	width: 70%;
	box-sizing: border-box;
}

.mapClass {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 0 15px
}

.mapContent {
	float: right;
	width: 50%;
	box-sizing: border-box;
	padding: 20px 15px 20px 30px;
	position: relative;
	text-align: left;
}

.mapContent:before {
	position: absolute;
	content: "";
	border-right: 1px solid #d3d3d3;
	width: 1px;
	height: 100%;
	right: -18px;
}

.mapContent p {
	padding-top: 10px;
}

.mapContent h3 {
	color: #010101;
	font-weight: 700;
	margin-top: 0;
}

.mapMainRight {
	width: 30%;
	float: right;
	text-align: center;
}

.mapMainRight img {
	margin-bottom: 10px;
}

.mapMainRight a {
	display: inline-block;
	text-align: center;
	padding: 8px 20px;
	color: #da0812;
	border: 1px solid #da0812;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	text-decoration: none;
	margin-top: 15px;
	font-weight: 700;
}

.mapMainRight h4 {
	font-size: 22px;
	font-weight: 600;
	color: #000;
	margin: 0;
	padding-bottom: 15px;
}

.tableFormDiv {
	margin-bottom: 50px;
}

.tableFormDiv table th {
	background: #000!important;
	padding: 10px 20px;
	color: #fff;
	text-align: left;
	font-size: 16px;
	font-weight: 800;
}

.tableFormDiv table td {
	background: #fff;
	padding: 0 20px;
	margin-bottom: 10px;
	height: 50px;
	text-align: left;
	font-weight: 700;
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #666;
}

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #1a1a1a;
	border-radius: 100%;
	background: #fff;
}

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
	content: '';
	width: 12px;
	height: 12px;
	background: #d80001;
	position: absolute;
	top: 3px;
	left: 3px;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

[type="radio"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}

[type="radio"]:checked + label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.tableFormDiv table td label {
	margin-bottom: 15px;
}

.tableFormDiv table tr:nth-child(2) td {
	border-top: 5px solid #f4f4f4;
	border-bottom: 5px solid #f4f4f4;
}

.formDivThree .inputRow1 {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.formDivThree .inputRow1 input:first-child {
	width: 67%;
	float: left;
}

.formDivThree .inputRow1 input:last-child {
	width: 30%;
	float: right;
}

.formDivThree input {
	border: 0px;
	border-bottom: 1px solid #000000;
	height: 45px;
	font-weight: 600;
}

.formDivThree input:focus {
	outline: none;
}

.formDivThree .inputRow2 input:first-child {
	width: 49%;
	float: left;
}

.formDivThree .inputRow2.no-float-left input:first-child {
	float: none;
}

.formDivThree .inputRow2 input:last-child {
	width: 49%;
	float: right;
}

.formDivThree .inputRowSplit3 input:first-child {
	width: 32%;
	float: left;
}

.formDivThree .inputRowSplit3 input:nth-child(2) {
	float: none;
	width: 32%;
}

.formDivThree .inputRowSplit3 input:last-child {
	width: 32%;
	float: right;
}

.formDivThree input::-webkit-input-placeholder {
	color: #c4c4c4;
}

.formDivThree input::-moz-placeholder {
	color: #c4c4c4;
}

.formDivThree input:-ms-input-placeholder {
	color: #c4c4c4;
}

.formDivThree input:-moz-placeholder {
	color: #c4c4c4;
}

.formDivThree {
	margin-bottom: 50px;
	float: left;
	width: 100%;
}

.formDivFour {
	display: inline-block;
	width: 100%;
}

.formDivFour input {
	width: 100%;
	border: 0;
	border-bottom: 1px solid #000;
	height: 45px;
	color: #c4c4c4;
	float: left;
	font-weight: 600;
}

.formDivFour input:focus {
	outline: none;
}

.selectDivForm {
	float: right;
	width: 6%;
	position: relative;
}

.selectDivForm:before {
	position: absolute;
	content: "";
	background: #000 url(https://britishmilitarymartialarts.co.uk/wp-content/uploads/2018/10/down-arrow-4.png)no-repeat;
	width: 30px;
	height: 45px;
	top: 0px;
	right: 0;
	pointer-events: none;
	background-position: 9px 19px;
}

.selectDivForm select {
	width: 100%;
	height: 45px;
	border: 1px solid #000;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
	padding: 0 10px;
	font-weight: 700;
	font-size: 20px;
	color: #000;
}

.titleLabel2 {
	margin-bottom: 30px;
}

.titleLabel2 h2 {
	display: inline-block;
	float: left;
	margin: 0;
}

.formDivFour input::-webkit-input-placeholder {
	color: #c4c4c4;
}

.formDivFour input::-moz-placeholder {
	color: #c4c4c4;
}

.formDivFour input:-ms-input-placeholder {
	color: #c4c4c4;
}

.formDivFour input:-moz-placeholder {
	color: #c4c4c4;
}

.bookingFormMain button[type="submit"] {
	border: 1px solid #da0812;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	width: 150px;
	height: 40px;
	text-align: center;
	background: transparent;
	font-weight: 500;
	font-size: 17px;
	margin-top: 40px;
	text-transform: uppercase;
	padding: 0;
	line-height: 40px;
	float: left;
	color: #da0812;
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 700;
}

.page-id-5667338 #masthead.site-header,
.page-id-5667338 #mega-menu-wrap ul li,
.page-id-5667338 #mega-menu-wrap > ul#primary-menu > li,
.page-id-5667338 #masthead .menu-other > li > a,
.page-id-5667338 #masthead.site-header .header-bottom .copyright {
	color: #fff!important;
}

.bookingBottomImageRow img {
	margin-top: -150px;
}

.formDivFour .inputRow3 {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}


/***************************************************************************12-10-2018**********************************************/


/************************************************12-11-2018*************************************/

.portfolio-page.content-invert .portfolio-content {
	padding-top: 0px;
}

.portfolio-page.content-invert .portfolio-content h2 {
	margin-top: 0;
	color: #e11822;
}

.single-norebro_portfolio #masthead .header-wrap {
	background: #fff;
}

.add-sign{position:absolute;bottom:-35px; color:#da0812;}
.add-sign i{color:#da0812; font-size:14px;}
.add-sign span{margin-right: 20px; font-weight: bold;}


/************************************************12-11-2018*************************************/

@media only screen and (min-width: 1920px) {
	/*    .header-wrap{padding-right: 200px;}*/
	#mega-menu-wrap > ul > li {
		font-size: 17px!important;
	}
	#mega-menu-wrap > ul > li > a {
		padding: 0 50px!important;
	}
	/*    .site-content{margin-bottom: 0px!important;}*/
	.subscribe input[type="submit"] {
		right: -20px;
	}
	.schedule-form .vc_column-inner {
		padding-top: 0px!important;
		padding-bottom: 0!important;
	}
	.schedule-form label {
		padding-top: 0px!important;
	}
	.schedule-form h3.title {
		padding-top: 15px;
	}
	.respectClass {
		padding-right: 100px;
	}
	.matthewsClass {
		min-height: 697px!important;
	}
	.galleryPage .aigpl-album-design-1 .aigpl-img-title {
		margin-top: 15px!important;
	}
	.page-id-5651023 .header-title {
		min-height: 510px!important;
	}
	.home #masthead .header-wrap #mega-menu-wrap > ul > li:last-child a {
		padding-right: 0!important;
	}
}


/* Alert Box */

.cs_alerts {
	left: 45%;
	margin: 0 auto;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: all 0.3s ease-in-out;
	width: 300px;
	z-index: 999;
}

.cs_alerts.active {
	margin-top: -50px;
	opacity: 1;
	top: 20%;
	z-index: 9999;
}

.cs-remove-msg {
	background: rgba(238, 247, 226, 0.8) none repeat scroll 0 0;
	border: 4px solid #f8feef;
	border-radius: 8px;
	bottom: 40px;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
	color: #657c42;
	font-size: 16px;
	left: auto;
	margin-left: 0;
	margin-right: 0;
	padding: 20px;
	position: fixed;
	right: 20px;
	text-align: center;
	top: auto;
	width: 300px;
}

.cs-remove-msg.error {
	background: rgba(247, 226, 226, 0.8) none repeat scroll 0 0;
	color: #7c4242;
	border-color: #feefef;
}

.cs-remove-msg i {
	color: green;
	font-size: 20px;
	margin-right: 10px;
}

.cs-remove-msg.error i {
	color: maroon;
}


/* Alert Box */

.school_booking_loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 999;
	width: auto;
}

.school_booking_loader .fa-spinner {
	font-size: 48px;
	color: #da0812;
}

.children_count .formDivThree {
	position: relative;
}


/* 19-11-2018 */

.class-type {
	padding: 0px 50px;
	background: #f4f4f4;
	float: left;
	width: 100%;
	align-items: center;
}

input[type="checkbox"]:checked + label::after {
	content: '';
	position: absolute;
	width: 1.5ex;
	height: 0.7ex;
	background: rgba(0, 0, 0, 0);
	top: 1ex;
	left: 1.5ex;
	border: 2px solid #da0812;
	border-top: none;
	border-right: none;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

input[type="checkbox"] {
	line-height: 2.1ex;
}

input[type="radio"],
input[type="checkbox"] {
	position: absolute;
	left: -999em;
}

input[type="checkbox"] + label {
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

input[type="checkbox"] + label::before {
	content: "";
	display: inline-block;
	vertical-align: -25%;
	height: 2.5ex;
	width: 2.5ex;
	background-color: white;
	border: 1px solid rgb(166, 166, 166);
	/*border-radius: 4px;
   box-shadow: inset 0 2px 5px rgba(0,0,0,0.25);*/
	margin-left: 0.5em;
}

.space {
	margin-top: 20px;
}
.check-book{text-align:left;display:inline-block;width:100%;}

/* 30-11-2018 */

.left-team a.vc_btn3 {
	border-color: #e11822 !important;
	font-family: 'Montserrat', sans-serif!important;
	font-weight: bold;
}

.left-team a.vc_btn3:hover {
	color: #555 !important;
	border-color: #e11822 !important;
	background-color: #fff !important;
}

.right-team a.vc_btn3 {
	border-color: #e11822 !important;
	font-weight: bold;
}

.right-team a.vc_btn3:hover {
	border-color: #e11822 !important;
	background-color: #e11822 !important;
}

.left-team h2.bold {
	margin-bottom: 10px;
}

.right-team {
	padding-left: 30px !important;
}

.vc_btn3 {
	letter-spacing: 2px;
}


/* 11-12-2018 */

.header-title .bg-image {
	background-size: cover;
}

.about-img-left {
	margin-top: 80px;
}

.text-about-right h4 {
	margin-top: 28px;
}

.text-about-right {
	padding-bottom: 30px;
}

.ourJourney {
	padding-top: 20px;
	padding-bottom: 0px;
}

.nigel {
	margin-top: 58px;
}

.book-trial {
	border: 2px solid #e11822 !important;
	font-weight: bold;
	border-radius: 2em;
	text-transform: uppercase;
	padding: 13px 19px;
}

.book-trial:hover {
	border-color: #e11822 !important;
	background-color: #e11822 !important;
	color: #fff;
}

.emp-form .wpcf7-form-control-wrap {
	overflow: hidden;
	width: 100%;
}

.subheader ul.left li u {
	text-decoration: none;
}

.portfolio-page-custom-content {
	display: none;
}

.ourJourney {
	background-color: #ddd;
}

.benn-text {
	text-align: right;
}
.matthewsClass .wpb_wrapper p{font-size:12pt;}
.add-child, .remove-child{cursor:pointer;}
#masthead.header-fixed .site-branding .site-title img, #masthead.header-fixed .site-branding .site-title a img{max-height: 75px;}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.firstDivform input {
		width: 76%;
	}
	.bookTrial {
		font-size: 12px;
		padding: 6px !important;
	}
	.nigel {
		margin-top: 58px;
	}
}

@media only screen and (min-width: 1760px) {
	.ourJourney {
		padding-top: 50px !important;
		padding-bottom: 70px !important;
	}
	.about-img-left {
		margin-top: 30px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	/* Home Page */
	.first-row h1 {
		font-size: 60px !important;
	}
	.first-row .heading *:first-child {
		margin-top: 200px !important;
	}
	.home .first-row .subscribe table {
		width: 60% !important;
	}
	.trial-ban table .btn {
		width: auto;
	}
	.norebro-phone-space {
		height: 5px !important;
	}
	.homepage_section2 img {
		margin-left: 20%;
		margin-top: 40px;
	}
	.equalHeightDiv .vc_col-sm-3 {
		width: 50%;
	}
	.equalHeightDiv p.description {
		height: 100px;
	}
	.boxermanClass {
		padding-left: 10px;
		padding-right: 0px;
	}
	.boxermanClass .norebro-button-sc {
		margin-bottom: 20px;
	}
	.hamburger-menu a {
		color: #404044 !important;
	}
	.about-right {
		margin-top: -100px;
	}
	/* Contact Page */
	.map-section {
		top: 40px !important;
	}
	.banner-text {
		width: 50% !important;
	}
	.latestNews a.vc_gitem-link {
		font-size: 20px;
		font-weight: 700;
	}
	.bookingFormMain h1 {
		font-size: 40px;
	}
	.firstDivform input {
		width: 70%;
	}
	.site-footer .widgets-column {
		width: 25%;
		/* border: 1px solid white; */
		float: left;
		padding: 0 20px !important;
	}
	.bookTrial {
		font-size: 12px;
		padding: 6px !important;
	}
	.contact-details {
		padding: 80px 0px 0px 0 !important;
	}
}

@media only screen and (max-width: 767px) {
	/* Home Page */
	.first-row h1 {
		font-size: 50px !important;
	}
	.first-row .heading *:first-child {
		margin-top: 107px !important;
	}
	.home .first-row .subscribe table {
		width: 60% !important;
		font-size: 10px;
	}
	.trial-ban table .btn {
		width: auto;
	}
	.norebro-phone-space {
		height: 5px !important;
	}
	.homepage_section2 img {
		margin-top: 40px;
	}
	.boxermanClass {
		padding-left: 10px;
		padding-right: 0px;
	}
	.hamburger-menu a {
		color: #404044 !important;
	}
	.respectClass .subtitle-top {
		padding-bottom: 12px;
		padding-top: 45px;
	}
	.homepage_section2 img {
		display: none;
	}
	.banner-box.overlay-title .title-wrap {
		padding: 0px !important;
	}
	.banner-box.overlay-title h4 {
		color: #da0812;
		font-size: 22px !important;
	}
	.banner-box.overlay-title p.description {
		margin-top: 65px;
		height: auto !important;
	}
	.banner-box.overlay-title .content {
		padding: 0px !important;
	}
	.banner-box {
		margin-bottom: 60px;
	}
	.hearFromInstructorsDiv h3 {
		line-height: 48px;
	}
	.masteringClass p {
		font-weight: bold;
	}
	.masteringClass .norebro-text-sc {
		padding-top: 63px;
	}
	/* About Page */
	.about-right {
		margin-top: 124px;
		background: #ddd;
		padding-top: 43px;
	}
	.about-nigel-right {
		margin-top: 340px;
	}
	.abtsignupForm {}
	.about-img-left {
		margin-top: 20px;
	}
	.ourJourney {
		background-color: #fff !important;
	}
	.benn-text {
		text-align: left;
	}
	/* Contact Page */
	.map-section {
		top: 40px !important;
	}
	.banner-text {
		width: 50% !important;
		right: 120px !important;
	}
	.contact-details {
		padding: 80px 0px 0px 20px !important;
	}
	.masteringClass p {
		width: 100%;
	}
	.bookingFormMain h1 {
		margin-bottom: 15px;
		font-size: 30px;
	}
	.firstDivform input {
		width: 100%;
	}
	.firstDivform button {
		float: none;
		margin: 10px 0 0 0;
	}
	.bookingFormMain {
		padding: 50px;
	}
	.formDivThree .inputRow1 input:first-child {
		width: 100%;
	}
	.formDivThree .inputRow1 input:last-child {
		width: 100%;
	}
	.formDivThree .inputRow2 input:first-child {
		width: 100%;
	}
	.formDivThree .inputRow2 input:last-child {
		width: 100%;
	}
	.formDivThree .inputRowSplit3 input:first-child {
		width: 100%;
	}
	.formDivThree .inputRowSplit3 input:nth-child(2) {
		width: 100%;
	}
	.formDivThree .inputRowSplit3 input:last-child {
		width: 100%;
	}
	.titleLabel h2 {
		font-size: 22px;
	}
	.subheader ul.left li {
		line-height: 18px;
	}
	.left {
		float: left;
		width: 34%;
	}
	.css_subsc_txt h2 {
		font-size: 16px;
	}
	.subscribe input[type="text"] {
		font-size: 13px;
	}
	.abtsignupForm .norebro-subscribe-sc table tbody tr td:first-child {
		padding: 0 !important;
	}
	.borderDivTop .left {}
	.borderDivTop .right {}
	.site-footer.sticky {
		margin-top: 30px;
	}
	.upload-button {
		width: 100%;
		text-align: center;
		float: none;
	}
	/* Header*/
	.subheader ul.left li u {
		display: none;
	}
	.subheader .page-container {
		padding: 0 10px !important;
	}
	.subheader ul.right li a {
		font-size: 10px;
	}
	.portfolio-page .info {
		margin-top: 50px;
		margin-bottom: 35px;
	}
	.portfolio-page-custom-content {
		display: block;
	}
	.portfolio-page .images-wrap img {
		display: none;
	}
	.single-norebro_portfolio .page-container.without-breadcrumbs {
		margin-top: 125px;
	}
	.portfolio-page {
		margin-top: 55px;
	}
	.gallery-top .heading *:first-child {
		margin-top: 40px !important;
	}
	.wpb_single_image .vc_single_image-wrapper {
		text-align: center;
	}
	.wpb_single_image img {
		max-width: 90% !important;
		margin: 0 auto;
		float: none;
	}
	.matthewsClass {
		background-position: -234px top !important;
	}
	.matthewsClass .wpb_content_element {
		margin-top: 110px;
	}
}

@media(max-width:480px) {
	.nigel {
		margin-top: 148px;
	}
	.nigel div.wpb_content_element{margin-bottom: 10px;}
	.nigel .wpb_single_image img {
		max-width: 62% !important;
		float: right;
		margin-right: -90px;
	}
	.about-nigel-right {
		margin-top: 35px !important;
		position: absolute !important;
		top: 0px;
		width: 62%!important;
	}
	.abtBoxerManClass h4 {
		font-size: 20px;
		margin-top: 10px;
		margin-bottom: 7px;
	}
	.abtBoxerManClass h5 {
		font-size: 15px;
		margin-top: 6px;
		margin-bottom: 8px;
	}
	.abtBoxerManClass p {
		line-height: 15px;
		margin-top: 5px;
	}
	.abtBoxerManClass p span {
		font-size: 10px !important;
	}
	header#masthead.site-header .header-wrap{
		border-bottom: 1px solid #c1c1c1;
	}
}

@media(max-width:375px) {
	.about-nigel-right {
		width: 72%!important;
	}
	.abtBoxerManClass .vc_single_image-wrapper {
		top: -166px;
	}
	.entry-content .matthewsClass {
		background-position: -583px top !important;
		background-size: 305% !important;
	}
	.matthewsClass {
		position: relative;
	}
	.matthewsClass .wpb_content_element {
		position: absolute;
		top: 120px;
		left: 15px;
		right: 15px;
	}
	.matthewsClass h4 {
		margin: 10px 0;
		font-size: 19px;
	}
	.about-right {
		margin-top: 96px;
	}
	.matthewsClass .wpb_wrapper p {
    line-height: 13px;
    font-size: 11px;
    padding-right: 40px;
   }
   .vc_row.matthewsClass.vc_row-o-full-height {
    min-height: 62vh !important;
	}

}

@media(max-width:320px) {
	.matthewsClass .wpb_content_element {
		top: 230px;
	}
	.matthewsClass .wpb_wrapper p {
		line-height: 17px;
	}
	.matthewsClass .wpb_wrapper p span {
		font-size: 12px !important;
	}
}

@media only screen and (max-device-width: 320px) and (orientation: portrait) {
	.entry-content .matthewsClass {
		background-position: -950px top !important;
	}
	.about-nigel-right {
		width: 82%!important;
	}
	.about-right {
		margin-top: 56px;
	}
	.abtBoxerManClass h4 {
		font-size: 20px;
		margin-top: 20px;
		margin-bottom: 0px;
	}
	.abtBoxerManClass h5 {
		font-size: 15px;
		margin-top: 7px;
		margin-bottom: 0px;
	}
	.abtBoxerManClass p {
		line-height: 13px;
	}
}


/* VERB STYLE ADDITIONS */

.vfContactDetails{
	display: none;
}

/* Different class selector styles for additional children */

.additional-class-data{
	margin: 10px;
	background: #f4f4f4;
	padding: 10px;
}

@media only screen and (max-width: 767px){
	.additional-class-data{
		margin-top: 60px;
	}
}

.additional-class-data .titleLabel{
	text-align: left;
}

.additional-class-data .titleLabel h4{
	color: #da0812;
	font-weight: 700;
	margin-bottom: 15px;
	margin-top: 20px;
}

.additional-class-data table tr.header-row{
	color: white;
	background: black;
}

.additional-class-data table tr{
	background: white;
}

.additional-class-data table td.lesson-select{
	color: white;
	cursor: pointer;
	background: #da0812;
}


.other-lesson-item,
.other-lesson-item-invert{
	cursor: pointer;
}

.additional-class-data .selection-box select {
	width: 100%;
	height: 45px;
	padding: 0 15px;
	border: 2px solid #000;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-weight: 700;
}
.additional-class-data .selection-box {
	position: relative;
}

.additional-class-data .selection-box:before {
	content: "";
	position: absolute;
	background: #000 url(https://britishmilitarymartialarts.co.uk/wp-content/uploads/2018/10/down-arrow-2.png)no-repeat;
	width: 45px;
	height: 43px;
	right: 0;
	bottom: 0px;
	background-position: 10px 13px;
	pointer-events: none;
}

.parent-submission-item {
	display: none;
}