/*fonts*/
.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,
.fs_l{
	font-size: 1.57em;
}
.fs_m{
	font-size: 1.14em;
}
.fs_s{
	font-size: .57em;
}
.menu-i .def_des strong{
	font-weight: 100;
	opacity: .5;
	font-family: 'hg-des';
	margin-top: 1em;
	display: none !important;
}
.menu-i .def_des strong,
.fs_xs{
	font-size: .85em;
}
.fs_xs *,.fs_s *, .fs_m *, .fs_l *{
	font-size: 1em;
}
.menu-i h3,
.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;
    --bbg: #F1EAE2;
    --st: #E0DCD8;
*/

.hg-b-c{
	cursor: pointer;
}
.hg-pad-s{
		padding: .28em;
	padding-left: .28em;
	padding-right: .28em;

}
.hg-pad{
	padding: .85em;
	padding-left: .85em;
	padding-right: .85em;
}
.hg-pad-h{
	padding: 1em  .85em;
}
body .hg-r{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
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-des';
}
.ff_tit *{
	font-family: inherit;
}
/*def_des*/
/*all*/
/*btns*/
button[type="submit"],
input[type="submit"],
.hg-btn{
	width: 100%;
	background: var(--tcol);
	border: 1px solid var(--tcol);
	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';
}
.hg-btn.bl{
	background: var(--bbl) ;
	color: #fff;
	border: 1px solid var(--bbl);
}
.hg-btn.trans{
	background: transparent;
	border: 1px solid var(--st);
	color: var(--tcol);
}

.hg-btn.trans.active{
	background: var(--tcol);
	color: #fff;
	border: 1px solid var(menu-cat--tcol);
}
.hg-item.full .media_grid .hg-btn.w:hover *.
.hg-item.full .media_grid .hg-btn.w:hover{
	color:#fff ;
}
.hg-item.full .media_grid .hg-btn.w *.
.hg-item.full .media_grid .hg-btn.w{
	color:var(--bbl) ;
}

.hg-btn.w{
	background: #fff;
	border: 1px solid #fff;	
	color: var(--tcol);
}

.hg-bnt *{
	color: #fff;
}
.hg-item.full .media_grid .hg-btn.w *,
.hg-item.full .media_grid .hg-btn.w,
.hg-btn.w *,
.hg-btn.w{
	color: var(--tcol);
}
.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(--bbg);
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 222;

}
/*header*/
/*popup*/
.pop-cont{
	height: 100%;
}
.form-grid{
	position: relative;
	display: flex;
	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(--bbg);
	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;
}
.or-open .form-order.hg-pop,
.tr-open .form-tr.hg-pop{
	opacity: 1;
	transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
}
.form-tr.hg-pop{
	z-index: 9999;
	padding-top: 0;
}
.hg-pop{
	padding-top: 4.72em;
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    background: var(--bbg);
    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);
}
#mob-nav{
	width: 2em;
	height: .5em;
	position: relative;
}
#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%;
}
#mob-nav.active > div{
	transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
#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;
}
/*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;
	margin-top: 2em;
}
footer .f-nav{
	padding-top: 2em;
	padding-bottom: 0;
}
.f-logo{
	padding: 2em 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: 5.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(--tcol);
	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 *{
	font-family: 'hg-des';
}
.tit-grid{
	padding: 1em 0;
	justify-content: space-between;
	align-content: center;
}
.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(--bbg);
    -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: flex-end;
} 
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-des';
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(--bbg);
    -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: flex-end;
} 
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;
}


/*перенести в  des_РС*/


