html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
    background-color: #fff;                     
    color: #000;
    font-family: Arial, Tahoma, Verdana;
    font-size: 15px;
    margin: 0 15px;
}

.container {
	min-width: 240px;
	max-width: 1100px;
	margin: 0 auto;
}

#header {
	height: 130px;
	position: relative;
}

	#header > div {
		position: absolute;
	}

	#logo {
		display: block;
		overflow: hidden;
		text-indent: -9999px;
		position: absolute;
		height: 110px;
		width: 117px;
		left: 0;
		top: 10px;
		background: url('../images/logo.png') no-repeat;
	}
	
	#we-info {
		color: #494949;
		left: 140px;
		top: 15px;
		overflow: hidden;
	}
	
	#we-text-1 {
		float: left;
		font-size: 12px;
		text-transform: uppercase;
	}
	
	#we-text-2 {
		float: right;
		font-size: 12px;
		text-transform: uppercase;
	}
	
	#we-info ul {
		border-bottom: 1px solid #b4b4b4;
		padding: 0 0 3px;
		margin: 0 0 8px;
	}
	
	#we-info li {
		background: url('../images/header-check.png') no-repeat 0 0;
		padding: 0 0 8px 24px;	
	}
	
	#h-phone {
		font-weight: bold;
		font-size: 28px;
		right: 0;
		top: 15px;
	}

    #h-phone a {
        color: #e06c1c;
        text-decoration: none;
    }
	
	#h-phone span {
		color: #e06c1c;
	}
	
	#h-email {
		right: 0;
		top: 50px;
	}
	
	#h-email a {
		color: #e06c1c;
		text-decoration: none;
	}
	
	#h-email a:hover {
		text-decoration: underline;
	}
	
	#cart {
		background: #218ce2 url("../images/cart-icon.png") no-repeat 20px 47%;
		border-radius: 10px;
		box-shadow: 1px 1px 1px #999;
		display: block;
		position: absolute;
		color: #fff;
		font-size: 12px;
		line-height: 14px;
		text-decoration: none;
		padding: 10px 10px 10px 63px;
		width: 160px;
		right: 0;
		top: 76px;
	}
	
	#cart:hover {
		background-color: #e06c1c;
	}

#content {
	margin: 10px 0 20px;
	overflow: hidden;
}

#sidebar {
	float: left;
	width: 233px;
}
    #catalog a {
        text-decoration: none;
    }
    #catalog a:hover {
        text-decoration: underline;
    }
    #catalog a.selected {
        font-weight: bold;
    }
    
    #catalog .hidden {
        display: none;
    }
    
    #catalog .expandable:hover .hidden {
        display: block;
    }
    
    #catalog > li > a {
        color: #b85815;
        font-size: 17px;
        font-weight: bold;
    }
    
    #catalog > li > ul > li > a {
        color: #1a74be;
        font-size: 14px;
    }
    
    #catalog li li li a {
        color: #323232;
        font-size: 14px;
    }
    
    #catalog li {
        margin: 0 0 10px;
    }
    
    #catalog li li li {
        margin: 0 0 8px;
    }
    
    #catalog ul {
        margin: 10px 0 0 10px;
        padding: 0 0 0 10px;
    }
    
    .item-more-wrapper {
        display: inline-block;
        height: 12px;
        width: 18px;
        position: relative;
    }
    
    #catalog a.item-more {
        background: url('../images/plus.png') no-repeat;
        display: inline-block;
        height: 16px;
        width: 16px;
        position: absolute;
        top: -1px;
    }
    
    #catalog ul ul {
        margin: 10px 0 0 18px;
        padding: 0;
    }
    
    .sidebar-header {
        font-weight: bold;
        margin: 15px 0 5px 0;
    }
    
    .info a {
        color: #1a74be;
    }
    
    .info p {
        margin: 0 0 5px;
    }

#text {
	margin-left: 246px;
    line-height: 1.25em;
}
    .breadcrumbs {
        color: #898989;
        margin: 0 0 10px;
    }

    .breadcrumbs a {
        color: #898989;
        text-decoration: none;
    }
    
    .breadcrumbs a:hover {
        color: #0a5694;
    }
    
    h1 {
        color: #b85815;
        font-size: 1.6em;
        font-weight: bold;
        line-height: 1.1em;
        margin: 0 0 15px;
    }
    
    #text p {
        margin: 0 0 15px;
    }
    
    #text h2 {
        color: #b85815;
        margin: 20px 0 5px;
        font-size: 1.25em;
        font-weight: bold;
    }
    
    #text h3 {
        color: #b85815;
        margin: 0 0 5px;
        font-weight: bold;
    }
    
    #text ul {
        margin: 0 0 0 15px;
        list-style-type: disc;
    }
    
    #text ol {
        margin: 0 0 0 18px;
        list-style-type: decimal;
    }
    
    #text li {
        margin: 0 0 10px;
    }
    
    #text img {
        max-width: 854px;
        height: auto;
    }
    
    .category-text {
        overflow: hidden;
    }
    
    #text a {
        color: #1a74be;
    }
    
