/* HEADER */

header>.container {
    flex-wrap: wrap;
    padding-left: 5px;
    padding-right: 5px;
}
header .container>.logo {
    order: 1;
    flex-direction: column-reverse;
    margin-bottom:20px;
}
header .container>.logo img{
    max-width:116px;
}
header .container>.logo span{
    font-size:12px;
    padding-left:6px;
}
header .container>.contact-rating{
    width:auto;
}
header .phone,
header .phone .tel{
    font-size:18px;
    line-height:18px;
    text-align:right;
}
header .phone .worktime span{
    font-weight:500;
}
.breadcrumbs-section{
	margin-bottom: 20px;
}

/* SECTION TITLE */
section.main-offer{
	padding-top:40px;
	padding-bottom:40px;
}
section.main-offer>.container{
    padding-left:15px;
    padding-right:15px;
}
section.main-offer .form-block{
	margin-top:30px;
}
section.main-offer h1{
	font-size:24px;
}
section.main-offer .subtitle{
	font-size:16px;
}



.specialnavpills.nav-pills{
	justify-content: flex-start;
}


.sekcziya_bannerbottom .offer{
	background:none!important;
	box-shadow:none;
	padding:0;
}
.banner-bottom-img{
	margin-bottom:5px;
	box-shadow:4px 4px 4px rgba(0,0,0,.25);
}
.banner-bottom-img+.asterisk{
	margin-bottom:30px;
	font-size:12px;
}
.sekcziya_bannerbottom .form-block{
	box-shadow:none;
	padding:0;
}
.sekcziya_bannerbottom .form-block input[type='text']{
	background:#F1F3F4;
}


/* Ð‘Ð›ÐžÐ“ */
.blog-container article,
.work-container .work-elem,
.team-container .team-elem,
.uslugi-popular-container .uslugi-popular-elem
{
	flex-shrink:0;
	flex: 1 0 85%;
}
.uslugi-steklo-container .uslugi-steklo-elem-link{
	flex:calc(100% / 2 - 10px) 0 0;
}


/* Ð’ÐžÐŸÐ ÐžÐ¡-ÐžÐ¢Ð’Ð•Ð¢ */
.accordion-button, 
.accordion-button:not(.collapsed)
{
	font-size: 16px;
	padding:10px 10px 5px 10px;
}
.accordion-body{
	padding:10px;
}


.sekcziya_tseny .container .section-title:not(h3){
	font-size: 16px;
}
.sekcziya_tseny .container .subtitle{
	font-size: 14px;
}
.sekcziya_tseny .oczenka_stoimosti .ocenka{
	flex-direction:row;
	align-items:center;
	margin-bottom:20px;
}
.sekcziya_tseny .oczenka_stoimosti .ocenka-img{
	max-width:58px;
	margin-right:20px;
	padding:8px;
	margin-bottom:0;
}
.sekcziya_tseny .oczenka_stoimosti .ocenka-img + span{
	text-align:left;
	font-size:14px;
}
.socials-contact{
	padding:10px 5px;
	gap:3px
}
.socials-contact .elem img{
	margin-right:5px;
}


section.page-404 h1{
	font-size:24px;
}
section.page-404 .subtitle{
	font-size:16px;
	margin-bottom:30px;
}
section.page-404 .section-title{
	margin-bottom:16px;
}
section.page-404 .contacts{
	font-size:14px;
}



.team-single .team-elem{
	padding:10px;
	gap: 10px;
}
.team-single-image{
	flex: 80px 0 0;
	width:80px;
	height:80px;
}
.team-single .data{
	font-size:14px;
}
.team-single .team-single-title{
	font-size:16px;
	margin-bottom:10px
}
.team-single .team-single-title:after{
	bottom:-6px;
}

.service-single .container.main{
	grid-template:
		"b" 
		"a"
		"c"
		"d"
		"e"
		"f"
	;
	grid-template-columns: 1fr;
}
.service-single .czena{
	font-size:18px;
	margin-top:15px;
}
.service-single .service-single-image,
.service-single .title-block .section-title
{
	margin-bottom:15px;
}


article.work .custom-gallery {
    width: 100%;
    flex-direction: column;
    gap: 10px;
}

article.work .gallery-main,
.gallery-thumbnails {
    width: 100%;
}

article.work .gallery-thumbnails {
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    max-height: none;
    gap: 8px;
    padding-bottom: 10px;
    width: 100%;
}

article.work .thumb-wrapper {
    width: 80px;
    flex-shrink: 0;
}

article.work .gallery-thumb {
    width: 80px;
    height: 80px;
}

article.work .gallery-thumbnails::-webkit-scrollbar {
    display: none;
}
article.work .gallery-thumbnails {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#primary.promo .promo-single-image{
	float:none;
	width:100%;
	padding: 0 0 20px 0;
}

#archive-container article{
	max-width: calc(100% - 20px);
	display:flex
}

.single .blog-post-meta{
	width:100%;
	flex-wrap:wrap;
	justify-content:space-between;
}
.single .blog-post-meta>*{
	/* outline:1px solid green; */
}
.single .blog-post-meta>*:nth-child(2n+1){
	width:60%;
	justify-content:start;
}
.single .blog-post-meta>*:nth-child(2n+2){
	width:calc(40% - 20px);
	justify-content:end;
}
.single .blog-post-meta>.author{
	/* width:100%; */
}
.singlepost-imgblock{
	display: none;
}
div#ez-toc-container .ez-toc-title{
	font-size:16px;
	line-height:20px;
}
#ez-toc-container .ez-toc-js-icon-con, #ez-toc-container .ez-toc-toggle label, .ez-toc-cssicon
{
	width:20px;
	height:20px;
}

.swiper-no article,
.swiper-no .swiper-slide{
	max-width: 90%;
}

article.work .wpcf7 input{
	margin-bottom:10px;
}