h1 {
  font-weight: normal;
}

.overlay-filter__container-block .custom-checkbox + label {
  width: 100%;
}
#show_main{
	width: 100%;
}
.main_code{
	display: none;
}

.slider__download-container .right-header > div{
  font-size: 16px;
  line-height: 26px;
}
.slider__download-container .right-header p {
  margin-bottom: 20px;
}
.presentation__block-text{
  font-size: 16px;
  line-height: 26px;
  margin-top: 0;
}
.banner .banner__main-text .banner__block-text .banner__text-subtitle .subtitle-item  p{
  margin-bottom: 20px;
}
.banner .banner__main-text .banner__block-text .banner__text-subtitle .subtitle-item {
  font-size: 18px;
  line-height: 28px;
  max-width: 570px;
  width: 100%;
}

h1.banner__text-title{
	margin: 0;
}


@media screen and (max-width:900px) {
	.header__main-menu .header__socials-text,
	.header__main-menu .header__worktime {
		display:block;
	}
 
	footer .mbox .footer__flex {
		padding: 20px 0;
	}
	.main .catalog {
	  padding-bottom: 20px;
	}	
}

@media only screen and (min-width: 768px) and (max-width: 1369px) {
	.banner .banner__main-text .banner__block-text .banner__text-title {
		font-size: 55px;
	}
	.main-popup {
		width: 400px;
	} 
}

@media only screen and (min-width: 768px){
	.banner .banner__inner .banner__main-text {
		transform: translateY(-65%);
	}
}


/*

.t680__row_indent-20px .t680__bgimg_wrapper_left {
    padding-bottom: 10px;
}

.t680__row_indent-20px .t680__bgimg_wrapper_left:nth-of-type(3) {
    padding-bottom: 0px;
}
.t680__row_indent-20px .t680__bgimg_wrapper_left:nth-of-type(4) {
    padding-bottom: 0px;
}
*/
.banner .banner__main-text .banner__block-text {
    text-shadow: 0 0 15px #000, 0 0 10px #000;
}

.header__worktime-down a{
	color: #fff;
}

.planning-price__flex-item.flex-item-left{
	padding: 20px;
}

.planning-price__flex-item .planning-price__flex-subitem .flex-column {
    display: inline-block;
    margin-right: 30px;
}

.planning-price__flex-item .planning-price__flex-subitem {
    display: block;
}

.banner .banner__main-text .banner__btn {
    text-shadow: 0 0 15px #000, 0 0 10px #000;
}

.pre-footer .pre-footer__wrap .pre-footer__col-left .intro-section__form-btns button span{
	color: #fff;
}

/*@media screen and (max-width:578px){
	.main-popup__block .main-popup__image{
		display:block;
	}
}*/

.filter__block-right-item .description-block .subtitle-left {
  white-space: initial;
}

.banner .banner__inner .banner__main-text {
  top: 56%;
}	

@media only screen and (max-width: 1600px) {
	.main-popup {
	  right: 0;
	}
}
@media only screen and (min-width: 1368px) {
	.banner .banner__main-text .banner__block-text .banner__text-title {
	  font-size: 65px;
	}
}
.banner .banner__main-text .banner__block-text .banner__text-title {
	hyphens : auto;
}




/*@media only screen and (min-width: 1601px) {
.filter__block-right-item .description-block .subtitle-left {
  max-width: 400px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
}*/


