.button.button-secondary, .button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #0ab3a3;
    display: inline-block;
    padding: 11px 20px;
    color: #fff;
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.14);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.14);
    border: 0;
    font-size: 14px;
    font-weight: 400;
    font-family: "Ubuntu", sans-serif;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    overflow: hidden;
    position: relative
}

.button.button-secondary span, .button span, .cart-table .product-cart-actions .button span, #co-shipping-method-form .buttons-set .button span, .footer .button span {
    z-index: 9;
    position: relative
}

.button.button-secondary:not(a)::after, .button:not(a)::after, .cart-table .product-cart-actions .button:not(a)::after, #co-shipping-method-form .buttons-set .button:not(a)::after, .footer .button:not(a)::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #078377;
    z-index: 2
}

.button:hover, .cart-table .product-cart-actions .button:hover, #co-shipping-method-form .buttons-set .button:hover {
    background: #078377;
    cursor: pointer
}

.button:active::after, .cart-table .product-cart-actions .button:active::after, #co-shipping-method-form .buttons-set .button:active::after {
    background: #05524b
}

.button:focus, .cart-table .product-cart-actions .button:focus, #co-shipping-method-form .buttons-set .button:focus {
    color: #fff;
    background: #05524b
}

.button.button-secondary {
    background: #eee;
    color: #333;
    text-shadow: none
}

.button.button-secondary:not(a)::after {
    background: #e1e1e1
}

.button.button-secondary:hover {
    background: #e1e1e1;
    cursor: pointer;
    color: #333
}

.button.button-secondary:active {
    color: #333
}

.button.button-secondary:active::after {
    background: #d4d4d4
}

.button.button-secondary:focus {
    background: #d4d4d4;
    color: #333;
    outline: none
}

.truncated a.details {
    border-bottom: solid 1px rgba(0, 0, 0, 0.28);
    border-right: solid 1px rgba(0, 0, 0, 0.2);
    border-top: solid 1px transparent;
    border-left: solid 1px transparent
}

.button:hover, .cart-table .product-cart-actions .button:hover, #co-shipping-method-form .buttons-set .button:hover, .truncated a.details:hover {
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-top-color: rgba(0, 0, 0, 0.28);
    border-left-color: rgba(0, 0, 0, 0.2)
}

.button:hover, .cart-table .product-cart-actions .button:hover, #co-shipping-method-form .buttons-set .button:hover {
    z-index: 999
}

.btn-remove:hover::after, .btn-previous:hover::after, .sorter>.sort-by .sort-by-switcher:hover, .sorter>.view-mode a.grid:hover, .sorter>.view-mode a.list:hover, .pages ol li a:hover {
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
    z-index: 9
}

.btn-remove:active::after, .btn-previous:active::after, .sorter>.sort-by .sort-by-switcher:active, .sorter>.view-mode a.grid:active, .sorter>.view-mode a.list:active, .pages ol li a:active {
    opacity: 0.8
}

.toolbar .dropdown {
    width: 100%;
    background-color: #f5f5f5;
    border: solid 1px #dfdfdf;
    border-radius: 0px
}

.toolbar .dropdown:hover {
    box-shadow: none;
    background: #EDEDED
}

.toolbar .dropdown .validation-advice {
    position: relative!important;
    height: auto;
    opacity: 1;
    padding: 0 0 10px!important;
    background: #fff;
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    top: -1px;
    left: -1px;
    margin-right: -2px
}

.toolbar .dropdown div {
    background-color: #f5f5f5;
    border: solid 1px #dfdfdf
}

.toolbar .dropdown div ul {
    z-index: 12
}

.toolbar .dropdown div ul li {
    margin: 0
}

.toolbar .dropdown div ul li.focus {
    background: #EDEDED;
    color: #333
}

.toolbar .dropdown div ul li.active {
    font-weight: normal;
    background: #EDEDED
}

.toolbar .dropdown li, .toolbar .dropdown .selected {
    font-size: 14px;
    color: #888;
    padding: 13px 20px
}

.toolbar .dropdown .selected {
    color: #333
}

.toolbar .dropdown .selected::after {
    box-shadow: none
}

.toolbar .dropdown .carat {
    border-width: 6px;
    border-color: #777 transparent transparent;
    right: 20px
}

.toolbar .dropdown.open {
    z-index: 15
}

.toolbar .dropdown.open .carat {
    border-bottom: 6px solid #777;
    border-top: 6px solid transparent;
    margin-top: -10px
}

.toolbar .dropdown.open div {
    padding: 10px 0;
    height: auto!important
}

.toolbar .dropdown.open div ul {
    position: relative;
    z-index: 12
}

.theme-border, .table-bordered {
    border-top: solid 2px #0ab3a3
}

.theme-color {
    color: #0ab3a3
}

.title-border {
    border-bottom: solid 2px #dfdfdf;
    padding-bottom: 30px!important;
    margin-bottom: 40px!important
}

@media only screen and (max-width: 767px) {
    .title-border {
        margin-bottom:15px!important;
        padding-bottom: 10px!important
    }
}

.theme-block {
    border: solid 1px #dfdfdf;
    border-top: solid 2px #0ab3a3!important;
    padding: 30px 29px;
    margin-bottom: 60px
}

.no-theme-block {
    border: none;
    padding: 0;
    margin-bottom: 0
}

label {
    text-transform: uppercase;
    color: #333;
    font-weight: normal
}

.table-bordered thead>tr>th, .table-bordered thead>tr>td {
    font-size: 16px;
    line-height: 1.667em;
    color: #333;
    text-transform: uppercase;
    font-weight: 500
}

@media only screen and (max-width: 991px) {
    .theme-block {
        padding:15px;
        margin-bottom: 30px
    }

    label {
        font-size: 12px
    }
}

.table-bordered thead>tr>th, .table-bordered thead>tr>td {
    border-bottom-width: 1px
}

.table-bordered th, .table-bordered td {
    border: solid 1px #dfdfdf
}

.ink {
    display: block;
    position: absolute;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 100%;
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    z-index: 9999
}

.animate {
    -webkit-animation: ripple 0.65s linear;
    -webkit-animation: ripple 0.65s linear;
    -moz-animation: ripple 0.65s linear;
    -ms-animation: ripple 0.65s linear;
    -o-animation: ripple 0.65s linear;
    animation: ripple 0.65s linear
}

@-webkit-keyframes ripple {
    100% {
        opacity: 0;
        -moz-transform: scale(2.5);
        -o-transform: scale(2.5);
        -ms-transform: scale(2.5);
        -webkit-transform: scale(2.5);
        transform: scale(2.5)
    }
}

@-moz-keyframes ripple {
    100% {
        opacity: 0;
        -moz-transform: scale(2.5);
        -o-transform: scale(2.5);
        -ms-transform: scale(2.5);
        -webkit-transform: scale(2.5);
        transform: scale(2.5)
    }
}

@-o-keyframes ripple {
    100% {
        opacity: 0;
        -moz-transform: scale(2.5);
        -o-transform: scale(2.5);
        -ms-transform: scale(2.5);
        -webkit-transform: scale(2.5);
        transform: scale(2.5)
    }
}

@keyframes ripple {
    100% {
        opacity: 0;
        -moz-transform: scale(2.5);
        -o-transform: scale(2.5);
        -ms-transform: scale(2.5);
        -webkit-transform: scale(2.5);
        transform: scale(2.5)
    }
}

.icon-sprite, .icon-sprite-for-modules, .ratings .rating-box, .ratings .rating-box .rating {
    background-image: url(../images/icon_sprite.png);
    background-repeat: no-repeat;
    text-indent: -9999px
}

.icon-sprite-for-modules {
    background-image: url(../images/icon_sprite.png)
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio:2), (-o-min-device-pixel-ratio:4/2), (min-device-pixel-ratio:2), (min-resolution:192dpi), (min-resolution:2dppx) {
    .icon-sprite, .icon-sprite-for-modules, .ratings .rating-box, .ratings .rating-box .rating {
        background-image:url(../images/icon_sprite@2x.png);
        background-size: 100px 1000px
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale(0.3)
    }

    50% {
        opacity: 1
    }
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3)
    }

    50% {
        opacity: 1
    }
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active, a:hover {
    outline: 0
}

h1 {
    font-size: 2em
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button, input {
    line-height: normal
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], input[disabled] {
    cursor: default
}

input[type="checkbox"], {
    box-sizing: border-box;
    padding: 0
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%
}

body {
    background: #FFFFFF;
    color: #000000;
    line-height: 1
}

html, body, img, fieldset, abbr, acronym {
    border: 0
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal
}

th, code, cite, caption {
    font-weight: normal;
    font-style: normal;
    text-align: left
}

address {
    font-style: normal
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

img {
    display: block
}

ol, ul {
    list-style: none
}

q:before, q:after {
    content: ''
}

input:focus, input[type="search"]:focus {
    outline-offset: -2px
}

input[type="search"] {
    -webkit-appearance: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@-ms-viewport {
    width: device-width
}

@-o-viewport {
    width: device-width
}

@viewport {
    width: device-width
}

.header-row, .page-header {
    font-family: "Ubuntu", sans-serif;
    border: none;
    margin: 0 auto !important
}

a, button {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    outline: none !important
}

body, button, input, select, table, textarea {
    font-family: "Ubuntu", sans-serif;
    color: #333;
    font-size: 13px;
    line-height: 2
}

a {
    color: #333;
    text-decoration: none
}

a:hover {
    color: #0ab3a3;
    text-decoration: none
}

a:focus {
    outline: 0;
    outline-color: none;
    text-decoration: none;
    color: inherit;
    color: #0ab3a3
}

ol, ul {
    list-style: none;
    margin: 0;
    padding: 0
}

h1, .h1 {
    text-align: center;
    margin: 18px;
    margin-bottom: 0.5em;
    color: #333;
    font-family: "Ubuntu", sans-serif;
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    text-transform: uppercase
}

h2, .h2 {
    margin: 12px;
    margin-bottom: 1.5em;
    color: #333;
    font-family: "Ubuntu", sans-serif;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    text-transform: uppercase
}

h3, .h3 {
    margin: 0;
    margin-bottom: 10px;
    color: #333;
    font-family: "Ubuntu", sans-serif;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase
}

h4, .h4 {
    margin: 0;
    margin-bottom: 10px;
    color: #333;
    font-family: "Ubuntu", sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase
}

h5, .h5 {
    margin: 0;
    margin-bottom: 10px;
    color: #333;
    font-family: "Ubuntu", sans-serif;
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase
}

h6, .h6 {
    margin: 0;
    margin-bottom: 5px;
    color: #333;
    font-family: "Ubuntu", sans-serif;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase
}

.address-list address {
    margin-bottom: 1em
}

.availability {
    margin-bottom: 0
}

.availability.in-stock, .availability.instock {
    color: #54b70b;
    font-weight: 500
}

.availability.available-soon, .availability.out-of-stock, .availability.outofstock, {
    color: #ee372a
}

.availability-only {
    color: #333;
    margin-bottom: 0
}

.label {
    display: inline;
    font-size: 1em;
    font-weight: normal;
    text-transform: none;
    padding: 0;
    text-align: left;
    border-radius: 0;
    line-height: inherit;
    white-space: normal;
    color: #888
}

.clear {
    clear: both
}

.page-title, .widget-title {
    text-align: center
}

.page-title h1, .page-title h2, .widget-title h1, .widget-title h2 {
    font-size: 26px;
    font-weight: 300;
    color: #333;
    padding-bottom: 0;
    margin-bottom: 30px;
    text-transform: uppercase
}

@media only screen and (max-width: 767px) {
    .page-title h1, .page-title h2, .widget-title h1, .widget-title h2 {
        font-size: 14px;
        margin-left: -20px;
        margin-right: -20px;
        font-weight: bold;
        line-height: 22px;
    }
    h1.heading-title {
        font-size: 16px;
        margin-left: -20px;
        margin-right: -20px;
        font-weight: bold;
        line-height: 22px;
    }
}

.sidebar .actions button.button {
    white-space: normal
}

a.button {
    text-decoration: none
}

a.button::after {
    display: none
}

a.button:hover {
    color: #FFFFFF
}

.button.disabled, .button:disabled {
    opacity: 0.6;
    cursor: not-allowed
}

.button+.button {
    margin-left: 5px
}

.button2 {
    border: 0;
    padding: 0 5px;
    margin: 0;
    font-size: 16px;
    color: #0ab3a3;
    font-weight: 500;
    background: transparent;
    cursor: pointer;
    vertical-align: middle
}

.button2:hover {
    color: #888
}

.button2:focus {
    outline: none
}

.button2 span, .button2 span span {
    line-height: 30px;
    height: 30px;
    text-transform: uppercase;
    display: inline-block
}

@media only screen and (max-width: 767px) {
    .col2-set .buttons-set .button, .col2-set .buttons-set .button2 {
        float:none;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .col2-set .buttons-set .back-link {
        display: none
    }

    .col2-set .buttons-set .required {
        display: none
    }
}

@media only screen and (max-width: 479px) {
    .buttons-set .button {
        float:none;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 7px
    }

    .buttons-set .back-link {
        display: none
    }

    .buttons-set .required {
        display: none
    }
}

.paypal-logo.paypal-after {
    float: left
}

.paypal-after .paypal-or {
    float: left
}

.paypal-or {
    line-height: 34px;
    margin: 0px 10px 5px
}

.paypal-after .paypal-button {
    float: left
}

.paypal-button {
    line-height: 0px
}

.paypal-button img {
    display: inline
}

@media only screen and (max-width: 740px) {
    .paypal-or {
        line-height:20px
    }

    .paypal-logo, .paypal-or, .paypal-button {
        text-align: center;
        display: inline-block;
        margin: 15px 0 0;
        float: none
    }
}

.buttons-set {
    clear: both;
    margin: 10px 0;
    padding-top: 10px;
    border-top: 1px solid #dfdfdf;
    text-align: left;
}

.buttons-set p.required {
    margin: 0;
    margin-left: 10px;
    line-height: 33px;
    float: right
}

.buttons-set .back-link {
    float: left;
    margin: 0;
    line-height: 33px
}

.buttons-set .back-link small {
    display: none
}

.buttons-set .back-link::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 23px;
    line-height: 16px;
    display: inline-block;
    vertical-align: middle;
    color: #333
}

.buttons-set a:not(.button) {
    line-height: 20px;
    display: inline-block;
    padding: 5px
}

.buttons-set button.button {
    float: right;
    margin-left: 5px;
    margin-bottom: 5px
}

.buttons-set:after {
    content: '';
    display: table;
    clear: both
}

.icon-sprite, .icon-sprite-for-modules, .ratings .rating-box, .ratings .rating-box .rating {
    background-image: url(../images/icon_sprite.png);
    background-repeat: no-repeat;
    text-indent: -9999px
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio:2), (-o-min-device-pixel-ratio:4/2), (min-device-pixel-ratio:2), (min-resolution:192dpi), (min-resolution:2dppx) {
    .icon-sprite, .icon-sprite-for-modules, .ratings .rating-box, .ratings .rating-box .rating {
        background-image:url(../images/icon_sprite@2x.png);
        background-size: 100px 1000px
    }
}

.breadcrumbs {
    overflow: hidden;
    margin: 0 auto 27px;
    background-color: #fbfbfb;
    padding: 8px 19px;
    max-width: 1170px
}

li.home:before {
    font-size: 22px;
    line-height: 20px;
    display: inline-block;
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    ;color: #0ab3a3;
    margin-top: 5px;
}

li.home:hover:before {
    color: #3c9088;
}

.breadcrumbs li {
    /* float:left; */
    font-size: 15px;
    font-family: "Ubuntu", sans-serif;
    text-transform: none;
    list-style-type: none;
}

.breadcrumbs li a {
    display: inline-block;
    color: #888
}

.breadcrumbs li a:hover {
    color: #333
}

.breadcrumbs li.home a {
    font-size: 0;
    line-height: 0;
    color: #0ab3a3
}

.breadcrumbs li.home a::before {
    font-size: 18px;
    line-height: 20px;
    display: inline-block;
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: ""
}

.breadcrumbs li.home a:hover::before {
    color: #078377
}

.breadcrumbs strong {
    color: #888;
    font-weight: normal
}

.breadcrumbs span {
    line-height: 14px;
    color: #c7c7c7;
    display: inline-block;
    margin: 0px 7px;
}

@media only screen and (max-width: 767px) {
    .breadcrumbs {
        display:none
    }
}

.main-container, .footer-container {
    position: relative;
    margin: 0 auto;
    padding: 15px 0;
    z-index: 1
}

.main-container:after, .footer-container:after {
    content: '';
    display: table;
    clear: both
}

.main-container {
    border: 10px solid #fff;
    border-bottom-width: 0
}

@media only screen and (max-width: 1230px) and (min-width:1200px) {
    .main-container {
        border-left-width:0;
        border-right-width: 0
    }
}

.cms-index-index .main-container {
    border-top-color: #fff
}

.btn-remove, .btn-previous {
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    position: relative
}

.btn-remove:after {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    color: #0ab3a3;
    line-height: 20px;
    width: 100%;
    font-size: 18px
}

.btn-remove2 {
    border: none;
    width: auto;
    height: auto
}

.btn-remove2:before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 22px;
    color: #0ab3a3
}

.btn-remove2:after {
    display: none
}

.btn-remove2:hover {
    background-color: transparent;
    opacity: 0.6;
    filter: alpha(opacity=60)
}

.btn-previous:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid #333;
    border-left: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -2px;
    margin-top: -4px
}

.btn-previous:hover:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid #fff;
    border-left: none
}

.block-layered-nav .currently .btn-remove, .block-layered-nav .currently .btn-previous, .mini-products-list .btn-remove, .mini-products-list .btn-previous, #compare-items .btn-remove, #compare-items .btn-previous {
    float: right;
    margin-left: 6px
}

.checkout-agreements li {
    margin-bottom: 20px
}

.checkout-agreements .agreement-content {
    overflow-y: auto;
    max-width: 670px;
    max-height: 125px;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #ccc;
    background: #f5f5f5
}

.cvv-what-is-this {
    margin: 7px 0 0;
    font-size: 14px;
    color: #ee372a;
    line-height: 24px;
    display: inline-block
}

.main-container, .footer-container {
    position: relative;
    margin: 0 auto;
    padding: 15px 0
}

.main-container:after, .footer-container:after {
    content: '';
    display: table;
    clear: both
}

@media only screen and (min-width: 480px) {
    .main-container, .footer-container {
        padding:30px 0;
        z-index: 0;
    }
}

.footer-container {
    padding-top: 0px
}

.col-left {
    float: left
}

.col3-layout .col-main, .col2-left-layout .col-main {
    float: right
}

.top-container {
    border: 10px solid #fff;
    border-bottom-width: 0
}

.global-site-notice {
    background: #333;
    color: #E6E6E6;
    font-size: 11px
}

.global-site-notice .notice-inner {
    padding-left: 120px;
    width: 100%;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    line-height: 11px;
    min-height: 40px;
    padding-top: 14.5px;
    padding-bottom: 14.5px;
    background-image: url("../images/demo-logo.png");
    background-position: left;
    background-repeat: no-repeat
}

.global-site-notice p {
    margin-bottom: 0
}

.promo-msg {
    color: #333;
    text-align: center;
    margin: 10px;
    text-transform: uppercase;
    font-family: "Ubuntu", sans-serif
}

.grid:after {
    content: '';
    display: table;
    clear: both
}

.success {
    color: #54b70b
}

.error {
    color: #ee372a;
    font-weight: bold
}

.notice {
    color: #E26703;
    font-weight: bold
}

.messages {
    margin-bottom: 25px
}

.messages li li {
    position: relative;
    margin-bottom: 5px;
    padding: 7px 10px 7px 20px;
    background: #f5f5f5;
    font-size: 15px
}

.messages li li:before {
    top: 50%;
    left: 0;
    margin-top: -6px
}

.messages .error-msg li {
    color: #000;
    border-left: 5px solid #ee372a;
    background-color: #FAEBE7
}

.messages .error-msg li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #ee372a;
    border-right: none
}

.messages .notice-msg li {
    color: #000;
    border-left: 5px solid #E26703;
    background-color: #F9EBE6
}

.messages .notice-msg li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #E26703;
    border-right: none
}

.messages .success-msg li {
    color: #000;
    border-left: 5px solid #54b70b;
    background-color: #EFF5EA
}

.messages .success-msg li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #54b70b;
    border-right: none
}

@media only screen and (min-width: 915px) {
    .order-list-grid .col-1 {
        width:30%
    }

    .order-list-grid .col-2 {
        width: 50%;
        padding-right: 20px
    }

    .order-list-grid .col-3 {
        clear: none;
        width: 20%;
        padding-top: 0
    }
}

.page-popup {
    padding: 20px;
    background: #FFFFFF;
    height: auto
}

.page-popup h1 {
    margin: 0 0 0.5em;
    font-size: 36px
}

.payment-methods {
    margin-bottom: 20px
}

.payment-methods dt {
    padding: 5px 0
}

.payment-methods dd {
    padding-top: 10px
}

.payment-methods .form-list {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin: 5px 15px 15px;
    padding: 15px;
    border: 1px solid #ccc;
    background: #f5f5f5
}

.payment-methods .form-list:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 10px solid transparent;
    border-left: none;
    border-bottom: 10px solid #ccc;
    border-top: none;
    top: -11px;
    left: 30px
}

.payment-methods .form-list:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 10px solid transparent;
    border-left: none;
    border-bottom: 10px solid #f5f5f5;
    border-top: none;
    top: -10px;
    left: 30px
}

.payment-methods .form-list li:last-child {
    margin-bottom: 0
}

.please-wait {
    display: inline-block;
    margin-left: 10px;
    margin-top: 5px;
    line-height: 24px;
    height: 24px;
    white-space: nowrap
}

.please-wait img {
    float: left;
    margin-right: 5px;
    width: 24px
}

.price-box {
    margin: 7px 0
}

.price-box p {
    margin-bottom: 0
}

.price-notice {
    color: #909090
}

.price-box .price {
    color: #0ab3a3;
    font-size: 20px;
    font-weight: 300
}

.price-box .price-label {
    color: #909090;
    white-space: nowrap
}

.price-box .minimal-price-link {
    padding-left: 1em;
    color: #333;
    display: block
}

.price-box .minimal-price-link .label {
    color: #909090
}

.price-box .old-price, .price-box .special-price {
    display: block
}

.price-box .old-price .price-label, .price-box .special-price .price-label {
    display: none
}

.price-box .old-price .price, .price-box .special-price .price {
    display: inline-block
}

.price-box .old-price .price {
    color: #888;
    text-decoration: line-through;
    font-size: 15px
}

.price-box .special-price .price {
    color: #fd6b6b
}

.price-box .special-price .price-label {
    color: #D84D3C
}

.price-box .price-excluding-tax, .price-box .price-including-tax {
    display: block
}

span.weee {
    display: block
}

.product-pricing, .tier-prices, .tier-prices-grouped {
    display: inline-block;
    padding: 4px 8px;
    background: #FBF4DE;
    border: 1px solid #E2D4C7;
    margin-top: 7px
}

.product-pricing li, .tier-prices li, .tier-prices-grouped li {
    font-size: 12px
}

.product-pricing .benefit, .tier-prices .benefit, .tier-prices-grouped .benefit {
    font-style: italic
}

.product-pricing .price, .tier-prices .price, .tier-prices-grouped .price {
    font-weight: bold
}

