@font-face {
    font-family: 'exo_2.0';
    src: url('../fonts/exo2.0-bold-webfont.eot');
    src: url('../fonts/exo2.0-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/exo2.0-bold-webfont.woff2') format('woff2'),
         url('../fonts/exo2.0-bold-webfont.woff') format('woff'),
         url('../fonts/exo2.0-bold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'exo_2.0';
    src: url('../fonts/exo2.0-regular-webfont.eot');
    src: url('../fonts/exo2.0-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/exo2.0-regular-webfont.woff2') format('woff2'),
         url('../fonts/exo2.0-regular-webfont.woff') format('woff'),
         url('../fonts/exo2.0-regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'exo_2.0';
    src: url('../fonts/exo2.0-light-webfont.eot');
    src: url('../fonts/exo2.0-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/exo2.0-light-webfont.woff2') format('woff2'),
         url('../fonts/exo2.0-light-webfont.woff') format('woff'),
         url('../fonts/exo2.0-light-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'exo_2.0';
    src: url('../fonts/exo2.0-medium-webfont.eot');
    src: url('../fonts/exo2.0-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/exo2.0-medium-webfont.woff2') format('woff2'),
         url('../fonts/exo2.0-medium-webfont.woff') format('woff'),
         url('../fonts/exo2.0-medium-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

html, body {
	min-height:100%;
	min-width:1125px !important;
}

html {
	position:relative;
}

body {
	color:#333;
	/*background:url('../images/background.png') repeat scroll transparent;*/
	margin-bottom:248px;
	/*margin-top:71px;*/
	overflow-x: hidden;
}

hr {
	margin:15px 0;
}

hr:before, hr:after {
	content:"";
	display:table;
	width:100%;
	clear:both;
}

form {
	margin-bottom:0;
}

img {
	max-width:100%;
}

ul, ol {
	padding-left:16px;
}

td, th {
	padding:5px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color:#000;
	margin:30px 0;
	text-align:center;
	position:relative;
	padding:0 0 15px 0;
}

h1:before, h2:before, h3:before, h4:before, h5:before, h6:before {
	content:"";
	position:absolute;
	bottom:0;
	right:50%;
	width:200px;
	height:0;
	margin-right:-100px;
	border-top:3px solid #1c75e4;
}

h1, .h1 {
	font-size:36px;
	padding:0 0 20px 0;
}

h1:before, .h1:before {
	border-top:5px solid #1c75e4;
}

p, ol, ul, table {
	margin:15px 0;
}

body *:last-child {
	margin-bottom:0;
}

body *:first-child {
	margin-top:0;
}

*:active, *:focus {
	outline:0;
}

.container {
	width:970px !important;
	max-width: none !important;
	padding: 0 !important;
}

.text-uppercase {
	text-transform:uppercase;
}

.text-lowercase {
	text-transform:lowercase;
}

.btn {
	text-transform:uppercase;
}

.form-inline .form-group:not(.hidden) {
	display:inline-block !important;
	vertical-align:top;
}

.btn-default.btn-default-on-dark {
	border-color:#fff;
	background-color:transparent;
	color:#fff;
}

.btn-default.btn-default-on-dark:hover, .btn-default.btn-default-on-dark:focus {
	border-color:#fff;
	background-color:#fff;
	color:#333;
}

.btn-inverse {
	background-color:#333;
	border-color:#000;
	color:#fff;
}

.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active {
	background-color:#000;
	border-color:#000;
	color:#fff;
}

.mbp40 {
	margin-bottom:40px;
}

.well {
	background:#fff;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-ms-box-shadow:none;
	-o-box-shadow:none;
	box-shadow:none;
	padding: 10px !important;
}

.custom-well {
	padding:20px;
	background:#000;
}

.section {
	padding:30px 0;
}

ul.multigallery {
	margin:15px 0;
	padding:0;
	list-style:none;
}

.multigallery li {
	display:inline-block;
	vertical-align:top;
	margin:0 20px 30px 0;
	width:203px;
}

.multigallery li:nth-child(5n) {
	margin-right:0;
}

.multigallery li a, .multigallery li img, .multigallery li span {
	display:block;
}

#header {
	color:#fff;
	position:fixed;
	width:100%;
	top:0;
	background:url('../images/background.png') repeat scroll #1C75E4;
	z-index:11;
	min-width:1125px !important;
	padding:16px 0;
}

#header .logo a, #header .logo a:hover, #header .logo a:focus {
	text-decoration:none;
}

#header .custom-icon-phone {
	display:inline-block;
	width: 32px;
	height:32px;
	margin-right:5px;
	background:url('../images/icon-phone.png') no-repeat scroll 0 0 / 32px 32px transparent;
	vertical-align:bottom;
}

#header .fa-phone ~ b {
	font-family:"PT Sans Narrow",sans-serif;
	font-size:32px;
	line-height:32px;
}

#header .control {
	line-height:18px;
}