.total .total-wrap .hg-fl{
	justify-content: space-between;
}
.total .total-wrap .hg-fl div{
	color: var(--tcol);
    font-weight: bold;
}
/*form*/
/*checkout*/
.sp-coup {
	order: -1;
}
.acc-des-coup > .hg-t{
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid rgba(33, 33, 33, .25);
}
#hg-order-btn *{
	text-align: center;
}
.woocommerce-additional-fields__field-wrapper{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}
#shipping_method > p,
.wc_payment_methods p{
	margin-bottom: 1em;
}
#cop-hg-sub{
	line-height: 1.6;
}
body #for-hg-cop{
	padding: .85em 1em;
}
body .hg-checkout label{
	font-family: 'hg-des';
}
.page-tpl.checkout-page {
	padding: 0;
}
.hg_sp_check input,
.form-row label,
.woocommerce-additional-fields h3,
#shipping_method input, .wc_payment_methods.payment_methods input,
.page-tpl.checkout-page .form-row label,
.page-tpl.checkout-page .tit-check-grid{
	display: none;
}
.iti,
.woocommerce-input-wrapper,
.page-tpl.checkout-page .form-row{
	width: 100%;
	position: relative;
	display: block;
}
#for-hg-cop{
	border: 1px solid x;
	padding: 1em;	
}
.page-tpl.checkout-page .form-row textarea,
.page-tpl.checkout-page .form-row input{
	border: 1px solid rgba(33, 33, 33, .25);
	width: 100%;
}
.page-tpl.checkout-page .form-row{
	margin-bottom: 1.16em;
}
.checkout-page > div > .woocommerce{
	display: flex;
	flex-direction: column;
	width: 100%;
}
.cart-hg{
	order: -1;
	padding: 1.16em 1em;
}
.checkout.woocommerce-checkout{
	padding: 1.16em 1em;
	padding-top: 3em;
}
.acc-des-coup {
	flex-direction: column;
	margin: 1.16em 0;
}
.hg-sp-totals.order-hg-total,
.hg-t.sp-coup{
	display: flex;
	flex-direction: row;
}
.hg-sp-totals.order-hg-total{
	justify-content: space-between;
	margin: 1.16em 0;
}
.order-hg-total, 
.order-hg-total *,
.acc-des-coup .hg-t * {
	text-transform: uppercase;
}
.acc-des-coup .hg-t > p:last-child{
	margin-bottom: 1.16em;
}
.acc-des-coup .hg-t > p{
	display: inline-flex;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 1em;
	align-items: center;
}
.hg-sp-totals.order-hg-total{
	order: -1;
}

.acc-des-coup .hg-t{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
}
.hg-t.sp-coup.hg-fl{
	flex-direction: row;
	order: -1;
	margin-bottom: 1.16em;
}
#payment{
	display: flex;
	flex-wrap: wrap;

}
#shipping_method{
	padding-right: 1em;
}
#shipping_method h4, .wc_payment_methods.payment_methods h4{
	text-transform: uppercase;
	margin-bottom: 1.16em;
}
#shipping_method, .wc_payment_methods.payment_methods{
	width: 50%;
	align-items: flex-start;
	display: inline-flex;
	flex-direction: column;
}
#billing_call_field,
#billing_sub_field {
	position: relative;
	display: block !important;
}
#billing_call_field label,
#billing_sub_field label,
#shipping_method li label, .wc_payment_methods.payment_methods li label{
	position: relative;
	padding-left: 2em;
	display: block !important;
}

#shipping_method li > div, .wc_payment_methods.payment_methods li > div{
	opacity: .5;
}

.hg_sp_check label span::before,
.hg_sp_check label span::after,
#shipping_method li label p::before, .wc_payment_methods.payment_methods li label p::before,
#shipping_method li label p::after, .wc_payment_methods.payment_methods li label p::after{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 1em;
	height: 1em;
	border: 1px solid rgba(33, 33, 33, .5);
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	 -ms-border-radius: 2px;
    border-radius: 2px; 

}
.hg_sp_check label span::before,
.hg_sp_check label span::after{
	top: 0;
	transform: translateY(0.1em);
    -webkit-transform: translateY(0.1em);
    -ms-transform: translateY(0.1em);
}



