#sb-container { width: 100%; max-width: 1300px; margin: 0 auto; }

.main-content ul
{
	padding-left: 34px;
	list-style-position: outside;
}

.main-content ul li 
{
	padding-bottom: 10px;
}

.in_agent span 
{
	font-size: 24px;
}

.agent-clock 
{
	background: rgb(255, 255, 255) url(/images/clock-yslygi.png) no-repeat scroll 0 0;
	display: block;
	font-family: Century Gothic;
	font-size: 24px;
	height: 45px;
	padding: 9px 0 0 55px !important;
	position: relative;
	font-weight: bold;
}

.tableprice
{
	max-width: 100%;
}

#agntmail 
{
	font-size: 16px;
	height: 30px;
	width: 180px;
}

.agnt 
{
	background-color: rgb(168, 149, 97);
	color: rgb(255, 255, 255);
	font-size: 20px;
	padding: 5px 20px 7px;
	text-decoration: none;
}

.agnt:hover 
{
	background-color: rgb(222, 170, 91);
	color: rgb(255, 255, 255);
	font-size: 20px;
	padding: 5px 20px 7px;
	text-decoration: none;
}

.agent-fotopodbor 
{
	background: rgb(255, 255, 255) url(/images/agent-fotopodbor.png) no-repeat scroll 0 0;
	display: block;
	font-family: Century Gothic;
	font-size: 24px;
	height: 40px;
	padding: 7px 0 0 55px !important;
	position: relative;
	font-weight: normal;
	margin: 30px 0 10px 0;
}

.main-content ul.ul-agent2 li
{
	padding-bottom: 0;
}

.main-content ul.ul-agent2
{
	padding-left: 22px;
}

.in_agent 
{
	padding: 0px 50px 50px 50px;
}

.col_dost_2 a
{
	color: rgb(0, 123, 255);
		text-decoration: none;
	font-size: 16px;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.www
{
	align-items: center;
}

.www h3
{
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-weight: 500;
	color: rgb(0, 0, 0);
}

.www p
{
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	color: rgb(0, 0, 0);
}

.main-content ul.ul-yslyga li
{
	padding-bottom: 0;
}

.main-content p.punkt-room
{
	font-size: 16px;
}

.tabl-botm small
{
	font-size: 15px;
}

.in_yslyga
{
	font-size: 17px;
}

.image-grid
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}

#confbox
{
	width: 100%;
	float: initial;
}

.main-content .rooms-list
{
	max-width: 1190px;
	margin: 0 auto;
}

#roombox h3 a
{
	text-decoration: underline;
}

table.roomdesc tr td
{
	font-size: 16px;
}

.rooms-list #imgdesc .imgroom
{
	margin-bottom: 10px
}

.b-table td 
{
	padding: 15px 10px;
	border: 1px solid rgb(241, 208, 163);
	background: rgb(255, 255, 255);
	font-size: 16px;
}

#kontaktfield h2, .kontaktfield-h2
{
	font-family: Century Gothic;
	color: rgb(88, 89, 91);
	text-align: left;
	padding: 0 0 10px 0;
	font-weight: bold;
	margin: 0 !important;
	font-size: 25px;
}

#kontaktfield p
{
	padding: 0 0 5px 0;
	line-height: 20px;
}

.wedd-txt p
{
	padding: 0;
}

.mceVisualAid
{
	margin: 0 auto;
}

.table-prokat
{
	width: 100%;
}

.table-prokat tr td:first-child
{
	width: 50%;
}

div.main-content div.in_yslyga div.www div.col_dost_1 IMG
{
	max-width: 100%;
	height: auto;
}

@media(max-width: 400px)
{
	.main-content h1
	{
		font-size: 25px;
	}
}

.item-calendar-totator
{
	max-width: 394px;
}

.v-kalendar
{
	display: flex !important;
	padding-left: 23px !important;
	align-items: center;
	background-position: left 5px !important;
}