.items {
    border-top: 1px solid #b4b4b4;
    margin: 15px 0;
}
    .item {
        overflow: hidden;
        border-bottom: 1px solid #b4b4b4;
        padding: 15px 0;
        margin: 0 0 15px;
    }
    
    .item-photo {
        width: 130px;
        margin: 0 15px 10px 0;
        float: left;
        position: relative;
    }
    
    #text .item-photo img {
        max-width: 130px;
        height: auto;
    }
    
    .item-short-text {
        float: left;
        max-width: 50%;
    }
    
    #text .item-short-text-wrapper img {
    	max-width: 100% !important;
    	height: auto !important;
    }
    
    .item-price {
        margin: 15px 0 0 0;
        font-size: 18px;
        white-space: nowrap;
    }
    
    .item-price .price {
        color: #b85815;
    }
    
    .item-price .price span {
        font-size: 1.55555555556em;
        font-weight: bold;
    }
    
    #text .item-header-link {
        color: #0a5694;
        font-weight: bold;
        font-size: 1.33333333333em;
        line-height: 1em;
        display: block;
        margin-bottom: 10px;
    }
    
    .buy-count {
        width: 100%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    
    .buy-button,
    .item-in-cart,
    .buy-link {
		background: transparent url("../images/buy.png") no-repeat 0 0;
        border: none;
        color: transparent;
        cursor: pointer;
		display: block;
        height: 42px;
		width: 173px;
        text-indent: -9999px;
        overflow: hidden;
        max-width: 100%;
	}
    
    #buy-form .buy-button {
        margin: 5px auto 0;
    }
    
    #buy-form label {
        display: block;
        text-align: center;
        margin: 0 0 5px;
    }
	
    .item-in-cart {
        background: transparent url("../images/item-in-cart.png") no-repeat 0 0;
        border: none;
        color: transparent;
        text-indent: -9999px;
        overflow: hidden;
        cursor: pointer;
		display: block;
        height: 42px;
		width: 173px;
    }
    
    .item-buy {
        width: 180px;
        float: right;
    }
    
    .quickbuy img {
        margin: 10px 0 0 0;
    }
        
    .ourprice img {
        margin: 10px 0 0 0;
        display: block;
    }
    
    .query-remains {
        display: inline-block;
        margin: 0 0 6px 0;
    }

