/* .header{background:url(/template/images/header.webp) no-repeat;position:relative;}
.header::after{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;} */
body{margin:0;}
p{text-indent:15px;font-size:16px;}
img{max-width: 100%;}
h1, h2, h3{font-size:16px;}
.main-h{font-size:16pt;text-align:center;}
.wia{font-family: "FiraSans", "Arial", sans-serif;}

.top-header{display:flex;justify-content:space-around;align-items: center;font-size: 18px;background: #f5fff3;border-bottom: 1px solid #b5f2a6;}
.top-header .info{display:flex;padding:5px 10px;align-items: center;}
.top-header .info>div{padding:0 30px;box-sizing:border-box;}
.top-header .info .info-kont>div{padding:6px 30px;box-sizing:border-box;}
.info-phone a {color: #000;text-decoration: none;font-size: 22px;display:block;padding-left: 40px;}
.city{background:url(/template/images/icon/geo.png) no-repeat;background-size:auto 100%;padding-left:40px;}

.top-header .logo{height:100px;}
.top-header .logo img{max-height:100px;}

.info-socials{display:flex;}
.social{width:60px;height:60px;}
.social a{display:block;width:100%;height:100%;}
.tiktok{background:url(/template/images/social_icons.png)no-repeat;background-position:-130px 2px;background-size:auto 60px;}
.vk{background:url(/template/images/social_icons.png)no-repeat;background-position:-2px 3px;background-size:auto 60px;}
.youtube{background:url(/template/images/social_icons.png)no-repeat;background-position:99% 4px;background-size:auto 60px;}
.tg{background:url(/template/images/social_icons.png)no-repeat;background-position:26% 3px;background-size:auto 60px;}
.wtup{background:url(/template/images/social_icons.png)no-repeat;background-position:-192px 2px;background-size:auto 60px;}


.topmen{margin:20px 0;}
.top-menu ul{padding:0;margin:0;z-index:9;}
.top-menu>ul{display:flex;justify-content: center;}
.top-menu ul li{list-style:none;position:relative;overflow:hidden;min-width:160px;text-align:center;}
.top-menu>ul>li{display:flex;}
.top-menu .level1{line-height:50px;font-size:16pt;}
.top-menu .level1 .testor{background:#fcfcfc;}
.top-menu .level2{line-height:35px;font-size:13px;}
.top-menu .level2 .testor{display:none;}
.top-menu .level2:hover .testor{position:absolute;left: 100%;top: 0;display:block;}
.top-menu .menu-icon{box-shadow: inset 1px 1px 11px 9px #fff;}
.top-menu>ul>li img{width:50px;height:50px;}
.top-menu ul li a{color:#000;text-decoration:none;padding:5px 20px;display:flex;}
.top-menu ul li .level3 a{padding:5px 0;padding: 5px 5px 5px 10px;line-height: 24px;text-align:left;}

.top-header, .content, .ajax_form, .footer{overflow:hidden;}

.content{width:80%;display:block;margin:0 auto;}


.predmety{background:url(/template/images/icons.webp)no-repeat;background-size:100% 100%;background-position:0 0;}


@media (min-width: 980px){
.top-menu ul li:hover{box-shadow:1px 1px 1px #eee;overflow:visible;}
.top-menu ul li:hover ul{height:auto;}
.top-menu ul li ul{position:absolute;top:100%;left:0;width:100%;height:0}
.top-menu ul .level2 li{min-width:220px;display: block;}
.top-menu ul li ul{min-width:220px;}
}


.anonses{display:flex;flex-wrap:wrap;justify-content: flex-start;}
.new-wrap{flex-basis:22%;margin: 20px 1.5%;}
.one-new-body img{display:block;width:100%;}
.one-new-body h3{background:#116b0e;top:0;left:0;width:100%;padding: 30px;box-sizing: border-box;margin:0;text-align:Center;color:#fff;line-height:25px;height:50px;display:flex;justify-content:center;align-items:center;}

.one-new-button{transition:0.6s;width: 100%;}
.new-wrap:hover .one-new-button{background:rgb(238 238 238 / 56%);}
.one-new{position:relative;}
.new-wrap:hover .one-new-intro{background: rgb(252 245 245 / 98%);z-index: 2;}
.one-new-intro{position:absolute;background:rgb(246 242 242 / 90%);bottom:50px;left:0;width:100%;box-sizing: border-box;color: #154302;font-weight: 400;font-size: 14px;}
.kategory .intro-txt{font-size:13px;font-weight:400;}
.intro-txt{padding: 10px;}
.need-for{font-size:13px;line-height:20px;padding: 10px;}
.one-new-button{height:100%;display:flex;align-items:flex-end;justify-content: space-around;top:0;}
.one-new-button-wrapper{height: 50px;align-items: center;width: 100%;background: rgb(252 245 245 / 94%);display: flex;justify-content: space-around;transition:0.6s;}
.one-new-button-wrapper a{display: flex;width: 100%;height: 100%;justify-content: center;align-items: center;}


.zagovor{display:flex;padding:20px 10px;}
.zagovor-img{flex-basis:40%;}
.zagovor-img img{display:block;margin:10px auto;}
.zagovor-text{flex-basis:60%;}

.obryad{display:flex;padding:20px 10px;}
.obryad-img{flex-basis:40%;display: block;}
.obryad-img img{display:block;margin:10px auto; max-width: 100%;}
.obryad-text{flex-basis:60%;}


.kont-body-wrapper{background:url(/template/images/form-fon.webp) no-repeat;background-size:cover;height:450px;width:100%;position:relative;background-position: 100% 0;margin-bottom: 20px;}
.kont-body{width:100%;height:100%;background:rgb(216 228 244 / 78%);position:absolute;display:flex;justify-content:flex-end;}
.kont{height: 100%;display: flex;flex-direction: column;justify-content: space-around;max-width: 40%;padding: 30px 20px;box-sizing:border-box;margin-bottom:20px;}
.form-button{display: flex;justify-content: center;}
input.gradient-border{background:#62c655;color: #fff;border: none;padding: 10px 20px;border-radius: 10px;margin-top:5px;cursor:pointer;}
.form-text{font-size:14px;}
.kont-input{display: flex;justify-content: flex-end;}
.kont-input label{margin:5px 10px;}
.kont-input input{margin:5px 10px;}

.icon{width: 50px;height: 50px;margin-right:25px;}
.icon.zagovory{background:url(/template/images/icons.png) no-repeat;background-size: 200px 200px;background-position: -5px -145px;}
.icon.obr{background:url(/template/images/icons.png) no-repeat;background-size: 200px 200px;background-position: -5px -145px;}
.icon.artefakts{background:url(/template/images/icons.png) no-repeat;background-size: 200px 200px;background-position: -5px 0;}
.icon.about{background:url(/template/images/icons.png) no-repeat;background-size: 200px 200px;background-position: -100px 0;}
.icon.kons{background:url(/template/images/icons.png) no-repeat;background-size: 200px 200px;background-position: -147px 0;}

.footer .icon {margin-right:5px;height:30px;width:30px;}
.footer .footer-menu li span{line-height:35px;}
.footer .footer-menu li a{height: 35px;font-size: 16px;margin: 10px;}

.read-more.kategory{}
.read-more.kategory{background:#99CC99;color:#fff;text-decoration:none;padding:5px 8px;}
.new-wrap:hover .read-more.kategory{background:#0f8800;}

.footer-geo{font-size:16pt;color:#99CC99;}
.footer{display:flex;background:#d7ffd2;justify-content:space-around;}
.footer>div{margin:5px 20px;}
.footer.logo{display:flex;align-items:center;flex-direction: column;}
.footer.logo img{max-width:400px;height: fit-content;}
.footer-menu{}
.footer-menu ul{padding:0;list-style:none;padding: 5px 10px;margin:5px 0;border-left:1px solid #fff;border-right:1px solid #fff;}
.footer-menu li{}
.footer-menu li a{color:#000;display:flex;text-decoration:none;}
.footer-menu li span{line-height:50px;}

.phone{background:url(/template/images/icon/phone.png) no-repeat;background-size:auto 100%;}

.footer-contacts{display:flex;flex-direction:column;justify-content:space-around;}
.footer-phone a{color:#000;text-decoration:none;padding-left:50px;display:block;font-size: 18pt;}
.wtup-write-button.fot{}
.wtup-write-button.fot a{color:#fff;text-decoration:none;background:#316dac;padding:10px 15px;display:block;text-align:center;}

.tags{display:flex;flex-wrap:wrap;}
.btn-group{padding:8px 10px;}
.btn-group a{padding-left:3px;color:#000;}

.recomended-block{display:flex;}
.recomended-cell{position:relative;flex-basis: 22%;margin: 10px 1.5%;}
.recomended-image img{width:100%;display:block;}
.recomended-h{position:absolute;top:0;left:0;width:100%;border-bottom:1px solid #000;font-size:16px;padding: 10px 20px;background: #00000057;color: #fff;box-sizing: border-box;}
.recomended-text{position:absolute;bottom:40px;left:0;width:100%;padding: 10px 20px;background: #00000057;color: #fff;box-sizing: border-box;font-size:13px;}
.recomended-button{height:40px;line-height:40px;text-align:Center;background: #198a21;}
.recomended-button a{color:#fff;text-decoration:none;display:block;}

.breadcrumbs{}
.breadcrumbs ul{display:flex;}
.breadcrumbs ul li{list-style:none;padding:5px 10px;}

.konsultation-anons{display:flex;margin:20px 10px;}
.konsultation-image img{}
.konsultation-block{display: flex;justify-content: space-around;align-items: center;flex-direction: column;padding: 20px 80px;}
.konsultation-text{}
.konsultation-button{}
.konsultation-icons{display:flex;justify-content:space-around;}
.konsultation-icon{display:flex;flex-basis:30%;justify-content: center;align-items: center;}
.ki{margin: 5px 30px 5px 5px;}
.ki img{}

.recomended{display:flex;justify-content:space-around;}
.recomended-content{flex-basis:16%;margin:10px 0.5%;position:relative;}
.recomended-name{position:absolute;text-align:center;font-size: 18px;top:0;left:0;width:100%;z-index: 1;background: rgb(255 255 255 / 85%);border-bottom: 3px solid #fff;padding: 8px;box-sizing: border-box;}
.recomended-body{display:flex;position:relative;}
.recomended-img{width:100%;}
.recomended-img img{width:100%;}
.recomended-btn{width:100%;background:#62c655;}
.recomended-btn a{color:#fff;text-decoration:none;display:block;padding:10px 0;text-align:center;font-size:14pt;}

.flex-line a{display:flex;line-height:60px;}
div.phone{padding-left:30px;}

.bigmode p, .bigmode h1, .bigmode h2, .bigmode h3, .bigmode ul{font-size:115%;}
.bigmode div, .kategory .intro-txt{font-size:115%;}
.bigmode .new-wrap {flex-basis: 32%;margin: 20px 0.5%;}
.bigmode .one-new-body h3{height:auto;}
.bigmode .kont {max-width: 80%;}
.wia.dark, .dark .top-header, .dark .footer, .dark .dop-menu{background: #000;color: #fff;}
.dark a, .dark .bp_post{color:#fff!important;}

.options-wrapper{position:fixed;left:100%;width:100px;top:50%;background:#fff;}
.options-wrapper.active{left:calc(100% - 60px);}
.options-button{width:25px;height:25px;background:url(/template/images/icons/options.png) no-repeat;background-size:100%;position:absolute;left:-25px;cursor:pointer;top:50%;transform: translate(-50%, -50%);}
.options-button.active{background:url(/template/images/icons/arrow2.png) no-repeat;background-size: 100%;transform: rotate(0.25turn);}
.options{}
.lupa{background:url(/template/images/icons/lupa.png) no-repeat;background-size:100%;width:50px;height:50px;margin:5px;cursor:pointer;}
.light{background:url(/template/images/icons/svet.png) no-repeat;background-size:100%;width:50px;height:50px;margin:5px;cursor:pointer;}
@media (min-width: 980px){
.top-menu{position:relative;}
.dop-menu{position:absolute;top:-40px;right:50%;transform: translate(50%, 0%);border-top: 1px solid #b5f2a6;padding:10px;background:#fff;}
.dop-menu::before{position:absolute;content:'';left:0;top:0;height:50%;width:1px;background:#b5f2a6;}
.dop-menu::after{position:absolute;content:'';right:0;top:0;height:50%;width:1px;background:#b5f2a6;}
.dop-menu a{color:#000;padding:5px 15px;box-sizing:border-box;}
}
@media (min-width: 980px) and (max-width: 1400px) {
li.level1 a span{display:flex;justify-content: center;align-items: center;}
.top-menu .level1 {font-size: 11pt;line-height: normal;}
.icon {margin-right: 10px;}
.top-header {font-size: 15px;}
}
.content-blocks{display:flex;}
.content-blocks-text{}
.content-blocks-image{flex-basis:25%;}
.content-blocks-image img{}

.city-menu-wrapper{display:none;}
.city-menu{}
.city-cell{}
.city-cell a{}

    .bp_post {
        color:#363636;
        padding: 15px 0;
        margin-top: -1px;
        border: solid #e7e8ec;
        border-width: 1px 0;
    }
    .bp_thumb {
        float: left;
    }
    .bp_thumb, .bp_img {
        width: 50px;
        height: 50px;
    }
    .bp_img {
        border-radius: 50%;
        overflow: hidden;
    }
    .bp_info {
        margin-left: 62px;
    }
    .bp_author_wrap {
        line-height: 16px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .bp_author {
        font-weight: 700;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #42648b;
    }
    a.bp_date {
        color: #939393;
        font-size:11px;
        
    }
    a.img.imgvk, img.imgvk {
        height:150px;
        margin:5px;    
    }
    
@media only screen and (max-width: 479px) {
    a.img.imgvk, img.imgvk {
        max-height:90px;
        max-width:120px;
        margin:3px;    
    }
    
    .bp_thumb, .bp_img {
        width: 40px;
        height: 40px;
    } 
    .bp_info {
        margin-left: 50px;
    }    
}

.do-rew-button{background:#0f8800;padding:10px 20px;border-radius:4px;margin:20px;}
.do-rew-button a{color:#fff;text-decoration:none;display:block;text-align:Center;font-size:22px;}

@font-face {
  font-family: "FiraSans";
  font-style: normal;
  font-weight: 400;
src: url('/template/fonts/FiraSans-Regular.otf') format('otf');
}

@media (min-width: 200px) and (max-width: 980px) {
.wia .recomended-block{flex-wrap:wrap;}
.wia .recomended-cell{flex-basis: 100%;margin: 10px 0;}
.wia .konsultation-anons, .wia .konsultation-icons{flex-direction:column;}
.wia .konsultation-block{padding:10px 0;}
.wia .breadcrumbs ul{flex-wrap:wrap;font-size: 13px;padding: 0;margin: 10px 0;align-items: center;justify-content: center;}
.breadcrumbs ul li {padding: 5px 3px;}
.footer-geo {font-size: 12pt;}
.wia .content-blocks{flex-direction:column;}
.wia .content-blocks-image{flex-basis:100%;}
.wia .content-blocks-image img{display:block;margin:5px auto;}
.top-header .info .info-kont>div {width: fit-content;}
.wia .info-kont.graf{display:flex;border-top: 3px solid #fff;border-bottom: 3px solid #fff;}
.wia .info-kont.graf>div{padding:5px 2px;}
.info-kont .info-phone{display:block;float:right;}
.dop-menu{display:flex;flex-direction:column;}
.dop-menu a{color:#000;text-decoration:none;padding: 10px 20px;text-align: center;border: 1px solid #000;margin: 10px;}
.content-menu, .footer, .top-header{flex-direction:column;}
footer{padding-bottom: 60px;}
.content-menu .new-wrap{flex-basis:100%;margin: 40px 0;max-width: 100%;}
.info-socials{transform: scale(0.7, 0.7);}
.content{max-width: 100%;}
.content{width: 96%;}
.footer.logo img{max-width: 60%;margin:10px auto;}
.footer-grafick{margin:10px 0;}
.kont-body-wrapper{height:auto;}
.kont-body {position: relative;}
.bigmode .kont{max-width:100%;}

.top-header .info .info-kont, .top-header .info .info-socials, .top-header .info{padding:5px 0;}
.top-header .info .info-kont{width: 100%;}
.top-menu>ul{display:flex;flex-direction:column;}
.info .city{display:none;}
.info-phone a {color:#000;text-decoration:none;text-align:right;font-size: 22px;}
.wtup-write-button.fot{position:fixed;bottom:0;left:0;width:100%;height:36px;}
.wtup-write-button.fot a{background:#029600;}
.mobile_opener{width:50px;height:50px;position:absolute;top:5px;right:15px;transform:rotate(0turn);}
.li-act .mobile_opener{transform: rotate(0.5turn);}
.mobile_opener::before{content:'';position:absolute;top:10px;left:10px;width:30px;height:30px;background:url(/template/images/icons/arrow.png)no-repeat;background-size:100%;}
.innerClass{display:none;}
.li-act .innerClass{display:block;}
.level1.parentClass.li-act{display:flex;flex-direction:column;}
.top-menu .level1 {font-size: 14px;}

.burger{position:fixed;top:10px;right:10px;width:32px;height:26px;z-index:12;}
.burger::before{content:'';padding:10px;position:absolute;background: #d2e4cf;width: 100%;height: 100%;left: -10px;top: -10px;}
.burger_x{position:absolute;top:0;background:#000;width:100%;height:2px;}
.burger_z{position:absolute;top:calc(50% - 1px);background:#000;width:100%;height:2px;}
.burger_y{position:absolute;top:calc(100% - 2px);background:#000;width:100%;height:2px;}

.zagovor, .obryad{flex-direction:column;}
.kont-input {flex-direction: column;}

.kont{max-width:100%;padding:10px 5px;}

.bot-header.active .burger_z{transform: rotate(45deg);top:50%;}
.bot-header.active .burger_y{transform: rotate(-45deg);top:50%;}
.bot-header.active .burger_x{display:none;}

.adaptive_nav_links{display:none;}
.bot-header.active .adaptive_nav_links{display:block;position:fixed;top:0;left:0;background:#c0f2aa;width:100%;height:100%;z-index:11;overflow-y: scroll;overflow-x: hidden;}
.wia .top-menu ul li a{color: #000;font-size:17px;padding: 5px 10px;}
.top-menu .level1 .testor {background: rgb(38 109 29 / 15%);}
.active .level1>a {border-bottom: 1px solid #3c621b;margin: 5px 15px;}
.active .top-menu ul li a {width: 100%;}
.content-menu.no-text-mobile .intro-txt{display:none;}
.content-menu.no-text-mobile{flex-direction:row;}
.content-menu.no-text-mobile .one-new-body h3 {background: #000000;border-bottom:1px solid #ccc;}
.content-menu.no-text-mobile .read-more.kategory{background: #292a29;border-top:1px solid #ccc;}
.content-menu.no-text-mobile .new-wrap {margin: 10px 0;}
}

@media (min-width: 500px) and (max-width: 980px) {
.wia .recomended-cell {flex-basis: 48%;margin: 10px 1%;}
}

.zagovor-text{position:relative;max-width: 875px;}
.zagovor-ramka{padding:60px;overflow: hidden;position: relative;}
.z-r-1{
	position: absolute;
    top: 0;
    left: 0;
    background: url(/template/images/border.jpg) no-repeat;
    width: 40px;
    height: 40px;
    background-position: -15px -15px;
    background-size: 550px;
	z-index: 2;
}
.z-r-2{
	position: absolute;
    top: 0;
    left: 40px;
    background: url(/template/images/border.jpg) no-repeat;
    width: 400px;
    height: 40px;
    background-position: -54px -15px;
    background-size: 550px;
}
.z-r-22{
	position: absolute;
    top: 0;
    left: 440px;
    background: url(/template/images/border.jpg) no-repeat;
    width: 400px;
    height: 40px;
    background-position: -54px -15px;
    background-size: 550px;
}
.z-r-3{
	position: absolute;
	top: 0;
    right: 0;
    background: url(/template/images/border.jpg) no-repeat;
    width: 40px;
    height: 40px;
    background-position: -495px -15px;
    background-size: 550px;
	z-index: 2;
}
.z-r-4{
	position: absolute;
	bottom: 40px;
    right: 0;
    background: url(/template/images/border.jpg) no-repeat;
    width: 40px;
    height: 200px;
    background-position: -495px -104px;
    background-size: 550px;
}
.z-r-44{
	position: absolute;
	bottom: 240px;
    right: 0;
    background: url(/template/images/border.jpg) no-repeat;
    width: 40px;
    height: 200px;
    background-position: -495px -104px;
    background-size: 550px;
}
.z-r-444{
	position: absolute;
	bottom: 440px;
    right: 0;
    background: url(/template/images/border.jpg) no-repeat;
    width: 40px;
    height: 200px;
    background-position: -495px -104px;
    background-size: 550px;
}
.z-r-4444{
	position: absolute;
	bottom: 640px;
    right: 0;
    background: url(/template/images/border.jpg) no-repeat;
    width: 40px;
    height: 200px;
    background-position: -495px -104px;
    background-size: 550px;
}
.z-r-5{
	position: absolute;
	bottom: 0;
    right: 0;
    background: url(/template/images/border.jpg) no-repeat;
    width: 40px;
    height: 40px;
    background-position: -495px -335px;
    background-size: 550px;
	z-index: 2;
}
.z-r-6{
position: absolute;
	bottom: 0;
    left: 40px;
    background: url(/template/images/border.jpg) no-repeat;
    width: 400px;
    height: 40px;
    background-position: -54px -335px;
    background-size: 550px;
}
.z-r-66{	
	position: absolute;
	bottom: 0;
    left: 440px;
    background: url(/template/images/border.jpg) no-repeat;
    width: 400px;
    height: 40px;
    background-position: -54px -335px;
    background-size: 550px;
}
.z-r-7{
	position: absolute;
	bottom: 0;
    left: 0;
    background: url(/template/images/border.jpg) no-repeat;
    width: 40px;
    height: 40px;
    background-position: -15px -335px;
    background-size: 550px;
	z-index: 2;
}
.z-r-8{
	position: absolute;
	bottom: 40px;
    left: 0;
    background: url(/template/images/border.jpg) no-repeat;
    width: 40px;
    height: 200px;
    background-position: -15px -104px;
    background-size: 550px;
}
.z-r-88{
	position: absolute;
	bottom: 240px;
    left: 0;
    background: url(/template/images/border.jpg) no-repeat;
    width: 40px;
    height: 200px;
    background-position: -15px -104px;
    background-size: 550px;
}
.z-r-888{
	position: absolute;
	bottom: 440px;
    left: 0;
    background: url(/template/images/border.jpg) no-repeat;
    width: 40px;
    height: 200px;
    background-position: -15px -104px;
    background-size: 550px;
}
.z-r-8888{
	position: absolute;
	bottom: 640px;
    left: 0;
    background: url(/template/images/border.jpg) no-repeat;
    width: 40px;
    height: 200px;
    background-position: -15px -104px;
    background-size: 550px;
}
.print-w{display:none;}
a.print-doc{
	color: #000;
    text-decoration: none;
    padding: 6px 12px;
    text-align: center;
    background: #eee;
    position: absolute;
    bottom: 45px;
    right: 45px;
    border: 1px solid #000;
}

.debug{display:flex;padding:15px 10px;justify-content: space-around;background: #a3d09e;font-size:11px;}


.form-group {
    margin: 15px 0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.form-group input[type="checkbox"] {
    margin-top: 3px;
    flex-shrink: 0;
}

.form-group a {
    color: #0066cc;
    text-decoration: underline;
}

.form-group a:hover {
    text-decoration: none;
}