@font-face{
	font-family:'Cakra-Normal';
	src:url(../fonts/Cakra-Normal.otf) format('truetype');
	font-weight:400;
	font-style:normal
}

@font-face{
	font-family:'DaysOne-Regular';
	src:url(../fonts/DaysOne-Regular.ttf) format('truetype');
	font-weight:400;
	font-style:normal
}

@font-face{
	font-family:'Montserrat-Regular';
	src:url(../fonts/Montserrat-Regular.ttf) format('truetype');
	font-weight:400;
	font-style:normal
}

@font-face{
	font-family:'Montserrat-Medium';
	src:url(../fonts/Montserrat-Medium.ttf) format('truetype');
	font-weight:500;
	font-style:normal
}

@font-face{
	font-family:'Montserrat-SemiBold';
	src:url(../fonts/Montserrat-SemiBold.ttf) format('truetype');
	font-weight:600;
	font-style:normal
}

@font-face{
	font-family:'Montserrat-Bold';
	src:url(../fonts/Montserrat-Bold.ttf) format('truetype');
	font-weight:700;
	font-style:normal
}

:root{
	--webkit-footer-gap:80px
}

html{
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	zoom:100%;
	scroll-behavior:smooth;
	background:#fff
}

footer, header{
	display:block
}

a{
	text-decoration:none;
	outline:0;
	color:#000
}

a:active, a:hover{
	outline:0
}

b, strong{
	font-weight:700
}

img{
	border:0
}

svg:not(:root){
	overflow:hidden
}

button, html input[type='button'], input[type='reset'], input[type='submit']{
	appearance:button;
	cursor:pointer
}

button[disabled], html input[disabled]{
	cursor:default
}

button, input{
	padding:0;
	border:0
}

input{
	line-height:normal
}

input[type='checkbox'], input[type='radio']{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0
}

textarea{
	overflow:auto
}

ul, ol{
	margin-top:0;
	margin-bottom:10px
}

ul ul, ol ul, ul ol, ol ol{
	margin-bottom:0
}

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

div{
	display:block
}

body{
	font-family:'Montserrat-Regular';
	font-size:14px;
	line-height:1;
	width:100%;
	margin:0;
	color:#000
}

.container{
	width:100%;
	max-width:1360px;
	margin-left:auto;
	margin-right:auto
}

header{
	padding:0 40px;
	height:800px;
	background:url(../img/top-bg.png);
	background-repeat:repeat-x;
	background-position:bottom center;
	background-size:cover;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	border-bottom:1px solid #bfbfbf;
}

header .center-block{
	background:#fff;
	border-radius:600px 600px 0px 0px;
	width:653px;
	height:661px;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	border-top:1px solid #bfbfbf;
	border-left:1px solid #bfbfbf;
	border-right:1px solid #bfbfbf;
	margin-bottom:-1px;
}

header .inner-center-block{
	background:#fff;
	border-radius:600px 600px 0px 0px;
	width:637px;
	height:653px;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	flex-direction:column;
	position:relative;
	border-top:1px solid #bfbfbf;
	border-left:1px solid #bfbfbf;
	border-right:1px solid #bfbfbf;
}

header .inner-center-block:after{
	content:'';
	width:10px;
	height:1px;
	background:#bfbfbf;
	position:absolute;
	left:-10px;
	bottom:0;
}

header .inner-center-block:before{
	content:'';
	width:10px;
	height:1px;
	background:#bfbfbf;
	position:absolute;
	right:-10px;
	bottom:0;
}

header .logo{
	margin-bottom:45px;
	margin-top:91px
}

header .logo img{
	width:100%;
	max-width:265px
}

header .big-text{
	font-family:'DaysOne-Regular';
	font-style:normal;
	font-weight:400;
	font-size:48px;
	line-height:100%;
	text-align:center;
	letter-spacing:0.015em;
	color:#1c0836;
}

header .big-text span{
	color:#ff4f4f;
}

header .mini-text{
	font-family:'Montserrat-Medium';
	font-style:normal;
	font-weight:500;
	font-size:16px;
	line-height:120%;
	color:#1c0836;
	max-width:520px;
	margin-top:24px;
	text-align:center
}

