/* text */
.text-content{
    display: table-cell;
    padding: 18px 22px;
    border-radius: 6px;
}

h2{
    font: 14px open_sansbold;
    color: #1b4164;
    margin-top: 10px;
}

p{
    font-size: 14px;
    color: #767676;
    line-height: 18px;
}

strong{
    color: #1b4164;
    font-family: open_sansbold;
    font-weight: normal;
}

ol{
    counter-reset:li;
    padding:0;
    list-style:none;
}

ol>li{
    font-size: 14px;
    position:relative;
    margin:0 0 13px 0px;
    padding:0px 8px 4px 44px;
    line-height: 17px;
}

ol>li:before{
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: 5px;
    left: 0px;
    width: 23px;
    padding: 3px 0;
    border: 2px solid #1b4164; 
    border-radius: 50%;
    font-size: 20px;
    font-family: open_sanssemibold;
    text-align:center;
}

.important{
    border-left: 3px solid #9c1518; 
    padding: 0 0 0 20px; 
    margin: 20px 0;
    color: #9c1518; 
    font: 14px open_sansitalic;
    line-height: 18px;
    
}

/* button */
.button{
    background: #1b4164;
    padding: 8px 19px 12px;
    border-radius: 6px;
    display: inline-block;
    font-family: open_sansregular;
    font-size: 14.36px;
    color: #fff;
    text-decoration: none;
}

.button:hover{
    background: #d59f0f;
}

.share{
    background: url(../img/icon-share.png) no-repeat;
    width: 21px;
    height: 21px;
    display: inline-block;
}

.like{
    background-image: url(../img/icon-like.png);
    background-position: top left;
    background-repeat: no-repeat;
    width: 21px;
    height: 21px;
    display: inline-block;
}

.like.liked{
    background-position: top right;
}

/* переключатель языка */
.switch-lang{
    display: inline-block;
}

.switch-lang a{
    font-size: 14px;
    color: #2e4363;
    margin-right: 5px;
    text-decoration: none;
    border-bottom: 1px solid #2e4363;
}

.switch-lang a.active{
    border-bottom: 0 none;
}

/* left sidebar */
.left-sidebar{
    vertical-align: top;
    width: 210px;
}

/* авторизация */
.authorization{
    display: inline-block;
}

.authorization a{
    font-size: 14px;
    color: #2e4363;
    text-decoration: none;
    border-bottom: 1px solid #2e4363;
}

/* menu */
.menu{
    background: #1b4164;
    border-radius: 4px;
    padding: 14px 28px 0px 28px;
	height: 50px;
    box-sizing: border-box;
}

.menu ul{
    padding: 0;
    margin: 0;
    list-style: none;
    display: block;
    float: left;
}

.menu ul li{
    display: inline-block;
    color: #fff;
    font-size: 14.358px;
    font-family: open_sanssemibold;
    margin-right: 9.3px;
    position: relative;
    height: 37px;
}
.menu ul li.red{
	width: 1px;
	height: 19px;
}
.menu ul li.red a{
	position: absolute;
	display: block;
	/*background: #b4121a url(../images/donate.png)no-repeat center;*/
	background: #b4121a;
	padding-top: 3px;
	top: -14px;
	left: -20px;
	width: 80px;
	height: 50px;
	z-index: 3;
	text-align: center;
	line-height: 50px;
	box-sizing: border-box;
}
.menu ul li a{
    color: #fff;
    text-decoration: none;
}


.menu ul li a.active,
.menu ul li:hover a{
    color: #d59f0f;
}

.menu ul li:hover .menu-second{
    display: block;
}

.menu ul li .menu-second{
    background: #b4121a;
    border-radius: 6px;
    display: none;
    position: absolute;
    top: 34px;
    left: -8px;
    z-index: 9999;
}

.menu ul li .menu-second .arrow{
    background: url(../img/menu-arrow-bg.png) no-repeat;
    width: 17px;
    height: 8px;
    position: absolute;
    top: -8px;
    left: 33px;
}

.menu ul li .menu-second ul li{
    display: block;
    width: 100%;
    min-width: 200px;
    margin-right: 0;
    padding: 0;
    height: auto;
}

.menu ul li .menu-second ul li a{
    display: block;
    padding: 10px 23px 11px 23px;
    color: #fff;
}

.menu ul li .menu-second ul li a:hover{
    background: #c69e2a;
}

.menu ul li .menu-second ul li a.first{
    border-radius: 6px 6px 0 0;
}

.menu ul li .menu-second ul li a.last{
    border-radius: 0 0 6px  6px;
}


.bell{
    background: url(../img/bell.png) no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
    top: -25px;
    right: -12px;
}

/* menu search */
.search{
    float: right;
    width: 272px;
    position: relative;
    top: -3px;
}

.search .search-input{
    background-color: #dedbd2;
    font-family: open_sansregular;
    font-size: 14px;
    color: #2e4363;
    width: 205px;
    height: 28px;
    border: 0 none;
    padding-left: 12px;
    padding-right: 12px;
}

