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

@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;}

	.main-menu .level-0 + .level-0 {margin: 0 0 0 calc(var(--pad) * 3.5);}

	#footer .secondary-menu .level-0 + .level-0 {margin: 0 0 0 calc(var(--pad) * 2);}

	.categories-nav a {padding: calc(var(--pad) * 2); font-size: 1em;}

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

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

	.order-window .content {margin: calc(var(--pad) * 6) calc(var(--pad) * 2.5); padding: calc(var(--pad) * 5);}
	.order-window .close-button {margin: calc(var(--pad) * -2) calc(var(--pad) * -2) calc(var(--pad) * 2) 0;}
	.order-window .book {padding: 0 0 0 6%;}
	.order-window .book-after {padding: 0 0 0 8%;}

	.page-books .hero .image:before {right: 60%;}

	.logos-grid {--gap: calc(var(--pad) * 3) !important;}

	.values-boxes {--gap: calc(var(--pad) * 2);}
	.values-boxes .box {padding: calc(var(--pad) * 3);}

	.row-book-promo .content {padding: 0;}

	.boxes-image-title-excerpt {--gap: calc(var(--pad) * 4);}

	.row-hero .align {gap: 5%;}

	.page-contact .hero .image:before {right: 60%;}

	.row-media-hero .align {gap: unset;}
}

@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-top: 90px;}
	body:has(#header-bar) .padding-from-header {padding-top: 140px;}

	#header-bar .wrapper {padding: 0 var(--pad);}
	#header-bar p {font-size: 0.875em;}

	.main-menu .level-0 + .level-0 {margin: 0 0 0 calc(var(--pad) * 3);}

	#footer .content {grid-template-columns: 76px 1fr;}
	#footer .primary-menu {grid-row: 2; grid-column: span 2; border-top: solid 1px var(--tertiary); margin: calc(var(--pad) * 2.5) 0 0 0; padding: calc(var(--pad) * 2.5) 0 0 0; text-align: left;}
	#footer .primary-menu > ul {display: grid; grid-template-columns: repeat(5, 1fr); gap: calc(var(--pad) * 1.5) calc(var(--pad) * 3);}
	#footer .primary-menu .level-0 {margin: 0 !important; padding: 0;}
	#footer .bottom {border-top: solid 1px var(--tertiary); padding: calc(var(--pad) * 2.5) 0 0 0; margin: calc(var(--pad) * 2.5) 0 0 0; justify-content: space-between; gap: 0;}

	.category-head:has(h1) .categories-nav {position: relative; right: auto; top: auto; transform: none; margin: calc(var(--pad) * 2) 0 0 0;}
	.category-head:has(h1) .categories-nav ul {justify-content: center;}

	.press-posts {--columns: repeat(2, 1fr);}

	.order-window .book {padding: 0;}
	.order-window .book-after {padding: 0;}

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

	.services-sections .section .head .title, 
	.services-sections .section .body .entry-content {padding: 0 0 0 80px;}
	.services-sections .section .head .title:before {width: 50px;}

	.page-services:before {width: 36vw; top: 5%;}

	.values-boxes {--columns: repeat(2, 1fr);}
	
	.row-about-about:before {width: 36vw;}

	.row-book-promo .cover {width: 44%; padding: 2% 3% 0% 3%;}

	.row-book-promo:before {width: 36vw;}

	.values-grid .number {font-size: 2.75rem;}
	.values-grid .label {font-size: 0.875rem;}

	.row-inline-video .button-play {width: 12vw;}

	.row-inline-video a:before {width: 36vw;}

	.row-hero .content {flex: 1.3;}

	#footer .form .embed,
	#footer .form .the-form {width: 320px;}

	.topics-grid {--gap: calc(var(--pad) * 3.5);}

	.row-media-hero .content {width: 40%;}
}

