/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* ============ Variablen ============ */
:root {
	--size-base: 20px;
	--size-body: calc(12px + 0.5rem);
	--size-body-s: calc(12px + 0.25rem);
	--size-min: 10px;
	--size-larger: 1.125em;
	--size-smaller: 0.875em;
	--size-xxs: 0.5rem;
	--size-xs: 1rem;
	--size-s: 1.25rem;
	--size-m: 2.5rem;
	--size-l: 5rem;
	--size-xl: 7.5rem;
	--size-xxl: 10rem;
	--size-full: 100%;
	--size-icon: calc(16px + 1rem);
	--size-page-container: 1200px;
	--size-block-content: 480px;
	--size-page-padding: var(--size-l);
	--border-width: 0.25rem;
	--scroll-offset: 160px;

	--body-lh: 1.6;
	--body-letterspace: 0.025em;
	--heading-lh: 1.1;
	--heading-letterspace: 0.0125em;
	--compress-lh: 0.9;

	--h1: 3rem;
	--h2: calc(8px + 1.5rem);
	--h3: calc(8px + 1.25rem);
	--h4: calc(8px + 1rem);
	--h5: var(--size-body);
	--h6: calc();
	--hero: calc(4rem + 3vw);
	--button-text: var(--h5);
	--footer-text: var(--size-body-s);
}

/* ============ BASICS ============ */

html {
	max-width: 100%;
	overflow-x: clip;
}
body {
	hyphenate-limit-chars: 12 5 4;
	overflow-wrap: break-word;
}
a {text-decoration:none; transition: all 0.6s ease-in-out;}
a:not(header a, nav a, button a, a.button, .lcp-image-container, .gb-loop-item, .ob-post-terms a, a.certificate-single) {
	text-decoration: underline;
	text-decoration-color: var(--primary);
	text-decoration-thickness: 2px;
	text-underline-position: under;
}
blockquote a {	
	text-decoration-color: var(--white) !important;
	}
a:hover, 
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
	text-decoration: none !important;
	color: var(--secondary) !important;
}
blockquote, pre {
	background-color: var(--primary);
	padding: var(--size-m);
	font-weight: 500;
	font-style: normal;
}
blockquote {
	border-left: var(--border-width) solid var(--primary-light);
	font-size: var(--size-larger);
}
.entry-content blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6 {
	margin: 0 0 1em;
}

.generate-back-to-top {
	font-size: var(--size-base);
	bottom: var(--size-m);
	right: var(--size-s);
	line-height: 0;
	width: var(--size-m);
	height: var(--size-m);
	text-align: center;
	background-color: var(--primary);
}
a.generate-back-to-top {
	background-color: var(--primary);
	text-decoration: none !important;
	line-height: 3.125rem;
}

/* ============ COLORS ============ */

.primary {color: var(--primary);}
.primary-lt {color: var(--primary-light);}
.secondary {color: var(--secondary);}
.dark {color: var(--dark);}
.muted {color: var(--muted);}
.light {color: var(--light);}
.text,
section .ti-widget.ti-goog .ti-rating-text,
section .ti-widget.ti-goog .ti-rating-text span,
section .ti-widget.ti-goog .ti-rating-text span strong,
section .ti-widget.ti-goog .ti-rating-text strong:not(.ti-rating-large) {color: var(--text);}
.success {color: var(--success);}
.warning {color: var(--warning);}
.danger {color: var(--danger);}
.white,
blockquote.container-order a span.gb-shape svg {color: var(--white);fill:var(--white);}

/* ============ BACKGROUND-COLORS ============ */

.bg-primary {background-color: var(--primary);}
.bg-primary-lt {background-color: var(--primary-light);}
.bg-secondary {background-color: var(--secondary);}
.bg-dark {background-color: var(--dark);}
.bg-muted,
.team-card, .mw-tabs__triggers > .mw-tab-trigger {background-color: var(--muted);}
.bg-light {background-color: var(--light);}
.bg-text {background-color: var(--text);}
.bg-success {background-color: var(--success);}
.bg-warning {background-color: var(--warning);}
.bg-danger {background-color: var(--danger);}

/* ============ TEXT ============ */

.hyphens-auto, 
.hero, .lcp-title-container p {hyphens:auto;}

.text-align-center {text-align: center;}

/* ============ MARGINS ============ */

