/*
Theme Name:     Pure Balance Studio
Description:    Pure Balance Studio
Author:         Squeeze Creative
Template:       Divi
*/




/* Typography */

@font-face {
    font-family: 'avertalight';
    src: url('fonts/averta-light-webfont.eot');
    src: url('fonts/averta-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/averta-light-webfont.woff2') format('woff2'),
         url('fonts/averta-light-webfont.woff') format('woff'),
         url('fonts/averta-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'avertaregular';
    src: url('fonts/averta-regular-webfont.eot');
    src: url('fonts/averta-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/averta-regular-webfont.woff2') format('woff2'),
         url('fonts/averta-regular-webfont.woff') format('woff'),
         url('fonts/averta-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'avertasemibold';
    src: url('fonts/averta-semibold-webfont.eot');
    src: url('fonts/averta-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/averta-semibold-webfont.woff2') format('woff2'),
         url('fonts/averta-semibold-webfont.woff') format('woff'),
         url('fonts/averta-semibold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Easing */
a, .et-pb-icon, .mobile_menu_bar {
	-webkit-transition: all 0.3s !important;
    -moz-transition: all 0.3s !important;
    transition: all 0.3s !important;
}


body {
	font-family: 'avertaregular';
	background-color: #005568;
}

h1, h2, h3, h4, h5 {
	font-family: 'avertalight';
	line-height: 1.2em !important;
}

h1, h2, h3, h4 {
	text-transform: uppercase;
	margin-top: 1em;
}

h6 {
	font-family: 'averta';
}


a:hover {
	text-decoration: underline;
}

ul {
	margin-bottom: 2em;
}

li {
    margin-bottom: 5px;
}

.green {
	color: #005568 !important;
}

.gold {
	color: #ac8449 !important;
}

.white {
	color: #ffffff !important;
}

.et_pb_text .gold {
	color: #ac8449 !important;
}

.et_pb_text .green {
	color: #005568 !important;
}

.et_pb_text .white {
	color: #ffffff !important;
}


.et_pb_text .white {
	color: #ffffff !important;
}

.et_pb_scroll_top.et-pb-icon {
    display: inline;
    border-radius: 0;
    background-color: #ac8449;
    right: 20px;
    bottom: 30px;
}

.et_pb_scroll_top.et-pb-icon:hover {
	background-color: #005568;
	color: #ac8449;
}

/* Header  Menu */

.home #main-header {
	background-color: transparent !important;
}

.et_header_style_centered header#main-header.et-fixed-header .logo_container {
	height: 50px !important;
}

#main-header {
	background-color: #005568 !important;
}

#top-menu {
	margin-bottom: 0;
}

#top-menu li a, .et-fixed-header #top-menu li a {
	font-family: 'avertasemibold';
    font-size: 16px;
    color: #ffffff !important;
}

#top-menu li a:hover, .et-fixed-header#top-menu li a:hover {
    font-size: 16px;
    color: #ac8449 !important;
    opacity: 1 !important;
}

#main-header.et-fixed-header {
    border-bottom: 2px solid #ac8449;
    background-color: #005568 !important;
    
}

/* Header Logo Swap*/

.logo_helper {
	display: none !important;
}

.logo_container {
	height: 140px !important;
}

.logo_container a {
    display: block;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    background-image: url('/wp-content/uploads/2017/01/pure-balance-logo-gold.svg');	
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

.logo_container a img {
	display: none !important;
} 

.et-fixed-header .logo_container a {
	height: 30px;
	margin-top: 10px;
	background-image: url('/wp-content/uploads/2017/01/pure-balance-icon-gold.svg');
	background-position: center center;
}

/* Main Slide */


.et_pb_fullwidth_header_container .header-content p.gold {
    color: #ac8449 !important;
    margin-bottom: 30px;
    letter-spacing: 2px;
}

.header-content-container {
	margin-top: -20%;
}


/* Footer */
#main-footer {
	display: none;
}



/* Buttons */

