.category-list, label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

body, dd, dl, dt, figure, ol, ol li, select {
    margin: 0
}

a, button, label {
    cursor: pointer
}

.menu-block, input[type=radio] {
    vertical-align: middle
}

.product-list, .standard-table, .zebra-table, .zebra-table td {
    border-collapse: collapse
}

.breadcrumbs a, .btn-search, .header-controls a, .menu-item {
    text-transform: uppercase
}

.add-to-cart, .checkbox:checked:after, .connect .email, .connect .qa, .connect .skype, .error-message:after, .icons-sprite, .item-state-bubble, .item-state-star, .links-box dd a:after, .mega-menu-items dl a:after, .menu-block:first-child > a:after, .product-next:after, .product-prev:after, .side-menu-item .subcategory a:after, .sidebox_parent_a:after, .switch-grid:after, .switch-list:after, .switch-small-list:after, blockquote:after, blockquote:before {
    background: url(images/icons-sa1d09661cd.png) no-repeat
}

h1, h2, h3, h4, h5 {
    line-height: 1.5em;
    margin: 10px 0;
    color: #333;
    cursor: default;
    font-weight: 400
}

h2, h3 {
    font-weight: 600;
    color: #262626
}

label {
    user-select: none
}

img {
    border: 0;
    height: auto;
    max-width: 100%;
    -ms-interpolation-mode: bicubic
}

button {
    -webkit-appearance: button
}

button[disabled], html input[disabled] {
    cursor: default;
    opacity: .8
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=text], input[type=email], input[type=search], input[type=password], input[type=number], textarea {
    padding: 2px 8px;
    -webkit-appearance: none;
    font-family: "Open Sans", sans-serif;
    border: 1px solid #d9d9d9;
    line-height: 26px
}

svg:not(:root) {
    overflow: hidden
}

button:disabled, input[type=text]:disabled, input[type=email]:disabled, input[type=password]:disabled, input[type=radio]:disabled, input[type=checkbox]:disabled, input[type=button]:disabled, input[type=submit]:disabled {
    opacity: .7;
    pointer: default
}

.account-fields:after, .account-info-holder:after, .breadcrumbs:after, .buyer-line:after, .buyer-right:after, .cart-icons-block:after, .categories-header:after, .clearfix:after, .content-box:after, .filter-box:after, .footer-social:after, .frame:after, .header-controls:after, .history-info:after, .mega-menu-inner:after, .modal-content:after, .modal-info-holder:after, .news-post:after, .product-grid-row:after, .search-box:after, .single-slide:after, .switch-controls:after, .tab-content:after, .tabbed-nav:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.banks, .error-message, .footer, .frame, .grid-item, .image-block, .large-grid-item, .links-block, .menu-item, .modal-close, .modal-container, .newsletter, .open-menu, .product-pagination a, .search-field, .side-menu-item a, .switch-grid, .switch-list, .switch-small-list, .two-col-main {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body, html {
    width: 100%;
    height: 100%
}

body {
    line-height: 1.5em;
    color: #262626;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

.footer-phone, .menu-item {
    font-family: "Open Sans Condensed", sans-serif
}

h1 {
    font-size: 24px
}

h2 {
    font-size: 16px
}

h3 {
    font-size: 14px
}

.error, .menu-item, .warning {
    font-weight: 700
}

ol, ol li {
    padding: 0
}

a {
    color: #262626;
    transition: color .2s ease;
    text-decoration: none
}

a:hover {
    color: #3998f0;
    text-decoration: underline
}

a:focus {
    outline: 0
}

p {
    margin: 0 0 20px
}

p a {
    color: #ff961a
}

.available_date {
    color: red;
    white-space: nowrap
}

.no-float {
    float: none !important
}

.displaynone, .displaynone1, .displaynone3 {
    display: none !important
}

.displayinline {
    display: inline !important
}

.borderstylenone {
    border-style: none
}

.cart-title {
    font-size: 15px !important
}

.error {
    background: #f2f2f2;
    border-radius: 7px;
    padding: 20px;
    margin-bottom: 40px
}

.error ol {
    color: red
}

.error p {
    margin: 0
}

.warning {
    color: #ff961a
}

.success {
    margin: 0 0 10px;
    padding: 10px;
    border: 1px solid #390;
    font-size: 13px;
    background: #d3ffab
}

fieldset {
    margin: 0;
    border: 0;
    padding: 0
}

#add_address p.required, #new_account_form p.required {
    color: #222
}

#add_address p.required sup, #new_account_form p.required sup {
    color: #900
}

#add_address p.password label, #add_address p.radio span, #add_address p.select label, #add_address p.select span, #add_address p.text label, #add_address p.textarea label, #new_account_form p.password label, #new_account_form p.radio span, #new_account_form p.select label, #new_account_form p.select span, #new_account_form p.text label {
    display: block;
    padding: 8px 0 0;
    font-size: 14px
}

.form_content label {
    display: inline-block;
    width: 100px;
    font-size: 14px;
    text-align: left
}

.banks, .menu-item, .top-cart-inner {
    text-align: center
}

.form_content label:after {
    content: ":"
}

fieldset p {
    margin: 0 0 5px
}

.news a {
    color: #969696
}

.page {
    min-height: 100%;
    background-color: #fefefe
}

.frame {
    position: relative;
    width: 1180px;
    height: 100%;
    margin: auto
}

.header {
    padding-top: 45px;
    background: url(images/top-bg.png) repeat-x
}

.header-inner {
    padding: 35px 0;
    display: flex;
    /*justify-content: space-between;*/
    align-items: center;
    position: relative
}

.header-controls {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 45px;
    line-height: 45px;
    background-color: #fff;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1)
}

.header-controls a {
    padding: 0 11px
}

.header-controls a:hover {
    color: #3998f0;
    text-decoration: underline
}

.header-controls .container {
    display: flex;
    justify-content: space-between
}

.connect {
    flex: auto;
    font-size: 12px
}

.connect .skype {
    padding-left: 26px;
    background-position: 0 -1082px
}

.connect .email {
    padding-left: 26px;
    background-position: 0 -1233px
}

.connect .qa {
    padding-left: 28px;
    background-position: 0 -473px
}

.header-links a {
    float: left;
    font-size: 12px
}

.header-links a.usermenu {
    position: relative;
    padding-left: 15px;
    margin-left: 0
}

.header-links a.usermenu:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    background-color: #ff422e;
    border-radius: 50%
}

.logo {
    max-width: 47%;
    height: auto
}

#fb-root {
    display: none
}

.fb_iframe_widget, .fb_iframe_widget span {
    max-width: 100%;
    overflow: hidden
}

.search-box {
    display: flex;
    max-width: 550px;
    flex-basis: 550px;
    margin: 15px;
    padding: 1px;
    border: 1px solid #fff;
    border-radius: 2px;
    position: relative;
    left: 150px;
}

.search-box-mobile {
    display: none
}

.search-box-holder {
    flex: 1
}

.top-cart {
    max-width: 180px;
    width: 47%;
    min-height: 42px;
    border: 1px solid #fff;
    border-radius: 2px;
    right: 0;
    position: absolute;
    top: calc(50% - 22px);
    height: 47px;
}

#shopping_cart a {
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center
}

#header #cart_block {
    top: calc(50% + 22px)
}

.top-cart-inner {
    height: 100%;
    background-color: #f2f2f2;
    border: 1px solid #dbdbdb;
    border-radius: 2px;
    font-size: 15px
}

.menu {
    display: table;
    width: 100%;
    height: 62px
}

.menu-block {
    position: relative;
    display: table-cell;
    width: 12.5%;
    padding: 0;
    background-color: #3998f0;
    border-left: 1px solid #fff
}

.menu-block:first-child {
    background-color: #ff961a;
    border-left: 0;
    border-radius: 2px 0 0 2px;
    width: 11%
}

.menu-block:first-child a {
    padding-left: 20px
}

.menu-block:first-child a:after {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -35px;
    top: 50%;
    width: 14px;
    height: 20px;
    margin-top: -10px;
    background-position: 0 -556px
}

.menu-item {
    position: relative;
    display: block;
    padding: 10px 0;
    color: #fff;
    font-size: 16px
}

.menu-item:hover {
    color: #fff;
    text-decoration: none
}

.mega-menu {
    display: none;
    position: absolute;
    top: 100%;
    padding-top: 5px;
    z-index: 20
}

.menu-block:hover > .mega-menu {
    display: block
}

.menu .menu-block:nth-child(1) .mega-menu {
    left: 0;
    width: 200px
}

.menu .menu-block:nth-child(2) .mega-menu, .menu .menu-block:nth-child(3) .mega-menu {
    left: 0;
    width: 770px
}

.menu .menu-block:nth-child(4) .mega-menu {
    left: 0;
    width: 520px
}

.menu .menu-block:nth-child(5) .mega-menu {
    right: 0;
    width: 712px
}

.menu .menu-block:nth-child(6) .mega-menu, .menu .menu-block:nth-child(7) .mega-menu {
    right: 0;
    width: 770px
}

.menu .menu-block:nth-child(8) .mega-menu {
    right: 0;
    width: 1150px
}

.menu-block:nth-child(5) ul.menu-column.col-1 {
    width: 190px
}

.menu-block:nth-child(8) ul.menu-column {
    width: 225px
}

.menu .menu-block:nth-child(1) .mega-menu-inner > ul > li {
    float: none;
    line-height: 30px
}

.mega-menu-inner > ul {
    margin: 0;
    padding: 0
}

.mega-menu-inner > ul > li > a {
    color: #3998f0;
    line-height: 14px;
    font-size: 14px;
    font-weight: 700;
    padding: 0
}

.mega-menu-inner > ul > li > ul > li > a {
    line-height: 12px;
    color: #262626;
    font-size: 13px
}

.mega-menu-inner ul ul {
    margin: 0 0 0 10px;
    padding: 0
}

.mega-menu-inner li, .mega-menu-inner ul {
    list-style-type: none;
    line-height: 1.3em
}

.mega-menu-inner ul ul a:hover {
    color: #3998f0
}

.mega-menu-inner ul li li {
    padding-left: 10px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAKCAYAAAB8OZQwAAAASklEQVQI12P4P02qBYg7////zwDDDECBVUD8H4iDkAV5gPgqEH8GYnWIIEgWxIEIXgMpgpsD1g4xZhUeQYj2TwjtWC3C4SQMxwMArgx9noc69QAAAAAASUVORK5CYII=) 1px 4px no-repeat
}

.menu-block ul.menu-column {
    width: 250px;
    float: left
}

.menu-block .mega-menu-inner {
    padding: 5px;
    background-color: #fff;
    border: 3px solid #3998f0
}

.banks, .links-block, .main-footer, .newsletter {
    border-top: 1px solid #e0e0e0
}

.menuOpen {
    display: none
}

.breadcrumbs {
    padding: 15px 0;
    margin: 0 0 10px;
    border-bottom: 1px dashed #dbdbdb
}

.breadcrumbs div {
    list-style: none;
    font-size: 12px;
    float: left;
    padding-left: 20px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAKCAYAAAB8OZQwAAAASklEQVQI12P4P02qBYg7////zwDDDECBVUD8H4iDkAV5gPgqEH8GYnWIIEgWxIEIXgMpgpsD1g4xZhUeQYj2TwjtWC3C4SQMxwMArgx9noc69QAAAAAASUVORK5CYII=) 8px center no-repeat
}

.breadcrumbs div:first-child {
    padding-left: 0;
    padding-right: 15px;
    background-position: 53px;
    font-size: 13px !important
}

.breadcrumbs a {
    font-size: 12px
}

.breadcrumbs li {
    list-style: none;
    margin-left: 5px;
    float: left;
    font-size: 12px
}

.footer {
    background-color: #dbdbdb;
    margin-top: 15px;
    padding-bottom: 15px
}

.banks {
    height: 50px;
    background-color: #fafafa
}

.newsletter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 0
}

.newsletter p {
    display: flex;
    align-items: center;
    color: #333;
    font-size: 18px;
    margin: 20px 0
}

.newsletter-box {
    padding: 5px;
    display: flex;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 2px
}

.newsletter-box .field-holder {
    flex: auto;
    margin: 0 5px 0 0
}

.links-box {
    margin-top: 25px
}

.links-box dt {
    padding-bottom: 15px;
    color: #333;
    font-weight: 600
}

.footer-info dt, .footer-phone {
    font-weight: 700
}

.links-box dd {
    font-size: 12px
}

.links-box dd a {
    position: relative;
    padding-left: 18px
}

.links-box dd a:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 3px;
    height: 5px;
    margin-top: -2.5px;
    background-position: 0 -1385px
}

.main-footer {
    padding: 12px 0;
    overflow: hidden;
    background: #dbdbdb
}

.footer-logo a {
    display: block;
    margin: 30px 0 20px
}

.footer-phone {
    display: block;
    height: 35px;
    line-height: 32px;
    padding-left: 50px;
    background: url(images/footer-phone.png) 0 center no-repeat;
    font-size: 22px
}

