/*!
Theme Name: Shira Gill Home
Theme URI: http://underscores.me/
Author: Lovely Impact
Author URI: https://lovelyimpact.com
Description: Custom WordPress Membership Theme for Shira Gill Home Programs
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: shiragillprograms
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, 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.

Shira Gill Programs is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*** Font Face ***/
@font-face {
  font-family: 'Canela-Regular';
  src: url('/wp-content/themes/shiragillhome/assets/fonts/CanelaWeb-Regular.eot?#iefix') format('embedded-opentype'),  url('/wp-content/themes/shiragillhome/assets/fonts/CanelaWeb-Regular.woff') format('woff'), url('/wp-content/themes/shiragillhome/assets/fonts/CanelaWeb-Regular.ttf')  format('truetype'), url('/wp-content/themes/shiragillhome/assets/fonts/CanelaWeb-Regular.svg#CanelaWeb-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Canela-Thin';
  src: url('/wp-content/themes/shiragillhome/assets/fonts/CanelaWeb-Thin.eot?#iefix') format('embedded-opentype'),  url('/wp-content/themes/shiragillhome/assets/fonts/CanelaWeb-Thin.woff') format('woff'), url('/wp-content/themes/shiragillhome/assets/fonts/CanelaWeb-Thin.ttf')  format('truetype'), url('/wp-content/themes/shiragillhome/assets/fonts/CanelaWeb-Thin.svg#CanelaWeb-Thin') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body {
	font-family: 'neue-haas-unica', sans-serif;
	font-weight: 300;
	font-size: 16px;
}
h1 {
	font-family: 'Canela-Regular';
	font-size: 64px;
	font-weight: 100;
	font-style: normal;
	line-height: 1.08;
	letter-spacing: -1.3px;
	color: #2c2d2d;
	margin-bottom: 15px;
}
h2 {
	font-family: 'Canela-Thin';
	font-size: 64px;
	font-weight: 100;
	font-style: normal;
	line-height: 1.08;
	letter-spacing: -1.3px;
	color: #2c2d2d;
}
h3.big-headline {
	font-family: 'Canela-Thin';
	font-size: 54px;
	font-weight: 100;
	font-style: normal;
	line-height: 1.08;
	letter-spacing: -1.3px;
	color: #2c2d2d;
}
/*h2 {
	font-family: 'Canela-Regular';
	font-size: 36px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.42;
	letter-spacing: -0.9px;
	color: #2c2d2d;
}*/
h3 {
	font-family: 'Canela-Thin';
	font-size: 36px;
	font-weight: 100;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.11;
	letter-spacing: -0.73px;
	color: #2c2d2d;
}
h3.header-tagline {
	font-family: 'Neue Haas Unica W1G';
	text-align: right;
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
	line-height: normal;
	letter-spacing: -0.46px;
	color: #2c2d2d;
}
h3.program-title {
	font-family: 'Canela-Regular';
}
h4 {
	font-family: 'Canela-Regular';
	font-size: 24px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.05px;
	color: #2c2c2c;
}
h5 {
	font-family: 'Canela-Thin';
	font-size: 22px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.05px;
	color: #2c2d2d;
}
h5.thin {
  font-family: 'Canela-Thin';
  font-size: 26px;
}
h6 {
	font-family: 'Neue Haas Unica W1G';
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.03px;
  text-transform: uppercase;
	color: #2c2d2d;
	margin-bottom: 15px;
}
p {
	margin-bottom: 15px;
}
.fineprint {
  font-size: 12px;
  margin-top: 8px;
}

.italic {
  font-style: italic;
}

blockquote {
  font-family: 'Canela-Thin';
  font-size: 32px;
  padding-top: 30px;
  padding-bottom: 15px;
}

.entry-content ul, .benefits ul {
  padding-left: 0;
  margin-top: 30px;
  margin-bottom: 50px;
}
.entry-content ul li, .benefits ul li {
  list-style-type: none;
  background:url('/wp-content/themes/shiragillhome/assets/img/checkmark.png') no-repeat 0 5px;
  margin: 0;
  padding: 0px 0px 3px 35px;
  vertical-align: middle;
  margin-bottom: 15px;
 }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

.btn, input[type="submit"] {
	border-radius: 5px;
	padding: 5px 40px 8px;
	cursor: pointer;
	font-weight: normal;
	font-size: 16px;
}
.btn-primary {
	border: solid 1px #2c2d2d;
	background-color: transparent;
	color: #2c2d2d;
}
.btn-primary:active, .btn-primary:hover, .btn-primary:focus {
	border: solid 1px #2c2d2d !important;
	background-color: #2c2d2d !important;
	color: #fffaf6 !important;
}
.btn-success, input[type="submit"] {
	border: solid 1px #2c2d2d;
	background-color: #2c2d2d;
	color: #fffaf6;
  font-weight: 300;
}
.btn-success:hover, .btn-success:active, .btn-success:focus,
input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
	border: solid 1px #2c2d2d !important;
	background-color: transparent !important;
	color: #2c2d2d !important;
}


/* Shortcut Styles */
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
img {
	max-width: 100%;
	height: auto;
}
.clearfix {
	clear: both;
}
img.circle {
  width: 120px;
}
.white {
  color: #fff;
  font-size: 8px;
  margin: 0;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* Search Form */
.searchbar {
  text-align: center;
  margin-bottom: 80px;
}
#searchform input[type="text"] {
  padding: 3px 10px 5px;
  width: 100%;
  margin-bottom: 7px;
}
#searchform {
  text-align: center;
}

