body {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #000;
}
h1 {
	font-weight: bold;
	font-size: 30px;
	line-height: 37px;
}
h2 {
	font-weight: bold;
	font-size: 24px;
	line-height: 29px;
}
.catalog-h2 {
	margin-top: 15px;
	margin-bottom: 45px;
	font-weight: bold;
	font-size: 26px;
	line-height: 32px;
}
h3 {
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
}
ul {
	list-style: none;
	padding-left: 0;
}
.entry-content ul {
	list-style: inherit;
	list-style-position: inside;
}
.section-aboutus .text-area ul ,
.entry-content ul {
	margin-bottom: 30px;
}
.entry-content ul li,
.section-aboutus .text-area ul li {
	text-indent: -13px;
	margin-left: 13px;
	line-height: normal;
}
.entry-content p {
	margin-bottom: 20px;
	line-height: 150%;
}
a {
	color: #3388D7;
	outline: none;
	text-decoration: underline;
}
a:hover, a:focus, a:hover:active, a:hover:focus, a:active {
	outline: none;
}

a.alt-link {
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px dashed #3388D7;
}

.wow {
  visibility: hidden;
}

.visible-xxs {
	display: none;
}
.yellow-txt {
	color: #FCD100;
}
.p-small p {
	margin-bottom: 7px;
}
.label-grey {
	font-weight: normal;
	font-size: 12px;
	line-height: 130%;
	color: #797979;
	margin-bottom: 5px;
}
.contact-info {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	margin-bottom: 20px;
}
.contact-info.labelc {
	margin-bottom: 3px;
}
.contact-add {
	font-style: italic;
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	color: #717070;
	margin-top: 10px;
	margin-bottom: 10px;
}

.wpcf7-display-none {
	display: none !important;
}
span.wpcf7-not-valid-tip {
	font-size: 12px;
	font-weight: 600;
	color: #EC5151;
	margin-bottom: -20px;
	margin-top: 3px;
	line-height: 17px;
}

.container.dark {
	background-color: #444444;
	color: #fff;
	position: relative;
}
@media (min-width: 768px) {
	.container.wider {
		width: 100%;
	}
}
@media (min-width: 1200px) {
	.container {
		width: 960px;
	}
}
@media (min-width: 1530px) {
	.container.wider {
		width: 1500px;
	}
}

.ancor-point {
	position: absolute;
	top: -100px;
}
.greyed {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; /* IE 6-9 */
	opacity: 0.5;	
}
.divider-constr {
	position: absolute;
	height: 6px;
	left: 0;
	right: 0;
	top: 0; 
	background: url('data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMTYzNyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTYzNyA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01IDBMMzkgMEwzNCA4SDBMNSAwWiIgZmlsbD0iI0ZDRDEwMCIvPjxwYXRoIGQ9Ik0zOSAwTDczIDBMNjggOEgzNEwzOSAwWiIgZmlsbD0iIzQ0NDQ0NCIvPjxwYXRoIGQ9Ik03MyAwTDEwNyAwTDEwMiA4SDY4TDczIDBaIiBmaWxsPSIjRkNEMTAwIi8+PHBhdGggZD0iTTEwNyAwTDE0MSAwTDEzNiA4SDEwMkwxMDcgMFoiIGZpbGw9IiM0NDQ0NDQiLz48cGF0aCBkPSJNMTQxIDBMMTc1IDBMMTcwIDhIMTM2TDE0MSAwWiIgZmlsbD0iI0ZDRDEwMCIvPjxwYXRoIGQ9Ik0xNzUgMEwyMDkgMEwyMDQgOEgxNzBMMTc1IDBaIiBmaWxsPSIjNDQ0NDQ0Ii8+PHBhdGggZD0iTTIwOSAwTDI0MyAwTDIzOCA4SDIwNEwyMDkgMFoiIGZpbGw9IiNGQ0QxMDAiLz48cGF0aCBkPSJNMjQzIDBMMjc3IDBMMjcyIDhIMjM4TDI0MyAwWiIgZmlsbD0iIzQ0NDQ0NCIvPjxwYXRoIGQ9Ik0yNzcgMEwzMTEgMEwzMDYgOEgyNzJMMjc3IDBaIiBmaWxsPSIjRkNEMTAwIi8+PHBhdGggZD0iTTMxMSAwTDM0NSAwTDM0MCA4SDMwNkwzMTEgMFoiIGZpbGw9IiM0NDQ0NDQiLz48cGF0aCBkPSJNMzQ1IDBMMzc5IDBMMzc0IDhIMzQwTDM0NSAwWiIgZmlsbD0iI0ZDRDEwMCIvPjxwYXRoIGQ9Ik0zNzkgMEw0MTMgMEw0MDggOEgzNzRMMzc5IDBaIiBmaWxsPSIjNDQ0NDQ0Ii8+PHBhdGggZD0iTTQxMyAwTDQ0NyAwTDQ0MiA4SDQwOEw0MTMgMFoiIGZpbGw9IiNGQ0QxMDAiLz48cGF0aCBkPSJNNDQ3IDBMNDgxIDBMNDc2IDhINDQyTDQ0NyAwWiIgZmlsbD0iIzQ0NDQ0NCIvPjxwYXRoIGQ9Ik00ODEgMEw1MTUgMEw1MTAgOEg0NzZMNDgxIDBaIiBmaWxsPSIjRkNEMTAwIi8+PHBhdGggZD0iTTUxNSAwTDU0OSAwTDU0NCA4SDUxMEw1MTUgMFoiIGZpbGw9IiM0NDQ0NDQiLz48cGF0aCBkPSJNNTQ5IDBMNTgzIDBMNTc4IDhINTQ0TDU0OSAwWiIgZmlsbD0iI0ZDRDEwMCIvPjxwYXRoIGQ9Ik01ODMgMEw2MTcgMEw2MTIgOEg1NzhMNTgzIDBaIiBmaWxsPSIjNDQ0NDQ0Ii8+PHBhdGggZD0iTTYxNyAwTDY1MSAwTDY0NiA4SDYxMkw2MTcgMFoiIGZpbGw9IiNGQ0QxMDAiLz48cGF0aCBkPSJNNjUxIDBMNjg1IDBMNjgwIDhINjQ2TDY1MSAwWiIgZmlsbD0iIzQ0NDQ0NCIvPjxwYXRoIGQ9Ik02ODUgMEw3MTkgMEw3MTQgOEg2ODBMNjg1IDBaIiBmaWxsPSIjRkNEMTAwIi8+PHBhdGggZD0iTTcxOSAwTDc1MyAwTDc0OCA4SDcxNEw3MTkgMFoiIGZpbGw9IiM0NDQ0NDQiLz48cGF0aCBkPSJNNzUzIDBMNzg3IDBMNzgyIDhINzQ4TDc1MyAwWiIgZmlsbD0iI0ZDRDEwMCIvPjxwYXRoIGQ9Ik03ODcgMEw4MjEgMEw4MTYgOEg3ODJMNzg3IDBaIiBmaWxsPSIjNDQ0NDQ0Ii8+PHBhdGggZD0iTTgyMSAwTDg1NSAwTDg1MCA4SDgxNkw4MjEgMFoiIGZpbGw9IiNGQ0QxMDAiLz48cGF0aCBkPSJNODU1IDBMODg5IDBMODg0IDhIODUwTDg1NSAwWiIgZmlsbD0iIzQ0NDQ0NCIvPjxwYXRoIGQ9Ik04ODkgMEw5MjMgMEw5MTggOEg4ODRMODg5IDBaIiBmaWxsPSIjRkNEMTAwIi8+PHBhdGggZD0iTTkyMyAwTDk1NyAwTDk1MiA4SDkxOEw5MjMgMFoiIGZpbGw9IiM0NDQ0NDQiLz48cGF0aCBkPSJNOTU3IDBMOTkxIDBMOTg2IDhIOTUyTDk1NyAwWiIgZmlsbD0iI0ZDRDEwMCIvPjxwYXRoIGQ9Ik05OTEgMEwxMDI1IDBMMTAyMCA4SDk4Nkw5OTEgMFoiIGZpbGw9IiM0NDQ0NDQiLz48cGF0aCBkPSJNMTAyNSAwTDEwNTkgMEwxMDU0IDhIMTAyMEwxMDI1IDBaIiBmaWxsPSIjRkNEMTAwIi8+PHBhdGggZD0iTTEwNTkgMEwxMDkzIDBMMTA4OCA4SDEwNTRMMTA1OSAwWiIgZmlsbD0iIzQ0NDQ0NCIvPjxwYXRoIGQ9Ik0xMDkzIDBMMTEyNyAwTDExMjIgOEgxMDg4TDEwOTMgMFoiIGZpbGw9IiNGQ0QxMDAiLz48cGF0aCBkPSJNMTEyNyAwTDExNjEgMEwxMTU2IDhIMTEyMkwxMTI3IDBaIiBmaWxsPSIjNDQ0NDQ0Ii8+PHBhdGggZD0iTTExNjEgMEwxMTk1IDBMMTE5MCA4SDExNTZMMTE2MSAwWiIgZmlsbD0iI0ZDRDEwMCIvPjxwYXRoIGQ9Ik0xMTk1IDBMMTIyOSAwTDEyMjQgOEgxMTkwTDExOTUgMFoiIGZpbGw9IiM0NDQ0NDQiLz48cGF0aCBkPSJNMTIyOSAwTDEyNjMgMEwxMjU4IDhIMTIyNEwxMjI5IDBaIiBmaWxsPSIjRkNEMTAwIi8+PHBhdGggZD0iTTEyNjMgMEwxMjk3IDBMMTI5MiA4SDEyNThMMTI2MyAwWiIgZmlsbD0iIzQ0NDQ0NCIvPjxwYXRoIGQ9Ik0xMjk3IDBMMTMzMSAwTDEzMjYgOEgxMjkyTDEyOTcgMFoiIGZpbGw9IiNGQ0QxMDAiLz48cGF0aCBkPSJNMTMzMSAwTDEzNjUgMEwxMzYwIDhIMTMyNkwxMzMxIDBaIiBmaWxsPSIjNDQ0NDQ0Ii8+PHBhdGggZD0iTTEzNjUgMEwxMzk5IDBMMTM5NCA4SDEzNjBMMTM2NSAwWiIgZmlsbD0iI0ZDRDEwMCIvPjxwYXRoIGQ9Ik0xMzk5IDBMMTQzMyAwTDE0MjggOEgxMzk0TDEzOTkgMFoiIGZpbGw9IiM0NDQ0NDQiLz48cGF0aCBkPSJNMTQzMyAwTDE0NjcgMEwxNDYyIDhIMTQyOEwxNDMzIDBaIiBmaWxsPSIjRkNEMTAwIi8+PHBhdGggZD0iTTE0NjcgMEwxNTAxIDBMMTQ5NiA4SDE0NjJMMTQ2NyAwWiIgZmlsbD0iIzQ0NDQ0NCIvPjxwYXRoIGQ9Ik0xNTAxIDBMMTUzNSAwTDE1MzAgOEgxNDk2TDE1MDEgMFoiIGZpbGw9IiNGQ0QxMDAiLz48cGF0aCBkPSJNMTUzNSAwTDE1NjkgMEwxNTY0IDhIMTUzMEwxNTM1IDBaIiBmaWxsPSIjNDQ0NDQ0Ii8+PHBhdGggZD0iTTE1NjkgMEwxNjAzIDBMMTU5OCA4SDE1NjRMMTU2OSAwWiIgZmlsbD0iI0ZDRDEwMCIvPjxwYXRoIGQ9Ik0xNjAzIDBMMTYzNyAwTDE2MzIgOEgxNTk4TDE2MDMgMFoiIGZpbGw9IiM0NDQ0NDQiLz48L3N2Zz4=');
	background-position: center;
}

.hidden-ib-xxs {
	display: inline-block !important;
}

.visible-xxs2,
.visible-xxws {
	display: none;
}

.select-cont {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
}
.select-cont:after{
	content: '\f107';
	font-family: FontAwesome;
	position: absolute;
	right: 0;
	z-index: 2;
	background-color: #F1F1F1;
	height: 40px;
	width: 40px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	text-align: center;
	line-height: 40px;
	pointer-events: none;
	font-size: 18px;
	font-weight: bold;
	top: 0;
}
.select-cont .form-control {
	background-color: #F1F1F1;
	border-radius: 3px;
	border-color: transparent;
	box-shadow: none;
	font-weight: 500;
	line-height: normal;
	font-size: 14px;
	position: relative;
	height: 40px;
	color: #000;
	padding-right: 40px;
}
.select-cont select {
	cursor: pointer;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}
