@media only screen and (max-width:1800px) {

	.features #intro .content {
		width: 100%;
		padding-right: var(--space-30);
	}

}

@media only screen and (max-width:1650px) {

	.block-1 {
		padding-left: var(--space-30);
		padding-right: var(--space-30);
	}

	#clients .grid-cols-6 {
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	}

	#team .grid-cols-3,
	#news .grid-cols-4,
	.blog #others .grid-cols-3 {
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}

	#team .grid-cols-4 {
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	}

	.about #events .grid-cols-3,
	.loop .grid-cols-4 {
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}

	.loop .grid-cols-3 {
		grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));	
	}

	.home #intro .w-60 {
		width: 100%;
		padding-right: var(--space-30);
	}

	.weight-400.size-400.color-white {
		line-height: 1.2;
	}

	#investigation {
		padding-right: var(--space-30);
		padding-left: var(--space-30);
	}

	#header nav{
		gap: var(--space-40);
	}

	#intro figure {
		min-width: auto;
	}

	#intro figure.big {
		min-width: auto;
	}

	.functionality #intro .gap-120,
	.features #intro .gap-120,
	.specialty  #work .grid{
		gap: var(--space-80);
	}

	.functionality #intro > div > div:first-child,
	.features #intro > div > div:first-child {
		width: 60%;
	}

	.functionality #intro > div > div:last-child,
	.features #intro > div > div:last-child {
		width: 40%;
	}

}

@media only screen and (max-width:1400px) {


	#header.active {
		background: none;
		backdrop-filter: none;
	}

	#header .overlay {
		width: 100%;
		height: 120px;	
		background-color: rgb(23 29 34 / 90%);
		backdrop-filter: blur(10px);
		transition: opacity 0ms ease 560ms,height 560ms ease;
		opacity: 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 2;
	}

	#header.active .overlay {
		opacity: 1;
		height: 100vh;
		transition: opacity 0ms ease 0ms,height 560ms ease;
	}

	#header.active.fixed .overlay {
		height: calc(100vh + 141px);
	}


	#header nav > div {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	#header nav > div > a {
		font-weight: 800;
	}

	#header nav .menu {
		width: 100%;
		height: calc(100vh - 140px);
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 0;
		opacity: 0;
		position: fixed;
		top: 120px;
		left: 0;
		pointer-events: none;
		transition: all 560ms ease;
		border-top: 1px solid var(--blue);
		overflow: auto;
	}

	#header nav .menu > span,
	#header nav .menu > a {
		padding-block: 10px;
		border-bottom: 1px solid var(--blue);
	}

	#header nav .menu > span > a,
	#header nav .menu .parent > span,
	#header nav .menu > a {
		padding: 10px 0px;
		font-size: 18px;
	}


	#header nav .menu > * {
		padding-inline: var(--space-30);
	}

	#header.fixed nav .menu {
		height: calc(100vh - 82px);
		top: 141px;
	}

	#header.active nav .menu {
		opacity: 1;
		pointer-events: all;
	}

	#header #mobile {
		width: 35px;
		height: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		border: none;
		appearance: none;
		background: transparent;
		transition: all 320ms ease;
		z-index: 11;
		transition-delay: 0;
	}

	#header #mobile span,
	#header #mobile::before,
	#header #mobile::after {
		content: '';
		width: 100%;
		height: 2px;
		position: absolute;
		background-color: white;
		transition: all 320ms ease;
	}

	#header #mobile::before {
		top: 0;
	}

	#header #mobile::after {
		top: calc(100% - 2px);
	}

	#header.active #mobile span {
		width: 0;
	}

	#header.active #mobile::before {
		top: 50%;
	}

	#header.active #mobile::after {
		top: 50%;
	}

	#header.active #mobile::before {
		transform: rotate(-45deg);
	}

	#header.active #mobile::after {
		transform: rotate(45deg);
	}

	#header .parent {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	#header .parent > span {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	#header .parent .absolute {
		position: static;
		opacity: 1;
		pointer-events: none;
		transform: none;
		background: none;
		backdrop-filter: none;
	}

	#header.active .parent .absolute {
		pointer-events: all;

	}

	#header nav .menu i {
		display: none;
	}


}


