.main-header.custom .header-top {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #F0F0F0;
}

.main-header.custom .main-menu .navbar-collapse > .navigation > li > a {
    background-color: #0b77cf;
}

.sticky-header {
    background: #0b77cf !important;
}

.sticky-header .logo img {
    /*background: #ffffff;*/
    max-width: 31px;
}

.sticky-header .logo a {
    display: block;
    width: 50px;
    height: max-content;
}

.header-phone {
    font-size: 25px;
    font-weight: bold;
}

.header-phone2 {
    font-size: 14px;
    font-weight: bold;
    margin-top: 1px;
    line-height: 1.2em;
}

.logo-messenger {
    width: 20px;
}

.btn-style-header,
.btn-style-header-revert {
    width: 100%;
    text-align: center;
}

.btn-style-header {
    position: relative;
    line-height: 24px;
    color: black;
    font-size: 14px;
    font-weight: 500;
    background: #FFD166;
    padding: 9px 30px;
    display: inline-block;
    border: 2px solid #FFD166;
    font-family: 'Poppins', sans-serif;
    border-radius: 2px;
    transition: .2s
}

.btn-style-header:hover {
    color: #ffffff;
    border-color: #0b77cf;
    background-color: #0b77cf;
}

.btn-style-header-revert {
    position: relative;
    line-height: 24px;
    color: #FFD166;
    font-size: 14px;
    font-weight: 500;
    background: #ffffff;
    padding: 9px 30px;
    display: inline-block;
    border: 2px solid #FFD166;
    font-family: 'Poppins', sans-serif;
    border-radius: 2px;
    transition: .2s
}

.btn-style-header-revert:hover {
    color: #ffffff;
    border-color: #FFD166;
    background: #FFD166;
}

.address {
    color: #000000;
}

.address p,
.address a {
    font-size: 14px;
    margin-bottom: 0;
    color: #000000;
}

.address p:first-child {
    margin-top: 3px;
}

.address p a {
    font-weight: normal;
    text-decoration: underline !important;
}

.contacts-header {

}

.contacts-header .social-icon {
    float: right;
}

.contacts-header div {
    text-align: right;
}

.contacts-header div a {
    color: #000000;
}

.contacts-header div a:first-of-type {
    margin-bottom: 10px;
}

@media screen and (max-width: 1023px){
	.mobile-contacts-header{
		min-height: 280px;
	}
}

.widget-content .quote-btn a {
    display: block;
    text-align: center;
    font-size: 15px;
}

@media only screen and (max-width: 767px) {
    .main-header.custom .logo a {
        margin: 0 auto;
        display: block;
        text-align: center;
        margin-bottom: 10px;
    }

    .main-header.custom .logo a img{
        max-width: 200px;
    }

}
.logo-img {
    max-width: 225px;
}
.mt5 {
    margin-top: 3px;
}
.main-header .nav-outer {
    float: none;
}
.project-page-section {
    padding: 50px 0px;
}

.unactive {
pointer-events: none;
cursor: default;
}





.b24-widget-button-wrapper.b24-widget-button-position-bottom-left.b24-widget-button-visible{
	left:inherit;
	right:10px;
	bottom:75px;
}