.item-options {
    font-size: 12px;
    font-family: "Ubuntu", sans-serif;
    color: #0ab3a3;
    font-weight: 400;
    text-transform: capitalize
}

.item-options:after {
    content: '';
    display: table;
    clear: both
}

.item-options dt {
    float: left;
    clear: left;
    padding-right: 0px;
    color: #333;
    font-weight: 400
}

.item-options dt:after {
    content: ': '
}

.item-options dd {
    float: left;
    padding-left: 10px;
    margin: 0 0 6px
}

.truncated, .truncated a.dots {
    cursor: help
}

.truncated a.details {
    cursor: help;
    background-color: #eee;
    color: #333;
    font-weight: 500;
    display: inline-block;
    padding: 6px 14px
}

.truncated a.details:hover {
    text-decoration: none
}

.truncated .truncated_full_value {
    position: relative;
    z-index: 300
}

.truncated .truncated_full_value .item-options {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 300;
    width: 200px;
    padding: 18px;
    border: 1px solid #dfdfdf;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    background-color: #F6F6F6;
    top: 31px;
    left: 0px
}

.truncated .truncated_full_value .item-options::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 14px solid transparent;
    border-left: none;
    border-bottom: 14px solid #dfdfdf;
    border-top: none;
    top: -14px;
    left: 50px
}

.truncated .truncated_full_value .item-options::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 14px solid transparent;
    border-left: none;
    border-bottom: 14px solid #f5f5f5;
    border-top: none;
    top: -12px;
    left: 51px
}

.truncated .truncated_full_value .item-options>p {
    font-weight: 500;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 8px
}

.truncated .show .item-options {
    visibility: visible;
    opacity: 1
}

@media only screen and (max-width: 479px) {
    .truncated {
        cursor:inherit
    }

    .truncated a.details {
        display: none
    }

    .truncated .truncated_full_value .item-options {
        display: block;
        visibility: visible;
        opacity: 1;
        position: static;
        padding: 10px 0;
        z-index: 1;
        width: 100%;
        border: none;
        background-color: transparent;
        box-shadow: none
    }

    .truncated .truncated_full_value .item-options p {
        float: none
    }

    .truncated .truncated_full_value .item-options dl {
        overflow: hidden;
        margin-bottom: 0
    }

    .truncated .truncated_full_value .item-options:after, .truncated .truncated_full_value .item-options:before {
        display: none !important
    }
}

.page-print {
    width: 6.5in;
    margin: 20px;
    background: #FFFFFF
}

.page-print .print-content {
    border: 1px solid #ccc;
    border-top-width: 3px;
    border-top-color: #0ab3a3;
    padding: 20px;
    margin-top: 10px
}

.sales-order-print .col-1, .sales-order-print .col-2 {
    float: left;
    width: 45%;
    margin-right: 2%;
    margin-bottom: 30px
}

.sales-order-print .col-1 h2, .sales-order-print .col-2 h2 {
    margin-bottom: 10px
}

.sales-order-print .product-name {
    font-size: 16px;
    text-transform: none
}

.add-to-links {
    margin: 7px 0;
    font-size: 14px
}

.add-to-links a {
    display: inline-block;
    padding: 0px 3px 3px;
    font-weight: 500
}

.link-compare, .link-wishlist {
    font-weight: 500
}

.link-compare::before, .link-wishlist::before {
    font-size: 18px;
    padding-right: 5px
}

.link-compare::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "î…”"
}

.link-wishlist::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "î‚€"
}

.add-to-links .separator {
    display: none
}

.product-image, .no-touch .product-img-box .product-image:not(.zoom-available):hover {
    position: relative;
    display: block;
    border: none;
    text-align: center
}

.product-image img, .no-touch .product-img-box .product-image:not(.zoom-available):hover img {
    margin: 0 auto;
    max-width: 100%;
}

@media only screen and (max-width: 767px) {
    body .product-img-box .product-image:hover {
        border-color:#dfdfdf
    }
}

.ratings {
    margin: 7px 0
}

.ratings .rating-box, .ratings .rating-links {
    margin: 5px 0;
    font-size: 12px;
    line-height: 26px
}

.ratings .rating-box {
    width: 65px;
    height: 13px;
    background-repeat: repeat-x;
    background-position: 0 -615px;
    overflow: hidden
}

.ratings .rating-box .rating {
    float: left;
    height: 13px;
    background-repeat: repeat-x;
    background-position: 0 -600px
}

.ratings .amount {
    display: block;
    margin: 5px auto
}

.ratings .rating-links a {
    vertical-align: middle
}

.ratings .separator {
    margin: 0 10px;
    overflow: hidden;
    text-indent: -999em;
    position: relative;
    line-height: 26px;
    display: inline-block;
    width: 2px;
    vertical-align: middle
}

.ratings .separator.temp {
    float: left
}

.ratings .separator::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background-color: #dfdfdf
}

.std p {
    margin: 0 0 1.5em
}

.std ol {
    list-style: decimal outside;
    margin-bottom: 1.5em
}

.std ol li {
    margin-left: 2em
}

.std ul {
    list-style: disc outside;
    margin-bottom: 1.5em
}

.std ul li {
    margin-left: 2em
}

.std .note {
    color: #909090;
    font-size: 13px
}

.tabs {
    margin-bottom: 10px;
    background: #FFFFFF
}

.toolbar {
    margin-bottom: 35px;
    background-color: #f5f5f5;
    padding: 0;
    clear: both
}

.toolbar:after {
    content: '';
    display: table;
    clear: both
}

.toolbar select {
    width: auto;
    display: inline-block;
    float: left;
    vertical-align: middle;
    margin: 7px
}

.toolbar .dropdown {
    border-top: none;
    border-left: none;
    border-bottom: none;
    float: left;
    width: 270px
}

.toolbar .dropdown li, .toolbar .dropdown .selected {
    padding: 18px 20px 17px
}

.toolbar .dropdown .carat {
    margin: 0
}

@media only screen and (max-width: 1199px) {
    .toolbar .dropdown {
        width:130px
    }
}

.pager-no-toolbar {
    margin-bottom: 10px
}

.pager-no-toolbar ~ .pager-no-toolbar {
    margin-top: 10px
}

.toolbar, .pager {
    font-family: "Ubuntu", sans-serif;
    color: #888;
    line-height: 30px;
    font-size: 12px
}

.toolbar li, .pager li {
    border: none;
    margin-right: 2px
}

.toolbar li>a, .toolbar li>span, .pager li>a, .pager li>span {
    display: inline-block;
    padding: 0;
    background-color: transparent;
    border: 1px solid #ddd;
    border-radius: 0;
    vertical-align: top
}

.toolbar label, .pager-no-toolbar label {
    float: left;
    font-weight: normal;
    text-transform: none;
    font-size: 14px;
    color: #333
}

.sorter {
    float: left
}

.sorter label {
    float: left;
    margin-right: 5px;
    display: none
}

.sorter label:after {
    content: ':'
}

.sorter>.sort-by {
    float: left;
    margin-left: 0px
}

.sorter>.sort-by .selectboxit-container .selectboxit-list {
    margin-left: -1px
}

.sorter>.sort-by .sort-by-switcher {
    float: left;
    position: relative;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    vertical-align: top;
    padding-top: 2px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #0ab3a3;
    border-right: solid 1px #dfdfdf;
    background-color: #f5f5f5
}

.sorter>.sort-by .sort-by-switcher::before {
    font-size: 24px;
    line-height: 46px;
    -webkit-transition: all, 0.3s, ease-in-out;
    -o-transition: all, 0.3s, ease-in-out;
    transition: all, 0.3s, ease-in-out;
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: ""
}

.sorter>.sort-by .sort-by-switcher:hover::before {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.sorter>.sort-by .sort-by-switcher--desc:before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "î€¸";
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.sorter>.sort-by .sort-by-switcher--desc:hover::before {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.sorter>.view-mode {
    float: left;
    margin-bottom: 0
}

.sorter>.view-mode .grid, .sorter>.view-mode .list {
    float: left;
    font-size: 0;
    position: relative;
    border-right: solid 1px #dfdfdf;
    background-color: #f5f5f5;
    line-height: 0;
    padding: 10px 13px 10px 13px;
    -webkit-transition: all, 0.1s, ease-in-out;
    -o-transition: all, 0.1s, ease-in-out;
    transition: all, 0.1s, ease-in-out;
    color: #909090;
    height: 50px;
    overflow: hidden
}

.sorter>.view-mode .grid:before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "î†€";
    font-size: 24px;
    line-height: 28px;
    font-weight: 100
}

.sorter>.view-mode strong.grid {
    color: #0ab3a3
}

.sorter>.view-mode .list:before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "î†";
    font-size: 24px;
    line-height: 28px;
    font-weight: 100
}

.sorter>.view-mode strong.list {
    color: #0ab3a3
}

.pager {
    float: right;
    margin: 0
}

.pager .selectboxit-container .selectboxit-btn {
    width: 120px !important;
    border-right: none;
    border-left: solid 1px #dfdfdf
}

.pager .selectboxit-container .selectboxit-list {
    width: 120px
}

.pager .selectboxit-container .selectboxit-list li {
    margin: 0
}

.pager>.count-container {
    float: left
}

.pager .amount {
    float: left;
    white-space: nowrap;
    margin: 10px 20px 0 0;
    color: #0ab3a3;
    font-size: 14px
}

.pager .amount strong {
    font-weight: normal
}

.pager .limiter {
    float: left;
    height: 50px;
    line-height: 50px
}

.pager .limiter>label {
    padding-right: 20px
}

.pager .dropdown {
    text-align: left;
    border: none;
    border-left: solid 1px #dfdfdf;
    width: 120px
}

.pager .dropdown li, .pager .dropdown .selected {
    padding: 18px 20px 17px
}

.category-products .pages {
    display: none
}

.pages {
    float: left;
    margin: 0
}

.pages strong {
    display: none
}

.pages li {
    display: inline-block;
    margin: 0;
    float: left;
    position: relative
}

.pages ol li a, .pages ol li.current {
    display: inline-block;
    border: 0;
    font-size: 14px;
    text-align: center;
    position: relative;
    line-height: 50px;
    width: 50px;
    height: 50px;
    padding: 0;
    overflow: hidden;
    border-right: 1px solid #dfdfdf;
    -webkit-transition: all, 0.3s, ease-in-out;
    -o-transition: all, 0.3s, ease-in-out;
    transition: all, 0.3s, ease-in-out
}

.pages ol li a.next, .pages ol li.current.next {
    border-right: none
}

.pages ol li a {
    color: #888;
    background-color: #f5f5f5
}

.pages ol li a:hover {
    color: #333;
    background-color: #EDEDED
}

.pages ol li.current, .pages ol li.current a {
    color: #333;
    background-color: #EDEDED
}

.pages .next, .pages .previous {
    font: 0/0 a;
    text-shadow: none;
    position: relative
}

.pages .next:before, .pages .previous:before {
    color: #0ab3a3;
    font-size: 18px;
    line-height: 50px
}

.pages .next:before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: ""
}

.pages .previous:before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: ""
}

.toolbar-bottom .toolbar {
    background: #fff
}

.toolbar-bottom .toolbar .pager {
    float: left
}

.toolbar-bottom .toolbar .sorter, .toolbar-bottom .toolbar .count-container {
    display: none
}

.category-products .toolbar-bottom .toolbar .pages {
    display: block
}

@media only screen and (max-width: 479px) {
    .pager .amount--has-pages {
        display:none
    }

    .pages {
        float: left
    }

    .pages ol li a, .pages ol li.current {
        width: 30px;
        height: 30px;
        line-height: 30px
    }

    .pages .next:before, .pages .previous:before {
        line-height: 30px
    }

    .limiter label {
        display: none
    }
}

@media only screen and (max-width: 767px) {
    .col1-layout .sorter, .col1-layout .pager {
        width:100%
    }

    .col1-layout .pager {
        float: left;
        clear: both
    }

    .col1-layout .pager .pages {
        float: left;
        margin-left: 0
    }

    .col1-layout .pager .count-container {
        float: right
    }
}

@media only screen and (max-width: 991px) {
    .sorter {
        border-bottom:solid 1px #dfdfdf
    }

    .sorter>.sort-by {
        float: right
    }

    .col2-left-layout .sorter, .col2-left-layout .pager, .col2-right-layout .sorter, .col2-right-layout .pager, .col3-layout .sorter, .col3-layout .pager {
        width: 100%
    }

    .col2-left-layout .pager, .col2-right-layout .pager, .col3-layout .pager {
        float: left;
        clear: both
    }

    .col2-left-layout .pager .pages, .col2-right-layout .pager .pages, .col3-layout .pager .pages {
        float: left;
        margin-left: 0
    }

    .col2-left-layout .pager .count-container, .col2-right-layout .pager .count-container, .col3-layout .pager .count-container {
        float: right
    }
}

@media only screen and (max-width: 1279px) {
    .toolbar .view-mode>label {
        display:none
    }
}

#checkout-review-table .summary-collapse, #shopping-cart-totals-table .summary-collapse, body.customer-account .data-table .summary-collapse {
    position: relative;
    cursor: pointer
}

#checkout-review-table .summary-collapse:before, #shopping-cart-totals-table .summary-collapse:before, body.customer-account .data-table .summary-collapse:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 7px solid #39c;
    border-bottom: none;
    position: static;
    display: inline-block;
    margin-right: 5px
}

#checkout-review-table .summary-collapse:hover:before, #shopping-cart-totals-table .summary-collapse:hover:before, body.customer-account .data-table .summary-collapse:hover:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 7px solid #0d0d0d;
    border-bottom: none;
    position: static;
    display: inline-block;
    margin-right: 5px
}

#checkout-review-table .show-details .summary-collapse:before, #shopping-cart-totals-table .show-details .summary-collapse:before, body.customer-account .data-table .show-details .summary-collapse:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: none;
    border-bottom: 7px solid #39c;
    border-top: none;
    position: static;
    display: inline-block;
    margin-right: 5px
}

#checkout-review-table .show-details .summary-collapse:hover:before, #shopping-cart-totals-table .show-details .summary-collapse:hover:before, body.customer-account .data-table .show-details .summary-collapse:hover:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: none;
    border-bottom: 7px solid #0d0d0d;
    border-top: none;
    position: static;
    display: inline-block;
    margin-right: 5px
}

#shopping-cart-totals-table tfoot td .summary-collapse:before, #shopping-cart-totals-table tfoot td .summary-collapse:hover:before {
    margin-bottom: 5px
}

.a-center {
    text-align: center
}

.a-right, .align-right {
    text-align: right
}

.f-right {
    float: right
}

.f-left {
    float: left
}

.no-display {
    display: none !important
}

.nobr, .nowrap {
    white-space: nowrap
}

.width-full {
    width: 100%
}

.hidden {
    display: none
}

.page-print .print-head {
    margin: 0 0 30px
}

.page-print .print-head, .page-print .print-head .logo, .label .page-print .print-head .logo {
    float: none;
    max-height: 50px;
    width: auto
}

.owl-controls .owl-buttons div {
    background: none;
    opacity: 1
}

.owl-controls .owl-buttons div.owl-prev, .owl-controls .owl-buttons div.owl-next {
    position: absolute;
    top: 30%;
    left: -25px;
    right: auto;
    background: none;
    padding: 0;
    text-align: center;
    margin: 0;
    font-size: 0;
    opacity: 1
}

.owl-controls .owl-buttons div.owl-prev::before, .owl-controls .owl-buttons div.owl-next::before {
    display: inline-block;
    font-family: FontAwesome;
    font-size: inherit;
    line-height: normal;
    font-weight: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    font-size: 36px;
    color: #c9c9c9;
    background: none;
    margin: 0 auto;
    text-align: center;
    opacity: 1
}

.owl-controls .owl-buttons div.owl-prev:hover::before, .owl-controls .owl-buttons div.owl-next:hover::before {
    color: #333
}

.owl-controls .owl-buttons div.owl-next {
    right: -25px;
    left: auto
}

.owl-controls .owl-buttons div.owl-prev:before {
    content: ""
}

.owl-controls .owl-buttons div.owl-next:before {
    content: ""
}

@media only screen and (max-width: 991px) {
    .owl-controls .owl-buttons div.owl-prev {
        left:7px
    }

    .owl-controls .owl-buttons div.owl-next {
        right: 7px
    }
}

.select-store-switcher {
    position: fixed;
    top: 95px;
    background: #fff;
    width: 150px;
    padding: 20px;
    z-index: 10;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.18);
    left: -150px;
    -webkit-transition: all, 0.3s, ease-in-out;
    -o-transition: all, 0.3s, ease-in-out;
    transition: all, 0.3s, ease-in-out
}

.select-store-switcher.id-active {
    left: 0
}

.select-store-switcher ul {
    display: none
}

.select-store-switcher li {
    padding-bottom: 10px
}

.select-store-switcher li:last-child {
    padding-bottom: 0
}

.select-store-switcher .selected a {
    color: #fd6b6b
}

.select-store-switcher .select-store-icon {
    position: absolute;
    right: -50px;
    width: 50px;
    height: 50px;
    top: 0;
    background: #fff;
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    box-shadow: 8px 0px 10px rgba(0, 0, 0, 0.18);
    cursor: pointer
}

.id-click {
    position: relative
}

.id-block {
    display: none
}

a, .button, a::after, a::before, .button::after, .button::before, .button span span::before, .btn-remove:after, .swatch-link, .swatch-link .swatch-label, .swatch-link .swatch-text, .swatch-link.has-image .swatch-label::before, .block .product-image, label:after, #header-cart, .skip-cart .count::before, .skip-cart .count, .custom-pag-list-2 h4 {
    -webkit-transition: all, 0.2s, ease-in-out;
    -o-transition: all, 0.2s, ease-in-out;
    transition: all, 0.2s, ease-in-out
}

img, .truncated .truncated_full_value .item-options {
    -webkit-transition: all, 0.8s, ease-in-out;
    -o-transition: all, 0.8s, ease-in-out;
    transition: all, 0.8s, ease-in-out
}

.fieldset p {
    margin-bottom: 7px
}

.fieldset p.required {
    margin-bottom: 5px;
    float: right;
    font-size: 14px;
    margin-top: 5px;
    margin-right: 5px
}

.fieldset+.fieldset {
    margin-top: 5px
}

form .legend {
    margin: 0;
    margin-bottom: 10px;
    color: #333;
    font-family: "Ubuntu", sans-serif;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 30px;
    font-weight: 500
}

.input-box {
    padding-top: 2px
}

.input-box:after {
    content: '';
    display: table;
    clear: both
}

li.centinel-logos div.input-box img {
    display: inline;
    vertical-align: middle
}

.input-box .v-fix {
    float: left;
    margin-right: 5px;
    max-width: 100%
}

label {
    margin: 0;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none
}

label.required:after, span.required:after {
    content: ' * ';
    color: #ee372a;
    font-weight: normal;
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 12px
}

label.required em, span.required em {
    display: none
}

.input-hint {
    color: #909090;
    font-size: 12px
}

select {
    font-size: 14px
}

select+select {
    margin-left: 5px
}

select[multiple] {
    width: 270px;
    border: 1px solid #e7e7e6;
    font-size: 15px;
    padding: 5px
}

textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 450px;
    padding: 5px
}

.input-text, textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border: 1px solid #e7e7e6;
    background: #f5f5f5;
    font-size: 14px
}

.input-text:focus, textarea:focus {
    border: 1px solid #d6d6d4;
    outline: 0
}

.input-text.validation-failed {
    border-color: #ee372a
}

.input-text.validation-failed:focus {
    outline-color: #f69b94
}

input[type=email], input[type=search], input[type=number], input[type=password], input[type=tel], input[type=text] {
    height: 40px;
    padding: 0 8px;
    border: solid 1px #e7e7e6
}

input[type=email], input[type=search], input[type=number], input[type=password], input[type=tel], input[type=text] {
    width: 230px;
    max-width: 100%
}

select {
    max-width: 100%;
    width: 92%;
    height: 40px;
    background: #f5f5f5;
    border: solid 1px #e7e7e6;
    margin-top: 0
}

select option {
    padding: 5px 10px
}

@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio:0) {
    input[type=email], input[type=search], input[type=number], input[type=password], input[type=tel], input[type=text], select {
        font-size:16px
    }
}

.ie8 .input-text {
    max-width: none
}

input[type=number].qty, input[type=text].qty {
    width: 3em;
    text-align: center;
    vertical-align: middle
}

::-webkit-input-placeholder {
    color: #909090
}

input:-moz-placeholder {
    color: #909090
}

input::-webkit-input-placeholder {
    opacity: 0.7
}

input::-moz-placeholder {
    opacity: 0.7
}

input:-moz-placeholder {
    opacity: 0.7
}

input:-ms-input-placeholder {
    opacity: 0.7
}

input:focus::-webkit-input-placeholder {
    opacity: 0.3
}

input:focus::-moz-placeholder {
    opacity: 0.3
}

input:focus:-moz-placeholder {
    opacity: 0.3
}

input:focus:-ms-input-placeholder {
    opacity: 0.3
}

.checkbox, .radio {
    position: relative;
    top: -1px;
    display: none
}

.checkbox+label, .radio+label {
    width: auto;
    max-width: 85%;
    padding: 0 0 0 8px;
    font-size: 14px;
    font-weight: normal;
    vertical-align: top
}

p.required, .validation-advice {
    margin: 5px 0 0;
    color: #ee372a;
    font-size: 14px
}

p.required {
    font-size: 14px
}

.form-list>li {
    margin-bottom: 10px
}

.form-list select {
    margin-top: 4px;
    width: 300px;
    max-width: 100%
}

.form-list .input-range .input-text {
    width: 74px
}

.form-list .field, .form-list .wide, .form-list .control {
    margin-bottom: 15px
}

.form-list .control div.input-box, .sp-methods dt div.input-box, .product-options ul.options-list div.input-box {
    display: inline;
    float: left
}

.form-list .control div.input-box:after, .sp-methods dt div.input-box:after, .product-options ul.options-list div.input-box:after {
    display: none
}

.form-list .control input.radio, .form-list .control input.checkbox, .sp-methods dt input.radio, .sp-methods dt input.checkbox, .product-options ul.options-list input.radio, .product-options ul.options-list input.checkbox {
    float: left;
    margin-right: -40px;
    margin-top: 10px;
    margin-left: 15px
}

.form-list .control label, .sp-methods dt label, .product-options ul.options-list label {
    color: #888;
    background-color: #f5f5f5;
    padding: 5px 10px;
    display: inline-block;
    width: auto;
    max-width: none;
    min-width: 250px;
    float: none;
    padding: 6px 10px 6px 40px
}

.form-list .control label:hover, .sp-methods dt label:hover, .product-options ul.options-list label:hover {
    background-color: #EDEDED
}

.form-list .control .no-display+label, .sp-methods dt .no-display+label, .product-options ul.options-list .no-display+label {
    padding-left: 10px;
    background-color: transparent
}

.form-list .control .no-display+label:hover, .sp-methods dt .no-display+label:hover, .product-options ul.options-list .no-display+label:hover {
    background-color: transparent
}

.product-options ul.options-list label, .col2-set .form-list .control label {
    min-width: inherit;
    width: 100%;
    max-width: 100%
}

.form-list .control.remember-me-box label {
    width: auto;
    max-width: none;
    min-width: inherit
}

.form-list .control {
    margin-top: 15px
}

.form-list .control label {
    float: none
}

.form-list .control .radio, .form-list .control .checkbox {
    margin-right: 6px
}

