/* ***** GLOBAL  ***** */
/* ***** GLOBAL MEDIA QUERIES  ***** */
/* ***** HEADER  ***** */
/* ***** HEADER MEDIA QUERIES  ***** */
/* ***** FOOTER  ***** */
/* ***** FOOTER MEDIA QUERIES  ***** */
/* ***** BLOG  ***** */


/* ***** GLOBAL  ***** */

body {
	background-color: #fff;
	overflow-x: hidden;
}

p {
	letter-spacing:0.2px;
    margin: 0 0 30px;
}

h1, .h1, h2, .h2, h3, .h3, p.hero, p.intro, p.intro-bold {
    margin-top: 20px;
    margin-bottom: 10px;
}

.fl-rich-text a{
	text-decoration:underline;
	text-underline-position: under;
}

.fl-rich-text ol li,
.fl-rich-text ul li{
	font-weight:400;/* needs moving to custom settings*/
	font-size: 26px;
	letter-spacing: -0.89px !important;
}

.row {
    margin-left: 0;
    margin-right: 0;
}

.apply-spot p,
.apply-spot h2,
.apply-spot h3,
.apply-spot h4 {
	color:inherit!important;
	/* override font colour with spotcolour when using BB editor field type*/
}

.woocommerce .woocommerce-message a.button, 
.woocommerce .woocommerce-info a.button, 
.woocommerce .woocommerce-error a.button, 
.woocommerce-page .woocommerce-message a.button, 
.woocommerce-page .woocommerce-info a.button, 
.woocommerce-page .woocommerce-error a.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce a.button,
button.btn, 
input[type=button].btn, 
input[type=submit].btn,
.btn,
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited,
.frm_style_formidable-style.with_frm_style .frm_submit button,
.fl-post-more-link{
	padding: 18px 44px;
	margin-left: 0;
	margin-right: 0;
	font-size: 20px;
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	cursor: pointer;
	transition: 0.3s ease-in-out;
	border-radius: 4px;
	background:#F72434;
	outline:none!important;
	border:none!important;
	width: auto;
    display: inline-block;
}

.woocommerce .woocommerce-message a.button:hover, 
.woocommerce .woocommerce-info a.button:hover, 
.woocommerce .woocommerce-error a.button:hover, 
.woocommerce-page .woocommerce-message a.button:hover, 
.woocommerce-page .woocommerce-info a.button:hover, 
.woocommerce-page .woocommerce-error a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:active,
.woocommerce button.button.alt:focus,
.woocommerce a.button:hover,
.woocommerce a.button:active,
.woocommerce a.button:focus,
button.btn:hover, 
input[type=button].btn:hover, 
input[type=submit].btn:hover,
.btn:hover,
.btn:active,
.btn:focus,
.fl-builder-content a.fl-button:hover,
.fl-builder-content a.fl-button:active,
.fl-builder-content a.fl-button:focus,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:active,
.frm_style_formidable-style.with_frm_style .frm_submit button:focus,
.fl-post-more-link:hover {
	color: #fff;
	background-color:#F0720B!important;
	outline:none!important;
	border:none!important;
	padding: 18px 44px;
	line-height: normal;
}

.fl-photo .fl-photo-content, .fl-photo .fl-photo-content img {
	width: 100%;
}

.fl-row-content-wrap {
    margin-top: 0!important;
	margin-bottom: 0!important;	/* in case they want a margin left and right when Row margins in BB Global Settings is changed */
}

.fl-row-fixed-width .fl-row-content-wrap {
	margin:0; /* take off the margin when using fixed width inner column */
}

@media (max-width: 1496px){
	.fl-row-content-wrap {
		/*width:1410px;*/
		max-width:100%;
		width:100%;
		margin-left:auto;
		margin-right:auto; /* a horrible fudge get rid of margin left and right on smaller screens - media query would need changing if the margins were not 36px  */
	}
}

.clearboth{
	height:0;
	line-height:0;
	clear:both;
}

/* new paragraph sizes to be added to Nvisage settings */
p.hero {
	/*font-size:80px!important;
	font-weight:700!important;
	line-height:1!important;*/
}

p.intro, p.intro-bold, blockquote.intro, .bpm-article-title {
	/*font-size:46px!important;
	font-weight:300!important;
	line-height:1.4!important;*/
}

p.intro-bold{
	font-weight:700!important;
}


/* ***** GLOBAL MEDIA QUERIES  ***** */

@media (max-width: 991px){
	.btn,
	.fl-builder-content a.fl-button {
		padding: 15px 34px;
		font-size: 17px;
	}

	.fl-page-nav-col {
		padding-left: 0;
		padding-right: 0;
	}

	p.hero {
		font-size:65px!important;
	}

	p.intro, p.intro-bold, blockquote.intro, .bpm-article-title {
		font-size:46px!important;
	}

	p.small{
		font-size:17px!important;
	}
}

@media (max-width: 767px){
	body {
		line-height:1.3;
	}

	.btn,
	.fl-builder-content a.fl-button {
		margin: 10px 0;
		float: none;
	}

	.fl-col-small {
		max-width: 100%;
	}

	p.hero {
		font-size:50px!important;
	}

	p.intro, p.intro-bold, blockquote.intro, .bpm-article-title {
		font-size:36px!important;
	}

	p.small{
		font-size:16px!important;
	}

	h1, .h1, h2, .h2, h3, .h3, p.hero, p.intro, p.intro-bold {
		margin-top: 10px;
		margin-bottom: 7px;
	}
}