header .buttons{
	margin-top:31px;
	width:100%;
	display:flex;
	flex-direction:column;
	gap:16px;
	align-items:center;
}

header .buttons button{
	width:100%;
	max-width:508px;
	height:52px;
	border-radius:8px;
	font-family:'DaysOne-Regular';
	font-style:normal;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	letter-spacing:0.045em;
	text-transform:uppercase;
	color:#fff;
	transition:all .3s ease-in-out;
	border:2px solid transparent;
}
header .buttons button br {
	display:none;
}
header .buttons #btn-tariff{
	background:#ff4f4f;
}

header .buttons #btn-season{
	background:#1c0836;
}

header .buttons #btn-tariff:hover{
	background:none !important;
	border:2px solid #ff4f4f;
	color:#0a253e
}

header .buttons #btn-season:hover{
	background:none !important;
	border:2px solid #0a253e;
	color:#0a253e
}

@media (max-width:768px){
	header .buttons button br {
		display:block;
	}
	header{
		padding:0 25px;
		height:540px
	}
	header .center-block{
		width:310px;
		height:487px;
	}
	header .inner-center-block{
		width:302px;
		height:484px;
	}
	header .logo img{
		max-width:155px;
	}
	header .logo{
		margin-top:48px;
		margin-bottom:22px;
	}
	header .big-text{
		font-size:24px;
	}
	header .mini-text{
		font-size:12px;
		line-height:116%;
		max-width:254px;
		margin-top:17px;
	}
	header .buttons{
		margin-top:23px;
		gap:17px;
	}
	header .buttons button{
		max-width:254px;
		font-size:12px;
		line-height:16px;
		height:50px;
	}
}

@media (min-width:769px) and (max-width:1064px){
	header{
		padding:0 30px;
		height:600px
	}
	header .center-block{
		width:611px;
		height:552px;
	}
	header .inner-center-block{
		width:597px;
		height:548px;
	}
	header .logo img{
		max-width:199px;
	}
	header .logo{
		margin-top:56px;
		margin-bottom:46px;
	}
	header .big-text{
		font-size:40px;
		line-height:100%;
	}
	header .mini-text{
		font-size:14px;
		line-height:120%;
		max-width:440px;
		margin-top:17px;
	}
	header .buttons{
		margin-top:23px;
		gap:14px;
	}
	header .buttons button{
		max-width:454px;
		font-size:14px;
	}
}

#block1{
	width:100%;
	max-width:1224px;
	margin-left:auto;
	margin-right:auto;
	margin-top:120px;
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:0 24px;
	box-sizing:border-box;
}

#block1 .heading{
	font-family:'DaysOne-Regular';
	font-style:normal;
	font-weight:400;
	font-size:48px;
	line-height:100%;
	color:#1c0836;
	width:100%;
	text-align:center;
	margin-bottom:46px;
	max-width:810px;
	letter-spacing:0.015em;
}

#block1 .items{
	width:100%;
}

#block1 .items .swiper-wrapper{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:24px;
}

#block1 .items .item{
	width:100%;
	background:#fff8f3;
	border:1px solid #bfbfbf;
	border-radius:150px 150px 16px 16px;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
}

#block1 .items .item .image{
	background:#ffcece;
	border-radius:150px 150px 0px 0px;
	overflow:hidden;
	max-height:196px;
	height:100%;
}

#block1 .items .item:nth-child(2) .image{
	background:#ffd2bc;
}

#block1 .items .item:nth-child(3) .image{
	background:#a4e5ff;
}

#block1 .items .item:nth-child(4) .image{
	background:#fe7477;
}

#block1 .items .item .image .wrap-img{
	overflow:hidden;
	border-width:1px 1px 0px 1px;
	border-style:solid;
	border-color:#bfbfbf;
	border-radius:150px 150px 0px 0px;
	margin-top:11px;
	margin-bottom:5px;
	height:180px;
}

#block1 .items .item .image img{
	object-fit:cover;
	width:100%;
	height:100%;
	object-position:0 0;
}

#block1 .items .item .caption{
	padding:0 16px 16px;
	display:flex;
	flex-direction:column;
	height:100%;
}