.ib36 .wedd-txt
{
	max-width: 100%;
}

#all-in-choice
{
	max-width: 100%;
}

.sldr-box
{
	max-width: 100%;
}

.wedding-services
{
	max-width: 100%;
}

.specialoffer-list
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.item-spec-img-container .mask-spec
{
	/*width: calc(100% - 14px) !important;*/
}

.yslygi-nazametky
{
	padding-left: 50px !important;
	min-height: 50px;
}

/*div.in_cont_ent
{
	position: relative;
}*/

.right-back-clear
{
	/*
	width: 259px;
	height: 353px;
	background-image: url(http://tryluck.yahonty.ru/img/img/sparight.png);
	background-repeat: y-repeat;
	position: absolute;
	top: 520px;
	right: 0%;
	float: right;
	z-index: -3;
	*/
}

.left-back-clear 
{
	/*
	width: 289px;
	height: 350px;
	background-image: url(http://tryluck.yahonty.ru/img/img/spaleft.png);
	background-repeat: y-repeat;
	position: absolute;
	top: 520px;
	left: 0%;
	float: left;
	z-index: -3;
	*/
}

.item-spec-totator { margin:8px 0; }

.container_form {
	max-width: 32em;
	margin: 0 auto;
	padding: 1.2em;
}

form {
	margin: 0 auto;
	max-width: 95%;
	box-sizing: border-box;
	padding: 40px;
	border-radius: 5px;
	background: RGBA(255,255,255,1);
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .45);
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .45);
}

.textbox {
	height: 50px;
	width: 100%;
	border-radius: 3px;
	border: rgba(0,0,0,.3) 2px solid;
	box-sizing: border-box;
	font-size: 18px;
	padding: 10px;
	margin-bottom: 30px;
}

.p_pre_bottom {
	text-align: center;
	font-family: GOTHICB;
	line-height: 120%;
	color: rgb(0, 0, 0);
	text-transform: uppercase;
	margin: 20px 0 0 0;
	font-size: 25px;
	text-align: center !important;
}

.btn_form {
	height: 50px;
	width: 100%;
	border-radius: 3px;
	border: rgba(0,0,0,.3) 0px solid;
	box-sizing: border-box;
	padding: 10px;
	background: rgb(144, 200, 67);
	color: rgb(255, 255, 255);
	font-weight: 400;
	font-size: 16pt;
	transition: background .4s;
	cursor: pointer;
}

.btn_form:hover {
	background: rgb(128, 180, 56);
}

.det_prokat
{
	background-color: #fff;
}

@media (max-width: 1280px)
{
	.right-back-clear, .left-back-clear 
	{
		display: none;
	}
}

@media (max-width: 4500px) and (min-width: 1500px){
	
	.begemot
	{
		top: 2700px;
	}

	.slon
	{
		top: 4380px;
	}

	.zhiraf
	{
		top: 7895px;
	}
}

@media (max-width: 1000px)
{

	#applications li
	{
		width: 100% !important;
	}

	.item-spec-img-container .mask-spec
	{
		/*max-height: 186px !important;*/
	}
	.item-spec-totator .item-spec-img-container .sk5, .item-spec-totator .item-spec-img-container .sk10, .item-spec-totator .item-spec-img-container .sk15, .item-spec-totator .item-spec-img-container .sk20, .item-spec-totator .item-spec-img-container .sk25, .item-spec-totator .item-spec-img-container .sk30, .item-spec-totator .item-spec-img-container .sk35, .item-spec-totator .item-spec-img-container .sk40, .item-spec-totator .item-spec-img-container .sk100, .item-spec-totator .item-spec-img-container .sk45, .item-spec-totator .item-spec-img-container .sk50, .item-spec-totator .item-spec-img-container .skTxt
	{
		top: -30px;
	}

}