#mainmenu {
	display: flex;
	background-color: #ff7f26;
	border-radius: 10px;
	box-shadow: 1px 1px 1px #999;
	position: relative;
	justify-content: space-around;
    z-index: 999;
}

	#mainmenu > li {
		display: block;
	}

	#mainmenu a {
		color: #fff;
		font-size: 14px;
		line-height: 35px;
		text-decoration: none;
		display: inline-block;
		
	}

	#mainmenu {
		position: relative;
	}

        #mainmenu li ul {
            display: none;
            position: absolute;
            margin: 0 0 0 -15px;
        }

        #mainmenu li:hover ul {
            display: block;
        }

        #mainmenu li li {
            display: block;
            background-color: #fff5ee;
            border-bottom: 1px solid #d1d1d1;
            padding: 0 15px;
        }

        #mainmenu li li:hover {
            background-color: #fff;
        }

        #mainmenu li li a {
            color: #ff7f26;
            text-decoration: none;
        }
    
    .item-page {
        overflow: hidden;
        margin: 0 0 35px;
    }
        
        .item-page-photo {
            float: left;
            max-width: 434px;
            text-align: center;
        }
        
        #text .item-page-photo img {
            max-width: 300px;
            margin: 0 auto;
            height: auto;
        }
        
        .item-page-board {
            float: right;
            margin-right: 10%;
        }
        
        .item-page-board .item-price {
            margin: 0;
        }
        
        .item-page-board .our-price {
            margin: 5px 0 0 0;
        }
        
        .item-page-board .item-buy {
            margin: 20px 0 0 0;
        }
        
        .item-page-manufacturer_link {
            margin: 20px 0 30px 0;
        }
        
        .item-page-video iframe {
            width: 100%;
        }
        
    .items-recommended {
        overflow: hidden;
    }
        .item-recommended {
            border: 1px solid #d1d1d1;
            width: 28%;
            float: left;
            padding: 12px 2%;
            margin-bottom: 2px;
        }
        
        .item-recommended:nth-child(3n+2) {
            margin: 0 2px;
        }
        
        .item-recommended-header {
            height: 55px;
            font-size: 14px;
            font-weight: bold;
            text-align: center;
            overflow: hidden;
        }
        
        .item-recommended-header span {
            font-weight: normal;
            display: block;
            text-align: center;
        }
        
        .item-recommended-photo {
            text-align: center;
        }
        
        #text .item-recommended-photo img {
            height: 118px;
            width: auto;
        }
        
        .buy-short {
            overflow: hidden;
        }
        
        .buy-short .buy-form {
            float: left;
        }
        
        .buy-short .buy-link {
            float: left;
        }
        
        .buy-short .quickbuy {
            float: right;
        }
        
        .buy-short .buy-button,
        .buy-short .item-in-cart,
        .buy-short .buy-link {
            background: url('../images/buy-short.png') no-repeat;
            width: 88px;
            height: 42px;
        }
        
        .buy-short .item-in-cart {
            background: url('../images/item-in-cart-short.png') no-repeat;
            float: left;
        }
        
        .buy-short .quickbuy img {
            margin: auto;
        }
        
        .item-recommended .item-price {
            text-align: center;
            margin: 10px 0 15px;
        }
        
    .actions {
        overflow: hidden;
    }
    
        .action {
            border: 1px solid #d1d1d1;
            float: left;
            height: 165px;
            margin-bottom: 2px;
            overflow: hidden;
            padding: 12px 1%;
            text-align: center;
            width: 22%;   
        }
        
        .action:nth-child(4n+2),
        .action:nth-child(4n+3){
            margin: 0 1px;
        }
        
        #text .action img {
            max-height: 130px;
            width: auto;
        }
        
.index-more-link {
    text-align: right;
    margin: 10px 0 20px;
}

#text .index-more-link a {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 20px;
    background-color: #fff5ee;
    line-height: 34px;
    border: 1px solid #d1d1d1;
    border-radius: 10px;
    color: #5d5d5d;
    text-decoration: none;
}

#text .index-more-link a:hover {
    background-color: #ff7f26;
    color: #fff;
}

.categories {
    margin: 15px 0 0 0;
    overflow: hidden;
}

    .category {
        border: 1px solid #d1d1d1;
        float: left;
        margin-bottom: 2px;
        padding: 32px 2% 12px;
        width: 28%;
    }

    .category:nth-child(3n+2) {
        margin: 0 2px;
    }

    .category-header {
        font-size: 14px;
        font-weight: bold;
        height: 40px;
        overflow: hidden;
        text-align: center;
    }

    .category-header span {
        font-weight: normal;
        display: block;
        text-align: center;
    }

    .category-photo {
        text-align: center;
        overflow: hidden;
    }

    #text .category-photo img {
        height: 118px;
        width: auto;
    }
    
span.required {
    color: #FF0000;
}

.row label {
    display: block;
}

.row {
    margin: 0 0 10px;
}

.errorMessage {
    color: #FF1800;
    font-size: 0.9em;
}

.cart_table {
    border-collapse: collapse;
    width: 100%;
}

.cart_table th {
    background-color: #ff7f26;
    border: 1px solid #fff;
    color: #fff;
    padding: 5px 10px;
    font-weight: bold;
}

.cart_table td {
    padding: 5px 10px;
    vertical-align: middle;
}

.cart_table .with-border td {
    border-bottom: #898989 1px solid;
}

.cart-item-photo {
    text-align: center;
}

.cart-item-photo img {
    max-height: 40px;
    width: auto;
}

.centred {
    text-align: center;
}

.righted {
    text-align: right;
}

.bolded {
    font-weight: bold;
}

b, strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

.navigation {
    text-align: center;
}

    #text ul.yiiPager a {
        background-color: #ff7f26;
        border: medium none;
        color: #ffffff;
        font-size: 14px;
        line-height: 23px;
        padding: 3px 7px;
    }
    
    #text ul.yiiPager .selected a {
        background-color: #fff;
        color: #000;
        font-weight: bold;
    }
    
    
