﻿@media only screen and (max-width: 899px) {
    body > header > .Row1 {
        background-image: none;
    }
}

html {
    height: 100%;
}
body {
    margin: 0;
    padding: 0;
    padding-bottom: 220px;
    min-height: 100%;
    position: relative;
    font-family: 'Oswald', sans-serif;
    line-height: 1.4;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
main {
    font-family: Arial;
    font-size: 14px;
    color: #333;
    margin-top: 20px;
    margin-bottom: 20px;
}
a {
    color: #7c7c7c;
}
h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 40px;
    text-transform: uppercase;
}
h1 a {
    font-family: inherit;
    font-size: inherit;
    text-decoration: none;
    color: inherit;
}
h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 28px;
    line-height: 28px;
    text-transform: uppercase;
    margin: 28px 0;
    margin: 20px 0;
}
h2.Mili {
    font-size: 16px;
}
h2 a {
    color: inherit;
    font-family: inherit;
    text-decoration: inherit;
}
h2 a:hover {
    opacity: 0.8;
}
h3, .h3 {
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    margin: 20px 0;
}
a {
    font-family: Arial;
    text-decoration: none;
}
input, textarea, select {
    border-style: solid;
    border-color: #ccc;
    border-width: 1px;
    font-family: Arial;
    font-size: 14px;
    padding: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
input[type="button"], input[type="submit"], a.Button {
    color: #000;
    background-color: #ececec;
    border: solid 1px #ccc;
    padding: 5px 10px;
    text-decoration: none;
    border-radius: 20px;
    font-family: Arial;
    cursor: pointer;
}
input.HiddenField {
    visibility: hidden;
    position: absolute;
    z-index: -1;
}
b.Kilo {
    font-size: 20px;
}
b.Hecto {
    font-size: 17px;
}
.Prime {
    color: #7c7c7c;
}
.Preloader {
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-image: url(../images/preloader.gif) !important;

    background-image: url(../images/preloader4.gif) !important;

    color: transparent !important;
}


header .Row1 {
    padding: 20px 0;
}
header .Row1:after {
    content: "";
    display: block;
    clear: both;
}
header .Row1 .Commands > * {
    margin: 0 5px;
    display: inline-block;
    position: relative;
}
header .Row1 .Commands > * > * {
    display: block;
}
header .Row1 .Commands .MobileMenuBtn {
    display: none;
}
header .Row1 .Commands > *:first-child,
header .Row1 .Commands .MobileMenuBtn + * {
    margin-left: 0;
}
header .Row1 .Commands > *:last-child {
    margin-right: 0;
}
header .Row1 .Commands a:not(.Cart) {
    color: #000;
}
header .Col1 {
    float: left;
    position: relative;
}
header .Col2 {
    float: right;
}
header .Col2 + * {
    clear: both;
}
header .Col2 .SectionNavigation > * {
    display: inline-block;
    vertical-align: top;
    font-family: "Oswald";
    font-weight: bold;
    font-size: 26px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 25px;
}
header .Col2 .SectionNavigation a:hover {
    opacity: 0.5;
}
header .Col1 h1 {
    position: absolute;
    bottom: 0;
    margin: 0;
    width: 420px;
    height: 77px;
    line-height: 73px;
    background: url(../Images/stain-v1.png);
    background-repeat: no-repeat;
    background-position: center center;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}
header .ColFull {
    line-height: 40px;
}
header .ColFull:after {
    clear: both;
    display: block;
    content: "";
}
header .Col2 .SectionNavigation {
    display: inline-block;
    padding: 0 15px;
    margin-left: 15px;
}
footer {
    color: #fff;
    background: #333;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
footer h2 {
    text-transform: uppercase;
    font-size: 18px;
}
footer .Col1 {
    float: left;
}
footer .Col2 {
    float: right;
    text-align: right;
}
footer .ColFull {
    clear: both;
    text-align: center;
    padding-bottom: 10px;
}
footer .Col1 > * {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}
footer .Col2 > * {
    margin-left: 10px;
}
footer ul {
    list-style: none;
    margin: 0;
    margin-top: 20px;
    padding: 0;
}
footer a {
    color: #fff !important;
    text-decoration: none;
}
footer a:hover {
    color: #aaa !important;
    text-decoration: none;
}
.SectionNavigation .Portal {
    background: #8c0303;
}
.SectionNavigation .WebShop {
    background: #03657f;
}
.CookieLawWrapper {
    position: fixed;
    bottom: 0;
    left: 50%;
    z-index: 100;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
    padding: 15px;
    border: solid 1px #ccc;
    box-shadow: rgba(0, 0, 0, 20) -0px -2px 5px;
    opacity: 0.95;
    font-family: Arial;
}
.CookieLawWrapper .CrossMark {
    float: right;
}
ul.MainNav {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #fff;
    position: relative;
    text-transform: uppercase;
}
ul.MainNav a {
    color: #fff;
    font-family: 'Oswald', sans-serif;
    text-decoration: none;
}
ul.MainNav a:hover {
    color: #aaa;
}
ul.MainNav > li {
    display: inline-block;
    padding: 10px 0;
    position: relative;
}
ul.MainNav > li:after {
    content: "|";
    display: inline-block;
    margin: 0 15px;
}
ul.MainNav > li:last-child:after {
    display: none;
}
ul.MainNav ul.Sub {
    display: none;
    position: absolute;
    z-index: 15;
    background: #333;
    top: 100%;
    list-style: none;
    padding: 15px;
    margin: 0;
    margin-left: -15px;
    border-top: solid 1px #ededed;
    font-family: Arial;
    font-size: 14px;
    text-transform: none;
    white-space: nowrap;
}
ul.MainNav ul.Sub .All {
    display: none;
}
ul.MainNav li:hover ul.Sub {
    display: block;
}
ul.MainNav ul.Sub li {
    margin-top: 10px;
    min-width: 150px;
}
ul.MainNav ul.Sub li:first-child {
    margin-top: 0;
}
ul.MainNav ul.Sub li a {
    font-family: Arial;
}


/* Styles */
.ErrorCode {
    display: inline-block; 
    font-size: 80px; 
    font-weight: bold; 
    color: #fff; 
    background: #7c7c7c;
    border-radius: 50%; 
    width: 200px;
    height: 200px;
    line-height: 200px;
}
body.Theme1 .ErrorCode {
    background: #03657f;
}
body.Theme2 .ErrorCode {
    background: #8c0303;
}
.Separator {
    border-top: solid 2px #ccc;
}
h2.Separator,
.CommonColumnWrapper.Separator {
    padding-top: 15px;
}
.Hero {
    background: #333;
    color: #fff;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
    position: relative;
}
.Hero article {
    opacity: 0;
    -moz-transition: all linear 0.6s;
    -o-transition: all linear  0.6s;
    -webkit-transition: all linear 0.6s;
    transition: all linear 0.6s;
    position: absolute;
}
.Hero article.Active {
    display: block;
    position: relative;
    opacity: 1;
    z-index: 5;
}
.Hero h1 {
    color: inherit !important;
    margin: 5px 0;
    margin-top: 0;
}
.Hero h1 a {
    color: inherit;
    font-family: inherit;
    text-decoration: none;
}
.Hero article h1:hover a {
    opacity: 0.5;
}
.Hero .Col1 {
    float: left;
}
.Hero .Col2 {
    float: left;
    width: 100px;
    width: calc(100% - 820px);
    padding: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.Hero p {
    font-size: 14px;
}
.Hero .Pagination {
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: 0;
    width: calc(100% - 820px);
    padding: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.Hero .Pagination a {
    text-decoration: none;
    margin-right: 10px;
}
.Hero .Pagination a:last-child {
    margin-right: 0px;
}
.Hero .Pagination a {
    text-decoration: none;
    background: transparent;
    width: 20px;
    height: 20px;
    display: inline-block;
    border: solid 2px #fff;
    border-radius: 50%;
}
.Hero .Pagination a.Active {
    background: #fff;
}
.Hero:after {
    content: "";
    display: block;
    clear: both;
}
.TopBanner a, .TopBanner img {
    display: block;
}
.Button.Big, .Button.Medium {
    display: inline-block;
    padding: 12px 18px;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    border: none;
    border-radius: 5%;
}
.Button.Medium {
    font-size: 12px;
    padding: 8px 13px;
}
.SlideLeftBtn, .SlideRightBtn {
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 50%;
    border-color: #333;
    border-style: solid;
    border-width: 0;
    border-left-width: 20px;
    border-top: solid 20px transparent;
    border-bottom: solid 20px transparent;
    margin-right: -30px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.SlideLeftBtn {
    left: 0;
    right: initial;
    margin-right: initial;
    margin-left: -30px;
    border-left: 0; 
    border-right-width: 20px;
}
.ThemedLabel {
    color: #03657f;
    text-transform: uppercase;
    font-weight: bold;
}
.Prominent {
    font-size: 20px;
}
.Empty {
    font-style: italic;
}
.Bad {
    color: red !important;
}
.Good {
    color: green;
}
.Hidden {
    display: none;
}
.Full {
    width: 100%;
}
.Center {
    text-align: center;
}
.Right {
    text-align: right;
}
.Mobile {
    display: none;
}
.OldPrice {
    text-decoration: line-through;
    color: #f00;
    margin-right: 10px;
}
.OldPrice:empty {
    display: none;
}
.Price {
    font-size: 30px;
    font-weight: 800;
}
.PriceSummary {
    display: block;
    margin-top: 10px;
}
.PriceSummary:empty {
    display: none;
}
.SurfaceStyle {
    background: #333;
}
.SurfaceStyle.v2 {
    background: #ededed;
}
.TopBanner img {
    max-width: 100%;
}
.input-validation-error {
    border-color: red;
}
.Banner img {
    max-width: 100%;
}
.CommonIframe {
    border: solid 1px #ccc;
    max-width: 100%;
}
.ActionPrice {
    position: absolute;
    background: url(../images/action.png);
    background-size: 100px 100px;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
    color: #fff;
    line-height: 57px;
    font-family: Oswald;
}
.CrossMark {
    position: relative;
    text-decoration: none !important;
    display: inline-block;
    width: 12px;
    height: 12px;
    vertical-align: middle;
}
.CrossMark:after, .CrossMark:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 50%;
    left: calc(50% - 1px);
    width: 2px;
    background: #8c0303;
}
.CrossMark:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
.CrossMark:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.ExtendClick {
    position: relative;
}
.ExtendClick h1 {
    font-size: 16px;
}
.ExtendClick a:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, 0);
}
.BreadCrumbs {
    padding: 0;
    margin: 0;
    font-size: 1px;
    font-size: 0;
}
.BreadCrumbs li {
    display: inline-block;
    font-size: 18px;
}
.BreadCrumbs li:before {
    content: "\\";
    margin: 0 5px;
}
.BreadCrumbs li:first-child:before {
    display: none;
}
.BreadCrumbs a {
    text-decoration: none;
}
.TagCloud {
    list-style: none;
    padding: 0;
    margin: 0;
}
.TagCloud li {
    float: left;
    background: #8c0303;
    padding: 5px 10px;
    margin: 5px;
    border-radius: 12px;
    transition: all 0.4s;
}
.TagCloud li:first-child {
    margin-left: 0;
}
.TagCloud li:last-child {
    margin-right: 0;
}
.TagCloud:after {
    content: "";
    display: block;
    clear: both;
}
.TagCloud a {
    text-decoration: none;
    color: #fff !important;
}
ul.Common {
    padding: 0;
    margin: 0;
    list-style: none;
}
ul.Common li {
    margin: 10px 0;
}
ul.Common a {
    text-decoration: none;
    color: inherit;
    font-size: 16px;
}
ul.Common a:hover {
    opacity: 0.5;
}
ul.Pagination {
    font-size: 0;
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.Pagination li {
    position: relative;
    display: inline-block;
    background: #ededed;
    padding: 5px 15px;
    margin-right: 5px;
    text-align: center;
    font-size: 14px;
}
ul.Pagination li.Selected, ul.Pagination li.Selected:hover {
    background: none;
}
ul.Pagination li.Selected::after {
    content: "";
    border: solid 1px #ccc;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
ul.Pagination li:hover {
    background-color: #ccc;
}
ul.Pagination li a {
    text-decoration: none;
}
ul.Pagination li a:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
ul.Pagination li.ArrowRight, ul.Pagination li.ArrowLeft, ul.Pagination li.ArrowFirst, ul.Pagination li.ArrowLast {
    background-image: url(../../images/arrow-right.png);
    background-position: center;
    background-repeat: no-repeat;
}
ul.Pagination li.ArrowRight a:before, ul.Pagination li.ArrowLeft a:before, ul.Pagination li.ArrowFirst a:before, ul.Pagination li.ArrowLast a:before {
    content: "\00a0";
}
ul.Pagination li.ArrowLeft {
    background-image: url(../../images/arrow-left.png);
}
ul.Pagination li.ArrowFirst {
    background-image: url(../../images/arrow-first.png);
}
ul.Pagination li.ArrowLast {
    background-image: url(../../images/arrow-last.png);
}
.ForumList {
    margin: 0;
    padding: 0;
    list-style: none;
    border: solid 1px #ccc;
}
.ForumList li {
    margin: 5px 0;
}
.ForumList a {
    color: #8c0303;
    text-decoration: none;
    font-size: 14px;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.ForumList li {
    background: #efefef;
    margin: 0;
    padding: 5px;
}
.ForumList li:nth-child(2n) {
    background: #fff;
}
.CommonGallery {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 1px;
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
}
.CommonGallery li {
    margin-left: 10px;
    cursor: pointer;
    padding: 5px;
    width: 110px;
    height: 110px;
    border: solid 1px #ccc;
    text-align: center;
    position: relative;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.CommonGallery.Kilo li {
    width: 200px;
    height: 200px;
    margin-left: 13px;
}
.CommonGallery li[data-video] {
    display: block;
    display: inline-block;
    vertical-align: top;
    padding-top: 80px;
    font-size: 14px;
}
.CommonGallery.Kilo li[data-video] {
    padding-top: 120px;
    font-size: 18px;
}
.CommonGallery li[data-video]:after {
    content: "";
    display: inline-block;
    position: absolute;
    border: solid 20px #333;
    border-left-width: 30px;
    border-right: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -15px;
}
.CommonGallery li:first-child {
    margin-left: 0;
}
.CommonGallery li img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: relative;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.CommonGallery.Mili .Axsis > *,
.CommonGallery.Axsis.Mili > * {
    /* PrductDetails specific (600px wrapper width) */
    margin-left: 12px;
    margin-left: 12.5px; /* (600px - 5x110) / 4 */
}
.CommonTable {
    display: table;
}
.CommonTable > div {
    display: table-row;
}
.CommonTable > div > div {
    display: table-cell;
    vertical-align: middle;
}
.CommonTable .FullValue {
    display: table-caption; 
    caption-side: bottom;
}
.CommonTable .FullValue .Label {
    display: none;
}
.CommonTable .FullValue .Value {
    display: block;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.CommonTable.v2 > div > div {
    padding: 5px;
}
.CommonTable.v2 > div > div > * {
    width: 100%;
}
.CommonTable.v3 {
    border: solid 5px #eaeaea;
}
.CommonTable.v3 > div > div {
    background: #eaeaea;
    color: #000;
    padding: 5px;
}
.CommonTable.v4 > div > div {
    padding: 10px;
    padding: 8px;
}
.CommonTable.v4 > div > div:first-child {
    padding-left: 0px;
}
.CommonTable.v4 > div > div:last-child {
    padding-right: 0px;
}
.CommonTable.v4 .AmountTb {
    width: 60px;
    text-align: right;
}
table.Tabular {
    border: solid 1px #ccc;
    border-collapse: collapse;
}
table.Tabular th, table.Tabular td  {
    padding: 10px;
}
table.Tabular tbody td.Label {
    font-weight: bold;
}
table.Tabular tbody td.Value {
    font-weight: normal;
}
table.Tabular tbody td.Main {
    font-weight: normal;
}
table.Tabular tbody td.Amount {
    max-width: 50px;
}
table.Tabular thead th {
    background: #ededed;
    font-size: 18px;
    color: #03657f;
}
table.Tabular tfoot td {
    background: #ededed !important;
}
table.Tabular tfoot td {
    border: solid 1px #ccc;
}
table.Tabular tr:nth-child(2n) td {
    background: #fafafa;
}
table.Tabular .Right {
    text-align: right;
}
table.Tabular .Prominent {
    font-weight: bold;
    font-size: inherit;
}
table.Tabular .Center {
    text-align: center;
}
table.Tabular h2 {
    margin: 10px 0;
}
table.Tabular .ContentBlock {
    margin: 10px 0;
}
table.Tabular .Amount * {
    display: block;
}
table.Tabular .Amount a {
    font-weight: normal;
    margin-top: 5px;
}
table.Tabular .Main > * {
    display: inline-block;
    vertical-align: top;
}
table.SizeChart {
    border-collapse: separate;
    border-spacing: 10px;
}
table.SizeChart td {
    background: #ededed;
    padding: 8px;
}
table.SizeChart thead td {
    background: transparent;
    text-transform: uppercase;
    padding: 0;
    font-weight: bold;
    color: #03657f;
}
table.SizeChart tbody td:first-child {
    border-left: solid 5px #03657f;
}



.SizeChartPopup {
    display: none;
    position: absolute;
    z-index: 10;
    left: 0;
    border: solid 1px #ccc;
    margin-top: 10px;
    padding: 10px;
    min-width: 390px;
    background: #fff;
    box-shadow: 0px 0px 5px 2px #333;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.SizeChartPopup img {
    margin-right: 10px;
    margin-top: 20px;
}
.SizeChartPopup.Active {
    display: block;
}
.SizeChartPopup .CloseBtn {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    margin: 0;
}
.CalendarWrapper > * {
    background: #fff;
    border: solid 1px #ccc;
    padding: 10px !important;
}
.CalendarWrapper > * h2 {
    margin-top: 0;
    margin-bottom: 10px;
    background: #ccc;
    padding: 10px;
}
.CalendarWrapper > * ul {
    padding: 0;
    margin: 0;
    text-align: justify;
}
.CalendarWrapper > *:after  {
    content: "";
    display: block;
    clear: both;
}
.CalendarWrapper > * li {
    float: left;
    display: inline-block;
    list-style: none;
    width: 25%;
    margin: 5px 0;
}
.TabControl .Header {
    padding: 0;
    margin: 0;
    list-style: none;
}
.TabControl .Header li {
    display: inline-block;
    padding: 0 20px;
    border: solid 1px #ccc;
    border-left-width: 0;
    margin-bottom: -1px;
    background: #eaeaea;
    position: relative;
}
.TabControl .Header li:first-child {
    border-left-width: 1px;
}
.TabControl .Header li.Active:after {
    content: "";
    display: block;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
}
.TabControl .Header li.Active {
    background: #fff;
}
.TabControl .Header li:first-child {
    margin-left: 0;
    margin-right: 0;
}
.TabControl .Header a {
    color: inherit;
    font-family: inherit;
    text-decoration: none;
    outline: 0;
}
.TabControl .Header li:not(.Active)  a {
    opacity: 0.5;
}
.TabControl .Header li a:hover {
    opacity: 1;
}
.TabControl .Content {
    border: solid 1px #ccc;
    padding: 20px;
}
.TabControl .Content.MarginCollapsed *:first-child {
    margin-top: 0;
}
.TabControl .Content.MarginCollapsed *:last-child {
    margin-bottom: 0;
}
.CommonSlider {
    position: relative;
}
.CommonSlider .Axsis {
    white-space: nowrap;
    overflow: hidden;
}
.CommonSlider .Axsis * {
    white-space: initial;
}
.CommonSlider .Axsis > * {
    margin-left: 50px;
    display: inline-block;
    vertical-align: top;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.CommonSlider .Axsis > *:first-child {
    margin-left: 0;
}
.CommonSlider.Deci {
    width: 595px !important;
    max-width: 100%;
}


.RangePicker #amount {
    border: 0; 
    color: #fff; 
    background:transparent; 
    font-weight:bold;
}
.RangePicker .Commands input[type="text"] {
    width: 40px;
    font-size: 10px;
    text-align: right; 
}
.RangePicker .SliderUpdateBtn {
    margin-left: 10px;
    vertical-align: middle;
}
.RangePicker .Slider {
    margin: 15px 5px;
}
.RangePicker .Slider .ui-slider-handle {
    background: #03657f !important;
    border-color: #ccc !important;
}
.RangePicker .Slider .ui-slider-handle.ui-state-active {
    background: #ccc !important;
    border-color: #000 !important;
}
.PortalArticle .TitleLabel {
    padding: 5px 10px;
    color: #fff;
    background: #942f29;
}
.PortalArticle .ImageWrapper {
    position: relative;
    overflow: hidden;
    border-bottom: solid 4px;
    background: #ccc;
}
.PortalArticle .ImageWrapper img,
.PortalArticle > img {
    display: block;
    max-width: 100%;
    margin: auto;
}
.PortalArticle .ImageWrapper .TitleLabel {
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 50%;
    -moz-transform: translate3d(-50%,100%,0);
    -ms-transform: translate3d(-50%,100%,0);
    -o-transform: translate3d(-50%,100%,0);
    -webkit-transform: translate3d(-50%,100%,0);
    transform: translate3d(-50%,100%,0);
    -moz-transition: transform .15s cubic-bezier(.25,.46,.45,.94);
    -o-transition: transform .15s cubic-bezier(.25,.46,.45,.94);
    -webkit-transition: transform .15s cubic-bezier(.25,.46,.45,.94);
    transition: transform .15s cubic-bezier(.25,.46,.45,.94);
}

.DivBy2 .PortalArticle .DescriptionWrapper {
    position: relative;
}
.DivBy2 .PortalArticle .DescriptionWrapper .TitleLabel {
    position: absolute;
    margin-top: -58px;
    left: 10px;
    top: 0;
}
.DivBy2 .PortalArticle .DescriptionWrapper .TitleLabel:before {
    display: none;
}
.PortalArticle:hover .ImageWrapper .TitleLabel {
    -moz-transform: translate3d(-50%,0,0);
    -ms-transform: translate3d(-50%,0,0);
    -o-transform: translate3d(-50%,0,0);
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0);
}
.PortalArticle[data-video='true'] .ImageWrapper:after,
.PortalArticle[data-video="true"]:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(../images/icon-video.svg);
}
.PortalArticle[data-video="true"]:after {
    display: none;
}
.PortalArticle.ExtendClick .ExtendClickHref {
    font-size: 1px;
    font-size: 0;
    display: block;
}
.PortalArticle .ImageWrapper {
    border-color: #942f29;
}
.PortalArticle .ImageWrapper .TitleLabel,
.PortalArticle[data-video='true'] .ImageWrapper:after,
.PortalArticle[data-video='true']:after {
    background-color: #942f29;
}
.PortalArticle[data-theme='2'] .ImageWrapper {
    border-color: #527782;
}
.PortalArticle[data-theme='2'] .TitleLabel,
.PortalArticle[data-theme='2'][data-video='true'] .ImageWrapper:after,
.PortalArticle[data-theme='2'][data-video='true']:after {
    background-color: #527782;
}
.PortalArticle[data-theme='3'] .ImageWrapper {
    border-color: #6d7329;
}
.PortalArticle[data-theme='3'] .TitleLabel,
.PortalArticle[data-theme='3'][data-video='true'] .ImageWrapper:after,
.PortalArticle[data-theme='3'][data-video='true']:after {
    background-color: #6d7329;
}
.PortalArticle[data-theme='4'] .ImageWrapper {
    border-color: #888;
}
.PortalArticle[data-theme='4'] .TitleLabel,
.PortalArticle[data-theme='4'][data-video='true'] .ImageWrapper:after,
.PortalArticle[data-theme='4'][data-video='true']:after {
    background-color: #888;
}
.PortalArticle[data-theme='5'] .ImageWrapper {
    border-color: #f7c406;
}
.PortalArticle[data-theme='5'] .TitleLabel,
.PortalArticle[data-theme='5'][data-video='true'] .ImageWrapper:after,
.PortalArticle[data-theme='5'][data-video='true']:after {
    background-color: #f7c406;
}

.ProductWrapper {
    position: relative;
}
.ProductWrapper article {
    border: solid 1px #ccc;
    display: inline-block;
    vertical-align: top;
    width: 165px;
    margin-left: 50px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.ProductWrapper article:first-child {
    margin-left: 0;
}
.ProductWrapper article .Row1 {
    text-align: center;
    position: relative;
    padding: 10px;
}
.ProductWrapper article .Row1 a {
    display: block;
    font-size: 1px;
    font-size: 0;
    overflow: hidden;
}
.ProductWrapper article .Row2 {
    background: #eaeaea;
    border-top: solid 1px #ccc;
    padding: 10px;
}
.ProductWrapper article .Row2:after {
    content: "";
    display: block;
    clear: both;
}
.ProductWrapper article .Price,
.ProductWrapper article .NewPrice {
    font-size: 18px;
    font-weight: bold;
    color: #03657f;
}
.ProductWrapper article .Price {
    text-align: center;
}
.ProductWrapper article .OldPrice {
    float: left;
}
.ProductWrapper article .NewPrice {
    float: right;
}
.ProductWrapper article h1 {
    font-size: 14px;
    font-family: inherit;
    font-weight: normal;
    color: #333 !important;
    margin: 0;
    margin-bottom: 10px;
    min-height: 40px;
    text-transform: none;
}
.ProductWrapper article h1 a {
    color: inherit;
    text-decoration: none;
}
.ProductWrapper article h1 a:hover {
    opacity: 0.5;
}
.ProductWrapper article .Sticker {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 70px;
}
/*v2*/
.ProductWrapper article .Sticker {
    max-width: 160px;
    width: initial;
}
.ProductWrapper article img {
    max-width: 100%;
}
.ProductWrapper .Justified {
    display: flex;
    justify-content: space-between;
}
.adsbygoogle {
    text-align: center;
}
/* WebShop */
main a:hover {
    text-decoration: underline;
}
.Theme1 main h1, .Theme1 main h2, .Theme1 a {
    color: #03657f;
}
.Theme1 main .Button, .Button.Theme1 {
    background-color: #03657f;
    color: #fff;
}
h2.Theme1 {
    color: #03657f;
}
.Theme1 .Prime {
    color: #03657f;
}
 

/* Layout */
.ContentBlock {
    width: 1240px;
    margin: auto;
}
.ContentBlock .ContentBlock {
    width: auto;
    margin: 28px 0;
    margin: 20px 0;
}
.ContentBlock.validation-summary-valid {
    margin-top: 0;
    margin-bottom: 0;
}
.ContentBlock.validation-summary-valid ul,
.ContentBlock.validation-summary-errors ul {
    margin-top: 0;
    margin-bottom: 0;
}
.CommonColumnWrapper > * {
    float: left;
    padding: 0 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.CommonColumnWrapper > *:first-child {
    padding-left: 0;
}
.CommonColumnWrapper > *:last-child {
    padding-right: 0;
}
.CommonColumnWrapper:after {
    content: "";
    display: block;
    clear: both;
}
.CommonColumnWrapper > a > img {
    display: block;
    max-width: 100%;
}
.CommonColumnWrapper > .Col1:nth-last-child(3) {
    float: left;
    width: 33.333%;
}
.CommonColumnWrapper > .Col1:nth-last-child(3) ~ * {
    width: 33.333%;
}
.CommonColumnWrapper.DivBy2 > * {
    padding: 0;
    margin-left: 20px;
    width: 45%;
    width: calc(50% - 10px);
}
.CommonColumnWrapper.DivBy2 > *:first-child {
    margin-left: 0;
}
.CommonColumnWrapper.DivBy3 > * {
    width: 30%;
    width: calc((100% - 100px)/3);
    padding: 0;
    margin-left: 50px;
}
.CommonColumnWrapper.DivBy3 > *:first-child {
    margin-left: 0;
}
.CommonColumnWrapper.DivBy4 > * {
    padding: 0;
    margin-left: 20px;
    margin-bottom: 20px;
    width: 23%;
    width: calc(25% - 15px); /* 15 is (20 margin * (4 - 1) / 4) */
}
.CommonColumnWrapper.DivBy4 > *:nth-child(4n+1) {
    clear: both;
    margin-left: 0;
}
.CommonColumnWrapper.DivBy4 > *:nth-child(4n+1):nth-last-child(-n+4),
.CommonColumnWrapper.DivBy4 > *:nth-child(4n+1):nth-last-child(-n+4) ~ * {
    margin-bottom: 0;
}
.CommonColumnWrapper.Div2To1 > div {
    padding: 0;
    margin-left: 20px;
    width: 295px;
}
.CommonColumnWrapper.Div2To1 > div:first-child {
    margin-left: 0;
}
.CommonColumnWrapper.Div2To1 > div:last-child {
    width: 610px;
}


.CommonColumnWrapper.Div1To2 > div {
    padding: 0;
    margin-left: 20px;
    width: 295px;
}
.CommonColumnWrapper.Div1To2 > div:first-child {
    margin-left: 0;
    width: 610px;
}
.CommonColumnWrapper.Div1To2 > div:last-child {
}



.CommonColumnWrapper .HeadingSpace {
    padding-top: 69px !important;
}
.CommonColumnWrapper.Narrow > div {
    padding: 0 5px;
}
.CommonColumnWrapper.Narrow > div:first-child {
    padding-left: 0;
}
.CommonColumnWrapper.Narrow > div:last-child {
    padding-right: 0;
}



.Button.Cart {
    background-image: url(../images/icon-cart.png);
    background-color: #03657f;
    background-repeat: no-repeat;
    background-position: right 10px center;
    color: #fff;
    padding-right: 50px;
}
.Button.Cart .CartAmount:empty {
    display: none;
}
.Button.Cart .CartAmount:before {
    content: "(";
}
.Button.Cart .CartAmount:after {
    content: ")";
}
.MainSearchWrapper {
    position: relative;
}
.MainSearch {
    display: block;
    background-color: #fff;
    border: solid 1px #ccc;
    border-radius: 20px;
    width: 100%;
    padding: 10px 10px;
    padding-right: 50px;
    padding-left: 20px;
    margin-top: 10px;
    margin-top: 17px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.MainSearchWrapper .MainSearchButton {
    background: url(../images/icon-search.png);
    background-position: center;
    background-color: transparent;
    border: none;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 50%;
    font-size: 1px;
    font-size: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

aside.ShopFeatures {
    background: #ededed;
    text-align: center;
    padding: 10px;
}
aside.ShopFeatures img {
    display: inline-block;
    vertical-align: middle;
}
aside.ShopFeatures img.Emblem {
    height: 150px;
}
aside.ShopFeatures .Row {
    text-align: center;
}

/* portal */
body.Theme2 { 
    _background: url(../images/stain-bg.png);
    background-repeat: no-repeat;
    background-position: top center;
}
body.Theme2 header {
    position: relative;
}
body.Theme2 header .Logo {
    margin-top: -2px;
    margin-left: -2px;
    margin-bottom: -2px;
}
body.Theme2 header .Row1:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 110px;
    bottom: 0;
    z-index: -1;
    /*
    background: url(../images/ring-background.png);
    background-color: #000;
    background-position: top center;
    background-repeat: no-repeat;
    */
}
body.Theme2.Raw header .Row1:before {
    background: #fff;
}
body.Theme2 .MainNavWrapper {
    border-color: rgba(51, 51, 51, 0.7);
    background-clip: content-box;
    background-color: #8c0303;
}
body.Theme2 .Separator, h2.Separator.Theme2 {
    border-color: #8c0303;
}




body.Theme2 header .Col1 h1 {
    background-image: url(../Images/stain-v2.png);
}
body.Theme2 main h1, body.Theme2 main h2, .Theme2 a {
    color: #8c0303;
}
body.Theme2 ul.MainNav ul.Sub {
    background-color: #8c0303;
    min-width: 150px;
}
body.Theme2 main .Button, .Button.Theme2 {
    background-color: #8c0303;
    color: #fff;
}
body.Theme2 .Prime {
    color: #8c0303;
}
h2.Theme2 {
    color: #8c0303;
}


/* web shop */
body.Theme1 .MainNavWrapper {
    background: #03657f;
}
body.Theme1 ul.MainNav ul.Sub {
    background-color: #03657f;
}
body.Theme1 .Separator, h2.Separator.Theme1 {
    border-color: #03657f;
}



/* Floating pages */
.ComplaintsWrapper .Col1 {
    width: 30%;
}
.ComplaintsWrapper .Col2 {
    width: 70%;
}

/* brand list */
.BrandWrapper .ExtendClick {
    width: calc(25% - 15px);
    border: solid 1px #ccc;
    height: 130px;
    padding: 10px !important;
}
.BrandWrapper img {
    margin: auto;
    display: block;
    max-height: 70px;
    max-height: calc(100% - 42px);
}
.BrandWrapper h1 {
    position: absolute;
    background: #eaeaea;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 10px;
    border-top: solid 1px #ccc;
}
.BrandWrapper > *:hover h1 {
    text-decoration: underline;
}
.BrandWrapper.CommonSlider .Axsis > * {
    vertical-align: middle;
}



/* Portal */






.TopNews:after {
    content: "";
    display: block;
    clear: both;
}
.TopNews .PortalArticle {
    height: inherit;
}
.TopNews .PortalArticle img {
    width: 100%;
    max-width: 100%;
    display: block;
    -moz-transition: all linear 0.2s;
    -o-transition: all linear 0.2s;
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
}
.TopNews .PortalArticle:hover img {
    opacity: 0.8;
}
old .TopNews .PortalArticle a {
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.TopNews .PortalArticle h1 {
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.TopNews .PortalArticle .DescriptionWrapper {
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
STARO .TopNews .PortalArticle .DescriptionWrapper .TitleLabel {
    position: absolute;
    top: -20px;
    left: 20px;
}







/*tu sam; ok je no kontrast je premalen kod ovih farba */
.TopNews .PortalArticle .DescriptionWrapper .TitleLabel {
    _position: absolute;
    _top: -20px;
    _left: 20px;

    padding: 0;
    background: none;
    

}

.TopNews .PortalArticle .DescriptionWrapper .TitleLabel:before {
    content: " ";
    display: inline-block;
    width: 2px;

    position: initial;

    _width: 5px;

    height: 0.75em;
    margin-right: 5px;


    width: 10px;
    height: 10px;
    border:solid 1px #fff;
}
.PortalArticle[data-theme="2"] .DescriptionWrapper .TitleLabel:before {
    background: #527782;
}
.PortalArticle[data-theme="1"] .DescriptionWrapper .TitleLabel:before {

    background: #942f29;
}


.PortalArticle a.TitleLabel {
    position: relative;
    z-index: 100;
}


.TopNews .PortalArticle[data-video="true"]::after {
    display: block;
    top: 10px;
    left: 10px;
    bottom: initial;

    /* makni !import , pa makni iz teme farbu */
    background-color: #000 !important; 
}







/*.TopNews .PortalArticle.Small a {
    font-size: 15px;
}*/
.TopNews .PortalArticle.Small h1 {
    font-size: 15px;
}
dsa .TopNews .PortalArticle[data-video="true"]::after {
    display: block;
    top: 20px;
    right: 20px;
    left: initial;
    bottom: initial;
}
.TopNews > div {
    float: left;
    overflow: hidden;
    position: relative;
    border-style: solid;
    border-width: 0;
    border-color: #fff;
    box-sizing: border-box;
}
.TopNews > div.Main {
    width: 630px;
    height: 342px;
    border-right-width: 20px;
    border-color: transparent;
}
.TopNews > div:not(.Main) {
    width: 295px;
    height: 161px;
    margin-right: 20px;
    margin-bottom: 20px;
}
.TopNews > div:not(.Main):nth-child(2n+1) {
    margin-right: 0;
}
.TopNews > div:not(.Main):nth-child(4),
.TopNews > div:not(.Main):last-child {
    margin-bottom: 0;
}




.NewsArticleWrapper .Col1 {
    float: left;
    width: 70%;
    width: calc(100% - 340px);
    margin-right: 20px;
}
.NewsArticleWrapper .Col2 {
    float: left;
    width: 320px;
}
.NewsArticleWrapper .Header .Col2 {
    float: right;
    width: auto;
}
.NewsArticleWrapper .ImageWrapper img {
    max-width: 100%; 
    display: block;
    margin: auto;
}
.NewsArticleWrapper .ProductWrapper article {
    margin-bottom: 20px;
    width: 100%;
}
.NewsArticleWrapper .ProductWrapper .Row1 {
    background: #fff;
}
.NewsArticleWrapper:after {
    content: "";
    display: block;
    clear: both;
}
.NewsArticleWrapper .CommonSlider {
    width: 80% !important;
    width: calc(100% - 60px) !important;
    margin: auto !important;
    position: relative;
}
.NewsArticleWrapper .YoutubePlayer {
    width: 100%;
    height: 506px;
    display: none;
}

.ProductCatalogue .Col1 {
    float: left;
    width: 250px;
    padding: 0px;
    margin-right: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;    
}
.ProductCatalogue .Col2 {
    float: left;
    width: calc(100% - 270px);
}
.ProductCatalogue:after {
    content: "";
    display: block;
    clear: both;
}
.ProductCatalogue article {
    width: 178px;
    margin: 0;
    margin-right: 20px;
    margin-top: 20px;
}
.ProductCatalogue article:nth-child(5n) {
    margin-right: 0px;
}
.ProductCatalogue article:nth-child(-n + 5) {
    margin-top: 0px;
}
.ProductCatalogue .ProductWrapper {
    clear: both; 
    padding-top: 30px;
}
.ProductCatalogue .SortWrapper {
    float: left;
}
.ProductCatalogue .LimiterWrapper {
    float: right;
}


.DataFilter {
    margin-top: 10px;
    margin-top: 13px;
    margin-bottom: 13px;
}
.DataFilter ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.DataFilter li {
    margin: 10px 0;
}
.DataFilter .CurrentFilter {
    padding: 10px;
    border: solid 1px #ccc;
    border-bottom: 0;
}
.DataFilter .CurrentFilter .Heading {
    font-size: 18px;
    font-weight: bold;
    color: #03657f;
}
.DataFilter .Trigger {
    background: #eaeaea;
    font-family: "Oswald";
    font-size: 22px;
    text-transform: uppercase;
    padding: 10px;
    position: relative;
    border-top: solid 1px #ccc;
    cursor: pointer;
}
.DataFilter::after {
    content: "";
    display: block;
    height: 1px;
    background: #ccc;
}
.DataFilter .Trigger + * {
    display: none;
    padding: 10px;
    background: #aeaeae;
    background: #333;
    color: #fff;
}
.DataFilter .Trigger.Active + * {
    display: block;
}
.DataFilter .Trigger:after {
    font-family: Consolas;
    content: "+";
    position: absolute;
    right: 5px;
    right: 0;
    padding-right: inherit;
}
.DataFilter .Trigger.Active:after {
    content: "-";
}




.BrandWrapper a {
    width: 165px;
    float: left;
    display: inline-block;
    margin-left: 50px;
    font-size: 1px;
    font-size: 0;
    text-align: center;
}
.BrandWrapper a:first-child {
    margin-left: 0;
}
.BrandWrapper:after {
    content: "";
    display: block;
    clear: both;
}







.HeaderPopup {
    position: absolute;
    z-index: 10;
    background: #fff;
    padding: 10px;
    border: solid 1px #ccc;
    margin-top: 17px;
    max-height: 0;
    visibility: hidden;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.HeaderPopup.Transition {
    -moz-transition: all linear 0.4s;
    -o-transition: all linear 0.4s;
    -webkit-transition: all linear 0.4s;
    transition: all linear 0.4s;
}
.HeaderPopup > div {
    margin: 10px 0;
}
.HeaderPopup > div:first-child {
    margin-top: 0;
}
.HeaderPopup > div:last-child {
    margin-bottom: 0;
}
.HeaderPopup input[type=text], .HeaderPopup textarea {
    width: 100%;
}
.HeaderPopup .Phone > div {
    width: 50%;
}
.HeaderPopup .Phone > div:last-child {
    text-align: right;
}
.HeaderPopup.Active {
    visibility: visible;
    max-height: 500px;
}
.HeaderPopup.Support {
    width: 346px;
    width: 368px;
}
.HeaderPopup.Account {
    width: 100%;
}
.HeaderPopupTrigger:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 2px;
    border: solid 5px;
    border-color:  #333;
    border-bottom-width: 0;
    border-left-color: transparent;
    border-right-color: transparent;
}
.HeaderPopupTrigger.Active:after {
    border-top-width: 0;
    border-bottom-width: 5px;
    border-left-color: transparent;
    border-right-color: transparent;
}



.CartActionInfo {
    width: 300px;
    right: 0;
    font-family: Arial;
    font-size: 14px;
}
.CartActionInfo .Commands .Button {
    width: 45%;
    width: calc(50% - 5px);
    text-align: center;
    float: left;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.CartActionInfo .Commands .Button:first-child {
    margin-right: 10px;
}
.CartActionInfo .Commands:after {
    content: "";
    display: block;
    clear: both;
}
.CartActionInfo .CommonTable > div > div {
    padding: 2px 0;
    font-size: 10px;
}
.CartActionInfo .ArticleData {
    padding: 10px;
}
.CartActionInfo .ArticleData .Title {
    margin-top: 0;
    margin-bottom: 10px;
}
.CartActionInfo p {
    text-align: center;
}
.CartActionInfo h3 {
    margin: 0;
    margin-bottom: 10px;
}
.CartActionInfo .Summary > * {
    width: 50%;
}
.CartActionInfo .Summary > .Total {
    text-align: right;
    font-weight: bold;
}
.CartActionInfo a {
    color: #fff !important;
}

/* shop article */
.ShopArticleWrapper:after {
    content: "";
    display: block;
    clear: both;
}
.ShopArticleWrapper > div {
    float: left;
}
.ShopArticleWrapper .Col1 {
    width: 620px;
}
.ShopArticleWrapper .Col2 {
    position: relative;
    margin-left: 20px;
    width: 600px;
    width: calc(100% - 640px);
}
.ShopArticleWrapper .ImageWrapper {
    width: 600px;
}
.ShopArticleWrapper .ImageWrapper.Zoom {
    cursor: zoom-in;
}
.ShopArticleWrapper .ImageWrapper img.TheImage {
    max-width: 100%;
}
.ShopArticleWrapper .CommonSlider,
.ShopArticleWrapper .YoutubePlayer {
    max-width: 600px;
}
.ShopArticleWrapper .ArticleProperties *:not([data-index='0']) .Controls ul li:not(.Available) {
    display: none;
}
.ShopArticleWrapper #officeOrderForm {
    background: #eaeaea; 
    padding: 10px; 
}
.ShopArticleWrapper iframe.YoutubePlayer {
    display: none;
    width: 100%; 
    height: 400px; 
    border: none;
}
.ShopAttributes {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: -5px;
    display: inline-block;
    font-size: 1px;
    font-size: 0;
}
.ShopAttributes li {
    padding: 5px 15px;
    margin-right: 5px;
    margin-top: 5px;
    display: inline-block;
    background: #ededed;
    cursor: pointer;
    font-size: 14px;
}
.ShopAttributes li.Active {
    background: #03657f;
    color: #fff;
}
.ShopAttributes li:not(.Active):hover {
    background: #333;
    color: #fff;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.ShopAttributes ~ a {
    margin: 0 3px;
}





.MiniForm {
    display: none;
    background: #333; 
    padding: 10px;
    margin: 10px 0;
    color: #fff;
}
.MiniForm.Active {
    display: block;
}
.MiniForm .CommonTable {
    width: 100%;
    border-spacing: 0 10px;
}
.MiniForm .CommonTable input,
.MiniForm .CommonTable textarea {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.MiniForm .Good {
    color: #00d100;
}









/* SizeCharts */
.SizeChartWrapper > div {
    float: left;
    border: solid 1px #ccc;
    padding: 10px;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 30%;
    width: calc(33% - 20px);
    width: 400px;
    height: 370px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.SizeChartWrapper > div:nth-child(3n) {
    margin-right: 0;
}
.SizeChartWrapper:after {
    content: "";
    display: block;
    clear: both;
}
.SizeChartWrapper img, .SizeChartPopup img {
    float: right;
    margin-top: 40px;
    margin-right: 20px;
    max-width: 150px;
}






/* Account */
.AccountWrapper .ResetPasswordForm:not(.Active) {
    display: none;
}
/* Cart */
.CartWrapper > * {
    float: left;
}
.CartWrapper:after {
    content: "";
    display: block;
    clear: both;
}
.CartWrapper > .Col1 {
    width: 70%;
    width: calc(100% - 300px);
    width: calc(100% - 320px);
    margin-right: 20px;
}
.CartWrapper > .Col1 > table.Tabular {
    width: 100%;
}
.CartWrapper > .Col1 .AmountTb {
    width: 40px;
    width: 100%;
    text-align: right;
}
.CartWrapper > .Col2 {
    width: 300px;
    padding: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.CartWrapper > .Col2 > *:not(.CommonTable) {
    text-align: center;
}
.CartWrapper > .Col2 .CommonTable {
    width: 100%;
}
.CartWrapper > .Col2 .CommonTable .Value {
    text-align: right;
    font-weight: bold;
}
.CartWrapper .Tabular.Cart .Main img {
    max-width: 100px;
}
.Tabular.Cart .ArticleDetails > div {
    float: left;
}
.Tabular.Cart .ArticleDetails > div:first-child {
    margin-right: 10px;
}





/* Checkout */
.CheckoutStep {
    background: #eaeaea;
    padding: 20px;
    margin-top: 20px;
}
.CheckoutStep:first-child {
    margin-top: 0;
}
.CheckoutStep > * {
    margin: 0;
}
.CheckoutStepContent {
    background: #333;
    color: #fff;
    padding: 15px;
}
.CheckoutStepContent a {
    color: #f2f200
}
.CheckoutStepContent > .Col1 {
    float: left;
    width: 40%;
}
.CheckoutStepContent > .Col2 {
    float: left;
    width: 60%;
}
.CheckoutStepContent > form {
    width: 100%;
}
.CheckoutStepContent > form > * {
    float: left;
    width: 40%;
}
.CheckoutStepContent > form > *:last-child {
    width: 60%;
    width: 50%;
    width: 50%;
    margin-left: 20px;
    width: calc(50% - 20px);
}
.CheckoutStepContent:after {
    content: "";
    display: block;
    clear: both;
}
.CheckoutStepContent label.Kilo {
    font-size: 20px;
}
.CheckoutStepContent .TermsCb ~ label {
    font-size: inherit;
}
.CheckoutStepContent.PaymentType ul {
    padding: 0;
    margin: 0;
    list-style: none;
    width: auto;
}
.CheckoutStepContent.PaymentType > * {
    float: none;
}
.CheckoutStepContent.PaymentType > form > * {
    float: none;
    width: initial;
    margin-left: 0;
}
.CheckoutStepContent.Active {
    display: block;
}
.CheckoutStepContent:not(.Active) {
    display: none;
}
.CheckoutStepContent .ContentBlock:first-child {
    margin-top: 0;
}
.CheckoutStepContent .ContentBlock:last-child {
    margin-bottom: 0;
}



.CheckoutInfo {
    text-align: left;
}
.CheckoutInfo h2:first-child {
    margin-top: 0;
}
.CheckoutInfo > *:last-child {
    margin-top: 20px;
}
.CheckoutInfo .Label {
    text-align: left;
}
.CheckoutInfo .Value {
    text-align: right;
    font-weight: bold;
}
.CheckoutInfo .Listing > div {
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    padding: 10px;
    background: #fff;
    margin-left: -10px;
    margin-right: -10px;
}
.CheckoutInfo .Listing > div:first-child {
    border-top: solid 1px #ccc;
}
.CheckoutInfo .Listing h3 {
    margin: 0;
    margin-bottom: 10px;
    text-align: left;
    font-size: 16px;
}





/* LogIn */
.LogInWrapper .Col1 {
    float: left;
    width: 50%;
}
.LogInWrapper .Col2 {
    float: left;
    width: 50%;
}
.LogInWrapper::after {
    content: "";
    display: block;
    clear: both;
}

/* jquery UI */
.ui-datepicker-header, .ui-widget-header .ui-state-highlight {
    background: #03657f;
    color: #fff;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {

    /*
    #023C4C
    #05A2CB

    #8C113A
    #4C4709
        
    #163FB2    
    #B23416
    */

    background: #023C4C;
    border-color: #666;
    color: #fff;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    background: #05A2CB;
    border-color: #666;
}

/* desktop only */
@media only screen and (min-width: 899px) {

    header .Col1 > .Prime {
        font-size: 18px;
        vertical-align: bottom;
    }
    header .Col2 .SectionNavigation {
        -moz-transition: all 0.3s ease-in, padding 0.05s 0.25s;
        -o-transition: all 0.3s ease-in, padding 0.05s 0.25s;
        -webkit-transition: all 0.3s ease-in, padding 0.05s 0.25s;
        transition: all 0.3s ease-in, padding 0.05s 0.25s;
    }
    header .Col2 .SectionNavigation.Sticky {
        box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.7);
        z-index: 1100;
        position: fixed;
        width: 330px;
        top: 0;
        left: 50%;
        padding: 0;
        margin-left: 0;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -moz-transition: all 0.3s ease-in, padding 0s;
        -o-transition: all 0.3s ease-in, padding 0s;
        -webkit-transition: all 0.3s ease-in, padding 0s;
        transition: all 0.3s ease-in, padding 0s;
    }
    header .Col2 .SectionNavigation.Sticky > * {
        width: 50%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
    }
    header .Col2 .SectionNavigation.Sticky a:hover{
        opacity: 1;
        color: #ccc;
    }
}

/* mobile */
@media only screen and (max-width: 899px) {
    body {
        padding: 0;
    }
    main {
        margin-top: 10px;
        margin-bottom: 10px;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    footer {
        position: static;
    }
    h1 {
        font-size: 28px;
        margin: 10px 0;
    }
    h2 {
        font-size: 20px;
        margin: 10px 0;
    }
    h3, .h3 {
        font-size: 16px;
        margin: 10px 0;
    }
    p {
        margin: 5px 0;
        _text-align: justify;
    }
    input[type="text"], input[type="password"] {
        padding: 10px;
        line-height: 20px;
    }
    textarea {
        padding: 10px;
        line-height: 20px;
    }
    .Desktop {
        display: none;
    }
    td.Mobile {
        display: table-cell;
    }
    span.Mobile {
        display: inline-block;
    }
    div.Mobile {
        display: block;
    }
    .Price {
        font-size: 20px;
    }
    .Prominent {
        font-size: 16px;
    }
    .Preloader {
        background-size: auto 65%;
    }
    table.Tabular th, table.Tabular td {
        padding: 5px;
    }
    /* chrome */
    table.Tabular thead th:last-child, 
    table.Tabular thead td:last-child,
    table.Tabular tbody th:last-child,
    table.Tabular tbody td:last-child {
        border-right: solid 1px #ccc;
    }
    table.Tabular thead th {
        font-size: 14px;
    }
    table.SizeChart {
        border-spacing: 6px;
    }

    header .Row1 {
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 10px;
        position: relative;
        padding: 0;
        padding-bottom: 40px;
    }
    header .Row1 > .Col1 {
        order: 2;
        padding: 10px;
        text-align: center;
    }
    header .Row1 > .Col2 {
        order: 1;
    }
    header .Row1 > .Col2 .MainSearchWrapper {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0 10px;
    }
    header .Row1 > .Col2 .MainSearchWrapper .MainSearchButton {
        right: 25px;
        top: 66%;
    }
    header .Row1 > .Col2 > .Commands > * {
        background: #ccc;
        border: solid 1px #000;
        border-right-width: 0;
        width: 33%;
        width: 25%;
        margin: 0;
        padding: 10px;
        padding: 0;
        position: static;
        float: left;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    header .Row1 > .Col2 > .Commands > *:last-child {
        border-right-width: 1px;
    }
    header .Row1 > .Col2 > .Commands > * {
        height: 40px;
    }
    header .Row1 > .Col2 > .Commands + * {
        clear: both;
    }
    header .Row1 .Commands > *.MobileMenuBtn {
        display: block;
        background-image: url(../images/icon-menu.png) !important;
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: center;
        cursor: pointer;
    }
    .MobileMenuBtn ~ * > .Button {
        font-size: 1px;
        font-size: 0;
        background-color: initial;
    }
    header .Row1 .Button.Cart,
    header .Row1 .Commands .AccountBtn,
    header .Row1 .Commands .SupportBtn {
        background-image: url(../images/icon-cart-gs.png);
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        padding: 0;
        height: 100%;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    header .Row1 .Commands .AccountBtn {
        background-image: url(../images/icon-user.png);
    }
    header .Row1 .Commands .SupportBtn {
        background-image: url(../images/icon-phone.png);
    }
    header .Row1 .HeaderPopupTrigger::after {
        display: none;
    }
    header .Row2 .Col1 {
        display: block;
        line-height: initial;
        text-align: center;
        padding: 10px 0;
        border-bottom: solid 10px #fff;
        float: none;
        font-size: 15px;
        text-align: center;
    }
    header .Row2 .ContentBlock {
        padding: 0;
    }
    header .Col2 .SectionNavigation {
        display: block;
        position: static !important;
        margin: 0;
        padding: 0;
    }
    header .Col2 .SectionNavigation > * {
        width: 50%;
        box-sizing: border-box;
        text-align: center;
        white-space: nowrap;
    }
    .HeaderPopup {
        left: 0;
        right: 0;
        margin-top: 1px;
    }
    .HeaderPopup.CartActionInfo {
        width: initial;
        position: fixed;
        top: 0;
        margin-top: 0px;
    }
    .HeaderPopup.Support {
        width: initial;
    }
    .Button.Cart .CartAmount {
        font-size: 16px;
        line-height: 36px;
        display: block;
        text-align: center;
        color: #000;
        text-indent: 48px;
    }
    .Button.Cart .CartAmount:before,
    .Button.Cart .CartAmount:after {
        display: none;
    }
 

    .CookieLawWrapper {
        left: 0;
        right: 0;
        padding: 5px;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        transform: none;
    }
    .BreadCrumbs li {
        font-size: 14px;
        font-size: 15px;
    }
    .ContentBlock {
        width: 100%;
        padding: 0 10px;
        margin: 10px 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .ContentBlock .ContentBlock {
        margin: 10px 0;
        padding: 0;
    }
    header .Row1 {
        margin-top: 0;
    }
    footer .ContentBlock {
        margin-bottom: 0;
    }
    header .Col1 img {
        max-width: 100%;
    }
    header .Col2 {
        clear: both;
        float: none;
    }

    footer h2 {
        margin: 0;
    }
    footer a {
        color: #b0b0b0 !important;
        font-size: 14px;
    }
    footer > * > * {
        float: none !important;
    }
    footer .ContentBlock {
        padding: 0;
    }
    footer .ContentBlock > * {
        padding: 10px;
    }
    footer .Col1 {
        text-align: left;
        padding-bottom: 0;
    }
    footer .Col1 > * {
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
    }
    footer .Col2 {
        text-align: left;
        padding-top: 0;
    }
    footer .Col2 > * {
        margin-left: 0;
        margin-bottom: 10px;
    }
    footer .Col2 img {
        width: 35px;
        margin-right: 5px;
    }
    footer ul {
        margin-top: 0;
    }
    footer li {
        display: inline-block;
    }
    footer li:after {
        content: " | ";
    }
    footer li:last-child:after {
        display: none;
    }
    footer .ColFull {
        background: #ededed;
        color: #000;
    }


    .MainNavWrapper {
        position: absolute;
        z-index: 1000;
        left: 0;
        right: 0;
        top: 40px;
        display: none;
    }
    .MainNavWrapper.Mobile {
        display: none;
    }

    ul.MainNav > li {
        display: block;
        border-bottom: solid 1px #fff;
    }

        ul.MainNav > li:first-child {
            padding-top: 0;
        }

        ul.MainNav > li:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        ul.MainNav > li:hover ul.Sub {
            display: none;
        }

        ul.MainNav > li::after {
            display: none;
            /* da tu strelicu rjesim? */
            /*position: absolute;
        right: 0;
        top: 50%;*/
        }

        ul.MainNav > li a {
            display: block;
        }

    ul.MainNav ul.Sub.Active {
        display: block !important;
        position: relative;
        margin-left: -10px;
        margin-right: -10px;
        margin-top: 10px;
        margin-bottom: -10px;
        background: #01435d !important;
    }

    ul.MainNav ul.Sub li.All {
        display: block;
        padding-top: 10px;
        border-top: solid 1px #fff;
        text-align: center;
    }


    .CommonColumnWrapper:not(.Mobile_Perserve) > * {
        float: none;
        margin-bottom: 10px;
    }

        .CommonColumnWrapper:not(.Mobile_Perserve) > *:first-child {
            padding: 0;
            margin-top: 0;
        }

        .CommonColumnWrapper:not(.Mobile_Perserve) > *:last-child {
            padding: 0;
            margin-bottom: 0;
        }

    .CommonColumnWrapper > .Col1:nth-last-child(3),
    .CommonColumnWrapper > .Col1:nth-last-child(3) ~ * {
        width: auto;
        float: none;
        margin-left: initial;
        margin-bottom: 10px !important;
        display: block;
        padding: 0;
    }

    .CommonColumnWrapper.DivBy2 > *,
    .CommonColumnWrapper.DivBy3 > *,
    .CommonColumnWrapper.DivBy4 > *,
    .CommonColumnWrapper.Div2To1 > *,
    .CommonColumnWrapper.Div1To2 > * {
        width: auto;
        float: none;
        margin-left: initial;
        margin-bottom: 10px !important;
        display: block;
    }

    .CommonColumnWrapper.Div2To1 > div,
    .CommonColumnWrapper.Div1To2 > div {
        margin-left: 0;
        width: initial !important;
    }

    .CommonColumnWrapper.Mobile_DivBy2 > * {
        float: left;
        width: 48%;
        margin-bottom: 0 !important;
        margin-left: 4%;
        margin-top: 14px !important;
    }

        .CommonColumnWrapper.Mobile_DivBy2 > *:nth-child(2n+1) {
            margin-left: 0;
            clear: both;
        }

        .CommonColumnWrapper.Mobile_DivBy2 > *:nth-child(-n + 2) {
            margin-top: 0 !important;
        }

        .CommonColumnWrapper.Mobile_DivBy2 > *:last-child:nth-child(2n + 1) {
            width: 100%;
        }

    .CommonColumnWrapper .HeadingSpace {
        padding-top: initial !important;
    }

    .ProductWrapper article {
        margin-left: 10px;
    }
    .ProductWrapper article .Sticker {
        max-width: calc(100% - 10px);
        max-height: 40px;
    }




    .Button.Big, .Button.Medium {
        padding: 6px 10px;
        font-size: 14px;
    }

    .DataFilter {
        margin-left: -10px;
        margin-right: -10px;
    }

        .DataFilter .Trigger {
            font-size: 16px;
            padding-left: 15px;
            padding-right: 15px;
        }

    .RangePicker .Commands input[type="text"] {
        width: 30%;
        font-size: 14px;
    }

    .Separator {
        border: none;
        padding-top: 0;
    }


    /* Portal */
    body.Theme2 {
        background: initial;
    }

        body.Theme2 header .Row1::before {
            display: none;
        }



    ul.MainNav ul.Sub.Theme2.Active {
        background: #8c0303 !important;
    }
        


    .TopNews > div.Main {
        width: initial;
        height: initial;
        border-right-width: 0;
    }

    .TopNews > div {
        float: none;
        margin-bottom: 10px;
    }

        .TopNews > div:not(.Main) {
            width: initial !important;
            height: initial !important;
            margin-right: 0;
            margin-bottom: 10px;
        }

    .TopNews .PortalArticle .DescriptionWrapper {
        background: none;
        position: initial;
        padding: 0;
        color: #000;
    }

    staro .TopNews .PortalArticle .DescriptionWrapper .TitleLabel {
        top: 20px;
    }

    .TopNews .PortalArticle a {
        text-shadow: none;
        color: #000;
    }
    .DBContent img {
        max-width: 100%;
        height: auto !important;
    }
    .DBContent iframe {
        max-width: 100%;
        height: auto !important;
    }
    

    .TopNews .PortalArticle .DescriptionWrapper {
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .TopNews .PortalArticle h1 {
        text-shadow: none;
        color: #000;
    }
    .TopNews .PortalArticle .DescriptionWrapper .TitleLabel {
        color: #000;
        display: block;
        margin-top: 10px;
        order: 1;
    }
    .TopNews .PortalArticle .DescriptionWrapper h1 {
        order: 2;
    }
    .TopNews .PortalArticle .DescriptionWrapper p {
        order: 2;
    }


    

    /* web shop */
    .Hero {
        border-radius: 0;
        margin-left: -10px !important;
        margin-right: -10px !important;
    }
    .Hero .Col1 {
        float: none;
        max-width: 100%;
    }
    .Hero .Col2 {
        float: none;
        width: 100%;
        padding: 10px;
    }
    .Hero .Pagination {
        width: 100%;
        padding: 10px;
        position: relative;
        text-align: center;
        background: inherit;
    }
    .Hero .Pagination a {
        width: 10px;
        height: 10px;
    }
    .Hero article {
        z-index: -1;
    }



    .TabControl .Header {
        text-align: center;
    }
    .TabControl .Content {
        padding: 10px;
        border-left: 0;
        border-right: 0;
        margin-left: -10px;
        margin-right: -10px;
    }
    .CommonSlider:not(.InsufficientItems) {
        width: 80% !important;
        width: calc(100% - 60px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .CommonSlider .Axsis > * {
        width: 45%;
        margin-left: 10%;
        width: 47.5%;
        margin-left: 5%;
    }
    
    .CommonGallery {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
        flex-flow: row wrap;
        align-content: flex-end;
        margin-top: 10px;
        margin-left: -5px;
        margin-right: -5px;
    }
    .CommonGallery:not(.Kilo):not(.Mili) li {
        margin: 5px !important;
        width: 106px;
        height: 106px;
    }
    .CommonGallery.Kilo {
        display: block;
    }
    .CommonGallery.Kilo li {
        width: 106px !important;
        height: 106px !important;
        width: calc(50% - 7px) !important; /* margin 13/2 = 7 */
        height: calc(50% - 7px) !important;
        min-height: 180px;
    }
    .CommonGallery.Kilo li img {
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        transform: none;
    }
    .CommonGallery.Mili {
        display: block;
    }
    .CommonGallery.Mili li {
        width: 106px !important;
        height: 106px !important;
        width: calc(50% - 7px) !important; /* margin 13/2 = 7 */
        height: calc(50% - 7px) !important;
        min-height: 120px;
    }
    .CommonGallery.Mili li img {
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        transform: none;
    }

    .CommonTable.Form {
        width: 100%;
        display: block;
    }
    .CommonTable.Form .Label {
        font-weight: bold;
    }
    .CommonTable.Form > div {
        display: block;
    }
    .CommonTable.Form > div > div {
        display: block;
        padding: 3px 0;
    }
    .CommonTable.Form > div > div > * {
        width: 100%;
    }
    .CommonTable.Form.v3 > div > div {
        padding: 3px;
    }
    .CommonTable .ColFull .Label {
        display: block;
    }
    .CommonTable.v4 > div > div {
        padding: 5px;
    }
    .CommonTable.Attributes {
        font-size: 12px;
    }


    .BrandWrapper  a {
        margin-left: 0;
    }
    aside.ShopFeatures .Row:first-child img {
        width: 45%;
    }
    aside.ShopFeatures .Row:last-child img {
        width: 15%;
    }
    aside.ShopFeatures img.Emblem {
        display: block;
        margin: 10px auto;
        width: auto !important;
        height: auto;
        max-height: 120px;
    }

    aside.ShopFeatures .Row {
        padding-top: 145px;
        position: relative;
    }
    aside.ShopFeatures img.Emblem:first-child {
        position: absolute;
        top: 0;
        left: 50%;
        margin: 0;
        margin-left: -120px;
    }
    aside.ShopFeatures img.Emblem:last-child {
        position: absolute;
        top: 0;
        left: 50%;
        margin: 0;
    }
    
    

    /* Floating Pages */
    .ComplaintsWrapper {
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .ComplaintsWrapper > .Col1 {
        width: initial;
        padding: 0;
        order: 2;
    }
    .ComplaintsWrapper > .Col2 {
        width: initial;
        padding: 0;
        order: 1;
        margin-bottom: 10px;
    }

    /* Catalog */
    .ProductCatalogue .FilterBtn:first-child {
        display: none;
    }
    .ProductCatalogue .ProductWrapper {
        padding-top: 10px;
    }
    .ProductCatalogue .Col1 {
        float: none;
        width: initial;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .ProductCatalogue .Col2 {
        float: none;
        width: initial;
    }
    .ProductCatalogue article {
        width: 48% !important;
        margin: 0;
        margin-right: 4% !important;
        margin-top: 10px !important;
        margin-top: 14px !important;
    }
    .ProductCatalogue article img {
        max-width: 100%;
    }
    .ProductCatalogue article:nth-child(2n) {
        margin-right: 0 !important;
    }
    .ProductCatalogue article:nth-child(-n + 2) {
        margin-top: 0 !important;
    }
    .ProductCatalogue .LimiterWrapper {
        display: none;
    }
    
    /* LogIn */
    .LogInWrapper .Col1 {
        float: none;
        width: initial;
    }
    .LogInWrapper .Col2 {
        float: none;
        width: initial;
    }
    /* SizeChart */
    .SizeChartWrapper > div {
        float: none;
        width: auto;
        height: auto;
        margin-right: 0;
    }
    .SizeChartWrapper img, 
    .SizeChartPopup img {
        margin-right: 0;
    }
    .SizeChartPopup {
        min-width: initial;
        right: 0;
    }




    /* Cart and Checkout */ 
    .CartWrapper > .Col1 > table.Tabular {
        width: 90%;
        width: calc(100% - 20px);
        margin: auto;
    }
    .CartWrapper > .Col1 > table.Tabular tr > *:first-child {
        display: none;
    }
    .CartWrapper > .Col1 > table.Tabular tfoot tr > *:first-child {
        /* sa ovime na mobu se izgubi border-right (colspan ga zeza jer je +1 buduci da je prva kolona sakrivena) */
        display: table-cell;
    }
    .CartWrapper > .Col1 > table.Tabular tr td.Main > div:first-child {
        display: none;
    }
    .CartWrapper > .Col1 > table.Tabular h2 {
        margin-top: 0;
    }
    .CartWrapper > .Col1 > table.Tabular img {
        max-width: 100px;
        display: block;
    }
    
    .CartWrapper > .Col1 > table.Tabular tbody td.Amount {
        text-align: center;
    }
    .CartWrapper > .Col1 > table.Tabular tbody td.Amount  * {
        display: inline-block;
    }



    .CartWrapper {
        display: block;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
    }
    .CartWrapper.CheckoutWrapper {
        display: flex;
    }
    .CartWrapper > .Col1, .CartWrapper > .Col2 {
        float: none;
        width: 100% !important;
        margin: auto;
    }
    .CartWrapper > .Col2 {
        margin-top: 10px;
    }
    .CartWrapper.CheckoutWrapper > .Col1 {
        order: 2;
    }
    .CartWrapper.CheckoutWrapper > .Col2 {
        order: 1;
        margin-bottom: 20px;
        margin-top: 0;
    }
    .CheckoutStep {
        margin-top: 10px;
    }
    .CheckoutStepContent > .Col1, .CheckoutStepContent > .Col2 {
        float: none;
        width: initial;
    }
    .CheckoutStepContent > form > * {
        float: none;
        width: initial !important;
    }
    .CheckoutStepContent .AddressTbl:not(.Active),
    .CheckoutStepContent .R1Tbl:not(.Active) {
        display: none;
    }
    .CheckoutStepContent .NotificationWrapper {
        margin-top: 0;
    }
    .CheckoutStepContent .NotificationWrapper > * {
        padding: 3px 0;
    }
    .CheckoutStepContent .NotificationWrapper .Label {
        font-weight: bold;
    }
    .CheckoutStepContent.PersonalData {
        position: relative;
        padding-bottom: 40px;
    }
    .CheckoutStepContent.PersonalData .Commands { 
       position: absolute;
       bottom: 0;
       bottom: 10px;
    }
    .CheckoutStepContent.PersonalData .Col2 .ContentBlock:first-child { 
       margin-top: 10px;
    }
    .CheckoutStepContent.PaymentType img {
        width: 50px;
    }
    .CheckoutStepContent.FinalizeOrder {
        position: relative;
        padding-bottom: 55px;
    }
    .CheckoutStepContent.FinalizeOrder .Commands {
        position: absolute;
        bottom: 10px;
        left: 10px;
        right: 10px;
        margin: 0;
    }
    .CheckoutStepContent.FinalizeOrder .Commands.Full input {
        width: 100%;
    }


    /* ShopArticle */
    .ShopArticleWrapper {
    }
    .ShopArticleWrapper .Col1 {
        width: auto;
        float: none;
    }
    .ShopArticleWrapper .Col2 {
        margin-left: 0;
        width: auto;
    }
    .ShopArticleWrapper .ImageWrapper {
        max-width: 100%;
        margin: auto;
        text-align: center;
    }
    /* NewsArticle */
    .NewsArticleWrapper .Col1 {
        float: none;
        width: auto;
        margin-right: 0;
    }
    .NewsArticleWrapper .Col2 {
        float: none;
        width: auto;
    }
    .NewsArticleWrapper .Col2 .ProductCatalogue article:last-child {
        display: none;
    }
    .NewsArticleWrapper .ProductWrapper article {
        margin-bottom: 0;
    }
    .NewsArticleWrapper .YoutubePlayer {
        height: 300px;
    }


    

    /* Account */
    .AccountWrapper table {
        width: 100%;
    }
    .AccountWrapper h3 {
        display: none;
    }

    /* OrderConfirmed */
    .OrderConfirmedWrapper table {
        width: 100%;
    }
    .OrderConfirmedWrapper .Cart img {
        width: 80px;
    }

    /* Checkout */
    .CheckoutStepContent {
        padding: 10px;
    }
    .CheckoutStepContent:not(.PaymentType) label {
        font-size: 14px;
    }
    .CheckoutStepContent > form > * {
        width: auto;
        float: none;
    }
    .CheckoutStepContent > form > :last-child {
        margin: initial;
    }
}