@media only screen and (max-width:1340px) {

	:root {
		--size-900:65px;
		--size-700:50px;
		--size-600:30px;
		--size-500:24px;
		--size-400:20px;
		--size-300:18px;
		--size-200:16px;
		--size-100:14px;
	}

	#hero h1 {
		max-width: 750px;
	}

	.block-2 {
		padding-left: var(--space-30);
		padding-right: var(--space-30);
	}

	.home #intro .relative {
		flex-direction: column;
	}

	.home #intro .relative > div:first-of-type {
		order: 2;
	}

	.home #intro .w-60 {
		width: 50%;
		padding-right: var(--space-30);
		padding-left: var(--space-30);
		margin: auto;
	}

	#benefits > div:last-of-type {
		flex-direction: column;
	}

	#benefits > div:last-of-type .grid {
		order: 1;
	}

	#benefits .info {
		width: 550px;
		margin: auto;
		padding-left: var(--space-30);
	}

	#reviews .navigation {
		right: var(--space-30);
	}

	.included #benefits .info {
		padding-left: var(--space-60);
		padding-right: var(--space-30);
		padding-bottom: 0;
	}

	.included #benefits .info {
		width: 100%;
	}

	.about #mission,
	.about #promise {
		padding-left: var(--space-30);
		padding-right: var(--space-30);
	}

	.about #mission .block-2,
	.about #promise .block-2 {
		padding-left: 0;
		padding-right: 0;
		gap: var(--space-60);
	}


}

@media only screen and (max-width:1285px) {


	:root {
		--space-300:200px;
		--space-200:150px;
		--space-160:130px;
		--space-150:120px;
		--space-120:110px;
		--space-100:100px;
		--space-90:90px;
		--space-80:80px;
		--space-70:70px;
		--space-65:65px;
		--space-60:60px;
		--space-50:50px;
		--space-40:40px;
		--space-30:30px;
		--space-25:25px;
		--space-20:20px;
		--space-15:15px;
		--space-10:10px;
		--space-5:5px;
		--size-900:46px;
		--size-700:38px;
		--size-600:28px;
		--size-500:24px;
		--size-400:20px;
		--size-300:18px;
		--size-200:16px;
		--size-100:14px;
	}

	.block-3,
	#call {
		padding-left: var(--space-30);
		padding-right: var(--space-30);
	}

	p.size-700 {
		line-height: 1.2;
		margin-bottom: 0;
	}
	
	#header	nav .menu a {
		font-size: 16px;
	}

	#zoom{
		padding-left: var(--space-30);
		padding-right: var(--space-30);
		margin-top: 80px;
	}

	#zoom > * {
		padding-top: var(--space-50);
		padding-bottom: var(--space-50);
		padding-left: 0;
		padding-right: 0;
	}

	#cloud > .block-2 {
		align-items: center;
		justify-content: center;
	}

	#cloud .w-40{
		width: 50%;
	}

	#cloud .w-60{
		width: 50%;
		min-width: 550px;
	}

	#zoom figure img{
		max-height: 430px;
	}

	.swiper-button-next {
		right: 10px;
	}

	.functionality #intro .content {
		width: 100%;
	}

	.included #hero .block-1 .w-45 {
		position: sticky;
		top: 140px;
	}

	.resource #hero .w-33 {
		width: 50%;
	}

	.resource #hero .w-66 {
		width: 50%;
	}


}

