@media screen and (max-width : 1340px) {
	#row-about-hero .body .image .img {width: 120%; margin: -240px 0 0 -20%;}
	#row-about-hero .body .image .content-2 {position: relative; left: auto; bottom: auto; margin: -30% 0 0 0; width: 86%;}
}

@media screen and (max-width : 1280px) {
	.wrapper {padding: 0 20px;}

	.main-menu .level-0 + .level-0 {margin: 0 0 0 20px;}
	.main-menu .level-0:not(.icon):not(.button) > a {font-size: 1em;}

	.main-menu .sub-menu a {font-size: 1em;}

	#hero:after {width: 20px;}
	#hero .image:before {width: calc(85% + 20px);}

	#row-instagram:before {width: 40px;}

	#row-sign-up .bg {width: 68%; padding: 70px 40px 0 40px;}

	#row-newsletter-hero .content {padding: 0;}

	#row-testimonials .align {padding: 0 4%;}

	.testimonials-list {padding: 0 4%;}

	#row-podcast .banner .box {width: 80%;}
	
	#row-speaking-hero .content {padding: 0;}
}

@media screen and (max-width : 1180px) {
	#footer .site-logo {width: 100%; margin: 0 0 30px 0;}

	#hero .entry-content {width: 100%; padding: 0;}

	#row-author .image-social {padding: 0 0 0 10%;}
	
	#row-speaking-hero .content h1 {font-size: 2.375em;}
}

@media screen and (max-width : 1100px) {
	.site-logo a {width: 170px; height: 42px;}
	.site-logo a:before {width: 42px; height: 42px;}

	.main-menu .level-0 + .level-0 {margin: 0 0 0 18px;}
	.main-menu .level-0.button > a {padding: 0 15px;}	
}

@media screen and (max-width : 1023px) {
	h2, .h2 {font-size: 2.5em;}

	.in-middle {padding: 0 5%;}
	.in-middle.md {padding: 0 10%;}
	.in-middle.sm {padding: 0 3%;}

	.padding-content {padding: 70px 0;}
	.padding-content-small {padding: 50px 0;}

	#header .content {height: 90px;}
	.header-up #header {top: -90px;}

	.padding-from-header {padding: 90px 0 0 0;}

	#main-menu {width: calc(100% - 170px - 46px); text-align: right; padding: 0 20px 0 0;}
	#main-menu .level-0:not(.button) {display: none;}
	#main-menu .level-0.button {margin: 0;}
	.main-menu .level-0.button > a {line-height: 46px; border-radius: 15px;}

	#mobile-menu-toggle {display: block;}

	#row-sign-up .bg {margin: 0 0 0 50px; width: 82%; padding: 40px 40px 0 40px;}
	#row-sign-up .round-1 {left: 50px;}

	#row-contact .body .content {margin: -160px 0 0 0;}

	#row-about-about .align {margin: 0;}

	.logos-grid {gap: 20px; grid-template-columns: repeat(5, 1fr);}

	#hero .entry-content {margin: 10% 0 0 0;}

	#row-about-the-book .align {padding: 0 6%; margin: 50px 0 0 0;}

	#special-offer .steps {gap: 50px;}
	#special-offer .step:after {max-width: 90px; margin: 0 0 0 -20px;}

	#row-testimonials .bg {margin: 0;}

	#row-author .bg {margin: 0;}
	#row-instagram .bg {margin: 0;}

	#row-podcast .banner .box {width: 100%;}
	#row-podcast .list {padding: 0 0 0 8%;}

	#row-book-hero #special-offer {padding-left: 6%; padding-right: 6%;}
}

@media screen and (max-width : 960px) {
	#hero .content {width: 100%; margin: 0 0 20px 0;}
	#hero .entry-content {margin: 50px 0 0 0;}
	#hero .image-quote {width: 100%;}

	#row-author .image-social {padding: 0 0 0 5%;}

	#row-podcast .banner .image {padding: 0 40px;}
	
	#row-speaking-hero .bg {padding: 0 30px;}
	#row-speaking-hero .content {width: 100%; margin: 50px 0 30px 0; padding: 0;}
	#row-speaking-hero .image {width: 100%; padding: 0; margin: 0; text-align: right;}
	#row-speaking-hero .image img {width: 70%;}
}