#header .btn-inverse {
	color:#333;
	background:#fff;
	border-color:#fff;
}

#header .btn-inverse:hover {
	color:#fff;
	background:#333;
}

#panel {
	background:rgba(0, 0, 0, 0.7);
	position:fixed;
	width:70px;
	top:111px;
	left:0;
	z-index:11;
}

#panel a, #panel a:hover, #panel a:focus {
	color:#fff;
	text-decoration:none;
}

#panel a:hover {
	color:#eee;
}

#panel a, #panel span {
	display:block;
	text-align:center;
}

#panel a {
	padding:10px 5px;
	font-weight:bold;
	font-size:11px;
	text-transform:uppercase;
}

#panel .fa {
	font-size:36px;
}

#breadcrumbs {
	background:#0E4481;
	padding:8px 0;
}

#breadcrumbs, #breadcrumbs a, #breadcrumbs a:hover, #breadcrumbs a:focus {
	color:#000;
	text-decoration:none;
}

#breadcrumbs a:hover {
	text-decoration:underline;
}

#banner {
	color:#fff;
	background-repeat:repeat, no-repeat;
	background-position:top left, center center;
	background-size:auto, 100% auto;
	position:relative;
	min-height:400px;
	overflow:hidden;
	font-size:20px;
}

#banner .h2, #banner .h3, #banner .h4 {
	color:#fff;
	text-align:left;
	padding:0;
}

#banner .h2 {
	font-size:40px;
	margin-top:0;
}

#banner .h3 {
	font-size:38px;
}

#banner p {
	margin-bottom:20px;
}

#banner .primary-well {
	background:#1C75E4;
	padding:20px;
}

#banner .form-control, #banner .form-control:focus {
	border-color:#fff;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-ms-box-shadow:none;
	-o-box-shadow:none;
	box-shadow:none;
}

#banner .form-control {
	background:transparent;
	color:#fff;
}

#banner ::-webkit-input-placeholder {
    color:#eee;
}

#banner :-moz-placeholder {
   color:#eee;
   opacity:1;
}

#banner ::-moz-placeholder {
   color:#eee;
   opacity:1;
}

#banner :-ms-input-placeholder {
   color:#eee;
}

#banner .discount-mask, #banner .discount-content {
	right:-150px;
	height:300px;
	width:300px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	position:absolute;
}

#banner .discount-mask {
	top:70px;
	background:#0E4481;
}

#banner a.discount-content, #banner a.discount-content:hover, #banner a.discount-content:focus {
	color:#fff;
	text-decoration:none;
}

#banner .discount-content {
	top:30px;
	background:#1c75e4;
	padding:80px 0;
	display:block;
}

#banner .discount-content span {
	display:block;
	width:150px;
	padding:0 15px 0 30px;
	margin-bottom:15px;
	line-height:100%;
}

#banner .discount-content span.percent {
	font-size:50px;
	margin-bottom:10px;
}

#banner .custom-well {
	background:#0E4481;
}

