/*
Theme Name: clean-kat
Theme URI: Theme Name: http://clean-kat.com.ua/
Author: Pavel Kuchenev
Author URI: Theme Name: http://clean-kat.com.ua/
Description: Our 2023 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: silvery

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
.departments{
  text-align: center;
}
.department-link{
  background-color: #3e9755;
  color: #fff;
  font-weight: 700;
  text-align: center;
  display: block;
  padding: 28px;
  margin: 4px;
}
.department-link:hover{
  opacity: .7;
  color: #fff;
}
.seoBlock h2, .blogPost h2{
    margin-bottom: 10px!important;
    margin-top: 45px!important;
}
.seoBlock ul, .blogPost ul, .seotext ul{
    list-style-type: disc!important;
    padding-left: 30px!important;
}
.seotext h3, .seotext h3 span{
	font-size: 26px;
	font-weight: 700!important;
}
.blog_item{
   border: 1px solid #e5e5e5;
   display: block;
	margin-bottom: 14px;
}
.postThumb{
    margin-bottom: 24px;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}
.blog_item_name{
    font-weight: 600;
    font-size: 18px;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 6px;
}
.excerpt{
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1px solid #e5e5e5;
}
.blog_item_date{
    padding: 20px;
    color: #7a7a7a;
}
.blog_item img{
	height: 272px!important;
	object-fit: cover!important;
}
.img-response{
    width: 100%;
    height: auto;
    display: block;
}
.first-baner-block{
    position: relative;
    top: 0;
}
header.sticky{
    background-color: rgba(0,0,0, .65);
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 12;
    padding-top: 11px;
}
.seotext table{
    border: none;
    width: 100%;
    margin-bottom: 42px;
    display: flex;
    font-size: 12px;
    text-align: center;
    overflow-x: scroll;
 
}
.seotext table tbody{
    border: 1px solid #ccc;
	width: 100%;
	padding: 12px;
}
tbody tr:nth-child(even) { background-color: #f2f2f2; }
.seotext table tr{
    display: flex;
}
.seotext table td{
       flex-grow: 1;
    flex-basis: 0;
    min-width: 68px;
	display: flex;
	align-items: center;
}
.seotext table a:hover{
    color: #3e9755;
    background-color: #ccc;
    display: block;
}
@media(max-width: 992px){
    .seotext table{
        font-size: 10px;
    }
    header.sticky{
        padding: 12px 24px
    }
    .first-baner-block{
        top: -71px;
    }
    .seotext{
        font-size: 14px;
    }
    .advantages-mini .block2 .abs{
        width: 228px;
        right: -31px;
    }
    .advantages-mini .block2{
        height: auto!important;
    }
}
header.sticky nav ul{
    display: flex;
}
header.sticky nav ul li a{
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 10px;
    display: inline-block;
}


/* .formBox
position: relative
z-index: 15	
background-color: #3E9755
padding: 24px
display: flex
align-items: center
justify-content: space-between
color: #fff
+media-breakpoint-down(md)
    flex-direction: column
    padding: 24px 16px
.adittional
    position: absolute
    top: -73px
    right: 0
    backdrop-filter: blur(2px)
    display: flex
    align-items: center
    +media-breakpoint-down(md)
        width: 100%
    &-item
        padding: 13px 0 20px
        height: 100%
        background-color: rgba(255,255,255, .2)
        font-size: 14px
        font-weight: 500
        display: flex
        justify-content: center
        align-items: flex-end
        padding-left: 16px
        padding-right: 16px
        &:last-child
            border-left: 1px solid #7a8892
        +media-breakpoint-down(md)
            flex: 1	
        span
            font-size: 28px
            font-weight: 700
            line-height: 29px
            margin-left: 5px
            margin-right: 5px
        img
            width: 40px
            position: relative
            top: 6px
p
    font-weight: 600
    line-height: 28px
span
    font-size: 14px	
    font-weight: 500
    line-height: 26px */
/* .banerForm
    input
        background: rgba(255,255,255, .4)
        color: #fff
        padding: 11px 16px
        &::placeholder
            color: #fff
        +media-breakpoint-down(md)
            width: 100%	
    button
        background-color: #fff
        padding: 11px 16px
        text-align: center
        margin-left: 16px
        +media-breakpoint-down(md)
            width: 100%
            margin-left: 0
            margin-top: 12px */