@media (max-width: 899px) and (min-width: 200px){
	div.main-content div.in_yslyga div.www div.col_dost_2
	{
		margin-left: 0 !important;
	}

	div, table, tbody, td, tfoot, th, thead, tr, tt, ul, var,
	.in_yslyga p, ul.ul-yslyga li, td.tabl-botm
	{
		font-size: 15px !important;
	}

	.in_yslyga
	{
		padding: 0 8px 50px 8px;
		width: 100%;
	}

	.www
	{
		flex-wrap: wrap;
	}


	div.main-content div.in_yslyga div.www div.col_dost_1 img
	{
		max-width: 100%;
	}

	.in_yslyga .col_dost_2 h3
	{
		color: #000;
	}
	
	.calendar h2, .client-feedback h2, .special-offers h2
	{
		line-height: normal;
	}

	.plashka_blue
	{
		width: 100%;
		background-size: cover;
	}

	.plashka_green h1, .plashka_red h1, .plashka_blue h1
	{
		font-size: 33px;
	}

	p.obv_txt
	{
		font-size: 16px;
	}

	.phtlns_klub_38popugaev
	{
		background-size: auto 72%;
		background-position: center;
	}

	.main-content img
	{
		max-width: 100%;
	}

	.desct img
	{
		width: 100% !important;
		height: auto !important;
	}

	#TA_selfserveprop588, #TA_selfserveprop588 * 
	{
		max-width: 100%;
	}

	.socka iframe
	{
		max-width: 100%;
	}

	.socka #vk_groups
	{
		max-width: 100%;
	}

	.room_buttons
	{
		height: auto !important;
	}

	html body div.main-content div.rzvl-slide4
	{
		width: 100%;
	}

	.prf-price-table, .prf-price-table-c
	{
		display: flex;
		max-width: 100%;
		overflow-x: auto;
	}
	.item-spec-totator { width: 100%; }
}

@media (max-width: 999px) and (min-width: 100px) { div.www div.col_dost_1 { min-width: 235px; max-width: 235px; } }


@media(max-width: 1100px)
{

	div.www div.col_dost_1
	{
		min-width: 300px;
		max-width: 300px;
	}

	div.main-content div.in_yslyga div.www div.col_dost_2
	{
		width: auto;
		box-sizing: border-box;
		margin-left: 20px;
	}
}