#inner-banner-form p {
	font-size:14px;
	line-height:18px;
	padding-left:40px;
	position:relative;
}

#inner-banner-form p:before {
	font-family:FontAwesome;
	content:"\f017";
	width:40px;
	height:40px;
	position:absolute;
	top:10px;
	left:0;
	font-size:36px;
}

#steps .element .icon-wrapper {
	background:#fff;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	width:80px;
	height:80px;
	margin:0 auto 20px auto;
	position:relative;
}

#steps .element .icon-wrapper .fa {
	position:absolute;
	top:50%;
	left:50%;
	font-size:40px;
	line-height:40px;
	margin-left:-20px;
	margin-top:-20px;
	width:40px;
	text-align:center;
}

#steps .element .num-wrapper {
	margin-bottom:15px;
	padding:5px 10px;
	font-weight:bold;
	background:#1c75e4;
	color:#fff;
	position:relative;
}

#steps .element .num-wrapper:before {
	content:"";
	position:absolute;
    width: 0;
    height: 0;
    border-top: 17px solid #1c75e4;
    border-left: 10px solid transparent;
    border-bottom: 17px solid #1c75e4;
	top:0;
	left:-10px;
}

#steps .element .num-wrapper:after {
	content:"";
	position:absolute;
    width: 0;
    height: 0;
    border-top: 17px solid transparent;
    border-left: 10px solid #1c75e4;
    border-bottom: 17px solid transparent;
	top:0;
	right:-10px;
}

#steps .element .name-wrapper {
	font-weight:bold;
	margin-bottom:30px;
}

#hits {
	padding-bottom:0;
}

#hits .element {
	cursor:pointer;
	margin-bottom:30px;
}

#hits .element:hover .text-primary {
	/*text-decoration:underline;*/
	color:#1762c0;
}

#catalog {
	padding-bottom:0;
}

#catalog .element {
	cursor:pointer;
	margin-bottom:30px;
}

#catalog .element:hover .text-primary {
	/*text-decoration:underline;*/
	color:#1762c0;
}

#catalog .element p.text-primary {
	font-size: 24px;
	line-height: 1.2em;
}
#catalog .element p {
	font-size: 18px;
}
#catalog .element a.link {
	text-decoration: underline;
}

#catalog .filter > p > b, #gallery .filter > p > b {
	display:block;
	margin-bottom:5px;
}

#catalog .filter a, #gallery .filter a {
	text-decoration:none;
	display:inline-block;
	padding:3px 5px 3px 23px;
	border:1px solid #666;
	color:#666;
	position:relative;
	margin-bottom:5px;
}

#catalog .filter a:before, #gallery .filter a:before {
	content:"\f057";
	font-family:FontAwesome;
	position:absolute;
	top:50%;
	left:5px;
	margin-top:-12px;
}

#catalog .filter a.active, #gallery .filter a.active {
	color:#1c75e4;
	text-decoration:none;
	border:1px solid #1c75e4;
}

#catalog .filter a.active:before, #gallery .filter a.active:before {
	content:"\f058";
	font-family:FontAwesome;
	position:absolute;
	top:50%;
	left:5px;
	margin-top:-12px;
}

/*
#catalog .filter a.active, #catalog .filter a.active:hover, #catalog .filter a.active:focus, #gallery .filter a.active, #gallery .filter a.active:hover, #gallery .filter a.active:focus {
	text-decoration:underline;
	color:#1352a0;
}
*/

#services {
	padding:0;
	margin-top: 50px;
}

#services .col-xs-3,
#services .col-xs-6,
#services .col-xs-12 {
	/*padding:0;*/
	margin-top: 50px;
	padding-left: 9px;
	padding-right: 9px;
}
#services .col-xs-12 .element .h4 {
	font-size: 80px;
}
#services .col-xs-6 .element .h4 {
	font-size: 50px;
}
#services .col-xs-12 .element {
	background-size: 1095px 274px;
}
#services .col-xs-6 .element {
	background-size: 539px 274px;
}
#services .row {
	margin-left: -9px;
	margin-right: -9px;
}
#services .element {
	/*width:264px;*/
    width: 100%;
    height: 229px;
    background-size: cover;
    overflow: hidden;
    position: relative;
    background-position: center;
}
#services .element .btn {
	position: absolute;
	bottom: 16px;
	right: 8px;
}

