@media ( max-width : 1920px) {
	:root {
		/* SPACERS */
		--size-xs: 4px;
		--size-s: 16px;
		--size-m: 26px;
		--size-l: 44px;
		--size-xl: 64px;
	}
	
	body {
		font-size: 14px;
	}
	
	/* CONTAINER */
	.container {
		max-width: 1280px;
		padding: 0 32px;
	}
	
	/* TYPOGRAPHY */
	h1, .h1 {
		font-size: 54px;
	}
	h1.l, .h1.l {
		font-size: 80px;
	}
	h2, .h2 {
		font-size: 40px;
	}
	h3, .h3 {
		font-size: 34px;
	}
	h4, .h4 {
		font-size: 24px;
	}
	h5, .h5 {
		font-size: 18px;
	}
	h6, .h6 {
		font-size: 14px;
	}
	
	p {
		margin-bottom: 16px;
	}
	
	p + ul,
	p + ol {
		margin-top: 16px;
	}
	
	/* CONTENT */
	.content h2 {
		font-size: 34px;
	}
	.content h3 {
		font-size: 24px;
	}
	.content h4 {
		font-size: 18px;
	}
	
	/* COMPONENTS */
	/* LOGO */
	.logo {
		width: 122px;
		height: 25px;
	}
	
	/* ICON */
	.icon {
		min-width: 38px;
		width: 38px;
		height: 38px;
		color: #023047;
	}
	.icon.xl {
		min-width: 80px;
		width: 80px;
		height: 80px;
	}
	.icon.l {
		min-width: 50px;
		width: 50px;
		height: 50px;
	}
	.icon.m {
		min-width: 22px;
		width: 22px;
		height: 22px;
	}
	.icon.s {
		min-width: 18px;
		width: 18px;
		height: 18px;
	}
	.icon.xs {
		min-width: 14px;
		width: 14px;
		height: 14px;
	}
	
	/* NAVIGATION */
	.menu > .container > ul li a:not(.button) {
		padding: 9px 20px;
	}
	.menu ul > li:hover .nav__submenu.services {
		height: 320px;
	}
	.menu ul > li:hover .nav__submenu.solutions {
		height: 656px;
	}
	.menu ul > li:hover .nav__submenu.careers {
		height: 393px;
	}
	.menu .nav__submenu > .container > ul > li > ul > li > a:not(.thumb) {
		font-size: 15px;
	}
	.menu .nav__submenu > .container > ul > li > ul > li > a.thumb > div {
		margin-bottom: 16px;
		font-size: 18px;
	}
	
	/* HEADER */
	header.l {
		min-height: 720px;
	}
	header.m {
		min-height: 560px;
	}
	header.s {
		min-height: 450px;
	}
	header.xs {
		min-height: 340px;
	}
	
	/* FOOTER */
	footer .menu ul li a {
		padding: 9px 20px;
	}
	footer address {
		padding: 36px 28px;
	}
	
	/* BUTTON */
	.button {
		padding: 7px 16px;
		font-size: 14px;
	}
	
	/* BANNER */
	.banner {
		min-height: 440px;
	}
	
	/* CUSTOMER STORIES */
	.customer-stories .customer-stories__logo {
		width: 120px;
	    height: 60px;
	    padding: 14px;
	}
	
	/* SIDE MENU */
	.side-menu ul li a {
		font-size: 12px;
	}
	
	/* CARD */
	.card.case-study {
		min-height: 220px;
	}
	
	/* PAGES */
	/* HOME */
	.page-home header {
		min-height: 100vh;
	}
	.page-home .industries .industries__content .industries__desc {
		min-height: 289px;
	}
	
	/* BLOG */
	.page-blog header.s {
		min-height: 560px;
	}
	
	/* POSTS */
	/* SERVICES */
	.post-service.ai-consulting .industries .industries__content .industries__desc {
		min-height: 542px;
	}
	.post-service.data-engineering-services .industries .industries__content .industries__desc {
		min-height: 356px;
	}
	.post-service.big-data-consulting .industries .industries__content .industries__desc {
		min-height: 371px;
	}
	.post-service.computer-vision-solutions .industries .industries__content .industries__desc {
		min-height: 676px;
	}
	.post-service.nlp-solutions .industries .industries__content .industries__desc {
		min-height: 532px;
	}
}

@media ( max-width : 1280px) {
	/* FOOTER */
	footer .menu ul li a {
	    padding: 9px 15px;
	}
}

@media ( max-width : 1023px) {
	.menu > .container > ul,
	.menu > .container > .button {
		display: none;
	}
	.menu .menu__toggle {
		display: flex;
	}
}

