@import url(../lib/swiper/swiper-bundle.min.css);
.wrapper {
	max-width: 1200px;
	margin: 0 auto
}

@media screen and (max-width: 1250px) {
	.wrapper {
		padding-left: 15px;
		padding-right: 15px
	}
}

.menu-m-btn {
	height: 60px;
	width: 60px;
	background: var(--main-color);
	display: none
}

@media screen and (max-width: 1000px) {
	.menu-m-btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: absolute;
		right: 0;
		top: 0
	}
}

.menu-m-btn svg {
	margin: auto;
	height: 50px;
	width: 50px;
	fill: #fff
}

.mobile-infos {
	display: none
}

@media screen and (max-width: 600px) {
	.mobile-infos {
		display: block
	}
}

.mobile-infos .phone-sec {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 20px
}

.mobile-infos .phone-sec a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	color: var(--main-color);
	letter-spacing: 0.05em
}

.btn {
	border-radius: 50px;
	padding: 15px 25px;
	color: #fff;
	background: var(--main-color);
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 0.02em;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	display: inline-block
}

@media screen and (max-width: 1250px) {
	.btn {
		padding: 10px 20px;
		font-size: 13px
	}
}

@media screen and (max-width: 1000px) {
	.btn {
		padding: 7px 15px
	}
}

@media screen and (max-width: 450px) {
	.btn {
		font-size: 11px
	}
}

.btn:hover {
	background: var(--main-color-hover)
}

header,
footer {
	position: fixed;
	top: 0;
	left: 0;
	height: 110px;
	background: rgba(255, 255, 255, 0.8);
	width: 100%;
	z-index: 5
}

@media screen and (max-width: 1000px) {
	header,
	footer {
		height: 60px;
		background: #fff
	}
}

header .wrapper,
footer .wrapper {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width: 1000px) {
	header .wrapper,
	footer .wrapper {
		height: 100%
	}
}