/* MC Form */
.mc-code {
  margin-top: 50px;
}
.mc-code input.optin-info {
  font-size: inherit;
	font-family: inherit;
	padding: 10px;
	letter-spacing: normal;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 1);
	margin-bottom: 15px !important;
	display: inline;
	background-color: #e7c1b7;
  width: 100%;
  color: #2C2C2C;
  opacity: 1;
}
.mc-code input.form-signup {
  border-radius: 5px;
	border: solid 1px #2c2d2d;
	background-color: #2c2d2d;
	padding: 5px 40px 8px;
	cursor: pointer;
	color: #fffaf6;
	font-weight: 300;
	font-size: 16px;
  float: right;
  margin-top: 50px;
}

/* Mailmunch Form */
#mailmunch-optin-form {
  border: none !important;
}
.mailmunch-scrollbox .theme .headline {
  font-family: 'Canela-Regular' !important;
}
.mailmunch-scrollbox .theme .text {
  font-family: 'neue-haas-unica', sans-serif !important;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #2c2d2d;
	text-decoration: underline;
}
a:hover, a:visited, a:active {
	color: #2c2d2d;
	text-decoration: underline;
}

.program-details h6 a {
  text-decoration: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

#menu-header-menu {
	margin-top: -8px;
}
#menu-header-menu .current-menu-item {
  border-bottom: 2px solid #2c2c2d;
}
nav.navbar ul.navbar-nav li {
	font-family: 'Neue Haas Unica W1G';
	text-align: right;
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
	line-height: normal;
	letter-spacing: -0.46px;
	text-transform: uppercase;
	margin-right: 50px;
  white-space: nowrap;
}
nav.navbar ul.navbar-nav li a {
	color: #2c2d2d;
	text-decoration: none;
}
nav.navbar ul.navbar-nav li a:hover, nav.navbar ul.navbar-nav li a:active, nav.navbar ul.navbar-nav li a:focus {
	text-decoration: none;
}
.footer-menu ul.navbar-nav li {
	font-family: 'Neue Haas Unica W1G';
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.03px;
	color: #2c2d2d;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.footer-menu ul.navbar-nav li a {
	color: #2c2d2d;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

h2.widget-title {
  font-size: 36px !important;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/*********************
	Header Styles
*********************/
#main-site-header-bar {
	height: 175px;
	padding-top: 58px;
}
.navbar-brand img {
	width: 108px;
}
.navbar {
	margin-top: 12px;
}
.book-strip {
  background-color: #FFFAF6;
  padding-top: 10px;
}
.book-strip p {
  font-size: 12px;
  color: #000;
}

/*********************
	Home Page Styles
*********************/
#home-header {
  padding-left: 15px !important;
  padding-right: 15px !important;
  height: 1310px;
}
.header-circle {
  margin-top: 50px;
}
.header-tagline {
  margin-top: 150px;
}
.home-intro, .program-intro {
  padding-top: 100px;
}
.programs {
  padding-top: 100px;
}
.program-title h5.thin {
  margin-bottom: 0;
}
.program-title .underline {
  margin-bottom: 35px;
}
.program-title {
	margin-bottom: 35px;
}
.program-option {
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
	text-align: center;
}

