/* --- Основные стили --- */

@font-face {
	font-family: 'GothamPro';
	src: url('font/GothamProReg.eot');
	src: local('GT'), 
		url('font/GothamProReg.woff') format('woff'), 
		url('font/GothamProReg.ttf') format('truetype'), 
		url('font/GothamProReg.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GothamProMedium';
	src: url('font/GothamProMed.eot');
	src: local('GTM'), 
		url('font/GothamProMed.woff') format('woff'), 
		url('font/GothamProMed.ttf') format('truetype'), 
		url('font/GothamProMed.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GothamProBold';
	src: url('font/GothamProBold.eot');
	src: local('GTM'), 
		url('font/GothamProBold.woff') format('woff'), 
		url('font/GothamProBold.ttf') format('truetype'), 
		url('font/GothamProBold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GothamProLight';
	src: url('font/GothamProLight.eot');
	src: local('GTL'), 
		url('font/GothamProLight.woff') format('woff'), 
		url('font/GothamProLight.ttf') format('truetype'), 
		url('font/GothamProLight.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Muller';
	src: url('font/Muller-Black.eot');
	src: local('MB'), 
		url('font/Muller-Black.woff') format('woff'), 
		url('font/Muller-Black.ttf') format('truetype'), 
		url('font/Muller-Black.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Muller-Medium';
	src: url('font/Muller-Medium.eot');
	src: local('MB'), 
		url('font/Muller-Medium.woff') format('woff'), 
		url('font/Muller-Medium.ttf') format('truetype'), 
		url('font/Muller-Medium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Muller-Bold';
	src: url('font/Muller-Bold.eot');
	src: local('MB'), 
		url('font/Muller-Bold.woff') format('woff'), 
		url('font/Muller-Bold.ttf') format('truetype'), 
		url('font/Muller-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Muller-Light';
	src: url('font/Muller-Light.eot');
	src: local('MB'), 
		url('font/Muller-Light.woff') format('woff'), 
		url('font/Muller-Light.ttf') format('truetype'), 
		url('font/Muller-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MinionItalic';
	src: url('font/minion-cyrillic-italic.eot');
	src: local('MB'), 
		url('font/minion-cyrillic-italic.woff') format('woff'), 
		url('font/minion-cyrillic-italic.ttf') format('truetype'), 
		url('font/minion-cyrillic-italic.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

*, *:before, *:after {
	margin: 0;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	border: none;
}

html, body {
	height: 100%;
	margin: 0;
}

hr {
	border-top: 1px solid #D5D5D5;
}

body {
	font-family: 'GothamPro', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.4em;
	overflow-x: hidden;
}

a {
	text-decoration: none;
	color: #86cc41;
}

pre {
	font-family: 'GothamPro', Helvetica, Arial, sans-serif;
	font-size: 13px;
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, с 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ поддерживается в IE, Safari, и Firefox 3.1.*/
}

article, section, aside, hgroup, nav, header, footer, figure, figcaption 
{
	display: block;
}

input::-webkit-input-placeholder { font-family: 'GothamProLight', Helvetica, Arial, sans-serif; text-shadow: 0px 0px 0px #000; color: #000; }
input:-moz-placeholder { font-family: 'GothamProLight', Helvetica, Arial, sans-serif; text-shadow: 0px 0px 0px #000; color: #000; }
textarea::-webkit-input-placeholder { font-family: 'GothamProLight', Helvetica, Arial, sans-serif; text-shadow: 0px 0px 0px #000; color: #000; }
textarea:-moz-placeholder { font-family: 'GothamProLight', Helvetica, Arial, sans-serif; text-shadow: 0px 0px 0px #000; color: #000; }

input, textarea, select {
	/*border: 1px solid #232323;*/
	outline: none;
	font-family: 'GothamPro', Helvetica, Arial, sans-serif;
	color: #000;
}

h1, h2, h3, h4, h5, h6
{
	color: #101010;
	font-weight: normal;
	line-height: normal;
	font-family: 'GothamPro', Helvetica, Arial, sans-serif;
}

h1, .h1 {
	font-size: 36px;
	font-family: 'Muller-Bold', Helvetica, Arial, sans-serif;
    color: #098ACC;
	margin-bottom: 50px;
}

h2 {
	font-size: 29px;
    color: #0096DE;
    margin-bottom: 57px;
    font-family: Muller-Light, Helvetica, Arial, sans-serif;
}
h3 {
	font-size: 25px;
	color: #000;
	margin-bottom: 27px;
}
h4 {
	font-size: 24px;
}
h5 {
	font-size: 22px;
}
h6 {
	font-size: 20px;
}

ul {
	margin-left: 24px;
	list-style-image: url(images/li.png?v=2);	
}
li {
	padding-left: 8px;
}

ol {
	margin-left: 30px;
    margin-bottom: 11px;
}
p {
	margin-bottom: 14px;
}
b, strong {
	font-family: 'GothamProBold', Helvetica, Arial, sans-serif;
}

.centerWrap {
	min-width: 1220px;
	max-width: 1800px;
	margin: 0 auto;
}
.center {
	width: 1220px;
	padding: 0px 10px;
	margin: 0 auto;
}

.center2 {
	width: 960px;
	margin: 0 auto;
}
	
.floatLeft { float: left; }
.floatRight { float: right; }
.floatNone { float: none !important; }

.clear
{
	clear: both;
	height: 0;
}

.elps {
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

.formbox
{
	margin: -1px 0px 0px 0px;
    line-height: 1.5em;
}

.formbox_submit
{
	margin: 30px 0px 15px 0px;
}

.input, .select
{
	resize: none;
    width: 100%;
    color: #000;
    padding: 21px 24px;
    background: #fff;
    border: 1px solid #E4E4E4;
    font-size: 16px;
	font-family: 'GothamProLight', Helvetica, Arial, sans-serif;
	text-shadow: 0px 0px 0px #000;
}
.input22 {
	width: 31%;
    margin-right: 36px;
}
.file{
	position: relative;
	margin: 0px auto 16px;
    width: 100%;
    padding: 12px 0px 0px 30px;
    height: 59px;
    border: 1px solid #e4e4e4;
}
.fileSelect{width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none;background:#fff}
.fileName{
	color: #9E9E9E;
    padding: 10px 12px;
    text-align: left;
    width: 365px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 6px 0px 0px 13px;
}
.btn1 {
	margin: 16px 0px 0px 25px;
}

/* --- Основные стили --- */

.content {
	color: #000;
    text-shadow: 0px 0px 0px #696868;
    font-family: GothamProLight, Helvetica, Arial, sans-serif;
    min-height: 650px;
    padding-top: 65px;
    font-size: 15px;
    line-height: 1.7em;
}
.btn {
	display: block;
    cursor: pointer;
    color: #86CC41;
    font-size: 14px;
    border: 2px solid #86CC41;
    padding: 12px 67px 11px 43px;
    background: url(images/btn_right.png) no-repeat 216px 10px;
    display: inline-block;
	line-height: 1.4em;
}
.btn:hover {
	/*background: #e8e8e8 url(images/btn_right.png) no-repeat 216px 10px;*/
}
.btnMore {
	display: block;
    cursor: pointer;
    color: #86CC41;
    font-size: 14px;
    border: 2px solid #86CC41;
    padding: 8px 50px 8px 20px;
    background: url(images/btn_right.png) no-repeat 145px 11px;
    display: inline-block;
}
.btnMore:hover {
	
}
.btnMoreWrap {
	margin: 44px 0px 0px 0px;
}
.bannerWrap {
	width: 100%;
    height: 850px;
    position: relative;
    border-bottom: 3px solid #86CC41;
}
.bannerCenter {
	width: 100%;
	height: 185px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 100;
}
.bannerBottom {
	width: 100%;
	position: absolute;
	bottom: 40px;
	left: 0px;
	z-index: 100;
}
.logoWrap {
	width: 100%;
	height: 87px;
}
.logoCenter {
	width: 193px;
    height: 100%;
    margin: 0 auto;
	position: relative;
}
.logo {
	display: block;
	position: absolute;
	top: 50px;
	left: 0px;
	width: 193px;
	height: 123px;
	background: url(images/logo.png) no-repeat 0px 0px;
}
.bannerCenter2 .logo {
	background: url(images/logo2.png) no-repeat 0px 0px;
    width: 156px;
    height: 99px;
	top: 36px;
}
.bannerCenter2 .logoCenter {
	width: 156px;
}
.bannerCenter2 .logoWrap {
	height: 58px;
}
.lines {
	width: 20px;
    height: 16px;
    background: url(images/lines.png) no-repeat 0px 0px;
    cursor: pointer;
    margin: 10px 0px 0px 0px;
    position: absolute;
    top: 0px;
    left: 14px;
}
.menuLink {
	float: left;
    font-family: 'Muller-Medium', Helvetica, Arial, sans-serif;
    color: #004167;
    text-transform: uppercase;
    padding: 11px 17px 5px;
    margin-right: 14px;
    font-size: 16px;
	-webkit-transition:all 0.1s ease-out;-moz-transition:all 0.1s ease-out;-o-transition:all 0.1s ease-out;transition:all 0.1s ease-out;
}
.menuLink1 {
	position: relative;
    margin-left: -10px;
    padding: 11px 17px 5px 48px;
}
.menuLinkDefault, .menuLink:hover {
	background: #86CC41;
    color: #fff;
}
.menuLinkDefault .lines, .menuLink:hover .lines {
	background-position: 0px -16px;
}
.feedback {
	cursor: pointer;
    color: #004167;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Muller-Medium', Helvetica, Arial, sans-serif;
    border: 2px solid #004167;
    padding: 14px 22px 8px 44px;
    background: url(images/edit.png) no-repeat 19px 11px;
	margin: -4px 0px 0px 0px;
}
.feedback:hover {	
	/*background: #e8e8e8 url(images/edit.png) no-repeat 19px 11px;*/
}
.contacts_block {
	float: right;
	text-align: right;
	margin-right: 40px;
	height: 45px;
}
a.contact {
	font-size: 12px;
	text-decoration: underline;
	color: #004167;
	display: inline-block;
	margin-top: -3px;
}
.phone {
	color: #004167;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Muller-Medium', Helvetica, Arial, sans-serif;
    line-height: 1.4;

}
.itemText {
	text-align: center;
    font-family: 'Muller', Helvetica, Arial, sans-serif;
    padding-top: 348px;
    line-height: 1em;
    color: #fff;
    font-size: 64px;
    text-shadow: 1px 1px 0px #615f5f;
    text-transform: uppercase;
	width: 600px;
    margin: 0 auto;
}
.itemText2 {
	font-size: 43px;
    line-height: 1.25em;
    margin-top: 15px;
}
.mains-wrap {
	text-align: center;
}
.mains {
	display: inline-block;
}
.main {
	display: block;
	width: 385px;
    height: 156px;
    float: left;
    margin: 0px 22px 0px 0px;
    border: 2px solid #3C97C3;
}
.table {
	display: table;
    vertical-align: middle;
    height: 100%;
}
.tr {
	display: table-row;
	vertical-align: middle;
	height: 100%;
}
.td {
	display: table-cell;
	vertical-align: middle;
}
.mainText {
	font-family: 'Muller-Medium', Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    padding: 22px 27px 15px;
    line-height: 1.7em;
    text-align: left;
}
.main2 {
	border: 1px solid transparent;
	width: 100%;
	height: 100%;
}
.main:hover {
	border: 2px solid #88D73B;
}
.main:hover .main2 {
	border: 1px solid #88D73B;
}
.index {
	background: #F9F9F9;
    height: 405px;
    width: 100%;
    border: 1px solid #EAEAEA;
    background-color: white;
    border-collapse: collapse;
	background: #F9F9F9;
}
.index .td {
	border: 1px solid #EAEAEA;
}
.indexText {
	width: 600px;
    padding: 0px 113px 0px 101px;
    font-size: 16px;
    line-height: 1.8em;
    color: #3C3F46;
}
.indexIcons {
	padding: 0px 44px;
	vertical-align: top;
}
.indexIcon {
    float: left;
    width: 222px;
    height: 110px;
    color: #3C3F46;
    margin: 57px 60px 0px 0px;
}
.indexIcon:hover {
	opacity: 0.9;
}
.indexIconText {
	margin: 19px 0px 0px 0px;
    line-height: 1.7em;
}
.indexIconImg {
	width: 90px;
	height: 60px;
}
.indexIconImg1 {
	background: url(images/icon1.png) no-repeat -4px 7px;
}
.indexIconImg2 {
	background: url(images/icon2.png) no-repeat -9px 3px;
	background: url(images/serv.png) no-repeat -9px 3px;
}
.indexIconImg3 {
	background: url(images/icon3.png) no-repeat center left;
}
.indexIconImg4 {
	background: url(images/icon4.png) no-repeat center left;
}
.partners {
	width: 100%;
    height: 152px;
    padding-top: 0px;
    overflow: hidden;
    border-right: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
    white-space: nowrap;
}
.partner {
	display: block;
	width: 300px;
	height: 155px;
	display: inline-block;
}
.partnerWrap {
	/*display: inline-block;
	float: left;
	width: 327px;
	height: 155px;
	display: inline-block;
	margin-right: 0px;
	border-left: 1px solid #EDEDED;*/
}
.partner {
	display: inline-block;
	cursor: pointer;
	width: 200px;
	height: 100px;
	margin-right: 0px;
	margin-top: 24px;
}
.partnerWrap {
	display: block;
	cursor: pointer;
	width: 300px;
	height: 155px;
	margin-right: 0px;
	text-align: center;
}
.arr_left {
    width: 51px;
    height: 86px;
    cursor: pointer;
    background: url(images/arr_left.jpg) no-repeat top left;
    margin: 37px 0px 0px 0px;
}
.arr_right {
    width: 51px;
    height: 86px;
    cursor: pointer;
    background: url(images/arr_right.jpg) no-repeat top right;
    margin: 37px 0px 0px 0px;
}
.partner_list {
	overflow: hidden;
	width: 1200px;
	border: 1px solid #EDEDED;
	border-top: 0px;
	padding-left: 60px;
}
.foot {
	margin: 70px 0px 82px 0px;
    color: #3C3F46;
    font-size: 12px;
}
.foot2 {
	padding-top: 75px;
    margin-top: 90px;
    border-top: 1px solid #EEEEEE;
}
.footAddress {
	width: 226px;
    margin-left: 206px;
}
.footPhone {
	margin: 0px 0px 0px 150px;
}
.footPhone .phone {
	color: #000;
    text-shadow: 0px 0px 0px #b9b9b9;
    font-size: 18px;
}
.footGoga {
	display: block;
    color: #807e7e;
    font-size: 11px;
    font-family: 'GothamProLight', 'GothamPro', Helvetica, Arial, sans-serif;
    text-shadow: 0px 0px 0px #eee;
	float: none;
}
.top {
	width: 100%;
    height: 174px;
    border-bottom: 1px solid #ECECEC;
}
.komp {
	position: absolute;
    top: 0px;
    left: 0px;
    min-width: 1220px;
    max-width: 1800px;
    left: 50%;
    margin-left: -600px;

}
.contAddr {
	float: right;
    width: 393px;
    line-height: 1.8em;
    padding: 2px 0px 0px 130px;
    font-size: 19px;
    margin: 0px 135px 0px 0px;
	background: url(images/cont1.jpg) no-repeat 0px 0px;
}
.contPhone {
	padding: 46px 0px 23px 185px;
    line-height: 1em;
    color: #fff;
    font-size: 38px;
	 display: inline-block;
    font-family: 'Muller-Light', Helvetica, Arial, sans-serif;
    background: url(images/cont2.png) no-repeat 73px 0px;
}
.contMail {
	padding: 9px 0px 0px 185px;
    line-height: 1em;
    color: #fff;
    font-size: 36.4px;
    display: inline-block;
    margin: 0px 0px 28px;
    font-family: 'Muller-Light', Helvetica, Arial, sans-serif;
}
.ramka {
	width: 100%;
	height: 709px;
	background: url(images/ramka.jpg) no-repeat 0px 0px;
	padding: 87px 0px 0px 0px;
	text-align: center;
	margin: 0 auto;
}
.catLeft {
	float: left;
	width: 374px;
	background: #F9F9F9;
	border: 1px solid #EEEEEE;
}
.catLink {
	cursor: pointer;
	display: block;
    padding: 14px 28px 14px;
    border-bottom: 1px solid #EDEDED;
    line-height: 1.6em;
    color: #3C627E;
    font-family: 'GothamProMedium', Helvetica, Arial, sans-serif;
}
.catLink>a {
	color: #3C627E;
}
.catLink2 {
	margin: 7px 0px 0px -14px;
	min-height: 28px;
	position: relative;
}
.catLink2>a {
	color: #000;
    font-size: 13px;
    font-family: 'GothamPro', Helvetica, Arial, sans-serif;
    padding: 3px 12px 2px;
    display: inline-block;
	position: relative;
}
.catLink2Bold>a {
	font-family: 'GothamProBold', Helvetica, Arial, sans-serif;
}
.catLink2Def>a, .catLink2>a:hover {
	background: #85CC40;
    color: #fff;
}
.catLinkArr {
	display: none;
	position: absolute;
    right: -28px;
    top: 50%;
    transform: translateY(-50%);
    /*width: 15px;
    height: 28px;*/
    border: 14px solid transparent;	border-left: 14px solid #85CC40;
    /*background: url(images/cat_arr.png) no-repeat left center;*/
    background-size: cover;
}
.catLink2Def>a .catLinkArr, .catLink2>a:hover .catLinkArr  {
	display: block;
}
.catWrap {
    background: #f9f9f9;
	margin: -11px 0px 0px 1px;
    display: none;
	padding: 0px 27px 14px;
    border-bottom: 1px solid #EDEDED;
    line-height: 1.6em;
}
.catLinkName {
	cursor: pointer;
}
.catRight {
	float: right;
	width: 778px;
	margin-top: 5px;
}
.catContent {
	line-height: 2.0em;
	color: #3C3F46;
}
.table1 {
	width: 100%;
	font-size: 13px;
	border-collapse: collapse;
	line-height: 1.5em;
	border-bottom: 1px solid #EEEEEE;
	margin-bottom: 15px;
}
.table1 td {
	padding: 16px 5px;
	text-align: center;
    border: 0px;
}
.table1 tr:nth-child(2n+1) {
	background: #F0F9FD;
} 
.table1 tr td:first-child {
	text-align: left;
	padding: 16px 18px;
}
.table2 {
	width: 100%;
	font-size: 13px;
	border-collapse: collapse;
	line-height: 1.5em;
	margin-bottom: 15px;
}
.table2 td {
	padding: 16px 0px;
	text-align: left;
    border: 0px;
	border-bottom: 1px solid #EEEEEE;
}
.table2 tr td:first-child {
	text-align: left;
	width: 262px;
}
.table2 tr td:last-child {
	text-align: left;
	width: 365px;
}

.table3 {
	width: 100%;
	font-size: 13px;
	border-collapse: collapse;
	line-height: 1.5em;
	border-bottom: 1px solid #EEEEEE;
	margin-bottom: 15px;
}
.table3 td {
	padding: 16px 5px;
	text-align: center;
    border: 0px;
}

.catContent h2 {
	margin: 27px 0px 26px 0px;
}
.indexIcon {
	display: block;
}
@media (max-width:1220px){
	.komp {
		position: absolute;
		top: 0px;
		left: 0px;
		min-width: 1200px;
		max-width: 1800px;
		left: 50%;
		margin-left: -600px;
	}
	.contWrap {
		position: absolute; width: 1200px; height: 100%; top: 0px; left: 50%; margin-left: -600px; border-bottom: 4px solid #86CC41;
	}
}
@media (min-width:1200px){
	.komp {
		position: absolute;
		top: 0px;
		left: 0px;
		min-width: 1800px;
		max-width: 1800px;
		left: 50%;
		margin-left: -900px;
	}
	.contWrap {
		position: absolute; width: 1800px; height: 100%; top: 0px; left: 50%; margin-left: -900px; border-bottom: 4px solid #86CC41;
	}
}

/* --- // --- */


/* --- Слайдер --- */
.slider {
	width: 100%;
	height: 100%;
	position: relative;
}
.sliderContent {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.sliderContent .item {
	margin: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}
.sliderBullets {
	position: absolute;
    top: 339px;
    right: 0px;
    z-index: 50;
}
.sliderBullets a {
	display: block;
    /* float: left; */
    text-indent: -9999px;
    outline: none;
    border: none;
    margin: 11px 0px;
	margin-right: 10px;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    border: 1px solid #fff;
    /* background: url(images/bullets.png) no-repeat; */
}
.sliderBullets .active {
	background: #fff;
}
.sliderContent a {
	outline: none;
	border: none;
}
.sliderArrows a {
	display: none;
	text-indent:-9999px;
	z-index:50;
	width: 32px;
    height: 35px;
	position:absolute;
	top:50%;
	margin-top:-6px;
	outline:none;
	border: none;
}
.slider .prev {
	background: url(images/arr_left.png) no-repeat;
	left: 24px;
}
.slider .prev:hover {
	/*background-position:0 -44px;*/
}
.slider .next {
	right: 13px;
	background: url(images/arr_right.png) no-repeat;
}
.slider .next:hover {
	/*background-position:-44px -44px;*/
}

/* ---  --- */

/* --- Модальное окно --- */

#mod {position: fixed;top: 50%;left: 50%; z-index: 9995; display: none; background: #F0F0F0; box-shadow: 0px 0px 23px #3a3a3a; }
#black {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 9994;display: none;background:#000;opacity: 0.6;}
.close {cursor: pointer; width: 20px; height: 20px; background: url(images/close.png) no-repeat; position: absolute; top: 20px; right: 22px;}
.dialog, .cancel {cursor: pointer}
.m {display: none; }
.modbox, #modbox { padding: 41px 80px 43px 80px; color: #000; background: #F9F9F9; font-family: 'GothamPro', Helvetica, Arial, sans-serif;
overflow: auto; max-height: 610px; font-size: 15px; text-align: center; }

/* --- // --- */

/* --- Схема со стрелками --- */
.clearfix:after {
		display: table;
		content: '';
		line-height: 0;
		clear: both;
	}
	.scheme-box {
		height: 110px;
		width: 340px;
		padding-left: 110px;
		margin-right: 90px;
		float: left;
		position: relative;
	}
	.scheme-box:nth-of-type(3n) {
		margin-right: 0 !important;
	}
	.scheme-box:nth-of-type(1),
	.scheme-box:nth-of-type(2),
	.scheme-box:nth-of-type(3) {
		margin-bottom: 90px;
	}
	.scheme-box:nth-of-type(1)::after,
	.scheme-box:nth-of-type(2)::after,
	.scheme-box:nth-of-type(4)::after,
	.scheme-box:nth-of-type(5)::after {
		content: '';
		width: 90px;
		height: 1px;
		max-height: 1px;
		/*background: url(images/bg-line.png) repeat;*/
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 100%;
	}
	.scheme-box:nth-of-type(2)::before,
	.scheme-box:nth-of-type(3)::before
	 {
	content: '';
    /* border: 6px solid transparent; */
    /* border-left: 14px solid #86cc41; */
    position: absolute;
    height: 35px;
    width: 35px;
    top: 35%;
    /* transform: translateY(-50%); */
    left: -63px;
    background: url(/images/arr_r.png);
	}
	.scheme-box:nth-of-type(4)::before,
	.scheme-box:nth-of-type(5)::before {	
	content: '';
    position: absolute;
    height: 35px;
    width: 35px;
    top: 34%;
    background: url(/images/arr_l.png);
    left: 367px;
	}
	.scheme-box:nth-of-type(3)::after {
		content: '';
		width: 1px;
		height: 90px;
		/*background: url(images/bg-vert.png) repeat;*/
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
	}
	.scheme-box:nth-of-type(6)::after {
		content: '';
    /* border: 6px solid transparent; */
    /* border-top: 14px solid #86cc41; */
    position: absolute;
    height: 35px;
    left: 156px;
    width: 35px;
    top: -63px;
    background: url(/images/arr_b.png);
	}
	p.scheme-box_text {
		font: 14px Gotham Pro, Arial, sans-serif;
		color: #6b6b6b;
		height: 110px;
		width: 230px;
		display: table-cell;
		vertical-align: middle;
		padding: 10px 25px;
		border: 1px solid #eee;
		border-left: 0;
	}
/* --- // --- */

/* СЕРВИС */
.feature {
	width: 360px;
	min-height: 306px;
	float: left;
	margin-right: 60px;
	margin-bottom: 30px;
	text-align: center;
	border: 1px solid #e8e8e8;
	position: relative;
}
.feature_title {
	text-align: center;
	font: 18px GothamPro, Arial, sans-serif;
	color: #098acc;
}
.feature:nth-of-type(3n) {
	margin-right: 0 !important;
}
.feature_more {
	
	font: 14px GothamProLight, Arial, sans-serif;
	text-align: left;
	line-height: 1.5;
	display: none;
	margin-top: 14px;
	margin-bottom: 0 !important;
}
.feature_box {
	width: 100%;
    height: 187px;
    margin-top: 53px;
}
.feature2 .feature_box {
	border: 1px solid #fff;
}
.feature2 {
	border: 1px solid #e8e8e8;
}
.fText {
	text-align: left;
    padding: 15px 31px 38px;
    font-size: 13px;
}
.feature2 {
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 100;
    box-shadow: 0px 0px 9px #88d73b;
    background: #fff;
	display: none;
}
.feature:hover .feature2 {
	display: block;
}
/* --- // --- */


.table1.mini td {
	padding: 5px 10px !important;

	text-align: left;
}
.gates table td {
	vertical-align: top;
}
.gates h3 {
	font-size: 20px;

	margin-bottom: 15px;

	color: #0096de;
}
.gates h2 {
	font-size: 30px;
}
.gates h3 span {
	font-size: 13px;

	color: #3c3f46;
}
.gates table td.right {
	padding-left: 20px;
}
table {
	width: 100%;
	border-collapse: collapse;
}
table td {
	border: 1px solid #EEEEEE;
}
table th {
	background: #EEEEEE;
	padding: 5px 14px;
}
table td {
	padding: 3px 14px;
}
.top-mail {
	color: #004167;
	font-size: 13px;
}
.foot .top-mail {
	color: #000;
}