.fl-page-header-wrap {
	padding-left:18px!important;
	padding-right:18px!important;
}

.fl-page-footer-widgets-container.container,
.fl-full-width .fl-page-header-wrap .fl-page-header-container.container{
	width: 1404px;
	max-width:100%
}


/* ***** HEADER  ***** */

header.fl-page-header {
	margin-bottom:0;
}

header.fl-page-header, .fl-page-nav-right .fl-page-header-wrap {
	border-bottom: none;
}

.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a{
    text-transform: none;
}
	
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {
    color: #737373;
	position:relative;
	letter-spacing:3px;
	padding: 22px 15px 15px;
	font-size: 26px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.38;
  letter-spacing: -0.6px;
  color: #000000;
	text-transform: capitalize;
}

.fl-page-nav-right .fl-page-nav ul.navbar-nav {
	float: none !important;
}

.fl-page-nav-right .fl-page-header-logo {
    padding-bottom: 0;
}

.fl-page-nav-right .fl-page-header-row .fl-page-header-logo-col {
    padding-right: 0;
}

.fl-full-width .fl-page-header-container {
	padding: 0 ;
}

.fl-page-nav-right.fl-page-header-fixed .fl-logo-img, .fl-page-header-fixed .fl-logo-img {
	max-height: 75px !important;
}

header .phone-no {
	font-size: 24px;
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	line-height: 27px;
	letter-spacing: 0.2px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	width: 100%;
	display: inline-block;
	width: auto;
	float: right;
	color: #f0720b !important;
	margin-top: 30px;	
	font-family: 'Patua One' !important;
	font-size: 26px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: 0.2px;
	color: #f0720b;
	margin-left: 30px;
	margin-right: 30px;	
}

header .login-btn {
	display: inline-block;
	width: auto;
	float: right;
	margin: 20px 30px 20px 20px;
}

header .free-lesson-btn {
	display: inline-block;
	width: auto;
	float: right;
	line-height: 60px;
	white-space: nowrap;
	padding: 0 20px;
	color: #fff !important;
	background: #FD1E39;
	border-radius: 3px;
	margin-top:10px;
	font-size: 19px;
}

header .free-lesson-btn:hover {
	background: #F0720B;
	text-decoration:none;
}

.search-form-container {
	float: right;
	padding: 8px 0 7px 10px;
	position: relative;
	margin: 17px 30px 0 0;
}

.fl-page-header-fixed .search-form-container {
	margin: 9px 0 0 0;
}

.search-form-container input[type="text"], .search-form-container input[type="submit"] {
    width: 0;
    overflow: hidden;
    transition: 0.3s;
    display: inline-block;
    padding: 0;
    margin: 0;
    border: none;
	box-shadow: none;
	outline: none;
	background: transparent;
}

.search-form-container i {
	font-size: 28px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.3px;
	text-align: center;
	color: #000000;
}

.search-form-container i.fa-search::before{
	font-family: 'Font Awesome 5 Pro';
}

.search-form-container.srch-active input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 25px;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:active{
	background:transparent;
}
.fl-page-nav-collapse-custom {
	position: fixed;
	right: -33%;
	width: 33%;
	top: 0;
	bottom: 0;
	z-index: 999;
	background: #fff;
	padding-top: 100px;
	transition: 0.3s ease-in-out;
	-webkit-box-shadow: -4px 1px 10px 0px rgba(0,0,0,0.24);
	-moz-box-shadow: -4px 1px 10px 0px rgba(0,0,0,0.24);
	box-shadow: -4px 1px 10px 0px rgba(0,0,0,0.24);
}

.fl-page-nav-collapse-custom.active {
	right:0;
}

.fl-page-nav-collapse-custom #menu-main-menu,
.fl-page-nav-collapse-custom #menu-main-menu-student-logged-in {
	width: 100%;
	text-align: left;
}

.fl-page-nav-collapse-custom #menu-main-menu li,
.fl-page-nav-collapse-custom #menu-main-menu-student-logged-in li {
	width: 100%;
	display: block;
}

.fl-page-nav-collapse-custom #menu-main-menu li a,
.fl-page-nav-collapse-custom #menu-main-menu-student-logged-in li a {
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.17;
	letter-spacing: 0.2px;
	/*color: #4a4a4a !important;*/
}

.fl-page-nav-collapse-custom #menu-main-menu-1 li {
	padding: 0 40px;
}

.fl-page-nav-collapse-custom #menu-main-menu-1 li a {
	padding: 5px;
}

.back-btn {
	z-index: 9;
	position: absolute;
}

@media (min-width:768px){
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle.back-btn{
		margin-top: 10px;
		margin-bottom: 67px;
		margin-right: 20px;
	}
}
	
.fl-page-header-fixed .navbar-toggle {
	display: inline-block;
	width: auto;
	font-size: 26px;
	margin-top:5px;
}

.fl-page-header-fixed .fl-page-nav-collapse-custom-all .navbar-toggle {
	position: absolute;
	top: 17px;
	right: 23px;
}

.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a{
	font-weight:700;
	height:0;
}