.pulse-button__wrapper {
 position:fixed;
 bottom:80px;
 right:20px;
 z-index:1000;
 width:80px;
 height:80px
}
.pulse-button__wrapper .pulse-button {
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:center;
 width:80px;
 height:80px;
 border-radius:40px;
 padding:10px;
 border:none;
 background:#6bbc5b;
 box-shadow:0 5px 35px rgba(0,0,0,.2);
 position:absolute;
 bottom:0;
 right:0;
 left:0;
 top:0;
 cursor:pointer;
 outline:0;
 z-index:1000
}
.pulse-button__wrapper .pulse-button:hover .pulse-button__icon {
 opacity:0;
 visibility:hidden;
 position:absolute;
 transition:.3s
}
.pulse-button__wrapper .pulse-button:hover .pulse-button__text {
 transition:.3s;
 opacity:1;
 visibility:visible;
 position:relative
}
.pulse-button__wrapper .pulse-button__icon {
 display:block;
 width:30px;
 height:30px;
/* background:url(../images/icon-widget.svg) center center/cover no-repeat;*/
 background:url(images/icon-widget.svg) center center/cover no-repeat;
 transition:.3s
}
.pulse-button__wrapper .pulse-button__text {
 display:block;
 width:100%;
 height:30px;
 font:12px/1.2 "Open Sans",sans-serif;
 color:#fff;
 text-align:center;
 opacity:0;
 visibility:hidden;
 position:absolute;
 transition:.3s;
 margin-top:1px
}
.pulse-button__wrapper .pulse-button__rings {
 border:1px solid #6bbc5b;
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 right:0;
 height:auto;
 width:auto;
 border-radius:50%;
 -webkit-animation-duration:2s;
 animation-duration:2s;
 -webkit-animation-name:pulse_1;
 animation-name:pulse_1;
 -webkit-animation-iteration-count:infinite;
 animation-iteration-count:infinite;
 z-index:-1
}
.pulse-button__wrapper .pulse-button__rings:nth-child(2) {
 -webkit-animation-name:pulse_2;
 animation-name:pulse_2
}
.pulse-button__wrapper .pulse-button__rings:nth-child(3) {
 -webkit-animation-name:pulse_3;
 animation-name:pulse_3
}
.pulse-button__wrapper .pulse-link {
 position:absolute;
 bottom:0;
 right:0;
 left:0;
 top:0;
 z-index:1001
}

@-webkit-keyframes pulse_1 {
 from {
  opacity:1;
  transform:scale(.9,.9)
 }
 to {
  opacity:0;
  transform:scale(1.3,1.3)
 }
}
@keyframes pulse_1 {
 from {
  opacity:1;
  transform:scale(.9,.9)
 }
 to {
  opacity:0;
  transform:scale(1.3,1.3)
 }
}
@-webkit-keyframes pulse_2 {
 from {
  opacity:1;
  transform:scale(.8,.8)
 }
 to {
  opacity:0;
  transform:scale(1.5,1.5)
 }
}
@keyframes pulse_2 {
 from {
  opacity:1;
  transform:scale(.8,.8)
 }
 to {
  opacity:0;
  transform:scale(1.5,1.5)
 }
}
@-webkit-keyframes pulse_3 {
 from {
  opacity:1;
  transform:scale(.8,.8)
 }
 to {
  opacity:0;
  transform:scale(1.7,1.7)
 }
}
@keyframes pulse_3 {
 from {
  opacity:1;
  transform:scale(.8,.8)
 }
 to {
  opacity:0;
  transform:scale(1.7,1.7)
 }
}

@media screen and (min-width:768px) {
 .pulse-link {
  display:none
 }
 .main-widget .main-popup__block {
  display:block
 }
}

	@keyframes phoneTag {
		0% {
			-webkit-transform: scale(1);
			transform: scale(1)
		}

		40% {
			-webkit-transform: scale(1);
			transform: scale(1)
		}

		45% {
			-webkit-transform: scale(1.3);
			transform: scale(1.3)
		}

		50% {
			-webkit-transform: scale(0);
			transform: scale(0)
		}

		55% {
			-webkit-transform: scale(0);
			transform: scale(0)
		}

		60% {
			-webkit-transform: scale(1.3);
			transform: scale(1.3)
		}

		65% {
			-webkit-transform: scale(1);
			transform: scale(1)
		}

		100% {
			-webkit-transform: scale(1);
			transform: scale(1)
		}
	}

	.header__phone-tag:before{
		content: '';
		display: inline-block;
		position: relative;
		width: 10px;
		height: 10px;
		border-radius: 100%;
		background-color: #32cd32;
		-webkit-animation: phoneTag 4.7s infinite ease;
		animation: phoneTag 4.7s infinite ease;
		margin-right: 2px;
	}

	.header__phone-tag_red:before{
		content: '';
		display: inline-block;
		position: relative;
		width: 10px;
		height: 10px;
		border-radius: 100%;
		background-color: #f00;
		margin-right: 2px;
	}