.form-list .control .input-box {
    clear: none;
    display: inline-block;
    width: auto;
    padding: 0
}

form .form-instructions {
    font-style: italic;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 13px;
    color: #909090
}

.hide-th {
    text-indent: -9999px
}

.data-table {
    width: 100%;
    margin-bottom: 30px
}

.data-table td, .data-table th {
    padding: 15px 17px;
    vertical-align: middle
}

.data-table th {
    background: #F4F4F4;
    text-transform: uppercase;
    font-family: "Ubuntu", sans-serif;
    line-height: 1.4;
    white-space: nowrap
}

.data-table thead th, .data-table tbody td {
    border-bottom: 1px solid #dfdfdf
}

.data-table tbody td, .data-table tfoot td {
    font-family: "Ubuntu", sans-serif
}

.data-table tfoot tr {
    background: #F4F4F4
}

.data-table tbody td .item-options {
    margin-top: 10px
}

.data-table tbody td .item-options dt:after {
    content: ':'
}

.info-box {
    border: 1px solid #dfdfdf;
    padding: 12px 15px;
    margin: 0 0 15px
}

.info-box h2 {
    font-weight: bold;
    font-size: 13px
}

.info-table th, .info-table td {
    vertical-align: top
}

.info-table th {
    font-weight: bold;
    padding: 4px 20px 4px 0
}

.info-table td {
    padding: 4px 0
}

.zebra-table tr:first-child, .zebra-table th:first-child {
    border-top: 1px solid #dfdfdf
}

.zebra-table td, .zebra-table th {
    border-bottom: 1px solid #dfdfdf;
    padding: 6px;
    background-color: transparent
}

.zebra-table tr {
    background-color: #EEEDED
}

.zebra-table tr:nth-child(odd) {
    background-color: #F8F7F5
}

@media only screen and (max-width: 479px) {
    .linearize-table tr, .linearize-table th, .linearize-table td {
        display:block
    }

    .linearize-table thead {
        display: none
    }

    .linearize-table thead th {
        border-right: 0;
        border-left: 0
    }

    .linearize-table thead th.lin-hide {
        display: none
    }

    .linearize-table thead th:nth-child(1n+2) {
        display: none
    }

    .linearize-table tbody tr {
        position: relative;
        border-bottom: 1px solid #ccc
    }

    .linearize-table tbody td {
        padding: 0 10px 4px;
        border-right: 0;
        border-bottom: 0
    }

    .linearize-table tbody td.lin-hide {
        display: none
    }

    .linearize-table tbody td:first-child {
        padding-top: 10px
    }

    .linearize-table tbody td:first-child, .linearize-table tbody td:first-child h3 {
        font-weight: bold
    }

    .linearize-table tbody td[data-rwd-label] {
        text-align: left;
        padding-left: 30px
    }

    .linearize-table tbody td[data-rwd-label]:before {
        content: attr(data-rwd-label) ":";
        font-size: 12px;
        font-family: "Ubuntu", sans-serif;
        padding: 5px 5px 5px 0;
        text-transform: uppercase
    }

    .linearize-table tfoot tr {
        display: block;
        text-align: right
    }

    .linearize-table tfoot tr:after {
        content: '';
        display: table;
        clear: both
    }

    .linearize-table tfoot td {
        display: block;
        float: left
    }

    .linearize-table tfoot td.lin-hide {
        display: none
    }

    .linearize-table tfoot td:nth-child(odd) {
        clear: left;
        width: 60%
    }

    .linearize-table tfoot td:nth-child(even) {
        text-align: left;
        width: 40%
    }

    .linearize-table .linearize-hide {
        display: none
    }

    .linearize-table .linearize-unpad {
        padding: 0
    }

    .linearize-table .linearize-show {
        display: block
    }
}

@media only screen and (max-width: 599px) {
    .linearize-table-large tr, .linearize-table-large th, .linearize-table-large td {
        display:block
    }

    .linearize-table-large thead {
        display: none
    }

    .linearize-table-large thead th {
        border-right: 0;
        border-left: 0
    }

    .linearize-table-large thead th.lin-hide {
        display: none
    }

    .linearize-table-large thead th:nth-child(1n+2) {
        display: none
    }

    .linearize-table-large tbody tr {
        position: relative;
        border-bottom: 1px solid #ccc
    }

    .linearize-table-large tbody td {
        padding: 0 10px 4px;
        border-right: 0;
        border-bottom: 0
    }

    .linearize-table-large tbody td.lin-hide {
        display: none
    }

    .linearize-table-large tbody td:first-child {
        padding-top: 10px
    }

    .linearize-table-large tbody td:first-child, .linearize-table-large tbody td:first-child h3 {
        font-weight: bold
    }

    .linearize-table-large tbody td[data-rwd-label] {
        text-align: left;
        padding-left: 30px
    }

    .linearize-table-large tbody td[data-rwd-label]:before {
        content: attr(data-rwd-label) ":";
        font-size: 12px;
        font-family: "Ubuntu", sans-serif;
        padding: 5px 5px 5px 0;
        text-transform: uppercase
    }

    .linearize-table-large tfoot tr {
        display: block;
        text-align: right
    }

    .linearize-table-large tfoot tr:after {
        content: '';
        display: table;
        clear: both
    }

    .linearize-table-large tfoot td {
        display: block;
        float: left
    }

    .linearize-table-large tfoot td.lin-hide {
        display: none
    }

    .linearize-table-large tfoot td:nth-child(odd) {
        clear: left;
        width: 60%
    }

    .linearize-table-large tfoot td:nth-child(even) {
        text-align: left;
        width: 40%
    }

    .linearize-table-large .linearize-hide {
        display: none
    }

    .linearize-table-large .linearize-unpad {
        padding: 0
    }

    .linearize-table-large .linearize-show {
        display: block
    }
}

@media only screen and (min-width: 600px) {
    .linearize-table .linearize-collapse {
        display:none
    }
}

div.calendar table {
    border-collapse: separate
}

div.calendar table td.button {
    display: table-cell;
    background: inherit;
    color: inherit;
    text-transform: none
}

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot?dxkmqo');
    src: url('../fonts/icomoon.eot?dxkmqo#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?dxkmqo') format('truetype'), url('../fonts/icomoon.woff?dxkmqo') format('woff'), url('../fonts/icomoon.svg?dxkmqo#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

.ico {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ico-arrow-r:before {
    content: "\e900";
}

.ico-man:before {
    content: "\e901";
}

.ico-search:before {
    content: "\e902";
}

.ico-viber:before {
    content: "\e903";
}

.ico-arrow-l:before {
    content: "\e904";
}

.ico-cart:before {
    content: "\e905";
}

.ico-clnd:before {
    content: "\e906";
}

.ico-fb:before {
    content: "\e907";
}

.ico-inst:before {
    content: "\e908";
}

.ico-kievstar:before {
    content: "\e909";
}

.ico-life:before {
    content: "\e90a";
}

.ico-vk:before {
    content: "\e90b";
}

.skip-link {
    color: #a4a4a4;
}

.skip-link:before {
    font-size: 24px;
}

.post-container .post-details img {
    max-width: 100%;
    margin: 0px auto;
    padding: 20px;
    height: auto;
}

.post-container .postDetails {
    text-align: center;
    padding-bottom: 0px;
}

.postWrapper .postTitle.page-title {
    font-size: 26px;
    font-weight: 300;
    color: #333;
    padding-bottom: 0;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.postWrapper .postTitle h2 {
    font-size: 22px;
    font-weight: 400;
    color: #333;
    font-family: "Ubuntu",sans-serif;
    margin: 0px;
    padding: 0px;
    text-transform: uppercase;
}

.post-details p {
    font-family: "Ubuntu",sans-serif;
    color: #888;
    font-size: 13px;
    margin: 0 0 10px;
}

.post-container img {
    margin: 0px -5%;
    padding: 0px 0px;
    width: 110%!important;
}

.post-container p {
    color: #888;
    margin: 0 auto;
    display: table;
    width: 96%;
    padding: 0px 4%;
}

.post-container ul {
    display: block;
    color: #888;
    margin: 0 auto;
    display: table;
    width: 96%;
    padding: 0px 4%;
}

.post-container div, ol {
    color: #888;
}

.post-container.one_page_info ul {
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
    display: block;
    color: #888;
    margin: 0 auto;
    display: table;
    width: 100%;
    padding: 0px 4%;
}

.post-container.about-us ul {
    display: block;
    color: #888;
    margin: 0 36px auto;
    display: table;
    width: 100%;
    padding: 0px 4%;
}

.post-container ol {
    display: block;
    list-style-type: decimal;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
}

.PostContent p {
    font-family: "Ubuntu",sans-serif;
    color: #888;
    font-size: 11px;
    margin-bottom: 10px;
}

p.required {
    display: none;
}

h2.legend {
    font-size: 26px!important;
    font-weight: 300!important;
    color: #333!important;
    padding-bottom: 0px!important;
    margin-bottom: 30px!important;
    text-transform: uppercase!important;
    text-align: center;
    border-bottom: solid 2px;
    padding-bottom: 30px !important;
    margin-bottom: 40px !important;
    border-color: #91e8ec;
    font-family: "Ubuntu",sans-serif;
}

.field {
    float: left;
    width: 50%;
}

.field {
    float: left;
    width: 50%;
}

.main-container.col2-left-layout {
    margin-top: -30px;
}

.editor-content b, strong {
    font-weight: 600;
}

.breadcrumbs a:hover {
    color: #0ab3a3;
    text-decoration: none;
}

.breadcrumbs a {
    color: #888;
    display: inline-block;
    font-size: 17px;
}

.page .breadcrumbs {
    overflow: hidden;
    margin: 30px auto 27px;
    background-color: #f6f6f6;
    padding: 8px 19px;
    max-width: 95%;
}

.page .container {
    margin-top: -10px;
}

input#name {
    width: 95%;
}

input#email {
    width: 95%;
}

textarea#comment {
    width: 97.5%!important;
    max-width: 120%;
    height: 185px!important;
}

input#captcha {
    margin-bottom: 15px;
}

.contacts-index-index .buttons-set {
    text-align: left;
    border-top: 0;
    padding-top: 0;
    margin: 30px 0 0;
}

button.button.button-secondary.btn-reset {
    float: left;
    margin-left: 5px;
    margin-bottom: 5px;
    background: #0ab3a3;
    color: #fff;
}

button.button.btn-submit {
    float: left;
    margin-left: 0px;
    margin-bottom: 5px;
}

.button.btn-submit span span::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 28px;
    color: #fff;
    float: left;
    left: auto;
    right: 0.333em;
    position: relative;
    z-index: 99;
    vertical-align: bottom;
    display: inline-block;
}

.button.btn-reset span span::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 28px;
    color: #fff;
    float: left;
    left: auto;
    right: 0.333em;
    position: relative;
    z-index: 99;
    vertical-align: bottom;
    display: inline-block;
}

div#content {
    margin-left: 0px;
    margin-right: 0px;
}

h1.title-border {
    font-size: 28px;
    font-weight: 200;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    font-family: "Ubuntu",sans-serif;
    border-bottom: solid 2px #dfdfdf;
    padding-bottom: 30px !important;
    margin-bottom: 40px !important;
}

h1.heading-title {
    font-size: 26px;
    font-weight: 300;
    color: #333;
    padding-bottom: 0;
    margin-bottom: 30px;
    text-transform: uppercase;
}

h2.secondary-title {
    margin: 0;
    margin-bottom: 10px!important;
    color: #333;
    font-family: "Ubuntu",sans-serif;
    font-size: 20px;
    font-weight: 400!important;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
}

h2.secondary-title.my-newsletter {
    color: #0ab3a3;
}

.content .login-wrap p.form-instructions {
    color: #909090;
    font-family: "Ubuntu",sans-serif;
    font-style: normal;
    font-size: 14px;
    margin-bottom: 25px;
}

.content .login-wrap .benefits li::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 24px;
    line-height: 18px;
    color: #0ab3a3;
    padding-right: 13px;
}

.content .login-wrap .benefits li {
    margin-bottom: 8px;
    color: #333;
    font-weight: normal;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "Ubuntu",sans-serif;
    font-size: 13px;
    line-height: 1.5;
}

.new-users .content .button span span::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 28px;
    color: #fff;
    float: left;
    left: auto;
    right: 0.333em;
    position: relative;
    z-index: 99;
    vertical-align: bottom;
    display: inline-block;
}

.registered-users .content .button {
    float: left;
    margin: 0px 25px 0 0;
}

.registered-users .content .button span span::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 28px;
    color: #fff;
    float: left;
    left: auto;
    right: 0.333em;
    position: relative;
    z-index: 99;
    vertical-align: bottom;
    display: inline-block;
}

.registered-users .content .login-wrap li {
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #333;
    font-weight: normal;
    font-family: "Ubuntu",sans-serif;
    font-size: 13px;
    line-height: 1.5;
}

.registered-users .content .login-wrap ul {
    margin-bottom: 15px;
}

.registered-users .content .login-wrap li input {
    width: 100%;
}

.container .content input#text {
    width: 50%;
    height: 40px;
    padding: 0 8px;
    border: solid 1px #e7e7e6;
    background: #f5f5f5;
}

.container .content select {
    max-width: 72.5%;
    height: 40px;
    padding: 0 8px;
    border: solid 1px #e7e7e6;
    background: #f5f5f5;
}

.container .content ul {
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #333;
    font-weight: normal;
    max-width: 100%;
    font-family: "Ubuntu",sans-serif;
    font-size: 13px;
    line-height: 1.5;
}

.container .account-create p {
    font-style: italic;
    font-family: Georgia,Times,"Times New Roman",serif;
    font-size: 13px;
    color: #909090;
}

.container .account-create .content ul li {
    margin-bottom: 5px;
}

.account-create .buttons .right {
    clear: both;
    margin: 10px 0;
    padding-top: 10px;
    border-top: 1px solid #dfdfdf;
    text-align: center;
}

.main .row {
    margin-left: 0px;
    margin-right: 0px;
}

.tab-container .tab-content tbody tr {
    font-family: "Ubuntu",sans-serif;
    font-size: 13px;
    line-height: 1.5;
    color: #888;
}

#customer-reviews dl dd:last-child {
    font-size: 14px;
    margin: 10px 0 30px;
    border-bottom: solid 1px #dfdfdf;
    padding-bottom: 30px;
    padding: 0;
    color: #888;
}

#customer-reviews dl dd .ratings-table {
    font-size: 14px;
    margin: 10px 240px 10px;
    font-family: "Ubuntu", sans-serif;
    width: 100%;
    border: solid 0px;
}

.tab-container .tab-content .std {
    line-height: 1.714em;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "Ubuntu",sans-serif;
    color: #888;
    font-size: 13px;
    margin-bottom: 46px;
}

.tab-content.last.current .std div {
    font-family: "Ubuntu",sans-serif!important;
    font-size: 13px!important;
    color: #888!important;
}

.tab-content.last.current .std ol {
    margin-bottom: 8px;
    margin-top: 8px;
    font-family: "Ubuntu",sans-serif!important;
    font-size: 13px!important;
    color: #888!important;
}

.tab-content.last.current .std ul {
    margin-bottom: 8px;
    margin-top: 8px;
    font-family: "Ubuntu",sans-serif!important;
    font-size: 13px!important;
    color: #888!important;
}

.products-grid .product-image img {
    margin: 0 auto;
    max-width: 100%;
}

.page-manufact {
    position: relative;
    z-index: 2;
    padding: 20px 30px 0;
    background-color: transparent;
}

.page-manufact .manufacturer-list {
    margin-top: 10px;
    overflow: auto;
}

.manufacturer-list ul {
    float: left;
    width: 25%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wrapper-hover .name {
    height: 43px;
    line-height: 1.5;
    font-weight: 400;
    color: #888;
    margin-top: 11%;
    margin-bottom: 10%;
}

.wrapper-hover .name a {
    font-size: 14px;
    margin-bottom: 4px;
    text-transform: uppercase;
    color: #888;
}

.wrapper-hover .price {
    color: #0ab3a3;
    font-size: 20px;
    font-weight: 300;
    text-transform: lowercase;
}

.product-image-container .no-img .product-image {
    height: 200px!important;
}

.pagination .links b {
    display: inline-block;
    border: 0;
    font-size: 14px;
    text-align: center;
    position: relative;
    line-height: 50px;
    width: 50px;
    height: 50px;
    padding: 0;
    overflow: hidden;
    border-right: 1px solid #dfdfdf;
    -webkit-transition: all,0.3s,ease-in-out;
    -o-transition: all,0.3s,ease-in-out;
    transition: all,0.3s,ease-in-out;
}

.pagination .links a {
    display: inline-block;
    border: 0;
    font-size: 14px;
    text-align: center;
    position: relative;
    line-height: 50px;
    width: 50px;
    height: 50px;
    padding: 0;
    overflow: hidden;
    border-right: 1px solid #dfdfdf;
    -webkit-transition: all,0.3s,ease-in-out;
    -o-transition: all,0.3s,ease-in-out;
    transition: all,0.3s,ease-in-out;
}

.box-category .category-name:before {
    display: inline-block;
    font-family: FontAwesome;
    font-size: inherit;
    line-height: normal;
    font-weight: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f105";
    font-size: 14px;
    margin-right: 10px;
    color: #0ab3a3;
}

.side-category .box-heading {
    color: #0ab3a3;
}

.box-heading .box-heading-style {
    color: #0ab3a3;
}

.products-grid li.item .product-thumbs li.product-thumb {
    margin: 0 0 5px;
    float: none;
    display: block;
    margin-left: auto!important;
}

.radio, .checkbox {
    margin-top: 4px;
    margin-bottom: 4px;
}

input[type="radio"] {
    margin: 3px 0 0;
}

.radio label, .checkbox label {
    padding-left: 30px;
}

.checkbox, .radio {
    position: relative;
    top: -1px;
    display: inline-block;
    width: 100%;
}

.checkbox input[type="checkbox"]:after, .checkbox-inline input[type="checkbox"]:after {
    border: 2px solid #0ab3a3;
    border-radius: 2px;
    content: '';
    display: block;
    height: 18px;
    transition: 240ms;
    width: 18px;
}

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    -webkit-appearance: none;
    margin-left: -30px;
}

.checkbox input[type="checkbox"]:checked:before, .checkbox-inline input[type="checkbox"]:checked:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 6px;
    top: 1px;
    display: table;
    width: 6px;
    height: 12px;
    border: 2px solid #fff;
    border-top: 0;
    border-left: 0;
    content: '';
}

.checkbox input[type="checkbox"]:checked:after, .checkbox-inline input[type="checkbox"]:checked:after {
    background-color: #0ab3a3;
    border-color: #0ab3a3;
}

.checkbox input[type="checkbox"]:disabled:checked:after, .checkbox-inline input[type="checkbox"]:disabled:checked:after {
    background-color: rgba(0, 0, 0, 0.26);
    border-color: transparent;
}

.radio input[type="radio"]:before, .radio-inline input[type="radio"]:before, .radio input[type="radio"]:after, .radio-inline input[type="radio"]:after {
    content: '';
    border-radius: 50%;
    display: block;
    height: 16px;
    width: 16px;
    transition: 240ms;
}

.radio input[type="radio"], .radio-inline input[type="radio"] {
    margin: 1px 0 0;
    color: #0ab3a3;
    -webkit-appearance: none;
    margin-left: -30px;
}

.radio input[type="radio"]:after, .radio-inline input[type="radio"]:after {
    border: 2px solid;
}

.radio input[type="radio"]:checked:after, .radio-inline input[type="radio"]:checked:after {
    border-color: #0ab3a3;
}

.radio input[type="radio"]:before, .radio-inline input[type="radio"]:before {
    background-color: #0ab3a3;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(0);
}

.radio input[type="radio"]:checked:before, .radio-inline input[type="radio"]:checked:before {
    transform: scale(0.55);
}

.radio input[type="radio"]:disabled:checked:after, .radio-inline input[type="radio"]:disabled:checked:after {
    border-color: rgba(0, 0, 0, 0.26);
}

.radio input[type="radio"]:disabled:checked:before, .radio-inline input[type="radio"]:disabled:checked:before {
    background-color: rgba(0, 0, 0, 0.26);
}

.box-account-box {
    margin-bottom: 10px;
    overflow: hidden;
    border: solid 1px #dfdfdf;
    border-top: solid 2px #0ab3a3;
    padding: 30px 29px;
    margin-bottom: 60px;
}

.box-account-box .secondary-title::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 27px;
    border: solid 2px #0ab3a3;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    margin-right: 15px;
    line-height: 48.6px;
    width: 54px;
    height: 54px;
}

.box-account-box h2.secondary-title {
    margin: 0;
    margin-bottom: 20px!important;
    color: #0ab3a3;
    font-family: "Ubuntu",sans-serif;
    font-size: 20px;
    font-weight: 400!important;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
}

.col-main.col-xs-12.col-sm-6.newsletter {
    float: left;
}

.col-xs-12.col-sm-6.my-account {
    margin-bottom: -40px;
}

.box-account-box h2.secondary-title.my-orders::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
}

h2.secondary-title.my-newsletter::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 27px;
    border: solid 2px #0ab3a3;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    margin-right: 15px;
    line-height: 48.6px;
    width: 54px;
    height: 54px;
}

h1.heading-title.my-account::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 45px;
    color: #0ab3a3;
    padding-right: 0.244em;
}

h1.heading-title.my-account {
    border-bottom: solid 2px #dfdfdf;
    padding-bottom: 30px !important;
    margin-bottom: 40px !important;
    font-size: 26px;
    font-weight: 300;
    color: #333;
    padding-bottom: 0;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.content.my-account ul li {
    margin-bottom: 0px;
    margin-top: 8px;
}

.content.my-account a {
    display: block;
    text-transform: initial;
    font-weight: 500;
    font-size: 0.9em;
    color: #888
}

.content.my-account a:hover {
    color: #0ab3a3;
}

.content.my-newsletter ul li {
    margin-bottom: 8px;
    margin-top: 8px;
}

.content.my-newsletter a {
    display: block;
    text-transform: initial;
    font-weight: 500;
    font-size: 0.9em;
    color: #888
}

.content.my-newsletter a:hover {
    color: #0ab3a3;
}

.content.my-orders ul li {
    margin-bottom: 8px;
    margin-top: 8px;
}

.content.my-orders a {
    display: block;
    text-transform: initial;
    font-weight: 500;
    font-size: 0.9em;
    color: #888
}

.content.my-orders a:hover {
    color: #0ab3a3;
}

.side-column .box .box-heading {
    margin: 0;
    margin-bottom: 10px;
    color: #333;
    font-family: "Ubuntu",sans-serif;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    position: relative;
    padding: 0 0 10px;
    margin-bottom: 20px;
    border-bottom: solid 2px #dfdfdf;
    color: #333;
    text-transform: uppercase;
    font-size: 17px;
}

.box .box-content a:hover {
    color: #0ab3a3;
}

.box .box-content a {
    display: block;
    text-transform: inherit;
    font-weight: 500;
    font-size: 0.9em;
    color: #888;
}

.input-edit-text input[type="text"] {
    color: #888;
    width: 400px;
    background: #f5f5f5;
}

h1.heading-title.edit-account {
    border-bottom: solid 2px #dfdfdf;
    padding-bottom: 30px !important;
    margin-bottom: 40px !important;
    font-size: 26px;
    font-weight: 300;
    color: #333;
    padding-bottom: 0;
    margin-bottom: 30px;
    text-transform: uppercase;
}

h2.secondary-title.edit-information::before {
    display: none;
}

h2.secondary-title.edit-information {
    font-size: 20px;
    color: #333!important;
    font-weight: 500!important;
    display: inline-block;
    margin-bottom: 20px;
}

.container .content .input-edit-text {
    display: block;
    font-weight: 500;
    font-size: 0.9em;
    text-transform: uppercase;
    color: #333;
    font-weight: normal;
    max-width: 100%;
    font-family: "Ubuntu",sans-serif;
    margin-bottom: 15px!important;
}

.edit_info_button a.back {
    line-height: 20px;
    display: inline-block;
    padding: 5px;
}

.edit_info_button a.back::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 23px;
    line-height: 16px;
    display: inline-block;
    vertical-align: middle;
    color: #333;
}