.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li  ul li a{
	visibility:visible;
	height:auto;
}

/* ***** STICKY MENU SUBMENU  ***** */

header.fl-page-header-fixed .fl-page-nav-collapse-custom ul.nav li ul.sub-menu{
	padding-left: 0!important;
    padding-right: 0!important;
    color: #000;
    width: 100%;
    box-shadow: none;
    border-top: none;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
	padding:0;
}

header.fl-page-header-fixed .fl-page-nav-collapse-custom ul.nav li ul.sub-menu.displayed{
	left: auto;
	position:relative;
}

header.fl-page-header-fixed .fl-page-nav ul.sub-menu > li:first-child:before{
	display:none;
}

header.fl-page-header-fixed.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li ul.sub-menu li a{
	color: #444!important;
	border-bottom: 1px solid #ccc;
	margin-left:0;
	margin-right:0;
	height:auto;
	padding:10px 70px;
	margin:0;
}

header.fl-page-header-fixed.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li ul.sub-menu li a:hover{
	background:#efefef
}

header.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a{
	padding: 10px 33px;
    border-bottom: 1px solid #ccc;
}

header.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a:hover{
	background:#efefef;
}

header.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li:first-child > a{
    border-top: 1px solid #ccc;
}

.fl-page-header-primary .fl-page-nav .navbar-nav li > a {
	font-family: PatuaOne;
	font-size: 22px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.64;
	letter-spacing: -0.5px;
	color: #000000;
}

header .user-avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin-right: 8px;
}

header .login-btn {
	position: relative;
	font-size:18px;
}

header .fa-bell-o{
	font-size:28px;
	    margin-right: 12px;
}

header .extend-logged-in-menu {
	transition: 0.3s ease-in-out;
	cursor: pointer;
	margin-left: 6px;
}

header .extend-logged-in-menu.extended {
	transform: rotate(180deg);
}

header .logged-in-menu {
	display: none;
	position: absolute;
	width: 100%;
	background: #D8D8D8;
	border: 1px solid #929292;
	border-radius: 5px;
	z-index: 20;
	margin-top: 5px;
    min-width: 250px;
    right: 0;
}

@media (max-width:767px){
	header .logged-in-menu {
		right:auto;
	}
}

header .logged-in-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

header .logged-in-menu ul li {
	text-align: left;
	border-bottom: 1px solid #929292;	
}

header .logged-in-menu ul li:last-child {
	border-bottom: none;
}