#block1 .items .item .caption .name{
	margin-top:24px;
	width:100%;
	text-align:center;
	font-family:'DaysOne-Regular';
	font-style:normal;
	font-weight:400;
	font-size:24px;
	line-height:100%;
	letter-spacing:0.015em;
	color:#1c0836;
}

#block1 .items .item .caption .text{
	font-family:'Montserrat-Medium';
	font-size:16px;
	line-height:120%;
	text-align:center;
	color:rgba(28, 8, 54, 0.7);
	margin-top:16px;
	margin-bottom:32px;
}

#block1 .items .item .caption button{
	margin-top:auto;
	width:100%;
	outline:none;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:16px 24px;
	height:52px;
	background:#1c0836;
	border-radius:8px;
	font-family:'DaysOne-Regular';
	font-style:normal;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	letter-spacing:0.045em;
	text-transform:uppercase;
	color:#fff;
}

@media (max-width:768px){
	#block1{
		margin-top:80px;
		overflow-x:hidden;
	}
	#block1 .heading{
		font-size:24px;
		line-height:100%;
		margin-bottom:32px;
	}
	#block1 .items .swiper-wrapper{
		display:flex;
		grid-template-columns:unset;
		gap:unset;
	}
	#block1 .items .item{
		width:212px;
		min-height:346px;
	}
	#block1 .items .item .image .wrap-img{
		margin-top:9px;
		margin-bottom:4px;
		height:139px;
	}
	#block1 .items .item .caption{
		padding:0 12px 12px;
	}
	#block1 .items .item .caption .name{
		font-size:16px;
		line-height:100%;
		max-width:176px;
		margin-left:auto;
		margin-right:auto;
		margin-top:16px;
	}
	#block1 .items .item .caption .text{
		font-size:12px;
		line-height:120%;
		margin-top:6px;
		margin-bottom:24px;
	}
	#block1 .items .item .caption button{
		font-size:12px;
		height:31px;
	}
	#block1 .items .item:nth-child(3) .caption button{
		margin-top:14px;
	}
}

@media (min-width:769px) and (max-width:1064px){
	#block1{
		margin-top:100px;
		max-width:647px;
	}
	#block1 .heading{
		font-size:40px;
		line-height:100%;
		margin-bottom:39px;
	}
	#block1 .items .swiper-wrapper{
		grid-template-columns: repeat(2, 1fr);
	}
	#block1 .items .item .caption .name{
		font-size:20px;
		line-height:100%;
		max-width:224px;
		margin-left:auto;
		margin-right:auto;
	}
	#block1 .items .item .caption .text{
		font-size:14px;
		line-height:120%;
		margin-top:11px;
		margin-bottom:29px;
	}
	#block1 .items .item .caption button{
		font-size:14px;
	}
}

#block2{
	background:#1c0836;
	margin-top:119px;
	width:100%;
	padding:0 24px;
	box-sizing:border-box;
}

#block2 .inner{
	padding:72px 0 92px;
	width:100%;
}

#block2 .inner .heading{
	font-family:'DaysOne-Regular';
	font-style:normal;
	font-weight:400;
	font-size:48px;
	line-height:100%;
	letter-spacing:0.015em;
	color:#fff;
	width:100%;
	text-align:center;
}

#block2 .inner .items{
/*	display:grid;
	grid-template-columns:repeat(3, 1fr);
	margin-top:89px;
	gap:24px;
	width:100%;
	max-width:1224px;
	margin-left:auto;
	margin-right:auto;*/
}



#block2 .inner .items .item{
	position:relative;
	border:1px solid #bfbfbf;
	border-radius:16px;
	background:#1c0836;
	padding:8px;
	margin-top:24px;
	margin-bottom:24px;
}

#block2 .inner .items .item .wrap{
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	border:1px solid rgba(191, 191, 191, 0.5);
	border-radius:12px;
	align-items:center;
	justify-content:center;
	padding:29px 11px 48px;
	box-sizing:border-box;
}

#block2 .inner .items .item .wrap .num{
	text-align:center;
	font-family:'Montserrat-Bold';
	font-size:106px;
	line-height:1;
	color:#fff;
}

