@import url('pxrem.css');
@import url('../fonts/aeroport-2-webfont/style.css');
/* Reset and base styles  */
:root{
	--dark-black: 16, 16, 17;
	--dark: 22, 22, 23;
	--dark-light: 25, 25, 29;
	--dark-text: 65, 65, 72;
	--dark-text-deep: 35, 35, 38;
	--dark-text-light: 105, 105, 115;
	--black: 0, 0, 0;
	--light-gray: 208, 210, 218;
	--white: 255, 255, 255;
	--transition-delay: .3s;
	--transition: all .3s;
	--theme-color: 138, 0, 252;
	--theme-color-light: 202, 187, 254;
	--theme-color-light-2: 161, 135, 255;
	--dark-separator: 52, 52, 57;
	--item-image-scale: scale(1.1);
	--text-danger: 205, 92, 92;
}
* {
	padding: 0px;
	margin: 0px;
	border: none;
	outline: none;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Links */

a, a:link, a:visited  {
	text-decoration: none;
}

a:hover  {
	text-decoration: none;
}
/* Common */

aside, nav, footer, header, section, main {
	display: block;
}

h1, h2, h3, h4, h5, h6, p {
	font-size: inherit;
	font-weight: inherit;
}

i{
	font-style: normal;
}

ul, ul li {
	list-style: none;
}

img {
	vertical-align: top;
}

img, svg {
	max-width: 100%;
}

address {
	font-style: normal;
}

/* Form */

input, textarea, button, select {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	background-color: transparent;
}

input::-ms-clear {
	display: none;
}

button, input[type="submit"] {
	display: inline-block;
	box-shadow: none;
	background-color: transparent;
	background: none;
	cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
	outline: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

label {
	cursor: pointer;
}

legend {
	display: block;
}
html, body{
	overflow-x: hidden;
}
@media (min-width: 768px){
	html {
		font-size: 1.34vw; /* 1260 - 16px */
	}
	.main-header__burg{
		display: none;
	}
}
@media (min-width: 1260px){	
	html{
		font-size: .83334vw; /* 1920 - 16px */
	}
}
@media (max-width: 767px){
	html{
		font-size: 2.09vw; /* 767 - 16px */
	}
	.main-header__burg:not(.active) .v-active,
	.main-header__burg.active .v-inactive,
	.main-header__nav:not(.main-header__burg.active + .main-header__nav){
		display: none;
	}
}
body{
	font-family: "Manrope", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	background-color: rgba(var(--black), 1);
	color: rgba(var(--white), 1);
}
.main-header{
	background: inherit;
	position: relative;
	z-index: 2;
	border-bottom: 1px solid rgba(var(--dark-separator), 1);
	margin-bottom: var(--100px);
}
.main-header__inner{
	height: var(--75px);
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: var(--40px);
}
a{
	transition: var(--transition);
	color: rgba(var(--white), 1);
}
a:hover{
	color: rgba(var(--theme-color-light-2), 1);
}
.container{
	width: 100%;
	max-width: var(--1920px);
	padding-left: var(--60px);
	padding-right: var(--60px);
	margin: 0 auto;
}
.main-header__nav-list{
	display: flex;
	column-gap: var(--40px);
}
.h1,
.h2,
.h3{
	text-transform: uppercase;
	font-weight: 500;
	font-family: "Unbounded", serif;
	line-height: 130%;
}
.h1{
	color: rgba(var(--white), 1);
	font-size: var(--55px);
	line-height: 110%;
	margin-bottom: var(--100px);
}
.h2{
	font-size: var(--45px);
}
.h3{
	font-size: var(--35px);
}
.bg-light-gray .h1,
.bg-light-gray .h2,
.bg-light-gray .h3,
.bg-light-gray a{
	color: rgba(var(--black), 1);
}
.bg-light-gray a:hover{
	color: rgba(var(--theme-color), 1);
}
.projects-page{
	margin-top: var(--245px);
}
.tab-content {
	display: none;
}
.tab-content.active {
	display: block;
}
.tab-buttons-wrap{
	display: flex;
	align-items: center;
	gap: var(--115px);
	margin-bottom: var(--100px);
}
.tab-buttons{
	flex-shrink: 0;
	background: rgba(var(--dark), 1);
	display: inline-flex;
	padding: var(--12px);
}
.tab-buttons [data-tab-btn]{
	font-size: var(--22px);
	line-height: 130%;
	padding: var(--31px) var(--50px);
	transition: var(--transition);
}
.tab-buttons [data-tab-btn].active,
.tab-buttons [data-tab-btn]:hover{
	background-color: rgba(var(--black), 1);
}
.tab-content.projects-tabs__text{
	font-size: var(--30px);
	line-height: 130%;
	font-weight: 500;
}
.projects-list{
	grid-template-columns: repeat(2, 1fr);
	gap: var(--30px);
}
.projects-list.active{
	display: grid !important;
}
.projects-list .item{
	border-radius: 5px;
	overflow: hidden;
	background-color: rgba(var(--dark), 1);
}
.projects-list .item .item__figure{
	aspect-ratio: 885 / 560;
	background: rgba(var(--dark), 1);
	position: relative;
	border-bottom-right-radius: var(--5px);
	border-bottom-left-radius: var(--5px);
	overflow: hidden;
	border-radius: var(--5px);
}
.projects-list .item .item__figcaption{
	font-family: "Unbounded", serif;
	text-transform: uppercase;
	font-size: var(--35px);
	font-weight: 500;
	line-height: 110%;
	left: var(--50px);
	bottom: var(--58px);
	position: absolute;
}
.projects-list .item .item__data{
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 500;
	font-size: var(--18px);
	line-height: 140%;
	padding: var(--37px) var(--50px);
	color: rgba(255, 255, 255, .4);
	gap: var(--85px);
}
.projects-list .item .item__data > span{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.projects-list .item .item__data svg{
	flex-shrink: 0;
	opacity: .2;
}
.projects-list .item:hover .item__data{
	color: rgba(var(--theme-color-light), 1);
}
.projects-list .item:hover .item__data svg{
	opacity: 1;
}
.projects-list .item:hover .item__data svg path{
	stroke: rgba(var(--theme-color-light), 1);
}
.projects-list .item:hover .item__img{
	transform: var(--item-image-scale);
}
.transition{
	transition: var(--transition);
}
.main-footer{
	position: relative;
	z-index: 2;
	background: inherit;
	font-size: var(--26px);
	border-top: 1px solid rgba(var(--dark-separator), 1);
	margin-top: var(--143px);
	padding-top: var(--64px);
	padding-bottom: var(--43px);
}
.main-footer .content{
	display: flex;
	margin-bottom: var(--80px);
}
.main-footer .contacts{
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	width: calc(690rem / 16);
}
.main-footer .contacts .phone{
	font-size: var(--34px);
	line-height: 130%;
	margin-bottom: var(--40px);
}
.main-footer .contacts .address{
	line-height: 130%;
}
.main-footer nav ul{
	column-count: 2;
	gap: var(--260px);
}
.main-footer nav ul li + li{
	margin-top: var(--40px);
}
.main-footer .bottom{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.main-footer .social{
	display: flex;
	align-items: center;
	gap: var(--30px);
}
.main-footer .logo{
	display: flex;
	flex-direction: column;
	color: rgba(56, 56, 61, 1);
	font-size: var(--18px);
	gap: var(--17px);
}
.main-footer .social a svg path{
	transition: var(--transition);
}
.main-footer .social a:hover svg path{
	fill: rgba(var(--theme-color), 1);
}
.projects-list .item .item__figure > img{
	height: 100% !important;
}
@media (max-width: 1199px){
	.projects-page {
		margin-top: var(--150px);
	}
	.tab-buttons-wrap{
		gap: var(--70px);
		margin-bottom: var(--60px);
	}
	.projects-tabs .tab-buttons-wrap{
		flex-direction: column;
		align-items: flex-start;
	}
	.main-footer .contacts{
		width: calc(450rem / 16);
	}
	.main-footer nav ul{
		gap: var(--180px);
	}
	.projects-list .item .item__data{
		gap: var(--15px);
	}
}
@media (max-width: 767px){
	.main-header .site-logo,
	.main-header__burg{
		z-index: 9999;
	}
	.main-header__nav{
		position: fixed;
		padding-top: var(--100px);
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		padding-left: var(--60px);
		padding-right: var(--60px);
		background: linear-gradient(89deg, #242424 25%, #333333 50%);
	}
	.main-header{
		position: relative;
		z-index: 9998;
	}
	.main-header__inner{
		position: fixed;
		background: rgba(var(--black), 1);
		border-bottom: 1px solid rgba(var(--dark-separator), 1);
	}
	.main-header__nav-list{
		flex-direction: column;
		justify-content: space-between;
		font-size: var(--32px);
		gap: var(--20px);
	}
	.projects-list{
		grid-template-columns: repeat(1, 1fr);
	}
	.main-footer .content{
		flex-direction: column;
		gap: var(--80px);
	}
	.main-header__inner{
		height: var(--100px);
	}
	.projects-list .item .item__data{
		padding: var(--25px);
		font-size: var(--21px);
	}
}

/* custom atel */
.custom-atel-page{

}
.custom-atel-page .start{
	height: 27.6875rem;
	margin-bottom: 64rem;
}

.custom-atel-page .start .text{
	width: calc(900rem / 16);
	max-width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	font-size: var(--30px);
	line-height: 130%;
}
@media (min-width: 1440px){
	.custom-atel-page h1.h1{
		margin-bottom: 0;
	}
}
.projects-mosaic{
	background-color: rgba(var(--black), 1);
	bottom: 5rem;
	position: fixed;
	right: var(--60px);
	min-width: 45.625rem;
	flex-shrink: 0;
	display: flex;
	width: calc(730rem / 16);
	aspect-ratio: 730 / 443;
	overflow: hidden;
	gap: var(--16px);
}
.custom-atel-page .start.column .projects-mosaic{
	position: static;
}

.projects-mosaic .wrap{
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;
}
.projects-mosaic .wrap .item{
	flex-shrink: 0;
	border-radius: var(--5px);
	overflow: hidden;
}
.projects-mosaic .wrap .item img{
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 233 / 155;
}
.projects-mosaic .wrap .item + .item{
	margin-top: var(--16px);
}
@media (max-width: 1439px){
	.custom-atel-page .start .projects-mosaic{
		position: static !important;
		width: 112.5rem !important;
		height: 64.375rem !important;
		margin-top: var(--90px) !important;
	}
	.custom-atel-page .start{
		height: auto !important;
		margin-bottom: var(--90px);
	}
}
.container-offset-no{
	margin-left: calc(var(--60px)* -1);
	margin-right: calc(var(--60px)* -1);
}
.custom-base .swiper-slide{
	width: calc(640rem / 16);
}
.custom-base .item{
	display: flex;
	flex-direction: column;
	align-items: center;
	border-top: 1px solid rgba(var(--dark-separator), 1);
}
.custom-base .item .item__header{
	width: 100%;
	height: var(--188px);
	padding: var(--80px);
	border-bottom: 1px solid var(--dark-separator);
}
.custom-base .item:not(:last-child){
	border-right: 1px solid rgba(var(--dark-separator), 1);
}
.custom-base .item .item__title{
	font-weight: 500;
	font-size: var(--40px);
	line-height: 130%;
	white-space: nowrap;
}
.custom-base .item__image{
	width: var(--380px);
	aspect-ratio: 380 / 421;
	margin: var(--160px) var(--130px);
	overflow: visible !important;
}
.custom-base .item__image > img{
	width: 100% !important;
	height: auto !important;
}
.custom-base .item .item__footer{
	font-size: var(--30px);
	line-height: 130%;
	height: var(--320px);
	padding: var(--80px);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.custom-base .item__footer p{
	font-size: var(--29px);
	line-height: 130%;
	height: var(--113px);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.bg-light-gray{
	color: rgba(var(--black), 1);
	background: rgba(var(--light-gray), 1);
}
.custom-capability{
	padding-top: var(--96px);
	border-bottom-left-radius: var(--8px);
	border-bottom-right-radius: var(--8px);
	color: rgba(var(--black), 1);
}
.custom-capability .h1{
	margin-bottom: 0;
}
.custom-capability .info{
	display: flex;
	gap: var(--130px);
	padding-bottom: var(--96px);
}
.custom-capability .text{
	font-weight: 500;
	font-size: var(--30px);
	line-height: 130%;
}
.custom-capability .swiper-thumbs-wrap{
	position: absolute;
	z-index: 1;
	bottom: var(--30px);
	left: var(--60px);
	right: var(--60px);
	background: rgba(var(--light-gray), 1);
	margin-top: var(--30px);
	border-radius: var(--20px);
	overflow: hidden;
}
.custom-capability .swiper-thumbs-wrap .swiper-thumbs-wrap-inner{
	margin: var(--30px);
}
.custom-capability .swiper-thumbs-wrap .swiper-thumbs .swiper-slide{
	cursor: pointer;
	border-radius: var(--6px);
	overflow: hidden;
	border: 2px solid transparent;
}
.custom-capability .swiper-thumbs .swiper-slide.swiper-slide-thumb-active{
	border-color: rgba(var(--white), 1);
}
.custom-capability .slider{
	position: relative;
}
.custom-capability .swiper-thumbs-wrap .swiper-thumbs .swiper-slide:not(.swiper-slide-thumb-active){
	filter: grayscale(1);
	opacity: .5;
	-webkit-filter: grayscale(100%);
}
.custom-capability .swiper-thumbs-wrap .swiper-thumbs .swiper-slide img{
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 139 / 94;
}
.swiper-arrows{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--12px);
	width: var(--216px);
}
.custom-capability .swiper-arrows{
	background-color: rgba(var(--light-gray), 1);
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
	padding-left: var(--30px);
}
.swiper-arrows .swiper-button-next,
.swiper-arrows .swiper-button-prev{
	position: static;
	transition: var(--transition);
	margin-top: 0;
	width: var(--87px);
	height: var(--87px);
	border-radius: 50%;
	border: 1px solid rgba(var(--black), .3);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.swiper-arrows.white .swiper-button-next,
.swiper-arrows.white .swiper-button-prev{
	border-color: rgba(var(--white), 1);
}
.swiper-arrows.white .swiper-button-next svg path,
.swiper-arrows.white .swiper-button-prev svg path{
	stroke: rgba(var(--white), 1);
}
.swiper-arrows .swiper-button-next:after,
.swiper-arrows .swiper-button-prev:after{
	display: none;
}
.swiper-arrows .swiper-button-next svg,
.swiper-arrows .swiper-button-prev svg{
	position: relative;
}
.swiper-arrows .swiper-button-prev svg{
	right: var(--3px);
}
.swiper-arrows .swiper-button-next svg{
	left: var(--3px);
}
.swiper-arrows .swiper-button-next:hover,
.swiper-arrows .swiper-button-prev:hover{
	background: rgba(var(--theme-color-light), 1);
	border-color: rgba(var(--theme-color), 1) !important;
}

.swiper-arrows .swiper-button-next:hover svg,
.swiper-arrows .swiper-button-prev:hover svg{
	filter: invert(1);
}
.custom-capability .swiper-main{
	border-radius: var(--5px);
}
.custom-atel__projects{
	padding-top: var(--96px);
}
.custom-atel__projects .top{
	padding-bottom: var(--100px);
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.custom-atel__projects .title{
	margin-bottom: 0;
}
.custom-atel__projects .top a{
	font-size: var(--40px);
	line-height: 130%;
	font-weight: 500;
	margin-right: var(--400px);
}
@media (min-width: 768px){
	.custom-atel__projects .swiper{
		width: 127%;
	}
}
.custom-atel__projects .swiper{
	overflow: visible;
	padding-bottom: var(--90px);
}
.custom-atel__projects .swiper .swiper-slide .project-link .project-title{
	color: rgba(var(--white), 1);
	position: absolute;
	bottom: var(--50px);
	z-index: 2;
	left: var(--50px);
	text-transform: uppercase;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	right: var(--50px);
}
.custom-atel__projects .swiper .swiper-slide .project-link{
	position: relative;
	display: block;
	border-radius: var(--15px);
	overflow: hidden;
}
.custom-atel__projects .swiper .swiper-slide .project-link svg{
	opacity: .3;
}
.custom-atel__projects .swiper .swiper-slide .project-link:hover svg{
	opacity: 1;
}
.custom-atel__projects .swiper .swiper-slide .project-link .project-image{
	transition: var(--transition);
	transform: scale(1);
	width: 100%;
}
.custom-atel__projects .swiper .swiper-slide .project-link:hover .project-image{
	transform: var(--item-image-scale);
}
.custom-atel__projects .info{
	position: relative;
	display: flex;
	gap: var(--100px);
	padding-bottom: var(--117px);
}
.custom-atel__projects .swiper-arrows{
	position: static;
	background: none;
	align-items: flex-start;
}
.custom-atel__projects .info .text{
	font-weight: 500;
	font-size: var(--38px);
	line-height: 130%;
}
.custom-idea{
	padding-top: var(--100px);
	padding-bottom: var(--100px);
}
.custom-idea .title{
	max-width: 75rem;
}
.link-more{
	white-space: nowrap;
	font-weight: 500;
	font-size: var(--50px);
	line-height: 130%;
	color: rgba(var(--theme-color-light), 1);
}
.custom-idea  a{
	white-space: nowrap;
	font-weight: 500;
	font-size: var(--50px);
	line-height: 130%;
	float: right;
	margin-right: 12rem;
	color: rgba(var(--theme-color-light), 1);
}
.custom-idea a:hover,
.link-more:hover{
	color: rgba(var(--theme-color), 1);
}
@media (max-width: 1259px){
	.custom-base .item__image{
		width: auto;
		height: auto;
		margin: var(--30px) var(--20px);
	}
	.custom-base .item .item__header{
		display: flex;
		align-items: center;
		padding: var(--30px);
	}
	.custom-base .item .item__footer{
		padding: var(--30px);
		height: auto;
	}
	.custom-capability .info{
		flex-direction: column;
		gap: var(--30px);
	}
	.custom-atel__projects .top{
		flex-direction: column;
		align-items: flex-start;
		gap: var(--30px);
	}
	.custom-atel__projects .top a{
		margin-right: 0;
	}
	.custom-atel__projects .top{
		padding-bottom: var(--50px);
	}
	.custom-atel-page .start .projects-mosaic{
		width: 100% !important;
		min-width: 0;
		height: auto !important;
	}
	.custom-atel__projects .swiper .swiper-slide .project-link .project-title{
		bottom: var(--20px);
		left: var(--20px);
		font-size: var(--25px);		
	}
	.custom-atel__projects .top a{
		font-size: var(--25px);
	}
	.custom-atel__projects .info{
		flex-direction: column;
		gap: var(--25px);
		align-items: center;
	}
	.custom-atel__projects .info .swiper-arrows{
		order: 1;
	}
	.custom-atel__projects .info .title{
		order: 2;
		white-space: nowrap;
	}
	.custom-atel__projects .info .text{
		order: 3;
	}
	.custom-atel__projects .info .title br{
		display: none;
	}
	.custom-atel__projects .swiper{
		padding-bottom: var(--30px);
	}
}
@media (max-width: 767px){
	.custom-capability .swiper-thumbs-wrap .swiper-thumbs-wrap-inner{
		margin: var(--15px);
	}
	.swiper-arrows{
		position: static !important;
		justify-content: center;
	}
	.custom-capability .swiper-arrows{
		padding-left: 0 !important;
	}
	.custom-capability .swiper-thumbs-wrap{
		bottom: calc(var(--80px) * -1);
	}
/*	.swiper-arrows .swiper-button-next,
	.swiper-arrows .swiper-button-prev{
		width: var(--48px);
		height: var(--48px);
	}
	.swiper-arrows .swiper-button-next svg,
	.swiper-arrows .swiper-button-prev svg{
		width: .75rem !important;
	}*/
	.swiper-arrows{
		margin-top: var(--20px);
		width: auto;
		padding-left: var(--15px);
	}
	.custom-atel__projects .swiper-arrows{
		margin-top: 0;
	}
	.swiper-arrows .swiper-button-prev svg{
		right: var(--2px);
	}
	.swiper-arrows .swiper-button-prev svg{
		left: var(--2px);
	}
	.custom-atel__projects .swiper .swiper-slide .project-link .project-title{
		bottom: var(--15px);
		left: var(--15px);
		font-size: var(--14px);		
		width: calc(100% - var(--30px));
	}
	.swiper-arrows .swiper-button-prev svg{
		left: 0;
	}
	.swiper-arrows .swiper-button-prev svg{
		right: 0;
	}
	.custom-atel__projects .swiper .swiper-slide .project-link svg{
		width: 1.25rem !important;
	}
	.h1{
		font-size: var(--45px);
		margin-bottom: var(--50px);
	}
	.h2{
		font-size: var(--35px);
	}
	.h3{
		font-size: var(--25px);
	}
	.custom-base .item .item__header{
		height: var(--100px);
	}
	.custom-base{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.custom-base .item{
		border: 1px solid rgba(var(--dark-separator), 1);
		margin-bottom: var(--25px);
	}
	.custom-atel__projects .info .text{
		font-size: var(--32px);
	}
	.custom-atel__projects .info .title{
		align-self: flex-start;
	}
	.custom-idea{
		margin: 0;
	}
	.custom-idea .title{
		max-width: 100%;
		font-size: var(--40px);
	}
	.custom-idea a{
		font-size: var(--32px);
		margin-right: 0;
	}
	.main-footer{
		margin-top: var(--75px);
	}
}
@media (max-width: 479px){
	.custom-atel__projects .swiper .swiper-slide .project-link .project-title{
		font-size: var(--18px);		
	}
}
@media (min-width: 768px){
	.project-detail{
		margin-top: calc(var(--100px) * -1);
	}
}
.project-detail .start-image{
	position: relative;
	margin-bottom: var(--120px);
}
.project-detail .start-image .h1{
	margin-bottom: 0;
	position: absolute;
	left: 0;
	bottom: var(--49px);
}
@media (min-width: 1260px){
	.project-detail .start-image .h1{
		width: 56%;
	}
	.project-detail .desc{
		width: 60%;
	}
}
.project-detail .desc{
	font-weight: 500;
	font-size: var(--30px);
	line-height: 130%;
	margin-bottom: var(--85px);
}
.project-detail .projects-gallery.items{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--30px);
}
.project-detail .projects-gallery.items .item,
a[data-fancybox].fancybox-image-link{
	position: relative;
	overflow: hidden;
}
.project-detail .projects-gallery.items .item > img,
a[data-fancybox].fancybox-image-link > img{
	transform: scale(1);
	transition: var(--transition);
}
.project-detail .projects-gallery.items .item:hover > img,
a[data-fancybox].fancybox-image-link:hover > img{
	transform: var(--item-image-scale);
}
.project-detail .projects-gallery.items .item:after,
a[data-fancybox].fancybox-image-link:after{
	content: "";
	opacity: 0;
	background-image: url(/images/zoom.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: var(--30px);
	background-color: rgba(var(--black), 0.5);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: var(--transition);
}
.project-detail .projects-gallery.items .item:hover:after,
a[data-fancybox].fancybox-image-link:hover:after{
	opacity: 1;
}
.comp-chars{
	margin-top: var(--112px);
	margin-bottom: var(--100px);
}
.comp-chars .items{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--30px);
}
.comp-chars .items .item{
	display: flex;
	flex-direction: column;
	gap: var(--22px);
	background-color: rgba(var(--dark), 1);
	padding: var(--56px) var(--72px);
}
.comp-chars .items .item .label{
	color: rgba(255, 255, 255, .4);
	font-weight: 500;
	font-size: var(--24px);
	line-height: 130%;
}
.comp-chars .items .item .value{
	color: rgba(var(--white), 1);
	text-transform: uppercase;
	font-weight: 500;
	font-size: var(--30px);
	white-space: nowrap;
	line-height: 110%;
}
/*.fancybox__container{
	--f-toolbar-font-size: var(--16px);
	--f-toolbar-padding: var(--8px);
	--f-carousel-gap: var(--17px);
}*/
@media (min-width: 768px) and (max-width: 1259px){
	.comp-chars .items .item{
		padding: var(--28px) var(--36px);
		gap: var(--10px);
	}
	.comp-chars .items .item .value{
		font-size: var(--24px);
	}
	.comp-chars .items .item .label{
		font-size: var(--18px);
	}
}
@media (max-width: 767px){
	.project-detail .start-image .h1{
		font-size: var(--36px);
		bottom: var(--15px);
	}
	.project-detail .start-image{
		margin-bottom: var(--60px);
	}
	.project-detail .desc{
		font-size: var(--24px);
	}
	.comp-chars .items{
		grid-template-columns: repeat(1, 1fr);
	}
	.custom-idea {
		padding-top: var(--50px);
		padding-bottom: var(--50px);
	}
	.comp-chars{
		margin-bottom: var(--50px);
	}
}
@media (min-width: 768px){
	.services-page{
		margin-top: calc(var(--100px) * -1);
	}
}
.services-page .start-image{
	position: relative;
	color: rgba(var(--white), 1);
	margin-bottom: var(--109px);
}
.services-page .start-image .title{
	position: absolute;
	bottom: var(--40px);
	left: var(--60px);
	margin: 0;
}
.services-page .start-image .text{
	position: absolute;
	width: calc(933rem / 16);
	bottom: var(--40px);
	right: var(--217px);
	font-size: var(--30px);
	font-weight: 500;
	line-height: 120%;
}
.services-page .start-image img{
	aspect-ratio: 1920 / 320;
	width: 100% !important;
	height: auto !important;
}
.p-0{
	padding: 0 !important;
}
.podbor-peref .items{
	display: flex;
	width: 100%;
	gap: var(--30px);
	margin-bottom: var(--128px);
}
.podbor-peref .items .item{
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--58px);
}
.podbor-peref .items .item .icon{
	aspect-ratio: 1;
	border-radius: 50%;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: rgba(var(--dark), 1);
}
.podbor-peref .items .item .label{
	font-weight: 500;
	font-size: var(--24px);
	text-transform: uppercase;
}
.podbor-peref,
.custom-chair,
.photo-video{
	margin-bottom: var(--240px);
}
.podbor-peref .text-wrap,
.custom-chair .text-wrap,
.photo-video .text-wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.podbor-peref .text-wrap .text,
.custom-chair .text-wrap .text,
.photo-video .text-wrap .text{
	width: calc(696rem / 16);
	font-weight: 500;
	font-size: var(--22px);
	line-height: 130%;
}
.podbor-peref .text-wrap .link-more,
.custom-chair .text-wrap .link-more,
.photo-video .text-wrap .link-more{
	font-size: var(--40px);
	margin-right: var(--169px);
}
.podbor-peref .items,
.custom-chair .items,
.photo-video .items{
	margin-bottom: var(--120px);
}
.custom-chair .items{
	display: flex;
	gap: var(--40px);
}
.custom-chair .items .item-wrap{
	display: flex;
	flex-direction: column;
	gap: var(--40px);
}
.custom-chair .items .item{
	flex: 1;
	border-radius: var(--6px);
	overflow: hidden;
}
.custom-chair .text-wrap .text{
	width: calc(546rem / 16);
}
.photo-video .items{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--33px);
}
.photo-video .items .item{
	width: calc(578rem / 16);
	background: rgba(var(--dark), 1);
}
.photo-video .items .item .body{
	display: flex;
	flex-direction: column;
	gap: var(--30px);
	padding: var(--64px) var(--50px);
}
.photo-video .items .item .title{
	font-weight: 600;
	font-size: var(--33px);
}
.photo-video .items .item .hint{
	font-size: var(--22px);
	color: rgba(255, 255, 255, .5);
}
.photo-video .items .item .price{
	font-size: var(--28px);
	font-weight: 500;
}
.guarantee{
	margin-bottom: var(--152px);
}
.guarantee .items{
	display: flex;
	gap: var(--30px);
}
.guarantee .items .item{
	width: var(--459px);
	padding: var(--57px) var(--35px);
	background: rgba(var(--dark), 1);
}
.guarantee .items .item.fixed{
	width: var(--333px);
	color: rgba(var(--dark-text), 1)
}
.guarantee .items .item ul{
	font-family: 'Aeroport';
	font-size: var(--22px);
	display: flex;
	flex-direction: column;
	gap: var(--30px);
}
.guarantee .items .item ul li{
	height: var(--63px);
	line-height: 110%;
	letter-spacing: -0.03em;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.guarantee .items .item .heading{
	display: flex;
	flex-direction: column;
	gap: var(--20px);
	height: var(--62px);
	margin-bottom: var(--64px);
}
.guarantee .items .item .heading .title{
	font-weight: 600;
}
.guarantee .items .item .heading .term{
	color: rgba(var(--theme-color-light-2), 1);
}
.guarantee .items .item .link-more{
	font-size: var(--30px);
}
.guarantee .items .item .footer{
	height: var(--62px);
	margin-top: 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.gift-cards{
	display: flex;
	gap: var(--188px);
	align-items: center;
	margin-bottom: var(--210px);
}
.gift-cards .text p{
	font-weight: 500;
	font-size: var(--22px);
	line-height: 130%;
	margin-bottom: var(--100px);
}
.gift-cards .text .link-more{
	font-weight: 500;
	font-size: var(--40px);
	line-height: 130%;
}
.add-services .item{
	width: calc(578rem / 16);
	background: rgba(var(--dark), 1);
	padding: var(--50px);
	display: flex;
	flex-direction: column;
	gap: var(--90px);
}
.add-services .item .icon{
	display: flex;
	flex-direction: column;
	align-items: center;
	height: var(--216px);
}
.add-services .item .link-more{
	font-size: var(--30px);
}
.add-services .item .body{
	display: flex;
	flex-direction: column;
	gap: var(--60px);
}
.add-services .item .title{
	font-size: var(--33px);
	line-height: 110%;
	height: var(--105px);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.add-services .item .title-wrap{
	display: flex;
	flex-direction: column;
	gap: var(--30px);
}
.add-services .item .hint{
	font-size: var(--22px);
	color: rgba(255, 255, 255, .5);
	letter-spacing: -0.01em;
	line-height: 110%;
	height: var(--48px);
	overflow: hidden;
}
.add-services .item .price{
	font-size: var(--28px);
	line-height: 130%;
}
.podbor-peref .item .icon svg path,
.podbor-peref .item .icon svg rect,
.podbor-peref .item .icon svg line,
.add-services .item .icon svg path{
	transition: var(--transition);
}
.add-services .item:hover .icon svg path{
	fill: rgba(var(--theme-color), 1);
}
.podbor-peref .item:hover .icon svg path,
.podbor-peref .item:hover .icon svg rect,
.podbor-peref .item:hover .icon svg line{
	stroke: rgba(var(--theme-color), 1);
}
.swiper-scrollbar-line {
	position: absolute;
	bottom: 0;
	left: 0;
	height: var(--4px);
	width: 100%;
	z-index: 10;
}

.swiper-scrollbar-thumb {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 25%;
	transition: transform var(--transition);
	background-color: rgba(var(--theme-color), 1);
}
/*@media (min-width: 1260px){
	.swiper-scrollbar-thumb{
		display: none;
	}
}*/
@media (max-width: 1259px){
	.services-page .start-image .text{
		width: calc(760rem / 16);
		bottom: var(--60px);
		right: var(--60px);
		font-size: var(--24px);
	}
	.services-page .start-image .title{
		bottom: var(--70px);
	}
	.podbor-peref .items{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		row-gap: var(--60px);
	}
	.podbor-peref .items .item{
		gap: var(--15px);
		width: 18rem;
		margin-left: auto;
		margin-right: auto;
	}
	.podbor-peref .text-wrap .link-more, .custom-chair .text-wrap .link-more, .photo-video .text-wrap .link-more{
		margin-right: 0;
	}
	.podbor-peref, .custom-chair, .photo-video{
		margin-bottom: var(--120px);
	}
	.custom-chair .item img{
		height: 100% !important;
		object-fit: cover;
	}
	.guarantee .items .item{
		padding: var(--57px) var(--20px);
	}
	.guarantee .items .item ul li{
		height: var(--80px);
	}
	.guarantee .items .item ul{
		font-size: var(--21px);
	}
	.gift-cards{
		gap: var(--50px);
	}
	.gift-cards .image{
		max-width: 25rem;
	}
	.gift-cards .text p{
		margin-bottom: var(--25px);
	}
	.gift-cards{
		margin-bottom: var(--100px);
	}
	.gift-cards .title{
		margin-bottom: var(--50px);
	}
}
@media (max-width: 767px){
	.services-page{
		margin-top: var(--100px);
	}
	.services-page .start-image img{
		height: var(--200px) !important;
		object-fit: cover;
	}
	.services-page .start-image .text{
		width: auto;
		bottom: var(--20px);
		right: var(--60px);
		font-size: var(--21px);
		left: var(--60px);
	}
	.services-page .start-image .title{
		bottom: var(--120px);
	}
	.podbor-peref .items .item{
		width: auto;
	}
	.podbor-peref .items .item svg{
		max-width: 50%;
	}
	.podbor-peref .items .item .icon{
		width: var(--200px);
	}
	.podbor-peref .text-wrap,
	.custom-chair .text-wrap,
	.photo-video .text-wrap{
		flex-direction: column;
		align-items: flex-end;
		gap: var(--15px);
	}
	.podbor-peref .text-wrap .text,
	.custom-chair .text-wrap .text,
	.photo-video .text-wrap .text{
		width: auto;
	}
	.gift-cards{
		flex-direction: column-reverse;
		align-items: flex-start;
	}
	.guarantee .items .item{
		width: var(--350px);
	}
	.guarantee .items .item.fixed{
		flex-shrink: 0;
		width: var(--250px);
	}
	.guarantee .items .item ul{
		font-size: var(--24px);
	}
}
.gift-cards-page .start{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: var(--100px);
}
.gift-cards-page .start .image{
	text-align: center;
	margin-bottom: var(--140px);
}
.gift-cards-page .start .title{
	margin-bottom: var(--60px);
}
.gift-cards-page .start .text{

}
.gift-cards-page .start .hint{
	font-weight: 500;
	font-size: var(--30px);
	line-height: 130%;
}
.gift-cards-page .prods .items{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--30px);
}
.gift-cards-page .prods .items .item{
	display: flex;
	flex-direction: column;
	gap: var(--72px);
	background: rgba(var(--dark), 1);
	padding: var(--50px);
	border-radius: var(--6px);
}
.gift-cards-page .prods .items .item .image{
	aspect-ratio: 420 / 265;
	height: var(--265px);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: var(--252px);
	line-height: 130%;
	color: rgba(var(--dark-text-deep), 1);
}
.gift-cards-page .prods .items .item .title,
.gift-cards-page .prods .items .item .link-more{
	font-weight: 500;
	font-size: var(--30px);
	line-height: 130%;
}
.gift-cards-page .prods .items .item .title{
	height: var(--78px);
	overflow: hidden;
}
.gift-cards-page .prods .items .item .link-more{

}
@media (max-width: 1259px){
	.gift-cards-page .prods .items{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 767px){
	.gift-cards-page .prods .items{
		grid-template-columns: repeat(1, 1fr);
	}
	.gift-cards-page{
		margin-top: var(--200px);
	}
}
.page-404 .inner{
	position: relative;
	z-index: 2;
	background: inherit;
	width: calc(525rem / 16);
	margin: 0 auto;
}
.page-404 .link-more{
	font-size: var(--40px);
}
.page-404:before {
	content: "404";
	position: absolute;
	font-size: 75rem;
	top: -26rem;
	color: rgba(var(--dark), 1);
	left: -4rem;
	right: 0;
	z-index: 1;
}
@media (max-width: 1259px){
	.page-404:before{
		font-size: 41rem;
		top: -11rem;
		left: 0;
	}
}
@media (max-width: 767px){
	.page-404{
		margin-top: var(--200px);
	}
}
.news-page .news-list .items{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--30px);
}

.news-list .items .item{
	--item-radius: var(--15px);
}
.news-list .items .item .image img{
	object-fit: cover;
}
.news-list .items .item .image{
	border-top-left-radius: var(--item-radius);
	border-top-right-radius: var(--item-radius);
}
.news-list .items .item .body{
	padding: var(--50px) var(--40px);
	background: rgba(var(--dark), 1);
	border-bottom-left-radius: var(--item-radius);
	border-bottom-right-radius: var(--item-radius);
}
.news-list .items .item .title{
	font-weight: 700;
	text-transform: uppercase;
	font-size: var(--26px);
	line-height: 130%;
	margin-bottom: var(--30px);
	height: var(--68px);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
@media (min-width: 1260px){
	.news-page .news-list  .items > .item:nth-child(1),
	.news-page .news-list .items > .item:nth-child(2) {
		grid-column: span 2;
	}
	.news-page .news-list .items > .item:nth-child(1) .title,
	.news-page .news-list .items > .item:nth-child(2) .title{
		height: var(--34px);
		-webkit-line-clamp: 1;
	}
}
.news-list .items .item .hint{
	color: rgba(var(--dark-text), 1);
	margin-bottom: var(--40px);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	height: var(--66px);
}
.news-list .items .item .link-more{
	font-size: var(--30px);
}
.news-list .items .item .link-more:not(:hover){
	color: rgba(var(--white), 1);
}
.image > img{
	object-fit: cover;
}
.item .image{
	display: block;
	overflow: hidden;
}
.item .image > img,
.product-item .image > img{
	transition: var(--transition);
	transform: scale(1);
}
.item:hover .image > img,
.product-item:hover .image > img{
	transform: var(--item-image-scale);
}
.news-page .list .items .item:nth-child(1) .hint,
.news-page .list .items .item:nth-child(2) .hint{
	-webkit-line-clamp: 1;
	height: var(--22px);
}
.main-header__nav-list-item.active > .main-header__nav-list-link{
	color: rgba(var(--theme-color-light), 1);
}
@media (max-width: 1259px){
	.item .image > img{
		width: 100% !important;
	}
	.news-page .news-list .items{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 767px){
	.news-page,
	.cart-page,
	.order-page,
	.success-page{
		margin-top: var(--150px) !important;
	}
	.news-list .items .item .body{
		padding: var(--25px);
	}
	.news-list .items .item .title{
		font-size: var(--21px);
		height: var(--55px);
		margin-bottom: var(--20px);
	}
	.news-list .items .item .hint{
		margin-bottom: var(--20px);
		color: rgba(var(--light-gray), 1);
	}
	.news-list .items .item .link-more{
		font-size: var(--21px);
	}
}
.news-detail .image{
	margin-left: calc(var(--60px) * -1);
	margin-right: calc(var(--60px) * -1);
}
@media (min-width: 768px){
	.news-detail .image{
		margin-top: calc(var(--100px) * -1);
	}
}
.news-detail .image{
	position: relative;
	margin-bottom: var(--100px);
}
.news-detail .image:before{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,.4);
}
.news-detail .image .title{
	margin: 0;
	position: absolute;
	z-index: 2;
	left: var(--60px);
	bottom: var(--60px);
}
@media (min-width: 1260px){
	.news-detail .image .title{
		max-width: calc(808rem / 16);
	}
}
.news-detail .body h2{
	font-weight: 600;
	font-size: var(--45px);
	margin-bottom: var(--60px);
	line-height: 140%;
}
.news-detail .body p{
	font-size: var(--30px);
	font-weight: 500;
	line-height: 130%;
	margin-bottom: var(--30px);
}
.image-collage-2{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--30px);
	margin-bottom: var(--60px);
}
.image-collage-2 > img{
	object-fit: cover;
	border-radius: var(--15px);
}
.swiper.news-list .swiper-slide{
	width: var(--393px);
}
.swiper.news-list .swiper-arrows .swiper-button-prev,
.swiper.news-list .swiper-arrows .swiper-button-next{
	border-color: rgba(var(--white), 1);
}
.swiper.news-list .swiper-arrows path{
	stroke: rgba(var(--white), 1);
}
.news-detail{
	margin-bottom: var(--130px);
}
.news-list .swiper-title{
	font-size: var(--40px);
}
.news-list .swiper-heading{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--60px);
}
@media (max-width: 767px){
	.news-list .swiper-heading{
		flex-direction: column;
	}
}
@media (min-width: 768px){
	.game-pk-page .start{
		margin-top: calc(var(--100px)* -1);
	}
}
.game-pk-page .start .image{
	position: relative;
}
.game-pk-page .start .image .title{
	position: absolute;
	bottom: var(--78px);
	margin: 0;
	left: var(--60px);
	right: var(--60px);
}
.products-list{
	padding-top: var(--138px);
}
.products-list .items{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--30px);
}
@media (min-width: 1260px){
	/*.products-list .swiper-wrapper{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: var(--30px);
	}*/
	.swiper-scrollbar-line{
		display: none;
	}
}
.product-item{
	--block-offset: var(--30px);
	width: calc(597rem / 16);
	background-color: rgba(var(--dark), 1);
	padding: var(--block-offset);	
}
/*@media (max-width: 1259px){*/
	.products-list .swiper-wrapper .swiper-slide{
		width: calc(597rem / 16);
	}
/*}*/
.product-item .image{
	aspect-ratio: 1;
	width: calc(510rem / 16);
	margin: 0 auto;
	margin-bottom: var(--30px);
}
.product-item .image > img{
	width: 100% !important;
	height: 100% !important;
	display: block;
	object-fit: contain;
}
.product-item .body .title{
	margin-bottom: var(--40px);
	overflow: hidden;
	text-overflow: ellipsis;
}
.product-item .body .desc{
	font-size: var(--17px);
	line-height: 140%;
	font-weight: 500;
	margin-bottom: var(--36px);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.product-item .body .price-wrap{
	display: flex;
	align-items: center;
	margin-bottom: var(--34px);
	gap: var(--10px);
}
.product-item .buttons{
	display: flex;
	align-items: center;
	gap: var(--10px);
}
.product-item .buttons > *,
.product-item .body .price-wrap > *{
	flex: 1;
}
.product-item .body .price{
	font-weight: 500;
	font-size: var(--42px);
	line-height: 130%;
}
.product-item .body .monthly{
	font-size: var(--22px);
	line-height: 130%;
	font-weight: 500;
	color: rgba(var(--dark-text), 1);
}
.product-item .btn,
.arrow-btn{
	border: 1px solid rgba(var(--dark-text), 1);	
	height: var(--80px);
	padding-left: var(--15px);
	padding-right: var(--15px);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--28px);
	color: rgba(var(--white), 1);
	line-height: 130%;
	border-radius: var(--5px);
	transition: var(--transition);
	overflow: hidden;
}
.arrow-btn.simple{
	padding: 0 !important;
	width: auto !important;
	height: auto !important;
	border: 0;
	background: none !important;
	justify-content: flex-start;
	color: rgb(var(--theme-color-light));
}
.arrow-btn.simple:hover{
	color: rgb(var(--theme-color));
}
.product-item .btn:before,
.arrow-btn:before{
	content: "->";
	position: relative;
	width: var(--29px);
	white-space: nowrap;
	margin-left: calc(var(--29px) * -1);
	left: -50%;
	transition: var(--transition);
}
.product-item .btn:hover,
.arrow-btn:hover{
	background-color: rgba(var(--theme-color-light), 0.1);
	color: rgba(var(--theme-color-light), 1);
}
.product-item .btn:hover:before,
.arrow-btn:hover:before{
	left: 0;
	margin-left: 0;
}
.product-item .footer .items{
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, 1fr);
	background: rgba(var(--dark-black), 1);
	margin: var(--25px) calc(var(--block-offset) * -1);
	padding: var(--25px) var(--block-offset);
}
.product-item .footer .items .item{
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
.product-item .footer .items .item:nth-child(1),
.product-item .footer .items .item:nth-child(2){
	padding-right: var(--18px);
}
.product-item .footer .items .item:nth-child(2),
.product-item .footer .items .item:nth-child(3){
	padding-left: var(--18px);
}
.product-item .footer .items .item:nth-child(2){
	border-left: 1px solid rgba(var(--dark-separator), .5);
	border-right: 1px solid rgba(var(--dark-separator), .5);
}
.product-item .footer .items .item .icon{
	width: var(--55px);
	background: rgba(var(--dark-light), 1);
	aspect-ratio: 1;
	margin-bottom: var(--25px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: var(--10px);
}
.product-item .footer .items .item .label{
	display: block;
	font-size: var(--14px);
	line-height: 119%;
	letter-spacing: -0.01em;
	margin-bottom: var(--14px);
	color: rgb(var(--dark-text-light));
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.product-item .footer .items .item .value{
	display: block;
	color: rgb(var(--white));
	font-size: var(--17px);
	font-weight: 500;
	line-height: 140%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.product-item .footer .list{
	color: rgb(var(--dark-text-light));
	column-count: 2;
}
.product-item .footer .list .item{
	display: flex;
	align-items: baseline;
	gap: 20px;
	font-size: var(--18px);
	line-height: 140%;
	height: var(--38px);
}
.product-item .footer .list .item > svg{
	flex-shrink: 0;
}
.product-item .footer .list .item > span{
	max-width: var(--170px);
}
.products-list .title-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: var(--100px);
}
.products-list .title-wrap .title{
	margin-bottom: 0;
}
.products-list .swiper-arrows{
	display: none;
	flex-shrink: 0;
}
@media (max-width: 1259px){
	.products-list .swiper-arrows{
		display: none !important;
	}
}
@media (max-width: 767px){
	.products-list .title-wrap{
		margin-bottom: var(--50px);
	}
	.products-list .title-wrap .title{
		font-size: var(--35px);
	}
	.products-list{
		padding-top: var(--78px);
	}
}
.cart-page .items{
	display: flex;
	flex-direction: column;
	border-radius: var(--5px);
}
.cart-page .content .item{
	display: flex;
	align-items: flex-start;
	gap: var(--36px);
}
.cart-page .content .item .image{
	width: var(--222px);
	aspect-ratio: 1;
	background: rgba(var(--dark-text-deep));
	padding: var(--12px);
	border-radius: var(--5px);
	flex-shrink: 0;
}
.cart-page .content .items .item,
.cart-page .aside > *,
.order-page .aside > *{
	--section-offset: var(--53px);
	padding: var(--section-offset);
	background: rgba(var(--dark), 1);
	border-radius: var(--5px);
}
.cart-page .items .item .title{
	font-family: "Manrope", sans-serif;
	font-weight: 600;
	text-transform: none;
	margin-bottom: var(--30px);
}
.cart-page .items .item .desc{
	display: block;
	font-size: var(--18px);
	line-height: 140%;
	margin-bottom: var(--20px);
}
.cart-page .items .item .guarantee-label{
	display: block;
	font-size: var(--18px);
	line-height: 140%;
	color: rgba(var(--dark-text-light), 1);
}
.cart-page .row,
.order-page .row{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--20px);
}
.cart-page .content,
.order-page .content{
	width: calc(1144rem / 16);
}
.cart-page .items .item .body{
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: space-between;
}
.cart-page .items .item .price-wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cart-page .items .item .price{
	font-weight: 500;
	font-size: var(--28px);
	line-height: 130%;
}
.cart-page .items .item .actions{
	display: flex;
	gap: var(--40px);
}
.cart-page .items .item .quantity-wrap{
	width: var(--118px);
	height: var(--54px);
	font-size: var(--24px);
	font-weight: 500;
	display: flex;
	border: 1px solid rgba(var(--dark-separator), 1);
	border-radius: var(--5px);
	justify-content: center;
}
.cart-page .items .item .quantity-wrap input[type="number"]::-webkit-outer-spin-button,
.cart-page .items .item .quantity-wrap input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.cart-page .items .item .quantity-wrap input{
	width: 33.33333%;
	text-align: center;
}
.cart-page .items .item .quantity-wrap button{
	flex: 1;
}
.cart-page .items .item button.trash svg path{
	transition: var(--transition);
}
.cart-page .items .item button.trash:hover path{
	fill: rgba(var(--theme-color-light-2));
}
.cart-page .content .items .item + .item{
	border-top: 1px solid rgba(var(--dark-separator));
}
.cart-page .items .item.big{
	flex-direction: column;
}
.cart-page .item.big .image{
	width: calc(641rem / 16);
	margin: 0 auto;
	background: none;
}
.cart-page .items .item.big .price-wrap{
	flex-direction: column;
	justify-content: center;
	gap: var(--30px);
	align-items: flex-end;
}
.cart-page .items .item.big .body{
	width: 100%;
	flex-direction: row;
}
.cart-order-list .title{
	font-weight: 600;
	font-size: var(--35px);
	line-height: 110%;
	margin-bottom: var(--60px);
}
.cart-order-list .items{
	display: flex;
	flex-direction: column;
	gap: var(--40px);
	padding: 0;
	margin: 0;
}
.cart-order-list .item{
	display: flex;
	gap: var(--40px);
	font-size: var(--18px);
	justify-content: space-between;
}
.cart-order-list .total-wrap{
	padding-top: var(--40px);
	margin-top: var(--40px);
	border-top: 1px solid rgba(var(--dark-separator), 1);
	margin-left: calc(var(--section-offset)* -1);
	margin-right: calc(var(--section-offset)* -1);
	padding-left: var(--section-offset);
	padding-right: var(--section-offset);
}
.cart-order-list .total-wrap .item{
	margin-bottom: var(--40px);
}
.cart-order-list .total-wrap .item span:first-child{
	color: rgba(var(--dark-text-light));
}
.cart-order-list .total-wrap .arrow-btn{
	width: 100%;
}
.cart-page .aside,
.order-page .aside{
	display: flex;
	flex-direction: column;
	gap: var(--20px);
}
.cart-page .ad-product{
	padding: var(--25px);
	display: flex;
	gap: var(--30px);
}
.cart-page .ad-product .image{
	width: var(--149px);
	padding: var(--12px);
	aspect-ratio: 1;
	flex-shrink: 0;
	border-radius: var(--5px);
	overflow: hidden;
	background-color: rgba(var(--dark-text-deep));
}
.cart-page .ad-product .body{
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.cart-page .ad-product .title{
	font-weight: 600;
	font-size: var(--26px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.cart-page .ad-product .price-wrap{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.cart-page .ad-product .price{
	font-weight: 500;
	font-size: var(--18px);
}
.cart-page .ad-product .price-wrap .add{
	font-weight: 600;
	font-size: var(--70px);
	line-height: 140%;
	color: rgba(var(--white), .3);
	aspect-ratio: 1;
	line-height: 0;
	transition: var(--transition);
}
.cart-page .ad-product .price-wrap .add:hover{
	color: rgba(var(--theme-color-light-2), 1);
}
@media (max-width: 1259px){
	.cart-page .row,
	.order-page .row{
		grid-template-columns: repeat(1, 1fr);
	}
	.cart-page .content,
	.order-page .content{
		width: 100%;
	}
	.cart-page .aside,
	.order .aside{
		flex-direction: column-reverse;
	}
}
@media (max-width: 767px){
	.cart-page .content .items .item,
	.cart-page .aside > *,
	.order-page .aside > *{
		--section-offset: var(--25px);
	}
	.cart-page .content .item .image{
		width: var(--180px);
	}
	.cart-page .row{
		display: flex;
		flex-direction: column;
	}
	.cart-page .ad-product .title{
		white-space: normal;
	}
	.cart-page .ad-product .body{
		height: auto;
	}
	.ad-product .item{
		align-items: unset;
	}
}
[data-accordion-group]{
	display: flex;
	flex-direction: column;
	gap: var(--20px);
}
[data-accordion-content] {
	display: none;
	background: rgba(var(--dark), 1);
	padding: 0 var(--60px) var(--60px) var(--60px);
}
[data-accordion-content].active {
	display: block;
}
[data-accordion-btn]:not([data-accordion-btn-secondary]){
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	background: rgba(var(--dark), 1);
	height: var(--138px);
	width: 100%;
	text-align: left;
	padding: 0 var(--60px);
	display: flex;
	align-items: center;
	gap: var(--30px);
}
[data-accordion-btn] .nr{
	font-family: "Unbounded", serif;
	color: rgba(var(--dark-text), .5);
	font-size: var(--35px);
	font-weight: 500;
	transition: var(--transition);
}
[data-accordion-btn].active .nr{
	color: rgba(var(--theme-color-light-2), 1);
}
[data-accordion-btn] .label{
	font-size: var(--35px);
	font-weight: 600;
	line-height: 110%;
}
.form-group + .form-group{
	margin-top: var(--10px);
}
.form-control{
	width: 100%;
	border-radius: var(--10px);
	background: rgba(var(--dark-text), .4);
	height: var(--53px);
	padding-left: var(--30px);
	padding-right: var(--30px);
	font-size: var(--18px);
}
.order-page [data-accordion-content] .arrow-btn{
	margin-top: var(--40px);
	width: 100%;
}
.order-page .terms{
	margin-top: var(--40px);
	display: flex;
	align-items: center;
	gap: var(--30px);
	font-size: var(--18px);
	line-height: 145%;
}
.order-page .terms svg{
	flex-shrink: 0;
}
.order-page .terms a{
	color: rgba(var(--theme-color-light), 1);
	transition: var(--transition);
}
.order-page .terms a:hover{
	color: rgba(var(--theme-color-light-2), 1);
}
.order-radio-list{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	margin-bottom: var(--60px);
}
.order-radio-list .item > label{
	width: 100%;
	cursor: pointer;
	height: var(--227px);
	border-radius: var(--25px);
	padding: var(--30px);
	background: rgb(var(--dark-text-deep));
	color: rgb(var(--white));
	position: relative;
	z-index: 2;
}
.order-radio-list .item input[type="radio"]{
	position: absolute;
	z-index: 1;
	visibility: hidden;
}
.order-radio-list .item input[type="radio"]:checked + label{
	color: rgb(var(--black));
	background: rgb(var(--white));
}
.order-radio-list .item > label{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.order-radio-list .item > label .title{
	font-weight: 500;
	font-size: var(--22px);
	line-height: 140%;
}
.order-radio-list .item > label .hint{
	font-size: var(--18px);
	line-height: 140%;
}
.order-radio-list .item > label .wrap{
	display: flex;
	flex-direction: column;
	gap: var(--15px);
}
.order-radio-list .item > label .price{
	color: rgb(var(--theme-color-light));
	font-size: var(--18px);
}
.order-radio-list .item input[type="radio"]:checked + label .price{
	color: var(--black);
}
.order-page [data-accordion-content] .bottom{
	display: flex;
	gap: var(--50px);
	font-size: var(--22px);
	line-height: 140%;
	margin-bottom: var(--40px);
}
.order-page [data-accordion-content] .bottom .primary{
	color: var(--white);
}
.order-page [data-accordion-content] .bottom .secondary{
	transition: var(--transition);
	color: rgb(var(--dark-text-light));	
}
.order-page [data-accordion-content] .bottom .secondary:hover{
	color: rgb(var(--theme-color-light));
}
.order-radio-list.payment-radio-list{
	grid-template-columns: repeat(3, 1fr);
}
.order-radio-list.payment-radio-list .item > input:not(:checked) + label .price{
	color: rgb(var(--white));
}
@media (max-width: 767px){
	.order-radio-list,
	.order-radio-list.payment-radio-list{
		grid-template-columns: repeat(2, 1fr);
	}
	.payment-radio-list .item:nth-child(3){
		grid-column: 1 / -1;
	}
	.payment-radio-list .item:nth-child(3) > label{
		align-items: center;
		text-align: center;
	}
	.order-page [data-accordion-content] .bottom{
		flex-direction: column;
		gap: var(--15px);
		text-align: center;
	}
	[data-accordion-content]{
		padding: 0 var(--35px) var(--35px) var(--35px);
	}
	[data-accordion-btn]:not([data-accordion-btn-secondary]){
		padding: 0 var(--35px);
	}
	.form-group + .form-group{
		margin-top: var(--25px);
	}
	.form-control{
		height: var(--80px);
		font-size: var(--24px);
	}
	.order-page [data-accordion-content] .arrow-btn{
		font-size: var(--24px);
		gap: var(--15px);
	}
	.container{
		padding-left: var(--30px);
		padding-right: var(--30px);
	}
	.order-page .terms,
	.cart-order-list .item,
	.order-radio-list .item > label .hint,
	.order-radio-list .item > label .price{
		font-size: var(--24px);
	}
	.order-radio-list .item > label .title{
		font-size: var(--26px);
		line-height: 120%;
	}
	.order-page [data-accordion-content] .bottom{
		font-size: var(--32px);
	}
	.order-radio-list .item > label{
		gap: var(--15px);
	}
	.order-radio-list.payment-radio-list .item > label .price{
		font-size: var(--22px);
	}
	.order-radio-list .item > label .wrap .icon svg{
		overflow: visible;
	}
}
.success-modal{
	background-image: url(/images/2338-min.jpg);
	background-size: cover;
}
.success-modal-quiz{
	background-image: url(/images/2333-min.jpg);
}
.success-modal .inner{
	width: calc(641rem / 16);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--50px);
}
.success-modal .title{
	margin: 0;
}
.success-modal .text{
	font-weight: 500;
	font-size: var(--28px);
	line-height: 130%;
}
.modal{
	display: none;
	position: fixed;
	top: var(--76px);
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1040;
}
.modal.active{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.modal .inner{
	padding: var(--150px) 0;
}
html.modal-open{
	overflow: hidden;
}
@media (min-width: 768px){
	.product-page{
		margin-top: calc(var(--100px) * -1);
	}
}
.product-page .image{
	position: relative;
}
.product-page .image .title{
	margin: 0;
	position: absolute;
	bottom: var(--40px);
}
.product-page .body{
	margin-top: var(--40px);
	display: flex;
	gap: var(--40px);
/*	grid-template-columns: repeat(2, 1fr);
	display: grid;
	gap: 40px;*/
}
.product-page .body > *{
	width: calc(50% - var(--20px));
}
.product-page .gallery .swiper .swiper-slide a[data-fancybox]{
	display: inline-block;
}
.product-page .gallery .swiper-thumbs .swiper-slide{
	width: var(--130px) !important;
	aspect-ratio: 1;
}
.product-page .swiper-main{
	background: rgb(var(--dark));
	text-align: center;
}
.product-page .swiper-main .swiper-arrow-prev,
.product-page .swiper-main .swiper-arrow-next{
	z-index: 2;
	transition: var(--transition);
	cursor: pointer;
	position: absolute;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-page .swiper-main .swiper-arrow-prev{
	left: var(--40px);
}
.product-page .swiper-main .swiper-arrow-next{
	right: var(--40px);
}
.product-page .swiper-main .swiper-arrow-prev:hover,
.product-page .swiper-main .swiper-arrow-next:hover{
	transform: scale(1.4)
}
.product-page .swiper-thumbs{
	margin-top: var(--20px);
}
.product-page .swiper-thumbs .item{
	cursor: pointer;
	background-color: rgb(var(--dark));
	padding: var(--10px);
}
.product-page .body .info{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.product-page .body .info .title,
.product-page .body .gallery .title{
	display: flex;
	flex-direction: column;
	gap: var(--26px);
	margin-bottom: var(--60px);
}
.product-page .body .info .title small,
.product-page .body .gallery .title small{
	font-family: "Manrope", sans-serif;
	text-transform: uppercase;
	font-weight: 300;
	font-size: var(--24px);
	line-height: 119%;
	display: block;
}
.product-page .body .info .configuration,
.product-page .body .info .price-wrap{
	margin-bottom: var(--60px);
}
.product-page .body .info .configuration .items{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--15px)
}
.product-page .body .info .configuration .item{
	position: relative;
	display: flex;
	flex-direction: column;
	background: rgb(var(--dark));
	padding: var(--30px);
	border-radius: var(--10px);
	height: var(--95px);
}
.product-page .body .info .configuration .item > span{
	position: absolute;
	font-size: var(--14px);
	text-transform: uppercase;
	color: rgba(var(--dark-text-light), 07);
	margin-left: var(--3px);
}
.product-page .body .info .configuration .item > .form-select{
	cursor: pointer;
	height: calc(100% + var(--60px));
	margin: calc(var(--30px)* -1);
	padding: 0 var(--30px);
	padding-top: var(--30px);
	font-weight: 600;
	font-size: var(--20px);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: none;
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 1.5em;
	background-image: url('/images/arrow_select.svg');
	background-repeat: no-repeat;
	background-size: var(--21px) var(--11px);
	background-position: calc(100% - var(--20px)) center;
}
.product-page .body .info .configuration .title{
	color: rgba(var(--dark-text-light), 07);
	font-size: var(--22px);
	margin-bottom: var(--30px);
}
.product-page .body .info .price-wrap{
	display: flex;
	gap: var(--30px);
	align-items: center;
}
.product-page .body .info .price-wrap .price{
	font-weight: 500;
	font-size: var(--38px);
	line-height: 130%;
}
.product-page .body .info .price-wrap span{
	color: rgba(var(--dark-text-light), 07);
	font-size: var(--18px);
	line-height: 119%;
}
.product-page .body .info .price-wrap .monthly{
	color: rgb(var(--theme-color-light));
	font-size: var(--22px);
	line-height: 130%;
	font-weight: 500;
}
.product-page .body .info .buttons{
	display: flex;
	gap: var(--14px);
}
.product-page .body .info .buttons .order-btn,
.product-page .body .info .buttons .one-click-btn{
	width: var(--265px);
}
.btn-default{
	border: 1px solid rgba(var(--theme-color-light), .4);
	border-radius: var(--20px);
	height: var(--80px);
	font-weight: 600;
	font-size: var(--20px);
	letter-spacing: -0.01em;
	line-height: 119%;
	color: rgb(var(--theme-color-light));
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn-default:hover{
	color: var(--white);
	border-color: rgb(var(--theme-color-light-2));
	background-color: rgb(var(--theme-color-light-2));
}
.product-page .banner{
	margin-top: var(--125px);
	padding: 0 var(--68px);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--30px);
	height: calc(648rem / 16);
	overflow: hidden;
	background: rgb(var(--dark));
}
.product-page .banner .text{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.product-page .banner .text .title{
	margin-bottom: var(--60px);
}
.product-page .banner .text .desc{
	font-weight: 500;
	font-size: var(--18px);
	line-height: 140%;
}
.product-page .banner.text-banner{
	height: auto;
	background: none;
}
@media (max-width: 1259px){
	.product-page .body{
		flex-direction: column;
	}
	.product-page .body > *{
		width: 100%;
	}
	.product-page .body .info .title{
		display: none;
	}
	.product-page .body .info .price-wrap{
		justify-content: center;
	}
	.product-page .body .info .buttons{
		justify-content: center;
	}
	.product-page .banner{
		margin-top: var(--60px);
		display: flex;
		flex-direction: column-reverse;
		height: auto;
		padding: var(--30px);
		align-items: flex-start;
		gap: var(--60px);
	}
	.product-page .banner.text-banner br{
		display: none;
	}
}
.quiz .tab-buttons{
	position: relative;
	justify-content: center;
	padding-top: 0;
	padding-bottom: 0;
}
.quiz .tab-buttons [data-tab-btn]{
	position: relative;
	background: none;
	display: flex;
	gap: var(--20px);
	color: rgb(var(--dark-text-light));
}
.quiz .tab-buttons [data-tab-btn].active{
	color: rgb(var(--white));
}
.quiz .tab-buttons:before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: var(--5px);
	background: rgba(var(--theme-color-light), .4);
}
.quiz .tab-buttons:after,
.quiz .tab-buttons [data-tab-btn].prev-active:after,
.quiz .tab-buttons [data-tab-btn].active:after{
	content: "";
	position: absolute;
	bottom: 0;
	height: var(--5px);
	background: rgb(var(--theme-color-light));
	left: 0;
	right: 0;
}
.quiz .tab-buttons:after{
	left: 0;
	right: auto;
	width: 35%;
}
.quiz .order-radio-list{
	display: flex;
	flex-direction: column;
	gap: var(--20px);
	margin-bottom: 0;
}
.quiz .order-radio-list .item{

}
.quiz .order-radio-list .item > label{
	background: none;
	border: 1px solid rgb(var(--dark-text));
	border-radius: var(--10px);
	font-size: var(--22px);
	min-height: var(--90px);
	height: auto;
	position: relative;
	line-height: 110%;
	overflow: hidden;
	justify-content: flex-start;
	gap: var(--20px);
	transition: var(--transition);
}
.quiz .order-radio-list .item > input[type="radio"] + label{
	gap: var(--40px);
	padding-right: var(--75px);
}
.quiz .title{
	font-size: var(--45px);
	font-weight: 600;
	line-height: 120%;
	margin-bottom: var(--45px);
}
.quiz .tab-contents{
	background: rgb(var(--dark));
	padding: var(--40px);
	max-width: 900px;
	margin: 0 auto;
	border-radius: var(--5px);
}
.quiz .order-radio-list .item > input[type="radio"] + label:after {
	content: "";
	width: var(--30px);
	aspect-ratio: 1;
	background-color: rgb(var(--white));
	border-radius: 50%;
	position: absolute;
	right: var(--30px);
	transition: background-color var(--transition-delay);
}
.quiz .order-radio-list .item > input[type="radio"]:checked + label:after{
	background-image: url('/images/check.svg');
	background-size: var(--21px) var(--16px);
	background-repeat: no-repeat;
	background-position: center;
	background-color: rgb(var(--theme-color-light));
}
.quiz .order-radio-list .item > input[type="radio"]:checked + label{
	background-color: rgba(var(--theme-color-light), .2);
	color: rgb(var(--theme-color-light));
}
.quiz .form-control{
	color: var(--white) !important;
	transition: var(--transition);
}
.quiz .order-radio-list .item > input:checked + label .form-control{
	background: rgba(var(--dark-text-deep));
}
.quiz .link-more{
	display: inline-block;
	font-size: var(--35px);
}
.quiz [data-enabled="false"]{
	pointer-events: none;
	opacity: .5;
}
.quiz .navigation{
	margin-top: var(--40px);
	display: flex;
	justify-content: space-between;
}
span.required{
	color: rgb(var(--text-danger));
}
@media (max-width: 767px){
	.quiz .tab-buttons [data-tab-btn]{
		padding: var(--15px);
	}
}