header .logged-in-menu ul li a {
	color: #000 !important;
	font-size:16px;
	padding: 13px 20px;
	display:block;
	margin:0;
	background: #D8D8D8;
	border-radius:0;
}
header .logged-in-menu ul li:first-child a {
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
header .logged-in-menu ul li:last-child a {
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

header .logged-in-menu ul li a:active,
header .logged-in-menu ul li a:focus,
header .logged-in-menu ul li a:hover {
	text-decoration:none;
	background:#cecccc;
}

header .logged-in-menu ul li a i.fa {
	color: #000!important;
    width: 33px;
    font-size: 21px;
}

/* ***** HEADER MEDIA QUERIES  ***** */

@media (min-width: 992px){
	.fl-page-header-row .col-md-4{
		width:30%;
	}
	.fl-page-header-row .col-md-8{
		width:70%;
	}
}

@media (min-width: 992px) and (max-width: 1200px){
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a {
		letter-spacing:0;
	}
}

@media (min-width: 992px) and (max-width: 1099px){
	.fl-page-header-container {
		max-width:96%;
	}
}

@media (min-width:768px) and (max-width:991px) {
	.search-form-container {
		right: 12px;
	}
}

@media (min-width: 768px){
	header .login-btn a span{
		display:none;
	}
	
	.fl-page-nav-right .fl-page-nav-wrap {
		margin-left: 0;
		margin-right: 0;
	}

	.fl-page-header-primary.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li:hover > a:after {
		content:"";
		/*font-size:20px;
		font-family:"FontAwesome";
		position:absolute;
		margin-top:97px;
		left:50%;*/
	}

	.fl-page-header-primary .fl-page-nav .navbar-nav li > a {
		padding: 5px 17px 15px;
	}

	.fl-page-header-primary .fl-page-nav .navbar-nav li:first-child > a {
		padding-left: 0;
	}

	.fl-page-header-primary .fl-page-nav .navbar-nav li:last-child > a {
		padding-right: 0;
	}

	.fl-page-header-primary  .fl-page-nav ul li {
		position: static;
	}

	.fl-page-header-primary .fl-page-nav  ul.sub-menu {
		margin: 0;
		left:0;
		width:380px;
		padding: 57px 51px 62px 51px!important;
		/*padding-left: 0px!important;
		padding-right: 0px!important;*/
		background:#f0720b;
		background-image: none;
		background-position: 0px 86px;
		background-repeat: repeat-x;
		border-top:none;
		top: auto;
		display:none;
		opacity:0;
		visibility:hidden;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.fl-page-header-primary .fl-page-nav  ul.sub-menu.displayed{
		opacity:1;
		visibility:visible;
		display:table;
	}

	.fl-page-header-primary .fl-page-nav  ul.sub-menu li{
		/*display:table-cell;*/
		width:auto;
		margin: 0;
		padding:0;
		border-bottom: 1px solid #ffffff;
	}

	.fl-page-nav  ul.sub-menu li:first-child{
		padding-left: 0;
		border-top: 1px solid #ffffff;
	}

	.fl-page-nav  ul.sub-menu li ul li:first-child{
		padding-left: 0;
	}
}


@media (min-width: 1100px){
	.fl-page-header-primary .fl-page-nav .navbar-nav li > a {
		padding-left: 25px;
		padding-right: 25px;
	}
}

@media (min-width: 768px){
	.fl-page-header-primary  .fl-page-nav ul.sub-menu.displayed > li:first-child:before{
		content:"";
		font-size: 28px;
		line-height: 1.25;
		letter-spacing: 4px;
		font-weight: 400;
		width: 100%;
		position: absolute;
		margin-top: -55px;
		margin-left:90px;
		padding-bottom: 15px;
		text-transform:none;
	}
	
	.fl-page-header-primary  .fl-page-nav ul.sub-menu.displayed ul.sub-menu li:first-child:before{
		content:none;
		display:none!important;
	}

	.fl-page-header-primary.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li  ul.sub-menu li a,
	.fl-page-header-primary.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor   ul.sub-menu li a,
	.fl-page-header-primary.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent   ul.sub-menu li a,
	.fl-page-header-primary.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item   ul.sub-menu li a{
		color: #000!important;
		font-size: 22px;
		font-weight: 400;
		padding: 20px 0;
		text-transform:none;
		line-height: 1;
		margin:0;
		height:auto
	}

	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a,
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a:active,
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a {
		color:#F0720B;
	}
	
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li  ul.sub-menu li a:hover,
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor   ul.sub-menu li a:hover,
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent   ul.sub-menu li a:hover,
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item   ul.sub-menu li a:hover{
		color:#fff!important;
	}
	
	.fl-page-header-primary .fl-page-nav ul.sub-menu ul.sub-menu {
		width:100%;
		left:auto;
		top:auto;
		position:static;
		padding:30px 0;
		background:#00528E;
		display:none;
		opacity:0;
		visibility:hidden;
	}

	.fl-page-header-primary .fl-page-nav ul.sub-menu li:hover ul.sub-menu {
		display:table;
		opacity:1;
		visibility:visible;
	}


	.fl-page-header-primary .fl-page-nav ul.sub-menu ul.sub-menu li {
		display:table-row;
		padding-left:0;
		padding-right:0;
	}

	.fl-page-header-primary .fl-page-nav ul.sub-menu ul.sub-menu li a {
		font-weight:300!important;
		font-size: 18px!important;
		padding: 18px 119px!important;
	}
}

@media (max-width: 768px){
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile {
		position: fixed;
		width: 100%;
		background: #fff;
		z-index: 99999;
	}
}

@media (max-width: 767px){
	.search-form-container {
		display:none;
	}
}

/* ***** FOOTER  ***** */
footer {
	    margin-top: 40px;
}

.fl-page-footer-widgets-container{
	padding-bottom:30px;
	/*background-image:url(assets/footer-bird.jpg);*/
	background-size: auto 120%;
	background-position: right bottom -70px;
	background-repeat: no-repeat;
}

footer .fl-widget-title {
	font-size: 20px;
	font-weight: 900;
	font-style: normal;
	font-stretch: normal;
	color: #333333;	
	font-size: 22px!important;
	font-weight: normal!important;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.64;
	letter-spacing: -0.5px;
	color: #000000!important;
}

footer ul.menu a {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	color: #8e8c8f;
	font-family: 'Open Sans';
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.56;
	letter-spacing: -0.6px;
	color: #000000;
}

html body footer ul.menu a:hover {
	color: #f0720b !important;
	text-decoration: underline;
}

footer ul.menu a i {
	color: #8e8c8f;
	padding-right: 10px;
}

footer .fl-page-footer-widgets a:active,
footer .fl-page-footer-widgets a:focus,
footer .fl-page-footer-widgets a:hover,
footer ul.menu a:hover i,
footer ul.menu a:focus i,
footer ul.menu a:active i{
	color:#F0720B;
}

footer .fl-page-footer-widgets {
	border-top: 1px solid #dbd7d7;
}

footer .fl-page-footer .fl-page-footer-text {
	text-align: left;
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	color: #9b9b9b;
	margin-top: 30px;
    padding-bottom: 0;
}

html body footer .fl-page-footer .fl-page-footer-text a {
	color: #8e8c8f !important;
	text-decoration: underline;
}

footer .fl-page-footer .fl-page-footer-text a:hover {
	text-decoration: underline;
}

.fl-page-footer-widgets .fl-widget ul li {
    line-height: 1.0;
	margin-bottom: 2px;
}

.fl-page-footer {
    border-top: 1px solid #fff;
    border-color: #fff;
	padding-bottom: 40px;
}

/* ***** FOOTER MEDIA QUERIES  ***** */
@media (max-width: 1024px) {
	.fl-page-footer-widgets-row .col-sm-3 {
		width: 33%;
	}
}

@media (min-width: 768px){
	.fl-page-footer-widgets-container.container .col-md-3:first-child {
		padding-left:0
	}
}

@media (max-width: 767px) {
	.fl-page-footer-widgets-row .col-sm-3 {
		width: 100%;
	}

	.fl-page-footer-widgets-container.container .col-md-3 {
		padding-left:0
	}

	footer .fl-widget-title {
		font-size: 20px;
	}
}

/* ***** BLOG  ***** */
.fl-post-author, .fl-sep{
	display:none;
}

.fl-archive .fl-archive-title {
    font-size: 76px;
}

.fl-sidebar-right .fl-widget ul li{
    margin-bottom: 0;
}
.fl-sidebar-right .fl-widget ul li a{
    line-height: 1.2;
    padding: 5px 0;
    display: inline-block;
}
ul.children{
	padding-left:12px;
}

body.blog .fl-post-header,
body.archive .fl-post-header{
	    margin-bottom: 12px;
}

body.blog h2.fl-post-title,
body.archive h2.fl-post-title{
	font-size: 24px !important;
	margin-bottom: 0;
}
body.blog .fl-post-meta,
body.archive .fl-post-meta{
	font-size:16px;
}

body.single-post .fl-post-thumb img{
	width:100%!important;
}



/* cookie pop-up */
#catapult-cookie-bar button#catapultCookie {
    font-size:18px;
    padding: 16px 22px!important;
}


@media (max-width: 767px){
	.the-submenu-title {
		display: none !important;
	}

	.fl-page-nav ul.sub-menu > li:first-child:before {
		display: none !important;
	}
}

.shadow-over-top {
	position: relative;
}

.shadow-over-top:after {
	content: " ";
	position: absolute;
	background: #0000009c;
	background: rgba(0, 0, 0, 0.15);
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	width: 50%;
	left: 20px;
	top: 20px;
	right: 20px;
	bottom: 20px;
	width: auto;
	display: block;
}

.lovespanishmarks {
	position: absolute;
	bottom: 20px;
	right: 20px;
	padding: 5px 20px;
	color: #fff;
	background: #F5702A;
}

.lovespanishmarks-bottom-right {
	position: relative;
}

.bottom-30 {
	bottom: 30px;
}

.lovespanishmarks-bottom-right:after {
	content: '#lovespanishmarks' !important;
	display: block;
	position: absolute;
	bottom: 20px;
	right: 20px;
	padding: 5px 20px;
	color: #fff;
	background: #F5702A;
}

.lovespanishmarks-bottom-right:before {
	content: ' ' !important;
	display: block;
	position: absolute;
	bottom: 67px;
	right: 80px;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-bottom-color: #F5702A;
	border-top: 0;
	border-right: 5px solid transparent;
	margin-left: -20px;
	margin-top: -20px;
}

.red-line {
	border: 1px solid #f72434;
}

.red-number {
	text-align: center;
	color: #f72434;
	font-weight: 400;
	font-size: 55px;
	display: block;
}

.woocommerce table.shop_table.cart,
.em-photo-div,
footer, 
.rainbow-palette-after, 
.fl-row.rainbow-palette-after .fl-row-content-wrap {
	position: relative;
}

.woocommerce table.shop_table.cart:before,
.em-photo-div:after,
footer:after, 
.rainbow-palette-after:after, 
.fl-row.rainbow-palette-after .fl-row-content-wrap:after {
	content:" ";
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	right: 0;
	height: 14px;
	background: linear-gradient(to right,
		#f72434 11.11%,
		#f0720b 11.11%, #f0720b 22.22%,
		#dc0057 22.22%, #dc0057 33.33%,
		#ce4c9e 33.33%, #ce4c9e 44.44%,
		#5a2674 44.44%, #5a2674 55.55%,
		#3698fa 55.55%, #3698fa 66.66%,
		#206ca3 66.66%, #206ca3 77.77%,
		#3cab73 77.77%, #3cab73 88.88%,
		#f4e063 88.88%);
}

.woocommerce table.shop_table.cart:before{
	bottom:auto;top:-15px;
}

.fl-row.rainbow-palette-after:after {
	content: none;
}

footer .addtoany_shortcode {
	text-align: center;
	display:none!important; /* 08/12/21*/
}

footer .addtoany_shortcode span {
	text-align: center;
	padding: 0 !Important;
	background-color: #aea9aa !Important;
}

#catapult-cookie-bar span {
	font-size: 20px;
}

footer .fl-page-footer .fl-page-footer-container {
	max-width: 1404px;
}

footer .fl-page-footer .fl-page-footer-container .col-md-12 {
	padding: 0;
}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a,
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a,
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a:active,
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a:focus,
html body .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a:active,
html body .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a:hover,
html body .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a:focus {
	color: #EE660F!important;
}

/* form inside hero with right section */

.frm_style_formidable-style.with_frm_style  h3.frm_form_title{
	text-transform:none!important;
	font-size: 30px!important;
	font-weight: normal!important;
	letter-spacing: -0.7px!important;
}

.frm_style_formidable-style.with_frm_style input[type=text],
.frm_style_formidable-style.with_frm_style input[type=email]{
	letter-spacing: -0.6px!important;
}

.frm_style_formidable-style.with_frm_style .frm_checkbox label,
.frm_style_formidable-style.with_frm_style span{	
	font-family: 'Open Sans';
	font-size: 18px;
	letter-spacing: -0.6px;
	color: #000000;
	margin-bottom:0;
	padding-bottom:0;
}

.frm_style_formidable-style.with_frm_style .vertical_radio .frm_checkbox{
	width:33%;
	float:left;
}

.with_frm_style .frm_submit {
    text-align: left;
}

.frm_style_formidable-style.with_frm_style .frm_submit button{
	margin-top:20px
}


@media screen and (max-width: 1280px){
	.fl-page-nav-right .fl-page-header-row > div{
		vertical-align:top;
	}
	
	.fl-page-header-primary .fl-logo-img{
		max-width: 407px!important;
		margin-top: 12px;
	}
	
	.fl-page-nav .navbar-toggle {
		background: transparent;
		display: block;
		font-size: 22px;
		line-height: 19px;
		padding: 6px 8px;
		position: absolute;
		right: 20px;
		top: 24px;
		width: auto;
		color: #0b153a;
		top: 19px;
		border-radius: 50%;
		border: 3px solid #000;
		right: 16px;	
		float: right;
		position: static;
		margin-top: 22px;
	}
	
	.fl-page-nav-collapse-custom-2 {
		position: fixed;
		right: -120%;
		width: 100%;
		top: 0;
		bottom: 0;
		z-index: 999;
		background: #fff;
		padding-top: 15px;
		transition: 0.3s ease-in-out;
	}
	
	.fl-page-nav-collapse-custom-2.active {
		right: 0;	
		
	}
	
	.search-form-container {
		position: absolute !important;
		right: 64px !important;
		top: 14px;	
		position: absolute !important;
		right: 0 !important;
		top: 50px;
		margin-right: 5px;
	}
	
	header .phone-no {
		margin-top: 40px !important;
	}
	
	img.fl-logo-img {
		float: left;
	}
	
	.fl-page-header-row .col-md-4 {
		width: 25%;
	}
	
	.fl-page-header-row .col-md-8 {
		width: 75%;
	}
	
	.fl-page-nav-right {
		text-align: right;
	}
	
	.fl-page-nav-right .fl-page-header-row .fl-page-header-logo-col {
		padding-left: 0;
	}
	.fl-page-nav-right .fl-page-header-logo {
		padding-left: 0;
	}
	
	header .fl-page-nav-wrap {
		border: none;
		padding-bottom: 20px;
	}
	
	.fl-page-nav-right .fl-page-nav ul.navbar-nav {
		width: 100%;
		margin:0
	}
	
	.fl-page-nav-right .fl-page-nav ul.navbar-nav li {
		width: 100%;
		text-align: left;
		padding: 0 40px;
		border-top: solid 1px #dbd7d7;
		margin: 0;
	}
	
	.fl-page-nav-right .fl-page-nav ul.navbar-nav li a {
		padding: 15px 0px;
		font-size: 20px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.35;
		letter-spacing: normal;
		color: #333333;
		display: inline-block;
	}
	
	
	.fl-page-header-primary .fl-page-nav  ul.sub-menu.displayed{
		/* display:none!important; /* kill this - too much work*/
	}
}

@media screen and (min-width: 768px) and (max-width: 860px){
	header .free-lesson-btn{
		display:none;
	}
}


@media screen and (max-width: 400px){
	.search-form-container.always-open {
		display: none;
	}
}

.fl-page-nav-col > button.navbar-toggle {
	display: none !Important;
}


@media (max-width: 767px){
	header .login-btn a img{
		display:none;
	}
	
	header .phone-no {
		display: none;
	}

	.fl-page-header-logo-col{
		padding-left:0;
		padding-right:0;
		width: 100%!important;
	}

	.search-form-container {
		position: absolute;
		right: 64px;
		top: 14px;
		margin-top: 0;
	}

	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
		top: 10px;
		border-radius: 50%;
		border: 3px solid #000;
		right: 0;
		position:relative;
		    margin-top: 0;
	}

	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle:after {
		content: "Menu";
		color: #000;
		font-size: 12px;
		position: absolute;
		margin: 0 0;
		bottom: -22px;
		text-align: center;
		left: -1px;
		right: 0;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle.back-btn{
		right: 18px;
		top: -73px;
	}
	
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle.back-btn:after {
		content:"";
	}

	.fl-page-header-primary .fl-logo-img {
		max-height: none!important;
		width: 100%;
		float:none;
		max-width: 320px!important;
		margin-bottom: 9px;
	}

	.fl-page-nav-col {
		float:none;
		width:100%!important;
		
	}

	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle i {
		color: #000;
		font-size: 18px;
	}

	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
		padding-top: 0;
		padding-bottom: 0;
		margin-right:0;
	}

	.fl-page-nav-collapse-custom {
		right: -100%;
		width: 100%;
	}

	.fl-page-nav-collapse-custom-2 {
		position: fixed;
		right: -120%;
		width: 100%;
		top: 0;
		bottom: 0;
		z-index: 999;
		background: #fff;
		padding-top: 145px;
		transition: 0.3s ease-in-out;
	}

	.fl-page-nav-collapse-custom-2 {
		overflow-y: auto;
	}

	.fl-page-nav-collapse-custom-2.active {
		right:0;
	}

	.fl-page-nav-collapse-custom-2 #menu-main-menu {
		width: 100%;
		text-align: left;
	}

	.fl-page-nav-collapse-custom-2 #menu-main-menu li {
		width: 100%;
		display: block;
	}

	.fl-page-nav-collapse-custom-2 #menu-main-menu li a {
		font-size: 18px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: 2.17;
		letter-spacing: 0.2px;
		color: #4a4a4a !important;
	}

	.fl-page-nav-collapse-custom-2 #menu-main-menu-1 li {
		padding: 0 40px;
		border-top: solid 1px #dbd7d7;
		margin:0;
	}

	.fl-page-nav-collapse-custom-2 #menu-main-menu-1 li ul li{
		padding: 7px 19px 2px;
		border-top: none;
	}

	.fl-page-nav-collapse-custom-2 #menu-main-menu-1 li ul {
		margin-bottom:20px;
	}

	.fl-page-nav-collapse-custom-2 #menu-main-menu-1 li ul li ul {
		margin-bottom:0px;
	}

	.fl-page-nav-collapse-custom-2 #menu-main-menu-1 li:last-child {
		border-bottom: solid 1px #dbd7d7;
	}

	.fl-page-nav-collapse-custom-2 #menu-main-menu-1 li ul li:last-child{
		border-bottom: none;
	}

	.fl-page-nav-collapse-custom-2 #menu-main-menu-1 li a {
		padding: 15px 5px;
		font-size: 20px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.35;
		letter-spacing: normal;
		color: #333333;
		display:inline-block;
	}

	.fl-page-nav-collapse-custom-2 #menu-main-menu-1 li ul li a {
		padding: 7px 24px;
		font-size: 18px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.35;
		letter-spacing: normal;
		color: #333333;
	}

	.fl-page-nav-collapse-custom-2 #menu-main-menu-1 li ul li ul li a{
	    padding: 5px 34px;
		font-weight: 400;
	}

	.fl-page-nav-collapse-custom-2 #menu-main-menu-1 li a:hover {
		color: #92b713;
	}

	ul.sub-menu {
		padding-left:0!important;
		padding-right:0!important
	}

	ul.sub-menu.displayed{
		opacity:1;
		visibility:visible;
		left:0;
	}

	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu.displayed{
		position:relative;
	}

	.fl-page-nav ul.sub-menu.displayed ul.sub-menu {
		left: 0;
		position:relative;
	}

	.navbar-nav{
		margin-top:0;
	}

	.fl-page-content{
		padding-top:134px;
	}
}


