body,html{
	position: relative;
	width: 100%;
	overflow-x: hidden;
	display: flex;
	flex-direction: column;
}
/*fonts*/
.def_des br{
	position: relative;
	display: block;
	margin-bottom: 1em;
}
.def_des h1 *,
.def_des h2 *,
.def_des h3 *,
.def_des h4 *,
.def_des h5 *{
	font-family: 1em;
}
.def_des h1,
.def_des h2,
.def_des h3,
.def_des h4,
.def_des h5,
.fs_l{
	font-size: 1.57em;
}
.def_des h4 ,
.fs_m{
	font-size: 1.14em;
}
.fs_s{
	font-size: .57em;
}
em,
.sub-tit,
.def_des em{
	margin-bottom: 1em;
	opacity: .5;
}
em,
.sub-tit,
.def_des em,
.fs_xs{
	font-size: .85em;
}
.fs_xs *,.fs_s *, .fs_m *, .fs_l *{
	font-size: 1em;
}
.ff_b *,
.ff_b{
 font-family: 'hg-tit';
}
.hg-header-item.pc-h{
	align-items: center;
}
.hg-header-item.pc-h .lang{
	margin-right: 1em;
}
.hg-header-item.pc-h .lang .active{
	opacity: .5;
	pointer-events: none;
}
#mob-nav{
	margin-left: 1em;
}
.sl-links{
	margin-top: 1em;
}
.sl-links a {
	margin-right: 1em;
}
.sl-links svg * {
	fill :#000;
}

/*fonts*/
/*all
    --tcol: #151516;
    --bbl: #2D3A97;
    --bb:  #F7E7D4;
    --bbr: #955B4E;
    --bg: #F1EAE2;
    --st: #E0DCD8;
*/
body .iti{
	width: 100%;
}
.hg-b-c{
	cursor: pointer;
}
.hg-pad-s{
		padding: .28em;
	padding-left: .28em;
	padding-right: .28em;

}
.hg-pad{
	padding: 1em;
	padding-left: 1em;
	padding-right: 1em;
}
.hg-pad-h{
	padding: 1em;
}
.hg-item .des_grid .def_des img,
body .hg-r{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
header::after,
.hg-item.full .media_grid::before,
body .hg-r-l{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
main{
	margin-top: 4.35em;
	padding-top: 0;
}
.sl-nav{
	display:flex;
	align-items: center;
	justify-content: center;
}
.sl-coun{
	width: 8em;
	text-align: center;
}
.prev-i svg{
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg); 
}
.sl-nav svg{
	height: 1em;
	width: auto;
}
.sl-nav .next-i,
.sl-nav .prev-i{
	position: relative;
	padding: 0 1em;
}
/*def_des*/

.sl-link::before,
.def_des a::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	border-bottom: 1px solid var(--tcol);
	
}
footer .def_des p{
	text-align: center;
}
.def_des p{
	position: relative;
	width: 100%;
	display: table;
	padding-bottom: .5em;
}
.def_des .hg-btn{
	display: table;
	position: relative;
}
.def_des p .hg-btn{
	width: 100%;
}
.def_des a{
	position: relative;
	display: initial;
	width: auto;
}
b,
strong,
.def_des b,
.def_des strong{
	font-weight: bold;
	font-family: 'hg-tit';
}

.def_des h1,
.def_des h2,
.def_des h3{
	margin-bottom: 1em;
}

.fs_s *, 
.fs_m *, .fs_l *{
	font-size: 1em;
}
.def_des h1 *,
.def_des h2 *,
.def_des h3 *,
.def_des h4 *,
.def_des h5 *,
.def_des h1,
.def_des h2,
.def_des h3,
.def_des h4,
.def_des h5{
	font-family: 'hg-tit';
	text-transform: uppercase;
}
.def_des em{
	opacity: .5;
	font-style: normal;
}
.ff_tit *{
	font-family: inherit;
	text-transform: uppercase;
}
/*def_des*/
/*all*/
/*btns*/

