@import url(style/top4.css);



html{padding: 0; margin: 0; overflow-x: hidden; font-family: sans-serif;}
body {min-height: 100vh; grid-template-rows: auto 1fr auto; background: #fff; margin: 0; padding: 0; overflow: hidden;}
#loader {position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100000;}

.container{max-width: 1470px; min-width: 960px; margin: 0 auto; display: block;}
.flex-c{display: flex; align-items: center; justify-content: center;}

header {padding: 0; margin: 0; z-index: 1; position: relative;}
footer {box-sizing: border-box; clear: both; background: #000; color: #fff;}
h1{display: inline-block; padding: 0; margin: 10px 20px; font: 25px/25px 'Oswald', sans-serif; text-transform: uppercase; color: #7e7e7e; line-height: 1.2em;}
h2.title-box{padding: 0; margin: 0 20px 15px; font: 25px/25px 'Oswald', sans-serif; color: #333; line-height: 1.2em; padding-top: 20px;}

.grid{display: grid;}
.ji-s {justify-content: start;}
.ji-e {justify-items: end;}
.ji-c {justify-items: center;}
.ai-c {align-items: center;}
.item-4x{grid-template-columns: 25% 25% 25% 25%;}
.item-45-55{grid-template-columns: 45% 55%;}
.item-2-2{grid-template-columns: 50% 50%;}
.item-3x{grid-template-columns: 33% 33% 33%;}
.item-35-65{grid-template-columns: 35% 65%;}
.item-b-30{grid-template-columns: auto 30%;}

@media (max-width: 1469.98px) {
    .item-b-30{grid-template-columns: 100%;}
}


/*ÃËÀÂÍÀß*/
/*1é ãëàâíûé áëîê*/
.first-block{margin: 0 10px;}
.first-block a{text-decoration: none; color: #000;}
.first-block img{width: 100%; height: auto;}
.first-block h3{padding: 0; margin: 0; font: 40px/40px 'Oswald', sans-serif; letter-spacing: 1px; line-height: 1.5em; padding-top: 10px; font-weight: bold;}
.first-block p.item-date{margin-top: 8px;}

.box-cube img{width: 100%; display: block; height: auto;}
.box-cube a{display: block; margin: 0 10px; text-decoration: none; color: #000;}
.box-cube h3{margin: 10px 0 0; padding: 0; line-height: 1.5em; letter-spacing: 0.5px;}
.box-cube p.item-date{margin: 14px 0 14px 10px;}
.rubric{text-transform: uppercase; letter-spacing: 1px; font: 11px/21px arial; margin: 12px 0 0; padding: 0; font-weight: bold;}

.item-date{font-size: 11px; color: #888; font-family: sans-serif; font-weight: bold; margin-top: 14px;}
.name-block{border-bottom: 1px solid #ddd; margin: 70px 10px 30px;}
.name-block h2{color: #000; font-weight: bold; padding: 0 0 15px; margin: 0; font-family: verdana; font-size: 32pt; text-transform: uppercase; line-height: 1.2em;}
.fon{background: linear-gradient(to bottom, rgba(0,0,15, 0), rgba(0,0,15, 0.5)); bottom: 0; left: 0; width: 100%; height: 80%; position: absolute;}
.fon div{position: absolute; bottom: 0; width: 100%; margin: 0; padding: 0;}

.block-five-b a{display: block; margin: 0 10px; text-decoration: none; color: #000; position: relative;}
.block-five-b img{width: 100%; display: block; height: auto;}
.block-five-b .rubric{color: #fff; text-align: center; margin: 0 0 30px; width: 100%;}
.block-five-b h2{margin: 0 15% 30px; font: 40px/40px 'Oswald', sans-serif; letter-spacing: 1px; line-height: 1.5em; font-weight: bold; color: #fff; text-align: center;}
.block-five-b p.item-date{ color: #fff; text-align: center; margin: 0 0 30px;}
.block-five-s a{margin-bottom: 30px;}

.recom-block{background: #eee; width: 100%; margin-top: 40px; padding: 0 10px;}
.recom-block h2{padding: 30px 0; text-align: center; border-bottom: 1px solid #ccc; margin: 0;}
.recom-block .item-3x{padding: 20px 0;}
.recom-block a{color: #000; text-decoration: none;}
.recom-block .views{padding: 0; margin: 0;}
.recom-block h3{margin: 0; padding-top: 0; font-size: 16px; line-height: 1.5em;}
.recom-block img{width: 100%; height: auto; display: block;}
.recom-block .info{padding: 0 20px;}
.recom-block p.item-date{margin: 10px 0 0;}

@media (max-width: 1469.98px) {
    .first-block{margin: 0 20px;}
    .item-45-55, .item-4x, .item-3x{margin: 0 10px;}
    .name-block{padding-left: 30px;}
    .first-block h3{line-height: 1.2em;}
    .first-block p.item-date{margin-top: 14px;}
    .block-five-b h2{font: 34px/34px 'Oswald'}
    .box-cube h3{margin: 5px 0 0; padding: 0; line-height: 1.3em;}
    .recom-block h3{line-height: 1.2em;}
    }



/*ÔÓÒÅÐ*/
footer {margin-top: 10px; box-sizing: border-box;}
footer section{width: 100%; padding: 20px 0; font-size: 14px;}
.menu-footer{grid-template-columns: 50% auto 30%;}
footer section:last-child{background: #000; padding: 15px 0;}
footer section:last-child div{padding: 0 15px;}
footer section p{line-height: 1.9em; }
footer h2{font: 26px 'Oswald';}
.footer-menu{padding: 0;}
.footer-menu li {list-style-position: inside; list-style: none; padding: 5px 0; margin: 0;}
.footer-menu li a, .kontakty{color: #aaa; text-decoration: none;}
.footer-menu li a:hover, .kontakty:hover{color: #ccc;}
.footer-menu li.current-menu-item,.footer-menu li.current-menu-item a {color: #eee;}

@media (max-width: 1469.98px) {
    
    .menu-footer{grid-template-columns: 25% 180px 1fr;}
    .site-box.view-box{display: none;}
    .menu-footer{margin: 0 20px;}
}



/*ÀÐÕÈÂ*/
.top-arhive{text-align: center; font-size: 16px; margin: 0 10px 60px; padding-top: 30px;}
.top-arhive h1{font-size: 64px; color: #000; font-family: Impact; letter-spacing: 1px;}

.menu-two {border-bottom: 1px #ccc solid;}
.menu-two a{display: inline-block; color: #000; text-decoration: none; font-weight: bold; margin: 20px 10px; padding: 10px 0;}
.menu-two .active{border-bottom: 5px #000 solid;}
a.tags-arh{text-decoration: none; color: #8c9cae; font-size: 11px; display: inline-block; width: auto; margin: 15px 0 0 10px;}
a.tags-arh i{font-size: 10px;}
a.tags-arh:hover{color: #74889f;}
.item-3x.box-cube div{margin-bottom: 25px;}


.nav-arhive{border-top: 1px #ccc solid; padding: 30px 0; margin: 30px 10px 0;}
.emm-page{font-family: 'Oswald', sans-serif; margin: 0 10px;}
.emm-paginate a{text-decoration: none; color: #aaa; font-size: 30px;}
.emm-paginate a:hover{color: #777;}
.emm-current{color: #000; font-weight: bold; font-size: 50px;}


.site-box{padding: 10px 20px;}
.site-box h2{width: 100%; font-family: Oswald, sans-serif; font-weight: normal; margin: 0; font-size: 30px; padding-bottom: 10px;}
.view-box img{width: 100%; height: auto; margin: 0; position: relative; display: block;}
.view-box a{text-decoration: none; margin-bottom: 10px; border-top: solid 1px #bbb; padding-top: 10px; grid-template-columns: 23% 77%;}
.view-box .info{padding: 0 0 0 10px;}
.view-box h3{margin: 0 0 3px; color: #555; font-weight: normal; line-height: 1.4em !important; font: 14px 'arial';}
.view-box p{line-height: 1.5em; font-size: 12px;}
.view-box .views{margin: 0 0 3px; color: #aaa;}
.view-box .desc{margin: 0; color: #888;}
.view-box a:hover .views{color: #ff3000;}
.view-box a:hover h3{color: #000;}
.view-box a:hover .desc{color: #555;}

@media (max-width: 1469.98px) {
    .nav-arhive{text-align: center;}
}



.wp-caption.alignnone{ width: 100% !important; }
.wp-caption.alignnone img{ width: 100% !important; height: auto;}
.wp-caption-text {font-size: 14px; color: #333; margin: 10px 0 20px; padding: 0; line-height: 15px; text-align: center;}

a.rec-button{border: 2px solid #0a90b2; padding: 8px 12px; font: 20px 'Oswald', sans-serif; color: #0a90b2 !important; display: inline-block;}
a.rec-button:hover{background: #0a90b2; color: #fff !important; transition: 0.3s;}




/*ÑÒÀÒÜß*/
table{border-collapse: collapse; border: 1px solid grey; width: 100%; font-size: 12px;}        
tr, td, th {border: 1px solid grey;}
td, th {padding: 10px; text-align: center; line-height: 18px;}
table a{text-decoration: none; color: #008cf0}
.label_table{text-align: right; width: 100%; display: block; font-size: 12px; margin-bottom: 5px;}
.table_itog{font-weight: bold;}

.breadcrumb{width: 100%; margin: 15px 0 0; font-size: 14px; color: #555; padding: 3px 10px; line-height: 1.6em; box-sizing: border-box; font-weight: bold; }
.breadcrumb a{color: #555; margin: 0 5px 0 0 ; text-decoration: none;}
.breadcrumb span{margin: 0 5px 0 0 ;}

.sharring{padding: 10px 10px 20px; width: 100%; height: 50px;}

#standart, #history, #dop-art{margin-top: 230px;}
.top-post{margin: 0 10px; display: block; color: #000; text-decoration: none; padding-top: 30px;}
h1.post-title{margin: 20px 26% 0 10px; text-transform: none; padding: 0; font: 55px/55px sans-serif; letter-spacing: 0; line-height: 1.2em; font-weight: bold; color: #000;}
.item-date{margin: 40px 0 0 10px;}
.postimgbig{box-sizing: border-box; width: 100%; display: block; padding: 0 10px 0 0; position: relative; margin: 10px;}
.postimgbig img{display: block; width: 100%; height: auto;}
#standart .site-box.view-box{padding-top: 140px;}

.post-blok{background: #fff; padding: 20px 0 50px;}
.post-blok article, .post-blok aside {line-height: 1.9em; padding: 0 70px; margin: 0 40px; font-size: 17px;}
.post-blok article p{width: 100%; padding: 0; box-sizing: border-box;}
.post-blok article ol li{list-style-type: decimal;}
.post-blok article ul li{list-style-type: disc;}
.post-blok article h2, .post-blok aside h2{width: 100%; font-family: Oswald, sans-serif; color: #e14a0f; font-weight: normal; margin: 40px 0 15px; font-size: 28px;}
.post-blok article h3{width: 100%;  font-size: 24px; color: #000; margin: 20px 0 15px; font-family: Oswald, sans-serif; font-weight: normal;}
.post-blok article img{padding: 0 !important; display: block !important; width: 100%; height: auto; margin: 0 !important;}
.post-blok article a, .post-blok aside a{text-decoration: none; color: #4c95e1;}

#dop-art .post-blok article{line-height: 1.6em; padding: 0 70px 0 30px;}
#dop-art .post-blok article h2{margin: 5px 0;}
#dop-art .post-blok article h3{border-left: 1px solid #aaa; padding: 10px 0 10px 30px; margin: 0 0 0 25px;}
#dop-art .post-blok article p{border-left: 1px solid #aaa; padding: 10px 0 10px 30px; margin: 0 0 0 25px;}
#dop-art .item-date{margin: 40px 0 0 20px;}


.tag-box{padding: 15px 12px; border-top: 1px #ccc solid; margin: 40px 20px 0; border-bottom: 1px #ccc solid;}
.tag-box .tags{text-decoration: none; color: #000; font-size: 18px; display: inline-block; width: auto; margin: 0 12px 0 0;}
.tag-box .tags:hover{color: #777;}
.tag-box p{display: inline-block; font-weight: bold; color: #555; margin-right: 30px;}
@media (max-width: 1469.98px) {
    h1.post-title{margin: 20px 40px 0; font: 50px/50px sans-serif; line-height: 1.2em;}
    .top-post.rubric{margin-left: 40px;}
    .breadcrumb{margin-left: 30px;}
    .item-date{margin-left: 40px;}
    .postimgbig{margin: 0; padding: 0;}
}

#sodj-text{padding: 10px 0 40px; margin: 0;}
#sodj-text span{padding: 2px 20px; margin: 0;}
#sodj-text span a{margin: 0; padding: 0;}
#sodj-text a{text-decoration: none; color: #4c95e1;}
#sodj-text span.active a{color: #fff;}
#sodj-text span.active{background: #bbb;}

.article-plus{margin: 15px 10px 30px;}

.gallery{display: grid; align-items: center; justify-items: center; grid-gap: 10px;}
.gallery dl{margin: 0; padding: 0;}
.gallery-columns-2{grid-template-columns: 1fr 1fr;}
.gallery-columns-3{grid-template-columns: 1fr 1fr 1fr;}
.gallery-columns-4{grid-template-columns: 1fr 1fr 1fr 1fr;}
.image-caption{font-size: 14px; padding: 0; margin: 0; font-style: italic;}

#standart a.btn{display: flex; align-items: center; justify-content: center; padding: 0 30px; border: 1px solid #eee; height: 30px; border-radius: 5px; font-size: 14px; text-transform: uppercase; background: #BC8F8F; color: #fff !important;}
#standart a.btn:hover{background: #a27b7b;}

/*ïðîìî*/
.item-tovar .name{grid-template-columns: 1fr auto; padding: 0 20px 0 10px; align-items: center; gap: 20px;}
.item-tovar h3{padding: 0; margin: 0;}
.item-tovar .btn{border-radius: 10px; height: 50px; background: none; color: #000; border: solid 2px #000; padding: 0; margin: 0;}
.item-tovar .btn:hover{background: #000; color: #fff;}
.item-tovar img{margin: 0; padding: 0; width: 100%; display: block;}
.item-tovar .shop{color: #aaa;}
.item-tovar p{line-height: 140%; font-weight: lighter; box-sizing: border-box; margin-top: 0;}