.m-0,
aside.slideout-widget,
.wp-block-accordion p:last-child,
.loop-content-item p:last-child,
.team-card .team-text > p:first-child {margin: 0;}
.m-base {margin: var(--size-base);}
.m-s {margin: var(--size-s);}
.m-m {margin: var(--size-m);}
.m-l {margin: var(--size-l);}
.m-xl {margin: var(--size-xl);}

.mb-0 {margin-bottom: 0 !important;}
.mb-min,
.team-text > a:not(:last-child),
.jet-form-builder__label-text {
	margin-bottom: var(--size-min);
}
.mb-base {margin-bottom: var(--size-base);}
.mb-s,
.archive main > p,
li:not(ul li ul li, nav li, li.item, blockquote li) {margin-bottom: var(--size-s);}
.mb-m,
ul, ol,
.single-post .larger {margin-bottom: var(--size-m);}
.mb-l, 
.column-text > div,
.main-navigation .main-nav ul .menu-item-news a,
.site-main > h1 {margin-bottom: var(--size-l);}
.mb-xl,
section:not(.page-id-898 > .hero-fullwidth), 
.entry-content > *:not(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .page-id-898 .entry-content > *, .page-id-156 .entry-content > * ),
.archive.separate-containers .site-main > div:last-child,
.single-post .inside-article > p:not(.h5),
.single-post .dynamic-entry-content, 
.single-post .inside-article > .post-hero-image {margin-bottom: var(--size-xl);}
.mb-xxl {margin-bottom: var(--size-xxl);}

.mt-0 {margin-top: 0;}
.mt-base {margin-top: var(--size-base);}
.mt-s {margin-top: var(--size-s);}
.mt-m {margin-top: var(--size-m);}
.mt-l,
p + h3, p + h4, p + h5, p + h6, ul + h3, ul + h4, ul + h5, ul + h6, ol + h3, ol + h4, ol + h5, ol + h6 {margin-top: var(--size-l);}
.mt-xl,
p:not(.h5) + h1, img + h1, p:not(.h5) + h2, img + h2,
.archive.separate-containers .site-main > div:last-child {margin-top: var(--size-xl);}
.mt-xxl,
.site > *:first-child:not(.hero-fullwidth, .page-id-156 .site *:first-child, .page-id-898 .site *:first-child) {margin-top: var(--size-xxl);}

.ml-0 {margin-left: 0;}
.ml-auto {margin-left: auto}
.ml-base {margin-left: var(--size-base);}
.ml-s {margin-left: var(--size-s);}
.ml-m,
ul, ol {margin-left: var(--size-m);}
.ml-l {margin-left: var(--size-l);}
.ml-xl {margin-left: var(--size-xl);}
.ml-xxl {margin-left: var(--size-xxl);}

.mr-0 {margin-right: 0;}
.mr-auto {margin-right: auto}
.mr-base {margin-right: var(--size-base);}
.mr-s {margin-right: var(--size-s);}
.mr-m {margin-right: var(--size-m);}
.mr-l {margin-right: var(--size-l);}
.mr-xl {margin-right: var(--size-xl);}
.mr-xxl {margin-right: var(--size-xxl);}

/* ============ PADDINGS ============ */

.p-0 {padding: 0;}
.p-base,
.team-text {padding: var(--size-base);}
.p-s {padding: var(--size-s);}
.p-m {padding: var(--size-m);}
.p-l {padding: var(--size-l);}
.p-xl {padding: var(--size-xl);}
.p-xxl {padding: var(--size-xxl);}
.p-page-padding {padding: var(--size-page-padding);}

.ptb-0 {padding-bottom: 0; padding-top: 0;}
.ptb-base {padding-bottom: var(--size-base); padding-top: var(--size-base);}
.ptb-s {padding-bottom: var(--size-s); padding-top: var(--size-s);}
.ptb-m {padding-bottom: var(--size-m); padding-top: var(--size-m);}
.ptb-l {padding-bottom: var(--size-l); padding-top: var(--size-l);}
.ptb-xl {padding-bottom: var(--size-xl); padding-top: var(--size-xl);}
.ptb-xxl {padding-bottom: var(--size-xxl); padding-top: var(--size-xxl);}
.ptb-page-padding {padding-bottom: var(--size-page-padding); padding-top: var(--size-page-padding);}

.plr-0 {padding-left: 0; padding-right: 0;}
.plr-base {padding-left: var(--size-base); padding-right: var(--size-base);}
.plr-s {padding-left: var(--size-s); padding-right: var(--size-s);}
.plr-m {padding-left: var(--size-m); padding-right: var(--size-m);}
.plr-l {padding-left: var(--size-l); padding-right: var(--size-l);}
.plr-xl {padding-left: var(--size-xl); padding-right: var(--size-xl);}
.plr-xxl {padding-left: var(--size-xxl); padding-right: var(--size-xxl);}
.plr-page-padding {padding-left: var(--size-page-padding); padding-right: var(--size-page-padding);}

