@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
}

@font-face {
    font-family: "PTSansRegular";
    src: url("../fonts/PTSansRegular/PTSansRegular.eot");
    src: url("../fonts/PTSansRegular/PTSansRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/PTSansRegular/PTSansRegular.woff") format("woff"),
    url("../fonts/PTSansRegular/PTSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "PTSansItalic"; */
@font-face {
    font-family: "PTSansItalic";
    src: url("../fonts/PTSansItalic/PTSansItalic.eot");
    src: url("../fonts/PTSansItalic/PTSansItalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/PTSansItalic/PTSansItalic.woff") format("woff"),
    url("../fonts/PTSansItalic/PTSansItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "PTSansBold"; */
@font-face {
    font-family: "PTSansBold";
    src: url("../fonts/PTSansBold/PTSansBold.eot");
    src: url("../fonts/PTSansBold/PTSansBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/PTSansBold/PTSansBold.woff") format("woff"),
    url("../fonts/PTSansBold/PTSansBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
body {
	font-family: "PTSansRegular";
	color: #000000;
	font-size: 14px;
	padding: 0;
	min-width: 1024px;
}
.title.h1 {
	margin: 15px 0;
}
.head {
	height: 110px;
	border: 0;
	background: #00437b;
}
.header {
	display:flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 20px;
}
.header a {
	color: #fff;
}
.header .button {
	float: none;
	margin-top: 10px;
}
.header .text_addr {
	float: none;
}
.row {
	margin: 0 38px;
}
.contBG .row {
	margin: 0;
}

.logo {
	padding: 0;
	/* margin: 20.5px 0 0 0; */
	/* height: 49px; */
	display: block;
	text-decoration: none;
	/* float: left; */
}
.tel {
	display: block;
	float: none;
	margin: 0;
	color: #ffffff;
	font-size: 30px;
	line-height: 90px;
}
.tel span {
	color: #ccddec;
}
.tel:hover {
	color: #ffffff;
	text-decoration: none;
}
.navbar-default {
	height: 48px;
	border: 0;
	background: #e3e3e3;
	min-height: 48px;
	margin-bottom: 0;
}

.navbar-default .navbar-nav > li > a {
	font-size: 14px;
	color: #00437b;
	padding: 0 20px;
	line-height: 48px;
}

.navbar-default .navbar-nav > li.first > a {
	padding-left: 0;
	color: #00437b !important;
}

.navbar-default.navbar-static-bottom .navbar-nav > li.first > a {
	padding: 0 20px;	
	color: #fff !important;	
}
.navbar-default.navbar-static-bottom .navbar-nav > li.first.active > a {	
	color: #00437b !important;	
}


.navbar-default .navbar-nav > li.first:hover > a {
	color: #000 !important;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > li.active > a {
	background: none;
	color: #000;
}

.dropdown-menu > li > a {
	display: block;
	line-height: 38px;
	border-bottom: 1px solid #f0f0f0;
}

.dropdown-menu > li:last-child > a {
	border-bottom: 0;
	color: #00437b;
	font-size: 14px;
}

.navbar .navbar-nav .open .dropdown-menu {
	padding: 0;
	margin-top: 10px;
	margin-left: -40px;
	border-radius: 0;
}

.navbar .navbar-nav .open .dropdown-menu:before {
	display: block;
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border: 20px solid transparent; 
	border-bottom: 20px solid white; 
	left: 100px;
	margin-top: -40px;
}

.btn-warning {
    display: block;
    border: 0;
    width: 125px;
    height: 42px;
    padding: 0px;
    line-height: 42px;
    border-radius: 21px;
    text-align: center;
    background: #D07B02 none repeat scroll 0% 0%;
    font-size: 18px;
    color: #FFF;
    font-family: "PTSansBold";
}
.plashka {
    background: rgba(0,0,0,.7);
    padding: 0;
    margin: 0;
	height: 110px;
    width: 32%;
    margin-bottom: 20px;
}
.plashka:hover {
	background: rgba(0,0,0,0.9);
}

.row.plash {
	margin: 48px 0 -33px 0;
}
.plashka a {
	font-size: 18px;
	color: #ffffff;
	font-family: "PTSansBold";
}
.plashka p {
	font-size: 18px;
	color: #ffffff;
	font-family: "PTSansBold";
}
.navbar .navbar-nav .open .dropdown-menu > li > a:hover, .navbar .navbar-nav .open .dropdown-menu > li > a:focus, .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff !important;
    background-color: #00437b !important;
}
.plashka .table {
	display: table;
	width:100%;
	height: 110px;
	margin: 0;
}
.plash > .plashka:nth-child(2) {
	margin-left: 2%;
	margin-right: 2%;
}
.plash > .plashka:nth-child(5) {
	margin-left: 2%;
	margin-right: 2%;
}
.plashka .table .table-cell {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px;
}

.plashka div>.pull-left:first-child {
	width: 110px;
	height: 110px;
	background: #00437b center center no-repeat;
}

.plash > .plashka:nth-child(1) div>.pull-left:first-child {
	background-image: url(../img/us1.png);
}

.plash > .plashka:nth-child(2) div>.pull-left:first-child {
	background-image: url(../img/us2.png);
}

.plash > .plashka:nth-child(3) div>.pull-left:first-child {
	background-image: url(../img/us3.png);
}

.plash > .plashka:nth-child(4) div>.pull-left:first-child {
	background-image: url(../img/us4.png);
}

.plash > .plashka:nth-child(5) div>.pull-left:first-child {
	background-image: url(../img/us5.png);
}

.plashka:hover div>.pull-left:first-child {
	background: #085da3 center center no-repeat;
}

.plashka:hover div>.pull-left a {
	text-decoration: none;
}

.plashka div>.pull-left:nth-child(2) {
	width:50%;
}
.container {
	position: relative;
}
.call-order {
    display: block;
    position: absolute;
    width: 127px;
    height: 27px;
    line-height: 27px;
    border-radius: 13.5px;
    text-align: center;
    background: #D07B02 none repeat scroll 0% 0%;
    font-size: 14px;
    color: #FFF;
    font-family: "PTSansBold";
    padding: 0;
    top: 12px;
    right: 15px;
}
.call-order:hover, .call-order:focus, .call-order:active {
	color: #ffffff;
	text-decoration: none;
}
.content {
	/*	
	background: url(../img/fon.png) center top no-repeat;
	background-size: 100% auto;
	*/
	position: relative; 
	background: #fff
}

.content-ill { position: absolute; width: 100%; height: 860px; background: url(../img/depositphotos.jpg) no-repeat 50% 0; background-size: cover; top: 0; left: 0 }
/*.content-ill:before { content: ''; position: absolute; width: 100%; height: 100px; background: linear-gradient(to top, #fff, transparent); bottom: 0; left: 0; }*/

.firstH1 {
	margin: 85px 0;
	color: #ffffff;
	font-size: 50px;
	font-weight: 300;
	font-family: 'Open Sans', sans-serif;	
}
.contBG {
	padding: 38px;
	background: rgba(255,255,255,.9);
	margin-top: 58px;
}
h1 {
	font-size: 42px;
	color: #454545;
	font-family: 'Open Sans', sans-serif;
	text-align: center;

}
h1 small {
	font-size: 16px;
	color: #454545;
	font-family: 'PTSansRegular';
	display: block;
	margin-top: 21px;
}
.mainND {
	min-height: 210px;
	padding: 12px;
}
.mainND a.title {
	color: #00437b;
	font-size: 24px;
	font-family: "PTSansBold";
	display: block;
}
.mainND.mainPage a.title {
	font-size: 15px;
}
h2.h2 {
	font-size: 42px;
	color: #454545;
	margin: 40px 0 40px 0;
	
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 300;
}
.mainND.mainPage:hover .hider {
	font-size: 13px;
	line-height: 14px;
}
.mainND.mainPage .hider p {
	display: block;
	padding-bottom: 10px;
}
.mainND.mainPage .ololo {
    margin-left: -10px;
    padding-left:10px;
    width: 278px;
    padding-right: 10px;
}
.mainND.mainPage:hover .ololo {
	position: absolute;    
	height: auto;
    background: #D07B02 none repeat scroll 0% 0%;
    color: #FFF;
    box-shadow: 0px 0px 18px 0px rgba(50, 50, 50, 0.46);
    margin-left: -10px;
    padding-left:10px;
    z-index: 2;
    min-height: 100px;
    max-height: 200px;
    width: 278px;
    padding-right: 10px;
    border-radius: 5px;
}
.mainND.mainPage:hover .withline {
	background: url(../img/linegh.png) center bottom no-repeat;
	padding-bottom: 5px;
}
.row>.mainND.mainPage:nth-child(1) {
	margin-top: 0;
	margin-left: 0;
}
.row>.mainND.mainPage:nth-child(2) {
	margin-left: 15px;
	margin-right: 15px;
}
.row>.mainND.mainPage:nth-child(3) {
	margin-top: 0;
	margin-right: 0;
}
.row>.mainND.mainPage:nth-child(4) {
	margin-left: 0;
	margin-bottom: 0;
}
.row>.mainND.mainPage:nth-child(5) {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 0;
}
.row>.mainND.mainPage:nth-child(6) {
	margin-right: 0;
	margin-bottom: 0;
}
.mainND.mainPage {
	min-height: auto;
	height: auto;
	background: #ffffff;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));
	background: -webkit-linear-gradient(#ffffff 0%, #f5f5f5 100%);
	background: -moz-linear-gradient(#ffffff 0%, #f5f5f5 100%);
	background: -o-linear-gradient(#ffffff 0%, #f5f5f5 100%);
	background: linear-gradient(#ffffff 0%, #f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
	border: 1px solid rgb(204, 204, 204);
	border-radius: 5px;
	margin-bottom: 15px;
	padding: 0 10px !important;
	margin-left: 0;
	margin-right: 0;
	width: 278px;
	height: 100px;
}
.hider {
	display: none;
}
.mainND.mainPage .col-md-7 {
	display: table;
	height: 100px;
    margin: 0px;
    padding: 0px;
}
.mainND.mainPage .col-md-5 {
    margin: 0px !important;
    padding: 0px !important;
}
.mainND.mainPage .col-md-5 img  {
    margin: 7.5px;
}
.mainND.mainPage .title.h1 {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	height: 100%;
}
.mainND p {
	margin: 15px 0 5px 0;
}
.mainND a.readmore {
	color: #000000;
	font-family: "PTSansBold";
}

.mainND:hover {
	background: #d07b02;
	color: #fff;
	box-shadow:         0px 0px 18px 0px rgba(50, 50, 50, 0.46);
}
.mainND a:hover {
	text-decoration: none;
}
.mainND:hover a {
	color: #fff;
}
.DarkRow {
	background: #16161a;
	padding: 51px 0 55px 0;
}
.DarkRow p {
	max-width: 280px;
	color: #fff;
	font-size: 14px;
	margin: 20px 0;
}
.DarkRow p span.big {
	font-size: 24px;
	display: block;
}
.bigtitle {
	display: block;
	text-align: center;
	color: #000000;
	font-size: 36px;
	font-family: "PTSansBold";
	margin: 40px 0 20px 0;
}
.bigtitle small {
	display: block;
	text-align: center;
	font-size: 18px;
	font-family: 'PTSansRegular';
}
.call-order-down {
	display: block;
	margin: 0 auto;
	width: 210px;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	text-align: center;
	background: #d07b02;
	font-size: 24px;
	color: #ffffff;
	font-family: "PTSansBold";
	margin-top: 10.5px;
}
.call-order-down:hover, .call-order-down:focus, .call-order-down:active {
	color: #ffffff;
	text-decoration: none;
}
footer {
	margin-top: 48px;
	border-top: 2px solid #999999; position: relative; z-index: 100; background: #fff
}
footer p {
	margin: 30px 0;
}
footer p.text-right {
	line-height: 70px;
}
.close, .close:focus, .close:hover {
    color: #ff0000;
    opacity: 1;
	font-family: 'PTSansRegular';
	font-size: 36px;
}
#myModalLabel {
	color: #000;
	font-size: 36px;
	margin-top: 21px;
}
.modal-sm {
	width: 500px;
	max-width: 100%;
}
.modal-content {
    padding: 0px 33px;
}
.modal-header {
	padding: 15px 0;
	border-bottom: 0;
}
.form-horizontal .control-label {
	font-weight: normal;
	color: #3a2741;
	display: block;
	margin-bottom: 4px;
	text-align: left;
}
.form-control {
	border-radius: 0;
}
.form-control:focus {
    border-color: #666;
    outline: 0px none;
    box-shadow: none;
}

.form-control.required:focus {
    border-color: #ff0000;
    outline: 0px none;
    box-shadow: none;
    background: #fff url(../img/vosk.png) 96% center no-repeat;
}
.form-control.required {
    border-color: #ff0000;
    outline: 0px none;
    box-shadow: none;
    background: #fff url(../img/vosk.png) 96% center no-repeat;
}
a {
    color: #00437b;
}
.breadcrumbs {
	color: #666666;
	margin-bottom: 20px;
}
h2 {
	font-size: 24px;
	font-weight: normal;
}
.clr {
	clear: both;
}
h3 {
	font-weight: normal;
	font-size: 18px;
	font-family: 'PTSansBold';
	color: #000000;
}
table tr td {
	padding: 10px 15px;
	border:1px solid #e4e4e4;
}
table {
	border: 1px solid #e4e4e4;
	border-collapse: collapse;
}
.doc {
	display: inline-block;
	background: url(../img/doc.png) left center no-repeat;
	padding-left: 35px;
}
.doc span {
	display: block;
	color: #000;
	text-decoration: none !important;
}
.article .title {
	display: block;
	font-size: 24px;
}
.contBG .row.article {
	padding-bottom:25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #cccccc;
}
.pagination > li > a, .pagination > li > span {
	font-family: 'PTSansBold';
    background-color: none;
    border: 0;
}
.pagination > li > a, .pagination > li > span {
    border-radius: 0 !important;
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    z-index: 2;
    color: #FFF;
    cursor: default;
    background-color: #d07b02;
}
b, strong {
	font-weight: normal;
	font-family: 'PTSansBold';
}
em {
	font-weight: normal;
	font-family: 'PTSansItalic';
}
hr {
	margin: 35px 0;
	border-color: #b7b7b7;
}
.greySquare {
	background: #efefef;
	margin-top: 25px;
	padding: 25px;
}
.contBG .form-horizontal .form-group {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 2px;
}

.contBG .form-horizontal fieldset > .form-group:nth-child(1) .control-label {
	padding-top: 0px;
}
.contBG .row>.col-md-4:nth-child(1) {
    padding-left: 0px;
}
.contBG .row>.col-md-6:nth-child(1) {
    padding-left: 0px;
}
.contBG .row>.col-md-4.mainND:nth-child(1) {
    padding: 12px;
}
.withBG {
	padding: 38px;
	margin-left: -38px;
	margin-right: -38px;
	margin-top: -38px;
	margin-bottom: 38px;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: top center;
}
.orangeForm .form-horizontal .form-group {
	margin-bottom: 10px;
}
.orangeForm {
	float: right;
	max-width: 316px;
	border: 2px solid #00437b;
	border-radius: 5px;
	background: #fff;
	padding: 15px;
}
.orangeForm__title {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.orangeForm .tele a {
	font-size: 24px;
	color: #666666;
}
.orangeForm .btn-warning {
	width: 168px;
    height: 34px;
    line-height: 34px;
    font-size: 18px;
    margin-top: 8px;
}
.col-md-9 h2 {
	margin-top: 0;
}
.downPrice {
	display: block;
	width: 100%;
	text-align: center;
	height: 45px;
	line-height: 45px;
	border-radius: 5px;
	background: #efefef;
	font-size: 14px;
	color: #00437b;
	font-family: 'PTSansBold';
}
.downPrice span {
	display: inline-block;
	color: #d07b02;
	padding-right: 10px;
}
.leftmenu {
	display: block;
	padding: 0;
	margin: 0 0 20px 0;
	max-width: 100%;
	border-radius: 5px;
	border: 1px solid #bebebe;
	list-style: none;
}
.leftmenu li {
	padding: 10px 15px 10px 10px;
	border-bottom: 1px solid #bebebe;
	position: relative;
}
	
.leftmenu li a img {
	margin-right: 5px;
}
.leftmenu li a {
	display: flex;
	align-items: center;
}
.leftmenu>li:nth-last-child(1) {
	border: 0;
}
.leftmenu li .glyphicon {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -7px;
    font-size: 10px;
    line-height: 14px;
    color: #D07B02;
}
.leftmenu li[data-separate="1"] {
	background: #e3e3e3;
}
.openForm {
	margin: 0 auto;
	width: 70%;
}
.openForm .form-group div, .openForm .form-group label {
	margin: 0 10px;
}

.openForm button {
    margin-top: 26px;
}
.openForm {
    width: 80%;
    float: right;
}
.forms .row {
	background: #fff;
	margin: 0;
}

.contactsF {
	background: #efefef;
	padding: 26px;
}
.contactsF textarea.form-control {
	height: 96px;
}
.contactsF .form-control.required {
	background-size: 4px;
}	

.contactsF #submit {
	margin-top: 12px;
}
.contactsF fieldset {
	max-width: 430px;
	margin: 0 auto;
}
.contacts-list.row {
	margin: 40px 0;
}
.contacts-list__item {
	text-align: center;
}
.contacts-list__text {
	font-size: 18px;
	font-weight: bold;
}
.contacts-list__icon {
	margin-bottom: 7px;
	width: 65px;
	height: 65px;
	background-color: #efefef;
	border-radius: 50%;
	display: inline-block;
	background-image: url('../img/location.png');
	background-position: center;
	background-repeat: no-repeat;
}
.contacts-list__icon._mail {
	background-image: url('../img/mail.png');
}
.contacts-list__icon._tel {
	background-image: url('../img/phone.png');
}
/*
@media only screen and (max-device-width: 900px) {
   .navbar-default .navbar-collapse, .navbar-default .navbar-form {
    background: #e7e7e7;
}
.call-order {
    float: none;
    margin: 10px 20px;
    display: block;
}
.nav.navbar-nav {
    margin: 0px;
}
.navbar-default .navbar-nav > li.first > a {
    padding: 0px 20px;
}
.withBG {
    background-size: 100% 100%;
}
.openForm {
    width: 100%;
    margin: 0 auto;
    float: none;
}
.DarkRow .col-md-4 {
    margin: 0px auto;
    width: 100%;
    text-align: center;
}
.DarkRow p {
    width: 100%;
    display: block;
    max-width: 100%;
}
.modal-sm {
    width: 95%;
    max-width: 100%;
    margin: 0 auto;
}*/

/*///////////HEADER CONTACTS and ETC./////////////*/

.addr .contacts-list__icon {
    margin-bottom: 0px;
    width: 20px;
    height: 20px;
    background-color: #efefef;
    border-radius: 50%;
    display: inline-block;
    background-image: url(/assets/tpl/img/location.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
    float: left;
    margin-right: 3%;
}
.addr{
    color:white;

}
.addr p{
    margin-bottom: 0;
}

.addr:hover {
	color: #fff;
}

.text_addr {
    float: right;
    margin-left: 10px;
}

a.tel.callibri_phone {
    font-size: 24px;
    line-height: normal;
}

.button {
    float: left;
    display: block;
}

a.btn-warning.call-order {
    position: static;
    /* margin-top: 30px; */
    /* margin-left: 130px; */
    font-size: 16px;
    height: 30px;
    width: 150px;
}

.phone_and_time {
    margin: 0;
}

.time {
    color: white;
    text-align: center;
    /*font-size: 12px;*/
}

.time p {
    margin: 0;
}
.plan{padding-left: 205px;}
.rer{padding-left: 110px;}
.rer2{padding-left: 215px;}
.xemy{padding-left: 0px;
}
.xemy2{padding-left: 175px;}

.gallery {
	margin: 38px 0;
}

.gallery__content {
	margin: -19px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.gallery__item {
    margin: 19px;
    font-size: 0;
    flex: 1 0 20%;
}

.gallery__item img {
	max-width: 100%;
}
.gallery__item-link {
    display: block;
}

.footer-menu__item {
    line-height: 1.4;
    margin-bottom: 10px;
}

#prices-roads input[type="text"] {
	width 150px
}

.left-menu-price-link {
	font-size: 20px;
	padding: 10px;
	color: #fff;
	background: #00437b;
	text-align: center;
	display: block;
	border-radius: 5px;
}
.left-menu-price-link + .left-menu-price-link {
	margin-top: 20px;
}


.left-menu-price-link:hover {
	text-decoration: none;
	color: #fff;
	background: #004390;
		
}


ul.leftmenu .leftmenu { 	
	border-radius: 0px;
        border: 0px solid #bebebe;
	font-size: 12px;
	padding:0px;
	margin:0px;
}


ul.leftmenu .leftmenu span.glyphicon	{
	display:none;
}


ul.leftmenu ul.leftmenu .leftmenu
{ 	
	border-radius: 0px;
        border: 0px solid #bebebe;
	font-size: 12px;
	padding:0px;
	margin:0px;
}


ul.leftmenu ul.leftmenu .leftmenu li {
	padding: 3px 0px 3px 10px;
	border-bottom: 0px solid #bebebe;
	position: relative;
}


ul.leftmenu ul.leftmenu .leftmenu span.glyphicon	{
	display:none;
}
span.glyphicon	{
	display:none;

}
/*

*/


/* product page */

.slider .owl-stage-outer {
  margin-bottom: 15px;
}

.slider .owl-dots {
  display: flex;
  justify-content: space-between;
}

.slider .owl-dot {
  background-size: 100% 100%!important;
  max-width: 91px;
  max-height: 81px;
  outline: none;
  border: 1px solid #fff!important;
}

.slider .owl-dots .active {
  border: 1px solid #3b6e9a!important;

}

.element-block p {
  font-size: 22px;
}

.element-block .blue {
  font-size: 16px;
  color: #00437a;
  font-weight: 400;
  line-height: 20px;
}

.elem-block {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.elem-block .elem {
  width: 50%;
  margin-bottom: 20px;
  display: flex;
  align-items: self-start;
}
.elem-block .elem img {
  width: 28px;
  height: 22px;
}

.elem-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  width: 159px;
  height: 44px;
  border-radius: 5px;
  background-color: #3b6e9a;
  transition: .3s;
  border: 0;
}

.elem-btn:hover {
  background-color: #3b6e9a;
  opacity: 0.9;
  color: #ffffff;
  text-decoration: none;
}

.kart-block>p {
  text-align: justify;
  color: #454545;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.kart-item {
  margin-bottom: 25px;
  padding: 0!important;
}

.kart-item .col-md-6:first-of-type {
  padding: 0;
}

.slider-doc {
  width: 95% !important;
  margin: 0 auto;
}

.slider-doc .item {
  max-width: 127px;
}

.slider-doc .owl-prev {
  height: 32px;
  width: 16px;
  background: url("../img/left.svg") no-repeat center center!important;
}

.slider-doc .owl-next {
  height: 32px;
  width: 16px;
  background: url("../img/right.svg") no-repeat center center!important;
}

.slider-doc .owl-nav {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 47%;
  left: -20px;
  right: -20px;
  z-index: -1;
}

.owl-nav span {
  display: none;
}

.kart-block .elem-text {
  text-align: center;
  color: #454545;
  font-size: 20px;
  font-weight: 400;
  line-height: 14px;
}

.elem-form {
  margin-top: 30px;
  margin-bottom: 30px;
  background-color: #f1f1f1;
  padding: 30px 27px 27px;
}

.elem-form form>p {
  text-align: center;
  color: #454545;
  font-size: 20px;
  font-weight: 600;
  line-height: 16px;
  margin-bottom: 25px;
}

.elem-form .form-text {
  display: flex;
  margin-bottom: 10px;
}

.elem-form .elem-btn {
  margin: 20px auto;
  width: 250px;
}

.form-bolt .check__input {
  display: none;
}

.form-bolt .check__label {
  position: relative;
  margin-left: 29px;
  color: #454545;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  transition: .3s;
  cursor: pointer; }
.form-bolt .check__label:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: -29px;
  top: 1px;
  margin-right: 10px;
  border: 1px solid #cdcdcd;
  width: 18px;
  height: 18px;
  background: #fff; }
.form-bolt .check__input[type=checkbox]:checked + .check__label:before {
  content: "";
  background-color: #3b6e9a; }

.order input {
  margin: 0 10px;
  text-align: center;
  width: 60px;
  height: 27px;
  border: 1px solid #cdcdcd;
  background-color: #ffffff;
}

.order div {
  display: flex;
  align-items: center;
}

.order .plus {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: relative;
}

.order .plus:after {
  content: "";
  position: absolute;
  left: 2px;
  top: 9px;
  width: 15px;
  height: 3px;
  background-color: #3b6e9a;
}

.order .plus:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 3px;
  height: 15px;
  width: 3px;
  background-color: #3b6e9a;
}

.order .minus {
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
}

.order .minus:before {
  content: "";
  position: absolute;
  left: 3px;
  top: 9px;
  width: 15px;
  height: 3px;
  background-color: #3b6e9a;
}

.form-block {
  display: flex;
  justify-content: space-between;
}

.form-block input {
  outline: none;
  width: 186px;
  height: 35px;
  border: 1px solid #cdcdcd;
  background-color: #ffffff;
  padding-left: 10px;
  box-sizing: border-box;
  color: #696969;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.form-tel p {
  text-align: center;
  color: #454545;
  font-size: 16px;
  font-weight: 400;
  line-height: 14px;
}

.form-tel p a {
  color: #3b6e9a;
}

.form-text p {
  color: #454545;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}

.form-text p:first-of-type {
  width: 140px;
  color: #454545;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
}

.elem-img {
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
  transition: .3s;
}

.elem-img img {
  max-width: 197px;
  height: auto;
}

.elem-img a {
  max-width: 197px;
}

.elem-img a:hover {
  text-decoration: none;
  opacity: .9;
}

.elem-img p {
  text-align: center;
  margin-top: 15px;
  color: #454545;
  font-size: 16px;
  font-weight: 400;
}

/*ograda*/
.ograda-tmp .content-ill {
    height: 780px;
}
.ograda-tmp .contBG {
    background: rgb(255, 255, 255, 1);
    margin-top: 60px;
}
.ograda-tmp .breadcrumb {
    margin-top: 90px;
    background-color: transparent;
    padding: 0;
}
.ograda-tmp .breadcrumb a {
    color: #fff;
}
.breadcrumb > .active {
    text-decoration: none;
}
.ograda-tmp h1 {
    color: #fff;
    max-width: 600px;
    text-align: left;
}
.ograda-tmp .zapros {
	width: 230px;
	background: #EB8900;
	color: #fff;
	text-align: center;
	display: block;
	height: 50px;
	line-height: 48px;
	font-size: 16px;
	font-weight: 700;
	margin: 40px 0 100px 0;
	transition: all .2s;
}
.ograda-tmp .zapros:hover {
	background: #ec971f;
	text-decoration: none;
}
.ograda-tmp .adv {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ograda-tmp .adv .adv-item {
	display: flex;
	align-items: self-start;
	margin-bottom: 60px;
	width: 33.3%;
}
.ograda-tmp .adv .adv-item img {
	max-width: 60px;
	height: auto;
}
.ograda-tmp .adv .adv-item span {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	line-height: 20px;
	padding-left: 20px;
	padding-top: 10px;
}
.video-container {
	background: #17161B;
	padding: 60px 0 80px;
}
.video-container .video {
	max-width: 480px;
	margin: 0 auto 10px;
}
.video-container .video iframe {
	max-width: 100%;
	height: 290px;
}
.video-container .video-title {
	font-size: 18px;
	color: #fff;
	margin: 0 auto;
	max-width: 480px;
}
.ograda-content .cert-container {
	margin-top: 30px;
}
.ograda-content .cert-container h2 {
	margin-bottom: 30px;
}
.ograda-content .cert-container .cert-list {
	margin-top: 50px;
	list-style: none;
	padding: 0;
}
.ograda-content .cert-container .cert-item {
	margin-top: 50px;
}
.ograda-content .cert-container .cert-item:before {
	content: '';
    background: url(../img/file-ic.png) no-repeat;
    width: 40px;
    height: 55px;
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
}
.ograda-content .cert-container .cert-item a {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #005AA6;
	display: inline-block;
	max-width: 600px;
}
.dostavka-container {
	background: #17161B;
	padding: 30px 0 60px 120px;
}
.dostavka-container h2 {
	color: #fff;
	margin-bottom: 40px;
}
.dostavka-container .dostavka-item {
	display: inline-block;
	margin-right: 40px;
}
.dostavka-container .dostavka-item .dostavka-item-name {
	color: #fff;
	margin-top: 15px;
	font-size: 18px;
}
.elem-container {
	margin: 20px 0 40px;
}
.elem-container .elem-list {
	margin-top: 40px;
	list-style: none;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.elem-container .elem-item {
	font-size: 18px;
	margin-bottom: 20px;
	color: #005AA6;
}
.elem-container .elem-item span {
	color: #000;
}
.elem-container .elem-item .kod {
	display: inline-block;
	width: 50px;
}
.elem-container .elem-item .defis {
	padding: 0 25px 0 10px;
}
.contacts-container h2 {
	margin-bottom: 40px;
}
.contacts-container p {
	font-size: 18px;
}
.contacts-container h3 {
	font-size: 23px;
	line-height: 26px;
	font-weight: 300;
}
.contacts-container .col-md-5 {
	padding-right: 150px;
}
.forma-container {
	padding: 40px 0 60px;
	background: #EFEFEF;
	margin-bottom: 30px;
}
.forma-container h2 {
	font-weight: 700;
	margin-bottom: 30px;
}
.forma-container .form-group.col-md-4 {
	margin-right: 13px;
}
.ograda-slider {
	margin-top: 60px;
}
.ograda-slider #counter {
	font-size: 18px;
	margin-bottom: 25px;
	
}
.ograda-slider .owl-nav span {
    display: block;
}
.ograda-slider .owl-nav {
    position: absolute;
    bottom: -15px;
}
.ograda-slider .image-caption {
	font-size: 16px;
	margin-left: 200px;
    margin-top: 40px;
}
.ograda-slider .owl-carousel .owl-nav .owl-prev, .ograda-slider .owl-carousel .owl-nav .owl-next {
	width: 50px;
	height: 50px;
	display: inline-block;
	border-radius: 50%;
	margin-right: 25px;
	background: #005AA6;
	color: #fff;
	text-align: center;
	transition: all .1s;
}
.ograda-slider .owl-carousel .owl-nav .owl-prev:hover, .ograda-slider .owl-carousel .owl-nav .owl-next:hover {
	opacity: .6;
}
.ograda-table {
	margin: 70px 0 10px;
	padding: 10px 0 0 0;
	background: #F5F5F5;
}
.ograda-table h2 {
	margin-bottom: 40px;
	padding: 0 20px;
}
.ograda-table table {
	width: 100%;
	border-right: 0;
	border-left: 0;
	border-bottom: 0;
}
.ograda-table table td {
	border-right: 0;
	border-left: 0;
	padding: 22px;
}
.ograda-table table tr:last-child td {
	border-bottom: 0;
}
.ograda-slider .owl-item.active+.owl-item.active {
	opacity: .5;
}

a.btn-warning.call-order { display: inline-block; margin-right: 10px }
.language { display: inline-block }
.language a, .language span { display: inline-block; vertical-align: middle }
.language span { color: #fff; margin: 0 6px 2px 6px }
.language a.active { border-bottom: 1px solid #fff; text-decoration: none; cursor: default }
