@media screen and (max-width : 1680px) {
	#footer .main-menu .level-0 + .level-0 {margin: 0 0 0 calc(var(--pad) * 5);}
	#footer .menu-item.icon + .icon {margin: 0 0 0 calc(var(--pad) * 2);}
}

@media screen and (max-width : 1480px) {
	#footer .main-menu .level-0 + .level-0 {margin: 0 0 0 calc(var(--pad) * 2.5);}
	#footer .menu-item.icon + .icon {margin: 0 0 0 calc(var(--pad) * 1.5);}
}

@media screen and (max-width : 1280px) {
	.wrapper {padding: 0 calc(var(--pad) * 2.5);}

	.site-logo a {font-size: 2em;}

	.main-menu .level-0 + .level-0 {margin: 0 0 0 calc(var(--pad) * 5);}

	#footer .site-logo {width: 100%; text-align: center;}
	#footer .main-menu {width: 100%; text-align: center; margin: calc(var(--pad) * 3) 0 0 0;}

	#hero .content .align {margin: 0 0 0 52%; padding: 0;}

	.padding-lr-1 {padding-left: 0 !important; padding-right: 0 !important;}

	.large-quote .image .img {width: 70vw; margin: 0 0 0 -20vw;}
	.large-quote .content .bg {width: 120%; padding: 3vw;}

	.image-content-row .image {padding: 0;}
	.image-content-row .content {padding: 0 4% 0 0;}

	.book-promo-row .content {padding: 0 0 0 4%;}

	.row-testimonials .testimonial-wrap {padding: 0 calc(var(--pad) * 2);}
}

@media screen and (max-width : 1023px) {
	h2, .h2 {font-size: 2.5em; line-height: 115%;}
	h3, .h3 {font-size: 2.25em; line-height: 120%;}
	h4, .h4 {font-size: 1.75em; line-height: 125%;}

	.entry-content p, .entry-content .as-p {font-size: 1.25em;}

	.padding-top-xl {padding-top: calc(var(--pad) * 10);}
	.padding-bottom-xl {padding-bottom: calc(var(--pad) * 10);}
	.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;}

	.padding-from-header {padding: 90px 0 0 0;}

	#header .content {height: 90px;}

	#header .main-menu {flex: 1; text-align: right; padding: 0 calc(var(--pad) * 2.5);}
	#header .main-menu .level-0:not(.button) {display: none;}
	#header .main-menu .level-0.button {margin: 0;}

	#mobile-menu-toggle {display: inline-block;}

	#footer .main-menu .level-0 {margin-bottom: calc(var(--pad) * 2.5) !important;}

	#footer .bottom {grid-template-columns: repeat(2, 1fr);}
	#footer .bottom .empty {display: none;}
	#footer .bottom .copyright {text-align: left;}

	#hero .bg img {margin: 0 0 0 -16%;}
	#hero .bg:before {width: 80%;}
	#hero .content .align {margin: 0 0 0 30%;}

	.large-quote .content .bg {width: 100%; padding: 3vw;}

	.boxes-with-border {--columns: 1 !important;}

	.book-promo-row .book .cover {width: 140%; margin: 0 0 0 -20%;}
	.book-promo-row .book .cover .badge p {font-size: 1.25vw;}

	.row-testimonials .sidebar {width: 100%;}
	.row-testimonials .sidebar-after {width: 100%;}
	.row-testimonials .testimonials-slideshow-wrap {margin: 0 0 0 calc(var(--pad) * -2); width: 170%;}
	.row-testimonials .testimonials-slideshow-nav {flex-direction: row; gap: calc(var(--pad) * 3); margin: var(--pad) 0 0 0;}

	.special-offer-row .covers .col {width: 36%;}

	.order-window .content {margin: calc(var(--pad) * 6) calc(var(--pad) * 2.5); padding: calc(var(--pad) * 6);}
	.order-window .close-button {margin: calc(var(--pad) * -3) calc(var(--pad) * -3) calc(var(--pad) * 2) 0;}
	.order-window .links {padding: 0 0 0 5%;}
	.order-window .links ul {margin: -2% 0 0 0;}
}