@media only screen and (max-width:1220px) {

	.block-1 .block-4 {
		padding-left: 0;
		padding-right: 0;
	}

	.block-4 {
		padding-left: var(--space-30);
		padding-right: var(--space-30);
	}

	#main-cta > div > p,
	#main-cta > div > h3 {
		width: 50%;
		margin-right: auto;
	}

	#main-cta > div > p {
		margin-bottom: var(--space-25);
	}

	.features #intro .gap-120,
	.functionality #intro .gap-120 {
		flex-direction: column;
	}

	.features #intro .gap-120 > div,
	.features #intro .gap-5,
	.functionality #intro .gap-120 > div,
	.functionality #intro .gap-5 {
		width: 100%;
		padding-inline: var(--space-30);
	} 

	.features #intro .gap-120 > div:first-of-type,
	.functionality #intro .gap-120 > div:first-of-type {
		order: 1;
	}

	.features #intro > div > div:first-child,
	.features #intro > div > div:last-child,
	.functionality #intro > div > div:first-child,
	.functionality #intro > div > div:last-child {
		width: 100%;
	}

	.features #intro .content,
	.functionality #intro .content {
		padding: 0;
	}

	#features .gap-150,
	#functionality .gap-150 {
		gap: var(--space-80);
	}

	#features .gap-150 .pr-100,
	#functionality .gap-150 .pr-100{
		padding-right: var(--space-80);
	}

	#features .gap-150 .pl-100,
	#functionality .gap-150 .pl-100{
		padding-left: var(--space-80);
	}

	#cta-talent {
		padding-left: var(--space-30);
		padding-right: var(--space-30);
	}

}


@media only screen and (max-width:1100px) {

	#app::before,
	#app::after{
		display: none;
	}

	#data .grid,
	.specialty #measure .grid,
	#items .grid{
		grid-template-columns: repeat(2, 1fr);
	}

	.included .grid-cols-5 {
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	}

	.features #features.mb-100 {
		margin-bottom: 0;
	}

	#features article .px-100 {
		padding-left: var(--space-50);
		padding-right: var(--space-50);
	}

}


@media only screen and (max-width:1024px) {

	:root {
		--space-300:200px;
		--space-200:150px;
		--space-160:130px;
		--space-150:120px;
		--space-120:110px;
		--space-100:100px;
		--space-90:90px;
		--space-80:80px;
		--space-70:70px;
		--space-65:65px;
		--space-60:60px;
		--space-50:50px;
		--space-40:40px;
		--space-30:30px;
		--space-25:25px;
		--space-20:20px;
		--space-15:15px;
		--space-10:10px;
		--space-5:5px;
		--size-900:50px;
		--size-700:40px;
		--size-600:28px;
		--size-500:24px;
		--size-400:20px;
		--size-300:18px;
		--size-200:16px;
		--size-100:14px;
	}

	/*#header {
		height: 120px;
	}*/

	.home #intro figure {
		min-width: 35%;
	}

	.home #intro figure.big {
		min-width: 60%;
	}

	.home #intro .w-60 {
		width: 100%;
	}

	#main-cta > div {
		justify-content: center;
		align-items: center;
	}

	#main-cta > div > * {
		text-align: center;
	}

	#main-cta figure {
		position: static;
		max-width: 465px;
		height: auto;
		margin: auto;
	}

	#main-cta > div > * {
		margin: auto;
	}

	#main-cta > div > h3 {
		width: 100%;
		margin-bottom: var(--space-30);
	}

	#specialties > div {
		flex-direction: column;
	}

	#specialties figure {
		order: 1;
	}

	#reviews > div {
		flex-direction: column;
	}

	#reviews .w-25,
	#clients > div > p {
		width: 60%;
		min-width: 500px;
	}

	#reviews .w-75 {
		width: 100%;
	}

	#data {
		padding-left: var(--space-30);
		padding-right: var(--space-30);
	}

	#data .grid {
		padding: 0;
		grid-template-columns: repeat(2, 1fr);
	}

	#data .count:first-child {
		border-radius: 10px 0 0 0px;
	}

	#data .count:nth-child(2) {
		border-radius: 0 10px 0 0;
		margin-left: -2px;
	}

	#data .count:nth-child(3) {
		border-radius: 0 0 0 10px;
		margin-left: 0px;
		margin-top: -2px;
	}

	#data .count:last-child {
		border-radius: 0 0 10px 0;
		margin-left: -2px;
		margin-top: -2px;
	}

	.home #team article {
		width: calc(50% - var(--space-30));
	}

	#footer > div:first-of-type {
		flex-wrap: wrap;
	}

	#footer > div:first-of-type .w-25 {
		width: calc(33% - var(--space-50));
	}

	#footer > div:first-of-type .w-50 {
		width: 100%;
	}

	#footer .logos {
		column-gap: var(--space-30);
	}

	#cloud > .block-2 {
		flex-direction: column;
		gap: var(--space-40);
	}

	#cloud > .block-2  .w-40 {
		width: 100%;
	}

	#features .gap-150 {
		gap: var(--space-40);

	}

	#features .gap-150 .pl-100{
		padding-left: var(--space-40);
	}

	#features .gap-150 .pr-100{
		padding-right: var(--space-40);
	}

	#specs figure > img {
		max-height: 600px;
	}

	.behind #specs .w-fit > figure > svg {
		height: 55px;
		width: auto;
	}

	#footer .social-links {
		display: flex;
	}

	#footer .socials {
		display: none;
	}

	.resource #hero .block-1 {
		flex-direction: column;
	}	

	.resource #hero .w-66,
	.resource #hero .w-33 {
		width: 100%;
	}

	.resource #hero .w-66{
		aspect-ratio: 16/9;
		order: -1;
	}

	.single .report .grid {
		grid-template-columns: 100%;
	}

}

