/* SiteZone polish v2 — ритуал-вечность.рф
 * Restore Blessing 1170px centered grid. Do NOT flex/table the theme columns.
 * Contrast: taupe #a5978b on white fails WCAG; use dark burgundy on light, cream on maroon.
 */

/* ---- Restore centered containers (undo v1 stretch/shift) ---- */
.top_panel_wrap .menu_main_wrap > .content_wrap,
.top_panel_wrap .border_bottom_grey > .content_wrap,
.page_content_wrap .content_wrap,
.home .page_content_wrap .content_wrap {
	display: block;
	width: 1170px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	table-layout: auto;
	float: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.home .page_content_wrap .content {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	float: none;
}

.top_panel_wrap .menu_main_wrap .logo,
.top_panel_wrap .menu_main_wrap .inline.image.side-right {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}

.top_panel_wrap .menu_main_wrap .inline.image.side-right {
	float: right;
	text-align: right;
	margin-top: 0;
}

/* Theme columns are inline-block — never flex them */
.home .columns_wrap,
.contacts_wrap .columns_wrap,
.sidebar_footer .columns_wrap {
	display: block;
	margin-left: 0;
	margin-right: 0;
}

.home .columns_wrap .column-1_4,
.home .columns_wrap .sc_column_item.column-1_4 {
	display: inline-block;
	float: none;
	width: 25%;
	padding-left: 0;
	padding-right: 2em;
	margin-bottom: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}

/* ---- Header contrast (light bar + logo row) ---- */
.top_panel_style_dark.top_panel_opacity_solid .top_panel_wrap {
	color: #3a2724;
	background-color: #fbf8f5;
}

.top_panel_wrap .border_bottom_grey,
.top_panel_wrap .border_bottom_grey .inline,
.top_panel_wrap .menu_user_contact_area {
	color: #3a2724;
	font-size: 13px;
	line-height: 1.45;
}

.top_panel_wrap .logo .logo_text {
	color: #4a1c28;
}

.top_panel_wrap .logo_slogan {
	display: block;
	color: #3a2724;
	line-height: 1.35;
	margin-top: 0.35em;
}

.top_panel_wrap .bg_tint_dark a,
.top_panel_wrap a {
	color: #4a1c28;
}

.top_panel_wrap a:hover {
	color: #8b3d24;
}

/* Phones in header */
.top_panel_wrap .inline.image.side-right,
.top_panel_wrap .inline.image.side-right a,
.top_panel_wrap .inline.image.side-right span {
	color: #4a1c28;
}

/* Maroon nav: cream text, gold hover, clear current */
.menu_center .menu_main_wrap .menu_main_nav_area,
.menu_left .menu_main_wrap .menu_main_nav_area {
	background-color: #4a1c28;
}

.menu_main_nav > li > a {
	color: #f7f1ea;
	padding-left: 0.85em;
	padding-right: 0.85em;
}

.menu_main_nav > li > a:hover,
.menu_main_nav > li.current-menu-item > a,
.menu_main_nav > li.current-menu-ancestor > a {
	color: #fff8f0;
	border-radius: 2px;
}

/* ---- Body contrast on stone #edece9 ---- */
.page_content_wrap,
.page_content_wrap p,
.page_content_wrap li,
.page_content_wrap td {
	color: #2b2422;
}

.page_content_wrap h1,
.page_content_wrap h2,
.page_content_wrap h3,
.page_content_wrap .sc_title {
	color: #4a1c28;
}

.page_content_wrap a {
	color: #6b2a22;
}

.page_content_wrap a:hover {
	color: #8b3d24;
}

/* Readable measure without shrinking the wrap */
.home .wpb_text_column p,
.home .post_content > p {
	line-height: 1.65;
	text-align: left;
}

.home .wpb_text_column h1,
.home .wpb_text_column h2,
.home .post_content h1,
.home .post_content h2 {
	text-align: center;
	line-height: 1.3;
}

/* Images stay in the column */
.page_content_wrap img,
.post_content img,
.sc_image img,
.wpb_wrapper img {
	max-width: 100%;
	height: auto;
}

.rev_slider_wrapper,
.tp-banner-container {
	max-width: 100%;
	overflow: hidden;
}

.sc_button,
.tp-button,
a.sc_button {
	border-radius: 3px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
	color: #2b2422;
	background: #fff;
}

@media (max-width: 1200px) {
	.top_panel_wrap .menu_main_wrap > .content_wrap,
	.top_panel_wrap .border_bottom_grey > .content_wrap,
	.page_content_wrap .content_wrap,
	.home .page_content_wrap .content_wrap {
		width: 100%;
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media (max-width: 782px) {
	html,
	body {
		overflow-x: hidden;
	}
	.home .columns_wrap .column-1_4,
	.home .columns_wrap .sc_column_item.column-1_4 {
		width: 100%;
		padding-right: 0;
		margin-bottom: 1.1em;
	}
	.top_panel_wrap .menu_main_wrap .inline.image.side-right {
		float: none;
		display: block;
		text-align: left;
		margin-top: 0.6em;
	}
}