.photo-office{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.photo-office.photo-office-voronesh,
.photo-office.photo-office-oskol{
	justify-content: center;
}
.photo-office-about{
	padding-top: 20px;
}
.photo-office div{
	margin-bottom: 20px;
	padding: 0 10px 0;
}
@media screen and (max-width: 655px){
	.photo-office img{
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}
	.photo-office div{
		max-width: 100% !important;
		width: 100% !important;
	}
}

@media screen and (max-width: 1114px){
	.photo-office-kursk div:nth-child(3) img{
		height: auto !important;
	}
}

.main-header .submenu-castom ul{
	padding: 0px !important;
}
.main-header .submenu-castom ul:nth-child(2n){
	background: rgba(240, 240, 240);
}
.main-header .submenu li:hover{
	background: rgba(100, 100, 100, 0.1);
}
.main-header .submenu li:not(.submenu-title) a{
	white-space: normal !important;
	line-height: 14px;
	padding: 10px;
}
.main-header .submenu li.submenu-title a{
	white-space: normal !important;
	height: 50px;
	line-height: 14px;
}

.submenu.submenu-castom ul li.current > a{
	background-color: #1a6baa !important;
}

.type-ceilings .mpopular-item,
.our-projects .mpopular-item{
	position: relative;
}
.type-ceilings .mpopular-item,
.our-projects .mpopular-item{
	overflow: hidden;
}
.type-ceilings .mpopular-item img.image,
.our-projects .mpopular-item img.image{
    transition: .6s ease;
}
.type-ceilings .mpopular-item:hover img.image,
.our-projects .mpopular-item:hover img.image{
	transform: scale(1.25);
    transition: .6s ease;
}
.type-ceilings .dark_block,
.our-projects .dark_block{
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0, 0, 0, .5);
	opacity: 0;
    transition: opacity .2s ease;
    z-index: 2;
    overflow: hidden;
    top: 0px;
}
.type-ceilings .mpopular-item:hover .dark_block,
.our-projects .mpopular-item:hover .dark_block{
	opacity: 1;
}

.type-ceilings .mpopular-item:hover .inner-text,
.our-projects .mpopular-item:hover .inner-text{
	position: absolute;
    z-index: 5;
}
/*.type-ceilings .mpopular-item:hover .inner-text .price-wrap,
.type-ceilings .mpopular-item:hover .inner-text .title {
    background: #FFD166;
    color: black;

}*/


a.btn-link:hover{
	color: #fff !important;
	text-decoration: none !important;
}

.blog .item-views .item .title{
	font-size: 14px;
}
.blog .content-text ul li{
	margin-left: 20px;
	list-style: circle !important;
}

.mark-text{
	background-color: #FFD166;
	padding: 20px 25px;
	border-radius: 2px;
}


.blog .item-views.sales2.bg .item-wrapper{
	overflow: hidden;
	position: relative;
}
.blog .item-views.sales2.bg .item-wrapper > .item{
	overflow: hidden;
	position: relative;
	transition: all .2s ease;
}

.blog .item-views.sales2.bg .item-wrapper > .item > a{
	background-color: rgba(0,0,0, 0.4);
	transition: all .2s ease;
}
.blog .item-views.sales2.bg .item-wrapper > .item:hover > a{
	background-color: rgba(0,0,0, 0);
}
.blog .item-views.sales2.bg .item-wrapper > .item .inner-text{
	z-index: 14;
	top: 5px;
	bottom: 0px;
}


/* SLIDER */
.slider-top{
	position: relative;
}
.slider-top .owl-controls .owl-prev,
.slider-top .owl-controls .owl-next{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index:100;
}
.slider-top .owl-controls .owl-prev{
	left: 10px;
}
.slider-top .owl-controls .owl-next{
	right: 10px;
}

.slider-top .owl-controls .owl-prev,
.slider-top .owl-controls .owl-next{
	font-size: 28px !important;
	line-height: 30px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #FFD166;
	color: black;
}
.slider-top .owl-controls .owl-prev{
	padding-left: 8px;
}
.slider-top .owl-controls .owl-next{
	padding-left: 12px;
}
.slider-top .owl-controls .owl-prev:hover,
.slider-top .owl-controls .owl-next:hover{
	color: #fff;
}
@media screen and (max-width: 570px){
	.main-slider .owl-controls .owl-prev,
	.main-slider .owl-controls .owl-next{
		display: none !important;
	}
}
.slider-top .owl-dots {
    position: absolute;
    z-index: 1000;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 70px;
    display: flex;
    justify-content: space-around;
}
.slider-top .owl-dot {
    width: 10px;
    height: 10px;
	border: 1px solid #000;
    border-radius: 50%;
}
.slider-top .owl-dot.active {
    background: #000;
}

.form-slide .form-content .form-link .form-submit__link {
    background: #FFD166;
    color: black;
    cursor: pointer;
    display: block;
    margin: 16px 0 0;
    text-transform: uppercase;
    font-weight: bold;
    padding: 12px 20px 8px 30px;
    font-size: 16px;
	width: 240px;
}
.form-slide .form-content .form-link .form-submit__link:hover {
    background: #0077CA;
    color: #fff;
}

