@media screen and (max-width : 1400px) {
	.slide-book-text .slide-text {text-shadow:1px 1px #0E6290;}
}

@media screen and (max-width : 1310px) {
	.wrapper {width:100%; padding:0 15px;}
	
	.half-content-wrapper {width:100%;}
	#newsletter-form {width:50%;}
	
	.body-gradient-1 .gradient-1-1, .body-gradient-1 .gradient-1-2, .body-gradient-2 .gradient-2-1 {display:none;}
}

@media screen and (max-width : 1199px) {
	.woocommerce ul.products li.product {width:31%;}
	
	#main-menu .level-0 {margin:0 0 0 20px;}
}

@media screen and (max-width : 1160px) {
	
	.video-post .title {padding:20px; font-size:0.875em;}
	
	.title-large {font-size:4.250em;} .title-large br {display:none;}
	
	#search-form, .heading-search .woocommerce-product-search {margin:12px 0 0 0;}
	
	.post-share {position:relative; right:auto; top:auto; width:100%; -webkit-transform:none; transform:none; margin:50px 0 0 0;}
	.post-share li {display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 10px;}
	.post-share .title {display:block; margin:0 0 20px 0;}
}

@media screen and (max-width : 1000px) {
	.in-middle.large {width:100%;}
}

@media screen and (max-width : 950px) {
	#header-top-line {display:none;}
	body:not(.home) #header + .body-content {margin:76px 0 0 0;}
	.cart-items {float:right;}
	.cart-total {height:76px; line-height:76px; margin:0 0 0 25px;}
	.fixed .cart-total {height:46px; line-height:46px;}

	#main-menu-toggle {display:block;}	
	#main-menu > ul {position:fixed; left:0; top:76px; display:none; width:100%; height:calc(100% - 76px); background:#0E6290; overflow:auto; -webkit-overflow-scrolling: touch; text-align:center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.fixed #main-menu > ul {top:46px; height:calc(100% - 46px);}
	
	#main-menu .level-0 {display:block; margin:0;}
	#main-menu .level-0 > a {display:block; height:auto !important; line-height:100% !important; padding:20px; font-size:1.25em;}
	#main-menu .level-0 > a:before {display:none;}
	#main-menu .level-0 > a:hover {background-color:#33B9BD;}
	#main-menu .level-0.current-menu-item > a, #main-menu .level-0.current-post-ancestor > a, #main-menu .level-0.current-page-ancestor > a {background-color:#fff; color:#0E6290;}
	
	#main-menu li:not(.with-dropdown) .sub-menu {position:relative; left:auto; top:auto; width:100%; min-width:100%; opacity:1; pointer-events:auto;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	#main-menu li:not(.with-dropdown) .level-1 > a {font-size:1em; padding:15px 20px;}
	
	#main-menu .social {display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:30px 10px 0 10px !important;}
	#main-menu .level-0.social > a:hover {background-color:transparent;}
	
	.welcome-slide {background-position:center -100px;}
	.welcome-slide .wrapper {height:870px; line-height:870px;}
	.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {top:auto; bottom:60px;}
	
	.in-middle {width:100%;}
	
	#under-slider {margin:0;}
	#under-slider .title-large {margin-top:0;}
	
	.blog-post {width:100%; padding:0;}
	.blog-post a {height:200px; line-height:200px;}
	
	.article-post {width:100%; padding:0;}
	.article-post .item {height:200px; line-height:200px;}
	
	.title-thin {font-size:2.5em;} .title-thin br {display:none;}
	.title-normal {font-size:1.625em;}
	
	.half-content, #newsletter-form {width:100%;}
	.half-content + .half-content {padding-top:50px;}
	.half-content.padding-content-r {padding-right:0;}
	.half-content.padding-content-l {padding-left:0;}
	
	#newsletter-form .newsletter-form {padding:30px !important;}
	
	.body-no-padding-top {padding-top:0;}
	
	.heading-about-book {display:none}
	
	#about-top {padding-bottom:0;}
	#about-top .color-white {color:inherit;}
	#about-top .title-large.white {color:inherit;}
	
	.book-cover-shadow.margin-top {margin:0;}
	
	.book-buy {text-align:center}
	
	.page-about #body-bg:before {height:340px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0c598b+0,33b9bd+50,0c598b+100 */
	background: rgb(12,89,139); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(12,89,139,1) 0%, rgba(51,185,189,1) 50%, rgba(12,89,139,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(12,89,139,1) 0%,rgba(51,185,189,1) 50%,rgba(12,89,139,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(12,89,139,1) 0%,rgba(51,185,189,1) 50%,rgba(12,89,139,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c598b', endColorstr='#0c598b',GradientType=1 ); /* IE6-9 */
	}
	.page-about #body-bg:after {top:0;}
	
	.entry-content h1 {font-size:2.75em;}
	.entry-content h2 {font-size:2.25em;}
	.entry-content h3 {font-size:1.875em;}
	.entry-content h4 {font-size:1.75em;}
	.entry-content h5 {font-size:1.375em;}
	.entry-content h6 {font-size:1.125em;}
	
	.press-post {width: 100%; padding: 0;}
	
	.press-post-logo a {width: 100px; line-height: 100px;}
	
	.heading .go-right {width: 100%; float: none; margin: 0 0 20px 0; text-align: center;}
	.heading .go-right + h1 {margin: 0 !important;}
	
	.heading-search .woocommerce-product-search {width:100%; float:none; margin:0 0 20px 0;}
	.heading-search .woocommerce-product-search + h1 {margin: 0 !important;}
}

@media screen and (max-width : 860px) {
	#footer .copyright .sep {display:block; padding:0; text-indent:-99999px; height:10px; overflow:hidden;}
}

@media screen and (max-width : 799px) {
	.book-points .item {width:31%;}
	
	#store-sidebar {width:160px;}
	#store-sidebar + #store-content {width:calc(100% - 160px - 50px);}
}

@media screen and (max-width : 768px) {
	.col-1 + .col-2 {margin:50px 0 0 0;}
}

@media screen and (max-width : 760px) {
	.retreat-post .dates {width:100%; text-align:center; margin:0 0 30px 0;}
	.retreat-post .content {float:left; width:100%; margin:0;}
	
	#body-bg:before, #body-bg:after, .page-about #body-bg:after {top:-50px;}
	
	.press-post .align {height: auto; line-height: 100%;}
}

@media screen and (max-width : 680px) {
	.footer-box {width:100%; text-align:center;}
	
	.welcome-slide .in-middle {width:100%;}
	.slide-book-cover {display:none;}
	.welcome-slide .wrapper {height:570px; line-height:570px;}
	.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {top:auto; bottom:30px;}
	.welcome-slide .title-thin {font-size:2em;}
	.slide-text p {font-size:1em; margin:0 0 30px 0;}
	
	.video-post {width:48.5%;}
	
	.tweet {width:100%;}
	
	.title-thin {font-size:2em;}
	.quote .title-thin {font-size:1.5em;}
	.title-large {font-size:3em;}
	.title-normal {font-size:1.375em;}
	
	.one_half {width:100% !important; padding:0 !important;}
	
	.praise-post {width:46%;}
	
	.book-points .item {width:48%;}
	
	.retreat-post .date-line-2 {font-size:3em;}
	
	#search-form {width:100%; float:none; margin:0 0 20px 0;}
	.heading-search h1 {margin:0 !important;}
	
	#store-sidebar {width:130px;}
	#store-sidebar + #store-content {width:calc(100% - 130px - 40px);}
	.woocommerce ul.products li.product {width:48%;}
	
	.press-post-logo {width: 30%;}
	.press-post-logo a {width: 100%; line-height: 160px;}
}

@media screen and (max-width : 560px) {
	.retreat-post .body {width:100%; text-align:center;}
	.retreat-post .actions {width:100%; text-align:center; margin:30px 0 0 0;}
	
	#store-sidebar {width:100%;}
	#store-sidebar + #store-content {width:100%; margin:50px 0 0 0;}
	#store-sidebar #woocommerce_product_categories-2 {display:none;}
	#store-sidebar #woocommerce_product_categories-3 {display:block;}
}

@media screen and (max-width : 480px) {
	.hot-points .item {width:47%;}
	
	#nav-below .button-gradient {width:100%; margin:0;}
	#nav-below .button-gradient:last-child {margin:12px 0 0 0;}
	
	.wpcf7-form {width:100%;}
	
	.press-post-logo {width: 48%;}
	.press-post-logo a {line-height: 140px;}
}

@media screen and (max-width : 410px) {
	.stores li {margin:0 10px;}
	
	.woocommerce form .form-row-first, .woocommerce form .form-row-last {width:100%; padding:0;}
}

@media screen and (max-width : 370px) {
	.book-points .item {width:100%;}
	
	.video-post {width:100%;}
	
	.post-share li {margin:0 8px;}
	.post-share a {width:52px; height:52px;}
	
	.woocommerce ul.products li.product {width:100%; padding: 0;}
	
	.press-post .image + .align {margin: 20px 0 0 0; float: left; width: 100%;}
}