#block2 .inner .items .item .wrap .days{
	font-family:'Montserrat-Bold';
	font-size:32px;
	line-height:40px;
	text-align:center;
	color:#fff;
}

#block2 .inner .items .item .wrap .price{
	font-family:'Montserrat-Bold';
	font-size:40px;
	line-height:48px;
	text-align:center;
	color:#fff;
	margin-top:32px;
}

#block2 .inner .items .item .wrap .price span{
	margin-left:9px;
	font-family:'Montserrat-SemiBold';
	font-size:24px;
	line-height:32px;
	color:#fff;
}

#block2 .inner .items .item .wrap .desc{
	font-family:'Montserrat-SemiBold';
	font-size:24px;
	line-height:32px;
	text-align:center;
	color:#fff;
	margin-top:8px;
}

#block2 .inner .items .item .wrap .desc.red{
	color:#ff4f4f;
}

#block2 .inner .items .item .wrap a{
	display:flex;
	justify-content:center;
	align-items:center;
	padding:16px 24px;
	width:100%;
	max-width:256px;
	height:52px;
	background:#fff;
	border-radius:8px;
	margin-top:40px;
	font-family:'DaysOne-Regular';
	font-style:normal;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	letter-spacing:0.045em;
	text-transform:uppercase;
	color:#1c0836;
	box-sizing:border-box;
	transition:all .3s ease-in-out;
	border:2px solid transparent;
}

#block2 .inner .items .item .wrap a:hover{
	background:none !important;
	border:2px solid #fff;
	color:#fff;
}

#block2 .inner .items .item.main{
	background:url('../img/pattern.png');
	background-repeat:repeat;
	background-size:320px;
	border:0;
	margin-top:0;
	margin-bottom:0;
	grid-column: 2;grid-row: 1
}

#block2 .inner .items .item.main .spec{
	position:absolute;
	top:-37px;
	right:8px;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:8px 16px;
	gap:10px;
	width:137px;
	height:74px;
	background:#ff4f4f;
	border-radius:8px;
	box-sizing:border-box;
	font-family:'Montserrat-SemiBold';
	font-size:18px;
	line-height:120%;
	color:#fff;
	text-align:center;
}

#block2 .inner .items .item.main .wrap{
	border:1px solid #bfbfbf;
	padding:29px 11px 48px;
}

#block2 .inner .items .item.main .wrap .num{
	text-align:center;
	font-family:'Montserrat-Bold';
	font-size:106px;
	line-height:1;
	color:#ff4f4f;
}

#block2 .inner .items .item.main .wrap .days{
	font-family:'Montserrat-Bold';
	font-size:32px;
	line-height:40px;
	text-align:center;
	color:#1c0836;
}

#block2 .inner .items .item.main .wrap .price{
	font-family:'Montserrat-Bold';
	font-size:40px;
	line-height:48px;
	text-align:center;
	color:#1c0836;
	margin-top:32px;
}

#block2 .inner .items .item.main .wrap .price span{
	margin-left:9px;
	font-family:'Montserrat-SemiBold';
	font-size:24px;
	line-height:32px;
	color:#1c0836;
}

#block2 .inner .items .item.main .wrap .desc{
	font-family:'Montserrat-Bold';
	font-size:32px;
	line-height:32px;
	text-align:center;
	color:#1c0836;
	margin-top:16px;
}

#block2 .inner .items .item.main .wrap .desc span{
	color:#ff4f4f;
}

#block2 .inner .items .item.main .wrap .desc.red{
	color:#ff4f4f;
}

#block2 .inner .items .item.main .wrap a{
	display:flex;
	justify-content:center;
	align-items:center;
	padding:16px 24px;
	width:100%;
	max-width:256px;
	height:52px;
	background:#ff4f4f;
	border-radius:8px;
	margin-top:49px;
	font-family:'DaysOne-Regular';
	font-style:normal;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	letter-spacing:0.045em;
	text-transform:uppercase;
	color:#fff;
	box-sizing:border-box;
	transition:all .3s ease-in-out;
	border:2px solid transparent;
}

#block2 .inner .items .item.main .wrap a:hover{
	background:none !important;
	border:2px solid #ff4f4f;
	color:#ff4f4f;
}

