/*
Theme Name:     Azbyka Child for AV
Theme URI:      https://azbyka.ru/
Description:    Дочерняя тема для темы Azbyka 
Author:         VBog
Author URI:     http: //bogaiskov.ru
Template:       azbyka
Version:        0.4
*/

.main-page-content ul li>a+ul{
	margin-top:5px;
}

.subtitle{
	width: 100%;
	font-weight: bold;
	text-align: center;
}

.sedmitsa-subtitle,
.text-grey{
	color:#999!important;
}

.text-smaller{
	font-size:1.3333rem;
	font-weight:normal!important;
}

.text-small{
	font-size:12px!important;
}

.color-bordo{
	color:#AB343A!important;
}

.bold{
	font-weight:bold!important;
}

.li-secondary{
	list-style: circle;
}

.list-header{
	color:#AB343A;
	font-weight:bold;
}
.main-area-content p.list-header{
	margin-bottom:0;
}
li.list-header{
	margin-top:5px;
	list-style:none;
}
.collapse-list ul{
	margin-bottom:1rem;
}

.flex-between{
	display:flex;
	justify-content:space-between;
}

.main-area-content{
	margin-bottom: 3rem!important;
}

.main-area-content ol li{
	margin-bottom:10px;
}

.main-area-content #widgets_clone{
	margin-top: 2rem
}

.main-page-content ul{
	text-align:left;
	}

.main-page-content ul ul{
	margin-bottom:0;
}

.article-single-content h2,
.article-single-content h3,
.article-single-content h4,
.article-single-content h5,
.article-single-content h6 {
 line-height:1.1;
 padding-bottom:6px
}

.main-area-content .article h2 a[id][href]:empty,
.main-area-content .article h3 a[id][href]:empty,
.main-area-content .article h4 a[id][href]:empty,
.main-area-content .article h5 a[id][href]:empty,
.main-area-content .article h6 a[id][href]:empty{
	font-size:1rem;
	cursor:pointer;
	margin-right:.33em;
	margin-left:.33em;
	position: relative;
    /*margin-left: -1.33rem;*/
    top: -1px;
}
.main-area-content .article h2 a[id][href]:empty:before,
.main-area-content .article h3 a[id][href]:empty:before,
.main-area-content .article h4 a[id][href]:empty:before,
.main-area-content .article h5 a[id][href]:empty:before,
.main-area-content .article h6 a[id][href]:empty:before{
	font-family:FontAwesome;
	content: "\f0aa";
	color:inherit;
}

.blockABCtags {
	margin-top:6px;
 line-height:26px;
 text-align:center;
 font-size:2.1667rem;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(1.3em, 1fr));
	justify-items: center;
	gap: 10px;
}
.blockABCtags a,
.alphabet a {
 font-size:19px;
 font-weight:700;
 line-height:1.5;
 width:35px;
 display:inline-block;
 border-spacing:0;
 padding:0;
 margin:0;
 font-family:Georgia-my, Georgia, sans
}
.blockABCtags a:hover,
.alphabet a:hover {
 outline:0;
 box-shadow:0 -2px 2px rgba(0,0,0,.5);
 border-radius:18px
}
.home .breadcrumbs {
 display:none
}
.home .main-page-content.article-single-content a:hover {
 outline:0;
 box-shadow:0 1px 3px rgba(0,0,0,.5);
 border-radius:5px;
 padding:3px
}
.home .main-page-content.article-single-content a {
 padding:3px
 }
.home .header-back {
 display:none
}
div.bg-az-online-now {
 text-align:center;
 font-size:100%;
 font-style:italic;
 color:#909090
}
.bg-az-counter-now {
 font-style:normal
}
.widget-item {
 padding:8px
}
.imeniny-names-form{
	text-align:center;
}
#namedayWidget{
	border: 1px solid #ccc;
    padding: 10px;
    width: auto;
    display: inline-block;
}
.main-area-content ul#namedayWidgetResult a[href*='/days/']:before{
	content:none;
	display: none;
}
.main-area-content .widget-item{
	margin-bottom:1em;
}