.footer-info {
    float: left;
    width: 350px
}

.footer-info dl {
    font-size: 12px
}

.footer-social {
    float: right;
    width: 550px
}

.footer-social .footer-facebook {
    float: right;
    height: 150px;
    overflow: hidden;
    background-color: #dbdbdb
}

.cart-box, .content-box, .image-frame {
    background-color: #fff
}

.footer-social .footer-facebook > div {
    margin-top: -5px
}

.two-col-left {
    float: left;
    width: 225px;
    padding-top: 10px
}

.two-col-main {
    float: left;
    width: 955px;
    padding: 10px 0 0 45px
}

.sidebox-title {
    clear: both;
    position: relative;
    line-height: 40px;
    margin: 0 0 10px;
    border-bottom: 1px solid #dbdbdb;
    font-size: 18px;
    font-weight: 400;
    display: block
}

.sidebox-title:after, .sidebox-title:before {
    content: "";
    position: absolute;
    top: 100%;
    height: 0;
    width: 0;
    border: solid transparent
}

.sidebox-title:after {
    border-top-color: #fafafa;
    border-width: 7px;
    left: 15%;
    margin-left: -7px
}

.sidebox-title:before {
    border-top-color: #dbdbdb;
    border-width: 8px;
    left: 15%;
    margin-left: -8px
}

.category-list {
    border-bottom: 1px solid #dbdbdb;
    user-select: none
}

.side-menu-item {
    margin-top: -1px;
    border-top: 1px solid #dbdbdb
}

.side-menu-item:first-child, .sidebar_parent_box:first-child {
    margin-top: -10px;
    border-top: 0
}

.side-menu-item a {
    display: block;
    padding: 12px 10px;
    font-size: 12px
}

.side-menu-item .subcategory {
    display: none;
    padding: 10px 10px 15px;
    margin: 7px 0 0
}

.side-menu-item .subcategory a {
    position: relative;
    padding: 2px 20px;
    border: 0
}

.side-menu-item .subcategory a:after, .sidebox_parent_a:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 4px;
    height: 8px;
    margin-top: -4px;
    background-position: 0 -1357px
}

.side-menu-item .subcategory .subcategory {
    display: block;
    padding-bottom: 0;
    border-top: 1px dashed #dbdbdb
}

.open-menu {
    position: relative;
    border-bottom: 1px solid #dbdbdb;
    transition: all .2s ease
}

.opened .open-menu:after, .opened .open-menu:before {
    content: "";
    position: absolute;
    top: 100%;
    height: 0;
    width: 0;
    border: solid transparent
}

blockquote:after, blockquote:before {
    content: "";
    position: absolute;
    height: 10px
}

.opened .open-menu:after {
    border-top-color: #fafafa;
    border-width: 7px;
    left: 15%;
    margin-left: -7px
}

.opened .open-menu:before {
    border-top-color: #dbdbdb;
    border-width: 8px;
    left: 15%;
    margin-left: -8px
}

.sidebox-post {
    border-top: 1px dashed #dbdbdb
}

.sidebox-post:first-child {
    border-top: 0
}

.sidebox-date {
    padding-right: 5px;
    color: #ff961a;
    font-weight: 700
}

.image-frame {
    padding: 5px;
    border: 1px solid #e0e0e0;
    border-radius: 2px
}

.content-box {
    padding: 20px 40px 40px;
    border: 1px solid #dbdbdb;
    border-radius: 2px
}

.content-box-small p {
    margin-bottom: 10px;
    font-size: 12px
}

.cart-box {
    padding: 20px 40px 0;
    margin-top: 25px;
    border: 1px solid #dbdbdb
}

.zebra-table {
    width: 100%;
    font-size: 12px
}

.zebra-table th {
    width: 130px;
    padding: 3px 12px;
    color: #262626;
    text-align: left
}

.clear-filter, .slide-image, .slide-name {
    text-align: center;
    overflow: hidden
}

.zebra-table td {
    padding: 0 5px;
    background: #f6f6f6;
    vertical-align: top;
    border-bottom: 1px solid #fff
}

.newsletter-field, .standard-table, .standard-table td, .standard-table th {
    border: 1px solid #dbdbdb
}

.zebra-table td:last-child {
    font-weight: 600
}

.standard-table th {
    padding: 10px 45px;
    color: #262626;
    font-size: 14px;
    font-weight: 600
}

.standard-table td {
    padding: 10px 45px;
    font-size: 12px
}

.half-left {
    float: left;
    width: 49%
}

.half-right, .image-right {
    float: right
}

.half-right {
    width: 49%
}

.padd-top {
    padding-top: 5px
}

.padd-bottom {
    padding-bottom: 5px
}

.image-left {
    float: left
}

.default-list {
    padding-left: 0
}

.default-list li {
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAICAYAAADeM14FAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwMDNBNDc5MjY5NTExRTM5Rjg4QkI3MjNFQUY2QThDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwMDNBNDdBMjY5NTExRTM5Rjg4QkI3MjNFQUY2QThDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjAwM0E0NzcyNjk1MTFFMzlGODhCQjcyM0VBRjZBOEMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjAwM0E0NzgyNjk1MTFFMzlGODhCQjcyM0VBRjZBOEMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6T4XkgAAAAWklEQVR42mL4P03qBRB3/f//nwGEmRgYGG4BcQnDdGkPIM3ACJRlAdLPgZgXiOUZQcqAsspAzg0gfgHSggIwtIA4+4BYGIi9GDKfvgRpUQPiHiBnB0gLQIABAAI2HkhtAwjZAAAAAElFTkSuQmCC);
    list-style-position: inside
}

.table-links {
    display: block;
    padding: 5px 0 0;
    color: #3998f0
}

blockquote {
    position: relative;
    line-height: 26px;
    padding: 0 40px;
    margin: 30px 0;
    font-size: 18px;
    font-weight: 300;
    font-style: italic
}

.btn-search, .btn-white-large, .exclusive_large, .frt_button {
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle
}

blockquote:before {
    width: 13px;
    background-position: 0 -1269px;
    top: 0;
    left: 0
}

blockquote:after {
    width: 12px;
    background-position: 0 -1299px;
    bottom: 0;
    right: 0
}

.field-holder, .grid-item, .slider-holder {
    position: relative
}

.field-holder {
    margin-bottom: 6px
}

