/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/
/** 
 * FIX PADDING-BOTTOM THROWING OFF FULL PAGE 
 **/
.single-lessons .mcw-fp-wrapper.fullpage-wrapper {
    padding-bottom: 0 !important;
}
/** ENABLE STYLES SITEWIDE **/
/** ELONGATE FONT AWESOME LONG ARROW **/
.fa-long-arrow-alt-right {
    transform: scaleX(2) translateX(4px) scaleY(.7);
}
/** TWO TYPES OF KNOCKOUT TEXT **/
.knockout-text h3 { 
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: BLACK;
    color: transparent !important; 
}
h3 .knockout-text {
	
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: WHITE;
    color: transparent !important; 
}
/** HOME PAGE YOUR FITNESS FIX SPECIAL STYLES **/
.your-fitness-fix {
	overflow: visible;
}
.your-fitness-fix .elementor-widget-wrap {
	z-index: 1000;
}
.elementor .your-fitness-fix img {
	max-width: 100vw;
	height: 180px;
	margin-bottom: 50px;
}
/** STORE LOCATOR **/
.bh-sl-container, .gm-style div, .gm-style span, .gm-style label, .gm-style a {
	font-family: "Proxima Nova"
}
.bh-sl-container .bh-sl-form-container {
	float: right;
	width: auto;
	margin: 15px;
}
.bh-sl-container .bh-sl-form-input {
	margin-top: 0;
	width: auto;
}
.bh-sl-container .bh-sl-form-input .bh-sl-form-input-group {
	overflow: hidden;
	width: auto;
	display: flex;
}
.bh-sl-container .bh-sl-form-input label { 
	  overflow: hidden;
    font-size: 14px;
    display: inline-block; 
    overflow: hidden;
	  width: auto;
	  min-width: 175px;
	 line-height: 40px
}
.bh-sl-container .bh-sl-form-input input {
	float: left;
    display: inline-block;
    clear: none;
    width: 165px;
    vertical-align: middle; 
	  margin: 0;
	border-radius: 0
}
.bh-sl-form-container button {
    margin: 1vh auto;
    display: inline-block;
    overflow: hidden;
    float: left; 
	  padding: 0;
    clear: none;
	  height: 40px;
	  line-height: 40px;
		margin-top: 0;
	  margin-bottom: 0;
	  width: 100px;
	  color: white;
	  background-color: #FB085F;
	  border-radius: 0;
	  border: none;
}
.bh-sl-filters-container {
	display: none;
}
.bh-sl-container .bh-sl-map-container, .bh-sl-container .bh-sl-map, .bh-sl-container .bh-sl-loc-list  {
	margin: 0;
	min-height: calc( 100vh - 210px);
	height: 530px;
}

/* misc style - 031925 */
.page-id-1363 .elementor-button-icon,
.page-id-5130 .elementor-button-icon {
	align-items: center;
}

@media (max-width: 600px) {
	.bh-sl-container .bh-sl-form-container {  
	margin: 5vh 2vw;
	float: none;
}
.bh-sl-container .bh-sl-form-input {
	margin-top: 0; 
	float: none;
}
.bh-sl-container .bh-sl-form-input .bh-sl-form-input-group {
	display: block;
	overflow: hidden; 
	float: none;
}
.bh-sl-container .bh-sl-form-input label { 
	  overflow: hidden;
    font-size: 18px;
    display: block; 
    overflow: hidden; 
	  min-width: 220px;
	 line-height: 40px;
	 float: none;
	 text-align: center;
}
.bh-sl-container .bh-sl-form-input input { 
    display: block;
    clear: none;
    vertical-align: middle; 
	  margin: 0 auto 0;
	 float: none;
	 width: auto;
	 width: 100%;
}
.bh-sl-form-container button {
    margin: 1vh auto;
    display: block;
    overflow: hidden; 
	  padding: 0;
    clear: none; 
	  height: 40px;
	  line-height: 40px;
		margin-top: 2vh;
	  margin-bottom: 0;
	  width: 120px;
	  color: white;
	  background-color: #FB085F;
	  float: none;
}
.bh-sl-filters-container {
	display: none;
}
.bh-sl-container .bh-sl-map-container, .bh-sl-container .bh-sl-map, .bh-sl-container .bh-sl-loc-list  {
	margin: 0;
	min-height: 80vh;
	height: auto;
}
}