.edit_info_button-right {
    float: right;
}

.edit_info_button {
    clear: both;
    margin: 10px 0;
    padding-top: 10px;
    margin-bottom: 30px;
}

.address-list div {
    display: block;
    text-transform: inherit;
    font-weight: 500;
    font-size: 0.9em;
    color: #888;
}

h2.secondary-title.my-address {
    color: #0ab3a3;
}

h2.secondary-title.my-address::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 27px;
    border: solid 2px #0ab3a3;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    margin-right: 15px;
    line-height: 48.6px;
    width: 54px;
    height: 54px;
}

.box-account-box .content input#text {
    color: #888;
    width: 70%;
    height: 40px;
    padding: 0 8px;
    border: solid 1px #e7e7e6;
    background: #f5f5f5;
}

.content.newsletter {
    text-align: center;
}

.search-title {
    display: inline-block;
}

.search-page .product-filter {
    margin-top: -80px;
}

.search-page input#button-search {
    float: right;
}

.cart-table.data-table .first.last.odd th {
    background: #FFF;
    text-transform: uppercase;
    font-family: "Ubuntu", sans-serif;
    line-height: 1.4;
    white-space: pre-line;
    vertical-align: inherit;
}

.coupon .radio label, .checkbox label {
    padding-left: 30px;
}

input#use_coupon {
    margin: -8px 0 0;
}

.action-area {
    margin-top: -1px;
    padding: 15px 20px 20px;
    background-color: #f5f5f5;
    border: 1px solid #dfdfdf;
}

a.button.button-shopping::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 28px;
    color: #fff;
    float: left;
    left: auto;
    right: 0.333em;
    position: relative;
    z-index: 99;
    vertical-align: bottom;
    display: inline-block;
}

.right_button a.button.button-checkout::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 28px;
    color: #fff;
    float: right;
    left: 0.333em;
    right: auto;
    position: relative;
    z-index: 99;
    vertical-align: bottom;
    display: inline-block;
}

.buttons.buttons_cart {
    padding-top: 160px;
    padding-bottom: 35px;
}

.right_button {
    float: right;
}

.cart-totals {
    float: right;
}

.cart-totals table tfoot td.a-right:first-child {
    text-align: left;
    padding-right: 10px;
    min-width: 453px;
    font-size: 18px;
    text-transform: uppercase;
}

.cart-totals table tfoot {
    border-top: 0px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
}

span.price {
    font-size: 24px;
    color: #0ab3a3;
    font-weight: 500;
}

.theme-block {
    border: solid 1px #dfdfdf;
    border-top: solid 2px #0ab3a3;
    padding: 30px 29px;
    margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
    .cart-table tr {
        display:block;
        margin-bottom: 0px;
        padding-bottom: 0px!important;
        position: relative;
        width: 100%;
    }
}

.img_update {
    float: right;
    margin: 8px 0 0;
}

h1.heading-title.cart::before {
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 45px;
    color: #0ab3a3;
    padding-right: 0.244em;
}

.progress-bar-success {
    background-color: #0ab3a3;
}

.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
    color: #fff;
    background-color: #0ab3a3;
}

h1.heading-title.my-whishlist::before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    font-size: 45px;
    color: #0ab3a3;
    padding-right: 0.244em;
}

h1.heading-title.my-whishlist {
    padding-bottom: 30px !important;
    margin-bottom: 40px !important;
    font-size: 26px;
    font-weight: 300;
    color: #333;
    text-transform: uppercase;
    border-bottom: solid 2px #dfdfdf;
    margin: 0px;
}

.cart-table th:first-child, .cart-table td:first-child, .cart-table tbody td:first-child {
    border: solid 1px #dfdfdf;
    border-top-color: #0ab3a3!important;
}

tbody#wishlist-row797 {
    border: solid 1px #dfdfdf!important;
}

tr.first.last.inf_wishlist {
    background-color: #f5f5f5;
    border-bottom: 1px solid #dfdfdf;
    font-size: 15px;
    line-height: 1.667em;
    color: #333;
    text-transform: uppercase;
    font-weight: 500;
}

.action img {
    margin-left: 26px;
}

.edit_info_button-right.whishlist {
    margin-bottom: 18px;
}

table.cart-table.data-table {
    border-top-color: #0ab3a3;
}

.first.last.inf_wishlist td.image {
    border-top-color: #0ab3a3;
}

.success {
    float: right;
    color: #0ab3a3;
    margin-top: 2px;
    right: 2vw;
}

button.button-search:before {
    display: inline-block;
    font-family: "icomoon";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\e902";
    color: #0ab3a3;
    font-size: 35px;
    text-shadow: none;
    line-height: 24px;
}

button.button-search {
    border-width: 0px;
    height: 50px;
    width: 55px;
    background: none;
    padding: 0;
    font-size: 0;
    line-height: 0;
    background: white;
    box-shadow: none;
    position: absolute;
    right: 0;
    top: 0;
}

.title_critea h2 {
    margin-left: 307px;
    margin-bottom: 15px;
}

.container .content select.register {
    max-width: 50%;
}

.widget-latest .postContent-desc {
    font-weight: 300;
    margin-bottom: 10px;
    line-height: 1.5;
    color: #888;
}

.widget-latest-details.main-page {
    margin-bottom: -4px;
}

@media only screen and (max-width: 991px) {
    .products-grid .product-name a, .products-list .product-name a {
        font-weight:400;
        color: #888;
        display: block;
    }

    .skip-link-acc .label {
        display: none;
    }

    .skip-link-acc {
        border-right: solid 1px #232323;
        position: relative;
        float: left;
        width: 20%;
        height: 50px;
        color: #888;
        line-height: 48px;
        text-align: center;
    }

    .skip-link-acc .label {
        color: #888;
    }
}

@media only screen and (min-width: 500px) {
    .skip-link-acc .label {
        display:inline;
    }

    .skip-link-acc {
        width: 25%;
    }

    .skip-link-acc .icon {
        margin-right: 3px;
    }
}

.skip-link-acc .icon {
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    font-size: 24px;
}

@media only screen and (max-width: 499px) {
    .skip-link-acc.skip-cart .count {
        margin-left:0px;
    }
}

@media only screen and (max-width: 479px) {
    .block-1 .title-1 {
        margin-bottom:5px;
    }

    .title-1 {
        font-size: 11px!important;
        margin-bottom: 1px!important;
    }
}

.top-links a.account-dropdown::before {
    display: inline-block;
    font-family: "icomoon";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\e901";
    font-size: 26px;
    padding-right: 7px;
    color: #888;
}

.top-links a.account-dropdown:hover:before {
    color: #333;
}

.list-2 a:hover {
    -webkit-transition: all, 0.8s, ease-in-out;
    -o-transition: all, 0.8s, ease-in-out;
    transition: all 0.3s ease-in-out;
}

.super-menu li {
    display: inline-block;
    margin-left: 2%;
}

.journal-menu .mobile-menu > li .mobile-plus, .mobile-menu-on-tablet .journal-menu .mobile-menu > li .mobile-plus {
    background-color: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
}

.mobile-trigger, .mobile-plus {
    display: none;
}

span.main-menu-text {
    padding: 2px 0px 30px;
    cursor: pointer;
    white-space: normal;
    z-index: 2;
    position: relative;
    display: block;
    text-decoration: none;
    position: relative;
    font-size: 13px;
    color: #888888;
    line-height: 24px;
    text-transform: uppercase;
    text-align: center;
}

span.main-menu-text:hover {
    color: #0ab3a3;
}
@media(max-width:900px) {
    .journal-language.desktop {
        display: none;
    }
}

/*span.main-menu-text{padding-right: 12px;}*/
@media only screen and (min-width: 992px) {
    .super-menu {
        top:18px;
        left: 0;
        width: 100%;
        position: absolute;
        z-index: 0;
/*        padding: 0 150px 0 145px;*/
        padding: 0 220px 0 145px;
        text-align: center;
    }
}

@media only screen and (min-width: 992px) {
    .page-header-container.isStuck .super-menu {
        top:18px;
        left: 0;
        width: 100%;
        position: absolute;
        z-index: 0;
        padding: 0 150px 0 145px;
        text-align: center;
    }
}

.mega-menu {
    height: auto;
    margin: auto;
    left: 0;
    visibility: hidden;
    opacity: 0;
    padding: 20px;
    overflow: hidden;
    width: 100%;
    z-index: 9999;
    position: absolute;
    max-width: 100%;
    transition: all 400ms ease-in-out;
    box-shadow: 0 0 21px rgba(0,0,0,0.1);
}

.main-menu-text:after {
    display: inline-block;
    font-family: "FontAwesome";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f107";
    display: block;
    height: 0;
    font-size: 12px;
    position: relative;
    display: inline-block;
    top: 4%;
    margin-left: 7px;
    color: #888;
}

.mega-menu-products:hover .mega-menu {
    visibility: visible;
    opacity: 1;
}

.mega-menu-categories .mega-menu-item, .mega-menu-brands .mega-menu-item, .mega-menu-html .mega-menu-item, #header .mega-menu .product-grid-item {
    margin-bottom: 0px;
}

.xs-11, .xs-12, .xs-14, .xs-16, .sm-11, .sm-12, .sm-14, .sm-16, .md-11, .md-12, .md-14, .md-16, .lg-11, .lg-12, .lg-14, .lg-16, .xl-11, .xl-12, .xl-14, .xl-16 {
    min-height: 1px;
    float: left;
}

.xl-16 {
    width: 16.666666666667%;
}

.mega-menu, .html-menu {
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    background-color: rgb(255, 255, 255);
}

.mega-menu-products>li:hover>a:before, .mega-menu-products>li.active>a:before, .mega-menu-products>li:hover>a:after, .mega-menu-products>li.active>a:after {
    width: 100%;
    left: 0;
    opacity: 1;
}

.mega-menu-brands:hover .mega-menu {
    visibility: visible;
    opacity: 1;
}

.mega-menu-brands>li:hover>a:before, .mega-menu-brands>li.active>a:before, .mega-menu-brands>li:hover>a:after, .mega-menu-brands>li.active>a:after {
    width: 100%;
    left: 0;
    opacity: 1;
    display: block;
}

.mega-menu-brands>a:before, .mega-menu-brands>a:after {
    content: "";
    position: absolute;
    left: 50%;
    width: 0;
    bottom: 0;
    height: 16px;
    background: #0ab3a3;
    opacity: 0;
}

.mega-menu-item > div, #header .mega-menu .product-wrapper {
    margin-right: 15px;
}

.product-wrapper {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(228, 228, 228);
    padding: 5px;
}

.mega-menu-item > div, #header .mega-menu .product-wrapper {
    margin-right: 15px;
}

.product-grid-item .image {
    width: 100%;
    position: relative;
    z-index: 0;
}

.product-grid-item .image > a {
    width: 100%;
    display: block;
    text-align: center;
    background-color: transparent;
}

.product-grid-item .image > a img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    border-radius: inherit;
}

.product-wrapper .tags {
    position: absolute;
    top: 10px;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media only screen and (max-width: 991px) {
    .product-wrapper .tags{
        top: 17vw;
        left: 20vw;
    }
}

.product-wrapper .tags .tag{
    margin-bottom: 8px;
}

span.label-latest {
    position: relative;
    display: block;
    width: 45px;
    color: #fff;
    height: 20px;
    /* border-left: 0px solid #0ab3a3; */
    /* border-right: 0px solid transparent; */
    /* border-top: 10px solid #0ab3a3; */
    /* border-bottom: 10px solid #0ab3a3; */
    line-height: 18px;
    vertical-align: middle;
    background-color: #0ab3a3;
    padding: 0px 0px 0px;
    font-size: 13px;
    box-shadow: -2px 5px 5px rgb(0 0 0 / 18%);
}

.mega-menu-brands .mega-menu-item img {
    width: 100%;
    float: left;
    height: auto;
    border-radius: 50%;
    opacity: 0.3;
    transition: all 0.2s ease-in-out;
}

.mega-menu-brands .mega-menu-item img:hover {
    opacity: 1;
}

.xl-12 {
    width: 12.5%;
}

.image .compare {
    display: none;
}

.image .wishlist {
    display: none;
}

.product-details .compare {
    display: none;
}

.product-details .rating {
    display: none;
}

.product-details .name a:hover {
    color: #0ab3a3;
}

.product-details .name a {
    font-weight: 400;
    color: #888;
}

.product-details hr {
    display: none;
}

.product-details .cart {
    text-align: center;
    display: none;
    margin-left: 20px;
    transition: all 400ms ease-in-out;
}

.product-details .wishlist {
    display: none;
    text-align: center;
    margin-left: 45px;
    transition: all 400ms ease-in-out;
}

.product-details .name {
    height: 83px!important;
    padding: 30px 7px 7px 7px;
    line-height: 17px;
    text-decoration: none;
    display: block;
    vertical-align: middle;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: normal;
    font-style: normal;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
}

.product-details .price {
    color: #0ab3a3;
    font-size: 20px;
    font-weight: 300;
    text-align: center;
}

.button.hint--top:before {
    display: inline-block;
    font-family: "material-design";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "";
    margin-right: 5px;
    font-size: 24px;
}

.mega-menu-mixed {
    display: none;
}

@media only screen and (max-width: 992px) {
    .main-menu {
        display:none;
    }
}

@media only screen and (max-width: 1024px) {
    span.main-menu-text {
        display:block;
        text-decoration: none;
        position: relative;
        font-size: 12px;
        color: #888888;
        line-height: 24px;
        text-transform: uppercase;
        text-align: center;
        padding-right: 6px;
    }
}

.super-menu>li>a:before, .super-menu>li>a:after {
    content: "";
    position: absolute;
    left: 50%;
    width: 0;
    bottom: 0;
    height: 3px;
    background: #0ab3a3;
    opacity: 0;
    height: 2px;
}

.super-menu li a {
    position: relative;
    display: table;
}

.super-menu>li>a:hover::before, .super-menu>li>a:hover::after {
    width: 100%;
    left: 0%;
    opacity: 1;
}

h4.custom-title11:before {
    display: block;
    background: url(icon/107.svg) no-repeat;
    transform: translate(0, 0);
    content: "";
    text-align: center;
    width: 62px;
    height: 66px;
    vertical-align: middle;
    margin: 0px auto 20px;
}

h4.custom-title22:before {
    display: block;
    background: url(icon/5.svg) no-repeat;
    transform: translate(0, 0);
    content: "";
    text-align: center;
    width: 62px;
    height: 66px;
    vertical-align: middle;
    margin: 0px auto 20px;
}

h4.custom-title33:before {
    display: block;
    background: url(icon/6.svg) no-repeat;
    transform: translate(0, 0);
    content: "";
    text-align: center;
    width: 62px;
    height: 66px;
    vertical-align: middle;
    margin: 0px auto 20px;
}

h4.custom-title4:before {
    display: block;
    background: url(icon/17.svg) no-repeat;
    transform: translate(0, 0);
    content: "";
    text-align: center;
    width: 62px;
    height: 66px;
    vertical-align: middle;
    margin: 0px auto 20px;
}

h4.custom-title5:before {
    display: block;
    background: url(icon/8.svg) no-repeat;
    transform: translate(0, 0);
    content: "";
    text-align: center;
    width: 62px;
    height: 66px;
    vertical-align: middle;
    margin: 0px auto 20px;
}

.col-xs-12.col-sm-6.indent1 {
    text-align: center;
}

.col-xs-12.col-sm-4.indent1 {
    text-align: center;
}

h4.custom-title11 {
    font-size: 16px;
    color: #0ab3a3;
    line-height: 22px;
    font-weight: 500;
    padding: 0;
    margin: 0 0 15px 0;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}

h4.custom-title22 {
    font-size: 16px;
    color: #0ab3a3;
    line-height: 22px;
    font-weight: 500;
    padding: 0;
    margin: 0 0 15px 0;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}

h4.custom-title33 {
    font-size: 16px;
    color: #0ab3a3;
    line-height: 22px;
    font-weight: 500;
    padding: 0;
    margin: 0 0 15px 0;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}

h4.custom-title4 {
    font-size: 16px;
    color: #0ab3a3;
    line-height: 22px;
    font-weight: 500;
    padding: 0;
    margin: 0 0 15px 0;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}

h4.custom-title5 {
    font-size: 16px;
    color: #0ab3a3;
    line-height: 22px;
    font-weight: 500;
    padding: 0;
    margin: 0 0 15px 0;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}

.oplata-dostavka> h1:first-child {
    display: none;
}

img.shipping-inform {
    margin: 0px 1.3%;
    padding: 0px 0px;
    width: 97.3%!important;
    margin-bottom: 30px;
}

h3.title-border {
    margin-left: 18px;
    margin-right: 19px;
}

.oplata-dostavka h3.title-border {
    margin-left: 13px;
    margin-right: 16px;
}

.post-container.oplata-dostavka ol {
    display: block;
    list-style-type: decimal;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 25px;
}

.post-container div, ol {
    color: #888;
}

.post-container.one_page_info.oplata-dostavka ul {
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 28px;
    display: block;
    color: #888;
    margin: 0 auto;
    display: table;
    width: 100%;
}

.post-container.oplata-dostavka li span {
    color: #888;
}

.post-container.oplata-dostavka li {
    color: #0ab3a3;
    padding-left: 20px;
}

.post-container.garantii p {
    color: #888;
    margin: 0 auto;
    display: table;
    width: 99%;
    padding: 0px 2%;
}

.post-container.garantii div, ol {
    color: #888;
    -webkit-padding-start: 12px;
}

h4.custom-title6 {
    font-size: 16px;
    color: #0ab3a3;
    line-height: 20px;
    font-weight: 500;
    padding: 0;
    margin: 0px 0 17px 0;
    position: relative;
    margin-bottom: 10px;
    display: table;
    text-align: left;
}

.garantii .col-xs-12.col-sm-4.indent1 {
    text-align: left;
    min-height: 14em;
}

.garantii-info h3:before {
    display: block;
    content: "";
    background: url(icon/4.svg) no-repeat 50%;
    width: 70px;
    height: 50px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 0px;
    margin-right: 15px;
    float: left;
}

.garantii-info h3 {
    display: table;
    line-height: 50px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    font-size: 28px;
    font-weight: 200;
    font-style: normal;
    text-rendering: optimizeLegibility;
    font-family: "Ubuntu",sans-serif;
}

.contact-block iframe {
    margin: 0px -14px 25px;
    width: 1169px;
    border-top: solid 2px #91e8ec;
}

.contact-block li.col-xs-12.col-sm-4 {
    text-align: center;
    list-style: none;
    font-size: 14px;
    color: #979797;
}

.contact-block .col-xs-12:first-child {
    margin-bottom: 40px;
}

.contact-phone .ico {
    margin-right: 14px;
}

.contact-phone .ico.ico-life {
    margin-left: 8px;
}

.contact-time h3:before {
    background: url(icon/11.svg) no-repeat 50%;
    transform: translate(0, 0);
    content: "";
    text-align: center;
    width: 59px;
    height: 58px;
    vertical-align: middle;
    margin: 0px auto 20px;
    display: block;
    border: solid 2px #0ab3a3;
    border-radius: 50%;
}

.contact-time h3 {
    font-size: 16px;
    color: #0ab3a3;
    line-height: 22px;
    font-weight: 500;
    padding: 0;
}

.contact-phone h3:before {
    background: url(icon/2.svg) no-repeat 50%;
    transform: translate(0, 0);
    content: "";
    text-align: center;
    width: 59px;
    height: 58px;
    vertical-align: middle;
    margin: 0px auto 20px;
    display: block;
    border: solid 2px #0ab3a3;
    border-radius: 50%;
}

.contact-phone h3 {
    font-size: 16px;
    color: #0ab3a3;
    line-height: 22px;
    font-weight: 500;
    padding: 0;
}

.contact-address h3:before {
    background: url(icon/3.svg) no-repeat 50%;
    transform: translate(0, 0);
    content: "";
    text-align: center;
    width: 59px;
    height: 58px;
    vertical-align: middle;
    margin: 0px auto 20px;
    display: block;
    border: solid 2px #0ab3a3;
    border-radius: 50%;
}

.contact-address h3 {
    font-size: 16px;
    color: #0ab3a3;
    line-height: 22px;
    font-weight: 500;
    padding: 0;
}

.post-container.one_page_info.oplata-dostavka div:last-child {
    margin-bottom: 30px;
}

.product-view .product-shop .additional-info .product-sku {
    margin: 0 0 5px 0;
    text-transform: none!important;
    color: #888;
}

.product-view .product-shop .availability .label {
    color: #888;
}

.product-view .product-shop .product-name .h1, .product-view .product-img-box .product-name h1 {
    margin-bottom: 15px;
    font-size: 34px;
    line-height: 1.382em;
    border: 0;
    display: block;
    text-transform: none;
    margin: 0;
    text-align: left;
}

.toggle-tabs li:nth-child(4) {
    display: none;
}

.product-collateral>dl>dd:nth-of-type(4) {
    display: none!important;
}

.product-collateral>dl>dd:nth-of-type(2) {
    padding: 8px 10px 0px 20px;
    pointer-events: none;
    border: 1px solid #dfdfdf;
    margin-left: -1px;
    margin-top: -3px;
    display: block;
}

.tab-content .data-table {
    width: 100%;
    margin-top: -9px;
    margin-bottom: -1px;
}

.product-collateral>dl>dd:nth-of-type(1) {
    display: block;
    padding: 8px 10px 10px 20px;
    border: 1px solid #dfdfdf;
    margin-bottom: 2px;
    margin-top: -1px;
    margin-left: -1px;
}

.toggle-tabs li:nth-child(2)>span {
    margin-bottom: 141px;
    pointer-events: none;
}

.product-collateral>dl>dd:nth-of-type(3) {
    display: block;
    padding: 8px 10px 10px 20px;
    border: 1px solid #dfdfdf;
    margin-bottom: 0px;
    margin-top: -1px;
    margin-left: -1px;
}

.toggle-tabs li:nth-child(3) {
    border: 1px solid #dfdfdf!important;
    pointer-events: none;
}

.toggle-tabs li:nth-child(1)>span {
    margin-bottom: 150px;
    pointer-events: none;
}

.toggle-tabs .last span {
    margin-bottom: 19px;
}

.product-view .product-shop .availability .value {
    color: #0ab3a3!important;
}

.product-collateral>dl>dd:nth-of-type(3)>.tab-content {
    width: 879px;
    max-height: 100%;
}

.product-collateral>dl>dd:nth-of-type(2)>.tab-content {
    width: 879px;
}

.mega-menu-brands .xl-12 {
    width: 10%;
}

li.drop-down.main-menu-item-1 {
    display: none;
}

.super-menu>li>a:hover::before, .super-menu>li>a:hover::after {
    width: 100%;
    left: -8%;
    opacity: 1;
}

.block-1>.slide-sale {
    position: absolute;
    top: 46%!important;
    left: 0;
    width: 30%;
    display: block;
    transform: translate(-50%, -50%)!important;
    -webkit-transform: translate(20%, -50%)!important;
    z-index: 2;
}

.title-11 {
    font-size: 27px;
    margin-bottom: 9px;
    color: #333;
    font-weight: 400;
    line-height: 1.7em;
}

.title-11 > span {
    font-size: 20px
}

.title-21 {
    font-size: 48px;
    line-height: 40px;
    margin-bottom: 22px;
    font-weight: 300;
    color: #fc6b6a;
    text-transform: uppercase;
}

.title-31 {
    margin-bottom: 19px;
    font-size: 20px;
    color: #333;
    font-weight: 400;
    line-height: 27px;
}

.label-slider {
    position: absolute;
    top: 0px;
    left: 0px;
}

.sl-1 .block-1>.slide-sale {
    top: 72%!important;
    left: 5%;
    width: 30%;
}

.sl-1 .block-1 .title-11 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
}