.no-margin-top {
	margin-top: 0 !important;
}
.error-text {
	color: red;
}
.sm-right {
	float: right;
}
.sm-left {
	float: left;
}
.sm-text-left {
	text-align: left;
}
.sm-text-right {
	text-align: right;
}
.xxs-text-left {
	text-align: left;
}
.xxxs-text-left {
	text-align: left;
}

.big-digit {
	font-weight: bold;
	font-size: 60px;
	line-height: 73px;
	display: inline-block;
	vertical-align: middle;
}

.form-control {
	height: 40px;
	color: #000;
}

.btn {
	height: 46px;
	font-size: 14px;
	font-weight: 700;
	line-height: 30px;
	border-radius: 31px;
	background-image: none !important;
	outline: none;
	border: 1px solid transparent;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	text-decoration: none;
}
a.btn {
	line-height: 32px;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
	outline: none;
	border: none;
}
.btn-primary {
	padding-left: 25px;
	padding-right: 25px;
	color: #000;
	background-color: #FCD100;
	box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.05);
	text-shadow: none;
}
.btn-primary.full-width {
	width: 100%;
}
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:focus,
.btn-primary:hover {
	color: #fff;
	background-color: #3388D7;
	border: 1px solid transparent;
}
.btn-primary.white {
	height: 34px;
	line-height: 20px;
	font-size: 12px;
	font-weight: 500;
	color: #000;
	background-color: #fff;
	border: 1px solid #C4C4C4;
	box-shadow: none;
}
.btn-primary.white.inverted {
	color: #fff;
	background-color: transparent;
	border: 1px solid #C4C4C4;
}
.btn-primary.smaller {
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	height: 30px;
}
.btn-primary.white:focus,
.btn-primary.white:active,
.btn-primary.white:active:focus,
.btn-primary.white:hover {
	color: #fff;
	background-color: #3C6970;
	border-color: #3C6970;
}
.btn-primary.white.inverted:focus,
.btn-primary.white.inverted:active,
.btn-primary.white.inverted:active:focus,
.btn-primary.white.inverted:hover {
	color: #000 !important	;
	background-color: #fff;
}

#top .top-header-section {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}
.compensate-for-scrollbar #top .top-header-section {
	padding-right: 17px;
}
body.admin-bar #top .top-header-section {
	top: 32px;
}
#top .top-header-section .container {
	position: relative;
}
	
#top .top-cont,
#top .bottom-cont {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#top .top-cont {
	height: 70px;
}
#top .bottom-header-section {
	margin-top: 70px;
}
#top .bottom-header-section .container .col-sm-12 {
	padding-left: 32px;
}
#top .bottom-cont {
	height: 52px;
}
#top .main-xs-menu-area .xs-telephone-address {
	display: none;
}
#top .main-xs-menu-area .xs-telephone-address,
#top .main-xs-menu-area .main-xs-menu-cont,
#top .main-xs-menu-area .second-xs-menu-cont {
	padding-left: 40px;
}
#top .main-xs-menu-area .xs-telephone-address,
#top .main-xs-menu-area .main-xs-menu-cont {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
#top .main-xs-menu-area .second-xs-menu-cont {
	padding-bottom: 25px;
}
#top .header-block svg,
#top .main-xs-menu-area .xs-telephone-address svg {
	vertical-align: middle;
}
#top .main-xs-menu-area .xs-telephone-address
#top .main-xs-menu-area .xs-telephone-address .header-phone-tube,
#top .main-xs-menu-area .xs-telephone-address .pointer-pic {
	display: inline-block;
	min-width: 30px;
}

#top .top-slogan {
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
}
#top .header-address-cont {
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
}
#top .header-phone-tube {
	display: none;
}
#top .telephone-digits {
	display: inline-block;
	text-decoration: underline;
}
#top .telephone-digits:hover {
	text-decoration: none;
}
#top .number-top {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	text-decoration: none;
	color: #000000;
	vertical-align: middle;
}
#top .email-top {
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
}
#top .logo {
	margin-left: 170px;
	margin-top: 20px;
}
#top .calculator-link.text-link {
	display: inline-block;
	margin-left: 29px;
}
#top .calculator-link.pic-link {
	display: none;
}
#top .top-header-section {
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.03);
	background-color: #fff;
}
#menu-menyu-kataloga-1,
#menu-menyu-kataloga_2,
#menu-menyu-kataloga,
#menu-glavnoe-menyu-1,
#menu-glavnoe-menyu {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
#menu-menyu-kataloga-1 li,#menu-menyu-kataloga_2 li,
#menu-glavnoe-menyu-1 li {
	display: inline-block;
}
#menu-menyu-kataloga-1 li + li,#menu-menyu-kataloga_2 li + li {
	margin-left: 25px;
}
#menu-glavnoe-menyu-1 li + li {
	margin-left: 5px;
}
#menu-menyu-kataloga-1 > li > a,
#menu-menyu-kataloga_2 > li > a,
#menu-glavnoe-menyu-1 > li > a {
	display: inline-block;
	position: relative;
	padding: 17.5px 5px;
	line-height: 17px;
	color: #000;
	text-decoration: none;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
#menu-menyu-kataloga-1 > li > a,#menu-menyu-kataloga_2 > li > a {
	font-weight: 600;
	font-size: 14px;
}
#menu-menyu-kataloga-1 > li > a:after,
#menu-menyu-kataloga_2 > li > a:after,
#menu-glavnoe-menyu-1 > li > a:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 3px;
	opacity: 0;
	background-color: #FCD100;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	text-decoration: none;
}
#menu-menyu-kataloga-1 > li > a:hover,
#menu-menyu-kataloga_2 > li > a:hover,
#menu-glavnoe-menyu-1 > li > a:hover,
#menu-menyu-kataloga-1 > li.active > a,
#menu-menyu-kataloga_2 > li.active > a,
#menu-menyu-kataloga-1 > li.current-produkciya-ancestor > a,
#menu-menyu-kataloga_2 > li.current-produkciya-ancestor > a,
#menu-glavnoe-menyu-1 > li.active > a,
#menu-glavnoe-menyu-1 > li.current-page-ancestor > a,
#menu-glavnoe-menyu-1 > li.current-post-ancestor > a {
	color: #C4C4C4;
}
#menu-menyu-kataloga-1 > li > a:hover:after,
#menu-menyu-kataloga_2 > li > a:hover:after,
#menu-glavnoe-menyu-1 > li > a:hover:after,
#menu-menyu-kataloga-1 > li.active > a:after,
#menu-menyu-kataloga_2 > li.active > a:after,
#menu-menyu-kataloga-1 > li.current-produkciya-ancestor > a:after,
#menu-glavnoe-menyu-1 > li.active > a:after,
#menu-glavnoe-menyu-1 > li.current-page-ancestor > a:after,
#menu-glavnoe-menyu-1 > li.current-post-ancestor > a:after {
	left: 0;
	width: 100%;
	opacity: 1;
}
#menu-glavnoe-menyu-1 > li > a {
	font-weight: 500;
	font-size: 12px;
}

#top .menu-btn-cont .menu-btn {
	cursor: pointer;
	z-index: 2;
	line-height: normal;
	padding: 4px 20px;
	-webkit-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
	border: 1px solid #C4C4C4;
	border-radius: 30px;
}
#top .menu-btn-cont .menu-btn > div {
	padding-top: 1px;
	padding-bottom: 1px;
}
#top .menu-btn-cont .menu-btn .bars {
	display: inline-block;
	vertical-align: middle;
	margin-top: 10px;
	margin-bottom: 10px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
#top .menu-btn-cont .menu-btn .menu_name {
	display: inline-block;
	vertical-align: middle;
	margin-left: 14px;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
}
#top .menu-btn-cont .menu-btn .bars,
#top .menu-btn-cont .menu-btn .bars:before,
#top .menu-btn-cont .menu-btn .bars:after {
	position: relative;
	width: 16px;
	height: 1px;
	background-color: #000;
	-webkit-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
	border-radius: 0px;
}
#top .menu-btn-cont .menu-btn .bars:before,
#top .menu-btn-cont .menu-btn .bars:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#top .menu-btn-cont .menu-btn .bars:before{
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}
#top .menu-btn-cont .menu-btn .bars:after {
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}
#top .menu-btn-cont.is-active .menu-btn .bars {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#top .menu-btn-cont.is-active .menu-btn .bars:before,
#top .menu-btn-cont.is-active .menu-btn .bars:after {
  -webkit-transform: translateX(0) rotate(-90deg);
          transform: translateX(0) rotate(-90deg);
}
#top .menu-btn-cont.is-active .menu-btn,
#top .menu-btn-cont .menu-btn:hover {
	background-color: #3C6970;
	color: #fff;
	border-color: #3C6970;
}
#top .menu-btn-cont.is-active .menu-btn .bars,
#top .menu-btn-cont.is-active .menu-btn .bars:before,
#top .menu-btn-cont.is-active .menu-btn .bars:after,
#top .menu-btn-cont .menu-btn:hover .bars,
#top .menu-btn-cont .menu-btn:hover .bars:before,
#top .menu-btn-cont .menu-btn:hover .bars:after {
	background-color: #fff;
}
#top .main-xs-menu-area {
	position: absolute;
	top: 100%;
	left: -320px;
	width: 320px;
	padding: 45px 0 40px 0px;
	background: -webkit-linear-gradient(319.73deg, rgba(40, 200, 222, 0.6) 32.33%, rgba(243, 84, 151, 0.6) 84.09%), -webkit-linear-gradient(bottom, #797979, #797979), #444444;
	background: -o-linear-gradient(319.73deg, rgba(40, 200, 222, 0.6) 32.33%, rgba(243, 84, 151, 0.6) 84.09%), -o-linear-gradient(bottom, #797979, #797979), #444444;
	background: linear-gradient(130.27deg, rgba(40, 200, 222, 0.6) 32.33%, rgba(243, 84, 151, 0.6) 84.09%), linear-gradient(0deg, #797979, #797979), #444444;
	background-blend-mode: multiply, normal, normal;
	opacity: 0;
	visibility: hidden;
	font-size: 16px;
	overflow: hidden;
	color: #fff;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
#top .main-xs-menu-area a {
	color: #fff;
}
#top .main-xs-menu-area.opened {
	left: 0;
	opacity: 1;
	visibility: visible;
}

#top .float-discount-form {
	position: fixed;
	background-color: #FCD100;
	z-index: 99;
	padding: 20px 0px;
	top: -90px;
	width: 100%;
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.03);
	-webkit-transition: all ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
#top .float-discount-form .container.wider {
	position: relative;
}
#top .float-discount-form .close-cross {
	width: 20px;
	position: absolute;
	right: 0;
	top: -15px;
	cursor: pointer;
}
#top .float-discount-form.shown {
	top: 103px;
}
#top .float-discount-form.closed {
	top: -220px !important;
}
body.admin-bar #top .float-discount-form.shown {
/*	top: 102px;*/
	top: 134px;
}
#top .float-discount-form .btn-primary {
	height: 34px;
	font-size: 12px;
	line-height: 20px;
	margin-top: 6px;
	color: #fff;
	background-color: #777;
}
#top .float-discount-form .btn-primary:focus, 
#top .float-discount-form .btn-primary:active, 
#top .float-discount-form .btn-primary:active:focus, 
#top .float-discount-form .btn-primary:hover {
    background-color: #3388D7;
	color: #fff;
}

#cf7-ourform-callback-cheaper .text-form {
	font-weight: normal;
	font-size: 14px;
	line-height: 140%;
	margin-top: 5px;
}
#cf7-ourform-callback-cheaper .text-form.last-text {
	font-weight: normal;
	font-size: 12px;
	line-height: 140%;
	margin-top: 5px;
}