.newsletter-field {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 50px;
    padding: 5px;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.newsletter-field:focus {
    border-color: #a1a1a1;
    outline: 0;
    box-shadow: inset 0 0 5px 0 rgba(127, 127, 127, .3)
}

.search-field {
    width: 100%;
    height: 42px;
    padding: 5px;
    margin: 0;
    background-image: -webkit-linear-gradient(#f7f7f7 0, #fff 100%);
    background-image: linear-gradient(#f7f7f7 0, #fff 100%);
    background-color: #f7f7f7;
    border: 0;
    border-radius: 2px 0 0 2px;
    font-size: 14px
}

.search-field:focus {
    outline: 0;
    box-shadow: 0
}

.btn-blue-big:focus, .btn-search:focus, .btn-white-large:focus, .btn-white-normal:focus, .button_large:focus {
    outline: 0;
    box-shadow: none
}

.btn-search {
    height: 42px;
    line-height: 38px;
    background-color: #f2f2f2;
    margin: 0;
    color: #fff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 48px;
    flex: 1;
    background-image: url(images/iconsearch.png);
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #dbdbdb;
    border-left: none;
    overflow: hidden;
    text-indent: 9999px
}

.add-to-cart, .icons-holder a, .product-list .phone, .product-next, .product-prev {
    text-indent: -9999px
}

.btn-search:hover {
    background-color: #fcfcfc;
    color: #fff
}

.btn-search:active {
    background-color: #dbdbdb
}

.btn-white-large, .exclusive_large, .frt_button {
    height: 70px;
    line-height: 66px;
    border: 1px solid #d9d9d9;
    background-image: -webkit-linear-gradient(white 0, #fafafa 100%);
    background-image: linear-gradient(#fff 0, #fafafa 100%);
    margin: 0;
    color: #262626;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    padding: 0 65px;
    border-radius: 2px;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px
}

.btn-blue-big, .btn-white-normal, .button_large {
    -webkit-font-smoothing: antialiased;
    margin: 0;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    -moz-box-sizing: border-box;
    font-size: 18px;
    font-family: "Open Sans Condensed", sans-serif;
    cursor: pointer;
    text-transform: uppercase
}

.btn-white-large:hover, .exclusive_large:hover {
    background-image: -webkit-linear-gradient(white, #fff);
    background-image: linear-gradient(#fff, #fff);
    color: #262626
}

.btn-white-large:active, .exclusive_large:active {
    background-image: -webkit-linear-gradient(#fafafa 0, #fff 100%);
    background-image: linear-gradient(#fafafa 0, #fff 100%)
}

.account-info-holder .btn-white-large {
    float: right
}

.btn-white-normal, .button_large {
    height: 40px;
    line-height: 36px;
    border: 1px solid #d9d9d9;
    background-image: -webkit-linear-gradient(white 0, #fafafa 100%);
    background-image: linear-gradient(#fff 0, #fafafa 100%);
    color: #262626;
    box-sizing: border-box;
    padding: 0 65px;
    border-radius: 2px
}

.btn-white-normal:hover, .button_large:hover {
    background-image: -webkit-linear-gradient(white, #fff);
    background-image: linear-gradient(#fff, #fff);
    color: #ff961a
}

.btn-white-normal:active, .button_large:active {
    background-image: -webkit-linear-gradient(#fafafa 0, #fff 100%);
    background-image: linear-gradient(#fafafa 0, #fff 100%)
}

.btn-blue-big {
    height: 50px;
    line-height: 46px;
    background-color: #3998f0;
    border: 1px solid #1072cd;
    color: #fff;
    box-sizing: border-box;
    width: 121px;
    border-radius: 2px;
    text-shadow: 0 1px 1px #1072cd
}

.main-select, .text-field {
    height: 40px;
    -moz-box-sizing: border-box
}

.main-select, .text-area, .text-field {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 5px
}

.btn-blue-big:hover {
    background-color: #4ca2f1;
    color: #fff
}

.btn-blue-big:active {
    background-color: #3093ef
}

.main-select:focus, .text-area:focus, .text-field:focus {
    box-shadow: inset 0 0 5px 0 rgba(127, 127, 127, .3);
    outline: 0
}

.select-holder {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px
}

.main-select {
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    box-sizing: border-box;
    color: #969696;
    cursor: pointer;
    font-family: "Open Sans", sans-serif
}

.mobileMenu li a, .modal-inner h2, .tabbed-nav .nav-tab {
    font-family: "Open Sans Condensed", sans-serif
}

.main-select:focus {
    border-color: #a1a1a1
}

.text-field {
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    box-sizing: border-box
}

.text-field:focus {
    border-color: #a1a1a1
}

.text-area {
    height: 150px;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    resize: vertical
}

.text-area:focus {
    border-color: #a1a1a1
}

input.checkbox:checked:focus, input.checkbox:focus {
    box-shadow: none
}

.top-banner {
    padding: 25px 0 15px
}

.slider-holder > a {
    visibility: visible
}

.main-slider-container {
    height: 338px;
    overflow: hidden
}

.other-slider-container {
    max-height: 292px;
    overflow-y: hidden;
    margin: 0;
    padding: 00
}

.grid-item, .large-grid-item {
    padding: 10px;
    background-color: #fff
}

.category-slider-container {
    height: 250px;
    overflow: hidden
}

.category-slider-container > div {
    height: 250px
}

.home-sections {
    margin-bottom: 30px
}

.home-sections h2 a {
    color: #333;
    font-size: 24px
}

.home-sections h2 a:hover {
    color: #3998f0;
    text-decoration: none
}

.single-slide {
    width: 905px;
    height: 100%;
    overflow: hidden
}

.large-grid-item {
    float: left;
    width: 448px;
    height: 100%;
    margin-left: 8px;
    border: 1px solid #dbdbdb;
    border-radius: 2px
}

.large-grid-item:first-child {
    margin-left: 0
}

.grid-item {
    height: 100%;
    border: 1px solid #dbdbdb;
    border-radius: 2px
}

.grid-item.in-categories {
    float: left
}

.slide-price, .slide-price-old {
    float: right;
    white-space: nowrap
}

.grid-link {
    display: block;
    text-decoration: none
}

.slide-image {
    display: block;
    height: 160px;
    padding-top: 10px
}

.slide-image img {
    max-height: 100%;
    width: auto
}

.slide-name {
    padding-bottom: 5px;
    height: 48px;
    border-bottom: 1px dashed #dbdbdb;
    color: #262626;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    text-overflow: ellipsis
}

.slide-price {
    color: #3998f0;
    font-size: 18px
}

.slide-price-old {
    color: #969696;
    text-decoration: line-through
}

.rating {
    display: inline-block;
    width: 70px;
    padding-top: 10px
}

.news-post {
    padding: 15px 0 20px;
    border-top: 1px dashed #dbdbdb
}

.news-post:first-child {
    padding-top: 0;
    border-top: 0
}

.image-block {
    float: left;
    width: 220px;
    height: 100%;
    padding: 10px;
    margin: 0;
    overflow: hidden
}

.post-content {
    float: left;
    width: 595px
}

.post-content h1 {
    font-size: 16px;
    font-weight: 600
}

.post-content time {
    display: block;
    line-height: 20px;
    font-size: 11px
}

.post-content p {
    margin: 0;
    font-size: 14px
}

.clear-filter {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 16px;
    height: 16px;
    line-height: 14px;
    margin: -8px 0 0;
    color: #fff;
    background-color: #dbdbdb;
    border: 0;
    border-radius: 50%;
    font-size: 11px;
    transition: all .2s ease
}

.clear-filter:hover {
    color: #fff;
    background-color: #ff422e;
    text-decoration: none
}

.discount-block .old-price, .product-list:not(.cart-table) td span {
    text-decoration: line-through
}

.filter-holder, .price-filter-holder, .search-filter-holder {
    padding-bottom: 10px;
    border-bottom: 1px solid #dbdbdb;
    float: left;
    width: 100%;
    display: block
}

.filter-holder > span, .price-filter-holder > span, .search-filter-holder > span {
    display: block;
    padding: 2px 0
}

.search-filter-holder .selected {
    font-weight: 700
}

.filter-holder label, .price-filter-holder label {
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
    color: #333;
    font-size: 13px
}

.categories-header {
    padding-bottom: 10px
}

.categories-header h1 {
    margin-right: 30px
}

.switch-controls {
    float: right;
    margin: 8px
}

.product-pagination a, .switch-grid, .switch-list, .switch-small-list {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    margin-left: 4px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px
}

.switch-grid:after, .switch-list:after, .switch-small-list:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    margin-left: -8px
}

.switch-grid:after {
    background-position: 0 -840px
}

.switch-grid.active:after, .switch-grid:hover:after {
    background-position: 0 -876px
}

.switch-list:after {
    background-position: 0 -938px
}

.switch-list.active:after, .switch-list:hover:after {
    background-position: 0 -974px
}

.switch-small-list:after {
    background-position: 0 -1010px
}

.switch-small-list.active:after, .switch-small-list:hover:after {
    background-position: 0 -1046px
}

.category-list-table tr.item {
    background-color: #fafafa
}

.category-list-table tr.alternate_item, .category-list-table tr.alternate_item td:first-child, .product-list-small tr:nth-child(even) {
    background-color: #fff
}

.flexFix {
    height: 0 !important;
    border-color: transparent !important;
    margin: 0 5px !important
}

.product-list-small tr:nth-child(odd) {
    background-color: #fafafa
}

.product-list .phone {
    width: 20px;
    height: 20px;
    background: url(../images/neaktyvus.png) left top no-repeat
}

.product-list .phone:hover {
    background: url(../images/aktyvus.png) left top no-repeat
}

.to-product {
    font-size: 13px;
    display: block;
    overflow: hidden;
    position: relative;
    max-height: 63px
}

.to-product:after {
    background: #fafafa;
    z-index: 1;
    width: 100%;
    content: '...';
    position: absolute;
    margin-left: -5px;
    top: 42px;
    text-align: left
}

.alternate_item .to-product:after {
    background: #fff
}

.add-to-cart, .add-to-cart:hover {
    background-position: 0 -1157px
}

.table-rating .rating {
    padding-top: 0;
    vertical-align: middle
}

.table-rating a {
    vertical-align: top
}

.compare-box {
    display: inline-block;
    vertical-align: middle;
    margin-left: -3px
}

.compare-box label {
    display: inline-block;
    vertical-align: text-bottom;
    margin-left: 2px
}

.add-to-cart, .item-state-bubble, .item-state-star {
    margin: auto;
    display: block
}

.add-to-cart {
    width: 16px;
    height: 18px;
    overflow: hidden
}

.item-state-bubble {
    width: 8px;
    height: 8px;
    background-position: 0 -1329px
}

.item-state-star {
    width: 20px;
    height: 19px;
    background-position: 0 -1118px
}

.rating div.star {
    background: url(images/rating.png) -12px 0 no-repeat;
    display: block;
    height: 12px;
    width: 14px;
    float: left
}

.rating div.star_on {
    background: url(images/rating.png) no-repeat
}

#criterions_list div.star {
    background: url(images/rating.png) -12px 0 no-repeat;
    text-indent: -9999px;
    display: inline-block;
    width: 14px
}

#criterions_list div.star_hover, #criterions_list div.star_on {
    background: url(images/rating.png) no-repeat
}

.product-pagination {
    float: right;
    padding-top: 20px
}

.top-pagination .product-pagination {
    padding: 15px 0
}

.product-pagination a {
    line-height: 27px;
    font-size: 13px;
    text-align: center;
    width: 30px;
    height: 30px
}

.product-next:after, .product-prev:after {
    left: 50%;
    width: 7px;
    height: 14px;
    margin-top: -7px;
    margin-left: -3.5px;
    content: "";
    top: 50%
}

.product-pagination a.current {
    color: #fff;
    background: #3998f0
}

.product-prev {
    position: relative
}

.product-prev:after {
    position: absolute;
    background-position: 0 -710px
}

.product-prev:hover:after {
    background-position: 0 -778px
}

.product-next {
    position: relative
}

.product-next:after {
    position: absolute;
    background-position: 0 -676px
}

.product-next:hover:after {
    background-position: 0 -744px
}

.product-list {
    width: 100%;
    background-color: #fff;
    border: 1px solid #dbdbdb
}

.product-list td, .product-list th {
    padding: 8px;
    border-bottom: 1px dashed #dbdbdb
}

.product-list th {
    white-space: nowrap;
    color: #262626;
    background-color: #fff;
    font-size: 12px;
    text-align: left
}

.history-list td:nth-child(3), .history-list th:nth-child(3), .product-info-box .text-field, .product-list td:nth-child(4), .product-list td:nth-child(6), .product-list th:nth-child(4), .product-list th:nth-child(5), .product-list th:nth-child(6) {
    text-align: center
}

.product-list td {
    border-top: 1px dashed #dbdbdb;
    font-size: 11px;
    transition: background .1s ease-in
}

.product-list td .price, .product-list td.price {
    white-space: nowrap
}

.product-list td:nth-child(5) {
    text-align: center;
    white-space: nowrap
}

.product-list td strong {
    color: #262626;
    font-size: 14px;
    font-weight: 600
}

.account-content {
    background-color: #fff;
    border: 1px solid #dbdbdb
}

.history-info {
    height: 65px;
    padding: 0 20px;
    margin-top: -1px;
    color: #262626;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb
}

.history-info span {
    line-height: 65px;
    font-size: 18px
}

.history-info > span:first-child {
    margin-right: 45px
}

.total-right {
    float: right
}

.order-total {
    color: #ff422e;
    font-weight: 700
}

.history-order-info {
    padding: 0 90px
}

.history-list {
    border: 0
}

.account-info-holder {
    padding: 25px 35px;
    border-top: 1px dashed #dbdbdb
}

.account-info-holder:first-child {
    border-top: 0
}

#buy_block, .spec-list {
    border-top: 1px dashed #dbdbdb
}

.account-info-holder > label {
    color: #262626;
    cursor: default;
    font-size: 18px
}

.account-fields {
    float: right;
    width: 565px
}

.account-fields label {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px;
    color: #262626;
    font-weight: 600
}

.color-myaccount, .user-link {
    color: #3998f0
}

.account-fields .newsletter-check {
    display: inline;
    vertical-align: text-bottom;
    margin-left: 10px;
    font-weight: 400;
    font-size: 14px
}

.cart-footer-info .field-holder, .check-holder, .city-list, .compare-price a, .error-message, .filter-right, .filter-title, .final-submit, .grand-total, .item-icon, .rating-float, .remove-from-cart, .review-box .rating, .show-discount, input.checkbox {
    vertical-align: middle
}

.error-message, .spec-list h4 {
    font-weight: 600
}

.user-link {
    line-height: 70px;
    margin-right: 35px;
    font-size: 12px
}

.error-message {
    position: relative;
    display: block;
    line-height: 50px;
    padding: 0 35px 0 80px;
    color: #fff;
    background-color: #ff6858;
    border-radius: 2px;
    margin: 10px 0
}

.error-message:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    width: 24px;
    height: 23px;
    margin-top: -11.5px;
    background-position: 0 -314px
}

.error-message ol li {
    line-height: 18px
}

.product-description, .product-gallery {
    margin-top: 15px
}

.product-description h1 {
    margin: 0;
    font-size: 18px
}

.spec-list h4, .table-view {
    font-size: 12px
}

.product-description .half-left {
    margin-bottom: 10px
}

.spec-list {
    padding: 10px 0;
    border-bottom: 1px dashed #dbdbdb
}

.table-view dd {
    background: #f6f6f6;
    margin-bottom: 2px
}

.table-view dd span {
    display: inline-block;
    padding: 2px 5px;
    width: 49%;
    font-weight: 700;
    word-break: break-word
}

.table-view dd span:first-child {
    font-weight: 300
}

.product-info-box {
    padding-top: 15px;
    display: flex;
    flex-wrap: wrap
}

.product-info-box .text-field {
    width: 40px;
    border: 1px solid #d9d9d9;
    font-size: 18px;
    color: #666;
    font-weight: 600;
    padding: 0 4px 0 0
}

.product-buy {
    flex: auto;
    border-bottom: none;
    padding-top: 30px;
    position: relative
}

.product-buy label {
    position: absolute;
    color: #666;
    top: 0
}

.product-buy .btn-blue-big {
    height: 40px;
    line-height: 38px;
    flex: auto;
    margin-left: -4px;
    position: relative
}

.info-1, .info-2, .info-3 {
    padding-left: 35px !important;
    position: relative;
    flex: auto;
    min-width: 115px;
    margin-bottom: 10px
}

.info-1:after, .info-2:after, .info-3:after {
    content: "";
    top: calc(50% - 12px);
    position: absolute;
    left: 0
}

.info-1:after {
    background: url(images/icons-sd3b1ef166d.png) 0 -60px no-repeat;
    width: 24px;
    height: 24px
}

.info-2:after {
    background: url(images/icons-sd3b1ef166d.png) no-repeat;
    width: 28px;
    height: 24px
}

.info-3:after {
    background: url(images/icons-sd3b1ef166d.png) 0 -271px no-repeat;
    width: 25px;
    height: 25px
}

.show-discount {
    position: relative;
    display: inline-block;
    padding: 45px 2px 20px;
    margin: -15px 15px 0 0;
    background: #ff961a;
    color: #fff;
    font-size: 12px;
    font-weight: 700
}

.show-discount:after, .show-discount:before {
    position: absolute;
    left: 50%;
    content: ""
}

.show-discount:after {
    top: 10px;
    background: url(images/icons-sd3b1ef166d.png) 0 -29px no-repeat;
    width: 32px;
    height: 31px;
    margin-left: -16px
}

.show-discount:before {
    width: 0;
    height: 0;
    bottom: 0;
    margin-left: -30px;
    border-style: solid;
    border-width: 0 30px 15px;
    border-color: transparent transparent #fefefe
}

.discount-price {
    text-align: right;
    display: flex;
    flex-direction: column;
    padding-right: 15px;
    justify-content: flex-end
}

.last-price {
    display: block;
    padding-bottom: 5px;
    font-size: 30px;
    font-weight: 700;
    color: #ff961a
}

.filter-right, .filter-title, .leave-review, .rating-float, .review-box .rating, .review-box time {
    display: inline-block
}

.discounted-price span {
    color: #ff961a;
    margin-left: 2px;
    font-weight: 600
}

.discount-block .old-price {
    font-weight: 700;
    color: #666
}

.icons-holder {
    margin: 50px 0 -50px;
    height: 60px;
    position: relative;
    width: 170px;
    float: right;
    z-index: 10
}

.modal-link, .review-box h3, .review-box p, .review-box time {
    margin-bottom: 5px
}

a.ico-pdf, a.ico-pin {
    width: 20px;
    position: absolute;
    top: 50%
}

a.ico-pin {
    right: 135px;
    background: url(images/icons-sd3b1ef166d.png) 0 -197px no-repeat;
    height: 19px;
    margin-top: -9px;
    opacity: .3
}

a.ico-pin.active, a.ico-pin:hover {
    background-position: 0 -216px
}

a.ico-pin:hover {
    color: red;
    opacity: 1
}

a.ico-pdf {
    right: 96px;
    background: url(images/icons-sd3b1ef166d.png) 0 -122px no-repeat;
    height: 20px;
    margin-top: -10px
}

a.ico-pdf:hover {
    color: red;
    background-position: 0 -148px
}

a.ico-letter {
    right: 55px;
    background: url(images/icons-sd3b1ef166d.png) 0 -84px no-repeat;
    width: 22px;
    height: 14px;
    position: absolute;
    top: 50%;
    margin-top: -7px
}

a.ico-letter:hover {
    color: red;
    background-position: 0 -103px
}

a.ico-facebook {
    right: 15px;
    background: url(images/icons-sd3b1ef166d.png) 0 -316px no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px
}

a.ico-facebook:hover {
    color: red;
    background-position: 0 -336px
}

.tabbed-nav {
    position: relative;
    top: 1px
}

.tabbed-nav .nav-tab {
    float: left;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
    margin-left: 2px;
    border: 1px solid #dbdbdb;
    text-transform: uppercase;
    border-bottom: 0;
    border-radius: 6px 6px 0 0;
    font-weight: 600;
    font-size: 18px;
    color: #888
}

.leave-review, .modal-inner p, .modal-link, .rating-float, .review-box span, .review-info, .submit-info {
    font-size: 12px
}

.tabbed-nav .nav-tab:first-child {
    margin-left: 0
}

.tabbed-nav .nav-tab.active {
    background: #fff
}

.tabs-inner {
    padding: 25px 40px 50px;
    border: 1px solid #dbdbdb
}

.filter-box {
    padding-bottom: 10px
}

.filter-box .rating {
    padding-top: 0
}

.filter-title {
    font-weight: 700
}

.filter-title a {
    font-weight: 400
}

.filter-right {
    float: right
}

.rating-float {
    margin-left: 15px
}

.leave-review {
    margin-top: 10px;
    color: #3998f0
}

.review-box {
    padding: 10px 0;
    color: #262626;
    border-top: 1px dashed #dbdbdb
}

.review-box time {
    font-size: 12px
}

.review-box span {
    color: #969696
}

.review-box:first-child {
    border-top: 0
}

.review-box .rating {
    padding-top: 0;
    margin-left: 5px
}

.review-box .rated {
    color: #ff422e
}

.tab-content {
    display: none;
    background-color: #fff
}

.modal-link, .tab-content:first-child {
    display: block
}

.modal-inner h2 {
    padding-bottom: 15px;
    border-bottom: 1px dashed #dbdbdb;
    text-align: center;
    text-transform: uppercase
}

.modal-inner .btn-white-large {
    width: 100%;
    margin-top: 15px
}

.modal-inner .error-message {
    position: absolute;
    left: 0;
    bottom: -60px;
    width: 100%
}

.modal-info-holder {
    position: relative;
    padding: 10px 0
}

.modal-info-holder .half-right {
    position: relative;
    text-align: right
}

.compare-images, .comparison-info, .modal-compare h4 {
    text-align: center
}

.submit-info {
    position: absolute;
    right: 25px;
    bottom: -20px
}

.modal-link {
    color: #3998f0
}

.cart-footer-info, .check-holder, .city-list, .compare-price, .compare-price a, .final-submit, .grand-total, .remove-from-cart, div.cart-product-note, input.checkbox {
    display: inline-block
}

.modal-button-holder {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px dashed #dbdbdb
}

.compare-images {
    width: 160px;
    height: 140px
}

.comparison-info {
    padding-bottom: 20px
}

.compare-price a, .remove-from-cart {
    width: 16px;
    height: 16px;
    line-height: 16px;
    color: #fff;
    cursor: pointer;
    background-color: #262626;
    border-radius: 100%;
    font-weight: 700;
    font-size: 7px;
    z-index: 2;
    text-align: center
}

.compare-price a:hover, .remove-from-cart:hover {
    background-color: #ff422e;
    text-decoration: none
}

.compare-price {
    position: relative;
    padding-right: 25px;
    color: #262626;
    font-size: 18px;
    font-weight: 600
}

.compare-price a {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px
}

.check-holder, input.checkbox:checked {
    position: relative
}

.compare-rating .rating {
    padding-top: 0
}

.cart-table {
    border: 0
}

.cart-table th {
    border-bottom: 1px solid #dbdbdb;
    font-size: 18px;
    font-weight: 400
}

.cart-table th:last-child {
    text-align: right
}

.cart-table td {
    font-size: 14px
}

.cart-table td:nth-child(3) {
    text-align: center
}

.cart-table td:last-child {
    color: #262626;
    font-weight: 600;
    text-align: right
}

.cart-table tfoot td {
    border-top: 1px solid #dbdbdb;
    border-bottom: 0
}

.remove-from-cart {
    margin-right: -20px;
    margin-left: 6px
}

.cart_quantity_button {
    float: left;
    margin-right: 2px
}

div.cart-product-note {
    vertical-align: middle;
    margin-left: 25px;
    font-size: 12px
}

div.cart-product-note span {
    color: #262626;
    text-decoration: none
}

.euro, .grand-total span {
    text-decoration: none !important
}

.cart-icons-block {
    float: left;
    margin-left: -60px
}

.cart-footer-info {
    width: 550px;
    margin-top: 8px
}

.cart-footer-info a {
    font-size: 11px
}

.cart-footer-info .field-holder {
    display: inline-block;
    margin-bottom: 0
}

.cart-footer-info .btn-white-normal {
    padding: 0 20px
}

.grand-total {
    font-size: 18px;
    font-weight: 700
}

.grand-total span {
    color: #ff422e;
    margin-left: 10px
}

.grand-total span:first-child {
    margin-left: 20px;
    color: #262626
}

.buyer-line {
    border-top: 1px solid #e0e0e0
}

.buyer-line:first-child {
    border-top: 0
}

.buyer-left {
    float: left;
    width: 230px;
    padding: 20px 10px 20px 0
}

.buyer-left h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 400
}

.buyer-right {
    float: left;
    width: 858px;
    padding: 20px 0
}

.check-holder {
    margin-left: 75px
}

.check-holder:first-child {
    margin-left: 0
}

input.checkbox {
    width: 20px;
    height: 20px;
    margin: 0 5px 0 0;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 2px;
    -webkit-appearance: none
}

input.checkbox:checked:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 8px;
    margin-top: -4px;
    margin-left: -5px;
    background-position: 0 -812px
}

.city-list span {
    margin-left: 45px
}

.cart-second-line {
    padding-top: 15px
}

.info-column {
    float: left;
    width: 260px;
    margin: 20px 0 0 35px
}

.info-column:first-child {
    margin-left: 0
}

.info-column h3 {
    font-size: 14px;
    font-weight: 600
}

.cart-terms, .payment-info dd {
    font-size: 12px
}

.info-column .text-area {
    height: 133px
}

.payment-info {
    float: right;
    margin-right: 60px;
    text-align: center
}

.payment-info dt {
    margin-bottom: 10px;
    font-weight: 600
}

.cart-terms {
    position: absolute;
    left: 30px;
    bottom: -20px;
    color: #3998f0
}

.final-submit {
    width: 555px
}

.modal-context, .xmodal-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0
}

.modal-context {
    overflow: auto;
    left: 0;
    background-color: #1d1b1c;
    background-color: rgba(0, 0, 0, .6);
    z-index: 9999
}

.modal-on body {
    overflow: hidden
}

.xmodal-overlay {
    right: 0
}

.modal-container {
    position: relative;
    top: 65px;
    padding: 15px 40px 30px;
    margin: auto;
    border-radius: 2px;
    background-color: #fff;
    border: 3px solid #ff961a;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.modal-close {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 18px;
    height: 18px;
    color: #fff;
    cursor: pointer;
    background-color: #ff422e;
    border-radius: 100%;
    font-weight: 700;
    z-index: 2
}

.modal-close:hover {
    color: #ff422e;
    background-color: #fff
}

.modal-close:before {
    display: block;
    content: "x";
    width: 100%;
    height: 100%;
    line-height: 15px;
    text-align: center;
    font-size: 10px
}

.modal-content {
    max-height: 748px
}

.store-small {
    margin-bottom: 30px
}

.store-small h2 {
    color: #3998f0;
    clear: both
}

.delivery_option {
    border-bottom: 1px solid #dbdbdb
}

.delivery_option:hover {
    background: #f0f0f0
}

.cart_navigation .exclusive_large {
    float: right
}

#slider-range {
    margin-left: 3%;
    width: 94%
}

#bt_compare {
    padding: 0 30px
}

.product-list-grid thead, .product-list-small .imageCell {
    display: none
}

.product-list-grid tbody tr {
    display: block;
    float: left
}

.product-list-grid tbody tr td {
    display: block
}

.item-icon, .mobileAbsoluteLeft, .mobileAbsoluteRight {
    display: inline-block
}

.category-list-table td.imageCell img {
    width: 100%
}

ul.address {
    list-style-type: none;
    float: left;
    position: relative;
    padding: 0;
    width: 345px !important
}

#address_delivery {
    margin-right: 0
}

#address_invoice {
    margin-right: 10px
}

#delivery_address {
    margin-right: 65px
}

ul.address li {
    padding: 0 15px;
    line-height: 18px
}

ul.address li.address_title {
    height: 29px;
    font-weight: 700;
    line-height: 29px
}

ul.address .address_alias {
    font-weight: 400;
    text-transform: none
}

ul.address > li:first-child + li {
    margin-top: 8px
}

ul.address li.address_update {
    margin-top: 20px
}

ul.address li.address_delete, ul.address li.address_update {
    color: #3998f0;
    text-transform: none
}

.address_add {
    padding: 20px 0
}

.address_select {
    border: 1px solid #ccc;
    width: 200px;
    margin-left: 10px
}

label[for=id_address_delivery], label[for=id_address_invoice] {
    float: left;
    width: 225px
}

.addressesAreEquals label {
    margin-left: 5px
}

.addressesAreEquals input {
    float: left
}

p.address_delivery, p.addressesAreEquals {
    padding-bottom: 14px
}

.addresses ul.address {
    list-style-type: none;
    float: left;
    position: relative;
    margin: 0 10px 10px 0;
    width: 345px !important;
    padding: 10px 0
}

.addresses ul.address.alternate_item, .addresses ul.address.last_item {
    margin-right: 0
}

.addresses ul.address li {
    padding: 0 15px;
    line-height: 18px
}

.addresses ul.address .address_title {
    margin-bottom: 5px;
    height: 29px;
    line-height: 29px
}

.addresses ul.address .address_update {
    margin-top: 20px
}

.addresses ul.address .address_delete, .addresses ul.address .address_update {
    font-size: 11px;
    text-transform: none
}

ul.footer_links {
    list-style-type: none;
    padding: 0;
    margin: 0
}

ul.footer_links li {
    float: left
}

ul.footer_links li.f_right {
    float: right
}

ul.footer_links li .icon {
    position: relative;
    top: 6px;
    left: 0
}

.grid-item .absolute-left, .grid-item .absolute-right {
    width: 36px;
    position: absolute
}

.grid-item .absolute-right {
    right: 5px
}

.grid-item .absolute-left .item-icon, .grid-item .absolute-right .item-icon {
    margin-bottom: 10px
}

.item-icon {
    position: relative;
    background: url(images/icons-s3fac988d1d.png) no-repeat
}

.item-icon.icon-small {
    width: 24px;
    height: 24px
}

.item-icon.icon-big {
    width: 36px;
    height: 36px
}

.item-money {
    background-position: 0 -275px
}

.item-grid-money {
    background-position: 0 -492px
}

.item-delivery {
    background-position: 0 -299px
}

.item-grid-delivery {
    background-position: 0 -456px
}

.item-new {
    background-position: 0 -249px
}

.item-grid-new {
    background-position: 0 -564px
}

.item-offer {
    background-position: 0 -223px
}

.item-grid-offer {
    background-position: 0 -528px
}

.item-tag {
    background-position: 0 -323px
}

.item-grid-tag {
    background-position: 0 -600px
}

.item-free-shipping {
    background-position: 0 -456px
}

.item-free-shipping-small {
    background-position: 0 -299px
}

.icon-refub {
    width: 70px;
    height: 30px
}

.icon-refub-vertical {
    position: relative;
    right: 25px
}

.item-refurbished-small {
    background-position: 0 -672px
}

.item-refurbished-big {
    background-position: 0 -702px
}

.icon-refub-big {
    width: 84px;
    height: 40px
}

.item-recommend {
    background-position: 0 -347px
}

.item-grid-recommend {
    background-position: 0 -636px
}

.filterCount:before {
    content: "(";
    color: #ff961a
}

.filterCount:after {
    content: ")";
    color: #ff961a
}

.filterCount {
    color: #ff961a
}

#buy_block .euro {
    font-size: .6em
}

.grid-item .euro {
    font-size: .8em
}

#filterOverlay {
    display: none;
    position: absolute;
    top: 70px;
    bottom: 0;
    background: #000;
    opacity: .1;
    z-index: 9999;
    width: 230px
}