.taxonomy-description {
 font-size:120%;
 text-align:justify
}
.author-name {
 font-size:90%;
 font-style:italic;
 font-weight:400;
 color:#696969
}
.main-area .posts li{
	list-style-type: square;
}
.main-area .posts li,
.archive h3 {
 font-size:1.35rem
}

.sub-menu .sub-menu {
 display:none
}
.sub-menu.active {
 display:block!important
}

.archive h3 {
 padding-left:1.2em;
 margin-bottom:.5em
}

.archive-cat-list,
.archive-cat-list .children {
 list-style:none;
 margin-bottom:0;
 padding-left:0
}
.archive-cat-list {
 font-size:1.5rem;
 font-weight:700
}
.archive-cat-list .children {
 font-size:1.35rem;
 padding-left:.6rem
}
.archive-cat-list .children .children {
 padding-left:1.7em
}
.archive-cat-list a {
 display:flex;
 align-items:center;
 margin-bottom:.3em
}
.category .main-area-content .archive-cat-list a:before,
.main-area-content .article .archive-cat-list a:before,
.archive-cat-list a:before {
 content:"\f114";
 display:inline-block;
 font:normal normal normal 125%/1 FontAwesome;
 text-rendering:auto;
 -webkit-font-smoothing:antialiased;
 margin-right:.4em;
 color:inherit
}
.category .main-area-content .archive-cat-list .children a:before{
	/*font-family: sans-serif;*/
	font-size:1rem;
	width:1.6rem;
	margin-right:.5rem;
	content:'\f068';
}

.main-area-content h1 {
 text-align:center
}

.h1-sub{
	display: block;
	font-size: 80%;
}

.main-page-content ul li{
	line-height:1.2;
}

.stairsQwerty1,
.author-name {
 font-size:14px;
 font-style:italic;
 font-weight:400;
 color:var(--text-color, #000);
}
.fa-plus-circle {
 color:#90694a
}
.header_h3 {
 font-family:Arial,Helvetica,sans-serif;
 font-weight:700;
 color:#805536;
 text-decoration:none
}
#header {
 position:relative;
}
#header:before {
 content:'';
 position:absolute;
 left:0;
 right:0;
 top:-1rem;
 bottom:0;
 background-color:inherit;
 z-index:-1
}
.article-single-content .fa {
 color:#2B9614
}
.textwidget li {
 color:#90694a
}
.textwidget ul {
 margin:0;
 padding:10px 30px
}

.widget-title a{
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-decoration-color: #ccc;
}

.home .article-single-content a,
.home .article-single-content a:hover {
 background:unset;
 padding:0;
 margin:0;
 width:unset;
 height:unset
}

.main-area-content img.size-full,
.main-area-content img.size-medium,
.main-area-content img.size-large{
	max-height: 80vh;
    width: auto;
}

.article-single-content a:visited,
.taxonomy-description a:visited{
	text-decoration-color:#ccc;
}

.article-single-content h2 a {
 /*background:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' width='50' height='1' viewBox='0 0 50 1'%3E%3Crect x='0' y='0' width='50' height='1' fill='%23cccccc'%2F%3E%3C%2Fsvg%3E") 0 1.15em repeat-x;
 text-decoration:none;*/
 border-bottom:none;
 font-weight:700
}
.article-single-content p a:hover,
.taxonomy-description a:hover,
.article-single-content h2 a:hover {
 background:none;
 text-decoration:none
}
.left-nav>li {
 font-size:1.4rem
}
.fa-envelope-o {
 font-weight:700
}
.home .article-single-content {
 font-size:1.6rem
}
/*.main-page-content a {
 font-weight:400
}*/
.pyat-stupenej.text li+ul li a,
.pyat-stupenej.text li {
 font-size:11pt
}

.stages{
	margin-bottom:1em;
}