.sl-1 .block-1 .title-21 {
    line-height: 50px;
    color: #383838;
    font-weight: 400;
}

.sl-1 .block-1 .link-button {
    background: #fc6b6a;
    font-size: 13px;
    padding: 11px 27px;
    box-shadow: 4px 5px 5px rgba(0, 0, 0, 0.3);
}

.sl-1 .block-1 .link-button:hover {
    background-color: #0cb3a4
}

.sl-2 .block-1>.slide-sale {
    top: 50%!important;
    left: 4%;
    width: 30%;
}

.sl-2 .block-1 .title-11 {
    margin-bottom: 0;
    line-height: 1.6em;
    color: #fff;
}

.sl-2 .block-1 .link-button {
    font-size: 13px;
    padding: 9px 34px;
    box-shadow: 4px 5px 5px rgba(0, 0, 0, 0.3);
}

.sl-3 .block-1>.slide-sale {
    top: 50%;
    left: 1.4%;
    width: 30%;
}

.sl-3 .block-1 .title-11 {
    font-size: 19px;
    font-weight: 500;
    margin-bottom: 0;
}

.sl-3 .block-1 .title-21 {
    line-height: 50px;
    color: #fc6b6a;
    font-weight: 400;
}

.sl-3 .block-1 .link-button {
    background: #202020;
    font-size: 13px;
    padding: 9px 40px;
    box-shadow: 4px 5px 5px rgba(0, 0, 0, 0.3);
}

.sl-3 .block-1 .link-button:hover {
    background-color: #0cb3a4
}

.sl-4 .block-1 .title-11 {
    font-size: 19px;
    font-weight: 500;
    margin-bottom: 0;
}

.sl-4 .block-1 .title-21 {
    line-height: 50px;
    color: #353535;
    font-weight: 400;
}

.sl-4 .block-1 .link-button {
    background: #0ab3a3;
    font-size: 13px;
    padding: 9px 40px;
    box-shadow: 4px 5px 5px rgba(0, 0, 0, 0.3);
}

.sl-4 .block-1 .link-button:hover {
    background-color: #fd6c6c
}

.label-slider span {
    display: inline-block;
    background: #fd6b6b;
    box-shadow: 5px 5px 5px rgba(0,0,0,0.14);
    -webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.14);
    color: #ffffff;
    left: 0;
    line-height: 16px;
    padding: 20px 28px 20px;
    position: absolute;
    text-transform: uppercase;
    top: 40px;
    z-index: 2;
    font-size: 30px;
}

.label-slider span:after {
    border-style: solid;
    display: block;
    content: "";
    border-color: #fd6b6b transparent transparent;
    border-width: 29px 22px 0 0;
    position: absolute;
    top: 0;
    right: -21px;
    bottom: auto;
}

.sl-5 .block-1 > div {
    position: absolute;
    top: 46%!important;
    right: 15%;
    left: unset;
    width: 30%;
    display: block;
    transform: translate(-50%, -50%)!important;
    -webkit-transform: translate(20%, -50%)!important;
    z-index: 2;
}

.label-slider span:before {
    border-color: transparent transparent transparent #fd6b6b;
    border-style: solid;
    border-width: 29px 0 0 22px;
    bottom: 0;
    content: "";
    height: 0;
    position: absolute;
    right: -21px;
    width: 0;
}

.block-1-2>div {
    position: absolute;
    top: 72%;
    left: 20%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 2;
}

.block-1-2 {
    color: #ffffff;
    margin-bottom: 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

.page-manufact {
    margin-left: 12px;
}

.manufacturer-list:last-child {
    margin-bottom: 30px;
}

.header-minicart .minicart-wrapper {
    padding: 20px 43px 20px;
    background: white;
    margin-top: 12px;
    position: fixed;
    margin-right: 0px;
    box-shadow: 0 0 15px rgba(0,0,0,0.15);
    margin-left: -190px;
    visibility: hidden;
    opacity: 0;
}

.header-minicart.desktop:hover .minicart-wrapper {
    opacity: 1;
    visibility: visible;
    min-width: 370px;
}

.header-minicart .minicart-wrapper {
    padding: 20px 40px 30px!important;
    background: white;
    clear: both;
}

.header-minicart .block-subtitle {
    font-size: 15px!important;
}

.main-menu-item-10 span.main-menu-text:before {
    content: "new";
    width: 45px;
    color: #fff;
    height: 14px;
    border-left: 1px solid #0ab3a3;
    border-right: 9px solid transparent;
    border-top: 9px solid #0ab3a3;
    border-bottom: 9px solid #0ab3a3;
    top: -18px;
    line-height: 0px;
    position: absolute;
    padding: 0px 0px 0px;
    font-size: 11px;
    left: -12px;
    margin-bottom: 4px;
    box-shadow: -2px 5px 5px rgba(0, 0, 0, 0.18);
}

.main-menu-item-7 span.main-menu-text:before {
    content: "sale";
    width: 45px;
    color: #fff;
    height: 18px;
    /* border-left: 1px solid #fd6b6b; */
    /* border-right: 9px solid transparent; */
    /* border-top: 9px solid #fd6b6b; */
    /* border-bottom: 9px solid #fd6b6b; */
    top: -18px;
    background-color: #fd6b6b;
    line-height: 18px;
    position: absolute;
    padding: 0px 0px 0px;
    font-size: 11px;
    margin-bottom: 4px;
    left: -5px;
    box-shadow: -2px 5px 5px rgb(0 0 0 / 18%);
}

.box.related-products.journal-carousel .bx-wrapper {
    border: none;
}

.box.related-products.journal-carousel {
    display: block;
    width: 100%
}

.box.related-products.journal-carousel .product-details {
    text-align: -webkit-center;
}

.post-container.garantii img {
    margin: 0px -1%;
    padding: 0px 0px;
    width: 102%!important;
}

.garantii h1.title-border {
    font-size: 28px;
    font-weight: 200;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    font-family: "Ubuntu",sans-serif;
    padding-bottom: 0px !important;
    border: none;
    margin-bottom: 20px !important;
}

.garantii .col-xs-12.col-sm-4.indent1:before {
    display: block;
    content: "";
    background: url(icon/1.svg) no-repeat 50%;
    width: 10%;
    height: 44px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 1px;
    margin-right: 10px;
    float: left;
}

h4.custom-title6 {
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
    padding: 0;
    margin: 0px 0 17px 0;
    position: relative;
    margin-bottom: 10px;
    display: table;
    text-align: left;
    color: #888;
    text-transform: inherit;
}

.about-us .col-xs-12.col-sm-4.indent1 {
    text-align: center;
    min-height: 16em;
}

h4.custom-title66 {
    font-size: 16px;
    color: #0ab3a3;
    line-height: 22px;
    font-weight: 500;
    padding: 0;
    margin: 0 0 15px 0;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}

h4.custom-title66:before {
    display: block;
    background: url(icon/66.svg) no-repeat;
    transform: translate(0, 0);
    content: "";
    text-align: center;
    width: 62px;
    height: 66px;
    vertical-align: middle;
    margin: 0px auto 20px;
}

/*.fa-angle-right:before{content:"ï„…";}*/
.actions i.material-design-shopping232 {
    display: inline-block;
    font-size: 24px;
    margin-right: 11px;
    float: left;
    position: relative;
    z-index: 9999;
}

.nav.setup-panel>li>a {
    position: relative;
    display: block;
    padding: 18px 18px;
    height: 58px;
}

.btn-primary {
    display: none!important;
}

.checkout-content {
    display: block!important;
}

.checkout-heading {
    display: none;
}

.col-xs-12.col-sm-6 #login.right {
    text-align: left;
}

.col-xs-12.col-sm-6 .left {
    text-align: left;
}

.left .radio input[type="radio"], .radio-inline input[type="radio"] {
    margin: 4px 0 0;
    color: #0ab3a3;
    -webkit-appearance: none;
    margin-left: -30px;
}

.left h2.secondary-title {
    margin: 0;
    margin-bottom: 10px;
    color: #333;
    font-family: "Ubuntu",sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    font-weight: normal;
}

.left>p {
    font-style: italic;
    font-family: Georgia,Times,"Times New Roman",serif;
    font-size: 13px;
    color: #909090;
}

.radio b {
    cursor: pointer;
    position: relative;
    text-transform: none;
    color: #888;
    display: inline-block;
    width: auto;
    max-width: none;
    min-width: 250px;
    font-weight: 400;
}

.radio b:hover {
    color: #333;
}

.col-xs-12.col-sm-6 .right {
    margin: 0;
    margin-bottom: 10px;
    color: #333;
    font-family: "Ubuntu",sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    font-weight: normal;
}

.right>p {
    margin: 0;
    margin-bottom: 10px;
    color: #333;
    font-family: "Ubuntu",sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    font-weight: normal;
}

.right h2.secondary-title {
    margin: 0;
    color: #333;
    font-family: "Ubuntu",sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 0px!important;
    margin-top: 2px;
}

.right>ul>li>b {
    font-family: "Ubuntu",sans-serif;
    font-size: 13px;
    line-height: 1.5;
    text-transform: uppercase;
    color: #333;
    font-weight: normal;
}

.right>a {
    font-family: "Ubuntu",sans-serif;
    font-size: 13px;
    line-height: 1.5;
    text-transform: uppercase;
    color: #333;
    font-weight: normal;
}

.right>a:hover {
    color: #0ab3a3;
}

.right input#button-login {
    margin-top: 9px;
}

.checkout-content select.large-field {
    max-width: 550px;
    width: 100%;
    height: 40px;
    background: #f5f5f5;
    border: solid 1px #e7e7e6;
    margin-top: 0;
}

.checkout-content textarea {
    text-align: left;
    display: block;
}

.checkout-content>b {
    display: block;
    text-align: left;
    margin-top: -12px;
}

.radio input[type="radio"], .radio-inline input[type="radio"] {
    margin: -7px 0 0;
    color: #0ab3a3;
    -webkit-appearance: none;
    margin-left: 0px;
}

.radio>tbody>tr {
    display: block;
    text-align: left;
}

.shipping-method .checkout-content>p {
    display: block;
    text-align: left;
    margin-bottom: -4px;
}

.payment-method .checkout-content>p {
    display: none;
    text-align: left;
    margin-bottom: 0px;
}

.checkout-product>table {
    border: solid 1px #dfdfdf;
}

.checkout-product>table>thead {
    border: solid 1px #dfdfdf;
}

.checkout-product>table>thead>tr>td {
    border: solid 1px #dfdfdf;
}

.checkout-product>table>tbody {
    border: solid 1px #dfdfdf;
}

.checkout-product>table>tbody>tr>td {
    border: solid 1px #dfdfdf;
}

.checkout-product>table>tfoot>tr>td {
    border: solid 1px #dfdfdf;
}

.payment .content {
    display: block;
    text-align: center;
    margin-top: -30px;
}

.checkout-content .col-xs-12.col-sm-6 {
    text-align: left;
}

.payment-address .col-xs-12.col-sm-6 .left {
    text-align: left;
    margin: 0;
    margin-bottom: 10px;
    color: #333;
    font-family: "Ubuntu",sans-serif;
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    font-weight: normal;
}

.payment-address .col-xs-12.col-sm-6 .right {
    margin: 0;
    margin-bottom: 10px;
    color: #333;
    font-family: "Ubuntu",sans-serif;
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    font-weight: normal;
}

.buttons .right>a {
    font-family: "Ubuntu",sans-serif;
    font-size: 13px;
    color: #fff;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: normal;
    display: table;
    margin: 0px auto;
    margin-bottom: 15px;
}

.text-empty {
    margin: 0px auto;
    margin-left: 2.4%;
}

p.not_found {
    display: table;
    margin: 0px auto;
    margin-bottom: 30px;
}

.payment-address .checkout-content {
    display: block!important;
    text-align: left;
}

.payment-address .radio input[type="radio"], .radio-inline input[type="radio"] {
    margin: 5px 0 0;
    color: #0ab3a3;
    -webkit-appearance: none;
    margin-left: 0px;
}

.payment-address .radio label, .checkbox label {
    padding-left: 16px;
}

.payment-address .radio input[type="radio"], .radio-inline input[type="radio"] {
    margin: 5px 0 0;
    color: #0ab3a3;
    -webkit-appearance: none;
    margin-left: -16px;
}

div#shipping-address {
    display: block;
    text-align: left;
}

.shipping-address .buttons {
    display: table;
    float: right;
}

.payment-method .radio input[type="radio"], .radio-inline input[type="radio"] {
    margin: 10px 0 0;
    color: #0ab3a3;
    -webkit-appearance: none;
    margin-left: -13px;
}

.payment-method .radio label, .checkbox label {
    padding-left: 16px;
    line-height: 1.4;
}

.checkout-info input[type="text"] {
    background: #f5f5f5;
    border: solid 1px #e7e7e6;
    width: 74%;
}

.checkout-info input[type="password"] {
    background: #f5f5f5;
    border: solid 1px #e7e7e6;
    width: 74%;
}

div#login h2 {
    margin-bottom: 10px!important;
    color: #333;
    font-family: "Ubuntu",sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    font-weight: normal;
}

.checkout-content .right p {
    font-style: italic;
    font-family: Georgia,Times,"Times New Roman",serif;
    font-size: 13px;
    text-transform: none;
    color: #909090;
}

.payment-address h2.secondary-title {
    margin-bottom: 10px!important;
    border-bottom: solid 1px #ddd;
    display: none;
}

.checkout-content .left input.large-field {
    width: 700px;
    max-width: 100%;
    margin-bottom: 10px;
}

.checkout-content .right input.large-field {
    width: 700px;
    max-width: 100%;
    margin-bottom: 10px;
}

.checkout-content .right select.large-field {
    max-width: 700px;
    width: 100%;
    height: 40px;
    background: #f5f5f5;
    border: solid 1px #e7e7e6;
    margin-top: 0;
    margin-bottom: 10px;
}

.sf-price .box-heading {
    display: block;
}

.payment-address .radio label, .checkbox label {
    padding-left: 15px;
}

.checkout-content .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    -webkit-appearance: none;
    margin-left: -16px;
}

.checkout-content .buttons .right {
    float: right;
}

.shipping-address input[type=text] {
    max-width: 100%;
    width: 1130px;
    margin-bottom: 10px;
}

.shipping-address select.large-field {
    max-width: 550px;
    width: 100%;
    margin-bottom: 10px;
    height: 40px;
    background: #f5f5f5;
    border: solid 1px #e7e7e6;
    margin-top: 0;
}

.shipping-method .radio input[type="radio"], .radio-inline input[type="radio"] {
    margin: 5px 0 0;
    color: #0ab3a3;
    -webkit-appearance: none;
    margin-left: 0px;
}

.shipping-method .checkout-content table>tbody>tr>td {
    text-align: left;
}

.shipping-method .radio {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-bottom: 0px;
}

.shipping-method textarea {
    width: 100%;
    max-width: 550px;
}

.confirm .cart-table th:first-child {
    border-top: none;
}

.confirm tr.first.last {
    border-top: solid 1px #dfdfdf;
}

.confirm .cart-table th.total {
    border-bottom: solid 1px #dfdfdf;
    text-align: center;
}

.confirm .cart-table.data-table .first.last.odd th {
    background: #FFF;
    text-transform: uppercase;
    font-family: "Ubuntu", sans-serif;
    line-height: 1.4;
    white-space: pre-line;
    vertical-align: inherit;
    text-align: center;
}

.payment-address select {
    max-width: 500px;
}

.payment-address .checkbox, .radio:first-child {
    position: relative;
    top: -1px;
    margin-bottom: 15px;
    display: inline-block;
}

.shipping-address .radio input[type="radio"], .radio-inline input[type="radio"] {
    margin: 4px 0 0;
    color: #0ab3a3;
    -webkit-appearance: none;
    margin-left: -14px;
}

.shipping-address .radio label, .checkbox label {
    padding-left: 14px;
}

.shipping-address select {
    max-width: 550px;
}

.payment-address .form tr {
    display: block;
    margin-bottom: 10px;
}

.payment-address .form tr>td:first-child {
    display: block;
}

.payment-address input[type=text] {
    width: 1130px;
    max-width: 100%;
}

.payment-address .form tr>td {
    display: block;
}

.shipping-address .form tr {
    display: block;
    margin-bottom: 10px;
}

.shipping-address .form tr>td:first-child {
    display: block;
}

.shipping-address input[type=text] {
    width: 1130px;
    max-width: 100%;
}

.shipping-address .form tr>td {
    display: block;
}

.warning {
    -webkit-margin-start: 2.5%;
}

.shipping-method .radio label:last-child, .checkbox label {
    padding-left: 15px;
}

.payment-method .radio:first-child {
    position: relative;
    top: -6px;
    margin-bottom: 0px;
    display: inline-block;
}

.payment .content>p {
    margin-bottom: 5px;
}

.checkout-info .radio:first-child {
    position: relative;
    top: -1px;
    margin-bottom: 5px;
    display: inline-block;
}

table.orders-inform>tbody>tr>th {
    border: solid 1px #dfdfdf;
    padding: 7px;
    text-align: center;
}

table.orders-inform>thead>tr>th {
    border: solid 1px #dfdfdf;
    padding: 7px;
    text-align: center;
    border-top: 1px solid #0ab3a3;
}

table.orders-inform>thead>tr>th:last-child img {
    margin-top: 9px;
    margin-bottom: -20px;
    margin-left: 5px;
}

table.orders-inform>tbody>tr>th:last-child img {
    margin-left: 5px;
}

table.orders-inform {
    width: 100%;
    margin-bottom: 2vw;
}

.orders-inform thead {
    background-color: #F4F4F4;
}

table.cart-table.data-table tfoot>tr>th {
    background: #fff;
}

div#map_gogle {
    width: 1165px;
    height: 500px;
    margin-bottom: 30px;
    border-top: 1px solid #91e8ec;
    margin-left: -1%;
}

.sf-manufacturer .checkbox label {
    padding-left: 30px;
}

.sf-attribute .checkbox label {
    padding-left: 30px;
}

.sf-availability {
    padding-left: 0px;
}

table.order-list-1 {
    width: 100%;
}

table.order-list-2 {
    width: 25%;
    margin-top: 20px;
    margin-bottom: 20px;
}

.order-list-1>tbody>tr>th {
    border: solid 1px #dfdfdf;
    padding: 7px;
    text-align: center;
}

.order-list-1>thead>tr>th {
    border: solid 1px #dfdfdf;
    padding: 7px;
    text-align: center;
    border-top: 1px solid #0ab3a3;
    background: #f4f4f4;
}

table.order-list-2 {
    width: 100%;
}

.order-list-2>tbody>tr>th {
    border: solid 1px #dfdfdf;
    padding: 7px;
    text-align: center;
}

.order-list-2>thead>tr>th {
    border: solid 1px #dfdfdf;
    padding: 7px;
    text-align: center;
    border-top: 1px solid #0ab3a3;
    background: #f4f4f4;
}

table.order-list-3 {
    width: 100%;
}

.order-list-3>tbody>tr>th {
    border: solid 1px #dfdfdf;
    padding: 7px;
    text-align: center;
}

.order-list-3>thead>tr>th {
    border: solid 1px #dfdfdf;
    padding: 7px;
    text-align: center;
    border-top: 1px solid #0ab3a3;
    background: #f4f4f4;
}

.order-list-3>tfoot>tr>th {
    border: solid 1px #dfdfdf;
    padding: 7px;
    text-align: center;
}

.order-list-3>tbody>tr>th:last-child img {
    display: block;
    margin-left: 34%;
}

table.order-list-4 {
    width: 100%;
}

.order-list-4>tbody>tr>th {
    border: solid 1px #dfdfdf;
    padding: 7px;
    text-align: center;
}

.order-list-4>thead>tr>th {
    border: solid 1px #dfdfdf;
    padding: 7px;
    text-align: center;
    border-top: 1px solid #0ab3a3;
    background: #f4f4f4;
}

.order-infoss .buttons {
    margin-top: 20px;
}

.order-infoss div {
    font-size: 26px;
    font-weight: 300;
    color: #333;
    padding-bottom: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: center;
}

.newsletter .radio input[type="radio"] {
    margin: 3px 0 0;
    color: #0ab3a3;
    -webkit-appearance: none;
    margin-left: -30px;
}

.journal-carousel .box-heading {
    display: none;
}

.sf-category label {
    margin-left: 15px;
}

span.sf-reset-text {
    border-radius: 0;
    background: #0ab3a3;
    display: inline-block;
    padding: 8px 15px;
    color: #fff;
    -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.14);
    box-shadow: 0 5px 5px rgba(0,0,0,0.14);
    border: 0;
    font-size: 13px;
    font-weight: 400;
    font-family: "Ubuntu",sans-serif;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.sf-price .ui-slider-horizontal {
    height: auto
}

.sf-price .ui-widget-content {
    border: none;
    background: #fff
}

.sf-price .ui-widget-header {
    background: #ea2e49;
    border: none
}

.sf-price .ui-slider-handle {
    width: 16px;
    height: 16px;
    top: 0;
    cursor: pointer;
    background: rgb(221, 0, 23);
    border: 0;
    border-radius: 0;
    transition: background .2s;
}

.sf-price .value {
    position: absolute;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 11px;
    color: #fff;
    background: rgb(221, 0, 23);
    top: 19px;
    left: 42%;
    margin: 0 0 0 -18px;
    min-width: 39px;
    text-align: center;
    display: block;
    padding: 2px 3px;
    color: rgb(255, 255, 255);
    background-color: rgb(221, 0, 23);
    border-radius: 10px;
    display: none;
}

.sf-price .value:after {
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-bottom: 7px solid #428bca;
    border-radius: 0;
    top: -12px;
    left: 50%;
    margin-left: -7px
}

.sf-price .price-range-both.value {
    min-width: 72px;
    margin: 0 0 0 -36px;
    top: 19px
}

.sf-price .price-range-both {
    display: none
}

.sf-price.sf-input .box-content {
    margin-bottom: 20px;
    padding: 15px
}

.sf-price.sf-input .box-content span {
    position: relative;
    display: inline-block;
    width: 49%
}

.sf-price.sf-input .box-content span:after {
    content: "";
    display: table;
    clear: both
}

.sf-price.sf-input .box-content span:first-of-type {
    padding-right: 5px
}

.sf-price.sf-input .box-content span:last-of-type {
    padding-left: 5px
}

