/* Fonts */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700&subset=latin,cyrillic');
@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700&subset=latin,cyrillic-ext,cyrillic,latin-ext');
@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700,700i&subset=cyrillic,cyrillic-ext,latin-ext');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700,700i&subset=cyrillic,cyrillic-ext,latin-ext');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i&subset=cyrillic,cyrillic-ext,latin-ext');

@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: "Activist";
    src: url("../fonts/activist.eot");
    src: url("../fonts/activist.eot?#iefix") format("embedded-opentype"), url("../fonts/activist.woff2") format("woff2"), url("../fonts/activist.woff") format("woff"), url("../fonts/activist.ttf") format("truetype");
}

@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: "ALS Rubl";
    src: url("../fonts/als-rubl.eot");
    src: url("../fonts/als-rubl.eot?#iefix") format("embedded-opentype"), url("../fonts/als-rubl.woff2") format("woff2"), url("../fonts/als-rubl.woff") format("woff"), url("../fonts/als-rubl.ttf") format("truetype");
}

/* Typography & Rhythm */
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    line-height: 1.5em;

    text-size-adjust: 100%;
    overflow-x: hidden;
}

body {
    color: #1a1818;
    font-family: "Roboto";
    font-size: 1em;
    /*
        background: #eeeef1;
        font-family: "Activist";
        font-family: "PT Sans";
           font-family: "Open Sans Condensed";
    */
}

.rouble {
    font-family: "ALS Rubl";
}

::selection,
::-webkit-selection,
::-moz-selection {
    color: #ffffff;
    background: #0088cc;
}

a {
    color: #0088cc;
    text-decoration: underline;
}

a:visited {
    color: #0088cc;
}

a:hover {
    color: #ba3508;
}

a:active {
    color: #ba3508;
}

a:focus {
    outline: 1px dotted #8c8c91;
}

label, button, .button {
    cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Roboto Condensed";
    font-weight: normal;
    page-break-after: avoid;
    orphans: 3;
    widows: 3;

    text-rendering: optimizelegibility;
}

h1 {
    margin: .4em 0 .6em;
    font-size: 2.875em;
    text-transform: uppercase;
    line-height: 1.12174em;
}

h2 {
    margin: .8889em 0 .44445em;
    font-size: 1.875em;
    text-transform: uppercase;
    line-height: 1.2em;
}

h3 {
    margin: .60607em 0;
    font-size: 1.375em;
    text-transform: uppercase;
    line-height: 1.09091em;
}

h4 {
    margin: .66667em 0;
    font-size: 1.25em;
    line-height: 1.2em;
}

h5 {
    margin: .74075em 0;
    font-size: 1.125em;
    line-height: 1.33333em;
}

h6 {
    margin: .83334em 0;
    font-size: 1em;
    line-height: 1.5em;
}

p, pre, dl, ul, ol, li, address, video, audio, table {
    margin: .83334em 0;
}

/*
*
* Header & Top
*
*/

header {
    background: linear-gradient(to bottom, #f1f1f1, #ffffff);
}

.top {
    color: #aeadac;
}

.top > .row > div {
    padding-top: 20px;
}

.top-logo {
    margin: 29px 0px;
}

/*
.top-search {
    margin-top: 28px;
    text-align: center;
    padding-left: 25px;
    padding-right: 25px;
}

.top-search .form-inline {
    border: 1px solid #ccc;
    background-color: #ffffff;
    border-radius: 4px;
    white-space: nowrap;
    margin: -5px;
    overflow: hidden;
    box-sizing: content-box;
}

.top-search .form-group {
    width: 100%;
}

.top-search .form-inline input {
    font-family: "Roboto Condensed";
    width: 88%;
    border: none;
    box-shadow: none;
    padding-right: 0px;
    margin-right: 0px;
}

.top-search .form-inline button {
    width: 10%;
    color: #aeadac;
    background-color: #ffffff;
    border: none;
    box-shadow: none;
    text-align: right;
    padding-left: 0px;
    margin-left: 0px;
}

.top-search .form-inline button:hover {
    color: #468fd4;
    background-color: #ffffff;
    border: none;
}
*/
.top-phone {
    font-family: 'Roboto Condensed';
    text-align: right;
}

.top-phone > .title {
    color: #333;
    font-size: .88696em;
}

.top-phone > .numbers {
    font-family: 'Open Sans';
    font-size: 1.875em;
    display: block;
    color: #333;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    text-decoration: none;
}

.top-phone > .numbers:hover {
    text-decoration: none;
}

.top-phone > .numbers span {
    color: #aeadac;
}

.top-phone > .email {
    display: block;
}


/*
*
* Navbar top
*
*/
.navbar-red {
    font-family: 'Open Sans Condensed', 'PTSansNarrow';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.125em;
    border: none;
    border-radius: 0;
    margin-top: 20px;
    margin-bottom: 0;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    /*
    border-bottom: 1px solid #e7e7e7;
    background-color: #f8f8f8;
    */
}

.navbar-red .navbar-brand {
    color: #333;
}

.navbar-red .navbar-brand:hover,
.navbar-red .navbar-brand:focus {
    color: #468fd4;
    background-color: transparent;
    text-decoration: underline;
}

.navbar-red .navbar-text {
    color: #333;
}

.navbar-red .container > .navbar-nav {
    margin-right: -15px;
    margin-left: -15px;
}

.navbar-red .navbar-nav .home {
    font-size: 1.25em;
}

.navbar-red .navbar-nav > li {
    /*
    margin-top: -1px;
    */
    margin: .4em 0;
}

.navbar-red .navbar-nav > li > a {
    color: #333;
}

.navbar-red .navbar-nav > li > a:hover,
.navbar-red .navbar-nav > li > a:focus {
    color: #468fd4;
    background-color: transparent;
    text-decoration: underline;
}

.navbar-red .navbar-nav > li > a:focus {
    text-decoration: none;
}

.navbar-red .navbar-nav > .active > a,
.navbar-red .navbar-nav > .active > a:hover,
.navbar-red .navbar-nav > .active > a:focus {
    color: #555555;
    background-color: #e7e7e7;
}

.navbar-red .navbar-nav > .disabled > a,
.navbar-red .navbar-nav > .disabled > a:hover,
.navbar-red .navbar-nav > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
}