#catalog-filter {
    border: 1px solid #d8d8d8;
    border-radius: 10px;
    margin: 0 0 15px;
    padding: 10px 0;
}
    .filter .slider-wrapper {
        padding: 0 10% 23px;
        position: relative;
        width: 80%;
    }
    
    .price .filter-header {
        text-align: center;
        font-weight: bold;
        padding: 5px 0 10px;
    }
    
    .price .slider-values {
        text-align: center;
        padding: 5px 0 15px;
    }
    
    #filter-price-min,
    #filter-price-max {
        font-weight: bold;
    }
        
    .filter-min-value,
    .filter-max-value {
        bottom: 6px;
        position: absolute;
        font-size: 10px;
        color: #000;
    }
    
    .filter-min-value {
        left: 10px;
    }
    
    .filter-max-value {
        right: 10px;
    }
    
    #catalog-filter .submit {
        display: block;
        background: transparent url('../images/filter-apply.png') no-repeat;
        cursor: pointer;
        width: 205px;
        margin: 10px auto;
        height: 33px;
        border: none;
        text-indent: -9999px;
        overflow: hidden;
    }
    
    #catalog-filter .reset-filter {
        display: block;
        background: transparent url('../images/filter-cancel.png') no-repeat;
        cursor: pointer;
        width: 205px;
        margin: 10px auto;
        height: 33px;
        border: none;
        text-indent: -9999px;
        overflow: hidden;
    }
    
    .filter.collapsable .filter-header {
        background: #fff4ed url('../images/filter-header-bg.png') no-repeat 10px 50%;
        border-bottom: 1px solid #c8c8c8;
        border-top: 1px solid #c8c8c8;
        text-align: center;
        padding: 8px 25px;
        font-weight: bold;
        font-size: 14px;
    }
    
    .filter-wrapper {
        padding: 10px;
    }
    
    .filter-wrapper input[type="checkbox"] {
        margin: 5px 0 0 0;
    }
    
    .properties .filter-wrapper {
        background-color: #d3eafc;
    }
    
.quickbuy .our-price,
.quickbuy .item-buy {
    display: none;
}

#footer {
    padding: 10px 0;
    background-color: #e0e0e0;
    position: relative;
}

    #footer .menu {
        font-size: 0.95em;
        float: left;
        margin: 20px 0 0 25px;
    }
    
    #footer .menu-header {
        font-weight: bold;
        font-size: 1.1em;
        margin: 0 0 5px;
    }
    
    #footer .menu ul {
        margin: 0 0 15px;
    }
    
    #footer .menu li {
        margin: 0 0 5px;
    }
    
    #footer .contacts {
        float: right;
        margin: 20px 25px 0 0;
        max-width: 300px;
        text-align: right;
    }
    
    .contacts .phone {
        font-size: 1.5em;
        font-weight: bold;
        margin: 0 0 15px;
    }
    
    .contacts .phone span {
        color: #e06c1c;
    }
    
    .contacts p {
        margin: 0 0 10px;
    }
    
    .contacts .little {
        font-size: 0.75em;
    }
    
    #copyright {
        clear: both;
        font-size: 0.8em;
        text-align: center;
    }
    
    #copyright p {
        margin: 0 0 5px;
    }
    
    #footer a {
        color: #2e2e2e;
        text-decoration: underline;
    }
    
    #footer a:hover {
        color: #e06c1c;
    }
    
    #catalog .catalog-link,
    #catalog .mobile-menu {
        display: none;
    }
    
@media screen and (max-width:900px) {
    #we-info {
        display: none;
    }
    
    body {
        margin: 0;
    }
    
    .action {
        width: 96%;
    }
    
    
    .action:nth-child(4n+2), .action:nth-child(4n+3) {
        margin: 0 0 2px;
    }
    
    .item-recommended,
    .category {
        width: 95%;
    }
    
    .item-recommended:nth-child(3n+2),
    .category:nth-child(3n+2) {
        margin: 0 0 2px;
    }
        
    form input,
    form textarea {
        max-width: 90%;
    }
}