.sf-price.sf-input .box-content span label {
    font-size: 16px;
    cursor: default;
    padding-right: 5px;
    line-height: 30px;
    float: left
}

.sf-price.sf-input .box-content span input {
    float: left;
    width: 84%;
    max-height: 30px
}

.sf-price.sf-input .box-content span.currency-right label {
    float: right;
    padding-right: 0
}

.sf-price.sf-input .box-content span.currency-right input {
    width: 82%
}

.sf-price.sf-input .box-content .button {
    display: block;
    width: 100%;
    margin-top: 10px
}

.journal-sf {
    position: relative
}

.journal-sf img {
    height: auto
}

.journal-sf .box-content {
    display: block;
}

.journal-sf .sf-price .box-content {
    overflow: visible
}

.sf-price .ui-widget-header {
    background-color: rgb(221, 0, 23);
}

.sf-price .ui-widget-header {
    background: #0ab3a3;
    border: none;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

.sf-price .value:after {
    border-bottom-color: rgb(221, 0, 23);
}

.sf-price .value:after {
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-bottom: 7px solid #428bca;
    border-radius: 0;
    top: -12px;
    left: 50%;
    margin-left: -7px;
}

.sf-price .value:after {
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-bottom: 7px solid rgb(221, 0, 23);
    border-radius: 0;
    top: -12px;
    left: 50%;
    margin-left: -7px;
}

.sf-price .ui-slider-horizontal {
    height: 2px;
}

.sf-price .ui-widget-content {
    background: none;
}

.sf-price.box {
    margin-bottom: 15px;
}

a.ui-slider-handle.ui-state-default.ui-corner-all {
    border-radius: 5vw;
    width: 1.2vw;
    height: 1.2vw;
    top: -0.5vw;
    background: #fff;
    cursor: default;
    box-shadow: 0 0 9px 0px #ccc;
}

section.slider.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
    margin-top: 15px;
}

span.addMinPrice {
    border: 1px solid #888;
    border-radius: 7px;
    padding: 6px;
    margin-left: 0px;
}

span.addMaxPrice {
    border: 1px solid #888;
    border-radius: 7px;
    padding: 6px;
    margin-left: 0px;
}

.price-info span:last-child {
    display: inline-flex;
    height: 37px;
    width: 60px;
    overflow: hidden;
}

.price-info span:first-child {
    display: inline-flex;
    height: 37px;
    width: 60px;
    overflow: hidden;
}

span.priceline {
    margin: 0 1vw;
    font-size: 1.5vw;
    padding: 0 0 0.5vw 0;
}

.price-info {
    margin-bottom: 15px;
    text-align: center;
}

span.sf-reset-text:hover {
    background: #078377;
}

.product-view .price-info span:first-child {
    height: 40px;
    display: unset;
    width: 45px;
}

.journal-carousel .box-heading {
    margin: 18px;
    color: #333;
    font-family: "Ubuntu", sans-serif;
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    text-align: center;
    display: block;
    margin-top: 3%;
    margin-bottom: 3%;
}

.minicart-wrapper .heading {
    display: none;
}

.mini-cart-info th.name {
    display: block;
    width: 100%;
    line-height: 1.56em;
    color: #333;
    font-size: 16px;
    white-space: nowrap;
    max-width: 90%;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-left: 3%;
}

.mini-cart-info th.quantity {
    margin-top: -1%;
    display: block;
    width: 100%;
    line-height: 1.56em;
    color: #333;
    font-size: 16px;
    margin-left: 3%;
}

.mini-cart-info th.total {
    margin-top: -4%;
    display: block;
    width: 100%;
    line-height: 1.56em;
    color: #333;
    font-size: 16px;
    margin-left: 3%;
}

.cart-wrapper .mini-cart-info {
    border-bottom: 1px solid #DDDDDD;
    position: relative;
    margin-bottom: 15px;
}

.header-minicart .minicart-wrapper {
    padding: 20px 43px 20px;
    background: white;
    margin-top: 12px;
    position: absolute;
    box-shadow: 0 0 15px rgba(0,0,0,0.15);
    right: -60%;
    top: 75%;
    opacity: 0;
}

.header-minicart .minicart-wrapper {
    padding: 9px 32px 16px!important;
    background: white;
    clear: both;
}

.checkout a.button {
    display: block;
    margin-top: 9px;
    margin-bottom: 5px;
}

.mini-cart-info th p {
    margin-right: 5px;
    display: inline-block;
}

th.quantity p:first-child {
    font-family: "Ubuntu",sans-serif;
    color: #888;
    font-size: 13px;
    line-height: 1.5;
}

.mini-cart-info th.total p:first-child {
    font-family: "Ubuntu",sans-serif;
    color: #888;
    font-size: 13px;
    line-height: 1.5;
}

th.right:nth-child(2) div {
    display: block;
    text-align: right;
    color: #0ab3a3;
}

.cart-wrapper .mini-cart-total {
    background-color: #f5f5f5;
    margin-bottom: 13px;
}

th.right:nth-child(1) span {
    font-weight: 500;
    color: #333;
}

.header-minicart .block-subtitle {
    margin-bottom: 0px!important;
    font-size: 16px;
}

.remove div {
    display: block;
    margin-left: -30px;
    margin-top: 41px;
    clear: both;
    text-align: right;
}

.mini-cart-total th.right span:nth-child(2) {
    float: right;
    max-width: 30%;
    color: #0ab3a3;
}

.mini-cart-total th.right {
    display: block;
    margin: 0px 9px 0px;
}

.mini-cart-info .total div {
    display: inline-block;
    cursor: pointer;
    width: 60%;
    float: right;
    margin-right: -48%;
}

@media only screen and (max-width: 599px) {
    .main-container.col2-left-layout.account-main-page {
        margin-top:5px;
    }

    .account-main-page .col-xs-12.col-sm-6:nth-child(2) .box-account-box {
        margin-bottom: 15px;
    }

    .right_button {
        float: unset;
        text-align: center;
        margin-bottom: 10px;
    }

    .center_button {
        float: unset;
        text-align: center;
    }

    .buttons.buttons_cart {
        padding-top: 90px;
        padding-bottom: 10px;
    }

    .product-details .name a {
        font-weight: 400;
        position: relative;
        font-size: 8.1px;
        color: #888;
    }

    a.ui-slider-handle.ui-state-default.ui-corner-all {
        border-radius: 5vw;
        width: 15px;
        height: 15px;
        top: -2vw;
        background: #fff;
        cursor: default;
        box-shadow: 0 0 9px 0px #ccc;
    }

    .top-container .bx-viewport {
        height: 215px!important;
    }

    .top-container .bx-wrapper img {
        max-width: 100%;
        display: block;
        height: -webkit-fill-available;
    }

    .cart-table.data-table .first.last.odd>th.image>a>img {
        display: block;
        margin: 0px auto;
    }

    .content.fieldset {
        margin-bottom: 15px;
    }

    .first.last.odd .quantity input[type=text] {
        max-width: 100%;
        width: 100%;
    }

    .first.last.odd th.image {
        border-right: none;
        border-bottom: none!important;
        border-left: none!important;
        border-top: none!important;
    }

    .first.last.odd th.remove2 {
        border-right: none;
    }

    .img_update {
        margin: 0px auto;
        display: table;
    }

    .first.last.odd th.price {
        text-transform: lowercase!important;
        width: 14%;
    }

    h1.heading-title.cart {
        font-size: 23px;
    }

    h1.heading-title.cart:before {
        margin: 0px;
        display: inline;
    }

    .tab-container .tab-content tbody tr {
        font-size: 11px;
    }

    .data-table td, .data-table th {
        padding: 10px 29px;
        vertical-align: middle;
    }

    .product-collateral>dl>dd:nth-of-type(2)>.tab-content {
        width: 100%;
    }

    .bxslider .product-details .name {
        line-height: 11px;
    }
}

@media only screen and (min-width: 991px) {
    .widget.widget-static-block.mob-main {
        display:none;
    }
}

@media only screen and (max-width: 991px) {
    .cart-table th {
        border-top:none!important;
        border-left: none!important;
        border-bottom: none!important;
    }

    .manufacturer-list ul {
        width: 35%;
    }

    .img_update {
        margin: 0px auto;
        display: table;
    }

    .bx-wrapper {
        display: none;
    }

    .widget.widget-static-block.mob-main img {
        max-width: 100%;
        /* opacity: 0.75; */
    }

    .widget.widget-static-block.mob-main .block-1-2 {
        /* background-color: #333; */
    }

    .footer .mobile-icons .list-icon {
        display: table;
        margin: 0px auto;
    }

    .list-3 .list-desc {
        overflow: hidden;
        height: 261px;
        display: block;
    }

    .product-collateral>dl>dd:nth-of-type(2)>.tab-content {
        width: 100%;
    }

    .product-collateral>dl>dd:nth-of-type(3)>.tab-content {
        width: 100%;
    }

    .product-collateral>dl>dd:nth-of-type(2) {
        margin-bottom: -1px;
        margin-left: 0px;
    }

    .product-collateral>dl>dd:nth-of-type(1) {
        margin-left: 0px;
        margin-bottom: -1px;
    }

    .product-collateral>dl>dd:nth-of-type(3) {
        margin-left: 0px;
        margin-bottom: -1px;
    }

    .header-minicart.mobile a:hover {
        color: #fff;
        text-decoration: none;
    }

    a.skip-link-acc.skip-account:hover {
        color: #fff;
    }

    .widget.widget-static-block.mob-main .block-1-2 .title-1, .widget.widget-static-block.mob-main .block-1-2 .title-2 {
        color: #000
    }

    .widget.widget-static-block.mob-main .block-1-2 .link-button {
        background-color: #fd6c6c;
        padding: 3px 20px;
    }
}

span.label-latest>b {
    font-weight: 400;
}

.box.sf-category.sf-list.sf-single .box-heading {
    margin-top: 10px;
    color: #0ab3a3;
}

.search-page .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    margin-left: -15px;
}

.quickview-button {
    display: none;
}

.wishlist-info .action img {
    cursor: pointer;
}

h1.heading-title.order-history {
    padding-bottom: 30px !important;
    margin-bottom: 40px !important;
    font-size: 26px;
    font-weight: 300;
    color: #333;
    text-transform: uppercase;
    border-bottom: solid 2px #dfdfdf;
    margin: 0px;
}

.review-list .rating img {
    display: none;
}

.author span {
    line-height: 1.714em;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "Ubuntu",sans-serif;
    color: #888;
    font-size: 13px;
    margin-bottom: 46px;
}

#review .text {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "Ubuntu",sans-serif;
    color: #888;
    font-size: 13px;
}

.review-list .rating {
    margin: 0;
    padding: 0;
    font-family: "Ubuntu",sans-serif;
    color: #888;
    font-size: 13px;
}

.rating-boxes span {
    margin-right: 10px;
}

.product-collateral .tab-content .radio label {
    text-transform: uppercase;
    color: #333;
    margin-bottom: -7px;
}

.rating-boxes>div {
    display: inline;
}

.new-review textarea {
    max-width: 800px;
}

.review-captcha input[type="text"] {
    margin-bottom: 10px;
}

.review-captcha img#captcha {
    margin-bottom: 10px;
}

.rating-boxes {
    margin-bottom: 10px;
}

.review-name {
    margin-bottom: 10px;
}

.review-entry {
    margin-bottom: 10px;
}

.rating-boxes .radio input[type="radio"] {
    margin: 3px 0 0;
    color: #0ab3a3;
    -webkit-appearance: none;
    margin-left: -30px;
}

.skip-link-acc .label:hover {
    color: white;
}

@media only screen and (max-width: 991px) {
    .cart-table.data-table .first.last.odd th {
        display:table;
        width: 100%;
    }

    table.cart-table.data-table .image img {
        display: none!important;
    }

    .addthis_toolbox {
        display: none;
    }

    .product-wrapper span img.outofstock {
        width: 36%!important;
        left: 28%;
        display: block!important;
        position: absolute!important;
    }

    .product-wrapper span:nth-child(2) img {
        margin-top: 13%!important;
        margin-left: 11%;
    }

    .search-title h2 {
        margin-left: 0px;
    }

    .product-wrapper span:nth-child(3) img {
        margin-top: 24%!important;
    }

    .cart-table.data-table .first.last.odd th.name {
        border-right: none;
    }

    .cart-table.data-table .first.last.odd>th.image>a>img {
        width: 100%;
    }

    .cart-table.data-table .first.last.odd th.price {
        display: table-cell;
        width: 31%;
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center;
    }

    .cart-table.data-table .first.last.odd th.total {
        display: table-cell;
        width: 30%;
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center;
    }

    .cart-table.data-table .first.last.odd th.remove2 {
        width: 10.13%;
        display: table-cell;
    }

    .first.last.odd .quantity input[type=text] {
        width: 85%;
        border-left: 0px;
    }

    h1.heading-title.cart-success:before {
        display: block;
        content: "";
        background: url(icon/shipping-icon2.svg) no-repeat 50%;
        width: 10%;
        height: 19px!important;
        text-align: center;
        font-size: 15px;
        margin-bottom: 1px;
        float: left;
        margin-left: 6%!important;
        margin-right: -10.5%!important;
    }

    h1.heading-title.cart-success {
        font-size: 17px;
        margin-top: 10px!Important;
    }

    .img_update {
        height: 40px;
        display: flex;
        width: 15%;
        margin: auto;
        border-top: solid 1px #dfdfdf !important;
        border-bottom: solid 1px #dfdfdf !important;
    }

    .img_update input {
        display: table;
        margin: 0px auto;
    }

    .cart-table.data-table .first.last.odd th.remove2 a {
        display: flex;
        margin: auto;
    }

    .cart-table.data-table .first.last.odd th.remove2 a img {
        margin: auto;
    }

    .cart-totals .a-right {
        margin-left: 15px;
    }

    .cart-table.data-table .first.last.odd th.model {
        display: none;
    }

    .box-content .product-grid-item:hover img.first-image {
        opacity: 1!important;
    }

    .cart-table.data-table .first.last.odd th.name a {
        padding: 20px 10px;
        display: block;
    }

    .cart-totals {
        margin-top: 20px;
        margin-bottom: 30px;
        display: table;
        float: unset;
        margin: 0px auto;
    }

    .buttons.buttons_cart {
        padding-top: 20px;
        padding-bottom: 35px;
    }

    .cart-table.data-table .first.last.odd th.quantity {
        border-right: 0px;
    }

    .side-column .box .box-heading {
        margin-top: 30px;
    }

    .title_critea h2 {
        font-size: 19px;
        font-weight: 300;
        color: #333;
        padding-bottom: 0;
        text-transform: uppercase;
        margin-bottom: 15px;
        width: 100%;
        margin-left: 10px;
        text-align: center;
    }

    h1.heading-title {
        font-size: 16px;
        margin-left: -20px;
        margin-right: -20px;
        font-weight: bold;
        line-height: 22px;
    }

    .search-page .products-block .content input {
        width: 100%;
        border: none;
    }

    .search-page .products-block .content select {
        width: 100%;
        max-width: none;
    }

    .search-page .buttons {
        width: 100%;
    }

    .search-page .buttons input#button-search {
        width: 100%;
    }

    .search-title h2 {
        font-size: 16px;
        margin-left: -20px;
        margin-right: -20px;
        font-weight: bold;
        line-height: 22px;
        margin-top: 40px;
    }

    .search-page .product-filter {
        margin-top: 0;
    }

    .search-page .product-filter .sorter,
    .products-block .sorter {
        width: 50%;
    }

    .search-page .product-filter .pager,
    .products-block .pager {
        width: 50%;
        clear: none;
    }

    input#button-search {
        display: table;
        float: none!important;
        margin: 0px auto;
    }

    .sort-by .dropdown.touch .carat {
        margin-top: 0px;
    }

    .mobile .header-minicart.desktop {
        display: block;
    }

    .ajaxcart-link:hover {
        color: #fff;
    }

    .ajaxcart-count .icon {
        display: inline-block;
        vertical-align: middle;
        margin-left: 15px;
        margin-right: -15px;
    }

    tr.highlight {
        max-width: 240px;
    }

    .box.related-products.journal-carousel {
        display: none;
    }

    .footer-container .column.newsletter h3 {
        color: #333;
        font-weight: normal;
        border: solid 1px #dfdfdf;
        border-bottom: 1px solid #dfdfdf!important;
        border-left: none;
        border-right: none;
        padding: 7px 10px 11px 24px!important;
        margin-bottom: 0px!important;
    }

    .box.journal-newsletter.text-top {
        display: none!important;
    }

    .box.journal-newsletter.text-top.shower {
        display: block!important;
        margin-top: 10px;
    }

    span.newsletter-input-wrap {
        margin-left: 20px;
    }

    p.newsletter-msg {
        display: none!important;
    }

    p.newsletter-msg.shower {
        display: block!important;
        border-width: 0px 1px 1px;
        border-right-style: solid;
        border-bottom-style: solid;
        border-left-style: solid;
        border-right-color: rgb(223, 223, 223);
        border-bottom-color: rgb(223, 223, 223);
        border-left-color: rgb(223, 223, 223);
        border-image: initial;
        border-top-style: initial;
        border-top-color: initial;
        margin-top: -5px;
        padding-left: 20px;
    }

    .footer-container .column.newsletter h3.shower {
        background-color: #ededed;
    }

    .footer-container .column.newsletter h3.shower:after {
        content: '';
        position: relative;
        width: 0;
        height: 0;
        display: block;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        border-top: 4px solid #333;
        border-bottom: none;
        left: -15px;
        top: 50%;
        margin-top: -11px;
    }

    .block.block-subscribe {
        border: 1px solid #dfdfdf!important;
        border-top: 0px!important;
        border-bottom: 0px!important;
    }

    .footer-container .column.newsletter {
        width: 100%;
    }

    .footer-container .column.newsletter h3:after {
        content: '';
        width: 0;
        height: 0;
        display: block;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid #333;
        border-right: none;
        left: -13px;
        top: 50%;
        margin-top: -14px;
        position: relative;
    }

    span.ajaxcart-count:hover {
        color: #fff;
    }

    .ajaxcart-count .label:hover {
        color: #fff;
    }

    span.ajaxcart-count span.label {
        margin-left: 20px;
        display: inline-block;
        font-size: 1em;
        font-weight: normal;
        text-transform: none;
        padding: 0px;
        text-align: left;
        border-radius: 0;
        line-height: inherit;
        text-rendering: auto;
        margin-top: 10px;
        white-space: normal;
    }

    #coupon input.button {
        margin-top: 1%;
    }

    .shipping-address input[type=text] {
        width: 100%;
    }

    .confirm .cart-table.data-table .first.last.odd th.price {
        width: 22%;
        border-top: 1px solid #dfdfdf!important;
    }

    .confirm .cart-table.data-table .first.last.odd th.total {
        width: 19%;
        border-top: 1px solid #dfdfdf!important;
        border-right: none;
    }

    .confirm .cart-table.data-table .first.last.odd th.quantity {
        display: none;
    }

    .confirm table.cart-table.data-table tfoot>tr>th {
        width: 100%;
        border-right: none;
    }

    .confirm .cart-table.data-table .first.last.odd th.name {
        border-right: none;
    }

    .confirm .cart-table tr {
        margin-bottom: 0px;
    }

    .cart-table.data-table tr.first.last.odd {
        border-top: none;
        border-bottom: none!important;
    }

    .product-grid-item .image > a {
        padding-bottom: 0%;
    }

    .col-md-12.well.text-center .buttons .right {
        display: -webkit-box;
        float: none;
        text-align: -webkit-center;
    }

    .col-md-12.well.text-center .shipping-address .buttons {
        display: -webkit-box;
        float: none;
        text-align: -webkit-center;
    }

    .search-page input[type="checkbox"] {
        margin: 0px 0 0;
    }

    .payment-address input[type=text] {
        width: 100%;
    }

    .bx-wrapper img.outofstock {
        width: 50%;
        height: 50%;
    }

    .header-minicart.mobile .minicart-wrapper {
        padding: 20px 43px 20px;
        background: white;
        margin-top: 12px;
        position: fixed;
        margin-right: 0px;
        box-shadow: 0 0 15px rgba(0,0,0,0.15);
        width: 97%;
        top: 78%;
        visibility: hidden;
        position: absolute;
        display: block;
        opacity: 0;
        z-index: 5;
        margin-right: 61.5%;
    }

    .product-grid-item.xl-20 {
        width: 100%;
    }

    .box-content .product-grid-item .product-details .cart {
        display: unset!important;
    }

    .product-grid-item .product-details .cart {
        visibility: visible;
        padding-bottom: 15px;
        box-shadow: unset!important;
        opacity: 1;
    }

    .product-grid-item .product-wrapper span.label-latest {
        top: 19%!important;
        left: 27%!important;
    }

    img.shipping-inform {
        margin-top: 5%;
    }

    span.outofstock-product-label img.outofstock {
        top: 20%!important;
        left: 8.2%!important;
    }

    .box-content .product-grid-item .product-details .cart {
        border: none;
        border-bottom: solid 1px #e7e7e6;
        display: table !important;
        margin: 0px auto -18vw;
        position: relative!important;
        visibility: visible!important;
        width: 90vw;
        left: 0px;
        margin-left: 0px!important;
    }

    .footer ul.list-icon li:last-child {
        margin-right: 0px;
    }

    .footer ul.list-icon li {
        margin-right: 30px!important;
    }

    .footer ul.list-icon li:last-child {
        margin-right: 0px!important;
    }

    .footer h4, .footer-container .column.newsletter h3 {
        text-align: center;
        padding-left: 0px!important;
    }

    li.item.col-xs-12.col-sm-4:hover img.lazy.first-image {
        opacity: 1!important;
    }

    .box-content .product-grid-item:hover .product-wrapper {
        outline: none!important;
    }

    .footer-container .column.newsletter h3:after, .footer h4:after {
        display: none!important;
    }

    .product-grid-item .image {
        padding: 52px 0px;
        padding-bottom: 20px;
        position: relative;
        z-index: 1;
        width: 75vw;
        margin: 0px auto;
    }

    .product-grid-item .product-wrapper {
        overflow: inherit!important;
        display: table;
        margin: 0px auto;
    }

    .product-grid-item .product-details .name {
        height: auto!important;
        display: table;
        margin: 0px auto;
        padding-top: 0px;
        width: 80%;
    }

    .mini-cart-info th.total {
        margin-top: -3%;
        display: block;
        width: 100%;
        line-height: 1.56em;
        color: #333;
        font-size: 16px;
        margin-left: 1%;
    }

    .mini-cart-info th.quantity {
        margin-top: -1%;
        display: block;
        width: 100%;
        line-height: 1.56em;
        color: #333;
        font-size: 16px;
        margin-left: 1%;
    }

    .mini-cart-info th.name {
        margin-top: 0%;
        display: block;
        width: 100%;
        line-height: 1.56em;
        color: #333;
        font-size: 16px;
        white-space: nowrap;
        max-width: 90%;
        text-overflow: ellipsis;
        overflow: hidden;
        margin-left: 1%;
    }

    .header-minicart.desktop div#ajaxcart-minicart {
        display: none;
    }

    #ajaxcart-minicart ~ .minicart-wrapper.shower {
        opacity: 1;
        visibility: visible;
        margin-left: 4%;
        top: 75%;
    }

    .desktop .minicart-wrapper.shower {
        display: none;
    }

    .header-minicart .header-minicart .block-subtitle {
        padding: unset!important;
    }

    .minicart-wrapper.active {
        display: none;
    }

    .messages.messages-ajax li li {
        -webkit-border-radius: 15px;
        background: #0ab3a3;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 18px;
        font-weight: 300;
        line-height: 1.5;
        color: #fff;
    }

    .messages-ajax ul {
        position: fixed;
        width: 500px;
        left: 35%;
        top: 45%;
        margin-left: -150px;
        z-index: 55;
        text-align: center;
    }

    .main-container.col2-left-layout {
        margin-top: 0px;
    }

    a.link-compare {
        display: none!important;
    }

    .shipping-method tr.shipping-method-inform.tr1 td:nth-child(2) input.large-field {
        max-width: 34.6%;
        width: 250px;
    }

    .shipping-method tr.shipping-method-inform.tr1 td:nth-child(2) {
        margin-left: -33%!important;
    }

    .shipping-method input.large-field {
        max-width: 50%;
        margin-left: -5%;
    }

    .shipping-method tr.shipping-method-inform.tr2 td:nth-child(2) {
        display: block;
        margin-left: -33%!important;
    }

    .wrapper-hover .name {
        margin-bottom: -5px;
        margin-top: 0%;
    }

    div#map_gogle {
        width: 100%;
        height: 376px;
    }

    #contactForm .field {
        width: 100%;
    }

    .shipping-method tr.shipping-method-inform.tr2 td:nth-child(2) input.large-field {
        width: 250px;
        max-width: 34.6%!important;
    }

    .list-1 .slog-4 {
        font-size: 15px!important;
        font-weight: normal;
        color: #333;
    }

    .wrapper-hover .price {
        color: #0ab3a3;
        font-size: 20px;
        font-weight: 300;
        text-transform: lowercase;
    }

    .post-container.oplata-dostavka li {
        color: #0ab3a3;
        padding-left: 0px;
    }

    .post-container .post-details img {
        height: auto;
    }

    .post-container .footer-cols-wrapper {
        margin-left: -12px!important;
        padding-right: 24px;
    }

    .row-box-1 .list-marker {
        color: #333;
    }
}