@media print {
    body, html {
        height: 100%;
        width: 1000px;
    }

    .menu, .breadcrumbs, .header-inner form,
    #shopping_cart, .header-controls, .cart_voucher,
    .cart_quantity_up, .cart_quantity_down, #personal-side-left,
    #payment-side-right, .btn-blue-big,.footer {
        display: none;
    }

    .print_cart_heading {
        text-align: center;
    }

    .cart-container .cart_code {
        color: #000000 !important;
    }

    .cart_quantity_input {
        background: transparent !important;
        border: none !important;
    }

    .cart_code:before {
        content: "Kodas: ";
        position: relative;
    }

    .cart_quantity .positionRelative::before {
        content: "Kiekis: ";
        position: relative;
    }

}

.cart_voucher .we_offer {
    margin-left: 20px !important
}

.clear {
    clear: both
}

#register_form_cart {
    width: 480px;
    text-align: center;
    float: right
}

.ubl_leasing_iframe {
    position: relative;
    padding: 15px 0;
    width: 100%
}

.ubl_leasing_iframe strong {
    position: absolute;
    width: 428px;
    display: block;
    bottom: -10px;
    right: 0;
    font-size: 13px;
    color: #666
}

.ubl_leasing_image {
    margin-top: 15px
}

.ub_note, .wrap.layout7 .content .block2 {
    width: 270px;
    margin-top: 0;
    display: block;
    float: right
}