.top-block{
	position: relative;
}
.gift-bow{
	position: absolute;
	bottom: -55px;
}
@media screen and (max-width: 410px){
	.form-slide .form-content .form-link .form-submit__link{
		width: 100%;
	}
}
@media screen and (max-width: 411px){
	.gift-bow{
		position: absolute;
		bottom: -50px;
	}
}
@media screen and (max-width: 375px){
	.gift-bow{
		position: absolute;
		bottom: -45px;
	}
}
@media screen and (max-width: 335px){
	.gift-bow{
		position: absolute;
		bottom: -35px;
	}
}

.slider-carousel__item{		
	height: 460px;
	overflow: hidden;
	//background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 1170px auto;
}
.slider-top{
	height: 460px;
	overflow: hidden;
}
.slider-top .form-slide{
	position: absolute;
	top: 40px;
	right: 100px;
	z-index: 100;
	float: none;
    width: 360px;
    margin-right: 0px;
}

.btn-sale-wrapper{
 	position: absolute; 
	bottom: 30px;
	left: 50px;
}
.slider-top .form-slide .top-block p{
	line-height: 26px;
	border-bottom: 0px;
}
.slider-top .slider-carousel__item{
	background-position: 0% 0%;
}
@media screen and (max-width: 1024px){
	.btn-sale-wrapper{
		position: absolute; 
		left: auto;
		bottom: 70px;
		right: 30px;
	}
	.slider-top .slider-carousel__item{
		background-position: top center;
	}
	.slider-top{
		height: auto;
		padding-top: 40px;
	}
	.slider-top .owl-dots,
	.slider-top .owl-dot{
		display: none !important;
	}
	.slider-top .slider-carousel__item{
		background-size: contain;
	}
	.slider-top .form-slide{
		position: static;
		width: 100%;
	} 
	.slider-top .form-slide-content{
		display: flex;
		justify-content:  center;
		padding: 0 20px;
	}
	.form-slide .top-block{
		border-radius: 60px 0px 0px 60px;
		padding: 16px 34px !important;
	}
	.form-slide .form-content{
		border-radius: 0px 60px 60px 0px;
		padding: 16px 34px !important;
	}
	.slider-top .form-slide .top-block p,
	.slider-top .form-slide .top-block span{
		display: inline-block !important;
		line-height: 20px;
		font-size: 20px;
	}
	.slider-top .form-slide .top-block p{
		padding-top: 50px;
	}
	.slider-top .form-input,
	.slider-top .form-submit{
		display: inline-block !important;
	}
	.slider-top .form-input{
		margin-right: 20px;
	}
	.form-slide .form-content .form-input .form-input__element,
	.form-slide .form-content .form-submit .form-submit__element{
		box-sizing: border-box;
		border: 0px !important;
		width: 130px !important;
		height: 40px !important;
		padding: 5px 10px !important;
		margin-top: 10px !important;
		margin-bottom: 10px;
		line-height: 14px;
		font-size: 12px !important;
	}
	.slider-top .form-element{
		display: flex;
		justify-content: center;
	}
	.form-slide .form-content .form-title{
		text-align: center;
	}
	.form-slide .form-content .form-agreement{
		text-align: center;
	}
	.slider-top .checkmark{
		left: inherit;
		margin-left: -25px;
		top: -4px;
	}
	.slider-top .inp-container{
		font-size: 11px;
		line-height: 11px;
		margin-top: 0px !important;
	}
	.form-slide .form-content .form-agreement{
		margin-top: 10px !important;
	}
}
@media screen and (max-width: 871px){
	.slider-top .form-slide .top-block p{
		padding-top: 25px;
	}
}