/* ============ SIZES ============ */

.w-full {width: var(--size-full);}
.w-contained {
	max-width: var(--size-page-container);
	margin-left: auto;
	margin-right: auto;
}
.h-full {height: var(--size-full);}

/* ============ ASPECT-RATIO ============ */

.aspect-1to1 {aspect-ratio: 1;}
.aspect-4to3 {aspect-ratio: 4 / 3;}
.aspect-16to9 {aspect-ratio: 16 / 9;}

/* ============ DISPLAYS ============ */

.d-none {display:none;}
.d-grid,
.team-grid {display:grid;}
.d-flex,
.team-card, .team-card .team-text,
.jet-form-builder-file-upload {display: flex;}
.d-block {display: block;}
.d-inline-flex {display: inline-flex;}
.d-inline-block {display: inline-block;}

/* ============ GRIDS ============ */

.grid-6-col {
	grid-template-columns: repeat(6,minmax(0,1fr));
}
.grid-4-col {
	grid-template-columns: repeat(4,minmax(0,1fr));
}
.grid-3-col {
	grid-template-columns: repeat(3,minmax(0,1fr));
}
.grid-2-col,
.team-grid {
	grid-template-columns: repeat(2,minmax(0,1fr));
}

.grid-colspan-6 {grid-column:span 6;}
.grid-colspan-4 {grid-column:span 4;}
.grid-colspan-3 {grid-column:span 3;}
.grid-colspan-2 {grid-column:span 2;}

/* ============ FLEX ============ */

.flex-column,
.team-card .team-text,
.jet-form-builder-file-upload {flex-direction:column;}

.align-items-center {align-items: center;}
.justify-content-between {justify-content: space-between;}
.justify-content-center {justify-content: center;}
.justify-content-end {justify-content: flex-end;}

.flex-wrap {flex-wrap: wrap;}

.flex-grow-0,
.wp-block-gallery.has-nested-images figure.wp-block-image {flex-grow:0;}
.flex-grow-1 {flex-grow:1;}
.flex-shrink-0 {flex-shrink:0;}
.flex-shrink-1 {flex-shrink:1;}
.flex-basis-auto {flex-basis:auto;}
.flex-basis-2col {flex-basis: 320px;}
.flex-1-1-auto {flex: 1 1 auto}
.flex-2-col {flex: 1 1 var(--size-block-content);}
.flex-3-col {flex: 1 1 320px;}
@media (min-width: 1170px) {.flex-3-col {flex-grow:0;}}
@media (min-width: 790px) and (max-width: 1170px) {.flex-3-col:last-child:not(.flex-3-col:nth-child(even)) {margin-right: calc((100vw - var(--size-xxl) - var(--size-m)) / 2 + var(--size-m));}}


/* ============ GAPS ============ */

.gap-0 {gap:0;}
.gap-base {gap: var(--size-base);}
.gap-min {gap: var(--size-min);}
.gap-s,
.team-grid {gap: var(--size-s);}
.gap-m {gap: var(--size-m);}
.gap-l {gap: var(--size-l);}
.gap-xl {gap: var(--size-xl);}
.gap-page-padding {gap: var(--size-page-padding);}

.colgap-page-padding {column-gap: var(--size-page-padding);}

/* ============ COLUMNS ============ */

.column-text {
	column-count: 2;
	column-width: 430px;
	column-gap: var(--size-m);
}
.column-span-all, .column-text h1, .column-text h2 {
	column-span: all;
}
.break-before-column, .column-text h3, .column-text h4, .column-text h5, .column-text h6 {
	break-before: column;
}
.break-inside-avoid, .column-text p, .column-text ul, .column-text li, .column-text > div {
	break-inside: avoid;
}

/* ============ BUTTONS ============ */

button:not(.wp-block-accordion-heading__toggle, .mainmenu-toggle), 
html input[type="button"], 
input[type="reset"], 
input[type="submit"], 
a.button, 
a.wp-block-button__link:not(.has-background) {
	padding: var(--size-xs) var(--size-l) var(--size-xxs);
	margin: var(--size-m) 0;
	border-radius: 0;
}

/* ============ ICONS ============ */

