/* Главная страница */

/* slider */

.main-slider {
	width:100%;
	height:415px;
	position: relative;
	text-transform: uppercase;
}

.main-slider.ded-slider {
	height:550px;
}

.main-slider-item {
	width: 100%;
	height: 100%;
}

.main-slider-item-text {
	padding-top:50px;
	width:100%;
	margin-top:50px;
}

.main-slider-item-text .block-right {
	margin-top:150px;
}

.main-slider-item-bar {
	width:100%;
	height:60px;
	background: rgba(0, 0, 0, 0.42);
	color:rgba(255, 255, 255, 0.91);
	padding:20px 0px 0px 0px;
	font-size: 16pt;
}



.main-slider-item-1 {
	background: url(../images/main-page-promo.jpg) center 20%;
	background-size: cover;
}

.main-slider-item-2 {
	background: url(../images/osteklenie-page-promo.jpg) center 20%;
	background-size: cover;
}

.main-slider-item-windows {
	background: url(../images/windows-page-promo.jpg) center 20%;
	background-size: cover;
}

.main-slider-doma-p-3 {
	background: url(../images/doma/p-3-bg.jpg) center 20%;
	background-size: cover;
}

.main-slider-doma-p-3m {
	background: url(../images/doma/p-3m-bg.jpg) center 20%;
	background-size: cover;
}

.main-slider-doma-p-44t {
	background: url(../images/doma/p-44t-bg.jpg) center 20%;
	background-size: cover;
}

.main-slider-doma-hr {
	background: url(../images/doma/hr-bg.jpg) center 20%;
	background-size: cover;
}

.main-slider-doma-st {
	background: url(../images/doma/st-bg.jpg) center 20%;
	background-size: cover;
}

.main-slider-item-podmoskove {
	background: url(../images/podmoskove-page-promo.jpg) center 20%;
	background-size: cover;
}

.main-slider-item-ded {
	background: url(../img/design2017/main-slide-ded-bg.html) center top;
	background-size: cover;
}

.main-slider-item-otdelka {
	background: url(../images/block-otdelka-page-background.jpg) center 20%;
	background-size: cover;
}

.main-slider-item-osteklenie {
	background: url(../images/new/main-slider-2020.jpg) center center;
	background-size: cover;
}

.main-slider-item-osteklenie .content {
	padding-top:100px;
	padding-right:30%;
	text-transform: none;

}

.main-slider-item-osteklenie .content > div img {
	float:left;
	margin-right: 30px;
	margin-top:15px;
}

.main-slider-item-osteklenie .content > div {
	font-size: 38px;
	font-weight: 600;
	margin-bottom:30px;
	width: 100%;
	float: left;
	text-transform:uppercase;
}

.main-slider-item-osteklenie .content p {
		max-width: 650px;
	}

.main-slider-item-osteklenie .content > div:nth-child(3){
	padding-top:18px;
}

.main-slider-item-osteklenie .content > div:nth-child(3) img {
	margin-top:-3;
}

.main-slider-item-halva {
	background: url(../images/block-halva-page-background.jpg) center 20%;
	background-size: cover;
}

@media all and (max-width:420px) {
	.main-slider-item-osteklenie {
		background-position: center center;
	}
	
	.main-slider-item-osteklenie .content {
		padding-right: 0;
		padding:10px;
		padding-top:30px;
	}
	
	.main-slider > .block-items-wrapper > div.main-slider-item-osteklenie {
		background-color: inherit;
	}
	
	.main-slider-item-osteklenie {
		background: url(../images/main-slider-2020m.jpg) center center;
		background-size: cover;
		
	}
	
	.main-slider-item-osteklenie .content > div {
		font-size: 20px;
		font-weight: 600;
		margin-bottom:30px;
		padding-left:10px;
	}
	
	.main-slider-item-osteklenie .content > div:nth-child(3){
		margin-top:-10px;
	}
	
	.main-slider-item-osteklenie .content > div:nth-child(3) img {
		margin-top:-5;
	}
	
	.main-slider-item-osteklenie .content p {
		max-width: 250px;
	}
	
	.main-slider-item-osteklenie .content > div img {
		width: 40px;
		margin-right: 15px;
		margin-top:5px;
	}
	
	.main-slider .main-slider-item-osteklenie .button-square {
		text-transform: uppercase
	}
}

.main-slider-item-inside {
	width:1260px;
	margin:0px auto;
	display: block;
}

.main-slider-controller-item {
	background: #ef2214;
	opacity: .5;
	float:left;
	margin:8px;	
	width:8px;
	height:8px;
	border-radius: 16px;
}
.main-slider-controller-item-active {
	opacity: 1;
}

.main-slider-controller {
	width: 1260px;
	margin:0px auto;
	margin-top:-200px;
}

.block-main-timer > div {
	float:left;
	margin-left:20px;
	font-size: 12pt;
	margin-top:-10px;
}

.block-main-timer > div > span {
	font-size: 24pt;
	display: inline-block;
	margin-right: 5px;
}

@media all and (max-width:1300px) {
	.main-slider-item-inside {
		width:1000px;
	}
	
	.main-slider-controller {
		width: 1000px;
	}
}