a.et_pb_button, .et_pb_button {
    text-transform: uppercase !important;
    color: #fff !important;
    margin-top: 20px !important;
}
/*
.et_pb_button {
	border-color: #fff !important;
}

.et_pb_module .et_pb_button:hover {
	color: #fff !important;
}

.et_pb_button.dark, #gform_submit_button_1 {
	text-transform: uppercase !important;
	border-color: #005568 !important;
	background-color: #005568;
	color: #fff;
}

.et_pb_module .et_pb_button.dark:hover, gform_submit_button_1:hover {
	color: #fff !important;
	letter-spacing: 2px !important;
}

 */

/*#main-header {
	background-image: url(/wp-content/uploads/2017/01/header-bg.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.et_pb_slide {
	height: 100vh;
}

.et_pb_section {
	background-color: transparent !important;
}*/



/* Default page */
.page-title {
	background-color: #066b82;
	letter-spacing: 2px;
}

.page-title h1 {
	color: #ac8449;
	letter-spacing: 2px;
}


/* Home */

.header-content h1 {
	font-size: 70px;
	line-height: 1em !important;
	letter-spacing: 2px;
}

.marker {
    max-width: 36px;
    margin: 20px 0 30px;
}


/* Intro */
.introduction {
	background-position: bottom;
	background-size: 35%;
}


/* About */


.studio ul {
    margin-top: 10px;
    border-top: 1px solid #ccc;
    padding-left: 0;
}
	
.studio ul li {
	list-style: none;
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
}

#about .et_parallax_bg {
	background-size: 50% !important;
}

/* Programs */
.programs .et_parallax_bg {
	background-size: 50% !important;
}

.panel-heading {
	margin-bottom: 20px !important;
}




/* Testimonials */

.large-text {
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 30px;
}

.quote-mark {
	margin-bottom: 30px;
	width: 36px;
}

/* Teachers */
.team-position {
	color: #005568;
}

.teachers .et_parallax_bg {
	background-position: top !important;
    background-size: 50%;
}

.teachers-bio {
	margin-top: 30px;
}

.teachers-bio h2.gold {
	padding-bottom: 0;	
}

.teachers-bio p.gold {
	margin-bottom: 30px;
}


/* Programs */
#programs .et_parallax_bg, #services .et_parallax_bg {
	background-position: bottom; 
}

img.device-5 {
	display: block;
}

/* Services */
.foundation-pkg {
    background-color: #005568;
    color: #fff;
    /*background-image: url(/wp-content/uploads/2017/01/icon-20.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;*/
}



.et_pb_module.foundation-pkg.non-member {
	background-color: #cccccc;
}

.non-member .sub-title {
	color: #005568;
}

.foundation-pkg h3, h2.et_pb_pricing_title {
    color: #ffffff;
    font-size: 30px !important;
    margin: 25px 0 15px 0;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.price, .et_pb_sum {
	font-size: 52px;
	margin-top: 20px;
}

.sub-title, .et_pb_best_value {
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ac8449;
}

.et_pb_pricing_table {
	width: 30% !important;
	margin-top: 0 !important;
	border: none !important
}

.et_pb_pricing > div {
	background-color: #005568 !important;
}

.et_pb_pricing_table_1 {
	margin: 0 5%;
}

.et_pb_pricing_heading {
	background-color: transparent !important;
}

.philosophy {
	margin-top: 20px;
}
	
/* Map */
.map {
	height: 600px;
}	
	
.map-address {
    position: relative;
    text-align: center;
    width: 300px;
    padding: 30px;
    background-color: rgba(0, 85, 104, 0.9);
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    top: 370px;
}

.map-address span {
	font-family: 'avertasemibold';
	text-transform: uppercase;
	margin-bottom: 10px;
}

.map-address a {
	display: block;
	margin-top: 10px;
}


/* Form */

#contact {
	background-color: #ffffff;
}

.gform_wrapper #input_1_2, #input_1_5, #input_1_6 {
	width: 100%;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	display: none !important;
}

.gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_page_footer input.button:hover, body div.form_saved_message div.form_saved_message_emailform form input[type=submit]:hover {
	letter-spacing: 1px !important;
}

.gform_wrapper label.gfield_label {
    font-weight: inherit !important;
    font-size: inherit !important;
}