/*********************
	Subscribe Box Styles
*********************/
.es-1 {
  background-color: #E7C1B7;
}
.iv-1 {
  background-color: #F3F3F1;
}
.es-1, .iv-1, .os-1, .ms-1 {
  padding-top: 80px;
  padding-bottom: 80px;
}
.optin-headline {
  margin-top: 40px;
}
.ms-1 {
  background-color: #F3DFD2;
}

.sidebar-subscribe {
  background-color: #E7C1B7;
  padding: 40px 20px;
}
.sidebar-subscribe input {
  width: 100%;
}
.sidebar-subscribe input[type="text"], .sidebar-subscribe input[type="email"] {
  background-color: transparent !important;
  border: none;
  border-bottom: 1px solid #2c2d2d;
  margin-bottom: 10px;
}

/*********************
	Featured Blogs Styles
*********************/
.featured-blogs {
  background-color: #FFFAF6;
  padding-top: 100px;
  padding-bottom: 100px;
}
.feat-post-date {
  margin-top: 30px;
}
.feat-post-title {
  margin-top: 30px;
}
.feat-post-excerpt {
  margin-top: 30px;
  margin-bottom: 40px;
}


/*********************
	As Seen On Styles
*********************/
.press-logo-section {
  padding-top: 140px;
  padding-bottom: 140px;
}
.fancy, .fancy-lite {
  line-height: 0.5;
}
.fancy span, .fancy-lite span {
  display: inline-block;
  position: relative;
}
.fancy span:before,
.fancy span:after {
  content: "";
  position: absolute;
  height: 7px;
  border-bottom: 1px solid #2C2D2D;
  top: 0;
  width: 35px;
}
.fancy span:before, .fancy-lite span:before {
  right: 100%;
  margin-right: 15px;
}
.fancy span:after, .fancy-lite span:after {
  left: 100%;
  margin-left: 15px;
}
.feat-logos {
  margin-top: 50px;
}
.about-shira .fancy-lite {
  line-height: 1.1;
}

/*********************
	Programs Page Styles
*********************/
.prog-header-section {
  margin-bottom: 80px;
}
.go-prog-bump {
  margin-bottom: 60px;
}
.program-list {
  padding-bottom: 80px;
}

.fourth-prog img {
  width: 220px;
  margin: 0 auto;
}
.program-details {
  padding-top: 30px;
}
.program-details h3 {
  margin-bottom: 0;
}
.program-details .underline {
  margin-bottom: 25px;
}
.program-feature .program-button {
  margin-top: 25px;
}
.program-intro h2 {
  font-family: 'Canela-Regular';
	font-size: 64px;
	font-weight: 100;
	font-style: normal;
	line-height: 1.08;
	letter-spacing: -1.3px;
	color: #2c2d2d;
  margin-bottom: 50px;
}
h6.fancy-lite {
  margin-bottom: 25px;
}
.fancy-lite span:before,
.fancy-lite span:after {
  content: "";
  position: absolute;
  height: 4px;
  border-bottom: 1px solid #2C2D2D;
  top: 0;
  width: 15px;
}
.program-box {
  padding-top: 40px;
	position: relative;
	text-align: center;
}
.comingsoon {
	position: absolute;
	z-index: 99;
	top: 50px;
	right: -25px;
}
img.comingsoon {
	width: 100px;
}
.free-resources {
  padding-top: 100px;
}
.program-feature {
  margin-bottom: 50px;
}
.about-shira-section {
  margin-bottom: 80px;
}
.about-divider-line {
  border-left: 1px solid rgba(151,151,151,0.5);
}
.prog-about-headline {
  padding-top: 150px;
}
.program-feature h3.program-title {
  margin-top: 50px;
}