@media only screen and (max-width:960px) {

	:root {
		--space-300:150px;
		--space-200:100px;
		--space-160:100px;
		--space-150:100px;
		--space-120:100px;
		--space-100:100px;
		--space-90:90px;
		--space-80:80px;
		--space-70:70px;
		--space-65:65px;
		--space-60:60px;
		--space-50:50px;
		--space-40:40px;
		--space-30:30px;
		--space-25:25px;
		--space-20:20px;
		--space-15:15px;
		--space-10:10px;
		--space-5:5px;
	}

	.block-5 {
		padding-left: var(--space-30);
		padding-right: var(--space-30);
	}

	.about #mission .block-2,
	.about #promise .block-2 {
		grid-template-columns: 100%;
	}


	.about #mission .block-2 .py-100,
	.about #promise .block-2 .py-100 {
		padding-top: 0;
		padding-bottom: var(--space-60);
		padding-left: var(--space-30);
		padding-right: var(--space-30);
	}

	.about #promise .block-2 figure,
	.about #mission .block-2 figure{
		order: -1;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	.opinions .grid {
		width: 90%;
	}

	#our_specialties .grid > div figure img{
		opacity: .5;
	}

	.included #hero .content ul {
		grid-template-columns: 100%;
	}

}


@media only screen and (max-width:850px) {

	#features article.radius,
	.specialty #features article {
		padding: 0;
		gap: 0;
	}

	#features article.radius .content,
	#features article.radius > div,
	#features article.radius .content, 
	#features article.radius > div,
	#features article.radius > div,
	.specialty #features article.grid > div  {
		padding-top: var(--space-60);
		padding-bottom: var(--space-60);
		padding-left: var(--space-40);
		padding-right: var(--space-40);
	}

	.behind #features article.radius .content {
		padding: 0;
	}

	#our_specialties .grid {
		grid-template-columns: repeat(auto-fit, minmax(380px,1fr));
	}	

	#investigation > .grid {
		grid-template-columns: 100%;
		padding-inline: 0;
	}

	#investigation .gap-30 {
		grid-template-columns: repeat(auto-fit, minmax(150px,1fr));
	}

	#sensor > .block-2,
	#app > .block-4,
	#cloud > .block-2 {
		flex-direction: column;
		gap: var(--space-40);
	}

	#sensor .w-40,
	#app .w-60,
	#cloud .w-40 {
		width: 100%;
	}

	#app .w-60 {
		order: -1;
	}

	.mytablet .swiper-wrapper figure {
		padding: 10px;
	}

	#zoom > .block-3 {
		flex-direction: column;
		gap: var(--space-10);
	}

	#zoom figure {
		width: 100%;
		position: static;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#zoom figure img {
		width: 60%;
	}

	#zoom .w-40 {
		width: 100%;
		display: flex;
		align-items: center;
		text-align: center;
		padding: 0;
	}

	.features #features .block-1 article {
		grid-template-columns: 100%;
		gap: 0;
	}

	.features #features .mb-100 {
		margin-bottom: 50px;
	}

	.features #features .block-1 article figure.overflow-hidden {
		position: static;
	}

	#features .gap-150 .pr-100,
	#features .gap-150 .pl-100 {
		padding-right: var(--space-40);
		padding-left: var(--space-40);
	}

	.features #features .mb-300 {
		margin-bottom: 130px;
	}

	.features #features .block-1 article .content {
		order: 1;
	}

	.features #features article:nth-child(odd) .app, .regular #features article:nth-child(odd) .app {
		left: auto;
		right: 60px;
	}

	.contact .bg-softgrey .grid{
		grid-template-columns: 100%;
		gap: var(--space-60);
	}

	.included #info .block-3 {
		flex-direction: column;
	}

	.included #benefits .grid {
		grid-template-columns: 100%;
	}

	.included #benefits .info {
		padding-left: 0;
		padding-right: 0;
	}

	#reviews > div {
		gap: var(--space-60);
	}

	.opinions .grid {
		width: 100%;
	} 

	#zoom {
		margin-top: 0;
	}

	#zoom > * {
		padding-top: var(--space-100);
		padding-bottom: var(--space-100);
	} 

	#work .grid {
		grid-template-columns: 100%;
	}

	#work .grid  figure {
		order: 2;
	}

	#subscribe .grid {
		grid-template-columns: 100%;
	}

	#categories .grid {
		grid-template-columns: 1fr 1fr;
	}

	.demo #date .grid {
		grid-template-columns: 100%;
	}

}