#menu-menyu-kataloga > li > a {
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
}
#menu-glavnoe-menyu > li > a {
	font-weight: 500;
	font-size: 14px;
	text-decoration: none;
}
#menu-menyu-kataloga > li > a:hover,
#menu-glavnoe-menyu > li > a:hover {
	color: #FCD100;
}
#top .xs-telephone-address .number-top {
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0.1em;
}
#menu-menyu-kataloga li + li {
	margin-top: 20px;
}
#menu-glavnoe-menyu li + li {
    margin-top: 20px;
}
.main-slider-section h3 {
	margin-top: 18px;
}
.main-slider-section .main-ul {
	margin-bottom: 0;
	margin-top: 45px;
}
.main-slider-section .main-ul li {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
}
.main-slider-section .main-ul li + li {
	margin-top: 7px;
}
.main-slider-section .main-slider {
	margin-bottom: 0;
}
.main-slider-section .main-slider .main-slide {
	max-height: 195px;
	overflow: hidden;
}
.main-slider-section .main-slider .main-slide img {
	float: right;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.main-slider-section .main-slider .main-slide img.below {
	margin-top: 200px;
}
.main-slider-section .after-divider {
	margin-top: 6px;
}
.discount-cont {
	height: 146px;
}
.discount-cont .image-temple,
.discount-cont .text-temple {
	display: inline-block;
	vertical-align: middle;
}
.discount-cont .text-temple p {
	margin-bottom: 0;
}
.discount-cont .text-temple p + p {
	margin-top: 7px;
}
.discount-cont .text-temple .title-text {
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
}
.discount-cont .proud-cont {
	margin-top: 40px;
}
.discount-cont .discount-form-cont {
	margin-top: 25px;
}
.discount-form-cont input {
	display: inline-block;
}
.discount-form-cont .form-div {
	display: inline-block;
	width: 100%;
	padding-right: 200px;
	margin-right: -176px;
}

.section-main-h1 {
	height: 630px;
	background-image: url(../img/IMG_0748.jpg);
	background-position-x: center;
	background-position-y: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.section-main-h1 h1 {
	display: block;
	position: relative;
	margin-top: 0;
	font-weight: bold;
	font-size: 50px;
	line-height: 61px;
	max-width: 550px;
	margin: 0 auto 20px auto;
}
.section-main-h1 h3 {
	display: inline-block;
	position: relative;
	padding-left: 5px;
	padding-right: 5px;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #FCD100;
	margin: 0 auto 40px auto;
}
.section-main-h1 h5 {
	font-weight: normal;
	font-size: 30px;
	line-height: 37px;
	margin-bottom: 100px;
}
.section-main-h1 h3:after {
	content: '';
	display: block;
	position: absolute;
	height: 3px;
	right: 0;
	left: 0;
	bottom: -18px;
	background-color: #FCD100;
}
.main-trigger {
	text-align: center;
}
.main-trigger.left-right-arrow,
.main-trigger.up-arrow,
.main-trigger.top-left-arrow,
.main-trigger.top-right-arrow {
	position: relative;
}
.main-trigger.up-arrow:before,
.main-trigger.left-right-arrow:before,
.main-trigger.left-right-arrow:after,
.main-trigger.top-left-arrow:before,
.main-trigger.top-right-arrow:after {
	content: '';
	position: absolute;
	width: 40px;
	height: 40px;
	background-image: url(../img/grey_arrow.svg);
}
.main-trigger.up-arrow:before {
	top: -75px;
	left: 50%;
	transform: rotate(90deg);
	margin-left: -20px;
}
.main-trigger.left-right-arrow:before {
	top: 50%;
	left: -35px;
	margin-top: -20px;
}
.main-trigger.left-right-arrow:after {
	top: 50%;
	right: -35px;
	transform: rotate(180deg);
	margin-top: -20px;
}
.main-trigger.left-right-arrow.inv-arrow:before {
	top: 40px;
	transform: rotate(180deg);
}
.main-trigger.left-right-arrow.inv-arrow:after {
	top: 40px;
	transform: rotate(0deg);
}
.main-trigger.top-left-arrow:before {
	top: -75px;
	left: -35px;
	transform: rotate(45deg);
}
.main-trigger.top-right-arrow:after {
	top: -75px;
	right: -35px;
	transform: rotate(135deg);
}
.main-trigger .image {
	display: inline-block;
	margin-bottom: 12px;
	height: 45px;
}
.main-trigger.logo-center .image,
.main-trigger.trigger-opt .image.circle {
	height: auto;
}
.main-trigger.trigger-opt .image.circle {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.main-trigger.trigger-opt .image {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 25px;
}
.main-trigger.trigger-opt .image.circle span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 78px;
	height: 78px;
	background: #FFFFFF;
	box-shadow: 5px 10px 25px rgba(0, 0, 0, 0.05);
	border-radius: 50%;
}
.main-trigger.trigger-opt .image img {	
	margin-left: auto;
	margin-right: auto;
}
.main-trigger .text {
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	max-width: 166px;
	margin-left: auto;
	margin-right: auto;
}
.main-trigger.trigger-opt {
	margin-bottom: 20px;
}
.main-trigger.trigger-opt .text {
	max-width: 200px;
	text-transform: none;
	font-style: normal;
	letter-spacing: 0;
	line-height: 140%;
}
.main-trigger .text.bolder {
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
}
.section-certifs .main-trigger .text {
	font-weight: 700;
	font-size: 10px;
	line-height: 12px;
	max-width: 145px;
}
.razdel-area {
	max-width: 290px;
	margin: 0 auto 30px auto;
}
.razdel-area .razdel-cont {
	display: block;
	position: relative;
	height: 0;
	background-position: center;
	background-size: cover;
	padding-bottom: 81.4%;
	color: #fff;
	border-radius: 12px;
	text-decoration: none;
	background-color: #2d2d2d;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.razdel-area .razdel-cont .background-sloy {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 12px;
	background-color: transparent;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.razdel-area .razdel-cont:hover .background-sloy {
	background-color: rgba(0,0,0,.3);
}
.razdel-area .razdel-cont:hover {
	box-shadow: 5px 10px 25px rgba(0, 0, 0, 0.15);
}
.razdel-area.disabling .razdel-cont {
	opacity: .6;
}
.razdel-area.thin .razdel-cont {
	padding-bottom: 120%;
}
.razdel-area .razdel-cont.empty {
	color: #000;
	background: #FFFFFF;
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
	box-shadow: 5px 10px 25px rgba(0, 0, 0, 0.05);
}
.razdel-area .razdel-cont .text-block {
	display: block;
	position: absolute;
	bottom: 23px;
	padding-left: 30px;
	padding-right: 30px;
}
.razdel-area .razdel-cont .title-block,
.razdel-area .razdel-cont .button-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	        justify-content: space-around;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
.razdel-area .razdel-cont .title-block {
	justify-content: center;
	padding-top: 48px;
	margin-bottom: 38px;
}
.razdel-area .razdel-cont .title-block .icon {
	height: 44px;
}
.razdel-area .razdel-cont .title-block .text {
	max-width: 154px;
	margin-left: 25px;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
}
.razdel-area .razdel-cont .title-block span,
.razdel-area .razdel-cont .button-block span {
	display: inline-block;
	vertical-align: middle;
}
.razdel-area .razdel-cont .text-block .headings {
	display: block;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
}
.razdel-area .razdel-cont .text-block .headings:after {
	content: '';
	display: block;
	width: 37px;
	height: 2px;
	background-color: #FCD100;
	margin-top: 17px;
	margin-bottom: 15px;
}
.razdel-area .razdel-cont .text-block .low-price {
	display: block;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
}
.razdel-area .razdel-cont .text-block .button-area {
	display: block;
	height: 0;
	overflow: hidden;
	margin-top: 0px;
	opacity: 0;
	-webkit-transition: opacity .7s ease;
	-o-transition: opacity .7s ease;
	transition: opacity .7s ease;
}
.razdel-area .razdel-cont:hover .text-block .button-area {
	height: 30px;
	margin-top: 25px;
	opacity: 1;
}

.team-row .razdel-cont h2 {
	margin-bottom: 40px;
	text-align: center;
}
.team-row .razdel-cont h2 a {
	color: #000;
	text-decoration: none;
}

.section-opt {
	padding-top: 50px;
	padding-bottom: 50px;
}
.section-opt h3 {
	max-width: 560px;
	margin: 0 auto 40px auto;
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
}

.section-discount {
	padding-top: 50px;
	padding-bottom: 50px;
}
.section-discount .text-form {
	font-size: 14px;
	line-height: 17px;
	max-width: 225px;
	margin-top: 3px;
}
.section-discount .text-form b {
	font-weight: 600;
}
.section-discount .submit-cont {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}

.section-church {
	background: -webkit-linear-gradient(319.48deg, #233D41 30.54%, #452A35 76.4%);
	background: -o-linear-gradient(319.48deg, #233D41 30.54%, #452A35 76.4%);
	background: linear-gradient(130.52deg, #233D41 30.54%, #452A35 76.4%);
	color: #fff;
	padding-top: 60px;
	padding-bottom: 40px;
	margin-top: 10px;
	min-height: 440px;
}
.section-church .gerb-cont img {
	display: inline-block;
	vertical-align: middle;
	width: 122px;
}
.section-church .gerb-cont .text {
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	max-width: 191px;
	vertical-align: middle;
	margin-top: -10px;
	margin-bottom: 50px;
}
.section-church h3 {
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 25px;
	margin-top: 5px;
}
.section-church p {
	font-weight: normal;
	font-size: 14px;
	line-height: 160%;
}
.section-church p + p {
	margin-top: 25px;
}
.section-church .img-church {
	padding-bottom: 87%;
	height: 0;
	background-blend-mode: darken, normal;
	background-size: contain !important;
	margin-left: -50px;
	margin-top: -29px;
	margin-bottom: -25px;
}

.section-reviews {
	padding-top: 56px;
	padding-bottom: 56px;
}
.section-reviews .review {
	padding: 0 10px;
}
.section-reviews .review .image-cont {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
	margin-bottom: 17px;
	min-height: 52px;
}
.section-reviews .review .image {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; /* IE 6-9 */
	opacity: .5;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.section-reviews .review:hover .image {
	opacity: 1;
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
}
.section-reviews .review .text {
	display: inline-block;
	max-width: 156px;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
}
.section-reviews .review .description {
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
	text-align: justify;
}
.section-reviews .review .add-link {
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
}

.section-prichiny {
	margin-bottom: 75px;
}
.section-prichiny .text-trigers-row {
	margin-top: 20px;
}
.section-prichiny.razdel {
	padding-top: 60px;
}
.section-prichiny h3 {
	margin: -15px 0 0 0;
	font-weight: bold;
	font-size: 42px;
	line-height: 51px;
}
.section-prichiny.razdel h3 {
	margin-top: -7px;
}
.section-prichiny.razdel .main-trigger {
	margin-bottom: 60px;
}
.section-prichiny.razdel .col-sm-4:nth-child(4) .main-trigger,
.section-prichiny.razdel .col-sm-4:nth-child(5) .main-trigger,
.section-prichiny.razdel .col-sm-4:nth-child(6) .main-trigger {
	margin-bottom: 0px;
}
.section-prichiny h4 {
	font-weight: bold;
	font-size: 26px;
	line-height: 32px;
	margin-top: 0;
}
.section-prichiny h4:after,
.section-prichiny.razdel h3:after {
	content: '';
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 130px;
	height: 3px;
	background: -webkit-linear-gradient(272.86deg, rgba(40, 200, 222, 0.6) 22.33%, rgba(243, 84, 151, 0.6) 87.66%);
	background: -o-linear-gradient(272.86deg, rgba(40, 200, 222, 0.6) 22.33%, rgba(243, 84, 151, 0.6) 87.66%);
	background: linear-gradient(177.14deg, rgba(40, 200, 222, 0.6) 22.33%, rgba(243, 84, 151, 0.6) 87.66%);
	margin-top: 40px;
}
.section-prichiny.razdel h3:after {
	margin-top: 18px;
}
.section-prichiny .triggers-razdel {
	margin-top: 60px;
}
.section-prichiny.razdel h4:after {
	display: none;
}
.section-prichiny .prichina-row {
	margin-top: 64px;
	margin-bottom: 40px;
}
.section-prichiny .prichina-row.first {
	margin-top: 40px;
}
.section-prichiny .prichina.marg-small {
	margin-top: 20px;
}
.section-prichiny .prichina-row h5 {
	margin-top: 70px;
	margin-bottom: 25px;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
}
.section-prichiny .prichina-row h5.first {
	margin-top: 45px;
	margin-bottom: 15px;
}
.section-prichiny .prichina-row h5.second {
	margin-top: 24px;
	margin-bottom: 10px;
}
.section-prichiny .h3-text {
	display: inline-block;
	font-weight: bold;
	font-size: 26px;
	line-height: 32px;
	vertical-align: middle;
	max-width: 212px;
	margin-left: 20px;
}
.section-prichiny .main-trigger .image {
    margin-bottom: 25px;
    min-height: 60px;
}
.section-prichiny .main-trigger .text {
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	max-width: 220px;
	text-transform: none;
	letter-spacing: 0;
}
.section-prichiny .formside-black {
	position: relative;
	padding: 32px 52px 41px 52px;
	background: -webkit-linear-gradient(328.69deg, #3C6970 22.33%, #76485B 87.66%);
	background: -o-linear-gradient(328.69deg, #3C6970 22.33%, #76485B 87.66%);
	background: linear-gradient(121.31deg, #3C6970 22.33%, #76485B 87.66%);
	box-shadow: 15px 30px 30px rgba(0, 0, 0, 0.1);
	color: #fff;
	margin-left: -15px;
}
.section-prichiny .formside-black:before {
	content: '';
	display: block;
	position: absolute;
	width: 43px;
	height: 43px;
	background-color: #3C6970;
	transform: rotate(45deg);
	left: -21px;
	top: 50%;
	margin-top: -25px;
}
.formside-black .title-p {
	font-weight: 600;
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 28px;
}
.form-group {
	margin-bottom: 28px;
}
.no-spam {
	font-weight: normal;
	font-size: 10px;
	line-height: 12px;
	color: #717070;
}
.no-spam svg {
	vertical-align: sub;
	margin-right: 5px;
}
.formside-black .no-spam {
	font-weight: normal;
	font-size: 10px;
	line-height: 12px;
	color: #CCCCCC;
	margin-left: 24px;
}
.formside-black .no-spam svg path {
	fill: #CCCCCC;
}

.mashina {
	margin-bottom: 40px;
}
.mashina .image {
	height: 115px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 25px;
}
.mashina .image .plus {
	width: 78px;
	height: 78px;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.1);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.mashina .text {
	font-size: 14px;
	line-height: 17px;
	text-align: center;
}
.mashina .text p {
	margin-bottom: 0;
}

.text-trigers-row .col-sm-4 {
	text-align: center;
}
.text-trigers-row span {
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	max-width: 230px;
	display: inline-block;
}

.section-main-h1.below {
	height: 679px;
	background-image: url(../img/IMG_9901.jpg);
}
.section-main-h1.below h3 {
	font-weight: bold;
	font-size: 50px;
	line-height: 61px;
	margin-top: -20px;
	margin-bottom: 25px;
	color: #fff;
	text-transform: none;
	text-shadow: 10px 10px 15px rgba(0, 0, 0, 0.2);
}
.section-main-h1.below h3:after {
	content: '';
	display: block;
	width: 130px;
	height: 1px;
	background-color: #C4C4C4;
	margin: 20px auto 0 auto;
}
.section-main-h1.below h4 {
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	margin: 8px auto 50px auto;
	max-width: 210px;
}
.section-main-h1.below .main-trigger .image {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 32px;
}
.section-main-h1.below .main-trigger .image div {
	width: 8px;
	height: 8px;
	background-color: #FCD100;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.section-main-h1.below .main-trigger:hover .image div {
	height: 30px;
}
.section-main-h1.below .main-trigger .big-txt {
	font-weight: bold;
	font-size: 26px;
	line-height: 32px;
	text-shadow: 10px 10px 15px rgba(0, 0, 0, 0.1);
	text-transform: none;
}
.section-main-h1.below .main-trigger .small-txt {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	text-transform: none;
}
.section-main-h1.below .request-row p {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
}
.section-main-h1.below .request-row p:first-child {
	margin-top: 50px;
	margin-bottom: 25px;
}

.section-aboutus {
	padding-top: 60px;
	padding-bottom: 30px;
}
.section-aboutus h2 {
	font-weight: bold;
	font-size: 26px;
	line-height: 32px;
	max-width: 470px;
	margin: 0 auto 60px auto;
}
.section-aboutus h2:after {
	content: '';
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 130px;
	height: 2px;
	background: -webkit-linear-gradient(271.91deg, rgba(40, 200, 222, 0.6) 22.33%, rgba(243, 84, 151, 0.6) 87.66%);
	background: -o-linear-gradient(271.91deg, rgba(40, 200, 222, 0.6) 22.33%, rgba(243, 84, 151, 0.6) 87.66%);
	background: linear-gradient(178.09deg, rgba(40, 200, 222, 0.6) 22.33%, rgba(243, 84, 151, 0.6) 87.66%);
	margin-top: 50px;
}
.section-aboutus .text-area p {
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	text-align: justify;
	margin-bottom: 40px;
}
.section-aboutus .text-area ul {
	list-style: disc;
	list-style-position: inside;
}
.section-aboutus .our-zavod {
	max-width: 127px; 
}
.section-aboutus .our-zavod .image {
	margin-bottom: 20px;
	min-height: 90px;
}
.section-aboutus .our-zavod .text {
	max-width: 127px;
	min-height: 90px;
}
.section-aboutus .our-zavod p,
.section-aboutus .our-zavod h4 {
	font-size: 12px;
	line-height: 15px;
	margin: 0;
}
.section-aboutus .our-zavod p.link1 {
	color: #3388D7;
	text-decoration: none;
	font-style: italic;
}
.section-aboutus .our-zavod h4 {
	font-weight: 600;
}

.section-certifs {
	position: relative;
	padding-top: 65px;
	padding-bottom: 65px;
	background-color: #F8F8F8;
}
.section-autopark {
	padding-top: 65px;
	padding-bottom: 25px;
}
.section-autopark.deliv-subpage {
	padding-top: 45px;
	padding-bottom: 0px;
	margin-bottom: -26px;
}
.section-autopark h3 {
	font-weight: bold;
	font-size: 26px;
	line-height: 32px;
	margin-top: 0;
	margin-bottom: 30px;
}

.section-certifs h3 {
	font-weight: bold;
	font-size: 26px;
	line-height: 32px;
	margin: 10px 0 45px 0;
}
.section-certifs p {
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
}
.section-certifs .certifs-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.section-certifs .certifs-area img {
	width: 17%;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
}

.section-callback {
	height: 582px;
	background: url(../img/callback_bg.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.section-callback .callback-block {
	max-width: 358px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.section-callback .callback-block h3 {
	font-weight: bold;
	font-size: 26px;
	line-height: 32px;
	margin-top: 0;
	margin-bottom: 30px;
}
.section-callback .callback-block .title-p {
	font-weight: 600;
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 30px;
}

.header-section {
	padding-top: 75px;
	padding-bottom: 35px;
	position: relative;
	color: #fff;
	background-size: cover;
	background-position-x: center;
	background-position-y: 20%;
	background-repeat: no-repeat;
	background-color: #2d2d2d;
}
.header-section .breadcrumps-cont {
	position: absolute;
	left: 0;
	right: 0;
	top: 20px;
	text-align: center;
	color: #9E9E9E;
	font-weight: normal;
	font-size: 10px;
	line-height: 12px;
}
.header-section .breadcrumps-cont a {
	color: #fff;
	text-decoration: none;
}
.header-section h1 {
	font-weight: bold;
	font-size: 40px;
	line-height: 40px;
	margin-top: 26px;
	margin-bottom: 55px;
}
.header-section h1 .small-h1 {
	font-size: 30px;
	line-height: 37px;
}
.header-section h1.razdel {
	margin-top: 4px;
	margin-bottom: 30px;
}
.header-section h1.article {
	font-size: 32px;
	line-height: 39px;
	min-height: 115px;
	margin-bottom: 0;
}
.header-section h1:after {
	content: '';
	display: block;
	width: 130px;
	height: 3px;
	margin-top: 17px;
	background: -webkit-gradient(linear, left top, right top, color-stop(13.18%, #7EDEEB), color-stop(93.46%, #F898C0));
	background: -webkit-linear-gradient(left, #7EDEEB 13.18%, #F898C0 93.46%);
	background: -o-linear-gradient(left, #7EDEEB 13.18%, #F898C0 93.46%);
	background: linear-gradient(90deg, #7EDEEB 13.18%, #F898C0 93.46%);
}
.header-section .main-trigger {
	margin-bottom: 20px;
}
.header-section .col-xs-6:nth-child(3) .main-trigger,
.header-section .col-xs-6:nth-child(4) .main-trigger {
	margin-bottom: 0px;
}
.header-section .main-trigger .image {
	margin-bottom: 5px;
}
.header-section .main-trigger .image img {
	box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5);
}
.header-section .main-trigger .text {
	font-size: 10px;
	line-height: 12px;
	min-height: 50px;
	max-width: 145px;
}
.header-section .hdr-discount-cont > span {
	display: inline-block;
	vertical-align: middle;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
}
.header-section .hdr-discount-cont .text {
	margin-right: 30px;
}

.category-section {
	padding-top: 50px;
	background-color: #F8F8F8;
	padding-bottom: 50px;
	margin-bottom: 50px;
}
.category-section .gost-title-area {
	text-decoration: none;
	display: block;
}
.category-section .gost-title-area > span {
	display: inline-block;
}
.category-section .gost-title-area .gost-icon {
	min-width: 60px;
}
.category-section .gost-title-area .gost-title {
	width: 100%;
	padding-left: 66px;
	margin-left: -70px;
	vertical-align: middle;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	color: #000000;
}
#main-column .post {
	padding: 0;
	border: none;
	margin-bottom: 30px;
}
.pagination > li > a,
.pagination > li > span {
	font-weight: 600;
	font-size: 16px;
	background-color: transparent;
	border: none;	
	color: #000;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > span:hover {
	background-color: transparent;
	color: #000;
}
.pagination > li > a:hover,
.pagination > li > span:hover {
	background-color: transparent;
	color: #777;
}

.article-section .statya-title-cont + .statya-title-cont {
	margin-top: 25px;
}
.statya-title-cont h3 {
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	margin-top: 0;
}
.statya-title-cont h3 a {
	color: #000;
	text-decoration: none;
}
.statya-title-cont h3 a:hover {
	color: #777;
}
.statya-title-cont .post-date {
	font-weight: normal;
	font-size: 10px;
	line-height: 12px;
	color: #797979;
}
.section-main.catalog {
	padding-top: 30px;
	padding-bottom: 20px;
}
.section-main + .section-callback {
	margin-top: 10px;
}

.tovary-table {
	width: 100%;
}

.catalog-table-section {
	padding-top: 35px;
	padding-bottom: 58px;
	background: -webkit-linear-gradient(316.78deg, #3C6970 22.33%, #76485B 87.66%), #F8F8F8;
	background: -o-linear-gradient(316.78deg, #3C6970 22.33%, #76485B 87.66%), #F8F8F8;
	background: linear-gradient(133.22deg, #3C6970 22.33%, #76485B 87.66%), #F8F8F8;
}
.catalog-table-section .razdel-infotabs {
	border: none;
	display: flex;
	justify-content: flex-start;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 0;
	overflow: hidden;
}
.catalog-table-section .razdel-infotabs > li {
	display: block;
	position: relative;
	float: left;
	margin-bottom: -1px;
}
.catalog-table-section .razdel-infotabs > li > a {
	display: block;
	border-radius: 0;
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
	padding: 32px 14px;
	color: #fff;
	margin-right: 0;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.catalog-table-section .razdel-infotabs > li > a,
.catalog-table-section .razdel-infotabs > .active > a,
.catalog-table-section .razdel-infotabs > li > a:active,
.catalog-table-section .razdel-infotabs > li > a:focus,
.catalog-table-section .razdel-infotabs > li > a:focus:hover,
.catalog-table-section .razdel-infotabs > li > a:hover {
	border: none;
}
.catalog-table-section .razdel-infotabs > .active > a,
.catalog-table-section .razdel-infotabs > li > a:active,
.catalog-table-section .razdel-infotabs > li > a:focus,
.catalog-table-section .razdel-infotabs > li > a:focus:hover,
.catalog-table-section .razdel-infotabs > li > a:hover {
	color: #000;
}
.catalog-table-section .razdel-infotabs > li > a:hover {
	text-decoration: none;
	background-color: #eee;
}
.catalog-table-section .razdel-infotabs > .active > a,
.catalog-table-section .razdel-infotabs > li > a:focus {	
	background-color: #FCD100;
}
.catalog-table-section .tab-content {
	padding: 40px 35px;
	background-color: #fff;
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
	box-shadow: 5px 10px 25px rgba(0, 0, 0, 0.05);
	border-radius: 12px;
}
.catalog-table-section .tab-content h4 {
	margin-top: 0;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 20px;
}
.catalog-table-section .tab-content table + h4 {
	margin-top: 30px;
}
.catalog-table-section .tab-content table th {
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	padding-top: 10px;
	padding-bottom: 8px;
	white-space: nowrap;
	color: #717070;
}
.catalog-table-section .tab-content table th:first-child {
	padding-left: 15px;
}
.catalog-table-section .tab-content table td {
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.catalog-table-section .tab-content table td .smaller-text {
	font-size: 12px;
	line-height: 14px;
}
.catalog-table-section .tab-content table td:first-child {
	padding-left: 15px;
	font-weight: 500;
}
.catalog-table-section .tab-content table td + td,
.catalog-table-section .tab-content table th + th {
	padding-left: 10px;
}
.catalog-table-section .tab-content table td:not(:first-child) {
	font-weight: 600;
}
.catalog-table-section .tab-content table th:last-child,
.catalog-table-section .tab-content table td:last-child {
	text-align: right;
	padding-right: 15px;
}

.article-section {
	padding-top: 55px;
	padding-bottom: 55px;
}
.article-section .podrazdels {
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 15px;
}
.article-section .podrazdels a {
	display: inline-block;
	color: #000;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	text-decoration: none;
	padding: 10px 15px;
	border-radius: 30px;
	border: 1px solid #C4C4C4;
	margin: 0 10px 15px 10px;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.article-section .podrazdels a:hover {
	color: #fff;
	background-color: #3C6970;
	border-color: #3C6970;
}
.article-section .banners-cont {
	width: 100%;
}
.article-section h2 {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 30px;
}

.section-ourwork {
	padding-top: 50px;
	padding-bottom: 50px;
	background: -webkit-linear-gradient(297.44deg, #3C6970 22.33%, #76485B 87.66%), #F8F8F8;
	background: -o-linear-gradient(297.44deg, #3C6970 22.33%, #76485B 87.66%), #F8F8F8;
	background: linear-gradient(152.56deg, #3C6970 22.33%, #76485B 87.66%), #F8F8F8;
	color: #fff;
}
.section-ourwork h3 {
	margin-top: 0;
	margin-bottom: 60px;
	font-weight: bold;
	font-size: 26px;
	line-height: 32px;
}
.section-ourwork .work-step {
	position: relative;
}
.section-ourwork .work-step:after {
	content: '';
	display: block;
	position: absolute;
	top: 11px;
	left: 100%;
	margin-left: -40px;
	width: 110px;
	height: 1px;
	background: #FFFFFF;
	opacity: 0.2;
}
.section-ourwork .col-xs-6:last-child .work-step:after {
	display: none;
}
.section-ourwork .work-step .digit {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #FCD100;
	margin-bottom: 30px;
}
.section-ourwork .work-step .title {
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	max-width: 100px;
	margin: 0 auto 20px auto;
}
.section-ourwork .work-step .text {
	font-weight: normal;
	font-size: 11px;
	line-height: 13px;
	color: #E5E5E5;
	max-width: 195px;
	margin-left: auto;
	margin-right: auto;
}

.page-contents {
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
}
.page-contents .type-page .entry-meta {
	padding-bottom: 0;
}
.page-contents p {
	line-height: 150%;
	max-width: 530px;
}
.page-contents.full-width p {
	max-width: 100%;
}
.page-contents .contacts-all-row .address-info {
	margin-bottom: 5px;
}
.page-contents .contacts-all-row .address-info span {
	font-weight: 500;
}
.page-contents .left-side ul {
	list-style-type: none;
	list-style-image: url(../img/li_rect.png);
	padding-left: 15px;
}
.page-contents .left-side ul li {
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	padding-left: 8px;
}
.page-contents .left-side ul li + li {
	margin-top: 24px;
}

.contacts-all-row {
	margin-top: 50px;
}

.subpage-delivery-row hr {
	margin-bottom: 50px;
}
.subpage-delivery-row .delivery-child img {
	margin-left: auto;
	margin-right: auto;
}
.subpage-delivery-row .delivery-child p {
	max-width: 100%;
}
.subpage-delivery-row .delivery-child .btn-primary {
	font-size: 14px;
	line-height: 17px;
	height: 38px;
	line-height: 24px;
	margin-bottom: 20px;
}
.subpage-delivery-row .delivery-child .annotation {
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	min-height: 80px;
	margin-left: auto;
	margin-right: auto;
}
.subpage-delivery-row .subpage:first-child .delivery-child .annotation {
	max-width: 233px;
}
.subpage-delivery-row .subpage:last-child .delivery-child .annotation {
	max-width: 170px;
}
.subpage-delivery-row.armatura .subpage .delivery-child .annotation {
	max-width: 233px !important;
}
.subpage-delivery-row.beton .subpage .delivery-child .annotation {
	max-width: 170px !important;
}

.section-calculator {
	background: -webkit-linear-gradient(312.45deg, #3C6970 22.33%, #76485B 87.66%), #F8F8F8;
	background: -o-linear-gradient(312.45deg, #3C6970 22.33%, #76485B 87.66%), #F8F8F8;
	background: linear-gradient(137.55deg, #3C6970 22.33%, #76485B 87.66%), #F8F8F8;
	min-height: 600px;
	padding-top: 55px;
	padding-bottom: 55px;
}
.section-calculator.delivery-calc {
	margin-top: -89px;
}

.our-zavod.full .image,
.our-zavod.full .text {
	max-width: 210px;
	margin: 0 auto 20px auto;
}
.our-zavod.full .image img {
	width: 100%;
}
.our-zavod.full .text h4 {
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	margin: 0;
}
.our-zavod.full .text p {
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	margin: 0;
}
.our-zavod.full .text .italic-blue {
	font-style: italic;
	color: #3388D7;
}

.banner-cont {
	display: block;
	border-radius: 12px;
	max-width: 285px;
	margin-left: auto;
	margin-right: 0;
	text-decoration: none !important;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.banner-cont + .banner-cont {
	margin-top: 42px;
}
.banner-cont.hram-banner {
	padding: 23px 30px 35px 30px;
	background: -webkit-linear-gradient(319.48deg, #233D41 30.54%, #452A35 76.4%);
	background: -o-linear-gradient(319.48deg, #233D41 30.54%, #452A35 76.4%);
	background: linear-gradient(130.52deg, #233D41 30.54%, #452A35 76.4%);
	color: #fff;
}
.banner-cont:hover {
	opacity: .9;
	text-decoration: none;
}
.banner-cont.hram-banner .gerb-cont,
.banner-cont.hram-banner .hram-cont {
	display: block;
}
.banner-cont.hram-banner .gerb-cont img {
	margin-left: 23px;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	transform: rotateY(0deg);
	transform-origin: 40% 50%;
}
.banner-cont.hram-banner:hover .gerb-cont img {
	transform: rotateY(360deg);
}
.banner-cont.hram-banner .hram-cont h3 {
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
}
.banner-cont.hram-banner .hram-cont img {
	max-width: 200px;
	margin-left: auto;
	margin-right: auto;
}
.banner-cont.hram-banner.short .hram-cont img {
	max-width: 110px;
	margin-left: auto;
	margin-right: auto;
}
.banner-cont.hram-banner.short .hram-cont img {
	max-width: 110px;
	margin-left: auto;
	margin-right: auto;
}
.banner-cont.hram-banner .hram-cont p {
	font-weight: 600;
	font-size: 10px;
	line-height: 12px;
	max-width: 200px;
	margin: 10px auto 40px auto;
}

.banner-cont.beton-banner,
.banner-cont.armatura-banner {
	color: #fff;
	height: 244px;
	padding: 27px 27px 32px 27px;
	background-image: url(../img/beton-banner.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.banner-cont.armatura-banner {
	background-image: url(../img/armatura-banner.jpg);
}
.banner-cont.beton-banner p,
.banner-cont.armatura-banner p {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 0;
}
.banner-cont.beton-banner h3,
.banner-cont.armatura-banner h3 {
	font-weight: bold;
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 0;
}
.banner-cont.manipulator-banner {
	position: relative;
	height: 190px;
	padding: 27px 27px 32px 27px;
	background: -webkit-linear-gradient(325.27deg, rgba(40, 200, 222, 0.6) 22.33%, rgba(243, 84, 151, 0.6) 87.66%), #FFFFFF;
	background: -o-linear-gradient(325.27deg, rgba(40, 200, 222, 0.6) 22.33%, rgba(243, 84, 151, 0.6) 87.66%), #FFFFFF;
	background: linear-gradient(124.73deg, rgba(40, 200, 222, 0.6) 22.33%, rgba(243, 84, 151, 0.6) 87.66%), #FFFFFF;
	box-shadow: 5px 10px 25px rgba(0, 0, 0, 0.05);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
}
.banner-cont.manipulator-banner h3,
.banner-cont.manipulator-banner p {
	margin: 0;
}
.banner-cont.manipulator-banner h3 {
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	color: #000;
}
.banner-cont.manipulator-banner p {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	max-width: 100px;
}
.banner-cont.manipulator-banner p.wider {
	max-width: 125px;
}
.banner-cont.manipulator-banner .pic-cont {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 52%;
	text-align: right;
}

.callback-block .submit-cont {
	margin-bottom: 30px;
	margin-top: 35px;
}
.callback-block p.small-label {
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
}
.callback-block p.small-label b {
	font-weight: 600;
}

.wpcf7-form .wpcf7-form-control-wrap input,
.form-group input {
	margin-top: 3px;
	background: #F1F1F1;
	border-color: #F1F1F1;
	box-shadow: none;
	font-weight: 600;
	color: #000;
}
.wpcf7-form .wpcf7-form-control-wrap input::placeholder,
.form-group input {
	color: #000;
	font-weight: 600;
}
.form-group input:focus {
	background: #F1F1F1;
	border-color: #F1F1F1;
	box-shadow: none;
}

footer {
	padding-top: 50px;
	padding-bottom: 50px;
}
.footer-menu-cont ul li a {
	font-weight: 600;
	font-size: 12px;
	line-height: 25px;
	color: #000000;
	text-decoration: none;
}
.number-footer {
	font-weight: 600;
	font-size: 16px !important;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-decoration: none;
	color: #000000;
}
footer .contacts a {
	font-size: 12px;
}
footer .contacts .header-address-cont a {
	font-size: 11px;
}
footer .footer-info {
	font-weight: normal;
	font-size: 10px;
	line-height: 12px;
	color: #9E9E9E;
}

.callback-form {
	padding: 44px 30px 30px 30px;
	width: 320px;
}
.callback-form h2 {
	text-align: center;
	margin-top: 0px;
	margin-bottom: 10px;
}
.callback-form .submit-cont {
	margin-bottom: 15px;
}
.callback-form .submit-cont .btn {
	width: 100%;
}
.callback-form .small-label {
	font-weight: normal;
	font-size: 10px;
	line-height: 12px;
	text-align: center;
	color: #717070;
	margin-bottom: 0;
}
.callback-form .small-label a {
	color: #717070;
}
.callback-form .small-label a:hover {
	color: #3388D7;
}
.callback-form .title-p {
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	margin-bottom: 35px;
}

.radio-order {
	height: 68px;
	text-align: center;
	hyphens: auto;
	position: relative;
}
.calculator-form .radio-order {
	width: 97px;
}
.calculator-form.block-calc .radio-order {
	width: 100px;
}
.radio-order input {
	display: block;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin-top: 0;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}
.radio-order label {
	display: flex;
	width: 100%;
	height: 68px;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	padding: 0 5px;
	font-size: 12px;
	line-height: 15px;
	background-position: center;
	background-size: cover;
	color: #fff;
	margin-bottom: 0;
	border-radius: 10px;
	-webkit-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
}
.radio-order input[type="radio"]:checked + label {
	background-color: #FCD100;
	color: #000;
	background-image: none !important;
}

.section-calc {
	padding-top: 53px;
}
.calculator-form.block-calc {
	background: #FFFFFF;
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
	box-shadow: 5px 10px 25px rgba(0, 0, 0, 0.05);
	border-radius: 12px;
}
#calculator-form {
	width: 930px;
	min-height: 500px;
	max-height: 814px;
}
.calculator-form {
	padding: 40px 40px 26px 40px;
}
.calculator-form .headings {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 50px;
}
.calculator-form .headings h2 .pic {
	display: inline-block;
	vertical-align: middle;
	height: 44px;
}
.calculator-form .headings h2 {
	margin: 0;
	font-weight: bold;
	font-size: 26px;
	line-height: 32px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.calculator-form .headings h2 .text {
	display: inline-block;
	vertical-align: middle;
	margin-left: 35px;
}
.calculator-form .headings .right-title {
	margin-bottom: 0;
	max-width: 200px;
	text-align: right;
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
}
.calculator-form .form-control {
	display: inline-block;
	width: auto;
	background: #F1F1F1;
	border-color: #F1F1F1;
	box-shadow: none;
	font-weight: 600;
}
.calculator-form  input::placeholder {
	color: #000;
	font-weight: 600;
}
.calculator-form h3 {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	margin-top: 0;
	margin-bottom: 25px;
	color: #000000;
	min-height: 22px;
}
.calculator-form .sel-calc-area {
	border-left: 1px solid #E5E5E5;
}
.calculator-form h3.done {
	color: #32BA7C;
}
.calculator-form h3.done:before {
	content: '';
	display: inline-block;
	vertical-align: sub;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	background: url('data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDApIj48cGF0aCBkPSJNMTAgMTkuOTA5NUMxNS41MjI4IDE5LjkwOTUgMjAgMTUuNDUyNiAyMCA5Ljk1NDc1QzIwIDQuNDU2ODkgMTUuNTIyOCAwIDEwIDBDNC40NzcxNSAwIDAgNC40NTY4OSAwIDkuOTU0NzVDMCAxNS40NTI2IDQuNDc3MTUgMTkuOTA5NSAxMCAxOS45MDk1WiIgZmlsbD0iIzMyQkE3QyIvPjxwYXRoIGQ9Ik03LjQ0NDcgMTQuNDQ1NEwxMi41ODY3IDE5LjU2NDFDMTYuODQ1MyAxOC40MzM1IDE5Ljk5OTkgMTQuNTcxIDE5Ljk5OTkgOS45NTQ3M0MxOS45OTk5IDkuODYwNTMgMTkuOTk5OSA5Ljc2NjMyIDE5Ljk5OTkgOS42NzIxMUwxNS45NjIxIDUuOTY2NTVMNy40NDQ3IDE0LjQ0NTRaIiBmaWxsPSIjMEFBMDZFIi8+PHBhdGggZD0iTTEwLjI1MjQgMTIuMTg0M0MxMC42OTQgMTIuNjIzOSAxMC42OTQgMTMuMzc3NiAxMC4yNTI0IDEzLjgxNzJMOS4zMzc1NCAxNC43Mjc5QzguODk1OSAxNS4xNjc2IDguMTM4OCAxNS4xNjc2IDcuNjk3MTYgMTQuNzI3OUwzLjY5MDg1IDEwLjcwODNDMy4yNDkyMSAxMC4yNjg3IDMuMjQ5MjEgOS41MTUwMiAzLjY5MDg1IDkuMDc1MzhMNC42MDU2OCA4LjE2NDY5QzUuMDQ3MzIgNy43MjUwNSA1LjgwNDQxIDcuNzI1MDUgNi4yNDYwNSA4LjE2NDY5TDEwLjI1MjQgMTIuMTg0M1oiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTEzLjc1NCA1LjI0NDI4QzE0LjE5NTYgNC44MDQ2NCAxNC45NTI3IDQuODA0NjQgMTUuMzk0MyA1LjI0NDI4TDE2LjMwOTIgNi4xNTQ5N0MxNi43NTA4IDYuNTk0NjEgMTYuNzUwOCA3LjM0ODI4IDE2LjMwOTIgNy43ODc5Mkw5LjM2OTEgMTQuNjY1MkM4LjkyNzQ2IDE1LjEwNDggOC4xNzAzNiAxNS4xMDQ4IDcuNzI4NzIgMTQuNjY1Mkw2LjgxMzkgMTMuNzU0NUM2LjM3MjI2IDEzLjMxNDkgNi4zNzIyNiAxMi41NjEyIDYuODEzOSAxMi4xMjE1TDEzLjc1NCA1LjI0NDI4WiIgZmlsbD0id2hpdGUiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMCI+PHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjE5LjkwOTUiIGZpbGw9IndoaXRlIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+');
}
.calculator-form .init-hidden {
	display: none;
}
.calculator-form .order-cont {
	max-height: 456px;
	min-height: 220px;
	overflow-y: auto;
	font-weight: 500;
	font-size: 10px;
	line-height: 140%;
}
.calculator-form.block-calc .order-cont {
	font-size: 8px;
	min-height: 0px;
	max-height: 100%;
	margin-bottom: 30px;
}
.calculator-form.block-calc .order-cont.empty-cart {
	min-height: 40px;
}
.calculator-form .order-cont .no-text {
	font-size: 12px;
	line-height: 15px;
	max-width: 200px;
	display: inline-block;
	color: #717070;
}
.calculator-form .order-cont .delete {
	cursor: pointer;
}
.calculator-form .order-cont .order {
	display: inline-block;
}
.calculator-form .order-cont .order > span:first-child {
	display: inline-block;
	vertical-align: top;
	padding-top: 3px;
	padding-right: 12px;
}
.calculator-form .order-cont .order > span:last-child {
	display: inline-block;
	vertical-align: top;
	padding-bottom: 17px;
	max-width: 160px;
}
.calculator-form.block-calc .order-cont .order > span:last-child {
	max-width: 150px;
	padding-right: 15px;
}
.calculator-form .current-sum {
	margin-bottom: 30px;
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	display: inline-block;
}
.calculator-form .selection-main {
	display: flex;
	justify-content: space-between;
	margin-bottom: 32px;
}
.calculator-form .selection-cont .control-cont .form-control {
	width: auto;
}
.calculator-form .selection-cont .select-cont .form-control {
	width: 100%;
}
.calculator-form .selection-cont .control-cont {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 15px;
}
.calculator-form .selection-cont .control-cont .unit {
	margin-left: 10px;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
}
.calculator-form .selection-cont .select-cont {
	width: 48.3%;
}
.calculator-form .selection-cont .control-cont:nth-child(2),
.calculator-form .selection-cont .control-cont:nth-child(4) {
	margin-left: 15px;
}
.calculator-form .selection-cont .selection-area,
.calculator-form .selection-cont .input-area,
.calculator-form .selection-cont .add-cont {
	display: none;
	position: relative;
}
.calculator-form .selection-cont .selection-area {
	margin-bottom: 17px;
}
.calculator-form .add-cont {
	width: 220px;
}
.calculator-form .add-cont .plus {
    width: 45px;
    height: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	margin-left: 15px;
}
.calculator-form .add-cont .text {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
}
.calculator-form .add-cont .add-position {
	cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 32px;
	border-radius: 30px;
	border: 2px solid #C4C4C4;
	box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.1);
	background-color: #FFFFFF;
	margin-top: 15px;
	color: #000;
	cursor: pointer;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.calculator-form .add-cont .add-position:hover {
	background-color: #3C6970;
	border-color: #3C6970;
	color: #fff;
}
.calculator-form .add-cont .add-position svg rect {
	fill: #ccc;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.calculator-form .add-cont .add-position.passed svg rect {
	fill: #000;
}
.calculator-form .add-cont .add-position:hover svg rect {
	fill: #fff;
}
.calculator-form .footer-cont {
	padding-top: 28px;
	border-top: 1px solid #E5E5E5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.calculator-form .footer-cont .price-total,
.calculator-form .footer-cont .discount-submit .percent {
	display: inline-block;
	font-weight: bold;
	font-size: 26px;
	line-height: 32px;
	vertical-align: middle;
}
.calculator-form .footer-cont .price-title {
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 5px;
}
.calculator-form .footer-cont .discount-submit .text {
	display: inline-block;
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	vertical-align: middle;
	max-width: 156px;
	margin-left: 18px;
	margin-right: 35px;
}
.calculator-form.block-calc .footer-cont .discount-submit .text {
	margin-right: 18px;
}

.banners-cont .col-xxs-12 + .col-xxs-12,
.banners-area2 .col-xxs-12 + .col-xxs-12 {
	margin-top: 35px;
}
.banners-area2 .manipulator-banner {
	margin-top: 0;
}

.btn_onTop{
	position: fixed;
	bottom: 42px;
	right: 42px;
	width: 42px;
	height: 42px;
	cursor: pointer;
	display: none;
	z-index: 100;
	opacity: .4;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.btn_onTop.top {
	opacity: 0;
	visibility: 0;
	cursor: default;
}
.btn_onTop:hover {
	opacity: 1;
}
.btn_onTop.top:hover {
	opacity: 0;
}

.fancybox-popup {
	border-radius: 12px;
	background-color: #fff;
}
.fancybox-popup .fancybox-button svg {
	transform: scale(1.3);
	color: #999;
}
.fancybox-popup .fancybox-button:hover svg {
	color: #000;
}
.fancybox-popup h2 {
	font-weight: bold;
	font-size: 26px;
	line-height: 32px;
}

.breadcrumps-cont span.post  {
    display: inline-block;
    padding: 0;
    margin-top: -3px;
    vertical-align: middle;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.slick-initialized .slick-slide {
	outline: none;
}

@media (max-width: 1350px) {
	#cf7-ourform-callback-cheaper .text-form {
		font-size: 12px;
	}
	#cf7-ourform-callback-cheaper .text-form.last-text {
		font-size: 10px;
	}
}
@media (max-width: 1199px) {
	#cf7-ourform-callback-cheaper .text-form {
		font-size: 14px;
		line-height: 140%;
		margin-top: 22px;
	}
	#cf7-ourform-callback-cheaper .text-form.last-text {
		font-size: 12px;
		line-height: 140%;
		margin-top: 12px;
		text-align: center;
	}
	#cf7-ourform-callback-cheaper .bottom-field {
		margin-top: 20px;
	}
}
@media (max-width: 1023px) {
}
@media (max-width: 989px) {
	#top .top-cont {
		height: 62px;
	}
	#top .logo {
		margin-top: 12px;
	}
	#top .bottom-header-section {
		margin-top: 62px;
	}
	#top .bottom-header-section .container .col-sm-12 {
		padding-left: 15px;
	}
	#top .bottom-cont {
		height: 52px;
	}
	#top .main-menu-area {
		width: 100%;
	}
	#menu-menyu-kataloga-1 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	#menu-menyu-kataloga-1 .menu-home {
		display: none;
	}
	#menu-menyu-kataloga-1 > li > a {
		font-size: 12px;
	}
	#top .number-top {
		font-size: 12px;
	}
	#top .float-discount-form {
		top: -220px;
	}
	#top .float-discount-form.shown {
		top: 62px;
	}
	body.admin-bar #top .float-discount-form.shown {
		top: 94px;
	}
	#cf7-ourform-callback-cheaper .text-form {
		margin-bottom: 15px;
		text-align: center;
		margin-top: 0;
	}
	#cf7-ourform-callback-cheaper .text-form.last-text {
		margin-top: 25px;
		text-align: left;
	}
	#cf7-ourform-callback-cheaper .submit-cont {
		margin-top: 20px;
	}
	#cf7-ourform-callback-cheaper .bottom-field {
		margin-top: 0px;
	}
	.main-trigger {
		margin-bottom: 50px;
	}
	.article-section .banners-area2 {
		margin-top: 35px;
	}
	.category-section .banners-area2 {
		margin-top: 25px;
	}
	.section-church .img-church {
		margin-top: 45px;
		padding-bottom: 85%;
	}
	.section-discount .text-form {
		max-width: 100%;
		text-align: center;
		margin-bottom:  25px;
	}
	.section-reviews .review .image {
		margin-right: 10px;
	}
	.section-certifs h2 {
		margin-bottom: 20px;
		margin-top: 0;
	}
	.section-ourwork .work-step {
		margin-bottom: 40px;
	}
	.section-ourwork .col-xs-6:nth-child(3) .work-step:after,
	.section-ourwork .col-xs-6:last-child .work-step:after {
		display: none;
	}
	.catalog-table-section .razdel-infotabs > li > a {
		font-size: 10px;
		line-height: 13px;
		padding: 20px 7px;
	}
	.calculator-form .footer-cont .price-total {
		font-size: 20px;
	}
	.catalog-table-section .request-row .text-form {
		margin-bottom: 15px;
	}
	.banner-cont {
		margin-right: auto;
		max-width: 100%;
	}
	.section-calculator .banners-cont {
		margin-top: 40px;
	}
	.section-calc.catalog .banners-cont {
		margin-top: 40px;
	}
	.main-cats-row .razdel-area.thin .razdel-cont {
		padding-bottom: 81.4%;
	}
	.banner-cont.manipulator-banner,
	.banner-cont.beton-banner,
	.banner-cont.armatura-banner {
		height: 200px;
	}
	footer .number-footer {
		font-size: 12px !important;
	}
	.section-certifs .certifs-area img  + img {
		margin-left: 10px;
	}
	.banners-cont .col-xxs-12 + .col-xxs-12,
	.banners-area2 .col-xxs-12 + .col-xxs-12 {
		margin-top: 0px;
	}
	.razdel-area.thiner .razdel-cont .text-block {
		padding-left: 20px;
		padding-right: 20px;
	}
	.razdel-area.thiner .razdel-cont .text-block .headings {
		font-size: 12px;
		line-height: 16px;
	}
	.section-reviews .review .text {
		font-size: 12px;
		line-height: 14px;
	}
	.category-section {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.banner-cont.hram-banner {
		height: 200px;
		padding-left: 8px;
	}
	.banner-cont.hram-banner .hram-cont {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		height: 100%;
	}
	.banner-cont.hram-banner .hram-text-cont {
		display: flex;
		align-items: center;
	}
	.banner-cont.hram-banner .hram-cont img {
		min-width: 128px;
		width: 128px;
		margin: 0;
	}
	.banner-cont.hram-banner .hram-text-cont img {
		min-width: 58px;
		width: 58px;
		margin: 12px 0 0 0;
	}
	.banner-cont.hram-banner .hram-cont h3 {
		text-align: left;
		margin-bottom: 0;
	}
	.banner-cont.hram-banner .hram-cont p {
		font-weight: 600;
		font-size: 10px;
		line-height: 12px;
		max-width: 100%;
		margin: 0;
		text-align: left;
		margin-left: -5px;
	}
}
@media (max-width: 830px) {
	.section-church .img-church {
		margin-left: -30px;
	}
	.section-church .gerb-cont .text {
		font-size: 12px;
		line-height: 15px;
		font-weight: 600;
		max-width: 170px;
	}
	.section-church .gerb-cont {
		margin-bottom: 10px;
	}
	.section-church h3 {
		margin-top: 25px;
	}
	.section-church .gerb-cont img {
		width: 75px;
	}
	.section-church .gerb-cont .text {
		margin-top: -12px;
	}
}
@media (max-width: 782px) {
	body.admin-bar #top .top-header-section {
		top: 46px;
	}
	.section-church .img-church {
		margin-left: -15px;
	}
	.prichina-row .sm-text-left {
		padding-left: 30px;
	}
	.prichina-row .sm-text-right {
		padding-right: 30px;
	}
	.formside-black .title-p {
		font-size: 12px;
		line-height: 18px;
	}
	.section-certifs .certifs-area img  + img {
		margin-left: 15px;
	}
}
@media (max-width: 768px) {
	#top .header-phone-tube {
		display: inline-block;
		margin-right: 19px;
	}
	#top .header-phone-tube.opened {
		margin-right: 0px;
	}
	#top .telephone-digits {
		/*display: none;*/
	}
	#top .header-phone-tube.opened + .telephone-digits {
		display: inline-block;
		margin-right: 15px;
	}
	#top .main-xs-menu-area .xs-telephone-address {
		display: block;
		padding-right: 44px;
	}
	#top .main-xs-menu-area .xs-telephone-address > div {
		text-align: center;
	}
	#top .calculator-link.text-link {
		display: none;
	}
	#top .calculator-link.pic-link {
		display: inline-block;
	}
	#top .menu-btn-cont .menu-btn .menu_name {
		display: none;
	}
	#top .menu-btn-cont .menu-btn {
		padding: 19.5px;
		border: none;
		border-radius: 0;
	}
	#top .menu-btn-cont .menu-btn .bars,
	#top .menu-btn-cont .menu-btn .bars:before,
	#top .menu-btn-cont .menu-btn .bars:after {
		width: 30px;
		height: 2px;
	}
	#top .top-header-section .container .col-sm-12 {
		padding-left: 0;
	}
	#top .menu-btn-cont .menu-btn .bars:before{
		-webkit-transform: translateY(-9px);
		transform: translateY(-9px);
	}
	#top .menu-btn-cont .menu-btn .bars:after {
		-webkit-transform: translateY(9px);
		transform: translateY(9px);
	}
	#top .logo {
		position: relative;
		left: 0;
		top: 0;
		margin-left: 0px;
	}
	.section-main-h1 {
		height: 790px;
	}
	.section-main-h1.below {
		height: 900px;
	}
	.section-reviews .review {
		margin-bottom: 25px;
	}
	.section-reviews .review .image-cont {
		justify-content: space-around;
	}
	.section-reviews .review .text {
		max-width: 256px;
		font-size: 14px;
		line-height: 17px;
	}
	.section-certifs .certifs-area {
		margin-top: 30px;
	}
	.catalog-table-section .razdel-infotabs {
		display: block;
	}
	.section-prichiny.razdel .main-trigger,
	.section-prichiny.razdel .col-sm-4:nth-child(4) .main-trigger,
	.section-prichiny.razdel .col-sm-4:nth-child(5) .main-trigger,
	.section-prichiny.razdel .col-sm-4:nth-child(6) .main-trigger {
		margin-bottom: 30px;
	}
	.catalog-table-section .razdel-infotabs > li > a {
		font-size: 10px;
		line-height: 12px;
	}
	.catalog-table-section {
		padding-top: 25px;
	}
	footer .footer-info {
		max-width: 245px;
		margin-left: auto;
		margin-right: auto;
	}
	footer .telephone {
		margin-top: 0px;
	}
}
@media (max-width: 767px) {
	.razdel-area .razdel-cont .title-block .text {
		max-width: 154px;
		font-size: 16px;
		line-height: 20px;
	}
	.text-trigers-row span {
		margin-bottom: 20px;
	}
	.razdel-area .razdel-cont .title-block {
		padding-top: 48px;
		margin-bottom: 38px;
	}
	footer .number-footer {
		font-size: 16px !important;
	}
	.formside-black .title-p {
		font-size: 16px;
		line-height: 23px;
	}
	.prichina-row .sm-text-left {
		padding-left: 15px;
	}
	.prichina-row .sm-text-right {
		padding-right: 15px;
	}
	.section-prichiny .formside-black:before {
		display: none;
	}
	.section-prichiny .formside-black {
		margin-left: 0px;
		margin-top: 30px;
	}
	.sm-right,
	.sm-left {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.sm-text-left,
	.sm-text-right {
		text-align: center;
	}
	.main-slider .main-slide img {
		float: right;
	}
	.discount-cont {
		padding-bottom: 30px;
		height: auto;
	}
	.discount-cont .proud-cont {
		text-align: center;
	}
	.main-slider-section .main-slider {
		margin-top: 60px;
	}
	.main-slider-section .main-slider .main-slide img {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.section-discount .text-form {
		
	}
	.section-discount .field-cont,
	.section-opt .field-cont {
		margin-top:  25px !important;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	.section-discount .submit-cont,
	.section-opt .submit-cont {
		justify-content: center;
		margin-top: 25px !important;
		text-align: center;
	}
	.section-opt .submit-cont .btn {
		width: 200px !important;
	}
	.section-church .img-church {
		padding-bottom: 70%;
		background-size: contain !important;
		background-position: center;
		background-repeat: no-repeat;
		margin: 0;
	}
	.header-section h1,
	.header-section .hdr-discount-cont {
		text-align: center;
	}
	.header-section h1:after {
		margin-left: auto;
		margin-right: auto;
	}
	.header-section .triggers-row {
		margin-top: 50px;
	}
	.section-ourwork .col-xs-6:nth-child(2) .work-step:after,
	.section-ourwork .col-xs-6:nth-child(4) .work-step:after,
	.section-ourwork .col-xs-6:last-child .work-step:after {
		display: none;
	}
	.section-ourwork .col-xs-6:nth-child(3) .work-step:after {
		display: block;
	}
	.section-ourwork .work-step {
		margin-bottom: 26px;
	}
	.section-ourwork .work-step .text {
		min-height: 60px;
	}
	#calculator-form {
		min-height: 500px;
		max-height: 100%;
	}
	.calculator-form .radio-order + .radio-order {
		margin-left: 15px;
	}
	.calculator-form.block-calc {
		padding: 0;
		border: 0;
		box-shadow: none;
	}
	.calculator-form.block-calc {
		margin-bottom: 50px;
	}
	.calculator-form .sel-calc-area {
		border-left: none;
	}
	.section-calc {
		padding-top: 40px;
	}
	.calculator-form .headings {
		margin-bottom: 35px;
	}
	.catalog-table-section .request-row .field-cont {
		margin-bottom: 25px;
	}
	.section-calculator {
		background: #fff;
		padding-top: 0px;
	}
	.section-calculator.delivery-calc {
		margin-top: 0;
	}
	.section-certifs {
		padding-top: 35px;
		padding-bottom: 50px;
	}
	.section-certifs h3 {
		margin-bottom: 25px;
	}
	.section-callback {
		height: 500px;
	}
	.section-autopark {
		padding-top: 15px;
	}
	.article-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.article-section .banners-cont {
		margin-top: 40px;
	}
	.contacts-all-row {
		margin-top: 20px;
	}
	.page-contents.contacts-page {
		padding-bottom: 0;
	}
	.map-container {
		margin-top: 40px;
	}
	.section-church {
		padding-top: 115px;
	}
	.section-church h3 {
		max-width: 250px;
	}
	.razdel-area.thiner .razdel-cont .text-block .headings {
		font-size: 14px;
		line-height: 18px;
	}
	.banners-area2 .col-xs-6:first-child {
		width: 100% !important;
		padding-right: 300px;
		margin-right: -300px;
	}
	.banners-area2 .col-xs-6:last-child {
		width: 285px !important;
		padding-right: 0;
	}
	#top .float-discount-form {
		display: none;
	}
	footer {
		text-align: center;
	}
	footer .footer-menu-cont {
		display: none;
	}
}
@media (max-width: 710px) {
	.catalog-table-section .tab-content table td {
		font-size: 12px;
		line-height: 15px;
	}
	.catalog-table-section .tab-content table td .smaller-text {
		font-size: 10px;
		line-height: 13px;
	}
	.calculator-form .footer-cont {
		display: block;
		text-align: center;
		margin-bottom: 30px;
	}
	.calculator-form .footer-cont .price-total {
		margin-bottom: 25px;
	}
	.calculator-form .footer-cont .discount-submit .text {
		max-width: 122px;
		margin-right: 20px;
	}
	.calculator-form .footer-cont .discount-submit span {
		margin-bottom: 20px;
		display: inline-block;
		vertical-align: middle;
	}
	.banner-cont.hram-banner .hram-cont p {
		max-width: 129px;
	}
	.banner-cont.hram-banner .hram-cont h3 {
		font-size: 15px;
		line-height: 20px;
	}
}
@media (max-width: 620px) {
	.visible-xxms {
		display: block !important;
	}
	.hidden-xxms {
		display: none !important;
	}
	.banners-area2 .col-xs-6:first-child {
		width: 100% !important;
		padding-right: 15px;
		margin-right: 0;
	}
	.banners-area2 .col-xs-6:last-child {
		width: 100% !important;
		padding-right: 15px;
	}	
	.banner-cont.hram-banner {
		height: auto;
		padding-left: 30px;
	}
	.banner-cont.hram-banner .hram-cont {
		display: block;
	}
	.banner-cont.hram-banner .hram-cont h3 {
		text-align: center;
		font-size: 18px;
		line-height: 22px;
	}
	.banner-cont.hram-banner .hram-text-cont {
		display: block;
	}
	.banner-cont.hram-banner .hram-cont img {
		min-width: 0px;
		max-width: 200px;
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}
	.banner-cont.hram-banner .hram-cont p {
		font-weight: 600;
		font-size: 10px;
		line-height: 12px;
		max-width: 200px;
		text-align: center;
		margin: 10px auto 40px auto;
	}
	.banners-area2 .col-xxs-12 + .col-xxs-12 {
		margin-top: 20px;
	}
}
@media (max-width: 571px) {
	.col-xxs-12 {
		width: 100%;
	}
	.col-xxs-8 {
		width: 66.66666667%;
	}
	.col-xxs-6 {
		width: 50%;
	}
	.col-xxs-4 {
		width: 33.33333333%;
	}
	.col-xxs-3 {
		width: 25%;
	}
	.xxs-text-left {
		text-align: center;
	}
	.hidden-xxws {
		display: none !important;
	}
	.visible-xxws {
		display: block !important;
	}
	.section-main-h1 h1 {
		margin-top: 40px;
		font-size: 40px;
		line-height: 49px;
		max-width: 280px;
	}
	.section-main-h1 h1 .sm-smaller {
		font-size: 26px;
		line-height: 32px;
		display: block;
		margin-top: -3px;
	}
	.section-main-h1 h1:before {
		content: '';
		display: block;
		position: absolute;
		height: 3px;
		left: 50%;
		top: -35px;
		background-color: #FCD100;
		width: 155px;
		margin-left: -78px;
		background-color: #FCD100;
	}
	.section-main-h1 h5 {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 40px;
	}
	.section-main-h1 h3 {
		display: none;
	}
	.section-main-h1.below h3 {
		display: block;
	}
	.header-section .hdr-discount-cont > span {
		display: block;		
	}
	.header-section .hdr-discount-cont .text {
		margin-right: 0;
		margin-bottom: 30px;
	}
	.section-prichiny .main-trigger .text {
		min-height: 90px;
	}
	.catalog-table-section .request-row {
		display: none;
	}
	.calculator-form .radio-order + .radio-order {
		margin-left: 10px;
	}
	.calculator-form {
		padding: 20px 20px 16px 20px;
	}
	.calculator-form .headings .right-title {
		display: none;
	}
	#menu-menyu-kataloga-1 li + li {
		margin-left: 5px;
	}
	.header-section h1.article {
		font-size: 25px;
		line-height: 35px;
	}
	.header-section h1 .small-h1 {
		font-size: 20px;
		line-height: 30px;
	}
	.section-prichiny {
		margin-bottom: 0;
	}
	.section-prichiny h3 {
		font-size: 30px;
		line-height: 40px;
	}
	.section-prichiny h4 {
		font-size: 20px;
	}
	.section-certifs .certifs-area img  + img {
		margin-left: 15px;
	}
	.col-xxs-12:nth-child(2n-1) .razdel-area {
		margin-left: auto;
	}
	.col-xxs-12:nth-child(2n) .razdel-area {
		margin-right: auto;
	}
	.banners-cont .col-xxs-12 + .col-xxs-12 {
		margin-top: 20px;
	}
	.banners-area2 .manipulator-banner {
		margin-top: 0;
	}
	.section-church {
		padding-top: 30px;
		margin-left: 15px;
		margin-right: 15px;
		border-radius: 12px;
		max-width: 100%;
	}
	.section-church .gerb-cont {
		text-align: center;
	}
	.section-church .img-church {
		max-width: 290px;
		padding-bottom: 150px;
		margin-left: auto;
		margin-right: auto;
	}
	.section-church .gerb-cont img {
		margin-left: 20px;
	}
	.section-church h3 {
		max-width: 100%;
		margin-top: 10px;
	}
	.section-church .gerb-cont .text {
		font-weight: 600;
		font-size: 10px;
		line-height: 12px;
		margin-top: 0px;
		margin-bottom: 40px;
	}
	.catalog-table-section .tab-content {
		margin-top: 20px;
		padding: 26px 15px;
	}
	.catalog-table-section .razdel-infotabs > li > a {
		padding: 6px 7px;
	}
	.razdel-area.thiner .razdel-cont .text-block .headings {
		font-size: 10px;
		line-height: 13px;
	}
	.catalog-table-section .tab-content table th {
		font-size: 10px;
	}
	.section-opt h3 {
		font-size: 16px;
	}
	.main-trigger.up-arrow:before,
	.main-trigger.left-right-arrow:before,
	.main-trigger.left-right-arrow:after,
	.main-trigger.top-left-arrow:before,
	.main-trigger.top-right-arrow:after {
		display: none;
	}
	.main-trigger.logo-center {
		margin-bottom: 30px;
	}
}
@media (max-width: 521px) {
	.calculator-form .selection-cont .control-cont {
		display: block;
		width: 100%;
	}
	.calculator-form .selection-cont .control-cont:nth-child(2),
	.calculator-form .selection-cont .control-cont:nth-child(4) {
		margin-left: 0;
	}
	.calculator-form .selection-cont .control-cont .form-control {
		width: 80%;
	}
	.calculator-form .selection-cont .select-cont .form-control {
		width: 100%;
	}
}
@media (max-width: 479px) {
	.breadcrumps-cont span.post  {
		max-width: 200px;
	}
	#top .logo {
		margin-left: -13px;
		margin-top: 20px;
	}
	#top .logo img {
		max-width: 107px;
	}
	#top .telephone-digits {
		/*display: none;*/
	}
	#top .header-phone-tube.opened {
		margin-right: 15px;
	}
	#top .telephone-digits {
	/*	display: none !important;*/
		padding: 0 10px;
		font-size: 14px;
	}
	.section-main-h1 {
		height: 565px;
	}
	.main-trigger .text {
		font-size: 9px;
		line-height: 11px;
		max-width: 120px;
	}
	.main-trigger .text.bolder {
		font-size: 12px;
		line-height: 16px;
	}
	.discount-form-cont .form-div {
		display: block;
		width: 100%;
		padding-right: 0px;
		margin-right: 0px;
		margin-bottom: 20px;
	}
	.discount-form-cont {
		text-align: center;
	}
	.discount-cont .image-temple, .discount-cont .text-temple {
		display: block;
		margin-bottom: 15px;
	}
	.row .col-xs-6:nth-child(3) .main-trigger,
	.row .col-xs-6:nth-child(4) .main-trigger {
		margin-bottom: 0;
	}
	.section-discount .text-form {
		max-width: 260px;
		margin-left: auto;
		margin-right: auto;
	}
	.section-discount .submit-cont .discount-submit {
		width: 100%;
	}
	.calculator-form .footer-cont .price-total {
		margin-bottom: 25px;
	}
	.calculator-form .footer-cont .discount-submit .text {
		margin-left: 0;
	}
	.section-discount {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	.page-contents {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.article-section {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.section-church {
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 20px;
		border-radius: 12px;
		max-width: 290px;
		height: 386px;
		min-height: 386px;
	}
	.section-church h3 {
		font-size: 18px;
		line-height: 22px;
		margin-top: -10px;
	}
	.hidden-ib-xxs,
	.hidden-xxs {
		display: none !important;
	}
	.visible-ib-xxs {
		display: inline-block !important;
	}
	.visible-xxs {
		display: block !important;
	}
	.section-prichiny .prichina-row {
		margin-top: 0;
	}
	.section-main-h1.below .main-trigger .text {
		max-width: 140px;
	}
	.section-main-h1.below .main-trigger .big-txt {
		font-size: 23px;
		line-height: 30px;
	}
	.section-aboutus {
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.section-aboutus h2 {
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 40px;
	}
	.section-aboutus h2:after {
		margin-top: 30px;
	}
	.section-certifs h3,
	.section-callback .callback-block h3,
	.section-ourwork h3,
	.catalog-h2	{
		font-size: 22px;
	}
	.prod-category-row .razdel-area .razdel-cont .text-block .headings {
		font-size: 13px;
		line-height: 18px;
	}
	.razdel-area.thiner .razdel-cont .text-block {
		padding-left: 12px;
		padding-right: 12px;
	}
	.razdel-area.thiner .razdel-cont .text-block .headings {
		font-size: 9px;
		line-height: 12px;
	}
	.section-callback {
		height: 380px;
	}
	.section-certifs .certifs-area img  + img {
		margin-left: 12px;
	}
	.catalog-table-section .tab-content table th:first-child,
	.catalog-table-section .tab-content table td:first-child {
		padding-left: 5px;
	}
	.catalog-table-section .tab-content table th:last-child,
	.catalog-table-section .tab-content table td:last-child {
		padding-right: 5px;
	}

	footer .telephone {
		margin-top: 0px;
	}
}

@media (max-width: 320px) {
	#top .logo img {
		max-width: 90px;
	}
	#top .telephone-digits {
	/*	display: none !important;*/
		padding: 0 5px 0 0;
		font-size: 13px;
	}
}


@media (max-width: 439px) {
	.col-xxxs-12 {
		width: 100%;
	}
	.col-xxxs-8 {
		width: 66.66666667%;
	}
	.col-xxxs-6 {
		width: 50%;
	}
	.col-xxxs-4 {
		width: 33.33333333%;
	}
	.col-xxxs-3 {
		width: 25%;
	}
	.xxxs-text-left {
		text-align: center;
	}
	.breadcrumps-cont span.post  {
		max-width: 150px;
	}
	#menu-menyu-kataloga-1 > li > a {
		font-size: 10px;
	}
	#top .bottom-cont {
		height: 0;
		overflow: hidden;
	}
	.header-section h1 {
		font-size: 25px;
		line-height: 35px;
	}
	.mashina .text {
		font-size: 12px;
	}
	.section-prichiny .main-trigger .text {
		font-size: 12px;
		line-height: 14px;
	}
	.section-prichiny.razdel .main-trigger .text {
		font-size: 10px;
		line-height: 12px;
	}
	.section-ourwork .work-step .text {
		min-height: 60px;
	}
	.our-zavod.full .text {
		min-height: 70px;
	}
	.subpage-delivery-row .delivery-child .annotation {
		font-size: 10px;
		line-height: 13px;
		min-height: 80px;
	}
	.subpage-delivery-row .delivery-child .btn-primary {
		font-size: 12px;
		line-height: 24px;
	}
	.calculator-form .selection-main {
		display: block;
	}
	.calculator-form .radio-order {
		display: inline-block;
		width: 80px;
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 10px;
		vertical-align: middle;
	}
	.calculator-form.block-calc .radio-order {
		width: 80px;
	}
	.calculator-form .radio-order + .radio-order {		
		margin-left: 5px;
	}
	.calculator-form .selection-cont {
		margin-bottom: 40px;
	}
	.calculator-form .current-sum {
		margin-bottom: 0;
	}
	.calculator-form .footer-cont {
		margin-bottom: 30px;
	}
	.calculator-form .footer-cont .discount-submit .percent {
		display: none;
	}
	.section-prichiny .main-trigger {
		margin-bottom: 0;
	}
	.section-prichiny .formside-black {
		padding-left: 20px;
		padding-right: 20px;
	}
	.section-prichiny .formside-black .title-p {
		font-size: 12px;
		line-height: 20px;
	}
	.btn_onTop {
		bottom: 20px;
		right: 20px;
	}
	.section-main-h1.below .main-trigger .big-txt {
		font-size: 20px;
		line-height: 28px;
	}
	.section-prichiny.razdel {
		padding-top: 30px;
		margin-bottom: -20px;
	}
	.page-contents .left-side {
		margin-top: 20px;
	}
	.header-section h1.article {
		min-height: 1px;
		margin-bottom: 23px;
	}
	.section-certifs .certifs-area img  + img {
		margin-left: 7px;
	}
	.razdel-area.thiner .razdel-cont .text-block {
		padding-left: 20px;
		padding-right: 20px;
	}
	.razdel-area.thiner .razdel-cont .text-block .headings {
		font-size: 12px;
		line-height: 16px;
	}
	.section-opt .submit-cont .btn {
		width: 100% !important;
	}
}
@media (max-width: 379px) {
	.breadcrumps-cont span.post  {
		max-width: 100px;
	}
	.mashina .text {
		font-size: 11px;
	}
	.section-ourwork .work-step {
		margin-bottom: 10px;
	}
	.section-ourwork .work-step .text {
		font-size: 10px;
		line-height: 12px;
		min-height: 50px;
	}
	.catalog-table-section .tab-content {
		padding: 26px 20px;
	}
	.catalog-table-section .tab-content table th {
		display: none;
	}
	.catalog-table-section .tab-content table td:not(:first-child) {
		display: none;
	}
	.visible-xxs2 {
		display: inline !important;
	}
	.our-zavod.full .text p {
		font-size: 10px;
	}
	.calculator-form.block-calc .order-cont .order > span:last-child {
		max-width: 100%;
	}
	.calculator-form .headings h2 {
		font-size: 20px;
		line-height: 24px;
	}
	.razdel-area.thiner .razdel-cont .text-block {
		padding-left: 10px;
		padding-right: 10px;
	}
	.razdel-area.thiner .razdel-cont .text-block .headings {
		padding-left: 5px;
		font-size: 10px;
		line-height: 15px;
	}
}
@media (max-width: 350px) {
	.breadcrumps-cont span.post  {
		max-width: 80px;
	}
	.btn-primary {
		font-size: 12px;
	}
	.wpcf7-form .btn-primary {
		width: 100%;
	}
	.catalog-table-section .razdel-infotabs > li > a {
		font-size: 10px;
		line-height: 13px;
	}	
	.subpage-delivery-row .delivery-child .btn-primary {
		font-size: 10px;
		line-height: 25px;
	}
	.calculator-form .footer-cont .discount-submit .text {
		display: block;
		margin: 0 auto 15px auto;
	}
	.calculator-form .radio-order {
		margin-left: 2px;
		margin-right: 2px;
	}
	.calculator-form .radio-order + .radio-order {		
		margin-left: 2px;
	}
}
@media (max-width: 320px) {
	.mashina {
		margin-bottom: 0;
	}
}


.fancybox-link>img{
	max-width: 100%;
	height: auto;
}
.section-main-h1 h1{
	max-width: 100%;
}