input[type="submit"],
.hg-btn{
	width: 100%;
	background: var(--bbg);
	border: 1px solid var(--bbg);
	position: relative;
	text-align: center;
	color: #fff;
	padding: 1em;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    font-family: 'hg-des-b';
}
input[type="submit"] *,
.hg-btn *{
	    font-family: 'hg-des-b';
}
.hg-btn.bl{
	background: var(--bbl) ;
	color: #fff;
	border: 1px solid var(--bbl);
}
.hg-btn.trans{
	background: var(--bbg);
	border: 1px solid var(--st);
	color: #fff;
}

.hg-btn.trans.active{
	background: var(--tcol);
	color: #fff;
	border: 1px solid var(menu-cat--tcol);
}
.hg-btn.w{
	background: var(--bby);
	border: 1px solid var(--bby);
	color: #fff;
}
.hg-btn.w *{
	color: #fff;
}
.hg-bnt *{
	color: #fff;
}

.hg-bnt:hover *,
.hg-bnt:hover{
	color: var(--tcol);
	background: transparent;
}
/*header*/
b.m-close {
	font-weight: 100;
	font-family: 'hg-des';
}
header #logo svg{
	height: 2.14em;
	width: auto;
}
header{
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	background: var(--bg);
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 222;

}
.f-logo img,
#logo img{
	height: 3.57em;
	width: auto;
}
/*header*/
/*popup*/
.pop-cont{
	height: 100%;
}
.pop-cont form span{
	position: relative;
	display: table;
	height: auto;
	width: 100%;
}
.form-grid{
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	width: 100%;
	flex-wrap: nowrap;
}
.form-grid .media_grid .bgcov{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.form-grid .media_grid{
	height: auto;
	width: 100%;
	position: relative;
	flex-grow: 1;
	margin-bottom: .28em;
}
.form-grid + .th-mess{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--bg);
	flex-direction: column;
	justify-content: center;
	display: flex;
	opacity: 0;
	pointer-events: none;
	z-index: 2;
}
.th-mess.active{
	opacity: 1;
	pointer-events: all;
}
.th-mess *{
	pointer-events: none;
}
.th-mess.active *{
	pointer-events: all;
}
.form-grid + .th-mess * {
	text-align: center;
}
.form-grid + .th-mess .hg-btn{
	margin-top: 1em;
}
.cr-open .form-cr.hg-pop,
.tr-open .form-tr.hg-pop{
	opacity: 1;
	transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
}
.form-cr.hg-pop,
.form-tr.hg-pop{
	z-index: 9999;
	padding-top: 0;
}
.hg-pop{
	padding-top: 6em;
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    background: var(--bg);
    opacity: 0;
    z-index: 22;
}
nav.hg-pop{
	z-index: -1;
}
 header nav.hg-pop{
 	display: flex;
 	flex-direction: column;
 	justify-content: space-between;
 	padding-bottom: 4.72em;
 }
.mm-open header nav.hg-pop{
	opacity: 1;
	transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
}
.cl-btn,
#mob-nav{
	width: 2em;
	height: .5em;
	position: relative;
	z-index: 99;
}
.cl-btn{
	height: 2em;
}
.cl-btn > div,
#mob-nav > div{
	border-bottom: 1px solid #000;
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
}
#mob-nav > div:last-child{
	top: 100%;
}
#mob-nav.active > div:last-child,
#mob-nav.active > div{
	top: 50%;
}
.cl-btn > div,
#mob-nav.active > div{
	transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.cl-btn > div:last-child,
#mob-nav.active > div:last-child{
	transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