@media screen and (max-width: 767px)
{
	header .free-lesson-btn {
		display: none;
	}
	
	header .login-btn {
		float: left;
		margin:10px 0;
	}
			
	header .login-btn a{
		background:#F0720B;
		display:block;
		padding: 7px 28px;
		margin: 1px 3px 3px;
		font-size:17px;
		font-weight:700;
		border-radius:4px;
	}
	header .login-btn a:active,
	header .login-btn a:focus,
	header .login-btn a:hover{
		text-decoration:none;
		color:#fff;
		background:#F72434;
	}
	header .login-btn a:hover span,
	header .login-btn a span{
		color:#fff;
		display:block
	}
	
	header .search-form-container {
		right: 13px!important;
		top: 0;
		padding-top:3px;
		position: relative!important;
	}
	
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a:before {
		content: none;
	}
}

header .phone-no {
	display: none !Important;
}

.fl-page-nav-right .fl-page-nav ul.navbar-nav > li {
	position: relative;
}
.fl-page-nav-right .fl-page-nav ul.navbar-nav > li > .sub-menu {
	position: absolute;
}

.fl-page-nav .navbar-toggle.jim {
	display:none!important;
}

.login-page b{
	color:#000;
}

.login-page input[type=text], 
.login-page input[type=password]{
	height: 52px;
	font-size: 22px;
}

