/*
Theme Name: Avmon
Theme URI: 
Author: Alex
Author URI: https://wordpress.org
Description: Тема создана для wp https://av-mon.ru/  WordPress 6.8.
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.4
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: avmon
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
@font-face{
	font-family:"meteocons";
	src:url(font/meteocons-webfont.eot?883158);
	src:url(font/meteocons-webfont.eot?#iefix&883158)format("embedded-opentype"),url(font/meteocons-webfont.woff?883158)format("woff"),url(font/meteocons-webfont.ttf?883158)format("truetype"),url(font/meteocons-webfont.svg#fontawesomeregular?883158)format("svg");
	font-weight:400;
	font-style:normal
	}
	
@font-face{
	font-family:"fontawesome";
	src:url(font/fontawesome-webfont.eot?v=3.2.1);src:url(font/fontawesome-webfont.eot?#iefix&v=3.2.1)format("embedded-opentype"),url(font/fontawesome-webfont.woff?v=3.2.1)format("woff"),url(font/fontawesome-webfont.ttf?v=3.2.1)format("truetype"),url(font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1)format("svg");
	font-weight:400;
	font-style:normal
	}

@font-face{
	font-family:"Walleye";
	src:url(font/walleye.woff)format("woff"),url(font/walleye.woff2)format("woff2");
	font-weight:400;
	font-style:normal
	}
	
@font-face {
    font-family: "Walleye";
    src:
        url(font/walleye-bold.woff) format("woff"),
        url(font/walleye-bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "Walleye";
    src:
        url(font/walleye-italic.woff) format("woff"),
        url(font/walleye-italic.woff2) format("woff2");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: "Walleye";
    src:
        url(font/walleye-bolditalic.woff) format("woff"),
        url(font/walleye-bolditalic.woff2) format("woff2");
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: "Oranienbaum";
    src:
        url(font/oranienbaum.woff2) format("woff2"),
        url(font/oranienbaum.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "PT Sans";
    src:
        url(font/ptsans-regular.woff2) format("woff2"),
        url(font/ptsans-regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "PT Sans";
    src:
        url(font/ptsans-italic.woff2) format("woff2"),
        url(font/ptsans-italic.woff) format("woff");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: "PT Sans";
    src:
        url(font/ptsans-bolditalic.woff2) format("woff2"),
        url(font/ptsans-bolditalic.woff) format("woff");
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: "PT Sans";
    src:
        url(font/ptsans-bold.woff2) format("woff2"),
        url(font/ptsans-bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
}
html {
    font-size: 10px;
}
body {
    margin: 0;
    padding: 0;
    min-width: 32rem;
    line-height: 1;
    background: #faf0e6;
    color: #333;
    font-family: "PT Sans", Arial, sans-serif;
}
table {
    border-collapse: collapse;
}
.link,
a {
    color: #8d1d21;
    cursor: pointer;
}
.link img,
a img {
    border: 0;
}
a[href^="tel:"] {
    text-decoration: none;
}
.drop {
    color: #5b4124;
    float: left;
    font-family: Oranienbaum, serif;
    font-size: 4.6em;
    font-weight: 400;
    font-style: normal;
    line-height: 0.7em;
    margin: 0.15em 3px 0-2px;
}
.nowrap {
    white-space: nowrap;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
}
#header {
    background-size: 128rem auto;
    height: 36rem;
    position: relative;
}
@media only screen and (max-width: 600px) {
    #header {
        height: 22rem;
        background: url(/wp-content/uploads/2025/12/avraamiev4.png) right bottom no-repeat;
        background-size: auto 220px;
    }
}



@media only screen and (max-width: 340px) {
    #header {
        background-size: auto 220px;
        background-position: center;
		height: 21.5rem;
    }
}
#header_search {
    position: absolute;
    right: 28px;
    top: 24px;
    width: 2.4rem;
    height: 2.4rem;
    line-height: 2.2rem;
    text-align: center;
    font-size: 1.4rem;
}
@media only screen and (max-width: 600px) {
    #header_search {
        top: 15rem;
        right: 4.6rem;
        height: 19px;
        line-height: 17px;
        font-size: 1.8rem;
    }
}
#logo,
#top_nav a,
#top_nav b {
    text-decoration: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

#logo {
    display: block;
    position: absolute;
    top: 4rem;
    left: 6vw;
	right: 45rem;
    padding: 11.4rem 0 0 10rem;
    color: #49371f;
}

@media only screen and (max-width: 810px) {
    #logo {
        left: 4vw;
        right: 21rem;
        padding: 10rem 0 0 3.6rem;
        background-size: auto 10rem;
    }
}
@media only screen and (max-width: 600px) {
    #logo {
        left: 3vw;
        top: 0px;
		right: 10px;
        padding: 9.8rem 0 0 7.7rem;
        background-size: auto 8rem;
    }
}
@media only screen and (max-width: 340px) {
    #logo {
        left: 1.2rem;
        top: 3rem;
        padding: 7.6rem 0 0;
        background: 0 0;
    }
}
#logo h1,
#logo .h1,
#logo strong {
    font-weight: 400;
    text-transform: uppercase;
}
#logo h1,
#logo .h1 {
    color: #5b4124;
    font-family: Oranienbaum, serif;
    font-size: 2.5rem;
    margin: -8rem 0 0;
    letter-spacing: 0.01em;
    text-align: left;
    text-shadow:
        1px 1px 0 rgba(255, 255, 255, 0.5),
        2px 2px 1px rgba(89, 59, 25, 0.15);
}
@media only screen and (max-width: 810px) {
    #logo h1,
    #logo .h1 {
        font-size: 3rem;
        margin-top: -7.6rem;
    }
}
@media only screen and (max-width: 600px) {
    #logo h1,
    #logo .h1 {
        font-size: 2.8rem;
    }
}
@media only screen and (max-width: 340px) {
    #logo h1,
    #logo .h1 {
        font-size: 2.3rem;
    }
}
#logo strong {
    display: block;
    margin: 0.4rem 0 0 0.4rem;
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: 0.1em;
    color: #6d5336;
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: none;
}
@media only screen and (max-width: 810px) {
    #logo strong {
        font-size: 0.9rem;
    }
}
@media only screen and (max-width: 600px) {
    #logo strong {
        max-width: 25rem;
        padding: 8px;
        background: #ffffffb0;
    }
}
#icon {
    position: absolute;
    top: 15px;
    right: 60px;
    padding: 80px 0 0;
    margin: 0;
    background-size: 88px 65px;
}
@media only screen and (max-width: 600px) {
    #icon {
        display: none;
    }
}
#icon img {
    box-shadow: 0 5px 8px rgba(52, 38, 19, 0.8);
}
#text_resize {
    position: absolute;
    padding: 0;
    margin: 0;
    list-style-type: none;
    right: 0;
    top: 24px;
    font-family: Walleye, serif;
    font-size: 1.6rem;
    color: #5b4124;
}
@media only screen and (max-width: 600px) {
    #text_resize {
        display: none;
    }
}
#text_resize ul {
    list-style-type: none;
    display: none;
}
#text_resize li,
#text_resize ul {
    margin: 0;
    padding: 0;
}
#text_resize li:hover ul {
    display: block;
}
#text_resize span {
    display: block;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
}
#text_resize span:hover {
    background: rgba(124, 101, 73, 0.1);
    color: #8d1d21;
}
#top_nav {
    font-family: Walleye, serif;
    font-size: 1.6rem;
    height: 2em;
    line-height: 2em;
    border-top: 2px solid;
    text-align: right;
    color: #4d3317;
    padding-bottom: 6px;
    background: url(img/hr_double_bottom.png) 0 bottom repeat-x;
}
@media only screen and (max-width: 600px) {
    #top_nav {
        height: 3.6rem;
        background:
            url(img/hr_double_bottom.png) 0 bottom repeat-x,
            url(img/hr_single.png) right 36px repeat-x;
    }
}
#top_nav a,
#top_nav b {
    font-weight: 700;
    padding: 0 0.0714em;
    letter-spacing: 0.025em;
}
@media only screen and (max-width: 810px) {
    #top_nav a,
    #top_nav b {
        display: none;
    }
}
#top_nav a::before,
#top_nav b::before {
    content: "/";
    font-weight: 400;
    color: #413d39;
    padding-right: 0.4285em;
}
#top_nav a:first-child::before,
#top_nav b:first-child::before {
    content: "";
}
#main_menu,
.radio {
    font-family: Walleye, serif;
}
.radio {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    width: 90%;
    top: 36.6rem;
    font-size: 1.6rem;
    line-height: 1;
}
@media only screen and (max-width: 810px) {
    .radio {
        left: 1.4rem;
    }
}
@media only screen and (max-width: 600px) {
    .radio {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        top: 23.3rem;
        left: 0.8rem;
        right: 0.8rem;
    }
}
.radio__title {
    display: inline-block;
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    vertical-align: top;
    white-space: nowrap;
    color: #5b4124;
}
@media only screen and (max-width: 1040px) {
    .radio__title_desktop {
        display: none;
    }
}
.radio__link {
    margin-left: 12px;
    color: #5b4124;
    text-decoration: none;
}
.radio__link:hover {
    color: #8d1d21;
}
.radio__icon {
    min-width: 1.4rem;
    margin-right: 4px;
    display: inline-block;
    font-family: "fontawesome";
}
.radio__icon::before {
    content: "пЃ‹";
    min-width: 1.4em;
    color: green;
    opacity: 0.7;
}
.radio .container {
    position: absolute;
    left: 1.375em;
    right: 0;
}
.radio a {
    text-decoration: none !important;
}
.radio a.disabled {
    opacity: 1;
    color: rgba(124, 101, 73, 0.3);
    cursor: auto;
}
.radio ._played .radio__icon::before {
    content: "пЃЊ";
    color: orange;
}
.radio .disabled .radio__icon::before {
    content: "пЃћ";
    color: rgba(124, 101, 73, 0.3);
}
#main_menu {
    font-size: 2rem;
    padding: 1.6rem 0 2.4rem 2.6rem;
    margin: 0 2.4rem 0 0;
    line-height: 1.26;
}
@media only screen and (max-width: 810px) {
    #main_menu {
        display: none;
    }
}
#main_menu ul,
#mobile_menu li,
#mobile_menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#main_menu > ul > li:has(ul) {
    position: relative;
}
#main_menu > ul > li:has(ul)::before {
    content: "вЂє";
    position: absolute;
    top: 0;
    width: 0.5em;
    left: -0.5em;
    font-size: 3.4rem;
    line-height: 2rem;
    color: #8d1d21;
    cursor: pointer;
    transition: 0.15s all ease-in-out;
}
#main_menu > ul > li.active::before {
    margin: 0.2em 0 0-0.1em;
    transform: rotate(90deg);
}
#main_menu > ul > li.active ul {
    max-height: 100vh;
    margin: -0.25em 0 0.75em;
}
#main_menu > ul ul {
    max-height: 0;
    margin: 0;
    padding: 0 1em;
    font-size: 1.8rem;
    line-height: 1.25;
    overflow: hidden;
    transition: 0.25s all ease-in-out;
}
#main_menu > ul ul li,
#mobile_menu {
    overflow: hidden;
}
#main_menu > ul ul a,
#main_menu > ul ul span {
    padding: 0 0 0.6rem;
}
#main_menu a,
#main_menu span {
    display: block;
    padding: 0 0 1.6rem;
    text-decoration: none;
    color: #8d1d21;
    cursor: pointer;
}
#mobile_menu {
    position: relative;
    display: none;
    grid-template-rows: 1fr;
    top: -0.6rem;
    width: 100%;
    background: #faf0e6;
    font-family: Walleye, serif;
    font-size: 2.2rem;
    z-index: 10;
    transition: all 0.25s ease-in-out;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media only screen and (max-width: 810px) {
    #mobile_menu {
        display: grid;
    }
}
#mobile_menu .__container {
    padding: 0 0 0 1.6rem;
    background:
        url(img/hr_single.png) 60%top repeat-x,
        url(img/hr_double_bottom.png) 0 bottom repeat-x;
    overflow: hidden;
}
#mobile_menu .__container > ul {
    margin: 2rem 0 2.4rem;
}
#mobile_menu .__container > ul > li {
    padding-right: 2.6rem;
}
#mobile_menu .__container > ul > li:has(ul) {
    position: relative;
}
#mobile_menu .__container > ul > li:has(ul)::after {
    content: "вЂє";
    position: absolute;
    top: 0;
    right: 1rem;
    width: 0.3em;
    font-size: 3.4rem;
    color: #8d1d21;
    transition: all 0.15s ease-in-out;
}
#mobile_menu .__container > ul > li.active::after {
    margin-top: 0.4rem;
    transform: rotate(90deg);
}
#mobile_menu .__container > ul > li.active ul {
    max-height: 100vh;
}
#mobile_menu .__container > ul ul {
    max-height: 0;
    margin-right: -1.2rem;
    overflow: hidden;
    transition: max-height 0.25s ease-in-out;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#mobile_menu .__container > ul ul li {
    font-size: 1.8rem;
    background: rgba(124, 101, 73, 0.1);
}
#mobile_menu .__container > ul ul li:first-child {
    margin-top: 0.4rem;
    padding-top: 0.6rem;
    border-radius: 6px 6px 0 0;
}
#mobile_menu .__container > ul ul li:last-child {
    margin-bottom: 0.8rem;
    padding-bottom: 0.6rem;
    border-radius: 0 0 6px 6px;
}
#mobile_menu .__container > ul ul li .link,
#mobile_menu .__container > ul ul li a,
#mobile_menu .__container > ul ul li b {
    display: block;
    padding: 0.6rem 1.2rem;
}
#mobile_menu._hidden {
    grid-template-rows: 0fr;
}
#mobile_menu .link,
#mobile_menu a,
#mobile_menu b {
    display: block;
    padding: 0.8rem 0.8rem 0.8rem 0;
    color: #8d1d21;
    text-decoration: none;
}
#show_menu {
    position: absolute;
    width: 24px;
    height: 19px;
    margin: 0 !important;
    padding: 0 !important;
    right: 1.2rem;
    top: 34.7rem;
    display: none;
    background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="19" viewBox="0 0 24 19"><path fill="%2376542A" fill-rule="evenodd" d="M283,149 L307,149 L307,151.567568 L283,151.567568 L283,149 Z M283,157.216216 L307,157.216216 L307,159.783784 L283,159.783784 L283,157.216216 Z M283,165.432432 L307,165.432432 L307,168 L283,168 L283,165.432432 Z" transform="translate(-283 -149)"/></svg>');
    background-position: center center;
    background-repeat: no-repeat;
}
@media only screen and (max-width: 810px) { 
    #show_menu {
        display: block;
        top: 36.8rem;
		z-index:999;
    }
	footer .menu ul{
	margin-left:0;
	padding-left:0;
	}
} 

@media only screen and (max-width: 600px) {
    #show_menu {
        top: 23rem;
    }
	footer{
	display:block !important;
	text-align:center;
	}
	footer .menu{
	width:100% !important;
	}
	footer .menu ul{
	float:none !important;
	}
	footer .menu ul li {
    display: block;
    margin-bottom: 10px;
    }
}
#show_menu._close {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path fill="%2376542A" fill-rule="evenodd" d="M242.398348,159.065244 L234.820839,151.487735 L236.636384,149.672191 L244.213893,157.2497 L251.791402,149.672191 L253.606946,151.487735 L246.029437,159.065244 L253.606946,166.642753 L251.791402,168.458298 L244.213893,160.880789 L236.636384,168.458298 L234.820839,166.642753 L242.398348,159.065244 Z" transform="translate(-234 -149)"/></svg>');
}
#container,
#scroll_top,
footer {
    width: 93.75%;
    max-width: 128rem;
}
@media only screen and (max-width: 810px) {
    #container,
    #scroll_top,
    footer {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}
#container {
    margin: 0 auto 2.4rem;
    padding: 0 0.5rem 0 0;
    overflow: hidden;
    position: relative;
}
@media only screen and (max-width: 810px) {
    #container {
        padding: 0 1.4rem;
    }
}
@media only screen and (max-width: 600px) {
    #container {
        padding: 0.5rem;
    }
}
#content,
.col2,
.col3 {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyIiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCAyIDYiPgogICAgPGNpcmNsZSBjeD0iMSIgY3k9IjEiIHI9IjEiIGZpbGw9IiM0RTNGMzAiLz4KPC9zdmc+Cg==);
    background-repeat: repeat-y;
}
@media only screen and (max-width: 600px) {
    #content,
    .col2,
    .col3 {
        background: 0 0;
    }
}
#content {
    margin: 3rem 0 0;
    padding: 0;
    display: block;
    zoom: 1;
    background-position: 21%0;
}
#content:after {
    content: "";
    display: block;
    font-size: 0;
    height: 0;
    clear: both;
    visibility: hidden;
}
@media only screen and (max-width: 810px) {
    #content {
        background: 0 0;
        margin-top: 1.4rem;
    }
}
@media only screen and (max-width: 600px) {
    #content {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
}
h1,
h2,
h3,
h4,
h5 {
    color: #5b4124;
}
.col2 h1,
h1 {
    font-size: 3.4rem;
}
h1,
section h1 {
    text-transform: uppercase;
    text-align: center;
}
h1 {
    font-family: Oranienbaum, serif;
}
section h1 {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.1;
}
@media only screen and (max-width: 600px) {
    section h1 {
        font-size: 2.4rem;
    }
}
.col1 {
    width: 21%;
    float: left;
    background-position: right top;
}
@media only screen and (max-width: 810px) {
    .col1 {
        display: none;
    }
}
@media only screen and (max-width: 600px) {
    .col1 {
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4;
        display: block;
        float: none;
        width: auto;
        max-width: 26rem;
        margin-left: auto;
        margin-right: auto;
    }
}
.col2 {
    overflow: hidden;
    padding: 0 2.9rem 0 3rem;
    line-height: 1.25;
    background-position: right 0;
}
@media only screen and (max-width: 810px) {
    .col2 {
        padding: 0 2rem 0 0;
    }
}
@media only screen and (max-width: 600px) {
    .col2 {
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        padding: 0 4vw;
    }
}
@media only screen and (max-width: 340px) {
    .col2 {
        padding: 0;
    }
}
.columns2 .col2 {
    background: 0 0;
    padding-right: 0;
}
@media only screen and (max-width: 810px) {
    .columns2 .col2 {
        overflow: visible;
        padding: 0 2vw;
    }
}
.col2 h1 {
    margin: 1em 0;
    text-shadow:
        1px 1px 0 rgba(255, 255, 255, 0.5),
        2px 2px 1px rgba(50, 35, 18, 0.1);
}
.col2 h1 .subheader,
.col2 hgroup h1 + h2 {
    font-weight: 400;
    font-style: italic;
    text-align: center;
}
.col2 h1 .subheader {
    display: block;
    font-family: Walleye, serif;
    font-size: 1.9rem;
    margin: 0.35em 0 0.5em;
    line-height: 1.1;
    text-transform: none;
    letter-spacing: 0.015em;
}
.col2 h1 + .backlink {
    margin-top: -2.4rem;
    margin-bottom: 3.4rem;
}
.col2 h2,
.col2 h3,
h1 {
    font-weight: 400;
    margin: 1em 0 0.5em;
}
.col2 h2 {
    font-family: Oranienbaum, serif;
    font-size: 2.8rem;
    line-height: 1.1;
}
.col2 hgroup h1 + h2 {
    font-size: 1.6rem;
    margin: -1.5em 0 1.5em;
}
.col2 h3 {
    font-size: 2rem;
}
.col2 h3 + p {
    margin-top: 0.5em;
}
.col2 h2 + h3 {
    margin-top: -0.2em;
}
.col2 h4 {
    font-size: 1.5rem;
    margin: 1em 0 0.2em;
}
.col2 li,
.col2 p,
.col2 td {
    font-size: 1.6rem;
    line-height: 1.375;
}
.col2 li,
.col2 p {
    margin: 0.8em 0;
}
.col2 p {
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.col2 p.references {
    margin-top: 3.2rem;
    padding-top: 2.4rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjIiIHZpZXdCb3g9IjAgMCA2IDIiPgogICAgPGNpcmNsZSBjeD0iMSIgY3k9IjEiIHI9IjEiIGZpbGw9IiM0RTNGMzAiLz4KPC9zdmc+Cg==)
        center top repeat-x;
}
.col2 strong {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
.col2 article ul {
    list-style: disc;
    padding-left: 3.2rem;
}
.col2 article ol {
    counter-reset: list 0;
    list-style-type: none;
    padding-left: 0;
}
.col2 article ol ol {
    margin: 0 0 0.8em;
    padding-left: 2em;
}
.col2 article ol li {
    margin: 0 0 0.35em;
    padding-left: 2em;
}
.col2 article ol li:before {
    counter-increment: list;
    content: counters(list, ".") ". ";
    display: inline-block;
    float: left;
    font-size: 0.875em;
    line-height: 1.6;
    width: 2em;
    text-align: right;
    margin-left: -2.5em;
    color: #5d4323;
}
.col2 article ol li span:first-child {
    display: none;
}
.col2 article img {
    float: left;
    margin: 0 1.5em 0.8em 0;
    border-radius: 4px;
    max-width: 100%;
    height: auto;
}
@media only screen and (max-width: 600px) {
    .col2 article img {
        float: none !important;
        display: block;
        margin: 0 auto 0.8em !important;
        max-height: 410px;
        width: auto;
    }
}
.col2 article hr {
    border-width: 0;
    display: block;
    height: 0;
    margin: 1.6rem 0;
    padding: 2px 0 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjIiIHZpZXdCb3g9IjAgMCA2IDIiPgogICAgPGNpcmNsZSBjeD0iMSIgY3k9IjEiIHI9IjEiIGZpbGw9IiM0RTNGMzAiLz4KPC9zdmc+Cg==)
        center top repeat-x;
}
.col2 article blockquote {
    line-height: 1.375;
    padding: 0 4.2rem;
    margin: 1.4rem 0;
}
.col2 article blockquote,
.col2 article blockquote p {
    font-size: 1.5rem;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.col2 article blockquote p:first-child,
.col3 section:first-child {
    margin-top: 0;
}
.col2 article blockquote p:last-child {
    margin-bottom: 0;
}
@media only screen and (max-width: 810px) {
    .col2 article blockquote {
        padding-right: 0;
    }
}
@media only screen and (max-width: 600px) {
    .col2 article blockquote {
        padding: 0 1.6rem;
    }
}
.col2 img.float_right {
    float: right;
    margin: 0 0 0.32rem 2.4rem;
}
.col2 img.full_width {
    width: 100%;
    height: auto;
    margin: 0 0 1.1rem;
    float: none;
}
.col2 figure {
    float: left;
    padding: 0;
    margin: 0.4rem 2.4rem 2.4rem 0;
}
@media only screen and (max-width: 600px) {
    .col2 figure {
        float: none !important;
        display: block;
        margin: 0.4rem auto 2.4rem !important;
        width: 100% !important;
    }
}
.col2 figure.right {
    float: right;
    margin: 0.4rem 0 2.4rem 2.4rem;
}
.col2 figure.full_width {
    float: none;
    margin: 1em 0 0.8em;
}
@media only screen and (max-width: 600px) {
    .col2 figure.full_width {
        max-height: none;
    }
}
.col2 figure.full_width img {
    width: 100%;
    height: auto;
    margin: 0;
}
.col2 figure img {
    float: none;
    margin: 0;
}
@media only screen and (max-width: 600px) {
    .col2 figure img {
        max-height: none;
        width: 100%;
        height: auto;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
.col2 figcaption {
    font-size: 1.2rem;
    padding: 0.5em 1em 0;
    text-align: center;
}
.col2 .toc a {
    text-decoration: none;
}
.col2 .toc a:hover {
    text-decoration: underline;
}
.col2 .author,
.col2 .pubdate {
    text-align: right;
    margin: 1.5em 0 0.2em;
    font-style: italic;
}
.col2 .pubdate {
    display: block;
    font-size: 1.3rem;
    color: #796246;
}
.col2 .author + .pubdate {
    margin-top: 0;
}
.col2 .yt_player {
    position: relative;
    width: 100%;
    padding-bottom: 56.2%;
    margin: 1.2em 0;
}
.col2 .yt_player iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
}
.col3 {
    width: 22rem;
    padding-left: 2.4rem;
    margin-left: -2px;
    background-position: 0 0;
    float: right;
}
@media only screen and (max-width: 810px) {
    .col3 {
        padding-left: 1.8rem;
    }
}
@media only screen and (max-width: 600px) {
    .col3 {
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
        width: 26rem;
        padding: 0;
        margin: 3.2rem auto 0;
    }
}
article .page {
    clear: both;
}
article .page::after,
article .page::before {
    clear: both;
    content: "";
    display: block;
    overflow: hidden;
    width: 100%;
}
article .page h1:first-child,
article .page h2:first-child,
article .page h3:first-child,
article .page h4:first-child,
article .page h5:first-child {
    margin-top: 0.5em;
}
.gallery {
    list-style: none !important;
    padding: 2rem !important;
    margin: -1.2rem -2rem -2rem !important;
    clear: both;
}
@media only screen and (max-width: 810px) {
    .gallery {
        padding: 1.4rem !important;
        margin: -0.6rem -1.4rem -1.4rem;
    }
}
@media only screen and (max-width: 600px) {
    .gallery {
        padding: 1.2rem !important;
        margin: -0.4rem -1.2rem -1.2rem !important;
    }
}
@media only screen and (max-width: 340px) {
    .gallery {
        padding: 0.8rem !important;
        margin: 0-0.8rem -0.8rem !important;
    }
}
.gallery img,
.gallery li {
    margin: 0;
    vertical-align: bottom;
}
.gallery li {
    display: block;
    padding: 0;
    opacity: 0;
}
.gallery img {
    float: none;
}
.tags {
    font-size: 13px;
}
.tags a {
    margin-top: 4px;
    display: inline-block;
    margin-right: 6px;
    padding: 2px 12px;
    background: rgba(124, 101, 73, 0.4);
    border-radius: 1em;
    color: #f8f1e7;
    text-decoration: none;
    border: 0;
    white-space: nowrap;
    -webkit-transition: background 0.15s linear 0s;
    -moz-transition: background 0.15s linear 0s;
    -o-transition: background 0.15s linear 0s;
    transition: background 0.15s linear 0s;
}
.tags a:hover {
    background: #8d1d21;
    text-decoration: none !important;
}
.block {
    margin: 0 1em 0 0;
    padding-top: 1em;
    text-align: center;
}
.block .container {
    padding: 0 1em 1em;
    margin-bottom: 2px;
}
.block p {
    font-size: 1.3rem;
    line-height: 1.3;
}
.block p.header {
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1.1;
    color: #322312;
    margin-bottom: 0.4em;
}
.block .divider {
    display: block;
    margin: 0.5em 0 0;
    font-size: 1.5em;
    color: #342413;
}
.block .divider::before {
    content: "* * *";
}
.block_content {
    margin: 1.6rem 0;
    padding-bottom: 1px;
    text-align: center;
}
.col1 .block_content {
    margin-right: 2rem;
    padding-right: 2.4rem;
}
@media only screen and (max-width: 600px) {
    .col1 .block_content {
        display: none;
        margin-right: 0;
        padding-right: 0;
    }
}
.col1 .block_content._show_mobile {
    display: block;
}
.col1 .block_content img {
    max-width: 100%;
}
.col3 .block_content {
    margin-top: 3.2rem;
}
.col3 .block_content:first-child {
    margin-top: 0;
}
.block_content h1 {
    font-size: 1.8rem !important;
}
@media only screen and (max-width: 600px) {
    .block_content h1 {
        font-size: 2.4rem !important;
        margin-top: 1.5em;
    }
}
.block_content h1 a,
.books_block a {
    text-decoration: none;
    color: #312314;
}
.block_content p {
    font-size: 1.4rem;
    line-height: 1.2857;
}
.block_content img {
    max-width: 100%;
    height: auto;
}
.block_content hr {
    border: 0;
    margin: 1.8rem auto 0.8rem;
    width: auto;
    color: #312314;
}
.block_content hr::before {
    color: #342515;
    content: "* * *";
    display: block;
    font-size: 19px;
}
.block_content .play_button {
    position: absolute;
    width: 1em;
    height: 1em;
    left: 50%;
    top: 44px;
    margin: 0 0 0-0.5em;
    font-family: fontawesome;
    font-size: 2rem;
    line-height: 1em;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
    color: #fff;
    opacity: 0.6;
    -webkit-transition: opacity 0.15s linear 0s;
    -moz-transition: opacity 0.15s linear 0s;
    -o-transition: opacity 0.15s linear 0s;
    transition: opacity 0.15s linear 0s;
}
.block_content .play_button::before {
    content: "пЃ‹";
    display: inline-block;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
.block_content a:hover .play_button {
    opacity: 0.8;
}
.books_block__cover {
    width: 70%;
    margin: 0.6rem auto 0;
}
.books_block a {
    color: #333;
}
.books_block a:hover {
    color: #8d1d21;
}
.books_donation_form {
    text-align: center;
}
.books_donation_form p {
    font-size: 1.4rem;
    margin: 0 0 1em;
}
.price::after {
    content: " СЂСѓР±.";
}
#anounce {
    border: 0;
    margin-top: 1em;
}
.last_album {
    margin: 1.6rem 0;
    padding-bottom: 1px;
    text-align: center;
}
.last_album .goto_link {
    display: block;
    margin: 1.6rem 0 0;
}
.last_album h1 {
    color: #312314;
}
@media only screen and (max-width: 600px) {
    .last_album h1 {
        margin-top: 1.5em;
    }
}
.album {
    display: block;
    text-decoration: none;
    color: #2d2213;
}
.album:hover {
    color: #8d1d21;
}
.album .album_thumb {
    position: relative;
}
.album .play {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(img/play_button.png) center center no-repeat;
    opacity: 0.5;
    -webkit-transition: opacity 0.15s linear 0s;
    -moz-transition: opacity 0.15s linear 0s;
    -o-transition: opacity 0.15s linear 0s;
    transition: opacity 0.15s linear 0s;
}
.album:hover .album .play {
    opacity: 0.8;
}
.album figure {
    width: 180px;
    padding: 25px 20px 15px;
    margin: 14px 0 0;
    background: #edd3ab;
    text-align: center;
    border-radius: 6px;
    box-shadow: 0 4px 5px rgba(97, 73, 41, 0.5);
}
.album:hover .album figure {
    box-shadow: 0 3px 4px -1px rgba(97, 73, 41, 0.7);
}
.album figure img {
    border-radius: 4px;
    width: auto;
    height: auto;
    max-width: 174px;
    max-height: 168px;
    box-shadow:
        -1px -1px 0 rgba(0, 0, 0, 0.2),
        1px 1px 0 rgba(255, 255, 255, 0.4);
}
.album figcaption {
    font-size: 1.3rem;
    font-style: italic;
    line-height: 1.2;
    text-align: center;
    margin: 7px 0 0;
    text-shadow: 1px 1px 1px #f2eadb;
}
@media only screen and (max-width: 600px) {
    .album figcaption {
        font-size: 1.4rem;
    }
}
.last_album .album figure {
    background: 0 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    margin-top: 1.6rem;
    width: 100%;
}
.last_album .album figcaption {
    margin: 1.6rem auto 0;
    padding: 0 1.6rem;
    font-style: normal;
    width: 15rem;
    text-shadow: none;
}
.last_album .cover {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    height: 130px;
    line-height: 1;
    padding: 8px;
    position: relative;
    width: 130px;
    margin: 0 auto;
}
.last_album .cover::after {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    content: "";
    display: block;
    height: 146px;
    left: 0;
    opacity: 0.8;
    position: absolute;
    top: 0;
    width: 146px;
    z-index: -1;
    -moz-transform: rotate(-6deg);
    -ms-transform: rotate(-6deg);
    -webkit-transform: rotate(-6deg);
    -o-transform: rotate(-6deg);
    transform: rotate(-6deg);
    -webkit-transition: all 0.15s linear 0s;
    -moz-transition: all 0.15s linear 0s;
    -o-transition: all 0.15s linear 0s;
    transition: all 0.15s linear 0s;
}
.last_album .cover i,
.last_album .yt_cover span {
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
}
.last_album .cover i {
    width: 100%;
    height: 100%;
    background-size: cover;
    overflow: hidden;
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='old-timey'><feColorMatrix type='matrix' values='0.14 0.45 0.05 0 0 0.12 0.39 0.04 0 0 0.08 0.28 0.03 0 0 0 0 0 1 0'/></filter></svg>#old-timey");
    -webkit-filter: sepia(100%);
    -moz-filter: sepia(100%);
    -ms-filter: sepia(100%);
    -o-filter: sepia(100%);
    filter: sepia(100%);
}
.last_album a:hover .cover::after {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.last_album a:hover .cover i {
    filter: none;
    -webkit-filter: sepia(0);
    -moz-filter: sepia(0);
    -ms-filter: sepia(0);
    -o-filter: sepia(0);
    filter: sepia(0);
}
.last_album .yt_album {
    display: inline-block;
    vertical-align: top;
    width: 220px;
    margin: 0 1.6rem 0 0;
    text-decoration: none;
    color: #2d2213;
}
@media only screen and (max-width: 600px) {
    .last_album .yt_album {
        width: 100%;
        margin: 0 auto;
    }
}
.last_album .yt_album:hover {
    color: #8d1d21;
    -webkit-transition: all 0.15s ease-in 0s;
    -moz-transition: all 0.15s ease-in 0s;
    -o-transition: all 0.15s ease-in 0s;
    transition: all 0.15s ease-in 0s;
}
.last_album .yt_album:hover span {
    background-size: 104%;
    -webkit-transition: all 0.25s ease-in 0s;
    -moz-transition: all 0.25s ease-in 0s;
    -o-transition: all 0.25s ease-in 0s;
    transition: all 0.25s ease-in 0s;
}
.last_album .yt_cover {
    position: relative;
    background: rgba(124, 101, 73, 0.3);
    padding: 18px 12px 12px;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(97, 73, 41, 0.6);
    overflow: hidden;
}
@media only screen and (max-width: 600px) {
    .last_album .yt_cover {
        padding: 18px;
    }
}
.last_album .yt_cover span {
    width: 196px;
    height: 106px;
    background-size: 100%;
    transition: 0.25s ease-in;
}
@media only screen and (max-width: 600px) {
    .last_album .yt_cover span {
        width: 100%;
        height: 0;
        padding-top: 55%;
    }
}
.last_album .yt_title {
    font-size: 1.3rem;
    margin: 8px 0 4px;
}
.latest_news {
    margin-top: 3.2rem;
    padding: 2px 0;
    border-width: 0;
    border-style: solid;
    text-align: center;
}
.latest_news h1 {
    padding-top: 2rem;
    padding-bottom: 0.5rem;
    margin: 0;
    background: rgba(124, 101, 73, 0.05);
    color: #312314;
}
.latest_news article {
    padding: 2rem 2rem 1.9rem;
    background: rgba(124, 101, 73, 0.05);
    margin-bottom: 4px;
    -webkit-transition: background 0.15s linear 0s;
    -moz-transition: background 0.15s linear 0s;
    -o-transition: background 0.15s linear 0s;
    transition: background 0.15s linear 0s;
}
.latest_news article:hover {
    background: rgba(124, 101, 73, 0.1);
}
.latest_news time {
    display: block !important;
    font-family: Walleye, serif;
    font-size: 1.5rem !important;
    letter-spacing: 0.025em;
    color: #775426;
    background: 0 0 !important;
}
.latest_news p {
    margin: 0.5rem 0 0;
    font-size: 1.4rem;
    line-height: 1.3333;
}
.latest_news a,
.latest_news a:hover {
    text-decoration: none;
}
.latest_news .audiolink::before {
    display: block;
    margin: 0.7857em auto 0.3571em;
    color: #775426;
    text-decoration: none !important;
    opacity: 0.7;
    text-align: center;
}
.latest_news .musiclink::before {
    font-size: 1.1666em;
}
.latest_news .albumlink::before,
.latest_news .musiclink::before,
.latest_news .videolink::before {
    display: block;
    margin: 0.7857em auto 0.3571em;
    color: #775426;
    text-decoration: none !important;
    opacity: 0.7;
    text-align: center;
}
.latest_news .audiolink::before {
    content: "п„°";
    font-size: 1.25em;
}
.latest_news .musiclink::before {
    content: "пЂЃ";
}
.latest_news .albumlink::before,
.latest_news .videolink::before {
    font-size: 1em;
}
.latest_news .albumlink:hover::before,
.latest_news .audiolink:hover::before,
.latest_news .musiclink:hover::before,
.latest_news .videolink:hover::before {
    color: #8d1d21;
    text-decoration: none;
    opacity: 1;
}
.col1 .latest_news {
    margin-right: 2rem;
}
.news_navi {
    font-size: 1.2rem;
    line-height: 1;
    padding: 0.2em 1.8rem 0.4em;
    overflow: hidden;
    text-align: left;
}
@media only screen and (max-width: 600px) {
    .news_navi {
        font-size: 1.4rem;
        padding-top: 0.5em;
    }
}
.news_navi a {
    border-bottom: 0;
    margin: 0 0.5rem;
    letter-spacing: 0.05em;
}
.news_navi a.disabled {
    color: #a1988c;
    cursor: default;
}
.news_navi a.disabled:hover,
.news_navi a.rss_link:hover,
.news_navi a.rss_link:hover::before {
    text-decoration: none;
    border: 0;
}
.news_navi a.rss_link {
    float: right;
    margin: 0;
    padding: 0;
}
#coming_news_container {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
}
#coming_news_container li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: block;
    width: 100%;
    left: 0;
    top: 0;
}
#coming_news_container li:first-child {
    position: relative;
    display: block;
    float: left;
}
#coming_news_container .coming_news_item {
    height: 100%;
    background: rgba(124, 101, 73, 0.05);
    margin: 0 0 4px;
    padding: 1.6rem 2rem 1.9rem;
}
#coming_news_navi {
    text-align: center;
    padding-top: 0.6rem;
}
.tweets a {
    display: block;
    font-size: 1.2rem;
    text-align: center;
}
.col1 .tweets {
    padding: 0 1.6rem;
}
.col3 .tweets {
    padding: 0 0 0 0.8rem;
    margin-top: 3.2rem;
}
.col3 .tweets:first-child {
    margin-top: 0;
}
#scroll_top {
    font-family: fontawesome;
    position: fixed;
    height: 0;
    bottom: 176px;
}
#scroll_top a {
    display: block;
    float: right;
    text-decoration: none;
}
#scroll_top a::before,
.pages a,
.pages b {
    display: inline-block;
    text-decoration: none;
}
#scroll_top a::before {
    width: 34px;
    margin-right: -34px;
    font-size: 20px;
    text-align: center;
    color: rgba(91, 65, 36, 0.35);
    content: "";
    opacity: 0.5;
    -webkit-transition: all 0.15s linear 0s;
    -moz-transition: all 0.15s linear 0s;
    -o-transition: all 0.15s linear 0s;
    transition: all 0.15s linear 0s;
}
#scroll_top a:hover::before,
.albumlink:hover::before,
.audiolink:hover::before,
.external_link:hover::before,
.filelink:hover::before,
.forumlink:hover::before,
.imagelink:hover::before,
.musiclink:hover::before,
.show_donation:hover::before,
.videolink:hover::before {
    color: #8d1d21;
    opacity: 1;
}
.pages {
    font-size: 1.3rem !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 0.8em;
    clear: both;
}
.pages.top {
    margin: 0.5em auto 2em;
}
.pages.bottom {
    margin-top: 1.6em;
}
#scroll_top,
.pages span {
    display: none;
}
.pages a,
.pages b {
    width: 2.3636em;
    height: 2.3636em;
    line-height: 2.3636em;
    border-radius: 50%;
}
.pages a {
    margin: 0 2px;
    background: rgba(124, 101, 73, 0.1);
}
.pages b {
    font-weight: 400;
    color: #4d3317;
    margin: 0;
}
.pages a:hover {
    background: rgba(124, 101, 73, 0.15);
}
.forumlink,
.goto_link {
    font-size: 1.2rem;
    text-decoration: none;
    letter-spacing: 0.025em;
}
@media only screen and (max-width: 600px) {
    .forumlink,
    .goto_link {
        font-size: 1.4rem;
    }
}
.goto_link:hover {
    text-decoration: underline;
}
.forumlink {
    text-align: right;
}
.forumlink::before {
    opacity: 0.7;
    margin-right: 0.4545em;
}
.albumlink::before,
.audiolink::before,
.filelink::before,
.imagelink::before,
.musiclink::before,
.videolink::before {
    display: inline-block;
    font-family: fontawesome;
    color: #775426;
    text-decoration: none !important;
}
.rss_link::before {
    display: inline-block;
    font-family: fontawesome;
    text-decoration: none !important;
}
.external_link::before,
.forumlink::before,
.search_button::before,
.show_donation::before {
    display: inline-block;
    font-family: fontawesome;
    color: #775426;
    text-decoration: none !important;
}
.albumlink::before,
.audiolink::before,
.external_link::before,
.filelink::before,
.imagelink::before,
.musiclink::before,
.show_donation::before,
.videolink::before {
    min-width: 1.4em;
    opacity: 0.7;
}
.audiolink::before {
    content: "пЂЃ";
}
.videolink::before {
    content: "пЃ‹";
}
.imagelink::before {
    content: "пЃ®";
}
.filelink::before {
    content: "пЂ™";
}
.albumlink::before {
    content: "пЂ°";
}
.forumlink::before {
    content: "пЃµ";
}
.show_donation::before {
    content: "пѓ–";
}
.rss_link::before {
    color: #ff7f07;
    content: "п…ѓ";
}
.external_link::before {
    content: "п‚¬";
}
.search_button {
    display: inline-block;
}
.search_button::before {
    content: "пЂ‚";
}
.social_links {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    left: 6vw;
    top: 16rem;
    margin-left: 10.2rem;
}
@media only screen and (max-width: 810px) {
    .social_links {
        left: 4vw;
        top: 14.4rem;
        margin-left: 9.8rem;
    }
}
@media only screen and (max-width: 600px) {
    .social_links {
        top: 14.9rem;
        left: 1.2rem;
        margin-left: 0;
    }
}
.social_links a {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    color: rgba(91, 65, 36, 0.8);
    -webkit-transition: color 0.15s linear 0s;
    -moz-transition: color 0.15s linear 0s;
    -o-transition: color 0.15s linear 0s;
    transition: color 0.15s linear 0s;
}
@media only screen and (max-width: 1040px) {
    .social_links a {
        width: 2.4rem;
        height: 2.4rem;
    }
}
@media only screen and (max-width: 600px) {
    .social_links a {
        width: 2.2rem;
        height: 2.2rem;
    }
}
.social_links a:hover {
    color: #8d1d21;
}
.social_links a:hover svg {
    fill: #8d1d21;
}
.social_links a svg {
    max-width: 100%;
    max-height: 100%;
    fill: rgba(91, 65, 36, 0.8);
    -webkit-transition: fill 0.15s linear 0s;
    -moz-transition: fill 0.15s linear 0s;
    -o-transition: fill 0.15s linear 0s;
    transition: fill 0.15s linear 0s;
}
.social_links a + a {
    margin-left: 0.6rem;
}
@media only screen and (max-width: 1040px) {
    .social_links a + a {
        margin-left: 0.8rem;
    }
}
.slides {
    margin: 8px auto 0 !important;
}
.rslides {
    position: relative;
    list-style: none !important;
    overflow: hidden;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}
.rslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
}
.rslides li:first-child {
    position: relative;
    display: block;
    float: left;
}
.rslides img {
    display: block;
    height: auto;
    margin: 0 !important;
    float: left;
    width: 100%;
    border: 0;
}
.rslides_tabs {
    text-align: center;
    margin: 0.4rem 0 2.8rem;
    padding: 0.4rem 0 0.6rem !important;
    background: url(img/hr_double_bottom.png) center bottom repeat-x;
}
.rslides_tabs li {
    display: inline-block;
    margin: 0;
}
.rslides_tabs li a {
    display: block;
    width: 7px;
    height: 7px;
    margin: 0 0.25em;
    background: url(img/asterisks.png) center center no-repeat;
    text-indent: -10000px;
    opacity: 0.2;
    border-radius: 12px;
}
.rslides_tabs li.rslides_here a {
    opacity: 0.6;
}
.block_content .rslides_tabs {
    padding: 0.6rem 0 1.2rem !important;
}
table.timetable {
    width: 100%;
}
@media only screen and (max-width: 600px) {
    table.timetable,
    table.timetable tr {
        display: block;
    }
}
table.timetable td {
    padding: 0.4rem 0.8rem;
    vertical-align: top;
}
@media only screen and (max-width: 600px) {
    table.timetable td {
        display: block;
    }
}
table.timetable tr:nth-child(odd) td {
    background: rgba(124, 101, 73, 0.1);
}
table.timetable td:first-child,
table.timetable td:last-child {
    text-align: right;
}
@media only screen and (max-width: 600px) {
    table.timetable td:first-child,
    table.timetable td:last-child {
        text-align: left;
    }
    table.timetable td:first-child {
        padding-top: 1rem;
    }
}
table.timetable td:last-child {
    white-space: nowrap;
}
@media only screen and (max-width: 600px) {
    table.timetable td:last-child {
        padding-bottom: 1rem;
    }
}
#orpho {
    float: right;
    text-align: right;
    margin-top: -4px;
    line-height: 1.3333;
    display: none;
}
.js #orpho {
    display: block;
}
@media only screen and (max-width: 810px) {
    .js #orpho {
        display: none;
    }
}
#orpho_check {
    width: 400px;
    padding: 28px;
    background: #f6efe5 url(/img/back3.jpg) 0 0;
}
#orpho_check h1 {
    margin-top: 0;
    font-size: 32px;
}
#orpho_check p {
    font-size: 1.4rem;
    line-height: 1.3333;
}
#orpho_check_message {
    background: rgba(124, 101, 73, 0.1);
    padding: 1.6rem;
    margin-bottom: 8px;
}
#orpho_add_comment {
    display: block;
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 8px;
    text-decoration: none;
}
#orpho_buttons {
    text-align: center;
    margin-top: 2.4rem;
}
#orpho_comment {
    background: #fff;
    padding: 1.2rem;
    border-radius: 6px;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4);
}
#orpho_comment textarea {
    background: #fff;
    border: 0;
    padding: 0;
    width: 100%;
}
#orpho_keys {
    display: block;
    margin-bottom: 0.8rem;
}
#orpho_keys b {
    display: inline-block;
    font-weight: 400;
}
#orpho_keys b::before {
    display: inline-block;
    color: #85776d;
    border: 1px solid #85776d;
    border-radius: 4px;
    width: 22px;
    height: 16px;
    font-size: 10px;
    line-height: 17px;
    text-align: right;
    padding-right: 6px;
    margin-right: 4px;
}
#orpho_keys b.enter::before {
    content: "вЏЋ";
}
#orpho_keys.mac b.ctrl::before {
    content: "вЊ";
}
#orpho_keys.win b.ctrl::before {
    content: "Ctrl";
    width: 24px;
    padding-right: 4px;
}
#weather {
    line-height: 1.8em;
    font-size: 1.3rem;
    color: #515151;
    margin-top: -10px;
}
#weather a {
    text-decoration: none;
    color: #515151;
    -webkit-transition: color 0.15s linear 0s;
    -moz-transition: color 0.15s linear 0s;
    -o-transition: color 0.15s linear 0s;
    transition: color 0.15s linear 0s;
}
#weather a:hover {
    color: #8d1d21;
}
#weather span::before {
    position: relative;
    top: 2px;
    display: inline-block;
    font-family: "meteocons";
    font-size: 1.5rem;
    color: #bd792a;
    margin: 0 5px 0 0.25em;
}
#weather .cloud0::before {
    content: "B";
}
#weather .cloud1::before {
    content: "H";
}
#weather .cloud2::before {
    content: "N";
}
#weather .cloud3::before {
    content: "Y";
    top: 1px;
}
#weather .cloud4::before {
    content: "Q";
}
#weather .cloud5::before {
    content: "R";
}
#weather .cloud6::before,
#weather .cloud7::before {
    content: "X";
}
#weather .cloud8::before {
    content: "P";
    top: 3px;
}
.search-form {
    padding: 3.6rem;
    background: #f5eee4 url(img/back3.jpg) 0 0;
}
.search-form h1 {
    margin-top: 0;
}
.fancybox-jplayer .fancybox-close::after,
.fancybox-jplayer .fancybox-close::before,
.ya-page_js_yes .ya-site-form_inited_no {
    display: none;
}
#ya-site-form0 .ya-site-form__input-text {
    height: 3.4rem;
    line-height: 3.4rem;
    padding: 0 0.8rem;
    box-sizing: border-box;
}
#ya-site-form0 .ya-site-form__submit {
    display: inline-block;
    font-family: "PT Sans", Arial, sans-serif;
    font-size: 1.3rem;
    height: 3.4rem;
    line-height: 3.2rem;
    margin: 0 !important;
    padding: 0 2.4rem;
    color: #322312;
    background: #f3eae1;
    background: linear-gradient(to bottom, #f3eae1 0, #e7ded1 100%);
    border: 1px solid #a89f93;
    border-left-width: 0;
    border-radius: 0 1.8rem 1.8rem 0;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.optina .fancybox-skin {
    background: 0 0;
}
.optina.fancybox-opened .fancybox-skin {
    box-shadow: none;
}
.fancybox-jplayer .fancybox-skin {
    background: #fff;
}
.fancybox-jplayer.fancybox-opened .fancybox-skin {
    box-shadow: 0 5px 10px rgba(77, 51, 23, 0.5);
}
.optina .fancybox-close,
.optina .fancybox-next span,
.optina .fancybox-prev span {
    background: 0 0;
    text-decoration: none;
}
.optina .fancybox-close {
    top: -1rem;
    right: -1rem;
    font-size: 1.8em;
    width: 1.6rem;
    height: 1.6rem;
    opacity: 0.8;
}
.optina .fancybox-close:hover {
    opacity: 1;
}
.optina .fancybox-close::after,
.optina .fancybox-close::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 1.6rem;
    height: 0.2rem;
    background: #f5eee4;
}
.optina .fancybox-close::before {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.optina .fancybox-close::after {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.optina .fancybox-next span::before,
.optina .fancybox-prev span::before {
    font-size: 3em;
    color: #fbf4ea;
    opacity: 0.8;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
.optina .fancybox-prev span::before {
    content: "п„„";
}
.optina .fancybox-next span::before {
    content: "п„…";
}
.optina .fancybox-prev:hover span {
    left: 0;
}
.optina .fancybox-next:hover span {
    right: 0;
    text-align: right;
}
.optina .fancybox-title {
    font-family: Walleye, serif;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.1;
    text-align: center;
    color: #fff;
}
#timetable {
    background: url(img/hr_double_bottom.png) center bottom repeat-x;
    padding-bottom: 8px;
    margin-bottom: 3.2rem;
}
#timetable article {
    margin: 6px 8px;
    text-align: center;
}
#timetable h3 {
    font-weight: 400;
    font-size: 1.8rem;
    margin: 0 0 1em;
}
#timetable h3 .subheader {
    display: block;
    margin: 4px 0 0;
    font-size: 1.3rem;
    font-style: italic;
    color: #775426;
}
#timetable time {
    float: left;
    font-size: 1.2em;
}
#timetable .location,
#timetable h3 {
    text-align: center;
}
#timetable p {
    font-size: 1.4rem;
    line-height: 1.2857;
    margin: 0;
    text-align: left;
    overflow: hidden;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
#timetable time,
.calendar article time {
    background: rgba(124, 101, 73, 0.1);
    color: #775426;
    display: inline-block;
    font-size: 1.3rem;
    height: 20px;
    line-height: 20px;
    margin: 0;
    padding: 0 12px;
    border-radius: 20px;
}
#timetable .location,
.calendar article .location {
    display: block;
    margin: 7px 0 4px;
    color: #775426;
    font-size: 1.5rem;
    font-style: italic;
}
#calendarHolidayContent p.mscslov.fix {
    display: none;
}
section#calendar h2,
section#calendar h4 {
    margin: 5px 0;
}
#calendar_grid td a.fast {
    background: rgba(44, 44, 88, 0.5);
}
#calendar_grid td a.strast {
    background: rgba(33, 33, 55, 0.75);
    color: rgba(255, 255, 255, 0.6);
}
#calendar_grid td a.strast:hover {
    color: #fff;
}
#calendar_grid td a.easter {
    background: rgba(255, 20, 20, 0.5);
}
#calendar_grid td a.holi_eve {
    background: rgba(88, 44, 44, 0.5);
}
#calendar_grid td a.opt_holi {
    background: rgba(44, 88, 44, 0.5);
}
#calendar_grid td a.twelve_gr {
    background: rgba(200, 20, 20, 0.5);
}
#calendar_grid td a.great_holi {
    background: rgba(200, 20, 20, 0.25);
}
#calendar_grid td a.fastdep {
    background: rgba(44, 44, 88, 0.5);
}
#calendar_grid td a.depart::before,
#calendar_grid td a.fastdep::before {
    content: "";
    display: block;
    position: absolute;
    height: 21px;
    width: 24px;
    border: 3px #000 solid;
    border-radius: 4px;
    margin: -7px 0;
}
#calendar_grid td a.bl {
    background: rgba(124, 101, 255, 0.5);
}
#calendar_grid td a.shv {
    background: red;
}
#calendar_grid td a.ssd {
    background: #ffb4b4;
}
#calendar_grid td a.aps {
    background: #ff3232;
}
#calendar .calendar_holiday p.mscslov {
    font-size: 1.4rem;
    line-height: 1.1;
    margin: 0.5em 0;
}
#sermon_toc .album_cover {
    display: block;
    font-size: 13px;
    margin: 2em auto 2.5em;
    width: 218px;
    text-align: center;
    text-decoration: none;
}
#sermon_toc .album_cover img {
    margin-bottom: 6px;
    border-radius: 6px;
    box-shadow: 0 3px 6px rgba(77, 51, 23, 0.7);
}
#sermon_toc .album_cover:hover img {
    box-shadow: 0 0 6px 3px rgba(100, 0, 0, 0.7);
}
#sermon_toc article {
    background: rgba(124, 101, 73, 0.05);
    margin: 0 auto 4px;
    padding: 22px 32px;
    text-align: center;
    overflow: hidden;
}
#sermon_toc article h3,
#sermon_toc time {
    font-family: Walleye, serif;
    display: inline;
    font-size: 2rem;
}
#sermon_toc article a,
#sermon_toc article a h3 {
    text-decoration: none;
    color: #8d1d21;
}
#sermon_toc article a:hover {
    border-bottom: 1px solid;
}
#sermon_toc h1 {
    margin-top: 0.25em;
}
#sermon_toc .audiolink::before,
#sermon_toc .videolink::before {
    display: inline-block;
    min-width: auto;
    font-size: 14px;
    margin: 0 6px 0 0;
    line-height: 1;
    color: #9a7e5b;
    opacity: 1;
}
#sermon_toc .audiolink::before {
    content: "п„°";
}
#sermon_toc time {
    color: #775426;
    display: block;
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
}
#sermon_toc .author {
    margin: 0.3em 0 0;
    text-align: center !important;
    font-style: normal !important;
    font-size: 1.4rem;
}
#sermon_toc a .author {
    color: #775426;
}
#get_sermon_articles {
    display: block;
    text-align: center;
    font-size: 1.1rem;
    margin-top: 1.5em;
}
#sermon article {
    margin-bottom: 1em;
}
#sermon .backlink {
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    margin: 0.75em 0;
    text-align: center;
    clear: both;
}
#sermon .jp-audio {
    max-width: 29rem;
    margin: 0 auto;
    border: 5px solid #fff;
    box-shadow: 0 5px 10px rgba(77, 51, 23, 0.5);
    background: rgba(91, 65, 36, 0.3), url(img/back3.jpg) !important;
}
@media only screen and (max-width: 600px) {
    #sermon .jp-audio {
        width: 27rem;
    }
}
#sermon .jp-audio.fixed {
    position: fixed;
    top: 32px;
}
.blog {
    margin: 0-0.25em;
}
@media only screen and (max-width: 600px) {
    .blog {
        margin: 0;
        padding-bottom: 4px;
        background: url(img/hr_double_bottom.png) center bottom repeat-x;
    }
}
.blog h1.blog_header {
    font-size: 3.6rem;
    margin-top: 0.5em;
    letter-spacing: 0;
}
@media only screen and (max-width: 600px) {
    .blog h1.blog_header {
        max-width: 30rem;
        margin-left: auto;
        margin-right: auto;
    }
}
.blog article {
    padding: 2.4rem 1.8rem 1.8rem 2.2rem;
    background: rgba(124, 101, 73, 0.1);
    margin-bottom: 1.6rem;
    border-radius: 4px;
    overflow: hidden;
}
@media only screen and (max-width: 810px) {
    .blog article {
        padding: 2rem 1.8rem 1.8rem;
        margin-bottom: 1rem;
    }
}
@media only screen and (max-width: 600px) {
    .blog article {
        padding: 3.2rem;
    }
}
@media only screen and (max-width: 340px) {
    .blog article {
        padding: 1.6rem;
    }
}
.blog article .content {
    position: relative;
    padding: 0 0 4px 170px;
    min-height: 150px;
}
@media only screen and (max-width: 600px) {
    .blog article .content {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        min-height: 0;
        padding: 100%0 0;
    }
}
.blog article img {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 0 0 4px;
    max-width: 130px;
    height: auto;
    border: 8px solid #f7f0e7;
    border-radius: 0;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    z-index: 1;
}
@media only screen and (max-width: 600px) {
    .blog article img {
        left: 50%;
        margin: calc((100% - 256px) / 2) 0 0-128px !important;
        max-width: none;
        width: 240px;
    }
}
.blog article h2 {
    font-family: Walleye, serif;
    font-size: 1.9rem;
    font-weight: 400;
    text-align: left;
    text-transform: none;
    line-height: 1.1;
    margin: 0 0 0.74em;
    color: #5d4323;
    overflow: hidden;
}
.blog article p {
    font-size: 1.5rem;
    line-height: 1.3;
    margin: 0 0 0.5em;
    overflow: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
.blog article p:last-child {
    margin-bottom: 0;
}
.blog article .drop {
    font-size: 4.4em;
}
.blog article a.blog_header.albumlink:after {
    content: "";
    display: block;
    position: absolute;
    left: 4px;
    top: 0;
    background: #f7f0e7;
    width: 146px;
    height: 146px;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -moz-transform: rotate(-6deg);
    -ms-transform: rotate(-6deg);
    -webkit-transform: rotate(-6deg);
    -o-transform: rotate(-6deg);
    transform: rotate(-6deg);
}
@media only screen and (max-width: 600px) {
    .blog article a.blog_header.albumlink:after {
        display: none;
        width: 248px;
        height: 248px;
        left: 50%;
        margin-left: -248/2px;
        margin-top: calc((100% - 248px) / 2);
    }
}
.blog article a.blog_header.albumlink img {
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.blog article a h2,
.blog article a.blog_header {
    color: #8d1d21;
    text-decoration: none;
    margin-top: 0.4rem;
}
@media only screen and (max-width: 600px) {
    .blog article a.blog_header {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
}
.blog article a:hover,
.date_nav li li a:hover {
    text-decoration: underline;
}
.blog article .blog_author,
.blog article time {
    display: block;
    font-size: 1.4rem;
    font-style: italic;
    color: #805b32;
}
.blog article time {
    line-height: 1em;
    font-family: Walleye, serif;
    margin-bottom: 0.86em;
}
.blog article time::before {
    position: relative;
    display: inline-block;
    font-family: fontawesome;
    font-style: normal;
    font-size: 0.86em;
    content: "";
    color: #b29e81;
    margin-right: 0.38em;
}
.blog article .blog_author {
    margin: -0.8em 0 1em;
    font-family: Walleye, sans-serif;
}
.blog .tags {
    margin-top: 14px;
}
#get_blog_articles,
.date_nav {
    text-align: center;
    letter-spacing: 0.05em;
}
.date_nav {
    font-size: 1.5rem;
    margin: -1em 0 1em;
    padding-top: 0.6rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjIiIHZpZXdCb3g9IjAgMCA2IDIiPgogICAgPGNpcmNsZSBjeD0iMSIgY3k9IjEiIHI9IjEiIGZpbGw9IiM0RTNGMzAiLz4KPC9zdmc+Cg==)
        center top repeat-x;
}
.date_nav ul {
    line-height: 1.8em;
    margin: 0;
    padding: 0;
}
.date_nav ul ul {
    display: none;
    position: absolute;
    left: 0;
    top: 1em;
    padding: 6px 12px;
    margin: 0.4em 0 0-7px;
    font-size: 1.4rem;
    text-align: left;
    line-height: 1.3;
    background: url(img/back3.jpg);
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.3);
    z-index: 100;
}
.date_nav li {
    display: inline;
    position: relative;
    padding: 0 5px;
}
.date_nav li.disabled {
    color: #666;
    cursor: default;
}
.date_nav li.hidden {
    display: none;
}
.date_nav li.hover ul,
.date_nav li:hover ul {
    display: block;
}
.date_nav li li {
    display: block;
    margin: 0 0 0.3em;
    padding: 0;
    cursor: auto;
}
.date_nav li li a {
    text-decoration: none;
}
.date_nav li li b {
    display: block;
    font-weight: 400;
    background: #8d1d21;
    color: #775426;
    background: rgba(124, 101, 73, 0.1);
    margin: 0-12px;
    padding: 0 12px 2px;
}
#get_blog_articles {
    display: block;
    height: auto;
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: normal;
    background: 0 0;
    border: 0;
}
@media only screen and (max-width: 600px) {
    #get_blog_articles {
        font-size: 1.4rem;
        padding: 0 0 1.6rem;
    }
}
#get_blog_articles.wait {
    height: 11px;
    background: url(img/loading_11.gif) center 0 no-repeat;
}
#get_blog_articles:hover {
    color: #8d1d21;
}
.blog p .videolink:before {
    position: relative;
    left: 0.2em;
}
.blog p .albumlink:before,
.blog p .videolink:before {
    font-size: 1.35rem;
    min-width: 1.7em;
}
.blog a.blog_header.albumlink::before,
.blog a.blog_header.audiolink::before,
.blog a.blog_header.videolink::before,
.blog h2 a.albumlink::before,
.blog h2 a.audiolink::before,
.blog h2 a.videolink::before {
    font-family: fontawesome;
    color: #b29e81;
    display: inline-block;
    float: left;
    font-size: 1.6rem;
    margin-right: -0.3125em;
    opacity: 1;
}
@media only screen and (max-width: 600px) {
    .blog a.blog_header.albumlink::before,
    .blog a.blog_header.audiolink::before,
    .blog a.blog_header.videolink::before,
    .blog h2 a.albumlink::before,
    .blog h2 a.audiolink::before,
    .blog h2 a.videolink::before {
        display: block;
        position: absolute;
        left: 50%;
        top: 0;
        font-size: 1.6rem !important;
        width: 2em;
        height: 2em;
        line-height: 2em !important;
        margin-left: -139px !important;
        margin-top: calc((100% - 248px) / 2 - 14px);
        text-align: center;
        background: #f5eee4;
        border-radius: 50%;
        z-index: 10;
    }
}
.blog a.blog_header.audiolink:before,
.blog h2 a.audiolink:before {
    content: "п„°";
}
.blog a.blog_header.videolink:before,
.blog h2 a.videolink:before {
    font-size: 1.3rem;
    margin-left: 0.0625em;
    margin-right: -0.125em;
    line-height: 1.5;
}
.blog a.blog_header.albumlink:before,
.blog h2 a.albumlink:before {
    font-size: 1.3rem;
    line-height: 1.5;
    margin-left: -0.0625em;
    margin-right: 0;
}
.blog a.blog_header.albumlink:hover:before,
.blog a.blog_header.audiolink:hover:before,
.blog a.blog_header.videolink:hover:before,
.blog h2 a.albumlink:hover:before,
.blog h2 a.audiolink:hover:before,
.blog h2 a.videolink:hover:before {
    color: #8d1d21;
    opacity: 0.8;
}
.nano {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.nano .content {
    position: absolute;
    overflow: scroll;
    overflow-x: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.nano .content::focus {
    outline: thin dotted;
}
.nano .content::-webkit-scrollbar {
    visibility: hidden;
}
.nano > .pane {
    background: rgba(0, 0, 0, 0.1);
    position: absolute;
    width: 8px;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.01;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.nano > .pane > .slider {
    background: #444;
    background: rgba(97, 70, 44, 0.3);
    position: relative;
    margin: 0 1px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.has-scrollbar .content::-webkit-scrollbar {
    visibility: visible;
}
.nano:hover > .pane,
.pane.active,
.pane.flashed {
    opacity: 0.99;
}
.form {
    padding: 2.4rem;
    background: rgba(124, 101, 73, 0.1);
    border-radius: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.optina .form {
    background: #f5ede4 url(/img/back3.jpg);
}
.form__label {
    display: block;
    font-size: 1.3rem;
    padding: 0 0.8rem;
    margin: 1rem 0 0.4rem;
}
.form__input,
.form__textarea {
    width: 100%;
    padding: 0.8rem 1rem;
    font-family: "PT Sans", Arial, sans-serif;
    font-size: 1.4rem;
    background: #fff;
    border: 1px solid #a89f93;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.form__input {
    padding-top: 0;
    padding-bottom: 0;
    height: 4.2rem;
    line-height: 4.2rem;
}
.form__group {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.button,
button,
input[type="reset"],
input[type="submit"] {
    display: inline-block;
    font-family: "PT Sans", Arial, sans-serif;
    font-size: 1.3rem;
    height: 3.4rem;
    line-height: 3.2rem;
    color: #322312;
    background: #f3eae1;
    background: -moz-linear-gradient(top, #f3eae1 0, #e7ded1 100%);
    background: -webkit-linear-gradient(top, #f3eae1 0, #e7ded1 100%);
    background: linear-gradient(to bottom, #f3eae1 0, #e7ded1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-from', endColorstr='@color-to', GradientType=0);
    border: 1px solid #a89f93;
    padding: 0 2.4rem;
    border-radius: 1.8rem;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.button:hover,
button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: #f3eae1;
}
.button.red,
button.red,
input[type="reset"].red,
input[type="submit"].red {
    background: #8d1d21;
    background: -moz-linear-gradient(top, #8d1d21 0, #76181b 100%);
    background: -webkit-linear-gradient(top, #8d1d21 0, #76181b 100%);
    background: linear-gradient(to bottom, #8d1d21 0, #76181b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-from', endColorstr='@color-to', GradientType=0);
    color: #fff;
    border: 0;
}
.button.red:hover,
button.red:hover,
input[type="reset"].red:hover,
input[type="submit"].red:hover {
    background: #8d1d21;
}
.form__group .button,
.form__group button,
.form__group input[type="reset"],
.form__group input[type="submit"] {
    height: 4.2rem;
    line-height: 4.2rem;
    margin-left: -5px;
    border-radius: 0 2.1rem 2.1rem 0;
}
#header .main-buttons {
    position: absolute;
    right: 26.4rem;
    top: 4.4rem;
    width: 19rem;
}
@media only screen and (max-width: 810px) {
    #header .main-buttons {
        display: none;
    }
}
#lections .main-buttons,
.col3 .main-buttons {
    display: none;
}
@media only screen and (max-width: 600px) {
    #lections .main-buttons {
        display: block;
    }
}
@media only screen and (max-width: 810px) {
    .col3 .main-buttons {
        display: block;
    }
}
@media only screen and (max-width: 600px) {
    .col3 .main-buttons {
        display: none;
    }
    .main-buttons {
        display: block;
        margin: 0 0.8rem 1.6rem;
    }
}
.main-buttons .button {
    width: 100%;
    text-align: center;
    color: #fff;
    border: 0;
}
.main-buttons .button:first-child {
    background: #4f9049;
    background: -moz-linear-gradient(top, #4f9049 0, #32622d 100%);
    background: -webkit-linear-gradient(top, #4f9049 0, #32622d 100%);
    background: linear-gradient(to bottom, #4f9049 0, #32622d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-from', endColorstr='@color-to', GradientType=0);
}
.main-buttons .button:last-child {
    background: #ccad5a;
    background: -moz-linear-gradient(top, #ccad5a 0, #b5900f 100%);
    background: -webkit-linear-gradient(top, #ccad5a 0, #b5900f 100%);
    background: linear-gradient(to bottom, #ccad5a 0, #b5900f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-from', endColorstr='@color-to', GradientType=0);
}
.main-buttons .button + .button {
    margin-top: 0.6rem;
}
.price {
    font-size: 1.6rem;
    line-height: 1.375;
}
.price__title {
    margin: 2.4rem 0 0;
    font-family: Walleye, serif;
    font-size: 2rem;
    color: #5b4124;
}
.price__row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0.6rem 0 0.4rem;
    border: dotted rgba(91, 65, 36, 0.3);
    border-width: 0 0 2px;
}
.price__value {
    text-align: right;
}
footer {
    margin: 0 auto;
    clear: both;
    padding: 2.4rem 0 3.6rem;
    font-size: 1.2rem;
    background: url(img/hr_double_top.png) 0 0 repeat-x;
}
@media only screen and (max-width: 810px) {
    footer {
        margin: 0 1.4rem;
    }
}
@media only screen and (max-width: 600px) {
    footer {
        margin: 0;
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }
}
footer p.copy {
    line-height: 1.3333;
    color: #515151;
    margin: 1.6rem 0 2.4rem;
}
.button,
button,
input[type="reset"],
input[type="submit"] {
    display: inline-block;
    font-family: "PT Sans", Arial, sans-serif;
    font-size: 1.3rem;
    height: 2.4rem;
    line-height: 2.4rem;
    color: #322312;
    background: #f3eae1;
    background: -moz-linear-gradient(top, #f3eae1 0, #e7ded1 100%);
    background: -webkit-linear-gradient(top, #f3eae1 0, #e7ded1 100%);
    background: linear-gradient(to bottom, #f3eae1 0, #e7ded1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-from',endColorstr='@color-to',GradientType=0);
    border: 1px solid #a89f93;
    padding: 0 2.4rem;
    border-radius: 1.8rem;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.wp-block-heading {
    font-family: Oranienbaum, serif;
    font-size: 1.8rem !important;
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.1;
    text-transform: uppercase;
    text-align: center;
    margin: 1em 0 0.5em;
    text-align: center;
}
.is-layout-flex > :is(*, div) {
    margin: auto !important;
}
@media only screen and (min-width: 1245px) {
    .kama_breadcrumbs {
        position: absolute;
        margin-top: -75px;
    }
}
@media only screen and (max-width: 1244px) {
    .kama_breadcrumbs {
        margin-left: 10rem;
        position: absolute;
        margin-top: -75px;
    }
}
@media only screen and (max-width: 810px) {
    .kama_breadcrumbs {
        margin-left: 0.6rem;
        position: static;
        margin-top: 0;
    }
}
ul.page-numbers {
    display: block;
    text-align: center;
}
ul.page-numbers li {
    display: inline-block;
}
a.page-numbers,
span.page-numbers.current {
    padding: 4px 8px;
    margin: 0;
    text-decoration: none;
}
span.page-numbers.current {
    color: #8d1d21;
    background: rgba(124, 101, 73, 0.1);
}
a.page-numbers:hover {
    color: #8d1d21;
    background: rgba(124, 101, 73, 0.1);
}
#main_menu a:hover {
    text-decoration: underline;
}
.content a.link {
    display: inline-block;
    float: right;
    text-align: right;
    text-decoration: underline;
}
.content a.link:hover {
    text-decoration: none;
}
.kama_breadcrumbs a {
    text-decoration: underline;
}
.kama_breadcrumbs a:hover {
    text-decoration: none;
}
footer {
    display: flex;
}
footer .menu {
    width: 60%;
}
footer .menu ul {
    float: right;
    line-height: 1.4;
}
footer .menu ul li {
    display: block;
}
footer .menu ul li a {
    text-decoration: underline;
}
footer .menu ul li a:hover {
    text-decoration: none;
}
.wpcf7-form {
    display: block;
}
.wpcf7-form input {
    height: 25px;
    width: calc(100% - 130px);
    line-height: 25px;
}
.wpcf7-form textarea {
    min-height: 200px;
    width: calc(100% - 130px);
    repeatable: repeat-y;
}
.relative {
    position: relative;
}
.wpcf7-field-group {
    position: relative;
}
.wpcf7-field-group-add {
    position: absolute;
    right: 70px;
    top: -5px;
}
.wpcf7-field-group-remove {
    position: absolute;
    right: 0;
    top: -5px;
}
.search-form {
    position: relative;
}
@media only screen and (max-width: 500px) {
    #searchform > div {
        height: 20px;
        margin-top: -2px;
    }
    #searchform input[type="text"] {
        height: 2.2rem;
        line-height: 2.2rem;
    }
    #searchsubmit {
        height: 2.6rem;
        line-height: 2.4rem;
    }
}



@media only screen and (max-width: 380px) {
.radio {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        top: 23.3rem;
        left: 0.8rem;
        right: 0.8rem;
    }
	#logo{
	top: 30px;
	}
	#logo h1, #logo .h1 {
        font-size: 2rem;
    }
}
/*# sourceMappingURL=main.css.map */