#mob-nav *,
#mob-nav{
	text-transform: capitalize;
}
#mob-nav.active span b{
	opacity: 1;
	color: var(--tcol);
	transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
}
#mob-nav.active span{
	color: transparent;
}
#mob-nav b {
	position: absolute;
	right: 0;
	top: 0;
	color: transparent;
	transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
}
#main_nav{
	display: flex;
	flex-direction: column;
}
#main_nav .menu-item{
	position: relative;
	display: inline-flex;
}
#main_nav li a{
	padding: .5em 0;
	position: relative;
	padding-top: 0;
	font-family: 'hg-des-b';
}
/*sp-line*
body .page-tit::after,
.menu-i::after,
.hg-item.faq .hg-acc::after,
footer .sl-links::after,
footer .f-nav::before,
footer .info-items::before,
.f-logo::before,
.sl-items .menu-link::after,
.menu-link::before,
.menu-info::before,
.menu-info::after{
	content: '';
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 1px;
	background: #955B4E;
	background: linear-gradient(268deg,rgba(149, 91, 78, 0) 0%, rgba(149, 91, 78, 1) 50%, rgba(149, 91, 78, 0) 100%);
	opacity: 0.1;
}
body .page-tit::after,
.menu-i::after,
.hg-item.faq .hg-acc::after,
footer .sl-links::after,
.sl-items .menu-link::after,
.menu-info::after{
	top: auto;
	bottom: 0;
}
*sp-line*/
.menu-info{
	padding: 1.42em 0;
	position: relative;
	flex-direction: column;
}
.menu-link{
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 1.42em 0;
	position: relative;
	padding-bottom: 0;
}
.menu-info .hg-btn{
	margin: 1.2em 0;
}
header .adr-inf{
	position: relative;
	margin-top: 1em;
}
.adr-inf > span{
	opacity: .5;
}
header .adr-inf .def_des *,
header .adr-inf .def_des{
	text-align: left;
}
.lang-nav{
	justify-content: space-between;
	align-content: center;
	position: relative;
}
.lang-nav .active{
	opacity: .5;
	pointer-events: none;
}
.lang-nav * {
	text-transform: capitalize;
}

/*popup*/
/*footer*/
footer .hg-acc{
	width: 100%;
}
footer .rights{
	opacity: .5;
	display: flex;
	justify-content: space-between;
	align-content: center;
}
footer .f-item{
	position: relative;
}
footer .adr-inf *,
footer .adr-inf {
	text-align: center;
}
.f-logo{
	justify-content: center;
}
footer .f-nav{
	padding-top: 2em;
	padding-bottom: 0;
}
.f-logo{
	padding: 0;
}
footer .adr-inf{
	margin-bottom: 2em;
}

