@media screen and (max-width : 1480px) {
	.padding-lr-4 {padding-left: 0 !important; padding-right: 0 !important;}

	.primary-menu .level-0.button {margin-left: calc(200px + var(--pad) * 8);}
	.primary-menu .level-0.button:before {width: 200px;}

	.row-about-content.row-2 {background-size: 110% auto;}
	.row-about-content.row-2 .content {font-size: 1.1vw; padding-top: 11%;}
}

@media screen and (max-width : 1280px) {
	.wrapper {padding: 0 calc(var(--pad) * 2.5);}

	.padding-lr-2 {padding-left: 0 !important; padding-right: 0 !important;}

	.primary-menu .level-0.button {margin-left: calc(100px + var(--pad) * 8);}
	.primary-menu .level-0.button:before {width: 100px;}

	.order-window .content {margin: calc(var(--pad) * 6) calc(var(--pad) * 2.5); padding: calc(var(--pad) * 5);}
	.order-window .book {margin-bottom: -2%;}
	.order-window .links ul {gap: calc(var(--pad) * 4);}

	.row-hero-contact .image {width: 52%;}
	.row-hero-contact .image .img {margin-left: calc(var(--pad) * -12); margin-right: calc(var(--pad) * 2.5);}

	.row-testimonials .align {width: calc(100% + var(--pad) * 2.5);}

	.row-testimonials .arrows {margin: calc(var(--pad) * 5) 0 0 calc(var(--pad) * -2.5);}

	.row-about-content.row-2 .image .img {margin-left: calc(var(--pad) * -2.5);}

	.row-book-for .align {padding-left: 0;}
	.row-book-for .title {padding: 0 0 0 12%;}
	.row-book-for .title:before {left: 0;}

	.footer-menu-only-mobile {display: block;}

	.footer-menu {width: 100%; text-align: center; margin: calc(var(--pad) * 1.25) 0 0 0;}
	.footer-menu .level-0.icon {display: none;}
	.footer-menu .level-0 + .level-0 {margin: 0 0 0 calc(var(--pad) * 2.5);}
	.footer-menu .level-0:not(.icon):not(.button) > a {font-size: 1.375em;}

	.alm-load-more-btn {margin: calc(var(--pad) * 8) 0 0 0;}

	.press-posts {--gap: calc(var(--pad) * 8);}

	.row-substack .entry-content {padding: 0 calc(var(--pad) * 5) 0 calc(var(--pad) * 2.5);}
}

@media screen and (max-width : 1023px) {
	.padding-lr-1 {padding-left: 0 !important; padding-right: 0 !important;}

	.padding-top-xl {padding-top: calc(var(--pad) * 9);}
	.padding-bottom-xl {padding-bottom: calc(var(--pad) * 9);}
	.padding-left-xl {padding-left: 4%;}
	.padding-right-xl {padding-right: 4%;}

	.padding-top-l {padding-top: calc(var(--pad) * 6);}
	.padding-bottom-l {padding-bottom: calc(var(--pad) * 6);}
	.padding-left-l {padding-left: 2%;}
	.padding-right-l {padding-right: 2%;}

	.padding-top-m {padding-top: calc(var(--pad) * 2.5);}
	.padding-bottom-m {padding-bottom: calc(var(--pad) * 2.5);}
	.padding-left-m {padding-left: 0;}
	.padding-right-m {padding-right: 0;}

	.primary-menu .level-0.button {margin-left: calc(var(--pad) * 4);}
	.primary-menu .level-0.button:before {display: none;}

	#header .content {height: 80px;}

	.padding-from-header {padding-top: 80px;}

	.order-window .book {padding-left: 6%;}
	.order-window .book-after {padding-left: 3%;}

	.entry-content p, .entry-content .as-p {font-size: 1.125em;}
	.entry-content li {font-size: 1.125em;}
	.entry-content ul li:before {width: 6px; top: 8px;}
	.entry-content ol li {margin: 0 0 calc(var(--pad) * 3) calc(var(--pad) * 2.5);}

	h2, .h2 {font-size: 2.875rem !important; line-height: 110% !important;}
	h3, .h3 {font-size: 2.375rem !important;}
	h4, .h4 {font-size: 1.75rem !important;}
	h5, .h5 {font-size: 1.375rem;}
	h6, .h6 {font-size: 1.25rem;}

	.row-hero-book:before {width: 27%;}
	.row-hero-book .content .entry-content {padding-top: 50%;}

	.row-book-content .cta .image {width: 44%;}

	.row-tagline .in-middle {width: 80%; padding: 20% 0;}

	.testimonial {padding: calc(var(--pad) * 4);}
	.testimonial .meta .name {font-size: 2em;}

	.row-about-author .role {width: 70%;}
	.row-about-author .role p {font-size: 5.5vw;}
	.row-about-author .content .entry-content {padding-right: 0; width: 79%;}

	.row-about-content.row-2 {background-size: 130% auto;}
	.row-about-content.row-2 .content {font-size: 1.45vw; padding: 5% 3% 0 3%;}

	.row-tagline .box {width: 60%; margin: calc(var(--pad) * 5) 0;}
	.row-tagline .box p {font-size: 5.5vw;}
	.row-tagline .box + div {margin: 0 0 calc(var(--pad) * 7) 0; padding: 0;}

	.row-newsletter-signup .align {padding-top: calc(var(--pad) * 3);}
	.row-newsletter-signup form {padding-bottom: calc(var(--pad) * 3);}

	.inline-video .label p {font-size: 1.5em;}

	.alm-load-more-btn {margin: calc(var(--pad) * 6) 0 0 0;}

	.press-posts {--gap: calc(var(--pad) * 6);}

	.page-drm-free-chapter .hero .content {width: 55%;}
	.page-drm-free-chapter .hero .content .entry-content {margin-top: 5%;}
	.page-drm-free-chapter .hero .image .img {margin-bottom: -30%; width: 130%; margin-left: -20%;}

	.row-substack .content {padding: calc(var(--pad) * 6) 0;}
	.row-substack h3 {font-size: 2rem !important;}
}