@media screen and (max-width : 900px) {
	#footer .site-logo {width: auto; margin: 0;}
	#footer-menu .level-0:not(.button) {display: none;}
	#footer-menu .level-0.button {margin: 0;}

	.in-middle {padding: 0;}
	.in-middle.md {padding: 0 5%;}
	.in-middle.sm {padding: 0;}

	#row-contact .head {width: 75%;}
	#row-contact .body .content {width: 73%; padding: 0;}
	#row-contact .body .form {width: 100%; padding: 30px 0 0 0;}

	#row-book-hero .body .content-2 {padding: 0 30px;}

	#row-about-about .image-social {padding: 0 5% 0 0;}

	.testimonials-list .testimonial-box {width: 100%; padding: 0;}

	.amazon-products {grid-template-columns: repeat(2, 1fr);}
	
	#row-newsletter-hero .bg {padding: 0 30px;}
	#row-newsletter-hero .content {width: 100%; margin: 50px 0 30px 0; padding: 0;}
	#row-newsletter-hero .image {width: 100%; padding: 0; margin: 0 0 30px 0; text-align: right;}
	#row-newsletter-hero .image img {width: 60%;}
}

@media screen and (max-width : 767px) {
	.in-middle.md {padding: 0;}

	.order-window .cover {height: auto;}
	.order-window .cover img {max-height: none;}

	#row-contact .body .align {padding: 0 30px;}

	#row-podcast-hero .bg {padding: 0 30px;}
	#row-podcast-hero .content {width: 100%; margin: 50px 0 30px 0; padding: 0;}
	#row-podcast-hero .content:before {margin: 0; top: calc(100% + 30px);}
	#row-podcast-hero .image {width: 100%; padding: 0 20px 0 0; margin: 0; text-align: right;}
	#row-podcast-hero .image img {width: 50%;}

	.podcast-posts-filter {margin: 0 0 50px 0;}
	.podcast-post {margin: 0 0 50px 0;}

	.wp-pagenavi {margin: 0;}

	.post-share {position: relative; top: auto; text-align: center; pointer-events: auto; margin: 50px 0 0 0;}
	.post-share .align {width: 100%;}
	.post-share p {writing-mode: horizontal-tb; line-height: 100%;}
	.post-share .icon + .icon {margin: 0 0 0 10px;}

	.book-promo .book-promo-cover {width: 100%; padding: 0 5% 0 25%;}
	.book-promo .book-promo-content {width: 100%; padding: 0 30px; margin: 30px 0 0 0;}

	.podcast-posts-two .podcast-post {width: 100%; padding: 0;}

	.blog-posts-two .blog-post {padding: 0 20px 0 0; margin: 0 0 50px 0;}
	.blog-posts-two .blog-post:nth-child(2n) {padding: 0 0 0 20px;}

	.blog-posts-three .blog-post {width: 100%; padding: 0; margin: 0 0 50px 0;}

	#row-blog-hero .head {width: 28%;}
	#row-blog-hero .head.press {width: 12%;}
	#row-blog-hero .head.еndorsements {width: 8%;}

	.press-post {margin: 0 0 50px 0;}

	#row-book-hero .head {width: 70%;}
	#row-book-hero.cover_right .head {margin: 0 0 0 30%;}
	#row-book-hero .body .cover-quote {width: 70%;}
	#row-book-hero.cover_right .body .cover-quote {margin-left: 30%;}
	#row-book-hero .body .cover-quote .quote {margin: -10% 0 0 -5%; width: 120%;}
	#row-book-hero.cover_right .body .cover-quote .quote {margin: -10% 0 0 -25%;}
	#row-book-hero .body .content {width: 100%; padding: 0 30px !important; margin: 30px 0 0 0; order: 2;}

	.content-column {width: 100% !important; padding: 0 !important; margin: 0 !important;}
	.content-column:not(.full_width) + .content-column {margin: 30px 0 0 0 !important;}
	.content-column.full_width {margin: 0 0 50px 0 !important;}
	.clear_column {margin: 0 0 50px 0 !important;}

	#row-about-hero .head {width: 70%;}
	#row-about-hero .body:before {display: none;}
	#row-about-hero .body .align {padding: 0 30px;}
	#row-about-hero .body .align:before {top: -120px;}
	#row-about-hero .body .content-1 {width: 70%; padding: 0; margin: -180px 0 0 0;}
	#row-about-hero .body .image {width: 100%; margin: 30px 0 0 0;}
	#row-about-hero .body .image .img {width: 100%; margin: 0;}
	#row-about-hero .body .image .content-2 {width: 90%;}

	#row-about-about .image-social {width: 60%; padding: 0; margin: 0 20%;}
	#row-about-about .content {width: 100%; margin: 30px 0 0 0;}

	.logos-grid {grid-template-columns: repeat(4, 1fr);}
	
	#row-about-the-book .bg:before {display: none;}
	#row-about-the-book .align {padding: 0 30px;}
	#row-about-the-book .row .content {width: 100%; padding: 30px 0 0 0 !important;}
	#row-about-the-book .row .image {width: 100%; position: relative; left: 12%;}
	#row-about-the-book .row:nth-child(2n) .image {order: 0;}

	#special-offer .steps {grid-template-columns: repeat(1, 1fr);}
	#special-offer .step:after {display: none;}
	
	#row-testimonials .align {padding: 0 30px;}
	.testimonial-box {padding: 0;}

	.testimonials-list {padding: 0;}
	.testimonials-list .testimonial-box {margin: 0 0 50px 0;}

	.testimonial-box .text {padding: 20px;}

	.testimonial-box.simple .text + .name {margin: 15px 0 0 20px;}

	#row-author .image-social {width: 70%; padding: 0; margin: 0 15%;}
	#row-author .content {width: 100%; padding: 0 30px; margin: 40px 0 0 0;}

	#row-podcast .half-content {width: 100%;}
	#row-podcast .banner {text-align: left; margin: 0 0 30px 0;}
	#row-podcast .banner .image {padding: 0 20%;}
	#row-podcast .list {padding: 0;}

	#row-book-hero #special-offer {padding-left: 30px; padding-right: 30px;}
}

