/* ===== RESPONSIVE STYLE ===== */

@media (max-width:1440px) {
	html {font-size: 0.55vw}
	.container {max-width: 1240px;}
}

@media (max-width:1280px) {
	/* Mobile menu */
	.mobile-btn {
		width: 25px;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
	.mobile-btn span{
		display: block;
		height: 2px;
		background-color: #000;
		border-radius: 2px;		
		width: 100%;
	}
	.mobile-btn span:not(:last-child){margin-bottom:5px;}
	.mobile-btn span:nth-child(2) {
		width: 70%;
	}
	.nav {
		position: fixed;
		display:flex;
		flex-direction: column;
		justify-content: space-between;
		transform: translateX(100%);
		visibility: hidden;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #F2F4F6;
		padding: 45px 20px;
		transition: all .3s;
		z-index: 120;
		overflow-y:auto;
	}
	.nav.active{
		transform: translateX(0);
		visibility: visible;
	}
	.close-menu {
		width: 25px;
		height: 25px;
		position: absolute;
		top: 20px;
		right: 20px;
	}
	.close-menu::before,
	.close-menu::after{
		content: '';
		width: 100%;
		height: 2px;
		border-radius: 2px;
		background-color: #000;
		position: absolute;
		left: 0;
		top: 50%;
	}
	.close-menu::before{transform: rotate(45deg);}
	.close-menu::after{transform: rotate(-45deg);}

	.menu {flex-direction: column;}
	.menu li {margin: 0 0 25px 0;text-align: center;}
	.menu li a{
		font-size: 16px;
		color: #000;
	}
	.menu li:last-child {
		margin: 0;
	}
	.mobile-menu__content {display:block;}
	/* // Mobile menu */

	

	
}

@media (max-width:1024px) {
	html {font-size: 0.85vw;}
	.tablet-col-2 {grid-template-columns: repeat(2, 1fr);}
	.tablet-col-3 {grid-template-columns: repeat(3, 1fr);}

	.fs__content p {
		width: 50%;
	}
	.fs__content {
		padding: 11rem 2rem;
	}
	.decor__brand {
		font-size: 10rem;
	}
	.fs__screen {
		padding: 16rem 0 10rem;
	}
	.logo {
		font-size: 4rem;
	}
	.process__card {
		padding: 2rem;
	}
	.tab__btn {
		padding: 1em;
	}
}

@media (max-width:768px) {
	html {font-size: 10px;}
	p, ul li, ol li, a, .text, table th, table td {font-size: 15px;}
	
	.sm-hide {display:none;}
	.sm-show {display:block;}
	.sm-show.flex {display:flex;}

	.popup-window, .thanks-window {width: calc(100% - 40px);}

	.sm-col-1 {grid-template-columns: repeat(1, 1fr);}
	.sm-col-2 {grid-template-columns: repeat(2, 1fr);}
	.sm-col-3 {grid-template-columns: repeat(3, 1fr);}
	.sm-col-1 .item {grid-column: auto; grid-row: auto;}

	.mw-100 {width:100%;}

	.fs__screen {
		padding: 12rem 0 10rem;
	}
	.main__title {
		font-size: 8rem;
	}
	.decor__brand {
		font-size: 8rem;
	}
	.process__img img {
		aspect-ratio: 1.5;
	}
	.process__card__head {
		padding: 0 0 3rem 0;
	}
	.sm-order-1 {order:1}
	.sm-order-2 {order:2}
	.sm-order-3 {order:3}
	.sm-order-4 {order:4}
	.sm-order-5 {order:5}
	.sm-order-6 {order:6}
	.sm-order-7 {order:7}

	.about {
		flex-direction: column;
	}
	.about__img {
		position: relative;
		width: 100%;
	}
	.about__content {
		padding: 5rem 0;
	}
	.decor__title {
		font-size: 4rem;
	}
	.action .btn__container {
		margin-top:30px;
	}
	.action__icon {
		width: 6rem;
	}
	.contact__item {
		font-size: 2rem;
		margin-bottom: 0.5em;
		text-align: center;
		position: relative;
		padding-bottom: 0.5em;
	}
	.contact__block {
		padding: 3rem 2rem;
		background: rgba(255,255,255,0.8);
	}
	.proccess__num {
		font-size: 6rem;
	}
	
}

@media (max-width:767px) {	
	.mobile-col-1 {grid-template-columns: repeat(1, 1fr);}
	.mobile-col-2 {grid-template-columns: repeat(2, 1fr);}
	.mobile-col-1 .item {grid-column: auto; grid-row: auto;}

	.mob-order-3 {order:3;}
	.process__card__icon {
		right: 1rem;
		width: 6rem;
	}
	.decor__patern {
		width: 30rem;
		height: 30rem;
	}
	.action {
		padding: 5rem 0;
	}
	.action .btn__container {
		width: 100%;
	}
	.contact__item {
		font-size: 16px;
	}
	.contact__block .icon {
		width: 4rem;
		height: 4rem;
	}
	.main__title {
		font-size: 5.5rem;
	}
	.page-up {
		right: 20px;
		bottom: 40px;
	}
	.decor__brand {
		font-size: 4rem;
	}
	.fs__content {
		background: linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,0.5)), url(../images/main.webp) no-repeat center center / cover;
	}
	.fs__screen {
		padding: 11rem 0 7rem;
	}
	.picture__text.mobile {
		display: block;
	}
	.picture__text {
		display: none;
	}
	.picture__table {
		overflow: auto;
		margin-right:-20px;
	}
	.picture__table__img {
		width: 900px;
	}
	.fs__content p {
		width: 100%;
	}
}

@media (max-width:480px) {	
	.btn {width:100%;}
}