@media screen and (max-width: 800px){
	.slider-top .form-element{
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 630px){

	.slider-top .form-input{
		margin-right: 0px;
	}
	.form-slide .form-content .form-input .form-input__element,
	.form-slide .form-content .form-submit .form-submit__element{
		margin-top: 10px !important;
		margin-bottom: 4px !important;
	}
	.form-slide .top-block{
		padding: 15px 4px 10px !important;
	}
}

@media screen and (max-width: 530px){
	.slider-top .btn-sale{
		padding: 5px !important;
	}	
	.form-slide-content{
		flex-wrap: wrap;
	}
	.form-slide .top-block,
	.form-slide .form-content{
		width: 100%;
		border-radius: 0px;
		color: #000 !important;
		background-color: transparent !important;
	}
	.slider-top .form-slide{
		background: rgb(245, 245, 245);
		border-radius: 25px;
		padding: 20px;
		margin-left: auto;
		margin-right: auto;
	}
	.slider-top .form-slide .top-block p{
		padding-top: 0px;
		margin: 0px;
		font-size: 16px; 
	}
}

  @media (max-width: 410px) {
    .slider-top .form-slide {
        float: none;
		width: 94% !important;
		overflow: hidden;
		width: auto;
		padding: 10px !important;
    }
	.form-slide .form-content{
		padding: 10px !important;
	}
    .form-slide .top-block {
      font-size: 24px;
    }
    .form-slide .top-block .bold {
      font-size: 40px;
      line-height: 40px;
      padding-top: 6px;
    }
    .form-slide .form-content .form-title {
      font-size: 14px;
      line-height: 19px;
    }
    .form-slide .form-content .form-agreement {
      line-height: 13px;
	}
  }

@media screen and (max-width: 1024px){
.slider-top .slider-carousel__item{
height: 400px;
}
}
@media screen and (max-width: 924px){
.slider-top .slider-carousel__item{
height: 350px;
}
}
@media screen and (max-width: 824px){
.slider-top .slider-carousel__item{
height: 300px;
}
}
@media screen and (max-width: 724px){
.slider-top .slider-carousel__item{
height: 250px;
}
.btn-sale-wrapper{
bottom: 30px;
right: 50px;
}
}
@media screen and (max-width: 624px){
.slider-top.slider-carousel__item{
height: 230px;
}
.btn-sale-wrapper{
bottom: 50px;
right: 30px;
}
}
@media screen and (max-width: 500px){
	.slider-top .slider-carousel__item{
	height: 200px;
	}
}
@media screen and (max-width: 400px){
	.slider-top .slider-carousel__item{
	height: 130px;
	}
}
.sale-form-sf p.error-message{
	font-size: 11px;
	color: red;
    padding-top: 10px;
	margin-bottom: 15px;
    padding-right: 20px;
}
.form-slide .form-content .form-input .form-input__element{
	margin-bottom: 0px !important;
}

.sale-form-sf button.form-submit__element:disabled{
	background-color: #89aac1 !important;
	color: #fff !important;
}



.big-gallery-block-sale{
	display: none;
}

.detail.sale .big-gallery-block-sale{
	display: block;
}

.detail.sale .galerys-block .switch-item-block{
	display: none;
}

.detail.sale .galerys-block.ordered-block .ordered-block__title{
	font-size: 20px;
	font-weight: bold;
	padding-top: 20px;
}

.calc-price-title{
    border-left: 5px solid #ffd166;
    padding-bottom: 30px;
    padding-top: 30px;
	margin-bottom: 30px !important;
    font-size: 18px;
    background-color: #ffd16650;
}

.main-footer h3{
	color: #fff;
	margin-bottom: 20px;
}





@media  (max-width: 767px){

.cont-sfera .row {
    justify-content: center;
}
.cont-sfera .col-xs-6 {
    width: 30%;
}

.calc {
    padding-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 10px !important;
}

.sales.mt50.pb0 {
	margin-top: 30px !important;
}

.how_choose.mt50.pb0 {
	display:none;
}

.row.check-list > div {
    width: 49%;
    margin-bottom: 20px;
}
section.form-measurement.padd-1 .text-center.pt30 {
    padding-top: 0 !important;
}

section.counter-section.padd-1.pt0 .content-column.col-lg-8.col-md-12.col-sm-12 {
    margin-top: 20px;
}



.b24-widget-button-wrapper.b24-widget-button-position-bottom-left.b24-widget-button-visible {
    z-index: 111 !important;
}

/*
.services-single .text-right {
    text-align: center !important;
    margin: 20px;
}
*/

.mpopular-new__info h3 {
   text-align:left;
}
.mpopular-new__info p {
   font-size: 12px;
   text-align:left;
}

.mpopular-new__info a {
    padding: 0.5rem !important;
}
.mpopular-new__info {
   text-align:center;
}


.sec-title,
.sec-title .title,	
.bx-breadcrumb .bx-breadcrumb-item {
    margin-bottom: 0px;
padding-bottom: 0px;
}	
.bx-breadcrumb {
    margin: 10px 0 0;
}	
.inner-column .sec-title {
    margin-bottom: 0;
}	

/*
.bx-breadcrumb i {
    height: 50px !important;
}
*/

.auto-container br:nth-child(2) {
    display: none;
}


}


.calc-catalog {
 margin:0 auto;
}

.calc {
    padding-top: 20px;
}

.menu-flag {
    top: 0 !important;
}
.flex.catalog-ul-wrapper ul:nth-last-child(1) {
    min-width: 180px;
}


/*
.contacts-header .b24-web-form-popup-btn-7{
	background: #FC9900;
}
*/

.btn-style-header {
    background: #FC9900 !important;
border: 2px solid #FC9900 !important;
}
.btn-style-header-revert {
    border: 2px solid #FC9900 !important;
}
.btn-primary {
    background-color: #FC9900 !important;
border: 1px solid #FC9900 !important;
}
.mpopular-new__info .btn-default {
    border: 2px solid #FC9900 !important;
}
.calc-title {
    background-color: #FC9900 !important;
}
.tabs__link {
    background-color: #FC9900 !important;
}
.tabs__link.tabs__link_active {
    background-color: #0b77cf !important;
}



.project-home-sf .link {
    position: relative;
    width: 50px;
    height: 50px;
    color: #ffffff;
    font-size: 18px;
    display: block;
    line-height: 50px;
    background-color: #042038;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.project-home-sf .shop-item {
    margin-bottom: 15px;
    padding: 0px;
}
.project-home-sf .projects-text-11 {
    border: 1px solid #e6e6e6;
	background-color: #fff;
}
.project-home-sf .gallery-item.mix {
    border: 1px solid #e6e6e6;
    background-color: #fff;
    padding-top: 15px;
}
.project-home-sf .gallery-item .inner-box .image {
    padding: 2px;
}


section.our-projects.padd-1.lgback {
    padding: 80px 0px 60px;
    margin-bottom: 40px;
}


.content-text.muted777 h1 {
    margin-bottom: 20px;
}






.header-top .auto-container > .row{
	display: flex;
    align-items: center;
}
.mt5.phone-sfera .header-whatsapp{
    width: 35px;
    top: -5px;
    position: relative;
}
.mt5.email-sfera .header-phone2{
    font-size: 23px;
    font-weight: bold;
}


@media  (max-width: 1154px){
.mt5.email-sfera .header-phone2,
.mt5.phone-sfera  .header-phone {
    font-size: 20px;
}

}




@media  (max-width: 767px){
.mpopular-new__info-text li {
    text-align: left;
}
.accordion .btn {
    white-space: normal;
}
.projects-img-11 .inner-box:nth-child(2){
	display: none;
}
}







@media  (max-width: 450px){
.detail-page-info .pay-methods p {
	width:100%;
}
}
@media  (max-width: 767px){
.tabs__content .tabs-price tr td:nth-child(1){
/*    white-space: nowrap;  */
}
.tabs-price table tr:first-child {
    text-align: center;
}
.detail-page-info {
    text-align: center;
}
.preview-text {
    text-align: left;
}
}


ul.ul-with-marker li {
    list-style: outside;
    list-style: disc;
    margin-left: 2em;
}
ul.ul-with-marker {
    margin-bottom: 1.0em;
}

ol.ol-col1 li {
    list-style: auto;
    margin-left: 2em;
}


span.mb20.font-weight-bold.text-center {
    text-align: center;
    display: block;
    font-size: 2.0rem;
    line-height: 1.2em;
	font-weight: 500 !important;
}