.wrap.layout7 .content .block2 {
    margin-bottom: 5px
}

.ub_note {
    text-align: center;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 700;
    border-bottom: 0 solid #93D52D
}

.absolute-right-inside {
    position: absolute
}

#header-links ul, #header-links ul li {
    position: relative;
    padding: 0;
    margin: 0
}

#thumbs_list {
    width: 100%;
    margin: 0
}

#thumbs_list .gallery {
    font-size: 0
}

.item-free-shipping-big {
    background-position: 0;
    background-position-y: -456px
}

#category_description {
    width: 100%;
    clear: both
}

.no_prods_found {
    height: 100%;
    background-color: #F2F2F2;
    border: 1px solid #DBDBDB;
    border-radius: 2px;
    text-align: center;
    line-height: 40px;
    font-size: 15px
}

.header-links {
    flex: auto
}

#header-links {
    display: flex
}

#header-links ul {
    list-style: none;
    justify-content: flex-end;
    display: flex;
    flex-wrap: wrap
}

#header-links ul a {
    display: block;
    font-size: 12px;
    padding: 0 12px
}

#header-links ul li.current-menu-item {
    background: #ddd
}

#header-links ul ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    padding: 0
}

#header-links ul ul li {
    width: 180px
}

.info-block {
    width: 150px
}

#header-links ul ul a {
    line-height: 120%;
    padding: 10px 30px 10px 12px
}

#header-links ul ul ul {
    top: 0;
    left: 100%
}

#header-links ul li:hover > ul {
    display: block
}

.positionRelative {
    position: relative;
    display: inline-block
}

.mobileMenu {
    display: none;
    position: fixed;
    background: #fff;
    top: 0;
    bottom: 0;
    right: -240px;
    margin: 0;
    padding: 45px 0 0;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.mobileMenu li {
    list-style-type: none;
    line-height: 35px;
    border-bottom: 1px solid #fff
}

.mobileMenu li a {
    margin: 0;
    width: 100%;
    display: block;
    font-weight: 700;
    padding: 0 20px 0 10px
}

.mobileMenu li .infoLink {
    background: #f2f2f2
}

.mobileMenuClose, .mobileMenuOpen {
    position: absolute;
    min-width: 36px;
    max-width: 36px;
    height: 36px;
    border-radius: 4px;
    top: 7px;
    left: 8px;
    padding: 10px 8px;
    cursor: pointer
}

.mobileMenuOpen {
    position: relative;
    left: 0;
    display: none
}

.mobileMenuClose > div, .mobileMenuOpen > div {
    border-top: 3px solid #999;
    border-bottom: 3px solid #999
}

.mobileMenuClose > div > div, .mobileMenuOpen > div > div {
    height: 3px;
    background: #999;
    margin: 3px 0
}

.iframe_store {
    float: right;
    margin-top: 18px
}

.facebook_like_box {
    font-size: 16px;
    margin-top: 30px;
    display: block;
    float: left
}

.frt_prod_name, .frt_qty {
    float: left
}

.frt_price, .frt_prod_name {
    display: block
}

.frt_price {
    float: none !important;
    margin-right: 11px
}

#cart-price-precisions {
    margin-bottom: 8px
}

#dlv_addresses, #id_country {
    padding: 5px;
    width: 187px
}

#dlv_addresses {
    float: right;
    margin: 0 0 0 10px !important
}

label[for=dlv_addresses] span {
    width: 150px;
    float: left;
    line-height: 100%
}

label[for=dlv_addresses] {
    min-height: 43px
}

.frt_button_submit {
    width: 120px;
    padding: 7px;
    line-height: 0;
    height: 35px;
    font-size: 12px;
    display: block
}

.payment_module:hover {
    border: 2px solid #262626
}

.payment_module {
    border: 2px solid #cecece;
    float: left;
    width: 31%;
    height: 100px;
    margin-right: 1%
}

.frt_bankwire img, .frt_cod img, .frt_ubl img {
    display: block;
    float: left;
    padding: 25px 0 25px 10px
}

.frt_bankwire span, .frt_cod span, .frt_ubl span {
    display: block;
    text-align: center;
    padding: 30px 3px
}

.frt_cod span, .frt_ubl span {
    float: none
}

.frt_cart-box {
    padding: 20px 40px 40px
}

.fa-usd {
    font-size: 17px;
    color: #262626
}

.usd {
    padding: 0 5px !important
}

.message_newsletter {
    text-align: center;
    width: 466px;
    float: right;
    margin-bottom: 5px;
    font-size: 16px
}

.warning_inline {
    color: red
}

.success_inline {
    color: #006400
}

#productsSortForm {
    margin-top: 20px
}

.extra_ecredit, .sidebox_title {
    margin: 0;
    float: left;
    display: block
}

.gallery img {
    width: 100px
}

.extra_ecredit {
    padding: 26px 0 0;
    text-align: center;
    clear: both
}

.tooltip {
    display: block;
    width: 20px;
    height: 20px;
    position: relative
}

.tooltip:hover:after {
    background: #333;
    background: rgba(0, 0, 0, .8);
    border-radius: 5px;
    bottom: 26px;
    color: #fff;
    content: attr(title);
    right: -36px;
    padding: 5px 15px;
    position: absolute;
    z-index: 98;
    width: 107px
}

.tooltip:hover:before {
    border: solid;
    border-color: #333 transparent;
    border-width: 6px 6px 0;
    bottom: 0;
    content: "";
    top: -6px;
    right: 4px;
    position: absolute;
    z-index: 99
}

.sidebox_title {
    width: 210px;
    cursor: pointer;
    font-weight: 400;
    padding: 12px 10px
}

.feature_strips_childs a {
    position: relative;
    padding: 2px 15px;
    border: 0;
    width: 192px;
    float: left;
    display: block;
    border-top: 1px solid #DBDBDB;
    font-size: 13px;
    margin-left: 20px;
    word-wrap: break-word
}

.first_title, .sidebox_parent.first_title {
    border-top: 0 !important
}

.sidebox_title span {
    font-size: 11px;
    float: right
}

.sidebox_parent_a span {
    top: 0 !important;
    position: static !important;
    font-size: 13px !important
}

.sidebox_title .filterCount {
    position: static;
    float: none;
    font-size: 14px
}

.moveToCat, .search-filter-holder, .sidebox_parent {
    float: left;
    display: block
}

.category {
    display: block
}

.sidebox_parent span {
    position: relative;
    top: 6px
}

.sidebox_parent {
    border-top: 1px solid #dbdbdb
}

.search-filter-holder:first-child > .search-filter-holder {
    margin-top: 25px
}

.moveToCat {
    margin: 16px 0
}

.sidebox_childs .category {
    margin-left: 15px;
    margin-bottom: 3px
}

.waiting_window {
    background: rgba(211, 211, 211, .4);
    position: absolute;
    z-index: 999999;
    display: none;
    height: 100%;
    width: 100%
}

#escapingBallG {
    position: relative;
    width: 125px;
    height: 43px;
    margin: auto
}

.escapingBallG {
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 43px;
    height: 43px;
    border-radius: 21px;
    -o-border-radius: 21px;
    -ms-border-radius: 21px;
    -webkit-border-radius: 21px;
    -moz-border-radius: 21px;
    animation-name: bounce_escapingBallG;
    -o-animation-name: bounce_escapingBallG;
    -ms-animation-name: bounce_escapingBallG;
    -webkit-animation-name: bounce_escapingBallG;
    -moz-animation-name: bounce_escapingBallG;
    animation-duration: 1.5s;
    -o-animation-duration: 1.5s;
    -ms-animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-timing-function: linear;
    -o-animation-timing-function: linear;
    -ms-animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-delay: 0s;
    -o-animation-delay: 0s;
    -ms-animation-delay: 0s;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    transform: scale(.5, 1);
    -o-transform: scale(.5, 1);
    -ms-transform: scale(.5, 1);
    -webkit-transform: scale(.5, 1);
    -moz-transform: scale(.5, 1)
}

@keyframes bounce_escapingBallG {
    0%, 100% {
        left: 0;
        transform: scale(.5, 1)
    }
    25%, 75% {
        left: 41px;
        transform: scale(1, .5)
    }
    50% {
        left: 103px;
        transform: scale(.5, 1)
    }
}

@-o-keyframes bounce_escapingBallG {
    0%, 100% {
        left: 0;
        -o-transform: scale(.5, 1)
    }
    25%, 75% {
        left: 41px;
        -o-transform: scale(1, .5)
    }
    50% {
        left: 103px;
        -o-transform: scale(.5, 1)
    }
}

@-ms-keyframes bounce_escapingBallG {
    0%, 100%, 50% {
        -ms-transform: scale(.5, 1)
    }
    0%, 100% {
        left: 0
    }
    25%, 75% {
        left: 41px;
        -ms-transform: scale(1, .5)
    }
    50% {
        left: 103px
    }
}

@-webkit-keyframes bounce_escapingBallG {
    0%, 100% {
        left: 0;
        -webkit-transform: scale(.5, 1)
    }
    25%, 75% {
        left: 41px;
        -webkit-transform: scale(1, .5)
    }
    50% {
        left: 103px;
        -webkit-transform: scale(.5, 1)
    }
}

@-moz-keyframes bounce_escapingBallG {
    0%, 100% {
        left: 0;
        -moz-transform: scale(.5, 1)
    }
    25%, 75% {
        left: 41px;
        -moz-transform: scale(1, .5)
    }
    50% {
        left: 103px;
        -moz-transform: scale(.5, 1)
    }
}

#modal, #my_offer {
    opacity: .5;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 9998
}

#my_offer {
    opacity: 1
}

.modal-dialog {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99999
}

.delivery_option .modal-dialog {
    min-width: 250px;
    text-align: center
}

.delivery_option .modal-dialog span {
    font-size: 20px;
    line-height: 1.5em
}

.negotiation_form {
    padding: 15px 0 10px;
    border-top: 1px dashed #dbdbdb
}

.negotiation_form_content input[type=text], .negotiation_form_content textarea {
    display: block;
    width: 500px;
    height: 32px;
    font-size: 14px;
    line-height: 1.3em;
    border: 1px solid #DEDEDE;
    border-radius: 3px;
    outline: 0
}

.send_form {
    background: #fff;
    padding: 1px 15px;
    border-radius: 7px
}

.send_form h2 {
    text-align: center;
    font-size: 18px
}

.send_form textarea {
    height: 100px
}

#negotiation_form_content_error {
    color: red;
    padding: 3px 10px;
    font-weight: 700;
    text-align: center
}

.negotiate_form_label {
    display: block;
    font-size: 16px;
    padding-bottom: 10px
}

.negotiation_form .exclusive_large {
    height: 22px;
    line-height: 0;
    margin: 0;
    text-align: center;
    padding: 16px;
    bottom: 1px
}

#negotiate_form.btn-white-normal:after {
    background: 0 0
}

.negotiation_form .exclusive_large:hover {
    text-decoration: none
}

#orderopc span.title {
    font-weight: 700;
    margin-bottom: 15px !important;
    display: block !important
}

#orderopc .small12 {
    font-size: 12px;
    font-weight: 700;
    line-height: 14px
}

#orderopc label {
    text-align: right;
    display: block;
    margin-bottom: 10px;
    clear: both
}

#orderopc label[for=newsletter] {
    font-weight: 700;
    margin: 10px 0 0
}

#orderopc label[for=agreement] {
    font-weight: 700
}

#orderopc label[for=comment] {
    text-align: left
}

#orderopc label[for=comment] textarea {
    width: 100%
}

#orderopc label[for=invoice] {
    font-weight: 700;
    margin: 10px 0
}

