@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;}

	#footer .form {gap: calc(var(--pad) * 5);}

	#row-contact .image .img {margin: 0 0 0 calc(var(--pad) * -2.5);}
	#row-contact .content .entry-content {width: 140%;}

	#authors-list .author {gap: calc(var(--pad) * 8); padding-bottom: calc(var(--pad) * 8);}

	#row-about-the-authors .align {gap: calc(var(--pad) * 8);}

	.testimonials-slideshow-wrap {width: calc(100% + var(--pad) * 4); margin: 0 0 0 calc(var(--pad) * -2);}
	.testimonial-wrap {margin: 0 calc(var(--pad) * 2);}

	.slideshow-nav .slick-dots {gap: calc(var(--pad) * 2);}

	#row-about-the-book .row, #row-about-the-book-video .row {gap: calc(var(--pad) * 6);}

	#row-hero .content .entry-content p:last-child {width: 36vw; margin: calc(var(--pad) * 6) 0 0 18vw !important;}
	#row-hero .content .entry-content p:last-child:before {left: 60%;}

	.testimonials-grid {--columns: repeat(2, 1fr); --gap: calc(var(--pad) * 6);}

	.order-window .align {padding: 0;}

	.page-hero .content .entry-content {width: calc(100% + var(--pad) * 9.5); padding: calc(var(--pad) * 7) calc(var(--pad) * 7) calc(var(--pad) * 7) calc(var(--pad) * 9.5); margin: 15% 0 0 calc(var(--pad) * -2.5);}
	.page-hero .image .img {width: calc(120% + var(--pad) * 2.5);} 

	.row-image-content-overlap .image .img {width: calc(130% + var(--pad) * 2.5); margin: 0 0 0 calc(var(--pad) * -2.5);}
	.row-image-content-overlap .content .entry-content {width: calc(100% + var(--pad) * 9.5); padding: calc(var(--pad) * 7) calc(var(--pad) * 2.5) calc(var(--pad) * 7) calc(var(--pad) * 7);}
}

@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;}

	#header .content {height: 90px;}

	.padding-from-header {padding: 90px 0 0 0;}

	.main-menu .level-0 + .level-0 {margin: 0 0 0 calc(var(--pad) * 4);}

	#footer .form .label {width: 100%;}

	#footer .bottom ul {gap: calc(var(--pad) * 3);}

	#row-contact .content .entry-content {padding: calc(var(--pad) * 6) calc(var(--pad) * 6) 0 calc(var(--pad) * 6);}

	#authors-list .author .image {width: 35%; flex: unset;}

	.press-list {--gap: calc(var(--pad) * 8);}
	.press-post .post-title {font-size: 1.5em;}

	.press-grid {--gap: calc(var(--pad) * 8);}

	#row-about-the-authors .align {gap: calc(var(--pad) * 6);}
	#row-about-the-authors .images {width: 46%; gap: calc(var(--pad) * 3);}
	#row-about-the-authors .images:before {left: -30%; width: 110%;}
	#row-about-the-authors .row + .row {margin: calc(var(--pad) * 6) 0 0 0;}

	.slideshow-nav .slick-dots {display: none !important;}

	#row-about-the-book .row .col {flex: 100%;}
	#row-about-the-book .row .col img {width: 100%;}

	#row-hero .content .entry-content {width: calc(100% + var(--pad) * 5); padding: calc(var(--pad) * 5); padding-left: 0; margin: 5% 0 0 0;}
	#row-hero .content .entry-content p:last-child {width: 100%; margin: calc(var(--pad) * 6) 0 0 0 !important;}
	#row-hero .content .entry-content p:last-child:before {left: 80%;}
	#row-hero .cover {padding: 0 4% 0 0;}

	.book-cover .badge {width: 10vw; font-size: 1.2vw;}
	.book-cover .publisher {left: 96%; top: 72%; width: 4vw;}

	.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 .cover-after {padding: 0;}

	.page-hero .content {padding: calc(var(--pad) * 3) 0 0 0;}
	.page-hero .content .entry-content {padding: calc(var(--pad) * 5) calc(var(--pad) * 5) calc(var(--pad) * 5) calc(var(--pad) * 2.5); width: calc(120% + var(--pad) * 7.5); margin: 5% 0 0 calc(var(--pad) * -2.5);}

	.large-icons-grid {--gap: 3vw;}
	.large-icons-grid .icon .ico {width: 45%;}
	.large-icons-grid .icon .title {font-size: 0.875em;}

	.orange-boxes-grid {--gap: 3vw;}
	.orange-boxes-grid .box {padding: calc(var(--pad) * 4);}

	.row-image-content-overlap .content .entry-content {width: calc(100% + var(--pad) * 9.5); padding: calc(var(--pad) * 5) calc(var(--pad) * 2.5) calc(var(--pad) * 5) calc(var(--pad) * 5);}
}