.stages h2{
	font-size: 1.25em;
}
.stages h2, .stages h2 a{
	color: #8B0000;
}

.stages ul {
	padding-left: 2em; 
	margin:0;
}
.stages ul ul{
	padding-left: 2.2em;
}

li+ul {
 display:none
}
li.check {
 outline:none;
 cursor:pointer;
 list-style-type:none;
 margin-left:-1.25em;
}
li.check+ul:hover {
 display:block
}
li.check:focus+ul {
 display:block
}
.fa-plus-circle,
.fa-minus-circle {
 color:#805536;
 opacity:.6
}
.text div {
 margin-left:10px
}
.text div h2 {
 color:maroon
}
.pluso a {
 text-decoration:none;
 border-bottom:none
}
.pyat-stupenej.text li a,
.pyat-stupenej.text li {
 font-family:"Arial","Times New Roman",serif
}
.pyat-stupenej.text li a {
 font-size:13pt
}
div.qtip-content img {
 max-width:100%!important;
 text-align:center
}
div.qtip-content {
 text-align:center!important
}
.header-subtitle {
 font-weight:400;
 padding-bottom:10px
}
.tag .article-single-info .breadcrumbs {
 display:none
}

audio:not([controls])+.download_audio {
 display:none
}


.the_bibrefs {
	margin: 1rem 0 0.5rem;
 text-align:center
}
.page-id-22045 h1 {
 color:red
}
.page-id-22045 .head,
.page-id-22045 li strong {
 color:#c41e3a
}
.page-id-22045 h2,
.page-id-22045 h3,
.page-id-22045 h4 {
 color:maroon
}
.article-footer__comments, .article-footer__tags
{
 display:none
}
a.fa {
 font-family:Helvetica,Arial,sans-serif
}
a.fa:before {
 padding-right:4px;
 font-family:FontAwesome;
 color:#2B9614
}
ul.posts+p {
 display:none
}
#pf-body {
 color:#222;
 font:16px/1.4 Helvetica,Arial,sans-serif!important
}
.page-id-62501 .bg-az-counter {
 display:none
}
.greek_font {
 font-size:1.3333rem
}

table {
	width: 100%;
	margin-bottom:20px
}
table.align-top tbody{
	vertical-align:top;
}
table th, table td{
	/*border: 1px solid #3a3a3a;*/
	padding:4px 6px;
}

table.no-borders,
table.no-borders tr,
table.no-borders th,
table.no-borders td{
	border:0;
}

table.inner-v-border-lighter :where(th,td):not(:last-of-type){
	border-right-color: #efefef;
}

.expanded {
	position: absolute;
	left: 0px;
	width: calc(100vw - 40px);
	max-width: calc(100vw - 40px);
	margin: 0 20px 40px 20px;
	box-shadow: 0 10px 10px rgba(0,0,0,0.5); /* Параметры тени */
	background-color: #fff;
	z-index: 200;
}

button.table-expand {
	width: 100%;
	text-align: left;
	font-size: 1.5rem;
	font-weight: bold;
	color: #aaa;
	background: transparent;
	border: 0;
}

.av-footer-list{
	list-style:none;
}

@media screen and (max-width:1024px) {
	.single .av-footer-list .help-btn{
		background: transparent;
		color: var(--link-color, #6b4f38)!important;
	}
	
 .single-page-wrapper .socials,
 .socials {
  margin-top:0;
  width:50%;
  text-align:right;
  padding-right:10px;
  float:right!important
 }
 .single-page-wrapper .controll-block>div {
  float:left;
  width:50%
 }
 .single-page-wrapper .sitemap {
  text-align:left
 }
 .tag .article-single-info .breadcrumbs {
  display:block
 }
 .taxonomy-description {
  text-align:left
 }
}

/* Сворачиваем п.3 в меню */
.menu-expand .left-nav>li#menu-item-60331:not(.current-category-ancestor)>.sub-menu {
    display: none;
}