#orderopc input[type=checkbox] {
    margin-left: 5px
}

#orderopc input {
    outline: 0;
    margin-left: 15px
}

#orderopc .validation-error, #orderopc input.error {
    border: 1px solid #ff422e;
    color: #262626666;
    font-weight: 500;
    box-shadow: none
}

#orderopc input.valid {
    border: 1px solid #39b54a
}

#orderopc label input[type=text], #orderopc label input[type=email], #orderopc label input[type=password] {
    width: 170px;
    float: right;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

#orderopc table input {
    margin-left: 0;
    text-align: center;
    font-size: 14px
}

#orderopc #dlv_addresses, #orderopc #id_country {
    width: 170px;
    height: 35px;
    margin-left: 15px;
    border: 1px solid #d9d9d9;
    border-radius: 3px
}

#orderopc .cart_quantity_down, #orderopc .cart_quantity_up {
    position: absolute;
    left: 50%;
    margin-left: -8px;
    width: 18px;
    height: 10px
}

#orderopc table {
    margin-bottom: 30px
}

#orderopc .cart-table th {
    font-size: 14px;
    font-weight: 600
}

#orderopc .cart-table td, #orderopc .cart-table th {
    padding-left: 10px;
    padding-right: 10px
}

#orderopc .to-product {
    font-size: 14px
}

#orderopc .cart-table td:nth-child(3) {
    text-align: left
}

#orderopc .cart-table td:last-child {
    font-size: 18px;
    color: #3998f0;
    font-weight: 600
}

#orderopc tr:nth-child(odd) {
    background-color: #fafafa
}

#orderopc td:last-child {
    padding-right: 20px
}

#orderopc .cart_quantity_up {
    background: url(images/arrow-up.png) no-repeat;
    top: 50%;
    margin-top: -40px
}

#orderopc .cart_quantity_down {
    background: url(images/arrow-down.png) no-repeat;
    bottom: 50%;
    margin-bottom: -40px
}

#orderopc .cart_quantity_up:hover {
    background: url(images/arrow-up-hover.png) no-repeat
}

#orderopc .cart_quantity_down:hover {
    background: url(images/arrow-down-hover.png) no-repeat
}

#orderopc .cart_quantity_delete {
    background: url(images/cancel-cart.png) no-repeat;
    width: 12px;
    height: 12px
}

#orderopc .cart_quantity_delete:hover {
    background: url(images/cancel-cart-hover.png) no-repeat
}

#orderopc span.discount {
    font-size: 14px;
    font-weight: 700;
    color: #ff961a
}

#orderopc span.old-price {
    text-decoration: line-through
}

#orderopc span.price {
    font-size: 18px
}

#orderopc ul.totals {
    list-style: none inside;
    text-align: right;
    margin: 0
}

#orderopc ul.totals span {
    max-width: 200px;
    width: 100%;
    display: inline-block;
    vertical-align: top
}

.cart_voucher .btn-blue-normal, .cart_voucher input[type=submit] {
    float: left;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
    text-transform: uppercase;
    font-family: "Open Sans Condensed", sans-serif;
    text-shadow: 0 1px 1px #1072cd;
    cursor: pointer
}

#orderopc ul.totals li.cart_total_delivery {
    padding: 10px 0
}

#orderopc ul.totals li.cart_total_delivery span, #orderopc ul.totals li.first span {
    font-weight: 700;
    text-transform: uppercase
}

#orderopc ul.totals li.last {
    padding: 10px 0;
    border-top: 1px solid #dbdbdb
}

#orderopc ul.totals li.last span {
    font-weight: 600;
    font-size: 22px;
    color: #3998f0
}

.cart_voucher input[type=text] {
    font-size: 14px;
    padding: 10px 8px;
    width: calc(100% - 90px);
    margin-left: 0 !important;
    float: left;
    -webkit-border-top-left-radius: 3px;
    -moz-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.cart_voucher input[type=submit] {
    margin: 0 !important;
    padding: 0;
    width: 90px;
    background-color: #3998f0;
    border: 1px solid #1072cd;
    color: #fff;
    font-weight: 600;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 46px;
    -moz-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.cart_voucher .btn-blue-normal:hover, .cart_voucher input[type=submit]:hover {
    background-color: #4ca2f1;
    color: #fff;
    text-decoration: none
}

.cart_voucher .btn-blue-normal:active, .cart_voucher input[type=submit]:active {
    background-color: #3093ef
}

.cart_voucher .btn-blue-normal:focus, .cart_voucher input[type=submit]:focus {
    outline: 0;
    box-shadow: none
}

.cart_voucher p.discount_name_block {
    width: 100%;
    float: left
}

.cart_voucher span.discount {
    font-size: 18px !important
}

.cart_voucher p.discount-applied {
    line-height: 45px;
    margin-left: 150px;
    float: left
}

.cart_voucher .btn-blue-normal {
    margin: 20px 0;
    padding: 13px 15px;
    width: calc(50% - 10px);
    background-color: #3998f0;
    border: 1px solid #1072cd;
    color: #fff;
    font-weight: 700;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

#orderopc .block-heading, ul.account-type li {
    font-family: "Open Sans Condensed";
    font-weight: 600;
    text-transform: uppercase
}

#payment-side-right, ul.account-type li {
    border: 1px solid #dbdbdb
}

#orderopc fieldset p {
    margin: 0 0 20px
}

#orderopc .clearfix:after, #orderopc .clearfix:before {
    content: "";
    display: table
}

#orderopc .clearfix:after {
    clear: both
}

#orderopc .clearfix {
    zoom: 1
}

.payment-block ul, .shipping-block ul, ul.account-type {
    list-style: none inside;
    margin: 0
}

ul.account-type {
    padding: 0
}

#orderopc .block-heading, ul.account-type li a {
    font-size: 18px;
    display: block;
    padding: 10px 20px
}

ul.account-type li.checked {
    background: url(images/checkout-checked.jpg) right 20px center no-repeat #3998f0;
    border-color: #1072cd;
    text-shadow: 1px 0 1px #1072cd
}

ul.account-type li.checked a {
    color: #fff
}

ul.account-type li.checked a:hover {
    text-decoration: none
}

#orderopc .block-heading {
    color: #fff;
    text-shadow: 1px 0 1px #1072cd;
    background: #3998f0;
    border: 1px solid #1072cd;
    margin: -1px -1px 0
}

.payment-block li, .shipping-block li strong {
    font-family: "Open Sans Condensed", sans-serif
}

#orderopc .field-validation-error {
    display: none
}

#orderopc .right {
    float: right
}

ul#logged_in_user, ul.pickup.clearfix {
    padding: 0
}

.cart-container {
    border: 1px solid #dbdbdb;
    margin: 20px 0
}

.cart-container:after {
    content: '';
    display: block;
    clear: both
}

.guest-user, .personal-agreement, .registered-user {
    padding: 15px;
    border: 1px solid #dbdbdb;
    margin-top: -1px
}

.personal-agreement {
    text-align: justify;
    margin-top: 20px
}

.shipping-block li.title {
    width: 100%;
    height: auto;
    float: none;
    border: 0;
    padding-top: 15px;
    text-align: left
}

.payment-block li > div, .shipping-block li > div {
    position: relative;
    text-align: center;
    width: 100%;
    height: 130px;
    padding-top: 20px;
    margin-bottom: 15px;
    float: left;
    border: 1px solid #dbdbdb;
    cursor: pointer
}

.payment-block li > div:hover, .shipping-block li:hover > div {
    background: #f4f4f4
}

.payment-block li.checked > div, .shipping-block li > div.checked {
    background: #3998f0;
    border: 1px solid #1072cd;
    color: #fff
}

.shipping-block li > div.checked strong {
    color: #fff
}

.shipping-block li > div.checked small {
    background: #3998f0;
    border-top: 1px solid #1072cd;
    color: #fff
}

.shipping-block li small, .shipping-block li span, .shipping-block li strong {
    display: block
}

.shipping-block li strong {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #858585;
    text-transform: uppercase
}

.pickup li span {
    line-height: 16px
}

.shipping-block li small {
    background: #fafafa;
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #3998f0;
    position: absolute;
    bottom: 0;
    border-top: 1px solid #dbdbdb
}

.shipping-block li small.price {
    color: #a4a4a4
}

.shipping-block li label {
    text-align: inherit !important
}

.shipping-block {
    position: relative
}

.payment-block li strong {
    font-size: 22px;
    font-weight: 600;
    padding: 5px
}

.buttons, .omniva ul.selectbox li strong {
    font-weight: 700
}

.payment-block li {
    height: 145px;
    color: #858585;
    text-transform: uppercase
}

.payment-block ul {
    padding: 15px 0 0
}

.omniva ul.selectbox {
    background: #fff;
    list-style: none inside;
    position: absolute;
    border: 1px solid #1072cd;
    height: 200px;
    overflow: scroll;
    left: -1px;
    display: none;
    overflow-x: hidden;
    padding: 0
}

i.omniva, i.venipak {
    background-repeat: no-repeat
}

i.bank, i.cod, i.lpexpress, i.omniva, i.sblizingas, i.venipak {
    display: block
}

.omniva ul.selectbox li, .omniva ul.selectbox li strong {
    height: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0;
    border: none;
    color: #262626;
    font-size: 12px;
    text-transform: none !important;
    text-align: left;
    line-height: 12px
}

.lpexpress .lpexpress_carrier_wrapper, .omniva .omniva_carrier_wrapper {
    width: 100%;
    height: 90px;
    position: absolute;
    top: 0
}

.omniva ul.selectbox li {
    margin: 6px !important
}

i.venipak {
    background-image: url(images/venipak-logo.png);
    width: 118px;
    height: 55px;
    margin: 0 auto
}

i.omniva {
    background-image: url(images/omniva-logo.png);
    background-position: center 15px;
    width: 100%;
    height: 100%;
    margin-top: -20px
}

i.sblizingas {
    background: url(images/sblizingas.png) no-repeat;
    width: 171px;
    height: 56px;
    margin: -7px auto 7px
}

i.lpexpress {
    background-image: url(images/lpexpress-logo.png);
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 200px;
    height: 60px;
    margin: 0 auto
}

i.cod {
    background: url(images/cod.png) no-repeat;
    width: 55px;
    height: 63px;
    margin: -12px auto 5px
}

i.bank {
    background: url(images/bank.png) no-repeat;
    width: 79px;
    height: 59px;
    margin: 0 auto 20px
}

.omniva li > div small.select, .omniva li > div.checked small {
    display: none
}

.omniva li > div.checked small.select {
    background: url(images/cart-select.jpg) right 10px center no-repeat #fafafa !important;
    font-size: 12px;
    line-height: 12px;
    text-transform: none;
    color: #a4a4a4;
    display: block;
    text-align: left;
    padding: 2px 0 2px 6px
}

.checked .bank {
    background: url(images/bank-hover.png) no-repeat
}

.checked .cod {
    background: url(images/cod-hover.jpg) no-repeat
}

.checked .omniva {
    background-image: url(images/omniva-hover.jpg);
    background-color: #3f9aed
}

.checked ul.selectbox {
    display: block;
    position: relative;
    z-index: 10;
    margin: -3px -2px 0 -6px;
    border-right: 2px solid #1072cd
}

.buttons {
    font-size: 14px;
    margin-top: 25px;
    text-align: right
}

.buttons a {
    color: #3998f0
}

.buttons .btn-blue-big {
    width: auto !important;
    height: auto;
    color: #fff;
    text-decoration: none;
    font-size: 22px;
    padding: 10px 20px;
    margin-top: 10px
}

#orderopc .buttons a, #orderopc .buttons button, #orderopc .buttons input[type=submit] {
    padding: 0;
    width: 100% !important;
    margin: 0 0 10px;
    text-align: center
}

#omniva_select_group {
    position: relative;
    height: 40px;
    bottom: 41px;
    right: 20px;
    border: 0;
    background: 0 0;
    width: 220px;
    outline: 0
}

#HOOK_PAYMENT_PARSED p.warning, #opc_account_errors p.warning, #opc_payment_errors {
    text-align: center;
    padding-top: 15px
}

#orderopc .login_button {
    text-align: center;
    float: right
}

#personal_info_tos {
    display: inline-flex
}

#personal_info_tos input[type=checkbox] {
    min-width: 13px;
    margin-left: 8px
}

#opc_login_errors {
    margin-bottom: 15px
}

#opc_login_errors ol li {
    margin-left: 10px
}

#lpexpress_warning, #modal, #offers, #omniva_warning {
    display: none
}

#lpexpress_warning #pop_lpexpress, #offers #pop, #omniva_warning #pop_omniva {
    font-size: 68%;
    background: #fff;
    max-width: 925px;
    border-radius: 3px;
    overflow: hidden;
    border: 1px solid #c1c1c1
}

#lpexpress_warning, #offers, #omniva_warning {
    position: relative;
    z-index: 99999999
}