@media(max-width: 786px)
{
	.tableprice 
	{
		display: flex;
		max-width: 100%;
		overflow-x: auto;
	}
	.tableprice tr td
	{
		width: 0;
	}
	.tableprice tr td p
	{
		margin-right: 12px;
	}

	.wedding-services
	{
		display: flex;
		flex-direction: column;
	}

	.wedding-services > *
	{
		width: 100% !important;
	}

	.wedding-services.wedding-services-reverse
	{
		flex-direction: column-reverse;
	}

	.weeding-sldr-box
	{
		height: auto;
	}

	.weeding-sldr-box .sldr 
	{
		height: auto;
	}

	.weeding-sldr-box .prev, 
	.weeding-sldr-box .next
	{
		top: calc(50% - 27px);
	}

	.main-content .ramka-ftr
	{
		background-position: center;
	}

	.weeding-galery-photo
	{
		display: flex;
		width: 100%;
	}

	.bx-slide-spec
	{
		margin: 0 auto;
		float: initial !important;
		width: max-content;
		min-height: 0 !important;
		margin-bottom: 50px;
	}

	div[id^="fixph-"]
	{
		background-position: center !important;
	}

	.weeding-akcii-in-key
	{
		padding: 0 10px !important;
	}

	.weeding-akcii-block
	{
		margin:0 auto !important;
		float: initial !important;
		width: max-content;
	}

	.weeding-akcii-block-900
	{
		max-width: 100%;
	}

	.wedd-menu
	{
		height: 740px;
	}

	.menucfix
	{
		top: 5px;
		padding: 0;
	}

	.yah-1, .yah-2, .yah-3, .yah-4, .yah-5, .yah-6, .yah-7, .yah-8, .yah-9, .yah-10, .yah-11, .yah-12
	{
		width: 100%;
		margin-left: 0;
	}

	.yah-1-2, .yah-2-2, .yah-3-2, .yah-4-2, .yah-5-2, .yah-6-2, .yah-7-2, .yah-8-2, .yah-9-2, .yah-10-2, .yah-11-2, .yah-12-2
	{
		width: 100%;
		margin-left: 0;
	}

	.m-w-menu
	{
		width: 100%;
		margin-left: 0;
		box-sizing: border-box;
	}

	.mainpage-slider .mainpage-nav
	{
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-around;
		padding-top: 16px;
	}

	.mainpage-slider
	{
		height: 670px;
	}

	.mainpage-slider .mainpage-nav .mainpage-row:last-child
	{
		position: initial;
		left: initial;
		bottom: initial;
		width: auto;
	}

	.b-button, .mainpage-slider .mainpage-nav .item, .mainpage-slider .mainpage-nav .item.type-hotel, .mainpage-slider .mainpage-nav .item[data-slide], .b-photogallery>.item .link[data-fancybox-href], .b-popup-back, .b-popup-close
	{
		margin-bottom: 20px;
	}

	.plashka_red
	{
		width: 100%;
	}

	.in_agent 
	{
		padding: 0px 0px 50px 0px !important;
	}

	.view-corp-main
	{
		width: 100%;
	}

	.view-corp-main img
	{
		height: 100%;
		width: fit-content;
	}

	.main-content p
	{
		height: auto;
	}

	.main-content p.yslygi-cena, .main-content p.yslygi-nazametky, p.yslygi-clock, p.yslygi-kyxnia, p.yslygi-vmestimost, p.yslygi-place
	{
		font-size: 17px !important;
		text-align: left;
	}

	.roomdesc 
	{
		margin-top: 10px;
	}

	.roomdesc td
	{
		font-size: 18px !important;
		line-height: 22px;
	}

	.div4obertka div
	{
		width: 100% !important;
		padding-left: 0 !important;
	}

	.main-content ul.image-grid
	{
		padding-left: 0;
	}

	.mceVisualAid
	{
		width: 100%;
		max-width: 100%;
	}

	.bx-slide img
	{
		max-width: 100%;
	}

	input.agnt
	{
		white-space: pre-line;
		font-size: 16px !important;
		line-height: 18px !important;
		width: 100% !important;
		margin-top: 10px !important;
	}

	.inputtext
	{
		width: 100% !important;
	}

	#boxwhere
	{
		width: 100% !important;
	}

	p.vn_txt
	{
		font-size: 16px;
	}

	.mnpg-sldr-content
	{
		display: flex !important;
		flex-direction: column;
		height: auto !important;
	}

	.mainpage-slider .slideshow 
	{
		display: block !important;
		width: 100% !important;
		height: 400px !important;
	}


.p_pre_bottom {
    text-align: center;
    font-family: GOTHICB;
    line-height: 120%;
    color: #000;
    text-transform: uppercase;
    margin: 20px 0 0 0;
    font-size: 25px;
}
html body div.in_zzd p.v-kalendar {
    padding: 6px 0 0 22px;
    width: 295px;
    float: none;
    margin: 20px auto 10px;
}
#boxwrap > p.v-kalendar, p.v-kalendar {
    background: rgba(0, 0, 0, 0) url(/images/v-kalendar.png) no-repeat scroll 0 13px;
    display: block;
    font-family: Century Gothic;
    font-size: 24px;
    font-weight: bold;
    height: 30px;
    margin: 0 0 20px 0;
    padding: 3px 0 0 22px;
    position: relative;
}

html body div.swiper-container.swiper4.swiper-container-fade.swiper-container-horizontal div.swiper-wrapper div.swiper-slide.swiper-slide-active div.inda-zzd-u a div.inda-zzd-txt-u { background-size: contain; }