#services .element a {
	color:#fff;
	text-decoration:none;
	background:none;
	display:block;
	width:100%;
	height:100%;
	padding:40px 30px;
	position:relative;
}

#services .element a:hover {
	background:url('../images/overlay.png') repeat;
}

#services .element .h4 {
	color:#fff;
	padding:0;
	font-weight:bold;
	color:rgba(0, 0, 0, 0.8);
	font-size:36px;
	text-shadow:1px 1px 0 #fff;
}

#services .element a:hover .h4 {
	color:#fff;
	text-shadow:none;
}

#services .element .dotted {
	text-align:right;
	font-size:34px;
	line-height:22px;
	position:absolute;
	bottom:15px;
	right:15px;
	padding:5px 10px;
	background:url('../images/overlay.png') repeat;
}

#services .element a:hover .dotted {
	display:none;
}

#sertificates .multigallery li {
	background:#fff;
	padding:10px;
}

#sertificates .multigallery li:hover {
	/* background:#333; */
}

#gallery .bx-wrapper .bx-viewport {
	border:0;
	left:0;
	background:transparent;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-ms-box-shadow:none;
	-o-box-shadow:none;
	box-shadow:none;
	margin-bottom:30px;
}

#gallery .bx-wrapper .bx-controls-direction a {
	z-index:10;
}

#reviews .element {
	padding:15px 15px 15px 90px;
	background:#fff;
	position:relative;
}

#reviews .element.noquotes {
	padding:15px 15px 15px 15px;
	background:#fff;
	position:relative;
}

#reviews .element:before {
	content:"\f10d";
	font-family: FontAwesome;
	position:absolute;
	top:5px;
	left:20px;
	font-size:56px;
}

#reviews .element.noquotes:before {
	content:"";
}

#reviews .element .lead {
	font-size:20px;
	font-style:italic;
	line-height:28px;
}

#reviews .element .text-right {
	font-weight:bold;
}

#reviews-filters a {
	margin-bottom:15px;
}

#all-reviews {
	margin-top:15px;
}

#all-reviews .element {
	padding:15px;
	margin-bottom:30px;
	background:#fff;
	width:345px;
}

#all-reviews .element .lead {
	font-size:20px;
	line-height:28px;
	font-style:italic;
}

#all-reviews .element .lead:before {
	content:"\f10d";
	font-family: FontAwesome;
	padding-right:10px;
	font-style:normal;
	font-size:16px;
}

#all-reviews .element .lead:after {
	content:"\f10e";
	font-family: FontAwesome;
	padding-left:10px;
	font-style:normal;
	font-size:16px;
}

#all-reviews .element .text-right {
	font-weight:bold;
}

#reasons {
	padding-top:80px;
}

#reasons p.image {
	height:150px;
	margin-bottom:20px;
	text-align:center;
}

#reasons p.image img {
	display:inline-block;
	vertical-align:bottom;
	max-height:100% !important;
}

#reasons .h4 {
	padding-bottom:0;
	margin-bottom:40px;
}

#footer {
	color:#fff;
	width:100%;
	position:absolute;
	bottom:0;
	background:url('../images/background.png') repeat scroll #3B3B3B;
}

#footer a:not(.btn) {
	color:#fff;
	text-decoration:underline;
}

#footer a:not(.btn):hover, #footer a:not(.btn):focus {
	color:#fff;
	text-decoration:none;
}

#footer .services-menu {
	list-style:none;
	margin:0;
	padding:0;
}