#lpexpress_warning #poph_lpexpress, #offers #poph, #omniva_warning #poph_omniva {
    background: #3998f0
}

#lpexpress_warning #pophp_lpexpress, #offers #pophp, #omniva_warning #pophp_omniva {
    color: #fff;
    display: block;
    position: relative;
    margin-top: 5px;
    line-height: 20px;
    padding: 0 30px 0 15px;
    bottom: 2px
}

#lpexpress_warning #pophp_lpexpress, #omniva_warning #pophp_omniva {
    width: 100%;
    text-align: center;
    margin-top: 5px;
    margin-bottom: -10px;
    padding: 0
}

#lpexpress_warning .lpexpress_wrapper span, #lpexpress_warning .lpexpress_wrapper strong, #omniva_warning .omniva_wrapper span, #omniva_warning .omniva_wrapper strong {
    font-size: 15px;
    margin: 0 16px 15px;
    font-weight: 700;
    color: #000;
    text-transform: inherit
}

#lpexpress_warning .lpexpress_wrapper a, #omniva_warning .omniva_wrapper a {
    margin-bottom: 15px
}

#lpexpress_warning .lpexpress_wrapper img, #omniva_warning .omniva_wrapper img {
    padding: 10px 10px 0
}

#lpexpress_warning #pop_lpexpress h2, #offers #pop h2, #omniva_warning #pop_omniva h2 {
    margin: 0;
    padding: 5px;
    font-family: "Open Sans Condensed", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    position: relative
}

#offers .modal-dialog {
    transform: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px
}

#offers a {
    cursor: pointer
}

#offers .close, .send_form .close {
    position: absolute;
    cursor: pointer;
    right: 5px;
    top: 5px
}

#offers .item .first_item, #offers .item .last_item {
    margin-right: 0
}

#offers .item {
    min-height: 300px;
    width: 150px;
    position: relative;
    display: inline-block;
    border: 1px solid #c1c1c1;
    border-radius: 3px;
    margin: 5px
}

#offers .item_wrapper {
    margin: 5px;
    height: 555px;
    text-align: center
}

#offers .image_wrapper {
    position: relative;
    text-align: center;
    padding: 15px 0 0
}

#offers .desc h3 {
    min-height: 42px;
    margin: 0
}

#offers .desc {
    font: 14px 'Open Sans Condensed', sans-serif;
    text-align: left;
    color: #5e5e5e;
    margin: 0 8px;
    border-bottom: 1px dashed #dcdcdc;
    padding: 5px 0
}

#offers .discount_block .discounted-popup-price {
    font-size: 21px;
    width: 135px;
    display: block;
    text-align: center;
    min-height: 35px;
    line-height: 35px
}

#offers .no_discount {
    display: block;
    width: 126px;
    text-align: center;
    line-height: 35px
}

#offers .popup_price {
    margin: 0 8px;
    position: relative;
    float: right;
    padding: 8px 0;
    min-height: 35px
}

#offers .modal-body {
    width: auto
}

#offers .original_price {
    position: absolute;
    top: -1px;
    font-size: 13px;
    right: 3px;
    text-decoration: line-through
}

#offers .discounted-popup-price {
    font-size: 21px;
    color: #3998F0;
    font-weight: 700
}

#offers .add_to_cart {
    width: 135px;
    border: 1px solid #D9D9D9;
    float: left;
    min-height: 40px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 7px 7px;
    font-family: "Open Sans Condensed", sans-serif;
    border-radius: 4px;
    color: #262626
}

#offers .view_item:hover {
    text-decoration: none;
    color: #262626;
    background: #E6E6E6
}

#offers .view_item {
    display: block;
    float: left;
    width: 94px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    border-right: 1px solid #DADADA;
    font-weight: 700
}

#offers .add-to-cart {
    padding: 8px;
    margin: 0;
    width: 39px;
    background-position: 11px -1184px;
    overflow: hidden;
    height: 40px
}

#offers .add-to-cart:hover {
    background: url(images/icons-sa1d09661cd.png) 11px -1185px no-repeat #FF9619;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

#offers .icons {
    position: absolute;
    padding: 5px;
    z-index: 999
}

#opc_account_errors {
    text-align: center;
    display: block;
    padding: 15px
}

#opc_account_errors ol li {
    margin: 8px 20px;
    list-style: none
}

#invoice_info label, #invoice_infoGuest label {
    margin-bottom: 25px
}

.selected_lpexpress_terminal, .selected_omniva_terminal {
    overflow: hidden;
    max-width: 200px;
    min-height: 40px;
    max-height: 52px;
    display: flex !important;
    align-items: center;
    margin: -2px 0 2px
}

.hidden_hard {
    display: none !important
}

.order_conf li span {
    font-weight: 700
}

.order_conf .double_line {
    width: 100% !important
}

.order_conf .last {
    margin-top: 15px !important
}

.order_conf .invoice_address {
    margin-right: 3px;
    font-weight: 500
}

.order_conf .invoice_address_block {
    float: right
}

#opc_payment_methods-parsed-content, .waiting_window_wrapper {
    position: relative;
    height: 100%
}

.opc_waiting_window, .opc_waiting_window_shipping {
    width: 100%;
    height: 100%;
    background: rgba(182, 183, 202, .5);
    position: absolute;
    z-index: 5;
    display: none
}

.opc_waiting_window_shipping {
    top: 0;
    left: 0
}

.waiting_window_inner {
    margin: auto;
    text-align: center;
    position: absolute;
    width: 300px;
    height: 80px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    -webkit-box-shadow: 0 0 6px 2px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 6px 2px rgba(0, 0, 0, .5);
    box-shadow: 0 0 6px 2px rgba(0, 0, 0, .5)
}

.ubl_redirect, .ubl_reolad {
    margin: 0 10px 5px 0;
    text-align: center
}

.waiting_window_inner p {
    padding: 20px
}

.ubl_redirect {
    display: block;
    width: 98%;
    float: left
}

.guest-tracking label {
    display: block;
    margin-top: 15px
}

.guest-tracking input [type=text] {
    width: 150px !important
}

.guest-tracking button {
    padding: 15px !important;
    line-height: 11px !important;
    height: 40px !important
}

.guest-tracking-order button {
    clear: both;
    float: none;
    display: block;
    margin-bottom: 15px
}

.info-order p {
    padding-bottom: 0;
    margin-bottom: 8px
}

.guest-tracking-order table tbody tr {
    text-align: center
}

.sum_label {
    width: 190px;
    display: block;
    float: left
}

.guest-tracking-order .table_block tbody tr td {
    width: 100px !important
}

.cart_navigation {
    margin-top: 20px
}

h3.company_title {
    margin-top: 15px
}

#opc_account_form .error {
    background: 0 0;
    margin-bottom: 0
}

#opc_payment_methods-parsed-content .error {
    margin: 0;
    background: 0 0;
    padding: 0 20px
}

label[for=phone_mobile] small {
    padding: 5px 0;
    float: right
}

.info-order {
    float: left;
    margin: 0 20px 0 0;
    padding: 0 20px 15px;
    border: 1px solid #dbdbdb;
    min-height: 140px
}

.save_address {
    float: right
}

.address_block {
    width: 821px
}

.info-order.last_block {
    margin-right: 0
}

.address_name {
    font-weight: 700;
    margin-top: 8px
}

#create-account_form .button_large, #login_form .button_large {
    padding: 0;
    width: 100%
}

#create-account_form .button_large {
    margin-top: 4px
}

@media (max-width: 1200px) {

    .search-box {
        width: 350px;
        max-width: 350px;
    }

    .menu-item {
        padding: 10px 5px
    }

    .menu .menu-block:nth-child(3) .mega-menu {
        width: 715px
    }

    .menu-block:nth-child(3) ul.menu-column.col-1 {
        width: 180px
    }

    .menu .menu-block:nth-child(5) .mega-menu {
        width: 475px
    }

    .menu .menu-block:nth-child(6) .mega-menu {
        width: 520px
    }

    .menu .menu-block:nth-child(8) .mega-menu {
        width: 940px
    }

    .header-inner {
        padding: 15px 0
    }

    .connect {
        display: flex
    }

    .connect .email, .connect .qa, .connect .skype {
        padding-left: 10px;
        text-indent: -9999px;
        display: inline-block;
        height: 17px;
        margin: 14px 14px 0 0
    }

    .main-slider-container {
        height: 276px
    }

    .shipping-block li strong {
        font-size: 24px;
        margin-bottom: 5px
    }
}