@media only screen and (max-width:767px) {

	:root {
		--space-300:60px;
		--space-200:60px;
		--space-175:60px;
		--space-160:60px;
		--space-150:60px;
		--space-120:60px;
		--space-100:60px;
		--space-90:60px;
		--space-80:60px;
		--space-70:60px;
		--space-65:65px;
		--space-60:40px;
		--space-50:40px;
		--space-40:30px;
		--space-30:20px;
		--space-25:20px;
		--space-20:20px;
		--space-15:15px;
		--space-10:10px;
		--space-5:5px;
		--size-900:40px;
		--size-700:26px;
		--size-600:26px;
		--size-500:22px;
		--size-400:20px;
		--size-300:16px;
		--size-200:16px;
		--size-100:14px;
	}

	.w-80,
	.w-70,
	.w-60,
	.w-50,
	.w-40,
	.w-30,
	.w-20,
	.w-10 {
		width: 100%;
	}

	#features article.radius,
	.specialty #features article {
		grid-template-columns: 100%;
		padding: 0;
		gap: 0;
	}

	#features article.radius .content,
	#features article.radius > div,
	#features article.radius .content, 
	#features article.radius > div,
	#features article.radius > div,
	.specialty #features article.grid > div  {
		padding-top: var(--space-60);
		padding-bottom: var(--space-60);
		padding-left: var(--space-30);
		padding-right: var(--space-30);
		order: 1;
	}

	#header .overlay {
		height: 0;
		pointer-events: none;
	}

	#header.fixed nav .menu {
		height: calc(100vh - 80px);
		top: 120px;
	}

	#header.fixed .overlay {
		height: calc(100vh + 40px);
	}

	.home #hero, .included #hero {
		min-height: calc(100vh - 120px);
	}

	.btn {
		font-size: 16px;
	}

	.btn.big {
		padding: 15px 20px;
	}

	#header .login i {
		display: block;
	}

	#header .login span {
		display: none;
	}

	.home #hero .image img {
		width: 350px;
	}

	#hero h1 {
		max-width: 100%;
	}

	.w-45 {
		width: 100%;
	}

	.home #intro .w-60 {
		width: 100%;
	}

	.home #intro .gap-30 {
		flex-direction: column;
	}

	.home #intro figure {
		border-radius: 10px;
	}

	.home #intro .relative > div:first-of-type {
		padding: var(--space-30);
		padding-bottom: 0;
	}

	#benefits {
		margin-bottom: 0;
	}

	#benefits .info {
		width: 100%;
	}

	#benefits > div:last-of-type .grid {
		grid-template-columns: repeat(2, 1fr);
	}

	#reviews .w-25,
	#clients > div > p {
		min-width: 100%;
	}

	#how figure::before {
		width: 50px;
		height: 50px;
		font-size: 19px;
	}

	#main-cta > div > p,
	#main-cta > div > h3 {
		width: 100%;
	}

	#call .pl-50 {
		padding-left: 0;
	}

	#investigation {
		margin-top: 80px;
	}

	#footer a {
		font-size: 16px;
	}


	#our_specialties .grid {
		grid-template-columns: 100%;
	}

	#cloud .w-60,
	#sensor .w-50 {
		width: 100%;
	}

	#zoom > .block-3 {
		flex-direction: column;
		gap: var(--space-10);
	}

	#zoom .w-40 {
		width: 100%;
		padding: 0;

	}

	#zoom figure{
		width: 100%;
		position: static;
		order: -1;
	}

	.features #intro > div > div:first-child {
		display: flex;
		flex-direction: column;
	}

	#intro figure.big,
	#intro figure {
		height: auto;
	}

	#others .grid {
		grid-template-columns: 1fr 1fr;
	}

	.features #features article .app, .regular #features article .app {
		width: 35%;
	}

	.features #features .mb-100 {
		margin-bottom: 20px;
	}

	#features .gap-150 .pr-100, #features .gap-150 .pl-100 {
		padding-left: var(--space-30);
		padding-right: var(--space-30);
	}

	.features #features .mb-300 {
		margin-bottom: 60px;
	}

	#cta-talent .block-4{
		flex-direction: column;
	}

	#cta-talent .block-4 > div {
		text-align: center;
	}

	.behind #specs .block-4 {
		flex-direction: column;
	}

	.behind #specs .block-4 .w-25 {
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.behind #specs .block-4 .w-25 .pl-40,
	.behind #specs .block-4 .w-25 .pr-40 {
		padding: 0;
		padding-right: 0;
	}

	.behind #specs .block-4 .w-50 {
		width: 100%;
	}

	#how figure::before, 
	#specs_video figure::before, 
	#hero .video::before, 
	section .video:before {
		width: 60px;
    	height: 60px;
    	font-size: 30px;
	}

	.functionality #intro .gap-120 > div:first-of-type {
		flex-direction: column;
	}

	.included #hero .block-1{
		flex-direction: column;
	}

	.included #hero .block-1 .w-45 {
		width: 100%;
	}

	.included #hero .block-1 .w-55 {
		width: 100%;
		
	}

	.hideformulariomobile {
		display: block;
	} 

	.hideformulario {
		display: none;
	} 

	.home #hero p {
		font-size: 14px;
	}

	.included #hero .block-1 .w-45 {
		position: static;
	}

	.home #info .block-3,
	.home #video .block-3 {
		flex-direction: column;
	}

	.home #video .block-3 {
		gap: var(--space-20);
	}

	.home #video .block-3 figure {
		order: 1;
	}

	.home #access .grid{
		grid-template-columns: 100%;
		text-align: center;
	}

	.home #contact .grid{
		grid-template-columns: 100%;
	}

}