@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);}

	#header .content {grid-template-columns: 76px 1fr 56px;}

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

	#header .primary-menu {display: none;}

	#header .secondary-menu {text-align: right; padding: 0 var(--pad) 0 0;}
	#header .secondary-menu .level-0:not(.button) {display: none;}
	#header .secondary-menu .button {margin: 0;}

	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;}

	.entry-content p, .entry-content .as-p {font-size: 1em;}
	.entry-content li {font-size: 1em; padding: 0 0 0 calc(var(--pad) * 2.25);}
	.entry-content ul li:before {top: 8px;}

	h3, .h3 {font-size: 2rem !important;}
	h4, .h4 {font-size: 1.5rem !important;}
	h5, .h5 {font-size: 1.25rem;}
	h6, .h6 {font-size: 1.125rem;}
	
	#footer .primary-menu > ul {grid-template-columns: repeat(4, 1fr);}

	.button.large {line-height: calc(var(--pad) * 7); padding: 0 calc(var(--pad) * 4); font-size: 0.875rem;}

	.input {height: calc(var(--pad) * 7); padding: 0 calc(var(--pad) * 1.5); font-size: 1rem;}
	.wpcf7 .select:before {top: 19px;}

	.press-posts a {padding: calc(var(--pad) * 3) calc(var(--pad) * 4);}

	.order-window .book {width: 100%; text-align: center;}
	.order-window .book .book-with-badge {display: inline-block; width: 90%;}
	.order-window .book-after {width: 100%; padding: 0; text-align: center;}

	.page-books .hero .content,
	.page-books .hero .content .entry-content {display: contents;}
	.page-books .hero .content h1,
	.page-books .hero .content p {text-align: center; width: 100%;}
	.page-books .hero .content h1 + p {margin: 0 !important;}
	.page-books .hero .content p + p {order: 10; text-align: unset;}
	.page-books .hero .image {width: 100%; padding: 0 20%; margin: 5% 0 0 0;}
	.page-books .hero .image:before {width: 40vw;}

	.testimonial {padding: calc(var(--pad) * 4) !important;}

	.content-column {width: 100% !important; margin: 0 !important;}
	.content-column + .content-column {margin: calc(var(--pad) * 2.5) 0 0 0 !important;}
	.content-column.full_width:not(:last-child),
	.clear_column:not(:last-child) {margin: 0 0 calc(var(--pad) * 5) 0 !important;}
	.content-column.full_width:not(:last-child) + .content-column,
	.clear_column:not(:last-child) + .content-column {margin-top: 0 !important;}
	.full_width + .one_half {margin-top: 0 !important;}
	.content-column > div[style*="padding"] {padding: 0 !important;}

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

	.speaking-topic-box .title p {font-size: 1.5em;}

	.page-services:before {width: 40vw;}

	.sticky-boxes {margin: 0; grid-auto-rows: unset; gap: calc(var(--pad) * 6);}
	.sticky-boxes .box {position: relative; top: auto;}
	.sticky-boxes .box .align {top: auto !important; transform: none !important; border: 0; background: none; border-radius: 0; padding: 0;}
	.sticky-boxes .box .body {padding: calc(var(--pad) * 4) calc(var(--pad) * 3);}

	.entry-content ul[style*="list-style-type: circle;"] {flex-wrap: wrap;}
	.entry-content ul[style*="list-style-type: circle;"] li {flex: 100%;}

	.row-about-about:before {width: 40vw;}

	.row-book-promo .align {gap: calc(var(--pad) * 6);}
	.row-book-promo .cover {width: 100%; padding: 5% 10% 0 10%;}

	.row-book-promo:before {width: 40vw;}

	.boxes-image-title-excerpt .excerpt {font-size: 1em;}

	.values-grid {justify-content: flex-start;}

	.row-inline-video a:before {width: 40vw;}

	.row-hero .content {flex: 65%;}
	.row-hero .image {flex: 30%;}

	.book-with-badge .badges {width: 16vw; font-size: 2.1vw;}

	.page-contact .hero .image:before {width: 40vw;}

	.page-contact .form .content {padding: calc(var(--pad) * 4) calc(var(--pad) * 3);}

	.wpcf7 .fields {--gap: calc(var(--pad) * 3);}

	#footer .form .align {gap: calc(var(--pad) * 4); text-align: center;}
	#footer .form .h2 br {display: none;}
	#footer .form .embed,
	#footer .form .the-form {width: 100%;}

	.topics-grid {--columns: unset; text-align: center;}
}