#footer .services-menu li {
	display:block;
	float:left;
	width:50%;
	margin-bottom:7px;
}

#footer .services-menu:after {
	content:"";
	display:table;
	clear:both;
	width:100%;
}

#footer .fa {
	display:inline-block;
	font-size:24px;
	line-height:30px;
	color:#fff;
	margin-right:5px;
}

#footer .custom-icon-map-marker {
	display:inline-block;
	width: 40px;
	height:32px;
	margin-right:5px;
	background:url('../images/icon-map-marker.png') no-repeat scroll 0 0 / auto 32px transparent;
	vertical-align:bottom;
}

#map {
	width:600px;
}

.content {
	clear:both;
}

.content ul {
	list-style:none;
	margin-bottom:15px;
	padding-left:0;
}

.content ul li {
	position:relative;
	padding-left:25px;
	margin-bottom:5px;
}

.content ul li:before {
	display:inline-block;
	text-align:center;
	font-family:FontAwesome;
	content:"\f00c";
	position:absolute;
	left:0;
	color:#1C75E4;
}

.content img.justifyright {
	float:right;
	margin:0 0 15px 15px;
}

.content img.justifyleft {
	float:left;
	margin:0 15px 15px 0;
}

#fancybox-buttons {
	text-align:center;
	left:0;
	position:fixed;
	width:100%;
	z-index:8050;
}

#fancybox-buttons.top {
	top:5px;
}

.custom-fancybox-close {
	position:absolute;
	top:-17px;
	right:-17px;
}

.fancybox-overlay {
	background:url('../images/overlay.png') repeat;
}

.fancybox-opened .fancybox-skin {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;
	background:#fff;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-ms-box-shadow:none;
	-o-box-shadow:none;
	box-shadow:none;
}

.fancybox-title-inside-wrap {
	padding:10px;
}

.fancybox-title {
	font-weight:bold;
	font-size:16px;
	font-family: "PT Sans",sans-serif;
}

#loading {
	position:fixed;
	height:100%;
	width:100%;
	background:url('../images/overlay.png') repeat;
	top:0;
	left:0;
	z-index:10000;
	display:none;
}

#loading .fa {
	position:absolute;
	top:50%;
	left:50%;
	font-size:96px;
	margin-top:-48px;
	margin-left:-48px;
	-moz-animation:spin 1s infinite linear;
	-webkit-animation:spin 1s infinite linear;
	color:#fff;
}

@-moz-keyframes spin {

	0% {
		-moz-transform:rotate(0deg);
	}

	100% {
		-moz-transform:rotate(360deg);
	}
	
}