.calendar-display {
    font-size: 24px;
}
.vw__content{
	overflow-y: hidden!important;
}

/* woocommerce */
.woocommerce ul.products li.product .price{
	font-size: 26px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-size: 26px !important;
	min-height:95px;
}

.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-result-count, .woocommerce-page .woocommerce-ordering{
	display:none;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
    height: 42px;
    font-size: 23px;
}

.woocommerce .product_meta .posted_in, 
.woocommerce-page .product_meta .posted_in{
	display:none;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.woocommerce table.shop_table.cart th, 
.woocommerce-page table.shop_table.cart th{
	background:#ebeeed;
}

.woocommerce table.cart td.actions .coupon .input-text, 
.woocommerce-page table.cart td.actions .coupon .input-text {

    height: auto;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table td {
    padding: 10px;
}

.select2-container .select2-selection--single{
	    height: auto;
}
form.checkout.woocommerce-checkout {
	background: #ECEEED;
    padding: 40px;
}

textarea.student-notes{
	min-height: 290px;
    margin-bottom: 30px;
}

@media (min-width: 1100px) and (max-width:1450px){
.fl-full-width .container {
    padding-left: 18px;
    padding-right: 18px;
}
}


.blog_style_objects_conteiner_1_0 {
	width: 100% !important;
	overflow-x: hidden;
}


.dropdownarrow {
	display: none;
}

@media  (max-width: 1280px){
	.fl-page-header-primary .fl-page-nav ul.sub-menu {
		opacity: 1;
		visibility: visible;
		margin: 0;
		padding: 0!important;
	}
	
	.fl-page-nav-right .fl-page-nav ul.navbar-nav > li.menu-item-has-children .dropdownarrow {
		float: right;
		padding: 15px;
		margin-top: -15px;
		float: right;
		float: none;
		padding: 15px;
		margin-top: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 46px;
		z-index: 999;
		color: #1e7642;
		transition: 0.3s ease-in-out;
		cursor: pointer;
		display: block;
	}
	
	.fl-page-nav-right .fl-page-nav ul.navbar-nav > li.menu-item-has-children .dropdownarrow.rotated {
		transform: rotate(180deg);
	}
	
	.fl-page-nav-right .fl-page-nav ul.navbar-nav > li.menu-item-has-children .dropdownarrow > i {
		color: #000000 !important;
	}

	.fl-page-nav-right .fl-page-nav ul.navbar-nav li.menu-item-has-children > a:after {
		content: none !important;
	}
	
	.fl-page-nav-right .fl-page-nav ul.navbar-nav ul.sub-menu-custom {
		position: static;
		width: auto;
		background: #fff;
		color: #1e7642;
		display: none;
		margin-left: 20px;
		list-style-type: none;
		margin-bottom: 15px;
	}
	
	.fl-page-nav-right .fl-page-nav ul.navbar-nav ul.sub-menu-custom li {
		/*border-color: #e6e6e6;
		border-bottom-style: solid;
		border-bottom-width: 1px;*/
		    padding: 0 20px;
		    border-top: none;
		position: relative;
	}
	
	.fl-page-nav-right .fl-page-nav ul.navbar-nav ul.sub-menu-custom li:last-child {
		border-bottom: none;
	}
	
	.fl-page-nav-right .fl-page-nav ul.navbar-nav ul.sub-menu-custom a {
		color: #1e7642;
		padding: 15px 5px 15px 5px;
		margin-right: 46px;
		display: block;
	}
	
	.fl-page-nav-collapse-custom.active, .fl-page-nav-collapse-custom-2 {
		overflow-y: hidden;
		/*overflow-y: auto;*/
	}
	
	.fl-page-header-primary.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li ul.sub-menu li a {
		color: #333333 !important;
		font-size: 18px;
		font-weight: bold;
		padding: 15px 0;
	}
	.fl-page-header-primary.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li ul.sub-menu li a:hover {
		color:#EE660F!important;
		font-size: 18px;
		font-weight: bold;
	}
}


.frm_forms.ui-state-active{
	border:none;
	background:transparent;
}

.sm-white-box .fl-module-content .fl-rich-text{
	padding:35px 40px;
	background:#fff;
}

.personal-cpc {
	padding:35px 40px;
	background:#fff;
}


#ffwd_container1_0 #ffwd_container2_0 .blog_style_objects_conteiner_0 .blog_style_objects_conteiner_1_0 {
	max-height:900px!important;
}

/* remove mobile submenu dropdown */
@media (max-width: 1280px) {
	.dropdownarrow {
		display: none !important;
	}
	
	.fl-page-nav-right .fl-page-nav ul.navbar-nav ul.sub-menu-custom {
		display: block !important;
	}
	
	.fl-page-nav-collapse-custom, .fl-page-nav-collapse-custom-2 {
		height: 100%;
		overflow-y: auto !important;
	}
	
	.fl-page-nav-collapse-custom #menu-main-menu li a {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
}

/* nov 21 */
@media (max-width: 767px){
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle:after{
		content:none!important;
		display:none!important;
	}
	
	header .free-lesson-btn {
		display:block;
		position: absolute;
		top: 72px;
		left: 162px;
		line-height: 37px;
		font-size: 17px;
		font-weight: 700;
	}
}

@media (min-width: 768px) and (max-width: 860px){	
	header .free-lesson-btn {
		display:block;
		position: absolute;
		top: 72px;
		left: 0;
		line-height: 37px;
		font-size: 17px;
		font-weight: 700;
	}
}
	
@media (min-width:1281px) and (max-width: 1347px){
	
	.fl-page-header-primary .fl-page-nav .navbar-nav li > a{
		padding-right: 12px;
	}
}
	
	
.woocommerce ul.products li.product a.added_to_cart, 
.woocommerce-page ul.products li.product a.added_to_cart	{
	    background: #000000;
    width: auto;
    margin-top: 30px;
    color: #fff;
    padding: 12px 58px;
}
	
.wc_payment_method.payment_method_stripe > label:after{
	content:url(/wp-content/themes/bb-theme-child/credit-cards.svg);
	width:150px;
	height:auto;
	display:inline-block;
}

header .free-lesson-btn span{
	color:#fff!important;
}

@media (max-width: 767px){
	span.hide-mobile {
		display:none;
	}
	
	.free-lesson-btn span{
		display:none;
	}
}
	
.fl-page-header-fixed .free-lesson-btn.fixed-header-btn{
	float:none;
	line-height: 49px;
	margin-top: 0;
}
	
@media (min-width:1009px) and (max-width:1280px){	
	.fl-page-header-fixed .fl-page-nav .navbar-toggle{
		top: 8px;
		margin-top: 0;
		right: 41px;
		position: absolute;
	}
		
	.fl-page-header-fixed .search-form-container{
		top:-3px;
	}
	
	.fl-page-header-fixed .free-lesson-btn.fixed-header-btn{
		position: absolute;
		right: 100px;
		font-size: 19px;
		line-height: 40px;
	}
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	