@media only screen and (max-width:640px) {

	:root {
		--size-400: 17px;
		--size-300: 14px;
	} 

	#ytbg0 {
		opacity: 0.25;
	}

	#header .menu > span > a::after {
		bottom: 0;
	}

	#header .parent .absolute {
		padding-top: 10px;
		padding-bottom: 20px;
	}

	#header nav span .btn {
		display: none;
	}

	#hero h1 {
		font-size: var(--size-700);
	}

	#categories .grid {
		grid-template-columns: 100%;
	} 

	#app .w-40 {
		min-width: 230px;
	}

	.swiper-button-next {
		right: 10px;
	}

	#others .grid {
		grid-template-columns: 100%;
	}

	.features #features article:nth-child(odd) .app, 
	.regular #features article:nth-child(odd) .app,
	.features #features article:nth-child(even) .app, 
	.regular #features article:nth-child(even) .app {
		right: var(--space-30);
	}

	#zoom figure img {
		width: 100%;
		max-height: 100%;
	}

	.w-30,
	.w-50 {
		width: 100%;
	}
	#cases .w-30 {
		padding-left: var(--space-30);
		padding-right: var(--space-30);
	}

	#data .grid,
	.specialty #measure .grid {
		grid-template-columns: 100%;
	}

	.min-w-550 {
		width: 100%;
		min-width: 100%;
	}

	#top {
		padding-left: 10px;
		padding-right: 10px;
	}

	#top > div:first-of-type a {
		font-size: 13px;
	}

	#top > div:first-of-type {
		display: flex;
		gap: 10px;
	}

	#top > div:first-of-type span {
		display: none;
	}

	#top .gap-20 {
		gap: 10px;
	}

	#header > div:last-of-type > a {
		font-size: 13px;
		padding: 10px 15px;
	}

	#header #logo {
		width: 120px;
	}

	.home #hero .image img {
		width: 90vw;
	}

	#footer > div:first-of-type .w-25 {
		width: 100%;
	}

	#clients .grid-cols-6 {
		grid-template-columns: repeat(2,1fr);
		gap: 10px;
	}

	#benefits > div:last-of-type .grid {
		grid-template-columns: 100%;
	}

	#copy nav {
		flex-direction: column;
	}

	#footer .logos {
		grid-template-columns: 100%;
		column-gap: var(--space-30);
	}

	#footer #help {
		flex-direction: column;
		align-items: flex-start;
	}

	#footer #copy {
		flex-direction: column;
		justify-content: space-between;
		gap: var(--space-30);
	}

	#footer .help {
		grid-template-columns: 100%;
	}

	#footer .help figure {
		max-width: 150px;
	}

	#footer .help > div > div {
		flex-direction: column;
		gap: 5;
	}

	#cloud .w-60{
		min-width: 100%;
	}

	.behind #specs .block-4 .w-25 {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 20px;
	}

	.opinions .grid {
		grid-template-columns: 100%;
	}

	.behind #specs .block-4  {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.behind #specs .block-4 .w-50 {
		width: 100%;
		max-height: 100%;
		order: 3;
	}

	.behind #specs .block-4 .w-25	{
		width: calc(50% - 10px);
	}

	.behind #specs .block-4 .w-25:last-child {
		padding-left: 10px;
	} 

	.behind #specs .block-4 .w-25:first-child  {
		padding-right: 10px;
	}

	.behind #reviews .w-80 {
		gap: 0;
	}

	.behind #reviews .w-80 > div{
		padding-top: var(--space-50);
		padding-bottom: var(--space-50);
		padding-left: var(--space-40);
	}

	.behind #specs .w-fit > figure > svg {
		height: 45px;
	}

	.behind #specs .w-fit p {
		font-size: var(--size-200);
	}

	#accessories .grid article {
		flex-direction: column;
	}
	
	#accessories .grid article .w-40,
	#accessories .grid article .w-60 {
		width: 100%;
	}
	
	#accessories .grid article figure {
		border-right: 0;
		border-bottom: 1px solid var(--grey);
	}

	#accessories .grid article .w-60 {
		gap: 20px;
	}

	#cart,
	#whatsapp {
		right: 20px;
	}

	.home #team article {
		width: 100%;
	}

}

@media only screen and (max-width:768px) {

	#accessories .grid {
		grid-template-columns: 100%;
	}

}

@media only screen and (max-width:420px) {

	header .btn {
		padding: 8px 10px;
		font-size: 14px;
	}

	.btn {
		padding: 17px 25px;
	}

}