header .left-sec,
footer .left-sec {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

header .logo-sec,
footer .logo-sec {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 50px;
	max-width: 200px
}

@media screen and (max-width: 1250px) {
	header .logo-sec,
	footer .logo-sec {
		margin-right: 30px
	}
}

header .logo-sec a,
footer .logo-sec a {
	margin: auto
}

header .logo-sec a img,
footer .logo-sec a img {
	height: auto;
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center left;
	object-position: center left
}

@media screen and (max-width: 1000px) {
	header .logo-sec a img,
	footer .logo-sec a img {
		height: 40px
	}
}

@media screen and (max-width: 6500px) {
	header .logo-sec a img,
	footer .logo-sec a img {
		max-width: 160px
	}
}

header .btn-sec,
footer .btn-sec {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

header .btn-sec .btn,
footer .btn-sec .btn {
	margin: auto
}

header .right-sec,
footer .right-sec {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width: 600px) {
	header .right-sec,
	footer .right-sec {
		display: none
	}
}



header .right-sec .phone-sec,
footer .right-sec .phone-sec {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 30px;
	
}

header .right-sec .phone-sec a,
footer .right-sec .phone-sec a {
	margin: auto;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	line-height: 24px;
	display: inline-block;
	font-weight: 500;
	font-size: 17px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	color: var(--main-color)
}

@media screen and (max-width: 1250px) {
	header .right-sec .phone-sec a,
	footer .right-sec .phone-sec a {
		font-size: 16px
	}
}

@media screen and (max-width: 1000px) {
	header .right-sec .phone-sec a,
	footer .right-sec .phone-sec a {
		font-size: 13px
	}
}

header .right-sec .phone-sec a:hover,
footer .right-sec .phone-sec a:hover {
	color: var(--main-color-hover)
}

footer {
	position: relative;
	height: 100px
}

footer .wrapper {
	height: 100%
}

@media screen and (max-width: 1000px) {
	header {
		padding-right: 60px
	}
}

.menu-sec {
	height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width: 1000px) {
	.menu-sec {
		position: fixed;
		top: 60px;
		left: -100%;
		padding-top: 30px;
		display: block;
		-webkit-transition: 0.2s;
		transition: 0.2s;
		width: 100%;
		height: calc(100vh - 60px);
		background: #fff
	}
}

.menu-sec.active-menu {
	left: 0
}

.menu-sec ul {
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width: 1000px) {
	.menu-sec ul {
		display: block;
		padding-left: 15px;
		padding-right: 15px
	}
}

.menu-sec ul li {
	display: inline-block;
	vertical-align: top;
	margin-right: 30px
}

@media screen and (max-width: 1250px) {
	.menu-sec ul li {
		margin-right: 15px
	}
}

@media screen and (max-width: 1000px) {
	.menu-sec ul li {
		display: block;
		margin-right: 0px
	}
}

.menu-sec ul li:last-child {
	margin-right: 0px
}

.menu-sec ul li a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	color: #242c37;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	line-height: 24px;
	display: inline-block;
	font-size: 17px;
	border-bottom: 2px dashed transparent
}

@media screen and (max-width: 1250px) {
	.menu-sec ul li a {
		font-size: 16px
	}
}

@media screen and (max-width: 1000px) {
	.menu-sec ul li a {
		font-size: 20px;
		padding-top: 15px;
		padding-bottom: 15px;
		display: block;
		border-bottom: 2px solid var(--main-color)
	}
}

.menu-sec ul li a:hover {
	color: var(--main-color-hover)
}

.menu-sec ul li a.active {
	color: var(--main-color-hover);
	border-bottom: 2px dashed var(--main-color-hover)
}

.slider-sec {
	-webkit-box-shadow: 0px 0px 40px rgba(1, 56, 120, 0.5);
	box-shadow: 0px 0px 40px rgba(1, 56, 120, 0.5);
	position: relative;
	overflow: hidden
}

.slider-sec .swiper-pagination {
	position: absolute;
	left: 0;
	bottom: 10px;
	width: 100%;
	z-index: 3
}

.slider-sec .swiper-pagination-bullet {
	background: #fff;
	opacity: .4
}

.slider-sec .swiper-pagination-bullet-active {
	background: var(--main-color);
	opacity: 1
}

.slider-sec .slide-main {
	height: 750px;
	position: relative
}

@media screen and (max-width: 1400px) {
	.slider-sec .slide-main {
		height: 600px
	}
}

@media screen and (max-width: 1000px) {
	.slider-sec .slide-main {
		height: 500px
	}
}

@media screen and (max-width: 600px) {
	.slider-sec .slide-main {
		height: 400px
	}
}

@media screen and (max-width: 450px) {
	.slider-sec .slide-main {
		height: 300px
	}
}

.slider-sec .slide-main:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: rgba(0, 0, 0, 0.3);
	z-index: 2
}

.slider-sec .slide-main img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	z-index: 1
}

.slider-sec .slide-main .wrapper {
	position: relative;
	padding-top: 80px;
	z-index: 3;
	color: #fff;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width: 1400px) {
	.slider-sec .slide-main .wrapper {
		padding-left: 60px;
		padding-right: 60px
	}
}

@media screen and (max-width: 1000px) {
	.slider-sec .slide-main .wrapper {
		padding-top: 0
	}
}

@media screen and (max-width: 450px) {
	.slider-sec .slide-main .wrapper {
		padding-left: 15px;
		padding-right: 15px
	}
}

.slider-sec .slide-main .wrapper .middle {
	margin: auto;
	margin-left: 0
}

.slider-sec .slide-main .title-slide {
	font-size: 50px;
	font-weight: 800;
	font-family: 'Montserrat', sans-serif;
	white-space: pre-line;
	margin-bottom: 50px;
	line-height: 57px
}

@media screen and (max-width: 1400px) {
	.slider-sec .slide-main .title-slide {
		font-size: 40px;
		line-height: 47px
	}
}

@media screen and (max-width: 600px) {
	.slider-sec .slide-main .title-slide {
		font-size: 30px;
		line-height: 35px;
		margin-bottom: 30px
	}
}