.container-order a span.gb-shape svg,
.social-icon span.gb-shape svg {
	width: var(--size-icon);
	height: var(--size-icon);
	fill: var(--primary-light);
}

/* ============ ACCORDION ============ */

.wp-block-accordion-heading__toggle,
.wp-block-accordion-heading__toggle:focus, 
.wp-block-accordion-heading__toggle:hover {
	padding: var(--size-base) 0;
}
.wp-block-accordion-heading__toggle,
.wp-block-accordion-panel {
	border-bottom: 1px solid var(--primary) !important;
}
.wp-block-accordion-panel {
	padding-bottom: var(--size-base);
}
.is-open .wp-block-accordion-heading__toggle {
	border: none !important;
}
.wp-block-accordion-item h3 {
	margin: 0;
}
.wp-block-accordion-item button.wp-block-accordion-heading__toggle {
	padding: var(--size-s) 0 var(--size-xs);
}
.wp-block-accordion-heading__toggle:focus, .wp-block-accordion-heading__toggle:hover {
	padding: 0;
	background-color: transparent;
}

/* ============ GALLERIES ============ */

.palettes-gallery > ul {
	grid-template-columns: repeat(4,1fr) !important;
}
.palettes-gallery > ul li:nth-child(6n+1) {
	grid-column: span 2;
	grid-row: span 2;
}
.palettes-gallery > ul li:nth-child(3n+3) {
	grid-row: span 2
}
.palettes-gallery > ul > li img {
	aspect-ratio: 1;
}

/* ============ FORMS ============ */

form input {
	color: var(--text);
	background-color: var(--muted);
	border: 1px solid var(--black);
	padding: var(--size-min);
}

.form-gap {--form-gap: var(--size-min) var(--size-m); gap: var(--form-gap);}
.form-gap-h-sm {--form-gap-h-sm: var(--size-min); gap: var(--form-gap-h-sm)}
.w-large {width: calc(80% - var(--form-gap-h-sm)); flex-grow: 1;}
.w-medium {width: calc(50% - var(--form-gap-h-sm)); flex-grow: 1;}
.w-small {width: calc(20% - var(--form-gap-h-sm)); flex-grow: 1;}

form label, form small, form input, form textarea, .jet-form-builder__label-text {
	font-size: var(--size-body-s);
}
form .jet-form-builder-file-upload__message small {
	font-size: calc(12px + 0.125rem);
}
form label, form small, .jet-form-builder__label-text {
	color: var(--text);
}
form label:not(.for-checkbox), .jet-form-builder__label-text {
	font-weight: 700;
}
form input, form textarea {
	color: var(--white);
}
form textarea {
	min-height: calc(var(--size-xxl) * 2);
}
.jet-form-builder-row {
	margin-bottom: var(--size-base);
}
.jet-form-builder__fields-group {
  flex-direction: row;
  gap: var(--form-gap);
}
.jet-form-builder-file-upload > div {margin-bottom: var(--size-min);}
.jet-form-builder-file-upload__fields {order: 3;}
.jet-form-builder-file-upload__message {order:2;}

/* ============ SLIDEOUT MENU ============ */

body #generate-slideout-menu.main-navigation .main-nav ul ul {
	padding-left: var(--size-m);
	border-left: 1px solid var(--primary);
}
body .slideout-navigation .menu-item-has-children .dropdown-menu-toggle {
	float: unset;
}

/* ============ FOOTER ============ */

.footer-widget-block > div:not(:last-child) {
	margin-bottom: var(--size-s);
}

/* ============ LOOP CONTENT ============ */

.loop-content-grid {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: var(--size-min);
}

.gb-loop-item:nth-child(4n+2) .fade-delay,
.wp-block-gallery .wp-block-image:nth-child(3n+2),
.d-flex .flex-4-col:nth-child(4n+2),
.d-flex .flex-3-col:nth-child(3n+2),
.team-grid > .team-card:nth-child(2n+2) {
	transition-delay: .15s;
}
.gb-loop-item:nth-child(4n+3) .fade-delay,
.wp-block-gallery .wp-block-image:nth-child(3n+3),
.d-flex .flex-4-col:nth-child(4n+3),
.d-flex .flex-3-col:nth-child(3n+3) {
	transition-delay: .3s;
}
.gb-loop-item:nth-child(4n+4) .fade-delay,
.d-flex .flex-4-col:nth-child(4n+4) {
	transition-delay: .45s;
}