.navbar-red .navbar-toggle {
    border-color: #dddddd;
}

.navbar-red .navbar-toggle:hover,
.navbar-red .navbar-toggle:focus {
    background-color: #dddddd;
}

.navbar-red .navbar-toggle .icon-bar {
    background-color: #888888;
}

.navbar-red .navbar-collapse,
.navbar-red .navbar-form {
    border-color: #e7e7e7;
}

.navbar-red .navbar-nav > .open > a,
.navbar-red .navbar-nav > .open > a:hover,
.navbar-red .navbar-nav > .open > a:focus {
    background-color: #eee;
    color: #468fd4;
}

.navbar-red .navbar-nav .open .dropdown-menu > li > a {
    color: #333;
    font-weight: bold;

}

.navbar-red .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-red .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #468fd4;
    text-decoration: underline;
    background-color: transparent;
}

.navbar-red .navbar-nav .open .dropdown-menu > .active > a,
.navbar-red .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-red .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555555;
    background-color: #e7e7e7;
}

.navbar-red .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-red .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-red .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
}

.navbar-red .navbar-link {
    color: #777777;
}

.navbar-red .navbar-link:hover {
    color: #333333;
}

.navbar-red .btn-link {
    color: #777777;
}

.navbar-red .btn-link:hover,
.navbar-red .btn-link:focus {
    color: #333333;
}

.navbar-red .btn-link[disabled]:hover,
fieldset[disabled] .navbar-red .btn-link:hover,
.navbar-red .btn-link[disabled]:focus,
fieldset[disabled] .navbar-red .btn-link:focus {
    color: #cccccc;
}

/*
*
*/
.navbar-nav li a.nav-shopping-cart {
    color: #ffb400;
    text-decoration: none;
}
.navbar-nav li a.nav-shopping-cart-empty {
    color: #acacac;
    text-decoration: none;
}
.navbar-nav li a.nav-shopping-cart:hover,
.navbar-nav li a.nav-shopping-cart-empty:hover {
    text-decoration: none;
}


/*
*
* Homepage
*
*/
.homepage-text {
}

.homepage-text p {
    color: #444;
    font-family: "Roboto Condensed";
    font-size: 1.125em;
    margin: .83334em 0;
}

/*
*
* News homepage
*
*/

.homepage-lastnews {

}

.homepage-lastnews-item {
	font-family: "Roboto Condensed";
}


.homepage-lastnews-item .thumbnail img {
	margin: 0;
	padding: .8em;
}

.homepage-lastnews-item .thumbnail h3 {
	font-size: 1.125em;
}

.homepage-lastnews-item .thumbnail p {
	color: #444;
}


.readmore {
    font-size: .83334em;
}

/*
*
* Manufacturers index on homepage
*
*/
#homepage-manufacturers {
    padding-bottom: 20px;
}

.homepage-manufacturers-index a {
    font-family: "Roboto Condensed";
    font-size: 1.125em;
}

#homepage-about {
    background-color: #f1f1f1;
    margin: 20px 0;
    padding-bottom: 20px;
}

/*
*
* Homepage slider
*
*/