.review-sec {
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 2;
	height: 50px;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 50px;
	padding-right: 50px;
	pointer-events: none
}

@media screen and (max-width: 1400px) {
	.review-sec {
		padding-left: 15px;
		padding-right: 15px;
		height: 30px
	}
}

@media screen and (max-width: 450px) {
	.review-sec {
		display: none
	}
}

.review-sec .prev {
	height: 50px;
	width: 50px;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	pointer-events: all;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer
}

@media screen and (max-width: 1400px) {
	.review-sec .prev {
		height: 30px;
		width: 30px
	}
}

.review-sec .prev svg {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}

.review-sec .next {
	height: 50px;
	width: 50px;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	pointer-events: all;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	cursor: pointer
}

@media screen and (max-width: 1400px) {
	.review-sec .next {
		height: 30px;
		width: 30px
	}
}

.review-sec svg {
	height: 20px;
	margin: auto;
	width: 20px
}

@media screen and (max-width: 1400px) {
	.review-sec svg {
		height: 10px;
		width: 10px
	}
}

.about-sec {
	margin-top: 70px;
	margin-bottom: 70px
}

@media screen and (max-width: 1200px) {
	.about-sec {
		margin-top: 50px;
		margin-bottom: 50px
	}
}

.about-sec h1 {
	margin-bottom: 60px
}

@media screen and (max-width: 1200px) {
	.about-sec h1 {
		margin-bottom: 40px
	}
}

.grid-about {
	display: grid;
	/*grid-template-columns: repeat(2, 1fr); убрать если не понравится по ширине блоки*/ 
	grid-gap: 50px
}

@media screen and (max-width: 1200px) {
	.grid-about {
		grid-gap: 20px
	}
}

@media screen and (max-width: 950px) {
	.grid-about {
		grid-template-columns: repeat(1, 1fr)
	}
}

.grid-about p {
	line-height: 22px
}

.video-sec {
	margin-top: 70px;
	margin-bottom: 70px
}

@media screen and (max-width: 1200px) {
	.video-sec {
		margin-top: 50px;
		margin-bottom: 50px
	}
}

.video-sec h2 {
	text-align: center;
	margin-bottom: 60px
}

@media screen and (max-width: 1200px) {
	.video-sec h2 {
		margin-bottom: 40px
	}
}

.video-sec .video {
	max-width: 750px;
	margin: 0 auto;
	display: block
}