@media (max-width:768px){
	#block2{
		margin-top:78px;
	}
	#block2 .inner{
		padding:52px 0 72px;
	}
	#block2 .inner .heading{
		font-size:24px;
	}
	#block2 .inner .items{
	/*	display:flex;
		flex-wrap:wrap;
		align-items:flex-start;
		justify-content:center;
		max-width:312px;
		margin-top:48px;
		gap:24px 12px;*/
	}
	#block2 .inner .items .item{
		padding:4px;
	}
	#block2 .inner .items .item:nth-child(1){
		/*order:2;*/
		flex-basis:auto;
		width:150px;
		margin-top:0;
		margin-bottom:0;
	}
/*	#block2 .inner .items .item:nth-child(2){
		order:1;
		flex-basis:100%;
		max-width:180px;
		width:180px;
		margin-left:10px;
		margin-right:10px;
	}*/
	#block2 .inner .items .item:nth-child(3){
		order:3;
		flex-basis:auto;
		width:150px;
		margin-top:0;
		margin-bottom:0;
	}
	#block2 .inner .items .item.main .spec{
		top:-22px;
		right:4px;
		padding:8px 8px;
		gap:10px;
		width:77px;
		height:44px;
		font-size:12px;
	}
	#block2 .inner .items .item.main .wrap{
		padding:28px 11px 36px;
	}
	#block2 .inner .items .item.main .wrap .num{
		font-size:48px;
	}
	#block2 .inner .items .item.main .wrap .days{
		font-size:12px;
		line-height:16px;
	}
	#block2 .inner .items .item.main .wrap .price{
		font-size:18px;
		line-height:24px;
		margin-top:15px;
	}
	#block2 .inner .items .item.main .wrap .price span{
		font-size:12px;
	}
	#block2 .inner .items .item.main .wrap .desc{
		font-size:16px;
		line-height:1;
		margin-top:0;
	}
	#block2 .inner .items .item.main .wrap a{
		margin-top:22px;
		font-size:10px;
		max-width:120px;
		height:29px;
		padding:10px 24px;
	}
	#block2 .inner .items .item .wrap{
		padding:10px 11px 18px;
	}
	#block2 .inner .items .item .wrap .num{
		font-size:48px;
	}
	#block2 .inner .items .item .wrap .days{
		font-size:12px;
		line-height:16px;
	}
	#block2 .inner .items .item .wrap .price{
		font-size:18px;
		line-height:24px;
		margin-top:17px;
	}
	#block2 .inner .items .item .wrap .price span{
		font-size:12px;
	}
	#block2 .inner .items .item .wrap .desc{
		font-size:12px;
		line-height:1;
		margin-top:0;
	}
	#block2 .inner .items .item .wrap a{
		margin-top:25px;
		font-size:10px;
		max-width:120px;
		height:29px;
		padding:10px 24px;
	}
}

@media (max-width:575px) {
	#block2 {
		padding: 0 16px;
	}
	#block2 .inner .items .item:nth-child(1),
	#block2 .inner .items .item:nth-child(3) {
		/*zoom: 85%;*/
	}
	#block2 .inner .items .item .wrap .price {
		font-size: 14px;
		line-height: 18px;
	}
	#block2 .inner .items .item .wrap .desc {
		font-size: 10px;
	}
}

@media (min-width:769px) and (max-width:1064px){
	#block2{
		margin-top:98px;
	}
	#block2 .inner{
		padding:64px 0 80px;
	}
	#block2 .inner .heading{
		font-size:40px;
	}
	#block2 .inner .items{
		/*display:flex;
		flex-wrap:wrap;
		align-items:flex-start;
		justify-content:center;
		max-width:600px;
		margin-top:75px;*/
	}
	#block2 .inner .items .item:nth-child(1){
	/*	order:2;*/
		flex-basis:auto;
		width:288px;
		margin-top:0;
		margin-bottom:0;
	}