/* ============ TABS ============ */
.mw-tabs__triggers, .mw-tab-panel > div {
  display: grid;
  gap: var(--size-min);
}
.mw-tabs__triggers {grid-template-columns: repeat(5, minmax(0, 1fr));}
.mw-tab-panel > div {grid-template-columns: repeat(3, minmax(0, 1fr));}

.mw-tab-trigger{
	width: 100%;
	aspect-ratio: 1;
	text-align: left;
  	padding: 0;
	background-size: 90%;
	cursor: pointer;
	display: block;
	transition: all .4s ease-in-out;	
}
.mw-tab-trigger__inner {
	display: flex;
	align-items: flex-end;
	width: 100%;
	height: 100%;
	padding: var(--size-base);
	background-color: #20252fCC;
	transition: all .4s ease-in-out;	
}
.mw-tab-trigger__inner h3 {
	font-size: var(--h4);
	margin-bottom: 0;
	hyphens: auto;
}
.mw-tab-trigger:hover > div {
	opacity: 0;
}
.mw-tab-trigger > *{
  	pointer-events: none;
}
.mw-tab-trigger.is-active {
	background-color: var(--dark);
}
.mw-tab-trigger.is-active > div {
	background-color: #0f152122;
}
.mw-tab-trigger.is-active:hover > div {
	opacity: 1;
	background-color: transparent;
}

.mw-tab-panel{
  	overflow: hidden;
  	height: 0;
  	opacity: 0;
  	transition: all .4s ease-in-out;
}
.mw-tab-panel.is-active{
  	opacity: 1;
}
.mw-tab-panel > div {
	margin-top: var(--size-base);
}
.mw-tab-panel > img {
	width: calc(var(--size-xxl) * 3);
	height: auto;
	margin: var(--size-l) var(--size-base) 0;
}
.mw-tab-panel > div > div {
	padding: 0 var(--size-base);
}
.mw-tab-panel h4{
	margin: var(--size-m) 0 var(--size-min);
	font-size: var(--h5);
}
.mw-tab-panel p {
	font-size: var(--size-smaller);
	margin-bottom: 0;
}
@media (max-width: 1024px) {
	.mw-tab-trigger__inner { padding: var(--size-min);}
}
@media (max-width: 610px){
	.mw-tabs__triggers, .mw-tab-panel > div{ grid-template-columns: 1fr; gap: 5px;}
	.mw-tabs .mw-tab-trigger, .mw-tabs .mw-tab-trigger.is-active {aspect-ratio: auto; background-size: cover;}
	.mw-tab-trigger.is-active {background-image: none;}
	.mw-tab-trigger__inner { padding: var(--size-base);}
	.mw-tab-panel.is-active {margin-bottom: var(--size-base);}
}
/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .mw-tab-panel{ transition: none; }
}

/* ===== Tabs im Block-Editor immer sichtbar (Backend) ===== */

.block-editor-page .mw-tab-panel,
.editor-styles-wrapper .mw-tab-panel,
.wp-admin .mw-tab-panel{
  height: auto !important;
  opacity: 1 !important;
  overflow: visible !important;
  transition: none !important;
}

/* ============ PAGE HERO ============ */

.hero-fullwidth video, .hero-contained video {
	width: 100%;
	position: absolute;
	top: 0;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	z-index: 1;
}
.hero-fullwidth video {
	height: 100vh;	
}
.hero-fullwidth br, .hero-contained br {
	display: none;
}
.hero-contained > .hero-heading-container:not(img + .hero-heading-container) {
	display: none;
}

/* ============ PAGE CONTENT ============ */