@media screen and (max-width : 940px) {
	.popup-free-chapter {width: 100%;}
	.popup-free-chapter .image {padding: calc(var(--pad) * 6) calc(var(--pad) * 3);}
	.popup-free-chapter .content {padding: calc(var(--pad) * 6);}
}

@media screen and (max-width : 767px) {
	.padding-lr-3 {padding-left: 0 !important; padding-right: 0 !important;}

	.padding-top-xl {padding-top: calc(var(--pad) * 6);}
	.padding-bottom-xl {padding-bottom: calc(var(--pad) * 6);}

	.padding-top-l {padding-top: calc(var(--pad) * 4.5);}
	.padding-bottom-l {padding-bottom: calc(var(--pad) * 4.5);}

	h1, .h1,
	h2, .h2,
	h3, .h3,
	h4, .h4,
	h5, .h5,
	h6, .h6,
	.entry-content p, .entry-content .as-p,
	.entry-content hr,
	.entry-content ul, .entry-content ol,
	.entry-content iframe,
	.entry-content .table, .entry-content table,
	.button-group,
	.quote-inline
	{margin: 0 0 calc(var(--pad) * 2.5) 0;}

	h2, .h2 {font-size: 2.25rem !important; line-height: 115% !important;}
	h3, .h3 {font-size: 1.75rem !important; line-height: 130% !important;}
	h4, .h4 {font-size: 1.5rem !important; line-height: 140% !important;}

	#mobile-menu-toggle {display: inline-block;}
	
	.primary-menu {flex: 1; text-align: right; padding-right: var(--pad);}
	.primary-menu .level-0:not(.button) {display: none;}
	.primary-menu .level-0.button {margin: 0;}

	#footer .bottom p:nth-child(1) {margin-left: unset; text-align: unset;}

	.order-window .text {margin: var(--pad) 0 calc(var(--pad) * 3) 0;}
	.order-window .text p {font-size: 1.125rem;}
	.order-window .align {gap: calc(var(--pad) * 3);}
	.order-window .book {flex: 100%; padding: 0; margin: 0;}
	.order-window .book-cover {display: inline-block; width: 60%; padding: 0;}
	.order-window .links ul {text-align: center;}
	.order-window .links a {padding-inline: calc(var(--pad) * 6); font-size: 2rem;}
	.order-window .links a:after {top: -3px;}
	.order-window .close {width: calc(var(--pad) * 4);}

	.glightbox-clean .gslide-media.gslide-inline,
	.glightbox-clean .gslide-media.gslide-external {padding: calc(var(--pad) * 8) calc(var(--pad) * 3) calc(var(--pad) * 3) calc(var(--pad) * 3);}

	.lightbox-window-close {width: calc(var(--pad) * 3); right: 30px;}

	.row-hero-contact .wrapper {padding: 0;}
	.row-hero-contact .content {padding: 0 calc(var(--pad) * 2.5);}
	.row-hero-contact .image {width: 100%; order: 2; overflow: hidden;}
	.row-hero-contact .image .img {margin-inline: calc(var(--pad) * -12); margin-bottom: calc(var(--pad) * -12);}

	.row-hero-book {display: block; background: var(--primary);}
	.row-hero-book .content {padding: calc(var(--pad) * 5) 0;}
	.row-hero-book .content .entry-content {padding: 0;}
	.row-hero-book .image {padding: 0; margin: -5% 0 0 0;}
	.row-hero-book:before, 
	.row-hero-book:after {display: none;}

	.row-book-content .cta .image {width: 100%;}

	.row-book-content .cta .image {margin-bottom: -12%;}

	.row-book-for {padding-bottom: 0;}
	.row-book-for:after {position: relative; right: unset; bottom: unset; width: 40%; margin-left: 50%;}
	.row-book-for .align {padding: 0;}

	.row-testimonials .arrows {gap: calc(var(--pad) * 3.5);}

	.testimonial .meta .image {width: 70px;}
	.testimonial .meta .name {font-size: 1.75em;}
	.testimonial .meta .role p {font-size: 0.875em;}

	.row-about-author .role {width: 100%;}
	.row-about-author .role p {font-size: 7.5vw;}
	.row-about-author .content .entry-content {width: 100%;}

	.row-about-author .quote .text {padding: 0;}
	.row-about-author .quote .text:after {width: 20%; margin-left: 80%; margin-top: -8%; position: relative; right: unset; bottom: unset;}
	.row-about-author .quote .text p {font-size: 8vw; line-height: 105%;}
	.row-about-author .content .social-menu {display: none;}

	.row-hero-about .image {padding: 8% 0 0 0;}

	.row-about-content.row-2 {background-color: #EDEDED; background-position: left top; background-size: auto 100%;}
	.row-about-content.row-2 .wrapper {padding: 0;}
	.row-about-content.row-2:before {display: none;}
	.row-about-content.row-2 .align {aspect-ratio: unset;}
	.row-about-content.row-2 .image {width: 100%; aspect-ratio: 1730 / 2050;}
	.row-about-content.row-2 .image .img {margin: 0;}
	.row-about-content.row-2 .content {padding: 12%; font-size: 2.9vw; background: url(../images/about-bg.jpg) no-repeat 83% center / 226% auto;}

	.entry-content ul[style*="list-style-type: circle"] li {margin: 0 0 calc(var(--pad) * 2) 0;}

	/* .row-hero .title {display: flex; flex-direction: column; justify-content: space-between; width: 75%;}
	.row-hero .title .button-group {display: flex;}
	.row-hero .title h1 em {right: 20%;}
	.row-hero .cover {width: 25%;}
	.row-hero .cover .img {width: 240%; margin-left: -75%;}
	.row-hero .content {padding: calc(var(--pad) * 3.5) 0;}
	.row-hero .content .button-group {display: none;}
	.row-hero .content p {margin: 0;}
	.row-hero .image {order: 100; width: 100%; margin: 0;}
	.row-hero .image .img {margin-inline: calc(var(--pad) * -2.5);} */

	.row-hero .title {width: 100%;}
	.row-hero .title .button-group {display: flex;}
	.row-hero .cover {width: 100%; position: relative; margin-top: calc(var(--pad) * 3);}
	.row-hero .cover .img {width: unset; margin: unset; padding: 0 15%;}
	.row-hero .cover .caption {display: block; padding: calc(var(--pad) * 4) 0; margin-top: -20%;}
	.row-hero .image {width: 100%; margin: 0;}
	.row-hero .image .img {width: calc(100% + var(--pad) * 5); margin-left: calc(var(--pad) * -2.5);}
	.row-hero .content {width: 100%; flex: unset; padding: calc(var(--pad) * 4) 0;}
	.row-hero .content .button-group div:nth-child(2) {display: none;}
	.row-hero .title h1 {font-size: clamp(4.5rem, 2.2rem + 11.5vw, 16rem) !important;}
	.row-hero .title h1 em {font-size: 1.75em;}

	.row-tagline .box {width: 80%;}
	.row-tagline .box p {font-size: 9vw;}
	.home .row-tagline .image img {object-position: 64% center;}

	/* .row-newsletter-signup:before {height: 50%;} */
	.row-newsletter-signup .fields, 
	.row-newsletter-signup .field,
	.row-newsletter-signup .button {width: 100%; flex: unset;}
	.row-newsletter-signup .image .img {width: 200%; margin-left: -80%;}

	.inline-video .label p {font-size: 1.25em;}

	.categories-nav ul {gap: calc(var(--pad) * 3);}
	.categories-nav a {font-size: 1.375em; padding: 0 0 calc(var(--pad) * 1.25) 0;}
	.categories-nav a:before {width: 5px;}

	.alm-load-more-btn {margin: calc(var(--pad) * 4.5) 0 0 0;}

	.press-posts {--gap: calc(var(--pad) * 4.5);}
	.press-post .title {font-size: 1.375em;}

	.page-drm-free-chapter .hero .content {width: 100%;}
	.page-drm-free-chapter .hero .content .entry-content {margin-top: calc(var(--pad) * 4);}
	.page-drm-free-chapter .hero .image {flex: unset; width: 100%; padding: 0 0 0 20%;}
	.page-drm-free-chapter .hero .image .img {width: unset; margin-left: unset;}

	.row-substack .content {width: 100%;}
	.row-substack .entry-content {padding: 0 calc(var(--pad) * 2.5);}
	.row-substack .image {flex: unset; width: 100%; order: unset;}
	.row-substack .image img {object-position: unset;}
}

@media screen and (max-width : 640px) {
	.popmake-content .align {width: 100%;}
	.popmake-content .align .content {padding: calc(var(--pad) * 5) calc(var(--pad) * 2.5) calc(var(--pad) * 5) 0;}
	.popmake-close {width: calc(var(--pad) * 3) !important; right: 20px !important; top: 20px !important;}

	.popup-free-chapter .image {padding: calc(var(--pad) * 3) calc(var(--pad) * 2);}
	.popup-free-chapter .content {padding: calc(var(--pad) * 2.5);}

	.row-hero .cover .img {padding: 0 5%;}
}

@media screen and (max-width : 567px) {
	a.button, .button a, button.button, input.button, span.button {line-height: calc(var(--pad) * 5); padding: 0 calc(var(--pad) * 4); font-size: 1.125rem;}
	a.button.bordered,
	.button.bordered a,
	button.button.bordered,
	input.button.bordered,
	span.button.bordered {line-height: calc(var(--pad) * 4.5);}

	.order-window .book-cover {width: 80%;}

	.input {height: calc(var(--pad) * 6); padding: 0 calc(var(--pad) * 1.5); font-size: 1rem;}

	.wpcf7 .select:before {top: 15px;}

	.row-hero-about .image {padding: 12% 0 0 0;}

	.press-post .title {font-size: 1.125em;}

	.popup-free-chapter .image {width: 100%; padding: calc(var(--pad) * 2.5) 20%;}

	#footer .site-logo {width: 100%; text-align: center;}
	#footer .site-logo a {display: inline-block;}
	.footer-menu-only-mobile {width: 100%; text-align: center; margin-top: calc(var(--pad) * 1.5);}
}

@media screen and (max-width : 467px) {
	.site-logo a {width: 120px;}

	.order-window .content {padding: calc(var(--pad) * 4);}
	.order-window .close-button {margin: calc(var(--pad) * -2) calc(var(--pad) * -2) 0 0;}

	.row-tagline .in-middle {width: 100%; padding: 26% calc(var(--pad) * 2.5);}

	.row-about-content .words {gap: calc(var(--pad) * 1.5);}

	.row-hero .content .button-group div,
	.row-hero .content .button-group .button {width: 100%;}
	.row-hero .cover .img___ {padding: 0;}
	.row-hero .cover .caption .button-group {display: grid; grid-template-columns: repeat(2, 1fr);}
	.row-hero .cover .caption .button-group div:nth-child(3) {grid-column: span 2;}
	.row-hero .cover .caption .button-group .button {width: 100%;}
}

@media screen and (max-width : 424px) {
	#footer .bottom p:nth-child(1) {text-align: center;}
	#footer .bottom p:nth-child(2) {width: 100%; text-align: center;}

	.row-hero-book .image {margin: 0;}

	.press-posts {--columns: unset;}
}

@media screen and (max-width : 374px) {
	.primary-menu {display: none;}

	#footer .site-logo a {width: 100px;}
	.footer-menu-only-mobile .menu-item.icon > a {width: calc(var(--pad) * 4);}
	.footer-menu-only-mobile .menu-item.icon img {transform: scale(0.85);}

	.order-window .book-cover {width: 100%;}
	.order-window .links a {padding-inline: calc(var(--pad) * 5); font-size: 1.5rem;}
	.order-window .links a:after {top: -6px;}
}