
@font-face {
    font-family: 'CeraPro';
    src: url('/themes/default/fonts/CeraPro-Italic.eot');
    src: local('Cera Pro Italic'), local('CeraPro-Italic'),
        url('/themes/default/fonts/CeraPro-Italic.eot?#iefix') format('embedded-opentype'),
        url('/themes/default/fonts/CeraPro-Italic.woff') format('woff'),
        url('/themes/default/fonts/CeraPro-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'CeraPro';
    src: url('/themes/default/fonts/CeraPro-Regular.eot');
    src: local('Cera Pro Regular'), local('CeraPro-Regular'),
        url('/themes/default/fonts/CeraPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('/themes/default/fonts/CeraPro-Regular.woff') format('woff'),
        url('/themes/default/fonts/CeraPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CeraPro';
    src: url('/themes/default/fonts/CeraPro-BlackItalic.eot');
    src: local('Cera Pro Black Italic'), local('CeraPro-BlackItalic'),
        url('/themes/default/fonts/CeraPro-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/themes/default/fonts/CeraPro-BlackItalic.woff') format('woff'),
        url('/themes/default/fonts/CeraPro-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'CeraPro';
    src: url('/themes/default/fonts/CeraPro-Light.eot');
    src: local('Cera Pro Light'), local('CeraPro-Light'),
        url('/themes/default/fonts/CeraPro-Light.eot?#iefix') format('embedded-opentype'),
        url('/themes/default/fonts/CeraPro-Light.woff') format('woff'),
        url('/themes/default/fonts/CeraPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'CeraPro';
    src: url('/themes/default/fonts/CeraPro-BoldItalic.eot');
    src: local('Cera Pro Bold Italic'), local('CeraPro-BoldItalic'),
        url('/themes/default/fonts/CeraPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/themes/default/fonts/CeraPro-BoldItalic.woff') format('woff'),
        url('/themes/default/fonts/CeraPro-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'CeraPro';
    src: url('/themes/default/fonts/CeraPro-Black.eot');
    src: local('Cera Pro Black'), local('CeraPro-Black'),
        url('/themes/default/fonts/CeraPro-Black.eot?#iefix') format('embedded-opentype'),
        url('/themes/default/fonts/CeraPro-Black.woff') format('woff'),
        url('/themes/default/fonts/CeraPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'CeraPro';
    src: url('/themes/default/fonts/CeraPro-Medium.eot');
    src: local('Cera Pro Medium'), local('CeraPro-Medium'),
        url('/themes/default/fonts/CeraPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('/themes/default/fonts/CeraPro-Medium.woff') format('woff'),
        url('/themes/default/fonts/CeraPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'CeraPro';
    src: url('/themes/default/fonts/CeraPro-Bold.eot');
    src: local('Cera Pro Bold'), local('CeraPro-Bold'),
        url('/themes/default/fonts/CeraPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('/themes/default/fonts/CeraPro-Bold.woff') format('woff'),
        url('/themes/default/fonts/CeraPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'CeraPro';
    src: url('/themes/default/fonts/CeraPro-Thin.eot');
    src: local('Cera Pro Thin'), local('CeraPro-Thin'),
        url('/themes/default/fonts/CeraPro-Thin.eot?#iefix') format('embedded-opentype'),
        url('/themes/default/fonts/CeraPro-Thin.woff') format('woff'),
        url('/themes/default/fonts/CeraPro-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'CeraPro';
    src: url('/themes/default/fonts/CeraPro-MediumItalic.eot');
    src: local('Cera Pro Medium Italic'), local('CeraPro-MediumItalic'),
        url('/themes/default/fonts/CeraPro-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/themes/default/fonts/CeraPro-MediumItalic.woff') format('woff'),
        url('/themes/default/fonts/CeraPro-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'CeraPro';
    src: url('/themes/default/fonts/CeraPro-LightItalic.eot');
    src: local('Cera Pro Light Italic'), local('CeraPro-LightItalic'),
        url('/themes/default/fonts/CeraPro-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/themes/default/fonts/CeraPro-LightItalic.woff') format('woff'),
        url('/themes/default/fonts/CeraPro-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'CeraPro';
    src: url('/themes/default/fonts/CeraPro-ThinItalic.eot');
    src: local('Cera Pro Thin Italic'), local('CeraPro-ThinItalic'),
        url('/themes/default/fonts/CeraPro-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/themes/default/fonts/CeraPro-ThinItalic.woff') format('woff'),
        url('/themes/default/fonts/CeraPro-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

#restoplace-wrapper-btn{
	
	display:none !important;
}


.restoplace-click-open{
	
	display:none !important;
}

.restoplace-click-banquet-open{
	
	display:none !important;
}


 input, textarea, input:active, textarea:active{
	 outline:none;
 }


html,body{
	padding:0;
	margin:0;
	  font-family: 'CeraPro', Arial;
}

a{
	text-decoration:none;
	color:#fff;
}



.header_menu_link{

	width: 54px;
	height: 54px;
	display: block;
	float: left;
	background: transparent url("../images/menu.png") no-repeat scroll 50% 50%;
	color: #fff;
	padding: 0;
	position: fixed;
	top: 20px;
	z-index: 2000;
	right: 20px;
}

.header_menu_link.active{

	width: 54px;
	height: 54px;
	display: block;
	float: left;
	background: transparent url("../images/menu_close.png") no-repeat scroll 50% 50%;
	color: #fff;
	padding: 0;
	position: fixed;
	top: 20px;
	z-index: 1000;
	background-size:25px;
	right: 20px;
}
 

.header_menu{
	display:none;
	
	
}

.header_menu.show{
	display:block;
	width:627px;
	position:fixed;
	height:100%;
	background:#586340;
	top:0;
	right:0;
	z-index:500;
}
 
 
 .header_menu ul{
	 
	 list-style:none;
	 padding:0;
	 margin:0;
 }
 
  
 
.header_menu ul li{
	 font-size: 28px;
	 list-style:none;
	 padding:0;
	 margin:20px 0;
 }
 
 .header_menu_inner{
	 padding-left:50px;
 }
 
 .header_logo{
	 margin:50px 0;
	 
 }
 
  
 .header_logo img{
	 width:106px;
	 
 }
 
 
.header_booking_link {
	width: 253px;

	border-radius: 10px;
	border-width: 1px;
	/* padding-top: 10.12px; */
	/* padding-right: 46.81px; */
	/* padding-bottom: 10.12px; */
	/* padding-left: 46.81px; */
	display: block;
	background: #fff;
	color: #000;
	text-align: center;
	padding: 10px 0;
}

.header_booking_tel{

font-weight: 700;
font-style: Bold;
font-size: 28px;

line-height: 100%;
letter-spacing: 0%;

}
 
.main_btn_border.main_btn_inline {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 15px;
}
.banket_info_more_inner_right p {
	color: #fff;
	font-size: 12px;
}
 
.header_booking_link_area{
	margin:50px 0;
}
 
.header_politics {
	position: absolute;
	bottom: 0;
	right: 30px;
	font-size: 18px;
	margin: 10px 0;
}
 
 .header_politics a{
text-decoration:underline;	 
 }
 
 
.fix_event {
	display: none;
	position: fixed;
	/*width: 800px;
	top: 20%;
	left: 50%;
	margin-left: -400px;*/
	z-index:3333;
	top:0;
	left:0;
	justify-content: center;
}

.fix_event_bg{
	
	background:#666666cc;
	width:100%;
	height:100%;
	
}

.fix_event.show{
	display: flex;
}
 
 
 .fix_event_inner{
	 width:670px;
	 
	 position:fixed;
	 top:25%;

 }
 
.fix_event_close {
	position: absolute;
	display: block;
	right: -50px;
	top: -50px;
}
 .fix_event_images{
	 
 }
 .event_img_dt{
	 max-width:100%;
	 
 }
 
 .event_img_mb{
	 display:none;
	 max-width:100%;
 }
 
 .fix_event_buttons{
	 padding:10px 0;
	 display: flex;
  justify-content: space-between;
	 
 }
 
 .fix_event_buttons a{
	 display: flex;
  width: 200px;
  border-radius: 10px;
  color: #fff;
  background: #343434;
  border: 1px solid #fff;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding: 10px 0;
  font-size: 18px;
	 
 }
 
 
 
.form_policy {
	margin: 20px 0;
	font-size: 18px;
	color: #949494;
}
 
 .form_policy a{
	 text-decoration:underline;
	 color: #949494;
 }
 
 .form_policy input{
	 
	 
 }
 
 
 
 
.header_btn_area {
	margin: 20px 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
 
 .header_form_submit{
	 display:flex;
	 width:45%;
	 border-radius:10px;
	 color:#000;
	 background:#fff;
	 border:1px solid #fff;
	 align-items: center;
  text-align: center;
  justify-content: center;
  padding: 10px 0;
  font-size: 18px;
 }
 
 

 .header_form_wa{
	  display:flex;
	 width:45%;
	 border-radius:10px;
	 color:#fff;
	 background:none;
	 border:1px solid #fff;
	 align-items: center;
  text-align: center;
  justify-content: center;
  padding: 10px 0;
  font-size: 18px;
 }
  
.form_send_result {
	display: flex;
	width: 100%;
	justify-content: center;
	height: 100%;
}
 
.form_send_result_inner {
	display: flex;
	justify-content: center;
	justify-items: center;
	align-items: center;
	flex-direction:column;
	width:80%;
}
 
 .form_send_result_inner img{
	 
 } 
 .form_send_result_inner div{
	 
 }
 
 .form_send_result_inner h2{
	 font-size: 28px;
 }
  .form_send_result_inner p{
	 font-size: 18px;
	 text-align: center;
 }
 
 
 
 
.main_show{
	display:none;
}

.main_show.main_show_desktop{
	display:block;
}
/*

.main_page {
	background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 100%), url("/themes/default/images/main_bg.jpg?2");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.main_page_content {
	min-height: calc(0px + 100vh);
	display: flex;
	justify-content: center;
	text-align: center;
	font-size: 23px;
}


*/
.main_page {
	background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 100%), url("/themes/default/images/main_bg.jpg?2");
	background-position: center center;
	background-repeat: no-repeat;
	
}

.main_page_content {
	min-height: calc(0px + 100vh);
	display: flex;
	justify-content: center;
	text-align: center;
	font-size: 23px;
}



.main_about{
	background:#343434;
	
}

.main_about_inner{
	min-height: calc(0px + 100vh);
	display: flex;
	justify-content: center;
	text-align: left;
	
}

.main_about_left{
	width:70%;

	background:#343434;
	color:#fff;

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;

}

.main_about_left_text{
	padding:0 20%;
	
	
}

.main_about_left_text h2{
	color:#FFFFFF78;
	font-size: 48px;
}
.main_about_left_text p{
	font-size: 18px;
}

.banket_page_area .main_about_left_text{
	padding:0;
}



.main_about_right{
	width:30%;
	display:flex;
		/*background: url("/themes/default/images/main_about.jpg?3");
	
			background-position: center center;
	background-repeat: no-repeat;*/
}


.main_event{
	
	background:#6B755C;
}

.main_event_inner {
	min-height: calc(0px + 100vh);
	display: flex;
	justify-content: start;
	text-align: start;
	flex-direction: column;
}

.main_event_inner {
	/* text-align: start; */
	padding: 1% 10%;
	display: flex;
	flex-direction: column;
}


.main_event h2{
	
font-weight: 700;
font-style: Bold;
font-size: 48px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
color:#FFFFFF78;
	
}

.main_event h3 {
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    margin-top: 0;
}

.main_event_img {
	max-width: 500px;
	width: 90%;
	border-radius: 12px;
}

.event_btns{
	display: flex;
  justify-content: space-between;
	
}

.main_event_row {
	display: flex;
	justify-content: space-between;
	color: #fff;
	margin-bottom:40px
}

.main_event_col{
	 
	  
}

.main_event_col1{
	 width: 45%;
}

.main_event_col2 {
    width: 50%;
}	
.main_event_col2 p {
    font-size: 18px;
}

.main_event_col3 {
    font-size: 18px;
}

.swiper-pagination-bullet-active {
	
	background: #fff !important;
}

.main_gallery{
	 display: grid;
    grid-template-columns: repeat(2, 1fr); /* Две колонки */
    gap: 0px; /* Расстояние между изображениями */
    width: 100%;
    height: 100vh; /* Занимает всю высоту экрана */
    overflow: hidden; /* Обрезаем всё, что выходит за границы */
    position: relative; /* Для позиционирования, если нужно */
	
}

.main_gallery_one{
	overflow:hidden;
}

.main_gallery img {
 width: 100%;
    height: 100%;
    object-fit: cover; /* Изображения заполняют ячейку без искажений */
    transition: transform 0.3s ease; /* Плавное увеличение при наведении */
}

.main_gallery img:hover {
   transform: scale(1.03); /* Эффект увеличения при наведении */
    z-index: 1; /* Чтобы увеличенное изображение было поверх других */
}


.gallery-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(100px, auto);
    gap: 10px;
    width: 100%;
    height: 100vh;
    overflow-y: auto; /* Добавляем прокрутку, если контент не помещается */
}

.gallery-container img {
    width: 100%;
    height: auto;
    object-fit: cover;
}


.main_banket_info{
	
	background:#6B755C;
}

.main_banket_info_inner {
	min-height: calc(0px + 100vh);
	display: flex;
	justify-content: start;
	text-align: start;
	
	flex-direction: column;
}

.main_banket_info_inner {
	/* text-align: start; */
	padding: 1% 10%;
	display: flex;
	flex-direction: column;
}
.main_banket_info_one_a {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	border-radius:10px;
	overflow:hidden;
	
}
.main_banket_info_one_a img{
	
}

.main_banket_info_one_text_bg{
	position: absolute;
	width:100%;
	height:100%;
	background:#00000044;
}

.main_banket_info_one_text {
	position: absolute;
	font-size: 26px;
}

.main_banket_info_one_a:hover .main_banket_info_one_text_bg{
	background:#00000000;
	
}

.main_banket_info h2{
	
font-weight: 700;
font-style: Bold;
font-size: 48px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
color:#FFFFFF78;
	
}

.main_banket_info h3{

font-weight: 700;
font-style: Bold;
font-size: 32px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;

	
}


.main_banket_info_content{
	
	display:flex;
	justify-content: space-between;
}
.main_banket_info_content2{
	margin:50px 0;
	
	display:flex;
	justify-content: space-between;
}


.banket_info_more_inner_left{
	width:40%;
	color: #fff;
	font-size: 18px;
}

.banket_info_more_inner_right{
	width:55%;
	
}

.banket_info_more_inner_right img{
width:100%;	
}



.main_banket_info_img{
max-width:500px;	
}

.main_banket_info_row {
	display: flex;
	justify-content: space-between;
	color: #fff;
	margin-bottom:40px
}

.main_banket_info_col{
	
}

.main_banket_info_col1{
	
}

.main_banket_info_col2{
	
}

.main_banket_info_col3{
	
}






.main_banket_info_more{
	
	background:#6B755C;
}

.main_banket_info_more_inner {
	min-height: calc(0px + 100vh);
	display: flex;
	justify-content: start;
	text-align: start;
	flex-direction: column;
}

.main_banket_info_more_inner {
	/* text-align: start; */
	padding: 1% 10%;
	display: flex;
	flex-direction: column;
}


.main_banket_info_more h2{
	
font-weight: 700;
font-style: Bold;
font-size: 48px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
color:#FFFFFF78;
	
}

.main_banket_info_more h3{

font-weight: 700;
font-style: Bold;
font-size: 32px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;

	
}

.main_banket_info_more_img{
max-width:500px;	
}

.main_banket_info_more_row {
	display: flex;
	justify-content: space-between;
	color: #fff;
	margin-bottom:40px
}

.main_banket_info_more_col{
	
}

.main_banket_info_more_col1{
	
}

.main_banket_info_more_col2{
	
}

.main_banket_info_more_col3{
	
}


.main_contacts{
	background:#343434;
	color:#fff;
}


.main_contacts_inner {
	min-height: calc(0px + 100vh);
	display: flex;
	justify-content: center;
	text-align: start;
	flex-direction: column;
}
.main_contacts h2{
	
font-weight: 700;
font-style: Bold;
font-size: 48px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
color:#FFFFFF78;
	
}

.main_contacts_row {
	padding: 1% 10%;
	display: flex;
	justify-content: space-between;
}

.main_contacts_left{
	width:35%;
	
}
.main_contacts_left p {
	font-size: 18px;
}
.main_contacts_left a {
	font-size: 18px;
	font-weight: bold;
}
.main_contacts_right {
    width: 60%;
    align-content: center;
    margin-top: 40px;
}
.main_contacts_row2{
	
}




.main_contacts_banket{
	/*background:#6B755C;*/
	background:#343434;
	color:#fff;
}


.main_contacts_banket_inner {
	min-height: calc(0px + 100vh);
	display: flex;
	justify-content: center;
	text-align: start;
	flex-direction: column;
}
.main_contacts_banket h2{
	
font-weight: 700;
font-style: Bold;
font-size: 48px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
color:#FFFFFF78;
	
}

.main_contacts_banket_row {
	padding: 1% 10%;
	display: flex;
	justify-content: space-between;
}

.main_contacts_banket_left{
	width:35%;
	
}

.main_contacts_banket_right {
	width: 60%;
	align-content: center;
}
.main_contacts_banket_row2{
	
}


.main_booking_banket{
	background:#343434;
	color:#fff;
}


.main_booking_banket_inner {
	min-height: calc(0px + 100vh);
	display: flex;
	justify-content: center;
	text-align: start;
	flex-direction: column;
}
.main_booking_banket h2{
	
font-weight: 700;
font-style: Bold;
font-size: 48px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
color:#FFFFFF78;
	
}

.main_booking_banket_row {
	padding: 1% 10%;
	display: flex;
	justify-content: space-between;
}

.main_booking_banket_left{
	width:35%;
	
}

.main_booking_banket_right {
	width: 60%;
	align-content: center;
}
.main_booking_banket_row2{
	
}




.main_booking_banket_banket{
	background:#6B755C;
	color:#fff;
}


.main_booking_banket_banket_inner {
	min-height: calc(0px + 100vh);
	display: flex;
	justify-content: center;
	text-align: start;
	flex-direction: column;
}
.main_booking_banket_banket h2{
	
font-weight: 700;
font-style: Bold;
font-size: 48px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
color:#FFFFFF78;
	
}

.main_booking_banket_banket_row {
	padding: 1% 10%;
	display: flex;
	justify-content: space-between;
}

.main_booking_banket_banket_left{
	width:35%;
	
}

.main_booking_banket_banket_right {
	width: 60%;
	align-content: center;
}
.main_booking_banket_banket_row2{
	
}

.main_booking_banket_btn_area{
	text-align:center;
	display:flex;
	justify-content:center;
}

.ui-timepicker-container{
	
	z-index:30000 !important;
}

.main_btn_border {
	display: flex;
	width:240px;
	border-radius: 10px;
	color: #fff;
	background: none;
	border: 1px solid #fff;
	align-items: center;
	text-align: center;
	justify-content: center;
	padding:10px 0;
	font-size: 18px;
}
.win_gallery_inner_btns .main_btn_border {
	display: inline-block;
	width: 48%;
	border-radius: 10px;
	color: #fff;
	background: none;
	border: 1px solid #fff;
	/* align-items: center; */
	text-align: center;
	justify-content: center;
	padding: 10px 0;
	font-size: 18px;
}
.win_gallery_inner_btns .main_btn_border:nth-child(2n) {
	margin-left: 2%;
}
.main_btn_white {
	display: flex;
	width:240px;
	border-radius: 10px;
	color: #000;
	background: #fff;
	border: 1px solid #fff;
	align-items: center;
	text-align: center;
	justify-content: center;
	padding:10px 0;
}
.win_gallery_inner_btns  .main_btn_white {
	display: block;
	width: 100%;
	border-radius: 10px;
	color: #000;
	background: #fff;
	border: 1px solid #fff;
	align-items: center;
	text-align: center;
	justify-content: center;
	padding: 10px 0;
}

.main_mob_first_btn{
	display:none;
}


.main_policy{
	padding:10px 0 40px 0;
	text-align:center;
	width:100%;
	background:#343434;
}

.main_policy a{
	color:#939393;
	text-decoration:underline;
}




.win_policy {
    background: #343434;
    position: fixed;
    width: 417px;
    height: 317px;
    display: flex;
    flex-direction: column;
    top: 45%;
    left: 50%;
    margin-left: -209px;
    border-radius: 10px;
    justify-content: center;
    align-content: center;
    align-items: center;
    text-align: center;
    justify-items: center;
    color: #fff;
    z-index: 50000;
}

.win_policy_inner p {
    font-size: 18px;
    padding: 0 10% 15px;
}

.win_policy_inner>p>a{
	font-size: 18px;
	text-decoration:underline;
}


.win_policy .main_btn{
	margin:10px auto;
	
}



.win_policy_black{
    background-color: black;
    left: 0;
    opacity: 0.6;
    overflow: hidden;
    position: fixed;
    top: 0;
    z-index: 40000;
	
}

.content_inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
}

.inner_page{
	background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 100%), url("/themes/default/images/banker_desktop3.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed; 
} 
 
.inner_page_{
	background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 100%), url("/themes/default/images/inner_bg.jpg?2");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.inner_page_content {
min-height: calc(0px + 100vh);
	display: flex;
	justify-content: center;
	text-align: center; 
}


.main_logo {
	
padding: 25px 36px;
	margin-bottom: 30px;
}

.main_logo a{
	
}

.main_logo img{
	max-width:70%;
	width:664px;
}

.main_link_banket{

	margin:30px 0;
}

.main_link_banket a{
	border:1px solid #fff;
	padding:12px 20px;
	display:inline-block;
}

.main_link_banket a:hover {
	background-color: transparent;
	color: #b4b5ba;
	border-color: #b4b5ba;
}

.main_address {
	color: #fff;
	margin: 10px 0 0px;
}

.main_link_call{
	margin:30px 0;
}
.main_address_phone {
	color: #fff;
	margin: 10px 0 0px;
}




.main_link_call a{
	border:1px solid #fff;
	padding:12px 20px;
	display:inline-block;
}
.main_link_call a:hover {
	background-color: transparent;
	color: #b4b5ba;
	border-color: #b4b5ba;
}

.inner_text {
	padding: 20px 0;
	background: none;
	color: #ffffff;
	font-size: 22px;
}


.inner_page_content .main_logo {
	background: rgba(255,255,255,0.5);
	padding: 25px 36px;
	margin-bottom: 30px;
	max-width: 210px;
	margin: 30px auto;
}


.inner_text_top {
	width: 83%;

	margin: 20px auto;
}

.inner_text_left{
	
	
	
}


.inner_text_right{
	
	
	
}


.inner_container {
	display: flex;
	width: 100%;
	justify-content: space-around;
}

.inner_container>div{
	width:33%;
	
}




.black{
    background-color: black;
    left: 0;
    opacity: 0.6;
    overflow: hidden;
    position: fixed;
    top: 0;
    z-index: 100;
	visibility:hidden;
}

.black.show {
	visibility:visible;
}

#blackwrap {
    background-color: black;
    left: 0;
    opacity: 0.6;
    overflow: hidden;
    position: fixed;
    top: 0;
    z-index: 2000;
}
#show_form_close {
	color: #666666;
	display: block;
	font-size: 30px;
	position: absolute;
	right: 25px;
	text-decoration: none;
	top: 19px;
	background: transparent url("../images/menu_close.png") no-repeat scroll 50% 50%;
	background-size: 25px;
	width: 30px;
	height: 30px;
}
#show_form {
	width:627px;
	position:fixed;
	height:100%;
	background:#343434;
	color:#fff;
	top:0;
	right:0;
	z-index:3000;
}
#show_form h1 {
    margin-top: 0;
	font-size: 48px;
}
.show_form_table th {
    text-align: left;
}
.show_form_table input, .show_form_table textarea {
	border: none;
	color:#fff;
	background:transparent;
	font-size: 18px;
	width: calc( 100% - 10px );
	padding: 3px 3px;
	font-family: 'CeraPro', arial;
}

.show_form_table textarea {
	height:150px;
	

}
.show_form_send {
	color: #fff;
	display: inline-block;
	font-size: 18px;
	margin-top: 5px;
	padding: 10px 15px;
	text-decoration: none;
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.show_form_send:hover {
	background-color:#4F3637 !important;
}
#show_form .show_form_inner {
	padding: 20px 50px 30px;
	display: flex;
	flex-direction: column;
	/* justify-content: space-evenly; */
	/* align-content: space-evenly; */
	text-align: left;
}
.show_form_page {
    margin-top: 40px;
}
.show_form_th {
	font-size: 15px;
	color: #949494;
}
.show_form_td {
	font-size: 18px;
	color: #ffffff;
}

.show_form_tr {
	margin: 10px 0;
	border-bottom: 1px solid #fff;
	padding-bottom: 4px;
	padding-top: 10px;
	padding-left:20px;
}




.win_gallery {
	width: 620px;
	position: fixed;
	height: 100%;
	background: #343434;
	color: #fff;
	top: 0;
	right: 0;
	z-index: 3000;
	visibility:hidden;
}



.win_gallery_close {
	color: #666666;
	display: block;
	font-size: 30px;
	position: absolute;
	right: 25px;
	text-decoration: none;
	top: 19px;
	background: transparent url("../images/menu_close.png") no-repeat scroll 50% 50%;
	background-size: 25px;
	width: 30px;
	height: 30px;
}


.win_gallery.show{
	visibility:visible;
}

.win_gallery_inner{
	padding:40px 50px;
}



.win_gallery h2{
	color:#FFFFFF78;
	font-size: 28px;
}

.win_gallery p{
	font-size: 18px;
}


.win_gallery_slider img{
	
	max-width:100%;
}

.win_gallery_slider{
	position:relative;
}


.win_gallery_inner_btns_old {
	display:flex;
	justify-content:space-between;
	margin:40px 0;
}


.win_gallery_inner_btns {
	display: block;
	justify-content: space-between;
	margin: 40px 0;
}


.win_gallery .swiper-horizontal > .swiper-pagination-bullets, .win_gallery .swiper-pagination-bullets.swiper-pagination-horizontal,.win_gallery  .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
	position: absolute;
	z-index: 2;
	display: flex;
	justify-content: center;
}





@media screen and (max-width: 900px) {
	
	
	
	
	
.main_show.main_show_desktop{
	display:none;
}


.main_show.main_show_mobile{
	display:block;
}


.inner_page{
	background: none;
}
	
	
.content_inner_row{
	
	
}

.content_inner_row1 {
	background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 100%), url("/themes/default/images/main_bg.jpg?2");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding-bottom: 50px;
}

.content_inner_row2{
	
	
}

.inner_text {
	padding: 20px 0;
	background: none;
	width: 90%;
	margin: 0 auto;
	padding:50px 0;
	font-size: 19px;
}
	
.inner_text_top {
	width: 90%;

	
}
.inner_container > div {
	width: 100%;
}
.inner_container_left{
	
	background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 100%), url("/themes/default/images/inner_bg.jpg?2");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	
	
	
	width:90%;
	
	padding:50px 0;
}


.inner_container_right{
	background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 100%), url("/themes/default/images/inner2-2_bg.jpg?2");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	
	width:90%;
	padding:50px 0;
	
}
	.inner_container {
	display: flex;
	width: 100%;
	justify-content: space-around;
	flex-direction: column;
	align-items: center;
}
	
	
	
}