/*********************
	one-on-one page Styles
*********************/
.page-template-page-11 header#main-site-header-bar,
.page-template-page-videoreplay header#main-site-header-bar {
  background-color: #FFF3E1;
}
.page-template-page-11 .press-logo-section {
  padding-bottom: 50px;
}
.one-header-section {
  background-color: #FFF3E1;
  height: 550px;
  margin-bottom: 252px;
}
.replay-header-section {
  background-color: #FFF3E1;
  height: 350px;
  margin-bottom: 180px;
}
.one-header-text {
  margin-bottom: 80px;
}
.one-intro {
  padding-top: 100px;
  padding-bottom: 100px;
}
.one-intro h1, .one-intro h2, .one-intro h3, .one-intro h4, .one-intro h5, .one-intro h6 {
  margin-bottom: 30px;
  line-height: 1.3em;
}
.one-overview {
  padding-top: 100px;
}
.benefits {
  background-color: #FFFAF6;
  padding-top: 150px;
  padding-bottom: 150px;
}
.benefits h3 {
  margin-bottom: 30px;
}
.benefits ul {
  margin-top: 50px;
  margin-bottom: 60px;
}
.benefits ul li {
  margin-bottom: 40px;
}
.benefit-list {
  padding-bottom: 100px;
}
.benefit-list .program-button {
  margin-top: 50px;
}
.bene h6.fancy-lite {
  margin-left: 30px;
  padding-top: 30px;
}
.os-1 {
  background-color: #EDDFC9;
}
.one-package-details, .one-package .program-button {
  margin-top: 50px;
}


/*********************
	Testimonial Styles
*********************/
.testimonial {
  padding-top: 120px;
  padding-bottom: 100px;
}
img.quote {
  width: 50px;
}
.testimonial-author {
  margin-top: 40px;
}


/*********************
	About Page Styles
*********************/
.about-header-section {
  padding-bottom: 80px;
}
.about-head-tagline {
  margin-top: 80px;
}
h4.about-tag {
  font-family: 'Canela-Thin';
  margin-bottom: 40px;
}
.meet-shira h2 {
  font-size: 55px;
  margin-top: 40px;
}
.about-press {
  padding-top: 140px;
}
.press-intro {
  margin-bottom: 100px;
}
.press-title {
  margin-top: 15px;
}
.press-excerpt {
  margin-top: 15px;
}
.press {
  margin-bottom: 100px;
}
.about-podcasts {
  padding-top: 50px;
  padding-bottom: 50px;
}
.press-kit h3 {
  margin-top: 180px;
}
.press-kit .program-button {
  margin-top: 60px;
}


/*********************
	5 Min Makeover Styles
*********************/
.makeover-content {
  padding-top: 100px;
  padding-bottom: 80px;
}


/*********************
	Makeover Sales Styles
*********************/
.page-template-page-makeoversales #main-site-header-bar {
  background-color: #FFF3E1;
}
.makeover-cta {
  padding-top: 100px;
}
.extra-sales-content {
  padding-top: 120px;
  padding-bottom: 40px;
}
.beforeafter {
  padding-top: 100px;
  padding-bottom: 40px;
}
.ba {
  margin-bottom: 40px;
}
.ba-headline {
  margin-bottom: 60px;
}
.ba h5 {
  margin-top: 20px;
}