/*	#block2 .inner .items .item:nth-child(2){
		order:1;
		flex-basis:100%;
		max-width:288px;
		width:288px;
		margin-left:10px;
		margin-right:10px;
	}*/
	#block2 .inner .items .item:nth-child(3){
		order:3;
		flex-basis:auto;
		width:288px;
		margin-top:0;
		margin-bottom:0;
	}
	#block2 .inner .items .item.main .spec{
		top:-33px;
		padding:8px 8px;
		gap:10px;
		width:112px;
		height:64px;
		font-size:20px;
	}
	#block2 .inner .items .item.main .wrap{
		padding:24px 11px 38px;
	}
	#block2 .inner .items .item.main .wrap .num{
		font-size:88px;
	}
	#block2 .inner .items .item.main .wrap .days{
		font-size:24px;
		line-height:36px;
	}
	#block2 .inner .items .item.main .wrap .price{
		font-size:32px;
		line-height:40px;
		margin-top:24px;
	}
	#block2 .inner .items .item.main .wrap .price span{
		font-size:20px;
	}
	#block2 .inner .items .item.main .wrap .desc{
		font-size:24px;
		margin-top:9px;
	}
	#block2 .inner .items .item.main .wrap a{
		margin-top:38px;
		font-size:14px;
		max-width:210px;
	}
	#block2 .inner .items .item .wrap{
		padding:24px 11px 38px;
	}
	#block2 .inner .items .item .wrap .num{
		font-size:88px;
	}
	#block2 .inner .items .item .wrap .days{
		font-size:24px;
		line-height:36px;
	}
	#block2 .inner .items .item .wrap .price{
		font-size:32px;
		line-height:40px;
		margin-top:27px;
	}
	#block2 .inner .items .item .wrap .price span{
		font-size:20px;
	}
	#block2 .inner .items .item .wrap .desc{
		font-size:20px;
		margin-top:13px;
	}
	#block2 .inner .items .item .wrap a{
		margin-top:30px;
		font-size:14px;
		max-width:210px;
	}
}

footer{
	padding:75px 40px 24px;
	background:#000;
	width:100%;
	box-sizing:border-box
}

footer .inner{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
}

footer .inner .col1{
	width:100%;
	max-width:290px;
	display:flex
}

footer .inner .col1 a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:50px
}

footer .inner .col1 a img{
	transition:transform .7s ease-in-out
}

footer .inner .col1 a:hover img{
	transform:scale(1.1)
}

footer .inner .col1 a + a{
	margin-left:16px
}

footer .inner .col2{
	text-align:center
}

footer .inner .col2 .logo img{
	width:100%;
	max-width:210px
}

footer .inner .col3{
	width:100%;
	max-width:280px;
	font-family:'Montserrat-Regular', sans-serif;
	font-size:15px;
	line-height:24px;
	color:#fff;
	text-align:right
}

footer .inner .col3 span{
	opacity:.48
}

footer .inner .col3 a{
	font-family:'Montserrat-SemiBold', sans-serif;
	font-size:16px;
	line-height:24px;
	color:#fff
}

footer .footer-text{
	width:100%;
	margin-top:40px;
	text-align:center;
	font-family:Montserrat-Regular, sans-serif;
	font-size:12px;
	line-height:14px;
	color:rgb(255, 255, 255);
	opacity:0.48;
}

@media (max-width:768px){
	footer{
		padding:52px 0 35px
	}
	footer .inner{
		flex-direction:column
	}
	footer .inner .col2 .logo img{
		width:100%;
		max-width:112px
	}
	footer .inner .col2{
		margin-left:auto;
		margin-right:auto;
		order:1
	}
	footer .inner .col3{
		max-width:100%;
		font-size:11px;
		line-height:21px;
		order:3;
		text-align:center;
		margin-top:16px
	}
	footer .inner .col3 a{
		font-size:11px;
	}
	footer .inner .col1 a{
		width:30px
	}
	footer .inner .col1 a + a{
		margin-left:12px
	}
	footer .inner .col1 a img{
		width:100%;
		max-width:18px
	}
	footer .inner .col1{
		max-width:260px;
		margin-left:auto;
		margin-right:auto;
		order:2;
		display:flex;
		align-items:center;
		justify-content:center;
		margin-top:25px;
	}
	footer .footer-text{
		max-width:311px;
		margin-left:auto;
		margin-right:auto;
		margin-top:10px;
		font-size:10px;
	}
}