/* Blog */
.et_pb_blog_grid .et_pb_post {
    padding: 30px;
    border: none;
    background-color: #fff;
    word-wrap: break-word;
}


.et_pb_post {
	max-width: 800px;
	margin: 0 auto;
}
	
.et_pb_image_container, .et_pb_blog_grid .et_main_video_container, .et_pb_blog_grid .et_audio_content, .et_pb_blog_grid .et_pb_post .et_pb_slider {
    margin: -30px -30px 30px;
}

.post-content p {
	margin-bottom: 30px;
}

.post-content .more-link {
	text-transform: uppercase;
}

.page-title h1 {
    margin-top: 0 !important;
}

/* Footer */
.footer-logo {
	max-width: 175px;
}

.footer {
	border-top: 2px solid #ac8449;
}

.footer .footer-link {
    padding-top: 30px !important;
}

ul.et_pb_social_media_follow { 
	width:100%; 
	text-align:center; 
	margin: 0 0 0 0 ; 
} 

.et_pb_social_media_follow li { 
	float:none; 
	display:inline-block; 
}



/* Back to top */
.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
    padding-bottom: 50px !important;
}


/* Default Page */
.page-template-default .et_pb_text {
	margin: 0 auto !important;
}

@media (max-height: 799px) {
	.header-content h1 {
		font-size: 50px;
	}
}

@media (max-width: 600px) {
.et_pb_section_0.et_pb_section .et_parallax_bg.et_pb_parallax_css {
	background-image: url(http://purebalance.sqzstage.com/wp-content/uploads/2017/05/Pure-Balance-Studio-Banners-Mobile-Phone-2.jpg) !important;
	background-size: 100%;
}

}

@media (max-width: 980px) {
	
	#methods {
		padding-bottom: 0;
	}
	
	.et_pb_row, .et_pb_column .et_pb_row_inner {
	    padding: 0;
	}
	
	.et_menu_container {
		width: 100%;
	}
	
	.mobile_menu_bar:before {
		color: #ac8449 !important;
	}
	
	.header-content {
		width: 100% !important;
    	margin: 0 !important;
    }
    
    .header-content h1 {
	    font-size: 42px;
	    letter-spacing: 2px;
    }
    
    .large-text {
	    font-size: 18px;
	    letter-spacing: 1px;
	    line-height: 24px;
	}
	
	.et_pb_fullwidth_header_scroll, .et_pb_scroll_top { 
		display: none !important;
	}
	
	
	
	.et_fixed_nav #main-header {
		position: fixed !important;
		padding: 20px 0 !important;
	}
	
	.logo_container a {
		height: 70px;
		margin-top: 0;
	}
	
	header#main-header.et-fixed-header {
		background-color: #005568;
	} 
	

	.et_mobile_menu {
		border-top: none;
		top: 80px;
	}
	
	.et_header_style_centered #main-header .mobile_nav {
		background-color: transparent;
	}
	
	.et_header_style_centered #et_mobile_nav_menu {
	    float: none;
	    position: absolute;
	    margin-top: 15px;
	    left: 0;
	    right: 0;
	}
	
	.et_header_style_centered header#main-header .logo_container {
	    height: auto !important;
	    padding: 0;
	    width: 120px;
	    float: left;
	    margin-left: 30px;
	}
	
	.et_header_style_centered header#main-header.et_fixed_header .logo_container {
	    width: 50px !important;
	}
	
	.mobile_nav .select_page {
		display: none !important;
	}
	
	.et_header_style_centered .et-fixed-header#main-header .logo_container {
		width: 42px;
	}
	
	#main-header .et_mobile_menu {
		background-color: #005568 !important;
		top: 77px;
	}
	
	.et-fixed-header#main-header .et_mobile_menu {
	    background-color: #005568 !important;
	    top: 57px;
	}
	
	.et_header_style_centered .mobile_menu_bar {
	    position: absolute;
	    top: 5px;
	    right: 25px;
	}
	
	.et-fixed-header#main-header .mobile_menu_bar {
	    position: absolute;
	    top: -5px;
	    right: 25px;
	}
	
}




/* Active Menu */
#top-menu li.sqz-active a {color:#ac8449 !important;}