@media screen and (max-width : 767px) {
	a.button, .button a, button.button, input.button, span.button {line-height: calc(var(--pad) * 6); padding: 0 calc(var(--pad) * 3);}

	a.button.linkedin:before,
	.button.linkedin a:before,
	button.button.linkedin:before,
	input.button.linkedin:before,
	span.button.linkedin:before {top: 14px;}

	#mobile-menu-toggle {display: inline-block;}

	#main-menu {flex: 1; text-align: right; padding: 0 calc(var(--pad) * 2) 0 0;}
	#main-menu .level-0:not(.button) {display: none;}
	#main-menu .level-0.button {margin: 0;}

	#footer .form {gap: calc(var(--pad) * 3);}
	#footer .form form {gap: calc(var(--pad) * 2.5);}
	#footer .form form .input {height: calc(var(--pad) * 6); padding: 0 calc(var(--pad) * 1.5);}

	#footer .content {align-items: flex-start;}
	#footer .site-logo {width: 80px;}
	#footer .main-menu {flex: 1; text-align: right;}
	#footer .main-menu .level-0 {display: block; margin: 0 !important; padding: var(--pad) 0 !important;}
	#footer .main-menu .level-0.button {margin: calc(var(--pad) * 2.5) 0 0 0 !important;}
	#footer .main-menu .level-0.current-menu-item:not(.icon):not(.button):not(.menu-item-object-custom) > a:before, 
	#footer .main-menu .level-0.current-menu-ancestor:not(.icon):not(.button):not(.menu-item-object-custom) > a:before {left: auto; transform: none; right: 0;}

	#footer .bottom {align-items: flex-start;}
	#footer .bottom .copyright {width: 200px;}
	#footer .bottom .bottom-menu {flex: 1;}
	#footer .bottom ul {justify-content: flex-end; text-align: right;}

	.fields .field {margin: 0 0 calc(var(--pad) * 2) 0;}
	.fields .input {font-size: 1rem; padding: calc(var(--pad) * 1.5);}
	.fields .select:before {right: 17px; top: 16px;}

	.wpcf7-response-output {margin: 0 0 calc(var(--pad) * 2) 0 !important;}

	#row-contact .align {flex-wrap: wrap;}
	#row-contact .image {width: 100%;}
	#row-contact .image .img {width: calc(100% + var(--pad) * 5);}
	#row-contact .content .entry-content {width: 100%; margin: -40% 0 0 0; padding: calc(var(--pad) * 4) calc(var(--pad) * 4) 0 calc(var(--pad) * 4);}

	#authors-list .author {gap: calc(var(--pad) * 5);}
	#authors-list .author .image {width: 100%;}
	#authors-list .author:nth-child(2n) .image {order: 0;}
	#authors-list .author .image .connect {text-align: right;}
	#authors-list .author .image .img {position: relative; aspect-ratio: 1;}
	#authors-list .author .image .img img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
	#authors-list .author .content {margin: -80px 0 0 0;}

	.categories-nav ul {gap: calc(var(--pad) * 3.5);}
	.categories-nav a {font-size: 1.125em;}

	.press-grid {--gap: calc(var(--pad) * 6);}

	#row-about-the-authors {padding-bottom: 0;}
	#row-about-the-authors .images {width: 100%;}

	.slideshow-nav {margin: calc(var(--pad) * 6) 0 0 0;}
	.slick-arrow {width: calc(var(--pad) * 6);}
	.slick-arrow svg {transform: scale(0.8);}

	h3, .h3 {font-size: 1.5rem;}
	h4, .h4 {font-size: 1.375rem;}
	h5, .h5 {font-size: 1.25rem; line-height: 140%;}
	h6, .h6 {font-size: 1.125rem;}

	#row-hero .cover {padding: 0 20%;}
	#row-hero .content {order: 2; width: 100%;}
	#row-hero .content .entry-content {width: 100%; padding: 0; margin: calc(var(--pad) * 3) 0 calc(var(--pad) * 6) 0; background: none;}
	#row-hero .content .entry-content p:last-child {margin: 0 !important;}
	#row-hero .content .entry-content p:last-child:before {display: none;}

	.book-cover .badge {width: 14vw; font-size: 1.65vw;}
	.book-cover .publisher {top: 78%;}

	.testimonials-grid {--columns: auto;}

	.order-window .cover {width: 100%; padding: 0 15%;}
	.order-window .cover-after {width: 100%; padding: calc(var(--pad) * 3) 0 0 0; text-align: center;}

	.page-hero:after {display: none;}
	.page-hero .content {width: 100%; padding: 0; order: 2;}
	.page-hero .content .entry-content {width: 100%; padding: calc(var(--pad) * 6) 0; margin: 0; background: none;}
	.page-hero .image {flex: 100%;}
	.page-hero .image .img {width: calc(100% + var(--pad) * 5); margin: 0 0 0 calc(var(--pad) * -2.5);}

	.large-icons-grid {--columns: repeat(2, 1fr); --gap: calc(var(--pad) * 4);}

	.orange-boxes-grid {--gap: calc(var(--pad) * 4);}

	.row-image-content-overlap .image {width: 100%;}
	.row-image-content-overlap .image .img {width: calc(100% + var(--pad) * 5);}
	.row-image-content-overlap .content {margin: 0;}
	.row-image-content-overlap .content .entry-content {width: calc(100% + var(--pad) * 5); padding: calc(var(--pad) * 6) calc(var(--pad) * 2.5); margin: 0 0 0 calc(var(--pad) * -2.5);}

	.image-desktop {display: none;}
	.image-mobile {display: block;}
}