@media screen and (max-width : 767px) {
	.padding-lr-2 {padding-left: 0 !important; padding-right: 0 !important;}

	.button-group {gap: calc(var(--pad) * 3);}

	.site-logo {width: 120px;}
	.site-logo a {font-size: 1.5em;}

	#footer .main-menu .level-0:not(.icon) {display: block; margin: 0 0 calc(var(--pad) * 2.5) 0 !important; padding: 0;}
	#footer .main-menu .level-0.button {margin: 0 !important;}
	#footer .main-menu .level-0.icon {margin: 0 var(--pad) calc(var(--pad) * 4) var(--pad) !important;}

	#footer .bottom {grid-template-columns: repeat(1, 1fr);}
	#footer .bottom .copyright {text-align: center;}
	#footer .bottom .dev {text-align: center;}

	#hero {display: block;}
	#hero .bg img {margin: 0;}
	#hero .bg:before {width: 100%; height: 50%; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);}
	#hero .bg:after {content: " "; display: block; width: 100%; height: 20%; position: absolute; left: 0; top: 0;
		background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 50%); pointer-events: none;
	}
	#hero .content .align {margin: -35% 0 0 0;}

	.large-quote .image {order: 0; width: 100%;}
	.large-quote .image .img {width: calc(100% + (var(--pad) * 5)); margin: 0 0 0 calc(var(--pad) * -2.5);}
	.large-quote .content {width: 100%;}
	.large-quote .content .bg {padding: 0;}
	.large-quote .content .text {padding: calc(var(--pad) * 5) 0 0 0;}
	.large-quote .content .text:before {width: calc(var(--pad) * 8); background-size: 40% auto; position: relative; left: auto; top: auto; margin: 0 0 calc(var(--pad) * 2.5) 0;}

	ul.ul-with-lines.columns-2 {columns: 1; column-gap: 0;}

	.image-content-row .image {order: 0; width: 100%;}
	.image-content-row .content {width: 100%; padding: calc(var(--pad) * 5) 0 0 0;}

	.book-promo-row .book {width: 100%;}
	.book-promo-row .book .cover {width: 120%; margin: 0 0 0 -10%;}
	.book-promo-row .book .cover .badge p {font-size: 2.15vw;}
	.book-promo-row .book .cover .text {margin: -10% 0 0 0;}
	.book-promo-row .content {width: 100%; padding: calc(var(--pad) * 5) 0 0 0;}

	.row-testimonials .sidebar {text-align: center;}
	.row-testimonials .testimonials-slideshow-wrap {margin: 0 0 0 calc(var(--pad) * -2); width: calc(100% + (var(--pad) * 4));}
	.row-testimonials .testimonials-slideshow-nav {justify-content: center;}
	.row-testimonials .testimonial {padding: calc(var(--pad) * 3);}

	.special-offer-row {padding-left: calc(var(--pad) * 2.5) !important; padding-right: calc(var(--pad) * 2.5) !important;}
	.special-offer-row .form {padding: 0 15%;}

	.sign-up-row .image {order: 0; width: 100%; aspect-ratio: 4 / 3;}
	.sign-up-row .content {width: 100%; padding: calc(var(--pad) * 4);}

	.order-window .cover {width: 100%;}
	.order-window .cover img {width: 140%; max-width: 140%; margin: 0 0 0 -20%; pointer-events: none;}
	.order-window .links {width: 100%; padding: 0; text-align: center;}
	.order-window .links ul {margin: 0;}
	.order-window .links a {padding: 0 45px;}
}

@media screen and (max-width : 567px) {
	.special-offer-row .covers {gap: calc(var(--pad) * 4);}
	.special-offer-row .covers .col {width: 100%;}
	.special-offer-row .steps {gap: calc(var(--pad) * 4);}
	.special-offer-row .steps .step {width: 100%;}
	.special-offer-row .steps .number:after {display: none;}

	.special-offer-row .form {padding: 0;}
}

@media screen and (max-width : 467px) {
	#header .main-menu .level-0.button > a {padding: 0 calc(var(--pad) * 2); line-height: calc(var(--pad) * 6);}

	.hamburger {width: calc(var(--pad) * 6);}

	#hero .bg {width: 170%;}
	#hero .content .align {margin: -60% 0 0 0;}

	.sign-up-row .image .overlay .title {font-size: 2.625em;}
	.sign-up-row .image .overlay .text {font-size: 1.25em;}
}

@media screen and (max-width : 413px) {
	.site-logo {width: 95px;}
	.site-logo a {font-size: 1.25em;}
}

@media screen and (max-width : 374px) {
	#header .main-menu {display: none;}

	.order-window .content {padding: calc(var(--pad) * 3);}
	.order-window .close-button {margin: 0 0 calc(var(--pad) * 2) 0;}
}