@media ( min-width : 1920px) {
	/* TYPOGRAPHY */
	h1, .h1 {
		font-size: 58px;
		font-weight: 900;
		line-height: 103%;
	}
	h2, .h2 {
		font-size: 36px;
		font-weight: 900;
	}
	h2.light, .h2.light {
		font-weight: 300;
	}
	h3, .h3 {
		font-size: 28px;
		font-weight: 700;
	}
	h3.light, .h3.light {
		font-weight: 300;
	}
	h4, .h4 {
		font-size: 16px;
		font-weight: 700;
	}
	h4.light, .h4.light {
		font-weight: 300;
	}
	
	p {
		font-size: 16px;
	}
	
	/* HEADER */
	header h1 {
		font-size: 60px;
	}
	.home .page header h1 {
		font-size: 80px;
	}
}

@media ( max-width : 1680px) {
	
}

@media ( max-width : 1480px) {
	:root {
		--size-xs: 16px;
		--size-s: 32px;
		--size-m: 48px;
		--size-l: 64px;
		--size-xl: 96px;
		--size-xxl: 144px;
	}
	
	body {
		padding-top: 65px;
		font-size: 12px;
	}
	
	.container {
		max-width: 1100px;
	}
	
	/* TYPOGRAPHY */
	h1, .h1 {
		font-size: 36px;
		font-weight: 900;
		line-height: 103%;
	}
	h2, .h2 {
		font-size: 24px;
		font-weight: 900;
	}
	h2.light, .h2.light {
		font-weight: 300;
	}
	h3, .h3 {
		font-size: 18px;
		font-weight: 700;
	}
	h3.light, .h3.light {
		font-weight: 300;
	}
	h4, .h4 {
		font-size: 16px;
		font-weight: 700;
	}
	h4.light, .h4.light {
		font-weight: 300;
	}
	
	p {
		font-size: 16px;
	}
	
	small, .small {
		font-size: 10px;
	}
	
	/* NAVIGATION */
	body > nav {
		height: 65px;
	}
	/* body > nav > .menu {
		min-width: 730px;
	} */
	nav .menu li .sub-menu {
		top: 65px;
	}
	nav .menu li.what-we-do li:not(.what-we-do__industries) .sub-menu a {
		font-size: 18px;
	}
	
	/* HEADER */
	header h1 {
		font-size: 48px;
	}
	
	/* PICTURES */
	picture[icon] {
		width: 30px;
		min-width: 30px;
		height: 30px;
	}

	/* FULLSCREEN */
	[fullscreen] {
		min-height: calc(100vh - 65px);
	}
	
	/* BUTTON */
	.button {
		min-height: 42px;
    	padding: 12px 42px;
    	font-size: 12px;
	}
	.button:hover {
		padding: 12px 34px;
	}
	.button:after {
		height: 12px;
		background-size: 9px 12px;
	}

	/* SECTION */
	section.carousel_2 .owl-item > div {
		aspect-ratio: 1/1;
	}
	section.carousel_2 .owl-item > div h3 {
		font-size: 14px;
	}

	/* FOOTER */
	footer .phones {
		flex-direction: column;
	}

	/* .home .page */
	.home .page .carousel__preview {
		min-height: calc(100vh - 65px - 308px);
	}

}

@media ( max-width : 1340px) {
	body > nav > .menu {
		justify-content: center;
	}
}

@media ( max-width : 1280px) {
	body > nav > .menu,
	body > nav > .menu + .button {
		display: none;
	}
	nav .hamburger {
		display: block;
	}
}

@media ( max-width : 1200px) {
	
}

@media ( max-width : 1024px) {
	:root {
		--size-xs: 14px;
		--size-s: 20px;
		--size-m: 38px;
		--size-l: 50px;
		--size-xl: 76px;
		--size-xxl: 116px;
	}
	
	/* BUTTON */
	.button {
		min-height: 42px;
    	padding: 12px 22px;
    	font-size: 12px;
	}

	/* SECTIONS */
	section.carousel_2 .owl-stage-outer:after {
		width: calc(100% / 3 - 80px / 3 + 20px - 2px);
	}
	
	/* PAGES */
	.page-side-menu .w-16 {
		display: none;
	}
	.page-side-menu .w-83 {
		width: 100%;
	}
	
	.post .flex.jc-sb {
		flex-direction: column;
	}
	.post .w-66,
	.post .w-25 {
		width: 100%;
	}
}