/*********************
	Modal Styles
*********************/
#myModal {
  margin-top: 15px !important;
}
.modal-header {
	background-color: #FFF3E1;
  padding-bottom: 10px;
  text-align: center;
}
.modal-title {
	margin-top: 5px;
  letter-spacing: -0.43px;
}
.modal-body {
  padding: 20px 30px 30px;
  text-align: center;
}
.modal-body input[type="text"], .modal-body input[type="email"] {
  width: 100% !important;
  margin-bottom: 8px;
}
.modal-body #mce-FNAME {
  margin-right: 0 !important;
}
.modal-body #mce-EMAIL {
  margin-left: 0 !important;
}
.modal-message {
  margin-bottom: 15px;
}

/*********************
	Blog Landing Styles
*********************/
.post-2 {
  margin-top: 83px;
}
.blog-list {
  padding-bottom: 20px;
}
.blog-archive-button {
  padding-bottom: 160px;
}

/* Blog Feed Styles */
.archive .page-header, .blog .page-header,
.search .page-header {
  margin-bottom: 80px;
}
article h2.entry-title {
  font-size: 36px;
}
h2.entry-title a {
  text-decoration: none;
}
.archive .entry-content, .blog .entry-content, .search .entry-summary {
  padding-bottom: 30px;
}
.archive article, .blog article, .search article {
  margin-bottom: 100px;
}
.post-pagi {
  margin-bottom: 80px;
}
.post-pagi .navigation li {
    display: inline;
    margin-left: 5px;
    margin-right: 5px;
}
.post-pagi .navigation ul li.active a {
    text-decoration: none !important;
}
.post-pagi .navigation li a,
.post-pagi .navigation li a:hover,
.post-pagi .navigation li.active a,
.post-pagi .navigation li.disabled {
    cursor: pointer;
}
.archive #main-site-header-bar, .search #main-site-header-bar, .color-header {
  background-color: #FFF3E1;
}
.archive .searchbar, .search .searchbar {
  padding-bottom: 60px;
}

/*********************
	Blog Article Styles
*********************/
h1.entry-title {
  margin-bottom: 40px;
}
.entry-meta {
  font-size: 14px;
  font-family: 'Neue Haas Unica W1G';
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.03px;
  text-transform: uppercase;
  margin-bottom: 60px;
}
.entry-meta a {
  text-decoration: none;
}
.single .entry-content {
  padding-bottom: 80px;
}
.entry-content img {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
figcaption {
  margin-bottom: 30px !important;
}
footer.entry-footer {
  margin-bottom: 30px;
}


/*********************
	Shop Page Styles
*********************/
.shop-header-section {
  margin-top: 100px;
}
.shop-items {
  margin-top: 100px;
}
.shop-navigation {
  margin-top: 80px;
}
.shop-navigation p {
  font-size: 12px;
}
.double-shop, .quarter-shop {
  display: none;
}
.shop-navigation a {
  text-decoration: none;
}


/*********************
	Footer Styles
*********************/
footer.website-footer {
	margin-top: 100px;
}
.instagram-feed {
	padding-bottom: 60px;
	border-bottom: 1px solid rgba(151,151,151,0.5);
}
.footer-sections {
	margin-top: 60px;
	margin-bottom: 60px;
}
.footer-sections h3 {
	margin-bottom: 25px;
}
.footer-sections h6 {
	text-transform: uppercase;
}
.footer-sections h6 a {
	color: #2c2d2d;
	text-decoration: none;
}
.footer-btn .btn {
	margin-top: 20px;
}
.credit-bar {
	background-color: #f3f3f1;
	padding-top: 40px;
	padding-bottom: 40px;
}
.credit-bar p {
	margin-bottom: 1px;
	font-size: 12px;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: -0.39px;
	color: #2c2d2d;
}

/* Default Styles */
.sticky {
	display: block;
}
.updated:not(.published) {
	display: none;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.not-found .program-button {
	margin-top: 50px;
}
.page-template-default #makeover-intro {
	padding-top: 200px !important;
	padding-bottom: 200px !important;
	margin-bottom: 60px !important;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
#comments {
  clear: both;
  padding-top: 50px;
  padding-bottom: 80px;
}
.comment-form label {
  font-family: 'Neue Haas Unica W1G';
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.03px;
  text-transform: uppercase;
  display: block;
}
textarea#comment {
  clear: both !important;
  float: none;
}
.comment-form-comment textarea {
  max-width: 100%;
}
h3.comments-title {
  margin-top: 80px;
  margin-bottom: 50px;
}