@media only screen and (min-width: 420px) and (max-width:760px) {
    div#gallery {
        height:500px!important;
    }

    .ug-slider-wrapper {
        height: 499px!important;
    }

    .product-collateral>dl>dd:nth-of-type(2)>.tab-content {
        max-height: 200px;
    }

    .product-wrapper span img.outofstock {
        width: 24%!important;
        left: 31.8%;
        display: block!important;
        position: absolute!important;
    }

    .product-grid-item .product-wrapper span.label-latest {
        top: 16%!important;
        left: 24%!important;
    }

    .product-wrapper span:nth-child(3) img {
        margin-top: 9%!important;
    }

    .product-image-container span:nth-child(n-1) img {
        margin-top: 23%!important;
        left: 24%;
    }
}

@media only screen and (max-width: 370px) {
    .mini-cart-info th.remove {
        margin-right:55px;
    }
}

@media only screen and (max-width: 500px) {
    .header-minicart a.skip-cart {
        position:relative;
        float: left;
        width: 20%;
        height: 50px;
        color: #888;
        line-height: 48px;
        text-align: center;
        z-index: 1;
    }

    .minicart-wrapper.active {
        display: none;
    }

    .ajaxcart-count .label {
        display: none!important;
    }

    #coupon input.button {
        margin-top: 4%;
    }

    .mini-cart-info th.name {
        width: 90%;
    }

    .mini-cart-info th.total {
        width: 84%
    }

    .mini-cart-info th.total {
        margin-top: -3%;
        display: block;
        width: 100%;
        line-height: 1.56em;
        color: #333;
        font-size: 16px;
        margin-left: 3%;
    }

    .mini-cart-info th.quantity {
        margin-top: -1%;
        display: block;
        width: 100%;
        line-height: 1.56em;
        color: #333;
        font-size: 16px;
        margin-left: 3%;
    }

    .mini-cart-info th.name {
        margin-top: 0%;
        display: block;
        line-height: 1.56em;
        color: #333;
        font-size: 16px;
        white-space: nowrap;
        max-width: 80%;
        text-overflow: ellipsis;
        overflow: hidden;
        margin-left: 3%;
    }

    .journal-cart.row.j-min.xs-100.sm-50.md-25.lg-25.xl-25 {
        width: 110%;
    }

    .mini-cart-info th.remove {
        display: block!important;
        float: right;
        margin-top: -12%!important;
        cursor: pointer!important;
    }

    .mini-cart-info table {
        display: block;
    }

    .cart-wrapper .mini-cart-info {
        border-bottom: 1px solid #DDDDDD;
        position: relative;
        margin-bottom: 15px;
    }

    .cart-wrapper .mini-cart-total {
        background-color: #f5f5f5;
        margin-bottom: 13px;
    }

    .header-minicart .header-minicart .block-subtitle {
        padding: unset!important;
    }

    .messages-ajax ul {
        position: fixed;
        width: 336px;
        left: 45%;
        top: 45%;
        margin-left: -150px;
        z-index: 55;
        text-align: center;
    }
}

h1.heading-title.download {
    padding-bottom: 30px !important;
    margin-bottom: 40px !important;
    font-size: 26px;
    font-weight: 300;
    color: #333;
    text-transform: uppercase;
}

.button-new-review {
    text-align: center;
}

.account-create .radio input[type="radio"] {
    margin: 1px 0 0;
    color: #0ab3a3;
    -webkit-appearance: none;
    margin-left: -30px;
}

div#journal-blog-side-posts-559105135 .box-heading {
    color: #0ab3a3;
}

div#journal-cms-block-1043455080 .blocks {
    display: none;
}

.sf-availability input[type="checkbox"] {
    margin: -2px 0 0;
    margin-top: 1px \9;
    line-height: normal;
    margin-left: 0px;
    display: inline-block;
    margin-left: -30px;
}

.sf-availability .checkbox label {
    padding-left: 30px;
}

.total img:hover {
    opacity: 0.5;
}

.box.sf-attribute.sf-attribute-34.sf-multi .box-content {
    /* overflow:auto; */
    /* max-height:440px; */
    padding-right: 0.1px !important;
}

.sf-attribute input[type="checkbox"] {
    margin: 0px 0 0;
    margin-left: -30px;
}

.sf-manufacturer input[type="checkbox"] {
    margin: 0px 0 0;
    margin-left: -30px;
}

.nav-justified>li:first-child {
    display: none;
}

.shipping-method .checkout-content tr.shipping-method-inform>td {
    text-align: left;
    display: flex;
    margin-left: 8px;
    width: 107%;
}

.shipping-method .radio:first-child {
    position: relative;
    top: -1px;
    margin-bottom: 0px;
    display: inline-block;
}

.shipping-method tr.shipping-method-inform:last-child {
    margin-bottom: 10px;
    display: block;
}

span.comment-inform {
    display: block;
    float: left;
    margin-left: 1.3%;
    margin-top: 35px;
}

.col-xs-12.col-sm-6 tr.shipping-method-inform {
    display: none;
    margin-left: 5%;
    margin-bottom: 2%;
    font-size: 15px;
}

.shipping-method textarea {
    background: #fff;
}

.row.setup-content {
    font-size: 15px;
}

.shipping-method tr.highlight {
    font-size: 15px;
    display: block;
    margin-top: 35px;
}

ul.nav.nav-pills.nav-justified.thumbnail.setup-panel p.list-group-item-text {
    font-size: 15px;
}

.highlight .radio label:nth-child(3) {
    display: none;
}

.nav.setup-panel>li:nth-child(3) {
    display: none;
}

.row.setup-content#step-3 .col-xs-12 {
    display: none;
}

.payment h2 {
    display: none;
}

.payment .content {
    display: none;
}

.payment-address span.error {
    display: inherit;
}

.confirm .buttons .right {
    float: right;
    margin-top: 30px;
}

.shipping-method .buttons .right {
    margin-top: 30px;
}

tr.bank-paymnet.tr2 {
    display: none;
    margin-left: 8.8%;
}

tr.bank-paymnet.tr2 td {
    display: block;
    margin-left: 2.3%;
    font-size: 15px;
    width: 114%;
    padding: 5px;
}

.payment-method tr {
    display: block;
    text-align: left;
    font-size: 15px;
    margin-top: 35px;
}

.checkout-forms .button {
    background: #fd6b6b;
    opacity: 1;
}

.checkout-forms .button:hover {
    opacity: 0.5;
}

.row.setup-content h1.text-center {
    display: none;
}

table.cart-table.data-table tr.first.last th {
    text-align: center;
}

.row.setup-content .cart-table thead th {
    padding: 12px 20px 13px;
    font-size: 13px;
    color: #333;
    font-weight: 500;
}

.shipping-method tbody {
    margin-top: 17.5px;
    display: block;
}

td.bank-paymnet-info span {
    color: #333;
    margin-left: -3%;
}

td.bank-paymnet-info:before {
    display: block;
    content: "";
    background: url(icon/shipping-icon.svg) no-repeat 50%;
    width: 10%;
    height: 29px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 1px;
    margin-right: 1%;
    float: left;
    margin-left: -3%;
}

.mini-cart-info th.remove {
    display: flex;
    position: relative;
    margin-top: -11%;
    margin-left: 92%;
    margin-bottom: 2%;
    cursor: pointer;
}

tr.bank-paymnet.tr3 td.bank-paymnet-info {
    display: none!important;
}

tr.bank-paymnet.tr2 td.cod-paymnet-info {
    display: none;
}

tr.bank-paymnet.tr3 {
    display: none;
}

td.cod-paymnet-info {
    display: block;
    margin-left: 3.8%;
    font-size: 15px;
    width: 112%;
    padding: 5px;
}

tr.bank-paymnet.tr3 td.cod-paymnet-info:before {
    display: block;
    content: "";
    background: url(icon/shipping-icon.svg) no-repeat 50%;
    width: 10%;
    height: 29px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 1px;
    margin-right: 4px;
    float: left;
}

h1.heading-title.cart-success:before {
    display: block;
    content: "";
    background: url(icon/shipping-icon2.svg) no-repeat 50%;
    width: 10%;
    height: 29px;
    text-align: center;
    font-size: 15px;
    margin-bottom: 1px;
    float: left;
    margin-left: 22%;
    margin-right: -41.5%;
}

h1.heading-title.cart-success {
    margin: 0px auto 1em;
    display: table;
    width: 100%;
}

.check-text-success {
    margin-top: 2%;
}

.minicart-wrapper.active {
    visibility: visible;
    opacity: 1;
}

tr.bank-paymnet.tr3 td.cheque-paymnet-info {
    display: none!important;
}

tr.bank-paymnet.tr2 td.cheque-paymnet-info {
    display: none!important;
}

tr.bank-paymnet.tr3 td.cheque-paymnet-info-1 {
    display: none!important;
}

tr.bank-paymnet.tr2 td.cheque-paymnet-info-1 {
    display: none!important;
}

tr.bank-paymnet.tr1 td.bank-paymnet-info {
    display: none!important;
}

tr.bank-paymnet.tr1 td.cod-paymnet-info {
    display: none!important;
}

tr.bank-paymnet.tr1 td.cheque-paymnet-info {
    display: block;
    margin-left: -3.2%;
    font-size: 15px;
    width: 112%;
    padding: 5px;
}

tr.bank-paymnet.tr1 td.cheque-paymnet-info-1 {
    display: block;
    margin-left: -1.8%;
    font-size: 15px;
    width: 112%;
    padding: 5px;
}

tr.bank-paymnet.tr1 {
    margin-top: 0px;
    display: none;
    margin-left: 8.8%;
}

.shipping-method input.large-field {
    margin-bottom: 10px;
}

.shipping-method tr.shipping-method-inform.tr1 td:nth-child(2) {
    display: block;
    margin-left: 8%;
}

.shipping-method tr.shipping-method-inform.tr1 td:nth-child(2) input.large-field {
    width: 250px;
}

.shipping-method tr.shipping-method-inform.tr2 td:nth-child(2) {
    display: block;
    margin-left: 8%;
}

.shipping-method tr.shipping-method-inform.tr2 td:nth-child(2) input.large-field {
    width: 250px;
}

.loading-gif img {
    display: table;
    width: 60px;
    margin: 0px auto;
}

.loading-gif {
    display: block;
    margin-top: 0%;
    margin-bottom: 6%
}

tr.bank-paymnet.tr2 td.nal-massage {
    display: none;
}

tr.bank-paymnet.tr2 td.privat-massage {
    display: none;
}

tr.bank-paymnet.tr3 td.nal-massage {
    display: none;
}

tr.bank-paymnet.tr3 td.privat-massage {
    display: none;
}

.nal-massage tr.highlight {
    display: inherit;
}

.privat-massage tr.highlight {
    display: inherit;
}

td.nal-massage {
    display: block;
    margin-left: 8%;
}

td.privat-massage {
    display: block;
    margin-left: 8%;
}

.payment-method .radio td.cheque-paymnet-info label {
    padding-left: 16px;
    line-height: 1.4;
    text-transform: unset;
}

.payment-method .radio td.privat-massage label {
    text-transform: unset;
}

.box.side-category.side-category-left.side-category-accordion {
    font-size: 14px;
}

.product-sku {
    font-size: 15px;
}

.toggle-tabs span#reviews {
    margin-bottom: 13.5%;
}

.cart-table.data-table tr.first.last.odd {
    border-bottom: 1px solid #dfdfdf;
}

span.label-sale {
    position: relative;
    display: block;
    background: #fd6b6b;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.14);
    color: #ffffff;
    font-size: 12px;
    line-height: 16px;
    padding: 1px 8px 2px;
    text-transform: uppercase;
    z-index: 2;
}

.product-wrapper .label-sale:before {
    border-color: transparent transparent transparent #fd6b6b;
    border-style: solid;
    border-width: 9px 0 0 8px;
    bottom: 0;
    content: "";
    height: 0;
    position: absolute;
    right: -7px;
    width: 0;
}

.product-wrapper .label-sale:after {
    border-color: transparent transparent transparent #fd6b6b;
    border-style: solid;
    border-width: 0px 0px 10px 8px;
    bottom: 0;
    content: "";
    height: 0;
    position: absolute;
    right: -7px;
    width: 0;
    top: 0px;
}

.product-wrapper .tags .gift_bell{
    position: relative;
    display: block;
    background: #434343;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.14);
    color: #ffffff;
    font-size: 12px;
    line-height: 16px;
    padding: 1px 8px 2px;
    text-transform: uppercase;
    z-index: 2;
}

.product-wrapper .tags .gift_bell:after{
    border-color: transparent transparent transparent #434343;
    border-style: solid;
    border-width: 0px 0px 10px 8px;
    bottom: 0;
    content: "";
    height: 0;
    position: absolute;
    right: -7px;
    width: 0;
    top: 0px;
}

.product-wrapper .tags .gift_bell:before {
    border-color: transparent transparent transparent #434343;
    border-style: solid;
    border-width: 9px 0 0 8px;
    bottom: 0;
    content: "";
    height: 0;
    position: absolute;
    right: -7px;
    width: 0;
}

span.price-old {
    color: #888;
    text-decoration: line-through;
    font-size: 15px;
}

span.price-new {
    color: #fd6b6b;
}

.footer-cols-wrapper .footer-col:nth-child(2) .footer-col-content li:nth-child(4) {
    display: none;
}

.product-image-container span:nth-child(1) {
    margin-top: 5%;
}

.product-image-container span + span img {
    margin-top: 17%;
}

.product-image-container span:nth-child(3) {
    margin-top: 20%;
}

.product-image-container span + div {
    margin-top: 10%;
}

.product-image-container span:nth-child(5) {
    margin-top: 40%;
}

.product-image-container span:nth-child(6) {
    margin-top: 50%;
}

.product-image-container span:nth-child(7) {
    margin-top: 60%;
}

.product-image-container span:nth-child(1) img {
    margin-top: 5%;
}

.product-image-container span img {
    margin-top: 4%;
}

.product-image-container span:nth-child(5) img {
    margin-top: 20%;
}

.product-image-container span:nth-child(6) img {
    margin-top: 50%;
}

.product-image-container span:nth-child(7) img {
    margin-top: 60%;
}

.product-wrapper span:nth-child(1) img {
    margin-top: 5%;
}

.product-wrapper span:nth-child(n-1) img {
    margin-top: 5%;
}

.product-wrapper span:nth-child(3) img {
    margin-top: 4%;
}

.product-wrapper span:nth-child(4) img {
    margin-top: 15%;
}

.product-wrapper span:nth-child(5) img {
    margin-top: 15%;
}

.product-wrapper span:nth-child(6) img {
    margin-top: 30%;
}

.product-wrapper span:nth-child(7) img {
    margin-top: 35%;
}

.minicart-wrapper .cart-wrapper th.image {
    width: 1%;
}

.col-main.col-xs-12.col-sm-12.blog-posts {
    padding: 0px;
}

.container.blog-post {
    padding: 0px;
}

.col-xs-12.blog-posts1 {
    padding: 0px;
}

.row-box-2 ul:nth-child(1) li:nth-child(2) .list-marker {
    color: #333;
}

.block-row-2 .list-1 li:nth-child(2) .content-center .slog-2.red {
    margin-bottom: 20px;
}

.row-box-2 ul a:hover .list-marker {
    color: #fff!important;
}

a.link-wishlist {
    display: none!important;
}

.product-shop img {
    outline: 1px solid #f3f3f3;
    width: 80px;
    height: 80px;
}

a.all-brands {
    padding: 0;
    font-size: 15px;
    text-transform: none;
    font-weight: normal;
    line-height: 20px;
    color: #888;
}

a.all-brands:hover {
    color: #0ab3a3;
}

img.lazy.first-image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    border-radius: inherit;
    opacity: 1;
    transition: opacity 400ms ease-out;
}

li.item.col-xs-12.col-sm-4:hover img.lazy.first-image {
    opacity: 0;
}

img.product-image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    border-radius: inherit;
    opacity: 1;
    transition: opacity 1,2s ease-out;
}

li.item.col-xs-12.col-sm-4:hover img.product-image {
    opacity: 0;
}

li.item.col-xs-12.col-sm-4:hover a.has-second-image {
    display: block;
    background-size: 100% 100%!important;
    opacity: 1;
}

.widget.widget-new-products.sliderClass {
    display: none;
}

.journal2_slider.hide-on-phone.hide-on-tablet {
    display: none;
}

.journal2_cms_blocks.hide-on-phone {
    display: none;
}

.box-heading.box-sections.box-block {
    display: none;
}

.xs-5, .xs-10, .xs-15, .xs-20, .xs-25, .xs-30, .xs-35, .xs-40, .xs-45, .xs-50, .xs-55, .xs-60, .xs-65, .xs-70, .xs-75, .xs-80, .xs-85, .xs-90, .xs-95, .xs-100, .xs-33, .xs-66, .sm-5, .sm-10, .sm-15, .sm-20, .sm-25, .sm-30, .sm-35, .sm-40, .sm-45, .sm-50, .sm-55, .sm-60, .sm-65, .sm-70, .sm-75, .sm-80, .sm-85, .sm-90, .sm-95, .sm-100, .sm-33, .sm-66, .md-5, .md-10, .md-15, .md-20, .md-25, .md-30, .md-35, .md-40, .md-45, .md-50, .md-55, .md-60, .md-65, .md-70, .md-75, .md-80, .md-85, .md-90, .md-95, .md-100, .md-33, .md-66, .lg-5, .lg-10, .lg-15, .lg-20, .lg-25, .lg-30, .lg-35, .lg-40, .lg-45, .lg-50, .lg-55, .lg-60, .lg-65, .lg-70, .lg-75, .lg-80, .lg-85, .lg-90, .lg-95, .lg-100, .lg-33, .lg-66, .xl-5, .xl-10, .xl-15, .xl-20, .xl-25, .xl-30, .xl-35, .xl-40, .xl-45, .xl-50, .xl-55, .xl-60, .xl-65, .xl-70, .xl-75, .xl-80, .xl-85, .xl-90, .xl-95, .xl-100, .xl-33, .xl-66 {
    min-height: 1px;
    float: left;
}

.xl-20 {
    width: 20%;
}

.description {
    display: none;
}

.product-grid-item .product-wrapper {
    position: relative;
    overflow: hidden;
    padding: 7.9px;
}

.product-grid {
    display: table;
    width: 99.5%;
    margin: 0px auto;
}

.box.custom-sections.section-product {
    margin: 0px auto;
}

.product-grid-item .product-details .name a {
    font-size: 14px;
}

.product-grid-item {
    position: relative;
    margin-bottom: 20px;
    text-align: center;
    padding: 5px;
}

.product-grid-item:hover .product-details .cart {
    visibility: visible;
    padding-bottom: 15px;
    box-shadow: 0px 4px 8px -5px #000;
    opacity: 1;
}

.product-grid-item:hover {
    border-color: #e7e7e6;
    z-index: 1;
}

.product-grid-item:hover .product-wrapper {
    overflow: inherit;
}

.box-content .product-grid-item:hover .product-wrapper {
    outline-width: 1px;
    outline-style: solid;
    outline-color: rgb(228, 228, 228);
}

.product-grid-item .product-wrapper {
    border: unset;
}

.box-content .product-grid-item:hover img.first-image {
    opacity: 0;
    transition: opacity 300ms ease-in-out;
}

.box-content .product-grid-item:hover a.has-second-image {
    display: block;
    opacity: 1;
    transition: all 2s ease-in-out;
}

.product-details .cart {
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transition: all 200ms ease-in-out;
    position: absolute;
    width: calc(100% + 2px);
    left: -1.1px;
    z-index: 15;
    border: 1px solid #e7e7e6;
    border-top: 1px solid transparent;
    background: #fff;
}

.product-grid-item:hover .product-details .cart a {
    visibility: visible;
    transform: scale(1);
}

.product-details .cart a {
    visibility: hidden;
    text-transform: inherit;
    font-weight: 500;
    font-size: 1.2em;
    color: #fff;
    margin: 0px auto;
    width: 80%;
    transform: scale(0);
    transform-origin: top;
    transition: all 300ms ease-in-out;
}

.box-content .product-grid-item .product-details .cart {
}

.box-content .product-grid-item .product-details .cart {
    display: block;
    left: 0px;
    position: absolute;
    margin-left: -1px;
    visibility: hidden;
}

.box-content .product-grid-item:hover .product-details .cart {
    visibility: visible;
}

h3.mainpagetext {
    text-align: center;
    font-size: 32px;
    font-weight: 300;
}

.mega-menu-item .product-wrapper {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(228, 228, 228);
}

.bx-wrapper .product-grid-item .product-wrapper {
    outline: 1px solid rgb(228, 228, 228)!important;
}

p.availability img:hover {
    opacity: 0.5;
    transition: opacity 300ms ease-in-out;
}

p.availability img {
    opacity: 1;
}

.ug-item-wrapper img {
    top: 0px!important;
}

h3.product-name.noSwipe {
    padding-top: 0px;
}

.cart.outofstock button {
    pointer-events: none;
    cursor: default;
    background-color: #fd6b6b;
}

.actions.outofstock button {
    pointer-events: none;
    cursor: default;
    background-color: #fd6b6b;
}

.bx-wrapper img.outofstock {
    height: 6%;
    width: 40%;
}

a.link-compare {
    display: none!important;
}

div#journal-cms-block-1849627443 {
    display: none;
}

.footer-container .column.menu {
    display: none;
}

span.newsletter-text {
    display: none;
}

span.newsletter-input-wrap input.newsletter-email {
    border-radius: unset!important;
    max-width: 70%;
}