@media all and (max-width:420px) {
	
	.content > div > p {
		padding-left:10px;
		padding-right:10px;
	}
	
	 br + br {
	    display: none;
	}
	
	 br + br   {
	    content:' ';
	    display: block;
	}
	.main-slider {
		width:100%;
		height:auto;
		/*position: relative;*/
		float:left;
	}
	
	.main-slider > .block-items-wrapper > div {
		height: auto;
		background-color: rgba(0, 0, 0, 0.38);
		background-blend-mode: multiply;
	}
	
	.main-slider .button-square, .main-slider-item-text > span {
	
		clear:both;
		display: block;
		float:left;
		margin-bottom:20px;
	}
	
	.main-slider .button-square, .main-slider-item-text > span.text-size-35 {
		font-size: 14pt;
	}
	
	.main-slider .button-square, .main-slider-item-text > span.text-size-14 {
		font-size: 10pt;
		text-transform: none;
	}
	
	.main-slider-item-1 {
		
	}
	
	.main-slider-item-bar {
		font-size: 12pt;
		text-align: center;
		margin-top:10px;
	}
	
	.block-main-timer.block-right {
		clear:both;
		float:left;
		margin-top:20px;
	}
	
	.main-slider-item-text .block-right {
		margin-top:0px;
		font-size: 10pt;
		float:left;
		display: none;
	}
	
	.main-slider-item-text .block-right img {
		display: none;
	}
	
	.main-slider.ded-slider {
		height:350px;
	
	}
	
	.main-slider-item-text {
		padding-top:10px;
		padding-left:10px;
		margin-top:80px;
	}
	
	.main-slider-item-ded {
		background-position: 40% center;
	}
	
	.main-slider.ded-slider .main-slider-item-text {
		padding-top:20px;
		padding-right:10px;
		padding-left:10px;
		width:70%;
		height:350px;
		background: rgba(0, 0, 0, 0.25);
	}

	.main-slider-item-inside {
		width:100%;
	}
	
	.main-slider-controller {
		width: 100%;
		margin-top:-30px;
		text-align: center;
	}
	
	.main-slider-controller-item {
		display: inline-block;
		float: none;
	}
}

.block-window-1,  .block-window-2, .block-window-3, .block-window-b, .block-window-d,  .block-win-2, .block-win-3, .block-win-b, .block-win-d {
	margin-top:15px;
	z-index: 0;
	transition: all .3s;
	margin-bottom:20px;
} 