@media ( max-width : 768px) {	
	body {
		padding-top: 50px;
		font-size: 14px;
	}
	
	/* DISPLAY & ALIGNMENT */
	.flex {
		flex-direction: column;
	}
	.none-m {
		display: none !important;
	}
	.block-m {
		display: block !important;
	}
	.flex-m {
		display: flex !important;
	}
	
	.fd-r-m {
		flex-direction: row !important;
	}
	.fd-cr-m {
		flex-direction: column-reverse;
	}
	
	.ai-fs-m {
		align-items: flex-start !important;
	}
	.ai-c-m {
		align-items: center !important;
	}

	.jc-c-m {
		justify-content: center !important;
	}

	/* PADDINGS */
	.pl-0-m {
		padding-left: 0 !important;
	}
	
	/* WIDTHS */
	.w-100-m {
		width: 100%;
	}
	.w-50-m {
		width: 50%;
	}
	
	/* HEIGHTS */
	.h-100 {
		height: auto;
	}
	.h-100-m {
		height: 100%;
	}
	
	/* CONTAINER */
	.container {
		padding: 0 40px;
	}

	/* TYPOGRAPHY */
	h1, .h1 {
		font-size: 32px;
	}
	h2, .h2,
	h2.light, .h2.light {
		font-size: 22px;
	}
	h3, .h3,
	h3.light, .h3.light {
		font-size: 18px;
	}
	
	h4, .h4 {
		font-size: 14px;
	}
	
	p {
		font-size: 14px;
	}
	
	small {
		font-size: 10px;
	}
	
	h1 br, .h1 br,
	h2 br, .h2 br,
	h3 br, .h3 br,
	h4 br, .h4 br,
	h5 br, .h5 br,
	h6 br, .h6 br,
	p br {
		display: none;
	}
	
	.ta-c-m {
		text-align: center;
	}
	
	/* COLUMNS */
	.grid[column-count="2"] {
	    grid-template-columns: repeat(1, 1fr);
	}
	.grid[column-count="3"] {
	    grid-template-columns: repeat(2, 1fr);
	}
	.grid[column-count="4"] {
	    grid-template-columns: repeat(2, 1fr);
	}
	.grid[column-count="5"] {
	    grid-template-columns: repeat(3, 1fr);
	}
	.grid[column-count="6"] {
	    grid-template-columns: repeat(3, 1fr);
	}
	.grid[column-count="7"] {
	    grid-template-columns: repeat(4, 1fr);
	}
	
	/* PICTURES */
	picture[background][left],
	picture[background][right] {
		width: 100vw !important;
		margin-left: -40px;
	}
	picture[background][fit] {
		position: relative;
	}
	picture[relative-m] {
		position: relative;
	}
	picture[square] {
		aspect-ratio: unset;
	}
	
	/* TABS */
	.tabs__indicator__mobile {
		position: absolute;
		top: 0;
		left: -1px;
		width: 3px;
		transition: var(--transition);
		z-index: 1;
	}
	.tabs__indicator__mobile + .line.vertical {
		height: 100%;
	}
	
	/* NAVIGATION */
	body > nav {
		height: 50px;
	}
	nav .menu {
		display: none;
	}
	nav .mobile-menu {
		top: 50px;
	}
	
	/* LOGO */
	.logo {
		width: 130px;
	}
	.logo img {
		width: 90px;
	}

	/* HEADER */
	header {
		height: auto !important;
		min-height: 400px;
	}
	header h1 {
		font-size: 38px;
	}
	
	/* OWL CAROUSEL */
	.owl-carousel .owl-stage {
	    transition: all 0.25s ease-in-out !important;
	}
	
	/* TESTIMONIAL */
	.testimonial .testimonial__content {
		padding-right: 60px;
		border-top-width: 0;
		border-left-width: 1px;
	}
	
	/* SECTIONS */
	section.tiles-extended .grid > div {
		margin-top: 0 !important;
	}
	section.tiles-extended .grid[column-count="4"] {
		grid-template-columns: repeat(1, 1fr);
	}
	section.tiles-extended.tiles-extended-3 .grid[column-count="3"] {
		grid-template-columns: repeat(1, 1fr);
	}
	section.tiles-extended.tiles-extended-3 .tile:hover .light {
		opacity: 1;
	}
	
	section.banner [padding="l"] {
		padding: var(--size-l) 0;
	}
	
	section.articles .grid[column-count="3"] {
	    grid-template-columns: repeat(1, 1fr);
	}
	section.articles .grid[column-count="3"][separators] > :before {
		content: unset;
	}
	
	section.posts_list.post .grid[column-count="3"] {
	    grid-template-columns: repeat(1, 1fr);
	}
	section.posts_list.post .grid[separators] > :not(:nth-child(3n + 1)):before {
		display: none;
	}
	section.posts_list.case_study picture[background] {
		position: relative;
		height: 200px;
	}
	section.posts_list .grid[column-count="3"] {
		grid-template-columns: repeat(1, 1fr);
	}
	section.posts_list .grid[column-count="3"][separators] :before {
		content: unset;
	}
	
	section.logos picture {
		height: 40px;
	}
	
	section.tiles-extended [puch-top] {
		margin-top: 0;
	}
	
	section.carousel .owl-dots {
		width: calc(100% - 40px);
	}
	section.points_list .grid[column-count="3"] {
		grid-template-columns: repeat(1, 1fr);
	}

	section.carousel .owl-nav.disabled {
		display: none !important;
	}

	section.flexible_columns .columns {
		margin-top: 0;
	}

	section.people .grid[column-count="5"] {
		grid-template-columns: repeat(2, 1fr);
	}
	section.people .grid h3 {
    	word-spacing: 1000px;
	}
	
	/* FILTERS */
	.filters > * {
		padding: 8px var(--size-xs);
	}
	
	/* SIDE MENU */
	.side-menu {
		display: none;
	}

	/* ANCHOR */
	.banner .anchor,
	.home .statement .anchor,
	.home .offer_2 .anchor {
		top: -49px;
	}
	
	/* TABS */
	.tabs .tabs__item,
	.tabs.horizontal .tabs__item {
		padding: var(--size-xs) 0;
	}
	
	/* COOKIES MODAL */
	.cookies-modal-content,
	.cookies-modal.settings .cookies-modal-content {
		left: 40px;
		right: 40px;
		width: auto;	
	}

	/* FULLSCREEN */
	[fullscreen] {
		min-height: calc(100vh - 50px);
	}
	
	/* PAGES */
	body.home .logos .grid[column-count="7"] {
		grid-template-columns: repeat(2, 1fr);
	}
	.home .page header,
	.home .page section:not(.logos):not(.carousel__preview):not(.carousel_2):not(.cta) {
		min-height: calc(100vh - 50px);
	}
	.home .page .cta h2 br {
		display: block;
	}
	.home .test.owl-carousel {
		height: auto;
	}

	div.page {
		overflow: hidden;
	}
	.page-author .grid[column-count="4"] {
		grid-template-columns: repeat(1, 1fr);
	}
	.page-author .grid[column-count="4"][separators] > :not(:nth-child(4n + 1)):before {
		content: unset;
	}
	
	.page-side-menu .container .container {
		padding: 0;
	}
	.page-side-menu .people .grid[column-count="4"] {
	    grid-template-columns: repeat(2, 1fr);
	}
	.page-side-menu .people .grid p {
		display: none;
	}
	
	
	.page-side-menu .contact_form {
		margin: 0 -40px;
	}
	.page-side-menu .contact_form .container {
		padding: 0 40px;
	}

	.page-side-menu .articles .grid[column-count="3"] {
		grid-template-columns: repeat(1, 1fr);
	}

	.home .page header h1 {
		font-size: 38px;
	}

	.home .page .carousel__preview {
		min-height: unset;
		height: 100%;
	}

	.test.owl-carousel .owl-stage {
		display: flex;
	}
	
	.test.owl-carousel .owl-nav {
		position: absolute;
		top: calc(50% - 12px);
		left: 15px;
		display: flex;
		justify-content: space-between;
		width: calc(100% - 30px);
	}

}