@-webkit-keyframes spin {

	0% {
		-webkit-transform:rotate(0deg);
	}

	100% {
		-webkit-transform:rotate(360deg);
	}
	
}
#good {
	font-family: 'exo_2.0';
}
aside {
	width: 230px;
	float: left;
	margin-bottom: 40px;
}
.aside-menu {
	font-size: 18px;
	font-weight: 300;
}
.aside-menu a {
	color: #333;
}
.aside-menu ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.content-catalog,
.content-good {
	width: 720px;
	float: right;
	font-family: 'exo_2.0';
}
.aside-menu > ul > li {
	margin-bottom: 10px;
	position: relative;
}
.aside-menu > ul > li > a {
	line-height: 1.2em;
	border: 1px solid transparent;
	display: block;
	padding: 5px 10px 5px 44px;
	color: #333;
	background: url(../images/bull.png) 12px center no-repeat;
	position: relative;
	z-index: 8;
}
.aside-menu > ul > li:hover > a,
.aside-menu > ul > li.active > a {
	text-decoration: none;
	background-color: #ececec;
	border: 1px solid #d3d3d3;
	font-weight: 500;

}
.aside-menu > ul > li:hover > a {
	border-right: 1px solid #ececec;

}
.aside-menu > ul > li > ul {
	display: none;
	position: absolute;
	left: 229px;
	top: 0;
	z-index: 6;
	background: #ececec;
	width: 842px;
	border: 1px solid #d3d3d3;
	padding-bottom: 14px;
}
.aside-menu > ul > li > ul > li > a {
	color: #333;
}
.aside-menu > ul > li > ul > li {
	display: inline-block;
	margin: 16px 0 0 40px;
	font-size: 14px;
	width: 236px;
	vertical-align: top;
}
.aside-menu > ul > li > ul > li > ul {
	line-height: 1.4em;
	font-size: 12px;
	padding-left: 18px;
	padding-top: 2px;
}
.aside-menu > ul > li > ul > li > ul > li {
	display: inline-block;
	color: #1C75E4;
}
.aside-menu > ul > li > ul > li > ul > li > a {
	text-decoration: underline;
}
.aside-menu > ul > li > ul > li > ul > li:after {
	content: '|';
	display: inline-block;
	margin-left: 3px;
}
.aside-menu > ul > li > ul > li > ul > li:last-child:after {
	display: none;
}
.aside-menu > ul > li:hover > ul {
	display: block;
}
.content-good h2 {
	text-align: left;
	font-size: 36px;
}
.content-good h2:before {
	display: none;
}
.good-images {
	width: 190px;
	float: left;
}
.good-images .big-img img {
	width: 100%;
	vertical-align: bottom;
	margin-bottom: 22px;
}
.good-images .thumbs img {
	width: 80px;
	height: 80px;
	vertical-align: top;
}
.good-desc {
	width: 530px;
	float: right;
}
.good-price-section {
	height: 83px;
	line-height: 83px;
	background: #ececec;
	border: 1px solid #d3d3d3;
	padding-left: 32px;
	padding-right: 16px;	
}
.good-price-section span.pr {
	font-size: 30px;
	font-weight: 700;
	color: #468de6;
}
.good-price-section span.pr span {
	font-size: 48px;
	color: #333;
	font-weight: 500;
}
.good-price-section .button-blue{
	float: right;
	margin-top: 15px;
	font-size: 30px;
}
.button-blue {
	text-transform: uppercase;
	color: #fff !important;
	width: 206px;
	line-height: 50px;
	height: 50px;
	text-align: center;
	background: #468de6;
	display: inline-block;	
	font-size: 24px;
	cursor: pointer;
}
.button-blue:hover,
.button-blue:active,
.button-blue:focus {
	text-decoration: none;
	color: #425765 !important;
}
.good-orders {
	margin-top: 30px;
	background: url(../images/zamer-pic.png) 0 0 no-repeat;
	overflow: hidden;
}
.good-orders .button-blue {
	width: 358px;
	float: right;
	margin-bottom: 10px;
}
.ttx-title {
	text-align: center;
	font-size: 26px;
	text-transform: uppercase;
	margin-top: 42px;
	margin-bottom: 30px;
}
table.ttx {
	font-size: 18px;
	width: 100%;
}
table.ttx td {
	padding: 12px 0;
	border-bottom: 1px solid #d3d3d3;
	vertical-align: top;
	line-height: 1.2em;
}
table.ttx tr td:first-child {
	padding-right: 30px;
}
table.ttx tr td:last-child {
	width: 250px;
}
table.ttx tr:last-child td {
	border-bottom: none;
}
.boxes .box {
	display: none;
}
.boxes .box:first-child {
	display: block;
}
.tabnav {
	list-style-type: none;
	font-size: 18px;
	padding: 0;
	margin: 0;
}
.tabnav li {
	display: inline-block;
	vertical-align: bottom;
	line-height: 42px;
	padding: 0 24px;
	border-top: 1px solid #d3d3d3;
	border-left: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
	background: #ececec;
	margin-right: 12px;
	cursor: pointer;
}
.tabnav li.active {
	background: #fff;
	position: relative;
}
.tabnav li.active:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 1px;
	background: #fff;
}
.clearfix:after {
	content: '';
	clear: both;
	display: block;
}
.boxes {
	border: 1px solid #d3d3d3;
}
.boxes .box {
	padding: 15px;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.4em;
}
.boxes .box h2 {
	margin-bottom: 18px;
	padding-bottom: 0;
	font-size: 30px;
	font-weight: 400;
	font-family: 'exo_2.0';
}
.boxes .box h3:before {
	display: none;
}
.boxes .box h3 {
	text-align: left;
	font-weight: 700;
	font-size: 18px;
	padding-bottom: 0;
	margin-bottom: 14px;
	font-family: 'exo_2.0';
}

