/*
  Theme Name: Soldat
  Author: Alexander Kuznecov
*/
.tags a{
	margin-bottom:2px;
}
.comment-subscription-form{
	display:none;
}
.zoom-instagram-widget__item{
	margin-bottom: 10px;
}
.section__nav{
    padding-bottom: 10px;
}
.loginlink { margin-top: 5px; }

.aform { display: none; }
.aform.active { display: block; }

.form__hide { padding-top: 20px; display: none; }

.auth { width: 170px; position: relative; }

.auth__link { display: block; font-size: 14px; font-family: Verdana; color: white; line-height: 26px; background: #3a5897; position: relative; margin-bottom: 10px; border-radius: 3px; padding: 7px 0 7px 45px; }
.auth__link:after { content: ''; position: absolute; left: 12px; top: 0; bottom: 0; width: 26px; background-position: 50% 50%; background-repeat: no-repeat; }

.ulogin_block { margin: 0 !important; position: absolute; left: 0; top: 0; width: 100%; z-index: 10;}

.ulogin_label { display: none !important; }

.ulogin_label, .ulogin_panel { float: none !important; }

.ulogin-buttons-container { width: 100% !important; float: none; height: auto !important; display: block !important; }
.ulogin-buttons-container > div { width: 170px !important; height: 40px !important; opacity: 0 !important; float: none !important; margin: 0 0 10px !important; }

.auth__link_fb { background: #3a5897; }
.auth__link_fb:after { background-image: url(images/soc__fb.png); }

.auth__link_vk { background: #50759b; }
.auth__link_vk:after { background-image: url(images/soc__vk.png); }

.auth__link_mm { background: #3d74bd; }
.auth__link_mm:after { background-image: url(images/soc__mm.png); }

.auth__link_tw { background: #1ca7ed; }
.auth__link_tw:after { background-image: url(images/soc__tw.png); }

.auth__link_od { background: #ff7e2e; }
.auth__link_od:after { background-image: url(images/soc__od.png); }

.auth__link_gg { background: #d34836; }
.auth__link_gg:after { background-image: url(images/soc__gg.png); }

.auth__link_ya { background: #ef3440; }
.auth__link_ya:after { background-image: url(images/soc__ya.png); }
.page__title{
	font-size: 24px;
    color: #030303;
    line-height: 1.2;
    margin-bottom: 10px;
	font-family: "Podkova";
}
.form__input{
	    font-family: inherit;
    border-width: 1px;
    font-size: 16px;
    color: inherit;
    border-color: #e6e6e6;
    border-style: solid;
    border-radius: 3px;
    background-color: white;
    box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.13);
    height: 38px;
    padding-left: 10px;
    margin-bottom: 12px;
}
.aform .form__submit{
	width: auto;
	padding-left:15px;
	padding-right:15px;
}
.img-radius{
    border-radius: 3px;
}
.posts__filter a{
    text-decoration: none;
    border-bottom: 0;
}
.widget__title{
    letter-spacing: 1.5px;
}
.preloader{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 7000;
    background: url(images/GD.gif) 50% 50% no-repeat #fff;
}
.comments{
	list-style: none;
}
.comments ul{
	list-style: none;
	padding-left: 15px;
}
.post-photo{
	display: block;
	padding: 0 10px;
}
.post-photo img{
	width: 100%;
	transition: all 0.2s;
}
.post-photo:hover img{
	transform: scale(1.1);
}
.news__month{
	width: 100% !important;
}
.news__month_photo{
	padding-left: 15px;
}
.menus .widget{
	margin-bottom: 10px;
}
#uLogin_ed5c38c8{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
}
.newsmore span {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 1.7px;
    font-family: "Verdana";
    color: white;
    text-transform: uppercase;
    line-height: 1.231;
    padding: 14px 38px;
    border-radius: 3px;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    cursor: pointer;
    background-image: -moz-linear-gradient(90deg, #416c31 0%, #4f843d 100%);
    background-image: -webkit-linear-gradient(90deg, #416c31 0%, #4f843d 100%);
    background-image: -ms-linear-gradient(90deg, #416c31 0%, #4f843d 100%);
    box-shadow: 0px 3px 3px 0px rgba(21, 30, 33, 0.3), inset 0px 2px 2px 0px rgba(255, 255, 255, 0.35);
}
.newsmore span:hover {
    background-image: -moz-linear-gradient(270deg, #416c31 0%, #4f843d 100%);
    background-image: -webkit-linear-gradient(270deg, #416c31 0%, #4f843d 100%);
    background-image: -ms-linear-gradient(270deg, #416c31 0%, #4f843d 100%);
}
.newsmore span:active {
    box-shadow: none;
}
.posts_full .post img { width: 70px; }
.posts_full .post .post__title { margin-left: 90px; }
.post-wrap { margin-bottom: 20px; }
.post-wrap_full{
	margin-bottom: 10px;
}
.comment-reply-link{
    display: inline-block;
    color: #b41111;
    border-bottom: 1px dashed #b41111;
    transition: all 0.2s;
}
.comment-reply-link:hover{
    border-bottom-color: transparent;
}
#respond{
    padding-top: 10px;
}
.search__text{
	border-radius: 0 !important;
}
.menus .menu li .sub-menu a{
    line-height: 1.4;
    padding: 5px 15px 7px;
}
.menus .menu li .sub-menu a:hover{
    color: #cdcdcd;
}
.section__title>span+.section__filter{
    margin-top: 6px;
}
.section__block_brown .carousel_dark .slick-prev{
    background-position:100% 70px;
}
.section__block_brown .carousel_dark .slick-prev:hover{
    background-position:0 70px;
}
.section__block_brown .carousel_dark .slick-next{
    background-position:0 70px;
}
.section__block_brown .carousel_dark .slick-bext:hover{
    background-position:100% 70px;
}
.section__block_haki .carousel_dark .slick-prev{
    background-position: 100% 50px;
}
.section__block_haki .carousel_dark .slick-prev:hover{
    background-position: 0 50px;
}
.section__block_haki .carousel_dark .slick-next{
    background-position: 0 50px;
}
.section__block_haki .carousel_dark .slick-next:hover{
    background-position: 100% 50px;
}
.posts_full .ac .ac__thumb{
   display: none;
}
.posts_full .ac{
    margin-bottom: 35px;
}
.mailerlite-form .mailerlite-form-field label{
    display: inline-block !important;
}
.ac__more a{
    position: relative;
}
.ac__more a:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(images/more_hover.png);
    opacity: 0;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.ac__more a:hover{
    color: #b41111;
}
.ac__more a:hover:after{
    opacity: 1;
}
.side__category{
    background: #28708e;
}
.side__category_articles{
    background-color: #4f3897;
}
.side__category_news{
    background-color: #9f8a34;
}
.side__category_avtorskaya-kolonka,.side__category_hard-ingush-molonlabe,.side__category_vectorkel,.side__category_muzhskie-igrushki,.side__category_roman-saponkov-voennyj-zhurnalist-siriya,.side__category_konstantin-lazarev-foto{
    background-color: #8f4a9e;
}
.side__category_biblioteka{
    background-color: #733333;
}
.side__category_obmundirovanie,.side__category_obuv,.side__category_odezhda,.side__category_ochki,.side__category_perchatki,.side__category_snaryazhenie,.side__category_plate-carriers,.side__category_razgryzki,.side__category_uchebka-obmundirovanie-snaryaga{
    background-color: #3b5826;
}
.side__category_uchebnye-materialy,.side__category_taktika,.side__category_uchebka-vyzhivanie,.side__category_uchebka-apteka-medpomoshh,.side__category_uchebka-oruzhie{
    background-color: #b93948;
}
.mobile-logo{
	display: none;
}
.side{
	padding-top: 13px;
}
.header{
	padding-top: 10px;
	padding-bottom: 10px;
}
.aside__delimiter{
	height: 4px;
}
.logo{
    margin-bottom: 45px;
}
.item__book-wrap{
    padding-top: 40%;
}
#bbpress-forums div.bbp-the-content-wrapper input{
	width: auto;
}
.button.submit{
	font-size: 13px;
    font-family: "Verdana";
    color: white;
    text-transform: uppercase;
    border-radius: 3px;
    margin-bottom: 10px;
    background-image: -moz-linear-gradient(90deg, #416c31 0%, #4f843d 100%);
    background-image: -webkit-linear-gradient(90deg, #416c31 0%, #4f843d 100%);
    background-image: -ms-linear-gradient(90deg, #416c31 0%, #4f843d 100%);
    box-shadow: 0px 3px 3px 0px rgba(21, 30, 33, 0.3), inset 0px 2px 2px 0px rgba(255, 255, 255, 0.35);
    height: 43px;
    letter-spacing: 1px;
    cursor: pointer;
    position: relative;
    -moz-transition: top 0.1s;
    -o-transition: top 0.1s;
    -webkit-transition: top 0.1s;
    transition: top 0.1s;
    padding: 0 25px;
}
.button.submit:hover{
	background-image: -moz-linear-gradient(270deg, #416c31 0%, #4f843d 100%);
    background-image: -webkit-linear-gradient(270deg, #416c31 0%, #4f843d 100%);
    background-image: -ms-linear-gradient(270deg, #416c31 0%, #4f843d 100%);
}
#bbpress-forums select,#bbp_topic_tags,#bbp_topic_title{
	border-width: 1px;
    border-color: #e1e1e1;
    border-style: solid;
    border-radius: 3px;
    font-family: "Verdana";
    background-color: white;
    height: 41px;
    margin-bottom: 10px;
    padding-left: 10px;
    width: auto;
    min-width: 30%;
}
#bbpress-forums select:hover{
	-webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.5);
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.5);
}
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content{
	font-size: 14px !important;
	max-width: 100%;
	min-width: 100%;
}
#bbpress-forums input[type="checkbox"]{
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	background-color: #fff;
	border: 1px solid #cdcdcd;
	box-shadow: inset 0px 0px 2px 0px rgba(0, 0, 0, 0.13);
	border-radius: 3px;
	margin-bottom: 4px;
}
#bbpress-forums input[type="checkbox"]:checked{
	background-color: #4f843d;
	border-color: #416c31;
	box-shadow: inset 0px 0px 1px 0px #416c31;

}
.bbpressloginlinks,.bbp-breadcrumb-home, .bbp-breadcrumb-home+span,.bbp-breadcrumb-home+span+.bbp-breadcrumb-current{
	display: none;
}
#bbpress-forums fieldset.bbp-form label{
	margin-bottom: 0.5em !important;
}
#bbp_topic_tags,#bbp_topic_title{
	width: 100%;
}
#bbpress-forums div.bbp-template-notice img.avatar{
	margin-bottom: 0 !important;
}
#subscription-toggle{
	display: block;
	margin-bottom: 10px;
	clear: both;
}
div.bbp-submit-wrapper{
	margin-top: 5px !important;
}
#subscription-toggle a{
	color: #b41111
}
span.bbp-admin-links a:hover{
	color: #1e3117;
}
#bbpress-forums div.bbp-topic-tags{
	float: none;
	width: 100%;
}
.bbp-search-form{
	display: none;
}
#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar{
	margin-bottom: 0 !important;
}
#bbpress-forums li a:hover{
	color: #b41111;
}
.wp-switch-editor{
    width: auto;
}
.media-modal input,.media-modal button,.media-modal select{
    width: auto !important;
}
.media-frame select, .wp-admin .media-frame select{
    line-height: 23px !important;
}
button span.screen-reader-text{
    display: none !important;
}
.channel-cards-container,.channel-feed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0;
    padding-top: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.channel-card {
    width: calc(50% - 18px);
    overflow: hidden;
    position: relative;
    padding-bottom: 16px;
    display: block;
    font-size: 16px;
    border-bottom: 2px solid #E9E9E9;
    margin-bottom: 22px;
}
.channel-post{
    width: calc(50% - 18px);
}
.channel-card__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.channel-card__cover {
    width: 48px;
    height: 48px;
    margin-right: 12px;
    border-radius: 5px;
    background-position: center 13px;
    background-repeat: no-repeat;
    background-color: #EFEFEF;
    background-size: 50%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    z-index: 500;
    background-image: url(images/channel.svg);
}
.channel-card__info {
    line-height: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-width: 190px;
}
.channel-card__title {
    display: block;
    margin: 0;
    padding: 0 4px 8px 0;
    font-size: 18px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.channel-card__title a {
    color: #111;
    text-decoration: none;
}
.channel-card__title a:hover {
    text-decoration: underline;
}
.channel-card__subscribers {
    display: inline-block;
    vertical-align: baseline;
    font-size: 14px;
    color: #666;
    font-weight: 600;
}
.channel-card__username {
    font-size: 14px;
    vertical-align: baseline;
    color: #AAA;
    font-weight: 600;
}
.channel-card__subscribe {
    text-align: center;
    padding-top: 15px;
    border: 2px solid #DDD;
    border-radius: 4px;
    color: #AAA;
    background: #EEE;
    width: 36px;
    height: 36px;
    box-sizing: border-box;
    line-height: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
}
.channel-card__subscribe::before {
    content: '+';
    font-size: 28px;
}
.channel-card__description {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.7;
    height: 47.6px;
    overflow: hidden;
    color: #222;
    font-style: normal;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.channel-post {
    display: block;
    background: #FFF;
    margin: 8px 0 16px;
    position: relative;
    border-radius: 4px;
    font-size: 14px;
    border: 1px solid #DEDEDE;
    border-bottom-width: 2px;
    box-sizing: border-box;
}
.channel-post__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    padding: 10px 16px;
    position: relative;
    border-bottom: 1px solid #EFEFEF;
}
.channel-post__avatar {
    display: block;
    margin-right: 10px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    background: #EEE;
    font-size: 0;
}

.channel-post__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;.channel-header__infoflex-grow: 1;
    min-width: 0;
}
.channel-post__title {
    margin: 0;
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    color: #333;
    padding: 0 0 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.channel-post__date {
    color: #9e9e9e;
    font-size: 0;
}
.channel-post__content-type {
    font-size: 12px;
    font-weight: 600;
}
.channel-post__datetime {
    font-size: 12px;
}
.channel-post__button {
    display: block;
    padding: 10px 12px;
    margin-right: -6px;
    border-radius: 3px;
    fill: #CCC;
    font-size: 15px;
}
.channel-post__button svg {
    position: relative;
    top: 2px;
}
.channel-post-contents {
    /*cursor: pointer;*/
}
.channel-post-footer {
    display: block;
    padding: 0 15px;
}
.post__text {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    box-sizing: border-box;
    position: relative;
}
/*.channel-post-contents .post__text.post__text--collapsed {
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 245px;
}*/
.channel-post-contents .post__text {
    padding: 8px 16px 10px;
    font-size: 14px;
    z-index: 510;
    line-height: 1.8;
}
.channel-header {
    position: relative;
    display: block;
    padding: 6px 0 5px;
}
.channel-header__avatar {
    display: block;
    width: 128px;
    height: 128px;
    float: left;
    border-radius: 3px;
    border: 6px solid #fff;
    position: relative;
    /*left: -6px;*/
    margin-top: -44px;
    background-position: center;
    background-color: #EFEFEF;
    background-repeat: no-repeat;
    background-size: 50%;
    background-image: url(/images/channel.svg);
}
.channel-header__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 16px;
}
.channel-header__info__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.channel-header__title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0;
    font-weight: 600;
    font-size: 32px;
    color: #222;
    line-height: 1;
    padding: 8px 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow-x: hidden;
    min-width: 0;
}

.channel-header__info__bottom {
    font-weight: 600;
    font-size: 0;
}
.channel-header__username {
    font-size: 18px;
    position: relative;
    top: -1px;
    color: #BBB;
}
.channel-header__username::before {
    content: '@';
    margin-left: 2px;
}
.channel-header-bottom {
    margin-top: 18px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.channel-header-bottom__buttons {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
.channel-header__subscribe {
    display: block;
    width: 128px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.channel-header-green-button {
    display: block;
    cursor: pointer;
    background: #27ae60;
    padding: 12px 0;
    border-radius: 4px;
    color: #FFF;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.channel-header-green-button:hover{
    background-color: #208d4e;
    text-decoration: none;
    color: #FFF;
}
.channel-header__description {
    margin: -.375em 0 0;
    font-size: 16px;
    color: #222;
    box-sizing: border-box;
    padding-left: 0;
    line-height: 1.8;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.channel-header__username:hover{
    color: #2E87CA;
}
.channel-post__gallery{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    margin-left: -4px;
    margin-right: -4px;
}
.channel-post__image{
    flex-grow: 1;
    padding: 4px;
}
.channel-post__video{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.channel-post__video>*{
        position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.navigation{
    width: 100%;
    padding-top: 15px;
    font-size: 15px;
    text-align: center;
}
.section__channels_2{
    columns:2 auto;
}
.navigation *{
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    padding: 5px 10px;
    border: 1px solid;
    border-radius: 5px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.navigation a:hover{
    color: #27ae60;
}
.preloader{
    background-image: url(images/preloader.png);
    background-color: #fff;
    
}
.item__link img:hover{
	opacity: 0.8;
}
.channel-post-contents{
    overflow: hidden;
}
.header__text{
    font-size: 0;
}
.header__text>span{
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    font-size: 13px;
}
.header__text .transposh_flags{
    display: inline-block;
    vertical-align: middle;
}
.header__text .transposh_flags img{
    margin-right: 2px;
    margin-left: 2px;
}

@media (min-width: 992px){
	.header{
		padding-right: 0;
	}
	.header__user{
		min-width: 75px;
	}
	.header__login{
		flex-grow: 1;
	}
	.header__search{
		width: 270px;
		max-width:270px;
	}
}
@media(max-width: 767px){
	.logo img{
		display: none;
	}
	.mobile-logo{
		display: block;
		text-align: center;
		font-size: 0;
	}
	.header__text{
		max-width: 100%;
	}
    .channel-card,.channel-post {
        width: 100%;
    }
    .channel-header__info{
        padding-left: 0;
        width: 100%;
    }
    .channel-header__title{
        font-size: 22px;
        white-space: normal;
    }
}
@media (max-width: 576px){
    .section__channels_2{
        columns: 1 auto;
    }
}
@media(max-width: 540px){
	.section__title{
		font-size: 24px;
	}
	.section__title_page{
		font-size: 24px;
	}
	.section__title_page h1{
		font-size: 24px;
	}
	.breadcrumbs{
		font-size: 14px;
	}
	.comment{
		padding-left: 60px;
	}
	.comment__avatar{
		width: 50px;
		height: 50px;
	}
	.comment{
		font-size: 14px;
	}
	.main .content{
		font-size: 15px;
	}
}
.channel-post__avatar{
	min-width:40px;
}
.fullwidth{
    width: 100%;
    min-width: 100%;
}
.fullwidth .section__block{
    padding-left: 0;
    padding-right: 0;
}