@media screen and (max-width : 660px) {
	h2, .h2 {font-size: 2.25em;}

	#row-sign-up .bg {width: calc(100% - 20px); padding: 30px 30px 0 30px;}
	#row-sign-up .round-2 {display: none;}

	.logos-grid {grid-template-columns: repeat(3, 1fr);}

	#row-author .bg {border-radius: 50px 50px 0 0;}

	#row-instagram .bg {border-radius: 0 0 50px 50px;}
	#row-instagram:before {display: none;}
	#row-instagram:after {display: none;}
}

@media screen and (max-width : 540px) {
	#main-menu {display: none;}

	#footer .site-logo {width: 100%; margin: 0 0 30px 0; text-align: center;}
	#footer-menu {width: 100%; text-align: center;}

	#row-sign-up .wrapper {padding: 0 20px;}
	#row-sign-up .bg {margin: 0; width: 100%;}
	#row-sign-up .round-1 {display: none;}

	#row-contact .head {width: 100%;}
	#row-contact .head .round-1 {display: none;}
	#row-contact .body {border-radius: 0 0 50px 50px;}
	#row-contact .body .content {width: 100%;}
	#row-contact .body .form .fields {grid-template-columns: repeat(1, 1fr);}
	#row-contact .body .form .terms {text-align: center;}
	#row-contact .body .form .submit {text-align: center;}

	.podcast-post .post-image {width: 100%;}
	.podcast-post .post-image-after {width: 100%; padding: 30px 0 0 0;}

	.post-episode-cover-title .cover {width: 100%;}
	.post-episode-cover-title .cover-after {width: 100%; padding: 30px 0 0 0;}

	.blog-posts-two .blog-post {width: 100%; padding: 0 !important;}

	.press-post .post-image {width: 100%;}
	.press-post .post-image-after {width: 100%; padding: 30px 0 0 0;}

	#row-book-hero .head {width: 80%;}
	#row-book-hero.cover_right .head {margin: 0 0 0 20%;}
	#row-book-hero .body .cover-quote {width: 80%;}

	#row-about-hero .head {width: 100%;}
	#row-about-hero .head .round-1 {display: none;}
	#row-about-hero .body {border-radius: 0 0 50px 50px;}
	#row-about-hero .body .content-1 {width: 100%;}
	#row-about-hero .body .content-1 h1:first-child {font-size: 6em;}
	#row-about-hero .body .align:before {top: -140px;}

	.button-group > div {display: block;}
	.button-group > div + div {margin: 20px 0 0 0;}
	.button-group.center > div {margin: 20px 0 0 0 !important;}

	#hero .image .quote {padding: 20px;}
	#hero .image .quote .text p {font-size: 1.25em;}

	.testimonials-slideshow-nav .slick-dots {display: none !important;}
}