@media ( max-width : 768px) {
	html {
		overflow-x: hidden;
	}

	:root {
		/* SPACERS */
		--size-xs: 4px;
		--size-s: 16px;
		--size-m: 26px;
		--size-l: 44px;
		--size-xl: 64px;
	}
	
	body {
		font-size: 14px;
	}
	
	/* DISPLAY & ALIGNMENT */
	.flex {
		flex-direction: column;
	}
	.none-m {
		display: none !important;
	}
	.block-m {
		display: block !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;
	}
	
	/* WIDTHS */
	.w-100-m {
		width: 100%;
	}
	.w-50-m {
		width: 50%;
	}

	/* TYPOGRAPHY */
	h1, .h1 {
		font-size: 28px;
	}
	h1.l, .h1.l {
		font-size: 40px;
	}
	h2, .h2 {
		font-size: 24px;
	}
	h3, .h3 {
		font-size: 20px;
	}
	
	h4, .h4 {
		font-size: 18px;
	}
	h5, .h5 {
		font-size: 16px;
	}
	h6, .h6 {
		font-size: 14px;
	}
	h1 br, .h1 br,
	h2 br, .h2 br,
	h3 br, .h3 br,
	h4 br, .h4 br,
	h5 br, .h5 br,
	h6 br, .h6 br {
		display: none;
	}
	/*
	p {
		margin-bottom: 16px;
	}
	
	p + ul,
	p + ol {
		margin-top: 16px;
	}
	
	small, .small {
		font-size: 10px;
	} */
	
	
	/* COLUMNS */
	.col-1-m {
		display: flex;
		flex-wrap: wrap;
	}
	.col-1-m > :not(hr) {
		width: 100% !important;
	}
	.col-1-m > hr {
	    flex-basis: 100%;
	    height: var(--size-s) !important;
	}
	.col-1-m > hr.xs {
	    flex-basis: 100%;
	    height: var(--size-xs) !important;
	}
	.col-1-m > hr.l {
	    flex-basis: 100%;
	    height: var(--size-l) !important;
	}
	.col-1-m > hr.xl {
	    flex-basis: 100%;
	    height: var(--size-xl) !important;
	}
	
	/* HEADER */
	header.white {
		background-size: cover;
	}
	
	
	
	
	/* SECTION */
	section section {
		padding: 32px;
    	padding-right: 0;
	}
	section .section__bg .flex {
		width: 100vw;
		height: 300px;
	}
	section.map {
		min-height: unset;
		background-size: cover;
	}
	section.map > * {
		z-index: 2;
	}
	section.map:after {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: '';
		z-index: 1;
	}
	section#contact {
		padding-top: 0;
	}
	section .section__bg + * .dark {
		padding: 50px 0;
		z-index: 1;
	}
	section .section__bg + * .dark:after {
		position: absolute;
		top: 0;
		left: -32px;
		width: 100vw;
		height: 100%;
		content: '';
		z-index: -1;
	}
	section.grapeup:after {
		background-size: cover;
	    background-position: center left;
    }
	
	/* FOOTER */
	footer .menu {
		display: none;
	}
	footer .submenu > ul > li {
		margin-bottom: 40px;
	}
	
	
	/* TILE */
	.tiles {
		flex-direction: column;
	}
	.tiles .tile {
		margin-top: 10px;
	}
	.tiles .tile:first-child {
		margin-top: 0;
	}
	.tile.m,
	.tile.l {
		padding: 32px;
	}
	
	/* TABS */
	.tabs {
		flex-direction: column;
	}
	.tabs .tabs__list, 
	.tabs .tabs__content {
		width: 100%;
	}
	.tabs .tabs__list {
		padding: 0 32px 32px 0;
	}
	.tabs .tabs__content {
		padding: 32px;
	}
	
	/* SIDE MENU */
	.side-menu {
		display: none;
	}
	.side-menu + .w-80 {
		max-width: 100%;
	}
	
	/* POINTS */
	ul.checkpoints.cols-2 {
		grid-template-columns: repeat(1, 1fr);
	}
	
	/* GLOSSARY */
	.glossary {
		flex-direction: column;
	}
	.glossary .glossary__list,
	.glossary .glossary__content {
		width: 100%;
	}
	
	/* TOOLS */
	.tools .tools__categories {
		flex-direction: column;
	}
	
	
	
	/* INSIGHTS */
	.insights [data-tabs-content] > .active {
		margin-top: 50px;
	}
	
	
	/* PROCESS */
	.process .process__list {
		justify-content: space-between;
	}
	.process .process__list > :not(hr) {
		width: 34px;
		height: 34px;
	}
	.process .process__list > hr {
		display: none;
	}
	
	
	
	/* INDUSTRIES */
	.industries {
		flex-direction: column;
	}
	.industries .industries__covers {
		width: 100%;
		height: 200px;
	}
	.industries .industries__content {
		flex-direction: column-reverse;
		width: 100%;
	}
	.industries .industries__content .industries__list {
		flex-direction: column;
	}
	.industries .industries__content .industries__list > * {
		min-height: 85px;
	}
	
	
	
	
	/* CUSTOMER STORIES */
	.customer-stories .owl-carousel .owl-stage {
		align-items: flex-start;
	}
	.customer-stories .customer-stories__cover {
		display: flex;
	    width: 100%;
	    height: 200px;
	}
	.customer-stories .customer-stories__cover + hr.vertical,
	.customer-stories .customer-stories__cover + hr.vertical + hr.vertical {
		display: none;
	}
	.customer-stories .customer-stories__content {
		width: 100%;
	}
	.customer-stories .customer-stories__content .testimonial {
		display: none;
	}
	
	
	
	/* COMPANY VALUES */
	.company-values .company-values__content > * {
		flex-direction: column;
	}
	.company-values .company-values__tabs {
		flex-direction: column;
	}
	
	
	/* RECRUITMENT PROCESS */
	.recruitment-process .recruitment-process__content {
		padding: 32px;
	}
	.recruitment-process .recruitment-process__content > * {
		flex-direction: column;
		align-items: flex-start;
	}
	.recruitment-process .recruitment-process__content .h1 {
		min-width: unset;
	}
	.recruitment-process .recruitment-process__tabs {
		flex-direction: column;
	}	
	
	/* TOOLS */
	.tools .tools__categories > :not(hr) {
		padding: 5px 0;
		padding-left: 18px;
		border-left: 2px solid transparent;
	}
	.tools .tools__categories > .active {
		border-bottom: 0;
		border-left: 2px solid var(--primary);
	}
	
	
	
	/* INSIGHTS */
	.insights {
		height: unset;
	}
	
	/* TESTIMONIALS */
	.testimonial .testimonial__quote {
		padding: 18px 5px 0 5px;
	}
	.testimonial .testimonial__quote:before {
		display: none;
	}
	.testimonial.dark .testimonial__quote {
		padding: 18px 32px 0 32px;
	}
	
	
	/* FILTERS */
	.filters .pill,
	.filters hr {
		display: none;
	}
	.filters select {
		display: block;
	}
	
	/* SIDE PANEL */
	/* .side-panel {
		padding-left: 40px;
	} */
	
	/* CARD */
	.card.resource {
		flex-direction: column;
		width: auto;
	}
	.card.resource .animation__img img {
	    height: 190px;
	}
	.card.case-study {
		flex-direction: column;
	}
	
	
	
	/* FOOTER */
	footer address {
		flex-direction: column;
	}
	footer .terms a {
		display: flex;
		margin-bottom: 10px;
	}
	
	/* COOKIES MANAGER */
	.cookies-modal {
		padding: 32px 0;
	}
	
	/* POPUP */
	.popup {
		padding: 20px;
		padding-right: 40px;
	}
	.popup .popup__content .popup__cover {
		margin-right: 20px;
	}
	.popup .popup__content .popup__cover img {
	    width: 60px;
	    height: 60px;
	    border-radius: 5px;
	    object-fit: cover;
	}
	.popup .popup__content .popup__description h2 {
		margin-bottom: 5px;
		font-size: 12px;
	}
	.popup hr {
		display: none;
	}
	.popup .popup__content .popup__description p {
		display: none;
	}
	.popup .button {
		font-size: 12px;
	}
	
	/* PAGES */
	/* HOME */
	.page-home header {
		padding-bottom: 90px;
	}
	.page-home header .aaa {
		display: none;
	}
	.page-home .capabilities {
		margin-top: 50px;
	}
	.page-home .capabilities .tile.expandable {
		margin-top: 10px;
	}
	.page-home .capabilities .tile.expandable .tile__description {
		position: relative;
		margin: 20px 0;
		padding: 0;
		background: transparent;
		opacity: 1;
	}
	.page-home .capabilities .tile.dark.expandable .tile__description {
		color: var(--white);
	}
	.page-home .capabilities .tile .link {
		display: none;
	}
	.page-home .capabilities .tile .icon {
		top: 42px; 
		bottom: unset;
	}
	
	.page-home section.insights {
		padding-top: 0;
		padding-bottom: 50px;
	}
	
	/* ABOUT */
	.page-about .owl-carousel.awards .owl-item img {
		padding: 15%;
	}
	
	/* 404 */
	.page-404 section {
		background-size: cover;
	}
	
	/* BLOG */
	.page-blog header.s {
		min-height: 450px;
	}
	.page-blog .featured-articles {
		display: none;
	}
	
	/* CONTACT */
	.page-contact header {
		min-height: 350px;
	}
	
	/* POSTS */
	/* CAREER */
	.post-career .avatar {
		width: 50%;
		margin-bottom: 50px;
	}
	
	/* CASE STUDY */
	.post-case_study #challenge:before,
	.post-case_study #approach:before,
	.post-case_study #goal:before {
		display: none;
	}
	
	/* RESOURCE */
	.post-resource .insights .gray-100 {
		color: var(--black);
	}
}
