.thanks2{width:480px;height:190px;background:url("/components/com_calculator/assets/img/tnkswin.png") no-repeat center center;text-align:center;padding-top:60px}}
#forma5.forma1{width: 88% !important;}
.finish-type__discount>div {
	height: 80px;
}
* {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
td img {
	vertical-align: top;
}

input[type=text] {
	padding: 0;
	font: 12px Arial, Helvetica, sans-serif;
}

body,
html {
	height: 100%;
	overflow: visible;
}

body {
	line-height: 1;
	text-align: left;
	z-index: 1;
	position: relative;
}

button,
input {
	margin: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

input {
	outline: 0;
}

button {
	cursor: pointer;
}

a,
a:active,
a:focus,
a:hover,
a:visited {
	text-decoration: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

::-webkit-input-placeholder {
	color: #000;
}

:-moz-placeholder {
	color: #000;
}

@font-face {
	font-family: Roboto-R;
	src: url("/components/com_calculator/assets/fonts/Roboto-Regular.ttf")
}

@font-face {
	font-family: Roboto;
	src: url("/components/com_calculator/assets/fonts/Roboto-Regular.ttf")
}

@font-face {
	font-family: Roboto-L;
	src: url("/components/com_calculator/assets/fonts/Roboto-Light.ttf")
}

@font-face {
	font-family: Roboto-M;
	src: url("/components/com_calculator/assets/fonts/Roboto-Medium.ttf")
}

@font-face {
	font-family: Roboto-B;
	src: url("/components/com_calculator/assets/fonts/Roboto-Medium.ttf")
}

@font-face {
	font-family: Roboto-Condensed-R;
	src: url("/components/com_calculator/assets/fonts/RobotoCondensed-Regular.ttf")
}

@font-face {
	font-family: Roboto-Condensed-B;
	src: url("/components/com_calculator/assets/fonts/RobotoCondensed-Bold.ttf")
}

@font-face {
	font-family: Roboto-Condensed-L;
	src: url("/components/com_calculator/assets/fonts/RobotoCondensed-Light.ttf")
}

body:after {
	content: url("/components/com_calculator/assets/img/close.png") url("/components/com_calculator/assets/img/loading.gif") url("/components/com_calculator/assets/img/prev.png") url("/components/com_calculator/assets/img/next.png");
	display: none
}

@font-face {
	font-family: "flexslider-icon";
	src: url("/components/com_calculator/assets/js/flexslider/fonts/flexslider-icon.ttf");
	font-weight: normal;
	font-style: normal;
}

@charset "utf-8";

@font-face {
	font-family: "plus-minus";
	src: url("/components/com_calculator/assets/fonts/plus-minus.ttf");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: "valute";
	src: url("/components/com_calculator/assets/fonts/valute.ttf");
	font-weight: normal;
	font-style: normal
}

input[type="text"] {
	font: 12px Arial, Helvetica, sans-serif
}

body {
	counter-reset: heading;
	color: #000;
	font-family: "Roboto Condensed", sans-serif!important;
	background: #fff;
	min-width: 1200px
}

input,
button {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif
}

a,
a:visited {
	text-decoration: none
}

a:hover {
	text-decoration: none
}

::-webkit-input-placeholder {
	color: #999
}

:-moz-placeholder {
	color: #999
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 700!important;
}
.h2 {
	margin: 0 0 20px 0;
	font-size: 40px;
	text-transform: uppercase;
	text-align: center
}

.calc_it {
	display: inline-block;
	vertical-align: top;
	background: #07a3ff;
	text-transform: uppercase;
	color: #fff;
	font-family: "roboto condensed", sans-serif!important;
	font-size: 30px;
	padding: 19px 45px 20px;
	border-radius: 5px;
	border: 0;
	border-bottom: 4px solid #0080cc;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
	margin: -10px 0 0 0
}

.calc_it:hover {
	background: #3fb7ff
}

.finish-type__discount {
	position: absolute;
	top: 0;
	right: 10px;
	color: #fff;
	text-shadow: 0 1px 1px #000;
	background: url("/components/com_calculator/assets/img/finish-type__discount.png") no-repeat;
	width: 176px;
	height: 222px;
	overflow: hidden;
	font-size: 30px;
	text-align: center;
	padding-top: 44px;
	font-weight: bold
}

.finish-type__discount>div {
	color: #ffd800;
	font-size: 50px;
	margin-bottom: 2px
}

.finish-type__discount>div span {
	font-size: 75px
}

.calculator {
	background: url("/components/com_calculator/assets/img/calkulator-bg.jpg") repeat;
	margin-top: -5px
}

.calculator__wrap {
	width: 1200px;
	margin: 0 auto;
	height: 647px
}

.calculator__title {
	background: url("/components/com_calculator/assets/img/tabletipokna-bg.jpg") repeat;
	border-bottom: 1px solid #434343;
	box-shadow: 0 0 10px #000
}

.calculator__inner-title {
	width: 1200px;
	margin: 0 auto;
	position: relative
}

.calculator__inner-title h2 {
	position: relative;
	font-size: 34px;
	color: #fecc0c;
	text-shadow: 0 1px 1px #000;
	padding: 28px 0 24px 73px
}

.calculator__inner-title h2:after {
	content: "";
	position: absolute;
	background: url("/components/com_calculator/assets/img/calculator__inner-title.png") no-repeat;
	width: 44px;
	height: 45px;
	top: 24px;
	left: 16px
}

.calculator__inner-title .finish-type__discount {
	right: auto;
	left: 440px;
	z-index: 1
}

.calculator__inner-title>a {
	text-transform: uppercase;
	color: #999;
	font-size: 24px;
	font-weight: bold;
	background: url("/components/com_calculator/assets/img/calculator__inner-title__div-bg.png") repeat-x;
	position: absolute;
	vertical-align: top;
	width: 279px;
	height: 86px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	top: 0;
	padding: 34px 0 0 109px;
	box-shadow: inset 0 0 8px #202020;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.calculator__inner-title>a.active {
	background: url("/components/com_calculator/assets/img/calculator__inner-title__div-active-bg.png") repeat-x;
	cursor: default;
	color: #fff
}

.calculator__inner-title>a:before {
	content: "";
	background: url("/components/com_calculator/assets/img/calculator__inner-title-btn.png") no-repeat;
	position: absolute;
	width: 36px;
	height: 36px;
	top: 28px;
	left: 52px
}

.calculator__inner-title>a.active:before {
	content: "";
	background: url("/components/com_calculator/assets/img/calculator__inner-title_active-btn.png") no-repeat;
	position: absolute;
	width: 70px;
	height: 72px;
	top: 10px;
	left: 35px
}

.calculator__window-btn {
	right: 297px
}

.calculator__balcony-btn {
	right: 16px
}

.calc_it {
	margin: 18px 0 0 20px
}

.forma1 {
	display: none;
	background: url("/components/com_calculator/assets/img/pic/form_bg.png") repeat left top;
	padding-top: 85px;
	width: 536px;
	height: 531px
}

.forma1 a.close {
	float: right;
	margin: 0;
	width: 55px;
	height: 56px;
	background: url("/components/com_calculator/assets/img/pic/close.png") repeat left top;
	position: relative;
	z-index: 6666;
	display: none
}

a.close:hover {
	cursor: pointer
}

.forma1 form {
	clear: both;
	margin: 0 90px
}

.forma1 input {
	margin: 0 0 25px 0;
	font-size: 24px;
	color: #999;
	font-family: "Roboto Condensed", sans-serif!important;
	padding: 0 0 0 72px;
	float: left
}

.forma1 .inp1 {
	width: 345px;
	height: 63px;
	background: url("/components/com_calculator/assets/img/pic/inp1.png") repeat left top;
	border: 0
}

.forma1 .inp2 {
	width: 345px;
	height: 63px;
	background: url("/components/com_calculator/assets/img/pic/inp2.png") repeat left top;
	border: 0
}

.forma1 .calc_it {
	width: 340px !important;
	padding: 19px 0 20px;
	text-align: center;
	color: #fff;
	margin: 40px 0 0 0;
	font-size: 30px
}

@media(max-width:1024px) {
	body {
		position: absolute;
		width: 100%
	}
	.calculator__wrap,
	.calculator__inner-title {
		width: 100% !important
	}
	body {
		width: 100% !important;
		min-width: 0 !important
	}
	.calculator {
		max-width: 980px
	}
	.calculator__inner-title .finish-type__discount {
		left: 340px !important
	}
	.inetmagtovshirok {
		width: 1200px
	}
	.h2 {
		font-size: 30px;
		line-height: 1
	}
}

@media(max-width:800px) {
	html,
	body {
		width: 100%;
		min-width: 0
	}
	.h2 {
		font-size: 25px
	}
	.calculator__inner-title>a {
		position: static;
		display: inline-block;
		width: auto;
		height: auto;
		padding: 20px 40px
	}
	.calculator__inner-title>a:before {
		display: none
	}
	.finish-type__discount {
		background-size: contain;
		width: 126px;
		height: 162px;
		font-size: 21px
	}
	.finish-type__discount>div {
		font-size: 30px
	}
	.finish-type__discount>div span {
		font-size: 45px
	}
}

@media(max-width:450px) {
	.calc_it {
		font-size: 20px
	}
	.calculator__inner-title>a {
		box-sizing: border-box;
		position: static;
		text-align: center;
		float: left;
		display: inline-block;
		padding: 10px 10px 10px 19px;
		width: 50%;
		height: auto
	}
	.calculator__inner-title>a:before {
		display: none
	}
	.forma1 {
		width: 100%;
		padding: 0;
		border-radius: 5px;
		background: url("/components/com_calculator/assets/img/pic/form_bg.png") no-repeat 16% 0;
		background-size: 140%;
		height: auto;
		min-height: 330px
	}
	.forma1 form {
		margin: 0;
		padding: 5px
	}
	.forma1 .inp1,
	.forma1 .inp2 {
		width: 100%;
		background-size: 140%;
		height: 53px;
		border-radius: 7px
	}
	.forma1 .inp1 {
		background: url("/components/com_calculator/assets/img/pic/inp1.png") no-repeat left top
	}
	.forma1 .inp2 {
		background: url("/components/com_calculator/assets/img/pic/inp2.png") no-repeat left top
	}
	.forma1 input {
		font-size: 20px;
		padding: 0 0 0 62px;
		margin: 0 0 15px 0
	}
	.forma1 .calc_it {
		width: 100% !important;
		font-size: 20px;
		padding: 10px 0 10px;
		margin: 0
	}
	.finish-type__discount {
		display: none
	}
}

.inetmagtovshirokbottom {
	width: 670px;
	height: 17px;
}

.inetmagspisokopis {
	font-size: 12px;
	color: #78787b;
}

::-webkit-input-placeholder {
	color: #999;
}

:-moz-placeholder {
	color: #999;
}

.close {
	width: 16px;
	height: 16px;
	display: block;
	float: right;
	background: url("/assets/images/close_btn.png") no-repeat;
}

img.okact {
	border: 1px solid #ff8106;
}

.tabletipbalk1 img,
.tabletipbalk2 img {
	margin: 1px;
	cursor: pointer;
}

.tabletipbalk1 img:hover,
.tabletipbalk2 img:hover,
img.okact {
	margin: 0px;
	border: 3px solid #fecc0c;
	cursor: pointer;
	border-radius: 2px;
}

.oknofullbalk {
	height: 157px;
	width: 290px;
	text-align: center;
}

.oknofullbalk img {
	margin: auto;
}

.inetmagspisokopis td {
	position: relative;
}

.oknofullbalk {
	height: auto;
	width: 600px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}

.tabletipokna-wrap {
	background: url("/components/com_calculator/assets/img/tabletipokna-bg.jpg") repeat;
	padding: 20px 29px;
	border-radius: 10px;
	box-shadow: inset 0 0 5px #000;
	position: absolute;
	top: 28px;
	left: 32px;
}

.choice-info {
	background: #e9e9e9;
}

.choice-info__sizes {
	padding: 23px 9px 23px;
	width: 436px;
	margin: 0 10px;
	position: relative;
}

.choice-info__height {
	display: block !important;
	text-align: center !important;
	margin-left: 0 !important;
	margin-bottom: 37px;
}

.choice-info__height>div {
	display: inline-block;
	margin: 0 0 1px;
}

.choice-info__height span {
	display: block;
}

.choice-info__width {
	margin-bottom: 10px;
	counter-reset: width;
}

.choice-info__width>div:after {
	counter-increment: width;
	content: counter(width);
	position: absolute;
	top: -21px;
	left: 50%;
	margin: 0 0 0 -20px;
	color: #000;
	font-size: 16px;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background-color: #fecc0c;
	font-weight: 700;
	clip: rect(0, 40px, 20px, 0);
	padding: 3px 0 0 0;
	text-align: center;
}

.choice-info__width>div {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-left: 4px;
}

.choice-info__width>div:first-child {
	margin-left: 0;
}

.choice-info__width span {
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -38%;
	font-size: 14px;
	color: #858585;
	text-transform: uppercase;
	font-weight: 700;
}

.choice-info__width .inpcalk {
	width: 88px !important;
}

.choice-info__installment:after,
.choice-info__price:after,
.choice-info__sizes:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #fff;
	box-shadow: 0 1px 0px #d5d5d5;
}

.tipbalk1 img:hover,
.tipbalk2 img:hover,
.tipbalk3 img:hover,
.tipbalk4 img:hover,
.tipbalk5 img:hover,
.tipbalk6 img:hover,
.tipbalk7 img:hover,
.tipbalk1 img.okact {
	border: none;
	margin: 1px;
}

.tipbalk1,
.tipbalk2,
.tipbalk3,
.tipbalk4,
.tipbalk5,
.tipbalk6,
.tipbalk7 {
	position: relative;
	cursor: pointer;
	display: inline-block;
}

.tipbalk1:after,
.tipbalk2:after,
.tipbalk3:after,
.tipbalk4:after,
.tipbalk5:after,
.tipbalk6:after,
.tipbalk7:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 100% 100% !important;
	opacity: 0;
	-webkit-transition: opacity .2s ease;
	-moz-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.tipbalk1:hover:after,
.tipbalk2:hover:after,
.tipbalk3:hover:after,
.tipbalk4:hover:after,
.tipbalk5:hover:after,
.tipbalk6:hover:after,
.tipbalk7:hover:after,
.tipbalk1.active:after {
	opacity: 1;
}

.tipbalk1:after {
	background: url("/components/com_calculator/assets/img/pic/balkon7-hover.png") no-repeat;
}

.tipbalk2:after {
	background: url("/components/com_calculator/assets/img/pic/balkon3-hover.png") no-repeat;
}

.tipbalk3:after {
	background: url("/components/com_calculator/assets/img/pic/balkon1-hover.png") no-repeat;
}

.tipbalk4:after {
	background: url("/components/com_calculator/assets/img/pic/balkon2-hover.png") no-repeat;
}

.tipbalk5:after {
	background: url("/components/com_calculator/assets/img/pic/balkon4-hover.png") no-repeat;
}

.tipbalk6:after {
	background: url("/components/com_calculator/assets/img/pic/balkon5-hover.png") no-repeat;
}

.tipbalk7:after {
	background: url("/components/com_calculator/assets/img/pic/balkon6-hover.png") no-repeat;
}

.choice-info__price h2,
.choice-info__sizes>h2 {
	font-size: 18px;
	color: #858585;
	margin-bottom: 14px;
	text-align: center;
	text-transform: uppercase;
}

.choice-info__sizes>h2+div {
	margin-left: 75px;
}

.choice-info__sizes>div {
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.choice-info__sizes>div>div {
	border: 1px solid #c6c9cb;
	border-radius: 3px;
	padding: 5px;
	box-shadow: inset 0 0 3px #c6c9cb;
	margin-bottom: 7px;
}

.choice-info__price>div>div,
.choice-info__sizes .inpcalk {
	border: 1px solid #b3beb6;
	border-radius: 3px;
	padding: 5px;
	box-shadow: inset 0 0 6px #b3beb6;
	width: 103px;
	background: #ddeae1;
	height: 51px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.inpcalk input {
	color: #333;
	font-size: 40px !important;
	border: none;
	background: none;
	display: inline-block;
	width: 100%;
	text-align: center;
	font-weight: bold !important;
}

.choice-info__sizes>div>div+span {
	font-size: 14px;
	color: #858585;
	text-transform: uppercase;
	font-weight: 700;
}

.choice-info__installment,
.choice-info__price {
	padding: 25px 0 24px;
	text-align: center;
	margin: 0 10px;
	position: relative;
}

.choice-info__price>div {
	box-shadow: inset 0 0 5px #c8cbcc;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	border-radius: 5px;
	padding: 6px 5px 6px 5px;
}

.choice-info__price>div>div {
	display: inline-block;
	vertical-align: top;
	padding-top: 11px;
	width: 168px;
	height: 75px;
}

.choice-info__price>div>div>span {
	font-size: 50px;
	color: #00a0ff;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
}

.choice-info__price>div>span {
	display: inline-block;
	vertical-align: top;
	background: url("/components/com_calculator/assets/img/rub3.png") no-repeat;
	width: 25px;
	height: 30px;
	margin: 22px 9px 0 14px;
}

.choice-info__installment .rassrochka {
	font-size: 36px;
	color: #000;
	font-weight: bold;
}

.choice-info__installment {
	padding: 19px 0 24px;
}

.choice-info__installment a,
.choice-info__installment span,
.choice-info__installment>div {
	display: inline-block;
	vertical-align: top;
	color: #000;
}

.choice-info__installment a {
	color: #00a0ff;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 2px solid #00a0ff;
	-webkit-transition: border-bottom .3s ease;
	transition: border-bottom .3s ease;
	line-height: 17px;
	margin: 16px 4px 0 0;
}

.choice-info__installment a:hover {
	border-bottom: 1px solid transparent;
}

.choice-info__slash {
	font-size: 37px;
	font-weight: bold;
}

.choice-info__valuta {
	background: url("/components/com_calculator/assets/img/rub4.png") no-repeat;
	width: 25px;
	height: 30px;
	margin: 6px -6px 0 7px;
}

.choice-info__month {
	font-size: 24px;
	font-weight: bold;
	margin: 12px 0 0 0;
}

.choice-info__discount {
	padding: 35px 0 28px;
	text-align: center;
	position: relative;
}

.choice-info__discount:after {
	content: "";
	position: absolute;
	background: url("/components/com_calculator/assets/img/calculator-triangle.png") no-repeat;
	width: 463px;
	height: 64px;
	bottom: -63px;
	left: 0;
}

.choice-info__discount a {
	background: #ffeb63;
	background: -moz-linear-gradient(top, #ffeb63 0%, #fecc0d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffeb63), color-stop(100%, #fecc0d));
	background: -webkit-linear-gradient(top, #ffeb63 0%, #fecc0d 100%);
	background: -o-linear-gradient(top, #ffeb63 0%, #fecc0d 100%);
	background: -ms-linear-gradient(top, #ffeb63 0%, #fecc0d 100%);
	background: linear-gradient(to bottom, #ffeb63 0%, #fecc0d 100%);
	padding: 25px 31px 22px;
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	color: #000;
	font-family: "roboto condensed", sans-serif!important;
	font-size: 30px;
	border-radius: 5px;
	border-bottom: 4px solid #e0b203;
}

.choice-info__discount a:hover {
	background: #ffdf43;
	background: -moz-linear-gradient(top, #ffdf43 0%, #ffdf43 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffdf43), color-stop(100%, #ffdf43));
	background: -webkit-linear-gradient(top, #ffdf43 0%, #ffdf43 100%);
	background: -o-linear-gradient(top, #ffdf43 0%, #ffdf43 100%);
	background: -ms-linear-gradient(top, #ffdf43 0%, #ffdf43 100%);
	background: linear-gradient(to bottom, #ffdf43 0%, #ffdf43 100%);
}

.calculator_balcony .choice-info__sizes {
	padding: 23px 0 21px;
	width: auto;
}

.calculator_balcony .choice-info__installment {
	padding: 16px 0 17px;
	margin: 0 10px;
}

.calculator_balcony .choice-info__price {
	padding: 19px 0 20px;
	margin: 0 10px;
}

.calculator_balcony .choice-info__discount {
	padding: 23px 0 27px;
}

.calculator_balcony .choice-info__installment a {
	margin: 16px 9px 0 0;
}

.calculator_balcony .choice-info {
	background: #e7e7e7;
	width: 455px;
	display: inline-block;
	vertical-align: top;
	margin: 0 141px 0 0;
}

.choice-info__gallery {
	position: relative;
	width: 600px;
	display: inline-block;
	vertical-align: top;
	padding: 229px 0 0;
}

.calculator_balcony .tabletipokna-wrap {
	padding: 16px 20px 16px 28px;
	border-radius: 6px;
	top: 28px;
	left: 55px;
	width: 496px;
}

.calculator_balcony .tabletipokna-wrap table {
	width: 100%;
}

.calculator_balcony .tabletipokna-wrap table:first-child {
	margin-bottom: 15px;
}

.calculator_balcony .tabletipokna-wrap table:first-child+table {
	margin: 0 0 0 15px;
	width: 90%;
}

.calculator_balcony .tabletipokna-wrap td {
	vertical-align: middle;
	text-align: center;
}



.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-inner,
.fancybox-outer,
.fancybox-skin {
	position: relative;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-iframe,
.fancybox-image {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
	background-image: url("/components/com_calculator/assets/js/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060;
}

.fancybox-close,
.fancybox-nav,
.fancybox-nav span {
	z-index: 8040;
	position: absolute;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("/components/com_calculator/assets/js/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
	top: 0;
	right: 0;
	width: 55px;
	height: 56px;
	background: url("/components/com_calculator/assets/img/pic/close.png") left top !important;
}


@media (max-width:450px) {
	.fancybox-close {
		top: 20px;
		width: 35px;
		height: 36px;
		background-size: contain !important;
	}
}

.fancybox-nav {
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: url("/components/com_calculator/assets/js/fancybox/blank.gif");
	-webkit-tap-highlight-color: transparent;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

.fancybox-lock {
	overflow: visible !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url("/components/com_calculator/assets/js/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

.fancybox-title {
	visibility: hidden;
	font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: 0 0;
	background: rgba(0, 0, 0, .8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: 700;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
	#fancybox-loading,
	.fancybox-close,
	.fancybox-next span,
	.fancybox-prev span {
		background-image: url("/components/com_calculator/assets/js/fancybox/fancybox_sprite@2x.png");
		background-size: 44px 152px;
	}
	#fancybox-loading div {
		background-image: url("/components/com_calculator/assets/js/fancybox/fancybox_loading@2x.gif");
		background-size: 24px 24px;
	}
}

@media (max-width:1024px) {
	.calculator {
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	.calculator__wrap {
		height: auto;
	}
	.calculator__inner-title .finish-type__discount {
		display: none;
	}
	.inetmagtovshirok {
		width: 100%;
	}
	.calculator_balcony .choice-info {
		margin: 0;
		width: 50%;
	}
	.choice-info__gallery {
		width: 50%;
	}
	.calculator_balcony .tabletipokna-wrap {
		padding: 16px 20px 16px 28px;
		border-radius: 6px;
		top: 10px;
		left: 10px;
		width: 90%;
	}
	.inetmagtovshirokbottom {
		display: none;
	}
	.calculator_balcony .choice-info__sizes {
		text-align: center;
	}
	.choice-info__discount:after {
		display: none;
	}
	.oknofullbalk {
		width: 100%;
	}
	.oknofullbalk img {
		width: 80%;
	}
}

@media (max-width:800px) {
	.calculator {
		max-width: none;
		width: 100%;
		height: auto;
		overflow-x: inherit;
	}
	.calculator__inner-title {
		text-align: center;
	}
	.calculator__inner-title h2 {
		font-size: 24px;
		text-align: left;
		padding: 24px 0 24px 73px;
		width: 250px;
	}
	.calculator .finish-type__discount {
		right: 10px;
		left: auto !important;
		z-index: 1;
		width: 76px;
		height: 82px;
		padding-top: 14px;
		background: url("/components/com_calculator/assets/img/finish-type__discount.png") no-repeat center;
		background-size: contain;
		font-size: 12px;
	}
	.calculator .finish-type__discount>div span {
		font-size: 30px;
	}
	.calculator .finish-type__discount>div {
		font-size: 20px;
		margin-bottom: 0;
	}
	.calculator__wrap {
		height: auto;
	}
	.inetmagtovshirok {
		width: 100% !important;
	}
	.inetmagspisokopis {
		padding: 0 10px;
		width: 100%;
	}
	.calculator_balcony .choice-info {
		width: 100%;
		max-width: 450px;
		border-radius: 5px;
		margin: 0 auto;
		display: block;
	}
	.choice-info__sizes {
		width: 100% !important;
		margin: 0;
	}
	.choice-info__discount:after {
		display: block;
		content: "";
		position: absolute;
		background: url("/components/com_calculator/assets/img/calculator-triangle.png") no-repeat;
		background-size: contain;
		width: 100%;
		height: 54px;
		bottom: -53px;
		left: 0;
	}
	.choice-info__gallery {
		position: relative;
		left: 10px;
		width: 98% !important;
		padding: 10px 0 0;
		margin-bottom: 30px;
	}
	.calculator_balcony .tabletipokna-wrap {
		width: 100%;
		left: 0;
		top: 0;
		position: relative;
		margin-bottom: 10px;
	}
	.choice-info__discount:after {
		position: absolute;
		background: url("/components/com_calculator/assets/img/calculator-triangle.png") no-repeat;
		background-size: contain;
		width: 100%;
		height: 64px;
		bottom: -63px;
		left: 0;
	}
	.choice-info__width>div {
		margin-bottom: 10px;
		margin-top: 40px;
	}
	.choice-info__sizes>div {
		display: block;
	}
	.choice-info__discount a {
		font-size: 20px;
		padding: 15px 21px 17px;
	}
	.oknofullbalk {
		height: auto;
		width: 100%;
	}
	.oknofullbalk img {
		width: 100%;
		max-width: 320px;
	}
	.tabletipokna-wrap {
		position: static;
	}
	.tabletipokna-wrap table {
		text-align: center;
	}
	.tabletipokna-wrap table td {
		display: inline-block;
		margin-right: 10px;
	}
	.tabletipokna-wrap table td div {
		width: 70px;
		margin-bottom: 10px;
	}
	.tabletipokna-wrap table td div img {
		width: 100%;
		height: auto;
	}
	.choice-info__height {
		margin-bottom: 10px;
	}
	.choice-info {}
}

body {
	line-height: 1;
	min-height: 900px;
}

.calculator {
	padding: 0 0 50px;
	background: #f9f9f9;
}

.calculator:before,
.calculator:after {
	content: "";
	display: table;
}

.calculator:after {
	clear: both;
}

.choice-info {
	margin: 20px 0 0;
	background: #f9f9f9;
}

.choice-info:before,
.choice-info:after {
	content: "";
	display: table;
}

.choice-info:after {
	clear: both;
}

@media (max-width:767px) {
	.choice-info {
		position: relative;
	}
}

@charset "UTF-8";

@media(max-width:1024px) {
	body {
		position: absolute;
		width: 100%
	}
	.calculator__wrap,
	.calculator__inner-title {
		width: 100% !important
	}
	body {
		min-width: 0 !important
	}
	.calculator {
		max-width: 980px
	}
	.calculator__inner-title .finish-type__discount {
		left: 340px !important
	}
	.inetmagtovshirok {
		width: 1200px
	}
}



.tipbalk1 img:hover,
.tipbalk2 img:hover,
.tipbalk3 img:hover,
.tipbalk4 img:hover,
.tipbalk5 img:hover,
.tipbalk6 img:hover,
.tipbalk7 img:hover,
.tipbalk1 img.okact,
.tipbalk2 img.okact,
.tipbalk3 img.okact,
.tipbalk4 img.okact,
.tipbalk5 img.okact,
.tipbalk6 img.okact,
.tipbalk7 img.okact {
	border: none;
	margin: 1px;
}

.tipbalk1,
.tipbalk2,
.tipbalk3,
.tipbalk4,
.tipbalk5,
.tipbalk6,
.tipbalk7 {
	position: relative;
	cursor: pointer;
	display: inline-block;
}

.tipbalk1:after,
.tipbalk2:after,
.tipbalk3:after,
.tipbalk4:after,
.tipbalk5:after,
.tipbalk6:after,
.tipbalk7:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 100% 100% !important;
	opacity: 0;
	-webkit-transition: opacity .2s ease;
	-moz-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.tipbalk1:hover:after,
.tipbalk2:hover:after,
.tipbalk3:hover:after,
.tipbalk4:hover:after,
.tipbalk5:hover:after,
.tipbalk6:hover:after,
.tipbalk7:hover:after,
.tipbalk1.active:after,
.tipbalk2.active:after,
.tipbalk3.active:after,
.tipbalk4.active:after,
.tipbalk5.active:after,
.tipbalk6.active:after,
.tipbalk7.active:after {
	opacity: 1;
}

.tipbalk1:after {
	background: url("/components/com_calculator/assets/img/pic/balkon7-hover.png") no-repeat;
}

.tipbalk2:after {
	background: url("/components/com_calculator/assets/img/pic/balkon3-hover.png") no-repeat;
}

.tipbalk3:after {
	background: url("/components/com_calculator/assets/img/pic/balkon1-hover.png") no-repeat;
}

.tipbalk4:after {
	background: url("/components/com_calculator/assets/img/pic/balkon2-hover.png") no-repeat;
}

.tipbalk5:after {
	background: url("/components/com_calculator/assets/img/pic/balkon4-hover.png") no-repeat;
}

.tipbalk6:after {
	background: url("/components/com_calculator/assets/img/pic/balkon5-hover.png") no-repeat;
}

.tipbalk7:after {
	background: url("/components/com_calculator/assets/img/pic/balkon6-hover.png") no-repeat;
}
.h2 {
	margin: 0 0 20px 0;
	font-size: 40px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center
}
/*


@charset "utf-8";
.placeholder,
body {
	color: #000;
}

* {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

article,
aside,
audio,
b,
body,
canvas,
dd,
details,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
img,
label,
li,
mark,
menu,
nav,
ol,
p,
section,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
u,
ul,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: 0 0;
	font-size: 100%;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
td img {
	vertical-align: top;
}

input[type=text],
input[type=password],
input[type=email],
input[type=phone],
input[type=number],
textarea {
	padding: 0;
	font: 12px Arial, Helvetica, sans-serif;
}

sub,
sup {
	font-size: smaller;
}

input[type=checkbox] {
	vertical-align: bottom;
}

input[type=radio] {
	vertical-align: text-bottom;
}

sub {
	vertical-align: sub;
}

sup {
	vertical-align: super;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

html {
	overflow-y: scroll;
	overflow-x: auto;
}

body,
html {
	height: 100%;
}

body {
	line-height: 1;
	text-align: left;
	z-index: 1;
	position: relative;
}

input [type=text] {
	padding: 0;
}

button,
input,
select,
textarea {
	margin: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

:focus,
input,
input[type=search]:focus,
textarea {
	outline: 0;
}

textarea {
	resize: none;
	overflow: auto;
}

button,
input[type=submit],
input[type=button],
label {
	cursor: pointer;
}

a,
a:active,
a:focus,
a:hover,
a:visited {
	text-decoration: none;
}

button::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
	padding: 0;
	border: 0;
}

::-webkit-input-placeholder {
	color: #000;
}

:-moz-placeholder {
	color: #000;
}

#horizontal-multilevel-menu,
#horizontal-multilevel-menu ul {
	margin: 0;
	padding: 0;
	background: #bc262c url("/components/com_calculator/assets/img/header_menu_bg.gif") repeat-x;
	min-height: 27px;
	width: 100%;
	list-style: none;
	font-size: 11px;
	float: left
}

#horizontal-multilevel-menu a {
	display: block;
	padding: 5px 10px;
	text-decoration: none;
	text-align: center
}

#horizontal-multilevel-menu li {
	float: left
}

#horizontal-multilevel-menu li a.root-item {
	color: #fff;
	font-weight: bold;
	padding: 7px 12px
}

#horizontal-multilevel-menu li a.root-item-selected {
	background: #fc8d3d;
	color: #fff;
	font-weight: bold;
	padding: 7px 12px
}

#horizontal-multilevel-menu li:hover a.root-item,
#horizontal-multilevel-menu li.jshover a.root-item {
	background: #e26336;
	color: #fff
}

#horizontal-multilevel-menu a.parent {
	background: url("/components/com_calculator/assets/img/arrow.gif") center right no-repeat
}

#horizontal-multilevel-menu a.denied {
	background: url("/components/com_calculator/assets/img/lock.gif") center right no-repeat
}

#horizontal-multilevel-menu li:hover,
#horizontal-multilevel-menu li.jshover {
	background: #d6d6d6;
	color: #fff
}

#horizontal-multilevel-menu li.item-selected {
	background: #d6d6d6;
	color: #fff
}

#horizontal-multilevel-menu li ul {
	position: absolute;
	top: auto;
	display: none;
	z-index: 500;
	height: auto;
	width: 135px;
	background: #f5f5f5;
	border: 1px solid #c1c1c1
}

#horizontal-multilevel-menu li li {
	width: 100%;
	border-bottom: 1px solid #dedede
}

#horizontal-multilevel-menu li ul a {
	text-align: left
}

#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a {
	color: #4f4f4f;
	font-weight: bold
}

#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a {
	color: #4f4f4f
}

#horizontal-multilevel-menu li ul ul {
	margin: -27px 0 0 132px
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul {
	display: none
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul {
	display: block
}

div.menu-clear-left {
	clear: left
}

.bx-breadcrumb {
	margin: 10px 0
}

.bx-breadcrumb:after {
	content: "";
	display: table;
	clear: both
}

.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px
}

.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 10px
}

.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	white-space: normal
}

.bx-breadcrumb .bx-breadcrumb-item a {
	border-bottom: 0
}

.bx-breadcrumb-separator {
	float: left
}

#horizontal-multilevel-menu,
#horizontal-multilevel-menu ul {
	margin: 0;
	padding: 0;
	background: #bc262c url("/components/com_calculator/assets/img/header_menu_bg.gif") repeat-x;
	min-height: 27px;
	width: 100%;
	list-style: none;
	font-size: 11px;
	float: left
}

#horizontal-multilevel-menu a {
	display: block;
	padding: 5px 10px;
	text-decoration: none;
	text-align: center
}

#horizontal-multilevel-menu li {
	float: left
}

#horizontal-multilevel-menu li a.root-item {
	color: #fff;
	font-weight: bold;
	padding: 7px 12px
}

#horizontal-multilevel-menu li a.root-item-selected {
	background: #fc8d3d;
	color: #fff;
	font-weight: bold;
	padding: 7px 12px
}

#horizontal-multilevel-menu li:hover a.root-item,
#horizontal-multilevel-menu li.jshover a.root-item {
	background: #e26336;
	color: #fff
}

#horizontal-multilevel-menu a.parent {
	background: url("/components/com_calculator/assets/img/arrow.gif") center right no-repeat
}

#horizontal-multilevel-menu a.denied {
	background: url("/components/com_calculator/assets/img/lock.gif") center right no-repeat
}

#horizontal-multilevel-menu li:hover,
#horizontal-multilevel-menu li.jshover {
	background: #d6d6d6;
	color: #fff
}

#horizontal-multilevel-menu li.item-selected {
	background: #d6d6d6;
	color: #fff
}

#horizontal-multilevel-menu li ul {
	position: absolute;
	top: auto;
	display: none;
	z-index: 500;
	height: auto;
	width: 135px;
	background: #f5f5f5;
	border: 1px solid #c1c1c1
}

#horizontal-multilevel-menu li li {
	width: 100%;
	border-bottom: 1px solid #dedede
}

#horizontal-multilevel-menu li ul a {
	text-align: left
}

#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a {
	color: #4f4f4f;
	font-weight: bold
}

#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a {
	color: #4f4f4f
}

#horizontal-multilevel-menu li ul ul {
	margin: -27px 0 0 132px
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul {
	display: none
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul {
	display: block
}

div.menu-clear-left {
	clear: left
}

table.form-table {
	width: 100%;
	background-color: white;
	border-collapse: collapse;
	font-size: 100%;
	font-weight: normal;
	line-height: 160%
}

table.form-table th,
table.form-table td {
	border: 1px solid #adc3d5;
	padding: 5px 5px;
	vertical-align: top
}

table.form-table th {
	background-image: url("/components/com_calculator/assets/img/table_head.gif");
	background-repeat: repeat-x;
	text-align: left;
	color: #25639a
}

table.form-table td {
	padding: 15px 5px
}

.form-required {
	color: red
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url("/components/com_calculator/assets/img/icon_warn.gif")
}

table.form-table {
	width: 100%;
	background-color: white;
	border-collapse: collapse;
	font-size: 100%;
	font-weight: normal;
	line-height: 160%
}

table.form-table th,
table.form-table td {
	border: 1px solid #adc3d5;
	padding: 5px 5px;
	vertical-align: top
}

table.form-table th {
	background-image: url("/components/com_calculator/assets/img/table_head.gif");
	background-repeat: repeat-x;
	text-align: left;
	color: #25639a
}

table.form-table td {
	padding: 15px 5px
}

.form-required {
	color: red
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url("/components/com_calculator/assets/img/icon_warn.gif")
}

@font-face {
	font-family: Roboto-R;
	src: url("/components/com_calculator/assets/fonts/Roboto-Regular.ttf")
}

@font-face {
	font-family: Roboto;
	src: url("/components/com_calculator/assets/fonts/Roboto-Regular.ttf")
}

@font-face {
	font-family: Roboto-L;
	src: url("/components/com_calculator/assets/fonts/Roboto-Light.ttf")
}

@font-face {
	font-family: Roboto-M;
	src: url("/components/com_calculator/assets/fonts/Roboto-Medium.ttf")
}

@font-face {
	font-family: Roboto-B;
	src: url("/components/com_calculator/assets/fonts/Roboto-Medium.ttf")
}

@font-face {
	font-family: Roboto-Condensed-R;
	src: url("/components/com_calculator/assets/fonts/RobotoCondensed-Regular.ttf")
}

@font-face {
	font-family: Roboto-Condensed-B;
	src: url("/components/com_calculator/assets/fonts/RobotoCondensed-Bold.ttf")
}

@font-face {
	font-family: Roboto-Condensed-L;
	src: url("/components/com_calculator/assets/fonts/RobotoCondensed-Light.ttf")
}

.fs80 {
	font-size: 80px !important
}

.captch .inp {
	padding-left: 240px !important
}

.captch .inp.domarg {
	padding-left: 170px !important
}

.ok1 {
	clear: both;
	font-size: 28px;
	text-align: center;
	color: green;
	line-height: 30px
}

.ok1.error {
	color: red
}

.text {
	width: 1200px;
	margin: 0 auto;
	line-height: 21px;
	color: #333;
	font-size: 16px;
	padding: 0 15px 10px 15px
}

.text p,
.text span,
.text .teploblock {
	text-align: justify
}

.text h1 {
	text-align: center;
	color: #333;
	font-size: 22px;
	height: 50px;
	line-height: 50px;
	text-transform: uppercase
}

.text h2 {
	text-align: center;
	color: #333;
	font-size: 18px;
	height: 50px;
	line-height: 50px;
	text-transform: uppercase
}

.info_block.mod_1 {
	background: #f5f5f5;
	padding: 25px 25px 50px;
	max-width: 390px;
	margin: 18px 150px 23px 0
}

.slide .info_block {
	background: #f5f5f5;
	padding: 55px 30px 70px;
	max-width: 390px;
	margin: 45px 150px 23px 200px
}

#plast .info_caption {
	position: relative;
	color: #abb1c3;
	font-size: 28px;
	text-transform: uppercase;
	padding: 18px 0 0 !important;
	margin-bottom: 15px !important
}

.info_text {
	font-size: 12px;
	margin-bottom: 13px
}

.slide_phone {
	color: #615f62;
	font-size: 30px
}

.redpricer {
	margin-top: 40px;
	margin-left: 10px;
	float: right;
	font-size: medium
}

.text ul li.para {
	list-style: none;
	float: right;
	width: 48%;
	vertical-align: top;
	text-align: justify
}

.text ul {
	list-style: none
}

.text ul li {
	margin: .5em 0;
	padding: 0 0 0 25px;
	list-style-type: none;
	background: url("/components/com_calculator/assets/img/li.gif") no-repeat 0 .6em;
	width: 48%
}

.text ul li.para {
	margin: .5em 0;
	padding: 0 0 0 20px;
	list-style-type: none;
	background: none;
	width: 48%
}

.text img {
	margin: 0 15px 15px 15px
}

.text p {
	margin: 0 0 15px 0
}

.advertisement__h1 {
	position: absolute;
	top: 34px;
	left: 190px
}

.advertisement__h1 h1 {
	text-align: left;
	text-align: left;
	font-size: 80px;
	font-size: 80px;
	color: #fecc0c;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 0 2px 0 #000, 2px 0 0 #000, 0 -2px 0 #000, -2px 0 0 #000
}

.advertisement__h1 h1:first-child {
	opacity: .99
}

div.advertisement__tooltip {
	position: absolute;
	z-index: 20;
	opacity: 1
}

.finish-type h1 {
	color: #fecc0c;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 100px;
	font-size: 85px;
	text-shadow: 0 2px 0 #000, 2px 0 0 #000, 0 -2px 0 #000, -2px 0 0 #000;
	position: absolute;
	top: 38px;
	left: 260px;
	text-align: left;
	z-index: 0
}

.pricelist {
	border: 1px solid #ccf;
	margin-bottom: 40px
}

.pricelist td {
	height: 40px;
	text-align: center;
	background: none
}

.pricelist tr.grey td {
	background-color: #f4f4f4
}

.pricelist tr {
	background: none
}

.pricelist td.title {
	text-align: left
}

.pricelist td.tbl {
	padding: 10px 2px 10px 2px;
	font-size: 11px
}

.pricelist td a {
	color: #f00;
	margin-left: 40px;
	font-weight: bold;
	display: block;
	margin-bottom: 15px
}

.footer_email {
	position: absolute;
	top: 90px;
	right: 340px
}

.footer_email a {
	color: #ccc
}

.custom-form span.custom-file {
	margin: 22px 0 0 -13px
}

#file-input {
	width: 130px
}

#ya-phone-1,
span.phone_block {
	color: #333 !important
}

.header__phone span.phone_block span.phone_code {
	color: #fecc0c
}

.similar.sharp:after {
	background: none
}

.similar.sharp h1 {
	margin-bottom: 30px;
	font-size: 23px;
	color: #fff;
	text-align: center;
	padding: 44px 0 0;
	font-weight: 700;
	font-family: "Roboto Condensed", sans-serif;
	text-transform: uppercase
}

.similar.sharp img {
	border-radius: 123px;
	width: 246px
}

.similar.sharp .submenu {
	margin: 70px auto;
	width: 1174px
}

.similar.sharp .ares-slider_block {
	position: relative;
	float: left;
	margin-right: 30px
}

.similar.sharp .submenu.kbe {
	width: 848px
}

.similar.sharp .submenu.thyssen {
	width: 557px
}

.similar.sharp .submenu.kbe .ares-slider_block:last-child,
.similar.sharp .submenu.thyssen .ares-slider_block:last-child {
	margin-right: 0
}

.service-name {
	margin-bottom: 10px;
	font-size: 18px;
	display: inline-block;
	width: 105px
}

.service-price {
	color: #858585;
	font-size: 18px !important;
	text-align: right;
	display: inline-block;
	width: 40px;
	font-weight: bold !important
}

.service-montag-block {
	margin-top: 45px;
	padding-right: 10px
}

.service-ottdelka-block {
	margin-top: 10px;
	padding-right: 10px
}

.service-price-ico {
	vertical-align: baseline;
	opacity: .5;
	height: 14px
}

div.moove_title {
	color: #fecc0c;
	position: absolute;
	top: 100px;
	right: 30px;
	text-align: right;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 100px;
	text-shadow: 0 2px 0 #000, 2px 0 0 #000, 0 -2px 0 #000, -2px 0 0 #000;
	opacity: 0
}

.plastic-window__inner>div.moove_title span {
	display: block;
	margin-top: 19px
}

.similar.sharp h2 {
	margin-bottom: 30px;
	font-size: 23px;
	color: #fff;
	text-align: center;
	padding: 44px 0 0;
	font-weight: 700;
	font-family: "Roboto Condensed", sans-serif;
	text-transform: uppercase
}

.glazing_first_line {
	background-color: rgba(255, 255, 255, .7);
	padding: 15px;
	border-radius: 10px;
	margin-top: -19px
}

.glazing.dacha {
	border-top: 0
}

div.glazing.dacha li span,
div.glazing.pvhdoor li span {
	font-weight: normal
}

.dacha .cent_kont a.calc_it,
.pvhdoor .cent_kont a.calc_it {
	z-index: 2000
}

.prodescode__content {
	margin: 0 auto;
	max-width: 1200px;
	min-width: 980px;
	padding: 0 10px
}

.prodescode__content p {
	font-size: 17px;
	color: #333;
	font-weight: 300;
	font-family: "Roboto", sans-serif;
	margin-bottom: 20px;
	line-height: 1.4
}

.prodescode__content a {
	color: #09f
}

h2.pagezag span:after {
	content: "";
	position: absolute;
	width: 500px;
	height: 4px;
	background-color: #fecc0c;
	bottom: -4px;
	left: 50%;
	margin-left: -250px
}

h2.pagezag {
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 60px !important;
	letter-spacing: 2px;
	margin-bottom: 76px;
	position: relative;
	margin: 0 0 85px 0
}

h2.pagezag span {
	padding-bottom: 30px;
	position: relative;
	color: #333
}

h1.zagtipokna2 {
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 50px !important;
	letter-spacing: 2px;
	margin-bottom: 76px;
	position: relative;
	margin: 0 0 85px 0
}

h1.zagtipokna2 span {
	position: relative;
	color: #333;
	padding-bottom: 30px
}

h1.zagtipokna2 span::after {
	content: "";
	position: absolute;
	width: 500px;
	height: 4px;
	background-color: #fecc0c;
	bottom: -4px;
	left: 50%;
	margin-left: -250px
}

.underpagezag {
	font-size: 21px;
	text-align: center;
	color: #333;
	line-height: 1.3
}

.tabletseny {
	width: 100%;
	background: #ccc;
	border-collapse: separate;
	border-spacing: 1px;
	margin-bottom: 10px
}

.tabletseny td {
	background: #fff;
	height: 84px;
	vertical-align: middle;
	text-align: center;
	width: 8%;
	color: #333;
	font-weight: bold;
	font-size: 22px
}

.tabletseny .tabletseny-firsttd {
	width: 12%;
	font-size: 19px;
	color: #333;
	font-family: "Roboto", sans-serif
}

.tabletseny_greytitle td {
	background: #f4f4f4;
	color: #868686;
	font-size: 19px;
	height: 50px
}

.tabletseny_comment {
	text-align: center;
	font-size: 14px;
	color: #666;
	font-weight: 300;
	font-family: "Roboto", sans-serif;
	margin-bottom: 25px
}

.montazh-free {
	height: 409px;
	background: url("/components/com_calculator/assets/img/montazh-free/bg.jpg") no-repeat center center
}

.montazh-free__left {
	width: 600px;
	padding-top: 40px;
	margin-left: 20px;
	text-align: center;
	float: left
}

.montazh-free__first {
	font-size: 40px;
	color: #fff;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px
}

.montazh-free__second {
	font-size: 65px;
	color: #fecc0c;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 43px
}

.montazh-free__three {
	font-size: 18px;
	color: #fff;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 0 1px 1px #191919;
	margin-bottom: 20px
}

.montazh-free__three span {
	color: #f00
}

.montazh-free__right {
	width: 297px;
	text-align: center;
	float: right;
	margin: 116px 123px 0 0
}

.input_name {
	width: 297px;
	height: 53px;
	background: url("/components/com_calculator/assets/img/montazh-free/input_name.png") no-repeat center center;
	margin-bottom: 10px
}

.input_name input,
.input_tel input {
	width: 210px;
	height: 30px;
	margin-left: 50px;
	margin-top: 12px;
	font-size: 20px !important;
	color: #999;
	font-family: "Roboto", sans-serif;
	border: 0;
	background: none
}

.input_tel {
	width: 297px;
	height: 53px;
	background: url("/components/com_calculator/assets/img/montazh-free/input_tel.png") no-repeat center center;
	margin-bottom: 14px
}

@media only screen and (max-width:1024px) {
	.montazh-free__left {
		width: 520px
	}
	.montazh-free__first {
		font-size: 28px
	}
	.montazh-free__second {
		font-size: 45px;
		margin-bottom: 53px
	}
	.montazh-free__right {
		width: 297px;
		text-align: center;
		float: right;
		margin: 116px 20px 0 0
	}
}

.sposoby-oplaty {
	margin: 0 0 45px;
	height: 406px;
	background: url("/components/com_calculator/assets/img/sposoby-oplaty/bg.jpg") no-repeat center center
}

.sposoby-oplaty__zag {
	font-size: 60px;
	color: #fff;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: bold;
	text-transform: uppercase
}

.sposoby-oplaty__firsttable {
	width: 90%;
	margin: 0 auto
}

.sposoby-oplaty__firsttable td {
	text-align: center;
	width: 33.3%
}

.sposoby-oplaty__line {
	width: 70%;
	height: 4px;
	background-color: #fecc0c;
	margin: 30px auto
}

.sposoby-oplaty__secondtable {
	width: 90%;
	margin: 0 auto
}

.sposoby-oplaty__secondtable td {
	text-align: center;
	width: 33.3%
}

.sposoby-oplaty__secondtable__zag {
	font-size: 22px;
	color: #fecc0c;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 0 1px 1px #0b6499;
	margin-bottom: 5px;
	padding-top: 200px
}

.sposoby-oplaty__secondtable__desc {
	font-size: 18px;
	color: #fff;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	line-height: 1.2
}

.posoby-oplaty__secondtable__td1 {
	background: url("/components/com_calculator/assets/img/sposoby-oplaty/ico1.png") no-repeat center 30px
}

.posoby-oplaty__secondtable__td2 {
	background: url("/components/com_calculator/assets/img/sposoby-oplaty/ico2.png") no-repeat center 45px
}

.posoby-oplaty__secondtable__td3 {
	background: url("/components/com_calculator/assets/img/sposoby-oplaty/ico3.png") no-repeat center top
}

.table-sert {
	width: 90%;
	margin: 0 auto
}

.table-sert td {
	text-align: center;
	width: 25%
}

.about_topbg {
	min-height: 497px;
	background: url("/components/com_calculator/assets/img/about/topbg.jpg") no-repeat center bottom
}

h2.pagezagh2 {
	text-align: left;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 60px !important;
	letter-spacing: 2px;
	margin-bottom: 40px;
	position: relative
}

h2.pagezagh2center {
	text-align: left;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 60px !important;
	letter-spacing: 2px;
	margin-bottom: 40px !important;
	position: relative
}

.about_topbg_right {
	margin-left: 430px
}

@media only screen and (max-width:1024px) {
	.about_topbg_right {
		margin-left: 330px
	}
	h2.pagezagh2 {
		text-align: center
	}
}

.about_proizv_top {
	height: 13px;
	background: url("/components/com_calculator/assets/img/about/proizv_top.png") center top;
	margin-top: -13px
}

.about_proizv_bottom {
	height: 13px;
	background: url("/components/com_calculator/assets/img/about/proizv_bottom.png") center bottom
}

.table-comanda {
	width: 98%;
	margin: 0 auto
}

.table-comanda td {
	text-align: center;
	width: 25%
}

.table-comanda td img {
	margin-bottom: 10px
}

.comanda__name {
	font-size: 21px;
	color: #000;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px
}

.comanda__opit {
	font-size: 14px;
	color: #666;
	font-family: "Roboto", sans-serif;
	margin-bottom: 5px
}

.comanda__yellow {
	font-size: 18px;
	color: #333;
	font-family: "Roboto", sans-serif;
	font-style: italic;
	background: #fecc0c;
	width: 225px;
	margin: 0 auto 10px auto;
	padding: 8px 0
}

.table-comanda td p {
	font-size: 17px;
	color: #000;
	font-family: "Roboto", sans-serif;
	line-height: 1.2;
	font-weight: 300
}

.table-comanda td a {
	color: #09f
}

.table-comanda__tel {
	color: #333;
	font-size: 30px;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: bold;
	margin: 5px auto
}

.table-comanda__tel span {
	color: #fecc0c
}

.proizv_slider_bg {
	width: 867px;
	height: 555px;
	background: url("/components/com_calculator/assets/img/about/proizv_slider_bg.png") center bottom;
	margin: 0 auto 60px auto;
	padding-top: 15px
}

.flex-caption {
	width: 100%;
	padding: 2%;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .5);
	color: #fff;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	line-height: 1.2;
	position: absolute;
	font-weight: 300
}

.flex-caption div {
	font-size: 24px;
	font-weight: bold;
	font-family: "Roboto Condensed", sans-serif;
	margin-bottom: 8px;
	text-transform: uppercase
}

.tablefrance {
	width: 100%
}

.tablefrance td {
	vertical-align: top;
	text-align: justify
}

.tablefrance__desc {
	padding-top: 20px
}

@media(min-width:801px) {
	.tablefrance td {
		padding-left: 10px;
		padding-right: 10px
	}
}

.pagezagh3 {
	font-size: 40px;
	text-align: left;
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	margin-bottom: 30px;
	position: relative;
	color: #333
}

h3.pagezagh3center {
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 40px !important;
	margin-bottom: 40px !important;
	position: relative
}

.pagezagh4 {
	font-size: 30px;
	text-align: left;
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	margin-bottom: 30px;
	position: relative;
	line-height: 1.3
}

.pagezagh5 {
	font-size: 24px;
	font-family: "Roboto Condensed", sans-serif;
	margin-bottom: 15px;
	position: relative;
	line-height: 1.3;
	color: #333
}

.line {
	height: 70px;
	background: url("/components/com_calculator/assets/img/line.png") no-repeat center center;
	margin-bottom: 15px
}

.franceprice {
	background: #fecc0c;
	background: rgba(254, 204, 12, .8);
	padding: 10px 20px;
	font-size: 30px;
	font-family: "Roboto Condensed", sans-serif;
	position: relative;
	margin: -53px -7px 0 0;
	display: inline-block;
	float: right;
	text-align: center
}

.franceprice sup {
	font-size: 16px;
	font-family: "Roboto Condensed", sans-serif
}

.franceprice span:first-child {
	font-size: 40px;
	color: #050708;
	font-weight: bold;
	font-family: "Roboto Condensed", sans-serif
}

.franceprice .icon-rouble {
	top: 4px
}

.franceprice span img {
	vertical-align: baseline
}

.franceprice.insideblock {
	margin: -67px 8px 0 0
}

.tablemoskitki {
	width: 100%
}

.tablemoskitki td {
	vertical-align: top
}

td.tablemoskitki_right {
	text-align: center;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-size: 14px
}

td.tablemoskitki_right img {
	margin-bottom: 8px
}

.threeblock {
	width: 322px;
	float: left;
	margin: 0 50px 40px 0
}

.threeblock img {
	margin-bottom: 15px
}

.threeblock_zag {
	font-weight: bold;
	font-family: "Roboto", sans-serif;
	font-size: 21px;
	margin-bottom: 5px
}

.threeblock_round {
	width: 69px;
	height: 69px;
	background: url("/components/com_calculator/assets/img/round.png") no-repeat center center;
	font-size: 60px;
	color: #333;
	font-weight: bold;
	font-family: "Roboto Condensed", sans-serif;
	text-align: center;
	line-height: 65px;
	position: relative;
	float: right;
	margin: -25px -25px -46px 0
}

.clear {
	clear: both
}

.vinos-round {
	width: 152px;
	height: 152px;
	background: url("/components/com_calculator/assets/img/round-bordered.png") no-repeat center center;
	background-size: contain;
	text-align: center;
	position: relative;
	float: right;
	margin: 10px 10px -162px 0
}

.vinos-round-1 {
	font-size: 45px;
	color: #333;
	font-weight: bold;
	font-family: "Roboto Condensed", sans-serif;
	text-align: center;
	text-shadow: 0 1px 0 #fffc00;
	margin-top: 30px;
	margin-bottom: 5px
}

.vinos-round-2 {
	font-size: 21px;
	color: #333;
	font-family: "Roboto", sans-serif;
	text-align: center;
	text-shadow: 0 1px 0 #fffc00
}

.vnotdelka__color img {
	margin: 0 5px 10px 0
}

.vnotdelka__img1_in {
	width: 162px;
	height: 137px;
	background: url("/components/com_calculator/assets/img/vneshnyaya-otdelka/img1_in.jpg") no-repeat center center;
	position: relative;
	margin: -142px 5px 0 0;
	display: inline-block;
	float: right
}

.vnotdelka__img2_in {
	width: 162px;
	height: 137px;
	background: url("/components/com_calculator/assets/img/vneshnyaya-otdelka/img1_in.jpg") no-repeat center center;
	position: relative;
	margin: -142px 0 0 5px;
	display: inline-block;
	float: left
}

.vnotdelka__img1_in .franceprice,
.vnotdelka__img2_in .franceprice {
	background: #fecc0c;
	background: rgba(254, 204, 12, .8);
	padding: 10px 0;
	font-size: 30px;
	font-family: "Roboto Condensed", sans-serif;
	position: relative;
	margin: 77px 0 0 0;
	display: block;
	float: none;
	text-align: center
}

.vnotdelka__img1_in .franceprice sup,
.vnotdelka__img2_in .franceprice sup {
	font-size: 16px;
	font-family: "Roboto Condensed", sans-serif
}

.vnotdelka__img1_in .franceprice span,
.vnotdelka__img2_in .franceprice span {
	font-size: 40px;
	color: #050708;
	font-weight: bold;
	font-family: "Roboto Condensed", sans-serif
}

.vnotdelka__img1_in .franceprice span img,
.vnotdelka__img2_in .franceprice span img {
	vertical-align: baseline
}

.vnotdelka__img1_in .franceprice.insideblock,
.vnotdelka__img2_in .franceprice.insideblock {
	margin: -67px 8px 0 0
}

.furniture_block {
	border: 1px solid #fecc0c;
	height: 260px;
	text-align: center;
	color: #333;
	font-weight: bold;
	font-size: 22px;
	font-family: "Roboto", sans-serif;
	display: inline-block;
	margin: 60px 20px 0 20px;
	padding: 0 20px
}

.furniture_block img {
	margin: -60px 0 20px 0
}

.furniture_all_block {
	text-align: center;
	margin-bottom: 10px
}

.laminaciya_all_block {
	text-align: center
}

.laminaciya_block {
	text-align: center;
	color: #333;
	font-weight: bold;
	font-size: 30px;
	font-family: "Roboto Condensed", sans-serif;
	display: inline-block;
	text-transform: uppercase;
	width: 30%
}

.laminaciya_block img {
	width: 100%
}

.laminaciya_zag {
	color: #333;
	font-weight: bold;
	font-family: "Roboto", sans-serif;
	font-size: 40px;
	margin-bottom: 10px
}

.lam_color {
	width: 144px;
	font-family: "Roboto", sans-serif;
	line-height: 2;
	text-align: center;
	color: #999;
	font-size: 15px;
	float: left;
	margin-bottom: 10px
}

.tdcenter {
	text-align: center !important
}

.tdright {
	text-align: right !important
}

.otkosy_ico {
	width: 150px;
	float: left;
	text-align: center;
	color: #333;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 24px;
	margin-bottom: 10px
}

.otkosy_line {
	height: 12px;
	background: url("/components/com_calculator/assets/img/uteplenie/line.png") no-repeat top center;
	margin-bottom: 15px;
	margin-top: -11px;
	z-index: 10;
	position: relative
}

.otlivy_ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.otlivy_ul li {
	padding-left: 25px;
	font-size: 21px;
	font-family: "Roboto Condensed", sans-serif;
	color: #333;
	background: url("/components/com_calculator/assets/img/otlivy/li.png") no-repeat left center;
	margin-bottom: 10px
}

.pod_color_zag {
	font-size: 24px;
	color: #333;
	font-family: "Roboto Condensed", sans-serif;
	padding-left: 20px;
	margin-bottom: 20px
}

.pod_color_okna_zag {
	font-size: 22px;
	color: #333;
	font-family: "Roboto Condensed", sans-serif;
	padding-left: 0;
	margin-bottom: 20px
}

.pod_color_okna_zag a {
	text-decoration: underline
}

.pod_color_okna_zag span {
	padding-left: 20px
}

.pod_color {
	text-align: center;
	float: left;
	width: 89px;
	height: 120px;
	vertical-align: top;
	font-weight: 300;
	color: #333;
	font-family: "Roboto", sans-serif;
	font-size: 14px
}

.pod_color img {
	margin-bottom: 10px
}

.pod_color_okna {
	text-align: center;
	float: left;
	width: 94px;
	vertical-align: top;
	font-weight: 300;
	color: #333;
	font-family: "Roboto", sans-serif;
	font-size: 14px
}

.pod_color_okna img {
	margin-bottom: 10px
}

.okna_link {
	text-align: center;
	margin-bottom: 15px
}

.okna_link a {
	display: inline-block;
	padding: 9px 15px;
	font-size: 21px;
	font-family: "Roboto Condensed", sans-serif;
	color: #02a1ff;
	text-decoration: underline;
	text-transform: uppercase;
	margin: 0 7px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.okna_link a:hover,
.okna_link a.act_okna_link {
	background: #02a1ff;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none
}

.okna_model_link {
	text-align: center;
	margin-bottom: 30px
}

.okna_model_link a {
	display: inline-block;
	cursor: pointer;
	padding: 18px 30px;
	font-size: 20px;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	text-transform: uppercase;
	background: #dedede;
	background: -webkit-linear-gradient(bottom, #efeded, #dedede);
	background: linear-gradient(to top, #efeded, #dedede)
}

.okna_model_link a:hover,
.okna_model_link a.act_okna_link {
	background: #ffeb64;
	background: -webkit-linear-gradient(bottom, #ffeb64, #fecc0d);
	background: linear-gradient(to top, #ffeb64, #fecc0d)
}

.okna_model_link a:first-child {
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px
}

.okna_model_link a:last-child {
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px
}

.zagtipokna {
	text-align: center;
	color: #333;
	font-size: 40px;
	text-transform: uppercase;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: bold;
	margin-bottom: 30px
}

.oknablock_in {
	min-height: 600px
}

.oknablock_in:after {
	content: "";
	display: table;
	clear: both
}

.oknablock_in_gutwerk58 {
	background: url("/components/com_calculator/assets/img/gutwerk/img_58.jpg") no-repeat center top
}

.oknablock_in_gutwerk70 {
	background: url("/components/com_calculator/assets/img/gutwerk/img_70.png") no-repeat center top
}

.oknablock_in_kbeEngine {
	background: url("/components/com_calculator/assets/img/kbe/img_engine.jpg") no-repeat center top
}

.oknablock_in_kbeExpert {
	background: url("/components/com_calculator/assets/img/kbe/img_expert.jpg") no-repeat center top
}

.oknablock_in_kbe76 {
	background: url("/components/com_calculator/assets/img/kbe/img_76.jpg") no-repeat center top
}

.oknablock_in_kbe88 {
	background: url("/components/com_calculator/assets/img/kbe/img_88.jpg") no-repeat center top
}

.oknablock_in_RehauBlitz {
	background: url("/components/com_calculator/assets/img/rehau/img_blitz.jpg") no-repeat center top
}

.oknablock_in_RehauSIB {
	background: url("/components/com_calculator/assets/img/rehau/img_sib.jpg") no-repeat center top
}

.oknablock_in_RehauDELIGHT {
	background: url("/components/com_calculator/assets/img/rehau/img_delight.jpg") no-repeat center top
}

.oknablock_in_RehauBRILLANT {
	background: url("/components/com_calculator/assets/img/rehau/img_brilliant.jpg") no-repeat center top
}

.oknablock_in_TROCALBalance {
	background: url("/components/com_calculator/assets/img/trocal/img.jpg") no-repeat center top
}

.oknablock_in_left {
	float: left;
	color: #333;
	font-size: 17px;
	font-family: "Roboto", sans-serif;
	width: 320px;
	font-weight: 300;
	line-height: 1.2;
	background: #fff
}

.oknablock_in_left span {
	color: #02a1ff;
	font-size: 20px;
	font-weight: 400
}

.oknablock_in_right {
	float: right;
	color: #333;
	font-size: 17px;
	font-family: "Roboto", sans-serif;
	width: 350px;
	font-weight: 300;
	line-height: 1.2;
	background: #fff
}

.oknablock_in_right span {
	color: #02a1ff;
	font-size: 20px;
	font-weight: 400
}

.oknablock_in_lam {
	width: 420px
}

.charprof {
	border: 1px solid #ccc;
	padding: 12px 6px 0 12px;
	margin-left: -17px;
	font-size: 16px;
	font-family: "Roboto", sans-serif;
	color: #999
}

.charprof table {
	margin-bottom: 15px
}

.charprof_zag {
	color: #02a1ff;
	font-size: 20px;
	font-weight: 400;
	margin-top: -26px;
	background: #fff;
	float: left;
	padding: 0 4px;
	margin-bottom: 10px
}

.charprof_red {
	width: 10px;
	height: 20px;
	background: url("/components/com_calculator/assets/img/gutwerk/char_red.png") no-repeat center center;
	float: left;
	margin-right: 2px
}

.charprof_grey {
	width: 10px;
	height: 20px;
	background: url("/components/com_calculator/assets/img/gutwerk/char_grey.png") no-repeat center center;
	float: left;
	margin-right: 2px
}

.charprof_green {
	width: 10px;
	height: 20px;
	background: url("/components/com_calculator/assets/img/gutwerk/char_green.png") no-repeat center center;
	float: left;
	margin-right: 2px
}

.charprof_yellow {
	width: 10px;
	height: 20px;
	background: url("/components/com_calculator/assets/img/gutwerk/char_yellow.png") no-repeat center center;
	float: left;
	margin-right: 2px
}

.righttsena {
	font-size: 32px;
	font-family: "Roboto Condensed", sans-serif;
	color: #333;
	text-align: center;
	margin-bottom: 20px
}

.righttsena .cifraall {
	font-size: 60px;
	font-weight: bold;
	font-family: "Roboto Condensed", sans-serif;
	color: #050708
}

.righttsena .m2 {
	font-size: 40px;
	color: #333
}

.table_pr_pl_okon {
	width: 90%;
	margin: 0 auto
}

.table_pr_pl_okon td {
	vertical-align: top;
	text-align: center;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-size: 16px;
	width: 25%;
	padding: 0 25px;
	line-height: 1.3
}

.zag_pr_pl_okon {
	font-size: 22px;
	font-weight: bold;
	font-family: "Roboto Condensed", sans-serif;
	text-align: center;
	margin-bottom: 5px
}

.pr_pl_okon .benefits__one:after {
	background: url("/img/gutwerk/preim_ico1.png") no-repeat center center;
	top: 0;
	left: 20px;
	width: 232px;
	height: 231px
}

.pr_pl_okon .benefits__two:after {
	background: url("/img/gutwerk/preim_ico2.png") no-repeat center center;
	top: 0;
	left: 20px;
	width: 232px;
	height: 231px
}

.pr_pl_okon .benefits__three:after {
	background: url("/img/gutwerk/preim_ico3.png") no-repeat center center;
	top: 0;
	left: 20px;
	width: 232px;
	height: 231px
}

.pr_pl_okon .benefits__four:after {
	background: url("/img/gutwerk/preim_ico4.png") no-repeat center center;
	top: 0;
	left: 20px;
	width: 232px;
	height: 231px
}

.our-works__link a.btn {
	color: #010101;
	font-size: 28px
}

p.shumpaket {
	font-size: 36px;
	color: #333;
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	text-align: center
}

.shumpaket_slider .ares-slider2 .ares-slider__prev,
.shumpaket_slider .ares-slider2 .ares-slider__next {
	top: 320px
}

.shumpaket_slider .ares-slider2 .ares-slider__next {
	right: 30px
}

.shumpaket_slider .ares-slider2 .ares-slider__prev {
	left: 30px
}

.shumpaket_slider img {
	width: 90%;
	margin-left: 5%
}

.steklopaket_ico_1 {
	width: 32%;
	margin-right: 1%;
	float: left;
	text-align: center;
	color: #333;
	font-size: 14px;
	font-weight: 300;
	font-family: "Roboto", sans-serif
}

.steklopaket_ico_1 div.bg {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	background: #f60 url("/components/com_calculator/assets/img/steklopaket/ico1.png") no-repeat 15px center;
	padding: 8px 0
}

.steklopaket_ico .opis {
	height: 40px
}

.steklopaket_ico_2 {
	width: 32%;
	margin-right: 1%;
	float: left;
	text-align: center;
	color: #333;
	font-size: 14px;
	font-weight: 300;
	font-family: "Roboto", sans-serif
}

.steklopaket_ico_2 div.bg {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	background: #3c3 url("/components/com_calculator/assets/img/steklopaket/ico2.png") no-repeat 15px center;
	padding: 8px 0
}

.steklopaket_ico_3 {
	width: 32%;
	margin-right: 1%;
	float: left;
	text-align: center;
	color: #333;
	font-size: 14px;
	font-weight: 300;
	font-family: "Roboto", sans-serif
}

.steklopaket_ico_3 div.bg {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	background: #09f url("/components/com_calculator/assets/img/steklopaket/ico3.png") no-repeat 15px center;
	padding: 8px 0
}

.tovpodr {
	text-align: center;
	clear: both
}

.tovpodr a {
	text-decoration: underline;
	font-size: 18px;
	font-weight: 300;
	font-family: "Roboto", sans-serif
}

.asc-okna {
	color: #333
}

.asc-okna .two-img-text {
	margin: 50px 0
}

.asc-okna .two-img-text .over-img {
	float: left;
	width: 335px;
	border: 1px solid #ccc
}

.asc-okna .two-img-text img {
	margin: 0;
	display: block
}

.asc-okna .two-img-text .two-text {
	margin-left: 380px
}

.asc-okna .ttl {
	font-size: 27px;
	font-weight: bold;
	color: #333
}

.h3-center {
	text-align: center;
	font-family: "Roboto Condensed";
	font-weight: bold;
	font-size: 50px
}

.asc-okna .variant-okna table {
	margin: 70px auto 35px auto
}

.asc-okna .variant-okna .img-over {
	position: relative;
	width: 340px;
	margin: 0 auto
}

.asc-okna .variant-okna .img-over img {
	border: 1px solid #ccc
}

.asc-okna .variant-okna .img-over span {
	display: block;
	width: 69px;
	height: 69px;
	position: absolute;
	right: -34px;
	top: -34px;
	background: url("/components/com_calculator/assets/img/span-num.png") top center no-repeat;
	line-height: 69px;
	text-align: center;
	font-size: 60px;
	font-family: "Roboto Condensed";
	font-weight: bold
}

.asc-okna .variant-okna .text-over {
	width: 340px;
	margin: 28px auto 0 auto;
	text-align: justify;
	font-size: 17px;
	font-family: "Roboto-L"
}

.asc-okna .variant-okna .text-over .ttl {
	font-size: 24px
}

.asc-okna .variant-okna td {
	width: 33.3%
}

.asc-okna .variant-okna td:nth-child(1) .img-over,
.asc-okna .variant-okna td:nth-child(1) .text-over {
	float: left
}

.asc-okna .variant-okna td:nth-child(3) .img-over,
.asc-okna .variant-okna td:nth-child(3) .text-over {
	float: right
}

.climat-okna {
	width: 1161px;
	margin: 0 auto
}

.climat-okna .banner-hor {
	margin: 33px auto
}

.climat-okna .climat-okna-tbl .over-img {
	width: 347px;
	float: left
}

.climat-okna .climat-okna-tbl img {
	border: 1px solid #ccc;
	margin-bottom: 18px
}

.climat-okna .climat-okna-tbl .over-text {
	margin-left: 388px
}

.climat-okna .climat-okna-tbl .ttl {
	font-size: 21px;
	font-weight: bold;
	color: #333
}

.climat-okna .climat-okna-tbl .ttl-blue {
	color: #09c
}

.climat-okna .climat-okna-tbl table {
	color: #666;
	font-size: 17px;
	font-family: "Roboto-L";
	border-top: 2px solid #ccc
}

.climat-okna .climat-okna-tbl table td {
	border-bottom: 1px solid #e8e8e8;
	padding: 20px 0
}

.climat-okna .climat-okna-tbl table td p {
	margin-left: 12px;
	margin-bottom: 0
}

.climat-okna .climat-okna-tbl table td strong {
	display: block;
	text-align: center;
	font-size: 19px;
	font-family: "Roboto-M";
	color: #666
}

.super-price h3 {
	text-transform: uppercase;
	font-size: 50px;
	font-family: "Roboto-Condensed-B";
	color: #000
}

.okna-gorod .super-price table {
	margin: 70px auto 35px auto
}

.okna-gorod .super-price .img-over {
	position: relative;
	width: 340px;
	margin: 0 auto
}

.okna-gorod .super-price .img-over img {
	border: 1px solid #ccc;
	display: block;
	margin-top: 16px
}

.okna-gorod .super-price .img-over a {
	text-transform: uppercase;
	font-size: 18px;
	font-family: "Roboto-Condensed-B";
	color: #00a0ff;
	text-decoration: underline
}

.okna-gorod .super-price .text-over {
	width: 340px;
	margin: 28px auto 0 auto;
	text-align: justify;
	font-size: 17px;
	font-family: "Roboto-L"
}

.okna-gorod .super-price .text-over .ttl {
	font-size: 24px
}

.okna-gorod .super-price td {
	width: 33.3%
}

.okna-gorod .super-price td:nth-child(1) .img-over,
.okna-gorod .super-price td:nth-child(1) .text-over {
	float: left
}

.okna-gorod .super-price td:nth-child(3) .img-over,
.okna-gorod .super-price td:nth-child(3) .text-over {
	float: right
}

#slider-ok li img {
	border: 1px solid #ccc
}

.slider-over {
	text-align: center;
	position: relative;
	margin: 40px auto 60px auto
}

.slider-over #slider-ok {
	width: 1071px;
	margin: 0 auto;
	padding-bottom: 24px;
	background: url("/components/com_calculator/assets/img/sl-shadow.png") center bottom no-repeat
}

.slider-over #slider-ok .slider-flag {
	position: absolute;
	right: -3px;
	top: 30px;
	width: 291px;
	height: 103px;
	background: url("/components/com_calculator/assets/img/slider-flag.png") top right no-repeat;
	font-family: "Roboto-Condensed-B";
	font-size: 24px
}

.slider-over #slider-ok .slider-flag span {
	display: block;
	margin: 23px 0 0 30px
}

#slider-ok ul,
#slider li {
	margin: 0;
	padding: 0;
	list-style: none
}

#slider-ok li {
	width: 1071px;
	height: 426px;
	overflow: hidden;
	position: relative
}

#prevBtn,
#nextBtn {
	display: block;
	width: 92px;
	height: 92px;
	position: absolute;
	left: 0;
	top: 168px;
	z-index: 1000
}

#prevBtn {
	left: 0
}

#nextBtn {
	left: inherit;
	right: 0
}

#prevBtn a,
#nextBtn a {
	display: block;
	position: relative;
	width: 92px;
	height: 92px;
	background-color: #999;
	-moz-border-radius: 92px;
	-webkit-border-radius: 92px;
	-o-border-radius: 92px;
	border-radius: 90px;
	background-repeat: no-repeat;
	background-position: center center;
	line-height: 0;
	text-indent: 999px;
	overflow: hidden;
	font-size: 0
}

#prevBtn a:hover,
#nextBtn a:hover {
	background-color: #fed124
}

#prevBtn a {
	background-image: url("/components/com_calculator/assets/img/slbtn_prev.png")
}

#nextBtn a {
	background-image: url("/components/com_calculator/assets/img/slbtn_next.png")
}

ol#controls {
	display: none
}

.portal .two-img-text {
	margin: 70px 0 50px 0
}

.portal .two-img-text .over-img {
	float: left
}

.portal .two-img-text img {
	margin: 0;
	display: block;
	border: 1px solid #ccc
}

.portal .two-img-text .two-text {
	margin-left: 564px
}

.portal .two-img-text .two-text p {
	font-size: 17px;
	font-family: "Roboto-L";
	line-height: 1.2
}

.portal .two-img-text .two-text p.ttl {
	font-size: 40px;
	font-weight: bold;
	color: #333;
	font-family: "Roboto Condensed", sans-serif;
	line-height: 42px
}

.portal .portal-var .pagezagh3 {
	text-transform: uppercase
}

.portal .variant-okna table {
	margin: 70px auto 35px auto
}

.portal .variant-okna .img-over {
	position: relative;
	width: 322px;
	margin: 0 auto
}

.portal .variant-okna .img-over img {
	border: 1px solid #ccc
}

.portal .variant-okna .img-over span {
	display: block;
	width: 69px;
	height: 69px;
	position: absolute;
	right: -34px;
	top: -34px;
	background: url("/components/com_calculator/assets/img/span-num.png") top center no-repeat;
	line-height: 69px;
	text-align: center;
	font-size: 60px;
	font-family: "Roboto Condensed";
	font-weight: bold
}

.portal .variant-okna .text-over {
	width: 322px;
	margin: 28px auto 0 auto;
	text-align: justify;
	font-size: 16px;
	font-family: "Roboto-L"
}

.portal .variant-okna .text-over .ttl {
	font-size: 21px;
	font-family: "Roboto-B";
	text-align: left
}

.portal .variant-okna td {
	width: 33.3%;
	padding-bottom: 60px
}

.portal .variant-okna td:nth-child(1) .img-over,
.portal .variant-okna td:nth-child(1) .text-over {
	float: left
}

.portal .variant-okna td:nth-child(3) .img-over,
.portal .variant-okna td:nth-child(3) .text-over {
	float: right
}

.vibor-steklopaket {
	width: 1174px;
	margin: 0 auto
}

.vibor-steklopaket {
	color: #333
}

.vibor-steklopaket .two-img-text {
	margin: 50px 0
}

.vibor-steklopaket .two-img-text .over-img {
	float: left
}

.vibor-steklopaket .two-img-text img {
	margin: 0;
	display: block;
	border: 1px solid #ccc
}

.vibor-steklopaket .two-img-text .two-text {
	margin-left: 564px
}

.vibor-steklopaket .ttl {
	font-size: 27px;
	font-weight: bold;
	color: #333
}

.vibor-steklopaket .two-img-text li {
	margin-bottom: 20px;
	line-height: 20px
}

.vibor-steklopaket .two-img-text li em {
	background: #fecc0c;
	width: 14px;
	height: 14px;
	display: block;
	float: left;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	-o-border-radius: 14px;
	border-radius: 14px;
	margin: 5px 8px -10px 0
}

.vibor-steklopaket .two-img-text li span {
	color: #333;
	font-size: 17px;
	font-weight: 300;
	font-family: "Roboto", sans-serif;
	line-height: 22px
}

.vibor-steklopaket .two-img-text li:before {
	color: #fecc0c;
	font-size: 50px;
	line-height: 1px
}

.vibor-steklopaket .line {
	margin-bottom: 0;
	height: 50px
}

.vibor-steklopaket .two-img-rig-text {
	margin: 15px
}

.vibor-steklopaket .two-img-rig-text .two-text {
	margin-left: 0;
	text-align: justify
}

.two-img-rig-text .two-text .ttl {
	font-size: 40px
}

.two-img-rig-text .two-text img {
	float: right;
	margin: 32px 0 37px 37px;
	border: 0;
	display: block
}

.bron h3 {
	margin: 31px 0 40px 0;
	font-family: "Roboto-B";
	font-size: 40px;
	text-align: center
}

.bron .bron-row .item .ttl {
	color: #333;
	font-weight: 300;
	margin-bottom: 20px;
	line-height: 1.4;
	font-size: 30px;
	font-family: "Roboto-B";
	margin-top: 33px
}

.bron .bron-row .lft {
	float: left
}

.bron .bron-row .rig {
	float: right
}

.bron .bron-row .item {
	width: 536px
}

.bron .bron-row .item img {
	border: 1px solid #e2e2e2;
	display: block
}

.bron .bron-row .item .text {
	width: 100%;
	padding: 0;
	margin: 0
}

.bron .bron-row .item .text p {
	text-align: justify
}

.lb-number {
	display: none !important
}

.lb-caption {
	color: #fff !important;
	font-size: 27px !important;
	margin: 5px 0 !important;
	text-align: center !important;
	padding-top: 5px !important;
	font-family: "Roboto Condensed", sans-serif !important;
	display: block !important;
	padding: 0 27px !important;
	text-transform: uppercase
}

.lb-caption span {
	font-weight: normal !important
}

.lb-caption b {
	color: #ffd949
}

.lb-dataContainer {
	position: relative
}

.lb-closeContainer {
	position: absolute !important;
	top: 13px !important;
	right: 0 !important
}

.lb-details {
	width: 100% !important
}

.gallery {
	height: 427px;
	width: 1149px;
	position: relative;
	left: 50%;
	margin: 0 0 57px -574.5px
}

.our-clients__decoretion .gallery {
	margin: 0 0 48px -574.5px
}

.gallery-item {
	position: absolute;
	width: 318px;
	height: 232px;
	border: 3px solid #e5e4e4;
	background: url("/components/com_calculator/assets/img/gallery.png");
	border-radius: 8px;
	opacity: 0
}

.gallery-item img {
	position: absolute;
	top: 11px;
	left: 50%;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	border: 3px solid #e5e4e4;
	border-radius: 136px;
	margin-left: -68px;
	width: 136px;
	height: 136px
}

.gallery-item h2 {
	text-align: center !important;
	font-size: 18px !important;
	text-transform: none !important;
	color: #000;
	margin-bottom: 11px !important;
	padding-top: 167px;
	font-weight: 700;
	font-family: "Roboto Condensed", sans-serif
}

.gallery-item .zag {
	text-align: center !important;
	font-size: 18px !important;
	text-transform: none !important;
	color: #000;
	margin-bottom: 11px !important;
	padding-top: 90px;
	font-weight: 700;
	font-family: "Roboto Condensed", sans-serif;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.gallery-item.gallery-item_prev-center .zag,
.gallery-item.gallery-item_next-center .zag {
	padding-top: 40px
}

.gallery_img .gallery-item .zag {
	padding-top: 167px
}

.gallery_img .gallery-item.gallery-item_prev-center .zag,
.gallery_img .gallery-item.gallery-item_next-center .zag {
	padding-top: 128px
}

.gallery-item time {
	display: block;
	text-align: center;
	font-size: 18px;
	color: #fecc0c;
	font-weight: 700;
	margin-bottom: 18px;
	font-family: "Roboto Condensed", sans-serif
}

.gallery-item p {
	opacity: 0;
	color: #333 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	font-family: "Roboto Condensed", sans-serif;
	margin: 0 auto;
	width: 392px;
	line-height: 24px;
	text-align: justify;
	height: 144px;
	overflow: hidden;
	visibility: hidden
}

.gallery-item a,
.gallery-item a:visited {
	opacity: 0;
	font-size: 18px;
	color: #00a0ff;
	text-decoration: underline;
	font-weight: 700;
	font-family: "Roboto Condensed", sans-serif;
	position: absolute;
	left: 50%;
	margin-left: -80.5px;
	text-transform: uppercase;
	bottom: 23px;
	z-index: -1;
	visibility: hidden
}

.gallery-item a:hover {
	color: #00a0ff;
	text-decoration: none
}

.gallery__prev,
.gallery__next {
	position: absolute;
	background: url("/components/com_calculator/assets/img/gallery-btn.png");
	width: 50px;
	height: 50px;
	top: 202px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.gallery__prev {
	left: -22px
}

.gallery__next {
	right: -22px;
	background-position: right 0
}

.gallery__prev:hover {
	background-position: 0 bottom
}

.gallery__next:hover {
	background-position: right bottom
}

.gallery-item_next-left {
	-webkit-animation: next-left 500ms ease-in-out;
	-moz-animation: next-left 500ms ease-in-out;
	animation: next-left 500ms ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.gallery-item_next-center {
	-webkit-animation: next-center 500ms ease-in-out;
	-moz-animation: next-center 500ms ease-in-out;
	animation: next-center 500ms ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.gallery-item_next-right {
	-webkit-animation: next-right 500ms ease-in-out;
	-moz-animation: next-right 500ms ease-in-out;
	animation: next-right 500ms ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.gallery-item_next-zero {
	-webkit-animation: next-zero 500ms ease-in-out;
	-moz-animation: next-zero 500ms ease-in-out;
	animation: next-zero 500ms ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.gallery-item_next-center img {
	-webkit-animation: img-large 500ms ease-in-out;
	-moz-animation: img-large 500ms ease-in-out;
	animation: img-large 500ms ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.gallery-item_next-left img {
	-webkit-animation: img-small 500ms ease-in-out;
	-moz-animation: img-small 500ms ease-in-out;
	animation: img-small 500ms ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.gallery-item_next-center p {
	-webkit-animation: text-large 200ms ease-in-out;
	-moz-animation: text-large 200ms ease-in-out;
	animation: text-large 200ms ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-delay: 300ms;
	-moz-animation-delay: 300ms;
	animation-delay: 300ms
}

.gallery-item_next-left p {
	-webkit-animation: text-small 200ms ease-in-out;
	-moz-animation: text-small 200ms ease-in-out;
	animation: text-small 200ms ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

@-webkit-keyframes next-left {
	0% {
		opacity: 1;
		left: 334px;
		top: 25px;
		width: 482px;
		height: 403px
	}
	100% {
		opacity: 1;
		left: 0;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

@-moz-keyframes next-left {
	0% {
		opacity: 1;
		left: 334px;
		top: 25px;
		width: 482px;
		height: 403px
	}
	100% {
		opacity: 1;
		left: 0;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

@keyframes next-left {
	0% {
		opacity: 1;
		left: 334px;
		top: 25px;
		width: 482px;
		height: 403px
	}
	100% {
		opacity: 1;
		left: 0;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

@-webkit-keyframes next-center {
	0% {
		opacity: 1;
		left: 831px;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 1;
		left: 334px;
		top: 25px;
		width: 482px;
		height: 403px
	}
}

@-moz-keyframes next-center {
	0% {
		opacity: 1;
		left: 831px;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 1;
		left: 334px;
		top: 25px;
		width: 482px;
		height: 403px
	}
}

@keyframes next-center {
	0% {
		opacity: 1;
		left: 831px;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 1;
		left: 334px;
		top: 25px;
		width: 482px;
		height: 403px
	}
}

@-webkit-keyframes next-right {
	0% {
		opacity: 0;
		left: 1164px;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 1;
		left: 831px;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

@-moz-keyframes next-right {
	0% {
		opacity: 0;
		left: 1164px;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 1;
		left: 831px;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

@keyframes next-right {
	0% {
		opacity: 0;
		left: 1164px;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 1;
		left: 831px;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

@-webkit-keyframes next-zero {
	0% {
		opacity: 1;
		left: 0;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 0;
		left: -333px;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

@-moz-keyframes next-zero {
	0% {
		opacity: 1;
		left: 0;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 0;
		left: -333px;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

@keyframes next-zero {
	0% {
		opacity: 1;
		left: 0;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 0;
		left: -333px;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

.gallery-item_prev-left {
	-webkit-animation: prev-left 500ms ease-in-out;
	-moz-animation: prev-left 500ms ease-in-out;
	animation: prev-left 500ms ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.gallery-item_prev-center {
	-webkit-animation: prev-center 500ms ease-in-out;
	-moz-animation: prev-center 500ms ease-in-out;
	animation: prev-center 500ms ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.gallery-item_prev-right {
	-webkit-animation: prev-right 500ms ease-in-out;
	-moz-animation: prev-right 500ms ease-in-out;
	animation: prev-right 500ms ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.gallery-item_prev-zero {
	-webkit-animation: prev-zero 500ms ease-in-out;
	-moz-animation: prev-zero 500ms ease-in-out;
	animation: prev-zero 500ms ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.gallery-item_prev-center img {
	-webkit-animation: img-large 500ms ease-in-out;
	-moz-animation: img-large 500ms ease-in-out;
	animation: img-large 500ms ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.gallery-item_prev-right img {
	-webkit-animation: img-small 500ms ease-in-out;
	-moz-animation: img-small 500ms ease-in-out;
	animation: img-small 500ms ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.gallery-item_prev-center p {
	-webkit-animation: text-large 200ms ease-in-out;
	-moz-animation: text-large 200ms ease-in-out;
	animation: text-large 200ms ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-delay: 300ms;
	-moz-animation-delay: 300ms;
	animation-delay: 300ms
}

.gallery-item_prev-right p {
	-webkit-animation: text-small 200ms ease-in-out;
	-moz-animation: text-small 200ms ease-in-out;
	animation: text-small 200ms ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

@-webkit-keyframes prev-left {
	0% {
		opacity: 0;
		left: -333px;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 1;
		left: 0;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

@-moz-keyframes prev-left {
	0% {
		opacity: 0;
		left: -333px;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 1;
		left: 0;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

@keyframes prev-left {
	0% {
		opacity: 0;
		left: -333px;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 1;
		top: 112px;
		left: 0;
		width: 318px;
		height: 232px
	}
}

@-webkit-keyframes prev-center {
	0% {
		opacity: 1;
		left: 0;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 1;
		left: 334px;
		top: 25px;
		width: 482px;
		height: 403px
	}
}

@-moz-keyframes prev-center {
	0% {
		opacity: 1;
		left: 0;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 1;
		left: 334px;
		top: 25px;
		width: 482px;
		height: 403px
	}
}

@keyframes prev-center {
	0% {
		opacity: 1;
		left: 0;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 1;
		left: 334px;
		top: 25px;
		width: 482px;
		height: 403px
	}
}

@-webkit-keyframes prev-right {
	0% {
		opacity: 1;
		left: 334px;
		top: 25px;
		width: 482px;
		height: 403px
	}
	100% {
		opacity: 1;
		left: 831px;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

@-moz-keyframes prev-right {
	0% {
		opacity: 1;
		left: 334px;
		top: 25px;
		width: 482px;
		height: 403px
	}
	100% {
		opacity: 1;
		left: 831px;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

@keyframes prev-right {
	0% {
		opacity: 1;
		left: 334px;
		top: 25px;
		width: 482px;
		height: 403px
	}
	100% {
		opacity: 1;
		left: 831px;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

@-webkit-keyframes prev-zero {
	0% {
		opacity: 1;
		left: 831px;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 0;
		left: 1164px;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

@-moz-keyframes prev-zero {
	0% {
		opacity: 1;
		left: 831px;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 0;
		left: 1164px;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

@keyframes prev-zero {
	0% {
		opacity: 1;
		left: 831px;
		top: 112px;
		width: 318px;
		height: 232px
	}
	100% {
		opacity: 0;
		left: 1164px;
		top: 112px;
		width: 318px;
		height: 232px
	}
}

@-webkit-keyframes img-large {
	0% {
		top: 11px
	}
	100% {
		top: -28px
	}
}

@-moz-keyframes img-large {
	0% {
		top: 11px
	}
	100% {
		top: -28px
	}
}

@keyframes img-large {
	0% {
		top: 11px
	}
	100% {
		top: -28px
	}
}

@-webkit-keyframes img-small {
	0% {
		top: -28px
	}
	100% {
		top: 11px
	}
}

@-moz-keyframes img-small {
	0% {
		top: -28px
	}
	100% {
		top: 11px
	}
}

@keyframes img-small {
	0% {
		top: -28px
	}
	100% {
		top: 11px
	}
}

@-webkit-keyframes title-large {
	0% {
		padding-top: 167px
	}
	100% {
		padding-top: 128px
	}
}

@-moz-keyframes title-large {
	0% {
		padding-top: 167px
	}
	100% {
		padding-top: 128px
	}
}

@keyframes title-large {
	0% {
		padding-top: 167px
	}
	100% {
		padding-top: 128px
	}
}

@-webkit-keyframes title-small {
	0% {
		padding-top: 128px
	}
	100% {
		padding-top: 167px
	}
}

@-moz-keyframes title-small {
	0% {
		padding-top: 128px
	}
	100% {
		padding-top: 167px
	}
}

@keyframes title-small {
	0% {
		padding-top: 128px
	}
	100% {
		padding-top: 167px
	}
}

@-webkit-keyframes text-large {
	0% {
		opacity: 0;
		visibility: visible
	}
	100% {
		opacity: 1;
		visibility: visible
	}
}

@-moz-keyframes text-large {
	0% {
		opacity: 0;
		visibility: visible
	}
	100% {
		opacity: 1;
		visibility: visible
	}
}

@keyframes text-large {
	0% {
		opacity: 0;
		visibility: visible
	}
	100% {
		opacity: 1;
		visibility: visible
	}
}

@-webkit-keyframes text-small {
	0% {
		opacity: 1;
		visibility: visible
	}
	100% {
		opacity: 0;
		visibility: hidden
	}
}

@-moz-keyframes text-small {
	0% {
		opacity: 1;
		visibility: visible
	}
	100% {
		opacity: 0;
		visibility: hidden
	}
}

@keyframes text-small {
	0% {
		opacity: 1;
		visibility: visible
	}
	100% {
		opacity: 0;
		visibility: hidden
	}
}

.sub-collapser {
	display: none
}

.slimmenu>li>div>ul {
	min-width: 100%
}

@media(max-width:1024px) {
	.header__menu>ul>li:after {
		background: none
	}
	.header__menu>ul>li {
		height: inherit !important;
		text-align: left !important;
		padding-left: 0
	}
	.header__menu>ul>li>div:hover ul {
		display: none
	}
	.menu-collapser {
		position: relative;
		width: 100%;
		height: 48px;
		line-height: 48px;
		line-height: 50px;
		padding: 0 8px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		color: #333;
		font-size: 26px;
		text-transform: uppercase;
		white-space: nowrap;
		font-weight: 700;
		text-align: right;
		padding-right: 55px
	}
	.collapse-button {
		position: absolute !important;
		right: 8px;
		top: 50%;
		width: 40px;
		background-color: #0e0e0e;
		background-image: linear-gradient(to bottom, #151515, #040404);
		background-repeat: repeat-x;
		border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
		border-radius: 4px 4px 4px 4px;
		border-style: solid;
		border-width: 1px;
		color: #fff;
		box-shadow: 0 1px 0 rgba(255, 255, 255, .1) inset, 0 1px 0 rgba(255, 255, 255, .075);
		padding: 7px 10px;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
		cursor: pointer;
		font-size: 14px;
		text-align: center;
		transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box
	}
	.collapse-button:hover,
	.collapse-button:focus {
		background-image: none;
		background-color: #040404;
		color: #fff
	}
	.collapse-button .icon-bar {
		background-color: #f5f5f5;
		border-radius: 1px 1px 1px 1px;
		box-shadow: 0 1px 0 rgba(0, 0, 0, .25);
		display: block;
		height: 2px;
		width: 18px;
		margin: 2px 0
	}
	ul.slimmenu {
		list-style-type: none;
		margin: 0;
		padding: 0;
		width: 100%
	}
	ul.slimmenu li {
		position: relative;
		display: inline-block
	}
	ul.slimmenu>li:first-child {
		border-left: 0
	}
	ul.slimmenu>li:last-child {
		margin-right: 0
	}
	ul.slimmenu li a {
		display: block
	}
	ul.slimmenu li a:hover {
		text-decoration: none
	}
	ul.slimmenu li .sub-collapser {
		background: none repeat scroll 0 0 rgba(0, 0, 0, .075);
		position: absolute;
		right: 0;
		top: 0;
		width: 48px;
		height: 100%;
		text-align: center;
		z-index: 999;
		cursor: pointer
	}
	ul.slimmenu li .sub-collapser:before {
		content: "";
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		margin-right: -.25em
	}
	ul.slimmenu li .sub-collapser>i {
		color: #333;
		font-size: 18px;
		display: inline-block;
		vertical-align: middle
	}
	ul.slimmenu li ul {
		margin: 0;
		list-style-type: none
	}
	ul.slimmenu li ul li {
		background-color: #bbb
	}
	ul.slimmenu li>ul {
		display: none;
		position: absolute;
		left: 0;
		top: 100%;
		z-index: 999;
		width: 100%
	}
	ul.slimmenu li>ul>li ul {
		display: none;
		position: absolute;
		left: 100%;
		top: 0;
		z-index: 999;
		width: 100%
	}
	ul.slimmenu.collapsed li {
		display: block;
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box
	}
	ul.slimmenu.collapsed li a {
		display: block;
		background: #ffd949;
		color: #333;
		text-decoration: underline;
		font-size: 26px;
		height: 66px;
		line-height: 66px;
		padding: 0 25px 0 15px;
		letter-spacing: 1px;
		white-space: nowrap;
		text-align: right
	}
	ul.slimmenu.collapsed li:nth-child(even) a {
		background: #fecc0c
	}
	ul.slimmenu.collapsed li .sub-collapser {
		height: 40px
	}
	ul.slimmenu.collapsed li>ul {
		display: none;
		position: static
	}
}

body:after {
	content: url("/components/com_calculator/assets/img/close.png") url("/components/com_calculator/assets/img/loading.gif") url("/components/com_calculator/assets/img/prev.png") url("/components/com_calculator/assets/img/next.png");
	display: none
}

.lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: black;
	opacity: .8;
	display: none
}

.lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10000;
	text-align: center;
	line-height: 0;
	font-weight: normal
}

.lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.lightbox a img {
	border: 0
}

.lb-outerContainer {
	position: relative;
	background-color: white;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}

.lb-outerContainer:after {
	content: "";
	display: table;
	clear: both
}

.lb-container {
	padding: 4px
}

.lb-loader {
	position: absolute;
	top: 43%;
	left: 0;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0
}

.lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background: url("/components/com_calculator/assets/img/loading.gif") no-repeat
}

.lb-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10
}

.lb-container>.nav {
	left: 0
}

.lb-nav a {
	outline: 0;
	background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
}

.lb-prev,
.lb-next {
	height: 100%;
	cursor: pointer;
	display: block
}

.lb-nav a.lb-prev {
	width: 34%;
	left: 0;
	float: left;
	background: url("/components/com_calculator/assets/img/prev.png") left 48% no-repeat;
	opacity: 0;
	-webkit-transition: opacity .6s;
	-moz-transition: opacity .6s;
	-o-transition: opacity .6s;
	transition: opacity .6s
}

.lb-nav a.lb-prev:hover {
	opacity: 1
}

.lb-nav a.lb-next {
	width: 64%;
	right: 0;
	float: right;
	background: url("/components/com_calculator/assets/img/next.png") right 48% no-repeat;
	opacity: 0;
	-webkit-transition: opacity .6s;
	-moz-transition: opacity .6s;
	-o-transition: opacity .6s;
	transition: opacity .6s
}

.lb-nav a.lb-next:hover {
	opacity: 1
}

.lb-dataContainer {
	margin: 0 auto;
	padding-top: 5px;
	width: 100%;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px
}

.lb-dataContainer:after {
	content: "";
	display: table;
	clear: both
}

.lb-data {
	padding: 0 4px;
	color: #ccc
}

.lb-data .lb-details {
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em
}

.lb-data .lb-caption {
	font-size: 13px;
	font-weight: bold;
	line-height: 1em
}

.lb-data .lb-number {
	display: block;
	clear: left;
	padding-bottom: 1em;
	font-size: 12px;
	color: #999
}

.lb-data .lb-close {
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	background: url("/components/com_calculator/assets/img/close.png") top right no-repeat;
	text-align: right;
	outline: 0;
	opacity: .7;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s
}

.lb-data .lb-close:hover {
	cursor: pointer;
	opacity: 1
}

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	max-width: 100% !important;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

.bx-wrapper .bx-viewport {
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}

.slide {
	width: 320px !important;
	opacity: .7;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.slide:hover {
	opacity: 1;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

.bx-wrapper .bx-loading {
	min-height: 50px;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

.bx-wrapper .bx-pager {
	display: none;
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

.bx-wrapper .bx-prev {
	left: 0;
	background: url("/components/com_calculator/assets/img/works-but.png") no-repeat top left;
}

.bx-wrapper .bx-next {
	right: 0;
	background: url("/components/com_calculator/assets/img/works-but.png") no-repeat top right;
}

.bx-wrapper .bx-prev:after,
.bx-wrapper .bx-next:after {
	content: "";
	position: absolute;
	width: 56px;
	height: 70px;
	background: url("/components/com_calculator/assets/img/works-but.png") no-repeat bottom left;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.bx-wrapper .bx-next:after {
	background: url("/components/com_calculator/assets/img/works-but.png") no-repeat bottom right;
}

.bx-wrapper .bx-prev:hover:after,
.bx-wrapper .bx-next:hover:after {
	opacity: 1;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -35px;
	outline: 0;
	width: 56px;
	height: 70px;
	text-indent: -9999px;
	z-index: 9999;
}

@media (max-width:450px) {
	.bx-wrapper .bx-controls-direction a {
		z-index: 999;
	}
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url("/assets/css/images/controls.png") -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url("/assets/css/images/controls.png") -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #660600;
	background: rgba(80, 80, 80, .75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
	z-index: 0
}

.owl-carousel .owl-animated-out {
	z-index: 1
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

.owl-height {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out
}

.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-loaded {
	display: block
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}

.owl-carousel.owl-hidden {
	opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
	display: none
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto
}

.owl-carousel .owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}

.owl-carousel.owl-rtl {
	direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
	float: right
}

.no-js .owl-carousel {
	display: block
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease
}

.owl-carousel .owl-item img {
	transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("/assets/css/owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: scale 100ms ease;
	-moz-transition: scale 100ms ease;
	-ms-transition: scale 100ms ease;
	-o-transition: scale 100ms ease;
	transition: scale 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
	-webkit-transition: scale(1.3, 1.3);
	-moz-transition: scale(1.3, 1.3);
	-ms-transition: scale(1.3, 1.3);
	-o-transition: scale(1.3, 1.3);
	transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1
}

.owl-theme .owl-controls {
	margin-top: 10px;
	text-align: center
}

.owl-theme .owl-controls .owl-buttons div {
	color: #fff;
	display: inline-block;
	zoom: 1;
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);
	opacity: .5
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
	filter: Alpha(Opacity=100);
	opacity: 1;
	text-decoration: none
}

.owl-theme .owl-controls .owl-page {
	display: inline-block;
	zoom: 1
}

.owl-theme .owl-controls .owl-page span {
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);
	opacity: .5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
	filter: Alpha(Opacity=100);
	opacity: 1
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
	height: auto;
	width: auto;
	color: #fff;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px
}

.owl-item.loading {
	min-height: 150px;
	background: url("/assets/css/AjaxLoader.gif") no-repeat center center
}

@font-face {
	font-family: "flexslider-icon";
	src: url("/components/com_calculator/assets/js/flexslider/fonts/flexslider-icon.eot");
	src: url("/components/com_calculator/assets/js/flexslider/fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("/components/com_calculator/assets/js/flexslider/fonts/flexslider-icon.woff") format("woff"), url("/components/com_calculator/assets/js/flexslider/fonts/flexslider-icon.ttf") format("truetype"), url("/components/com_calculator/assets/js/flexslider/fonts/flexslider-icon.svg#flexslider-icon") format("svg");
	font-weight: normal;
	font-style: normal;
}

.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
	outline: none;
}

.slides,
.slides>li,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides>li {
	display: none;
	-webkit-backface-visibility: hidden;
}

.flexslider .slides img {
	width: 100%;
	display: block;
}

.flexslider .slides:after {
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .flexslider .slides {
	display: block;
}

* html .flexslider .slides {
	height: 1%;
}

.no-js .flexslider .slides>li:first-child {
	display: block;
}

.flexslider {
	margin: 0 0 60px;
	background: #fff;
	border: 4px solid #fff;
	position: relative;
	zoom: 1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: "" 0 1px 4px rgba(0, 0, 0, .2);
	-moz-box-shadow: "" 0 1px 4px rgba(0, 0, 0, .2);
	-o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, .2);
	box-shadow: "" 0 1px 4px rgba(0, 0, 0, .2);
}

.proizv_slider_bg .flexslider {
	margin: 0 0 60px 34px;
	width: 800px;
	background: #fff;
	border: 0px solid #000;
	position: relative;
	zoom: 1;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.flexslider .slides {
	zoom: 1;
}

.flexslider .slides img {
	height: auto;
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
}

.carousel li {
	margin-right: 5px;
}

.flex-direction-nav {}

.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: rgba(0, 0, 0, .8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.flex-direction-nav a:before {
	font-family: "flexslider-icon";
	font-size: 40px;
	display: inline-block;
	content: "";
	color: rgba(0, 0, 0, .8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
}

.flex-direction-nav a.flex-next:before {
	content: "";
}

.flex-direction-nav .flex-prev {
	left: -50px;
}

.flex-direction-nav .flex-next {
	right: -50px;
	text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: .7;
	left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
	opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
	opacity: .7;
	right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	filter: alpha(opacity=0);
	cursor: default;
}

.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: .8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}

.flex-pauseplay a:before {
	font-family: "flexslider-icon";
	font-size: 20px;
	display: inline-block;
	content: "";
}

.flex-pauseplay a:hover {
	opacity: 1;
}

.flex-pauseplay a.flex-play:before {
	content: "";
}

.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center;
}

.proizv_slider_bg .flex-control-nav {
	bottom: -60px;
}

.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
}

.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0, 0, 0, .5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.proizv_slider_bg .flex-control-paging li a {
	width: 18px;
	height: 18px;
	display: block;
	background: none;
	cursor: pointer;
	text-indent: -9999px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	border: 2px solid #fecc0c;
}

.flex-control-paging li a:hover {
	background: #fecc0c;
	background: rgba(254, 204, 12, .9);
}

.flex-control-paging li a.flex-active {
	background: #fecc0c;
	background: rgba(254, 204, 12, .9);
	cursor: default;
}

.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}

.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}

.flex-control-thumbs img {
	width: 100%;
	height: auto;
	display: block;
	opacity: .7;
	cursor: pointer;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}

@media screen and (max-width:860px) {
	.flex-direction-nav .flex-prev {
		opacity: 1;
		left: 10px;
	}
	.flex-direction-nav .flex-next {
		opacity: 1;
		right: 10px;
	}
}

@media (max-width:1024px) {
	.proizv_slider_bg .flexslider {
		margin: 0 0 100px 0;
		width: 100%;
		background: #fff;
		border: 0px solid #000;
		position: relative;
		zoom: 1;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
	}
}

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-inner,
.fancybox-outer,
.fancybox-skin {
	position: relative;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-iframe,
.fancybox-image {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
	background-image: url("/components/com_calculator/assets/js/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060;
}

.fancybox-close,
.fancybox-nav,
.fancybox-nav span {
	z-index: 8040;
	position: absolute;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("/components/com_calculator/assets/js/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
	top: 0;
	right: 0;
	width: 55px;
	height: 56px;
	background: url("/components/com_calculator/assets/img/pic/close.png") left top !important;
}

@media (max-width:450px) {
	.fancybox-close {
		top: 20px;
		width: 35px;
		height: 36px;
		background-size: contain !important;
	}
}

.fancybox-nav {
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: url("/components/com_calculator/assets/js/fancybox/blank.gif");
	-webkit-tap-highlight-color: transparent;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

.fancybox-lock {
	overflow: visible !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url("/components/com_calculator/assets/js/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

.fancybox-title {
	visibility: hidden;
	font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: 0 0;
	background: rgba(0, 0, 0, .8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: 700;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
	#fancybox-loading,
	.fancybox-close,
	.fancybox-next span,
	.fancybox-prev span {
		background-image: url("/components/com_calculator/assets/js/fancybox/fancybox_sprite@2x.png");
		background-size: 44px 152px;
	}
	#fancybox-loading div {
		background-image: url("/components/com_calculator/assets/js/fancybox/fancybox_loading@2x.gif");
		background-size: 24px 24px;
	}
}

@charset "utf-8";
@-webkit-keyframes jump {
	0% {
		-webkit-transform: scale(1)
	}
	25% {
		-webkit-transform: scale(1.2)
	}
	50% {
		-webkit-transform: scale(.9)
	}
	75% {
		-webkit-transform: scale(1.1)
	}
	100% {
		-webkit-transform: scale(1)
	}
}

@-moz-keyframes jump {
	0% {
		-moz-transform: scale(1)
	}
	25% {
		-moz-transform: scale(1.2)
	}
	50% {
		-moz-transform: scale(.9)
	}
	75% {
		-moz-transform: scale(1.1)
	}
	100% {
		-moz-transform: scale(1)
	}
}

@keyframes jump {
	0% {
		transform: scale(1)
	}
	25% {
		transform: scale(1.2)
	}
	50% {
		transform: scale(.9)
	}
	75% {
		transform: scale(1.1)
	}
	100% {
		transform: scale(1)
	}
}

@-webkit-keyframes shiver {
	10% {
		left: 10px
	}
	20% {
		left: -10px
	}
	30% {
		left: 7.5px
	}
	40% {
		left: -7.5px
	}
	50% {
		left: 5px
	}
	60% {
		left: -5px
	}
	70% {
		left: 2.5px
	}
	80% {
		left: -2.5px
	}
	90% {
		left: 1px
	}
	100% {
		left: 0
	}
}

@-moz-keyframes shiver {
	10% {
		left: 10px
	}
	20% {
		left: -10px
	}
	30% {
		left: 7.5px
	}
	40% {
		left: -7.5px
	}
	50% {
		left: 5px
	}
	60% {
		left: -5px
	}
	70% {
		left: 2.5px
	}
	80% {
		left: -2.5px
	}
	90% {
		left: 1px
	}
	100% {
		left: 0
	}
}

@keyframes shiver {
	10% {
		left: 10px
	}
	20% {
		left: -10px
	}
	30% {
		left: 7.5px
	}
	40% {
		left: -7.5px
	}
	50% {
		left: 5px
	}
	60% {
		left: -5px
	}
	70% {
		left: 2.5px
	}
	80% {
		left: -2.5px
	}
	90% {
		left: 1px
	}
	100% {
		left: 0
	}
}

@-webkit-keyframes starRound {
	0% {
		-webkit-transform: rotateY(0deg)
	}
	100% {
		-webkit-transform: rotateY(180deg)
	}
}

@-moz-keyframes starRound {
	0% {
		-moz-transform: rotateY(0deg)
	}
	100% {
		-moz-transform: rotateY(180deg)
	}
}

@keyframes starRound {
	0% {
		transform: rotateY(0deg)
	}
	100% {
		transform: rotateY(180deg)
	}
}

@-webkit-keyframes cardRound {
	0% {
		-webkit-transform: rotate(0deg)
	}
	25% {
		-webkit-transform: rotate(25deg)
	}
	50% {
		-webkit-transform: rotate(-25deg)
	}
	75% {
		-webkit-transform: rotate(25deg)
	}
	100% {
		-webkit-transform: rotate(0deg)
	}
}

@-moz-keyframes cardRound {
	0% {
		-moz-transform: rotate(0deg)
	}
	25% {
		-moz-transform: rotate(25deg)
	}
	50% {
		-moz-transform: rotate(-25deg)
	}
	75% {
		-moz-transform: rotate(25deg)
	}
	100% {
		-moz-transform: rotate(0deg)
	}
}

@keyframes cardRound {
	0% {
		transform: rotate(0deg)
	}
	25% {
		transform: rotate(25deg)
	}
	50% {
		transform: rotate(-25deg)
	}
	75% {
		transform: rotate(25deg)
	}
	100% {
		transform: rotate(0deg)
	}
}

@-webkit-keyframes show {
	0% {
		opacity: 0;
		transform: scale(2)
	}
	100% {
		opacity: 1;
		transform: scale(1)
	}
}

@-moz-keyframes show {
	0% {
		opacity: 0;
		transform: scale(2)
	}
	100% {
		opacity: 1;
		transform: scale(1)
	}
}

@-ms-keyframes show {
	0% {
		opacity: 0;
		transform: scale(2)
	}
	100% {
		opacity: 1;
		transform: scale(1)
	}
}

@-o-keyframes show {
	0% {
		opacity: 0;
		transform: scale(2)
	}
	100% {
		opacity: 1;
		transform: scale(1)
	}
}

@keyframes show {
	0% {
		opacity: 0;
		transform: scale(2)
	}
	100% {
		opacity: 1;
		transform: scale(1)
	}
}

@-webkit-keyframes shake {
	0% {
		opacity: 0;
		transform: scale(0)
	}
	100% {
		opacity: 1;
		transform: scale(1)
	}
}

@-moz-keyframes shake {
	0% {
		opacity: 0;
		transform: scale(0)
	}
	100% {
		opacity: 1;
		transform: scale(1)
	}
}

@-ms-keyframes shake {
	0% {
		opacity: 0;
		transform: scale(0)
	}
	100% {
		opacity: 1;
		transform: scale(1)
	}
}

@-o-keyframes shake {
	0% {
		opacity: 0;
		transform: scale(0)
	}
	100% {
		opacity: 1;
		transform: scale(1)
	}
}

@keyframes shake {
	0% {
		opacity: 0;
		transform: scale(0)
	}
	100% {
		opacity: 1;
		transform: scale(1)
	}
}

@-webkit-keyframes push1 {
	0% {
		left: -200px;
		opacity: 0
	}
	100% {
		left: 0;
		opacity: 1
	}
}

@-moz-keyframes push1 {
	0% {
		left: -200px;
		opacity: 0
	}
	100% {
		left: 0;
		opacity: 1
	}
}

@-ms-keyframes push1 {
	0% {
		left: -200px;
		opacity: 0
	}
	100% {
		left: 0;
		opacity: 1
	}
}

@-o-keyframes push1 {
	0% {
		left: -200px;
		opacity: 0
	}
	100% {
		left: 0;
		opacity: 1
	}
}

@keyframes push1 {
	0% {
		left: -200px;
		opacity: 0
	}
	100% {
		left: 0;
		opacity: 1
	}
}

@-webkit-keyframes push2 {
	0% {
		left: 200px;
		opacity: 0
	}
	100% {
		left: 0;
		opacity: 1
	}
}

@-moz-keyframes push2 {
	0% {
		left: 200px;
		opacity: 0
	}
	100% {
		left: 0;
		opacity: 1
	}
}

@-ms-keyframes push2 {
	0% {
		left: 200px;
		opacity: 0
	}
	100% {
		left: 0;
		opacity: 1
	}
}

@-o-keyframes push2 {
	0% {
		left: 200px;
		opacity: 0
	}
	100% {
		left: 0;
		opacity: 1
	}
}

@keyframes push2 {
	0% {
		left: 200px;
		opacity: 0
	}
	100% {
		left: 0;
		opacity: 1
	}
}

@-webkit-keyframes increase {
	0% {
		transform: scale(0);
		opacity: 0
	}
	30% {
		transform: scale(1.5);
		opacity: 1
	}
	55% {
		transform: scale(.7)
	}
	70% {
		transform: scale(1.2)
	}
	84% {
		transform: scale(.9)
	}
	94% {
		transform: scale(1.05)
	}
	100% {
		transform: scale(1)
	}
}

@-moz-keyframes increase {
	0% {
		transform: scale(0);
		opacity: 0
	}
	30% {
		transform: scale(1.5);
		opacity: 1
	}
	55% {
		transform: scale(.7)
	}
	70% {
		transform: scale(1.2)
	}
	84% {
		transform: scale(.9)
	}
	94% {
		transform: scale(1.05)
	}
	100% {
		transform: scale(1)
	}
}

@-ms-keyframes increase {
	0% {
		transform: scale(0);
		opacity: 0
	}
	30% {
		transform: scale(1.5);
		opacity: 1
	}
	55% {
		transform: scale(.7)
	}
	70% {
		transform: scale(1.2)
	}
	84% {
		transform: scale(.9)
	}
	94% {
		transform: scale(1.05)
	}
	100% {
		transform: scale(1)
	}
}

@-o-keyframes increase {
	0% {
		transform: scale(0);
		opacity: 0
	}
	30% {
		transform: scale(1.5);
		opacity: 1
	}
	55% {
		transform: scale(.7)
	}
	70% {
		transform: scale(1.2)
	}
	84% {
		transform: scale(.9)
	}
	94% {
		transform: scale(1.05)
	}
	100% {
		transform: scale(1)
	}
}

@keyframes increase {
	0% {
		transform: scale(0);
		opacity: 0
	}
	30% {
		transform: scale(1.5);
		opacity: 1
	}
	55% {
		transform: scale(.7)
	}
	70% {
		transform: scale(1.2)
	}
	84% {
		transform: scale(.9)
	}
	94% {
		transform: scale(1.05)
	}
	100% {
		transform: scale(1)
	}
}

@-webkit-keyframes jump2 {
	0% {
		-webkit-transform: scale(1)
	}
	25% {
		-webkit-transform: scale(.7)
	}
	50% {
		-webkit-transform: scale(.9)
	}
	75% {
		-webkit-transform: scale(.8)
	}
	100% {
		-webkit-transform: scale(1)
	}
}

@-moz-keyframes jump2 {
	0% {
		-moz-transform: scale(1)
	}
	25% {
		-moz-transform: scale(.7)
	}
	50% {
		-moz-transform: scale(.9)
	}
	75% {
		-moz-transform: scale(.8)
	}
	100% {
		-moz-transform: scale(1)
	}
}

@keyframes jump2 {
	0% {
		transform: scale(1)
	}
	25% {
		transform: scale(.7)
	}
	50% {
		transform: scale(.9)
	}
	75% {
		transform: scale(.8)
	}
	100% {
		transform: scale(1)
	}
}

@-webkit-keyframes shiver {
	10% {
		left: 10px
	}
	20% {
		left: -10px
	}
	30% {
		left: 7.5px
	}
	40% {
		left: -7.5px
	}
	50% {
		left: 5px
	}
	60% {
		left: -5px
	}
	70% {
		left: 2.5px
	}
	80% {
		left: -2.5px
	}
	90% {
		left: 1px
	}
	100% {
		left: 0
	}
}

@-moz-keyframes shiver {
	10% {
		left: 10px
	}
	20% {
		left: -10px
	}
	30% {
		left: 7.5px
	}
	40% {
		left: -7.5px
	}
	50% {
		left: 5px
	}
	60% {
		left: -5px
	}
	70% {
		left: 2.5px
	}
	80% {
		left: -2.5px
	}
	90% {
		left: 1px
	}
	100% {
		left: 0
	}
}

@keyframes shiver {
	10% {
		left: 10px
	}
	20% {
		left: -10px
	}
	30% {
		left: 7.5px
	}
	40% {
		left: -7.5px
	}
	50% {
		left: 5px
	}
	60% {
		left: -5px
	}
	70% {
		left: 2.5px
	}
	80% {
		left: -2.5px
	}
	90% {
		left: 1px
	}
	100% {
		left: 0
	}
}

@-webkit-keyframes moving {
	0% {
		right: -1500px;
		opacity: 0
	}
	100% {
		right: 30px;
		opacity: 1
	}
}

@-moz-keyframes moving {
	0% {
		right: -1500px;
		opacity: 0
	}
	100% {
		right: 30px;
		opacity: 1
	}
}

@keyframes moving {
	0% {
		right: -1500px;
		opacity: 0
	}
	100% {
		right: 30px;
		opacity: 1
	}
}

@-webkit-keyframes moving-left {
	0% {
		left: -2000px;
		opacity: 0
	}
	100% {
		left: -215px;
		opacity: 1
	}
}

@-moz-keyframes moving-left {
	0% {
		left: -2000px;
		opacity: 0
	}
	100% {
		left: -215px;
		opacity: 1
	}
}

@keyframes moving-left {
	0% {
		left: -2000px;
		opacity: 0
	}
	100% {
		left: -215px;
		opacity: 1
	}
}

@-webkit-keyframes show-list {
	0% {
		transform: scale(2);
		opacity: 0
	}
	100% {
		transform: scale(1);
		opacity: 1
	}
}

@-moz-keyframes show-list {
	0% {
		transform: scale(2);
		opacity: 0
	}
	100% {
		transform: scale(1);
		opacity: 1
	}
}

@keyframes show-list {
	0% {
		transform: scale(2);
		opacity: 0
	}
	100% {
		transform: scale(1);
		opacity: 1
	}
}

@-webkit-keyframes show-discount {
	0% {
		right: -1500px;
		opacity: 0
	}
	100% {
		right: 30px;
		opacity: 1
	}
}

@-moz-keyframes show-discount {
	0% {
		right: -1500px;
		opacity: 0
	}
	100% {
		right: 30px;
		opacity: 1
	}
}

@keyframes show-discount {
	0% {
		right: -1500px;
		opacity: 0
	}
	100% {
		right: 30px;
		opacity: 1
	}
}

@font-face {
	font-family: "plus-minus";
	src: url("/components/com_calculator/assets/fonts/plus-minus.eot?5065t7");
	src: url("/components/com_calculator/assets/fonts/plus-minus.eot?5065t7#iefix") format("embedded-opentype"), url("/components/com_calculator/assets/fonts/plus-minus.ttf?5065t7") format("truetype"), url("/components/com_calculator/assets/fonts/plus-minus.woff?5065t7") format("woff"), url("/components/com_calculator/assets/fonts/plus-minus.svg?5065t7#plus-minus") format("svg");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: "valute";
	src: url("/components/com_calculator/assets/fonts/valute.eot?g1krgn");
	src: url("/components/com_calculator/assets/fonts/valute.eot?g1krgn#iefix") format("embedded-opentype"), url("/components/com_calculator/assets/fonts/valute.ttf?g1krgn") format("truetype"), url("/components/com_calculator/assets/fonts/valute.woff?g1krgn") format("woff"), url("/components/com_calculator/assets/fonts/valute.svg?g1krgn#valute") format("svg");
	font-weight: normal;
	font-style: normal
}

i {
	font-family: "plus-minus" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-plus:before {
	content: "";
	border: 2px solid #fff;
	border-radius: 4px;
	padding: 4px;
	font-size: 10px
}

.icon-minus:before {
	content: "";
	border: 2px solid #fff;
	border-radius: 4px;
	padding: 4px;
	font-size: 10px
}

.icon-rouble:before {
	content: ""
}

input[type="text"],
input[type="password"],
textarea,
input[type="email"],
input[type="phone"],
input[type="number"] {
	font: 12px Arial, Helvetica, sans-serif
}

body {
	counter-reset: heading;
	color: #000;
	font-family: "Roboto Condensed", sans-serif;
	background: #fff;
	min-width: 1200px
}

input,
select,
button,
textarea {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif
}

a,
a:visited {
	text-decoration: none
}

a:hover {
	text-decoration: none
}

::-webkit-input-placeholder {
	color: #999
}

:-moz-placeholder {
	color: #999
}

.placeholder {
	color: #999
}

.hidden {
	display: none
}

.site {
	min-height: 100%;
	min-width: 1200px;
	overflow: hidden;
	position: relative
}

.site:after {
	content: "";
	display: block;
	clear: both;
	width: 100%;
	height: 140px
}

#btnPrev,
#btnNext {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.text-center {
	text-align: center
}

.block-center {
	margin-left: auto !important;
	margin-right: auto !important
}

.h2-default {
	font-size: 60px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: -1px !important
}

.h2 {
	margin: 0 0 20px 0;
	font-size: 40px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center
}

.title-bordered {
	position: relative;
	line-height: 75px
}

.title-bordered:after {
	position: absolute;
	width: 500px;
	height: 4px;
	content: "";
	background-color: #fecc0c;
	top: 100%;
	left: 0;
	right: 0;
	margin: 28px auto 0
}

.title-calculate {
	font-size: 50px;
	margin-bottom: 28px;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold
}

.header {
	position: relative;
	height: 174px;
	margin-bottom: 25px
}

.header__top {
	width: 1200px;
	height: 124px;
	position: relative;
	margin: 0 auto
}

.mini-menu {
	position: absolute;
	top: 40px;
	left: 441px
}

.mini-menu li {
	display: inline-block;
	vertical-align: top;
	margin-right: 43px
}

.mini-menu a:hover {
	text-decoration: none
}

.mini-menu a {
	color: #333;
	font-size: 15px;
	text-decoration: underline;
	padding-top: 46px;
	position: relative;
	letter-spacing: 1px;
	display: block
}

.mini-menu a:hover:after {
	top: -5px
}

.mini-menu__item1:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -15px;
	width: 31px;
	height: 31px;
	background: url("/components/com_calculator/assets/img/mini-menu.png") no-repeat 0 0;
	transition: top .3s ease;
	-webkit-transition: top .3s ease;
	-moz-transition: top .3s ease
}

.mini-menu__item2:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -15px;
	width: 31px;
	height: 33px;
	transition: top .3s ease;
	-webkit-transition: top .3s ease;
	-moz-transition: top .3s ease;
	background: url("/components/com_calculator/assets/img/mini-menu.png") no-repeat -112px 0
}

.mini-menu__item3:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -27px;
	width: 54px;
	transition: top .3s ease;
	-webkit-transition: top .3s ease;
	-moz-transition: top .3s ease;
	height: 37px;
	background: url("/components/com_calculator/assets/img/mini-menu.png") no-repeat -222px 0
}

.show-mobile-menu {
	display: none
}

.header__phone {
	position: absolute;
	top: 36px;
	right: 18px;
	font-style: normal;
	text-align: right
}

.header__phone a:hover {
	text-decoration: none
}

.header__phone a {
	display: block;
	font-size: 20px;
	font-weight: 600;
	text-decoration: underline;
	color: #00a0ff;
	word-spacing: 4px;
	letter-spacing: 1px
}

.header__phone a:first-child {
	font-weight: 700;
	color: #333;
	cursor: default;
	font-size: 45px;
	letter-spacing: 3px;
	word-spacing: 0;
	margin-bottom: 3px;
	text-decoration: none
}

.header__phone a:first-child span {
	color: #fecc0c
}

.header__menu-wrap {
	background: #ffeb64;
	background: #ffeb64;
	background: -moz-linear-gradient(top, #ffeb64 0, #fecc0d 100%);
	background: -webkit-linear-gradient(top, #ffeb64 0, #fecc0d 100%);
	background: linear-gradient(to bottom, #ffeb64 0, #fecc0d 100%);
	height: 50px;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1000
}

.header__menu {
	width: 1200px;
	margin: 0 auto
}

.header__menu>ul {
	display: table-row
}

.header__menu>ul>li {
	width: auto;
	display: table-cell;
	text-align: center;
	height: 50px;
	padding-left: 2px;
	vertical-align: bottom;
	position: relative
}

.header__menu>ul>li:first-child {
	padding: 0
}

.header__menu>ul>li>div>a {
	width: 1000px;
	z-index: 2;
	display: table-cell;
	vertical-align: middle;
	color: #333;
	font-size: 16px;
	height: 50px;
	line-height: 50px;
	text-transform: uppercase;
	white-space: nowrap;
	font-weight: 700;
	padding: 0 22px;
	position: relative;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform
}

.header__menu>ul>li>div>a:hover {
	text-decoration: underline
}

.header__menu>ul>li:first-child:after {
	display: none
}

.header__menu>ul li>div:hover>ul {
	display: block;
	opacity: 1
}

.header__menu div.sub_menu>ul {
	left: 100%;
	right: auto;
	top: 0;
	z-index: 1
}

.sub_menu>a:before {
	content: ">";
	position: absolute;
	top: 50%;
	height: 20px;
	margin-top: -10px;
	font-size: 20px;
	line-height: 1;
	right: 15px
}

.header__menu>ul>li:after {
	content: "";
	height: 23px;
	width: 1px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -11px
}

.header__menu div {
	position: relative
}

.header__menu div ul {
	position: absolute;
	text-align: left;
	top: 100%;
	z-index: 100;
	left: 0;
	opacity: 0;
	display: none;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.header__menu div ul li:nth-child(even) a,
.header__menu div ul li:nth-child(even) {
	background: #fecc0c
}

.header__menu div ul li {
	background: #ffd949
}

.header__menu div.sub_menu ul li:nth-child(odd) a,
.header__menu div.sub_menu ul li:nth-child(odd) {
	background: #ffd949
}

.header__menu div ul li a {
	display: block;
	background: #ffd949;
	color: #333;
	text-decoration: underline;
	font-size: 14px;
	height: 46px;
	line-height: 46px;
	padding: 0 10px;
	letter-spacing: 1px;
	white-space: nowrap;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.header__menu div ul li a.parent {
	padding-right: 35px
}

.header__menu div ul li a:hover {
	box-shadow: 0 0 4px #e2b91a;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.footer__menu {
	padding-top: 6px
}

.footer__menu>ul {
	display: table-row
}

.footer__menu>ul>li {
	width: auto;
	display: table-cell;
	text-align: center;
	height: 50px;
	padding-left: 2px;
	vertical-align: bottom;
	position: relative
}

.footer__menu>ul>li:first-child {
	padding: 0
}

.footer__menu>ul>li>div>a {
	width: 1000px;
	display: table-cell;
	vertical-align: middle;
	color: #999;
	font-size: 14px;
	height: 50px;
	line-height: 50px;
	text-transform: uppercase;
	white-space: nowrap;
	font-weight: 700;
	padding: 0 30px;
	position: relative;
	-webkit-transition: color .3s ease;
	-moz-transition: color .3s ease;
	transition: color .3s ease
}

.footer__menu>ul>li>div>a:hover {
	color: #fecc0c
}

.footer__menu>ul>li:first-child:after {
	display: none
}

.footer__menu>ul>li:after {
	content: "";
	height: 24px;
	width: 1px;
	background: url("/components/com_calculator/assets/img/footer-menu-line.png");
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -12px
}

.logo {
	position: absolute;
	top: 19px;
	left: 16px
}

.site__content {
	clear: both
}

.prodescode__content {
	padding: 0 20px
}

.prodescode__content h2 {
	font-size: 30px;
	margin-bottom: 35px;
	text-transform: uppercase;
	text-align: center
}

.container {
	width: 1200px;
	margin-left: auto;
	margin-right: auto
}

.row:after {
	content: "";
	display: table;
	clear: both
}

.col-1-2,
.col-1-3 {
	position: relative;
	float: left
}

.col-1-3 {
	width: 33.33%
}

.col-1-2 {
	width: 50%
}

.push-1-2 {
	left: 50%
}

.pull-1-2 {
	right: 50%
}

.finishes__title,
.company-shares {
	width: 1200px;
	margin: 0 auto
}

.window-gallery>h2,
.finishes__title>h2,
.windows-sale h2,
.company-shares h2,
.company-shares h1,
.finishes__title h1 {
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 60px;
	letter-spacing: 2px;
	margin-bottom: 60px;
	position: relative
}

.company-shares h3 {
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 40px;
	margin-bottom: 25px;
	position: relative
}

.scale {
	-webkit-animation: jump 2s 1;
	-moz-animation: jump 2s 1;
	-ms-animation: jump 2s 1;
	-o-animation: jump 2s 1;
	animation: jump 2s 1
}

.scale2 {
	-webkit-animation: jump2 2s 1;
	-moz-animation: jump2 2s 1;
	animation: jump2 2s 1
}

.no-anim {
	-webkit-animation: none;
	-moz-animation: none;
	-ms-animation: none;
	-o-animation: none;
	animation: none;
	opacity: 1
}

.showText {
	opacity: 1 !important
}

.window-gallery>h2>span,
.finishes__title>h2>span,
.company-shares h2 span {
	display: block;
	padding-bottom: 30px;
	position: relative
}

.window-gallery h2 span:after,
.finishes__title h2 span:after,
.company-shares h2 span:after {
	content: "";
	position: absolute;
	width: 500px;
	height: 4px;
	background-color: #fecc0c;
	top: 100%;
	left: 50%;
	margin-left: -250px
}

.finishes__title p,
.company-shares p {
	color: #333;
	font-size: 22px;
	text-align: center;
	line-height: 30px;
	white-space: pre-line;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.company-shares .company-shares__detail {
	margin-bottom: 60px
}

.company-shares .company-shares__detail p {
	line-height: 30px;
	font-size: 22px
}

.company-shares .company-shares__detail_large {
	margin-bottom: 27px;
	padding-top: 27px;
	padding-bottom: 27px
}

.company-shares .company-shares__detail_large p {
	font-size: 26px;
	line-height: 32px
}

.company-shares .company-shares__detail_small {
	padding-top: 5px;
	margin-bottom: 35px
}

.compant-propose {
	height: 1065px;
	position: relative
}

.compant-propose>img {
	position: absolute;
	top: 73px;
	left: -300px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
	opacity: 0
}

.compant-propose>img.girl-move {
	left: -75px;
	opacity: 1
}

.shares-propouse {
	position: absolute;
	top: 175px;
	right: 0;
	width: 817px;
	text-align: justify
}

.shares-propouse:after {
	content: "";
	display: inline-block;
	width: 100%;
	vertical-align: top
}

.shares-propouse li {
	width: 398px;
	display: inline-block;
	vertical-align: top;
	opacity: 0;
	margin-bottom: 161px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease
}

.shares-propouse li.show-shares {
	opacity: 1
}

.shares-propouse li>div {
	position: relative;
	height: 265px;
	background: #fed124;
	margin-bottom: 21px;
	text-align: center
}

.shares-propouse li>div:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	background: url("/components/com_calculator/assets/img/shares-back.jpg");
	width: 297px;
	height: 148px;
	z-index: 1;
	margin-left: -148px
}

.shares-propouse li>div:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -20px;
	background: url("/components/com_calculator/assets/img/star.png");
	width: 56px;
	height: 44px;
	margin-left: -28px
}

.starRound {
	position: absolute;
	left: 50%;
	bottom: -20px;
	background: url("/components/com_calculator/assets/img/star2.png");
	width: 35px;
	height: 33px;
	margin-left: -18px;
	-webkit-animation: starRound 2s infinite linear;
	animation: starRound 2s infinite linear
}

.shares-propouse li div img {
	position: relative;
	z-index: 5;
	top: -135px
}

.shares-propouse li div h3 {
	font-size: 30px;
	text-transform: uppercase;
	white-space: pre-line;
	position: relative;
	top: -117px;
	line-height: 35px;
	z-index: 5
}

.shares-propouse li p {
	font-size: 24px;
	white-space: pre-line;
	position: relative;
	z-index: 6
}

.windows-sale {
	background: url("/components/com_calculator/assets/img/footer-back.png");
	margin: 0 0 55px
}

.windows-sale__decoration {
	margin: 0
}

.windows-sale>div {
	width: 1200px;
	margin: 0 auto;
	padding: 38px 0 13px 0
}

.timer-wrap {
	position: relative;
	padding-left: 14px;
	text-align: center;
	margin-bottom: 14px
}

.timer-wrap:after,
.timer-wrap:before {
	position: absolute;
	content: "";
	width: 260px;
	height: 1px;
	background: #000;
	box-shadow: 0 1px 0 0 #636363;
	top: 41px;
	left: 70px
}

.timer-wrap:after {
	right: 70px;
	left: auto
}

.dash {
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-align: center;
	margin-right: 14px
}

.dash:first-child:before {
	display: none
}

.dash:before {
	content: ":";
	position: absolute;
	bottom: 0;
	left: -7px;
	font-size: 24px;
	-webkit-transition: color .3s ease;
	transition: color .3s ease
}

.dash:before {
	display: none
}

.dash .digit {
	display: inline-block;
	vertical-align: top;
	position: relative;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	background: url("/components/com_calculator/assets/img/timer-bg.png") no-repeat;
	width: 53px;
	height: 84px;
	color: #fff;
	font-weight: bold;
	font-size: 70px;
	padding: 6px 0 0 0;
	margin-bottom: 11px
}

.windows-sale h2 {
	color: #fecc0c;
	font-size: 65px;
	letter-spacing: 0;
	margin-bottom: 42px
}

.goods__count-title {
	display: block;
	color: #999;
	text-shadow: 1px 0 0 #000;
	font-size: 18px;
	text-transform: uppercase
}

.windows-sale .windows-calculate__inner {
	background: none;
	border: 0
}

.windows-calculate__error {
	color: #f00
}

.windows-sale .windows-calculate__input-wrap {
	background: #151515;
	background: -moz-linear-gradient(top, #151515 0, #5c5c5c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #151515), color-stop(100%, #5c5c5c));
	background: -webkit-linear-gradient(top, #151515 0, #5c5c5c 100%);
	background: -o-linear-gradient(top, #151515 0, #5c5c5c 100%);
	background: -ms-linear-gradient(top, #151515 0, #5c5c5c 100%);
	background: linear-gradient(to bottom, #151515 0, #5c5c5c 100%)
}

.windows-sale .windows-calculate {
	padding: 0 0 0 15px;
	margin: 0 auto
}

.windows-calculate__btn {
	padding: 19px 38px 19px;
	margin: -10px 0 0 9px
}

.windows-sale .windows-calculate__input-wrap {
	padding: 4px
}

.footer {
	z-index: 2;
	position: relative;
	background: url("/components/com_calculator/assets/img/footer-back.png");
	margin-top: -140px
}

.footer__layout {
	width: 1200px;
	margin: 0 auto;
	position: relative;
	height: 140px
}

.copy {
	position: absolute;
	white-space: pre-line;
	color: #ccc;
	font-size: 15px;
	top: 50px;
	left: 15px;
	letter-spacing: 1px;
	line-height: 24px
}

.pay-type {
	position: absolute;
	top: 80px;
	right: 80px
}

.rotateCard {
	-webkit-animation: cardRound 2s 1;
	-moz-animation: cardRound 2s 1;
	-ms-animation: cardRound 2s 1;
	-o-animation: cardRound 2s 1;
	animation: cardRound 2s 1
}

.pay-type a {
	display: inline-block;
	margin-right: 3px
}

.counter {
	position: absolute;
	top: 84px;
	right: 16px
}

.counter img {
	display: none;
	margin-left: 11px
}

.windows-calculate {
	width: 1200px;
	margin: 0 auto 54px
}

.our-clients h2,
.windows-calculate>h2 {
	font-size: 50px;
	margin-bottom: 28px;
	text-transform: uppercase;
	text-align: center
}

.windows-calculate__inner {
	border: 1px solid #f6c300;
	border-radius: 13px;
	background: #ffeb64;
	background: -moz-linear-gradient(top, #ffeb64 0, #fecc0c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffeb64), color-stop(100%, #fecc0c));
	background: -webkit-linear-gradient(top, #ffeb64 0, #fecc0c 100%);
	background: -o-linear-gradient(top, #ffeb64 0, #fecc0c 100%);
	background: -ms-linear-gradient(top, #ffeb64 0, #fecc0c 100%);
	background: linear-gradient(to bottom, #ffeb64 0, #fecc0c 100%);
	margin: 0 0 20px 17px;
	width: 1165px;
	padding: 31px 0 20px 34px;
	position: relative
}

.windows-sale__decoration .windows-calculate__inner {
	margin: 0 0 1px 17px
}

.popup__capcha,
.windows-calculate__input-wrap {
	background: #fecc0d;
	background: -moz-linear-gradient(top, #fecc0d 0, #ffe961 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fecc0d), color-stop(100%, #ffe961));
	background: -webkit-linear-gradient(top, #fecc0d 0, #ffe961 100%);
	background: -o-linear-gradient(top, #fecc0d 0, #ffe961 100%);
	background: -ms-linear-gradient(top, #fecc0d 0, #ffe961 100%);
	background: linear-gradient(to bottom, #fecc0d 0, #ffe961 100%);
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	border-radius: 5px;
	padding: 5px
}

.windows-calculate__input-wrap input {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px 2px 68px;
	width: 337px;
	height: 54px;
	border-radius: 3px;
	background: url("/components/com_calculator/assets/img/windows-calculate__input-bg.jpg") no-repeat 0 0 #fff;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 22px;
	border: 0;
	box-shadow: inset 1px 1px 2px #ccc;
	color: #333
}

.windows-calculate__input-wrap input[type='tel'] {
	background: url("/components/com_calculator/assets/img/windows-calculate__input_tel-bg.jpg") no-repeat 0 0 #fff
}

.windows-calculate__btn,
.popup>input,
.windows-calculate__inner>input,
.calc_it {
	display: inline-block;
	vertical-align: top;
	background: #07a3ff;
	text-transform: uppercase;
	color: #fff;
	font-family: "roboto condensed", sans-serif;
	font-size: 30px;
	padding: 19px 45px 20px;
	border-radius: 5px;
	border: 0;
	border-bottom: 4px solid #0080cc;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
	margin: -10px 0 0 0
}

.windows-calculate__btn:hover,
.popup>input:hover,
.windows-calculate__inner>input:hover,
.calc_it:hover {
	background: #3fb7ff
}

.windows-calculate__inner>a {
	text-align: center;
	white-space: pre-line;
	margin: 9px 6px 0 -16px;
	display: inline-block;
	vertical-align: top
}

.windows-calculate__inner>a>span {
	display: inline-block;
	vertical-align: top;
	border-bottom: 1px solid #333;
	color: #333;
	line-height: 19px;
	font-size: 16px;
	letter-spacing: 1px;
	-webkit-transition: border-bottom .3s ease;
	transition: border-bottom .3s ease
}

.windows-calculate__inner>a:hover>span {
	border-bottom: 1px solid transparent
}

.our-clients {
	width: 1200px;
	margin: 0 auto 0
}

.our-clients__wrap {
	width: 1200px;
	height: 484px
}

.our-clients h2 {
	opacity: 1;
	margin-bottom: 32px
}

.our-clients .gallery-item {
	max-height: 390px !important
}

.our-clients .gallery-item_next-center,
.our-clients .gallery-item_prev-center {
	min-height: 300px !important
}

.our-clients .gallery-item p {
	font-size: 17px;
	font-weight: 200 !important;
	height: 270px;
	font-family: "Roboto", sans-serif;
	max-height: 220px;
	overflow: hidden
}

.our-clients .gallery-item p a {
	display: inline;
	font-size: 17px;
	font-weight: 200 !important;
	font-family: "Roboto", sans-serif;
	color: #00a0ff;
	text-decoration: underline;
	position: static !important;
	text-transform: none !important;
	margin: 0
}

.show_all_resp {
	position: static;
	margin-bottom: 45px;
	text-align: center
}

.show_all_resp a {
	text-decoration: underline;
	font-size: 18px;
	color: #00a0ff;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Roboto Condensed", sans-serif
}

.our-clients__decoretion .gallery {
	margin-bottom: 0;
	height: 470px
}

.contacts {
	position: relative;
	z-index: 1;
	margin: -40px 0 27px;
	border-bottom: 4px solid #fecc0c
}

.contacts__map {
	height: 608px;
	width: 100%;
	position: absolute
}

.contacts__wrap {
	position: relative;
	height: 608px;
	margin: 0 0 17px
}

.contacts__items {
	position: relative;
	width: 1200px;
	margin: 0 auto
}

.contacts__info {
	position: absolute;
	right: 5px;
	top: 0;
	background: rgba(255, 255, 255, .9);
	font-style: normal;
	text-align: center;
	padding: 32px 30px;
	width: 518px;
	height: 479px;
	-webkit-animation: lightSpeedIn 1s linear;
	-moz-animation: lightSpeedIn 1s linear;
	-o-animation: lightSpeedIn 1s linear;
	-ms-animation: lightSpeedIn 1s linear;
	animation: lightSpeedIn 1s linear
}

.contacts__info>div {
	position: relative;
	z-index: 1
}

.contacts__info:after {
	content: "";
	position: absolute;
	background: url("/components/com_calculator/assets/img/contacts.png");
	width: 518px;
	height: 118px;
	bottom: -118px;
	left: 0
}

.contacts__info h1 {
	text-transform: uppercase;
	font-size: 60px;
	padding: 0 0 23px;
	border-bottom: 4px solid #fecc0c;
	margin: 0 7px 23px 12px;
	font-weight: 700
}

.contacts__info dl {
	margin: 0 0 26px;
	font-size: 20px
}

.contacts__info dl dt {
	font-size: 22px;
	font-weight: 700;
	color: #fecc0c;
	margin-bottom: 2px
}

.contacts__info dl dd {
	line-height: 24px;
	white-space: pre-line
}

.contacts__requisites {
	width: 1200px;
	margin: 0 auto;
	font-size: 20px;
	text-transform: uppercase;
	padding: 0 15px 13px 29px
}

.contacts_anim {
	-webkit-animation: bounceInLeft 1s linear;
	-moz-animation: bounceInLeft 1s linear;
	-o-animation: bounceInLeft 1s linear;
	-ms-animation: bounceInLeft 1s linear;
	animation: bounceInLeft 1s linear
}

.contacts__requisites h2 {
	font-weight: 700;
	font-size: 60px;
	color: #fecc0c;
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	margin: 21px 98px 0 0
}

.contacts__requisites-info {
	display: inline-block;
	vertical-align: top;
	max-width: 409px;
	line-height: 24px
}

.contacts__requisites-info span {
	display: block
}

.contacts__requisites-info+.contacts__requisites-info {
	margin: 0 0 0 63px;
	float: right
}

.general-director {
	width: 1200px;
	margin: 0 auto 50px;
	text-align: center
}

.general-director h2 {
	text-transform: uppercase;
	font-size: 60px;
	margin: 0 0 31px;
	font-weight: 700
}

.general-director__anim {
	-webkit-animation: flipInY 1s linear;
	-moz-animation: flipInY 1s linear;
	-o-animation: flipInY 1s linear;
	-ms-animation: flipInY 1s linear;
	animation: flipInY 1s linear
}

.general-director form {
	position: relative;
	width: 837px;
	height: 504px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin: 0 0 0 -70px;
	padding: 46px 40px 10px 88px;
	background: #fefefe;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 254, 254, 1)), color-stop(51%, rgba(247, 247, 247, 1)), color-stop(100%, rgba(250, 250, 250, 1)));
	background: -webkit-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(247, 247, 247, 1) 51%, rgba(250, 250, 250, 1) 100%);
	background: linear-gradient(to bottom, rgba(254, 254, 254, 1) 0, rgba(247, 247, 247, 1) 51%, rgba(250, 250, 250, 1) 100%)
}

.general-director form>div {
	position: relative;
	z-index: 1
}

.general-director form:after {
	content: "";
	position: absolute;
	background: url("/components/com_calculator/assets/img/general-derector.png") no-repeat;
	width: 881px;
	height: 554px;
	top: 0;
	left: 0
}

.general-director__form {
	-webkit-animation: swing 1s linear;
	-moz-animation: swing 1s linear;
	-o-animation: swing 1s linear;
	-ms-animation: swing 1s linear;
	animation: swing 1s linear
}

.general-director form div div {
	margin: 0 0 33px
}

.general-director form input[type="text"],
.general-director form input[name="tel"],
.general-director form textarea {
	width: 245px;
	height: 62px;
	border: 0;
	border-radius: 10px;
	background-color: #efefef;
	box-shadow: 5px 5px 2px -3px silver inset;
	font-size: 22px;
	padding: 16px
}

.general-director form textarea {
	width: 710px;
	height: 173px
}

.general-director form [type="submit"] {
	background: #ffea63;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 234, 99, 1)), color-stop(11%, rgba(255, 233, 95, 1)), color-stop(24%, rgba(255, 228, 85, 1)), color-stop(35%, rgba(255, 226, 70, 1)), color-stop(42%, rgba(255, 223, 68, 1)), color-stop(76%, rgba(253, 211, 29, 1)), color-stop(82%, rgba(254, 210, 27, 1)), color-stop(90%, rgba(255, 208, 17, 1)), color-stop(100%, rgba(253, 206, 15, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 234, 99, 1) 0, rgba(255, 233, 95, 1) 11%, rgba(255, 228, 85, 1) 24%, rgba(255, 226, 70, 1) 35%, rgba(255, 223, 68, 1) 42%, rgba(253, 211, 29, 1) 76%, rgba(254, 210, 27, 1) 82%, rgba(255, 208, 17, 1) 90%, rgba(253, 206, 15, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 234, 99, 1) 0, rgba(255, 233, 95, 1) 11%, rgba(255, 228, 85, 1) 24%, rgba(255, 226, 70, 1) 35%, rgba(255, 223, 68, 1) 42%, rgba(253, 211, 29, 1) 76%, rgba(254, 210, 27, 1) 82%, rgba(255, 208, 17, 1) 90%, rgba(253, 206, 15, 1) 100%);
	box-shadow: 0 -5px 0 0 #e0b203 inset;
	border-radius: 5px;
	border: 0;
	height: 68px;
	padding: 0 35px;
	color: #010101;
	font-size: 30px;
	line-height: 30px;
	text-transform: uppercase;
	font-family: "Roboto Condensed", sans-serif;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.general-director form [type="submit"]:hover {
	opacity: .8
}

.general-director__send {
	text-align: right;
	margin: -27px 0 0 !important
}

.decorating {
	position: relative;
	min-width: 1160px;
	margin: 47px 0 35px;
	text-align: center
}

.slider {
	width: 1160px;
	position: relative;
	overflow: hidden;
	height: 365px;
	left: -5px;
	top: 0;
	margin: 0 0 30px
}

.slider__btn {
	position: absolute;
	top: 131px;
	background: url("/components/com_calculator/assets/img/slider-but.png") no-repeat left top;
	height: 98px;
	width: 98px;
	z-index: 950;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.slider__btn_prev {
	left: 130px
}

.slider__btn_prev:after,
.slider__btn_next:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url("/components/com_calculator/assets/img/slider-but.png") no-repeat left bottom;
	height: 98px;
	width: 98px;
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.slider__btn_next:after {
	background: url("/components/com_calculator/assets/img/slider-but.png") no-repeat right bottom
}

.slider__btn_prev:hover:after,
.slider__btn_next:hover:after {
	opacity: 1
}

.slider__btn_next {
	right: 84px;
	background-position: right top
}

.slider ul {
	position: absolute;
	left: 315px;
	top: 0
}

.slider__item {
	width: 564px;
	height: 354px;
	position: absolute;
	display: none;
	border-radius: 2px;
	overflow: hidden;
	background-color: #fff;
	padding: 2px;
	box-shadow: 0 3px 7px 2px rgba(0, 0, 0, .2);
	opacity: .7
}

.slider__item.active {
	opacity: 1
}

.slider-card {
	position: absolute
}

.slider-card img {
	display: block;
	width: 560px;
	height: 350px;
	position: absolute;
	top: 0;
	left: 0
}

.slider__info {
	z-index: 2;
	position: absolute;
	top: 227px;
	left: 0;
	padding-left: 13px;
	line-height: 81px;
	font-size: 21px;
	font-weight: normal;
	background: url("/components/com_calculator/assets/img/slider__info-bg.png") no-repeat;
	width: 560px;
	height: 101px;
	opacity: 0
}

.slider__item.active .slider__info {
	opacity: 1
}

.slider__info>div {
	color: #000;
	font-size: 27px;
	display: table;
	height: 100%;
	width: 355px;
	text-align: left;
	line-height: 42px;
	padding: 4px 0 0 3px
}

.slider__info>div>span {
	display: table-cell;
	vertical-align: middle;
	text-transform: uppercase
}

.slider__info>span {
	position: absolute;
	line-height: normal;
	top: 10px;
	left: 413px;
	width: 150px;
	font-size: 20px;
	color: #000;
	text-align: center
}

.slider__info>span>span {
	display: block;
	font-size: 42px;
	font-weight: 700;
	text-align: center;
	margin-bottom: -8px
}

.slider__info>span>span:after {
	content: "";
	background: url("/components/com_calculator/assets/img/rub3.png") no-repeat;
	width: 31px;
	height: 36px;
	display: inline-block;
	position: relative;
	top: 6px;
	margin-left: 6px
}

.slider__label {
	background: url("/components/com_calculator/assets/img/slider__label.png") no-repeat;
	position: absolute;
	top: 10px;
	left: 456px;
	width: 105px;
	height: 74px;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 1px 1px #000;
	font-size: 30px;
	padding: 23px 0 0 29px;
	opacity: 0
}

.slider__item.active .slider__label {
	opacity: 1
}

.decorating__freephone,
.decorating__freephone:visited {
	display: inline-block;
	vertical-align: top;
	background: #ffea63;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 234, 99, 1)), color-stop(11%, rgba(255, 233, 95, 1)), color-stop(24%, rgba(255, 228, 85, 1)), color-stop(35%, rgba(255, 226, 70, 1)), color-stop(42%, rgba(255, 223, 68, 1)), color-stop(76%, rgba(253, 211, 29, 1)), color-stop(82%, rgba(254, 210, 27, 1)), color-stop(90%, rgba(255, 208, 17, 1)), color-stop(100%, rgba(253, 206, 15, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 234, 99, 1) 0, rgba(255, 233, 95, 1) 11%, rgba(255, 228, 85, 1) 24%, rgba(255, 226, 70, 1) 35%, rgba(255, 223, 68, 1) 42%, rgba(253, 211, 29, 1) 76%, rgba(254, 210, 27, 1) 82%, rgba(255, 208, 17, 1) 90%, rgba(253, 206, 15, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 234, 99, 1) 0, rgba(255, 233, 95, 1) 11%, rgba(255, 228, 85, 1) 24%, rgba(255, 226, 70, 1) 35%, rgba(255, 223, 68, 1) 42%, rgba(253, 211, 29, 1) 76%, rgba(254, 210, 27, 1) 82%, rgba(255, 208, 17, 1) 90%, rgba(253, 206, 15, 1) 100%);
	box-shadow: 0 -5px 0 0 #e0b203 inset;
	border-radius: 5px;
	border: 0;
	height: 81px;
	padding: 24px 36px;
	color: #010101;
	font-size: 30px;
	line-height: 30px;
	text-transform: uppercase;
	margin: 0 0 0 -5px;
	font-family: "Roboto Condensed", sans-serif;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.decorating__freephone:hover {
	opacity: .8
}

.form_add_resp_static {
	display: none
}

.benefits {
	margin: 0 0 19px
}

.benefits h2 {
	margin: 0 0 38px
}

.benefits ul {
	text-align: justify;
	margin: 0 -8px 0 8px
}

.benefits ul:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 0
}

.benefits h3 {
	color: #333;
	font-size: 22px;
	margin: 0 0 18px
}

.benefits li span {
	font-family: "Roboto", sans-serif;
	display: block;
	line-height: 21px;
	color: #333;
	font-size: 16px;
	margin: 0 0 10px
}

.benefits li {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	position: relative;
	width: 263px;
	padding: 235px 0 0
}

.benefits li:after {
	content: "";
	position: absolute
}

.benefits__one:after {
	background: url("/components/com_calculator/assets/img/benefits1.png");
	top: 0;
	left: 20px;
	width: 232px;
	height: 231px
}

.benefits__two:after {
	background: url("/components/com_calculator/assets/img/benefits2.png");
	top: 68px;
	left: 50%;
	width: 119px;
	height: 146px;
	margin-left: -60px
}

.benefits__three:after {
	background: url("/components/com_calculator/assets/img/benefits3.png");
	top: 88px;
	left: 5px;
	width: 263px;
	height: 130px
}

.benefits__four:after {
	background: url("/components/com_calculator/assets/img/benefits4.png");
	top: 92px;
	left: 77px;
	width: 119px;
	height: 112px
}

.benefits.animation li {
	-webkit-transform: scale(.5);
	-o-transform: scale(.5);
	-moz-transform: scale(.5);
	transform: scale(.5);
	opacity: 0
}

.benefits.animStart li {
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	-webkit-transition: opacity 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
	transition: opacity 500ms ease-in-out, transform 500ms ease-in-out
}

.benefits.animStart .benefits__one {
	-webkit-transition-delay: 0ms;
	transition-delay: 0ms
}

.benefits.animStart .benefits__two {
	-webkit-transition-delay: 100ms;
	transition-delay: 100ms
}

.benefits.animStart .benefits__three {
	-webkit-transition-delay: 100ms;
	transition-delay: 100ms
}

.benefits.animStart .benefits__four {
	-webkit-transition-delay: 100ms;
	transition-delay: 100ms
}

.our-works h2 {
	font-size: 50px;
	margin-bottom: 35px;
	text-transform: uppercase;
	text-align: center
}

.our-works__link {
	text-align: center;
	padding: 0 0 1px;
	margin-top: -9px
}

.finishes {
	margin-top: 10px;
	margin-bottom: 36px
}

.finishes__title h2:after {
	position: absolute;
	height: 4px;
	text-align: center;
	width: 500px;
	background: #fecc0c
}

.finishes__title p {
	opacity: 1
}

.finishes_glazing {
	margin-bottom: 55px
}

.advertisement {
	height: 769px;
	border-top: 1px solid #ccc;
	margin: 32px 0 -2px;
	display: inline-block;
	width: 100%;
	position: relative;
	-webkit-transition: opacity 300ms ease-in-out;
	transition: opacity 300ms ease-in-out
}

.advertisement:after {
	content: "";
	position: absolute;
	background: url("/components/com_calculator/assets/img/preloader.gif");
	width: 50px;
	height: 50px;
	top: 50%;
	opacity: 0;
	left: 50%;
	margin: -25px 0 0 -25px;
	-webkit-transition: opacity 300ms ease-in-out;
	transition: opacity 300ms ease-in-out
}

.advertisement.empty>* {
	opacity: 0
}

.advertisement__pics {
	position: absolute;
	top: 0;
	left: 50%;
	overflow: hidden;
	height: 768px;
	z-index: 1
}

.advertisement__item {
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.advertisement__item img {
	position: relative;
	display: block
}

.advertisement__item img:first-child {
	left: 20px;
	top: -20px
}

.advertisement__item img+img {
	position: relative;
	margin-top: -768px;
	display: block
}

.advertisement.empty:after {
	opacity: 1
}

.advertisement__gallery {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.advertisement__controls {
	width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: 2
}

.advertisement__sale {
	background: url("/components/com_calculator/assets/img/advertisement__sale.png");
	width: 176px;
	height: 222px;
	position: absolute;
	right: -9px;
	top: -1px;
	text-align: center;
	font-weight: 700;
	font-size: 30px;
	color: #fff;
	padding-top: 43px;
	text-shadow: 2px 2px 0 rgba(189, 14, 14, .75);
	font-family: "Roboto Condensed", sans-serif
}

.advertisement__sale>span {
	color: #ffd800;
	font-size: 50px;
	display: block;
	padding-bottom: 2px
}

.advertisement__sale>span span {
	font-size: 75px
}

.advertisement__calculate {
	position: absolute;
	top: 668px;
	left: 345px
}

.advertisement__pages {
	font-family: "Roboto Condensed", sans-serif;
	position: absolute;
	top: 489px;
	left: 61px
}

.advertisement__pages>li {
	width: 522px;
	height: 159px;
	border: 3px solid #fff;
	background: rgba(255, 255, 255, .9);
	border-radius: 10px;
	padding: 11px 0 0 101px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-right: 41px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.advertisement__pages li.active {
	cursor: default
}

.advertisement__pages li:before {
	content: "";
	position: absolute;
	background: url("/components/com_calculator/assets/img/advertisement__pages.png");
	width: 91px;
	height: 46px;
	top: -48px;
	left: 101px
}

.advertisement__pages li.active:before {
	background-position: 0 bottom
}

.advertisement__pages li:after {
	content: "";
	position: absolute;
	background: url("/components/com_calculator/assets/img/advertisement__pages_cold.png");
	width: 76px;
	height: 159px;
	top: -18px;
	left: 16px
}

.advertisement__pages li:first-child:after {
	background: url("/components/com_calculator/assets/img/advertisement__pages_hot.png")
}

.advertisement__pages h2 {
	font-weight: 700;
	color: #000;
	font-size: 34px;
	width: 230px;
	line-height: 41px;
	margin-bottom: 6px;
	text-transform: uppercase
}

.advertisement__pages p {
	color: #333;
	font-size: 16px;
	line-height: 19px;
	padding-right: 20px;
	font-weight: 400
}

.advertisement__tooltip__close {
	background: url("/components/com_calculator/assets/img/advertisement__tooltip__close.png");
	background-size: cover;
	width: 25px;
	height: 25px;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 7px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.advertisement__pages p span {
	display: block
}

.advertisement__pages li>span {
	width: 171px;
	height: 85px;
	background: #fecc0c;
	border-radius: 0 7px 0 0;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 50px;
	color: #000;
	padding: 21px 0 0 20px;
	text-transform: uppercase;
	font-weight: 700
}

.advertisement__pages li>span span:after {
	content: "";
	display: inline-block;
	background: url("/components/com_calculator/assets/img/rub.png");
	width: 31px;
	height: 36px;
	position: relative;
	left: 7px
}

.advertisement__btn {
	position: absolute;
	background: url("/components/com_calculator/assets/img/advertisement__btn.png");
	width: 0;
	height: 0;
	top: 292px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	opacity: 0;
	-webkit-transition: opacity 300ms ease-in-out;
	transition: opacity 300ms ease-in-out
}

.advertisement__btn.active {
	opacity: 1;
	width: 112px;
	height: 112px
}

.advertisement__btn_prev {
	left: -111px;
	-webkit-animation: blink2 3s infinite linear;
	-moz-animation: blink2 3s infinite linear;
	animation: blink2 3s infinite linear
}

.advertisement__btn_next {
	right: -111px;
	background-position: right 0;
	-webkit-animation: blink 3s infinite linear;
	-moz-animation: blink 3s infinite linear;
	animation: blink 3s infinite linear
}

@-webkit-keyframes blink {
	0% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") right 0
	}
	25% {
		background: url("/components/com_calculator/assets/img/advertisement__btn-yllow.png") right 0
	}
	50% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") right 0
	}
	75% {
		background: url("/components/com_calculator/assets/img/advertisement__btn-yllow.png") right 0
	}
	100% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") right 0
	}
}

@-moz-keyframes blink {
	0% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") right 0
	}
	25% {
		background: url("/components/com_calculator/assets/img/advertisement__btn-yllow.png") right 0
	}
	50% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") right 0
	}
	75% {
		background: url("/components/com_calculator/assets/img/advertisement__btn-yllow.png") right 0
	}
	100% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") right 0
	}
}

@keyframes blink {
	0% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") right 0
	}
	25% {
		background: url("/components/com_calculator/assets/img/advertisement__btn-yllow.png") right 0
	}
	50% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") right 0
	}
	75% {
		background: url("/components/com_calculator/assets/img/advertisement__btn-yllow.png") right 0
	}
	100% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") right 0
	}
}

@-webkit-keyframes blink2 {
	0% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") 0 0
	}
	25% {
		background: url("/components/com_calculator/assets/img/advertisement__btn-yllow.png") 0 0
	}
	50% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") 0 0
	}
	75% {
		background: url("/components/com_calculator/assets/img/advertisement__btn-yllow.png") 0 0
	}
	100% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") 0 0
	}
}

@-moz-keyframes blink2 {
	0% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") 0 0
	}
	25% {
		background: url("/components/com_calculator/assets/img/advertisement__btn-yllow.png") 0 0
	}
	50% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") 0 0
	}
	75% {
		background: url("/components/com_calculator/assets/img/advertisement__btn-yllow.png") 0 0
	}
	100% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") 0 0
	}
}

@keyframes blink2 {
	0% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") 0 0
	}
	25% {
		background: url("/components/com_calculator/assets/img/advertisement__btn-yllow.png") 0 0
	}
	50% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") 0 0
	}
	75% {
		background: url("/components/com_calculator/assets/img/advertisement__btn-yllow.png") 0 0
	}
	100% {
		background: url("/components/com_calculator/assets/img/advertisement__btn.png") 0 0
	}
}

.advertisement__points {
	width: 1200px;
	height: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 2
}

.advertisement__points>div {
	position: absolute;
	background: url("/components/com_calculator/assets/img/advertisement__points.png");
	width: 52px;
	height: 52px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 1
}

.advertisement__points>div.active {
	z-index: 2
}

.advertisement__item:nth-child(1) .advertisement__points>div:nth-child(1) {
	top: 291px;
	left: 240px
}

.advertisement__item:nth-child(1) .advertisement__points>div:nth-child(2) {
	top: 357px;
	left: 500px
}

.advertisement__item:nth-child(1) .advertisement__points>div:nth-child(3) {
	top: 275px;
	left: 717px
}

.advertisement__item:nth-child(1) .advertisement__points>div:nth-child(4) {
	top: 348px;
	left: 847px
}

.advertisement__item:nth-child(2) .advertisement__points>div:nth-child(1) {
	top: 332px;
	left: 266px
}

.advertisement__item:nth-child(2) .advertisement__points>div:nth-child(2) {
	top: 358px;
	left: 413px
}

.advertisement__item:nth-child(2) .advertisement__points>div:nth-child(3) {
	top: 312px;
	left: 590px
}

.advertisement__item:nth-child(2) .advertisement__points>div:nth-child(4) {
	top: 327px;
	left: 863px
}

.advertisement__tooltip {
	position: absolute;
	top: -220px;
	left: -238px;
	background: url("/components/com_calculator/assets/img/tooltip.png");
	width: 0;
	overflow: hidden;
	height: 0;
	font-family: "Roboto Condensed", sans-serif;
	padding: 0;
	opacity: 0;
	cursor: default;
	-webkit-transition: opacity 300ms ease-in-out, top 300ms ease-in-out;
	transition: opacity 300ms ease-in-out, top 300ms ease-in-out
}

.advertisement__tooltip_type2 {
	top: -220px;
	left: -343px;
	background: url("/components/com_calculator/assets/img/tooltip2.png")
}

.active>.advertisement__tooltip {
	top: -257px;
	width: 531px;
	height: 265px;
	opacity: 1;
	padding: 32px 32px 1px 178px
}

.advertisement__tooltip h2 {
	font-size: 22px;
	font-weight: 700;
	padding-bottom: 16px;
	margin-bottom: 15px;
	white-space: nowrap;
	border-bottom: 1px solid #fecc0c
}

.advertisement__tooltip img {
	position: absolute;
	top: 16px;
	left: 16px !important;
	width: 145px;
	height: 145px
}

.advertisement__tooltip p {
	line-height: 21px;
	font-size: 16px;
	font-weight: 400;
	text-align: justify;
	color: #333
}

.turnkey {
	margin-top: -4px
}

.turnkey h2 {
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 60px;
	letter-spacing: 2px;
	margin-bottom: 76px;
	position: relative
}

.turnkey h2 span {
	padding-bottom: 30px;
	position: relative
}

.turnkey h2 span:after {
	content: "";
	position: absolute;
	width: 500px;
	height: 4px;
	background-color: #fecc0c;
	bottom: -4px;
	left: 50%;
	margin-left: -250px
}

.turnkey p {
	color: #333;
	font-size: 26px;
	text-align: center;
	line-height: 31px;
	white-space: pre-line
}

.turnkey ul {
	width: 1200px;
	margin: 0 auto;
	padding: 50px 0 0 387px;
	background: url("/components/com_calculator/assets/img/turnkey-men.png") no-repeat 7px 37px;
	min-height: 751px
}

.turnkey__item {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 389px;
	height: 259px;
	border: 2px solid #fff;
	border-radius: 3px;
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	margin-left: 15px;
	margin-bottom: 16px;
	-webkit-transition: -webkit-transform 300ms ease-in-out;
	transition: transform 300ms ease-in-out;
	z-index: 4
}

.turnkey__item:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	z-index: 5
}

.turnkey__item img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.turnkey__item a {
	color: #000 !important
}

.turnkey__item div {
	z-index: 2;
	position: absolute;
	background: url("/components/com_calculator/assets/img/turnkey.png");
	width: 385px;
	height: 81px;
	top: 159px;
	left: 0;
	padding-left: 13px;
	line-height: 81px;
	font-size: 21px;
	font-weight: normal
}

.turnkey__item div>span {
	position: absolute;
	line-height: normal;
	top: 15px;
	left: 282px;
	font-size: 18px
}

.turnkey__item div>span>span {
	display: block;
	font-size: 35px;
	font-weight: 700;
	text-align: center;
	margin-bottom: -6px
}

.turnkey__item div>span>span:after {
	content: "";
	background: url("/components/com_calculator/assets/img/rub2.png");
	width: 19px;
	height: 24px;
	display: inline-block;
	position: relative;
	top: -1px;
	margin-left: 6px
}

.turnkey__link {
	width: 1200px;
	margin: -128px auto 41px;
	padding-left: 642px
}

.turnkey__link .btn_2 {
	padding: 24px 38px
}

.advert {
	height: 295px;
	background: url("/components/com_calculator/assets/img/yellow.jpg") repeat-x 0 6px;
	position: relative
}

.advert__content {
	width: 1200px;
	margin: 0 auto;
	padding-top: 37px
}

.advert:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 6px;
	background: url("/components/com_calculator/assets/img/yellow__up.png")
}

.advert__content ul {
	margin-left: -23px;
	font-family: "Roboto Condensed", sans-serif
}

.advert__content.animate li {
	opacity: 1;
	left: 0
}

.advert__content li {
	display: inline-block;
	vertical-align: bottom;
	height: 258px;
	padding-top: 56px;
	opacity: 0;
	position: relative;
	left: 1000px;
	-webkit-transition: opacity 1000ms ease-in-out, left 1000ms ease-in-out;
	transition: opacity 1000ms ease-in-out, left 1000ms ease-in-out
}

.advert__content li:nth-child(1) {
	background: url("/components/com_calculator/assets/img/advert1.png");
	width: 415px;
	margin-right: 42px;
	padding-left: 211px;
	-webkit-transition-delay: 0ms;
	transition-delay: 0ms
}

.advert__content li:nth-child(2) {
	background: url("/components/com_calculator/assets/img/advert2.png");
	width: 349px;
	margin-right: 34px;
	padding-left: 143px;
	-webkit-transition-delay: 200ms;
	transition-delay: 200ms
}

.advert__content li:nth-child(3) {
	background: url("/components/com_calculator/assets/img/advert3.png");
	width: 372px;
	padding-left: 163px;
	-webkit-transition-delay: 300ms;
	transition-delay: 300ms
}

.advert__content h2 {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 29px;
	font-weight: 700;
	color: #000;
	font-family: "Roboto Condensed", sans-serif
}

.advert__content h2 span {
	display: block
}

.advert__content a,
.advert__content a:visited {
	font-size: 18px;
	font-weight: 700;
	text-decoration: underline;
	color: #00a0ff;
	font-family: "Roboto Condensed", sans-serif
}

.advert__content a:hover {
	text-decoration: none
}

.advert_decoration {
	margin: -6px 0 67px 0;
	z-index: 2
}

.advert_pvh {
	margin: -6px 0 -12px 0;
	z-index: 2
}

.advert_pvh:before,
.advert_decoration:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: url("/components/com_calculator/assets/img/white-up.png") repeat-x;
	height: 15px
}

.similar {
	position: relative;
	z-index: 3;
	margin-top: -6px;
	background: url("/components/com_calculator/assets/img/blue.jpg") no-repeat center 6px;
	background-size: cover;
	height: 475px;
	margin-bottom: 47px
}

.similar:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 6px;
	background: url("/components/com_calculator/assets/img/blue__up.png") repeat-x center 0
}

.similar h2 {
	margin-bottom: 30px;
	font-size: 60px;
	color: #fff;
	text-align: center;
	padding: 44px 0 0;
	font-weight: 700;
	font-family: "Roboto Condensed", sans-serif
}

.ares-slider {
	position: relative;
	margin: 0 auto;
	width: 937px
}

.ares-slider_item {
	position: absolute;
	left: -1000px;
	list-style: none;
	width: 262px;
	height: 262px
}

.ares-slider_block {
	position: absolute;
	width: 262px;
	height: 262px;
	top: 0;
	left: 0;
	border: 8px solid #fff;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	border-radius: 262px;
	background: #fff
}

.ares-slider_item a {
	position: relative;
	top: 0;
	left: 0;
	width: 246px;
	height: 246px;
	display: block
}

.similar .ares-slider2 .ares-slider_block img,
.ares-slider_item img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	border-radius: 123px
}

.similar .ares-slider2 .ares-slider_block span,
.ares-slider_item span {
	position: absolute;
	bottom: -45px;
	width: 100%;
	text-align: center;
	font-size: 21px;
	color: #fff;
	text-transform: uppercase;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700
}

.ares-slider__next,
.ares-slider__prev {
	position: absolute;
	content: "";
	background: url("/components/com_calculator/assets/img/similar-btn.png");
	width: 54px;
	height: 54px;
	top: 103px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.ares-slider__next {
	background-position: right 0;
	right: -106px;
	left: auto
}

.ares-slider__prev {
	left: -106px
}

.ares-slider__next:hover {
	background-position: right bottom
}

.ares-slider__prev:hover {
	background-position: 0 bottom
}

.similar .ares-slider2 .ares-slider__inner {
	text-align: justify;
	background: none
}

.similar .ares-slider2 .ares-slider__inner:after {
	content: "";
	display: inline-block;
	width: 100%
}

.similar .ares-slider2 .ares-slider_block {
	display: inline-block;
	vertical-align: top;
	position: relative
}

.similar__label:after {
	content: "";
	background: url("/components/com_calculator/assets/img/pic/similar-label.png") no-repeat;
	width: 103px;
	height: 72px;
	top: 88px;
	right: 0;
	position: absolute;
	z-index: 1
}

.sub-menu {
	height: 177px;
	position: relative;
	padding-top: 51px;
	margin-bottom: 47px;
	background: url("/components/com_calculator/assets/img/sub-menu.jpg") repeat-x 0 51px
}

.sub-menu:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: url("/components/com_calculator/assets/img/sub-menu.jpg") repeat-x;
	height: 8px
}

.sub-menu ul {
	width: 1108px;
	padding-right: 13px;
	margin: 0 auto;
	text-align: justify;
	padding-top: 51px
}

.sub-menu li {
	display: inline-block;
	vertical-align: top
}

.sub-menu ul:after {
	content: "";
	display: inline-block;
	width: 100%
}

.sub-menu a,
.sub-menu a:visited {
	text-decoration: underline;
	font-size: 18px;
	position: relative;
	display: block;
	color: #00a0ff;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Roboto Condensed", sans-serif
}

.sub-menu a:hover {
	text-decoration: none
}

.sub-menu li a:after {
	position: absolute;
	content: "";
	left: 0
}

.sub-menu li:nth-child(1) a {
	padding-left: 64px
}

.sub-menu li:nth-child(1) a:after {
	background: url("/components/com_calculator/assets/img/sub-menu1.jpg");
	width: 54px;
	height: 72px;
	top: -20px
}

.sub-menu li:nth-child(2) a {
	padding-left: 64px
}

.sub-menu_decoration li:nth-child(2) a:after {
	background: url("/components/com_calculator/assets/img/balconies-glazing.png") no-repeat;
	width: 58px;
	height: 80px;
	top: -20px
}

.sub-menu li:nth-child(3) a {
	padding-left: 97px
}

.sub-menu li:nth-child(3) a:after {
	background: url("/components/com_calculator/assets/img/sub-menu2.png");
	width: 82px;
	height: 71px;
	top: -19px
}

.sub-menu li:nth-child(4) a {
	padding-left: 72px
}

.sub-menu li:nth-child(4) a:after {
	background: url("/components/com_calculator/assets/img/sub-menu3.png");
	width: 62px;
	height: 60px;
	top: -14px
}

.sub-menu li:nth-child(5) a {
	padding-left: 44px
}

.sub-menu li:nth-child(5) a:after {
	background: url("/components/com_calculator/assets/img/sub-menu4.png");
	width: 39px;
	height: 78px;
	top: -22px
}

.sub-menu__shiver a:after {
	-webkit-animation: shiver 1s 1 ease-in;
	-moz-animation: shiver 1s 1 ease-in;
	animation: shiver 1s 1 ease-in
}

.sub-menu__shiver a:after {
	-webkit-animation: shiver 1s 1 ease-in;
	-moz-animation: shiver 1s 1 ease-in;
	animation: shiver 1s 1 ease-in
}

.btn,
.btn:visited {
	display: inline-block;
	vertical-align: top;
	background: #ffea63;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 234, 99, 1)), color-stop(11%, rgba(255, 233, 95, 1)), color-stop(24%, rgba(255, 228, 85, 1)), color-stop(35%, rgba(255, 226, 70, 1)), color-stop(42%, rgba(255, 223, 68, 1)), color-stop(76%, rgba(253, 211, 29, 1)), color-stop(82%, rgba(254, 210, 27, 1)), color-stop(90%, rgba(255, 208, 17, 1)), color-stop(100%, rgba(253, 206, 15, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 234, 99, 1) 0, rgba(255, 233, 95, 1) 11%, rgba(255, 228, 85, 1) 24%, rgba(255, 226, 70, 1) 35%, rgba(255, 223, 68, 1) 42%, rgba(253, 211, 29, 1) 76%, rgba(254, 210, 27, 1) 82%, rgba(255, 208, 17, 1) 90%, rgba(253, 206, 15, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 234, 99, 1) 0, rgba(255, 233, 95, 1) 11%, rgba(255, 228, 85, 1) 24%, rgba(255, 226, 70, 1) 35%, rgba(255, 223, 68, 1) 42%, rgba(253, 211, 29, 1) 76%, rgba(254, 210, 27, 1) 82%, rgba(255, 208, 17, 1) 90%, rgba(253, 206, 15, 1) 100%);
	box-shadow: 0 -5px 0 0 #e0b203 inset;
	border-radius: 5px;
	border: 0;
	height: 81px;
	padding: 24px 36px;
	color: #010101;
	font-size: 30px;
	line-height: 30px;
	text-transform: uppercase;
	margin: 0 0 0 -5px;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.btn:hover {
	opacity: .8
}

.btn_2,
.btn_2:visited {
	background: #07a3ff;
	border-bottom: 4px solid #0080cc;
	box-shadow: none;
	color: #fff
}

.btn_2:hover {
	background: #3fb7ff
}

.btn_padding-small {
	padding-left: 15px;
	padding-right: 15px
}

.finish-type {
	background: url("/components/com_calculator/assets/img/finish-type-bg.jpg")
}

.finish-type__wrap {
	height: 752px;
	margin: 0 auto;
	position: relative
}

.finish-type__inner-wrap {
	background: url("/components/com_calculator/assets/img/finish-type__inner-bg.jpg") no-repeat center 0;
	height: 752px;
	position: relative;
	z-index: 2;
	margin: 0 auto
}

.plastic-window__yard,
.finish-type__img-wrap {
	width: 1200px;
	overflow: hidden;
	position: absolute;
	z-index: 1;
	left: 50%;
	margin-left: -600px
}

.finish-type__inner {
	position: relative;
	width: 1200px;
	margin: 0 auto
}

.work-type {
	z-index: 2;
	position: absolute;
	background: url("/components/com_calculator/assets/img/turnkey.png");
	width: 385px;
	height: 81px;
	top: 159px;
	left: 0;
	padding-left: 47px;
	line-height: 81px;
	font-size: 21px;
	font-weight: normal
}

.work-type>span {
	position: absolute;
	line-height: normal;
	top: 10px;
	left: 252px;
	width: 142px;
	font-size: 20px;
	text-align: center
}

.work-type_top-arrow>span {
	top: 28px
}

.work-type>span>span {
	display: block;
	font-size: 42px;
	font-weight: 700;
	text-align: center;
	margin-bottom: -8px
}

.work-type>span>span:after {
	content: "";
	background: url("/components/com_calculator/assets/img/rub3.png") no-repeat;
	width: 31px;
	height: 36px;
	display: inline-block;
	position: relative;
	top: 6px;
	margin-left: 6px
}

.work-type_bottom-arrow {
	background: url("/components/com_calculator/assets/img/work-type_bottom-arrow.png") no-repeat;
	width: 396px;
	height: 116px;
	padding-bottom: 14px
}

.work-type_top-arrow {
	background: url("/components/com_calculator/assets/img/work-type_top-arrow.png") no-repeat;
	width: 396px;
	height: 116px;
	padding-top: 14px
}

.glazed-balcony {
	top: 183px;
	left: 328px
}

.balcony-closet {
	top: 200px;
	left: 771px
}

.finishing-balcony {
	top: 344px;
	left: 660px
}

.insulation {
	top: 460px;
	left: 565px
}

.floor-laying {
	top: 605px;
	left: 460px
}

.work-type>div {
	display: table;
	height: 100%
}

.work-type>div>span {
	font-size: 28px;
	white-space: pre-line;
	display: table-cell;
	vertical-align: middle;
	line-height: 34px
}

.finish-type__discount {
	position: absolute;
	top: 0;
	right: 10px;
	color: #fff;
	text-shadow: 0 1px 1px #000;
	background: url("/components/com_calculator/assets/img/finish-type__discount.png") no-repeat;
	width: 176px;
	height: 222px;
	overflow: hidden;
	font-size: 30px;
	text-align: center;
	padding-top: 44px;
	font-weight: bold
}

.finish-type__discount>div {
	color: #ffd800;
	font-size: 50px;
	margin-bottom: 2px
}

.finish-type__discount>div span {
	font-size: 75px
}

.calculator {
	background: url("/components/com_calculator/assets/img/calkulator-bg.jpg") repeat;
	margin-top: -5px
}

.calculator__wrap {
	width: 1200px;
	margin: 0 auto;
	height: 647px
}

.calculator__title {
	background: url("/components/com_calculator/assets/img/tabletipokna-bg.jpg") repeat;
	border-bottom: 1px solid #434343;
	box-shadow: 0 0 10px #000
}

.calculator__inner-title {
	width: 1200px;
	margin: 0 auto;
	position: relative
}

.calculator__inner-title h2 {
	position: relative;
	font-size: 34px;
	color: #fecc0c;
	text-shadow: 0 1px 1px #000;
	padding: 28px 0 24px 73px
}

.calculator__inner-title h2:after {
	content: "";
	position: absolute;
	background: url("/components/com_calculator/assets/img/calculator__inner-title.png") no-repeat;
	width: 44px;
	height: 45px;
	top: 24px;
	left: 16px
}

.calculator__inner-title .finish-type__discount {
	right: auto;
	left: 440px;
	z-index: 1
}

.calculator__inner-title>a {
	text-transform: uppercase;
	color: #999;
	font-size: 24px;
	font-weight: bold;
	background: url("/components/com_calculator/assets/img/calculator__inner-title__div-bg.png") repeat-x;
	position: absolute;
	vertical-align: top;
	width: 279px;
	height: 86px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	top: 0;
	padding: 34px 0 0 109px;
	box-shadow: inset 0 0 8px #202020;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.calculator__inner-title>a.active {
	background: url("/components/com_calculator/assets/img/calculator__inner-title__div-active-bg.png") repeat-x;
	cursor: default;
	color: #fff
}

.calculator__inner-title>a:before {
	content: "";
	background: url("/components/com_calculator/assets/img/calculator__inner-title-btn.png") no-repeat;
	position: absolute;
	width: 36px;
	height: 36px;
	top: 28px;
	left: 52px
}

.calculator__inner-title>a.active:before {
	content: "";
	background: url("/components/com_calculator/assets/img/calculator__inner-title_active-btn.png") no-repeat;
	position: absolute;
	width: 70px;
	height: 72px;
	top: 10px;
	left: 35px
}

.calculator__window-btn {
	right: 297px
}

.calculator__balcony-btn {
	right: 16px
}

.popup {
	background: url("/components/com_calculator/assets/img/popup-bg.jpg");
	position: absolute;
	width: 486px;
	height: 486px;
	border-radius: 10px;
	border: 3px solid #fff;
	display: none;
	z-index: 2;
	text-align: center
}

.popup .windows-calculate__input-wrap {
	margin: 0 0 18px 0
}

.popup__close {
	position: absolute;
	background: url("/components/com_calculator/assets/img/popup__close.png") no-repeat;
	width: 52px;
	height: 52px;
	top: -26px;
	right: -26px
}

.popup h2 {
	color: #000;
	margin-bottom: 29px;
	font-size: 40px;
	text-transform: uppercase;
	padding-top: 34px
}

.popup h3 {
	font-size: 16px;
	margin: 4px 0 1px;
	font-weight: normal;
	letter-spacing: 1px
}

.popup__capcha {
	margin: 0 0 31px 0;
	position: relative
}

.popup__capcha:before {
	content: "";
	position: absolute;
	width: 2px;
	height: 38px;
	background: #ccc;
	top: 16px;
	left: 171px
}

.popup__capcha>div {
	background: #fff;
	box-shadow: inset 1px 1px 2px #ccc;
	width: 337px;
	height: 54px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px
}

.popup__capcha,
.popup__capcha input {
	display: inline-block;
	vertical-align: top;
	border: 0
}

.popup__capcha input {
	height: 47px;
	width: 162px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #544f4b;
	font-size: 30px
}

.window-gallery {
	width: 1200px;
	margin: 0 auto 57px;
	height: 713px;
	position: relative
}

.window-gallery__wrap {
	padding-left: 78px
}

.window-gallery h2 {
	margin-bottom: 64px;
	padding-top: 63px;
	letter-spacing: 0
}

#flsGallery {
	overflow: hidden;
	width: 1060px;
	height: 550px;
	position: relative;
	float: left
}

#flsGallery li {
	list-style: none;
	float: left;
	height: 550px;
	overflow: hidden;
	margin: 0 24px
}

.flsGalleryInner {
	position: absolute;
	top: 0;
	left: 0
}

.ares-slider2 {
	margin: 0 auto;
	width: 100%;
	position: relative;
	text-align: center;
	margin-bottom: 40px
}

.ares-slider2_fix-height {
	height: 615px
}

.similar .ares-slider2 {
	width: 960px
}

.ares-slider2 .ares-slider__prev,
.ares-slider2 .ares-slider__next {
	width: 50px;
	height: 50px;
	cursor: pointer;
	float: left;
	border-radius: 50px;
	position: absolute;
	top: 148px;
	left: 0;
	z-index: 1;
	-webkit-transition: background .3s ease;
	transition: background .3s ease
}

.ares-slider2 .ares-slider__inner {
	display: none;
	position: absolute;
	width: 100%;
	height: 359px;
	padding: 10px 13px 11px;
	top: 0;
	left: 0;
	background: #fff;
	text-align: justify
}

.ares-slider2 .ares-slider__inner:after {
	content: "";
	width: 100%;
	display: inline-block
}

.ares-slider2 .ares-slider__prev {
	background: url("/components/com_calculator/assets/img/flsGallery-btn.png") no-repeat 16px 12px #e4e4e4;
	left: -62px
}

.ares-slider2 .ares-slider__next {
	background: url("/components/com_calculator/assets/img/flsGallery-btn_next.png") no-repeat 19px 11px #e4e4e4;
	right: -72px;
	left: auto
}

.ares-slider2 .ares-slider__prev:hover {
	background: url("/components/com_calculator/assets/img/flsGallery-btn.png") no-repeat 16px 12px #fecc0c
}

.ares-slider2 .ares-slider__next:hover {
	background: url("/components/com_calculator/assets/img/flsGallery-btn_next.png") no-repeat 19px 11px #fecc0c
}

.similar .ares-slider2 .ares-slider__prev {
	position: absolute;
	content: "";
	background: url("/components/com_calculator/assets/img/similar-btn.png");
	width: 54px;
	height: 54px;
	top: 113px;
	left: -95px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: none;
	transition: none
}

.similar .ares-slider2 .ares-slider__prev:hover {
	background-position: 0 bottom
}

.similar .ares-slider2 .ares-slider__next {
	position: absolute;
	content: "";
	background: url("/components/com_calculator/assets/img/similar-btn.png") right 0;
	width: 54px;
	height: 54px;
	top: 113px;
	cursor: pointer;
	right: -94px;
	left: auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: none;
	transition: none
}

.similar .ares-slider2 .ares-slider__next:hover {
	background-position: right bottom
}

.window-gallery__inner {
	display: inline-block;
	vertical-align: top
}

.window-gallery__inner>h3 {
	text-align: center;
	font-weight: normal;
	font-size: 21px;
	color: #999;
	margin-bottom: 11px
}

.window-gallery__inner>h3>span {
	font-weight: bold;
	color: #000;
	text-transform: uppercase
}

.window-gallery__inner dl {
	text-align: center;
	display: block;
	font-weight: bold
}

.window-gallery__inner dt {
	font-size: 21px;
	color: #999;
	margin-bottom: 5px;
	font-weight: normal
}

.window-gallery__inner dd {
	font-size: 24px;
	color: #000
}

.window-gallery__inner>a {
	margin-bottom: 15px;
	display: block
}

.window-gallery__inner>a>img {
	display: block;
	margin-bottom: 11px;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	opacity: .8
}

.window-gallery__inner>a:hover>img {
	opacity: 1
}

.window-gallery__inner>div {
	border-radius: 4px;
	overflow: hidden;
	width: 247px;
	margin: 0 auto
}

.window-gallery__price {
	background: #fecc0c;
	padding-bottom: 10px
}

.window-gallery__price>span {
	display: block;
	font-weight: bold;
	text-align: center;
	font-size: 20px;
	color: #000;
	width: 100%
}

.window-gallery__price>span:first-child {
	display: block;
	margin-bottom: 8px;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	padding: 7px 0 0 0;
	width: 100%;
	padding-right: 10px;
	text-align: center
}

.ares-slider2__old-price {
	position: relative;
	font-size: 24px
}

.ares-slider2__old-price:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background: #f00;
	top: 17px;
	left: 0
}

.ares-slider2__old-price:after {
	content: "";
	position: relative;
	display: inline-block;
	width: 15px;
	height: 17px;
	background: url("/components/com_calculator/assets/img/rub5.png") no-repeat;
	top: 0;
	right: -4px
}

.ares-slider2_new-price {
	font-size: 40px;
	position: relative
}

.ares-slider2_new-price:after {
	content: "";
	position: relative;
	display: inline-block;
	width: 25px;
	height: 30px;
	background: url("/components/com_calculator/assets/img/rub3.png") no-repeat;
	top: 1px;
	right: -6px
}

.window-gallery__price+a {
	display: block;
	background: #3fb7ff;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	padding: 17px 0 15px;
	text-transform: uppercase;
	-webkit-transition: background .3s ease;
	transition: background .3s ease
}

.window-gallery__price+a:hover {
	background: #00a0ff
}

.img-wrap {
	height: 262px
}

.balcony_gallery .window-gallery__inner>h3 {
	margin-bottom: 22px
}

.balcony_gallery .ares-slider__inner {
	padding: 10px 66px 11px
}

.plastic-window {
	background: #d7b947;
	margin-top: -5px;
	position: relative;
	height: 751px;
	overflow: hidden
}

.plastic-window__wrap {
	background: url("/components/com_calculator/assets/img/pic/plastic-window__wrap2.jpg") no-repeat center 0;
	height: 752px;
	position: relative;
	z-index: 2;
	margin: 0 auto
}

.plastic-window__inner {
	width: 1200px;
	margin: 0 auto;
	position: relative
}

.plastic-window__family {
	position: absolute;
	top: 22px;
	left: -215px;
	opacity: 0
}

.plastic-window__family_active {
	-webkit-animation: moving-left 1s 1 ease-in;
	-moz-animation: moving-left 1s 1 ease-in;
	animation: moving-left 1s 1 ease-in
}

.plastic-window__inner>h2,
.plastic-window__inner>h1 {
	color: #fecc0c;
	position: absolute;
	top: 100px;
	right: 30px;
	text-align: right;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 100px;
	text-shadow: 0 2px 0 #000, 2px 0 0 #000, 0 -2px 0 #000, -2px 0 0 #000;
	opacity: 0
}

.plastic-window__moove-title {
	-webkit-animation: moving 1s 1 ease-in;
	-moz-animation: moving 1s 1 ease-in;
	animation: moving 1s 1 ease-in
}

.plastic-window__inner>h2 span,
.plastic-window__inner>h1 span {
	display: block;
	margin-top: 19px
}

.plastic-window__discount {
	position: absolute;
	top: 403px;
	right: 25px;
	width: 491px;
	height: 237px;
	background: url("/components/com_calculator/assets/img/plastic-window__discount-bg.png") no-repeat;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 17px 5px 0 170px;
	text-align: center;
	opacity: 0
}

.plastic-window__old-price {
	position: relative;
	color: #000;
	font-size: 30px;
	display: inline-block;
	margin-bottom: 27px
}

.plastic-window__old-price:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	background: #fa7a7b;
	top: 17px;
	left: 0
}

.plastic-window__old-price+span {
	display: block;
	font-size: 30px;
	margin-bottom: 8px
}

.plastic-window__rub-mini {
	background: url("/components/com_calculator/assets/img/rub6.png") no-repeat;
	width: 16px;
	height: 20px;
	display: inline-block
}

.plastic-window__price {
	display: block;
	font-style: italic;
	font-size: 50px;
	font-weight: bold
}

.plastic-window__price span {
	font-size: 38px
}

.plastic-window__price span b {
	font-size: 23px;
	font-weight: bold;
	position: absolute;
	margin-top: 5px
}

.plastic-window__price span sup {
	font-size: 20px
}

.sticker {
	z-index: 1;
	position: absolute !important;
	margin-left: 800px;
	margin-top: -10px;
	display: inline-block;
	background: url("/assets/images/main/tsena.png") no-repeat;
	width: 130px;
	height: 70px
}

.plastic-window__calculation {
	vertical-align: top;
	position: absolute;
	top: 188px;
	right: 40px;
	background: #07a3ff;
	text-transform: uppercase;
	color: #fff;
	font-family: "roboto condensed", sans-serif;
	font-size: 30px;
	padding: 23px 45px 24px;
	border-radius: 5px;
	border: 0;
	border-bottom: 5px solid #0080cc;
	-webkit-transition: background .3s ease;
	transition: background .3s ease
}

.plastic-window__calculation:hover {
	background: #3fb7ff
}

.glazing {
	background: #f7f6f3;
	border-bottom: 1px solid #ccc
}

.glazing__wrap {
	width: 1200px;
	margin: 0 auto;
	position: relative
}

.glazing__pic {
	position: absolute;
	top: 0;
	left: -360px
}

.glazing__pic:after {
	content: "";
	background: url("/components/com_calculator/assets/img/pic/glazing__right.png") no-repeat;
	width: 658px;
	height: 854px;
	top: 0;
	right: -480px;
	position: absolute
}

.glazing__list {
	display: block;
	text-align: justify;
	position: relative;
	padding: 55px 0 0 8px;
	margin-bottom: -15px
}

.glazing__list:after {
	content: "";
	display: inline-block;
	width: 100%
}

.glazing__list li {
	display: inline-block;
	margin-bottom: 44px;
	opacity: 0
}

.glazing__list li:nth-child(odd) {
	margin-right: 500px
}

.glazing__list a img {
	display: block;
	margin-bottom: 11px;
	width: 261px;
	height: 261px;
	border: 8px solid #fff;
	border-radius: 300px
}

.glazing__list a span {
	display: block;
	text-align: center;
	white-space: pre-line;
	font-size: 21px;
	line-height: 25px;
	color: #333;
	text-transform: uppercase;
	font-weight: bold
}

.glazing__list_active {
	-webkit-animation: show-list 1s 1 ease-in;
	-moz-animation: show-list 1s 1 ease-in;
	animation: show-list 1s 1 ease-in
}

.glazing__list a img:hover,
.glazing__list-img-1:hover,
.glazing__list-img-2:hover,
.glazing__list-img-3:hover,
.glazing__list-img-4:hover,
.glazing__list-img-profil:hover,
.glazing__list-img-color:hover,
.glazing__list-img-okna:hover {
	transform: scale(1.08);
	z-index: 5;
	-webkit-transition: -webkit-transform 300ms ease-in-out;
	transition: transform 300ms ease-in-out
}

.glazing__list-img-1,
.glazing__list-img-2,
.glazing__list-img-3,
.glazing__list-img-4,
.glazing__list-img-profil,
.glazing__list-img-color,
.glazing__list-img-okna {
	display: block;
	width: 245px;
	height: 245px;
	margin: 0 auto 20px;
	border: 8px solid #fff;
	border-radius: 50%;
	background-size: cover
}

.glazing__list-img-1 {
	background: url("/components/com_calculator/assets/img/pic/glazing__list-1.jpg") no-repeat 50% 0
}

.glazing__list-img-2 {
	background: url("/components/com_calculator/assets/img/pic/glazing__list-2.jpg") no-repeat 50% 0
}

.glazing__list-img-3 {
	background: url("/components/com_calculator/assets/img/pic/glazing__list-3.jpg") no-repeat 50% 0
}

.glazing__list-img-4 {
	background: url("/components/com_calculator/assets/img/pic/glazing__list-4.jpg") no-repeat 50% 0
}

.glazing__list-img-profil {
	background: url("/components/com_calculator/assets/img/pic/glazing__list-profil.jpg") no-repeat 50% 0
}

.glazing__list-img-color {
	background: url("/components/com_calculator/assets/img/pic/glazing__list-color.jpg") no-repeat 50% 0
}

.glazing__list-img-okna {
	background: url("/components/com_calculator/assets/img/pic/glazing__list-okna.jpg") no-repeat 50% 0
}

.plastic-window__discount_active {
	-webkit-animation: show-discount 1s 1 ease-in;
	-moz-animation: show-discount 1s 1 ease-in;
	animation: show-discount 1s 1 ease-in
}

.terms_info {
	text-align: center;
	color: #000;
	width: 70%;
	margin: 25px auto 20px
}

.terms_list {
	background: url("/assets/uploads/images/terms/fon1.jpg") no-repeat;
	background-size: 100% 100%;
	margin-bottom: 30px;
	padding: 20px 100px;
	display: inline-block;
	width: 100%;
	text-align: center
}

.terms_ruka {
	background: url("/assets/uploads/images/terms/ryka.png") no-repeat;
	width: 450px;
	height: 340px;
	background-size: 100%;
	position: absolute;
	right: 0;
	margin-top: -320px
}

.terms_list_container {
	width: 960px;
	margin: 0 auto
}

.term_unit {
	display: block;
	float: left;
	width: 320px;
	text-align: center;
	height: 250px;
	padding: 0 10px;
	position: relative;
	border-radius: 3px;
	text-decoration: none
}

.term_caption {
	display: inline-block;
	color: #fff;
	margin-top: -10px
}

.term_icon {
	display: block;
	position: static
}

.term_icon img {
	width: 220px
}

.term_controls {
	text-align: center
}

.terms_list_link {
	display: inline-block;
	vertical-align: top;
	color: #5ab3cd;
	font: 21px;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 10px
}

.terms_list_link:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 94px;
	margin-left: -47px;
	height: 1px;
	background: #84c6da
}

.terms_list_link:before {
	content: "";
	position: absolute;
	top: 2px;
	left: -18px;
	width: 15px;
	height: 22px;
	background: url("/sprite.png") no-repeat -146px -45px
}

.clear {
	clear: both;
	height: 1px;
	line-height: 1px
}

.p404 {
	width: 825px;
	height: 555px;
	background: url("/components/com_calculator/assets/img/404.gif") no-repeat center top;
	margin: 0 auto;
	position: relative
}

.notfound {
	width: 405px;
	margin: 0 0 0 135px;
	text-align: center
}

.p404 .txt1 {
	font-size: 31px;
	color: #333;
	padding: 110px 0 10px 0;
	text-transform: uppercase
}

.p404 .txt2 {
	font-size: 60px;
	color: #000;
	padding: 0 0 20px 0;
	text-transform: uppercase;
	font-weight: bold;
	border-bottom: 4px solid #fecc0c
}

.p404 .txt3 {
	font-size: 26px;
	line-height: 35px;
	color: #000;
	padding: 20px 0 20px 0;
	font-weight: bold;
	font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif
}

.p404 .txt4 {
	font-size: 45px;
	color: #00a0ff;
	padding: 0 0 20px 0;
	font-weight: bold;
	font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif
}

.otdelka-balkonov {
	height: 752px;
	background: url("/components/com_calculator/assets/img/pic/head1.jpg") no-repeat center top;
	margin: -40px 0 0 0;
	text-align: right;
	padding: 110px 0 0 0
}

.cent_kont {
	width: 1200px;
	margin: auto
}

.price_blok {
	width: 497px;
	height: 275px;
	background: url("/components/com_calculator/assets/img/bg_price.png") no-repeat center top;
	margin: 60px 10px 0 auto;
	text-align: left
}

.skidka {
	float: left;
	color: #fff;
	padding: 50px 0 0 51px;
	font-size: 30px;
	text-transform: uppercase;
	width: 90px;
	font-weight: bold
}

.skidka p {
	color: #ffd800;
	text-shadow: 1px 1px 1px #a80000;
	font-size: 47px;
	font-family: "Roboto Condensed", sans-serif;
	text-transform: none
}

.skidka p b {
	font-size: 75px
}

.newoldprice {
	float: right;
	font-size: 28px;
	padding: 30px 30px 0 0
}

.old_price {
	background: url("/components/com_calculator/assets/img/old_line.png") repeat-x left 14px;
	padding: 0 6px 20px 6px
}

.new_price {
	text-align: center;
	font-size: 30px
}

.new_price p {
	font-size: 60px;
	font-weight: bold;
	padding: 8px 0 0 0
}

.calc_it {
	margin: 18px 0 0 20px
}

.calc_it_long {
	margin: 0;
	width: 292px;
	height: 54px;
	font-size: 24px;
	padding: 0 15px;
	line-height: 54px
}

.dacha {
	height: 783px;
	background: url("/components/com_calculator/assets/img/pic/dacha.jpg") no-repeat center top;
	font-size: 21px;
	text-transform: uppercase
}

.dacha div {
	text-align: center;
	font-size: 21px;
	text-transform: uppercase;
	line-height: 26px
}

.dacha .txt1 {
	float: left;
	margin: 305px 0 0 40px;
	width: 250px
}

.dacha .txt2 {
	float: right;
	margin: 305px 40px 0 0;
	width: 250px
}

.dacha .txt3 {
	float: left;
	margin: 325px 0 0 40px;
	width: 250px
}

.dacha .txt4 {
	float: right;
	margin: 325px 40px 0 0;
	width: 250px
}

.dacha .cent_kont {
	position: relative
}

.dacha .cent_kont a.calc_it {
	position: absolute;
	top: 657px;
	left: 330px;
	width: 530px
}

.otdelka-balkonov.pvh {
	background: url("/components/com_calculator/assets/img/pic/head2.jpg") no-repeat center top
}

.pvhokna {
	height: 783px;
	background: url("/components/com_calculator/assets/img/pic/plastic.jpg") no-repeat center top;
	font-size: 21px;
	text-transform: uppercase
}

.pvhokna div {
	text-align: center;
	font-size: 21px;
	text-transform: uppercase;
	line-height: 26px
}

.pvhokna .txt1 {
	float: left;
	margin: 330px 0 0 20px;
	width: 250px
}

.pvhokna .txt2 {
	float: right;
	margin: 330px 10px 0 0;
	width: 250px
}

.pvhokna .txt3 {
	float: left;
	margin: 310px 0 0 20px;
	width: 250px
}

.pvhokna .txt4 {
	float: right;
	margin: 310px 10px 0 0;
	width: 250px
}

.otdelka-balkonov.door {
	background: url("/components/com_calculator/assets/img/pic/head3.jpg") no-repeat center top
}

.pvhdoor {
	height: 785px;
	background: url("/components/com_calculator/assets/img/pic/pvhdoor.jpg") no-repeat center top;
	font-size: 21px;
	text-transform: uppercase
}

.pvhdoor div {
	text-align: center;
	font-size: 21px;
	text-transform: uppercase;
	line-height: 26px
}

.pvhdoor .txt1 {
	float: left;
	margin: 320px 0 0 20px;
	width: 250px
}

.pvhdoor .txt2 {
	float: right;
	margin: 320px 10px 0 0;
	width: 250px
}

.pvhdoor .txt3 {
	float: left;
	margin: 310px 0 0 20px;
	width: 250px
}

.pvhdoor .txt4 {
	float: right;
	margin: 310px 10px 0 0;
	width: 250px
}

.pvhdoor .cent_kont {
	position: relative
}

.pvhdoor .cent_kont a.calc_it {
	position: absolute;
	top: 657px;
	left: 330px;
	width: 530px
}

.shags {
	margin: 50px 0 0 0;
	padding: 330px 0 65px 0;
	background: url("/components/com_calculator/assets/img/pic/shagi.jpg") no-repeat center top
}

.shags div {
	float: left;
	width: 320px;
	font-size: 21px;
	text-transform: uppercase;
	line-height: 24px;
	margin-left: 20px
}

.shags b {
	font-size: 60px;
	float: left;
	text-transform: uppercase;
	color: #fecc0c;
	margin-right: 11px;
	line-height: 41px
}

.shags .shag2 {
	margin: 0 80px 0 115px
}

.respItem {
	border: 3px solid #e5e4e4;
	border-radius: 8px;
	background: url("/components/com_calculator/assets/img/pic/respBG.jpg") repeat left top;
	width: 595px;
	padding: 20px 30px 30px 35px;
	margin: 0 0 30px 0;
	text-align: center;
	position: relative;
	top: 40px
}

.respItemText,
.respItem p {
	font-weight: 200 !important;
	font-family: "Roboto", sans-serif;
	text-align: justify;
	font-size: 16px;
	line-height: 23px
}

.respPic {
	margin: -50px auto 0 auto;
	width: 135px
}

.respPic img {
	width: 135px;
	height: 135px;
	border-radius: 135px;
	border: 3px solid #e5e4e4;
	margin-left: -4px
}

.respName {
	font-weight: bold;
	font-size: 18px;
	width: 270px;
	text-align: left;
	display: inline-block;
	padding: 10px 0 15px 0
}

.respDate {
	font-weight: bold;
	font-size: 18px;
	width: 250px;
	text-align: right;
	padding: 0 0 18px 0;
	display: inline-block;
	color: #fecc0c
}

.fleft {
	float: left
}

.form_add_resp {
	width: 592px;
	height: 581px;
	background: url("/components/com_calculator/assets/img/pic/add_resp_form.png") repeat left top;
	float: right;
	position: relative;
	top: 0
}

.form_add_resp h2 {
	text-transform: uppercase;
	text-align: center;
	font-size: 40px;
	margin: 55px 0 20px 0
}

.form_add_resp .inp,
.form_add_resp textarea {
	width: 480px;
	border: 4px solid #ffea63;
	border-radius: 8px;
	background: #fff;
	font-size: 24px;
	color: #999;
	padding: 15px 20px 12px 20px;
	margin: 0 0 20px 50px;
	font-family: "Roboto Condensed", sans-serif
}

.form_add_resp textarea {
	height: 210px
}

.captch {
	width: 310px;
	float: left
}

.captch p {
	font-size: 16px
}

.captch img {
	position: relative;
	top: -77px;
	left: 60px
}

.captch .inp {
	width: 280px;
	border: 4px solid #ffea63;
	border-radius: 8px;
	background: #fff;
	font-size: 24px;
	color: #999;
	padding: 15px 20px 12px 150px;
	margin: 0 0 20px 50px;
	font-family: "Roboto Condensed", sans-serif
}

.form_add_resp .calc_it {
	float: right;
	width: 182px !important;
	padding: 19px 0 20px;
	text-align: center;
	margin-right: 62px;
	margin-top: 16px
}

.forma1 {
	display: none;
	background: url("/components/com_calculator/assets/img/pic/form_bg.png") repeat left top;
	padding-top: 85px;
	width: 536px;
	height: 531px
}

#forma2 {
	left: 333px;
	top: -543px
}

.forma1 a.close {
	float: right;
	margin: 0;
	width: 55px;
	height: 56px;
	background: url("/components/com_calculator/assets/img/pic/close.png") repeat left top;
	position: relative;
	z-index: 6666;
	display: none
}

a.close:hover {
	cursor: pointer
}

.forma1 form {
	clear: both;
	margin: 0 90px
}

.forma1 input {
	margin: 0 0 25px 0;
	font-size: 24px;
	color: #999;
	font-family: "Roboto Condensed", sans-serif;
	padding: 0 0 0 72px;
	float: left
}

.forma1 .inp1 {
	width: 345px;
	height: 63px;
	background: url("/components/com_calculator/assets/img/pic/inp1.png") repeat left top;
	border: 0
}

.forma1 .inp2 {
	width: 345px;
	height: 63px;
	background: url("/components/com_calculator/assets/img/pic/inp2.png") repeat left top;
	border: 0
}

.forma1 h2 {
	text-transform: uppercase;
	text-align: center;
	font-size: 40px;
	margin: 0 0 20px 0
}

#thanks {
	width: 538px;
	height: 246px;
	background: url("/components/com_calculator/assets/img/tnkswin.png") no-repeat center center;
	text-align: center;
	padding-top: 60px
}

#thanks h2 {
	color: #01a0ff;
	text-align: center
}

#thanks p {
	font-size: 24px;
	color: #333
}

.thanks-message {
	padding: 10px 40px;
	font-size: 24px;
	color: #333
}

.forma1 .captch {
	float: left;
	width: 340px
}

.forma1 .captch input {
	width: 340px !important;
	margin: 0
}

.forma1 .captch img {
	position: relative;
	top: -58px;
	left: 15px
}

.forma1 .captch p {
	text-align: center !important;
	font-size: 18px;
	padding: 0 0 10px 0
}

.forma1 .calc_it {
	width: 340px !important;
	padding: 19px 0 20px;
	text-align: center;
	color: #fff;
	margin: 40px 0 0 0;
	font-size: 30px
}

.our-works__link .cent_kont {
	position: relative
}

#file-input {
	position: absolute;
	top: 77px;
	background: none;
	border: 0;
	font-size: 12px
}

.custom-form .custom-file .remove {
	position: absolute;
	left: -9999px
}

.custom-form .custom-file {
	display: inline-block;
	text-align: center;
	margin: 22px 0 0 -8px
}

.windows-calculate__inner .custom-file>a>span {
	display: inline-block;
	vertical-align: top;
	border-bottom: 1px solid #333;
	color: #333;
	line-height: 19px;
	font-size: 16px;
	letter-spacing: 1px;
	-webkit-transition: border-bottom .3s ease;
	transition: border-bottom .3s ease
}

.windows-calculate__inner .custom-file>a:hover>span {
	border-bottom: 1px solid transparent
}

.otdelka-balkonov h2,
.advertisement__item h3,
.finish-type h3 {
	color: #fecc0c;
	text-align: right;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 100px;
	text-shadow: 0 2px 0 #000, 2px 0 0 #000, 0 -2px 0 #000, -2px 0 0 #000
}

.otdelka-balkonov h2 span,
.advertisement__item h3 span,
.finish-type h3 span {
	display: block;
	margin-top: 19px
}

.advertisement__item h3 {
	position: absolute;
	top: 34px;
	left: 190px;
	text-align: left;
	z-index: 0;
	font-size: 80px
}

.advertisement__item h3 span {
	margin-top: 1px
}

.finish-type h3 {
	position: absolute;
	top: 38px;
	left: 260px;
	text-align: left;
	z-index: 0;
	font-size: 85px
}

.otdelka p {
	text-align: left;
	line-height: 24px;
	padding: 0 3px;
	font-size: 22px;
	margin: 0 0 5px 0;
	font-weight: bold
}

.kalk_otd {
	width: 1100px;
	height: 800px;
	margin: 50px 0 0 0
}

#blkbg {
	position: relative;
	width: 599px;
	height: 800px;
	float: left;
	top: 1px;
	margin-left: 0
}

#blkbg.tip1 {
	background: url("/components/com_calculator/assets/img/otd/balk1.jpg") no-repeat right top
}

#blkbg.tip2 {
	background: url("/components/com_calculator/assets/img/otd/balk2.jpg") no-repeat left top
}

#blkbg.tip3 {
	background: url("/components/com_calculator/assets/img/otd/balk3.jpg") no-repeat left top
}

#blkbg div {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 499px;
	height: 800px
}

#shkaf1_1,
#shkaf1_2,
#shkaf1_3 {
	z-index: 100
}

.blk_item {
	width: 499px;
	height: 800px;
	float: left;
	background: url("/components/com_calculator/assets/img/otd/rightBG.jpg") no-repeat right top
}

.blk_item .otdtit {
	margin: 17px 0 30px 55px;
	font-family: "Roboto Condensed", sans-serif;
	text-align: center;
	font-size: 25px
}

.type1 {
	margin: 0 auto 20px auto;
	font-family: "Roboto", sans-serif;
	font-size: 16px
}

.type1 p {
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	text-shadow: 1px 1px 1px #fff;
	margin: 0 0 3px 0
}

.pol2 {
	padding: 10px 0 18px 0;
	background: url("/components/com_calculator/assets/img/otd/line.png") repeat-x left bottom;
	margin: 0 10px 0 30px
}

.pol2 a {
	display: block;
	float: left;
	color: #000;
	font-size: 16px;
	padding: 10px 0 10px 45px;
	width: 150px;
	background: url("/components/com_calculator/assets/img/otd/dot1.png") no-repeat left top;
	text-shadow: 1px 1px 1px #fff;
	white-space: nowrap
}

.pol2 a.active {
	background: url("/components/com_calculator/assets/img/otd/dot2.png") no-repeat left top
}

.itog_price {
	text-align: center;
	width: 232px;
	height: 77px;
	background: url("/components/com_calculator/assets/img/otd/priceBG.png") no-repeat left top;
	display: inline-block;
	font-size: 55px;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: bold;
	color: #fed124;
	line-height: 70px;
	padding: 0 50px 0 0;
	margin-left: 35px;
	float: left
}

.oformit {
	width: 195px;
	height: 77px;
	background: url("/components/com_calculator/assets/img/otd/buttBG.png") no-repeat center top;
	float: left;
	margin: 0 0 0 10px
}

.oformit a {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 25px;
	text-align: center;
	line-height: 74px;
	color: #000;
	text-transform: uppercase;
	display: block;
	height: 100%;
	width: 100%
}

.rassroch {
	text-align: center;
	padding: 17px 0 0 0;
	font-size: 27px
}

.rassroch a {
	color: #c00;
	line-height: 14px;
	font-size: 20px;
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	border-bottom: 2px solid #c00;
	text-transform: uppercase
}

.rassroch a:hover {
	border: 0
}

.kupongreyok {
	display: none;
	width: auto;
	height: auto;
	overflow: auto;
	overflow-y: scroll;
	position: fixed;
	bottom: 0;
	right: 0;
	top: 0;
	left: 0;
	z-index: 100;
	background: url("/components/com_calculator/assets/img/fancybox_overlay.png")
}

.kuponcloseok {
	position: absolute;
	margin-top: -29px;
	margin-left: 460px;
	width: 52px;
	height: 52px;
	cursor: pointer;
	z-index: 8040;
	background-image: url("/components/com_calculator/assets/img/kupon_crest.png")
}

.kuponbgok {
	height: 195px;
	position: absolute;
	width: 486px;
	top: 180px;
	opacity: 1;
	overflow: visible;
	z-index: 8050;
	background: url("/components/com_calculator/assets/img/kupon_bgok.png") no-repeat center top;
	left: 50%;
	margin-left: -243px
}

.kupongrey {
	display: none;
	width: auto;
	height: auto;
	overflow: auto;
	overflow-y: scroll;
	position: fixed;
	bottom: 0;
	right: 0;
	top: 0;
	left: 0;
	z-index: 2000;
	background: url("/components/com_calculator/assets/img/fancybox_overlay.png")
}

.kuponclose {
	position: absolute;
	margin-top: -15px;
	margin-left: 560px;
	width: 52px;
	height: 52px;
	cursor: pointer;
	z-index: 8040;
	background-image: url("/components/com_calculator/assets/img/kupon_crest.png")
}

.kupon_cifra__wait {
	background-color: #f00;
	padding: 10px 15px;
	font-size: 28px;
	min-width: 300px;
	width: 360px;
	font-weight: bold;
	margin: 20px auto 10px;
	text-align: center;
	color: #fff
}

.kuponbg {
	height: 524px;
	border-radius: 5px;
	position: absolute;
	width: 586px;
	top: 100px;
	opacity: 1;
	overflow: visible;
	z-index: 8050;
	background: url("/components/com_calculator/assets/img/new-form.png") no-repeat center top;
	left: 50%;
	margin-left: -293px;
	transition: transform 800ms ease
}

.kupongrey-btn {
	display: none;
	position: fixed;
	right: 50px;
	top: 230px;
	width: 60px;
	height: 60px;
	cursor: pointer;
	background: url("/components/com_calculator/assets/img/present.png") no-repeat;
	z-index: 999
}

.kupongrey-btn:hover {
	opacity: .7
}

.kuponbgfly {
	height: 472px;
	position: absolute;
	width: 743px;
	top: 150px;
	opacity: 1;
	overflow: visible;
	z-index: 8050;
	background: url("/components/com_calculator/assets/img/kupon_bgfly.png") no-repeat center top;
	left: 50%;
	margin-left: -371px
}

.kuponclosefly {
	position: absolute;
	margin-top: -15px;
	margin-left: 700px;
	width: 52px;
	height: 52px;
	cursor: pointer;
	z-index: 8040;
	background-image: url("/assets//img/kupon_crestokfly.png")
}

.kupon_cifrafly {
	width: 350px;
	height: 92px;
	margin-left: 46px;
	margin-top: 0
}

.kupon_cifrafly .inpnametort,
.kupon_cifrafly .inpteltort,
.kupon_cifrafly .buttortfly {
	margin: 0 auto 20px auto
}

.kupon_cifra {
	width: 580px;
	height: 92px;
	margin-top: 20px
}

.scchasgrey2 {
	display: none;
	width: auto;
	height: auto;
	overflow: auto;
	overflow-y: scroll;
	position: fixed;
	bottom: 0;
	right: 0;
	top: 0;
	left: 0;
	z-index: 100;
	background: url("/components/com_calculator/assets/img/fancybox_overlay.png")
}

.scchasblockclose2 {
	position: absolute;
	top: 15px;
	right: 13px;
	width: 17px;
	height: 16px;
	cursor: pointer;
	z-index: 8040;
	background-image: url("/components/com_calculator/assets/img/myperezvonimclose.png")
}

.inpnametort {
	width: 311px;
	margin: 0 auto;
	height: 54px;
	background: url("/components/com_calculator/assets/img/inpnametort.png");
	margin-bottom: 20px
}

.inpteltort {
	width: 311px;
	height: 54px;
	margin: 0 auto;
	background: url("/components/com_calculator/assets/img/inpteltort.png");
	margin-bottom: 15px
}

.inpnametort input,
.inpteltort input {
	margin: 10px 0 0 0;
	font-size: 24px;
	color: #999;
	font-family: "Roboto Condensed", sans-serif;
	padding: 0 0 0 72px;
	background: transparent;
	border: 0
}

.buttort {
	width: 304px;
	height: 82px;
	background: url("/components/com_calculator/assets/img/buttort.png") left top no-repeat;
	margin: 0 auto;
	cursor: pointer
}

.buttort:hover {
	background: url("/components/com_calculator/assets/img/buttort.png") left bottom no-repeat
}

.buttortfly {
	width: 304px;
	height: 82px;
	background: url("/components/com_calculator/assets/img/buttortfly.png") left top no-repeat;
	margin-left: 4px;
	cursor: pointer
}

.buttortfly:hover {
	background: url("/components/com_calculator/assets/img/buttortfly.png") left bottom no-repeat
}

.catalog__undercatalog {
	text-align: center;
	height: 112px;
	line-height: 112px;
	font-size: 60px;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: -40px
}

.catalog__inner-title h2 {
	position: relative;
	font-size: 34px;
	color: #fecc0c;
	text-shadow: 0 1px 1px #000;
	padding: 26px 0 26px 73px;
	text-transform: uppercase
}

.catalog__inner-title {
	width: 1200px;
	margin: 0 auto;
	position: relative
}

.catalog__title {
	background: url("/components/com_calculator/assets/img/catalog_tabletipokna-bg.jpg") repeat;
	border-bottom: 1px solid #434343;
	box-shadow: 0 0 10px #000;
	position: relative
}

.catalog__inner-title h2:after {
	content: "";
	position: absolute;
	background: url("/components/com_calculator/assets/img/catalog__inner-title.png") no-repeat;
	width: 43px;
	height: 43px;
	top: 22px;
	left: 16px
}

.catalog__filtr {
	background: url("/components/com_calculator/assets/img/catalog-bg.jpg") repeat;
	height: 170px
}

.catalog__filtr-in {
	width: 1200px;
	margin: 0 auto
}

.catalog_filtrbg {
	width: 179px;
	height: 62px;
	background: url("/components/com_calculator/assets/img/catalog_filtrbg.png") no-repeat center center;
	float: left
}

.catalog_filtrbg input {
	width: 160px;
	height: 50px;
	margin: 6px 10px;
	text-align: center;
	font-size: 22px;
	border: 0;
	background: none
}

.catalog_filtrbg-razd {
	background: url("/components/com_calculator/assets/img/catalog_filtrbg-razd.png") repeat-x center center;
	width: 39px;
	float: left;
	height: 62px
}

.catalog_filter-zag {
	font-size: 22px;
	text-transform: uppercase;
	color: #bcbcbc;
	text-align: center;
	text-shadow: 1px 1px 1px black;
	margin-bottom: 10px;
	margin-top: 30px
}

.catalog__filtr-in {
	width: 1200px;
	margin: 0 auto
}

.cat__filtr-shir {
	width: 410px;
	float: left;
	margin-left: 35px
}

.catalog__filtr-but {
	display: inline-block;
	vertical-align: top;
	border: 0;
	border: 0;
	cursor: pointer;
	background: url("/components/com_calculator/assets/img/catalog_filtr_but_.png") no-repeat center top;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	margin: 50px 0 0 30px;
	width: 216px;
	height: 82px
}

.catalog__filtr-but:hover {
	background: url("/components/com_calculator/assets/img/catalog_filtr_but__.png") no-repeat center bottom
}

.catalog__list {
	width: 1200px;
	margin: 30px auto 20px auto
}

.catalog__list:after {
	content: "";
	display: table;
	clear: both
}

.catalog__tovlist {
	background-color: #fafafa;
	width: 380px;
	border: 1px solid #fecc0c;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float: left;
	margin: 10px 9px 10px 9px
}

.catalog__tovlist_zag {
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	margin-top: 10px;
	height: 60px;
	display: table;
	width: 380px
}

.catalog__tovlist_zag div {
	display: table-cell;
	vertical-align: middle
}

.catalog__tovlist_razm {
	height: 38px;
	font-size: 16px;
	color: #666;
	text-align: center
}

.catalog__tovlist_razm span {
	font-size: 18px;
	font-weight: bold;
	color: #000
}

.catalog__tovlist_img {
	text-align: center;
	height: 250px
}

.catalog__tovlist_art {
	height: 46px;
	line-height: 46px;
	text-align: center
}

.catalogtovbotbg {
	background: url("/components/com_calculator/assets/img/catalogtovbotbg.png") center top;
	height: 110px;
	border-top: 1px solid #fecc0c
}

.catlistleft {
	width: 193px;
	margin: 15px 0 0 20px;
	float: left
}

.costcatold {
	font-size: 28px;
	position: relative;
	padding: 0 5px
}

.costcatold:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background: #f00;
	top: 17px;
	left: 0
}

.costcatold:after {
	content: "";
	position: relative;
	display: inline-block;
	width: 16px;
	height: 20px;
	background: url("/components/com_calculator/assets/img/rubold_.png") no-repeat;
	top: 0;
	right: -4px
}

.catlistrigth {
	width: 147px;
	height: 70px;
	margin: 20px 0 0 0;
	display: inline-block;
	vertical-align: top;
	background: #07a3ff;
	text-transform: uppercase;
	color: #fff;
	font-family: "roboto condensed", sans-serif;
	font-size: 30px;
	border-radius: 5px;
	border: 0;
	border-bottom: 4px solid #0080cc;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
	text-align: center;
	padding-top: 18px
}

.catlistrigth:hover {
	background: #3fb7ff
}

.costcatnew {
	font-size: 56px;
	font-weight: bold
}

.costcatnew:after {
	content: "";
	position: relative;
	display: inline-block;
	width: 34px;
	height: 40px;
	background: url("/components/com_calculator/assets/img/rubnew_.png") no-repeat;
	top: 0;
	right: -4px
}

.catalog__pagenator ul {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	height: 100px;
	display: block;
	font-size: 0
}

.catalog__pagenator ul:before {
	content: "";
	height: 100%;
	display: inline-block
}

.catalog__pagenator li {
	padding: 0;
	margin: 0 5px;
	font-size: 20px;
	color: #999;
	display: inline-block
}

.catalog__pagenator li a {
	display: block;
	width: 50px;
	height: 50px;
	border: 1px solid #ccc;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	padding-top: 9px;
	font-size: 30px;
	color: #333;
	text-decoration: none
}

.catalog__pagenator li a:hover,
.catalog__pagenator .actlip {
	display: block;
	width: 50px;
	height: 50px;
	border: 1px solid #f6c300;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	padding-top: 9px;
	font-size: 30px;
	color: #333;
	text-decoration: none;
	background: #ffeb64;
	background: -moz-linear-gradient(top, #ffeb64 0, #fecc0c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffeb64), color-stop(100%, #fecc0c));
	background: -webkit-linear-gradient(top, #ffeb64 0, #fecc0c 100%);
	background: -o-linear-gradient(top, #ffeb64 0, #fecc0c 100%);
	background: -ms-linear-gradient(top, #ffeb64 0, #fecc0c 100%);
	background: linear-gradient(to bottom, #ffeb64 0, #fecc0c 100%)
}

.catalog__pagenator ul:before,
.catalog__pagenator li {
	vertical-align: middle
}

.catalog__list .clblock {
	clear: both
}

.undercatalogrek {
	width: 800px;
	margin: 25px auto;
	border: 2px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 20px 0 20px 60px;
	font-size: 19px;
	color: #333
}

.rekright {
	width: 240px;
	float: right
}

.catalog_item_name {
	font-size: 34px;
	font-weight: bold;
	color: #333;
	text-align: center;
	padding: 25px 0 20px;
	text-transform: uppercase
}

.catalog_item_topbord {
	width: 400px;
	height: 4px;
	margin: 0 auto -1px auto;
	background: #fecc0c;
	position: relative
}

.catalog__item {
	border: 1px solid #dadada;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 975px;
	margin: 0 auto 50px auto;
	background: url("/components/com_calculator/assets/img/catalog__itembg.jpg");
	padding: 40px 0 25px
}

.catalog__item_bottel {
	font-family: "Roboto", sans-serif;
	text-align: center;
	width: 1200px;
	margin: 0 auto;
	font-size: 18px;
	color: #333;
	font-weight: bold
}

.catalog__item_bottel span {
	font-size: 60px
}

.catalog__item_bottel span span {
	color: #fecc0c
}

.oplatadostavka {
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	color: #666
}

.opldost_zag {
	font-weight: bold;
	font-size: 18px;
	font-family: "Roboto Condensed", sans-serif;
	margin-bottom: 4px
}

.opldost_chto {
	font-size: 14px;
	color: #666;
	font-style: italic
}

.catalog__inner-money {
	width: 32px;
	height: 28px;
	background: url("/components/com_calculator/assets/img/catalog__inner-money.png") no-repeat;
	position: absolute;
	margin-left: -38px;
	margin-top: -4px
}

.catalog__inner-car {
	width: 38px;
	height: 24px;
	background: url("/components/com_calculator/assets/img/catalog__inner-car.png") no-repeat;
	position: absolute;
	margin-left: -44px;
	margin-top: -4px
}

.catalog__item-width {
	width: 241px;
	text-align: center;
	margin-top: 15px;
	color: #000;
	font-size: 23px
}

.catalog__item-width img {
	vertical-align: middle
}

.catalog__item-height {
	width: 86px;
	text-align: center;
	color: #000;
	font-size: 23px;
	position: absolute;
	margin: 70px 0 0 240px
}

.catalog__item-height img {
	margin: 10px 0
}

.catalog__item-tovart {
	font-size: 19px;
	background: #ffdb00;
	width: 195px;
	padding: 10px 0;
	text-align: center;
	margin-bottom: 30px
}

.catalog__item-tovart span {
	font-size: 22px
}

.catalog__inner-cost {
	width: 230px;
	height: 178px;
	background: url("/components/com_calculator/assets/img/catalog__inner-cost.png") no-repeat center center;
	margin-left: -17px
}

.costcatolddiv {
	padding: 50px 0 0 30px
}

.costtovtov {
	font-size: 55px;
	font-weight: bold;
	color: #01a0ff;
	margin-left: 35px
}

.catalog__podpis_item {
	margin-bottom: 30px;
	padding-top: 30px;
	text-align: center;
	font-size: 13px;
	font-family: "Roboto", sans-serif
}

.catalog__podpis_item .redpodp {
	font-weight: bold;
	font-style: italic;
	color: #c00;
	font-size: 17px;
	margin-bottom: 10px
}

.catalog__podpis_item .redc {
	color: #c00
}

.catalog__inner-formabg {
	background: url("/components/com_calculator/assets/img/catalog__inner-formabg.png") no-repeat center center;
	width: 917px;
	height: 424px;
	margin: 0 auto
}

.catalog__inner-formabg-zag {
	font-size: 50px;
	text-align: center;
	text-transform: uppercase;
	padding-top: 40px;
	font-weight: bold;
	margin-bottom: 30px
}

.catalog__inner-formabg-left {
	margin-left: 40px;
	float: left;
	width: 315px
}

.catalog__inner-input {
	background: url("/components/com_calculator/assets/img/catalog__inner-input.png") no-repeat center center;
	width: 315px;
	height: 62px;
	margin-bottom: 26px
}

.catalog__inner-input input {
	width: 260px;
	height: 40px;
	margin: 12px 0 0 29px;
	font-size: 22px;
	border: 0;
	background: none
}

.catalog__inner-formabg-right {
	margin-right: 40px;
	float: right;
	width: 464px
}

.catalog__inner-textarea {
	background: url("/components/com_calculator/assets/img/catalog__inner-textarea.png") no-repeat center center;
	width: 464px;
	height: 148px;
	margin-bottom: 20px
}

.catalog__inner-textarea textarea {
	width: 420px;
	height: 115px;
	font-size: 22px;
	margin: 16px 0 0 24px;
	border: 0;
	background: none
}

.catalog__inner-but {
	display: inline-block;
	vertical-align: top;
	background: #07a3ff;
	text-transform: uppercase;
	color: #fff;
	font-family: "roboto condensed", sans-serif;
	font-size: 30px;
	border-radius: 5px;
	border: 0;
	border-bottom: 4px solid #0080cc;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
	margin: 0;
	width: 210px;
	height: 70px;
	float: right
}

.catalog__inner-but:hover {
	background: #3fb7ff
}

.vertical-menu {
	font-size: 15px
}

.vertical-menu .root-item-selected {
	background-color: #fff;
	color: #000
}

.vertical-menu a {
	text-decoration: none;
	padding: 5px 7px
}

li.item-selected>a {
	background-color: #fff;
	color: #000
}

li.item-selected>div>a {
	background-color: #fff;
	color: #000
}

.vertical-menu ul {
	margin-top: 10px
}

.vertical-menu ul li {
	margin-left: 10px
}

.vertical-menu ul li ul {
	margin-left: 10px
}

.image-mask {
	position: absolute
}

.image-mask__item {
	line-height: 1;
	position: absolute;
	color: #02a1ff;
	background-color: #fff;
	font-size: 16px;
	padding: 2px 6px;
	border-radius: 50%;
	border: 2px solid #02a1ff
}

.plastic-window__moove-title {
	top: 400px !important
}

.phone_container {
	display: none
}

#myMap {
	float: left;
	margin: 0 20px 10px 0;
	width: 100%;
	max-width: 650px;
	height: 430px;
	display: inline-block
}

.main-window i,
.low-price-main i,
.types-balkoni i,
.cold-top i,
.window-profile-main i,
.icon-rouble {
	position: relative;
	top: 7px;
	font-family: "valute" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.main-window__img {
	background-size: contain
}

.main-window__img_dacha {
	background: url("/components/com_calculator/assets/img/dacha.png") no-repeat center top
}

.main-window__img_bower {
	background: url("/components/com_calculator/assets/img/bower.png") no-repeat center top
}

.main-window__img_dacha .main-window__wrapper,
.main-window__img_bower .main-window__wrapper {
	background: none !important
}

.main-window__wrapper {
	width: 1200px;
	height: 600px;
	margin: 50px auto 0;
	background: url("/components/com_calculator/assets/img/window.png") no-repeat center right
}

.main-window__wrapper_balkoni {
	background: url("/components/com_calculator/assets/img/balkoni.jpg") no-repeat right !important;
	background-size: 91% !important
}

.main-window__wrapper_doors-2 {
	background: url("/components/com_calculator/assets/img/doors-2.jpg") no-repeat right -8px !important;
	height: 545px;
	overflow: hidden
}

.main-window__wrapper_block {
	position: relative;
	margin-top: -25px;
	margin-bottom: 50px
}

.main-window__wrapper_block:after {
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	height: 22px;
	content: "";
	background: url("/components/com_calculator/assets/img/bottom-shadow.png") no-repeat center top;
	background-size: cover
}

.main-window__img-wrap-bower {
	position: absolute;
	top: 0;
	right: -40px;
	width: 350px;
	height: 600px;
	background: url("/components/com_calculator/assets/img/man-2.png") no-repeat right center
}

.main-window__img-wrap-dacha {
	position: absolute;
	top: 0;
	left: 17%;
	width: 510px;
	height: 600px;
	background: url("/components/com_calculator/assets/img/couple.png") no-repeat left top
}

.main-window__img-btn-dacha {
	position: absolute;
	right: 10px;
	bottom: 38px
}

.main-window__img-sale_bower {
	position: absolute;
	top: 35px;
	right: 195px
}

.main-window__img-sale_dacha {
	position: absolute;
	top: 35px;
	right: 10px
}

.img-sale-tpl {
	width: 210px;
	height: 205px;
	background: url("/components/com_calculator/assets/img/sale-tpl.png") no-repeat;
	background-size: contain
}

.img-sale-tpl__text {
	position: absolute;
	left: 0;
	right: 0;
	top: 30px;
	font-weight: bold;
	font-style: italic;
	color: #fff;
	text-align: center;
	text-shadow: 3px 3px 0 #900
}

.img-sale-tpl__text-item {
	font-size: 120px
}

.img-sale-tpl__text-unit {
	margin-left: -14px;
	font-size: 100px
}

.img-ribbon {
	position: absolute;
	left: 0;
	top: 0;
	width: 210px;
	height: 205px;
	background: url("/components/com_calculator/assets/img/ribbon.png") no-repeat;
	background-size: contain
}

.img-ribbon__text {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 40px;
	font-size: 36px;
	font-weight: bold;
	font-style: italic;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #ffe308
}

.main-window__img-text {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	padding: 30px 0 0 15px;
	background: url("/components/com_calculator/assets/img/vyezd-zamershchika.png") no-repeat 74px 88%
}

.main-window__img-text_bower {
	max-width: 65%
}

.main-window__img-text-title {
	font-size: 70px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2;
	letter-spacing: -1.5px;
	text-shadow: -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff, 3px 3px 0 #fff
}

.main-window__img-text_bower-desc {
	margin-top: 14px;
	font-size: 50px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 4px;
	text-shadow: -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff, 3px 3px 0 #fff
}

.main-window__img-text_bower-price {
	margin-top: 17px
}

.main-window__img-text_bower-price-text {
	font-size: 75px;
	font-weight: bold;
	text-shadow: -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff, 3px 3px 0 #fff
}

.main-window__img-text_bower-price-number {
	margin-left: 8px;
	font-size: 106px;
	font-weight: bold;
	color: #f00;
	text-shadow: -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff, 3px 3px 0 #fff
}

.main-window__img-text_bower-price-unit {
	margin-left: 7px;
	font-size: 75px;
	font-weight: bold;
	text-shadow: -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff, 3px 3px 0 #fff
}

.main-window__img-text_dacha {
	max-width: 35%;
	background-position-x: 55px
}

.main-window__img-text_dacha-desc {
	margin-top: 13px;
	font-size: 35px;
	font-weight: bold;
	color: #f00;
	line-height: 1.2;
	letter-spacing: -.4px;
	text-shadow: -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff, 3px 3px 0 #fff
}

.main-window__img-text_dacha-desc sup {
	font-size: 20px
}

.main-window__img-wrap {
	position: absolute;
	text-align: center;
	padding-left: 40px;
	margin-top: -20px;
	max-height: 565px;
	overflow: hidden
}

.main-window__img-promo {
	position: absolute;
	margin-left: 900px
}

.main-window__left {
	position: absolute;
	width: 380px;
	height: 512px;
	margin-left: 15px
}

.main-window__title {
	width: 385px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 51px;
	letter-spacing: 0
}

.main-window__title_spacing {
	display: block;
	margin-bottom: 10px;
	letter-spacing: 1px
}

.main-window__title_balkon {
	display: block;
	text-align: left !important;
	margin-bottom: 10px;
	letter-spacing: 2px
}

.main-window__red {
	color: #f00
}

.main-window__price-box {
	margin-top: 35px;
	padding: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 8px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 8px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 0 8px 3px rgba(0, 0, 0, .1)
}

.main-window__price-all {
	height: 84px;
	background-color: #333;
	color: #fff;
	padding-left: 22px;
	padding-top: 10px
}

.main-window__price-all .main-window__descr {
	padding-top: 26px;
	font-size: 30px;
	margin-right: 10px;
	float: left;
	font-style: italic
}

.main-window__price-all .main-window__value {
	font-size: 58px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0;
	font-style: normal;
	vertical-align: middle
}

.main-window__price-all .main-window__value>span:before {
	width: 165px;
	display: inline-block;
	height: 50px;
	margin-top: 10px;
	z-index: 5;
	position: absolute;
	background: url("/components/com_calculator/assets/img/shape.png") no-repeat center center;
	content: " "
}

.main-window__price-all i {
	display: inline-block;
	margin-top: 5px
}

.main-window__price-us {
	height: 218px;
	background-color: #ffe80f;
	color: #333
}

.main-window__price-us {
	height: 218px;
	background-color: #ffe80f;
	color: #333
}

.main-window__price-us .main-window__descr {
	padding-top: 26px;
	text-align: center;
	font-size: 37px;
	font-style: italic
}

.main-window__price-us .main-window__value {
	font-size: 78px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0;
	font-style: normal;
	vertical-align: middle
}

.main-window__submit {
	text-align: center;
	width: 310px;
	height: 103px;
	-moz-box-shadow: inset 0 69px 0 -15px #fb5555, inset 0 -5px 0 0 #cc4c3d;
	-webkit-box-shadow: inset 0 69px 0 -15px #fb5555, inset 0 -5px 0 0 #cc4c3d;
	box-shadow: inset 0 69px 0 -15px #fb5555, inset 0 -5px 0 0 #cc4c3d;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(.05, #f41414), color-stop(1, #f53636));
	background: -moz-linear-gradient(top, #f41414 5%, #f53636 100%);
	background: -webkit-linear-gradient(top, #f41414 5%, #f53636 100%);
	background: -o-linear-gradient(top, #f41414 5%, #f53636 100%);
	background: -ms-linear-gradient(top, #f41414 5%, #f53636 100%);
	background: linear-gradient(to bottom, #f41414 5%, #f53636 100%);
	background-color: #f41414;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: block;
	text-transform: uppercase;
	cursor: pointer;
	color: #fff;
	padding: 10px 22px;
	text-decoration: none;
	margin: -60px auto 0
}

.main-window__submit:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(.05, #f53636), color-stop(1, #f41414));
	background: -moz-linear-gradient(top, #f53636 5%, #f41414 100%);
	background: -webkit-linear-gradient(top, #f53636 5%, #f41414 100%);
	background: -o-linear-gradient(top, #f53636 5%, #f41414 100%);
	background: -ms-linear-gradient(top, #f53636 5%, #f41414 100%);
	background: linear-gradient(to bottom, #f53636 5%, #f41414 100%);
	background-color: #f53636
}

.main-window__submit:active {
	position: relative;
	top: 1px
}

.main-window__submit_top {
	font-weight: bold;
	font-size: 42px;
	text-shadow: 1px 2px 2px #cc4c3d;
	margin-bottom: 10px
}

.main-window__submit_bottom {
	font-size: 19px
}

.laminat-main {
	padding-top: 30px
}

.laminat-main__slider {
	padding: 40px 60px 0
}

.laminat-main__item {
	text-align: center
}

.laminat-main__item>img {
	padding: 5px;
	border: 1px solid #ccc
}

.laminat-main__detail {
	text-align: center;
	margin: 50px auto 70px
}

.laminat-main .gallery__prev,
.laminat-main .gallery__next {
	top: 65px
}

.laminat-main .gallery__prev {
	left: -2px
}

.laminat-main .gallery__next {
	right: -2px
}

.low-price-main {
	padding-top: 65px
}

.low-price-main_dacha {
	padding-top: 23px;
	background-position: center center
}

.low-price-main_dacha .low-price-main__prices_new {
	padding-left: 0
}

.low-price-main_dacha .low-price-main__prices_new .label {
	padding-left: 30px;
	line-height: 90px
}

.low-price-main__container {
	height: 464px;
	background: url("/components/com_calculator/assets/img/weather.jpg");
	background-size: cover
}

.low-price-main {
	margin-bottom: 70px
}

.low-price-main__detail {
	margin: 50px auto 40px;
	text-align: center
}

.low-price-main__detail2 {
	width: 350px;
	margin: 50px auto 40px;
	text-align: center
}

.low-price-main__item {
	width: 390px;
	vertical-align: top;
	display: inline-block;
	height: 458px
}

.low-price-main__title {
	font-size: 25px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 13px;
	text-transform: uppercase
}

.low-price-main__descr {
	font-size: 25px;
	text-align: center;
	font-weight: bold;
	color: #0080cc;
	margin-bottom: 13px
}

.low-price-main__image {
	text-align: center
}

.low-price-main__image>img {
	position: relative
}

.low-price-main__prices {
	position: absolute;
	width: 300px;
	margin-left: 45px;
	margin-top: 240px;
	z-index: 1;
	height: 200px
}

.low-price-main__prices_old {
	font-size: 55px;
	font-weight: bold
}

.low-price-main__prices_old:before {
	background: url("/components/com_calculator/assets/img/shape.png");
	width: 167px;
	height: 47px;
	margin-top: 8px;
	z-index: 4;
	margin-left: 60px;
	position: absolute;
	display: block;
	content: " "
}

.low-price-main__prices_new {
	width: 270px;
	font-size: 70px;
	font-weight: 700;
	padding-left: 30px;
	color: #f00;
	height: 90px;
	background: url("/components/com_calculator/assets/img/sticker.png")
}

.low-price-glass {
	padding-top: 27px
}

.low-price-glass__wrap {
	width: 1200px;
	margin-left: auto;
	margin-right: auto
}

.low-price-glass__tabs {
	margin-top: 48px;
	text-align: center
}

.low-price-glass__tab-content {
	margin-top: -50px;
	padding-top: 65px
}

.low-price-glass__bg-fullwidth {
	background-position: center top;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain
}

.kinds-glass {
	margin-top: 60px
}

.kinds-glass__tabs {
	text-align: center
}

.kinds-glass__tab-content {
	padding: 50px 0;
	font-size: 0
}

.kinds-glass__title {
	font-size: 40px;
	text-transform: uppercase;
	line-height: 1;
	text-align: center
}

.kinds-glass__tab-left,
.kinds-glass__tab-right {
	display: inline-block;
	vertical-align: top
}

.kinds-glass__tab-left {
	width: 45%
}

.kinds-glass__tab-right {
	width: 55%;
	margin-top: 33px
}

.kinds-glass__block-info-first-label {
	position: absolute;
	left: 130px;
	bottom: -80px
}

.choose-color {
	margin-top: 60px
}

.choose-color__wrap {
	position: relative;
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
	font-size: 0
}

.choose-color__wrap:before,
.choose-color__wrap:after {
	position: absolute;
	left: 0;
	right: 0;
	height: 14px;
	content: "";
	background: url("/components/com_calculator/assets/img/long-shadow.png") no-repeat center top;
	background-size: contain;
	z-index: 2
}

.choose-color__wrap:before {
	top: 0
}

.choose-color__wrap:after {
	bottom: 0;
	transform: rotate(180deg)
}

.choose-color__left,
.choose-color__right {
	display: inline-block;
	vertical-align: top;
	position: relative
}

.choose-color__left {
	width: 55%
}

.choose-color__right {
	width: 45%
}

.choose-color__items-title {
	margin: 10px 0 5px 5px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #333;
	text-transform: uppercase
}

.choose-color__items {
	padding: 0 0 10px 10px
}

.choose-color__item {
	display: inline-block;
	vertical-align: top;
	width: 98px;
	height: 98px;
	margin: 0 5px 2px;
	border-radius: 50%;
	border: 5px solid #e7e7e7;
	cursor: pointer;
	overflow: hidden
}

.choose-color__item:hover,
.choose-color__item.active {
	border-color: #ffde00
}

.color-tpl {
	position: absolute;
	left: 78px;
	top: 0;
	width: 100%;
	height: 100%
}

.color-tpl img {
	display: block;
	max-width: 100%;
	height: auto
}

.color-tpl__frame,
.color-tpl__handle {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 400px
}

.color-svetliy-dub {
	content: "";
	background: url("/components/com_calculator/assets/img/color-svetliy-dub.jpg") no-repeat;
	background-size: cover
}

.color-gor-sosns {
	content: "";
	background: url("/components/com_calculator/assets/img/color-gor-sosns.jpg") no-repeat;
	background-size: cover
}

.color-oregon {
	content: "";
	background: url("/components/com_calculator/assets/img/color-oregon.jpg") no-repeat;
	background-size: cover
}

.color-gold-dub {
	content: "";
	background: url("/components/com_calculator/assets/img/color-gold-dub.jpg") no-repeat;
	background-size: cover
}

.color-oreh {
	content: "";
	background: url("/components/com_calculator/assets/img/color-oreh.jpg") no-repeat;
	background-size: cover
}

.color-duglas {
	content: "";
	background: url("/components/com_calculator/assets/img/color-duglas.jpg") no-repeat;
	background-size: cover
}

.color-winter-duglas {
	content: "";
	background: url("/components/com_calculator/assets/img/color-winter-duglas.jpg") no-repeat;
	background-size: cover
}

.color-dub {
	content: "";
	background: url("/components/com_calculator/assets/img/color-dub.jpg") no-repeat;
	background-size: cover
}

.color-temniy-dub {
	content: "";
	background: url("/components/com_calculator/assets/img/color-temniy-dub.jpg") no-repeat;
	background-size: cover
}

.color-moreniy-dub {
	content: "";
	background: url("/components/com_calculator/assets/img/color-moreniy-dub.jpg") no-repeat;
	background-size: cover
}

.color-mahagon {
	content: "";
	background: url("/components/com_calculator/assets/img/color-mahagon.jpg") no-repeat;
	background-size: cover
}

.color-black-vishnya {
	content: "";
	background: url("/components/com_calculator/assets/img/color-black-vishnya.jpg") no-repeat;
	background-size: cover
}

.handle-small-white {
	content: "";
	background: url("/components/com_calculator/assets/img/handle-small-white.jpg") no-repeat;
	background-size: cover
}

.handle-small-silver {
	content: "";
	background: url("/components/com_calculator/assets/img/handle-small-silver.jpg") no-repeat;
	background-size: cover
}

.handle-small-titan {
	content: "";
	background: url("/components/com_calculator/assets/img/handle-small-titan.jpg") no-repeat;
	background-size: cover
}

.handle-small-shampane {
	content: "";
	background: url("/components/com_calculator/assets/img/handle-small-shampane.jpg") no-repeat;
	background-size: cover
}

.handle-small-bronze {
	content: "";
	background: url("/components/com_calculator/assets/img/handle-small-bronze.jpg") no-repeat;
	background-size: cover
}

.handle-small-broun {
	content: "";
	background: url("/components/com_calculator/assets/img/handle-small-broun.jpg") no-repeat;
	background-size: cover
}

.credit-main__wrapper {
	padding-top: 40px;
	height: 500px;
	margin-bottom: 60px
}

.credit-main__img-wrap {
	position: absolute;
	text-align: center;
	padding-left: 40px;
	margin-top: -20px
}

.credit-main__container {
	height: 425px;
	width: 560px;
	margin-left: 600px;
	border: 1px solid #ffdf02;
	position: absolute
}

.credit-main__head {
	font-size: 40px;
	font-weight: bold;
	padding: 20px 0;
	text-align: center;
	background: #fffd30;
	background: -moz-linear-gradient(top, #fffd30 0, #fff11e 40%, #ffdf02 100%);
	background: -webkit-linear-gradient(top, #fffd30 0, #fff11e 40%, #ffdf02 100%);
	background: linear-gradient(to bottom, #fffd30 0, #fff11e 40%, #ffdf02 100%)
}

.credit-main__detail {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 45px
}

.credit-main__more {
	margin: 0 auto;
	text-align: center
}

.window-profile-main {
	padding-top: 50px;
	margin-bottom: 80px
}

.window-profile-main__item {
	width: 295px;
	display: inline-block
}

.window-profile-main__item-img-1,
.window-profile-main__item-img-2,
.window-profile-main__item-img-3,
.window-profile-main__item-img-4 {
	height: 410px;
	background-size: contain
}

.window-profile-main__item-img-1 {
	background: url("/components/com_calculator/assets/img/rehau.jpg") no-repeat 50% 0
}

.window-profile-main__item-img-2 {
	background: url("/components/com_calculator/assets/img/kbe.jpg") no-repeat 50% 0
}

.window-profile-main__item-img-3 {
	background: url("/components/com_calculator/assets/img/gutwerk.jpg") no-repeat 50% 0
}

.window-profile-main__item-img-4 {
	background: url("/components/com_calculator/assets/img/trocal.jpg") no-repeat 50% 0
}

.window-profile-main__container {
	margin-top: 20px
}

.window-profile-main__price {
	color: #f00;
	font-size: 60px;
	font-weight: bold;
	text-align: center
}

.window-profile-main__metric {
	font-size: 30px;
	text-align: center;
	background: url("/components/com_calculator/assets/img/listprice.png") no-repeat center;
	margin-bottom: 20px
}

.window-profile-main__metric>span:after {
	content: "2";
	font-size: 15px;
	position: relative;
	top: -11px;
	font-weight: bold;
	display: inline
}

.window-profile-main__more {
	text-align: center;
	text-decoration: underline;
	font-size: 18px;
	position: relative;
	display: block;
	color: #00a0ff;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Roboto Condensed", sans-serif
}

.types-balkoni {
	margin-top: 50px
}

.types-balkoni__item {
	clear: both;
	padding: 20px 0 40px;
	text-align: left
}

.types-balkoni__image {
	float: left;
	display: inline-block;
	width: 530px;
	margin-right: 35px
}

.types-balkoni__text {
	display: inline-block;
	width: 630px
}

.types-balkoni__text h3 {
	font-size: 39px;
	margin-bottom: 20px
}

.types-balkoni__line {
	clear: both
}

.types-balkoni__text p {
	font-size: 17px;
	line-height: normal;
	text-align: left;
	font-family: "Roboto", sans-serif;
	font-weight: 300
}

.types-balkoni__detail {
	margin: 30px auto 0;
	text-align: center
}

.types-balkoni__image_right {
	float: right !important
}

.types-balkoni__cost {
	width: 271px;
	height: 89px;
	margin-top: -89px;
	float: right;
	font-size: 53px;
	text-align: center;
	padding-top: 10px;
	padding-left: 30px;
	font-weight: bold;
	position: relative;
	background: url("/components/com_calculator/assets/img/cost.png") no-repeat center
}

.types-balkoni__cost span {
	font-size: 30px;
	font-weight: normal
}

.types-balkoni__cost span:after {
	content: "2";
	font-size: 20px;
	position: relative;
	top: -11px;
	font-weight: bold;
	display: inline
}

.cold-top__wrapper {
	padding-top: 40px
}

.cold-top__img-wrap {
	text-align: center;
	width: 360px;
	height: 430px;
	padding: 0 25px;
	display: inline-block;
	float: left
}

.cold-top__img {
	padding-top: 10px;
	border: 1px solid #ccc
}

.cold-top__head {
	font-weight: bold;
	font-size: 40px;
	color: #ffde00;
	background-color: #333;
	padding: 15px 0
}

.cold-top__text {
	width: 800px;
	display: inline-block;
	margin-left: 30px
}

.cold-top__cost {
	float: none;
	color: #f00;
	font-size: 60px;
	margin-left: 18px;
	margin-top: -20px
}

.cold-top__title {
	font-size: 42px;
	font-weight: bold;
	line-height: 1.3
}

.cold-top__descr {
	font-size: 18px;
	font-family: "Roboto", sans-serif;
	white-space: pre-line;
	line-height: 21px;
	margin-bottom: 25px
}

.cold-top__item {
	border: 1px solid #ccc;
	width: 192px;
	height: 160px;
	margin-right: 5px;
	padding: 4px;
	display: inline-block
}

.cold-top__item-head {
	background-color: #ffde00;
	height: 60px;
	padding-top: 9px;
	font-size: 21px;
	text-align: center
}

.cold-top__item-value {
	height: 92px;
	padding: 15px 0 0;
	font-size: 65px;
	text-align: center
}

.cold-top__submit {
	margin-top: 25px
}

.cold-top__list-price {
	clear: both;
	margin-top: 20px;
	padding: 0 10px;
	text-align: center
}

.cold-top__list-item {
	border: 8px solid #e9e9e9;
	display: inline-block;
	margin: 20px 10px;
	width: 366px;
	height: 272px
}

.cold-top__list-label {
	position: absolute;
	width: 112px;
	height: 56px;
	padding-top: 8px;
	text-align: center;
	padding-right: 10px;
	text-transform: uppercase;
	z-index: 8;
	margin-top: 25px;
	margin-left: -8px;
	font-size: 19px;
	font-weight: bold;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, .6);
	background: url("/components/com_calculator/assets/img/best-price.png") no-repeat center
}

.cold-about {
	margin-top: 30px;
	font-size: 0
}

.cold-about>h2 {
	font-size: 50px;
	letter-spacing: normal;
	margin-bottom: 40px
}

.cold-about__wrapper {
	padding: 0 20px
}

.cold-about__item {
	width: 33.33%;
	vertical-align: top;
	display: inline-block;
	margin: 0;
	padding: 0 10px
}

.cold-about__image {
	width: 100%;
	text-align: center
}

.cold-about__image img {
	margin: auto;
	display: block;
	max-width: 100%;
	height: auto
}

.cold-about__image-1-1,
.cold-about__image-1-2,
.cold-about__image-1-3,
.cold-about__image-2-1,
.cold-about__image-2-2,
.cold-about__image-2-3 {
	height: 235px;
	background-size: contain
}

.cold-about__image-1-1 {
	background: url("/components/com_calculator/assets/img/hot2.jpg") no-repeat 50% 0
}

.cold-about__image-1-2 {
	background: url("/components/com_calculator/assets/img/hot1.jpg") no-repeat 50% 0
}

.cold-about__image-1-3 {
	background: url("/components/com_calculator/assets/img/hot3.jpg") no-repeat 50% 0
}

.cold-about__image-2-1 {
	background: url("/components/com_calculator/assets/img/cold1.jpg") no-repeat 50% 0
}

.cold-about__image-2-2 {
	background: url("/components/com_calculator/assets/img/cold2.jpg") no-repeat 50% 0
}

.cold-about__image-2-3 {
	background: url("/components/com_calculator/assets/img/cold3.jpg") no-repeat 50% 0
}

.cold-about__title {
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px
}

.cold-about__text {
	font-size: 16px;
	margin-bottom: 10px;
	line-height: 21px
}

.low-price-cold .low-price-main__container {
	background-size: contain
}

.low-price-cold .low-price-main__item {
	width: 450px;
	padding-top: 25px
}

.low-price-cold .low-price-main__prices {
	margin-top: 205px;
	margin-left: 85px
}

.low-price-cold__container {
	width: 1024px;
	margin: 0 auto
}

.addon {
	background: url("/components/com_calculator/assets/img/pic/form_bg.png") repeat left top;
	padding-top: 65px;
	display: none;
	position: static;
	width: 536px;
	height: 531px
}

.addon h2 {
	text-transform: uppercase;
	text-align: center;
	font-size: 40px;
	color: #f00;
	margin-bottom: 10px !important
}

.addon h3 {
	text-align: center;
	font-size: 24px;
	margin-bottom: 5px
}

.addon .descr {
	text-align: center;
	font-size: 18px;
	margin-bottom: 15px
}

.addon form {
	padding: 0
}

.addon input {
	margin-bottom: 10px !important
}

.addon .red-action {
	color: #fff;
	padding: 10px;
	margin: 10px auto 0;
	clear: both;
	width: 390px;
	font-size: 23px;
	text-align: center;
	background-color: #f00
}

.addon .calc_it {
	margin: 10px 0 20px 0 !important
}

.bx-breadcrumb {
	width: 1200px;
	padding: 0 20px;
	margin: 20px auto 0
}

.bx-breadcrumb .bx-breadcrumb-item {
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Roboto Condensed", sans-serif
}

.bx-breadcrumb .bx-breadcrumb-item span {
	margin-left: 5px
}

.bx-breadcrumb-item a {
	text-decoration: underline;
	color: #00a0ff
}

.fade {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	transition: opacity .15s linear
}

.fade.in {
	opacity: 1
}

.tab-content>.tab-pane {
	display: none
}

.tab-content>.active {
	display: block
}

.tabs {
	font-size: 0
}

.tabs__item {
	display: inline-block;
	list-style: none
}

.tabs__item+.tabs__item {
	margin-left: 30px
}

.tabs__item a {
	display: block;
	padding: 14px 17px;
	font-size: 36px;
	line-height: 1;
	text-transform: uppercase;
	color: #000;
	border: 2px solid transparent;
	border-radius: 4px;
	font-weight: bold
}

.tabs__item a:hover {
	border-color: #ffde00
}

.tabs__item.active a {
	padding: 16px 19px;
	border: 0;
	background: linear-gradient(to bottom, #ff3, #ffde00)
}

.tab-pane {
	position: relative
}

.tab-pane__row+.tab-pane__row {
	margin-top: -30px
}

.block-info-first {
	position: relative;
	display: inline-block;
	width: 538px;
	margin-right: 15px;
	padding: 20px 20px 18px 31px;
	background-color: rgba(255, 255, 255, .7);
	font-family: "Roboto", sans-serif;
	font-size: 20px;
	color: #333;
	text-align: left;
	letter-spacing: -.2px;
	line-height: 1.19;
	border-radius: 10px;
	border: 8px solid #00a0ff
}

.block-info-first_big-bottom {
	padding-bottom: 40px
}

.block-info-first__screamer {
	position: absolute;
	top: 5px;
	left: -70px
}

.block-info-first__screamer-2 {
	position: absolute;
	top: -30px;
	left: -70px
}

.block-info-first__title {
	margin-bottom: 15px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 30px;
	font-weight: bold;
	color: #333
}

.block-info-first__text-indent {
	margin-left: 30px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 24px;
	line-height: 36px;
	color: #333
}

.tab__block-info-second {
	position: relative;
	display: inline-block;
	width: 370px;
	margin-right: 45px
}

.tab__block-info-second .main-window__price-box {
	margin-top: 0
}

.tab__image {
	position: absolute;
	top: 12px;
	left: -35px
}

.label {
	width: 269px;
	height: 88px;
	background: url("/components/com_calculator/assets/img/label.png") no-repeat;
	background-size: contain;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 70px;
	font-weight: bold;
	text-align: center;
	color: #f00
}

.screamer {
	width: 90px;
	height: 90px;
	content: "";
	background: url("/components/com_calculator/assets/img/screamer.png") no-repeat;
	background-size: contain
}

.bg-sky {
	background-image: url("/components/com_calculator/assets/img/bg-sky.png");
	background-repeat: no-repeat
}

.bg-sky .low-price-main__container {
	background: none
}

.text-right {
	text-align: right
}

.font-italic {
	font-style: italic
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto
}

.marker {
	position: relative;
	display: inline-block;
	margin-left: 23px;
	padding-left: 12px;
	padding-right: 15px;
	font-size: 36px;
	font-weight: bold;
	line-height: 54px
}

.marker:before {
	position: absolute;
	left: -23px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 27px 23px 27px 0;
	content: ""
}

.marker_red {
	background-color: #f00;
	color: #fff
}

.marker_red:before {
	border-color: transparent #f00 transparent transparent
}

.line-shadow {
	position: relative
}

.line-shadow:after {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 15px;
	margin-top: -15px;
	content: "";
	background: url("/components/com_calculator/assets/img/line-shadow.png") no-repeat center top;
	background-size: cover
}

.card-column__img img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	height: auto
}

.card-column__title {
	position: relative;
	padding-bottom: 18px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	line-height: 1
}

.card-column__title:after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 80%;
	height: 1px;
	background-color: #fecc0c;
	content: ""
}

.card-column__text {
	width: 80%;
	margin: 20px auto 0;
	font-family: "Roboto", sans-serif;
	font-size: 20px;
	line-height: 1.2
}

.windows-for-house {
	padding-top: 18px;
	padding-bottom: 60px
}

.windows-shape {
	padding-top: 75px;
	padding-bottom: 60px
}

.windows-shape__carousel-wrap {
	padding-left: 60px;
	padding-right: 60px
}

.windows-shape__carousel-title {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	height: 65px;
	overflow: hidden
}

.windows-shape__carousel-label {
	padding-top: 24px;
	text-align: center
}

.windows-shape__carousel-label .label {
	display: inline-block;
	padding: 5px 0 0 10px
}

.intro-cross-block {
	padding-top: 20px;
	padding-bottom: 20px
}

.intro-cross-block__text {
	padding: 10px 0 95px 15px;
	font-size: 24px;
	font-weight: lighter;
	line-height: 1.2
}

.intro-cross-block__img img {
	display: block;
	max-width: 100%;
	height: auto
}

.intro-cross-block__sale {
	position: absolute;
	top: -16px;
	right: 10px
}

.doors-items {
	padding: 60px 20px
}

.doors-items__item {
	position: relative
}

.doors-items__item {
	margin-bottom: 110px
}

.doors-items__item:before {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 12px;
	margin-top: 45px;
	content: "";
	background: url("/components/com_calculator/assets/img/line.png") no-repeat center center
}

.doors-items__item:after {
	content: "";
	display: table;
	clear: both
}

.doors-items__media {
	width: 40%;
	position: relative
}

.doors-items__label {
	position: absolute;
	bottom: -20px;
	right: -20px;
	width: 270px;
	height: 86px;
	background: url("/components/com_calculator/assets/img/sticker.png") no-repeat;
	background-size: contain
}

.doors-items__label-text {
	color: #f00;
	font-size: 60px;
	font-weight: 700;
	line-height: 86px;
	text-align: center
}

.doors-items__media_left {
	float: left;
	margin-right: 40px
}

.doors-items__media_right {
	float: right;
	margin-left: 40px
}

.doors-items__image {
	display: block;
	max-width: 100%;
	height: auto
}

.doors-items__title {
	margin: 0 0 30px;
	font-family: Roboto, sans-serif;
	color: #333;
	font-size: 40px;
	font-weight: 700;
	text-align: left
}

.doors-items__text,
.doors-items__text p {
	font-family: Roboto, sans-serif;
	color: #333;
	font-size: 22px;
	font-weight: 300;
	line-height: 25px;
	text-align: justify
}

.otdelka_header_top {
	color: #fecc0c;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 85px;
	text-shadow: 0 2px 0 #000, 2px 0 0 #000, 0 -2px 0 #000, -2px 0 0 #000;
	position: absolute;
	top: 38px;
	left: 260px;
	text-align: left;
	z-index: 0
}

.otkosy-img-1 {
	background: url("/assets/uploads/images/otkosy/img1.jpg") no-repeat
}

.otkosy-img-2 {
	background: url("/assets/uploads/images/otkosy/img2.jpg") no-repeat
}

.otkosy-img-3 {
	background: url("/assets/uploads/images/otkosy/img3.jpg") no-repeat
}

.otkosy-img-1,
.otkosy-img-2,
.otkosy-img-3 {
	height: 570px;
	background-size: contain
}

@media(max-width:1024px) {
	body {
		position: absolute;
		width: 100%
	}
	.mini-menu {
		display: none
	}
	.plastic-window__discount {
		display: none
	}
	#js-top_nav {
		position: relative
	}
	#callto {
		display: none
	}
	#consultsystems_button_0 {
		display: none
	}
	#clbh_phone_div {
		display: none
	}
	div.benefits li span {
		display: none
	}
	div.benefits li {
		width: 236px
	}
	div.footer__menu {
		display: none
	}
	div.contacts__map {
		display: none
	}
	object {
		display: none
	}
	.hidemobile {
		display: none
	}
	div.teploblock p,
	div.teploblock li,
	table.pricelist td,
	address.contacts__info dd,
	.contacts__requisites-info span,
	div.text p {
		font-size: 28px;
		line-height: normal
	}
	div.similar.sharp h2,
	div.text h1,
	div.text h2 {
		font-size: 34px !important;
		line-height: normal;
		margin: 60px
	}
	div.similar.sharp .submenu {
		width: 100%
	}
	nav.header__menu,
	.header__top,
	.company-shares,
	.windows-sale>div,
	.footer__layout,
	.windows-calculate,
	.our-clients,
	.our-clients__wrap,
	.contacts__items,
	.contacts__requisites,
	.general-director,
	.advertisement__controls,
	.advertisement__points,
	.turnkey ul,
	.turnkey__link,
	.advert__content,
	.finish-type__img-wrap,
	.finish-type__inner,
	.calculator__wrap,
	.calculator__inner-title,
	.window-gallery,
	.plastic-window__inner,
	.glazing__wrap,
	div.text,
	.finishes__title,
	.company-shares,
	.cent_kont {
		width: 100% !important
	}
	body,
	.site {
		width: 100% !important;
		min-width: 0 !important
	}
	.similar.sharp img {
		width: 215px !important
	}
	.ares-slider_block {
		width: 215px !important;
		height: 215px !important
	}
	.text ul li.para {
		float: none !important;
		width: 100% !important
	}
	.text ul li {
		width: 100% !important
	}
	div.fs80,
	.advertisement__h1 h1,
	.finish-type__inner h1 {
		font-size: 60px !important
	}
	.advertisement__h1 h1,
	.finish-type__inner h1 {
		margin-top: 40px
	}
	span.custom-file {
		display: none !important
	}
	.windows-calculate__input-wrap {
		width: 335px;
		margin-bottom: 10px
	}
	.windows-calculate__inner {
		text-align: center;
		width: 90% !important;
		padding: 31px 0 20px 0 !important;
		margin: 0 auto !important
	}
	.windows-calculate__inner input[type=submit] {
		width: 245px;
		font-size: 18px;
		float: none !important;
		margin-top: 1px
	}
	.glazing__list li:nth-child(odd) {
		margin-right: 250px !important
	}
	.advert__content.animate li {
		margin-right: -80px
	}
	.advert__content.animate li h2 span {
		font-size: 65% !important
	}
	.term_unit {
		width: 234px;
		float: none;
		display: inline-block
	}
	.term_icon {
		right: 50px
	}
	.term_caption {
		text-align: center;
		font-size: 30px
	}
	.terms_info {
		display: block
	}
	.advertisement__pages>li {
		width: 400px !important
	}
	.advertisement__pages p {
		display: none
	}
	.advertisement__pages h2 {
		font-size: 26px;
		margin-top: 42px
	}
	.turnkey__link {
		margin: 0 !important
	}
	.turnkey__link .btn {
		font-size: 23px
	}
	.balcony-closet {
		top: 210px;
		left: 420px
	}
	.glazed-balcony {
		top: 100px;
		left: 420px
	}
	.finishing-balcony {
		top: 320px;
		left: 420px
	}
	.insulation {
		top: 430px;
		left: 420px
	}
	.floor-laying {
		top: 540px;
		left: 420px
	}
	.work-type.work-type_top-arrow,
	.work-type.work-type_bottom-arrow {
		background: url("/components/com_calculator/assets/img/turnkey.png") no-repeat;
		width: 385px;
		height: 81px;
		padding-top: 0;
		padding-bottom: 0
	}
	.work-type.work-type_top-arrow>span {
		top: 10px
	}
	#blkbg {
		display: none !important
	}
	.blk_item {
		margin-left: 240px
	}
	img[src="/components/com_calculator/assets/img/okna/giv1.png"] {
		display: none
	}
	td[width='130px'] {
		width: 0
	}
	.contacts__info dl {
		margin: 0 0 8px !important
	}
	.calculator {
		max-width: 980px
	}
	.calculator__inner-title .finish-type__discount {
		left: 340px !important
	}
	.windows-calculate__input-wrap {
		width: 300px
	}
	.windows-calculate__input-wrap input {
		width: 307px
	}
	.inetmagtovshirok {
		width: 1200px
	}
	.window-gallery .ares-slider2 {
		width: 980px
	}
	.header__menu div ul {
		-webkit-transition: none !important;
		-moz-transition: none !important;
		transition: none !important
	}
	.header__menu>ul>li>div>a {
		-webkit-transition-duration: none !important;
		transition-duration: 0 !important;
		-webkit-transition-property: none !important;
		transition-property: none !important
	}
	.line {
		height: 50px
	}
	.climat-okna .climat-okna-tbl .ttl {
		line-height: 1
	}
	.climat-okna .climat-okna-tbl .ttl-blue {
		font-size: 18px
	}
	.climat-okna .climat-okna-tbl table td {
		padding: 10px 0
	}
	.climat-okna .climat-okna-tbl table td strong {
		font-size: 16px
	}
	.asc-okna .ttl {
		line-height: 1.1;
		font-size: 24px
	}
	.cold-top__img-wrap {
		display: none
	}
	.cold-top__text {
		width: 100%;
		margin-left: 0;
		padding: 0 20px
	}
	.cold-top__item {
		margin-bottom: 10px
	}
	.cold-top__list-price {
		text-align: center
	}
	.cold-about__wrapper {
		text-align: center
	}
	.low-price-main__container {
		height: auto;
		background: none
	}
	.main-window__img-promo {
		display: none
	}
	h1.zagtipokna2 span:after {
		left: 50% !important
	}
	.header__mobile-menu-wrap {
		right: -260px
	}
	.sub_menu>a:before {
		content: ""
	}
	.similar {
		display: none
	}
	.company-shares {
		margin-top: 40px
	}
	.windows-calculate__input-wrap input {
		width: 290px
	}
	.windows-calculate__inner [type="submit"] {
		width: 245px;
		font-size: 18px;
		float: none !important;
		margin-top: 1px
	}
	.windows-calculate__btn {
		float: none !important;
		margin: 0 !important
	}
	.credit-main__container {
		margin: 0 auto;
		border: 0;
		position: static
	}
	.credit-main__img-wrap {
		display: none
	}
	.threeblock {
		width: 30%;
		vertical-align: top;
		display: inline-block;
		float: none;
		margin: 0 15px 40px 0
	}
	.sticker {
		display: none
	}
	.catalog__undercatalog {
		font-size: 40px;
		height: auto;
		padding: 20px 30px;
		line-height: 1
	}
	.catalog__filtr {
		height: auto;
		padding-bottom: 20px
	}
	.catalog__filtr-in {
		text-align: center;
		width: 100%
	}
	.cat__filtr-shir {
		width: 270px;
		display: inline-block;
		float: none;
		margin-left: 15px
	}
	.catalog_filtrbg {
		width: 119px;
		background-size: contain
	}
	.catalog__filtr-but {
		margin: 67px 0 0 0;
		width: 156px;
		height: 52px;
		background-size: contain
	}
	.catalog_filtrbg input {
		width: 100px;
		font-size: 22px
	}
	.catalog_filtrbg-razd {
		width: 19px
	}
	.catalog__list {
		width: 100%;
		text-align: center
	}
	.catalog__tovlist {
		width: 47%;
		min-width: 300px;
		float: none;
		display: inline-block;
		margin: 10px 0
	}
	.catalog__tovlist_zag {
		display: block;
		width: auto;
		padding-top: 20px
	}
	.catalog__tovlist_zag div {
		display: block
	}
	.catalog__tovlist_img img {
		width: 100%;
		max-width: 340px;
		height: auto
	}
	.catalog__tovlist_img {
		padding: 20px
	}
	.catlistleft {
		width: auto;
		text-align: left
	}
	.costcatnew:after {
		width: 22px;
		height: 27px;
		background-size: contain
	}
	.costcatold {
		font-size: 23px
	}
	.costcatold:after {
		width: 16px;
		height: 17px;
		background-size: contain
	}
	.costcatnew {
		font-size: 40px
	}
	.catlistrigth {
		width: auto;
		height: auto;
		font-size: 24px;
		padding: 9px 15px
	}
	.tablefrance td {
		vertical-align: middle
	}
	.pagezagh3 {
		margin-bottom: 15px
	}
	h2.pagezagh2center {
		font-size: 25px !important;
		letter-spacing: 2px;
		margin-bottom: 25px !important
	}
	.portal .two-img-text .over-img {
		margin-right: 20px
	}
	.portal .two-img-text .two-text {
		margin-left: 0
	}
	.dash .digit {
		vertical-align: top;
		position: relative;
		-webkit-transition: color .3s ease;
		transition: color .3s ease;
		background: url("/components/com_calculator/assets/img/timer-bg.png") no-repeat;
		background-size: contain;
		width: 44px;
		height: 68px;
		color: #fff;
		font-weight: bold;
		font-size: 60px;
		padding: 6px 0 0 0;
		margin-bottom: 11px
	}
	.timer-wrap:after {
		right: 60px;
		left: auto
	}
	.timer-wrap:after,
	.timer-wrap:before {
		width: 405px;
		top: 35px;
		margin-left: -202px;
		left: 50%
	}
	.oknablock_in {
		background-position: 45% 30%;
		background-size: 35%
	}
	.pod_color_okna_zag span,
	.pod_color_okna_zag a {
		display: block;
		padding-left: 0
	}
	.sub-menu ul {
		width: 100%;
		padding: 51px 13px 0 13px
	}
	.climat-okna {
		width: 100%
	}
	.climat-okna .banner-hor img {
		width: 100%
	}
	.asc-okna .variant-okna .img-over,
	.asc-okna .variant-okna .text-over,
	.okna-gorod .super-price .img-over,
	.okna-gorod .super-price .text-over {
		width: 300px
	}
	.asc-okna .variant-okna .img-over img,
	.okna-gorod .super-price .img-over img {
		width: 100%
	}
	.slider-over {
		display: none
	}
	.catalog__item {
		width: 100%
	}
	.prodescode__content {
		width: 98%;
		min-width: 0
	}
	.montazh-free {
		height: auto;
		background: url("/components/com_calculator/assets/img/footer-back.png")
	}
	.montazh-free__right {
		float: none;
		width: 100%
	}
	.montazh-free__right {
		margin: 20px 0 0 0;
		padding-bottom: 20px
	}
	.montazh-free__left {
		float: none;
		margin-left: 0;
		width: 100%
	}
	.montazh-free__second {
		margin-bottom: 33px
	}
	.montazh-free br {
		display: none
	}
	.montazh-free .input_name,
	.montazh-free .input_tel {
		margin: 10px auto
	}
	.portal .variant-okna .text-over,
	.portal .variant-okna .img-over {
		width: 100%
	}
	.portal .variant-okna .img-over img {
		width: 100%
	}
	.portal .variant-okna td {
		width: 33%;
		display: inline-block;
		padding: 0 15px 30px 15px
	}
	.proizv_slider_bg {
		width: 100%;
		height: auto;
		background: none
	}
	.table-comanda td {
		display: inline-block
	}
	.table-comanda td img {
		width: 98%
	}
	.finishes .form_add_resp {
		display: none
	}
	.form_add_resp_static {
		display: block !important;
		position: static;
		background-position: center;
		border-radius: 5px;
		background-size: cover;
		width: 90%;
		padding-top: 40px;
		height: 490px;
		max-width: 575px;
		margin: 0 auto;
		float: none;
		background-repeat: no-repeat
	}
	.form_add_resp h2 {
		text-transform: uppercase;
		text-align: center;
		font-size: 30px;
		margin: 0
	}
	.form_add_resp .inp,
	.form_add_resp textarea {
		width: 80%;
		margin: 10px auto;
		display: block
	}
	.form_add_resp .calc_it {
		float: none;
		width: 182px !important;
		padding: 19px 0 20px;
		text-align: center;
		margin: 10px auto;
		display: block
	}
	.finishes .fleft {
		float: none
	}
	.finishes .respItem {
		margin: 0 auto 50px auto
	}
	.compant-propose {
		padding-top: 140px
	}
	.compant-propose .girl-move {
		display: none
	}
	.shares-propouse {
		margin: 0 auto;
		position: static;
		width: 90%
	}
	.shares-propouse li {
		width: 47%
	}
	div.contacts__map {
		display: none
	}
	.contacts__info {
		position: relative;
		width: 100%;
		max-width: 518px;
		height: auto;
		margin: 0 auto
	}
	.contacts__info h1 {
		font-size: 40px;
		padding: 0 0 13px;
		border-bottom: 4px solid #fecc0c;
		margin: 0 7px 10px 12px
	}
	.contacts__info dl dd {
		white-space: normal
	}
	.contacts__info:after {
		display: none;
		background-size: 100%;
		background-repeat: no-repeat;
		width: 100%;
		max-width: 518px;
		margin: 0 auto
	}
	.contacts__requisites {
		margin: 0 auto;
		font-size: 20px;
		text-transform: uppercase;
		padding: 0 15px 13px 29px
	}
	.contacts__requisites h2 {
		margin-bottom: 10px;
		font-size: 40px;
		display: block
	}
	.contacts__requisites-info {
		width: 50%
	}
	.contacts__requisites-info+.contacts__requisites-info {
		float: none;
		margin: 35px 0 0
	}
	.general-director h2 {
		font-size: 40px
	}
	.pvhdoor .cent_kont a.calc_it {
		position: absolute;
		top: 657px;
		left: 50%;
		font-size: 27px;
		margin-left: -190px;
		width: 380px !important
	}
	.glazing__pic {
		display: none
	}
	.dacha {
		background-position: bottom;
		background-size: 330%
	}
	.dacha .cent_kont a.calc_it {
		left: 50%;
		font-size: 25px;
		width: 370px !important;
		margin-left: -205px
	}
	.catalog__inner-formabg-right {
		margin-right: 70px
	}
	.catalog__item_bottel {
		width: 100%
	}
	.benefits ul {
		text-align: center
	}
	.kalk_otd {
		width: 100%
	}
	.kalk_otd .blk_item {
		float: none;
		margin: 0 auto
	}
	.company-shares .decorating {
		width: 100%;
		min-width: 10px
	}
	.company-shares .decorating .slider {
		display: none
	}
	.advert__content li:nth-child(1) {
		width: 375px
	}
	.advert__content li:nth-child(2) {
		width: 335px
	}
	.okna-gorod .super-price table {
		margin: 30px auto 30px auto;
		text-align: center
	}
	.okna-gorod .super-price td {
		text-align: left;
		width: 33%;
		display: inline-block;
		padding: 10px
	}
	.okna-gorod .super-price .img-over,
	.okna-gorod .super-price .text-over {
		width: 100%
	}
	.okna-gorod .super-price .img-over img {
		width: 100%
	}
	.asc-okna .variant-okna td {
		width: 100%;
		clear: both;
		display: block
	}
	.asc-okna .variant-okna .img-over {
		margin-bottom: 15px;
		padding-right: 15px;
		width: 35%;
		float: left !important
	}
	.asc-okna .variant-okna .img-over img {
		width: 100%
	}
	.asc-okna .variant-okna .text-over {
		width: 65%;
		display: inline-block;
		float: none;
		margin: 15px auto 0 auto
	}
	.asc-okna .variant-okna .img-over span {
		width: 34px;
		height: 34px;
		position: absolute;
		right: 0;
		top: -17px;
		background: url("/components/com_calculator/assets/img/span-num.png") top center no-repeat;
		background-size: contain;
		line-height: 34px;
		text-align: center;
		font-size: 30px;
		font-family: "Roboto Condensed";
		font-weight: bold
	}
	.shags {
		width: 100%;
		background-size: contain;
		background-position: center
	}
	.shags div {
		width: 33%;
		margin: 0;
		text-align: center
	}
	.shags .shag2 {
		margin: 0
	}
	.advertisement__calculate {
		left: 50%;
		margin-left: -300px
	}
	.contacts__wrap {
		height: auto
	}
	.terms_list_container {
		width: 100%;
		text-align: center
	}
	.terms_list {
		padding: 20px 50px;
		background: none
	}
	.term_caption {
		text-align: center;
		color: #000;
		font-size: 14px !important
	}
	.term_unit {
		vertical-align: top;
		float: none;
		display: inline-block
	}
	.terms_ruka {
		display: none
	}
	.low-price-main {
		display: none
	}
	.window-profile-main__container {
		text-align: center
	}
	.main-window__wrapper.main-window__wrapper_block,
	.container {
		width: 770px
	}
	.main-window__img-text_bower {
		background-position-y: 99%
	}
	.h2-default {
		font-size: 25px;
		line-height: 1
	}
	.h2,
	.title-calculate {
		font-size: 30px;
		line-height: 1
	}
	.title-bordered:after {
		margin-top: 20px;
		width: 70%
	}
	.tabs__item+.tabs__item {
		margin-left: 20px
	}
	.tabs__item a {
		font-size: 24px
	}
	.kinds-glass__title {
		font-size: 24px
	}
	.marker {
		font-size: 24px
	}
	.kinds-glass__tab-left {
		width: 40%;
		padding-top: 40px
	}
	.kinds-glass__tab-right {
		width: 60%
	}
	.block-info-first {
		width: 460px
	}
	.block-info-first__title {
		font-size: 24px
	}
	.block-info-first__text-indent {
		margin-left: 20px;
		font-size: 20px
	}
	.label {
		width: 230px;
		height: 66px;
		font-size: 54px
	}
	.kinds-glass__block-info-first-label {
		left: 100px;
		bottom: -50px
	}
	.choose-color__left {
		width: 45%
	}
	.choose-color__right {
		width: 55%
	}
	.color-tpl {
		left: 40px
	}
	.main-window__img-text_dacha {
		max-width: 65%
	}
	.windows-shape__carousel-wrap .gallery__next {
		right: 0
	}
	.windows-shape__carousel-wrap .gallery__prev {
		left: 0
	}
	.otdelka_header_top {
		left: 40px
	}
}

@media(max-width:800px) {
	html,
	body {
		width: 100%;
		min-width: 0
	}
	.h2,
	.title-calculate {
		font-size: 25px
	}
	.btn,
	.btn:visited {
		font-size: 25px
	}
	.site {
		width: 100%;
		min-width: 0
	}
	.header__menu-wrap {
		display: none
	}
	.header__mobile-menu-wrap a {
		text-decoration: none;
		color: #fff
	}
	.header {
		height: 104px;
		margin-bottom: 40px
	}
	.terms_info {
		padding-top: 40px
	}
	.header__top {
		width: 100%;
		position: relative;
		margin: 0 auto
	}
	.logo {
		position: static;
		margin-top: 10px
	}
	.logo a img {
		position: absolute;
		top: 19px;
		left: 16px;
		width: 200px
	}
	.header__phone {
		padding: 0 20px;
		display: block;
		position: static;
		color: #000;
		font-size: 13px;
		text-align: center
	}
	.header__phone span.phone_code {
		color: #000 !important
	}
	.header__phone a:first-child {
		font-size: 15px;
		display: inline;
		float: right;
		letter-spacing: normal
	}
	#callto {
		font-size: 15px;
		word-spacing: normal;
		letter-spacing: normal;
		display: inline;
		float: left !important
	}
	.show-mobile-menu {
		display: block;
		position: absolute;
		top: 45px;
		right: 10px
	}
	.plastic-window {
		height: 301px
	}
	.plastic-window__wrap {
		height: 301px;
		background-size: cover !important;
		background-position: 30% 20% !important
	}
	.plastic-window__family {
		top: 22px;
		left: -90px
	}
	.plastic-window__family img {
		width: 300px;
		height: 312px
	}
	.plastic-window .moove_title {
		top: 25px;
		right: 20px
	}
	.plastic-window__moove-title {
		top: 40px !important
	}
	.plastic-window .fs80 {
		font-size: 36px !important
	}
	.plastic-window .fs80 span {
		margin-top: 30px
	}
	.cold-top__list-item {
		border: 0;
		width: 45%;
		height: auto;
		margin: 0 10px 10px 0
	}
	.cold-top__list-item img {
		width: 100%
	}
	.cold-top__wrapper {
		padding-top: 0
	}
	.cold-about {
		padding: 0 20px
	}
	.windows-sale {
		clear: both
	}
	.windows-sale>div {
		padding: 18px 0 13px 0
	}
	.windows-sale h2 {
		padding: 0 10px;
		font-size: 20px;
		letter-spacing: 0;
		margin-bottom: 22px
	}
	.timer-wrap {
		padding-left: 0;
		margin-bottom: 0
	}
	.timer-wrap:after,
	.timer-wrap:before {
		display: none
	}
	.goods__count-title {
		font-size: 14px
	}
	.dash .digit {
		font-size: 40px;
		width: 30px;
		height: 50px;
		margin-bottom: 5px;
		background-size: 100%
	}
	.dash {
		margin-right: 9px
	}
	.windows-sale .windows-calculate {
		width: 60% !important;
		padding: 0
	}
	.finishes {
		display: block;
		padding: 0 10px
	}
	.finishes_glazing {
		display: block;
		padding: 0 10px
	}
	.finishes__title>h2 {
		font-size: 30px;
		margin-bottom: 26px
	}
	.finishes__title>p {
		font-size: 20px;
		line-height: 25px
	}
	.finishes .prodescode__content {
		width: 100%;
		max-width: 100%;
		min-width: 100%
	}
	.finishes .prodescode__content p {
		font-size: 14px
	}
	.finishes .prodescode__content h2 {
		font-size: 20px
	}
	.glazing {
		background: url("/components/com_calculator/assets/img/gallery.png");
		margin-bottom: 30px
	}
	.glazing__list {
		padding: 15px 0 0 8px;
		text-align: center
	}
	.glazing__pic {
		display: none
	}
	.glazing__list a {
		width: auto
	}
	.glazing__list a img {
		width: 150px;
		height: 150px;
		border-radius: 50%;
		margin: 0 auto
	}
	.glazing__list a span {
		margin-top: 10px;
		font-size: 14px;
		line-height: 17px
	}
	.glazing__list li {
		margin-bottom: 20px;
		width: 190px
	}
	.glazing__list li:nth-child(odd) {
		margin-right: 0 !important
	}
	.glazing__list li {
		width: 45%
	}
	.glazing__list-img-1,
	.glazing__list-img-2,
	.glazing__list-img-3,
	.glazing__list-img-4,
	.glazing__list-img-profil,
	.glazing__list-img-color,
	.glazing__list-img-okna {
		width: 150px;
		height: 150px
	}
	.glazing__list-img-1 {
		background-image: url("/components/com_calculator/assets/img/pic/glazing__list-1-mob.jpg")
	}
	.glazing__list-img-2 {
		background-image: url("/components/com_calculator/assets/img/pic/glazing__list-2-mob.jpg")
	}
	.glazing__list-img-3 {
		background-image: url("/components/com_calculator/assets/img/pic/glazing__list-3-mob.jpg")
	}
	.glazing__list-img-4 {
		background-image: url("/components/com_calculator/assets/img/pic/glazing__list-4-mob.jpg")
	}
	.glazing__list-img-profil {
		background-image: url("/components/com_calculator/assets/img/pic/glazing__list-profil-mob.jpg")
	}
	.glazing__list-img-color {
		background-image: url("/components/com_calculator/assets/img/pic/glazing__list-color-mob.jpg")
	}
	.glazing__list-img-okna {
		background-image: url("/components/com_calculator/assets/img/pic/glazing__list-okna-mob.jpg")
	}
	.advert {
		background: none;
		height: auto;
		margin-bottom: 50px
	}
	.advert_decoration {
		margin: -6px 0 0 0
	}
	.advert__content {
		padding-top: 15px;
		text-align: center
	}
	.advert__content ul {
		margin: 0
	}
	.advert_pvh:before,
	.advert_decoration:before {
		display: none
	}
	.advert_pvh:after,
	.advert_decoration:after {
		display: none
	}
	.advert__content li,
	.advert__content li:nth-child(1),
	.advert__content li:nth-child(2),
	.advert__content li:nth-child(3) {
		margin-top: 15px;
		display: inline-block;
		padding-top: 120px;
		height: auto;
		width: 200px;
		background-size: 55% !important;
		padding-left: 0;
		text-align: center;
		background-color: rgba(255, 255, 255, .7)
	}
	.advert__content li:nth-child(1) {
		background: url("/components/com_calculator/assets/img/advert1_mob.png") no-repeat center top
	}
	.advert__content li:nth-child(2) {
		background: url("/components/com_calculator/assets/img/advert2_mob.png") no-repeat center top
	}
	.advert__content li:nth-child(3) {
		background: url("/components/com_calculator/assets/img/advert3_mob.png") no-repeat center top
	}
	.advert__content.animate li {
		margin-right: 10px
	}
	.advert__content h2 {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 10px
	}
	.similar {
		width: 100%;
		margin-bottom: 30px
	}
	.similar h2 {
		font-size: 20px
	}
	.similar .ares-slider2 .ares-slider_block img,
	.ares-slider_item img {
		width: 199px
	}
	.company-shares {
		margin-bottom: 40px
	}
	.benefits {
		width: 80%;
		margin: 0 auto
	}
	.benefits h3 {
		margin-bottom: 0;
		font-size: 19px
	}
	.benefits ul {
		margin: 0;
		text-align: center
	}
	.benefits li {
		padding: 150px 0 0
	}
	.benefits__one:after {
		background: url("/components/com_calculator/assets/img/benefits1-mob.png") no-repeat center;
		top: 0;
		left: 0;
		width: 232px;
		height: 141px
	}
	.benefits__two:after {
		background: url("/components/com_calculator/assets/img/benefits2-mob.png") no-repeat center;
		top: 20px;
		left: 50%;
		width: 119px;
		height: 141px;
		margin-left: -60px
	}
	.benefits__three:after {
		background: url("/components/com_calculator/assets/img/benefits3-mob.png") no-repeat center;
		top: 20px;
		left: 0;
		width: 243px;
		height: 141px
	}
	.benefits__four:after {
		background: url("/components/com_calculator/assets/img/benefits4-mob.png") no-repeat center;
		top: 20px;
		left: 60px;
		width: 119px;
		height: 112px
	}
	.window-gallery>h2>span,
	.finishes__title>h2>span,
	.company-shares h2 span {
		padding-bottom: 20px
	}
	.window-gallery>h2,
	.finishes__title>h2,
	.windows-sale h2,
	.company-shares h2,
	.company-shares h1,
	.finishes__title h1 {
		font-size: 25px
	}
	.window-gallery h2 span:after,
	.finishes__title h2 span:after,
	.company-shares h2 span:after {
		width: 90%;
		height: 3px;
		background-color: #fecc0c;
		bottom: 0;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto
	}
	.company-shares h1,
	.our-works h2 {
		font-size: 25px;
		margin-bottom: 20px
	}
	.bx-wrapper {
		margin: 0 auto 30px
	}
	.our-works__link {
		clear: both;
		height: 81px
	}
	.our-works__link a.btn {
		font-size: 16px;
		height: auto;
		padding: 10px 15px
	}
	.sub-menu_decoration {
		display: block
	}
	.sub-menu {
		height: auto;
		background: url("/components/com_calculator/assets/img/sub-menu.jpg") repeat-x 0 1px;
		padding-top: 0;
		margin-bottom: 37px
	}
	.sub-menu a,
	.sub-menu a:visited {
		font-size: 16px
	}
	.sub-menu ul {
		text-align: center;
		padding-right: 0;
		width: 100%
	}
	.sub-menu li {
		display: block;
		width: auto;
		padding-right: 20px;
		margin-bottom: 35px;
		text-align: center
	}
	.sub-menu li a {
		display: inline-block;
		vertical-align: top;
		padding-left: 45px !important
	}
	.sub-menu li a:after {
		width: 40px !important;
		height: 60px !important;
		background-size: contain !important;
		background-repeat: no-repeat !important
	}
	.sub-menu li:nth-child(1) a:after {
		background-image: url("/components/com_calculator/assets/img/sub-menu1-1.jpg")
	}
	.sub-menu li:nth-child(2) a:after {
		background-image: url("/components/com_calculator/assets/img/balconies-glazing-1.jpg")
	}
	.sub-menu li:nth-child(3) a:after {
		top: -5px;
		background-image: url("/components/com_calculator/assets/img/sub-menu2-1.jpg")
	}
	.sub-menu li:nth-child(4) a:after {
		top: -5px;
		background-image: url("/components/com_calculator/assets/img/sub-menu3-1.jpg")
	}
	.sub-menu li:nth-child(5) a:after {
		top: -22px;
		background-image: url("/components/com_calculator/assets/img/sub-menu4-1.jpg")
	}
	.our-clients {
		display: block
	}
	.our-clients h2,
	.windows-calculate>h2 {
		font-size: 25px
	}
	.gallery-item {
		width: 90%;
		height: 292px
	}
	.gallery-item img {
		margin-left: -53px;
		width: 106px;
		height: 106px
	}
	.gallery-item p {
		width: 60%;
		line-height: 21px;
		font-size: 14px !important
	}
	.pr_pl_okon br {
		display: none
	}
	.table_pr_pl_okon {
		width: 100%
	}
	.table_pr_pl_okon tr {
		display: block;
		text-align: center
	}
	.table_pr_pl_okon td {
		display: inline-block;
		font-size: 14px;
		width: 300px;
		margin: 0 auto;
		padding: 0 20px;
		line-height: 1.3
	}
	.table_pr_pl_okon td img {
		height: 100px
	}
	.windows-calculate {
		width: 65% !important;
		display: block;
		padding: 0 10px
	}
	.windows-calculate__inner {
		width: 100% !important;
		margin: 0 !important;
		padding: 31px 10px 20px 10px !important;
		text-align: center
	}
	.windows-calculate__input-wrap {
		width: 100%;
		margin-bottom: 5px
	}
	.windows-calculate__input-wrap input {
		width: 100%
	}
	.windows-calculate__inner input[type=submit] {
		margin: 0 !important
	}
	.sposoby-oplaty {
		background: none;
		background-color: #119ef0;
		height: auto
	}
	.sposoby-oplaty__line {
		margin: 10px auto
	}
	.sposoby-oplaty__zag {
		font-size: 25px
	}
	.sposoby-oplaty__secondtable {
		width: 100%;
		display: block;
		text-align: center;
		margin: 15px 0 0 0;
		padding-bottom: 35px
	}
	.sposoby-oplaty__secondtable td {
		display: inline-block;
		width: 33%;
		padding: 0 10px
	}
	.sposoby-oplaty__secondtable__desc {
		font-size: 14px
	}
	.sposoby-oplaty__secondtable__zag {
		padding-top: 100px
	}
	.posoby-oplaty__secondtable__td1 {
		background: url("/components/com_calculator/assets/img/sposoby-oplaty/ico1-1.png") no-repeat center 10px
	}
	.posoby-oplaty__secondtable__td2 {
		background: url("/components/com_calculator/assets/img/sposoby-oplaty/ico2-1.png") no-repeat center 10px
	}
	.posoby-oplaty__secondtable__td3 {
		background: url("/components/com_calculator/assets/img/sposoby-oplaty/ico3-1.png") no-repeat center 10px
	}
	.footer {
		display: block;
		bottom: -25px
	}
	.footer__layout {
		height: 220px
	}
	.footer .copy {
		top: 10px;
		left: 20px;
		right: 20px
	}
	.footer .pay-type {
		left: 20px;
		bottom: 50px;
		top: inherit
	}
	.footer_email {
		top: 140px;
		right: 20px
	}
	.counter {
		top: inherit;
		bottom: 10px;
		left: 10px
	}
	.header__mobile-menu-wrap {
		width: 170px
	}
	.vertical-menu {
		font-size: 13px
	}
	.prodescode__content {
		width: 98%;
		max-width: none;
		min-width: 0
	}
	.prodescode__content p {
		font-size: 14px;
		clear: both
	}
	.about_topbg {
		background: none;
		min-height: 0
	}
	.proizv_slider_bg .flex-control-nav {
		bottom: -20px
	}
	.about_topbg_right {
		margin-left: 0;
		width: 100%
	}
	.zagtipokna {
		font-size: 25px;
		margin-bottom: 17px
	}
	h1.zagtipokna2 {
		font-size: 25px !important;
		margin: 20px 0 17px
	}
	h1.zagtipokna2 span::after {
		content: "";
		position: static;
		width: 70%;
		margin: 20px auto;
		height: 4px;
		display: block;
		background-color: #fecc0c;
		bottom: 0;
		left: 0
	}
	.okna_link a {
		font-size: 15px;
		padding: 9px 10px;
		margin: 0 3px 3px 3px
	}
	.okna_model_link a {
		padding: 13px 15px;
		font-size: 16px;
		border-radius: 5px;
		margin-bottom: 3px
	}
	.oknablock_in {
		height: 330px;
		min-height: auto;
		background-position: left top;
		background-size: contain
	}
	.oknablock_in>div>span:before {
		counter-increment: heading;
		content: counter(heading) ". "
	}
	.oknablock_in_left {
		padding: 0 0 0 300px;
		width: 100%;
		font-size: 14px;
		float: none;
		background: none
	}
	.oknablock_in_left span,
	.oknablock_in_right span {
		margin-top: 10px;
		display: block;
		font-size: 16px
	}
	.oknablock_in_left br,
	.oknablock_in_right br {
		display: none
	}
	.oknablock_in_right {
		width: 100%;
		font-size: 14px
	}
	.oknablock_in_right .charprof {
		margin-top: 25px;
		margin-left: 0;
		padding: 12px 6px 0 6px;
		font-size: 14px;
		text-align: center
	}
	.charprof .tdright {
		display: block !important;
		margin-bottom: 10px;
		font-size: 16px;
		width: 190px
	}
	.charprof .charprof_red,
	.charprof .charprof_grey,
	.charprof .charprof_green,
	.charprof .charprof_yellow {
		width: 13px
	}
	.righttsena {
		font-size: 25px
	}
	.righttsena .cifraall {
		display: inline-block;
		font-size: 50px
	}
	.righttsena .m2 {
		display: inline-block;
		font-size: 30px
	}
	.oknablock_in_lam {
		width: 140%;
		margin-top: 15px
	}
	.pod_color_okna_zag {
		font-size: 20px
	}
	.pod_color_okna_zag span {
		padding-left: 0
	}
	.pod_color_okna_zag a {
		font-size: 18px
	}
	.pod_color_okna {
		width: 64px
	}
	.pod_color_okna img {
		width: 100%
	}
	.pagezagh3 {
		font-size: 25px;
		margin-bottom: 25px
	}
	.banner-hor img {
		width: 100%
	}
	.climat-okna-tbl .over-text p {
		clear: none
	}
	.climat-okna .climat-okna-tbl .over-img {
		width: 50%
	}
	.climat-okna .climat-okna-tbl .over-img img {
		width: auto
	}
	.asc-okna .two-img-text {
		margin: 25px 0
	}
	.asc-okna .two-img-text .over-img {
		width: 45%;
		margin-right: 15px
	}
	.asc-okna .two-img-text img {
		width: 100%
	}
	.asc-okna .two-img-text .two-text {
		margin-left: 0
	}
	.catalog__inner-title {
		text-align: center
	}
	.catalog__inner-title h2 {
		margin-bottom: 0;
		padding-left: 0
	}
	.catalog__inner-title h2:after {
		display: none
	}
	.calculator__inner-title>a {
		position: static;
		display: inline-block;
		width: auto;
		height: auto;
		padding: 20px 40px
	}
	.calculator__inner-title>a:before {
		display: none
	}
	.advertisement {
		height: 350px
	}
	.advertisement__sale {
		width: 106px;
		height: 122px;
		padding-top: 30px;
		font-size: 18px;
		background-size: contain;
		background-repeat: no-repeat
	}
	.advertisement__sale>span {
		font-size: 18px
	}
	.advertisement__sale>span span {
		font-size: 30px
	}
	.advertisement__h1 {
		top: 0;
		left: 0;
		margin-top: 90px;
		width: 100%;
		text-align: center
	}
	.advertisement__h1 h1 {
		text-align: center;
		font-size: 45px !important
	}
	.advertisement__pages {
		display: none
	}
	.advertisement__points {
		display: none
	}
	.advertisement__calculate {
		display: none
	}
	.turnkey {
		width: 95%;
		margin: 0 auto 30px auto
	}
	.turnkey ul {
		padding: 50px 0 0 0;
		background: none;
		min-height: 0
	}
	.turnkey__item {
		width: 49%;
		margin-left: 0;
		min-height: 225px;
		height: auto;
		box-shadow: none;
		border: 0 solid #fff
	}
	.turnkey__item img {
		width: 100%;
		height: auto;
		position: static
	}
	.turnkey__item div {
		position: static;
		background-size: 100%;
		background-repeat: no-repeat;
		width: 100%;
		min-height: 60px;
		padding-top: 30px;
		padding-left: 13px;
		line-height: 1;
		font-size: 15px
	}
	.turnkey__item div>span {
		position: absolute;
		line-height: normal;
		display: inline-block;
		top: auto;
		margin-top: -10px;
		width: 100px;
		right: -19px;
		left: auto;
		font-size: 14px
	}
	.turnkey h2 {
		font-size: 30px;
		letter-spacing: 2px;
		margin-bottom: 36px
	}
	.turnkey p {
		font-size: 19px;
		line-height: 22px
	}
	.turnkey__link {
		padding-left: 0;
		text-align: center
	}
	.finish-type__inner h1 {
		width: 300px;
		font-size: 50px !important;
		margin-left: -150px;
		text-align: center;
		left: 50%
	}
	.finish-type__discount {
		background-size: contain;
		width: 126px;
		height: 162px;
		font-size: 21px
	}
	.finish-type__discount>div {
		font-size: 30px
	}
	.finish-type__discount>div span {
		font-size: 45px
	}
	.work-type_bottom-arrow {
		width: 326px;
		height: 96px;
		background-size: contain
	}
	.work-type_top-arrow {
		width: 326px;
		height: 96px;
		background-size: contain
	}
	.work-type_top-arrow span {
		top: 20px !important
	}
	.work-type>div>span {
		font-size: 20px;
		line-height: 27px
	}
	.work-type>span {
		top: 10px;
		left: 202px;
		width: 122px;
		font-size: 15px
	}
	.work-type>span>span {
		font-size: 35px;
		margin-bottom: -8px
	}
	.work-type>span>span:after {
		width: 21px;
		height: 29px;
		top: 6px;
		margin-left: 3px;
		background-size: contain
	}
	.glazed-balcony {
		top: 203px;
		left: 35%
	}
	.finishing-balcony {
		top: 313px;
		left: 35%
	}
	.balcony-closet {
		top: 420px;
		left: 35%
	}
	.insulation {
		top: 530px;
		left: 35%
	}
	.floor-laying {
		top: 640px;
		left: 35%
	}
	.company-shares p {
		padding: 0 20px;
		font-size: 16px;
		line-height: 25px;
		white-space: normal
	}
	.kalk_otd {
		width: 100%;
		height: auto
	}
	.blk_item {
		float: none;
		margin: 0 auto;
		padding-bottom: 20px;
		height: auto;
		border-bottom: 3px solid #000
	}
	.blk_item .otdtit {
		padding-top: 15px
	}
	.decorating {
		width: 100%;
		margin: 27px 0 20px;
		min-width: 0
	}
	.decorating .slider {
		display: none
	}
	.tablefrance td {
		display: block;
		width: 100%
	}
	.tablefrance td>img {
		width: 100%;
		display: block;
		margin: 0 auto
	}
	.tablefrance .pod_color {
		width: 65px;
		display: inline-block;
		float: none;
		margin-bottom: 5px
	}
	h3.pagezagh3center {
		font-size: 25px !important;
		margin-bottom: 25px !important
	}
	.clear {
		clear: none;
		display: none
	}
	.threeblock {
		display: inline-block;
		vertical-align: top;
		float: none;
		width: 31%;
		margin: 0;
		padding: 0 5px
	}
	.threeblock_zag {
		font-size: 18px
	}
	.threeblock:last-child {
		position: relative;
		left: 50%;
		margin-left: -25%
	}
	.threeblock_round {
		width: 45px;
		height: 45px;
		background-size: contain;
		font-size: 30px;
		line-height: 45px;
		margin: -25px -16px -46px 0
	}
	.vinos-round {
		margin: -20px 10px -162px 0
	}
	.underpagezag {
		font-size: 18px
	}
	.pagezagh4 {
		font-size: 25px;
		line-height: 1.1
	}
	.tablefrance_laminacia td {
		text-align: center
	}
	.lam_color {
		float: none;
		display: inline-block
	}
	h2.pagezag span {
		font-size: 30px !important;
		letter-spacing: normal;
		position: relative;
		line-height: 1;
		margin: 0 0 45px 0
	}
	.laminaciya_block {
		width: 200px
	}
	.portal .two-img-text .over-img {
		width: 100%;
		margin-bottom: 15px
	}
	.portal .two-img-text .over-img img {
		margin-right: 20px;
		width: 100%
	}
	.portal .two-img-text .two-text p.ttl {
		font-size: 25px;
		line-height: 27px
	}
	.portal-var p img {
		width: 100%
	}
	.portal .variant-okna .text-over,
	.portal .variant-okna .img-over,
	.portal .variant-okna .img-over img {
		width: 100%
	}
	.portal .variant-okna .text-over .ttl {
		font-size: 19px;
		line-height: 1.2
	}
	.img-over .num {
		width: 39px;
		height: 39px;
		right: -19px;
		top: -19px;
		background: url("/components/com_calculator/assets/img/span-num.png") top center no-repeat;
		background-size: contain;
		line-height: 39px;
		z-index: 51;
		font-size: 34px
	}
	.tabletseny {
		width: 90%;
		position: absolute;
		overflow: scroll;
		display: block
	}
	.tabletseny td {
		padding: 3px 5px
	}
	.window-gallery {
		height: auto;
		margin: 0 auto 0
	}
	.window-gallery .ares-slider2 {
		width: 100%;
		height: auto
	}
	.window-gallery__inner {
		margin-bottom: 20px
	}
	.window-gallery__inner>a>img {
		max-width: 300px
	}
	.pagezagh3 {
		font-size: 25px !important
	}
	.okna-gorod .super-price td {
		width: 50%
	}
	.okna-gorod .super-price .img-over a {
		font-size: 16px
	}
	.tablemoskitki_right>img {
		width: 40px !important;
		clear: both;
		display: block !important;
		margin: 0 auto !important
	}
	.pagezagh4>br {
		display: none
	}
	.franceprice.insideblock {
		margin: -53px 8px 0 0
	}
	.terms_list {
		text-align: center;
		padding: 0
	}
	.terms_list .term_unit {
		vertical-align: top
	}
	.proizv_slider_bg {
		width: 100%;
		height: auto;
		padding-bottom: 0
	}
	.flex-caption div {
		font-size: 20px
	}
	.company-shares {
		margin-top: 20px;
		margin-bottom: 50px
	}
	.table-sert {
		display: block
	}
	.table-sert td {
		display: inline-block;
		width: 50%
	}
	.table-sert td img {
		width: 100%
	}
	.table-comanda {
		display: block
	}
	.table-comanda td {
		display: inline-block;
		width: 50%;
		margin-bottom: 10px
	}
	.table-comanda td img {
		width: auto
	}
	.portal .variant-okna {
		text-align: center
	}
	.portal .variant-okna tr {
		display: inline
	}
	.portal .variant-okna td {
		width: 50%;
		display: inline-block;
		padding: 0 15px 30px 15px
	}
	.asc-okna p {
		clear: none
	}
	.vnotdelka__img1_in .franceprice span,
	.vnotdelka__img2_in .franceprice span {
		font-size: 30px
	}
	div.teploblock p,
	div.teploblock li,
	table.pricelist td,
	address.contacts__info dd,
	.contacts__requisites-info span,
	div.text p {
		font-size: 21px
	}
	.finishes .respItem {
		max-width: 500px;
		width: 100%
	}
	.compant-propose {
		height: auto
	}
	.shares-propouse {
		text-align: center
	}
	.shares-propouse li {
		width: 90%
	}
	.general-director form {
		width: 100%
	}
	.general-director form textarea {
		width: 100%;
		min-width: 245px
	}
	.pvhdoor {
		background: url("/components/com_calculator/assets/img/gallery.png");
		height: auto;
		margin-bottom: 20px
	}
	.glazing_first_line {
		background-color: transparent
	}
	.pvhdoor .cent_kont {
		display: none
	}
	.gorod_link_holder:before {
		height: 100% !important;
		background: url("/assets/css/images/ge1.png") no-repeat 50% 100%;
		background-size: contain !important
	}
	.dacha {
		padding: 10px 0;
		background: url("/components/com_calculator/assets/img/gallery.png") !important;
		height: auto
	}
	.dacha .cent_kont a.calc_it {
		font-size: 19px;
		position: static;
		margin: 0 auto;
		width: 290px !important
	}
	.pol2 {
		background: none
	}
	.rassroch {
		clear: both
	}
	.catalog__item {
		padding: 0 20px;
		text-align: center;
		border: 0
	}
	.catalog__item table tr td {
		display: inline-block;
		width: auto;
		padding: 0 20px;
		margin: 15px 0 0 0
	}
	.catalog__item-height {
		margin: 30px 0 0 199px
	}
	.catalog__item .oplatadostavka {
		text-align: left
	}
	.catalog__item table tr td:first-child {
		display: none
	}
	.catalog__item table tr td:nth-child(2) {
		margin-right: 60px
	}
	.catalog__inner-cost .costcatolddiv {
		padding: 50px 0 0 0
	}
	.catalog__inner-cost .costtovtov {
		font-size: 55px;
		margin-left: 0
	}
	.catalog__inner-formabg {
		width: 100%;
		height: auto;
		text-align: center;
		background: #fed916;
		padding: 10px
	}
	.catalog__inner-formabg-zag {
		font-size: 40px;
		padding-top: 20px;
		margin-bottom: 20px
	}
	.catalog__inner-formabg-left {
		width: 40%;
		float: none;
		margin-left: 0;
		display: inline-block
	}
	.catalog__inner-formabg-right {
		width: 50%;
		text-align: left;
		float: none;
		vertical-align: top;
		margin-right: 0;
		display: inline-block
	}
	.catalog__inner-input {
		width: 95%;
		margin-bottom: 10px
	}
	.catalog__inner-input input {
		width: 100%
	}
	.catalog__inner-textarea {
		width: 95%;
		margin-bottom: 10px
	}
	.catalog__inner-textarea textarea {
		width: 100%
	}
	.catalog__inner-but {
		height: auto;
		float: none;
		padding: 3px 10px
	}
	.catalog__item_bottel span {
		font-size: 40px
	}
	.tabletseny_comment {
		padding-top: 600px
	}
	.climat-okna .climat-okna-tbl table {
		margin-left: -20px
	}
	.kupongrey .kuponbg {
		width: 310px;
		border-radius: 5px;
		margin-left: -155px;
		top: 50%;
		margin-top: -240px
	}
	.kupongrey .kuponclose {
		margin-left: 300px
	}
	.kuponbg p:nth-child(1) {
		font-size: 40px !important
	}
	.kuponbg p:nth-child(2) {
		font-size: 19px !important
	}
	.kuponbg p:nth-child(3) {
		font-size: 19px !important
	}
	.kupon_cifra {
		width: 100%;
		height: 92px;
		padding: 0 10px;
		margin-left: 0;
		margin-top: 20px
	}
	.inpnametort {
		width: 100%;
		height: 54px;
		background: url("/components/com_calculator/assets/img/inpnametort.png") no-repeat;
		margin-bottom: 10px;
		background-size: contain
	}
	.inpteltort {
		width: 100%;
		height: 54px;
		background: url("/components/com_calculator/assets/img/inpteltort.png") no-repeat;
		margin-bottom: 10px;
		background-size: contain
	}
	.buttort {
		width: 100%;
		height: 60px;
		background: url("/components/com_calculator/assets/img/buttort.png") left top no-repeat;
		background-size: contain;
		margin-left: 4px;
		cursor: pointer
	}
	.shags {
		text-align: center;
		background: none;
		padding-top: 0;
		margin-top: 30px
	}
	.shags div {
		text-align: left;
		display: inline-block;
		float: none;
		min-width: 320px;
		margin-top: 20px
	}
	.shags .shag2 {
		margin-top: 20px
	}
	.kupongrey {
		display: none !important
	}
	.laminat-main {
		display: none
	}
	.credit-main__img-wrap {
		display: none
	}
	.credit-main__wrapper {
		padding-top: 0;
		margin-bottom: 30px
	}
	.credit-main__wrapper {
		height: 400px
	}
	.card-column__item+.card-column__item {
		margin-top: 60px
	}
	.intro-cross-block-dacha {
		padding-top: 60px
	}
	.intro-cross-block__text {
		padding-bottom: 50px;
		font-size: 18px
	}
	.main-window__img-wrap-dacha {
		display: none
	}
	.doors-items__text p {
		padding-left: 0;
		padding-right: 0
	}
	.otdelka_header_top {
		left: 100px
	}
}

@media(max-width:650px) {
	.main-window__wrapper_doors-2 {
		background: none !important
	}
	.turnkey__item {
		width: 100%
	}
	.credit-main__container {
		width: 85%
	}
	.credit-main__head {
		font-size: 33px
	}
	.credit-main__detail img {
		width: 100%
	}
	.window-profile-main__item img {
		height: 300px
	}
	.window-profile-main__item-img-1,
	.window-profile-main__item-img-2,
	.window-profile-main__item-img-3,
	.window-profile-main__item-img-4 {
		height: 300px
	}
	.window-profile-main__item-img-1 {
		background-image: url("/components/com_calculator/assets/img/rehau-mob.jpg")
	}
	.window-profile-main__item-img-2 {
		background-image: url("/components/com_calculator/assets/img/kbe-mob.jpg")
	}
	.window-profile-main__item-img-3 {
		background-image: url("/components/com_calculator/assets/img/gutwerk-mob.jpg")
	}
	.window-profile-main__item-img-4 {
		background-image: url("/components/com_calculator/assets/img/trocal-mob.jpg")
	}
	.window-profile-main__price {
		font-size: 40px
	}
	.types-balkoni__item {
		padding: 0
	}
	.types-balkoni__image,
	.types-balkoni__image img {
		width: 100%
	}
	.types-balkoni__cost {
		width: 171px;
		height: 69px;
		margin-top: -79px;
		font-size: 33px;
		padding-top: 13px;
		background-size: contain
	}
	.types-balkoni__text {
		display: block;
		width: 90%;
		margin-left: auto;
		margin-right: auto
	}
	.types-balkoni__text h3 {
		padding: 0 20px;
		font-size: 27px;
		margin: 10px 0
	}
	.types-balkoni__image_right {
		float: none !important
	}
	.types-balkoni__image {
		float: none;
		margin: 0
	}
	.types-balkoni__detail {
		margin: 10px auto 20px
	}
	.img-sale-tpl {
		width: 150px;
		height: 145px
	}
	.img-sale-tpl__text {
		top: 20px
	}
	.img-sale-tpl__text-item {
		font-size: 74px
	}
	.img-sale-tpl__text-unit {
		font-size: 60px;
		margin-left: -7px
	}
	.img-ribbon {
		width: 150px;
		height: 145px
	}
	.img-ribbon__text {
		font-size: 24px;
		bottom: 35px
	}
	.doors-items__media {
		width: 100%
	}
	.doors-items__image {
		min-width: 100%
	}
	.doors-items__label {
		right: -10px;
		width: 180px;
		height: 60px
	}
	.doors-items__label-text {
		font-size: 40px;
		line-height: 60px
	}
	.doors-items__title {
		margin-top: 30px
	}
	.doors-items__media_left,
	.doors-items__media_right {
		float: none;
		margin-left: 0;
		margin-right: 0
	}
	.advert__content.animate li {
		display: block;
		margin: 30px auto 0
	}
	.company-shares p {
		padding: 0
	}
	.benefits {
		width: 90%
	}
	.otdelka_header_top {
		font-size: 36px
	}
	.otkosy-img-1,
	.otkosy-img-2,
	.otkosy-img-3 {
		background-position: 0 30px
	}
}

@media(max-width:450px) {
	.header {
		margin-bottom: 0
	}
	.main-window__img-wrap {
		display: none;
		width: 400px;
		left: 25%;
		margin-top: 167px
	}
	.main-window__img-wrap img {
		width: 400px
	}
	.main-window__wrapper {
		width: 100%;
		height: 440px;
		margin-top: 0;
		background: none
	}
	.main-window__left {
		width: 100%;
		height: auto;
		margin-left: 0;
		padding-left: 10px;
		padding-right: 10px
	}
	.company-shares .company-shares__detail {
		padding-top: 10px;
		margin-bottom: 30px
	}
	.company-shares .company-shares__detail p {
		font-size: 17px;
		line-height: 22px
	}
	.main-window__price-box {
		margin-top: 20px
	}
	.main-window__price-all {
		height: 114px;
		text-align: center;
		padding: 0
	}
	.main-window__price-all .main-window__descr {
		padding-top: 16px;
		font-size: 20px;
		margin-right: 10px;
		float: none
	}
	.main-window__price-us {
		height: 180px
	}
	.main-window__price-us .main-window__descr {
		padding-top: 16px;
		font-size: 27px
	}
	.main-window__title {
		margin: 0;
		width: 100%
	}
	.main-window__title {
		font-size: 30px
	}
	.main-window__price-us .main-window__value {
		font-size: 65px
	}
	.main-window__submit {
		width: 210px;
		height: 85px
	}
	.main-window__submit_top {
		font-size: 30px;
		margin-bottom: 18px
	}
	.main-window__submit_bottom {
		font-size: 13px
	}
	.credit-main__wrapper {
		height: auto
	}
	.credit-main__container {
		margin-left: 0;
		border: 0;
		height: auto;
		width: 100%;
		position: static
	}
	.window-profile-main {
		padding-top: 30px;
		width: 80%
	}
	.low-price-main__item {
		width: 100%
	}
	.credit-main {
		margin-bottom: 30px
	}
	.credit-main__head {
		display: none
	}
	.credit-main__detail {
		margin-top: 0;
		margin-bottom: 20px
	}
	.calc_it {
		font-size: 20px
	}
	.credit-main__detail img {
		width: 80%
	}
	.cold-top__wrapper {
		padding-top: 0
	}
	.cold-top__head {
		font-size: 25px
	}
	.types-balkoni__cost {
		margin: -79px auto 0
	}
	.cold-top__img-wrap {
		width: 100%;
		height: auto
	}
	.cold-top__text {
		width: 100%;
		text-align: center;
		margin-top: 20px;
		margin-left: 0;
		padding: 0 20px
	}
	.cold-top__title {
		font-size: 25px;
		font-weight: bold;
		line-height: 1.1
	}
	.cold-top__descr {
		font-size: 16px
	}
	.cold-top__item {
		display: none
	}
	.cold-top__list-item {
		width: 100%
	}
	.cold-about__item {
		width: 100%;
		margin: 0
	}
	.prodescode__content p {
		clear: both
	}
	.phone_container {
		display: block;
		font-size: 14px;
		font-weight: bold;
		border-radius: 4px;
		text-align: center;
		padding: 0 10px;
		width: 140px;
		margin: 0 auto
	}
	.phone_container a {
		width: 100%;
		color: #000;
		text-align: center;
		border-bottom: 1px dashed #000
	}
	.windows-sale .windows-calculate {
		width: 100% !important;
		padding: 0
	}
	.windows-calculate {
		width: 100% !important
	}
	.oknablock_in {
		height: 330px;
		background-position: center top;
		background-size: contain
	}
	.oknablock_in_left {
		padding: 350px 0 0 0;
		width: 100%;
		font-size: 14px;
		float: none;
		background: none
	}
	.oknablock_in_left span,
	.oknablock_in_right span {
		margin-top: 10px;
		display: block;
		font-size: 16px
	}
	.oknablock_in_left br,
	.oknablock_in_right br {
		display: none
	}
	.oknablock_in_right {
		width: 100%;
		font-size: 14px
	}
	.oknablock_in_right .charprof {
		margin-top: 25px;
		margin-left: 0;
		padding: 12px 6px 0 6px;
		font-size: 14px;
		text-align: center
	}
	.charprof .tdright {
		display: block !important;
		margin-bottom: 10px;
		font-size: 14px;
		width: 100px
	}
	.charprof .charprof_red,
	.charprof .charprof_grey,
	.charprof .charprof_green,
	.charprof .charprof_yellow {
		width: 7px
	}
	.righttsena {
		font-size: 25px
	}
	.righttsena .cifraall {
		display: inline-block;
		font-size: 50px
	}
	.righttsena .m2 {
		display: inline-block;
		font-size: 30px
	}
	.catalog__undercatalog {
		font-size: 20px;
		height: auto;
		margin-bottom: 15px;
		line-height: 1.2
	}
	.catalog__title {
		box-shadow: none
	}
	.catalog__inner-title {
		height: auto
	}
	.catalog__inner-title h2 {
		margin: 0 auto 10px auto;
		width: 95%;
		font-size: 22px;
		padding: 18px 0 16px 15px;
		-moz-transition: all .3s ease-in-out;
		-webkit-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out
	}
	.catalog__inner-title h2:after {
		position: absolute;
		background: url("/img/catalog__inner-title.png") no-repeat;
		background-size: contain;
		width: 26px;
		margin-top: -7px;
		height: 26px
	}
	.calculator__inner-title>a {
		box-sizing: border-box;
		position: static;
		text-align: center;
		float: left;
		display: inline-block;
		padding: 10px 10px 10px 19px;
		width: 50%;
		height: auto
	}
	.catalog__tovlist_zag div {
		font-size: 20px
	}
	.calculator__inner-title>a:before {
		display: none
	}
	.catalog__filtr {
		clear: both;
		height: auto;
		padding-bottom: 10px
	}
	.catalog__filtr-in {
		width: 100%
	}
	.cat__filtr-shir {
		width: 100%;
		text-align: center;
		margin-left: 0
	}
	.catalog_filter-zag {
		margin: 15px auto 0 auto;
		width: 70%;
		text-align: center;
		font-size: 18px
	}
	.catalog_filtrbg {
		background-size: contain;
		display: inline-block;
		width: 109px;
		float: none
	}
	.catalog_filtrbg-razd {
		display: inline-block;
		float: none;
		height: 16px
	}
	.catalog_filtrbg input {
		width: 100px;
		margin: 6px 0;
		-moz-transition: all .3s ease-in-out;
		-webkit-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out
	}
	.catalog__filtr-but {
		margin: 14px auto;
		display: block;
		width: 140px;
		height: 45px;
		font-size: 19px;
		background-size: contain
	}
	.catalog__filtr-but:hover {
		background: url("/components/com_calculator/assets/img/catalog_filtr_but__.png") no-repeat center bottom;
		background-size: contain
	}
	.catalog__list {
		width: 100%
	}
	.catalog__tovlist {
		width: 95%
	}
	.catalog__tovlist_zag {
		width: 100%;
		padding: 0 10px
	}
	.catalog__tovlist .catlistleft {
		width: 150px
	}
	.catalog__tovlist .costcatnew {
		font-size: 45px
	}
	.catalog__tovlist_img img {
		width: 95%;
		max-height: 250px
	}
	.catalog__tovlist .costcatnew:after {
		width: 24px;
		height: 30px;
		background: url("/img/rubnew_.png") no-repeat;
		background-size: contain
	}
	.catalog__tovlist .catlistrigth {
		float: right;
		margin-right: 15px;
		height: auto;
		width: auto;
		font-size: 25px;
		padding: 16px 9px
	}
	.catalog_item_name {
		font-size: 20px
	}
	.catalog__item .oplatadostavka {
		width: 300px
	}
	.catalog__item .catalogtovimg {
		width: 190px;
		margin-left: -20px
	}
	.undercatalogrek {
		margin: 25px auto;
		border: 2px solid #ccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		padding: 14px;
		width: 95%;
		font-size: 19px;
		color: #333
	}
	.undercatalogrek .rekright {
		display: none
	}
	.climat-okna .climat-okna-tbl .over-img {
		width: 100%
	}
	.climat-okna .climat-okna-tbl .over-img img {
		width: 100%;
		float: none
	}
	.climat-okna .climat-okna-tbl .over-text {
		margin-left: 0
	}
	.banner-hor img {
		display: none
	}
	.line {
		display: none
	}
	.asc-okna .variant-okna table {
		margin: 30px auto 35px auto
	}
	.asc-okna .two-img-text .over-img {
		margin-bottom: 10px
	}
	.asc-okna .two-img-text .over-img,
	.asc-okna .two-img-text .over-img img {
		width: 100%
	}
	.asc-okna .variant-okna td:nth-child(1) .img-over,
	.asc-okna .variant-okna td:nth-child(1) .text-over {
		float: none
	}
	.asc-okna .variant-okna .img-over span {
		width: 45px;
		height: 45px;
		right: -11px;
		top: -17px;
		background-size: contain;
		line-height: 45px;
		font-size: 32px
	}
	.asc-okna .two-img-text .two-text {
		margin-left: 0
	}
	.asc-okna .variant-okna td {
		display: block;
		width: 100%
	}
	.asc-okna .variant-okna .img-over,
	.asc-okna .variant-okna .text-over {
		width: 100%;
		max-width: none
	}
	.asc-okna .variant-okna .img-over img {
		width: 100%;
		max-width: none
	}
	.turnkey ul {
		background-size: 50%
	}
	.turnkey__item {
		width: 100%;
		margin-left: 0
	}
	.turnkey__item img {
		width: 100%
	}
	.turnkey__item div {
		margin-top: 5px;
		width: 100%;
		background-position: center;
		font-size: 15px
	}
	.turnkey__item div>span {
		line-height: normal;
		margin-top: -10px;
		width: 80px;
		left: auto;
		right: 10px;
		font-size: 15px
	}
	.threeblock {
		display: block;
		width: 100%;
		margin: 0
	}
	td .pagezagh4 {
		margin-bottom: 10px
	}
	.portal .variant-okna td {
		width: 100%
	}
	div.similar.sharp h2,
	div.text h1,
	div.text h2 {
		font-size: 30px !important;
		margin: 30px 0;
		line-height: normal;
		height: auto
	}
	div.teploblock p,
	div.teploblock li,
	table.pricelist td,
	address.contacts__info dd,
	.contacts__requisites-info span,
	div.text p {
		font-size: 15px
	}
	.forma1 {
		width: 100%;
		padding: 0;
		border-radius: 5px;
		background: url("/components/com_calculator/assets/img/pic/form_bg.png") no-repeat 16% 0;
		background-size: 140%;
		height: auto;
		min-height: 330px
	}
	.forma1 h2 {
		font-size: 25px;
		text-align: center;
		margin: 20px 0 5px 0;
		padding: 30px 0 15px 10px
	}
	.forma1 form {
		margin: 0;
		padding: 5px
	}
	.forma1 .inp1,
	.forma1 .inp2 {
		width: 100%;
		background-size: 140%;
		height: 53px;
		border-radius: 7px
	}
	.forma1 .inp1 {
		background: url("/components/com_calculator/assets/img/pic/inp1.png") no-repeat left top
	}
	.forma1 .inp2 {
		background: url("/components/com_calculator/assets/img/pic/inp2.png") no-repeat left top
	}
	.forma1 input {
		font-size: 20px;
		padding: 0 0 0 62px;
		margin: 0 0 15px 0
	}
	.forma1 .calc_it {
		width: 100% !important;
		font-size: 20px;
		padding: 10px 0 10px;
		margin: 0
	}
	.okna-gorod .super-price td {
		width: 100%
	}
	.tablefrance td>img {
		width: 100%;
		display: inline;
		margin: 0
	}
	.decorating__freephone,
	.decorating__freephone:visited {
		font-size: 16px;
		height: auto;
		padding: 10px 15px
	}
	.otdelka_header_top {
		top: 40px;
		left: auto;
		right: 30px;
		line-height: 51px;
		text-align: right
	}
	.finish-type {
		margin-top: 0 !important;
		background: none
	}
	.finish-type__discount {
		display: none
	}
	.finish-type__inner .work-type {
		display: none
	}
	.finish-type__inner-wrap {
		background-size: cover
	}
	.finish-type__inner-wrap,
	.finish-type__wrap {
		height: 300px
	}
	.blk_item {
		width: 95%;
		border: 2px solid black;
		height: auto;
		background: none;
		background-color: #ececec;
		padding: 0
	}
	.blk_item .otdtit {
		background-color: #000;
		padding: 5px 10px;
		margin: 0 0 20px 0
	}
	.blk_item .otdtit img {
		width: 100%
	}
	.type1 {
		clear: both
	}
	.pol2 {
		background: none;
		padding: 10px 0 10px 0;
		margin: 0 10px 0 25%
	}
	.pol2 a {
		display: block;
		float: none;
		padding: 10px 0 10px 45px;
		width: auto
	}
	.itog_price {
		text-align: center;
		width: 232px;
		height: 77px;
		display: block;
		font-size: 55px;
		font-family: "Roboto Condensed", sans-serif;
		font-weight: bold;
		color: #fed124;
		line-height: 70px;
		padding: 0 50px 0 0;
		margin: 0 auto;
		float: none
	}
	.oformit {
		width: 195px;
		height: 77px;
		float: none;
		margin: 10px auto
	}
	.rassroch {
		padding: 0 0 17px 0
	}
	.steklopaket_ico .opis {
		margin-bottom: 22px
	}
	.ares-slider2 {
		display: block
	}
	.shumpaket_slider {
		display: none
	}
	.term_caption {
		font-size: 20px
	}
	.term_icon {
		margin-top: 20px;
		position: static
	}
	.table-sert td {
		width: 100%
	}
	.table-comanda td {
		width: 100%
	}
	.sposoby-oplaty__secondtable td {
		display: inline-block;
		width: 70%;
		padding: 0 5px
	}
	.furniture_block {
		width: 100%;
		margin: 60px 0 0 0
	}
	.furniture_block img {
		max-width: 100%
	}
	.shares-propouse {
		width: 93%
	}
	.shares-propouse li {
		width: 100%;
		margin-left: 0
	}
	.shares-propouse li div h3 {
		font-size: 25px
	}
	.general-director form div div {
		margin: 0 0 23px
	}
	.general-director__send {
		margin: -10px 0 0 !important
	}
	.gorod_link_left img,
	.gorod_link_right img {
		margin-bottom: 30px
	}
	.catalog__inner-formabg-left,
	.catalog__inner-formabg-right {
		width: 100%;
		text-align: center
	}
	.catalog__item_bottel span {
		font-size: 30px
	}
	.climat-okna .climat-okna-tbl table {
		margin-left: 0
	}
	.table_pr_pl_okon td {
		width: 100%
	}
	.otkosy_ico {
		display: inline-block;
		float: none
	}
	.contacts__info {
		right: 0;
		padding-bottom: 0
	}
	.contacts__requisites h2 {
		text-align: center;
		width: 100%
	}
	.contacts__requisites {
		padding: 15px 20px 40px 20px
	}
	.contacts__requisites-info {
		width: 100%;
		text-align: center
	}
	.header__phone {
		display: none
	}
	#callto {
		display: none
	}
	.main-window__img {
		background-size: cover
	}
	.main-window__wrapper.main-window__wrapper_block,
	.container {
		width: 430px
	}
	.main-window__img-wrap-bower {
		display: none
	}
	.main-window__img-text_dacha {
		max-width: 70%
	}
	.main-window__img-sale {
		right: 0
	}
	.main-window__img-text_bower,
	.main-window__img-text_dacha {
		background-position-x: 15px;
		background-size: 180px auto
	}
	.main-window__img-text_bower-title,
	.main-window__img-text_bower-desc {
		font-size: 30px;
		letter-spacing: 0;
		text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff
	}
	.main-window__img-text-title {
		font-size: 30px;
		text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff
	}
	.main-window__img-text_dacha-desc {
		font-size: 26px;
		text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff
	}
	.main-window__img-sale_bower,
	.main-window__img-sale_dacha {
		right: 0
	}
	.main-window__img-text_bower-price-text {
		font-size: 40px;
		text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff
	}
	.main-window__img-text_bower-price-number {
		font-size: 70px;
		text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff
	}
	.main-window__img-text_bower-price-unit {
		font-size: 50px;
		text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff
	}
	.low-price-glass__tabs {
		margin-top: 30px
	}
	.tabs__item {
		margin-bottom: 10px
	}
	.tabs__item a {
		font-size: 20px
	}
	.block-info-first {
		width: 100%;
		font-size: 18px;
		padding-left: 40px
	}
	.tab__block-info-second {
		width: 100%;
		padding-left: 20px
	}
	.screamer {
		width: 60px;
		height: 60px
	}
	.block-info-first__screamer {
		left: -20px
	}
	.kinds-glass {
		margin-top: 50px
	}
	.kinds-glass__tab-content {
		padding-top: 30px
	}
	.kinds-glass__title {
		font-size: 20px
	}
	.marker {
		margin-left: 21px;
		padding-left: 10px;
		padding-right: 13px;
		font-size: 16px;
		line-height: 50px
	}
	.marker:before {
		left: -21px;
		border-width: 25px 21px 25px 0
	}
	.kinds-glass__tab-content {
		padding-left: 10px;
		padding-right: 10px
	}
	.kinds-glass__tab-left,
	.kinds-glass__tab-right {
		width: 100%
	}
	.kinds-glass__tab-right {
		position: absolute;
		left: 0;
		top: 40px
	}
	.choose-color__wrap {
		margin-bottom: 50px
	}
	.choose-color__left,
	.choose-color__right {
		width: 100%
	}
	.choose-color__items {
		padding: 0
	}
	.choose-color__item {
		width: 60px;
		height: 60px
	}
	.color-tpl {
		position: relative;
		left: 0
	}
	.col-1-2 {
		float: none;
		width: 100%
	}
	.push-1-2 {
		left: 0
	}
	.pull-1-2 {
		right: 0
	}
	.kupongrey-btn {
		top: 20%;
		right: 20px
	}
	.cold-about__image-1-1,
	.cold-about__image-1-2,
	.cold-about__image-1-3,
	.cold-about__image-2-1,
	.cold-about__image-2-2,
	.cold-about__image-2-3 {
		height: 150px
	}
	.cold-about__image-1-1 {
		background-image: url("/components/com_calculator/assets/img/hot2-mob.jpg")
	}
	.cold-about__image-1-2 {
		background-image: url("/components/com_calculator/assets/img/hot1-mob.jpg")
	}
	.cold-about__image-1-3 {
		background-image: url("/components/com_calculator/assets/img/hot3-mob.jpg")
	}
	.cold-about__image-2-1 {
		background-image: url("/components/com_calculator/assets/img/cold1-mob.jpg")
	}
	.cold-about__image-2-2 {
		background-image: url("/components/com_calculator/assets/img/cold2-mob.jpg")
	}
	.cold-about__image-2-3 {
		background-image: url("/components/com_calculator/assets/img/cold3-mob.jpg")
	}
	.otkosy-img-1,
	.otkosy-img-2,
	.otkosy-img-3 {
		height: 355px
	}
	.otkosy-img-1 {
		background-image: url("/assets/uploads/images/otkosy/img1-mob.jpg")
	}
	.otkosy-img-2 {
		background-image: url("/assets/uploads/images/otkosy/img2-mob.jpg")
	}
	.otkosy-img-3 {
		background-image: url("/assets/uploads/images/otkosy/img3-mob.jpg")
	}
	.sub-menu {
		display: none
	}
}

@media(max-width:360px) {
	.glazing__list li {
		margin-right: 0 !important;
		width: 100%
	}
	.plastic-window {
		height: 240px
	}
	.plastic-window__wrap {
		height: 240px;
		background-size: cover !important;
		background-position: center
	}
	.plastic-window__family {
		top: 52px;
		left: -40px
	}
	.plastic-window__family img {
		width: 200px;
		height: 206px
	}
	.plastic-window .moove_title {
		top: 25px;
		right: 20px
	}
	.plastic-window .fs80 {
		font-size: 30px !important
	}
	.charprof table td div {
		height: 17px !important;
		width: 5px !important
	}
	.montazh-free .dash .digit {
		font-size: 30px;
		width: 26px
	}
	.sub-menu li {
		padding-right: 50px
	}
	.main-window__wrapper.main-window__wrapper_block,
	.container {
		width: 100%
	}
	.main-window__img-text_bower-price-number {
		font-size: 50px
	}
	.main-window__img-text_bower {
		background-position-x: 30px;
		background-size: 160px auto
	}
	.main-window__img-text_dacha {
		background-position-x: 15px;
		background-size: 160px auto
	}
	.tabs__item+.tabs__item {
		margin-left: 10px;
		margin-right: 10px
	}
	.tabs__item a {
		padding: 12px 15px;
		font-size: 16px
	}
	.kinds-glass__title {
		font-size: 16px
	}
	.marker {
		margin-left: 0;
		font-size: 14px;
		line-height: 40px
	}
	.marker:before {
		display: none
	}
	.label {
		width: 180px;
		height: 50px;
		font-size: 46px
	}
	.kinds-glass__block-info-first-label {
		bottom: -40px
	}
	.block-info-first__title {
		font-size: 18px
	}
	.block-info-first__text-indent {
		font-size: 16px
	}
	.choose-color__item {
		width: 49px;
		height: 49px
	}
	.main-window__img-text_dacha {
		max-width: 55%
	}
	.main-window__img-text_dacha-desc {
		font-size: 20px
	}
	.main-window__img-btn-dacha .main-window__submit {
		width: 170px;
		height: 70px;
		padding: 7px 15px
	}
	.main-window__img-btn-dacha .main-window__submit_top {
		font-size: 24px
	}
	.main-window__img-btn-dacha .main-window__submit_bottom {
		font-size: 12px
	}
	.card-column__title {
		font-size: 24px
	}
	.card-column__text {
		font-size: 100%
	}
	.intro-cross-block__text {
		font-size: 100%
	}
}

.header__mobile-menu-wrap {
	overflow-y: scroll;
	position: fixed;
	display: block;
	background: url("/components/com_calculator/assets/img/footer-back.png");
	color: #fff;
	right: -270px;
	top: 0;
	bottom: 0;
	width: 270px;
	box-shadow: inset 2px 0 1px rgba(0, 0, 0, .1)
}

.header__mobile-menu-wrap a {
	text-decoration: none;
	color: #fff
}

.vertical-menu {
	font-size: 15px
}

.vertical-menu .root-item-selected {
	box-shadow: inset 2px 0 1px rgba(0, 0, 0, .1);
	background-color: #fff;
	color: #000
}

.vertical-menu a {
	height: auto;
	text-decoration: none;
	padding: 5px 7px
}

.vertical-menu ul {
	clear: both;
	margin-top: 0;
	padding-top: 19px
}

.vertical-menu>li {
	border-bottom: 1px dashed rgba(144, 144, 144, .6)
}

.vertical-menu>li>div>a {
	font-size: 18px;
	padding: 17px;
	display: block
}

.vertical-menu .menu-plus {
	border-radius: 4px;
	margin-left: 0;
	padding: 0 0 2px 0 !important
}

li.item-selected>a {
	background-color: #fff;
	color: #000
}

li.item-selected>div>a {
	background-color: #fff;
	color: #000
}

.vertical-menu ul li {
	margin-left: 20px
}

.vertical-menu ul li ul {
	margin-left: 10px
}

.vertical-menu ul {
	display: none
}

.plastic-window__discount {
	top: 100px
}

.plastic-window__price-title {
	margin-left: 15px;
	width: 300px;
	height: 118px;
	background: url("/components/com_calculator/assets/img/krug.png");
	background-size: 100%
}

.plastic-window__price {
	color: #ff0c16;
	text-shadow: #fff 1px 0, #fff 1px 1px, #fff 0 1px, #fff -1px 1px, #fff -1px 0, #fff -1px -1px, #fff 0 -1px, #fff 1px -1px, #fff 0 0 3px, #fff 0 0 3px, #fff 0 0 3px, #fff 0 0 3px, #fff 0 0 3px, #fff 0 0 3px, #fff 0 0 3px, #333 3px 3px 5px
}

.plastic-window__discount {
	padding-top: 0
}

.article-block:before,
.article-block:after {
	content: "";
	display: table
}

.article-block:after {
	clear: both
}

.article-item {
	margin: 10px 10px;
	padding: 20px 30px 30px 35px;
	box-sizing: border-box;
	border-radius: 8px
}

.article-item__title {
	height: 48px;
	font-weight: bold;
	font-size: 18px;
	text-align: left;
	padding: 10px 0 0;
	overflow: hidden;
	color: #333
}

.article-item__date {
	float: left;
	font-weight: bold;
	font-size: 18px;
	padding: 10px 0 0;
	color: #fecc0c
}

.article-item__text,
.article-item__text-2 {
	margin: 10px 0 0;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	line-height: 23px;
	font-weight: 200;
	text-align: justify
}

.article-item__text {
	height: 165px;
	overflow: hidden
}

.article-item__more {
	margin: 10px 0 0;
	text-align: right
}

.article-item__more a {
	color: #09f;
	text-decoration: underline
}

.article-title-1 {
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 50px;
	letter-spacing: 2px;
	position: relative;
	margin: 20px 0 85px 0
}

.article-title-1 span {
	position: relative;
	color: #333;
	padding-bottom: 30px
}

.article-title-1 span:after {
	content: "";
	position: absolute;
	width: 500px;
	height: 4px;
	background-color: #fecc0c;
	bottom: -4px;
	left: 50%;
	margin-left: -250px
}

.article-title-2 {
	margin-bottom: 30px;
	font-size: 40px;
	text-align: left;
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	position: relative;
	color: #333
}

.article-title-3 {
	font-size: 24px;
	color: #333;
	font-family: "Roboto Condensed", sans-serif;
	margin-bottom: 20px
}

.article-item img {
	width: 100%;
	max-width: 100%;
	height: auto
}

.accordion-item {
	position: relative;
	cursor: pointer;
	margin: 0 0 20px;
	padding: 10px;
	border: 1px solid #e5e4e4;
	border-radius: 3px
}

.accordion-item>p {
	margin: 0
}

.accordion-item:after {
	position: absolute;
	top: 17px;
	right: 20px;
	content: "";
	background-image: url("/components/com_calculator/assets/img/sprite.png");
	background-position: -100px -36px;
	width: 8px;
	height: 11px
}

.accordion-item.active:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg)
}

.accordion-item .accordion-section {
	display: none;
	margin: 20px 0 0
}

.accordion-item .accordion-section.active {
	display: block
}

@media(max-width:991px) {
	.col-1-3 {
		float: none;
		width: 100%
	}
	.article-title-1 {
		font-size: 25px;
		margin-bottom: 40px
	}
	.article-title-1 span {
		padding-bottom: 15px
	}
	.article-title-2 {
		font-size: 25px
	}
}

.zagtipokna2 {
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 50px !important;
	letter-spacing: 2px;
	position: relative;
	margin: 20px 0 85px
}

.inppay {
	width: 480px;
	border: 4px solid #ffea63;
	border-radius: 8px;
	background: #fff;
	font-size: 24px;
	color: #999;
	padding: 15px 20px 12px 20px;
	margin: 0 0 20px 0;
	font-family: "Roboto Condensed", sans-serif
}

.gettopay {
	vertical-align: top;
	background: #07a3ff;
	text-transform: uppercase;
	color: #fff;
	font-family: "roboto condensed", sans-serif;
	font-size: 30px;
	padding: 19px 45px 20px;
	border-radius: 5px;
	border: 0;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
	margin: 0 0 20px 0
}

.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	font-family: "PT Sans", sans-serif;
	font-style: normal;
	font-weight: normal;
	letter-spacing: normal;
	line-break: auto;
	line-height: 1.42857;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	font-size: 12px;
	opacity: 0;
	filter: alpha(opacity=0)
}

.tooltip.in {
	opacity: .9;
	filter: alpha(opacity=90)
}

.tooltip.top {
	margin-top: -3px;
	padding: 5px 0
}

.tooltip.right {
	margin-left: 3px;
	padding: 0 5px
}

.tooltip.bottom {
	margin-top: 3px;
	padding: 5px 0
}

.tooltip.left {
	margin-left: -3px;
	padding: 0 5px
}

.tooltip-inner {
	max-width: 200px;
	padding: 3px 8px;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: 4px
}

.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid
}

.tooltip.top .tooltip-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000
}

.tooltip.top-left .tooltip-arrow {
	bottom: 0;
	right: 5px;
	margin-bottom: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000
}

.tooltip.top-right .tooltip-arrow {
	bottom: 0;
	left: 5px;
	margin-bottom: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000
}

.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-width: 5px 5px 5px 0;
	border-right-color: #000
}

.tooltip.left .tooltip-arrow {
	top: 50%;
	right: 0;
	margin-top: -5px;
	border-width: 5px 0 5px 5px;
	border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
	top: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000
}

.tooltip.bottom-left .tooltip-arrow {
	top: 0;
	right: 5px;
	margin-top: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000
}

.tooltip.bottom-right .tooltip-arrow {
	top: 0;
	left: 5px;
	margin-top: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000
}

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	max-width: 276px;
	padding: 1px;
	font-family: "PT Sans", sans-serif;
	font-style: normal;
	font-weight: normal;
	letter-spacing: normal;
	line-break: auto;
	line-height: 1.42857;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	font-size: 14px;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 6px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

.popover.top {
	margin-top: -10px
}

.popover.right {
	margin-left: 10px
}

.popover.bottom {
	margin-top: 10px
}

.popover.left {
	margin-left: -10px
}

.popover-title {
	margin: 0;
	padding: 8px 14px;
	font-size: 14px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	border-radius: 5px 5px 0 0
}

.popover-content {
	padding: 9px 14px
}

.popover>.arrow,
.popover>.arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid
}

.popover>.arrow {
	border-width: 11px
}

.popover>.arrow:after {
	border-width: 10px;
	content: ""
}

.popover.top>.arrow {
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: #999;
	border-top-color: rgba(0, 0, 0, .25);
	bottom: -11px
}

.popover.top>.arrow:after {
	content: " ";
	bottom: 1px;
	margin-left: -10px;
	border-bottom-width: 0;
	border-top-color: #fff
}

.popover.right>.arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: #999;
	border-right-color: rgba(0, 0, 0, .25)
}

.popover.right>.arrow:after {
	content: " ";
	left: 1px;
	bottom: -10px;
	border-left-width: 0;
	border-right-color: #fff
}

.popover.bottom>.arrow {
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999;
	border-bottom-color: rgba(0, 0, 0, .25);
	top: -11px
}

.popover.bottom>.arrow:after {
	content: " ";
	top: 1px;
	margin-left: -10px;
	border-top-width: 0;
	border-bottom-color: #fff
}

.popover.left>.arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999;
	border-left-color: rgba(0, 0, 0, .25)
}

.popover.left>.arrow:after {
	content: " ";
	right: 1px;
	border-right-width: 0;
	border-left-color: #fff;
	bottom: -10px
}

.catalog-price {
	color: red
}

div.catalog-section table td {
	padding-right: 10px;
	padding-top: 10px
}

.catalog-price {
	color: red
}

div.catalog-section table td {
	padding-right: 10px;
	padding-top: 10px
}

div.news-list img.preview_picture {
	float: left;
	margin: 0 4px 6px 0
}

.news-date-time {
	color: #486daa
}

.zhalusi {
	width: 1146px;
	margin: 0 auto
}

.zhalusi .line {
	height: 12px;
	margin-bottom: 48px
}

.zhalusi .zhalusi-row .item {
	width: 536px
}

.zhalusi .zhalusi-row .lft {
	float: left
}

.zhalusi .zhalusi-row .rig {
	float: right
}

.zhalusi .zhalusi-row .item .ttl {
	font-size: 30px;
	font-family: "Roboto-B"
}

.zhalusi .zhalusi-row .item .img-over {
	position: relative
}

.zhalusi .zhalusi-row .item img {
	display: block
}

.zhalusi .zhalusi-row .item .price {
	position: absolute;
	bottom: -7px;
	right: -7px;
	height: 55px;
	padding: 0 18px;
	margin: 0;
	background: rgba(254, 204, 12, .8) url("/bitrix/templates/main/images/rubm2.png") 95% center no-repeat;
	line-height: 55px;
	font-size: 30px;
	font-family: "Roboto Condensed", sans-serif;
	color: #000
}

.zhalusi .zhalusi-row .item strong {
	font-size: 40px;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: bold
}

.zhalusi .zhalusi-row .item .text {
	width: 100%;
	padding: 0;
	margin: 36px 0 0 0
}

.zhalusi .zhalusi-row .item .unit {
	display: inline-block;
	vertical-align: top;
	font-size: 36px;
	font-weight: 500
}

.zhalusi .zhalusi-row .item .unit .icon-rouble {
	top: 3px
}

.zhalusi .zhalusi-row .item .unit sup {
	font-size: 20px
}

.reviews-showmore-block {
	margin: 120px 0 90px;
	padding-left: 15%
}

.btn-showmore {
	display: inline-block;
	vertical-align: top;
	background: #ffea63;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 234, 99, 1)), color-stop(11%, rgba(255, 233, 95, 1)), color-stop(24%, rgba(255, 228, 85, 1)), color-stop(35%, rgba(255, 226, 70, 1)), color-stop(42%, rgba(255, 223, 68, 1)), color-stop(76%, rgba(253, 211, 29, 1)), color-stop(82%, rgba(254, 210, 27, 1)), color-stop(90%, rgba(255, 208, 17, 1)), color-stop(100%, rgba(253, 206, 15, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 234, 99, 1) 0, rgba(255, 233, 95, 1) 11%, rgba(255, 228, 85, 1) 24%, rgba(255, 226, 70, 1) 35%, rgba(255, 223, 68, 1) 42%, rgba(253, 211, 29, 1) 76%, rgba(254, 210, 27, 1) 82%, rgba(255, 208, 17, 1) 90%, rgba(253, 206, 15, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 234, 99, 1) 0, rgba(255, 233, 95, 1) 11%, rgba(255, 228, 85, 1) 24%, rgba(255, 226, 70, 1) 35%, rgba(255, 223, 68, 1) 42%, rgba(253, 211, 29, 1) 76%, rgba(254, 210, 27, 1) 82%, rgba(255, 208, 17, 1) 90%, rgba(253, 206, 15, 1) 100%);
	box-shadow: 0 -5px 0 0 #e0b203 inset;
	border-radius: 5px;
	border: 0;
	height: 81px;
	padding: 24px 36px;
	color: #010101;
	font-size: 30px;
	line-height: 30px;
	text-transform: uppercase;
	margin: 0 0 0 -5px;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.windows-sale+.sposoby-oplaty,
.windows-sale+.glazing.dacha {
	margin-top: -55px
}

.color-blue {
	color: #01a0ff
}

.wrap {
	width: 100%;
	margin: 0px auto 0px auto;
	background-repeat: no-repeat;
	background-position: 50% 150px;
}

.logotopblock {
	height: 100px;
	width: 930px;
	border-collapse: collapse;
	margin: 0 auto;
}

.toptel {
	height: 46px;
	width: 550px;
	text-align: right;
	float: right;
	margin-top: 10px;
}

.raschtoptxt {
	font-size: 12px;
	color: #999;
	float: right;
	margin-top: 4px;
	margin-right: 4px;
}

.raschtoptxt a {
	font-size: 12px;
	color: #999;
}

.raschtoptxt a:hover {
	font-size: 12px;
	color: #666;
}

.pereztoptxt {
	font-size: 12px;
	color: #999;
}

.pereztoptxt a {
	font-size: 12px;
	color: #999;
}

.pereztoptxt a:hover {
	font-size: 12px;
	color: #666;
}

.toptel495 {
	color: #f90;
	font-size: 22px;
	float: right;
	margin-top: 1px;
	margin-right: 3px;
}

.toptelnemb {
	float: right;
	width: 220px;
}

.toptelnembtxt {
	color: #666;
	font-size: 24px;
}

.topmenu {
	width: 673px;
	float: right;
	margin-top: 9px;
}

.topmenuul {}

.topmenuul li {
	font-family: Tahoma, Geneva, sans-serif;
	display: inline;
	color: #008aff;
	font-size: 14px;
	margin-right: 35px;
}

.topmenuul li.last {
	font-family: Tahoma, Geneva, sans-serif;
	display: inline;
	color: #008aff;
	font-size: 14px;
	margin-right: 0px;
}

.topmenuul li a {
	color: #80b1e2;
}

.topmenuul li a:hover,
.topmenuul li a.act {
	color: #008aff;
	text-decoration: none;
}

.topvypmenuprod {
	position: absolute;
	z-index: 50;
	top: 80px;
	margin-left: -15px;
}

.topvypmenucen {
	position: absolute;
	z-index: 50;
	top: 80px;
	margin-left: 123px;
}

.topvypmenupolez {
	position: absolute;
	z-index: 50;
	top: 80px;
	margin-left: 328px;
}

.topvypmenuabout {
	position: absolute;
	z-index: 50;
	top: 80px;
	margin-left: 427px;
}

.topvypmenuperez {
	position: absolute;
	z-index: 50;
	top: 45px;
	margin-left: 305px;
}

.butperezclose {
	cursor: pointer;
}

.topmenutop {
	width: 248px;
	height: 25px;
	background-image: url("/components/com_calculator/assets/img/topmenutop.png");
	background-repeat: no-repeat;
	background-position: bottom;
	position: relative;
	z-index: 50;
}

.topmenucenter {
	width: 248px;
	background-image: url("/components/com_calculator/assets/img/topmenucenter.png");
	background-repeat: repeat-y;
	position: relative;
	z-index: 50;
}

.topmenubottom {
	width: 248px;
	height: 15px;
	background-image: url("/components/com_calculator/assets/img/topmenubottom.png");
	background-repeat: no-repeat;
	position: relative;
	z-index: 50;
}

.topmenucenter p {
	margin: 0 0 0 15px;
}

.topmenucenter p a:hover {
	text-decoration: none;
}

.topmenucenter .hrmen {
	margin: 7px 0 7px 3px;
	width: 240px;
	height: 2px;
	border-top: 1px solid #ffddbc;
}

.slogontopblock {
	height: 56px;
	width: 930px;
	border-collapse: collapse;
	margin: 0 auto;
}

.slogontop {
	font-size: 24px;
	color: #555459;
	margin-top: 10px;
	width: 257px;
	float: left;
}

.slogonikontop {
	font-size: 14px;
}

.slogonreload1,
.slogonreload2,
.slogonreload3,
.slogonreload4 {
	cursor: pointer;
	cursor: hand;
}

.actsiimain {
	width: 859px;
	height: 322px;
	background-image: url("/components/com_calculator/assets/img/actsiimain.png");
	background-position: top;
	background-repeat: no-repeat;
	margin: 60px auto 0px auto;
}

.actsiimain table {
	margin: 0px auto 0px auto;
}

.actsiimainzag {
	font-size: 24px;
	color: #ff8207;
	text-align: center !important;
	background-color: white;
	padding: 0 9px;
}

.actsiimainnazv,
.actsiimainnazv a,
.actsiimainnazv a:hover {
	color: #555459;
	font-size: 16px;
	text-decoration: none;
}

.actsiiplast {
	width: 225px;
	height: 180px;
	background: url("/components/com_calculator/assets/img/actsiiplast.jpg");
}

.actsiibalkon {
	width: 225px;
	height: 180px;
	background: url("/components/com_calculator/assets/img/actsiibalkon.jpg");
}

.actsiiwood {
	width: 225px;
	height: 180px;
	background: url("/components/com_calculator/assets/img/actsiiwood.jpg");
}

.actsiimainskid {
	font-size: 24px;
	color: #555459;
	float: left;
	margin: 6px 4px 0px 5px;
}

.actsiimaindo {
	font-size: 18px;
	color: #555459;
	float: left;
	margin: 11px 4px 0px 0px;
}

.actsiimainprots {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 36px;
	color: #ff8207;
	float: left;
}

.actsiicena {
	width: 60px;
	height: 60px;
	float: right;
	margin: 17px 0 0px 153px;
	color: #000;
	text-align: center;
	font-size: 10px;
	position: absolute;
}

.actsiicenaspan {
	font-size: 18px;
	color: #000;
}

.contentblock {
	width: 930px;
	border-collapse: collapse;
	margin: 25px auto 0px auto;
}

#sidebar {
	width: 230px;
	float: left;
	margin-bottom: 35px;
}

#sidebar h2 {
	font-size: 20px;
	color: #6da5de;
	margin-left: 10px;
	margin-top: 8px;
	margin-bottom: 11px;
}

.greyline {
	width: 180px;
	height: 2px;
	border-top: 1px solid #e0e0e0;
	margin: 18px auto 16px auto;
}

.greyline230 {
	width: 230px;
	height: 2px;
	border-top: 1px solid #e0e0e0;
	margin: 18px auto 16px auto;
}

.secsmallleft {
	width: 100px;
	float: left;
	margin: 0px 0px 0px 10px;
}

.secsmallright {
	width: 100px;
	float: right;
}

.secotzlefttop {
	width: 230px;
	background-image: url("/components/com_calculator/assets/img/secotzlefttop.png");
	background-position: top;
	background-repeat: no-repeat;
}

.secotzleftzag {
	font-size: 14px;
	color: #ff8106;
	text-align: center;
}

.secotzleftbottom {
	width: 230px;
	height: 18px;
	background-image: url("/components/com_calculator/assets/img/secotzleftbottom.png");
	background-position: top;
	background-repeat: no-repeat;
}

.secotzleftcontent {
	width: 180px;
	margin: 0px auto 0px auto;
	padding-bottom: 0px;
}

.secotzleftcontentzag {
	color: #ff8106;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	margin-bottom: 3px;
}

.secotzleftcontenttext {
	color: #555459;
	font-size: 11px;
	line-height: 1.3;
}

.banvideo {
	width: 230px;
	height: 230px;
	background-image: url("/components/com_calculator/assets/img/banvideobg.png");
	background-position: top;
	background-repeat: no-repeat;
	text-align: center;
}

.leftzamer {
	width: 36px;
	float: left;
}

.leftzamertxt {
	font-size: 14px;
	padding-top: 5px;
}

#content {
	margin-left: 260px;
	margin-bottom: 35px;
}

#content p {
	line-height: 1.4;
	font-weight: normal !important;
}

.conzagorange {
	font-size: 24px;
	color: #ff8106;
}

.conzagblue {
	color: #6da5de;
}

.secbanokna {
	width: 673px;
	height: 229px;
	background-image: url("/components/com_calculator/assets/img/secbanokna.jpg");
	background-position: top;
	background-repeat: no-repeat;
	margin: 10px 0 35px 0;
}

.secbanbalkon {
	width: 673px;
	height: 229px;
	background-image: url("/components/com_calculator/assets/img/secbanbalkon.jpg");
	background-position: top;
	background-repeat: no-repeat;
	margin: 10px 0 35px 0;
}

.secbander {
	width: 673px;
	height: 229px;
	background-image: url("/components/com_calculator/assets/img/secbander.jpg");
	background-position: top;
	background-repeat: no-repeat;
	margin: 10px 0 35px 0;
}

.secbangotovoe {
	width: 673px;
	height: 229px;
	background-image: url("/components/com_calculator/assets/img/secbangotovoe.jpg");
	background-position: top;
	background-repeat: no-repeat;
	margin: 10px 0 35px 0;
}

.secbanactsii {
	width: 673px;
	height: 229px;
	background-image: url("/components/com_calculator/assets/img/secbanakts.jpg");
	background-position: top;
	background-repeat: no-repeat;
	margin: 10px 0 35px 0;
}

.secbandileram {
	width: 673px;
	height: 229px;
	background-image: url("/components/com_calculator/assets/img/secbandileram.jpg");
	background-position: top;
	background-repeat: no-repeat;
	margin: 10px 0 35px 0;
}

.secbano_kompanii {
	width: 673px;
	height: 229px;
	background-image: url("/components/com_calculator/assets/img/secbano_kompanii.jpg");
	background-position: top;
	background-repeat: no-repeat;
	margin: 10px 0 35px 0;
}

.secbanpoleznoe {
	width: 673px;
	height: 229px;
	background-image: url("/components/com_calculator/assets/img/secbanpoleznoe.jpg");
	background-position: top;
	background-repeat: no-repeat;
	margin: 10px 0 35px 0;
}

.secbanoknatsena {
	width: 106px;
	height: 106px;
	background-image: url("/components/com_calculator/assets/img/secbanoknatsena.png");
	position: absolute;
	z-index: 40;
	margin: -15px 0 0 585px;
}

.secbanactsiicena {
	width: 80px;
	height: 60px;
	float: right;
	margin: 17px 15px 0px 0px;
	color: #000;
	text-align: center;
	font-size: 14px;
	-moz-transform: rotate(-15deg);
	-webkit-transform: rotate(-15deg);
	-o-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	transform: rotate(-15deg);
}

.secbanactsiicenaspan {
	font-size: 26px;
	color: #000;
}

.seckalkokna {
	width: 687px;
	height: 107px;
	background: url("/components/com_calculator/assets/img/seckalkokna.png");
	background-position: top;
	background-repeat: no-repeat;
}

.seckalkoknasel {
	width: 270px;
	height: 21px;
	border: 1px solid #ff8106;
}

.secsms {
	width: 687px;
	height: 42px;
	background: url("/components/com_calculator/assets/img/secsms.png") no-repeat top center;
}

.secoknabonus {
	width: 682px;
	height: 309px;
	margin-bottom: 10px;
}

.oknapoptop {
	width: 357px;
	height: 10px;
	background: url("/components/com_calculator/assets/img/oknapoptop.png") no-repeat top left;
}

.oknapopcenter {
	width: 357px;
	background: url("/components/com_calculator/assets/img/oknapopcenter.png") no-repeat top left;
	padding: 0px 0px 5px 0px;
}

.oknapopcenter p {
	font-size: 12px;
	margin: 0px 15px 3px 15px;
}

.oknapopbottom {
	width: 357px;
	height: 10px;
	background: url("/components/com_calculator/assets/img/oknapopbottom.png") no-repeat top left;
}

.ii1 {
	width: 270px;
	height: 30px;
	position: absolute;
	margin-left: 50px;
	margin-top: 255px;
}

.ii1 span {
	font-size: 18px;
	color: #ff8106;
}

.ii2 {
	width: 240px;
	height: 30px;
	position: absolute;
	margin-left: 380px;
	margin-top: 255px;
}

.ii2 span {
	font-size: 18px;
	color: #6da5de;
	border-bottom: 1px dashed #6da5de;
	cursor: pointer;
}

.oknadejstvvazhno {
	width: 682px;
	height: 309px;
	background: url("/components/com_calculator/assets/img/oknadejstvvazhno.jpg") no-repeat top left;
}

.oknanepereplach {
	width: 682px;
	height: 309px;
}

.oknane {
	background: url("/components/com_calculator/assets/img/oknanepereplach.jpg") no-repeat top left;
}

.balkonne {
	background: url("/components/com_calculator/assets/img/balkonnepereplach.jpg") no-repeat top left;
}

.woodne {
	background: url("/components/com_calculator/assets/img/woodnepereplach.jpg") no-repeat top left;
}

.i7 {
	width: 80px;
	height: 30px;
	position: absolute;
	margin-top: 115px;
	margin-left: 70px;
}

.i7 span {
	color: #878787;
	font-size: 14px;
	border-bottom: #878787 1px dotted;
	cursor: pointer;
}

.i8 {
	width: 90px;
	height: 30px;
	position: absolute;
	margin-top: 75px;
	margin-left: 530px;
}

.i8 span {
	color: #878787;
	font-size: 14px;
	border-bottom: #878787 1px dotted;
	cursor: pointer;
}

.i9 {
	width: 100px;
	height: 30px;
}

.i9okna {
	position: absolute;
	margin-top: 197px;
	margin-left: 420px;
}

.i9balkon {
	position: absolute;
	margin-top: 213px;
	margin-left: 488px;
}

.i9wood {
	position: absolute;
	margin-top: 213px;
	margin-left: 485px;
}

.i9 span {
	color: #878787;
	font-size: 14px;
	border-bottom: #878787 1px dotted;
	cursor: pointer;
}

.i10,
.i11,
.i12 {
	width: 357px;
	position: absolute;
	margin-top: 20px;
	margin-left: 160px;
}

.i1 {
	width: 120px;
	height: 30px;
	position: absolute;
	margin-top: 122px;
	margin-left: 50px;
}

.i1 span {
	color: #878787;
	font-size: 14px;
	border-bottom: #878787 1px dotted;
	cursor: pointer;
}

.i2 {
	width: 90px;
	height: 30px;
	position: absolute;
	margin-top: 50px;
	margin-left: 520px;
}

.i2 span {
	color: #878787;
	font-size: 14px;
	border-bottom: #878787 1px dotted;
	cursor: pointer;
}

.i3 {
	width: 100px;
	height: 30px;
	position: absolute;
	margin-top: 203px;
	margin-left: 470px;
}

.i3 span {
	color: #878787;
	font-size: 14px;
	border-bottom: #878787 1px dotted;
	cursor: pointer;
}

.i4,
.i5,
.i6 {
	width: 357px;
	position: absolute;
	margin-top: 20px;
	margin-left: 160px;
}

.za5min {
	width: 687px;
	height: 42px;
	background: url("/components/com_calculator/assets/img/za5min.png") left top no-repeat;
}

.myperezv {
	width: 687px;
	height: 42px;
	background: url("/components/com_calculator/assets/img/myperezvonim.png") left top no-repeat;
}

a.prfile {
	color: #8a5b00;
}

a.prfile:hover {
	color: #003c80;
}

.portfol {
	background: url("/components/com_calculator/assets/img/portfol.png") no-repeat left top;
	width: 675px;
	height: 123px;
	padding-top: 7px;
}

.portphotoram {
	width: 140px;
	height: 105px;
	background-color: #fff;
	border: 1px solid #d7d7d7;
}

.portphotoram img {
	margin: 5px;
}

.inputform {
	background: url("/components/com_calculator/assets/img/inputform.gif") no-repeat;
	width: 197px;
	height: 22px;
	padding: 2px 0px 0px 5px;
}

.inptext {
	width: 182px;
	height: 15px;
	border: 0px;
	color: #6d6d6d;
}

.textareaform {
	background: url("/components/com_calculator/assets/img/textareaform.gif") no-repeat;
	width: 620px;
	height: 146px;
	padding: 5px;
}

.textareatext {
	height: 130px;
	border: 0px solid #03c;
	color: #6d6d6d;
	resize: none;
	width: 590px;
	overflow: auto;
}

.tooltip {
	position: absolute;
	z-index: 999;
	left: -9999px;
	background-color: #f1f1f1;
	padding: 13px;
	border: 1px solid #e4e4e4;
	width: 160px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: none;
}

.tooltip p {
	margin: 0;
	padding: 0;
	color: #ff8207;
	font-size: 12px;
	font-family: Tahoma, Geneva, sans-serif;
	background-color: #f1f1f1;
}

.tableuzrazm p {
	margin-bottom: 5px;
}

.tableuzrazm a {
	text-decoration: none;
	border-bottom: 1px dashed;
}

.inetmagpodbor {
	width: 230px;
	height: 313px;
	background: url("/components/com_calculator/assets/img/inetmagpodbor.png") no-repeat;
}

.inetmagpodborinp {
	width: 54px;
	height: 22px;
	background: url("/components/com_calculator/assets/img/inetmagpodborinp.png") no-repeat;
	padding: 1px 0px 0px 2px;
}

.inetmagpodborinp input {
	width: 48px;
	height: 16px;
	border: 0px;
}

.inetmagspisuzk {
	width: 334px;
	height: 414px;
	background: url("/components/com_calculator/assets/img/inetmagspisuzk.png") no-repeat top left;
	float: left;
}

.inetmagspisshirok {
	width: 670px;
	height: 414px;
	background: url("/components/com_calculator/assets/img/inetmagspisshirok.png") no-repeat top left;
}

.inetmagtovshirokbottom {
	width: 670px;
	height: 17px;
}

.inetmagspisokopis {
	font-size: 12px;
	color: #78787b;
}

.inetmagspisokopis .paraminet {
	color: #555459;
}

.inetmagspistsena {
	margin-left: 25px;
	font-size: 12px;
	color: #555459;
}

.inetmagnew {
	width: 118px;
	height: 71px;
	background: url("/components/com_calculator/assets/img/inetmagnew.png") no-repeat top left;
	position: absolute;
	margin-top: -145px;
	margin-left: 223px;
}

.inetmagnewshirok {
	width: 118px;
	height: 71px;
	background: url("/components/com_calculator/assets/img/inetmagnew.png") no-repeat top left;
	position: absolute;
	margin-top: -145px;
	margin-left: 560px;
}

.inetmagnewshiroktovar {
	width: 118px;
	height: 71px;
	background: url("/components/com_calculator/assets/img/inetmagnew.png") no-repeat top left;
	position: absolute;
	margin-top: 260px;
	margin-left: 560px;
}

.listdiv p {
	padding-top: 3px;
}

.listdivaact {
	color: #ff8106;
}

.inetshopinputbig {
	width: 398px;
	height: 22px;
	background: url("/components/com_calculator/assets/img/inetshopinputbig.gif") no-repeat top left;
	padding: 2px 0px 0px 4px;
}

.inetshopinputbig input {
	width: 385px;
	height: 14px !important;
	border: 0px;
	color: #6d6d6d;
}

.inetshopinputsm {
	width: 197px;
	height: 22px;
	background: url("/components/com_calculator/assets/img/inetshopinputsm.gif") no-repeat top left;
	padding: 2px 0px 0px 4px;
	float: left;
}

.inetshopinputsm input {
	width: 184px;
	height: 14px !important;
	border: 0px;
	color: #6d6d6d;
}

.inetshoptextarea {
	width: 398px;
	height: 86px;
	background: url("/components/com_calculator/assets/img/inetshoptextarea.gif") top center no-repeat;
	padding: 2px 0px 0px 4px;
}

.inetshoptextarea textarea {
	width: 386px;
	height: 76px;
	border: 0px;
	resize: none;
	overflow: auto;
	color: #6d6d6d;
}

::-webkit-input-placeholder {
	color: #999;
}

:-moz-placeholder {
	color: #999;
}

.placeholder {
	color: #999;
}

.border-radius {
	position: relative;
}

.border-radius i,
.border-radius b {
	position: absolute;
	height: 15px;
	display: block;
}

.border-radius i {
	width: 15px;
}

.border-radius b {
	left: 15px;
}

.blue-border {
	margin: 15px 0;
}

.blue-border .top {
	top: -15px;
	border-top: 1px solid #c8eaf7;
	margin-left: -1px;
}

.blue-border .bottom {
	bottom: -15px;
	border-bottom: 1px solid #c8eaf7;
	margin-left: -1px;
}

.blue-border .lt {
	left: -15px;
	top: -1px;
}

.blue-border .rt {
	right: -15px;
	top: -1px;
	background-position: -393px -45px;
}

.blue-border .lb {
	left: -15px;
	bottom: -1px;
	background-position: -378px -60px;
}

.blue-border .rb {
	right: -15px;
	bottom: -1px;
	background-position: -393px -60px;
}

.razmer-box {
	z-index: 10;
	position: absolute;
	text-align: center;
	display: none;
}

.razmer-box b {}

.razmer-box .rt {
	top: -1px;
}

.box-content {
	padding-top: 10px;
}

.close {
	width: 16px;
	height: 16px;
	display: block;
	float: right;
	background: url("/assets/images/close_btn.png") no-repeat;
}

.reveal-modal-bg {
	position: absolute;
	height: 100%;
	width: 100%;
	background: url("/components/com_calculator/assets/img/fancy_title_over.png") repeat 0 0;
	z-index: 100;
	display: none;
	top: 0;
	left: 0;
}

.reveal-modal {
	visibility: hidden;
	top: 200px;
	left: 50%;
	margin-left: -210px;
	width: 320px;
	background: #eee url("/components/com_calculator/assets/img/modal-gloss.png") no-repeat -200px -80px;
	position: absolute;
	z-index: 101;
	padding: 30px 40px 34px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .4);
	-box-shadow: 0 0 10px rgba(0, 0, 0, .4);
}

.reveal-modal.small {
	width: 200px;
	margin-left: -140px;
}

.reveal-modal.medium {
	width: 400px;
	margin-left: -240px;
}

.reveal-modal.large {
	width: 600px;
	margin-left: -340px;
}

.reveal-modal.xlarge {
	width: 800px;
	margin-left: -440px;
}

.reveal-modal .close-reveal-modal {
	font-size: 22px;
	line-height: .5;
	position: absolute;
	top: 8px;
	right: 11px;
	color: #aaa;
	font-weight: bold;
	cursor: pointer;
}

.ketchup-error-container {
	display: none;
	position: relative;
	width: auto;
}

.ketchup-error-container-alt ol {
	font-size: 12px;
	color: #111;
	background: #f04d5b;
	padding: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	list-style: none;
	line-height: 16px;
}

.ketchup-error-container-alt span {
	display: block;
	width: 0;
	height: 0;
	border-left: 0 solid transparent;
	border-right: 15px solid transparent;
	border-top: 10px solid red;
	border-top: 10px solid rgba(255, 0, 0, .6);
	border-bottom: 0;
	margin-left: 10px;
}

.ketchup-error-container-alt {
	margin: 0px 10px 10px 0px;
	width: 210px;
	display: none;
	position: absolute;
}

.ketchup-error-container-alt li {
	background: #f04d5b;
	color: white;
	padding: 3px 10px 3px 10px;
	font-size: 12px;
	margin-bottom: 3px;
	boder-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}

.tabletipokna img {
	border: 1px solid #b3b3b3;
	cursor: pointer;
}

.tabletipokna img:hover,
img.okact {
	border: 1px solid #ff8106;
}

.tipoknapopcenter {
	width: 115px;
	background: #333;
}

.tipoknapopcenter div {
	text-align: left;
}

.tipoknapopcenter img {
	border: 1px solid #b3b3b3;
	cursor: pointer;
}

.tipoknapopcenter img:hover {
	border: 3px solid #fecc0c;
	border-radius: 2px;
}

#slider {
	width: 200px;
}

#slidervert {
	height: 200px;
}

.ui-slider {
	position: relative;
}

.ui-slider-horizontal .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 67px;
	height: 47px;
	background: url("/components/com_calculator/assets/img/slider_hor.png") no-repeat;
	cursor: pointer;
}

.ui-slider-vertical .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 47px;
	height: 67px;
	background: url("/components/com_calculator/assets/img/slider_ver.png") no-repeat;
	cursor: pointer;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	overflow: hidden;
}

.ui-slider-horizontal {
	height: 20px;
}

.ui-slider-vertical {
	width: 3px;
	height: 200px;
}

.verbalk .ui-slider-vertical {
	width: 3px;
	height: 100px !important;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -11px;
	margin-left: -25px;
}

.ui-slider-vertical .ui-slider-handle {
	margin-bottom: -33px;
	margin-left: -12px;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
	border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

.ui-widget-content {
	background: #565656;
	border: 1px solid #202020;
}

.ui-widget-header {
	border: 1px solid #d4d4d4;
	background: #eec316;
}

.ui-corner-all {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.oknofull,
.oknofullder {
	height: 265px;
	width: 258px;
	text-align: center;
}

.oknofull img,
.oknofullder img {
	margin: auto;
}

td.tdbottom {
	vertical-align: bottom !important;
}

.secbankalk {
	width: 670px;
	height: 114px;
	background-image: url("/components/com_calculator/assets/img/skidkalk.jpg");
	background-position: top;
	background-repeat: no-repeat;
	margin: 10px 0 35px 0;
}

.tabletipbalk1 img,
.tabletipbalk2 img {
	margin: 1px;
	cursor: pointer;
}

.tabletipbalk1 img:hover,
.tabletipbalk2 img:hover,
img.okact {
	margin: 0px;
	border: 3px solid #fecc0c;
	cursor: pointer;
	border-radius: 2px;
}

.oknofullbalk {
	height: 157px;
	width: 290px;
	text-align: center;
}

.oknofullbalk img {
	margin: auto;
}

.kalkpodpisbalk {
	width: 179px;
	height: 66px;
	background: url("/components/com_calculator/assets/img/kalkpodpis.png") no-repeat top left;
	position: absolute;
	margin-top: -130px;
	margin-left: 136px;
}

.kalkpodpisdiv {
	text-align: center;
	font-size: 22px;
	color: #523f00;
}

.inetmagspisokopis td {
	position: relative;
}

.oknofull,
.oknofullder {
	height: 350px;
	width: 503px;
	margin: 200px 0 50px 0;
	text-align: center;
}

.oknofullbalk {
	height: auto;
	width: 600px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}

.oknofull img,
.oknofullder img {
	margin: auto;
	display: inline-block;
	vertical-align: top;
}

.popok1,
.popok2,
.popok3,
.popok4 {
	position: absolute;
	top: 9px;
}

.popok1 {
	left: 18px;
}

.popok2 {
	left: 95px;
}

.popok3 {
	left: 203px;
}

.popok4 {
	left: 348px;
}

.popok1 .tipoknapopcenter {
	width: 71px;
}

.popok2 .tipoknapopcenter {
	width: 102px;
	padding: 10px 10px;
}

.popok3 .tipoknapopcenter {
	padding: 10px 10px;
}

.popok4 .tipoknapopcenter {
	width: 70px;
	padding: 10px 10px;
}

.tipokna1>img {
	width: 49px;
	height: 59px;
}

.tipokna2>img {
	width: 80px;
	height: 59px;
}

.tipokna3>img {
	width: 117px;
	height: 59px;
}

.tipokna4>img {
	width: 49px;
	height: 99px;
}

.sliderhor-wrap {
	background: #292929;
	width: 389px;
	height: 32px;
	padding: 5px;
	border-radius: 15px;
	border: 1px solid #202020;
	box-shadow: inset 0 0 3px #202020;
	margin: -21px 0 0 56px;
}

.sliderver-wrap {
	background: #292929;
	height: 354px;
	width: 31px;
	padding-top: 5px;
	border-radius: 15px;
	border: 1px solid #202020;
	box-shadow: inset 0 0 3px #202020;
	margin-left: 128px;
}

.ui-slider-vertical {
	width: 19px;
	height: 341px;
}

.ui-slider-vertical .ui-slider-range {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.tipoknapopcenter {
	width: 139px;
	background: #333;
	padding: 10px 10px 0;
	border-radius: 9px;
	border: 1px solid #424242;
}

.tabletipokna-wrap {
	background: url("/components/com_calculator/assets/img/tabletipokna-bg.jpg") repeat;
	padding: 20px 29px;
	border-radius: 10px;
	box-shadow: inset 0 0 5px #000;
	position: absolute;
	top: 28px;
	left: 32px;
}

.choice-info {
	background: #e9e9e9;
}

.choice-info__installation,
.choice-info__sizes {
	padding: 23px 9px 23px;
	width: 436px;
	margin: 0 10px;
	position: relative;
}

.choice-info__height {
	display: block !important;
	text-align: center !important;
	margin-left: 0 !important;
	margin-bottom: 37px;
}

.choice-info__height>div {
	display: inline-block;
	margin: 0 0 1px;
}

.choice-info__height span {
	display: block;
}

.choice-info__width {
	margin-bottom: 10px;
	counter-reset: width;
}

.choice-info__width>div:after {
	counter-increment: width;
	content: counter(width);
	position: absolute;
	top: -21px;
	left: 50%;
	margin: 0 0 0 -20px;
	color: #000;
	font-size: 16px;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background-color: #fecc0c;
	font-weight: 700;
	clip: rect(0, 40px, 20px, 0);
	padding: 3px 0 0 0;
	text-align: center;
}

.choice-info__width>div {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-left: 4px;
}

.choice-info__width>div:first-child {
	margin-left: 0;
}

.choice-info__width span {
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -38%;
	font-size: 14px;
	color: #858585;
	text-transform: uppercase;
	font-weight: 700;
}

.choice-info__width .inpcalk {
	width: 88px !important;
}

.choice-info__installment:after,
.choice-info__price:after,
.choice-info__installation:before,
.choice-info__sizes:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #fff;
	box-shadow: 0 1px 0px #d5d5d5;
}

.tipbalk1 img:hover,
.tipbalk2 img:hover,
.tipbalk3 img:hover,
.tipbalk4 img:hover,
.tipbalk5 img:hover,
.tipbalk6 img:hover,
.tipbalk7 img:hover,
.tipbalk1 img.okact,
.tipbalk2 img.okact,
.tipbalk3 img.okact,
.tipbalk4 img.okact,
.tipbalk5 img.okact,
.tipbalk6 img.okact,
.tipbalk7 img.okact {
	border: none;
	margin: 1px;
}

.tipbalk1,
.tipbalk2,
.tipbalk3,
.tipbalk4,
.tipbalk5,
.tipbalk6,
.tipbalk7 {
	position: relative;
	cursor: pointer;
	display: inline-block;
}

.tipbalk1:after,
.tipbalk2:after,
.tipbalk3:after,
.tipbalk4:after,
.tipbalk5:after,
.tipbalk6:after,
.tipbalk7:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 100% 100% !important;
	opacity: 0;
	-webkit-transition: opacity .2s ease;
	-moz-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.tipbalk1:hover:after,
.tipbalk2:hover:after,
.tipbalk3:hover:after,
.tipbalk4:hover:after,
.tipbalk5:hover:after,
.tipbalk6:hover:after,
.tipbalk7:hover:after,
.tipbalk1.active:after,
.tipbalk2.active:after,
.tipbalk3.active:after,
.tipbalk4.active:after,
.tipbalk5.active:after,
.tipbalk6.active:after,
.tipbalk7.active:after {
	opacity: 1;
}

.tipbalk1:after {
	background: url("/components/com_calculator/assets/img/pic/balkon7-hover.png") no-repeat;
}

.tipbalk2:after {
	background: url("/components/com_calculator/assets/img/pic/balkon3-hover.png") no-repeat;
}

.tipbalk3:after {
	background: url("/components/com_calculator/assets/img/pic/balkon1-hover.png") no-repeat;
}

.tipbalk4:after {
	background: url("/components/com_calculator/assets/img/pic/balkon2-hover.png") no-repeat;
}

.tipbalk5:after {
	background: url("/components/com_calculator/assets/img/pic/balkon4-hover.png") no-repeat;
}

.tipbalk6:after {
	background: url("/components/com_calculator/assets/img/pic/balkon5-hover.png") no-repeat;
}

.tipbalk7:after {
	background: url("/components/com_calculator/assets/img/pic/balkon6-hover.png") no-repeat;
}

.choice-info__price h2,
.choice-info__sizes>h2 {
	font-size: 18px;
	color: #858585;
	margin-bottom: 14px;
	text-align: center;
	text-transform: uppercase;
}

.choice-info__sizes>h2+div {
	margin-left: 75px;
}

.choice-info__sizes>div {
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.choice-info__sizes>div>div {
	border: 1px solid #c6c9cb;
	border-radius: 3px;
	padding: 5px;
	box-shadow: inset 0 0 3px #c6c9cb;
	margin-bottom: 7px;
}

.choice-info__price>div>div,
.choice-info__sizes .inpcalk {
	border: 1px solid #b3beb6;
	border-radius: 3px;
	padding: 5px;
	box-shadow: inset 0 0 6px #b3beb6;
	width: 103px;
	background: #ddeae1;
	height: 51px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.inpcalk input {
	color: #333;
	font-size: 40px !important;
	border: none;
	background: none;
	display: inline-block;
	width: 100%;
	text-align: center;
	font-weight: bold !important;
}

.choice-info__sizes>span {
	font-weight: bold;
	font-size: 31px;
	color: #000;
	display: inline-block;
	vertical-align: top;
	margin: 12px 8px 0;
}

.choice-info__sizes>div>div+span {
	font-size: 14px;
	color: #858585;
	text-transform: uppercase;
	font-weight: 700;
}

.choice-info__installation {
	text-align: justify;
	padding: 28px 34px 11px;
}

.choice-info__installation:after {
	content: "";
	display: inline-block;
	width: 100%;
}

.choice-info__installation>div {
	display: inline-block;
	vertical-align: top;
}

.choice-info__installation span {
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
	font-size: 18px;
	color: #333;
	text-transform: uppercase;
	padding-top: 5px;
}

.choice-info__installation>div>div {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}

.tipoknachekact {
	background: url("/components/com_calculator/assets/img/choice-info__installation-btn.png") no-repeat;
}

.tipoknachek {
	background: url("/components/com_calculator/assets/img/choice-info__installation-btn.png") no-repeat 0 -32px;
}

.choice-info__installment,
.choice-info__price {
	padding: 25px 0 24px;
	text-align: center;
	margin: 0 10px;
	position: relative;
}

.choice-info__price>div {
	box-shadow: inset 0 0 5px #c8cbcc;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	border-radius: 5px;
	padding: 6px 5px 6px 5px;
}

.choice-info__price>div>div {
	display: inline-block;
	vertical-align: top;
	padding-top: 11px;
	width: 168px;
	height: 75px;
}

.choice-info__price>div>div>span {
	font-size: 50px;
	color: #00a0ff;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
}

.choice-info__price>div>span {
	display: inline-block;
	vertical-align: top;
	background: url("/components/com_calculator/assets/img/rub3.png") no-repeat;
	width: 25px;
	height: 30px;
	margin: 22px 9px 0 14px;
}

.choice-info__installment .rassrochka {
	font-size: 36px;
	color: #000;
	font-weight: bold;
}

.choice-info__installment {
	padding: 19px 0 24px;
}

.choice-info__installment a,
.choice-info__installment span,
.choice-info__installment>div {
	display: inline-block;
	vertical-align: top;
	color: #000;
}

.choice-info__installment a {
	color: #00a0ff;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 2px solid #00a0ff;
	-webkit-transition: border-bottom .3s ease;
	transition: border-bottom .3s ease;
	line-height: 17px;
	margin: 16px 4px 0 0;
}

.choice-info__installment a:hover {
	border-bottom: 1px solid transparent;
}

.choice-info__slash {
	font-size: 37px;
	font-weight: bold;
}

.choice-info__valuta {
	background: url("/components/com_calculator/assets/img/rub4.png") no-repeat;
	width: 25px;
	height: 30px;
	margin: 6px -6px 0 7px;
}

.choice-info__month {
	font-size: 24px;
	font-weight: bold;
	margin: 12px 0 0 0;
}

.choice-info__discount {
	padding: 35px 0 28px;
	text-align: center;
	position: relative;
}

.choice-info__discount:after {
	content: "";
	position: absolute;
	background: url("/components/com_calculator/assets/img/calculator-triangle.png") no-repeat;
	width: 463px;
	height: 64px;
	bottom: -63px;
	left: 0;
}

.choice-info__discount a {
	background: #ffeb63;
	background: -moz-linear-gradient(top, #ffeb63 0%, #fecc0d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffeb63), color-stop(100%, #fecc0d));
	background: -webkit-linear-gradient(top, #ffeb63 0%, #fecc0d 100%);
	background: -o-linear-gradient(top, #ffeb63 0%, #fecc0d 100%);
	background: -ms-linear-gradient(top, #ffeb63 0%, #fecc0d 100%);
	background: linear-gradient(to bottom, #ffeb63 0%, #fecc0d 100%);
	padding: 25px 31px 22px;
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	color: #000;
	font-family: "roboto condensed", sans-serif;
	font-size: 30px;
	border-radius: 5px;
	border-bottom: 4px solid #e0b203;
}

.choice-info__discount a:hover {
	background: #ffdf43;
	background: -moz-linear-gradient(top, #ffdf43 0%, #ffdf43 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffdf43), color-stop(100%, #ffdf43));
	background: -webkit-linear-gradient(top, #ffdf43 0%, #ffdf43 100%);
	background: -o-linear-gradient(top, #ffdf43 0%, #ffdf43 100%);
	background: -ms-linear-gradient(top, #ffdf43 0%, #ffdf43 100%);
	background: linear-gradient(to bottom, #ffdf43 0%, #ffdf43 100%);
}

.calculator_balcony .choice-info__installation,
.calculator_balcony .choice-info__sizes {
	padding: 23px 0 21px;
	width: auto;
}

.calculator_balcony .choice-info__installment {
	padding: 16px 0 17px;
	margin: 0 10px;
}

.calculator_balcony .choice-info__price {
	padding: 19px 0 20px;
	margin: 0 10px;
}

.calculator_balcony .choice-info__discount {
	padding: 23px 0 27px;
}

.calculator_balcony .choice-info__installment a {
	margin: 16px 9px 0 0;
}

.calculator_balcony .choice-info {
	background: #e7e7e7;
	width: 455px;
	display: inline-block;
	vertical-align: top;
	margin: 0 141px 0 0;
}

.choice-info__gallery {
	position: relative;
	width: 600px;
	display: inline-block;
	vertical-align: top;
	padding: 229px 0 0;
}

.calculator_balcony .tabletipokna-wrap {
	padding: 16px 20px 16px 28px;
	border-radius: 6px;
	top: 28px;
	left: 55px;
	width: 496px;
}

.calculator_balcony .tabletipokna-wrap table {
	width: 100%;
}

.calculator_balcony .tabletipokna-wrap table:first-child {
	margin-bottom: 15px;
}

.calculator_balcony .tabletipokna-wrap table:first-child+table {
	margin: 0 0 0 15px;
	width: 90%;
}

.calculator_balcony .tabletipokna-wrap td {
	vertical-align: middle;
	text-align: center;
}

@media (max-width:1024px) {
	.calculator {
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	.calculator__wrap {
		height: auto;
	}
	.choice-info-table .choice-info__separator {
		display: none;
	}
	.calculator__inner-title .finish-type__discount {
		display: none;
	}
	.inetmagtovshirok {
		width: 100%;
	}
	.choice-info__tipokna>table {
		display: none;
	}
	.choice-info__tipokna {
		padding-left: 25px;
	}
	.calculator_balcony .choice-info {
		margin: 0;
		width: 50%;
	}
	.choice-info__gallery {
		width: 50%;
	}
	.calculator_balcony .tabletipokna-wrap {
		padding: 16px 20px 16px 28px;
		border-radius: 6px;
		top: 10px;
		left: 10px;
		width: 90%;
	}
	.inetmagtovshirokbottom {
		display: none;
	}
	.calculator_balcony .choice-info__sizes {
		text-align: center;
	}
	.choice-info__discount:after {
		display: none;
	}
	.oknofullbalk {
		width: 100%;
	}
	.oknofullbalk img {
		width: 80%;
	}
}

@media (max-width:800px) {
	.calculator {
		max-width: none;
		width: 100%;
		height: auto;
		overflow-x: inherit;
	}
	.calculator__inner-title {
		text-align: center;
	}
	.calculator__inner-title h2 {
		font-size: 24px;
		text-align: left;
		padding: 24px 0 24px 73px;
		width: 250px;
	}
	.calculator .finish-type__discount {
		right: 10px;
		left: auto !important;
		z-index: 1;
		width: 76px;
		height: 82px;
		padding-top: 14px;
		background: url("/components/com_calculator/assets/img/finish-type__discount.png") no-repeat center;
		background-size: contain;
		font-size: 12px;
	}
	.calculator .finish-type__discount>div span {
		font-size: 30px;
	}
	.calculator .finish-type__discount>div {
		font-size: 20px;
		margin-bottom: 0;
	}
	.calculator__wrap {
		height: auto;
	}
	.inetmagtovshirok {
		width: 100% !important;
	}
	.inetmagspisokopis {
		padding: 0 10px;
		width: 100%;
	}
	.calculator_balcony .choice-info {
		width: 100%;
		max-width: 450px;
		border-radius: 5px;
		margin: 0 auto;
		display: block;
	}
	.choice-info-table,
	.choice-info-table>tbody,
	.choice-info-table>tbody>tr,
	.choice-info-table>tbody>tr>td {
		width: 100%;
		display: block;
	}
	.choice-info-table .choice-info {
		display: block;
		border-radius: 5px;
		border-radius: 5px;
		width: 100%;
		clear: both;
		max-width: 450px;
		text-align: center;
		margin: 0 auto;
	}
	.choice-info-table .choice-info__sizes>h2+div {
		margin-left: 0;
	}
	.choice-info-table .choice-info__separator {
		display: none;
	}
	.choice-info__installation,
	.choice-info__sizes {
		width: 100% !important;
		margin: 0;
	}
	.choice-info__separator {}
	.tabletipokna {
		margin: 0 auto;
	}
	.choice-info__discount:after {
		display: block;
		content: "";
		position: absolute;
		background: url("/components/com_calculator/assets/img/calculator-triangle.png") no-repeat;
		background-size: contain;
		width: 100%;
		height: 54px;
		bottom: -53px;
		left: 0;
	}
	.choice-info__gallery {
		position: relative;
		left: 10px;
		width: 98% !important;
		padding: 10px 0 0;
		margin-bottom: 30px;
	}
	.calculator_balcony .tabletipokna-wrap {
		width: 100%;
		left: 0;
		top: 0;
		position: relative;
		margin-bottom: 10px;
	}
	.choice-info__discount:after {
		position: absolute;
		background: url("/components/com_calculator/assets/img/calculator-triangle.png") no-repeat;
		background-size: contain;
		width: 100%;
		height: 64px;
		bottom: -63px;
		left: 0;
	}
	.choice-info__width>div {
		margin-bottom: 10px;
		margin-top: 40px;
	}
	.choice-info__sizes>div {
		display: block;
	}
	.choice-info__discount a {
		font-size: 20px;
		padding: 15px 21px 17px;
	}
	.oknofullbalk {
		height: auto;
		width: 100%;
	}
	.oknofullbalk img {
		width: 100%;
		max-width: 320px;
	}
	.tabletipokna-wrap {
		position: static;
	}
	.tabletipokna-wrap table {
		text-align: center;
	}
	.tabletipokna-wrap table td {
		display: inline-block;
		margin-right: 10px;
	}
	.tabletipokna-wrap table td div {
		width: 70px;
		margin-bottom: 10px;
	}
	.tabletipokna-wrap table td div img {
		width: 100%;
		height: auto;
	}
	.choice-info__height {
		margin-bottom: 10px;
	}
	.choice-info__sizes_okna>div {
		display: inline-block;
	}
	.choice-info {}
	.choice-info__tipokna {
		margin: 50px 0 0 0;
		display: block;
		width: 100%;
	}
	.choice-info__tipokna>table {
		display: none;
	}
	.choice-info__tipokna .tabletipokna-wrap table td div {
		width: auto;
	}
	.oknofull {
		margin: 20px 0 50px 0;
		width: 100%;
		padding: 0 20px;
		height: auto;
	}
	.oknofull img {
		width: 100%;
		max-width: 360px;
		height: auto;
	}
	.tipoknapopcenter {
		width: auto !important;
	}
	.choice-info-table,
	.inetmagspisokopis>table,
	.inetmagspisokopis>table>tbody,
	.inetmagspisokopis>table>tbody>tr {
		width: 100%;
		display: block;
	}
}

@media (max-width:450px) {}

.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}

.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}

.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	-webkit-filter: inherit;
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

body {
	line-height: 1;
	min-height: 900px;
}

.wrap {
	max-width: 1170px;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}

.wrap:before,
.wrap:after {
	content: "";
	display: table;
}

.wrap:after {
	clear: both;
}

.bold {
	font-weight: 700;
}

.text-right {
	text-align: right;
}

.img-responsive {
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.hidden {
	display: none;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.icon-cross,
.item-remove:before,
.icon-cross-active,
.item-remove:hover:before,
.icon-chevron-small-right,
.icon-calendar,
.icon-to-cart,
.icon-mouse,
.icon-mouse-big,
.icon-check,
.icon-chevron-small-down-white,
.icon-chevron-small-down-black,
.icon-triangle {
	display: inline-block;
	vertical-align: top;
}

.icon-cross,
.item-remove:before {
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: -86px -50px;
	width: 14px;
	height: 14px;
}

.icon-cross-active,
.item-remove:hover:before {
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: -86px -36px;
	width: 14px;
	height: 14px;
}

.icon-chevron-small-right {
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: -100px -36px;
	width: 8px;
	height: 11px;
}

.icon-calendar {
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: -48px -27px;
	width: 21px;
	height: 21px;
}

.icon-to-cart {
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: -48px 0px;
	width: 38px;
	height: 27px;
}

.icon-mouse {
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: -46px -48px;
	width: 20px;
	height: 22px;
}

.icon-mouse-big {
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: 0px 0px;
	width: 48px;
	height: 48px;
}

.icon-check {
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: 0px -48px;
	width: 23px;
	height: 22px;
}

.icon-chevron-small-down-white {
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: -23px -48px;
	width: 23px;
	height: 22px;
}

.icon-chevron-small-down-black {
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: -86px 0px;
	width: 22px;
	height: 17px;
}

.icon-triangle {
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: -69px -27px;
	width: 13px;
	height: 13px;
}

.calculator {
	padding: 0 0 50px;
	background: #f9f9f9;
}

.calculator:before,
.calculator:after {
	content: "";
	display: table;
}

.calculator:after {
	clear: both;
}

.calculator__choice {
	float: left;
	width: 60%;
}

.calculator__info {
	float: left;
	width: 40%;
}

.choice-info {
	margin: 20px 0 0;
	background: #f9f9f9;
}

.choice-info:before,
.choice-info:after {
	content: "";
	display: table;
}

.choice-info:after {
	clear: both;
}

.choice-info__type,
.choice-info__preview {
	float: left;
}

.choice-info__type {
	width: 27%;
}

.choice-info__preview {
	width: 73%;
}

.choice-info__preview_col-left,
.choice-info__preview_col-right {
	float: left;
}

.choice-info__preview_col-left {
	width: 12%;
}

.choice-info__preview_col-right {
	width: 71%;
}

.choice-info__preview_img {
	position: relative;
	text-align: center;
}

.choice-info__preview_img .icon-mouse-big {
	position: absolute;
	bottom: -9px;
	left: 55%;
	z-index: 5;
}

#img-action {
	position: relative;
	display: inline-block;
	height: 366px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.img-action-type-window-1 .mesh {
	bottom: 197px;
}

.img-action-type-window-1 .mesh-1 {
	left: 50%;
}

.img-action-type-window-1 .mesh-3,
.img-action-type-window-1 .mesh-2 {
	display: none;
}

.img-action-type-window-1 .click-window-area-left,
.img-action-type-window-1 .click-window-area-right {
	width: 0;
}

.img-action-type-window-1 .click-window-area-center {
	left: 0;
	width: 100%;
}

.img-action-type-window-2 .mesh {
	bottom: 197px;
}

.img-action-type-window-2 .mesh-1 {
	left: 25%;
}

.img-action-type-window-2 .mesh-2 {
	right: 13%;
}

.img-action-type-window-2 .mesh-3 {
	display: none;
}

.img-action-type-window-2 .click-window-area-left,
.img-action-type-window-2 .click-window-area-right {
	width: 50%;
}

.img-action-type-window-2 .click-window-area-center {
	width: 0;
}

.img-action-type-window-3 .mesh {
	bottom: 180px;
}

.img-action-type-window-3 .mesh-1 {
	left: 17.5%;
}

.img-action-type-window-3 .mesh-3 {
	right: 16.665%;
}

.img-action-type-window-3 .mesh-2 {
	left: 50%;
}

.img-action-type-window-3 .click-window-area-left,
.img-action-type-window-3 .click-window-area-right,
.img-action-type-window-3 .click-window-area-center {
	width: 33.33%;
}

.img-action-type-bblock-1 .mesh {
	bottom: 220px;
}

.img-action-type-bblock-1 .mesh-1 {
	left: 23%;
}

.img-action-type-bblock-1 .mesh-3,
.img-action-type-bblock-1 .mesh-2 {
	display: none;
}

.img-action-type-bblock-1 .click-window-area-left,
.img-action-type-bblock-1 .click-window-area-right {
	width: 50%;
}

.img-action-type-bblock-1 .click-window-area-center {
	width: 0;
}

.img-action-type-bblock-2 .mesh {
	bottom: 220px;
}

.img-action-type-bblock-2 .mesh-1 {
	left: 17%;
}

.img-action-type-bblock-2 .mesh-3 {
	display: none;
}

.img-action-type-bblock-2 .mesh-2 {
	left: 46%;
}

.img-action-type-bblock-2 .click-window-area-left {
	width: 31%;
}

.img-action-type-bblock-2 .click-window-area-right {
	width: 36%;
}

.img-action-type-bblock-2 .click-window-area-center {
	width: 27%;
}

.img-layer {
	position: absolute;
	top: 0;
	left: 0;
}

.mesh {
	position: absolute;
	z-index: 9;
}

.mesh-1 {
	margin-left: -40px;
}

.mesh-3 {
	margin-right: -40px;
}

.mesh-2 {
	margin-left: -40px;
}

.click-window-area-left,
.click-window-area-right,
.click-window-area-center {
	position: absolute;
	bottom: 0;
	height: 290px;
	cursor: pointer;
}

.click-window-area-left {
	left: 0;
}

.click-window-area-right {
	right: 0;
}

.click-window-area-center {
	left: 33.33%;
}

.choice-info__type_title {
	margin: 6px 0 7px;
	padding-left: 14px;
	font-size: 22px;
	text-transform: uppercase;
}

.window-type {
	position: relative;
}

.window-type__block {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 7px;
	border: 1px solid transparent;
	border-radius: 4px;
	box-sizing: border-box;
	font-size: 0;
	background-color: #f9f9f9;
	white-space: nowrap;
	z-index: 9;
}

.window-type__block.active .window-type__block_preview {
	border: 3px solid #fecc0d;
}

.window-type__block.active .window-type__block_img.active {
	border: 3px solid #fecc0d;
}

.window-type__block:hover {
	background-color: #fff;
	border: 1px solid #d8d8d8;
}

.window-type__block:hover .window-type__block_preview {
	display: none;
}

.window-type__block:hover .window-type__block_img {
	display: inline-block;
}

.window-type__block:hover .window-type__block_img.active,
.window-type__block:hover .window-type__block_img:hover {
	border: 3px solid #fecc0d;
}

.window-type__block_preview {
	cursor: pointer;
	border: 3px solid transparent;
	border-radius: 4px;
}

.window-type__block_img {
	display: none;
	vertical-align: top;
	cursor: pointer;
	border: 3px solid transparent;
	border-radius: 4px;
}

.window-type__block_img+.window-type__block_img {
	margin-left: 6px;
}

.choice-info__preview_help {
	margin: 52px 0 0;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: 22px;
}

.calculator__params {
	margin: 37px 0 0;
	padding-left: 10px;
}

.calculator__params_col-1,
.calculator__params_col-2,
.calculator__params_col-3 {
	display: inline-block;
	vertical-align: top;
}

.calculator__params_col-2,
.calculator__params_col-3 {
	padding-left: 16px;
}

.calculator__params_col-2 div+div {
	margin-top: 7px;
	text-align: right;
}

.calculator__params_col-3 .param-select {
	margin-top: 9px;
}

.calculator-total {
	position: relative;
	margin: 33px 0 0;
	padding: 21px 19px 12px;
	background: #fff;
	border: 2px solid #ebe9e9;
	border-radius: 4px;
}

.discount-flag {
	position: absolute;
	top: 0;
	right: 4px;
	width: 122px;
	height: 154px;
	background: url("/components/com_calculator/assets/img/calc/flag-discount.png") no-repeat;
	text-align: center;
}

.discount-flag_num {
	margin: 31px 0 0;
	display: inline-block;
	vertical-align: top;
	font-size: 52px;
	color: #ffd800;
}

.discount-flag_percent {
	margin: 46px 0 0;
	display: inline-block;
	vertical-align: top;
	font-size: 35px;
	color: #ffd800;
}

.discount-flag_desc {
	font-size: 21px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}

.calculator-total__service:before,
.calculator-total__service:after {
	content: "";
	display: table;
}

.calculator-total__service:after {
	clear: both;
}

.calculator-total__service_col-left {
	float: left;
}

.calculator-total__service_col-right {
	float: left;
	padding-left: 5px;
}

.calculator-total__title {
	padding: 0 11px;
	font-size: 24px;
}

.calculator-total__price-old {
	font-size: 18px;
	text-decoration: line-through;
}

.calculator-total__price {
	margin: 7px 0 0;
	font-family: "Roboto", sans-serif;
	font-size: 36px;
	color: #e11300;
}

.calculator-total__price span {
	font-weight: 700;
}

.calculator-total__price-montag {
	margin: 7px 0 0;
	font-size: 16px;
	color: #969696;
}

.calculator-total__price-ottdelka {
	font-size: 16px;
	margin: 1px 0 0;
	color: #969696;
}

.calculator-total__service {
	padding: 13px 11px 0;
}

.calculator-total__buy {
	margin: 8px 0 0;
	padding: 8px 0 0;
	border-top: 1px solid #cacaca;
}

.calculator-total__buy_credit {
	padding: 16px 0 0;
	font-size: 18px;
	font-family: "Roboto", sans-serif;
	text-align: center;
}

.calculator-total__buy_credit span {
	font-size: 21px;
}

.calculator-total__footer:before,
.calculator-total__footer:after {
	content: "";
	display: table;
}

.calculator-total__footer:after {
	clear: both;
}

.calculator-total__count {
	float: left;
	padding: 23px 0 0;
}

.calculator-total__quantity {
	float: left;
	padding: 45px 0 0 3px;
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	color: #858585;
}

.calculator-total__btn {
	float: right;
	padding: 20px 0 0;
	text-align: center;
}

.calculator-order {
	margin: 11px 0 0;
	padding: 16px 19px 12px;
	background-color: #eee;
	border: 1px solid #d8d8d8;
	border-radius: 4px;
	opacity: 0;
}

.calculator-order__title {
	padding: 0 0 15px;
	font-family: "Roboto", sans-serif;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px solid #cacaca;
}

.calculator-order__item {
	margin: 0 0 13px;
}

.calculator-order__item:before,
.calculator-order__item:after {
	content: "";
	display: table;
}

.calculator-order__item:after {
	clear: both;
}

.calculator-order__item+.calculator-order__item {
	border-top: 1px solid #cacaca;
}

.calculator-order__item_img,
.calculator-order__item_triangle,
.calculator-order__item_param,
.calculator-order__item_remove {
	float: left;
	box-sizing: border-box;
}

.calculator-order__item_img {
	position: relative;
	width: 17%;
}

.calculator-order__item_img img {
	max-height: 70px;
}

.calculator-order__item_triangle {
	width: 5%;
	margin: 19px 0 0;
	padding-left: 7px;
}

.calculator-order__item_param {
	width: 52%;
	margin: 15px 0 0;
	padding-left: 7px;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: 1.3;
}

.calculator-order__item_remove {
	width: 26%;
	margin: 16px 0 0;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	text-align: right;
}

.item-remove {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-left: 18px;
	color: #969696;
	text-decoration: none;
}

.item-remove:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
}

.item-remove:hover {
	color: #636363;
}

.calculator-order__count {
	position: absolute;
	top: 20px;
	left: 5px;
}

.calculator-order__price {
	padding: 25px 0 10px;
}

.calculator-order__price:before,
.calculator-order__price:after {
	content: "";
	display: table;
}

.calculator-order__price:after {
	clear: both;
}

.calculator-order__price-col {
	float: right;
}

.calculator-order__price-col+.calculator-order__price-col {
	padding-right: 5px;
}

.calculator-order__sum {
	font-family: "Roboto", sans-serif;
	font-size: 20px;
}

.calculator-order__sum .big-size {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 36px;
	color: #e11300;
}

.calculator-order__dop {
	font-size: 16px;
	color: #969696;
}

.calculator-order__benefit {
	margin: 10px 0 0;
	padding-top: 5px;
	font-family: "Roboto", sans-serif;
	text-align: right;
	border-top: 1px solid #333;
}

.calculator-order__benefit:before,
.calculator-order__benefit:after {
	content: "";
	display: table;
}

.calculator-order__benefit:after {
	clear: both;
}

.calculator-order__benefit table tr {
	font-size: 16px;
	line-height: 24px;
}

.calculator-order__benefit table tr td:last-child {
	font-style: italic;
}

.calculator-order__benefit table td:last-child {
	padding-left: 14px;
	color: #e11300;
}

.calculator-order__benefit table tr:nth-of-type(1) td:first-child {
	font-size: 18px;
	font-weight: 700;
}

.calculator-order__benefit table tr:nth-of-type(1) td:last-child {
	font-size: 24px;
	font-style: normal;
}

.calculator-order__benefit table tr:nth-of-type(1) td:last-child span {
	font-weight: 700;
}

.calculator-order__btn {
	margin: 10px 0 0;
	text-align: center;
}

.calculator-order__lead {
	margin: 12px 0 0;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	text-align: center;
}

.calculator-order__leadred {
	margin: 12px 0 0;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	color: #e11300;
	text-align: center;
}

.fast-order {
	margin: 20px 0 25px;
	text-align: center;
}

.fast-order .btn-c {
	margin-top: 10px;
}

.calculator-other-calc {
	margin: 50px 0 0;
	text-align: center;
}

.calculator-other-calc__item {
	margin-bottom: 10px;
}

.lam-block {
	display: inline-block;
	vertical-align: top;
	width: 23px;
	height: 22px;
	border: 2px solid #f9f9f9;
	border-radius: 6px;
	cursor: pointer;
}

.lam-block+.lam-block {
	margin-left: 20px;
}

.lam-block:hover,
.lam-block.active {
	border: 2px solid #fecc0d;
}

.lam-0 {
	background-color: #fff;
}

.lam-1 {
	background-color: #fdf4e3;
}

.lam-2 {
	background-color: #bd2d0b;
}

.lam-3 {
	background-color: #8f2400;
}

.lam-4 {
	background-color: #7e2b1d;
}

.lam-5 {
	background-color: #026827;
}

.lam-6 {
	background-color: #084533;
}

.lam-7 {
	background-color: #2d6284;
}

.lam-8 {
	background-color: #28374a;
}

.lam-9 {
	background-color: #989da0;
}

.lam-10 {
	background-color: #cbced3;
}

.lam-11 {
	background-color: #b1b3a8;
}

.lam-12 {
	background-color: #9ca1a7;
}

.lam-13 {
	background-color: #393a3f;
}

.lam-14 {
	background-color: #311c1b;
}

.lam-15 {
	background-color: #2e2418;
}

.lam-16 {
	background-color: #232220;
}

.btn-c {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	box-sizing: border-box;
}

.btn-c-primary {
	color: #333;
	background-color: #fecc0d;
	border: 1px solid #fff;
	border-radius: 4px;
	box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .1);
}

.btn-c-primary:hover {
	background: -webkit-linear-gradient(top, #ffdf43 0%, #ffdf43 100%);
	background: -o-linear-gradient(top, #ffdf43 0%, #ffdf43 100%);
	background: linear-gradient(to bottom, #ffdf43 0%, #ffdf43 100%);
}

.btn-c-primary2 {
	color: #333;
	border: 1px solid #fff;
	border-radius: 4px;
	box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .1);
}

.btn-c-primary2:hover {
	background: -webkit-linear-gradient(top, #ffdf43 0%, #ffdf43 100%);
	background: -o-linear-gradient(top, #ffdf43 0%, #ffdf43 100%);
	background: linear-gradient(to bottom, #ffdf43 0%, #ffdf43 100%);
}

.btn-c-buy {
	position: relative;
	padding: 13px 71px 12px 51px;
	font-size: 21px;
	text-transform: uppercase;
}

.btn-c-buy:after {
	position: absolute;
	top: 6px;
	right: 24px;
	content: "";
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: -48px 0px;
	width: 38px;
	height: 27px;
}

.btn-c-order {
	padding: 13px 51px 12px;
	font-size: 21px;
	text-transform: uppercase;
}

.btn-c-chevron {
	position: relative;
	display: inline-block;
	padding: 9px 25px 10px 18px;
	min-width: 282px;
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	text-align: left;
}

.btn-c-chevron:after {
	position: absolute;
	top: 50%;
	right: 14px;
	margin-top: -4px;
	content: "";
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: -100px -36px;
	width: 8px;
	height: 11px;
}

.param {
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.param__desc {
	margin: 5px 0 0;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	color: #858585;
}

.param-inpt-text,
.param-inpt-text-2 {
	font-family: "Roboto", sans-serif !important;
	font-size: 30px !important;
	border: 1px solid #ccc;
	outline: none;
	background: #f5f5f5;
	border-radius: 1px;
}

.param-inpt-text {
	width: 101px;
	height: 43px;
	text-align: center;
}

.param-inpt-text-2 {
	width: 65px;
	height: 40px;
	padding-left: 10px;
	text-align: left;
}

.param-btn-plus,
.param-btn-minus {
	position: absolute;
	right: 0;
	width: 30px;
	height: 50%;
	border: 1px solid #ccc;
	background-color: #ebe9e9;
	outline: none;
	cursor: pointer;
}

.param-btn-plus:hover,
.param-btn-minus:hover {
	background-color: #ccc;
}

.param-btn-plus {
	top: 0;
}

.param-btn-minus {
	bottom: 0;
	border-top: none;
}

.param-cross {
	display: inline-block;
	padding: 8px 8px 0 12px;
	font-size: 30px;
	text-align: center;
}

.param-label {
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	line-height: 23px;
	text-align: left;
}

.param-select {
	min-width: 158px;
}

.checkbox {
	position: relative;
	display: inline-block;
	padding-left: 33px;
}

.checkbox label,
.checkbox-2 label {
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	line-height: 23px;
	cursor: pointer;
}

.checkbox input[type=checkbox],
.checkbox-2 input[type=checkbox],
.checkbox-3 input[type=checkbox] {
	display: none;
}

.checkbox label:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 23px;
	height: 22px;
	content: "";
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 1px;
}

.checkbox input[type=checkbox]:checked+label:after {
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: 0px -48px;
	width: 23px;
	height: 22px;
}

.checkbox-2 {
	position: relative;
	padding-right: 38px;
}

.checkbox-2 label:after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 23px;
	height: 22px;
	content: "";
	background-color: #fecc0d;
	border-radius: 3px;
}

.checkbox-2 input[type=checkbox]:checked+label:after {
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: -23px -48px;
	width: 23px;
	height: 22px;
}

.checkbox-3 {
	position: relative;
	display: inline-block;
	text-align: center;
}

.checkbox-3 label {
	display: inline-block;
	max-width: 80px;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
}

.checkbox-3 label:after {
	display: inline-block;
	position: absolute;
	top: -27px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 19px;
	height: 19px;
	content: "";
	border: 2px solid #505e66;
	border-radius: 1px;
}

.checkbox-3 input[type=checkbox]:checked+label:after {
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: -86px -17px;
	width: 19px;
	height: 19px;
}

.select-list {
	display: inline-block;
	position: relative;
	top: -3px;
	padding: 4px;
	border: 1px solid transparent;
	text-align: left;
}

.select-list.active {
	border: 1px solid #ccc;
	border-radius: 3px 3px 0 0;
	background-color: #fff;
}

.select-list ul {
	position: absolute;
	top: 100%;
	left: -1px;
	display: none;
	margin: 0;
	padding: 10px 3px 3px;
	border: 1px solid #ccc;
	border-radius: 0 3px 3px 3px;
	background-color: #fff;
	white-space: nowrap;
	z-index: 99;
}

.select-list ul.active {
	display: block;
}

.select-list ul li {
	list-style: none;
}

.select-list ul li+li {
	margin-top: 20px;
}

.select-list-active {
	font: 0/0 serif;
	text-shadow: none;
	color: transparent;
}

.ui-slider .ui-slider-handle,
.ui-slider-vertical .ui-slider-handle,
.ui-slider-horizontal .ui-slider-handle {
	width: 20px;
	height: 20px;
	font-size: 18px;
	box-sizing: border-box;
	outline: none;
	cursor: pointer;
}

.ui-slider .ui-slider-handle:before,
.ui-slider-vertical .ui-slider-handle:before,
.ui-slider-horizontal .ui-slider-handle:before {
	position: absolute;
	content: "";
	width: 30px;
	height: 30px;
	background-color: #fff;
	border: 1px solid #858585;
	border-radius: 50%;
}

.ui-slider .ui-slider-handle:after,
.ui-slider-vertical .ui-slider-handle:after,
.ui-slider-horizontal .ui-slider-handle:after {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	background: #fecc0d;
	background: -webkit-radial-gradient(#fecc0d, #fff);
	background: -o-radial-gradient(#fecc0d, #fff);
	background: radial-gradient(#fecc0d, #fff);
	border: 1px solid #858585;
	border-radius: 50%;
}

.slider-v {
	margin: 0;
	width: 19px;
	height: 368px;
	background: url("/components/com_calculator/assets/img/calc/scale-v.png") repeat-y;
}

.ui-slider-vertical .ui-slider-handle {
	margin: 0 0 -10px 0;
	padding: 0 57px 0 0;
	left: -47px;
}

.ui-slider-vertical .ui-slider-handle:before {
	top: -5px;
	right: -5px;
}

.ui-slider-vertical .ui-slider-handle:after {
	top: 0;
	right: 0;
}

.slider-h {
	margin: 28px 0 0;
	height: 19px;
	background: url("/components/com_calculator/assets/img/calc/scale-h.png") repeat-x;
}

.ui-slider-horizontal .ui-slider-handle {
	margin: 0 0 0 -10px;
	padding: 30px 0 0;
	top: 10px;
	text-indent: -4px;
}

.ui-slider-horizontal .ui-slider-handle:before {
	top: -5px;
	left: -5px;
}

.ui-slider-horizontal .ui-slider-handle:after {
	top: 0;
	left: 0;
}

.slider-v,
.slider-h {
	border: 0;
}

.ui-slider-vertical .ui-slider-handle,
.ui-slider-horizontal .ui-slider-handle {
	background: none;
}

.ik_select_link {
	margin: 8px 0 0;
	padding: 4px 10px 5px;
	border: 1px solid #ccc;
	border-radius: 1px;
	background-color: #fff;
}

.ik_select_link:after {
	position: absolute;
	top: 50%;
	right: 2px;
	margin-top: -8px;
	content: "";
	cursor: pointer;
	border-left: 1px solid #ccc;
	background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
	background-position: -86px 0px;
	width: 22px;
	height: 17px;
}

.ik_select_link_text {
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	cursor: pointer;
}

.ik_select_list_inner {
	min-width: 140px;
}

.ik_select_list_inner ul {
	margin: 0;
	padding: 10px;
	border: 1px solid #ccc;
	background-color: #fff;
}

.ik_select_option {
	list-style: none;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	cursor: pointer;
}

.ik_select_option+.ik_select_option {
	margin-top: 8px;
}

.ik_select_option:hover {
	color: #636363;
}

@media (max-width:1199px) {
	.wrap {
		max-width: 962px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.calculator__params {
		padding-left: 0;
	}
	.calculator__params_col-3 {
		padding: 20px 0 0;
	}
}

@media (max-width:991px) {
	.wrap {
		max-width: 738px;
	}
	.calculator__choice,
	.calculator__info {
		width: 100%;
	}
	.calculator__params_col-3 {
		padding: 0 0 0 20px;
	}
}

@media (max-width:767px) {
	.btn-c-order {
		padding: 13px 10px 12px;
	}
	.btn-c-buy {
		padding: 13px 10px 10px;
	}
	.btn-c-buy:after {
		display: none;
	}
	.btn-c-chevron {
		padding: 9px 25px 10px 12px;
	}
	.discount-flag {
		display: none;
	}
	.choice-info__type,
	.choice-info__preview {
		width: 100%;
	}
	.choice-info {
		position: relative;
	}
	.choice-info__type {
		position: absolute;
		width: 100%;
		height: 140px;
		text-align: center;
	}
	.choice-info__preview {
		margin-top: 140px;
	}
	.slider-v {
		float: right;
	}
	.choice-info__preview_help {
		text-align: center;
	}
	.window-type {
		display: inline-block;
		vertical-align: top;
	}
	.window-type img {
		max-width: 46px;
	}
	.window-type__block_img {
		margin-bottom: 10px;
	}
	.window-type__block_img+.window-type__block_img {
		margin-left: 0;
	}
	.window-type__block:hover .window-type__block_img {
		display: block;
	}
	.window-type__block:hover .window-type__block_img:first-child {
		display: block;
	}
	.choice-info__preview_col-left {
		width: 15%;
	}
	.choice-info__preview_col-right {
		width: 70%;
		text-align: center;
	}
	.calculator__params {
		text-align: center;
	}
	.calculator__params_col-1 {
		display: block;
	}
	.calculator__params_col-2,
	.calculator__params_col-3 {
		margin-top: 30px;
	}
	.calculator__params_col-2 {
		padding-left: 0;
	}
	.calculator-total__service_col-left,
	.calculator-total__service_col-right {
		width: 100%;
	}
	.accordion {
		position: relative;
		cursor: pointer;
	}
	.accordion:after {
		position: absolute;
		top: 7px;
		right: 0;
		content: "";
		background-image: url("/components/com_calculator/assets/img/calc/sprite.png");
		background-position: -100px -36px;
		width: 8px;
		height: 11px;
	}
	.accordion.active:after {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.accordion-section {
		display: none;
	}
	.accordion-section.active {
		display: block;
	}
}

@media (max-width:480px) {
	.choice-info__preview_col-left {
		width: 0%;
	}
	.choice-info__preview_col-right {
		width: 100%;
	}
	.slider-v,
	.slider-h {
		display: none;
	}
	.calculator__params_col-2 div+div {
		margin-top: 20px;
		text-align: left;
	}
	.calculator__params_col-3 {
		padding-left: 0;
	}
	.calculator-order__sum .big-size {
		font-size: 18px;
	}
}

.cbh-phone {
	position: fixed;
	visibility: hidden;
	width: 282px;
	height: 225px;
	cursor: pointer;
	z-index: 90;
	-webkit-transition: visibility .5s;
	-moz-transition: visibility .5s;
	-o-transition: visibility .5s;
	transition: visibility .5s;
	background: url("/components/com_calculator/assets/img/hotiteskidku.png") top left no-repeat;
}

.cbh-phone.static:hover {
	opacity: 1;
}

.cbh-phone.show {
	visibility: visible;
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		-ms-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		-ms-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}

.cbh-phone.static {
	opacity: .6;
}

.cbh-phone.hover {
	opacity: 1;
}

.boxHidded {
	visibility: hidden;
}

.bounceInRight,
.fadeIn,
.slideInRight,
.slideOutRight {
	visibility: visible !important;
}

.cbh-ph-circle {
	width: 160px;
	height: 160px;
	top: 20px;
	left: 20px;
	position: absolute;
	background-color: transparent;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid rgba(30, 30, 30, .4);
	opacity: .1;
	-webkit-animation: cbh-circle-anim 1.2s infinite ease-in-out;
	-moz-animation: cbh-circle-anim 1.2s infinite ease-in-out;
	-ms-animation: cbh-circle-anim 1.2s infinite ease-in-out;
	-o-animation: cbh-circle-anim 1.2s infinite ease-in-out;
	animation: cbh-circle-anim 1.2s infinite ease-in-out;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.cbh-phone.active .cbh-ph-circle {
	-webkit-animation: cbh-circle-anim 1.1s infinite ease-in-out !important;
	-moz-animation: cbh-circle-anim 1.1s infinite ease-in-out !important;
	-ms-animation: cbh-circle-anim 1.1s infinite ease-in-out !important;
	-o-animation: cbh-circle-anim 1.1s infinite ease-in-out !important;
	animation: cbh-circle-anim 1.1s infinite ease-in-out !important;
}

.cbh-phone.static .cbh-ph-circle {
	-webkit-animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
	-moz-animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
	-ms-animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
	-o-animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
	animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
}

.cbh-phone.hover .cbh-ph-circle {
	border-color: rgba(0, 166, 80, 1);
	opacity: .5;
}

.cbh-phone.green.hover .cbh-ph-circle {
	border-color: rgba(117, 235, 80, 1);
	opacity: .5;
}

.cbh-phone.green .cbh-ph-circle {
	border-color: rgba(0, 166, 80, 1);
	opacity: .5;
}

.cbh-phone.gray.hover .cbh-ph-circle {
	border-color: rgba(204, 204, 204, 1);
	opacity: .5;
}

.cbh-phone.gray .cbh-ph-circle {
	border-color: rgba(117, 235, 80, 1);
	opacity: .5;
}

.cbh-ph-circle-fill {
	width: 100px;
	height: 100px;
	top: 50px;
	left: 50px;
	position: absolute;
	background-color: #000;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid transparent;
	opacity: .1;
	-webkit-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out;
	-moz-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out;
	-ms-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out;
	-o-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out;
	animation: cbh-circle-fill-anim 2.3s infinite ease-in-out;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.cbh-phone.active .cbh-ph-circle-fill {
	-webkit-animation: cbh-circle-fill-anim 1.7s infinite ease-in-out !important;
	-moz-animation: cbh-circle-fill-anim 1.7s infinite ease-in-out !important;
	-ms-animation: cbh-circle-fill-anim 1.7s infinite ease-in-out !important;
	-o-animation: cbh-circle-fill-anim 1.7s infinite ease-in-out !important;
	animation: cbh-circle-fill-anim 1.7s infinite ease-in-out !important;
}

.cbh-phone.static .cbh-ph-circle-fill {
	-webkit-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out !important;
	-moz-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out !important;
	-ms-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out !important;
	-o-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out !important;
	animation: cbh-circle-fill-anim 2.3s infinite ease-in-out !important;
	opacity: 0 !important;
}

.cbh-phone.hover .cbh-ph-circle-fill {
	background-color: rgba(0, 166, 80, .5);
	opacity: .75 !important;
}

.cbh-phone.green.hover .cbh-ph-circle-fill {
	background-color: rgba(117, 235, 80, .5);
	opacity: .75 !important;
}

.cbh-phone.green .cbh-ph-circle-fill {
	background-color: rgba(0, 166, 80, .5);
	opacity: .75 !important;
}

.cbh-phone.gray.hover .cbh-ph-circle-fill {
	background-color: rgba(204, 204, 204, .5);
	opacity: .75 !important;
}

.cbh-phone.gray .cbh-ph-circle-fill {
	background-color: rgba(117, 235, 80, .5);
	opacity: .75 !important;
}

.cbh-ph-img-circle {
	width: 60px;
	height: 60px;
	top: 70px;
	left: 70px;
	position: absolute;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAAB/ElEQVR42uya7W3CMBCG31QM4A1aNggTlG6QbpBMkHYC1AloJ4BOABuEDcgGtBOETnD9c1ERCH/lwxeaV8oPFGP86Hy+DxMREW5Bd7gRjSDSNGn4/RiAOvm8C0ZCRD5PSkQVXSr1nK/xE3mcWimA1ZV3JYBZCIO4giQANoYxMwYS6+xKY4lT5dJPreWZY+uspqSCKPYN27GJVBDXheVSQe494ksiEWTuMXcu1dld9SARxDX1OAJ4lgjy4zDnFsC076A4adEiRwAZg4hOUSpNoCsBPDGM+HqkNGynYBCuILuWj+dgWysGsNe8nwL4GsrW0m2fxZBq9rW0rNcX5MOQ9eZD8JFahcG5g/iKT671alGAYQggpYWvpEPYWrU/HDTOfeRIX0q2SL3QN4tGhZJukVobQyXYWw7WtLDKDIuM+ZSzscyCE9PCy5IttCvnZNaeiGLNHKuz8ZVh/MXTVu/1xQKmIqLEAuJ0fNo3iG5B51oSkeKnsBi/4bG9gYB/lCytU5G9DryFW+3Gm+JLwU7ehbJrwTjq4DJU8bHcVbEV9dXXqqP6uqO5e2/QZRYJpqu2IUAA4B3tXvx8hgKp05QZW6dJqrLTNkB6vrRURLRwPHqtYgkC3cLWQAcDQGGKH13FER/NATzi786+BPDNjm1dMkfjn2pGkBHkf4D8DgBJDuDHx9BN+gAAAABJRU5ErkJggg==");
	background-color: rgba(30, 30, 30, .1);
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid transparent;
	opacity: .7;
	-webkit-animation: cbh-circle-img-anim 1s infinite ease-in-out;
	-moz-animation: cbh-circle-img-anim 1s infinite ease-in-out;
	-ms-animation: cbh-circle-img-anim 1s infinite ease-in-out;
	-o-animation: cbh-circle-img-anim 1s infinite ease-in-out;
	animation: cbh-circle-img-anim 1s infinite ease-in-out;
}

.cbh-ph-img-circle:hover {
	opacity: 1;
}

.cbh-phone.active .cbh-ph-img-circle {
	-webkit-animation: cbh-circle-img-anim 1s infinite ease-in-out !important;
	-moz-animation: cbh-circle-img-anim 1s infinite ease-in-out !important;
	-ms-animation: cbh-circle-img-anim 1s infinite ease-in-out !important;
	-o-animation: cbh-circle-img-anim 1s infinite ease-in-out !important;
	animation: cbh-circle-img-anim 1s infinite ease-in-out !important;
}

.cbh-phone.static .cbh-ph-img-circle {
	-webkit-animation: cbh-circle-img-anim 0s infinite ease-in-out !important;
	-moz-animation: cbh-circle-img-anim 0s infinite ease-in-out !important;
	-ms-animation: cbh-circle-img-anim 0s infinite ease-in-out !important;
	-o-animation: cbh-circle-img-anim 0s infinite ease-in-out !important;
	animation: cbh-circle-img-anim 0s infinite ease-in-out !important;
}

.cbh-phone.hover .cbh-ph-img-circle {
	background-color: rgba(0, 166, 80, 1);
}

.cbh-phone.green.hover .cbh-ph-img-circle {
	background-color: rgba(117, 235, 80, 1);
}

.cbh-phone.green .cbh-ph-img-circle {
	background-color: rgba(0, 166, 80, 1);
}

.cbh-phone.gray.hover .cbh-ph-img-circle {
	background-color: rgba(204, 204, 204, 1);
}

.cbh-phone.gray .cbh-ph-img-circle {
	background-color: rgba(117, 235, 80, 1);
}

@-moz-keyframes cbh-circle-anim {
	0% {
		-moz-transform: rotate(0) scale(.5) skew(1deg);
		opacity: .1;
		-moz-opacity: .1;
		-webkit-opacity: .1;
		-o-opacity: .1;
	}
	30% {
		-moz-transform: rotate(0) scale(.7) skew(1deg);
		opacity: .5;
		-moz-opacity: .5;
		-webkit-opacity: .5;
		-o-opacity: .5;
	}
	100% {
		-moz-transform: rotate(0) scale(1) skew(1deg);
		opacity: .6;
		-moz-opacity: .6;
		-webkit-opacity: .6;
		-o-opacity: .1;
	}
}

@-webkit-keyframes cbh-circle-anim {
	0% {
		-webkit-transform: rotate(0) scale(.5) skew(1deg);
		-webkit-opacity: .1;
	}
	30% {
		-webkit-transform: rotate(0) scale(.7) skew(1deg);
		-webkit-opacity: .5;
	}
	100% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		-webkit-opacity: .1;
	}
}

@-o-keyframes cbh-circle-anim {
	0% {
		-o-transform: rotate(0) kscale(.5) skew(1deg);
		-o-opacity: .1;
	}
	30% {
		-o-transform: rotate(0) scale(.7) skew(1deg);
		-o-opacity: .5;
	}
	100% {
		-o-transform: rotate(0) scale(1) skew(1deg);
		-o-opacity: .1;
	}
}

@keyframes cbh-circle-anim {
	0% {
		transform: rotate(0) scale(.5) skew(1deg);
		opacity: .1;
	}
	30% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .5;
	}
	100% {
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .1;
	}
}

@-moz-keyframes cbh-circle-fill-anim {
	0%,
	100% {
		-moz-transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2;
	}
	50% {
		-moz-transform: rotate(0) -moz-scale(1) skew(1deg);
		opacity: .2;
	}
}

@-webkit-keyframes cbh-circle-fill-anim {
	0%,
	100% {
		-webkit-transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2;
	}
	50% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		opacity: .2;
	}
}

@-o-keyframes cbh-circle-fill-anim {
	0%,
	100% {
		-o-transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2;
	}
	50% {
		-o-transform: rotate(0) scale(1) skew(1deg);
		opacity: .2;
	}
}

@keyframes cbh-circle-fill-anim {
	0%,
	100% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2;
	}
	50% {
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .2;
	}
}

@keyframes cbh-circle-img-anim {
	0%,
	100%,
	50% {
		transform: rotate(0) scale(1) skew(1deg);
	}
	10%,
	30% {
		transform: rotate(-25deg) scale(1) skew(1deg);
	}
	20%,
	40% {
		transform: rotate(25deg) scale(1) skew(1deg);
	}
}

@-moz-keyframes cbh-circle-img-anim {
	0% {
		transform: rotate(0) scale(1) skew(1deg);
	}
	10%,
	30% {
		-moz-transform: rotate(-25deg) scale(1) skew(1deg);
	}
	20%,
	40% {
		-moz-transform: rotate(25deg) scale(1) skew(1deg);
	}
	100%,
	50% {
		-moz-transform: rotate(0) scale(1) skew(1deg);
	}
}

@-webkit-keyframes cbh-circle-img-anim {
	0%,
	100%,
	50% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
	}
	10%,
	30% {
		-webkit-transform: rotate(-25deg) scale(1) skew(1deg);
	}
	20%,
	40% {
		-webkit-transform: rotate(25deg) scale(1) skew(1deg);
	}
}

@-o-keyframes cbh-circle-img-anim {
	0%,
	100%,
	50% {
		-o-transform: rotate(0) scale(1) skew(1deg);
	}
	10%,
	30% {
		-o-transform: rotate(-25deg) scale(1) skew(1deg);
	}
	20%,
	40% {
		-o-transform: rotate(25deg) scale(1) skew(1deg);
	}
}

@charset "UTF-8";
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

@-webkit-keyframes bounce {
	0%,
	100%,
	20%,
	53%,
	80% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	40%,
	43% {
		-webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	70% {
		-webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}

@keyframes bounce {
	0%,
	100%,
	20%,
	53%,
	80% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	40%,
	43% {
		-webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	70% {
		-webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom;
}

@-webkit-keyframes flash {
	0%,
	100%,
	50% {
		opacity: 1;
	}
	25%,
	75% {
		opacity: 0;
	}
}

@keyframes flash {
	0%,
	100%,
	50% {
		opacity: 1;
	}
	25%,
	75% {
		opacity: 0;
	}
}

.flash {
	-webkit-animation-name: flash;
	animation-name: flash;
}

@-webkit-keyframes pulse {
	0%,
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
}

@keyframes pulse {
	0%,
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}

@-webkit-keyframes rubberBand {
	0%,
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		transform: scale3d(1.25, .75, 1);
	}
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		transform: scale3d(1.15, .85, 1);
	}
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1);
	}
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1);
	}
}

@keyframes rubberBand {
	0%,
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		transform: scale3d(1.25, .75, 1);
	}
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		transform: scale3d(1.15, .85, 1);
	}
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1);
	}
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1);
	}
}

.rubberBand {
	-webkit-animation-name: rubberBand;
	animation-name: rubberBand;
}

@-webkit-keyframes shake {
	0%,
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}

@keyframes shake {
	0%,
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}

.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}
	100% {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

@keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}
	100% {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

.swing {
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing;
}

@-webkit-keyframes tada {
	0%,
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	10%,
	20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
}

@keyframes tada {
	0%,
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	10%,
	20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
}

.tada {
	-webkit-animation-name: tada;
	animation-name: tada;
}

@-webkit-keyframes wobble {
	0%,
	100% {
		-webkit-transform: none;
		transform: none;
	}
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
}

@keyframes wobble {
	0%,
	100% {
		-webkit-transform: none;
		transform: none;
	}
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
}

.wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble;
}

@-webkit-keyframes bounceIn {
	0%,
	100%,
	20%,
	40%,
	60%,
	80% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes bounceIn {
	0%,
	100%,
	20%,
	40%,
	60%,
	80% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
}

.bounceOut,
.flipOutX {
	-webkit-animation-duration: .75s;
}

@-webkit-keyframes bounceInDown {
	0%,
	100%,
	60%,
	75%,
	90% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	100% {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInDown {
	0%,
	100%,
	60%,
	75%,
	90% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	100% {
		-webkit-transform: none;
		transform: none;
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
	0%,
	100%,
	60%,
	75%,
	90% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	100% {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInLeft {
	0%,
	100%,
	60%,
	75%,
	90% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	100% {
		-webkit-transform: none;
		transform: none;
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
	0%,
	100%,
	60%,
	75%,
	90% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	0% {
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	60% {
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	100% {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInRight {
	0%,
	100%,
	60%,
	75%,
	90% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	0% {
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	60% {
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	100% {
		-webkit-transform: none;
		transform: none;
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
	0%,
	100%,
	60%,
	75%,
	90% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bounceInUp {
	0%,
	100%,
	60%,
	75%,
	90% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
}

.bounceOut {
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut;
	animation-duration: .75s;
}

@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
	20% {
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

@keyframes bounceOutRight {
	20% {
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

@keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip;
}

@-webkit-keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
}

.flipInY,
.flipOutX {
	-webkit-backface-visibility: visible !important;
}

@-webkit-keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

.flipInY {
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}
	100% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

@keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}
	100% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

.flipOutX {
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	animation-duration: .75s;
	backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}
	100% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

@keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}
	100% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

.flipOutY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
}

@-webkit-keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1;
	}
	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1;
	}
	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}
	100% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

@keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}
	100% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}
	100% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateIn {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}
	100% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateIn {
	-webkit-animation-name: rotateIn;
	animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}
	100% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

@keyframes rotateOut {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}
	100% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

.rotateOut {
	-webkit-animation-name: rotateOut;
	animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}

.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	20%,
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	40%,
	80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	100% {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

@keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	20%,
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	40%,
	80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	100% {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

.hinge {
	-webkit-animation-name: hinge;
	animation-name: hinge;
}

@-webkit-keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.rollIn {
	-webkit-animation-name: rollIn;
	animation-name: rollIn;
}

@-webkit-keyframes rollOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

@keyframes rollOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

.rollOut {
	-webkit-animation-name: rollOut;
	animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	50% {
		opacity: 1;
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInDown {
	-webkit-animation-name: zoomInDown;
	animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInLeft {
	-webkit-animation-name: zoomInLeft;
	animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInRight {
	-webkit-animation-name: zoomInRight;
	animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInUp {
	-webkit-animation-name: zoomInUp;
	animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	100% {
		opacity: 0;
	}
}

@keyframes zoomOut {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	100% {
		opacity: 0;
	}
}

.zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomOutDown {
	-webkit-animation-name: zoomOutDown;
	animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

.zoomOutLeft {
	-webkit-animation-name: zoomOutLeft;
	animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

.zoomOutRight {
	-webkit-animation-name: zoomOutRight;
	animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomOutUp {
	-webkit-animation-name: zoomOutUp;
	animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		visibility: visible;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes slideInDown {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		visibility: visible;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		visibility: visible;
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes slideInLeft {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		visibility: visible;
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		visibility: visible;
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes slideInRight {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		visibility: visible;
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		visibility: visible;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes slideInUp {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		visibility: visible;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		visibility: hidden;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}

@keyframes slideOutDown {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		visibility: hidden;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}

.slideOutDown {
	-webkit-animation-name: slideOutDown;
	animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		visibility: hidden;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@keyframes slideOutLeft {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		visibility: hidden;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		visibility: hidden;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}

@keyframes slideOutRight {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		visibility: hidden;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}

.slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		visibility: hidden;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}

@keyframes slideOutUp {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		visibility: hidden;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp;
}

@media(max-width:1024px) {
	body {
		position: absolute;
		width: 100%
	}
	.mini-menu {
		display: none
	}
	.plastic-window__discount {
		display: none
	}
	#js-top_nav {
		position: relative
	}
	#callto {
		display: none
	}
	#consultsystems_button_0 {
		display: none
	}
	#clbh_phone_div {
		display: none
	}
	div.benefits li span {
		display: none
	}
	div.benefits li {
		width: 236px
	}
	div.footer__menu {
		display: none
	}
	div.contacts__map {
		display: none
	}
	object {
		display: none
	}
	.hidemobile {
		display: none
	}
	div.teploblock p,
	div.teploblock li,
	table.pricelist td,
	div.respItem p,
	address.contacts__info dd,
	.contacts__requisites-info span,
	div.text p {
		font-size: 28px;
		line-height: normal
	}
	div.similar.sharp .submenu {
		width: 100%
	}
	nav.header__menu,
	.header__top,
	.company-shares,
	.windows-sale>div,
	.footer__layout,
	.windows-calculate,
	.our-clients,
	.our-clients__wrap,
	.contacts__items,
	.contacts__requisites,
	.general-director,
	.advertisement__controls,
	.advertisement__points,
	.turnkey ul,
	.turnkey__link,
	.advert__content,
	.finish-type__img-wrap,
	.finish-type__inner,
	.calculator__wrap,
	.calculator__inner-title,
	.window-gallery,
	.plastic-window__inner,
	.glazing__wrap,
	div.text,
	.finishes__title,
	.company-shares,
	.cent_kont {
		width: 100% !important
	}
	body,
	div.site {
		min-width: 0 !important
	}
	.similar.sharp img {
		width: 215px !important
	}
	.ares-slider_block {
		width: 215px !important;
		height: 215px !important
	}
	.text ul li.para {
		float: none !important;
		width: 100% !important
	}
	.text ul li {
		width: 100% !important
	}
	div.fs80,
	.advertisement__h1 h1,
	.finish-type__inner h1 {
		font-size: 60px !important
	}
	.advertisement__h1 h1,
	.finish-type__inner h1 {
		margin-top: 40px
	}
	span.custom-file {
		display: none !important
	}
	.glazing__list li:nth-child(odd) {
		margin-right: 250px !important
	}
	.advert__content.animate li h2 span {
		font-size: 65% !important
	}
	.term_unit {
		width: 234px;
		float: none;
		display: inline-block
	}
	.term_icon {
		right: 50px
	}
	.term_caption {
		text-align: center;
		font-size: 30px
	}
	.terms_info {
		display: block
	}
	.advertisement__pages>li {
		width: 400px !important
	}
	.advertisement__pages p {
		display: none
	}
	.advertisement__pages h2 {
		font-size: 26px;
		margin-top: 42px
	}
	.turnkey__link {
		margin: 0 !important
	}
	.turnkey__link .btn {
		font-size: 23px
	}
	#blkbg {
		display: none !important
	}
	.blk_item {
		margin-left: 240px
	}
	img[src='/components/com_calculator/assets/img/okna/giv1.png'] {
		display: none
	}
	td[width='130px'] {
		width: 0
	}
	.contacts__info dl {
		margin: 0 0 8px !important
	}
	.calculator {
		max-width: 980px
	}
	.calculator__inner-title .finish-type__discount {
		left: 340px !important
	}
	.inetmagtovshirok {
		width: 1200px
	}
	.window-gallery .ares-slider2 {
		width: 980px
	}
	.header__menu div ul {
		-webkit-transition: none !important;
		-moz-transition: none !important;
		transition: none !important
	}
	.header__menu>ul>li>div>a {
		-webkit-transition-duration: none !important;
		transition-duration: 0 !important;
		-webkit-transition-property: none !important;
		transition-property: none !important
	}
	.line {
		height: 50px
	}
	.climat-okna .climat-okna-tbl .ttl {
		line-height: 1
	}
	.climat-okna .climat-okna-tbl .ttl-blue {
		font-size: 18px
	}
	.climat-okna .climat-okna-tbl table td {
		padding: 10px 0
	}
	.climat-okna .climat-okna-tbl table td strong {
		font-size: 16px
	}
	.asc-okna .ttl {
		line-height: 1.1;
		font-size: 24px
	}
}
*/