/* new styles */

section.s1,
section.s2,
section.s3 {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	color: #010101;
}
section.s1 {
	background: #07759c;
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	padding: 0;
	background-image: url(../../i/head-bg-v2.jpg);
}
section.s1 .address,
section.s1 .phone {
	height: 40px;
	line-height: 40px;
	float: left;
}
section.s1 .address {
	font-size: 12px;
	padding-left: 30px;
	background: url(../../i/ic-location.png) 4px center no-repeat;
}
section.s1 .phone {
	font-size: 14px;
	margin-left: 30px;
	padding-left: 36px;
	background: url(../../i/ic-telephone.png) 0 center no-repeat;
	color: #fff !important;
}
section.s1 .container,
section.s2 .container,
section.s3 .container {
	width: 970px !important;
	margin: 0 auto;
}
section.s1 .container:after,
section.s2 .container:after {
	clear: both;
	content: '';
	display: block;
}
section.s1 .cabinet {
	text-transform: uppercase;
	font-size: 12px;
	float: right;
	padding-left: 32px;
	background: url(../../i/ic-people.png) 0 center no-repeat;
	height: 40px;
	line-height: 40px;
	color: #fff;
	text-decoration: none;
}
section.s2 {
	height: 126px;
	background: rgba(255, 255, 255, 0.85);
}
section.s2 a {
	text-decoration: underline;
	color: #010101;
}
section.s2 ul {
	list-style-type: none;
	margin: 17px 0 0;
	text-align: justify;
	padding: 0;
}
section.s2 ul li {
	display: inline-block;
}
section.s2 ul:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 0;
}
.link-button {
	display: block;
	line-height: 35px;
	height: 35px;
	text-decoration: underline;
	text-align: center;
	font-size: 14px;
}
section.s2 a.link-button {
	color: #fff;
}
.btn-red {
	background: #943e41;
}
.btn-blue {
	background: #425765;
}
.logo-top {
	padding-top: 17px;
	text-align: center;
}
.menu-icons a {
	text-decoration: none;
	display: inline-block;
	color: #fff;
	font-size: 12px;
	line-height: 52px;
	margin-right: 31px;
}
.menu-icons a img {
	vertical-align: middle;
	margin-right: 5px;
}
.menu-icons a:last-child,
.menu-icons a:nth-child(6) {
	margin-right: 0;
}
.menu-icons a:nth-child(1),
.menu-icons a:nth-child(2),
.menu-icons a:nth-child(3),
.menu-icons a:nth-child(4),
.menu-icons a:nth-child(5) {
	margin-right: 44px;
}
section.s3 {
	background: rgba(77, 77, 77, .83);
}
section.s2 .col-xs-3 {
	padding-left: 5px;
    padding-right: 5px;
}
section.s2 .row {
	margin-left: -5px;
	margin-right: -5px;
}
.row > p {
	padding-left: 20px;
}
.articles {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 22px;
	background: #f2f3f4;
}
.art-title {
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
	margin-bottom: 21px;
}
.articles p {
	font-size: 14px;
	line-height: 18px;
}
.article-item {
    margin-bottom: 30px;
    height: 250px;
}
.article-item .container,
.article-item .col-xs-6 {
	padding-left: 10px;
	padding-right: 10px;
}
.article-item .row {
	margin-left: -10px;
	margin-left: -10px;
}
.article-item img {
	width: 100%;
}
.testimonials {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 18px;
}
.testim-title {
	font-weight: 700;
	margin-bottom: 18px;
}
.testim-item {
	margin-bottom: 30px;
}
.testim-item img {
	width: 100%;
}
#content h1 {
    font-size: 48px;
    font-weight: 100;
    line-height: 70px;
    background: #e7e9eb;
    font-family: Roboto, sans-serif;
    padding: 0 15px;
    margin-left: calc((100vw - 970px) / -2);
    width: 100vw;
    text-align: left;
    overflow-wrap: break-word;
}
.innertextH1 {
	width: 970px;
    margin: auto;
    text-align: left;
}
#content h1:after,
#content h1:before {
	display: none;
}
form.small-inline-form input[type=text] {
    font-family: 'Roboto', sans-serif;
    width: 214px;
    color: #425765;
    font-weight: 500;
    padding: 0px 20px 0px;
    font-size: 22px;
    border: 1px solid #425765;
    vertical-align: middle;
    background: #e2e2e2;
}