footer .adr-inf:first-child{
	margin-top: 2em;
}
.f-logo a{
	margin: 0 auto;
	position: relative;
	display: table;
	width: auto;
}
.f-logo a svg{
	height: 5.9em;
	height: auto;
}
footer .sl-links{
	padding-top: 0;
	padding-bottom: 2em;
	margin-bottom: 1em;
	position: relative;
}
/*hg-acc*/
.acc-tit{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: .5em 0;
}
.acc-tit.active::after{
	content: '-';
}
.acc-tit::after{
	content: '+';
	position: relative;
}
.acc-cont{
	display: none;
}
/*hg-acc*/
/*footer*/
/*home*/
.sl-home{
	width: 100%;
    height: -webkit-calc(100vh - 5em);
    height: -moz-calc(100vh - 5em);
    height: calc(100vh - 5em);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
}
.sl-home::before{
	content: '';
	position: absolute;
	top: 0;
background: #151516;
background: linear-gradient(0deg,rgba(21, 21, 22, 1) 0%, rgba(21, 21, 22, 0) 100%);
z-index: 1;
}
.sl-home::before,
.sl-home .bgcov{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.sl-des .def_des{
	text-align: center;
}
.sl-des .def_des *{
	color: #fff;
	margin-bottom: 1em;
	text-align: center;
}
.sl-des{
	z-index: 2;
	position: relative;
	flex-direction: column;
	display: flex;
	padding-bottom: 11em;
}
.sl-des .hg-btn{
	width: 100%;
	position: relative;
	display: block;
}
.h-slider .sl-nav{
	margin: 1.5em 0;
}
.h-slider .menu-link{
	padding-bottom: 1.42em;
}
.h-slider{
	position: relative;
}
.h-slider .sl-items{
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 2em;
	filter: invert(1);
	z-index: 22;
}
/*home*/
/*item*/
.hg-item.clm_media .media_grid,
.hg-item.full .media_grid {
  clip: rect(0, auto, auto, 0);
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
}
.hg-item.clm_media .media_grid .bgcov,
.hg-item.full .media_grid .bgcov {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
  z-index: 0;
}

.hg-item{
	position: relative;
	width: 100%;
	flex-direction: column;
	margin-top: .28em;
}
.hg-item .media_grid{
	overflow: hidden;
}
.hg-item .hg-i-fl{
	flex-direction: column;
}
.hg-item .media_grid .bgcov{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.hg-item .media_grid{
    height: -webkit-calc(100vw * 1.12);
    height: -moz-calc(100vw * 1.12);
    height: calc(100vw * 1.12);
    position: relative;
}
.gall-grid .bgcov,
.hg-item.gall .gall-sl .bgcov,
.hg-item.full .media_grid{
    height: -webkit-calc(100vw * 1.5);
    height: -moz-calc(100vw * 1.5);
    height: calc(100vw * 1.5);
    position: relative;
    justify-content: center;
    flex-direction: column;
}


.hg-item .des_grid{
padding-top: 2.85em;
padding-bottom: 2.85em;
}
.hg-item .des_grid .hg-btn{
	margin-top: 1em;
}
.hg-item.clm .media_grid.left{
	order: -1;
}
.hg-item .des_grid{
	z-index: 2;
}
.hg-item .des_grid .def_des *,
.hg-item .des_grid .def_des{
	text-align: center;
}
.hg-item.full .media_grid::before{
	width: 100%;
	height: 100%;
	left: 0;
	content: '';
	position: absolute;
	top: 0;
	background: var(--bbg);
	opacity: .8;
	z-index: 1;
}
.hg-item.clm_media .media_grid::before
{
	width: 100%;
	height: 100%;
	left: 0;
	content: '';
	position: absolute;
	top: 0;
background: #151516;
background: linear-gradient(0deg,rgba(21, 21, 22, 1) 0%, rgba(21, 21, 22, 0) 100%);
z-index: 1;
}

.hg-item.clm_media .media_grid .des_grid{
	z-index: 2;
}
.hg-item.full .media_grid *,
.hg-item.clm_media .media_grid .des_grid *{
	color: #fff;
}
.hg-item.clm_media .media_grid .des_grid .hg-btn.w{
	color: var(--tcol);
	width: 100%;
	margin-top: 1em;
	position: relative;
	display: table;
}
.hg-item.clm_media .media_grid{
	flex-direction: column;
	justify-content: flex-end;
}
.hg-item.clm_media .media_grid:last-child{
		margin-top: .28em;
}

.hg-item.slider .sl-item{
	width: 100%;
}
.hg-item.slider .sl-item .bgcov{
	width: 100%;
	position: relative;
	height: 98vw;
	margin-bottom: 1em;
}
.hg-item.slider .sl-item .def_des,
.hg-item.slider .sl-item .def_des *{
	text-align: center;
}

.tit-grid{
	padding: 1em 0;
	justify-content: space-between;
	align-content: center;
}
.tit-grid .ff_tit,
.tit-grid h3,
.tit-grid h2{
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: .5em;
	position: relative;
}
.hg-item.gall .gall-sl{
	width: 100%;
	height: auto;
	position: relative;
	display: table;
}
.hg-item.gall .gall-sl .bgcov{
	position: relative;
}
.gall-grid .bgcov.full{
	height: 100vw;
}
.gall-grid .bgcov{
	margin-top: .28em;
	width: 100%;
}
.hg-item.faq .tit-grid{
	text-align: center;
	justify-content: center;
}
.hg-item.faq .hg-acc{
	position: relative;
}
/*item*/
/*menu*/
.menu-cat.active{
	order: -1;
}
.menu-cat .media_grid{
	margin-bottom: 5em;
	overflow: unset;
}
.menu-cat .media_grid{
	margin-bottom: 1em;
}
.cat-list{
	justify-content: flex-start;
	width: 100%;
	overflow-x: auto;
	display: flex;
	flex-wrap: nowrap;
	z-index: 2;
	filter:invert(0);
	position: absolute;
	bottom: -4em;
	left: 0;
}
.cat-list.pc-h{
	bottom: 0;
	position: relative;
}
.cat-list .hg-btn{
	margin-right: .28em;
}
.cat-list{
	padding-bottom: .28em;
}
.cat-list .hg-btn.trans.active{
	color: #fff;
}
.cat-list .hg-btn.trans{
	padding: 1em 2em;
	width: fit-content;
	white-space: nowrap;
	color: var(--tcol);
}
.menu-i  .tit-grid {
	padding-right: 1.5em;
}
.menu-i .price{
	white-space: nowrap;
}
.menu-i {

	position: relative;
	width: 100%;
	flex-direction: column;
}
.menu-i .def_des b,
.menu-i .def_des strong,
.menu-i .def_des{
	width: 100%;
	position: relative;
}
.menu-i .def_des b,
.menu-i .def_des strong{
	display: inherit;
}
.menu-i .tit-grid{
	justify-content: space-between;
	align-content: center;
	margin-bottom: 1.8em;
	padding-top: 0;
	width: 100%;
}
.menu-cat > .des_grid{
	text-align: center;
	margin: 2em 0;
}
/*menu*/
/*form*/
body .flatpickr-months svg path{
	stroke-width: 1;
	stroke: var(--tcol);
}
body .flatpickr-months .flatpickr-month{
	text-align: center;
	padding-left: 0;
}
body .flatpickr-months .flatpickr-month *{
	pointer-events: none;
}
body .flatpickr-months .flatpickr-prev-month, 
body .flatpickr-months .flatpickr-next-month,
body .flatpickr-prev-month,
body .flatpickr-prev-month.flatpickr-disabled{
	display: inline-flex !important;
	position: relative;
	
}
body .flatpickr-next-month{
	order: 2;
	t
}
body .flatpickr-months{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
body .flatpickr-current-month select,
body .flatpickr-current-month div{
	pointer-events: none;
}
body .flatpickr-current-month{
	left: 0;
	width: fit-content;

}
body .flatpickr-months *,
body .flatpickr-months{
	font-size: 1em !important;
	position: relative;
	font-weight: bold;
}
body .flatpickr-months .flatpickr-current-month{
	font-size: 1.2em !important;	
}
body .flatpickr-current-month span.cur-month,
body span.flatpickr-weekday,
body .flatpickr-current-month .flatpickr-monthDropdown-months,
body .flatpickr-current-month select,
body .flatpickr-current-month div{
	font-family: 'hg-tit';
	color: var(--tcol);
}
body .dayContainer{
	padding: 1em;
}
body .flatpickr-calendar.arrowTop:before{
	content: none;
}
body .flatpickr-day{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
body span.flatpickr-day{
	border: .5px solid var(--st);
	max-width: none;
	max-height: none;
}
body .flatpickr-day.selected, 
body .flatpickr-day.startRange, 
body .flatpickr-day.endRange, 
body .flatpickr-day.selected.inRange, 
body .flatpickr-day.startRange.inRange, 
body .flatpickr-day.endRange.inRange, 
body .flatpickr-day.selected:focus, 
body .flatpickr-day.startRange:focus, 
body .flatpickr-day.endRange:focus, 
body .flatpickr-day.selected:hover, 
body .flatpickr-day.startRange:hover, 
body .flatpickr-day.endRange:hover, 
body .flatpickr-day.selected.prevMonthDay, 
body .flatpickr-day.startRange.prevMonthDay, 
body .flatpickr-day.endRange.prevMonthDay, 
body .flatpickr-day.selected.nextMonthDay, 
body .flatpickr-day.startRange.nextMonthDay, 
body .flatpickr-day.endRange.nextMonthDay,
body span.flatpickr-day.today:hover,
body span.flatpickr-day:hover,
body span.flatpickr-day.today.selected,
body span.flatpickr-day.today.selected:hover{
	background: var(--bbl);
	color: #fff;
}
body .flatpickr-weekdays .flatpickr-weekdaycontainer{
	padding: 1em;
	padding-bottom: 0;
}
body .flatpickr-calendar.arrowTop:after{
	content: none;
}
body .flatpickr-current-month span.cur-month{
	margin-left: 0;
}
body .flatpickr-calendar,
body .flatpickr-calendar *{
	font-family: 'hg-des' !important;
	font-weight: 100;
}
body .flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: var(--bg);
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border: 1px solid var(--st);
    padding: 1em 0;
}
.form-grid form label *,
.form-grid form label {
	font-family: 'hg-des';
	font-weight: 100;
}
.form-grid form label span,
.form-grid form label input,
.form-grid form label textarea,
.form-grid form label div.iti {
	width: 100%;
}
.form-grid form label{
	position: relative;
	margin-bottom: .75em;
	display: inline-flex;
	width: 100%;
}
.form-grid h3{
	font-family: 'hg-des';
	width: 100%;
	text-align: center;
	margin-bottom: 1em;
}
.form-grid  .media_grid{
	margin-top: .28em;
}
.tit-grid-f{
	justify-content: space-between;
	align-items: center;
	width: 100%;
} 
form label.unvalid{
	border-bottom: 1px solid red;
}
/*form*/
/*page*/
.sl-links{
	flex-direction: column;
	display: flex;
	justify-content: center;
	align-items: center;
}
body .page-tit {
	position: relative;
}
body .page-tit h1{
font-family: 'hg-tit';
text-align: center;
padding: 2em;
}
.def_page .des_grid{
	margin: 1em 0;
}
.cont-page .adr-inf,
.cont-page .adr-inf *,
.cont-page .def_des *,
.cont-page .def_des{
	text-align: center;
}
.cont-page .adr-inf {
	margin-bottom: 2em;
}

/*page*/

/*form*/
body .flatpickr-months svg path{
	stroke-width: 1;
	stroke: var(--tcol);
}
body .flatpickr-months .flatpickr-month{
	text-align: center;
	padding-left: 0;
}
body .flatpickr-months .flatpickr-month *{
	pointer-events: none;
}
body .flatpickr-months .flatpickr-prev-month, 
body .flatpickr-months .flatpickr-next-month,
body .flatpickr-prev-month,
body .flatpickr-prev-month.flatpickr-disabled{
	display: inline-flex !important;
	position: relative;
	
}
body .flatpickr-next-month{
	order: 2;	
}
body .flatpickr-months{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
body .flatpickr-current-month select,
body .flatpickr-current-month div{
	pointer-events: none;
}
body .flatpickr-current-month{
	left: 0;
	width: fit-content;

}
body .flatpickr-months *,
body .flatpickr-months{
	font-size: 1em !important;
	position: relative;
	font-weight: bold;
}
body .flatpickr-months .flatpickr-current-month{
	font-size: 1.2em !important;	
}
body .flatpickr-current-month span.cur-month,
body span.flatpickr-weekday,
body .flatpickr-current-month .flatpickr-monthDropdown-months,
body .flatpickr-current-month select,
body .flatpickr-current-month div{
	font-family: 'hg-tit';
	color: var(--tcol);
}
body .dayContainer{
	padding: 1em;
}
body .flatpickr-calendar.arrowTop:before{
	content: none;
}
body .flatpickr-day{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
body span.flatpickr-day{
	border: .5px solid var(--st);
	max-width: none;
	max-height: none;
}
body .flatpickr-day.selected, 
body .flatpickr-day.startRange, 
body .flatpickr-day.endRange, 
body .flatpickr-day.selected.inRange, 
body .flatpickr-day.startRange.inRange, 
body .flatpickr-day.endRange.inRange, 
body .flatpickr-day.selected:focus, 
body .flatpickr-day.startRange:focus, 
body .flatpickr-day.endRange:focus, 
body .flatpickr-day.selected:hover, 
body .flatpickr-day.startRange:hover, 
body .flatpickr-day.endRange:hover, 
body .flatpickr-day.selected.prevMonthDay, 
body .flatpickr-day.startRange.prevMonthDay, 
body .flatpickr-day.endRange.prevMonthDay, 
body .flatpickr-day.selected.nextMonthDay, 
body .flatpickr-day.startRange.nextMonthDay, 
body .flatpickr-day.endRange.nextMonthDay,
body span.flatpickr-day.today:hover,
body span.flatpickr-day:hover,
body span.flatpickr-day.today.selected,
body span.flatpickr-day.today.selected:hover{
	background: var(--bbl);
	color: #fff;
}
body .flatpickr-weekdays .flatpickr-weekdaycontainer{
	padding: 1em;
	padding-bottom: 0;
}
body .flatpickr-calendar.arrowTop:after{
	content: none;
}
body .flatpickr-current-month span.cur-month{
	margin-left: 0;
}
body .flatpickr-calendar,
body .flatpickr-calendar *{
	font-family: 'hg-des' !important;
	font-weight: 100;
}
body .flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: var(--bg);
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border: 1px solid var(--st);
    padding: 1em 0;
}
.form-grid form label *,
.form-grid form label {
	font-family: 'hg-des';
	font-weight: 100;
}
.form-grid form label span,
.form-grid form label input,
.form-grid form label textarea,
.form-grid form label div.iti {
	width: 100%;
}
.form-grid form label{
	position: relative;
	margin-bottom: .75em;
	display: inline-flex;
	width: 100%;
}
.form-grid h3{
	font-family: 'hg-des';
	width: 100%;
	text-align: center;
	margin-bottom: 1em;
}
.form-grid  .media_grid{
	margin-top: .28em;
}

form label.unvalid{
	border-bottom: 1px solid red;
}

/*.banquet-form*/
.banquet-form .form-grid .e-type{
	margin-bottom: 10px;
}

.banquet-form .form-grid input::placeholder {
    text-align: center;
}

.banquet-form .form-grid input[type="number"]{
	border-radius: 6px;
	text-align: center;
}

.banquet-form .form-grid .g-count-wrap input{
	margin-bottom: 8px;
}

.banquet-form .form-grid .check i{
	position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 8px;
}

.banquet-form .form-grid .check i::before{
	content: '';
    width: 18px;
    min-width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #1d191a;
    border-radius: 2px;
    background-color: transparent;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    transition: all 0.2s ease;
}

.banquet-form .form-grid .check i::after{
	content: '';
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 3px;
    left: 3px;
    opacity: 0;
    background-color: #151516;
}

.banquet-form .form-grid .check.active i::after{
	opacity: 1;
}

.banquet-form .form-grid .menu-row.active .check i::after{
	opacity: 1;
}

.banquet-form .form-grid .menu-wrap{
	display: block;
    width: 100%;
	flex-grow: 1;
}

.menu-header {
	background-color: transparent;
	color: var(--tcol);
	font-weight: bold;

}

.menu-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	align-items: center;
	padding: 12px;
	/*margin-bottom: 15px;*/
	background-color: transparent;
}

.menu-row > :first-child {
    grid-column: 1 / -1;
}

.menu-row.active { 
	background-color: #E7E0D8;
}

.cell {
	padding: 4px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-bottom: 8px;
            
}


.cell-name {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: flex-start;
    width: auto;
}

header .menu.pc-h{
	z-index: 99;
}

.ff_tit{
	text-transform: uppercase;
}
.hg-item > .hg-fl,
.hg-item {
	flex-direction: column;
}
body .hg-i-fl.des_grid.des-item-g {
	border: 1px solid var(--st);
	margin-bottom: .5em;
	min-height: 100vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
body .hg-i-fl.des_grid.des-item-g svg{
	height: 3em;
	width: auto;
	margin-bottom: 1em;
}
.col-yellow{
	background: var(--bby);
}
.col-green{
	background: var(--bbg);
}
.col-green .hg-btn *,
.col-yellow .hg-btn *{
	color: #000;
}
.col-green .hg-btn,
.col-yellow .hg-btn{
	background: #fff;
	color: #000;
	border: 1px solid #fff;
}
.col-green *{
	color: #fff;
	stroke: #fff;
}
.col-yellow *{
	color: #000;
	stroke: #000;
}
.post-items{
	width: 100%;
	padding-left: ;
	border: 1px solid var(--st);
	display: flex;
	min-height: 100%;
	margin-right: .5em;
}
.post-items .f-clm{
	flex-direction: column;
	height: 100%;
	flex-grow: 1	
}
.post-items h3{
	margin-bottom: 1em;
	text-transform: uppercase;
}
.flickity-page-dots{
    bottom: -2em;
    height: 2px;
    width: 100%;
    display: flex;
    flex-direction: row;
}
.flickity-page-dots .dot {
    display: inline-block;
    width: 100%;
    height: 2px;
    margin: 0;
    background: var(--col);
    border-radius:0;
    opacity: .25;
    cursor: pointer;
}
.flickity-page-dots .dot.is-selected{
    opacity: 1;
}
.sl-nav{
	width: 100%;
	justify-content: space-between;
}
.hg-item.news .has-nav{
	padding-bottom: 3em;
}
footer{
	position: relative;
}
footer .sl-links svg  *{
	fill: #fff;
	stroke: transparent;
}
footer .sl-links{
	margin-top: 0;
}
body footer *{
	font-family: 'hg-des-b';
}
footer .def_des *,
footer .def_des p,
footer .adr-inf *, footer .adr-inf,
footer *{
	text-align: left;
}
footer .adr-inf {
	opacity: 0.5;
}
footer .adr-inf.links-inf {
	opacity: 1;
}
footer .col-green {

}
footer .f-logo a{
	margin-left: 0;
}
footer .f-logo{
	width: 50%;
	order: -2;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}
footer .sl-links .hg-fl{
	justify-content: flex-end;
}
footer .sl-links{
	width: 50%;
	justify-content: flex-end;
	align-items: center;
	display: flex;
	flex-direction: row;
	order: -2;
	padding: 0;
	margin-bottom: 0;
}
footer .f-nav{
	order: -1;
}
footer .f-nav,
footer .adr-inf{
	width: 100%;
}

 .hg-anc{
	position: absolute;
	top: -6em;
}

.total .total-wrap .hg-fl{
	justify-content: space-between;
}
.total .total-wrap .hg-fl div{
	color: var(--tcol);
    font-weight: bold;
}
.hg-item .des_grid .def_des h4 *,
.hg-item .des_grid .def_des h4{
	text-align: left;
}
.hg-item .des_grid .def_des img{
	width: 80%;
	margin: 1em auto;
	height: auto;
	position: relative;
}
.hg-item .des_grid .bgcov{
	width: 80%;
	margin: 0 auto;
	height: 70vw;
}
.sl_link svg{
	height: 1.5em ;
	width: auto;
}
.post-page .bgcov,
.post-items .bgcov {
	width: 100%;
	height: 50vw;
	position: relative;
	margin-bottom: 1em;
	background-position: top center;
}
body .post-page .page-tit h1{
	padding-bottom: .25em;
	text-transform: uppercase;
}
body .category-tpl .page-tit h1{
	padding: 0 2em;
	margin-bottom: 1em;
	text-transform: uppercase;
}
/*form*/