@media (min-width:769px) and (max-width:1064px){
	footer{
		padding:52px 0 43px
	}
	footer .inner{
		flex-direction:column
	}
	footer .inner .col2 .logo img{
		width:100%;
		max-width:208px;
		margin-left:9px
	}
	footer .inner .col2{
		margin-left:auto;
		margin-right:auto;
		order:1
	}
	footer .inner .col3{
		max-width:100%;
		font-size:15px;
		line-height:21px;
		order:3;
		text-align:center;
		margin-top:38px
	}
	footer .inner .col3 a{
		font-size:16px;
		line-height:21px
	}
	footer .inner .col1{
		max-width:260px;
		margin-left:auto;
		margin-right:auto;
		order:2;
		display:flex;
		align-items:center;
		justify-content:center;
		margin-top:34px;
	}
	footer .footer-text{
		max-width:498px;
		margin-left:auto;
		margin-right:auto;
		margin-top:27px;
	}
}

.mfp-bg{
	width:100% !important;
	height:100% !important;
	opacity:1 !important;
	background:rgba(0, 0, 0, 0.4) !important
}

.mfp-container{
	padding:0 44px !important
}

@media (max-width:525px){
	.mfp-container{
		padding:0 8px !important
	}
}

.white-popup{
	background:white;
	width:auto;
	max-width:1080px;
	margin:20px auto;
	position:relative;
	border:1px solid #bfbfbf;
	box-shadow:0px 8px 32px rgba(0, 0, 0, 0.08);
	border-radius:24px;
	padding:8px;
	overflow:hidden;
}

.white-popup .spots-bg{
	width:826px;
	height:80%;
	background:url(../img/spots-bg.png);
	background-size:cover;
	background-repeat:no-repeat;
	position:absolute;
	z-index:0;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	pointer-events:none;
}

.white-popup .wrap{
	width:100%;
	height:100%;
	background:url(../img/pattern.png);
	background-repeat:repeat;
	background-size:320px;
	border:1px solid #bfbfbf;
	border-radius:18px;
	padding:37px 42px 48px;
	position:relative;

}

.white-popup .wrap .heading{
	font-family:'DaysOne-Regular';
	font-style:normal;
	font-weight:400;
	font-size:40px;
	line-height:100%;
	max-width:510px;
	margin-left:auto;
	margin-right:auto;
	letter-spacing:0.015em;
	color:#1c0836;
	text-align:center;
	position:relative;
	z-index:1;
}

.white-popup .wrap .items{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:16px;
	margin-top:32px;
	position:relative;
	z-index:1;
}

.white-popup .wrap .items .item{
	display:flex;
	flex-direction:column;
}

.white-popup .wrap .items .item .image{
	overflow:hidden;
	border-radius:8px 8px 0 0;
	height:167px;
	width:100%;
}

.white-popup .wrap .items .item .image img{
	width:100%;
	height:100%;
	object-fit:cover;
	background-position:top center;
}

.white-popup .wrap .items .item .name{
	height:39px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-family:'DaysOne-Regular';
	font-style:normal;
	font-weight:400;
	font-size:12px;
	line-height:15px;
	letter-spacing:0.045em;
	text-transform:uppercase;
	color:#fff;
	background:#1c0836;
	border-radius:0 0 8px 8px;
	width:100%;
}

.white-popup .wrap .buttons{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:40px;
	position:relative;
	z-index:1;
}

.white-popup .wrap .buttons a{
	width:100%;
	max-width:508px;
	height:52px;
	border-radius:8px;
	font-family:'DaysOne-Regular';
	font-style:normal;
	font-weight:400;
	font-size:16px;
	line-height:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	letter-spacing:0.045em;
	text-transform:uppercase;
	color:#fff;
	transition:all .3s ease-in-out;
	border:2px solid transparent;
	background:#ff4f4f;
}

.white-popup .wrap .buttons a span{
	color:rgba(255, 255, 255, 0.5);
	position:relative;
	margin:0 5px;
}
.white-popup .wrap .buttons a br {
	display:none;
}
.white-popup .wrap .buttons a span:after{
	content:'';
	position:absolute;
	z-index:1;
	left:0;
	width:100%;
	top:50%;
	height:2px;
	background:#fff;
	transform:translateY(-50%);
}