#homepage-slider .ls-slide > .title1 {
    font-size: 37px;
    font-family: "Roboto Condensed", 'PTSans', sans-serif;
    text-transform: uppercase;
    color: #2e2e2e;
    padding: 6px 12px;
}

#homepage-slider .ls-slide > .title2 {
    font-size: 31px;
    font-family: "Roboto Condensed", 'PTSans', sans-serif;
    text-transform: uppercase;
    color: #fff;
    background-color: #2e2e2e;
    padding: 6px 12px;
}

#homepage-slider .ls-slide > .list {
    list-style: circle;
    font-size: 21px;
    font-family: "Roboto Condensed", 'PTSans', sans-serif;
    text-transform: uppercase;
    color: #2e2e2e;
}










/*
*
*
*
*/
.breadcrumb {
    font-family: "Roboto Condensed", 'PTSans', sans-serif;
    background-color: #ffffff;
    padding: .8em 0 .2em;
    margin: 0;
}








/* Footer */
.footer {
    color: #ffffff;
    background: #2f2f2f;
    font-size: .888em;
    margin-top: 2em;
    padding-bottom: 10px;
}

.footer .footer-column {
    padding: 20px 0;
}

.footer address {
    margin: 0;
    padding: 0;
}

.footer a {
    color: #8b8b8b;
    text-decoration: none;
}

.footer a:visited {
    color: #8b8b8b;
}

.footer a:hover, .footer a:active {
    color: #ffffff;
}

.footer ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    white-space: normal;
}

.footer ul li {
    list-style: none;
    margin: 0 0;
    padding: .2em 0;
}

.copyrights, .design {
    display: inline-block;
    color: #8b8b8b;
    font-size: .75em;
    text-transform: uppercase;
    line-height: 1.5em;
    vertical-align: top;
}

.copyrights {
    margin: 0 40px 0 0;
}


#sendorder-body {
	background: #efefef;
	padding: 2em;
}

.sendorder .requestform-success {
	font-size: 1.75em;
	font-weight: bold;
	color: #60A86B;
	vertical-align: middle;
}

.sendorder .requestform-error {
	font-size: 1.75em;
	color: #dd0000;
	vertical-align: middle;
}

.sendorder,
.sendorder2_container {
	padding-bottom: 1em;
}
.sendorder form .error_list,
.sendorder2_container form .error_list {
	color: #ee0000;
}
.sendorder2_container form .help-block{
	font-size: .8em;
}


.doc-index {
	padding: 15px 0;
}

.shopping-cart-table thead th {
	vertical-align: top !important;
}
.shopping_cart_header_number {
	width: 5%;
	vetricat-align: top;
}

.shopping_cart_header_title {
	width: 45%;
	vetrical-align: top;
}

.shopping_cart_header_code,
.shopping_cart_header_count,
.shopping_cart_header_price,
.shopping_cart_header_summa,
.shopping_cart_header_action {
	width: 10%;
}

.shopping_cart_cell_count,
.shopping_cart_cell_count input {
    text-align: center;
}

.shopping_cart_total_price {
	font-size: 1em;
	font-weight: bold;
	text-align: right;
}

.shopping_cart_update {
    text-align: right;
}




.seacrh_container{
}

.search_text {
	color: #555;
	text-decoration: underline;
}

.seacrh_box > li {
	margin: 30px -15px;
}
.seacrh_box .seacrh_title {
	font-size: 1em;
	font-weight: bold;
}

.seacrh_box .seacrh_passages {
	font-size: .88em;
	list-style: none;
	padding: 0 0;
}

.seacrh_box .seacrh_passages li {

}
.seacrh_box .seacrh_link {
	font-size: .88em;
	color: #666;
}


.banners {
	padding: 15px 0;
}
.banners h3 {
	font-weight: bold;
}
.delivery-widget p {
	font-size: .75em;
	color: #666;
}



.homepage-about p {
	font-size: .9em;
	text-align: justify;
	color: #333;
}


.homepage-services {
/*
	background: #f55325;
	background: #0088cc;
	background: #e24c22;
*/
	background: #f55325;
	color: #fff;
	padding: 20px 0;
	margin: 25px 0;
}

.homepage-services div.glyphicon {
	font-size: 5em;
	text-align: center;
	display: block;
	padding: 12px 0 25px 0;
	margin: 0;
}

.homepage-services p {

	font-size: .96em;
}

.homepage-technology {
	background: #0088cc;
	color: #fff;
	padding: 12px 0 20px 0;
	margin: 25px 0;
}

.homepage-technology p {
	font-size: .96em;
}

.background-grey {
	background: #f1f1f1;
}

.battipav-features  .image {
	padding: 0px;
}

.requestform label,
.sendorder_form label {
	display: block;
}