#shipping_method li label input[type="radio"]:checked + p::after,
.wc_payment_methods.payment_methods li label input[type="radio"]:checked + p::after{
	opacity: 1;

}
.hg_sp_check label span{
	color: transparent;
	height: 0px;
	width: 0px;
	position: absolute;
	top: 0;
	left: 0;
}
.hg_sp_check label span::after,
#shipping_method li label p::after, .wc_payment_methods.payment_methods li label p::after{
	content: '✓';
	left: 0.1em;
	transform: translateY(-50%) scale(0.6);
    -webkit-transform: translateY(-50%) scale(0.6);
    -ms-transform: translateY(-50%) scale(0.6);
    background: transparent;
	border-width: 0px;
	line-height: 1;
    opacity: 0;
}

.hg_sp_check label input[type="checkbox"]:checked + span::after{
	opacity: 1;
	content: '✓';
	color:initial;
}
.hg_sp_check label span::after{
		transform: translateY(0.1em) scale(0.6);
    -webkit-transform: translateY(0.1em) scale(0.6);
    -ms-transform: translateY(0.1em) scale(0.6);
}
.total-items-hg {
	display: flex;
	flex-direction: column;
	width: 100%;
}
#hg-order-btn{
	margin-bottom: 3em;
}
#cop-hg-sub{
	border-width: 0px;
}
#for-hg-cop,
#cop-hg-sub,
.sp-coup * {
	text-transform: unset;
}
.hg-totsl::before{
	content: '';
	position: absolute;
	top: 0;
	width: 100vw;
	left: -1em;
	border-bottom: 1px solid rgba(33, 33, 33, .25);
}
.hg-totsl {
	position: relative;
	padding-top: 3em;
	margin-top: 3em;
}
.page-tpl.checkout-page .form-row.hg_sp_check{
	display: inline-flex;
	width: 50%;
}
.page-tpl.checkout-page .form-row.hg_sp_check:first-of-type{
	padding-right: 1em;
}
.woocommerce-billing-fields{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: 100%;
}
.checkout-page > .hg-t{
	width: 100%;
	position: relative;
}
.checkout-page > .hg-t .woocommerce-order{
	padding: 1.16em 1em;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
}
.woocommerce-table--order-details{
	margin: 1.16em 0;
}
.woocommerce-table__product-name  div.hg-clm.hg-t{
	padding-left: 1em;
	position: relative;
	display: flex;
	flex-grow: 1;
	flex-wrap: wrap;
}
.woocommerce-table__product-name .hg-prod-tit{
	text-transform: uppercase;
	margin-bottom: 1em;
}
.woocommerce-table__product-name  div.hg-clm.hg-t .meta-or{
	display: inline-flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: .5em;
	width: 100%;
}
.woocommerce-customer-details address,
.woocommerce-order .cart-totals{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
border-bottom:1px solid rgba(33, 33, 33, .25);
border-top:1px solid rgba(33, 33, 33, .25);
}
.woocommerce-order .cart-totals ul *{
	text-transform: uppercase;
}
.woocommerce-customer-details address div,
.woocommerce-order .cart-totals ul{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	padding: .5em 0;
	
}
 .woocommerce-table--custom-fields{
 	display: none;
}
h2.woocommerce-column__title{
	text-transform: uppercase;
	margin-bottom: 1.16em;
	position: relative;
}
.woocommerce-customer-details address div p:last-child{
	text-align: right;
}
.woocommerce-customer-details address div p{
max-width: 100%;
display: inline-flex;
font-style: normal;
}
.shop_table.woocommerce-checkout-review-order-table{
	width: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
}
.shop_table.woocommerce-checkout-review-order-table tr{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1em 0;
	width: 100%;
}
.woocommerce-terms-and-conditions-wrapper,
.woocommerce-info{
	display: none !important;
}
.form-row.place-order,
body #place_order{
	width: 100% ;
}
/*cart-checkout*/
