

/* Start:/bitrix/templates/april/styles.css?14772872721249*/
/* Start STYLES */

/* Заголовки */
h1 {
	font-weight: bold;
	font-size: 72px;
	text-transform: uppercase;
	line-height:normal;
	color: #fff;
	padding: 0;
	margin: 0 0 10px 0;
}

h2 {
	display:inline-block;
	font-size: 60px;
	font-weight: normal;
	line-height:normal;
	color: #333333;
	padding: 0 0 15px 0;
	margin: 0 0 40px 0;
	position:relative;
}

/* Списки */
.ul {
	padding: 0;
	display:block;
	text-align:left;
	margin: 0 0 50px 0;
}

.ul__title {
	color: #fff;
	font-size: 48px;
	font-weight:bold;
	text-transform: uppercase;
	line-height:55px;
}

.ul li {
	margin: 0;
	padding: 0 0 0 38px;
	position:relative;
	display:block;
	font-size: 36px;
	line-height:40px;
	font-weight:bold;
	color: #fff;
}
.ul li:before {
	content:'';
	width:19px;
	height:20px;
	position: absolute;
	left: 0;
	top: 11px;
	background: url(/bitrix/templates/april/imgs/sprite.png) 0 -60px no-repeat;
}

/* Текст */

.yellow-bold {color: #ff9b00; font-weight: 700;}

/* Рубли */
.rub {position:relative;margin-left:3px;font-weight:normal;line-height:20px;}
.rub:before,.rub:after{
	content:'';
	background-color: currentColor;
	position: absolute;
	left: 0;
	height: 3px;
}
.rub:before {width: 8px;bottom:19px;}
.rub:after {width: 20px;bottom:12px;}

/* End STYLES */
/* End */


/* Start:/bitrix/templates/april/template_styles.css?14773121599477*/
/* Start TEMPLATE STYLES */

/* GENERAL */

html, body, ul, p {margin:0;padding:0;}
html, body {width:100%;}

html {min-width:1000px;}
body {font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;}
body, .fs {font-size: 16px; line-height:20px;}

.fs-0 {font-size: 0;}
.ln-0 {line-height: 0;}

* {box-sizing: border-box;}

img {border:none;display:block;}

section, .section {position:relative;overflow:hidden;display:block;width:100%;}
section.bg-img, .section.bg-img {
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}
.inner {
	width: 100%;
	max-width: 1020px;
	padding: 80px 10px;
	margin: 0 auto;
	position:relative;
}

.ul-section .inner{padding-left: 120px; padding-right: 120px;}

h2:before,h2:after {content:'';position:absolute;bottom:0;left:0;height:5px;}
h2:after{width:125px;background:#ff9b00;}
h2:before {width:100%;background:#a6a6a6;}


a, a:focus, a:hover {text-decoration: none;color:inherit;}
button, button:focus, button:hover {border: none; outline: none;}

.color-white {color: #ffffff;}
.color-gray {color: #333333;}

.bg-white {background-color: #ffffff;}
.bg-light-gray {background-color: #fafafa;}

/* Для отступов между элементами 40px */
.row {
	margin:0;
	width: calc(100% + 20px);
	margin-right:-20px;
}

.side, .item {display:inline-block;vertical-align:top;}
.side {width:50%;}
.item {
	width:25%;
	padding-right:20px;
	padding-bottom:10px;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}

.item:before{
	width: 117px;
	height: 117px;
	background-image: url(/bitrix/templates/april/imgs/sprite.png);
	background-repeat: no-repeat;
	content:'';
	display:block;
	margin: 0 auto 25px;
}

.pattern:before{
	content:'';
	background: url(/bitrix/templates/april/imgs/pt-point.png) center repeat;
	width:100%;
	height:100%;
	position: absolute;
	top:0;
	left:0;
}
/*.pattern.line:before {background: url(/bitrix/templates/april/imgs/pt-line.png) center repeat;}*/
.pattern.point-2:before{background: url(/bitrix/templates/april/imgs/pt-point-2.png) center repeat;}

/* Рубли */

.rub {position:relative;margin-left:3px;font-weight:normal;line-height:20px;}
.rub:before,.rub:after{
	content:'';
	background-color: currentColor;
	position: absolute;
	left: 0;
	height: 3px;
}
.rub:before {width: 8px;bottom:19px;}
.rub:after {width: 20px;bottom:12px;}

/* FIRST SCREEN */

.first-screen {background-image: url(/bitrix/templates/april/imgs/first-screen-bg.jpg);}
.first-screen .inner {
	text-align: center;
	padding-top:35px;
	padding-bottom:50px;
}
.logo {
	width:84px;
	display:block;
	margin: 0 auto 30px;
}
.h1-note {
	font-size:18px;
	text-transform:uppercase;
	font-weight: bold;
	font-style: italic;
}
.hr {
	width:54px;
	height:54px;
	display:block;
	margin: 10px auto;
	position:relative;
	background: url(/bitrix/templates/april/imgs/sprite.png) 0 0 no-repeat;
}
.hr:before, .hr:after {
	content:'';
	width: 267px;
	height:2px;
	background: #ff9b00;
	position:absolute;
	top: 27px;
}
.hr:before {right:67px;}
.hr:after {left:67px;}

.italic-text {font-style: italic;}

.big-btn {
	width:280px;
	text-align:center;
	text-transform:uppercase;
	background: rgba(255,155,0,.5);
	border: 3px solid #fff;
	padding: 14px;
	display: block;
	margin: 55px auto 0;
}


/* ABOUT COMPANY */

.about .inner {padding-bottom:95px;}

.about .link-side {width:29.5%;position:relative;}
.about .text-side {width:70.5%;padding-left:60px;}

.about p {
	margin-top:15px;
	font-size:18px;
	text-indent: 30px;
	line-height:24px;
}

.license {
	position:absolute;
	top:18px;
	right:0;
	text-align:right;
	text-transform: uppercase;
	font-size:12px;
	font-weight: bold;
	line-height: 14px;
	padding-right: 20px;
}

.license .title {display:block;font-size: 18px;line-height:22px;}
.license:before {
	content:'';
	width: 212px;
	height: 260px;
	display: inline-block;
	margin: 0 -20px 10px 0;
	background: url(/bitrix/templates/april/imgs/sprite.png) -55px 0 no-repeat;
}

/* SERVICES */

.services {
	background-image: url(/bitrix/templates/april/imgs/services-bg.jpg);
	border-bottom: 10px solid #ffffff;
}
.services .inner {padding-top:85px;padding-bottom:95px;}

.lichnoe-imuschestvo:before {background-position: -267px 0;}
.malyi-biznes:before {background-position: -390px 0;}
.rezhimy:before {background-position: -267px -120px;}
.tehobsluzhivanie:before {background-position: -390px -120px;}

/* OBJECTS */

.objects {background-image: url(/bitrix/templates/april/imgs/objects-bg.jpg);}
.objects .inner {padding-top: 205px; padding-bottom: 270px;}

/* SIGNALING */

.signaling {background-image: url(/bitrix/templates/april/imgs/signaling-bg.jpg);}
.signaling .inner {padding-top: 160px; padding-bottom: 100px;}
.signaling .ul {margin-bottom: 60px;}

/* LIST */

.list-1 .ul, .list-2 .ul {margin-bottom: 0px;}
.list-1 li, .list-2 li {margin-bottom: 40px;}

/* LIST-1 */

.list-1 {background-image: url(/bitrix/templates/april/imgs/list-bg.jpg);}
.list-1 .inner {padding-top: 235px; padding-bottom: 200px;}

/* LIST-2 */

.list-2 {
	background-image: url(/bitrix/templates/april/imgs/list-2-bg.jpg);
	margin-top: -160px;
}
.list-2 .inner {padding-top: 240px; padding-bottom: 100px;}

/* MASKS */
.mask {
	padding: 1px 0;
	overflow: hidden;
	border-top: 10px solid #fff;
	-webkit-transform-origin: bottom left;
	-o-transform-origin: bottom left;
	-moz-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	transform-origin: bottom left;
	-webkit-transform: skewY(-5deg);
	-o-transform: skewY(-5deg);
	-moz-transform: skewY(-5deg);
	-ms-transform: skewY(-5deg);
	transform: skewY(-5deg);
	z-index: 1;
	position:relative;
}
.mask section, .mask .section {
	margin-top: -160px;
	-webkit-transform-origin: bottom left;
	-o-transform-origin: bottom left;
	-moz-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	transform-origin: bottom left;
	-webkit-transform: skewY(5deg);
	-o-transform: skewY(5deg);
	-moz-transform: skewY(5deg);
	-ms-transform: skewY(5deg);
	transform: skewY(5deg);
}

.mask-2 {border-bottom: 10px solid #fff;}

/* FORM */

.form {
	background-image: url(/bitrix/templates/april/imgs/form-bg.png);
	background-size: auto 80%;
	background-position: center;
	background-repeat: no-repeat;
}

.form .inner {padding: 90px 35px 100px;}

.site-form {
	background: none;
	padding: 0 22px 0 72px;
	color:#999999;
	font-size:0;
	text-align:left;
	position:relative;
	overflow:hidden;
	margin-bottom: -20px;
}

.inpt-group {
	padding: 0 13px 20px;
	position:relative;
}

label {font-size: 16px;}

.form-cntrl{
	width:100%;
	border: 1px solid #a6a6a6;
	outline: none;
	border-radius: 4px;
	padding: 13px 20px;
	color: #999999;
}
.form-cntrl:focus {
	border: 1px solid #a6a6a6;
	outline: none;
	box-shadow: 0 0 2px 1px #a6a6a6 inset;
}
.form-cntrl.error {box-shadow: 0 0 4px 1px #e79a22 inset;}
.form__inpt {height: 42px;}
.form__txtr {height:202px; resize: none;}

.inpt-ico {
	width:15px;
	height:15px;
	background-image: url(/bitrix/templates/april/imgs/sprite.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 37px;
	right: 34px;
}
.mail-ico {background-position: -25px -60px;}
.message-ico {background-position: -25px -79px;}

.btn-line {text-align: right;}
.btn, .switch {
	display:inline-block;
	vertical-align: top;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	box-shadow: 0 -1px 1px 1px #919191;
	border-radius: 9px;
	position:relative;
	height: 55px;
}

.btn, .switch .active {background: url(/bitrix/templates/april/imgs/btn-y.png) center repeat;}

.btn {
	width: 175px;
	font-size: 18px;
	font-weight: bold;
	color: #838383;
	border: 3px solid rgba(232,232,232,.8);
	
}

.btn:hover, .btn:focus {border: 3px solid rgba(232,232,232,.8);}

.switch {
	width:210px;
	background: rgba(193,193,193,.5);
	margin-right: 17px;
}
.item-1, .item-2 {
	position: absolute;
	width: 50%;
	line-height: 55px;
	font-size: 16px;
	top:0;
}
.item-1 {left:0;}
.item-2 {right:0;}

.switch .active {
	font-size: 16px;
	line-height: 47px;
	width: 100px;
	border-radius: 6px;
	box-shadow: 0 1px 1px 1px #919191;
	z-index: 1;
	position: absolute;
	color: #838383;
}

.btn, .switch, .switch .active {
	-webkit-user-select: none;  
	-moz-user-select: none;     
	-ms-user-select: none;      
	user-select: none;
}

/* MAP */

.map {height: 500px; position: relative;}
.bx-yandex-view-layout, .bx-yandex-view-map {
	position:absolute;
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}

.map .inner {padding: 0 20px;}

.contacts {
	width: 270px;
	padding: 15px 17px 5px;
	background: #474747;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	position: relative;
	z-index: 1;
}

.contacts:after {
	content:'';
	width: 0;
	height:0;
	border-left: 135px solid transparent;
	border-right: 135px solid transparent;
	border-top: 50px solid #474747;
	position: absolute;
	left: 0;
	bottom: -50px;
}

.contacts .head {font-size: 24px; line-height: 26px;}
.contacts .title {color: #8a8989; display: block;}

.c-ico {
	width:235px;
	height:14px;
	margin: 8px auto;
	display: block;
	background-image: url(/bitrix/templates/april/imgs/sprite.png);
}
.map-ico {background-position: -55px -270px;}
.phone-ico {background-position: -55px -290px;}

.c-block {margin-bottom: 13px;}

/* FOOTER */

footer {
	height:100px;
	background-color: #333333;
	color: #fff;
}
footer .inner {
	display:table;
	padding:5px 30px;
	height:100%
}
.copyright, .developer {
	display:table-cell;
	height:100%;
	vertical-align:middle;
}
.copyright{
	width:70%;
	text-transform:uppercase;
	line-height:14px;
	font-size: 12px;
}
.copyright a {text-decoration: underline;}

.developer {width:30%;text-align:right;}
.developer a {display:inline-block;}
.developer img {max-width:100%;}

/* End TEMPLATE STYLES */
/* End */
/* /bitrix/templates/april/styles.css?14772872721249 */
/* /bitrix/templates/april/template_styles.css?14773121599477 */
