.wp-block-gallery.has-nested-images figure.wp-block-image{flex-grow:0;}
.wp-element-caption{font-size:13px;line-height:1.2;text-align:center;font-weight:400;}
.wp-block-quote{border:1px solid #ccc;border-radius:10px;margin-left:0;margin-right:0;background-color:#f7f7f7;font-size:smaller;padding:0 16px;}
@media(min-width:600px){
.wp-block-columns-3.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image{width:calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)* .66667) !important;}
}
.feedback-submit{position:relative;}
.wpcf7-spinner{position:absolute;top:50%;transform:translateY(-50%);right:10px;}
.modal .wpcf7 form .wpcf7-response-output{margin:16px 0 0;border-radius:10px;font-size:14px;text-align:center;}
.feedback .wpcf7 form .wpcf7-response-output{margin:16px 0 0;border-radius:10px;font-size:14px;text-align:center;color:#fff;}
.site-block{margin:1em 0;}
.site-block::before{content:'';display:block;clear:both;}
@media(min-width:768px){}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{display:none;}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{position:static;color:#000;background:none;text-shadow:none;}
.feedback-line textarea{width:100%;border-radius:10px;padding:12px;border:none;height:100px;resize:vertical;outline:none !important;box-sizing:border-box;max-height:200px;min-height:46px;}
.site-block .steps-item{font-size:14px;}
.site-block .steps-icon{width:80px;height:80px;}
.site-block .steps-title{font-size:16px;}
@media(min-width:768px){
.site-block .steps{gap:20px;}
.site-block .steps-icon{margin-left:0;}
.site-block .steps-item{text-align:left;flex-basis:calc( (100% - 20px * 3 ) / 4 );}
}
.prices-list-text{line-height:1.2;}
.prices-flex{}
.prices-flex .prices-list{display:flex;flex-wrap:wrap;gap:24px;}
.prices-flex .prices-list-item{flex-basis:calc( (100% - 24px) / 2 );box-sizing:border-box;display:flex;}
.prices-flex .prices-list-item:not(:last-child){margin-bottom:0;}
.feedback .feedback-agreement a{color:#fff;}
.feedback-agreement{font-size:12px;text-align:center;margin-top:6px;}
.reviews-item.hidden{display:none;}
.open-reviews{}
.site-main iframe{max-width:100%;}
.wp-block-group-padding{padding:24px;box-sizing:border-box;}
@media(min-width:768px){
.wp-block-cases{justify-content:space-evenly !important;}
.wp-block-cases .wp-block-image{max-width:320px !important;}
}
.reviews-top-image{margin-top:10px;}
.off-canvas-contacts{margin-top:24px;}
.off-canvas-contacts .header-item{align-items:center;font-size:20px;}
.off-canvas-contacts .header-item:not(:last-child){margin-bottom:10px;}
.off-canvas-contacts .header-item-icon svg{width:20px;height:20px;}
.off-canvas-contacts .header-item-icon img{width:20px;height:20px;}
.off-canvas-contacts .header-item-content{}
.off-canvas-rating{margin-top:24px;}
.off-canvas-rating img{max-width:200px;}
.site-page-title{line-height:1.2;}
.site-page-title:first-child{margin-top:0;}
.breadcrubs{margin-top:0;margin-bottom:24px;font-size:13px;}
.header-bottom-button .button{height:44px;font-size:12px;min-height:0;}
.header-bottom-content{align-items:center;}
.header-bottom-inner{padding-top:8px;padding-bottom:8px;}
@media(max-width:767.98px){
.site-page-title{font-size:26px;}
}
.wp-block-heading{line-height:1.2;}
.wp-block-mini-contacts .wp-block-group:not(:last-child){margin-bottom:12px;}
.wp-block-mini-contacts .wp-block-group .wp-block-image{flex-shrink:0;}
@media(max-width:767.98px){
.main-slider{padding-top:0;}
.section:not(:first-child){margin-top:32px;}
.section:not(:last-child){margin-bottom:32px;}
}
.off-canvas-menu .menu-item-has-children > a{padding-right:32px;position:relative;display:flex;}
.off-canvas-menu .menu-item-has-children > a::after{content:'';width:24px;height:24px;background:url(//www.2proektor.ru/wp-content/themes/proektor/images/arrow.svg) center right / 24px 24px no-repeat;position:absolute;top:0;right:0;transition:.2s;}
.off-canvas-menu .menu-item-has-children.active > a::after{transform:rotate(90deg);}
.menu-item-hidden{display:none !important;}
.sidebar-nav-list .sub-menu{margin-top:8px;list-style:none;padding-left:0;}
.sidebar-nav-list .sub-menu li{padding-left:0;padding-right:0;}
.sidebar-nav-list .menu-item-has-children{padding-top:16px;}
.sidebar-nav-list .menu-item-has-children > a{font-weight:600;text-transform:uppercase;}
.sidebar-nav-list .sub-menu{display:none;margin-top:0;padding-bottom:16px;}
.sidebar-nav-list li{padding:0;}
.sidebar-nav-list li > a{padding:10px 16px;display:flex;}
.sidebar-nav-list .menu-item-has-children{padding-top:0;}
.blog-row{display:flex;gap:16px;flex-wrap:wrap;}
.blog-row-item{flex-basis:calc( (100% - 16px * 2) / 3 );}
@media(max-width:767.98px){
.blog-row-item{flex-basis:100%;}
}
.header-item{position:relative;}
.header-item-icon-absolute{position:absolute;top:0;right:calc(100% + 4px);}
.header-button .button{font-size:9px;padding-left:8px;padding-right:8px;}
.header-main-button img{width:26px;height:26px;}
.header-main-button svg{width:26px;height:26px;}
.header-toggle.header-main-button svg{width:32px;height:32px;}
.header-main-buttons{gap:4px;}
@media(max-width:767.98px){
.header-logo-link img{max-height:40px;}
.header-main-inner{gap:8px;}
}
.header-item a{color:currentColor;text-decoration:none;}
@media(max-width:767.98px){
.header-main-buttons {
font-size: 0;
}
}