@media screen and (max-width:600px) {
    
    #sidebar {
        float: none;
        width: 100%;
    }
    
    #text {
        margin: 0 5px;
    }
    
    #logo {
        background-size: contain;
        height: 80px;
        width: 85px;
        top: 20px;
        left: 15px;
    }
    
    #h-phone {
        font-size: 25px;
        right: 3px;
    }
    
    #h-mail {
        right: 3px;
        font-size: 13px;
    }
    
    #mainmenu.responsive{
        display: block;
        border-radius: 0;
        position: relative;
    }

    #mainmenu.responsive ul,
    #catalog {
        display: block;
        position: relative;
    }
    
    #catalog {
        background-color: #ff7f26;
        box-shadow: 1px 1px 1px #999999;
    }
    
    #catalog li a,
    #catalog li li a,
    #catalog li li li a {
        color: #fff !important;
    }
    
    #mainmenu.responsive li,
    #catalog li {
        display: block;
        padding-left: 15px;
        position: relative;
    }

    #mainmenu.responsive li ul,
    #catalog li ul {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    #catalog .hidden {
        display: block;
    }
    
    #mainmenu.responsive li.mobile-menu,
    #catalog li.mobile-menu {
        position: absolute;
        right: 0;
        top: 0;
    }
    
    #mainmenu.responsive li.mobile-menu a,
    #catalog li.mobile-menu a{
        display: block;
        background: url('/images/mobile-menu.png') no-repeat;
        height: 24px;
        width: 24px;
        position: absolute;
        right: 6px;
        top: 6px;
        cursor: pointer;
    }
    
    #mainmenu.responsive > li,
    #catalog > li {
        display: none;
    }
    
    #mainmenu.responsive.show > li,
    #catalog.show > li {
        display: block;
    }
    
    
    #catalog > li > ul > li.expandable > a::before,
    #catalog > li > ul > li.collapsable > a::before {
        display: none;
    }
    
    #catalog > li.catalog-link {
        line-height: 35px;
    }
    
    #catalog > li.catalog-link a {
        font-weight: normal;
        font-size: 1em;
    }
        
    #mainmenu.responsive > li:first-child,
    #mainmenu.responsive > li.mobile-menu,
    #catalog > li.catalog-link,
    #catalog > li.mobile-menu {
        display: block;
    }
    
    #catalog-filter {
        display: none;
    }
    
    .sidebar-header,
    #sidebar .info {
        display: none;
    }
    
    .item-buy {
        float: none;
        width: 100%;
        margin: 0 0 10px;
    }
    
    .item-short-text {
        float: none;
        max-width: 100%;
    }
}

.global-message {
    color: #FF1800;
    font-size: 1.25em;
    font-weight: bold;
    margin: 1em 0;
    text-align: center;
}

label.label-inline {
    display: inline;
}

.hidden {
    display: none;
}

.cart-actions {
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.buy-in-credit {
    float: left;
    margin-left: 15px;
}

#cart-ordering-form {
    display: inline-block;
    float: left;
}

.buy-in-credit-link img {
    margin: 10px 0 0 0;
}

.actions-one-banner {
    margin: 0 0 15px;
}

#text .actions-one-banner img {
    max-width: 97% !important ;
    height: auto;
}

.site-search-results {
    overflow: hidden;
}

#text .site-search-results .b-serp-item__number {
    display: none;
}

#text .site-search-results .b-body-items {
    padding-left: 0;
}

#text #ya-site-form0 .ya-site-form__search-input {
    padding: 0;
}

#text .ya-site-form__input-text {
    line-height: 25px;
    padding: 0 10px;
}

#text .site-search-form {
    margin: 0 0 10px;
}

#message-block {
    background-color: #ffeee2;
    border: 2px solid #FF7F26;
    margin: 15px 0;
    padding: 20px;
}

#message-block p {
    margin: 0 0 5px;
}

#message-block ul {
    list-style-type: disc;
    margin: 0 0 5px 15px;
}

#message-block li {
    margin: 0 0 5px;
}

.strong {
    font-weight: bold;
}

.clearfix {
    clear: both;
    float: none;
}

.child-items-table {
    width: 100%;
}

.child-items-table th {
    padding: 5px;
    border: 1px solid #b4b4b4;
    background-color: #d3eafc;
    color: #000;
    font-weight: bold;
}

.child-items-table td {
    padding: 2px 5px;
    border: 1px solid #b4b4b4;
    vertical-align: middle;
}

.item-childs h2 {
    font-size: 25px;
    line-height: 26px;
}

.row-info {
    background-color: #f5e7dd;
    padding: 15px 20px;
    font-size: 13px;
    line-height: 16px;
}

#text .row-info p {
    margin-bottom: 0;
}

textarea.w-100,
input.w-100 {
    width: calc(100% - 10px);
    font-size: 0.9rem;
}