.rowBlock{display: flex; width: 100%!important; justify-content: center; background-color: #3e3e3e; border-bottom: 1px solid #ccc; padding: 12px;}
.rowBlock div:first-child{
    border-right: 1px solid #ccc;
}
.powerRow div{width: 100%; padding: 0; line-height: 40px;}
.borderBtn span{
    font-weight: bold;
    font-size: 16px;

}
.borderBtn{
    display: flex;
    align-items: center!important;
    padding-top: 8px!important;
    padding-bottom: 8px!important;
}
.how-data-img {
    width: 100%;
    max-width: 467px;
    max-height: 546px;
    object-fit: cover;
}
.how-data-side .how-data-bullet img{
	width: 80px!important;
}
.top-block .formBox .banerForm button, .form-action .banerForm button{
	color: #000;
}
.services-imgs-item .services-imgs-abs {
  
    width: 355px!important;
    right: -95px!important;
    bottom: -96px!important;
    z-index: 10!important;
}
.services .service-item .serv-img {
	bottom: -74px!important;
}
.baner-404{
    text-align: center;
	background-color: #222;
	color: #fff;
	height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.baner-404 h1{
	font-size: 94px;
	font-weight: 700;
	margin-bottom: 16px;
}
.baner-404 h2{
	margin-bottom: 4px!important;
}
.baner-404 p{
	font-size: 14px;
	margin-bottom: 16px;
}
.baner-404 img{
    width: 100%;
    max-width: 450px;
    text-align: center;
}
.baner-404 .btnAccent{
    color: #fff;
    background: #3e9755;
    color: #fff;
    padding: 11px 24px;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
}
.owl-works .item{
    width: 100%;
    height: 255px;
}
.owl-works .item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.current-lang a{
    background-color: #3e9755;
}
.locationLink{
  background-color: #3e9755;
  color: #fff;
  display: block;
  padding: 8px;
  margin-bottom: 8px;
}
.locationLink:hover{
  color: #fff;
  opacity: 0.7;
}
#map{
  width: 100%;
  height: 480px;
}
#mob{
    position: fixed;
    top: 74px;
    left: 0;
    width: 100%;
    height: calc(100vh - 68px);
    z-index: 2000;
    background-color: #222;
    color: #fff;
    transform: translateX(-120%) ;
    padding-left: 16px;
    padding-right: 16px;
    overflow-y: scroll;
    padding-top: 16px;
    transition: all .3s ease;
}
.services, .faq{
    overflow: hidden;
}
#mob .content{
    height: 100%;
}
#mob .mnu a{
    display: block;
    padding: 8px 10px;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 40px;
    border-bottom: 1px solid #383838;
}
.mob-langs{
    margin-top: 16px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.flex-langs{
    display: flex;
    justify-content: flex-start;
    gap: 6px;
}
.mnu_bottom{
    display: flex;
    gap: 6px;
    justify-content: space-between;
    padding-bottom: 94px;
}
.mnu_bottom .bottom_mob-tel{
    flex: 1;
}
.mobCity{
    padding: 11px 12px;
}
.mobCity .dropdown-menu{
    background: #2e2e2e;
    color: #fff;
    width: calc(100% - 22px);
}
.mobCity .dropdown-menu a{
    color: #fff;
    border-bottom: 1px solid #424242;
    line-height: 24px;
    padding: 8px 12px;
    font-size: 14px; 
    font-weight: 500;

}
.mobCity button{
    text-align: left;
    padding-left: 0;
}
.mobCity .dropdown-toggle::after{
    right: 0;
}
.activeMob{
    transform: translateX(0)!important ;
}
.pnevmo {
    padding-top: 0!important;
}

.brandContainer{
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}
.pnevmoType {
    border-radius: 10px;
    background-color: #f8f8f8;
    display: inline-block;
    text-align: center;
    width: 79px;
}
.pnevmoType span{
    display: block;
    padding: 4px;
    border-radius: 8px;
    text-transform: uppercase;
    font-size: 10px;
}
.lang-item{
    list-style-type: none;
}
.lang-item a{
    padding: 4px 10px !important;
    display: flex;
    /* -ms-flex-align: center;
    align-items: center; */
    line-height: 26px;
    

    border: 1px solid #4e5251;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    padding: 14px 12px 10px;

    text-transform: uppercase;
    gap: 10px;
    align-items: start;
    justify-content: center;
}
.lang-item a:hover{
    border: 1px solid #fff;
    color: #fff;
}
.borderBtnCity button, .dropdown-item{
    font-size: 16px;
}




@media (max-width: 992px) {
.services-imgs-item .services-imgs-abs {
    width: 294px !important;
    right: -95px !important;
    bottom: -72px !important;
    z-index: 8 !important;
}
.services .service-item .serv-img {
           position: absolute !important;
        width: 156px !important;
        bottom: -10px !important;
        right: -52px !important;
        height: auto !important;
}
	.faq .custom-acc .card-header .card-title{
		padding-right: 46px!important;
	}
	.top-block{
		padding-bottom: 0!important;
	}
	.how-data-box{
		gap: 0!important;
	}
    .serv-prices-item span {
        font-size: 14px!important;
        line-height: 16px!important;
    } 
    .serv-prices-item span:first-child{
        flex: 1;
    }
    .serv-prices-item span:last-child{
        display: block;
        width: 130px;
        text-align: right;
    }
}
.our-services-item{
    margin-bottom: 8px;
}

.footer-clean-cat{
	font-size: 26px!important;
	font-weight: 800!important;
}