@media (max-width: 992px) {
    .filterSidebarButton, .filtruoti, .mega-menu-inner > ul > li.active > a, .mega-menu-inner > ul > li > a, .mega-menu-inner > ul > li > ul > li > a, .menuOpen, .shipping-block ul li strong {
        font-family: "Open Sans Condensed", sans-serif
    }

    .header-inner {
        height: 70px;
    }

    .search-box {
        left: 10px;
        width: 200px;
        max-width: 240px;
    }

    #page1.start .gwd-gen-1o5sgwdanimation {
        left: 175px;
    }

    .mobileDisplayNone {
        display: none !important
    }

    .mobileAbsoluteLeft, .mobileAbsoluteRight {
        position: absolute;
        top: 5px;
        width: 24px
    }

    .menu, .tooltip {
        position: relative
    }

    .mobileAbsoluteLeft {
        left: 5px
    }

    .mobileAbsoluteRight {
        right: 5px
    }

    .mobileAbsoluteRight .icon-refub {
        float: right;
        margin-right: -8px
    }

    #category .mobileDisplayFlex {
        display: flex;
        flex-direction: column
    }

    .main-slider-container {
        height: 285px
    }

    #header-links ul a {
        padding: 0 10px
    }

    .switch-controls {
        margin: 0
    }

    .top-pagination .product-pagination {
        float: left
    }

    .product-list {
        border: none
    }

    .product-list tbody {
        display: flex;
        flex-wrap: wrap
    }

    .to-product {
        max-height: 48px
    }

    .alternate_item .to-product:after, .to-product:after {
        background: #fff;
        top: 36px
    }

    .tooltip {
        display: inline-block;
        vertical-align: middle
    }

    .category-list-table tr.alternate_item, .category-list-table tr.item {
        background: 0 0;
        display: inline-flex;
        flex-direction: column;
        max-width: 160px;
        min-width: 120px;
        flex: 1;
        margin: 5px;
        border: 1px solid #dbdbdb;
        border-radius: 4px;
        position: relative
    }

    .product-list.category-list-table td {
        padding: 6px;
        text-align: center;
        line-height: 12px;
        border: none;
        flex: auto
    }

    .product-list.category-list-table td.productNameCell {
        border-bottom: 1px dashed #dbdbdb
    }

    .product-list.category-list-table td.kaina, .product-list.category-list-table td.kiekis, .product-list.category-list-table td.kodas, .product-list.category-list-table td.krepsys {
        display: none
    }

    .product-list.category-list-table td.ekaina {
        text-align: right;
        padding-top: 10px
    }

    .product-list.category-list-table td.ekaina .price {
        color: #3998f0
    }

    .product-list.category-list-table td.productNameCell .to-product {
        word-break: break-word;
        margin-bottom: 5px
    }

    .menu {
        height: 42px;
        padding-top: 50px;
        overflow: hidden
    }

    .menu a {
        border-left: 3px solid #3998f0;
        border-right: 3px solid #3998f0
    }

    .menu.menuOpened {
        height: auto
    }

    .menu.menuOpened .menu-block {
        display: block
    }

    .menu-block {
        width: 100%;
        background: #fff;
        display: none;
        border-left: none
    }

    .menu-block:first-child {
        position: absolute;
        top: 0;
        left: 0 !important;
        height: 42px !important;
        border: none;
        width: 100%;
        display: block
    }

    .menu-block:nth-child(2) {
        border-top: 3px solid #3998f0
    }

    .menu-block:last-child:not(.active) {
        border-bottom: 3px solid #3998f0
    }

    .menu-block:last-child .menu-item {
        border-bottom: none
    }

    .menu-block:first-child .menu-item {
        color: #fff;
        border: none;
        padding-left: 35px;
        display: inline-block;
        text-align: center;
        width: 35%
    }

    .menu-block:first-child .menu-item:hover {
        background: #ff961a
    }

    .menu-block:first-child .menu-item:after {
        border: none;
        transform: rotate(0);
        margin-left: -40px
    }

    .menu-block.active {
        left: 0
    }

    .menu-block.inactive {
        left: -100%;
        height: 0
    }

    .menu-block.active.back {
        left: -100%
    }

    .menu-block:hover > .mega-menu {
        display: none
    }

    .menu-block.active .mega-menu {
        display: block
    }

    .menu-block.active .menu-item {
        color: #fff;
        text-align: center;
        padding: 10px 30px;
        background: #3998f0;
        border-bottom: none
    }

    .menu-block.active .menu-item:hover {
        background: #3998f0
    }

    .menu-item {
        padding: 10px;
        font-size: 18px;
        color: #3998f0;
        border-bottom: 1px solid #bfbfbf;
        text-align: left
    }

    .mega-menu-inner > ul > li > a:after, .menu-item:after {
        content: '';
        display: block;
        width: 11px;
        position: absolute;
        top: 50%;
        margin-top: -6px;
        right: 10px;
        height: 11px;
        border-bottom: 3px solid #bebebe;
        border-left: 3px solid #bebebe;
        transform: rotate(-135deg)
    }

    .mega-menu-inner > ul > li > a:only-child:after, .menu-block .mega-menu .mega-menu-inner:after {
        display: none
    }

    .mega-menu-inner > ul > li.active > a:after, .menu-block.active .menu-item:after {
        border-bottom: 3px solid #fff;
        border-left: 3px solid #fff;
        right: calc(100% - 25px);
        transform: rotate(45deg)
    }

    .menu-item:hover {
        color: #3998f0;
        background: #eee
    }

    .menu-block ul.menu-column {
        width: 100% !important
    }

    .menu-block ul.menu-column:last-child li:last-child {
        border-bottom: 3px solid #3998f0
    }

    .menu-block ul.menu-column:last-child li:last-child > a {
        border-bottom: none
    }

    .menu-block .mega-menu {
        width: 100% !important;
        position: relative;
        padding: 0
    }

    .menu-block .mega-menu .mega-menu-inner {
        padding: 0;
        border: none
    }

    .mega-menu-inner ul li li {
        padding-left: 0;
        background: 0 0
    }

    .mega-menu-inner ul li li:last-child {
        border-bottom: 3px solid #3998f0
    }

    .mega-menu-inner ul li li:last-child > a {
        border-bottom: none
    }

    .mega-menu-inner > ul > li > a, .mega-menu-inner > ul > li > ul > li > a {
        color: #666;
        padding: 14px 15px 13px;
        display: block;
        border-bottom: 1px solid #bfbfbf;
        font-weight: 700;
        line-height: 14px;
        font-size: 16px;
        position: relative
    }

    .mega-menu-inner > ul > li > a:hover, .mega-menu-inner > ul > li > ul > li > a:hover {
        text-decoration: none;
        background: #eee;
        color: #666
    }

    .mega-menu-inner > ul > li.active {
        position: relative;
        left: 100%;
        top: -42px;
        width: 100%
    }

    .mega-menu-inner > ul > li.inactive {
        height: 0
    }

    .mega-menu-inner > ul > li > ul {
        display: none;
        margin: 0
    }

    .filtruoti, .mega-menu-inner > ul > li.active > ul {
        display: block
    }

    .filtruoti, .mega-menu-inner > ul > li.active > a, .menuOpen {
        color: #fff;
        background: #3998f0;
        font-size: 18px;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        border-bottom: none
    }

    .filtruoti {
        padding: 10px;
        cursor: pointer
    }

    .menuOpen {
        display: inline-block;
        width: 65%;
        padding: 10px 0;
        height: 100%;
        vertical-align: top;
        text-decoration: none;
        cursor: pointer
    }

    .menuOpen > div {
        border-top: 2px solid #fff;
        border-bottom: 2px solid #fff;
        display: inline-block;
        width: 16px;
        padding: 4px 0;
        margin-right: 7px
    }

    .menuOpen > div > div {
        background: #fff;
        height: 2px
    }

    .filterSidebar {
        position: absolute;
        left: 15px;
        right: 15px;
        z-index: 10;
        background: #fff
    }

    .filterSidebarDropdown > div > div > div, .filterSidebarDropdown > div > div > span {
        display: inline-block;
        padding: 2px 10px 2px 0
    }

    .filterSidebarDropdown > div > div {
        border-bottom: 1px solid #dbdbdb;
        padding: 10px;
        float: none;
        display: none
    }

    .filterSidebarDropdown > div:last-child div, .filterSidebarDropdown > div:last-child span {
        border-bottom: none
    }

    .filterSidebarDropdown > div > div.active {
        display: block
    }

    .newsBlock .sidebox-title {
        padding: 0;
        border-bottom: none
    }

    .newsBlock .sidebox-title:after {
        display: none
    }

    .sidebox-date {
        display: inline-block;
        vertical-align: top;
        width: 45px
    }

    .sidebox-post {
        display: none
    }

    .sidebox-post:nth-child(1), .sidebox-post:nth-child(2), .sidebox-post:nth-child(3) {
        display: block
    }

    .newsBlock p {
        margin: 5px 0
    }

    .newsBlock a {
        display: inline-block;
        width: calc(100% - 45px)
    }

    .newsBlock .side-menu-item {
        border-top: 1px dashed #dbdbdb;
        text-align: right
    }

    .newsBlock .side-menu-item a {
        padding: 5px 0
    }

    .sidebox-title {
        padding: 0 10px;
        margin: 0;
        cursor: pointer;
        font-size: 16px
    }

    .sidebox-title:after {
        content: '';
        display: block;
        width: 11px;
        position: absolute;
        top: 50%;
        margin-top: -6px;
        right: 10px;
        height: 11px;
        border-bottom: 3px solid #bebebe;
        border-left: 3px solid #bebebe;
        transform: rotate(-45deg);
        border-top: none;
        border-right: none;
        left: auto
    }

    .sidebox-title.active:after {
        transform: rotate(135deg)
    }

    .sidebox-title:before {
        display: none
    }

    .filterSidebarButton {
        color: #666;
        background: #eee;
        font-size: 18px;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        width: calc(100% - 245px);
        max-width: 120px;
        line-height: 38px;
        border: 1px solid #dbdbdb;
        border-radius: 4px;
        cursor: pointer;
        position: absolute;
        left: 15px;
        margin-top: 20px
    }

    .filterSidebarDropdown {
        border: 3px solid #dbdbdb;
        display: none
    }

    .filterSidebarDropdown.active {
        display: block
    }

    .clear-filter {
        display: inline-block;
        position: relative;
        margin-bottom: -3px
    }

    .specialRange {
        min-width: 49%;
        font-size: 16px
    }

    .specialBorder {
        width: calc(100% + 20px);
        border-top: 1px solid #dbdbdb;
        padding: 0 !important;
        margin: 5px -10px
    }

    .specialRange.orange {
        font-weight: 700;
        color: #ff961a;
        text-transform: uppercase
    }

    .specialRange.blue {
        color: #3998f0
    }

    .special-filter-holder {
        display: block !important
    }

    #orderopc .cart-table tr {
        margin-bottom: 5px;
        width: 100%;
        border: 1px solid #d9d9d9;
        display: flex;
        flex-wrap: wrap;
        position: relative
    }

    #orderopc .cart-table td {
        border: none
    }

    #orderopc .cart-table .cart_description {
        order: 1;
        min-width: 100%;
        text-align: left;
        padding: 5px 10px 0
    }

    #orderopc .cart-table .cart_product {
        order: 2
    }

    #orderopc .cart-table .cart_product img {
        max-width: 80px;
        border: 1px solid #d9d9d9
    }

    #orderopc .cart-table .cart_quantity {
        order: 3;
        align-self: center;
        padding: 0
    }

    #orderopc .cart_quantity_delete {
        position: absolute;
        top: 10px;
        right: 0;
        margin-right: 10px
    }

    #orderopc .cart-table .cart_code {
        position: absolute;
        bottom: 70px;
        right: 0;
        font-size: 12px;
        color: #d9d9d9
    }

    #orderopc .cart-table .cart_total {
        position: absolute;
        right: 10px;
        bottom: 10px;
        padding: 0
    }

    #orderopc .cart-table .cart_total span {
        font-size: 22px;
        font-weight: 700
    }

    #orderopc .cart-table .cart_total:before {
        content: 'Suma:';
        position: absolute;
        font-size: 12px;
        font-weight: 700;
        left: -40px;
        bottom: -2px;
        color: #262626
    }

    #orderopc .cart-table .cart_price {
        position: absolute;
        right: 0;
        bottom: 28px;
        padding-right: 3px;
        text-align: right
    }

    #orderopc .cart-table .cart_price .price .price {
        display: inline-block;
        position: relative;
        padding-right: 7px
    }

    #orderopc .cart-table .cart_price .price .price:before {
        content: 'Vieneto kaina:';
        position: absolute;
        font-size: 12px;
        font-weight: 700;
        left: -90px;
        bottom: -2px
    }

    #orderopc .cart_voucher, #orderopc ul.totals {
        padding: 0
    }

    .cart-container {
        border: none
    }

    .shipping-block ul li {
        width: 100%
    }

    .shipping-block ul li .delivery_option {
        padding: 7px 120px 7px 10px;
        text-align: left;
        height: auto;
        position: relative;
        margin-bottom: -1px
    }

    .shipping-block ul li strong {
        font-weight: 600
    }

    .shipping-block ul li div span {
        font-size: 12px;
        line-height: 12px
    }

    .shipping-block ul li small {
        position: absolute;
        width: 110px;
        right: 0;
        top: 0;
        height: auto;
        display: flex;
        border: none;
        border-left: 1px solid #dbdbdb;
        justify-content: center;
        align-items: center;
        font-size: 14px
    }

    .shipping-block li > div.checked small {
        border-top: none;
        border-left: 1px solid #1072cd
    }

    i.lpexpress, i.omniva, i.venipak {
        height: 40px;
        background-size: contain;
        background-position: center center;
        margin: 0 auto
    }

    .payment-block li, .payment-block li > div {
        height: auto;
        min-height: 54px;
        display: flex;
        text-align: left
    }

    #message_container {
        margin-top: 15px
    }

    .payment-block li {
        margin-top: -1px;
        align-items: center
    }

    .payment-block li > div {
        padding: 0 5px;
        align-items: center;
        margin-bottom: 0
    }

    .personal-agreement {
        margin: 15px 0
    }
}

@media (max-width: 767px) {
    .footer-social .footer-facebook {
        margin-top: 15px;
        float: none
    }

    .grid-item.in-categories {
        width: calc(50% - 8px);
        margin: 4px
    }

    .header-links {
        display: none
    }

    .mobileMenu, .mobileMenuOpen {
        display: block
    }

    .tabs-inner {
        padding: 10px
    }

    .ubl_leasing_iframe iframe {
        width: 100% !important
    }

    .ubl_leasing_iframe strong {
        width: 100%;
        bottom: -30px
    }

    .icons-holder {
        margin: 25px 0 -5px 2px;
        float: left
    }

    .tabbed-nav .nav-tab {
        height: 30px;
        line-height: 30px;
        padding: 0 10px;
        font-size: 12px
    }

    .search-box {
        display: none
    }

    .search-box-mobile {
        display: block;
        margin: 0;
        border: none;
        position: relative
    }

    .search-box-holder {
        padding-right: 10px
    }

    .search-box-mobile .search-field {
        padding: 0 40px 0 0;
        height: auto;
        background: 0 0;
        text-align: right
    }

    .search-box-mobile .btn-search {
        position: absolute;
        top: 2px;
        right: 6px;
        border: none;
        background-color: transparent
    }
}

@media (max-width: 340px) {
    #order-opc #orderopc .cart-table .cart_price .price .price:before {
        content: 'Vnt. kaina:';
        left: -68px
    }

    #orderopc label input[type=text], #orderopc label input[type=email], #orderopc label input[type=password] {
        width: 120px
    }
}

@media (max-width: 600px) {
    .header-inner {
        display: flex;
        flex-wrap: wrap
    }
}

@media (min-width: 768px) {
    .grid-item.in-categories {
        width: calc(25% - 8px);
        margin: 4px 8px 4px 0
    }
}

@media (min-width: 992px) {
    .filterSidebarButton {
        display: none
    }

    .product-list td a.to-product {
        width: 406px
    }

    .product-list td.imageCell img {
        width: 110px;
        max-width: 110px;
        height: 93px
    }

    .product-list td.kodas {
        word-wrap: break-word;
        width: 100px !important;
        max-width: 100px !important
    }
}

#idTab1 .panel {
    height: auto !important
}

#personal_info_tos {
    margin-top: 10px;
    height: 35px
}

.contact_page .clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.contact_page .clearfix {
    display: inline-block;
    clear: both
}

.full_width {
    width: 100%
}

.needs_redirect ul {
    list-style: none;
    padding: 0 0 5px;
}

.needs_redirect .lnk {
    margin-bottom: 10px;
}

.needs_redirect .lnk a {
    color: #ff961a !important;
}

.needs_redirect {
    margin-top: 15px;
}

.needs_redirect a {
    color: #3998f0 !important;
}

.cont_email {
    width: auto;
    height: 17px;
    position: relative;
    top: 5px;
}

.c_email_8 {
    height: 15px;
    top: 2px;
}

.c_email_1 {
    height: 17px;
}

.c_email_2 {
    height: 14px;
    top: 2px;
}

.c_email_3,
.c_email_9 {
    height: 16px;
    top: 3px;
}

.c_email_6,
.c_email_9 {
    top: 5px;
}