.block-window-1:hover, .block-window-2:hover, .block-window-3:hover, .block-window-b:hover, .block-window-d:hover, .block-win-2:hover, .block-win-3:hover, .block-win-b:hover, .block-win-d:hover  {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.block-window-b-price, .block-window-bft-price, .block-window-bf-price {
	background: -webkit-linear-gradient(rgba(255,255,255,0) 0%, #ffffff 90%, #ffffff 100%) ;
	z-index: 1;
	position: relative;
}

.windows-price-block-windows {
	/*background: url(/img/design2017/block-windows-price-bg.jpg) no-repeat center top -70%;*/
}

.windows-price-block-windows-item-size {
	margin:10px auto;
	padding:10px 0px;
	font-size: 10.5pt;
	border-top:1px solid #ddd;
	width:180px;
	position: relative;
}

.block-windows-buttons {
	position: absolute;
	bottom:0;
	top:0;
	left:0;
	right:0;
	text-align: center;
	transition:all .5s;
	opacity: 0;
	background: #fff;
	
}

.block-windows-buttons > a {
	width:140px;
}

div:hover > .windows-price-block-windows-item-size > .block-windows-buttons {
	opacity: 1;
}



.windows-price-block-windows > div:nth-child(4n-3) {
	width:25%;
}
	

.windows-price-block-windows > div:nth-child(4n-2) {
	width:30%;
	
}

.windows-price-block-windows > div:nth-child(4n-1) {
	width:15%;
}

.windows-price-block-windows > div:nth-child(4n) {
	width:30%;
}

@media all and (max-width:1300px) {
	
	.page-slider > .block-items-wrapper.windows-price-block-windows > div  {
		font-size: 12pt;
	}
	
	/*.block-window-1, .block-win-1, .block-win-d, .block-window-d {
		max-height: 225px;
		max-width:110px;
		min-height: 225px;	
		min-width: 110px;
	}

	.block-window-2, .block-win-2 {

		max-height: 225px;
		max-width:154px;
		min-width:154px;
		min-height: 225px;	
	}
	.block-window-3, .block-win-3 {

		max-width:230px;
		min-width:230px;
		min-height: 225px;	
		max-height: 225px;
	}
	
	.block-window-b, .block-win-b {

		max-width:250px;
		min-height: 310px;	
		min-width:250px;
	}
	
	.block-window-b-price {
		margin-top: -90px;
	}*/
	
}

@media all and (max-width:420px) {
	
	.windows-price-block-windows {
		font-size: 11pt;
		padding-top:0px;
	}
	
	.windows-price-block-wrapper {
		padding-left:0;
		padding-right:0;
	}
	
	.windows-price-block-windows > div > span {
		height:30px;
		display: inline-block
	}
	
	.windows-price-block-windows > div {
		/*width:50%;*/
	}
	
	.windows-price-block-windows > div:nth-child(4n-3), .windows-price-block-windows > div:nth-child(4n) {
		/*display: none;*/
	}
	
	.windows-price-block-windows > div:nth-child(4n-2) {
		/*width:50%;*/
		
	}
	
	.windows-price-block-windows > div:nth-child(4n-3), .windows-price-block-windows > div:nth-child(4n-2), .windows-price-block-windows > div:nth-child(4n-1), .windows-price-block-windows > div:nth-child(4n) {
		width:50%;
	}
	
	
	.windows-price-block-windows > div:nth-child(4n-2) > .block-window-2 {
		
	}
	
	.windows-price-block-windows > div:nth-child(4n-1) {
		/*width:50%;*/
		
	}
	
	.windows-price-block-windows > div > .block-window-2 {
		width:100%;
		min-width: inherit;
		height:180px;
		min-height: 180px;
		margin-bottom:-20px;
		margin-top:-10px;
		width:68%;
	}
	
	.windows-price-block-windows > div > .block-window-3, .block-window-b, .block-window-1, .block-window-d {
		width:100%;
		min-width: inherit;
		height:180px;
		min-height: 180px;
		margin-bottom:-20px;
		margin-top:-10px;	
	}
	
	.block-window-d {
		min-height: 160px;
		max-height: 160px;
		margin-bottom:0px;
	}
	
	.block-window-1 {
		margin-top:5px;
	}
	
	.block-loggia-u, .block-loggia-k, .block-loggia-p, .block-loggia-l
 {
		width:100%;
		min-width: inherit;
		height:120px;
		min-height: 120px;
		margin-bottom:30px;
		margin-top:10px;	
	}
	
	
	.block-door-1-1, .block-door-1-2, .block-door-1-3, .block-door-1-4,
	.block-door-2-1, .block-door-2-2, .block-door-2-3, .block-door-2-4 {
		width:100%;
		min-width: inherit;
		height:250px;
		min-height: 250px;
		margin-bottom:30px;
		margin-top:10px;
	}
	
	.windows-price-block-windows-item-size {
		width:100%;
		padding:5px 10px;
	}
	
	.block-loggia-price > div > div > div.text-left {
		margin:10px;
		margin-left:15px;
	}
	
	.block-loggia-price > div > div > span {
		font-size: 10pt;
		display: block;
		height:30px;
		overflow: hidden;
		line-height: 0;
		padding-top:20px;
	}
	
	.block-loggia-price > div > div > div > .text-small {
		display:none;
	}
	
	.block-loggia-price > div > div > div > .text-purple {
		margin-top:-50px;
	}
	
	.block-loggia-price .text-size-16 {
		font-size: 10pt;
	}
	
	.block-loggia-types .page-slider .block-2-items > div {
		font-size: 12pt;
	}

}

.main-page-nav.block-5-items > div img {
	max-width: 90%;
	transition: all .5s;
	overflow: hidden;
}

.main-page-nav a {
	font-size: 16pt;
	color:black;
	text-decoration: none;
	transition:all .2s;
}

.main-page-nav a img {
	transition:all .2s;
}

.main-page-nav a:hover {
	color:#122538;
}

.main-page-nav a:hover img {
	 -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

@media all and (max-width:420px) {
	
	.main-page-nav a img {
		margin-bottom:10px;
	}
	
	.main-page-nav a {
		font-size: 16pt;

	}
}

.block-otdelka-price-list {
	margin-top:40px;
}

.block-otdelka-price-list > ul {
	margin:0;
}

.block-otdelka-price-list > ul > li {
	list-style: none;
	display: block;
	height: 51px;
	margin:0;
	border-bottom: 1px solid #ccc;
	margin-bottom:20px;
	font-weight: bold;
}

.block-otdelka-price-list > ul > li > span {
	float:right;
	display: block;
	width:220px;
	margin-left:50px;
	color:#555;
	font-weight: 300;
	margin-top:-10px;
}

.block-otdelka-price-list > ul > li > span > strong {
	font-size: 22pt;
	color:black;
	display: inline-block;
	margin:5px 5px;
	font-weight: bold;
}

.block-otdelka-price-list > ul > li > span > big {
	font-size: 14pt;
	color:black;
	display: inline-block;
	margin:5px 5px;
	font-weight: bold;
}

.block-otdelka-price-list > ul > li.block-otdelka-double-height {
	height: 95px;
}

@media all and (max-width:420px) {
	.block-otdelka-price-list ul {
		margin-left:10px;
	}
	
	.block-otdelka-price-list > ul > li {
		height: auto;
	}
	
	.block-otdelka-price-list > ul > li > span {
		float:right;
		display: block;
		margin-left:20px;	
		width:130px;
		clear:right;
		font-size:10pt;
	}
	
	.block-otdelka-price-list > ul > li > span > strong {
		font-size: 12pt;
		clear:left;
		margin-left:0px;
		display: table;
		margin-top:22px;
		float:left;
	}
	
	.block-otdelka-price-list > ul > li.block-otdelka-double-height {
		height: auto;
	}
	.block-otdelka-price-list > ul > li.block-otdelka-double-height > span {
		/*margin-top:-20px;*/
	}
	
	.block-otdelka-price-list > ul > li.block-otdelka-double-height > span:last-child {
		/*display: none;*/
	}
	
	.block-otdelka-price-list > ul > li.block-otdelka-double-height > span > strong {
		display: inline-block;
		margin-top:0px;
		float: none;
	
	}
	

}

.block-background-curtains { background:url(../images/block-curtains-background.jpg) center center; background-size: cover; }
.block-form-raschet { background:url(../images/block-form-raschet-background.jpg) center top; background-size: cover; }

.block-form-raschet .form-field {
	color:white;
	background: none;
	border:1px solid white;
}

.block-form-raschet .form-field::placeholder {
	color:rgba(255, 255, 255, 0.75);
}

@media all and (max-width:420px) {
	.block-background-curtains .button-square, .block-background-actions .button-square {
		margin:10px;
	}
	
	.block-form-raschet form {
		padding:20px;
	}
	
	.block-form-raschet .form-field {
		margin-bottom:20px;
	}
}

.block-background-otdelka { background:url(../images/block-otdelka-background.jpg) center center;	background-size: cover; }


.block-background-halva-vygoda { background:url(../images/block-halva-vygoda-background.jpg) center center;	background-size: cover; height: 550px; }
.block-background-halva-card { background:url(../images/block-halva-card-background.jpg) center center;	background-size: cover; height: 420px; }


.block-background-winprofile {	background:url(../images/block-winprofile-background.jpg) center center; background-size: cover; }
.block-background-steklopaket {	background:url(../images/block-steklopaket-background.jpg) center center; background-size: cover; }
.block-background-derevo-steklopaket {	background:url(../images/block-steklopaket-derevo-background.jpg) center center; background-size: cover; }
.block-background-gotovye-okna {	background:url(../images/gotovye-okna-background.jpg) center center; background-size: cover; }


.block-background-dostavka-podmoskove {	background:url(../images/delivery-background.jpg) center center; background-size: cover; }

@media all and (max-width:420px) {
	.block-background-steklopaket .content, .block-background-montaj .content {
		background: rgba(0, 0, 0, 0.35);
		padding-top:10px;
		padding-bottom:10px;
		margin:0;
	
		float:left;
	}
	
	.block-background-steklopaket h2, .block-background-winprofile .button-square, .block-background-steklopaket .button-square, .block-background-montaj h2, .block-background-montaj .button-square, .block-background-derevo-steklopaket .button-square {
		margin-left:10px;
		margin-bottom:10px;
	}

}
		
.block-background-montaj {	background:url(../images/block-montaj-background.jpg) center center; background-size: cover; }
.block-background-furniture {	background:url(../images/new/block-furniture-background.jpg) center center; background-size: cover; }

@media all and (max-width:420px) {
	.block-background-furniture .content {
		background: rgba(255, 255, 255, 0.35);
		padding-top:10px;
		padding-bottom:10px;
		margin:0;
		float:left;
	}
	
	.block-background-furniture h2 {
		margin-left:10px;
	}
	
	.block-dveri-selector  .block-absolute.margin-top-30.margin-left-50 {
		margin-top:0;
		margin-left:20px;
		font-size: 11pt;
		margin-right: 20px;
	}
	
	.block-dveri-selector .block-relative {
		overflow: hidden;
	}
	
	.block-dveri-selector .block-relative .block-left {
		display: block;
		margin-top:20px;
		
	}
	
	.block-dveri-selector .block-relative .block-left .text-size-27 {
		font-size: 20pt;
	}
	
	.block-dveri-selector.block-2-items > .block-items-wrapper > div {
		padding:0;
		margin:0;
		border:10px solid white;
	}
	
	.block-dveri-selector.block-2-items > .block-items-wrapper > div img {
		max-width: 150%;
	}
}
.block-background-fullwarranty {	background:url(../images/block-fullwarranty-background.jpg) center center; background-size: cover; }

.block-osteklenie-time ul {
	list-style: none;

}

.block-background-otdelka {
	padding-top:150px;
	
}

@media all and (max-width:420px) {
	.block-background-otdelka {
		padding-top:10px;
	}
}

.block-osteklenie-time ul li {
	border-bottom:1px solid rgba(238, 238, 238, 0.21);
	padding-bottom:20px;
	padding-top:10px;
	color:rgba(255, 255, 255, 0.84);
	font-weight: 300;
}

.block-osteklenie-time ul li:last-child {
	border-bottom:none;
}

.block-osteklenie-time ul li span {
	display: block;
	float:left;
	width:140px;
	font-size: 20pt;
	margin-top:-10px;
	color:white;
}

.block-background-sale {
	background:url(../images/block-sale-background.jpg) center center;
	background-size: cover;
}

@media all and (max-width:420px) {
	.block-background-sale .block-right {
		background: rgba(255, 255, 255, 0.58);
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.block-background-sale .block-right .button-square {
		margin-top:15px;
		margin-bottom:15px;
	}
}

.block-background-actions {
	background:url(../images/block-actions-background.jpg) center center;
	background-size: cover;
}

@media all and (max-width:420px) { 
	.block-form-zamer .block-right {
		width:100%;
		text-align: center;
	}
	
	.block-form-zamer  .block-width-300 {
		width:33.3%;
		font-size: 10pt;
		text-align: center;
		padding:0px 5px;
	}
	
	.block-form-zamer input {
		margin-bottom:10px;
	}
	
}	




.block-reviews > div > div > div {

	background: #e8e8e8;
	padding:30px;
	min-height: 250px;
	max-height: 250px;
	overflow: hidden;
}

.block-reviews-page > div > div > div {
	min-height: 190px;
	max-height: 190px;
	background: #f4f4f4;
	border:1px solid #eee;
}

.block-reviews a {
	color:#444;
	color:black;
	font-size: 1.1em;
}

.block-reviews a small {
	text-decoration: none;
}

@media all and (max-width:420px) { 
	.block-reviews > div > div > div {
		font-size: 11pt;
		max-height:none;
	}
}

.block-loggia-price > div > div {
	margin:50px 0px;
}
.block-loggia-price-image {
	margin-bottom:-100px;
	margin-top:0px;
}

.block-4-items .block-loggia-price-image {
	margin-bottom:-40px;
	max-height: 230px;
}

.block-4-items .block-loggia-price-name {
	font-size: 14pt;
	margin-left:15px;
}

.block-4-items .block-loggia-price-text > big {
	font-size: 20pt;
    color: black;
    font-weight: bold;
}

.block-loggia-price-list {
	padding-right:80px;
	padding-left:15px;
	list-style: none;
	display: block;
	position: relative;
}
.block-loggia-price-list li > a {
	color:#222;
	text-decoration:none;
	border-bottom:1px solid #ccc;
}
.block-loggia-price-list li {
	display: block;
	font-size: 16pt;
	padding:10px 0px;
	border-bottom:1px solid #eee;
}

.block-loggia-price-list li  > small {
	color:#999;
	font-size: 11pt;
	display: inline-block;
	margin-top:5px;
}

.block-loggia-price-list li > span {
	display: block;
	float:right;
	width:200px;
	text-align: right;
	color:#888;
	font-size: 12pt;
	margin-top:-10px;
}

.block-loggia-price-list li > img {
	float:left;
	margin-right: 10px;
	margin-top:5px;
}

.block-loggia-price-list li > span > b {
	font-size: 20pt;
	color:black;
}

.block-loggia-price-list li > span > big {
	font-size: 20pt;
	color:black;
	font-weight:bold;
}


.block-loggia-price-name {
	position: absolute;
	font-size: 20pt;
	font-weight: bold;
	margin-left:35px;
}

@media all and (max-width:420px) { 
	
	.block-loggia-price-image {
		margin-bottom: -70px;
		margin-top:10px;
	}
	
	.block-loggia-price-list {
		padding-right: 30px;
		padding-left: 10px;
	}
	
	.block-loggia-price-list li > span {
		width: 160px;
		position: absolute;
		top:0;
		right:0;
		margin-top: 5px;
	}
	
	.block-loggia-price-list li > small {
		margin-top:10px;
	}
	
	.block-loggia-price-list li {
		position: relative;
	}
	
	
	
	.block-loggia-price > div > div {
		margin:20px 0px;
	}
	
	.block-loggia-price > div > div > span.block-loggia-price-name {
		font-size: 16pt;
		margin-left:15px;
		
	}
	
	.block-4-items .block-loggia-price-image {
		margin-bottom:0px;
		margin-top:20px;
	}
	
	.block-loggia-price.block-2-items > .block-items-wrapper > div {
		width: 100%;
	}
	
	.block-2-items .block-loggia-price-image {
		margin-bottom:-50px;
	}
	
	.block-loggia-price.block-2-items .block-loggia-price-list {
		padding:0;
	}
}

.block-navigation-container a {
	text-decoration: none;
}

.block-navigation-container a span {
	border-bottom:1px solid #122538;
}

.block-navigation-container span span{
	color: #222;
}

.block-navigation-container a:hover span {
	text-decoration: none;
	color: #122538;
}
/* ОСТЕКЛЕНИЕ ПО ТИПУ ДОМА */
.block-osteklenie-price-tip-doma ul {
	margin-left:0;
}

.block-osteklenie-price-tip-doma.block-3-items > .block-items-wrapper > div {
	padding-left:50px;
	padding-right:0;
}

.block-osteklenie-price-tip-doma.block-3-items > .block-items-wrapper > div:first-child {
	padding-left:0;
	padding-right:50px;
}
.block-osteklenie-price-tip-doma li {
	list-style: none;
	margin-top:10px;
	padding-bottom:20px;
	clear:both;
	float:left;
	display: block;
	width:100%;
	margin-left:0;
	border-bottom:1px solid #eee;
	
}


.block-osteklenie-price-tip-doma .block-left a:not(.button-square) {
		font-weight:bold;
		color:#222;
		text-decoration: none;
		border-bottom:1px solid #ccc;
}
.block-osteklenie-price-tip-doma .block-right {
		color:#f79010;
		
}
.block-osteklenie-price-tip-doma .block-right b {

	font-size: 20pt;
}

.block-osteklenie-price-tip-doma small, .block-osteklenie-price-tip-doma p {
	color:#999;
}

.block-osteklenie-price-tip-doma li > p {
	background:url(../images/icon-gray-info.png) no-repeat;
	padding-left:40px;
	min-height: 142px;
	margin-top:0;
	margin-bottom:0;
	font-size: 11pt;
}

.block-osteklenie-price-tip-doma-text.block-2-items > .block-items-wrapper > div:first-child {
	padding-right:60px;
	padding-left:0;
}

@media all and (max-width:420px) { 
	.block-osteklenie-price-tip-doma.block-3-items > .block-items-wrapper > div:first-child, .block-osteklenie-price-tip-doma.block-3-items > .block-items-wrapper > div, .block-osteklenie-price-tip-doma-text.block-2-items > .block-items-wrapper > div:first-child {
		padding:0px 10px;
	}
	
	
}

.windows-price-block-windows small {
	font-size: 9pt;
	color:#888;
	display: inline-block;
	margin-top:5px;
}

.windows-price-block-windows {
	color:#888;
	font-size: 10pt;
}

.windows-price-block-windows b {
	color:black;
	font-size: 14pt;
}

.windows-price-block-windows b.text-size-22 {
	font-size: 22pt;
}



.block-stati-list .block-stati-list-title {
	display: inline-block;
	min-height: 4em;

	font-size: 13pt;
}

.block-stati-list img {
	 object-fit: cover;
	 width:280px;
	 height:250px;
	 margin-bottom:50px;
}

.block-otdelka-type {
	color:white;
}

.block-otdelka-type h2 {
	font-size: 30pt;
}

.block-otdelka-type li {
	padding-left:15px;
}

.block-otdelka-type li:before {
	content:"\2022";
	font-size: 22pt;
	line-height: 16pt;
	margin:0px 10px;

}



.block-otdelka-type-prices {
	background: rgba(0, 0, 0, 0.4);
	width:100%;
	float:left;
	margin-top:20px;
	padding-top:10px;
	padding-bottom:20px;
}

.block-otdelka-type-prices > div > div > div > div {
	font-size: 12pt;
	padding-top:55px;
	margin-top:-20px;
	height:155px;
	opacity: .9;
}

.block-otdelka-type-prices > div > div > div > div > b {
	font-size: 14pt;
}

.block-otdelka-type-prices > div > div > div > div > big {
	font-size: 14pt;
	font-weight: bold;
}

.block-otdelka-type-econom {
	background:url(../images/block-otdelka-econom-background.jpg) center center;
	background-size: cover;
}

.block-otdelka-type-standart {
	background:url(../images/block-otdelka-standard-background.jpg) center center;
	background-size: cover;
}

.block-otdelka-type-comfort {
	background:url(../images/block-otdelka-comfort-background.jpg) center center;
	background-size: cover;
}

.block-otdelka-type-prices-loggia {
	background:url(../images/block-otdelka-type-loggia.png) no-repeat center bottom;
	padding-left:10px;	
}

.block-otdelka-type-prices-kabluk {
	background:url(../images/block-otdelka-type-kabluk.png) no-repeat center bottom;
}

.block-otdelka-type-prices-ploggia {
	background:url(../images/block-otdelka-type-ploggia.png) no-repeat center bottom;
	padding-left:10px;	
}

.block-otdelka-type-prices-ugol {
	background:url(../images/block-otdelka-type-ugol.png) no-repeat center bottom;
}

@media all and (max-width:420px) { 
	
	.block-otdelka-type .button-square {
		margin-left:10px;
		margin-right:10px;
	}
	
	.block-otdelka-type p {
		font-size: 11pt;
	}
	
	.block-otdelka-type-prices > div > div > div > div {
		background-position: center bottom 10px;
		background-size: contain;
		height: 130px;
		padding-top:47px;
	}
}


.block-doma-price > div > div  img {
	margin-bottom:10px;
}
.block-doma-price.block-doma-price-profile > div > div {
	text-align: center;
}

.block-doma-price.block-doma-price-profile > div > div img {
	border-radius: 100%;
}
.block-doma-price.block-5-items > .block-items-wrapper > div {
	font-size: 16pt;
	font-weight: bold;
	position: relative;
}

@media all and (max-width:420px) {
	.block-doma-price.block-5-items > .block-items-wrapper > div {font-size: 11pt;}
}

.block-doma-price > div > div  p {
	float:right;
	margin-top:0px;
	font-size: 11pt;
	width:100%;
	border-bottom:1px solid #ddd;
	text-align: right;	
	margin-top:-22px;
	padding-bottom:10px;
	font-weight: normal;
}

.block-doma-price-profile.block-doma-price > div > div  p {
	float: none;
	width: auto;
	display: inline;
	border:0;
	margin-top:5px;
}



.block-doma-price > div > div > a {
	color:black;
	text-decoration: none;
}

.block-doma-price.block-5-items > .block-items-wrapper > div.block-doma-price-info {
	width:35%;
	font-size: 12pt;
	font-weight: normal;
}

.block-price-why > div > div {
	height: 620px;
	color:white;
}

.block-price-why > div > div > .content {
	position: relative;
	z-index: 2;
}

.block-price-why .block-navigation-arrows {
	float:left;
	clear:both;
	margin-top:30px;
	margin-left:-3px;
}

.block-price-why > div > div:first-child .block-navigation-arrow-left {
	opacity: .3;
}

.block-price-why > div > div:last-child .block-navigation-arrow-right {
	opacity: .3;
}

.block-price-why a {
	color:white;	
}

.block-price-why-page {
	font-size: 40pt;	
	font-weight:700;
	opacity: .6;
	margin-top:30px;
}

.block-price-why-page sup {
	font-size: 20pt;
}

.block-price-why span.h2 {
	font-size: 18pt;
	text-transform: uppercase;
	font-weight:bold;
	clear:both;
	padding-bottom:20px;
	margin-bottom:10px;
	width:70%;
	margin-top:20px;
	display: block;
	float:left;
	
}

.block-price-why-wrapper {
	position: absolute;
	height: 100%;
	width:100%;
	z-index: 1;
}

.block-price-why-wrapper:after {
	content:"";
	width:650px;
	margin:0px auto;
	margin-right: 50%;
	display: block;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
}

.block-price-why p {
	clear:both;
	border-top:rgba(255, 255, 255, 0.3);
	font-size: 12pt;
	line-height: 15pt;
	font-weight: 300;
	color:rgba(255, 255, 255, 0.93);
	letter-spacing: .5px;
}

.block-price-why ul {
	font-size: 12pt;
	line-height: 15pt;
	font-weight: 300;
	overflow: inherit;
	margin-left: 30px;

}


.block-price-why-1 {
	background:url(../images/block-price-1.jpg) center center;
	background-size: cover;
}

.block-price-why-2 {
	background:url(../images/block-price-2.jpg) center center;
	background-size: cover;
}

.block-price-why-3 {
	background:url(../images/block-price-3.jpg) center center;
	background-size: cover;
}

.block-price-why-4 {
	background:url(../images/block-price-4.jpg) center center;
	background-size: cover;
}

.block-price-why-5 {
	background:url(../images/block-price-5.jpg) center center;
	background-size: cover;
}

.block-price-why-6 {
	background:url(../images/block-price-6.jpg) center center;
	background-size: cover;
}

.block-price-why-7 {
	background:url(../images/block-price-7.jpg) center center;
	background-size: cover;
}

.block-price-why-8 {
	background:url(../images/block-price-8.jpg) center center;
	background-size: cover;
}

@media all and (max-width:420px) {
	.block-price-why p {
		width: 95%;
	}
	
	.block-price-why .block-navigation-arrows {
		margin-top:20px;
	}

	.block-price-why > div > div {
		height: 100%;
	}
}

.page-loggia-options.block-2-items > .block-items-wrapper > div > div > div {
    padding-top: 80px;
    padding-bottom: 0px;
    margin-bottom: 20px;
    min-height: 390px;
    background: rgba(0, 0, 0, 0.5);
    transition: all .5s;
    cursor: pointer;
}
.page-loggia-options.block-2-items > .block-items-wrapper > div {
    padding: 0;
}
.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-1 {padding-right:10px;}
.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-2 {padding-left:10px;}
.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-3 {padding-right:10px;}
.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-4 {padding-left:10px;}
.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-5 {padding-right:10px;}
.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-6 {padding-right:10px;}
.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-7 {padding-left:10px;}
.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-8 {padding-right:10px;}
.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-9 {padding-left:10px;}
.page-loggia-options-1 > div {background-image:url(../images/new/reiting-komp.jpg)}
.page-loggia-options-2 > div {background-image:url(../images/new/reiting-pr.jpg)}
.page-loggia-options-3 > div {background-image:url(../images/new/reiting-komp.jpg)}
.page-loggia-options-4 > div {background-image:url(../images/new/reiting-komp.jpg)}
.page-loggia-options-5 > div {background-image:url(../images/new/reiting-komp.jpg)}
.page-loggia-options-6 > div {background-image:url(../images/new/reiting-komp.jpg)}
.page-loggia-options-7 > div {background-image:url(../images/new/reiting-komp.jpg)}
.page-loggia-options-8 > div {background-image:url(../images/new/reiting-komp.jpg)}
.page-loggia-options-9 > div {background-image:url(../images/new/reiting-komp.jpg)}


.page-loggia-options {color:#fff}
.page-loggia-options.button-square{color:#fff}


.page-loggia-options.block-2-items > .block-items-wrapper > div.page-kottedzh-options-1 {padding-right:10px;}
.page-loggia-options.block-2-items > .block-items-wrapper > div.page-kottedzh-options-2 {padding-left:10px;}
.page-loggia-options.block-2-items > .block-items-wrapper > div.page-kottedzh-options-3 {padding-right:10px;}
.page-loggia-options.block-2-items > .block-items-wrapper > div.page-kottedzh-options-4 {padding-left:10px;}
.page-kottedzh-options-1 > div {background-image:url(../images/new/reiting-komp.jpg)}
.page-kottedzh-options-2 > div {background-image:url(../images/new/reiting-komp.jpg)}
.page-kottedzh-options-3 > div {background-image:url(../images/new/reiting-komp.jpg)}
.page-kottedzh-options-4 > div {background-image:url(../images/new/reiting-komp.jpg)}


@media all and (max-width:420px) {
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-1 {padding-right:0px;}
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-2 {padding-left:0px;}
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-3 {padding-right:0px;}
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-4 {padding-left:0px;}
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-5 {padding-right:0px;}
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-6 {padding-right:0px;}
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-7 {padding-left:0px;}
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-8 {padding-right:0px;}
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-loggia-options-9 {padding-left:0px;}
	
	
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-doors-options-1 {padding-right:0px;}
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-doors-options-2 {padding-left:0px;}
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-doors-options-3 {padding-right:0px;}
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-doors-options-4 {padding-left:0px;}
	
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-calc-options-1 {padding-left:0px;}
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-calc-options-2{padding-left:0px;}

	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-kottedzh-options-1 {padding-right:0px;}
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-kottedzh-options-2 {padding-left:0px;}
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-kottedzh-options-3 {padding-right:0px;}
	.page-loggia-options.block-2-items > .block-items-wrapper > div.page-kottedzh-options-4 {padding-left:0px;}
	
	.page-loggia-options.block-2-items > .block-items-wrapper > div > div > div {
		padding-top:20px;
		margin-bottom:10px;
		min-height: 300px;
	}
	
	.page-loggia-options.block-2-items > .block-items-wrapper > div > div > div > div {
		width:auto;
		margin-left: 20px;
		float:left;
	}
	
	.page-loggia-options.block-2-items > .block-items-wrapper > div > div > div > div > span {
		display: inline-block;
		margin-bottom:10px;
		margin-top:10px;
	}
	
	.page-loggia-options.block-2-items > .block-items-wrapper > div > div > div > div > .text-size-27 {
		font-size: 22pt;
	}
	
	.page-loggia-options.block-2-items > .block-items-wrapper > div > div > div > div > .text-size-22 {
		font-size: 20pt;
	}
	
	.block-online-oplata-half .button-square {
		margin:10px 0px;
	}
	
	.block-contacts-map.block-left {
		float:none;
		width:100%;
	}
	
	.block-contacts-map.block-left > ymaps {
		width:100%!important;
	}
}

.yandex-pay-form .input-inline span{
	display: inline-block;
	width:30%;
	text-align: right;
	margin-right:5%;
}

.yandex-pay-form .input-inline {
	margin-bottom:7px;
}

.yandex-pay-form .input-inline .form-field {
	border:1px solid #ccc;
	padding:7px 15px;
	width:60%;
}

.yandex-pay-form .input-inline .form-field::placeholder {
	color:#ddd;
}

.yandex-pay-form .input-inline textarea {
	border:1px solid #ccc;
}

.input-inline-submit {
	font-size: 20pt;
	text-align: center;
}

.mfeedback input {
	padding:10px 15px;
	font-size: 16px;
	margin-top:10px;
}

@media all and (max-width:420px) {
	
	.block-2-items > .block-items-wrapper > div.block-garantia-half {
		width: 100%;	
		
	}
	
	.block-2-items > .block-items-wrapper > div.block-online-oplata-half {
		width: 100%;	
	}
}
.text-small > big {
	font-weight:bold;
	font-size:10pt;
}



.block-call-form {
    background:#555 url(../../images/new/block-call-form-bg.jpg) 30% 80% no-repeat;
    background-size: cover;
}

.block-call-form-type-2 {
    background:#555 url(../../images/new/block-call-form-bg-2.jpg) 50% 50% no-repeat;
    background-size: cover;
    color:black;
}

/*.block-call-form-type-2 > .content {
	padding-left:700px;
}*/

.block-call-form-type-2 input {
	width:300px;
}

.block-call-form h2 {
    margin-bottom:10px!important;
}
.block-call-form .text-white {
    margin-bottom:40px;
}
.block-call-form-fields {
    padding-top: 20px;
    margin-bottom: 40px;
}
.block-call-form-fields input.form-field  {
    margin-right:20px;
}


.block-call-form .block-form-conf {
	margin:0px auto;
	margin-top:30px;
	color:white;
	max-width: 700px;
	
	padding:10px;
}

.block-call-form .block-form-conf a {
	color:white;
}

@media all and (max-width:420px) {
    .block-call-form-fields {
        padding-top: 40px;
        padding-left:20px;
        padding-right:20px;
        margin-bottom: 80px;
    }
    .block-call-form-fields input.form-field  {
        width:100%;
        margin-right:0;
        float: none;
        font-size:1em;
        margin-bottom:20px;
    }
    .block-call-form-fields input.button-round  {
        width:100%;
        float: none;
    }
    
    .block-call-form-type-2 > .content {
	    padding-left:20px;
    }
    
    .block-call-form-type-2 input {
		width:100%;
		 
	}
	
	.block-call-form-type-2 .block-call-form-fields input.form-field {
		/*margin-bottom:0px;*/
	}
	
	.block-call-form-type-2 .text-size-27 {
		font-size: 20pt;
	}
	
	.block-call-form-type-2 .text-size-18 {
		font-size: 14pt;
	}
}