.video-sec .video img {
	width: 100%;
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.video-sec .video-caption {
	max-width: 750px;
	margin: 0 auto;
	margin-top: 60px;
	text-align: center;
	font-size: 18px
}

@media screen and (max-width: 1200px) {
	.video-sec .video-caption {
		margin-top: 40px
	}
}

.advantage-sec {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
	margin-top: 70px;
	margin-bottom: 70px
}

@media screen and (max-width: 1200px) {
	.advantage-sec {
		margin-top: 50px;
		margin-bottom: 50px
	}
}

@media screen and (max-width: 950px) {
	.advantage-sec {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media screen and (max-width: 600px) {
	.advantage-sec {
		grid-template-columns: repeat(1, 1fr)
	}
}

.advantage-sec .advantage {
	padding-left: 80px;
	position: relative
}

@media screen and (max-width: 1200px) {
	.advantage-sec .advantage {
		padding-left: 60px
	}
}

.advantage-sec .advantage .ico {
	height: 60px;
	width: 60px;
	border: 2px dashed var(--main-color);
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 0;
	top: 0
}

@media screen and (max-width: 1200px) {
	.advantage-sec .advantage .ico {
		height: 50px;
		width: 50px
	}
}

.advantage-sec .advantage .ico svg {
	height: 30px;
	width: 30px;
	margin: auto
}

@media screen and (max-width: 1200px) {
	.advantage-sec .advantage .ico svg {
		height: 20px;
		width: 20px
	}
}

.advantage-sec .advantage .ico img {
	height: 30px;
	width: 30px;
	margin: auto
}

@media screen and (max-width: 1200px) {
	.advantage-sec .advantage .ico img {
		height: 20px;
		width: 20px
	}
}

.advantage-sec .advantage .info {
	min-height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width: 1200px) {
	.advantage-sec .advantage .info {
		height: auto;
	}
}

.advantage-sec .advantage .title {
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	font-family: 'Montserrat', sans-serif;
	white-space: pre-line;
	margin: auto;
	margin-left: 0
}

@media screen and (max-width: 1200px) {
	.advantage-sec .advantage .title {
		font-size: 16px;
		line-height: 22px
	}
}

.location-sec .advantage-sec {
	grid-template-columns: repeat(3, 1fr)
}

@media screen and (max-width: 900px) {
	.location-sec .advantage-sec {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media screen and (max-width: 600px) {
	.location-sec .advantage-sec {
		grid-template-columns: repeat(1, 1fr)
	}
}

.plan-sec {
	margin-top: 70px;
	margin-bottom: 70px;
	padding-top: 70px;
	padding-bottom: 70px;
	background: #F8F9F7
}

@media screen and (max-width: 1200px) {
	.plan-sec {
		margin-top: 50px;
		margin-bottom: 50px;
		padding-top: 50px;
		padding-bottom: 50px
	}
}

.plan-sec h2 {
	max-width: 1200px;
	margin: 0 auto;
	margin-bottom: 60px
}

@media screen and (max-width: 1250px) {
	.plan-sec h2 {
		padding-left: 15px
	}
}

@media screen and (max-width: 1200px) {
	.plan-sec h2 {
		margin-bottom: 40px
	}
}

.plan-sec .wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px
}

@media screen and (max-width: 1200px) {
	.plan-sec .wrapper {
		grid-gap: 15px
	}
}

@media screen and (max-width: 1000px) {
	.plan-sec .wrapper {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media screen and (max-width: 650px) {
	.plan-sec .wrapper {
		grid-template-columns: repeat(1, 1fr)
	}
}

.plan-sec .plan-card {
	padding: 15px;
	vertical-align: top;
	text-align: left;
	border-radius: 20px;
	color: inherit;
	text-decoration: none;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 0px 75px rgba(0, 0, 0, 0.06);
	box-shadow: 0px 0px 75px rgba(0, 0, 0, 0.06)
}

.plan-sec .plan-card .img {
	height: 370px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width: 1200px) {
	.plan-sec .plan-card .img {
		height: 300px
	}
}

.plan-sec .plan-card .img img {
	height: 80%;
	display: block;
	margin: auto;
	width: 80%;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: contain;
	object-fit: contain
}

.plan-sec .plan-card .name {
	font-size: 22px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-family: 'Montserrat', sans-serif;
	border-bottom: 1px solid var(--main-color);
	letter-spacing: 0.02em;
	font-weight: 500
}

.plan-sec .plan-card .btn {
	width: 100%;
	text-align: center;
	margin-top: 30px
}

.plan-sec .plan-card .inform {
	padding-top: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-family: 'Montserrat', sans-serif
}

.plan-sec .plan-card .inform .rooms,
.plan-sec .plan-card .inform .square {
	width: 50%;
	font-size: 22px;
	font-weight: 500
}

.plan-sec .plan-card .inform .rooms sup,
.plan-sec .plan-card .inform .square sup {
	font-size: 10px;
	position: relative;
	top: -10px
}

.plan-sec .plan-card .inform .rooms span,
.plan-sec .plan-card .inform .square span {
	display: block;
	font-weight: 300;
	margin-bottom: 10px;
	font-size: 13px
}

.b-location {
	position: relative
}

.b-location__groups {
	position: absolute;
	overflow: auto;
	z-index: 2;
	top: 40px;
	left: 0;
	right: 0
}

@media screen and (max-width: 1200px) {
	.b-location__groups {
		top: 20px
	}
}

@media screen and (max-width: 850px) {
	.b-location__groups {
		top: 10px
	}
}

.b-location__groups::-webkit-scrollbar {
	height: 2px;
	background: transparent
}

.b-location__groups::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px transparent
}

.b-location__groups::-webkit-scrollbar-thumb {
	background: var(--main-color)
}

.b-location__map {
	height: 700px;
	width: 100vw;
	border: none;
	position: relative
}

@media screen and (max-width: 1200px) {
	.b-location__map {
		height: 500px
	}
}

.b-location__marker {
	position: relative;
	z-index: 50
}

.b-location__marker:hover {
	z-index: 60
}

.b-location__marker:hover .b-location__gray {
	display: block
}

.b-location__gray {
	position: absolute;
	left: 13px;
	z-index: 3;
	bottom: 44px;
	background: #fff;
	padding: 20px 15px;
	color: #333;
	min-width: 250px;
	display: none;
	-webkit-animation: 0.2s top forwards;
	animation: 0.2s top forwards;
	-webkit-box-shadow: 0px 0px 40px rgba(1, 56, 120, 0.14);
	box-shadow: 0px 0px 40px rgba(1, 56, 120, 0.14)
}

.b-location__marker-ico {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 14px
}

.b-location__marker-ico img {
	max-width: 24px;
	max-height: 20px;
	display: block;
	margin-bottom: 10px
}

.b-location__marker-name {
	font-size: 13px;
	font-weight: bold;
	display: block
}

.b-location__group-list {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px
}

@media screen and (max-width: 900px) {
	.b-location__group-list {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		padding-left: 15px;
		padding-right: 15px
	}
}

.b-location__group-list::-webkit-scrollbar {
	width: 0px;
	background: #f1f1f1
}

.b-location__group-item {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	border-radius: 25px;
	padding: 7px 25px 7px 40px;
	text-transform: uppercase;
	font-size: 11px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	position: relative;
	color: #3C3C3C;
	background-color: #fff;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	pointer-events: all;
	cursor: pointer;
	-webkit-transition: 0.2s;
	transition: 0.2s
}

.b-location__group-item+.b-location__group-item {
	margin-right: 5px
}

.b-location__group-item:last-child {
	margin-right: 0
}

.all-cat-btn {
	padding: 7px 20px
}

.b-location__group-item:hover {
	background: var(--main-color-hover);
	color: #fff
}

.b-location__group-item_active {
	background: var(--main-color);
	color: #fff
}

.b-location__group-item_active img {
	-webkit-filter: brightness(100);
	filter: brightness(100)
}

.b-location__group-ico {
	position: absolute;
	left: 18px;
	height: 16px;
	display: block;
	top: calc(50% - 9px)
}

.b-location__group-ico img {
	height: 16px
}

.b-location__marker-pin {
	display: block;
	width: 32px;
	height: 32px;
	background: var(--main-color);
	-webkit-box-shadow: 0 0 10px rgba(1, 56, 120, 0.18);
	box-shadow: 0 0 10px rgba(1, 56, 120, 0.18);
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.b-location__marker-pin img {
	width: 16px;
	height: 16px
}

.map {
	min-height: calc(100vh - 180px);
	padding-top: 70px;
	padding-bottom: 70px;
	position: relative
}

/*****************************************************************************************/
/**********************************Cookie*************************************************/
/*****************************************************************************************/
#cookie_note{
    display: none;
    position: fixed;
    bottom: 15px;
    left: 50%;
    max-width: 90%;
    transform: translateX(-50%);
    padding: 20px;
    background-color: rgba(129,32,168, .9);
    border-radius: 4px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
    z-index: 9999;
}

#cookie_note p{
  margin: 0;
  font-size: .9rem;
  text-align: left;
  line-height: 1.5;
  color: #fff;
  flex: 0 0 85%;
}
#cookie_note a {
  color: #fff;
  text-decoration: underline;
}

.cookie_accept{
  width: 10%;
  display: flex;
  height: 35px;
  justify-content: center;
  align-items: center;
  background: #d9d9d9;
  border-radius: 4px;
  box-shadow: 3px 3px 5px -3px #000;
  font-weight: 700;
  transition: .7s;
  flex: 0 0 10%;
}
.cookie_accept:hover{
  box-shadow: none;
}
@media (min-width: 576px){
    #cookie_note.show{
        display: flex;
        justify-content: space-between;
    }
}

@media (max-width: 575px){
    #cookie_note.show{
        display: block;
        text-align: left;
    }
}
#cookie_note button {
  margin-top: 0;
  color: #000;
}