@media screen and (max-width : 699px) {
	#footer .form form .field {flex: 100%;}
	#footer .form .label p:first-child {font-size: 1.125em;}
	#footer .form .label p:last-child {font-size: 1.75em;}

	.slideshow-nav .actions {width: 100%; justify-content: center;}
	.slideshow-nav .entry-content {position: relative; left: auto; top: auto; transform: none; order: 2; margin: calc(var(--pad) * 3) 0 0 0;}

	.orange-boxes-grid {--columns: auto;}

	.numbered-boxes-grid {--columns: auto; --gap: calc(var(--pad) * 4);}
	.numbered-boxes-grid .box .number {width: 12vw;}
	.numbered-boxes-grid .box .entry-content {margin: calc(var(--pad) * 2) 0 0 0;}
}

@media screen and (max-width : 567px) {
	.press-grid {--columns: auto;}
	.press-list .press-post .post-image {width: 100%;}

	.order-window .cover {padding: 0 5%;}
}

@media screen and (max-width : 467px) {
	.padding-from-header.with-graphic:before {display: none;}

	#footer .form form .cta {width: 100%;}

	#row-hero .cover {padding: 0 10%;}

	.book-cover .badge {width: 20vw; font-size: 2.25vw;}
	.book-cover .publisher {width: 8vw; top: 72%;}

	.order-window .content {padding: calc(var(--pad) * 3);}
	.order-window .close-button {margin: calc(var(--pad) * -2) calc(var(--pad) * -2) calc(var(--pad) * 2) 0;}

	.large-icons-grid {--columns: auto; padding: 0 20% !important;}
	.large-icons-grid .icon .ico {width: 50%;}
	.large-icons-grid .icon .title {font-size: 1.125em;}
}

@media screen and (max-width : 424px) {
	#footer .bottom .copyright {width: 100%; text-align: center;}
	#footer .bottom ul {justify-content: center; text-align: center; margin: calc(var(--pad) * 2.5) 0 0 0;}
	#footer .bottom li {width: 100%;}
}

@media screen and (max-width : 374px) {
	#main-menu .level-0.button > a {padding: 0 calc(var(--pad) * 2);}

	.large-icons-grid {--columns: auto; padding: 0 10% !important;}
}