span.newsletter-input-wrap a.newsletter-button.button {
    display: inline-block;
    box-shadow: none;
    margin-top: -2px!important;
    padding: 10px 20px;
    left: 11px;
    height: 42px;
    width: 50px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.14);
}

.footer-container .column.newsletter {
    padding: 15px;
    padding-top: 0px;
    padding-bottom: 0px;
}

span.newsletter-input-wrap a.newsletter-button.button:before {
    display: block;
    background: url(icon/go-icon.svg) no-repeat;
    transform: translate(0, 0);
    content: "";
    height: 48px;
    width: 48px;
    margin-top: -12px;
    margin-left: -18px;
}

.footer-container .column.newsletter h3 {
    font-family: "Ubuntu", sans-serif;
    color: #333;
    font-size: 16px;
    display: block;
    padding: 0 0 11px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
    border-bottom: 1px dashed #e8e8e8;
    margin-bottom: 9px;
}

.newsletter-input-wrap .newsletter-email {
    border-color: #e7e7e6!important;
}

div#journal-cms-block-1953841565 {
    display: none;
}

div#journal-cms-block-855826189 {
    display: none;
}

@keyframes example {
    from {
        border-color: #fd6b6b;
    }

    to {
        border-color: #0ab3a3;
    }
}

.block-subscribe.active {
    border: 1px;
    border-style: solid;
    -webkit-animation: example 1.7s infinite;
    animation: example 1.7s infinite;
}

label.coupon {
    padding-left: 25px;
}

.list-2:last-child a img {
    width: 117px;
    height: auto;
}

.list-2 li {
    padding: 5px;
}

.bx-wrapper .product-grid-item:hover .first-image {
    opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out;
}

.search-page .buttons {
    display: table;
}

.htabs.box-heading.single-tab>a {
    pointer-events: none;
}

.bx-wrapper .bx-prev {
    background-image: url(../css/icon/left-arrow.svg) !important;
    background-size: contain !important;
    background-position: 50% !important;
    z-index: 1 !important;
    left: 30px !important;
}

.bx-wrapper .bx-next {
    background-image: url(../css/icon/right-arrow.svg) !important;
    background-size: contain !important;
    background-position: 50% !important;
    z-index: 1 !important;
    right: 30px !important;
}

@media only screen and (max-width: 342px) {
    .contact-block button.button.button-secondary.btn-reset {
        margin-left:0px
    }

    .product-wrapper span img.outofstock {
        width: 29%!important;
        left: 17.1%;
        display: block!important;
        position: absolute!important;
    }
}

@media only screen and (max-width: 767px) {
    .page-header-container {
        display:table;
        margin: 0px auto;
    }

    .page-header-container:before {
        box-shadow: none!important;
    }
}

@media only screen and (max-width: 350px) {
    .product-wrapper span:nth-child(1) img {
        margin-top:5%;
    }

    .product-wrapper span:nth-child(n-1) img {
        margin-top: 5%;
    }

    .product-wrapper span:nth-child(3) img {
        margin-top: 16%;
    }

    .product-wrapper span:nth-child(4) img {
        margin-top: 15%;
    }

    .product-wrapper span:nth-child(5) img {
        margin-top: 39%;
    }

    .product-wrapper span:nth-child(6) img {
        margin-top: 30%;
    }

    .product-wrapper span:nth-child(7) img {
        margin-top: 35%;
    }

    .product-wrapper span img.outofstock {
        width: 36%!important;
        left: 0%;
        display: block!important;
        position: absolute!important;
    }
}

@media only screen and (max-width: 991px) {
    .header-row-background {
        display:none!important;
    }

    .product-wrapper span:nth-child(1) img {
        margin-top: 5%;
    }

    .product-wrapper span:nth-child(n-1) img {
        margin-top: 5%;
    }

    .product-wrapper span:nth-child(3) img {
        margin-top: 16%;
    }

    .product-wrapper span:nth-child(4) img {
        margin-top: 15%;
    }

    .product-wrapper span:nth-child(5) img {
        margin-top: 29%;
    }

    .product-wrapper span:nth-child(6) img {
        margin-top: 30%;
    }

    .product-wrapper span:nth-child(7) img {
        margin-top: 35%;
    }

    .extra-info .rating-box.stars {
        display: block;
        width: 100%!important;
    }

    .ratings .separator.temp {
        display: none;
    }

    .button-new-review {
        margin-top: 5%;
        margin-bottom: 5%;
    }

    .content.category-products .toolbar {
        margin-left: -30px;
        margin-right: -30px;
    }

    .toolbar .dropdown {
        width: 190px;
    }

    .pager .dropdown {
        width: 180px;
    }

    .product-grid-item .product-details .cart {
        padding-bottom: 28px!important;
    }

    .product-grid-item {
        margin-bottom: 30px;
    }

    .bx-wrapper {
        border: none!important;
    }
}

@media only screen and (max-width: 991px) {
    .page {
        margin-top:0px!important;
    }

    .block-fixed-right {
        display: none;
    }

    .content.fieldset .content {
        margin-bottom: 20px;
    }

    .category-products .toolbar {
        margin-left: -30px;
        margin-right: -30px;
    }

    .footer address {
        text-align: center;
    }

    .product-view .product-shop .product-name .h1, .product-view .product-img-box .product-name h1 {
        font-size: 22px!important;
    }

    .ug-textpanel-title {
        display: none!important;
    }

    .ug-slider-control.ug-zoompanel.ug-skin-default, .ug-slider-control.ug-button-fullscreen.ug-skin-default, .ug-slider-control.ug-button-play, .ug-textpanel {
        display: none!important;
    }

    .ug-item-wrapper img {
        width: 100%!important;
        left: 0px!important;
        height: 100%!important;
    }

    .postContent.postContent-desc.main-page a {
        color: #FF7F4F!important;
    }

    .new-users .button span {
        z-index: 1;
    }
}

/* span img.outofstock {
    position: absolute;
    top: 0;
    left: 0;
} */

ul.add-to-links.noSwipe {
    display: none;
}

.widget.widget-static-block.mob-main img:before {
    /* background-color: #000; */
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
    content: "";
}

.super-menu li.drop-down {
    display: none;
}

.postwrapper.row .col-xs-12.col-sm-6:nth-child(2) {
    margin-left: -11%!important;
    width: 60%!important;
}

.product-wrapper span img.outofstock {
    width: 46%;
    display: block;
    position: absolute;
}

.product-details .cart.outofstock a {
    pointer-events: none;
    background-color: #fd6b6b;
}

@media only screen and (max-width: 363px) {
    span.separator.temp {
        display:none;
    }
}

@media only screen and (max-width: 406px) {
    .rating-boxes span {
        display:none;
    }
}

@media(max-width: 991px) {
    #back-top {
        width:100%!important;
        right: 0px!important;
        bottom: 0px!important;
        margin: 0px;
    }

    #back-top span {
        width: 100%!important;
        opacity: 0.8;
    }

    .new-review textarea {
        max-width: 230px;
    }

    .ug-panel-handle-tip {
        display: none;
    }

    .loading-gif-1 {
        display: none;
    }
}

@media only screen and (max-width: 420px) {
    .ug-item-wrapper img {
        top:0px!important;
    }
}

.mega-menu-item .product-wrapper span img.outofstock {
    width: 85px;
    margin-top: 7%;
}

@media only screen and (max-width: 991px) {
    .ug-gallery-wrapper .ug-slider-wrapper {
        background-color:unset!important;
    }

    .box.journal-carousel.carousel-product {
        display: none;
    }

    .products-grid .col-sm-4 {
        width: 100%!important;
    }

    .product-image-container span:nth-child(4) img {
        margin-left: 24.1%;
        margin-top: 10%;
    }

    .wrapper-hover .product-image-container a:nth-child(2) {
        display: none;
        margin-left: 20vw;
        width: 55vw;
        height: 240px;
        display: table !important;
    }

    .product-grid-item.isotope-element .product-wrapper .image a:nth-child(2) {
        z-index: -1;
    }

    .product-grid-item.isotope-element .product-wrapper .image a:nth-child(2) {
        display: none;
        position: relative;
        margin-left: 20vw;
        width: 55vw;
        height: 240px;
        display: table !important;
    }

    .product-grid-item .product-wrapper {
        outline: unset!important;
    }

    ul.product-thumbs {
        display: block!important;
        visibility: visible;
    }

    .products-grid li.item {
        outline: unset!important;
    }

    .col-main.col-xs-12.col-sm-9.products-block {
        width: 100%!important;
        padding-left: 15px!important;
        padding-right: 15px!important;
    }

    .in-mobile {
        display: block!important;
    }

    .desc-block {
        display: none!important;
    }

    .products-grid li.item .product-thumbs li.product-thumb {
        visibility: visible;
        margin-right: 2%!important;
    }

    .product-grid-item .product-wrapper span.label-latest + .label-sale {
        top: 23vw;
    }

    .wrapper-hover .label-product {
        left: 18vw!important;
    }
}

.blog-posts .post-container div, ol {
    padding-right: 15px;
    padding-left: 15px;
}

.ug-button-play, .ug-button-fullscreen, .ug-zoompanel, .gallery-zoom, .ug-textpanel-title {
    display: none!important;
}

.widget.widget-static-block .row.list-2 {
    border-top: 1px solid #f9f9f9;
}

@media only screen and (max-width: 350px) {
    .wrapper-hover .label-product {
        left: 0vw!important;
    }
}

@media only screen and (min-width: 991px) {
    .ug-arrow-left, .ug-arrow-right {
        display:none!important;
    }
}

.zoomContainer {
    max-width: 640px;
}

@media only screen and (min-width: 1200px) {
    .ug-item-wrapper img {
        height:650px!important;
    }

    .ug-strip-panel {
        left: 100px!important;
    }

    div#gallery {
        margin-left: -10%;
    }

    .product-essential.row .col-lg-4 {
        margin-left: -2%;
    }
}

.products-grid .col-sm-4 {
    width: 24%;
}

.product-grid-item:hover .product-wrapper {
    outline: unset;
}

.product-grid-item .product-wrapper {
    outline: 1px solid rgb(228, 228, 228);
}

.products-grid li.item {
    outline: 1px solid rgb(228, 228, 228);
}

.products-grid li.item:hover {
    outline: unset;
}

.products-grid li.item {
    margin-right: 1%;
}

.box-post hr {
    display: none;
}

.col-main.col-xs-12.col-sm-9.products-block {
    width: 83%;
    padding-left: 5px;
    padding-right: 0px;
}

.col-left.sidebar.col-xs-12.col-sm-3.filters-block {
    width: 17%;
    padding-left: 1px;
}

a.sf-reset.hint--top.sf-icon {
    margin-left: 7%;
}

.products-grid li.item .product-thumbs {
    float: none;
}

.product-thumb img {
    max-width: 100%;
    height: auto;
    width: 18.1vw;
}

.mega-menu-item .product-wrapper {
    outline: unset;
}

ul.product-thumbs {
    display: none;
    position: absolute;
    float: left;
    margin-left: 0px;
    margin-top: 48px;
    top: 0;
}

.product-grid-item.isotope-element .product-wrapper .image a:nth-child(2) {
    display: none;
    position: relative;
    margin-left: 20vw;
    width: 56.2vw;
    height: 240px;
}

.wrapper-hover .product-image-container a:nth-child(2) {
    display: none;
    margin-left: 18.3vw;
    width: 54.6vw;
    height: 240px;
}

.product-image-container ul.product-thumbs {
    margin-top: 0px;
}

.box-content .product-grid-item a.has-second-image {
    background-size: 100% 100%!important;
}

.bx-wrapper .product-grid-item .image > a {
    background-size: 100% 100%!important;
}

.product-grid-item.isotope-element .product-wrapper .image a:nth-child(2) img {
    position: relative;
    display: block;
}

img.outofstock.other {
    z-index: -1;
    display: none;
}

@media only screen and (max-width: 350px) {
    .wrapper-hover .product-image-container a:nth-child(2) {
        margin-left:0px;
        width: 100%;
        height: auto;
    }
}

@media only screen and (max-width: 350px) {
    ul.product-thumbs {
        display:none!important;
    }

    .product-grid-item.isotope-element .product-wrapper .image a:nth-child(2) {
        margin-left: 0px;
        width: 100%;
        height: auto;
    }

    .product-grid-item .product-wrapper span.label-latest {
        top: 15%!important;
        left: 0%!important;
    }
}

.wrapper-hover .product-thumb img {
    max-width: 100%;
    height: auto;
    width: 17.7vw;
}

#payment-new tr:nth-child(2) {
    float: right;
}

#payment-new tr:nth-child(1) {
    width: 49%;
    float: left;
}

.loading-gif-1 img {
    display: block;
    position: absolute;
    left: 48%;
    top: 40%;
    right: 50%;
    bottom: 40%;
    z-index: 2;
}

.mini-cart-total tr:nth-child(2) {
    width: 100%;
}

@media only screen and (max-width: 350px) {
    .product-image-container span:nth-child(4) img {
        margin-top: 10%;
        margin-left: 0%;
    }

    .product-wrapper span.label-sale {
        top: 20vw;
        left: 0vw;
    }
}

.mega-menu-mixed {
    display: none!important;
}

.progress {
    background-color: rgb(229,233,235);
    position: relative;
    width: 21.4em;
}

.progress-bar {
    background-size: 23em 0.25em;
    height: 100%;
    width: 100%;
    position: relative;
    background-color: #0ab3a3;
    -webkit-animation: cssload-width 3.45s cubic-bezier(0.45, 0, 1, 1);
}

@keyframes cssload-width {
    0%, 100% {
        transition-timing-function: cubic-bezier(1, 0, 0.65, 0.85);
    }

    0% {
        width: 0;
    }

    15% {
        width: 15%;
    }

    20% {
        width: 20%;
    }

    60% {
        width: 60%;
    }

    100% {
        width: 100%;
    }
}

@-o-keyframes cssload-width {
    0%, 100% {
        -o-transition-timing-function: cubic-bezier(1, 0, 0.65, 0.85);
    }

    0% {
        width: 0;
    }

    15% {
        width: 15%;
    }

    20% {
        width: 20%;
    }

    60% {
        width: 60%;
    }

    100% {
        width: 100%;
    }
}

@-ms-keyframes cssload-width {
    0%, 100% {
        -ms-transition-timing-function: cubic-bezier(1, 0, 0.65, 0.85);
    }

    0% {
        width: 0;
    }

    15% {
        width: 15%;
    }

    20% {
        width: 20%;
    }

    60% {
        width: 60%;
    }

    100% {
        width: 100%;
    }
}

@-webkit-keyframes cssload-width {
    0%, 100% {
        -webkit-transition-timing-function: cubic-bezier(1, 0, 0.65, 0.85);
    }

    0% {
        width: 0;
    }

    15% {
        width: 15%;
    }

    20% {
        width: 20%;
    }

    60% {
        width: 60%;
    }

    100% {
        width: 100%;
    }
}

@-moz-keyframes cssload-width {
    0%, 100% {
        -moz-transition-timing-function: cubic-bezier(1, 0, 0.65, 0.85);
    }

    0% {
        width: 0;
    }

    15% {
        width: 15%;
    }

    20% {
        width: 20%;
    }

    60% {
        width: 60%;
    }

    100% {
        width: 100%;
    }
}

.loading-gif-2 {
    display: none;
    margin-top: 0%;
    margin-bottom: 6%;
}

.loading-gif-2 img {
    display: table;
    width: 60px;
    margin: 0px auto;
}

.additional-info div span.label-sale {
    width: 45px;
    color: #fff;
    height: 14px;
    border-left: 1px solid #fd6b6b;
    border-right: 9px solid transparent;
    border-top: 9px solid #fd6b6b;
    border-bottom: 9px solid #fd6b6b;
    top: -18px;
    line-height: 0px;
    position: absolute;
    padding: 0px 4px 0px;
    font-size: 11px;
    margin-bottom: 4px;
    right: 37px;
    background: unset;
    box-shadow: -2px 5px 5px rgba(0, 0, 0, 0.18);
    display: inline-block;
}

.additional-info .label-dvc {
    margin-bottom: 20px;
}

span.postDetails-user {
    display: none;
}

.countdown {
    position: absolute;
    /* background-color: rgba(0,0,0,0.4); */
    transition: all .2s;
    visibility: hidden;
    opacity: 0;
    bottom: 0;
    z-index: 999;
    width: 100%;
    display: table;
    padding: 3px 0;
}

.countdown span {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    border-right: 1px solid rgb(51, 51, 51);
    width: 25%;
    color: white;
    text-align: center
}

.countdown span:last-of-type {
    border-right: 0
}

.countdown span div {
    display: block;
    font-size: 10px;
    font-weight: normal;
    border: 0;
    text-align: center;
    width: 100%;
    overflow: hidden;
    padding: 0 3px
}

@media only screen and (max-width: 760px) {
    .countdown {
        visibility:visible;
        opacity: 1
    }
}

.ipad .countdown,.safari .countdown {
    padding: 0;
    min-height: 35px
}

.countdown-on .countdown {
    visibility: visible;
    opacity: 1
}

.countdown-on.product-grid-item .countdown {
    display: table
}

.countdown {
    position: relative;
    /* background-color: rgb(188, 188, 188); */
    width: auto;
    visibility: visible;
    opacity: 1;
    display: table;
    width: 100%;
    padding: 5px 0;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
}

.countdown span {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px;
    position: relative;
    font-size: 19px;
    font-weight: bold;
    border-right: 1px solid #f4;
    color: rgb(51, 51, 51);
    text-align: center
}

.countdown span:last-of-type {
    border-right: 0
}

.countdown span div {
    display: block;
    font-size: 11px;
    font-weight: normal;
    border: 0;
    text-align: center;
    width: 100%;
    overflow: hidden;
    padding: 0 3px color: rgb(51, 51, 51);
}

.expire-text {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    background-color: rgb(51, 51, 51);
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
    font-style: normal;
    font-size: 14px;
    text-transform: none;
    color: rgb(255, 255, 255);
    text-align: left;
}

.countdown-wrapper {
    outline: 1px solid rgb(51, 51, 51);
    margin: 20px 0;
    width: 90%;
}

.product-wrapper .countdown {
    display: none;
}

.product-shop .outofstock {
    display: none;
}

.product-shop .label-latest {
    display: none;
}

.button.callback {
    padding: 7px 13px;
    font-size: 13px;
    margin-left: 25px;
}

.callback-form {
    width: 300px;
    z-index: 9999;
    position: absolute;
    height: auto;
    right: 0px;
    visibility: hidden;
    display: inline-block;
    padding: 15px;
    top: 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    background-color: #fff;
}

.callback-form .form-inner-wrap h2 {
    font-size: 16px;
    text-align: center;
    font-weight: unset;
}

.callback-form .input-wrap input.input {
    width: 100%;
    margin-bottom: 10px;
}

.callback-form button.button.full-width {
    width: 100%;
    margin-top: 10px;
}

.callback-form .input-wrap textarea {
    background-color: #fff;
    resize: unset;
    opacity: 0.8;
    font-size: 13px;
    padding-left: 8px;
}

.callback-form.shower {
    visibility: visible;
}

@media only screen and (min-width: 991px) {
    .callback-mobile {
        display: none!important;
    }
}

@media only screen and (max-width: 991px) {
    .button.callback {
        margin: 0px auto;
        display: table;
        margin-top: 15px;
    }

    .callback-form {
        left: 0px;
        margin: 0px auto;
        top: -8.6vw;
        width: 290px;
    }
}

#journal-cms-block-1396254826 .cms-block {
    padding: 0px 37px;
}

.box.cms-blocks.deck-text {
    display: table;
    margin: 0px auto;
}

.cat-desc-text {
    display: table;
    margin: 0px auto;
}

.jspPane p, .jspPane div {
    padding-right: 30px;
}

.jspPane h2 {
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 300;
    margin: 0px;
    padding: 0px;
}

.jspPane p {
    font-weight: 300;
    margin-bottom: 10px;
    line-height: 1.5;
    color: #888;
}

.jspPane li {
    font-weight: 300;
    margin-bottom: 7px;
    line-height: 1.2;
    color: #888;
}

.jspPane ol {
    list-style: decimal;
}

.jspPane ul {
    list-style: square outside;
}

.jspPane ul li {
    margin-left: 33px;
}

.jspPane strong {
    font-weight: 500;
}

.jspPane div {
    font-weight: 300;
    margin-bottom: 10px;
    line-height: 1.5;
    color: #888;
}

.jspPane h3 {
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 300;
    margin: 0px;
    padding: 0px;
}

.jspPane h3 strong {
    font-weight: 400;
}

.jspPane h2 strong {
    font-weight: 400;
}

.new-review .success {
    display: block;
    float: none;
}

.account-create .content ul {
    display: inline-block;
    width: 50%;
}

.account-create .content ul input#text {
    width: 90%;
}

ul.inputss input[type="radio"] {
    margin: 0px -30px 0;
}

.content.edit-information-form ul {
    display: inline-block !important;
    width: 50%;
}

.content.edit-information-form ul:last-of-type {
    display: block !important;
}

.products-block .search-title {
    margin-bottom: 7%;
}

.owl-controls .owl-buttons div.owl-next, .owl-controls .owl-buttons div.owl-prev {
    display: none;
}

.black-frd {
    position: absolute;
    top: 70%!important;
    left: 48.2% !important;
    width: 40%;
    display: block;
    transform: translate(-50%, -50%)!important;
    -webkit-transform: translate(20%, -50%)!important;
    z-index: 2;
}

.black-frd a.link-button-n {
    padding: 12px 30px;
    background-color: #0ab3a3;
    color: #fff;
    font-size: 15px;
    box-shadow: 4px 6px 5px 0px rgba(0, 0, 0, 0.34);
}

.black-frd a.link-button-n:hover {
    background: #078377;
}

/*.img-sl-2 {
    position: relative!important;
    background-size: cover;
    width: 100%;
    height: 456px;
    background-position: 50%;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    display: block;
}*/
.post-details .blc-frd-blog {
    padding: 0 30px!important;
}

.post-details .blc-frd-blog + p {
    margin-bottom: 50px;
}

div#tab-review > div#review > .review-list {
    margin: 0vw 0 1.5vw;
}

.box.side-blog.side-posts .box-heading {
    color: #0ab3a3;
}

.box.side-blog.side-posts .p-comment {
    display: none;
}

.box.side-blog.side-posts .box-post .side-post {
    margin-bottom: 1vw;
}

.box.side-blog.side-posts .box-post {
    /* overflow: auto; */
    /* max-height: 20vw; */
}

.side-blog .jspPane div {
    padding: 1px!important;
}

.scroll-pane-2 .jspPane div {
    margin-bottom: 0.5vw!important;
    font-size: 12.6px;
}

.box.side-blog.side-posts {
    margin-bottom: 1vw;
}

.sf-attribute .jspPane ul li {
    margin-left: 0 !important;
}

a.side-post-image {
    float: left;
}

.side-post-details {
    display: table;
}

a.side-post-title {
    margin-top: -4px;
    display: block;
    margin-left: 4px;
}

.side-post-details .comment-date {
    display: block;
    margin-left: 3px;
}

.blog-posts .post-container ol {
    width: 93%;
    display: table;
    margin: 0px auto;
}

.main-menu .header-menu>li.red-text>a {
    color: #e41515;
}

@media only screen and (min-width: 991px) {
    .widget-latest .postContent-img img {
        height: 15em;
        width: 20em;
    }
}
.products-grid .product-image img[src=''] {
    display: none;
}