/*****************************************************************************************/
/**********************************Cookie*************************************************/
/*****************************************************************************************/

@media screen and (max-width: 1000px) {
	.map {
		min-height: calc(100vh - 160px)
	}
}

.map #map {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

@media screen and (max-width: 800px) {
	.map #map {
		display: none
	}
}

.map .gmnoprint {
	display: none
}

.map .wrapper {
	position: relative;
	z-index: 2
}

.map .info-contact {
	-webkit-box-shadow: 0px 0px 75px rgba(0, 0, 0, 0.06);
	box-shadow: 0px 0px 75px rgba(0, 0, 0, 0.06);
	border-radius: 20px;
	padding: 20px;
	background: #fff;
	margin-top: 60px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

@media screen and (max-width: 1200px) {
	.map .info-contact {
		display: block;
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content
	}
}

@media screen and (max-width: 800px) {
	.map .info-contact {
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0
	}
}

.map .info-contact div {
	margin-right: 30px;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500
}

@media screen and (max-width: 1200px) {
	.map .info-contact div {
		margin-bottom: 20px
	}
}

@media screen and (max-width: 800px) {
	.map .info-contact div {
		font-size: 17px
	}
}

.map .info-contact div a {
	color: var(--main-color);
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.map .info-contact div a:hover {
	color: var(--main-color-hover)
}

.map .info-contact div:last-child {
	margin-right: 0;
	margin-bottom: 0
}

.page-not-front {
	padding-top: 70px;
	padding-bottom: 70px;
	min-height: calc(100vh - 180px)
}

@media screen and (max-width: 1200px) {
	.page-not-front {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

.page-not-front h1 {
	margin-bottom: 60px
}

@media screen and (max-width: 1200px) {
	.page-not-front h1 {
		margin-bottom: 40px
	}
}

.page-not-front p .img-custom-size {
	margin-top: 50px
}

.page-not-front .img-custom-size {
	max-height: 600px;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

@media screen and (max-width: 800px) {
	.page-not-front .img-custom-size {
		min-height: 100px;
		width: 100% !important;
		height: auto !important
	}
}

.catalog-arts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
	margin-top: 50px
}

@media screen and (max-width: 1000px) {
	.catalog-arts {
		grid-template-columns: repeat(1, 1fr)
	}
}

.catalog-arts .adv-card img {
	display: block;
	height: 200px;
	border-radius: 10px;
	width: 100%;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-box-shadow: 0px 0px 75px rgba(0, 0, 0, 0.06);
	box-shadow: 0px 0px 75px rgba(0, 0, 0, 0.06)
}

.catalog-arts .adv-card .name {
	font-weight: 500;
	margin-top: 15px;
	font-size: 22px;
	margin-bottom: 15px;
	font-family: 'Montserrat', sans-serif
}

.catalog-arts .adv-card .desc {
	font-size: 14px;
	line-height: 21px
}

@media screen and (max-width: 1000px) {
	.catalog-arts .adv-card .desc {
		font-size: 17px;
		line-height: 24px
	}
}

.shadow-sec {
	position: fixed;
	height: 100vh;
	left: 0;
	top: 0;
	width: 100vw;
	background: rgba(0, 0, 0, 0.3);
	display: none;
	z-index: 7
}

.shadow-sec .window {
	position: absolute;
	left: 50%;
	background: #fff;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 450px
}

@media screen and (max-width: 500px) {
	.shadow-sec .window {
		top: 0;
		left: 0;
		-webkit-transform: translate(0);
		transform: translate(0);
		width: 100%;
		height: 100vh
	}
}

.shadow-sec .title-sec {
	padding: 25px;
	padding-right: 70px;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	color: #fff;
	background: var(--main-color);
	font-size: 25px;
	line-height: 28px;
	font-weight: 300;
	position: relative
}

@media screen and (max-width: 500px) {
	.shadow-sec .title-sec {
		font-size: 20px;
		line-height: 25px
	}
}

.shadow-sec .title-sec .close {
	height: 27px;
	width: 27px;
	position: absolute;
	right: 25px;
	cursor: pointer;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.shadow-sec .title-sec .close svg {
	height: 100%;
	width: 100%
}

.shadow-sec .btn-sec {
	padding: 25px;
	padding-bottom: 10px
}

@media screen and (max-width: 500px) {
	.shadow-sec .btn-sec {
		text-align: center
	}
	.shadow-sec .btn-sec .btn {
		width: 100%;
		text-align: center
	}
}

.shadow-sec #modalmessage {
	padding-top: 0;
	padding-left: 25px;
	padding-bottom: 10px;
	font-size: 12px;
	height: 34px
}

.shadow-sec .politic {
	font-size: 15px;
	padding-left: 25px;
	/*white-space: pre-line;*/
	padding-right: 25px;
	font-family: 'Montserrat', sans-serif
}

@media screen and (max-width: 500px) {
	.shadow-sec .politic {
		font-size: 12px;
		line-height: 20px
	}
}

.shadow-sec .politic a {
	color: var(--main-color);
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.shadow-sec .politic a:hover {
	color: var(--main-color-hover)
}

.shadow-sec .window-content {
	padding: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 0px
}

.shadow-sec .window-content .inputs {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 20px;
	padding-bottom: 20px
}

.shadow-sec .window-content .inputs input {
	width: 100%;
	height: 50px;
	display: block;
	border: 1px solid #ccc;
	font-family: 'Montserrat', sans-serif;
	padding-left: 20px
}

.thank-page {
	min-height: calc(100vh - 180px);
	padding-top: 70px;
	padding-bottom: 70px;
	position: relative
}

@media screen and (max-width: 1200px) {
	.thank-page {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media screen and (max-width: 1000px) {
	.thank-page {
		min-height: calc(100vh - 160px)
	}
}

.thank-page h1 {
	margin-bottom: 40px
}


.iconblock-7 {
	margin: 0 auto;
	width:100%;
	display: table;
	padding: 25px;
	padding-bottom: 10px
}
.iconblock-7 .icon-art {
	display: table-cell;
	vertical-align: top;
	width: 60px;
	padding: 10px 5px 0 0;
	text-align:center;
}
.icon-art img {
	width: 32px;
	height: 32px;
}











.button-artbk,
[class*="button-"] {
  position: relative;
  display: inline-block;
  overflow: hidden;
  float: left;
  margin: 0 1em 1em 0;
  padding: 0 0.9em;
  height: 2.5em;
  font: 300 1em/1.8em "Open Sans", sans-serif;
  text-decoration: none;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  letter-spacing: 0.08em;
  color: #fff;
  border-radius: 25px;
  -moz-transition: ease 0.35s all;
  -o-transition: ease 0.35s all;
  -webkit-transition: ease 0.35s all;
  transition: ease 0.35s all;
}
.button-artbk:hover,
[class*="button-"]:hover {
  background: #8AB9DE;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset;
}

.button-hover:hover {
  line-height: 9.3em;
}
.button-hover:before {
  content: attr(data-text);
  color: #deeff5;
  position: absolute;
  top: -3.5em;
}

.politic__link{
  text-decoration: underline;
  color: #333;
  margin-right: 15px;
  display: block;
  font-size: 12px;
}
footer .right-sec, footer .wrapper{
	align-items: center;
}
#footer_consult__privacy {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  margin-right: 10px;
}

.btn-sec{
	position: relative;
	overflow: hidden;
}
#zakaz-succes.btn{
	position: relative;
	z-index: 666;
}

.btn-sec-absolut{
	/*display: block;*/
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	background: transparent;
}