::-webkit-input-placeholder {color:#425765;}
::-moz-placeholder          {color:#425765;}/* Firefox 19+ */
:-moz-placeholder           {color:#425765;}/* Firefox 18- */
:-ms-input-placeholder      {color:#425765;}

:focus::-webkit-input-placeholder {color: transparent}
:focus::-moz-placeholder          {color: transparent}
:focus:-moz-placeholder           {color: transparent}
:focus:-ms-input-placeholder      {color: transparent}
form.small-inline-form input[type=text]:focus {

}
form.small-inline-form input[type=submit] {
    font-size: 1em;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color: #fff;
    border: #425765;
    background: #425765;
    height: 35px;
    vertical-align: middle;
}



section.bg-slider {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 710px;
}
section.bg-slider .swiper-container {
	width: 100%;
	height: 710px;
}
section.s1,
section.s2,
section.s3,
section.s4 {
	position: relative;
}
section.s4 {
	height: 440px;
}


section.s4 form.small-inline-form {
    float: right;
    margin-top: 380px !important;
    margin-right: 20px;
}
section.bg-slider .swiper-slide {
	background-position: center top;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.slider-controls {
	height: 0;
}
.slider-controls .container {
	position: relative;
}
.slider-controls .swiper-button-next,
.slider-controls .swiper-button-prev {
	top: -250px;
	width: 29px;
    height: 58px;
}
.slider-controls .swiper-button-prev {
    background: url(../../i/arr-prev.png) 0 0 no-repeat;
    left: -60px;
}
.slider-controls .swiper-button-next {
    background: url(../../i/arr-next.png) 0 0 no-repeat;
    right: -60px;
}
.slider-controls .swiper-pagination {
	top: 0;
	width: 100%;
}
.slider-controls .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	border: 2px solid #fff;
	margin: 0 7px;
	background: #425765;
}
.ditto_next_link,.ditto_previous_link,.ditto_previous_off,.ditto_next_off{
	color: rgba(0,0,0,0) !important;
	width: 40px;
	height: 27px;
	overflow: hidden;
	display: inline-block;
}
.ditto_next_link,.ditto_next_off{
	background-image: url(../../i/arr-next.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.ditto_previous_link,.ditto_previous_off{
	background-image: url(../../i/arr-prev.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.ditto_page,.ditto_currentpage{
	font-size: 37px;
	min-width: 50px;
	padding-top: 5px;
	display: inline-block;
}
.ditto_currentpage{
	border: 1px solid #4289E2;
}
.lightbox{
	position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	z-index: 99999;
}
.lightboximg{
	min-width: 25vw;
	max-width: 85vw;
	max-height: 90vh;
}
.lightbox_overlay{
	z-index: 99998;
	background-color: rgba(0,0,0,0.3);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	cursor: pointer;
}
/*Правки*/
/*.B_crumbBox{
	padding-left: 72px;
}*/
.alert-succes{
	background-color: #1692D8 !important;
}