@media screen and (max-width : 467px) {
	#row-sign-up .heading .h3 {font-size: 1.75em;}
	#row-sign-up form {display: block !important;}
	#row-sign-up input {width: 100% !important;}
	#row-sign-up button {width: 100% !important; margin: 15px 0 0 0 !important;}

	.custom-dropdown {width: 100%;}

	.wp-pagenavi .page {margin: 0;}
	.wp-pagenavi .current {margin: 0;}
	.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {margin: 0;}

	#row-book-hero .head {width: 100%;}
	#row-book-hero.cover_right .head {margin: 0;}
	#row-book-hero .head .round-1 {display: none;}
	#row-book-hero .body {border-radius: 0 0 50px 50px !important;}
	#row-book-hero .body .cover-quote {width: 100%; padding: 0 2% 0 22%;}
	#row-book-hero.cover_right .body .cover-quote {margin-left: 0;}
	#row-book-hero .body .cover-quote .quote {width: 110%; margin: -10% 0 0 -20% !important; padding: 20px;}

	#row-about-about .image-social {width: 90%; margin: 0 5%;}

	.logos-grid {grid-template-columns: repeat(2, 1fr);}

	.testimonial-box .image-meta .image {width: 100%; padding: 20px 0 0 0;}
	.testimonial-box .image-meta .meta {width: 100%; background: none; border-radius: 0; padding: 20px 0 0 0; text-align: center;}
	.testimonials-list .testimonial-box .image-meta .meta {background: none;}

	#row-podcast .banner .image {padding: 0 40px;}

	.amazon-products {grid-template-columns: repeat(1, 1fr);}
	
	#row-speaking-hero .content h1 {font-size: 2em;}
}

@media screen and (max-width : 374px) {
	#row-sign-up .bg {padding: 30px 20px 0 20px;}
	#row-sign-up .heading .h3 {font-size: 1.5em;}
	
	#footer .bg {padding: 50px 20px;}

	#row-contact .body .align {padding: 0 20px;}

	#row-podcast-hero .bg {padding: 0 20px;}
	#row-podcast-hero .content:before {display: none;}

	.book-promo .book-promo-content {padding: 0 20px;}

	#row-newsletter-hero .bg {padding: 0 20px;}

	#row-book-hero .body .content {padding: 0 20px !important;}

	#row-about-hero .body .align {padding: 0 20px;}
	
	.accordion-row-head {padding: 25px 20px;}
	.accordion-row-body {padding: 20px 25px 20px;}

	#hero .image .quote {display: none;}

	#row-testimonials .align {padding: 0 20px;}

	#row-author .image-social {width: calc(100% - 40px); margin: 0 20px;}
	#row-author .content {padding: 0 20px;}

	#row-podcast .banner .title {padding: 30px 20px;}
	#row-podcast .banner .image {padding: 0 15px;}
}