.square-box {
	width: 100%;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* ============ COMPANY PAGE ============ */

.wp-block-gallery.wp-block-gallery-1 {
    --wp--style--unstable-gallery-gap: 0px;
    --gallery-block--gutter-size: 0px;
    --wp--style--block-gap: 0px;
    gap: 0;
}

.history-grid {
	display: grid;
	grid-template-columns: repeat(12,minmax(0,1fr));
	align-items: center;
	column-gap: var(--size-m);
}
.history-grid > div:nth-child(odd) {
	grid-column: span 4;
	font-size: var(--hero);
	font-weight: 700;
	color: var(--primary-light) !important;
}
.history-grid > div:nth-child(even) {
	grid-column: span 8;
	font-size: var(--h4);
	font-weight: 700;
}
.history-grid > div:nth-child(even) > p:first-child {
	text-transform: uppercase;
	margin-bottom: var(--size-min);
}

/* ============ TEAM PAGE ============ */

.team-grid {
	display:flex;
	flex-wrap:wrap;
}
.team-card {
	flex: 1 0 45%;
}
.team-card:last-child {
	max-width: calc((1200px - var(--size-s)) / 2);
}
.team-card .team-img {
	width: 40%;
	object-fit:cover;
	object-position: top;
}
.team-card .team-text {
	width: 60%;
	font-size: var(--size-smaller);
	min-height: calc(var(--size-xxl) * 2.125);
}
.team-card .team-text > p:first-child {
	font-size: var(--size-larger);
	font-weight: 700;
	text-transform: uppercase;
}
.team-card .team-text p:nth-child(2) {
	margin-bottom: var(--size-s);
}
.team-card .team-text > ul {
	list-style-type: none;
	margin: 0 0 var(--size-s) calc(var(--size-s) + 0.5em);
	position: relative;
}
.team-card .team-text > ul li {
	margin-bottom: var(--size-xxs);
}
.team-card .team-text > ul li:before {
	content: '—';
	position:absolute;
	left: calc((var(--size-s) + 0.5em) * -1);
}
.team-card a.phone, .team-card a.mail {
	column-gap: 0.5em;
	display: inline-flex;
}
.team-card .team-text > a > .gb-shape {
	font-size: var(--size-s);
	padding-top: 0.25rem;
} 
/* ============ CERTIFICATES ============ */

.certificate-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: var(--size-page-padding);
}
.certificate-grid > h2 {grid-column: span 3;}
.certificate-single {
	display:flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	aspect-ratio: 1;
	padding: var(--size-base);
	text-align: center;
	hyphens: auto;
	background-color: var(--primary);
	background-image: url('/wp-content/uploads/file-download-line.svg');
	background-blend-mode: soft-light;
}
a.certificate-single h3 {line-height: var(--body-lh);}

/* ============ KARRIERE ============ */

.ob-post-terms [href*="/highlight"] {display:none;}


/* ============ SCREENS ============ */

@media (min-width: 1440px) {
	html {font-size: 100%}
}
@media (max-width: 1439px) {
	html {font-size: 87.5%}
	:root {	--scroll-offset: 140px;}
}
@media (max-width: 1340px) {
	.site.grid-container:not(.full-width-content .site.grid-container, .single-post .site.grid-container), 
	.w-contained,
	.single-post .inside-article > *:not(.ob-post-terms, .post-hero-image)
	{margin-left: var(--size-page-padding); margin-right: var(--size-page-padding);}
	.team-card:last-child { max-width: calc((100vw - var(--size-xxl) - var(--size-s)) / 2);}
}
@media (max-width: 1199px) {
	.team-card { flex-direction: column; }
	.team-card .team-img, .team-card .team-text { width: 100%; }
	.team-card .team-img { aspect-ratio: 1; }
}
@media (max-width: 1024px) {
	html {font-size: 75%}
	:root {	--scroll-offset: 120px;}
	.hero-fullwidth video, .hero-contained video {aspect-ratio: 4 / 3;}
	.hero-fullwidth video {height: 100%;}
	.grid-1-col-mobile {grid-template-columns: 1fr;}
	.sdolax {background-size: cover !important;background-position: inherit !important; transform: translateY(0) !important;}
	.loop-content-grid,
	.certificate-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
	.certificate-grid > h2 {grid-column: span 2;}
}
@media (max-width: 768px) {
	html {font-size: 62.5%}
	:root {	--scroll-offset: 100px;}
	.grid-2-col,.grid-3-col, .team-grid  {grid-template-columns: 1fr;}
}
@media (max-width: 679px) { 
	.team-card { flex-basis: 100%; }	
	.team-card:last-child { max-width: 100%; }
}
@media (max-width: 610px) {
	.footer-widget-block {grid-column: span 3;}
	.loop-content-grid,
	.certificate-grid {grid-template-columns: 1fr;}
	.certificate-grid > h2 {grid-column: auto;}
	form .w-large, form .w-medium, form .w-small {width: 100%;}
	.jet-form-builder__fields-group {flex-direction: column;}
	.history-grid > div:nth-child(odd), .history-grid > div:nth-child(even) {grid-column: span 12;}
}
@media (max-width: 480px) {
	html {font-size: 50%}
	:root {	--scroll-offset: 80px;}
	.palettes-gallery > ul {grid-template-columns: repeat(2,1fr) !important;}
	.palettes-gallery > ul li:nth-child(6n+1) {grid-column: auto; grid-row: span 2;}
	.palettes-gallery > ul li:nth-child(3n+3) {grid-row: auto;}
}