ol.comment-list {
  padding: 0;
}
ol.comment-list li {
  list-style-type: none;
  margin-bottom: 40px;
  padding: 30px 30px 10px;
}
li.comment.even {
  background-color: #FFFAF6;
}
li.comment.odd {
  background-color: #FFF3E1;
}
.comment-body .reply {
  margin-bottom: 20px;
}

.entry-footer .edit-link {
  margin-left: 15px;
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {margin-bottom: 1.5em;}
.gallery-item {display: inline-block; text-align: center; vertical-align: top; width: 100%;}
.gallery-columns-2 .gallery-item {max-width: 50%;}
.gallery-columns-3 .gallery-item {max-width: 33.33%;}
.gallery-columns-4 .gallery-item {max-width: 25%;}
.gallery-columns-5 .gallery-item {max-width: 20%;}
.gallery-columns-6 .gallery-item {max-width: 16.66%;}
.gallery-columns-7 .gallery-item {max-width: 14.28%;}
.gallery-columns-8 .gallery-item {max-width: 12.5%;}
.gallery-columns-9 .gallery-item {max-width: 11.11%;}
.gallery-caption {display: block;}

.mobile-header-tagline {
	display: none;
}

.double-line {
  display: none;
}

.mobile-version { display: none; }

/* ===============================
      Media Queries
	============================== */

@media screen and ( max-width : 1199px ) {
  .one-header-section {
    margin-bottom: 140px;
  }
  .post-2 {
    margin-top: 53px;
  }
}

@media screen and ( max-width : 1119px ) {

}

@media screen and ( max-width : 991px ) {
  .navbar {
    margin-top: 0 !important;
    padding: 0 1rem !important;
  }
  #navbarNavDropdown {
    position: absolute;
    z-index: 99;
    background-color: #FFFAF6;
    padding: 50px 30px 30px;
    right: 0;
    top: 50px;
  }
  .navbar-collapse.show ul li {
    margin-bottom: 15px;
  }
  h3.header-tagline {
		display: none;
	}
	.navbar {
		margin-top: 10px;
	}
	nav.navbar ul.navbar-nav li {
		margin-right: 0;
		margin-left: 50px;
	}
	.comingsoon {
		top: 20px;
		left: 100px;
	}
  .one-header-section {
    margin-bottom: 100px;
  }
  .bene {
    margin-bottom: 20px;
  }
  .bene1 {
    margin-bottom: 40px;
  }
  .press-logo-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #home-header {
    height: 1000px;
  }
  .header-circle {
    margin-top: 0;
  }
  .header-tagline {
    margin-top: 80px;
    text-align: right;
  }
  .post-2 {
    margin-top: 40px;
  }
  .single-shop {
    display: none;
  }
  .double-shop {
    display: block;
  }
  .prog-about-headline {
    padding-top: 100px;
  }
  .program-feature h3.program-title {
    margin-top: 0;
  }
  .program-feature {
    margin-bottom: 80px;
  }
}