.search .search-input::-moz-placeholder { color: #2e4363; }
.search .search-input::-webkit-input-placeholder { color: #2e4363; }

.search .search-input:focus{
    background-color: #fff;
}

.search .search-button{
    background: url(../img/icon-search.png) 50% 50% no-repeat;
    width: 22px;
    height: 22px;
    border: 0 none;
    position: absolute;
    top: 4px;
    right: 5px;
}

/* title */
.title{
    border-left: 10px solid #9c1518;
    text-transform: uppercase;
    padding-left: 9px;
    height: 30px;
    position: relative;
}

.title .text{
    font-family: open_sans_condensedbold;
    font-size: 42px;
    color: #4f4f4f;
    letter-spacing: -2px;
    line-height: 42px;
    display: inline;
}

.title a{
    font-size: 14px;
    color: #4f4f4f;
    text-transform: capitalize;
}

.title .link{
    width: 26px;
    height: 24px;
    margin-left: 12px;
    display: inline-block;
    position: absolute;
    top: -1px;
}

.title.parishes-title .link{
    width: 24px;
    height: 39px;
    top: -9px;
    margin-left: 25px;
}

#content .title.techniques{
    margin-top: -10px;
}

/* white container */
.white-container{
    background: #ffffff;
    /*width: 680px;*/
}

.white-container img{
    margin: 7px;
}


/* breadcrumb */
.breadcrumb{
    padding-bottom: 14px;
}

.breadcrumb .separator{
    padding: 0 7px;
}

.breadcrumb a,
.breadcrumb span{
    color: #4f4f4f;
    font-size: 14.358px;
}
.breadcrumb a{text-decoration: none}
.breadcrumb a span{text-decoration: underline;}
/* блоки новостей */
.news-wrapp{
	display: table;
}
.news-boxes{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
   
}
.news-block{
    background: #fff;
    padding: 18px 20px 65px 20px;
    border-radius: 6px;
}
.news-block a{
	text-decoration: none;
}
.news-image,
.news-info{
    display: table-cell;
    vertical-align: top;
    width: 50%;
}


.news-info{
    position: relative;
    padding-left: 20px;
}

.news-block .news-date{
    font-family: open_sanssemibold;
    font-size: 12px;
    color: #949494;
    margin-top: -3px;
    padding-bottom: 6px;
}

.news-block .news-date-sep{
    background: #a7a9ac;
    width: 100%;
    height: 1px;
}

.news-block .news-title{
    font-family: frizquadratacregular;
    font-size: 18.46px;
    color: #1b4164;
    letter-spacing: 0.3px;
    line-height: 18px;
    padding-top: 14px;
}

.news-block .news-text{
    font-size: 14.36px;
    color: #767676;
    line-height: 17px;
    letter-spacing: -0.5px;
    padding-top: 7px;
}

.news-block .news-button{
    text-align: right;
}

.news-button a.more{
    float: left;
}

.news-button a.share{
    margin-top: 13px;
    margin-right: 14px;
}

.news-button a.like{
    margin-top: 18px;
}

.three-items{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}
.three-items .news-block{
	display: block;
	width: 305px;
	box-sizing: border-box;
	margin-right: 20px;
	position: relative;
}
.three-items .news-block:nth-child(3n){margin-right: 0;}
.three-items .news-image, .three-items .news-info {
    display: block;
    width: 100%;
}
.three-items .news-info{padding-left: 0; position: unset;}
.three-items .news-image{
	margin-bottom: 7px;
}
.three-items .news-image img{
	width: 100%;
}
a.more{
    background: #1b4164;
    padding: 8px 19px 12px;
    border-radius: 6px;
    display: inline-block;
    font-family: open_sansregular;
    font-size: 14.36px;
    color: #fff;
    text-decoration: none;
}

a.more:hover{
    background: #d59f0f;
}

a.share{
    background: url(../img/icon-share.png) no-repeat;
    width: 21px;
    height: 21px;
    display: inline-block;
}

a.like{
    background-image: url(../img/icon-like.png);
    background-position: top left;
    background-repeat: no-repeat;
    width: 21px;
    height: 21px;
    display: inline-block;
}

.news-photo{
    background-image: url(../img/icon-photo.png);
    background-position: top left;
    width: 27px;
    height: 21px;
    display: inline-block;
    float: right;
    margin-top: -5px;
}

.news-photo.grey{
    background-position: top right;
}

.news-video{
    background-image: url(../img/icon-video.png);
    width: 33px;
    height: 20px;
    display: inline-block;
    float: right;
    margin-top: -3px;
}

.news-button a.like.liked{
    background-position: top right;
}
.news-block.small-news-block{
	width: 28%;
}
.news-block.big-news-block{
	width: 62%;
}
.big-news-table{
	display: table;
	width: 100%;
	height: 100%;
}
.big-news-block .news-image img{
    border-radius: 6px 0 0 6px;
    float: left;
    margin-right: 10px;
    width: 100%;
    height: auto;
}

.news-button{
    position: absolute;
    bottom: 15px;
    left: 0;
    padding-left: 15px;
    width: 100%;
}

.small-news-block{
    width: 357px;
}

.small-news-block .news-title{
    padding-top: 7px;
    letter-spacing: 0.5px;
}

.small-news-block .news-text{
    padding-top: 14px;
}

.small-news-block.with-image{
    padding: 0;
    width: 350px;
    height: 239px;
    position: relative;
}

.small-news-block.with-image .news-image-switch{
    position: absolute;
    width: 331px;
    z-index: 99;
    display: inline-block;
    margin: 54px 8px
}

.news-image-switch .prev,
.news-image-switch .next{
    width: 34px;
    height: 65px;
    display: block;
    cursor: pointer;
}

.news-image-switch .prev{
    background: url(../img/arrow-img-l.png) top left no-repeat;
}

.news-image-switch .next{
    background: url(../img/arrow-img-r.png) top left no-repeat;
    float: right;
    margin-top: -65px;
}

.small-news-block.with-image img{
    position: relative;
    border-radius: 0 0 6px 6px;
    visibility: visible;
}

.small-news-block.with-image .news-info{
    background: #1b4164;
    position: absolute;
    bottom: 0;
    padding: 7px 20px;
    border-radius: 0 0 6px 6px;
}

.small-news-block.with-image .news-date{
    color: #d59f0f;
    margin-top: 1px;
}

.small-news-block.with-image .news-date-sep{
    background: #d59f0f;
}

.small-news-block.with-image .news-title{
    color: #fff;
    font-size: 14.36px;
}

.small-news-block.with-image .news-control{
    display: none;
    background: #1b4164;
    position: absolute;
    bottom: 0;
    padding: 27px 20px 18px 20px;
    width: 310px;
    border-radius: 0 0 6px 6px;
}

.news-dots-slider{
    list-style: none;
    position: absolute;
    top: 8px;
    margin: 0;
    padding: 0;
}

.news-dots-slider li{
    float: left;
    border-radius: 50%;
    border: 1px solid #d59f0f;
    background: none;
    width: 7px;
    height: 7px;
    margin: 0 3px 0 0;
}

.news-dots-slider li.active{
    background: #d59f0f;
}

.show-photoalbum,
.news-control .show-album{
    background: url(../img/icon-photo.png) top left no-repeat;
    height: 21px;
    width: 0px;
    color: #d59f0f;
    font-size: 12px;
    font-family: open_sanslight;
    line-height: 12px;
    padding-left: 27px;
    display: block;
    position: relative;
}

.show-photoalbum span,
.news-control .show-album span{
    display: block;
    position: absolute;
    top: -4px;
    text-decoration: underline;
    padding-left: 3px;
}

.show-photoalbum.grey{
    background-position: top right;
    color: #656565;
}

.news-control .show-fullscreen{
    background: url(../img/icon-fullscreen.png) top left no-repeat;
    width: 25px;
    height: 24px;
    display: inline-block;
    float: right;
    margin-top: -24px;
}




/* правый сайдбар */



/* икона */
.ikona{
    background: #1b4164;
    border-radius: 6px;
    padding: 7px 7px 4px;
    margin-bottom: 10px;
}

.ikona img{
    border: 2px solid #9a1920;
	height: 100%;
	display: block;
	margin: 0 auto;
}

/*.notice{
    background: url(../img/notice-bg.png) top left no-repeat;
    width: 225px;
    height: 134px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin-bottom: 10px;
}

.notice a{
    font-family: frizquadratacregular;
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
}
*/
.notice{
	max-width: 1240px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    align-items: center;
    margin: 10px auto 20px;
    padding: 20px;
    background: #f1f3f4;
    box-sizing: border-box;
}
.notice a{
	display: block;
}

.datepicker{
    background: #1b4164;
    border-radius: 6px;
    padding: 7px 0px;
    margin-bottom: 10px;
}
.search-parishes .search-input{
    height: 36px;
    padding: 0 8px;
    font-size: 14px;
    color: #1b4164;
    border: 1px solid #1b4164;
    width: 555px;
}
.search-parishes .search-input::-moz-placeholder { color: #1b4164; }
.search-parishes .search-input::-webkit-input-placeholder { color: #1b4164; }

.search-parishes .search-button{
    background: #1b4164;
    border: 0 none;
    font: 14px open_sansregular;
    color: #fff;
    padding: 9px 14px 9px 14px;
    margin-left: -5px;
}

.search-parishes .search-button:hover{
    background: #d59f0f;
}

#map{
    border: 1px solid #a7a9ac;
    overflow: visible;
}

.ymaps-2-1-17-zoom{
    width: 35px !important;
    padding: 35px 0 !important;
}

.ymaps-2-1-17-button_theme_normal,
.ymaps-2-1-17-button_theme_normal:before{
    background: #fff !important;
    border-radius: 0 !important;
}

.ymaps-2-1-17-button_theme_normal{
    box-shadow: 0 0 0 0 #fff !important;
    -webkit-box-shadow: 0 0 0 0 #fff !important;
    border: 1px solid #1b4164 !important;
}

.ymaps-2-1-17-button__icon{
    width: 31px !important;
    height: 33px !important;
    margin-top: -4px !important;
    margin-bottom: 4px !important;
}

.ymaps-2-1-17-zoom__plus .ymaps-2-1-17-zoom__icon,
.ymaps-2-1-16-zoom__minus .ymaps-2-1-17-zoom__icon{
    background-image: none !important;
}

.ymaps-2-1-17-zoom__minus .ymaps-2-1-17-zoom__icon{
    margin-top: -6px !important;
    margin-bottom: 6px !important;
    color: #1b4164;
    background: none !important;
}

.ymaps-2-1-17-zoom__plus .ymaps-2-1-17-zoom__icon:before{
    content: "+";
    font: 30px open_sansregular;
}

.ymaps-2-1-17-zoom__minus .ymaps-2-1-17-zoom__icon:before{
    content: "-";
    font: 30px open_sansregular;
}

.ymaps-2-1-17-button_theme_normal.ymaps-2-1-17-button_hovered_yes,
.ymaps-2-1-17-button_theme_normal.ymaps-2-1-17-button_hovered_yes:before{
    background: #1b4164 !important;
}

.ymaps-2-1-17-button_theme_normal.ymaps-2-1-17-button_hovered_yes .ymaps-2-1-17-zoom__icon,
.ymaps-2-1-17-button_theme_normal.ymaps-2-1-17-button_hovered_yes .ymaps-2-1-17-zoom__icon{
    color: #fff !important;
}

.ymaps-2-1-17-balloon,
.ymaps-2-1-17-balloon a{
    font: 14px open_sansregular;
    color: #1b4164;
    word-wrap: normal;
    word-break: normal;
    white-space: nowrap;
}

.ymaps-2-1-17-balloon{
    box-shadow: 0 0 0 0 #fff !important;
    -webkit-box-shadow: 0 0 0 0 #fff !important;
    border: 1px solid #1b4164;
    margin-top: -32px;
}

.ymaps-2-1-17-balloon__tail{
    box-shadow: 0 0 0 0 #fff !important;
    -webkit-box-shadow: 0 0 0 0 #fff !important;
    border-bottom: 1px solid #1b4164;
    border-left: 1px solid #1b4164;
}

.ymaps-2-1-17-balloon_to_top .ymaps-2-1-17-balloon__tail:after{
    top: 0 !important;
    left: 0 !important;
}

.ymaps-2-1-17-balloon__content{
    min-height: 0 !important;
    padding-bottom: 0px !important;
}


.map-unactive{
    display: none;
    background: #4e4e4e;
    opacity: .3;
    position: absolute;
    z-index: 9;
}

.map-popup{
    display: none;
    position: relative;
    background: #fff;
    border-radius: 5px;
    box-shadow: 1.5px 2.598px 3px 0px #c1c2c3;
    padding: 14px 38px 14px 21px;
    width: 521px;
    margin: -508px 20px 0 20px;
    letter-spacing: -1px;
    z-index: 10;
}

.map-popupclose{
    background: url(../img/icon-close.png) no-repeat;
    width: 21px;
    height: 21px;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 21px;
    cursor: pointer;
}

.parishes-name{
    font: 20px open_sansbold;
    color: #1b4164;
    text-transform: uppercase;
}

.parishes-shortdescr{
    font: 14px open_sansregular;
    color: #1b4164;
    margin-top: -3px;
    letter-spacing: 0px;
    line-height: 16px;
}

.map-popup .separator{
    background: #1b4164;
    width: 100%;
    height: 5px;
    margin: 6px -1px 20px;
}

.parishes{
    display: table;
}

.parishes > .parishes-photo,
.parishes > .parishes-info{
    display: table-cell;
    vertical-align: top;
}

.parishes-photo{
    width: 150px;
    height: 150px;
    padding: 0 20px 0 0px;
}

.parishes-info{
    font-size: 14px;
    color: #4e4e4e;
}

.parishes-infobl,
.contact-infobl{
    margin-bottom: 23px;
}

.parishes-infobl .icon,
.contact-infobl .icon{
    float: left;
    position: relative;
    top: 4px;
}

.parishes-infobl .text,
.contact-infobl .text{
    padding-left: 26px;
    margin-top: -5px;
    line-height: 17px;
    letter-spacing: 0px;
}

.parishes-infobl .text i{
    font: 12.7px open_sansitalic;
    color: #a7a9ac;
    display: block;
    line-height: 15px;
}

.parishes-infobl.more{
    cursor: pointer;
}

.parishes-infobl.more .icon{
    top: 1px;
}

.parishes-infobl.more.open .text{
    color: #9c1518;
}

.parishes-infobl.address .icon,
.contact-infobl.address .icon
{ background: url(../img/icon-address.png) no-repeat; width: 12px; height: 16px; }
.parishes-infobl.prior .icon{ background: url(../img/icon-user.png) no-repeat; width: 12px; height: 15px; }
.parishes-infobl.email .icon,
.contact-infobl.email .icon
{ background: url(../img/icon-mail.png) no-repeat; width: 16px; height: 16px; left: -2px; }
.parishes-infobl.phone .icon,
.contact-infobl.phone .icon
{ background: url(../img/icon-phone.png) no-repeat; width: 14px; height: 15px; left: -1px; }
.parishes-infobl.more.open .icon{ background: url(../img/icon-more-open.png) no-repeat; width: 16px; height: 17px; }
.parishes-infobl.more .icon{ background: url(../img/icon-more-close.png) no-repeat; width: 16px; height: 17px; }

.parishes-more{
    background-color: rgba( 83, 123, 53, .2 );
    width: 538px;
    margin-top: -6px;
    margin-left: -21px;
    padding: 14px 21px 14px 21px;
    font: 14px open_sansregular;
    color: #4e4e4e;
    display: none;
}

.parishes-more .title{
    border: 0 none;
    font-family: open_sanssemibold;
    text-transform: none;
    letter-spacing: 0px;
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
    height: auto;
}

.parishes-more .text{
    font-family: open_sansregular;
    margin-bottom: 14px;
    padding-left: 34px;
    line-height: 17px;
    letter-spacing: 0px;
    margin-top: 2px;
}

.parishes-more .text ul{
    margin: 6px 0 0 20px;
    padding: 0;
}

.parishes-more .text ul li{
    line-height: 17px;
    padding-left: 17px;
}

.parishes-buttons{
    margin: 21px -1px 20px;
    text-align: right;
}

.parishes-buttons .button{
    letter-spacing: 0px;
    float: left;
}

.parishes-buttons .share{
    margin-top: 13px;
    margin-right: 14px;
}

.parishes-buttons .like{

}

/* title + legend */
.legend{
    float: right;
    padding-top: 2px;
}

.legend div{
    width: 10px;
    height: 10px;
    margin-right: 11px;
    display: inline-block;
}

.legend a{
    text-transform: none;
}

.legend .new{
    margin-right: 25px;
}

.legend .new div{ 
    background: url( ../img/icon-legendnew.png ) no-repeat;
}

.legend .favorite div{
    background: url( ../img/icon-star.png ) top left no-repeat;    
}

/* editions tabs */
.editions{
	padding-bottom: 20px;
}

.editions .tabs{
    list-style: none;
    margin: 0;
    padding: 0 0 10px;
    width: 100%;
    border-bottom: 3px solid #adaeb0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.editions .tabs li{
    display: block;
    background: #2e4363;
    border: 1px solid #2e4363;
    font-size: 14px;
    width: 27px;
    padding: 16px 0 3px;
    margin-right: -2px;
    color: #fff;
    cursor: pointer;
    position: relative;
    text-align: center;
}

.editions .tabs li:before{
    content: "";
    border-top: 1px solid #fff;
    position: absolute;
    top: 4px;
    left: 0;
    width: 100%;
}

.editions .tabs li:hover{
    background: #c69e2a;
    border: 1px solid #c69e2a;
}

.editions .tabs li.current{
    background: #d59f0f;
    border-color: #d59f0f;
    color: #fff;
    top: 20px;
    cursor: default;
    box-shadow: 0 0 11px 1px rgba(0,0,0,0.2);
    transition: all 0.35s ease-out;
    -webkit-transition: all 0.35s ease-out;
}

.editions .tabs li.current:before{
    border-color: #f1f3f4;
    width: 100%;
}

.editions .tabs li.empty{
    opacity: 0.5;
    cursor: not-allowed;
}

.editions .tabs li.empty:hover{
    background:#2e4363;
    border: 1px solid #2e4363;
}

.editions .tabs li .favorite{
    background: url( ../img/icon-star.png ) no-repeat;
    background-position: -13px -2px;
    width: 7px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 9px;
    left: 5px;
}

.editions .tabs li.current .favorite{
    background-position: -24px -2px;
}

.editions .tabs li .new{
    background: url( ../img/icon-legendnew.png ) no-repeat;
    width: 10px;
	height: 10px;
	position: absolute;
	top: -17px;
	left: 50%;
	margin-left: -5px;
}

.editions .tabs li.current .new{
    top: -36px;
}

.tabs-content{
    margin-top: 20px;
    padding: 0 20px;
    display: none;
}

.tabs-content .tabs-content-title{
    border-bottom: 1px solid #49484e;
}

.tabs-content .tabs-content-title .amount{
    float: right;
}

.tab-content{
    margin-top: 15px;
    display: none;
}

.tab-content.current{
    display: block;
}

/* accordeon */
.accordeon{
    padding: 0;
    margin: 0;
    list-style: none;
}

.accordeon li{
    margin: 5px 0;
    padding-left: 25px;
    font-size: 14px;
    color: #49484e;
    position: relative;
}
.accordeon li.parent{
	border: 1px solid #46494d33;
	padding: 10px;
	margin-bottom: 15px;
}
.accordeon li.parent > .accordeon-title{
	padding-left: 25px;
}
.accordeon li.parent.current{
	outline: 2px solid #1b4164;
}
.accordeon li:before{
    content: '\2039';
	position: absolute;
	transform: rotate(-90deg);
	top: 3px;
	left: -20px;
	font-size: 35px;
	width: 20px;
	height: 20px;
	text-align: center;
}
.accordeon li.parent:before{
	top: 13px;
	left: -10px;
}
.accordeon li.parent.current:before{
	left: 27px;
}

.accordeon li.current:before{
    transform: rotate(90deg);
	left: 15px;
}

.accordeon li.favorite:before,
.accordeon li.current.favorite:before{
    content: url( ../img/icon-starli.png );
}

.accordeon .accordeon-title{
    font: 18px open_sansbold;
    cursor: pointer;
}

.accordeon li.current{
    font-family: open_sanssemibold;
}

.accordeon li.current .accordeon-title{
    text-decoration: none;
}

.accordeon .accordeon-title .amount{
    float: right;
	color: #2e4363;
	margin-right: 5px;
	font-size: 16px;
	font-weight: bold;
}

.accordeon .accordeon-content{
    padding-left: 45px;
    display: none;
}

.accordeon li.current .accordeon-content{
    display: block;
}

.accordeon .accordeon-content .accordeon{
    margin-top: 13px;
    list-style: none;
}

.accordeon .accordeon-content .accordeon li{
    font-family: open_sansregular;
}

.accordeon .accordeon-content .accordeon li .accordeon-title{
   font-size: 16px;
}

.accordeon .accordeon-content .accordeon li:before{
    /*content: url( ../img/icon-li.png );*/
    
}

.accordeon .accordeon-content .accordeon li.current:before,
.accordeon .accordeon-content .accordeon li.current .accordeon-title{
    color: #9c1518;
    font-family: open_sanssemibold;
    text-decoration: none;
}

.accordeon .accordeon-content .accordeon li .accordeon-content{
    display: none;
}

.accordeon .accordeon-content .accordeon li.current .accordeon-content{
    display: block;
}

.accordeon .accordeon-content .accordeon li .accordeon-content.edition{
    padding-left: 15px;
}

/* edition */
.edition{
    padding: 12px;
    margin: 0 0 22px 0;
    color: #767676;
}

.edition .edition-image{
    padding: 0 30px 0 0;
    float: left;
    display: table-cell;
}

.edition .edition-info{
    display: table-cell;
}

.edition .edition-info .annotation{
    font-family: open_sansitalic;
    padding-bottom: 15px;
    margin-top: -4px;
    line-height: 17px;
}

.edition .edition-info .publishing{
    font-size: 12px;
    padding-bottom: 7px;
}

.edition .edition-info .download{
    color: #1b4164;
}

.edition .edition-info .download a.icon-pdf{
    background: url( ../img/icon-file.png ) no-repeat;
    background-position: 0 0;
    width: 22px;
    height: 30px;
    display: inline-block;
    text-decoration: none;
    margin-left: 2px;
}

/* photo album */
.photo-album{
    /*width: 676px;*/
    padding: 17px 20px;
    display: table;
}

.photo-album .news-photo.grey{
    margin-top: -26px;
    margin-right: 1px;
}

.photo-album .news-date{
    font-family: open_sanssemibold;
    font-size: 12px;
    color: #949494;
    padding-bottom: 5px;
}

.photo-album .news-date-sep{
    background: #a7a9ac;
    width: 100%;
    height: 1px;
}

.photo-album .news-title{
    font-family: frizquadratacregular;
    font-size: 30px;
    color: #1b4164;
    letter-spacing: 0px;
    line-height: 30px;
    padding: 14px 15px 14px 0;
}

.photo-album .news-image{
    padding: 11px 0 0 0;
    overflow: hidden;
}

.photo-album .news-image a{
    width: 160px;
    padding: 0 12px 12px 0;
    float: left;
}

.photo-album .news-image img{
    width: 160px;
}

.photo-album .news-button{
    text-align: right;
    margin: -8px 2px 0 0;
}

/* interview */
.interview-block{
    background: #fff;
    padding: 19px 20px 19px 20px;
    border-radius: 6px;
    margin: 0 0 20px 0;
    display: table;
}

.interview-date{
    font-family: open_sanssemibold;
    font-size: 12px;
    color: #949494;
    margin-top: -3px;
    padding-bottom: 6px;
}

.interview-date-sep{
    background: #a7a9ac;
    width: 100%;
    height: 1px;
}

.interview-title{
    font-family: frizquadratacregular;
    font-size: 18px;
    color: #1b4164;
    letter-spacing: 0px;
    line-height: 18px;
    max-width: 500px;
    padding-top: 15px;
}

.interview-text{
    font-size: 14.36px;
    color: #767676;
    line-height: 17px;
    letter-spacing: 0px;
    padding-top: 15px;
}

.interview-button{
    padding-top: 19px;
}

.media-block{
    float: right;
}

.media-block.news-block.small-news-block{
    margin: 20px 1px -2px 50px;
}

/* photo in news */
.photoalbum-wrap{
    position: relative;
    overflow: hidden;
}

.photoalbum-wrap img{
    float: left;
    padding: 0 10px 0 0;
}

.photoalbum-wrap .photoalbum-title{
    font-family: open_sansitalic;
    font-size: 12px;
    color: #b2b2b2;
}

.photoalbum-wrap .show-photoalbum{
    position: absolute;
    bottom: 0px;
    display: inline-block;
}

/* consultation  */
.consultation .news-title{
    font-size: 18px;
    padding-top: 0;
    letter-spacing: 0px;
    line-height: 20px;
    margin-bottom: 5px;
}

.consultation .news-text{
    padding-bottom: 10px;
    margin-bottom: 5px;
}

.consultation .news-author{
    padding-bottom: 10px;
}

.consultation .news-author a{
    font-size: 14px;
}

/* downloads */
.downloads{
    padding: 29px 31px;
    display: table-cell;
    width: 653px;
}

.downloads a.download-link{
    display: table;
    margin-bottom: 29px;
}

.downloads a.download-link>.icon{
    content: url( /bitrix/templates/surdonika/img/icon-typefile.png );
    display: table-cell;
    padding: 0px 15px 0px 0;
    vertical-align: middle;
}

.downloads a.download-link>.text{
    font-family: open_sanssemibold;
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
}

.downloads a.download-link:hover{
    color: #b5121b;
}

/* contacts */
.white-container.contacts, .white-container.tbl{
    padding: 15px 20px 20px 20px;
}

.contact-name{
    color: #1b4164;
    font: 24px frizquadratacregular;
}

.contact-description{
    font: 14px open_sansitalic;
    color: #a7a9ac;
    padding-right: 250px;
    margin: 8px 0 22px 2px;
    line-height: 17px;
}

.contact-infobl{
    font-size: 16px;
    margin-left: 6px;
    margin-bottom: 30px;
}

.contact-infobl .text{
    padding-left: 36px;
    margin-top: 0px;
}

/* structure */
.structure{
    padding: 18px;
    display: table-cell;
    border-radius: 6px;
}

.structure .left-sidebar{
    padding: 6px 0 0 2px;
}

.structure-title{
    font-size: 18px;
    font-family: frizquadratacregular;
    padding-bottom: 38px;
}

.structure-description,
.structure-date{
    font-family: open_sanssemibold_italic;
    font-size: 14px;
    color: #949494;
}

.structure-description{
    line-height: 17px;
    margin-bottom: 31px;
}

.structure-date{
    margin-bottom: 18px;
}

.sidebar-sep{
    height: 1px;
    width: 100%;
    background: #cccccc;
    margin-bottom: 25px;
}

.docs-for-download{
    background: #387c2b;
    border-radius: 6px;
    display: block;
    text-align: center;
    width: 206px;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    padding: 10px 0;
    line-height: 24px;
}

.docs-for-download:hover{
    background: #d59f0f;
}

.structure-content{
    padding-left: 68px;
}

.structure-content h3{
    font: 18px open_sanssemibold;
    padding: 0;
    line-height: 22px;
}

/* архив вебинаров */
.webinar-block{
    background: #fff;
    padding: 15px;
    border-radius: 6px;
    margin: 0 0 20px 0;
    box-sizing: border-box;
    width: 49%;
}

.webinar-date{
    font-family: open_sanssemibold;
    font-size: 14px;
    color: #949494;
    margin-top: -3px;
    padding-bottom: 5px;
    position: relative;
}

.webinar-date-sep{
    background: #a7a9ac;
    width: 100%;
    height: 1px;
}

.webinar-info{
    display: table;
}

.webinar-info>.webinar-left,
.webinar-info>.webinar-right{
    display: table-cell;
    vertical-align: top;
}

.webinar-info>.webinar-left{
    width: 121px;
    position: relative;
}

.webinar-info>.webinar-right{
    padding: 12px 0;
}

.webinar-time{
    font-family: frizquadratacregular;
    font-size: 40px;
    color: #1b4164;
    letter-spacing: -1.2px;
    margin-top: 2px;
    margin-left: -8px;
}

.webinar-button{
    position: absolute;
    bottom: 29px;
    left: -9px;
}

.registration{
    width: 116px;
    background: #387c2b;
    border-radius: 6px;
    padding: 9px 0 11px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    display: block;
}
.webinar_thumb{
	width: 310px;
	height: 174px;
	overflow: hidden;
	position: relative;
}
.webinar_thumb img{
	display: block;
	position: absolute;
	top:0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
}
.webinar_thumb img:hover{
	opacity: 0.8;
}
.webinar-video{
	margin: 20px 0;
}

.registration:hover{
    background: #d59f0f;
}

.webinar-title{
    font-family: frizquadratacregular;
	font-size: 18px;
	color: #1b4164;
	line-height: 20px;
	padding: 7px 0 0px;
}
.webinar-detail .webinar-title{
	padding: 20px 50px 7px 0px;
	font-size: 20px;
}
.webinar-course{
   font-family: open_sansitalic;
	font-size: 13px;
	color: #767676;
	text-align: right;
}

.webinar-course a{
    color: #537b35;
}

.webinar-course a:hover{
    color: #9c1518;
    text-decoration: none;
}

.webinar-text{
    color: #767676;
    font-size: 14px;
    padding-right: 50px;
    margin-bottom: 11px;
    line-height: 17px;
}

.webinar-author{
    font-size: 13px;
}

/* pagination */
.pagination{
    padding-right: 245px;
    margin: 0 auto;
    display: table;
}
.pagination>.arrow{
    background-image: url(../img/pagination-arrows.png);
    width: 16px;
    height: 32px;
    padding: 0 !important;
    margin: 0 !important;
    display: table-cell;
}
.pagination .arrow.prev{ background-position: 0 0; }
.pagination .arrow.prev:hover{ background-position: 0 -32px; }
.pagination .arrow.next{ background-position: -16px 0; }
.pagination .arrow.next:hover{ background-position: -16px -32px; }
.pagination a{
    color: #444444;
    font-size: 14px;
    line-height: 32px;
    padding: 0 10px;
    display: table-cell;
}
.pagination a:hover{color: #9f1c1f;}
.pagination a:hover,
.pagination a.active{
    text-decoration: none;
}

.parishes_list{margin: 20px 0;}
.parishes_item{
	margin-bottom: 10px;
	width: 640px;
	border: 1px solid #46494d33;
}
.parishes_title{
	text-decoration: none;
	padding: 7px;
	display: block;
	position: relative;
	overflow: hidden;
	transition: all 0.35s ease-out;
	-webkit-transition: all 0.35s ease-out;
}
.parishes_title.active{
	font-weight: bold;
	padding: 7px 7px 7px 30px;
	cursor: default;
	outline: 2px solid #1b4164;
}
.parishes_title.active:before{
	display: block;
	position: absolute;
	content: '';
	background: url(../img/icon-parishes.png)no-repeat center ; 
	width: 30px;
	height: 30px;
	left: 0;
	top: 3px;
	background-size: contain;
}
.parishes_title:not(.active):hover{padding: 7px 7px 7px 20px;}
.red-title{
	color: #9d0a0f;
	font-weight: bold;
}

.theme-item{
	border-bottom:1px solid #4f4f4f;
}
.theme-item.opened{
	border-top:1px solid #9d0a0f;
	border-bottom:2px solid #9d0a0f;
}
.theme-item_title{
	display: table;
	width: 100%;
	cursor: pointer;
}
.theme-item_btn{
	display: table-cell;
	vertical-align: middle;
	height: 70px;
}
.theme-item_title b{
	font-size: 18px;
	display: inline-block;
	position: relative;
}
.theme-item_title b:after{
	content: '\2039';
	position: absolute;
	transform: rotate(-90deg);
	top: 4px;
	right: -19px;
	font-size: 25px;
	width: 20px;
	height: 20px;
	text-align: center;
	
}
.theme-item_title b.up:after{
	transform: rotate(90deg);
	right: -40px;
}

.theme-item_body{
	display: none;
	padding: 15px;
	
}
.item-doc{
	border-bottom:1px solid #a7a9ac;
	padding-bottom: 15px;
}
.item-doc:last-child{
	border-bottom:0;
}
.item-doc_fileName{
	display: block;
	color: #1b4164;
	font-style: italic;
	text-decoration: none;
	font-size: 18px;
	padding: 20px 0 0;
}
.file-size{
	font-size: 18px;
	font-style: italic;
	color: #a7a9ac;
}
.photo-list-caption{
	background: #f1f3f4;
	padding: 7px;
	margin-bottom: 10px;
}
.photo-list{
	display: flex;
	display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
	background: #f1f3f4;
	margin-bottom: 10px;
}
.photo-item{
	transition: opacity 0.35s ease-out;
	-webkit-transition: opacity 0.35s ease-out;
}
.photo-item:hover{
	opacity: 0.8;
}