@media screen and (max-width:661px) {	/* mobile tables */
	/* Сворачиваем меню */
	.menu-expand .left-nav>li:not(.current-category-ancestor)>.sub-menu {
		display: none;
	}
 
 .stairsQwerty1,
 .author-name {
  font-size:16px
 }
 /*.main-page-content ul {
  margin:1.3333rem 23px
 }*/
 .blockABCtags a,
 .alphabet a {
  font-size:22px;
 }
 .main-area .posts li {
  padding:7px 0 0
 }
 
.main-area-content {
  word-break: inherit !important;
}

}

.audiojs .time {
 text-shadow:none
}

.main-area-content a[href*='play.google.com']:before{
	content:'';
	width:20px;
	height:20px;
	background:url(https://azbyka.ru/wp-content/uploads/2016/06/GooglePlay.png) no-repeat center/cover;
	vertical-align: middle;
}
.main-area-content a[href*='apple.com']:before{
	content:'';
	width:20px;
	height:20px;
	background:url(https://azbyka.ru/wp-content/uploads/2016/06/appstore32.png) no-repeat center/cover;
	vertical-align: middle;
}
.main-area-content a[href*='huawei.com']:before{
	content:'';
	width:20px;
	height:20px;
	background:url(https://azbyka.ru/wp-content/themes/azbyka-av/assets/images/huawei.svg) no-repeat center/cover;
	vertical-align: middle;
}
.main-area-content a[href*='microsoft.com/store']:before{
	content:'';
	width:20px;
	height:20px;
	background:url(https://azbyka.ru/wp-content/uploads/2016/06/windowsphone.ico) no-repeat center/cover;
	vertical-align: middle;
}
.main-area-content a[href*='blackberry.com']:before{
	content:'';
	width:20px;
	height:20px;
	background:url(https://azbyka.ru/wp-content/uploads/2016/06/blackberry_logo_small1.png) no-repeat center/cover;
	vertical-align: middle;
}

header .article-categories > li:after{
	content:'';
	width: 0;
	  height: 0;
	  border: 4px solid transparent;
	  border-left-color: #6b4f38;
	  margin-left: .5em;
}

.sidebar-contacts{
	margin-top:5px;
	display:flex;
	justify-content:space-between;
	align-items: center;
	width:100%;
	font-size: 1.6rem;
}

.sidebar-contacts a{
	display: inline-block;
	vertical-align:middle;
	margin: 0;
}

.sidebar-contacts .fa-viber:before{
	content:none;
}
.sidebar-contacts .fa-viber{
	background: url(//azbyka.ru/wp-content/themes/azbyka-av/assets/images/viber-brown.svg) no-repeat center/contain;
	width:1.1em;
	height:1em;
	vertical-align:-.2em;
}

#left-navigation{
	--std-bg-color:#F8F4EB;
	--act-bg-color:#fff;
}

.left-nav>li>a{
	background: var(--body-bg, #FAFAFA);
	border-radius:4px;
}

.video-wrap{
	position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}

iframe[src*='youtu']{
	display: block;
    margin: auto;
}

.video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.bg_bibrefs a{
	font-weight:400!important
}

.avtor-prim{
	margin:10px 0 10px 20px;
	font-size:.8em;
}

.admin-only{
	display:none;
}

.admin-bar .admin-only{
	display: block;
    padding: 20px;
    color: #e00;
    font-weight: bold;
}


.post-page-numbers{
	padding:0 5px;
}

@media screen and (max-width: 960px) {
 .home .main-area {
  padding:0
 }
 
  ul li {
	  text-align:left;
  }
  
  .sidebar-contacts{
	font-size:24px;  
	}
	
	.home .widget-navi,
	.category div.widget-navi{
		display: block;
	}
}

.full-width,
.expand-table{
	width:100%;
}

.alphabet-widget .widget-title{
	position:relative;
	margin-bottom:0;
}

.alphabet-widget .widget-title:before{
	content: "";
    position: absolute;
    top: .5em;
    left: 7px;
    display: inline-block;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #6b4f38;
}

@media (min-width: 961px){
	.full-width,
	.expand-table{
		width: calc(100vw - 40px);
		transform: translateX(calc((23rem - 100vw)/2));
	}
	
	.alphabet-widget .widget-title:before{
		content:none;
	}
	
	.blockABCtags{
		gap: 0;
	}

}

.table-auto{
	table-layout:auto;
}

.fix-first-column td:first-child{
	width:150px;
}

.csl-ponomar{
	font-size: 1.5em
}


.toc-title{
	text-align:center;
	font-weight:bold;
}

.no-bottom-offset{
	margin-bottom:0!important;
	padding-bottom:0!important;
}

figure img.aligncenter,
figure img{
	margin-bottom:5px;
}

figcaption{
	font-size:1rem;
	text-align:center;
	font-style:italic;
}

.mdp-speaker-wrapper{
	margin-bottom:20px;
}
.mdp-speaker-wrapper audio{
	display:none;
}

.translate,
.translate-2,
.translate-3,
.translate-4 
{
	color: #696969; 
	font-size: 1.25rem;
}

.li-title{
	list-style: none;
	font-weight:bold;
	color: #AB343A;
	margin: .5em 0 0 -1.1em;
}
.li-title:first-child{
	margin-top:0;
}

.category-quiz .main-area .posts{
	margin: 0 0 20px 0;
}
.category-quiz .main-area .posts li {
    list-style-type: decimal;
}
.category-quiz .main-area .posts li+li{
	margin-top:5px
}

.wpcf7 form .wpcf7-response-output {
    margin: 1rem 0!important;
    color: #dc3232;
    border-color: unset!important;
}

.wpcf7 p{
	margin-bottom:0;
}

.home .article-single-content a.new-link{
	background-color: #fff6b3;
    border-radius: 2em;
    padding: 4px 10px;
}

.widgets-sidebar .textwidget{
	padding: 1rem 2rem;
}

.widgets-sidebar ul{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	padding: 0;
	margin: 0;
}

.widgets-sidebar ul+ul{
	border-top: 1px solid #ccc;
	margin-top: 8px;
	padding-top: 8px;
}

.widgets-sidebar ul li{
	list-style: none;
}

.widgets-sidebar .sidebar-contacts{
	font-size: 1.75em;
}

.widgets-sidebar .footer-links{
	justify-content: center; 
}

@media (min-width: 521px) and (max-width: 960px){
	.widgets-sidebar ul{
		margin-bottom: 10px;
		align-items: center;
	}
	.widgets-sidebar ul>li{
		flex-basis: auto;
	}
}

.table-auto{
	table-layout: auto;
}
.table-auto td{
	min-width: unset;
}
.table-nowrap td{
	white-space: nowrap;
}

.color-inherit,
.color-inherit:before,
.color-inherit:after{
	color:inherit!important;
}
.bg_pbu_nextday{
	text-align: right;
}
.bg_pbu_nextday,
.bg_pbu_prevday{
	display: flex;
	gap: 5px;
    align-items: baseline;
}

.btn-help{
	margin: 1.5rem 0;
}

.btn-start-wrap{
	text-align:center;
	font-size:1.5rem;
	margin-bottom: .5rem;
}

.help-btn.btn-start{
	background: var(--accent-color);
}

@media ( min-width : 921px ){
	.btn-start-wrap{
		margin-top: -4rem;
		margin-bottom: 3rem;
	}
}

.color-crimson{
	color: #dc143c;
}

/* GALLERY  TODO: move to BASE THEME ? */
.gallery{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-around;
	width:100%;
}
.gallery-item{
	margin:0;
	padding:2rem;
	text-align:center;
	flex-basis:100%;
}

@media (min-width: 521px){
	.gallery-columns-4 .gallery-item{
		flex-basis: 25%
	}
	.gallery-columns-3 .gallery-item{
		flex-basis: 33%
	}
	.gallery-columns-2 .gallery-item{
		flex-basis: 50%
	}
}

@font-face {
    font-family: 'Ponomar';
	src: url('assets/fonts/PonomarUnicode.ttf') format('truetype'),
	url('assets/fonts/PonomarUnicoder.woff') format('woff'),
	url('assets/fonts/PonomarUnicode.otf') format('otf');
	font-display: swap;
}

.utfcs, .ponomar{
	font-family:Ponomar;
	font-size:1.4em;
}

.iframe-video-wrap{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.iframe-video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.postid-54220 .article-single-image {
    display:none;
}

/* FOOTNOTES */
.footnotes{
	font-size:1.1rem;
}

@media ( min-width : 921px ){
	.footnotes{
		padding-left:1em;
	}
}

/* PAGINATION */
.page-pagination{
	display:flex;
	gap:10px;
	align-items:flex-start;
	white-space:nowrap;
	margin: 1rem 0;
}
.page-pagination__prev,
.page-pagination__next{
	min-width: fit-content;
    padding: 0 10px;
}
.page-pagination__ogl-link{
	flex-grow:1;
}

.article .page-pagination>a
{
	font-weight:bold;
	line-height:2em;
	min-width: fit-content;
	text-align:center;
	vertical-align:middle;
	background:#6B4F38;
	border-radius:5px;
	color:#fff;
	text-decoration:none;
}
.article .page-pagination>a:hover{
	color:#fff;
	background: #963D42;
}
.article .page-pagination--top>a{
	border: 1px solid #AFAFAF;
	background:#c0c0c030;
	color:maroon;
}
.page-pagination--top summary{
	line-height:2.6rem;
	padding:0;
}

.full-text #toc{
	display:none;
}
#toc .btn-full-text::marker{
	content:none;
	display:none;
}
#toc .btn-full-text{
	text-align:right;
}

/* страница тг-каналов */
.page-id-100839 .social-links__tg{
	display:none;
}

.main-page-content details>ul,
.main-page-content details>details{
	margin-left:1rem;
}
.main-page-content details>summary+p{
	display:block;
	margin-left:1rem;
	margin-bottom:1rem;
}

.page-id-80395 details{
	margin-bottom:5px;
}

.page-id-80395 details>summary{
	color:#6b4f38;
	margin: 0 0 5px;
}

.page-id-80395 .red{
	color:#a00;
}


/* imeniny */
.postid-23391 .ikons-of-lady{
	display:none;
}

/* Богослужебные указания */
.bu-nav{
	margin-bottom:1rem;
}
.bu-nav a{
	border-radius: 2rem;
}

/* Ярлыки внешних ссылок только в верхнем списке */
.main-area-content .ext-link:after, 
.main-area-content a[data-external]:after{
	display:none;
}
.archive .main-area-content .posts a[data-external]:after,
.main-area-content .top-list .ext-link:after, 
.main-area-content .top-list a[data-external]:after{
	display:inline;
}

.top-list:not(.collapse-list):after{
	content:'***';
	display: block;
	text-align: center;
	letter-spacing:2px;
	margin-top: 1rem;
}

.book-link:before{
	content:'📖';
	margin-right:.25em;
	font-style: normal!important;
}

/* Даты праздников */
.date-title, .date-period{
	text-align: left;
}

.footer-epigraph{
	padding-bottom: 4rem;
}

/* значки */

body:not(.home) main :where(a[href*='/otechnik/'], a[href*='/fiction/'], a[href*='/katehizacija/'], a[href*='/propovedi/']):before {
    content: none!important;
}

/* списки литературы */
.related-posts-title#literature{
	margin-top: 20px;
}
.literature-link{
	margin-right: auto;
}

code{
	display: block;
	user-select: all;
	border: 1px solid #ccc;
	border-radius: .5em;
	padding: 5px 10px;
	text-align: left;
}