.white-popup .wrap .buttons a:hover{
	background:none !important;
	border:2px solid #ff4f4f;
	color:#0a253e;
}
.white-popup .wrap .buttons a:hover span {
	color:#ccc;
}
.white-popup .wrap .buttons a:hover span:after{
	background:#0a253e;
}
.my-custom-close{
	position:absolute;
	top:40px;
	right:40px;
	background:none;
	border:none;
	width:24px;
	height:24px;
	cursor:pointer;
	padding:0;
	border:0;
	z-index:1;
}

@media (max-width:768px){
	.my-custom-close{
		top:20px;
		right:20px;
		width:16px;
		height:16px;
	}
	.white-popup {
		border-radius: 12px;
		padding: 4px;
	}
	.my-custom-close img {
		width:100%;
		height:100%;
	}
	.white-popup .wrap{
		padding:28px 12px 28px;
		border-radius: 12px;
	}
	.white-popup .wrap .heading{
		font-size:16px;
		line-height:100%;
	}
	.white-popup .wrap .items{
		grid-template-columns: repeat(2, 1fr);
		margin-top:24px;
		max-width:460px;
		margin-left:auto;
		margin-right:auto;
	}
	.white-popup .wrap .items .item {
		width: 100%;
		max-width: 100%;
	}
	.white-popup .wrap .items .item .image{
		height:106px;
		border-radius:5px 5px 0 0;
	}
	.white-popup .wrap .items .item .name{
		height:26px;
		font-size:8px;
		line-height:15px;
		border-radius: 0 0 5px 5px;
	}
	.white-popup .wrap .buttons{
		margin-top:32px;
	}
	.white-popup .wrap .buttons a{
		max-width:459px;
		height:50px;
		font-size:12px;
		display:block;
		text-align:center;
		padding:8px 16px;
		line-height: 15px;
	}

	.white-popup .spots-bg{
		width:590px;
		background-size:contain;
	}
	.white-popup .wrap .buttons a br {
		display:inline-block;
	}
}
@media (max-width:525px){
	.white-popup .wrap .heading{
		max-width:201px;
	}
}

@media (min-width:769px) and (max-width:1064px){
	.my-custom-close{
		top:32px;
		right:32px;
	}
	.white-popup .wrap{
		padding:37px 42px 37px;
	}
	.white-popup .wrap .heading{
		font-size:32px;
		line-height:100%;

	}
	.white-popup .wrap .items .item .image{
		height:132px;
	}
	.white-popup .wrap .items .item .name{
		height:32px;
		font-size:10px;
		line-height:15px;
	}
	.white-popup .wrap .buttons{
		margin-top:32px;
	}
	.white-popup .wrap .buttons a{
		max-width:459px;
		text-align:center;
	}
	.white-popup .wrap .items{
		margin-top:25px;
		display:flex;
		flex-wrap:wrap;
		grid-template-columns:unset;
		justify-content:center;
		align-items:flex-start;
	}
	.white-popup .wrap .items .item {
		width: 100%;
		max-width: 181px;
	}
	.white-popup .spots-bg{
		width:590px;
		background-size:contain;
	}
}

#block2{overflow: hidden}
#block2 .inner .items .item {height: auto; min-height: 320px;margin: 0;}
#block2 .inner .swiper{max-width: 1360px;margin: 80px auto 0 auto}


@media (max-width:1200px){
	#block2 .inner .items.items--main {margin-top: 70px;display: flex;justify-content: center;}
	#block2 .inner .items.items--main .item{max-width: 400px;width: 100% !important;}
	#block2 .inner .swiper {margin-top: 48px}

	#block2 .inner .items .item {width: auto !important;}
	#block2 .inner .items .item .wrap {min-width: 240px}

}
@media (max-width:992px){
	#block2 .inner .items .item{min-height: unset}
	#block2 .inner .swiper {margin-top: 24px}
}

@media (max-width:768px){
	#block2 .inner .items .item .wrap{min-width: unset}
	#block2 .inner .items.items--main .item{max-width: 180px}

}