@media screen and ( max-width : 767px ) {
	.footer-block {
		margin-bottom: 50px;
	}
	.programs .col-sm-10 {
		border-left: 1px solid rgba(151,151,151,0.5);
		border-right: 1px solid rgba(151,151,151,0.5);
	}
	.program-block {
		margin-top: 40px;
		margin-bottom: 40px;
	}
  .comingsoon {
		top: -40px;
		left: 400px;
	}
  .one-header-section {
    height: 400px;
  }
  .one-header-text {
    margin-bottom: 50px;
  }
  .one-overview {
    padding-top: 50px;
  }
  .circle-center {
    text-align: center;
  }
  .stacked {
    padding-top: 40px;
  }
  .press-kit h3 {
    margin-top: 80px;
  }
  .desktop-version { display: none; }
  .mobile-version { display: block; }
  .program-intro {
    padding-top: 0;
  }
  .program-details {
    margin-bottom: 100px;
  }
  .third-prog, .fifth-prog {
    margin-top: 0;
  }
  .program-box {
    padding-top: 0;
  }
  .fourth-prog {
    margin-top: 0;
  }
  .featured-blogs {
    padding-bottom: 20px;
  }
  .feat-post {
    margin-bottom: 80px;
  }
  .free-resources .program-button {
    margin-top: 80px;
  }
  #home-header {
    height: 600px;
  }
  .home-header {
    position: relative;
  }
  .header-circle {
    position: absolute;
    left: 15px;
  }
  .header-tagline {
    margin-top: 0;
  }
  .programs {
    padding-top: 50px;
  }
  .five-shira {
    padding-top: 30px;
  }
  .makeover-content {
    padding-bottom: 40px;
  }
  .makeover-cta {
    padding-top: 40px;
  }
  .blog-list {
    padding-top: 0 !important;
  }
  .program-feature h3.program-title {
    margin-top: 25px;
  }
  .about-divider-line {
    border-left: none;
  }
  h2.prog-about-headline {
    font-size: 36px;
    margin-bottom: 15px;
  }
}

@media screen and ( max-width : 575px ) {
	h1, h2, h3.big-headline {
		font-size: 36px;
	}
  h3 {
    font-size: 28px;
  }
	.shira-photo {
		margin-bottom: 15px;
	}
	.credit-bar .right {
		text-align: left;
	}
  .comingsoon {
		top: -40px;
		left: 300px;
	}
  .one-header-section {
    height: 250px;
    margin-bottom: 60px;
  }
  .one-header-text {
    margin-bottom: 30px;
  }
  .testimonial {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  img.quote {
    margin-bottom: 30px;
  }
  .press-logo-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .single-line {
    display: none;
  }
  .double-line {
    display: block;
  }
  footer.website-footer {
    margin-top: 50px;
  }
  .programs .col-sm-10 {
		border-left: none;
		border-right: none;
	}
  .programs .col-md-4:first-child {
    border-left: none;
  }
  .program-block {
    margin: 0;
    border-top: 1px solid rgba(151,151,151,0.5);
  }
  .programs .col-md-4:last-child {
    border-bottom: 1px solid rgba(151,151,151,0.5);
  }
  .shop-header-section {
    margin-top: 50px;
  }
  .double-shop {
    display: none;
  }
  .quarter-shop {
    display: block;
  }
  .replay-header-section {
    margin-bottom: 60px;
  }
}

@media screen and ( max-width : 420px ) {
  .comingsoon {
		top: -40px;
		left: 200px;
	}
}


@media screen and ( max-width : 400px ) {
	#main-site-header-bar {
		height: 140px;
		padding-top: 30px;
	}
  .one-header-section {
    margin-bottom: 40px;
  }
  .makeover-cta {
    padding-top: 20px;
  }
  .header-circle {
    margin-top: 80px;
  }
}

@media screen and ( max-width : 359px ) {
  #searchform input[type="text"] {
    width: 100%;
  }
  #searchform input[type="submit"] {
    margin-top: 5px;
  }
  .modal-body form .btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and ( max-width : 320px ) {
  .comingsoon {
		top: -40px;
		left: 100px;
	}
}