@media screen and (max-width : 639px) {
	.row-hero .align {padding: 0 0 calc(var(--pad) * 6) 0; gap: 0; align-items: center;}
	.row-hero .content, 
	.row-hero .image {flex: 100%;}
	.row-hero .content,
	.row-hero .content .entry-content,
	.row-hero .image {display: contents;}
	.row-hero .content h1 {order: 1; width: 60%; font-size: clamp(2.5rem, 1.75rem + 3.75vw, 6.25rem) !important;}
	.row-hero .image .img {order: 2; flex: 1; margin: 0 0 calc(var(--pad) * 3) 0;}
	.row-hero .image .img .im {width: 140%;}
	.row-hero .image .img:before {width: 50vw; right: 15%;}
	.row-hero .content p {order: 3; width: 100%; text-align: center;}
	.row-hero .content .button-group {order: 4; width: 100%; justify-content: center;}
	/* .row-hero .align {padding: calc(var(--pad) * 3) 0 0 0;}
	.row-hero .content, 
	.row-hero .image {flex: 100%;}
	.row-hero .content,
	.row-hero .content .entry-content,
	.row-hero .image {display: contents;}
	.row-hero .content h1 {width: 100%;}
	.row-hero .content p {width: 60%;}
	.row-hero .content p span {font-size: 1rem !important;}
	.row-hero .content .button-group {position: relative; z-index: 1;}
	.row-hero .image .img {padding: 0 0 0 50%; margin: -35% 0 0 0;}
	.row-hero .image .img:before {width: 40vw; right: 15%;} */

	.row-media-hero .align {align-items: center;}
	.row-media-hero .content {width: 100%;}
	.row-media-hero .content,
	.row-media-hero .content .entry-content,
	.row-media-hero .image {display: contents;}
	.row-media-hero .content h1 {order: 1; width: 60%; font-size: clamp(2.5rem, 1.75rem + 3.75vw, 6.25rem) !important; position: relative; z-index: 2;}
	.row-media-hero .image .img {order: 2; flex: 1; margin: 0 0 calc(var(--pad) * 3) 0;}
	.row-media-hero .image .img .im {width: 150%; margin-left: -50%;}
	.row-media-hero .image .img:before {width: 50vw; right: 15%;}
	.row-media-hero .content p {order: 3; width: 100%; text-align: center;}
}

@media screen and (max-width : 567px) {
	h3, .h3 {font-size: 1.625rem !important;}
	h4, .h4 {font-size: 1.375rem !important;}

	a.button, .button a, button.button, input.button, span.button {line-height: calc(var(--pad) * 5.5); padding: 0 calc(var(--pad) * 2);}
	a.button.bordered,
	.button.bordered a,
	button.button.bordered,
	input.button.bordered,
	span.button.bordered {line-height: calc(var(--pad) * 5);}

	#footer .primary-menu > ul {grid-template-columns: repeat(2, 1fr);}

	#footer .form .fields {padding: 0;}

	.categories-nav a {padding: calc(var(--pad) * 1.5); font-size: 0.875em;}

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

	.order-window .book .book-with-badge {width: 100%;}

	.glightbox-clean .gslide-media.gslide-inline,
	.glightbox-clean .gslide-media.gslide-external {padding: calc(var(--pad) * 10) calc(var(--pad) * 3) calc(var(--pad) * 3) calc(var(--pad) * 3);}
	.lightbox-window-close {right: 24px;}

	.testimonials-grid {--columns: unset;}

	.services-sections .section .head .title {padding: 0 0 0 50px;}
	.services-sections .section .head .title:before {width: 30px;}
	.services-sections .section .body .entry-content {padding: 0;}

	.values-boxes {--columns: unset;}
	.values-boxes .title br {display: none;}

	.testimonial-text p {font-size: 1.125em;}
	.testimonial-text .more {font-size: 0.875rem;}

	.boxes-image-title-excerpt.count-3 {--columns: unset;}
	.boxes-image-title-excerpt .image {aspect-ratio: 4 / 3;}

	.row-inline-video .button-play {width: 15vw;}

	.page-contact .hero .image {width: 100%; margin: calc(var(--pad) * 3) 0 0 0; aspect-ratio: 1;}
	.page-contact .hero .image img {width: 100%; height: 100%; object-fit: cover;}

	#header-bar p {font-size: 0.7em;}
}

@media screen and (max-width : 467px) {
	.order-window .content {padding: calc(var(--pad) * 4); border-radius: 10px;}
	.order-window .close-button {margin: calc(var(--pad) * -1) 0 calc(var(--pad) * 3) 0;}

	.page-books .hero .image {padding: 0 10%;}

	.wpcf7 .fields {--columns: unset;}
	.wpcf7 .span-2 {grid-column: unset;}
}

@media screen and (max-width : 424px) {
	.button-group {gap: calc(var(--pad) * 1.5);}

	#footer .bottom {flex-wrap: wrap; gap: calc(var(--pad) * 1.5);}
}

@media screen and (max-width : 374px) {
	#footer .secondary-menu .button {width: 100%; margin: calc(var(--pad) * 2) 0 0 0 !important;}

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