﻿@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700);
@import url(https://fonts.googleapis.com/css?family=Basic);

@font-face {
    font-family: 'icofont';
    src: url('/css/fonts/icofont.eot?v=1.0.0-beta');
    src: url('/css/fonts/icofont.eot?v=1.0.0-beta#iefix') format('embedded-opentype'),
    url('/css/fonts/icofont.ttf?v=1.0.0-beta') format('truetype'),
    url('/css/fonts/icofont.woff?v=1.0.0-beta') format('woff'),
    url('/css/fonts/icofont.svg?v=1.0.0-beta#icofont') format('svg');
    font-weight: normal;
    font-style: normal;
}

.icofont {
    font-family: 'IcoFont' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


html {  font-family: 'Open Sans',sans-serif; font-size: 14px; font-weight: 400; margin: 0px; padding: 0px; position: relative; height: 100%; }
body { font-family: 'Open Sans',sans-serif; margin: 0px; padding: 0px; height: 100%; background-color: #EEFFFF; position: relative; height: 100%; line-height: 20px; transition: background-color 300ms ease-in; background-image: url("/img/bg.jpg"); background-size: cover; background-repeat: no-repeat; background-size: 100%; background-position: center; }

.NoScroll { overflow: unset; }
.PopupNoScroll { overflow: hidden; }

.OuterPageWrapper { height: 100%; }
.InnerPageWrapper { float: left; width: 100%; height: 100%; position: absolute; }

/* LAYOUT */
.FixedHeaderWrapper {  float: left; width: 100%; z-index: 999; background: #fff; }
.AfterFixedHeaderWrapper { float: left; width: 100%; clear: both; margin-top: 50px; }

.InnerHeaderWrapper { float: left; width: 100%; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); }

.OuterTopMenuWrapper {display:none; float: left; width: 100%; border-bottom: 1px solid #e0e0e0; background-color: #f9f9f9; padding-top: 8px; padding-bottom: 8px; transition: background-color 300ms ease-in; }
.InnerTopMenuWrapper { width: 1240px; margin: 0px auto; box-sizing: border-box; transition: all 300ms ease-in; }

.OuterCategoriesWrapper { float: left; width: 100%; background-color: #da291c;} /*tha  #34495e;*/
.InnerCategoriesWrapper { width: 1240px; margin: 0px auto; }

.OuterHeaderContentWrapper { float: left; width: 100%; }
.InnerHeaderContentWrapper { width: 1240px; margin: 0px auto; padding-top: 20px; }

.OuterBannerWrapper { float: left; width: 100%;display:none; }
.InnerBannerWrapper { }

.OuterContentWrapper { float: left; width: 100%; }
/*.InnerContentWrapper { width: 1240px; margin: 10px auto; padding-bottom: 0px; }*/
.InnerContentWrapper { width: 100%; margin: 10px auto; padding-bottom: 0px; }

.OuterLeftWrapper { float: left; width: 280px; }
.InnerLeftWrapper { padding: 20px; }

.OuterMainContentWrapper { margin:auto; width: 600px; position: relative; border:1px solid #ddd;background-color:#fff; } /*960*/
.InnerMainContentWrapper { padding: 20px; }
.OuterMainContentWrapper.FullSize { width: 100%; }

.OuterFooterWrapper { display:none; float: left; clear: both; width: 100%; background-color: #fff; color: #8a8a8a; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; background-color: #EEFFFF }
    .OuterFooterWrapper.Bottom { bottom: 0px; position: absolute; }
.InnerFooterWrapper { width: 1240px; margin: 0px auto; }


/* GENERAL */
h1 { font-size: 24px; color: #34495e; margin-bottom: 0px; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 0px solid #ccc; clear: both; }
h2 { font-size: 22px; color: #34495e; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #ccc; clear: both; }
h3 { font-size: 26px; color: #444; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #ccc;display:none }
h4 { font-size: 18px; color: #34495e; margin-bottom: 10px; padding-bottom: 2px; border-bottom: 1px solid #ccc; }
h5 { font-size: 18px; color: #34495e; margin-bottom: 10px; padding-bottom: 2px; font-weight: 700; }
p { font-size: 14px; margin-bottom: 10px; }
a { text-decoration: none; color: #34495e; }
    a:hover { text-decoration: underline; }
select { float: left; height: 34px; border-radius: 3px; }
strong, b { font-weight: 700; }
i { font-style:italic;}


/* GLOBAL CLASSES */
.Button { background: none; border: 0px; margin-top: 10px; padding: 10px; padding-left: 30px; padding-right: 30px; text-align: center; box-sizing: border-box; text-transform: uppercase; font-size: 16px; border-radius: 5px; color: #fff; background-color: #34495e; cursor: pointer; transition: background-color 200ms linear; }
    .Button:hover { background-color: #34698e; text-decoration: none; }
    .Button:disabled { background-color: #ccc; text-decoration: none; color:#888; cursor:default; }
.Hidden { display: none; }
.Grey { color: #aaa !important; }
.Fullsize { width: 100%; }
.ClearLeft { clear: left; }
.ClearRight { clear: right; }
.ClearNone { clear: none !important; }
.Error { color: #C00000; background-color: #F7DDDD; padding: 10px; display: block; padding-left: 40px; }
    .Error:before { content: '\f06a'; font-family: 'FontAwesome'; float: left; font-size: 24px; margin-left: -30px; margin-right: 0px; color: #C00000; }
.Success { color: #3c763d; background-color: #dff0d8; padding: 10px; display: block; padding-left: 40px; }
    .Success:before { content: '\f058'; font-family: 'FontAwesome'; float: left; font-size: 24px; margin-left: -30px; margin-right: 0px; color: #3c763d; }
.Info { color: #31708f; background-color: #d9edf7; padding: 10px; display: block; padding-left: 40px; }
    .Info:before { content: '\f058'; font-family: 'FontAwesome'; float: left; font-size: 24px; margin-left: -30px; margin-right: 0px; color: #31708f; }

/* FORM */
.Form { float: left; margin-bottom: 20px; width: 100%; }
    .Form label { float: left; width: 150px; clear: left; padding-top: 10px; padding-bottom: 0px; margin-bottom: 5px; }
    .Form .TextboxWrapperIcon { float: left; position: relative; border: 1px solid #ddd; padding: 7px; width: 250px; border-radius: 3px; box-sizing: border-box; margin-bottom: 10px; }
        .Form .TextboxWrapperIcon input[type=text], .Form .TextboxWrapperIcon input[type=number], .Form .TextboxWrapperIcon input[type=email], .Form .TextboxWrapperIcon input[type=password] { position: relative; border: none; font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 20px; padding: 0px; padding-top: 2px; width: 210px; height: 20px; }
    .Form .TextboxWrapper { float: left; position: relative; }
        .Form .TextboxWrapper.TextArea { clear: left; width: 100%; }
        .Form .TextboxWrapper input[type=text], .Form .TextboxWrapper input[type=number], .Form .TextboxWrapper input[type=email], .Form .TextboxWrapper input[type=password], Form .TextboxWrapper textarea { position: relative; font-family: 'Open Sans',sans-serif; font-size: 14px; padding: 0px; line-height: 36px; height: 36px; width: 250px; border: 1px solid #ddd; padding-left: 10px; padding-right: 10px; box-sizing: border-box; margin-bottom: 10px; }
        .Form .TextboxWrapper textarea { min-height: 80px; width: 100%; border: 1px solid #ddd; padding-left: 10px; padding-right: 10px; }
    .Form .HelpText { float: left; line-height: 36px; clear: left; color: #888; font-style: italic; }
        .Form .HelpText.skjema { margin-top: -20px; color: red; }
    .Form .Text { float: left; width: 250px; border: 1px solid #ddd; padding: 0px; font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 24px; min-height: 40px; border-radius: 3px; box-sizing: border-box; padding-left: 10px; padding-right: 10px; padding-top: 7px; background-color: #fff; margin-bottom: 10px; }
        .Form .Text.Large { width: 100%; }
        .Form .Text.Area { width: 100%; min-height: 80px; height: auto; }
        .Form .Text.Short { width: 60px; margin-right: 10px; }
        .Form .Text.Large { width: 180px; }
        .Form .Text.FullSize { width: 100%; }
    .Form input[type=text], .Form input[type=number], .Form input[type=email], .Form input[type=password], .Form textarea { float: left; width: 250px; border: 1px solid #ddd; padding: 0px; font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 36px; height: 36px; border-radius: 3px; box-sizing: border-box; padding-left: 10px; padding-right: 10px; }
    .Form textarea { line-height: normal; padding-top: 5px; padding-bottom: 5px; }
    .Form input[type=text].Short { width: 60px; margin-right: 10px; }
    .Form input[type=text].Large { width: 180px; }

    .Form .TextboxWrapper textarea { }
    .Form .CheckboxWrapper { float: left; clear: left; }
        .Form .CheckboxWrapper input[type=checkbox] { float: left; font-size: 30px; display: none; }
        .Form .CheckboxWrapper label { clear: none; width: auto; }
            .Form .CheckboxWrapper label:before { content: '\f096'; font-family: FontAwesome; font-size: 1.4rem; margin-right: 8px; float: left; }
            .Form .CheckboxWrapper label.Selected:before { content: '\f046'; font-family: FontAwesome; margin-right: 5px; }
    .Form .rblPaymentMethods { }
        .Form .rblPaymentMethods input[type=radio] { float: left; display: none; }
        .Form .rblPaymentMethods label { width: 100%; }
            .Form .rblPaymentMethods label:before { content: '\f10c'; font-family: FontAwesome; font-size: 1.4rem; margin-right: 8px; float: left; }
            .Form .rblPaymentMethods label.Selected:before { content: '\f192'; font-family: FontAwesome; }
    .Form span.ReadOnly { background-color: #fafafa; }
    /*.Form span { float:left; padding-top:9px; color:#444; margin-right:10px; }*/
    .Form.HideTextbox .TextboxWrapper { display: none; }
    .Form.ShowTextbox .TextboxWrapper { display: block; }
    .Form .Separator { float: left; width: 100%; margin-top: 20px; }
    .Form span.Required { color: red; padding-top: 8px; float: left; }
    .Form span.SubHeader { font-size: 16px; font-weight: 700; float: left; margin-bottom: 10px; }
    .Form .Submit { float: left; clear: both; }
        .Form .Submit .Fullsize { width:100%;}
    .Form .ActionButtons { float: left; clear: both; position: relative; }

    .Form .TextboxWrapperIcon.Focus { border-color: #aaa; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px; }
    .Form input[type=text].Focus, .Form input[type=password].Focus, .Form textarea.Focus { border-color: #aaa; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 5px; }
    .Form .FormRequired { position: absolute; top: 40px; left: 0px; padding: 5px; font-size: 11px; background: #f2dede; box-sizing: border-box; border: 1px solid #a94442; padding-right: 0px; margin-right: 0px; z-index: 99; display: none; line-height: 10px; }
        .Form .FormRequired:before { content: '\f0d8'; font-family: 'FontAwesome'; float: left; margin-top: -16px; font-size: 24px; color: #a94442; }
        .Form .FormRequired.Large { left: 70px; }

    .Form input[type=text].Required, .Form input[type=password].Required { border-color: #a94442; }
    .Form input[type=text].RequiredSuccess, .Form input[type=password].RequiredSuccess { border-color: #34495e; }

    .Form .TextboxWrapper.lblmgsleirsted { margin-top:-10px; }
    .FormOneLine { margin-bottom: 20px; }
    .FormOneLine label { display: inline-block; line-height: 36px; margin-right: 5px; }
    .FormOneLine input[type=text], .FormOneLine input[type=number], .FormOneLine input[type=email], .FormOneLine input[type=password], .FormOneLine textarea { width: 250px; border: 1px solid #ddd; padding: 0px; font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 36px; height: 38px; border-radius: 3px; box-sizing: border-box; padding-left: 10px; padding-right: 10px; }
    .FormOneLine select { width: 180px; display: inline-block; float: none; }
    .FormOneLine .ButtonWrapper { float: left; clear: left; margin-top: 10px; margin-bottom: 20px; }

/*Thomas har lagt på denne :)**/
.Form .ThaLabel { float: left; width: 250px; border: 1px solid #ddd; padding: 0px; font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 24px; min-height: 40px; border-radius: 3px; box-sizing: border-box; padding-left: 10px; padding-right: 10px; padding-top: 7px; background-color: #fff; margin-bottom: 10px; background-color:#ddd; }
.AddToCartDisabled{display:none;}
.lblMessageText {font-size: 22px;color:red;margin-bottom: 0px;padding-bottom: 5px;margin-bottom: 10px;clear: both;}
/* HEADER */
.InnerHeaderWrapper .LogoWrapper { float: left; margin-top: 10px; margin-bottom: 40px; }
.InnerHeaderWrapper .Logo img { float: left; width: 100%; }
.InnerHeaderWrapper .Logo img.ContrastLogo {display:none;}

.InnerTopMenuWrapper { }
    .InnerTopMenuWrapper nav { }
    .InnerTopMenuWrapper .Pages { float: left; }
    .InnerTopMenuWrapper .Shop { float: right; }

        .InnerTopMenuWrapper .Shop ul { }
    .InnerTopMenuWrapper nav ul li { float: left; }
        .InnerTopMenuWrapper nav ul li:last-child { border-right: 0px; }
        .InnerTopMenuWrapper nav ul li:first-child { border-left: 0px; }
        .InnerTopMenuWrapper nav ul li a { text-decoration: none; color: #34495e; }
            .InnerTopMenuWrapper nav ul li a:hover { color: #222; }
        .InnerTopMenuWrapper nav ul li input[type=button] { border: 0px; background: none; cursor: pointer; text-decoration: none; color: #34495e; }
            .InnerTopMenuWrapper nav ul li input[type=button]:hover { color: #222; }
    .InnerTopMenuWrapper .Pages ul li { padding-right: 10px; margin-right: 10px; border-right: 1px solid #e0e0e0; }
    .InnerTopMenuWrapper .Shop ul li { padding-left: 10px; margin-left: 10px; border-left: 1px solid #e0e0e0; }
        .InnerTopMenuWrapper .Shop ul li.CustomerLogout { }
            .InnerTopMenuWrapper .Shop ul li.CustomerLogout input { padding: 0px; }
    .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper { cursor: pointer; position: relative; }
        .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper:after { content: '\f0d7'; font-family: 'FontAwesome'; padding-left: 2px; }

        .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu { display: none; position: absolute; background: #f9f9f9; border: 1px solid #e0e0e0; z-index: 99; right: 0; top: 28px; border-top: 0; }
            .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu.Selected { display: block; }
            .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu li { float: left; width: 100%; border: 0px; margin-left: 0px; box-sizing: border-box; padding-left: 0; }
                .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu li a { height: 30px; line-height: 30px; display: block; padding-left: 10px; white-space: nowrap; padding-right: 10px; }
                    .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu li a:hover { background-color: #fff; }

.Categories ul.MainCategories { float: left; width: 100%; font-size: 20px; color: #fff; font-family: 'Basic'; letter-spacing: 1px; font-weight: 400; }
    .Categories ul.MainCategories li { float: left; position: relative; border-left: 1px solid #000; text-transform: uppercase; transition: background-color 300ms linear; }
        .Categories ul.MainCategories li:last-child { border-right: 1px solid #000; }
        .Categories ul.MainCategories li a, .Categories ul.MainCategories li span { color: #fff; text-decoration: none; float: left; padding: 20px; padding-left: 40px; padding-right: 40px; cursor: pointer; }
        .Categories ul.MainCategories li:hover { background-color: #a4343a; }/*tha*/
        .Categories ul.MainCategories li ul { position: absolute; display: none; top: 60px; margin: 0px; margin-left: 0px; margin-top: 0px; float: left; min-width: 100%; padding: 0px; margin-top: 8px; z-index: 9999; border: 1px solid #ccc; border-top: 1px solid #34495e; padding-top: 3px; padding-bottom: 3px; background-color: #fff; box-shadow: -1px 1px 3px rgba(0,0,0,0.3), 1px 1px 3px rgba(0,0,0,0.3); }
            .Categories ul.MainCategories li ul li { float: left; clear: left; background: none; background: #fff; padding: 0px; width: 100%; text-transform: capitalize; font-size: 14px; border: 0px; border-bottom: 1px solid #ddd; }
                .Categories ul.MainCategories li ul li:first-child { border-top: 0; }
            .Categories ul.MainCategories li ul:before { content: ''; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #304457; position: absolute; top: -8px; left: 36px; }
            .Categories ul.MainCategories li ul li:hover { background-color: #ccc; }
            .Categories ul.MainCategories li ul li:last-child { border: 0px; }

            .Categories ul.MainCategories li ul li a { float: left; color: #000; padding: 8px; font-family: 'Open Sans'; white-space: nowrap; box-sizing: border-box; width: 100%; }
/*.Categories ul li ul { transition: all 0.2s; }*/
/*.Categories ul li:hover ul {  visibility:visible; opacity:1; transition-delay:0.2s;}*/




/* MOBILE MENU */

/* MOBILE MENU HEADER */
.OuterMobileMenuHeaderWrapper { position: fixed; top: 0; left: -250px; width: 250px; z-index: 99; background-color: #da291c; color: #fff; height: 50px; transition: left 300ms ease-in; display: none; } /*tha*/
    .OuterMobileMenuHeaderWrapper.Active { left: 0px; }
.InnerMobileMenuHeaderWrapper { padding: 10px; padding-right: 0px; }
    .InnerMobileMenuHeaderWrapper .MobileMenuHeader { font-size: 20px; line-height: 30px; }
    .InnerMobileMenuHeaderWrapper .MobileMenuClose { float: right; line-height: 30px; cursor: pointer; }
        .InnerMobileMenuHeaderWrapper .MobileMenuClose:before { content: '\f00d'; font-family: FontAwesome; font-size: 24px; padding: 10px; }

.MobileIcons { float: left; width: 100%; display: none; }
.Hide { opacity: 0; visibility: hidden; }
.MobileIcons li { width: 20%; border: 0px !important; box-sizing: border-box; float: left; }
.MobileIcons .MobileIcon { font-size: 32px; float: left; color: #fff; padding: 0px; padding-top: 20px; padding-bottom: 20px; width: 100%; text-align: center; border-right: 1px solid #000; box-sizing: border-box; cursor: pointer; }
    .MobileIcons .MobileIcon:hover { background-color: #a4343a; }/*tha*/
.MobileIcons li:first-child .MobileIcon { border-left: 1px solid #000; }
.MobileIcons .CategoryBars:before { content: '\f0c9'; font-family: 'FontAwesome'; }
.MobileIcons .Search:before { content: '\f002'; font-family: 'FontAwesome'; }
.MobileIcons .Cart:before { content: '\f07a'; font-family: 'FontAwesome'; }
.MobileIcons .Cart { position: relative; color: #fff; }
    .MobileIcons .Cart:hover { text-decoration: none; }
    .MobileIcons .Cart .Count { font-size: 12px; position: absolute; left: 47px; top: 13px; background-color: #fff; color: #444; font-weight: 700; border: 1px solid #f8484a; width: 20px; text-align: center; height: 20px; border-radius: 50%; padding-top: 2px; padding-right: 1px; padding-left: 1px; box-sizing: border-box; }
.MobileIcons .WebPages:before { content: '\f129'; font-family: 'FontAwesome'; }/*tha*/
.MobileIcons .User { color: #fff; }
    .MobileIcons .User:hover { text-decoration: none; }
    .MobileIcons .User:before { content: '\f023'; font-family: 'FontAwesome'; }
    .MobileIcons .User.LoggedIn:before { content: '\f007'; font-family: 'FontAwesome'; }

    /*tha byttet ut her -start  produktgruppe meny på mobil*/
.MobileCategoriesWrapper { position: fixed; top: 50px; bottom: 0px; left: -250px; width: 250px; z-index: 99; transition: left 300ms ease-in; display: none; }
    .MobileCategoriesWrapper.Active { left: 0px; }
.MobileCategories { width: 250px; z-index: 97; left: 0px; display: none; background-color: #fff; display: none; }
    .MobileCategories.Visible { display: none; }
    .MobileCategories li { float: left; width: 100%; border-bottom: 1px solid #ccc; transition: background-color 300ms linear; }
    /*.MobileCategories li:first-child { display:none; }*//*tha endret*/     
        .MobileCategories li:hover { background-color: #ccc; }
        .MobileCategories li.Active { background-color: #ccc; }
        .MobileCategories li span { color: #34495e; padding-left: 15px; float: left; width: 100%; cursor: pointer; box-sizing: border-box; line-height: 46px; height: 46px; }
         .MobileCategories li a { color: #34495e; padding-left: 15px; float: left; width: 100%; cursor: pointer; box-sizing: border-box; line-height: 46px; height: 46px; text-decoration:none; }
            .MobileCategories li span:after,.MobileCategories li a:after { content: '\f054'; font-family: FontAwesome; font-size: 16px; position: absolute; right: 12px; }
            .MobileCategories li span:hover, .MobileCategories li a:hover { color: #222; }
  /*tha byttet ut her -slutt */

.OuterMobileSubCategoriesWrapper { position: absolute; width: 250px; left: 0px; top: 0px; bottom: 0px; z-index: 101; background-color: #34495e; display: none; overflow: auto; }
    .OuterMobileSubCategoriesWrapper.Visible { display: block; }
.InnerMobileSubCategoriesWrapper { float: left; width: 100%; background-color: #fff; }
    .InnerMobileSubCategoriesWrapper h5 { padding-left: 15px; line-height: 46px; height: 46px; border-bottom: 1px solid #34495e; margin: 0; cursor: pointer; box-sizing: border-box; }
        .InnerMobileSubCategoriesWrapper h5:hover { color: #222; background-color: #ccc; }
        .InnerMobileSubCategoriesWrapper h5:before { content: '\f053'; font-family: FontAwesome; font-size: 16px; padding-right: 5px; }
    .InnerMobileSubCategoriesWrapper ul { float: left; width: 100%; }
        .InnerMobileSubCategoriesWrapper ul li { float: left; width: 100%; border-bottom: 1px solid #ccc; background-color: #fff; }
            .InnerMobileSubCategoriesWrapper ul li:hover { }
            .InnerMobileSubCategoriesWrapper ul li a { color: #34495e; padding: 15px; float: left; width: 100%; cursor: pointer; box-sizing: border-box; text-decoration: none; transition: background-color 300ms linear; }
                .InnerMobileSubCategoriesWrapper ul li a:hover { color: #222; background-color: #ccc; }
                .InnerMobileSubCategoriesWrapper ul li a.Selected { color: #222; background-color: #ccc; }
            .InnerMobileSubCategoriesWrapper ul li .Extend { padding-left: 15px; padding-right: 15px; position: absolute; right: 0px; height: 46px; line-height: 46px; box-sizing: border-box; cursor: pointer; transition: background-color 300ms linear; }
                .InnerMobileSubCategoriesWrapper ul li .Extend:hover { background-color: #eee; }
                .InnerMobileSubCategoriesWrapper ul li .Extend:before { content: '\f054'; font-family: FontAwesome; font-size: 16px; }


.Seperator { float: left; width: 100%; height: 3px; background-color: #34495e; display: none; }


.ShopToolsWrapper { float: right; }
    .ShopToolsWrapper .SearchContent { border: 3px solid #c6c6c6; border-radius: 7px; padding-left: 5px; float: left; height: 30px; margin-right: 40px; margin-top: 20px; }
    .ShopToolsWrapper .cbSearch { float: left; }
        .ShopToolsWrapper .cbSearch input { line-height: 22px; width: 280px; font-size: 14px; float: left; margin-top: 0px; height: 22px; }
    .ShopToolsWrapper .btnSearch { float: left; border: 0px; background: #34495e; width: 30px; height: 30px; border-bottom-right-radius: 5px; border-top-right-radius: 5px; cursor: pointer; box-sizing: border-box; line-height: 28px; }
        /*.ShopToolsWrapper .btnSearch  {float:left; border:0px; width:30px; height:30px; background:url("/img/icons/search_w.png") no-repeat #34495e; background-size:20px 20px; background-position:5px 5px; border-bottom-right-radius:3px; border-top-right-radius:3px;  }*/
        .ShopToolsWrapper .btnSearch:before { content: '\f002'; font-size: 20px; font-family: FontAwesome; color: #fff; float: right; margin-right: 5px; margin-top: 1px; }
    .ShopToolsWrapper .btnHiddenSearch { display: none; }

    .ShopToolsWrapper .MiniCartWrapper { float: left; width: 140px; height: 40px; padding: 16px; padding-left: 40px; padding-right: 10px; cursor: pointer; transition: background-color 500ms linear; position: relative; }
        .ShopToolsWrapper .MiniCartWrapper:hover { background-color: #eee; border-radius: 5px; }
        .ShopToolsWrapper .MiniCartWrapper:before { content: '\f07a'; font-family: FontAwesome; font-size: 40px; margin-left: -33px; margin-top: 10px; float: left; color: #34495e; text-shadow: 1px 1px 3px #ccc; }
    .ShopToolsWrapper .MiniCartContent { font-size: 16px; line-height: 20px; float: right; }
        .ShopToolsWrapper .MiniCartContent .Title { float: right; }
        .ShopToolsWrapper .MiniCartContent .Price { float: right; clear: right; font-size: 14px;display:none } /*tha*/
        .ShopToolsWrapper .MiniCartContent .Empty { float: right; clear: right; font-size: 12px; }
    .ShopToolsWrapper .Count { font-size: 12px; position: absolute; left: 25px; float: left; background-color: #fff; padding: 0px; color: #444; font-weight: 700; border: 1px solid #f8484a; width: 20px; text-align: center; height: 20px; border-radius: 50%; padding-top: 2px; padding-right: 1px; padding-left: 1px; display: none; }

/* ANIMATE HEADER */
.AnimateSmall .InnerHeaderContentWrapper .LogoWrapper { margin-top: 10px; margin-bottom: 10px; transition: all 0.3s ease; }
    .AnimateSmall .InnerHeaderContentWrapper .LogoWrapper .Logo img { width: 75px; transition: all 0.3s ease; transform: translate3d(0,0,0); }
.AnimateSmall .InnerCategoriesWrapper .Categories ul.MainCategories li a, .AnimateSmall .InnerCategoriesWrapper .Categories ul.MainCategories li span { padding-top: 5px; padding-bottom: 5px; transition: all 0.3s ease; }
.AnimateSmall .InnerHeaderContentWrapper { padding-top: 0px; transition: all 0.3s ease; }
    .AnimateSmall .InnerHeaderContentWrapper .MiniCartWrapper { padding-top: 5px; padding-bottom: 5px; transition: all 0.3s ease; }
    .AnimateSmall .InnerHeaderContentWrapper .SearchContent { margin-top: 7px; transition: all 0.3s ease; }
.AnimateSmall .Categories ul li ul { margin-top: -20px; }
.AnimateSmall .InnerTopMenuWrapper .Pages { transition: all 0.3s ease; }
.AnimateSmall .MobileIcons .MobileIcon { transition: all 0.3s ease; }

.AnimateBig .InnerHeaderContentWrapper .LogoWrapper { transition: all 0.3s ease; }
.AnimateBig .InnerHeaderContentWrapper .Categories ul li a { transition: all 0.3s ease; }
.AnimateBig .InnerHeaderContentWrapper { transition: all 0.3s ease; }
    .AnimateBig .InnerHeaderContentWrapper .MiniCartWrapper { transition: all 0.3s ease; }
    .AnimateBig .InnerHeaderContentWrapper .SearchContent { transition: all 0.3s ease; }
.AnimateBig .InnerTopMenuWrapper .Pages { transition: all 0.3s ease; }
.AnimateBig .MobileIcons .MobileIcon { transition: all 0.3s ease; }

/* BANNER */
.OuterBannerWrapper.Hidden { display: none; }
.InnerBannerWrapper { }
.InnerBannerWrapper .BannerWrapper { position:relative; border-bottom:1px solid #fafafa ;}
.InnerBannerWrapper .BannerWrapper .BannerContent { position:relative; width:100%; }
.InnerBannerWrapper .BannerWrapper .BannerContent .BannerItem {position:absolute; left:0px; right:0px; top:0px; bottom:0px;  z-index:1; opacity:0; transition:opacity 1000ms ease-in-out;  }
.InnerBannerWrapper .BannerWrapper .BannerContent .BannerItem.Active {  margin-left:0px; z-index:99; opacity:1; }
.InnerBannerWrapper .BannerWrapper .BannerContent .BannerItem img { width: 100%; }
.InnerBannerWrapper .BannerWrapper .BannerPager { position:absolute; z-index:100; bottom:20px; right:10px;}
.InnerBannerWrapper .BannerWrapper .BannerPager ul { }
.InnerBannerWrapper .BannerWrapper .BannerPager ul li.BannerPagerItem { float:left; width:20px; height:20px; background-color:rgba(0,0,0,0.5); margin-right:10px; cursor:pointer; transition:background-color 1000ms linear; box-shadow:0 1px 3px rgba(0,0,0,0.3); }
.InnerBannerWrapper .BannerWrapper .BannerPager ul li.BannerPagerItem.Active { background-color:rgba(52,105,142,1); }

/* CONTENT */
.OuterLeftWrapper.NoSize { float: left; width: 0px; }
.OuterLeftWrapper.Hidden { display: none; }

.ShowFilter { display: none; }


.ShowFilter { display: none; position: fixed; margin-top: 45px; width: 40px; text-align: center; padding-top: 10px; padding-bottom: 2px; left: 0px; background: #fff; border: 0px solid #ddd; border-left: 0px; cursor: pointer; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5); }


/* CATEGORY TREE */
.CategoryTree { float: left; width: 100%; }
    .CategoryTree ul { float: left; padding-left: 0em; margin-bottom: 10px; }
        .CategoryTree ul li:before { content: "\f105"; font-family: fontawesome; padding-right: 5px; font-weight: normal; }
        .CategoryTree ul li.Children.Selected:before { content: "\f107"; font-family: fontawesome; padding-right: 5px; font-weight: normal; }
        .CategoryTree ul li { padding: 5px; clear: left; }
            .CategoryTree ul li a { color: #3d3d3d; text-decoration: none; }
                .CategoryTree ul li a:hover { }
                .CategoryTree ul li a.Selected { font-weight: bold; }
            .CategoryTree ul li > ul { padding-left: 1em; display: none; margin-top: 5px; margin-bottom: 0px; }
            .CategoryTree ul li.Selected > ul { display: block; width: 100%; }
.CloseCategories { display: none; }

/*PRODUCTLIST PAGER*/
.ProductPagerWrapper { float: left; width: 100%; background-color: #fff; padding-top: 5px; padding-bottom: 5px; border: 1px solid #ddd; margin-bottom: 10px; border-radius: 3px; }
    .ProductPagerWrapper .ddlProductCountPerPage { float: left; margin-left: 10px; padding: 3px; border: 1px solid #a9a9a9; font-size: 14px; }

    .ProductPagerWrapper select { float: left; height: 34px; border-radius: 3px; }
    .ProductPagerWrapper .GridView { color: #ccc; cursor: pointer; float: right; font-size: 24px; margin-right: 10px; padding-top: 8px; }
        .ProductPagerWrapper .GridView.Selected { color: #34495e; }
        .ProductPagerWrapper .GridView:hover { color: #34495e; }
        .ProductPagerWrapper .GridView:before { content: '\f009'; font-family: FontAwesome; }
    .ProductPagerWrapper .ListView { float: right; font-size: 24px; margin-right: 10px; cursor: pointer; color: #ccc; padding-top: 8px; }
        .ProductPagerWrapper .ListView:hover { color: #34495e; }
        .ProductPagerWrapper .ListView.Selected { color: #34495e; }
        .ProductPagerWrapper .ListView:before { content: '\f03a'; font-family: FontAwesome; }


.PagingBarWrapper { float: left; font-size: 16px; }
    .PagingBarWrapper .Pager { float: left; padding: 8px; padding-left: 16px; padding-right: 16px; border: 1px solid #ddd; margin-right: 3px; cursor: pointer; }
        .PagingBarWrapper .Pager.Selected { background-color: #bbb; color: #fff; border: 1px solid #aaa; }
        .PagingBarWrapper .Pager:hover { border: 1px solid #aaa; }
    .PagingBarWrapper .PagerMulti { float: left; padding: 8px; padding-left: 16px; padding-right: 16px; border: 1px solid #ddd; text-transform: uppercase; margin-right: 3px; }
    .PagingBarWrapper .PagerNext { float: left; padding: 8px; padding-left: 16px; padding-right: 16px; border: 1px solid #ddd; text-transform: uppercase; margin-left: 3px; cursor: pointer; }
        .PagingBarWrapper .PagerNext:hover { border: 1px solid #aaa; }


/* PRODUCTS */
.ProductListWrapper { float: left; width: 100%; margin-bottom: 20px; }

    .ProductListWrapper .Ribbon { position: absolute; left: -1px; top: 2.5%; font-size: 12px; line-height: 20px; padding: 4px 14px; font-weight: 400; text-transform: uppercase; background-color: transparent; color: #fff; }
        .ProductListWrapper .Ribbon:after { content: ""; display: inline-block; border-top-width: 28px; border-top-style: solid; border-left: 0px; border-right: 14px solid transparent; height: 0; min-width: 68px; width: 100%; position: absolute; top: 0; left: 0; }
        .ProductListWrapper .Ribbon:nth-child(2) { margin-top: 30px; }
        .ProductListWrapper .Ribbon:nth-child(3) { margin-top: 60px; }
        .ProductListWrapper .Ribbon:nth-child(4) { margin-top: 90px; }
        .ProductListWrapper .Ribbon span { color: #fff; position: relative; z-index: 1; margin-right: 0px; }
        .ProductListWrapper .Ribbon.New:after { border-top-color: #407ac5; }
        .ProductListWrapper .Ribbon.Deal:after { border-top-color: #f8484a; }
        .ProductListWrapper .Ribbon.BestSeller:after { border-top-color: #59b210; }
        .ProductListWrapper .Ribbon.Outlet:after { border-top-color: #F7B32B; }

    /* PRODUCTS LIST */
    /*.ProductListWrapper.ListView { float: left; width: 100%; }
        .ProductListWrapper.ListView .ProductListItemWrapper { float: left; width: 100%; border: 1px solid #eee; position: relative; }
        .ProductListWrapper.ListView .ProductListItemContent .ImagePlaceholder { float: left; width: 20%; padding: 10px; padding-right: 10px; box-sizing: border-box; text-align: center; }
        .ProductListWrapper.ListView .ProductListItemContent .ProductPlaceholder { float: left; width: 65%; padding-top: 20px; margin-bottom: 0px; padding-right: 20px; box-sizing: border-box; }
        .ProductListWrapper.ListView .ProductListItemContent .PricePlaceholder { float: left; width: 15%; position: relative; padding-top: 20px; padding-right: 20px; box-sizing: border-box; text-align: right; }
        .ProductListWrapper.ListView .ProductListItemContent img { }
        .ProductListWrapper.ListView .ProductListItemContent .ImagePlaceholder a { float: none; width: 124px; margin: 0 auto; }
        .ProductListWrapper.ListView .ProductListItemContent a { float: left; text-decoration: none; }
        .ProductListWrapper.ListView .ProductListItemContent .Title { color: #34495e; margin-bottom: 20px; font-size: 16px; font-weight: 700; }
            .ProductListWrapper.ListView .ProductListItemContent .Title:hover { color: #34698e; }
        .ProductListWrapper.ListView .ProductListItemContent .Description { float: left; clear: left; display: block; margin-bottom: 20px; }
        .ProductListWrapper.ListView .ProductListItemContent .Price { float: right; margin-bottom: 20px;display:none } /*tha
        .ProductListWrapper.ListView .ProductListItemContent .AddToCart { float: right; position:relative; clear: right; padding: 10px; padding-left: 30px; padding-right: 30px; text-transform: uppercase; font-size: 16px; border-radius: 5px; color: #fff; background-color: #34495e; cursor: pointer; transition: background-color 200ms linear; }
            .ProductListWrapper.ListView .ProductListItemContent .AddToCart:hover { background-color: #34698e; }*/
    .ProductListWrapper.ListView { float: left; width: 100%; }
        .ProductListWrapper.ListView .ProductListItemWrapper { float: left; width: 100%; border: 1px solid #eee; margin-bottom: 10px;padding-bottom:10px; }
        .ProductListWrapper.ListView .ProductListItemContent .ImagePlaceholder { float: left; width: 20%; padding: 10px; padding-right: 20px; box-sizing: border-box; }
        .ProductListWrapper.ListView .ProductListItemContent .ProductPlaceholder { float: left; width: 60%; padding-top: 20px; margin-bottom: 0px; padding-right: 20px; box-sizing: border-box; }
        .ProductListWrapper.ListView .ProductListItemContent .PricePlaceholder { float: left; width: 20%; position: relative; padding-top: 20px; padding-right: 10px; box-sizing: border-box; text-align: right; height: 0px;display:none}
            .InnerMainContentWrapper.LoggedIn .ProductListWrapper.ListView .ProductListItemContent .PricePlaceholder {display:block}
        .ProductListWrapper.ListView .ProductListItemContent img { width: 100%; float: left; }
        .ProductListWrapper.ListView .ProductListItemContent a { float: left; text-decoration: none; }
        .ProductListWrapper.ListView .ProductListItemContent .Title { color: #34495e; margin-bottom: 5px; font-size: 1rem; font-weight: 700; }
            .ProductListWrapper.ListView .ProductListItemContent .Title:hover { color: #34698e; }
        .ProductListWrapper.ListView .ProductListItemContent .Description { float: left; clear: left; display: block; margin-bottom: 0px; }/*tha*/
        .ProductListWrapper.ListView .ProductListItemContent .Price { float: right; margin-bottom: 20px;display:none; }
        .ProductListWrapper.ListView .ProductListItemContent .AddToCart { float: right; clear: left; padding: 10px; padding-left: 30px; padding-right: 30px; text-transform: uppercase; font-size: 16px; color: #fff; background-color: #34495e; cursor: pointer; transition: background-color 200ms linear; }
            .ProductListWrapper.ListView .ProductListItemContent .AddToCart:hover { background-color: #34698e; }
        .ProductListWrapper.ListView .ProductListItemContent .IncreaseAmount { float: right; text-align: center; line-height: 36px; margin-left: 10px; width: 36px; height: 36px; text-transform: uppercase; font-size: 16px; color: #fff; background-color: #34495e; cursor: pointer; transition: background-color 200ms linear; }
            .ProductListWrapper.ListView .ProductListItemContent .IncreaseAmount:before { content: '\f067'; font-family: FontAwesome; font-size: 14px; }
            .ProductListWrapper.ListView .ProductListItemContent .IncreaseAmount:hover { background-color: #34698e; }
        .ProductListWrapper.ListView .ProductListItemContent .DecreaseAmount { float: right; text-align: center; line-height: 36px; margin-right: 10px; width: 36px; height: 36px; text-transform: uppercase; font-size: 16px; color: #fff; background-color: #34495e; cursor: pointer; transition: background-color 200ms linear; }
            .ProductListWrapper.ListView .ProductListItemContent .DecreaseAmount:before { content: '\f068'; font-family: FontAwesome; font-size: 14px; }
            .ProductListWrapper.ListView .ProductListItemContent .DecreaseAmount:hover { background-color: #34698e; }
        .ProductListWrapper.ListView .ProductListItemContent .Amount { float: right; line-height: 36px; height: 36px; text-transform: uppercase; font-size: 16px; width: 36px; text-align: center; box-sizing: border-box; border-radius: 0; border: 1px solid #ccc; }
        .ProductListWrapper.ListView .ProductListItemContent input[type=number].Amount::-webkit-inner-spin-button, .ProductListWrapper.ListView .ProductListItemContent input[type=number].Amount::-webkit-outer-spin-button { -webkit-appearance: none; }
        .ProductListWrapper.ListView .ProductListItemContent .Prodno { float: left; clear: left; display: block; font-size: 0.9rem; margin-bottom: 0px; }/*tha*/



    /* PRODUCTS GRID */
    .ProductListWrapper.GridView { float: left; width: 100%; border-right: 1px solid #eee; border-bottom: 1px solid #eee; border-top: 1px solid #eee; }
        .ProductListWrapper.GridView:after { content: ""; clear: both; }
        .ProductListWrapper.GridView .ProductListItemWrapper { float: left; width: 25%; border: solid #eee; border-width: 0px 0 1px 1px; position: relative; margin-right: -1px; transition: box-shadow 300ms linear; }
            .ProductListWrapper.GridView .ProductListItemWrapper:hover { box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3); }
            .ProductListWrapper.GridView .ProductListItemWrapper:last-child { border-bottom: 0px; margin-right: -2px; border-right: 1px solid #eee; }
            /*.ProductListWrapper.GridView .ProductListItemWrapper  {  width: 25%; display:table-cell; border:solid #eee; border-width: 1px 0 0 1px; box-sizing:border-box; }*/
            .ProductListWrapper.GridView .ProductListItemWrapper:nth-child(2n+1) { clear: none; }
            .ProductListWrapper.GridView .ProductListItemWrapper:nth-child(4n) { margin-right: -1px; border-right: 0px solid #eee; }
            .ProductListWrapper.GridView .ProductListItemWrapper:nth-child(4n+1) { clear: both; }
        .ProductListWrapper.GridView .ProductListItemContent { float: left; text-align: center; width: 100%; padding: 0px; box-sizing: border-box; }
            .ProductListWrapper.GridView .ProductListItemContent .ImagePlaceholder { float: left; width: 100%; box-sizing: border-box; padding: 10px; }
                .ProductListWrapper.GridView .ProductListItemContent .ImagePlaceholder img { max-width: 100%; margin-right: 0px; }
            .ProductListWrapper.GridView .ProductListItemContent .ProductPlaceholder { float: left; width: 100%; padding: 10px; box-sizing: border-box; }
            .ProductListWrapper.GridView .ProductListItemContent .PricePlaceholder { float: left; width: 100%; position: absolute; bottom: 10px; padding-left: 10px; box-sizing: border-box; padding-right: 10px; clear: left; }
            .ProductListWrapper.GridView .ProductListItemContent a { display: block; text-decoration: none; }
            .ProductListWrapper.GridView .ProductListItemContent .Title { color: #34495e; margin-bottom: 20px; font-size: 16px; font-weight: 700; }
                .ProductListWrapper.GridView .ProductListItemContent .Title:hover { color: #34698e; }
            .ProductListWrapper.GridView .ProductListItemContent .Description { display: none; }
            .ProductListWrapper.GridView .ProductListItemContent .Price { float: left; line-height: 34px; }
            .ProductListWrapper.GridView .ProductListItemContent .AddToCart { float: right;  padding: 10px; padding-left: 30px; padding-right: 30px; text-transform: uppercase; font-size: 16px; border-radius: 5px; color: #fff; background-color: #34495e; cursor: pointer; transition: background-color 200ms linear; }
                .ProductListWrapper.GridView .ProductListItemContent .AddToCart:hover { background-color: #34698e; }

/* PRODUCTS LOADER */
.ProductListLoader { position: absolute; background-color: rgba(255,255,255,0.7); top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 99; display: none; }

@keyframes spinner {
    to { transform: rotate(360deg); }
}

@-webkit-keyframes spinner {
    to { -webkit-transform: rotate(360deg); }
}

.ProductListLoader .Loader:before { min-width: 24px; min-height: 24px; }
.ProductListLoader .Loader:before { content: 'Loading...'; position: absolute; top: 300px; left: 50%; width: 16px; height: 16px; margin-top: -10px; margin-left: -10px; }
.ProductListLoader .Loader:not(:required):before { content: ''; border-radius: 50%; border: 2px solid rgba(0, 0, 0, .3); border-top-color: rgba(0, 0, 0, .6); animation: spinner .6s linear infinite; -webkit-animation: spinner .6s linear infinite; }

/* PRODUCT VIEW */
.ProductWrapper .Ribbon { position: absolute; left: -1px; top: 0; font-size: 12px; line-height: 20px; padding: 4px 14px; font-weight: 400; text-transform: uppercase; background-color: transparent; color: #fff; }
    .ProductWrapper .Ribbon:after { content: ""; display: inline-block; border-top-width: 28px; border-top-style: solid; border-left: 0px; border-right: 14px solid transparent; height: 0; min-width: 68px; width: 100%; position: absolute; top: 0; left: 0; }
    .ProductWrapper .Ribbon:nth-child(1) { margin-top: 0px; }
    .ProductWrapper .Ribbon:nth-child(2) { margin-top: 30px; }
    .ProductWrapper .Ribbon:nth-child(3) { margin-top: 60px; }
    .ProductWrapper .Ribbon:nth-child(4) { margin-top: 90px; }
    .ProductWrapper .Ribbon span { color: #fff; position: relative; z-index: 1; margin-right: 0px; }
    .ProductWrapper .Ribbon.New:after { border-top-color: #407ac5; }
    .ProductWrapper .Ribbon.Deal:after { border-top-color: #f8484a; }
    .ProductWrapper .Ribbon.BestSeller:after { border-top-color: #59b210; }
    .ProductWrapper .Ribbon.Outlet:after { border-top-color: #F7B32B; }

.ProductWrapper .FaceBookSharerOuterWrapper { float:left; width:100%; text-align:center; margin-top:10px;  }
.ProductWrapper .FaceBookSharerInnerWrapper { display:inline-block;  }
.ProductWrapper .FaceBookSharerInnerWrapper .FaceBookSharer:before { float:left; content:'\f230'; font-family:FontAwesome; font-size:28px; margin-right:5px; display:inline-block; vertical-align:middle; }
.ProductWrapper .FaceBookSharerInnerWrapper .FaceBookSharer { color:#444; transition:color ease-in-out 300ms; }
.ProductWrapper .FaceBookSharerInnerWrapper .FaceBookSharer:hover { color:#3b5998; }

.ProductWrapper { }
    .ProductWrapper .ProductItem { position: relative; }
        .ProductWrapper .ProductItem .ImagePlaceholder { float: left; width: 20%; padding: 0px; box-sizing: border-box; border: 0px solid #ddd; }
        .ProductWrapper .ProductItem .ProductPlaceholder { float: left; width: 55%; padding: 20px; box-sizing: border-box; padding-top: 0px; }
        .ProductWrapper .ProductItem .OrderPlaceholder { float: right; width: 25%; padding: 10px; border: 1px solid #ddd; border-radius: 3px; box-sizing: border-box; position: relative; }
        .ProductWrapper .ProductItem img { float: left; max-width: 100%; }
        .ProductWrapper .ProductItem .Title { float: left; width: 100%; color: #34495e; margin-bottom: 20px; font-size: 16px; font-weight: 700; }
        .ProductWrapper .ProductItem .Description { float: left; clear: left; display: block; width: 100%; margin-bottom: 20px; line-height: 18px; }
        .ProductWrapper .ProductItem .ProductNo { float: left; line-height: 20px; font-size: 14px; margin-bottom: 10px; }
        .ProductWrapper .ProductItem .Price { float: left; line-height: 34px; font-size: 20px; clear: left; }
        .ProductWrapper .ProductItem .OldPrice { float: left; line-height: 20px; font-size: 14px; text-decoration: line-through; clear: left; }
        .ProductWrapper .ProductItem .AddToCart { float: right; position:relative; margin-top: 10px; padding: 10px; text-align: center; width: 100%; box-sizing: border-box; text-transform: uppercase; font-size: 16px; border-radius: 5px; color: #fff; background-color: #34495e; cursor: pointer; transition: background-color 200ms linear; display:none} /*tha*/
        .InnerMainContentWrapper.LoggedIn .ProductWrapper .ProductItem .AddToCart { display:block} /*tha*/
            .ProductWrapper .ProductItem .AddToCart:hover { background-color: #34698e; }
        .ProductWrapper .ProductItem .storageinfo { float: left; clear: left; margin-bottom: 10px; }
        .ProductWrapper .ProductItem .onstorage:before { content: '\f00c'; font-family: FontAwesome; color: #1fa67a; font-size: 24px; float: left; padding-right: 5px; margin-top: -2px; }
        .ProductWrapper .ProductItem .notonstorage:before { content: '\f00d'; font-family: FontAwesome; color: #f8484a; font-size: 24px; float: left; padding-right: 5px; margin-top: -2px; }
        .ProductWrapper .ProductItem label { float: left; line-height: 34px; clear: left; width: 70px; margin-bottom: 10px; }
        .ProductWrapper .ProductItem select { float: left; height: 34px; width: 100px; border-radius: 3px; border: 1px solid #a9a9a9; font-size: 14px; }
        .ProductWrapper .ProductItem input.Amount { float: left; height: 34px; width: 100px; border-radius: 3px; border: 1px solid #a9a9a9; padding-left: 5px; padding-right: 5px; box-sizing: border-box; font-size: 14px; }
        .ProductWrapper .ProductItem .ImageWrapper { float: left; width: 100%; padding: 10px; box-sizing: border-box; border: 1px solid #ddd; }
        .ProductWrapper .ProductItem .ExtraImages { float: left; width: 100%; }
            .ProductWrapper .ProductItem .ExtraImages a img { float: left; width: 47%; margin-right: 6%; margin-top: 10px; box-sizing: border-box; opacity: 0.8; transition: opacity 300ms ease-in-out; box-shadow: 0 0px 2px rgba(0,0,0,0.5); }
                .ProductWrapper .ProductItem .ExtraImages a img:hover { opacity: 1; }
            .ProductWrapper .ProductItem .ExtraImages a:nth-child(2n) img { margin-right: 0; }

        .ProductWrapper .ProductItem .PDFFileWrapper { }
        .ProductWrapper .ProductItem .PDFFileWrapper:before { content:'Dokumentasjon'; font-weight:700; margin-bottom:10px; }
            .ProductWrapper .ProductItem .PDFFileWrapper .PDFLinkItem { height:24px; margin-top:10px; }
        .ProductWrapper .ProductItem .PDFFileWrapper .PDFLinkItem:before { content:'\f1c1'; font-family:FontAwesome; font-size:24px; float:left; margin-right:7px; color:#f8484a }

.ProductDetailsWrapper img {max-width:100%;  }
.ProductDetailsWrapper table {width:100%; }
.ProductDetailsWrapper table td:nth-child(1) {width:30%; padding-right:4%; vertical-align:top; padding-bottom:20px;}
.ProductDetailsWrapper table td:nth-child(2) {width:66%;  vertical-align:top; }

/* TABS */
.TabNavWrapper { background-color: #fff; border-bottom:1px solid #ddd; border-top:0;  clear: both; float: left; width: 100%; margin-top: 20px; padding-left: 0px; padding-right: 10px; box-sizing: border-box; }
    .TabNavWrapper ul { }
        .TabNavWrapper ul li { float: left; display: inline;  position:relative; padding: 10px; padding-left: 20px; padding-right: 20px; padding-top:16px;  border-right:1px solid #fff; }
        .TabNavWrapper ul li:first-child { border-left:1px solid #ddd; }
            .TabNavWrapper ul li:hover {  }
            .TabNavWrapper ul li.Selected { }
            .TabNavWrapper ul li span {float:left; white-space:nowrap; position:absolute;  top:0px; left:0px; border-top: 1px solid #34495e; padding: 10px; padding-left: 20px; padding-right: 20px;  box-sizing: border-box; background:#fff; border-bottom:1px solid #ddd; padding-bottom:9px; padding-top:16px; border-right:1px solid #ddd; cursor:pointer; }
            .TabNavWrapper ul li span:hover {border-top: 7px solid #34495e; padding-top:10px;}
            .TabNavWrapper ul li.Selected span {  border-top: 7px solid #34698e;  margin-top:0px; border-bottom:1px solid #fff; padding-top:10px; box-shadow:1px -2px 2px rgba(0,0,0,0.3); z-index:99;}

.TabWrapper { float: left; width: 100%; margin-top: 0px; background: none; box-sizing: border-box; padding: 10px; border: 1px solid #ddd; border-top: 0; }
    .TabWrapper .TabContentItem {  margin-top:0px; }
    .TabWrapper .TabContentItem h1 { display: none;  }

.RelatedProductWrapper { margin-top: 0px; float: left; width: 100%; }

/* PRODUCT LOADER */
.ProductItemLoader { position: absolute; background-color: rgba(255,255,255,0.7); top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 99; display: none; }

@keyframes spinner {
    to { transform: rotate(360deg); }
}

@-webkit-keyframes spinner {
    to { -webkit-transform: rotate(360deg); }
}

.ProductItemLoader .Loader:before { min-width: 24px; min-height: 24px; }
.ProductItemLoader .Loader:before { content: 'Loading...'; position: absolute; top: 150px; left: 50%; width: 16px; height: 16px; margin-top: -10px; margin-left: -10px; }
.ProductItemLoader .Loader:not(:required):before { content: ''; border-radius: 50%; border: 2px solid rgba(0, 0, 0, .3); border-top-color: rgba(0, 0, 0, .6); animation: spinner .6s linear infinite; -webkit-animation: spinner .6s linear infinite; }


/* LOGIN */
.OuterLoginWrapper { float: left; width: 100%; clear: both; }
.InnerLoginWrapper { padding-top: 20px; }
.LoginBox { float: left; width: 50%; box-sizing: border-box; padding-right: 40px; }
    .LoginBox:last-child { padding-right: 0px; }
.ForgotPassword { float: left; clear: both; margin-top: 10px; }

/* REGISTER */
.OuterRegisterWrapper { float: left; width: 100%; clear: both; }
.InnerRegisterWrapper { padding-top: 20px; }

/* CART 34495e   */
.CartNavWrapper { float: left; width: 100%; padding: 0px; background: #fff; margin-bottom: 20px; font-size: 13px; text-transform: uppercase; font-weight: 700; border: 1px solid #ddd; }
    /*.CartNavWrapper .CartStep {float:left;  margin-right:0px; padding:10px; line-height:41px; height:61px; box-sizing:border-box;  }*/
    .CartNavWrapper .CartStep { float: left; width: 22%; box-sizing: border-box; height: 60px; line-height: 60px; padding-left: 20px; border-right: 1px solid #ddd; color: #444; }
        .CartNavWrapper .CartStep:last-child { border-right: 0px solid #000; }
        .CartNavWrapper .CartStep:before { padding-right: 10px; float: left; padding-top: 0px; color: #444; }
        .CartNavWrapper .CartStep.CartStepSelected { width: 34%; background-color: #34698e; color: #fff; padding-right: 0px; padding-left: 20px; }
            .CartNavWrapper .CartStep.CartStepSelected:before { color: #fff; }
        .CartNavWrapper .CartStep.Done { color: #aaa; padding-right: 0px; padding-left: 20px; }
            .CartNavWrapper .CartStep.Done:before { color: #3c763d; }
     /*.CartNavWrapper .CartStep:nth-child(1):before {content:'\f0cd'; font-family:icofont; font-size:32px; font-weight:normal;}
     .CartNavWrapper .CartStep:nth-child(2):before {content:'\efac'; font-family:icofont; font-size:32px; font-weight:normal;}
     .CartNavWrapper .CartStep:nth-child(3):before {content:'\f096'; font-family:icofont;font-size:40px; font-weight:normal;}
     .CartNavWrapper .CartStep:nth-child(4):before {content:'\eba0'; font-family:icofont;font-size:32px; font-weight:normal;}*/
     
/*
.CartTableWrapper { float: left; width: 80%; box-sizing: border-box; padding-right: 40px; margin-bottom: 20px; }
    .CartTableWrapper .CartTableContent { width: 100%; display: table; table-layout: fixed; }
    .CartTableWrapper .OrderDetailItem { width: 100%; display: table-row; border-bottom: 1px solid #ccc; }
        .CartTableWrapper .OrderDetailItem.Header { height: 30px; }
            .CartTableWrapper .OrderDetailItem.Header .ProductImageWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .ProductInfoWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .QuantityWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .PerPriceWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .TotalPriceWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .DeleteItemWrapper { padding-top: 0px; padding-bottom: 10px; }
        .CartTableWrapper .OrderDetailItem .MobileHeader { display: none; font-weight: 700; }
    .CartTableWrapper .ProductImageWrapper { width: 15%; display: table-cell; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
        .CartTableWrapper .ProductImageWrapper img { max-width: 100%; }
    .CartTableWrapper .ProductInfoWrapper { display: table-cell; vertical-align: top; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; padding-bottom: 15px; }
    .CartTableWrapper .QuantityWrapper { width: 10%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .CartTableWrapper .PerPriceWrapper { width: 10%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box;display:none; }
    .CartTableWrapper .TotalPriceWrapper { width: 10%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; display:none;}
    .CartTableWrapper .DeleteItemWrapper { width: 5%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .CartTableWrapper .Trashcan { position: relative; cursor: pointer; }
    .CartTableWrapper .btnDeleteOrderLine { position: absolute; left: 0px; background: none; border: 0px; width: 100%; height: 30px; bottom: 0px; }

    .CartTableWrapper .ArticleNo { float: left; width: 100%; }
    .CartTableWrapper .UpdateQuantity { float: left; padding-top: 8px; margin-left: 10px; }
    .CartTableWrapper .TextboxWrapper { width: 40px; display: inline-block; border: 1px solid #ddd; background: #fff; padding: 5px; border-radius: 3px; margin-top: -8px; }
    .CartTableWrapper .txtQty input { width: 100%; text-align: right; border: none; font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 20px; padding: 0px; padding-top: 2px; }
        .CartTableWrapper .txtQty input[type=number]::-webkit-inner-spin-button, .CartTableWrapper .txtQty input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; }
*/
/*thomas start*/
.CartTableWrapper { float: left; width: 100%; box-sizing: border-box; padding-right: 0px; margin-bottom: 20px; }
    .CartTableWrapper .CartTableContent { width: 100%; display: table; }
    .CartTableWrapper .OrderDetailItem { width: 100%; display: table-row; border-bottom: 1px solid #ccc; }
        .CartTableWrapper .OrderDetailItem.Header { height: 30px; }
            .CartTableWrapper .OrderDetailItem.Header .ProductImageWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .ProductInfoWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .QuantityWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .PerPriceWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .TotalPriceWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .DeleteItemWrapper { padding-top: 0px; padding-bottom: 10px; }
        .CartTableWrapper .OrderDetailItem .MobileHeader { display: none; font-weight: 700; }
    .CartTableWrapper .ProductImageWrapper { width: 15%; display: table-cell; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
        .CartTableWrapper .ProductImageWrapper img { max-width: 100%; }
    .CartTableWrapper .ProductInfoWrapper { display: table-cell; vertical-align: top; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; padding-bottom: 15px; }
    .CartTableWrapper .QuantityWrapper { width: 20%; display: table-cell; vertical-align: top; text-align: center; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; background: none; }
    .CartTableWrapper .PerPriceWrapper { width: 0%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .CartTableWrapper .TotalPriceWrapper { width: 0%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .CartTableWrapper .DeleteItemWrapper { width: 5%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }

    /*.CartTableWrapper .IncreaseItemWrapper {  width:5%; display:table-cell; vertical-align:top; text-align:right;border-bottom:1px solid #ccc; padding-top:15px; box-sizing:border-box; }
.CartTableWrapper .DecreaseItemWrapper {  width:5%; display:table-cell; vertical-align:top; text-align:right;border-bottom:1px solid #ccc; padding-top:15px; box-sizing:border-box; }*/

    .CartTableWrapper .Trashcan { position: relative; cursor: pointer; }
    .CartTableWrapper .btnDeleteOrderLine { position: absolute; left: 0px; background: none; border: 0px; width: 100%; height: 30px; bottom: 0px; }
    .CartTableWrapper .btnAmount { position: absolute; left: 0px; background: none; border: 0px; width: 100%; height: 30px; bottom: 0px; cursor: pointer; }

    .CartTableWrapper .IncreaseAmount { display: inline-block; position: relative; text-align: center; line-height: 36px; margin-left: 5px; width: 36px; height: 36px; text-transform: uppercase; font-size: 16px; color: #fff; background-color: #34495e; cursor: pointer; transition: background-color 200ms linear; }
        .CartTableWrapper .IncreaseAmount:before { content: '\f067'; font-family: FontAwesome; font-size: 14px; }
        .CartTableWrapper .IncreaseAmount:hover { background-color: #34698e; }
    .CartTableWrapper .DecreaseAmount { display: inline-block; position: relative; text-align: center; line-height: 36px; margin-right: 5px; width: 36px; height: 36px; text-transform: uppercase; font-size: 16px; color: #fff; background-color: #34495e; cursor: pointer; transition: background-color 200ms linear; }
        .CartTableWrapper .DecreaseAmount:before { content: '\f068'; font-family: FontAwesome; font-size: 14px; }
        .CartTableWrapper .DecreaseAmount:hover { background-color: #34698e; }

    .CartTableWrapper .ArticleNo { float: left; width: 100%; }
    .CartTableWrapper .UpdateQuantity { float: left; padding-top: 8px; margin-left: 10px; }
    .CartTableWrapper .TextboxWrapper { width: 20px; display: inline-block; border: 1px solid #ddd; background: #fff; padding: 0px; width: 36px; box-sizing: border-box; }
    .CartTableWrapper .txtQty input { width: 100%; text-align: center; border: none; font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 34px; height: 34px; padding: 0px; padding-top: 0px; box-sizing: border-box; border-radius: 0; }
        .CartTableWrapper .txtQty input[type=number]::-webkit-inner-spin-button, .CartTableWrapper .txtQty input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; }
.CartTableContent .QuantityWrapper.ReadOnly .TextboxWrapper.txtQty { background-color: #fafafa; }

.CartTotalWrapper { float: right; width: 20%; line-height: 30px; background: #f8f8f8; padding: 20px; box-sizing: border-box; }
    .CartTotalWrapper .Line span { float: right; }
    .CartTotalWrapper .OrderTotal { border-top: 1px solid #ccc; border-bottom: 2px solid #444; font-size: 20px; }
    .CartTotalWrapper .Taxrate { }
    /*thomas slutt*/





.CartTableContent .QuantityWrapper.ReadOnly .TextboxWrapper.txtQty { background-color: #fafafa; }
.CartTableContent .QuantityWrapper.NotVisible span { display:none;  }
.CartTableContent .QuantityWrapper.NotVisible div { display:none;  }

.CartTotalWrapper { float: right; width: 20%; line-height: 30px; background: #f8f8f8; padding: 20px; box-sizing: border-box; display:none;}
    .CartTotalWrapper .Line span { float: right; }
    .CartTotalWrapper .OrderTotal { border-top: 1px solid #ccc; border-bottom: 2px solid #444; font-size: 20px; }
    .CartTotalWrapper .Taxrate { }

.CartActionWrapper { }
    .CartActionWrapper input { margin-right: 20px; float: left; }
    .CartActionWrapper .btnProceedToPayment { width: 240px; margin: 0px; margin-top: 10px; }


/* ADD TO CART POPUP */
.AddToCartPopup { display: block; opacity: 1; font-size: 12px; color:#444; background-color: #fff; text-transform:none; text-align:left; padding: 3px; padding-left:25px; border: 1px solid #ccc; border-radius: 3px; margin-top: 15px; position: absolute; box-sizing: border-box; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5); z-index:9; }

.ProductListWrapper.GridView .ProductListItemContent .AddToCartPopup { left: 0px; width: 90%; margin-left: 5%; margin-right: 5%; top:30px; z-index: 999; }
.ProductListWrapper.ListView .ProductListItemContent .AddToCartPopup { right: 0px; top: 30px; z-index: 999; white-space:nowrap;  }
.ProductItem .OrderPlaceholder .AddToCartPopup { width:100%; left:0;   }
.AddToCartPopup.SUCCESS:before { content: '\f058'; font-family: FontAwesome; float:left; padding-right: 6px; color: #3c763d; font-size: 16px; margin-left: -20px; margin-top:-1px; }
.AddToCartPopup.ERROR:before { content: '\f056'; font-family: FontAwesome; float:left;  padding-right: 6px; color: #a94442; font-size: 16px; margin-left: -20px; margin-top:-1px; }
.AddToCartPopup.INFO:before { content: '\f05a'; font-family: FontAwesome; float:left; padding-right: 6px; color: #31708f; font-size: 16px; margin-left: -20px; margin-top:-1px; }
.AddToCartPopup.WARNING:before { content: '\f06a'; font-family: FontAwesome; float:left; padding-right: 6px; color: #8a6d3b; font-size: 16px; margin-left: -20px; margin-top:-1px; }

/* CHECKOUT */
.BillAddressWrapper span.Text { display: none; }
.BillAddressWrapper.ReadOnly span.Text { display: inline; }
.BillAddressWrapper.ReadOnly .TextboxWrapper { display: none; }
.btnKupong { margin-top: 0px !important; margin-left: 20px; }
.DiscountWrapper label { width: auto !important; }
.AcceptTermsWrapper { float: left; width: 100%; margin-top: 20px; }

/* CUSTOMER INFO */
.CustomerInfoWrapper { float: left; width: 100%; }
    .CustomerInfoWrapper .ActionButtons { clear: left; width: 100%; margin-bottom: 20px; }
.CustomerOrderWrapper { float: left; width: 100%; }


/* ORDERS TABLE */
.OrderTableWrapper { display: table; width: 100%; border-collapse: collapse; border: 1px solid #ccc; margin-bottom:20px; }
.OrderItem { display: table-row; border-bottom: 1px solid #ccc; }
    .OrderItem:nth-child(2n+1) { background-color: #fafafa; }
    .OrderItem.Header { font-weight: 700; border-bottom: 2px solid #444; background: #ddd; }
        .OrderItem.Header .Date { cursor: pointer; }
        .OrderItem.Header .OrderNo { cursor: pointer; }
        .OrderItem.Header .Price { cursor: pointer; }
    .OrderItem .Date { width: 20%; display: table-cell; padding: 10px; }
    .OrderItem .OrderNo { width: 60%; display: table-cell; padding: 10px; }
        .OrderItem .OrderNo a { color: #000; }

    .OrderItem .Price { width: 20%; display: table-cell; text-align: right; padding: 10px; }
    .OrderItem:hover { background-color: #34495e; color: #fff; }
        .OrderItem:hover a { color: #fff; }
    .OrderItem.Header:hover { background-color: #ddd; color: #000; }
    .OrderItem .Selected { background-color: #34495e; color: #fff; }
        .OrderItem .Selected.OrderDesc:before { content: '\f0d7'; font-family: FontAwesome; float: left; margin-right: 5px; }
        .OrderItem .Selected.OrderAsc:before { content: '\f0d8'; font-family: FontAwesome; float: left; margin-right: 5px; }

/* DOWNLOADS TABLE */
.DownloadsTableWrapper { display: table; width: 100%; border-collapse: collapse; border: 1px solid #ccc; margin-bottom:20px;}
.DownloadsItem { display: table-row; border-bottom: 1px solid #ccc; }
    .DownloadsItem:nth-child(2n+1) { background-color: #fafafa; }
    .DownloadsItem.Header { font-weight: 700; border-bottom: 2px solid #444; background: #ddd; }
        .DownloadsItem.Header .FileName { cursor: pointer; }
        .DownloadsItem.Header .DateCreated { cursor: pointer; }
        .DownloadsItem.Header .Size { cursor: pointer; }
    .DownloadsItem .FileName  { width: 60%; display: table-cell; padding: 10px; }
        .DownloadsItem .FileName a { color: #000;}
    .DownloadsItem .DateCreated { width: 40%; display: table-cell; padding: 10px; }
    .DownloadsItem .Size  { color: #000; }

    
    .DownloadsItem:hover { background-color: #34495e; color: #fff; }
        .DownloadsItem:hover a { color: #fff; }
    .DownloadsItem.Header:hover { background-color: #ddd; color: #000; }
    .DownloadsItem .Selected { background-color: #34495e; color: #fff; }
        .DownloadsItem .Selected.DownloadsDesc:before { content: '\f0d7'; font-family: FontAwesome; float: left; margin-right: 5px; }
        .DownloadsItem .Selected.DownloadsAsc:before { content: '\f0d8'; font-family: FontAwesome; float: left; margin-right: 5px; }





/* ORDER DETAIL*/
.OrderDetailWrapper .btnOrderDetailBack { float: left; margin-bottom: 20px; }
.OrderDetailWrapper h2 { clear: both; }
.OrderLinesTotal { float: right; padding: 20px; margin-right: -1px; background-color: #34495e; padding-bottom: 0px; margin-bottom: -10px; font-weight: 700; }
    .OrderLinesTotal .Form { margin-bottom: 0px; padding-bottom: 15px; }
        .OrderLinesTotal .Form label { color: #fff; }
        .OrderLinesTotal .Form .Text { text-align: right; width: 150px; }

/* ORDER LINES TABLE */
.OrderLinesTableWrapper { display: table; width: 100%; border-collapse: collapse; border: 1px solid #ccc; }
.OrderLineItem { display: table-row; border-bottom: 1px solid #ccc; transition: background-color 300ms linear, color 300ms linear; }
    .OrderLineItem.Header { font-weight: 700; border-bottom: 2px solid #444; background: #ddd; }
    .OrderLineItem .Product { width: 70%; display: table-cell; padding: 10px; }
    .OrderLineItem .Quantity { width: 10%; display: table-cell; padding: 10px; text-align: center; }
    .OrderLineItem .Price { width: 10%; display: table-cell; padding: 10px; text-align: right; }
    .OrderLineItem .Total { width: 10%; display: table-cell; padding: 10px; text-align: right; }
    .OrderLineItem:hover { background-color: #34495e; color: #fff; }
    .OrderLineItem.Header:hover { background-color: #ddd; color: #000; }

/* COMFIRMED ORDER */
.OrderConfirmedWrapper { float: left; width: 100%; margin-top: 10px; }

/* FILTER */
.CloseFilter { display: none; }
.OuterFilterWrapper { float: left; width: 100%; clear: both; border: 2px solid #e2e2e2; border-radius: 5px; }
.InnerFilterWrapper { float: left; padding: 15px; }

.CheckboxFilter { float: left; margin-bottom: 10px; width: 100%; }
    .CheckboxFilter ul { }
        .CheckboxFilter ul li { float: left; position: relative; width: 100%; margin-bottom: 2px; }
            .CheckboxFilter ul li input[type=checkbox] { position: absolute; left: 0; margin-left: 0; opacity: 0; z-index: 2; cursor: pointer; height: 1em; width: 200px;; top: 0; background: red; }
            .CheckboxFilter ul li input:checked ~ label:before { float: left; content: '\f0c8'; font-family: 'FontAwesome'; padding-right: 4px; color: #34495e; }
            .CheckboxFilter ul li label:before { float: left; content: '\f096'; font-family: 'FontAwesome'; padding-right: 5px; color: #ddd; }
            .CheckboxFilter ul li label { float: left; }
            .CheckboxFilter ul li span { float: right; color: #aaa; }

.RangeFilter { float: left; margin-bottom: 10px; width: 100%; }
    .RangeFilter .PriceRangeContent { float: left; width: 100%; margin-top: 10px; margin-bottom: 10px; }
    .RangeFilter .RangeSlider { background-color: #939393; height: 8px; border: 0px; }
    .RangeFilter .ui-slider-range { background-color: #34495e; }
    .RangeFilter .ui-slider-handle { background-color: #34495e; border: 0px; height: 24px; margin-top: -5px; cursor: pointer; }
    .RangeFilter .RangeResult { float: left; color: #5d5d5d; margin-top: 10px; }

/* ARTICLES FRONTPAGE */
.FrontArticlesWrapper { overflow: auto; border: 1px solid #eee; margin-bottom: 20px; }
.FrontArticleItem { width: 33.3%; padding: 20px; box-sizing: border-box; border-right: 1px solid #eee; cursor: pointer; transition: background-color 500ms linear; position:relative; float:left;height:400px;border-bottom:1px solid #eee }
.FrontArticleItem:nth-child(3n+1) {clear:both;border-right:1px solid #eee;}

    .FrontArticleItem .LinkWrapper { position:absolute; top:0; left:0; bottom:0; right:0;}
    .FrontArticleItem img { width: 100%; }
    .FrontArticleItem:hover { background-color: #eee; color:#000 ; }
        .FrontArticleItem:hover h1 { color: #000; }
    /*.FrontArticleItem:last-child { border-right: 0px solid #eee; }*/

/* ARTICLES */
.ArticlesWrapper { overflow: auto; margin-bottom: 20px; }
.ArticleItem { width: 100%; float: left; position: relative; padding: 0px; box-sizing: border-box; border: 0px solid #ccc; margin-bottom: 20px; }
    .ArticleItem img.ImageLeft { max-width:200px; float:left; margin-right:20px;  }
    .ImageFullSize { width:100%; margin-bottom:20px; margin-top: -25px; }
    .ArticleBack { margin-top:10px; display: inline-block; }
    .ArticleItem a.ReadMore { margin-top:10px; display: inline-block; }
.ArticleBack { clear: both; float: left; }


/* MY INFO */
.MyInfoWrapper { float: left; width: 100%; padding-bottom: 20px; font-size: 18px; line-height: 24px; }
    .MyInfoWrapper span { margin-right: 5px; float: left; clear: left; }
        .MyInfoWrapper span:nth-child(2) { }

/* SEARCH */
.cbSearchListBox { font-family: 'Open Sans', sans-serif; font-size: 14px; }
.cbSearchItemStyle { transition: all 200ms ease-in-out; cursor: pointer; }
    .cbSearchItemStyle em { font-weight: 700; }
    .cbSearchItemStyle:hover { background-color: #34495e; color: #fff; }
.cbSearchLoadingPanelStyle { border: 0px; font-family: 'Open Sans', sans-serif; font-size: 18px; }
    .cbSearchLoadingPanelStyle span:before { content: '\f110'; font-family: FontAwesome; font-size: 32px; float: left; margin-top: -4px; margin-right: 10px; animation: spinner 2s linear infinite; }

/* PRODUCT EMAIL */
.EmailStockWrapper { background-color: #fafafa; float: left; width: 100%; padding: 20px; box-sizing: border-box; margin-top: 20px; padding-bottom:0px; }
    .EmailStockWrapper.Success { }
        .EmailStockWrapper.Success:before { content: '\f058'; font-family: 'FontAwesome'; float: left; font-size: 24px; margin-left: 0px; margin-right: 10px; color: #3c763d; }

/* POPUP PICTURE */
.PopupPictureOuterWrapper { position: fixed; z-index: 9999; width: 100%; height: 100%; background-color: rgba(52,73,94,0.5); text-align: center; }
.PopupPictureInnerWrapper { width: 200px; height: 200px; display: inline-block; box-shadow: 0px 2px 5px rgba(0,0,0,0.5); border: 10px solid #34495e; background-color: #fff; padding: 10px; border-radius: 10px; position: relative; transition: all 500ms ease-in-out; }
    .PopupPictureInnerWrapper .PopupPictureContent.Hidden { display: none; }
    .PopupPictureInnerWrapper .PopupPictureContent { display: inline; }
        .PopupPictureInnerWrapper .PopupPictureContent img { width: 100%; }
        .PopupPictureInnerWrapper .PopupPictureContent .ButtonClose { position: absolute; right: -20px; top: -20px; width: 30px; height: 30px; background-color: #fff; padding-left: 5px; padding-top: 3px; border: 1px solid #ccc; border-radius: 20px; box-sizing: border-box; cursor: pointer; z-index: 10001; }
        .PopupPictureInnerWrapper .PopupPictureContent .ButtonPrev { position: absolute; left: 0px; top: 100px; bottom: 0; width: 100px; opacity: 0; cursor: pointer; transition: opacity 300ms ease-in-out; }
        .PopupPictureInnerWrapper .PopupPictureContent .ButtonNext { position: absolute; right: 0px; top: 100px; bottom: 0; width: 100px; opacity: 0; cursor: pointer; transition: opacity 300ms ease-in-out; }
        .PopupPictureInnerWrapper .PopupPictureContent .ButtonClose:before { content: '\f00d'; font-family: FontAwesome; font-size: 24px; float: left; }
        .PopupPictureInnerWrapper .PopupPictureContent .ButtonPrev:before { content: '\f137'; font-family: FontAwesome; font-size: 32px; left: 5px; top: 35%; position: absolute; }
        .PopupPictureInnerWrapper .PopupPictureContent .ButtonNext:before { content: '\f138'; font-family: FontAwesome; font-size: 32px; right: 5px; top: 35%; position: absolute; }
        .PopupPictureInnerWrapper .PopupPictureContent .ButtonPrev:hover { opacity: 1; }
        .PopupPictureInnerWrapper .PopupPictureContent .ButtonNext:hover { opacity: 1; }
    .PopupPictureInnerWrapper .PopupLoader { position: absolute; top: 10px; left: 10px; bottom: 10px; right: 10px; z-index: 10000; background-color: #fff; }
        .PopupPictureInnerWrapper .PopupLoader .Loader:before { content: 'Loading...'; position: absolute; top: 75px; left: 50%; margin-top: -10px; margin-left: -16px; }
        .PopupPictureInnerWrapper .PopupLoader .Loader:not(:required):before { content: '\f110'; font-family: FontAwesome; font-size: 32px; animation: spinner 2s linear infinite; }

/* ICONS */
.Home:before { content: '\f015'; font-family: FontAwesome; font-size: 16px; color: #34495e; line-height: 14px; padding-right: 5px; }
.Information:before { content: '\f129'; font-family: FontAwesome; font-size: 16px; color: #34495e; line-height: 14px; padding-right: 5px; }
.CustomerRegister:before { content: '\f007'; font-family: FontAwesome; font-size: 16px; color: #34495e; line-height: 14px; padding-right: 5px; }
.CustomerLogin:before { content: '\f090'; font-family: FontAwesome; font-size: 16px; color: #34495e; line-height: 14px; padding-right: 5px; }
.CustomerLoggedIn:before { content: '\f007'; font-family: FontAwesome; font-size: 16px; color: #34495e; line-height: 14px; padding-right: 7px; }
.CustomerLogout:before { content: '\f08b'; font-family: FontAwesome; font-size: 16px; color: #34495e; line-height: 14px; padding-right: 4px; }
.List:before { content: '\f03a'; font-family: FontAwesome; font-size: 14px; color: #34495e; line-height: 14px; padding-right: 5px; }
.Username:before { content: '\f007'; font-family: FontAwesome; font-size: 16px; color: #34495e; padding-right: 7px; float: left; padding-top: 0px; padding-left: 3px; }
.Password:before { content: '\f084'; font-family: FontAwesome; font-size: 16px; color: #34495e; padding-right: 5px; float: left; padding-top: 0px; }
.Copyright:before { content: '\f1f9'; font-family: FontAwesome; font-size: 16px; color: #8a8a8a; padding-left: 2px; padding-right: 6px; float: left; padding-top: 0px; }
.Envelope:before { content: '\f003 '; font-family: FontAwesome; font-size: 16px; color: #8a8a8a; padding-right: 5px; float: left; padding-top: 0px; }
.Phone:before { content: '\f095'; font-family: FontAwesome; font-size: 16px; color: #8a8a8a; padding-left: 2px; padding-right: 6px; float: left; padding-top: 0px; }
.ChevronRight:before { content: '\f054 \f054'; font-family: FontAwesome; font-size: 16px; color: #8a8a8a; }
.Tick:before { content: '\f00c'; font-family: FontAwesome; font-size: 20px; color: forestgreen; }
.CartStepSelected:before { content: '\f10c'; font-family: FontAwesome; font-size: 20px; color: #fff; }
.ArrowRight:before { content: '\f061'; font-family: FontAwesome; font-size: 20px; color: #8a8a8a; }
.Category:before { content: '\f02c'; font-family: FontAwesome; font-size: 28px; color: #8a8a8a; }
.Category:hover::before { color: #000 !important; }
.Filter:before { content: '\f0b0'; font-family: FontAwesome; font-size: 28px; color: #8a8a8a; }
.Filter:hover::before { color: #000 !important; }
.CloseCategories:before { content: '\f053 \f053'; font-family: FontAwesome; font-size: 16px; color: #8a8a8a; float: right; cursor: pointer; }
.CloseFilter:before { content: '\f053 \f053'; font-family: FontAwesome; font-size: 16px; color: #8a8a8a; float: right; cursor: pointer; }
.Refresh:before { content: '\f021'; font-family: FontAwesome; font-size: 24px; color: #8a8a8a; cursor: pointer; }
.Trashcan:before { content: '\f014'; font-family: FontAwesome; font-size: 32px; color: #8a8a8a; cursor: pointer; }
.CartAdd:before { content: '\f217'; font-family: FontAwesome; font-size: 32px; color: #8a8a8a; cursor: pointer; }


/* FOOTER */
.InnerFooterWrapper .FooterLeft {float:left;}
.InnerFooterWrapper .FooterRight {float:right;}
.InnerFooterWrapper .CompanyName { float: left; color: #fff; font-weight: 700; margin-right: 40px;clear:both;white-space:nowrap }
.InnerFooterWrapper .ContactEmail { float: left;  margin-right: 40px; }
.InnerFooterWrapper .ContactPhone { float: left; }
.InnerFooterWrapper .SponsetAv { float: left; color: #fff; font-weight: 700; margin-right: 40px;clear:both; }
.InnerFooterWrapper .test {margin-bottom:10px;float:left;clear:left}
.InnerFooterWrapper a { float: left; color: #8a8a8a; }
.InnerFooterWrapper img { float: left; margin-right: 10px;  padding: 5px; max-height: 35px; border-radius: 3px; clear:right; }/*background: #fff;*/
.InnerFooterWrapper .FooterHelperText { float:right; margin-right:20px; cursor:pointer; display:none;}
.InnerFooterWrapper .FooterHelperText:hover { text-decoration:underline; }
.InnerFooterWrapper .Contrast:before { content:'\efc6'; font-family:icofont; font-size:24px; float:left; padding-right:5px; }
.InnerFooterWrapper .FontSize {}
.InnerFooterWrapper .FontSize:before { content:'\eead'; font-family:icofont; font-size:24px; float:left; padding-right:5px; }

/* ICON SHOPLIST PRODUCTLIST */
.ListIcon { float: left; position: relative; cursor: pointer; width: 100%; text-align: center; box-sizing: border-box; color: #34495e; line-height: 28px; height: 28px; margin-top: 10px; transition: color 300ms linear; }
    .ListIcon:before { display: inline-block; vertical-align: middle; /* content:'\f03a'; */ content: '\f022'; font-family: FontAwesome; font-size: 28px; line-height: 28px; padding-right: 5px; }
    .ListIcon.Active:before { color: #1fa67a; }
    .ListIcon.Login { color: #aaa; }
    .ListIcon:hover { color: #34698e; }

/* POPUP SHOPLIST PRODUCTLIST */
.ShopListPopupWrapper { bottom: 0; right: 0; top: 0; width: 100%; min-width: 238px; position: absolute; background: #fff; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5); display: none; z-index: 99; box-sizing: border-box; border-radius: 3px; }
    .ShopListPopupWrapper h3 { padding: 8px; color: #34495e; margin-top: 0px; margin-bottom: 0; font-size: 1.1rem; border-bottom: 3px solid #34495e; }
        .ShopListPopupWrapper h3:after { content: '\f00d'; font-family: FontAwesome; float: right; cursor: pointer; }
.ShopListPopupContentWrapper { padding: 7px; }
.ShopListPopupContent { float: left; width: 100%; margin-bottom: 7px; overflow: auto; }
    .ShopListPopupContent p { font-size: 0.8rem; }
    .ShopListPopupContent input[type=checkbox] { display: none; }
    .ShopListPopupContent label { width: 100% !important; margin-bottom: 0px !important; position: relative; padding-left: 25px; font-size: 1rem; box-sizing: border-box; }
        .ShopListPopupContent label:before { content: '\f096'; font-family: FontAwesome; position: absolute; left: 0; font-size: 24px; }
    .ShopListPopupContent input[type="checkbox"]:checked + label:before { content: '\f046'; }

    .ShopListPopupContent label:hover {  }
.ShopListPopupFooter input[type=text] { width: 100%; }
.ShopListPopupFooter .CreateNewShopList { float: left; width: 100%;  cursor: pointer; color: #fff; box-sizing: border-box; padding-left: 0px; padding-right: 0px; }
    .ShopListPopupFooter .CreateNewShopList:hover {  }
.ShopListPopupFooter .Form { margin-bottom: 0px; margin-top: 5px; }

/* SHOPPING LIST - MY PAGE */
.ShoppingListTableWrapper { float: left; width: 100%; box-sizing: border-box; margin-bottom: 20px; }
    .ShoppingListTableWrapper .ShoppingListTableContent { width: 100%; display: table; table-layout: fixed; }
    .ShoppingListTableWrapper .ShoppingListItem { width: 100%; display: table-row; border-bottom: 1px solid #ccc; }
        .ShoppingListTableWrapper .ShoppingListItem.Header { height: 30px; }
            .ShoppingListTableWrapper .ShoppingListItem.Header .ProductImageWrapper { padding-top: 0px; padding-bottom: 10px; }
            .ShoppingListTableWrapper .ShoppingListItem.Header .ProductInfoWrapper { padding-top: 0px; padding-bottom: 10px; }
            .ShoppingListTableWrapper .ShoppingListItem.Header .QuantityWrapper { padding-top: 0px; padding-bottom: 10px; }
            .ShoppingListTableWrapper .ShoppingListItem.Header .PerPriceWrapper { padding-top: 0px; padding-bottom: 10px; }
            .ShoppingListTableWrapper .ShoppingListItem.Header .TotalPriceWrapper { padding-top: 0px; padding-bottom: 10px; }
            .ShoppingListTableWrapper .ShoppingListItem.Header .DeleteItemWrapper { padding-top: 0px; padding-bottom: 10px; }
        .ShoppingListTableWrapper .ShoppingListItem .MobileHeader { display: none; font-weight: 700; }
    .ShoppingListTableWrapper .ProductImageWrapper { width: 120px; display: table-cell; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
        .ShoppingListTableWrapper .ProductImageWrapper img { max-width: 100%; }
    .ShoppingListTableWrapper .ProductInfoWrapper { display: table-cell; vertical-align: top; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; padding-bottom: 15px; }
    .ShoppingListTableWrapper .QuantityWrapper { width: 10%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .ShoppingListTableWrapper .PerPriceWrapper { width: 10%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .ShoppingListTableWrapper .TotalPriceWrapper { width: 10%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .ShoppingListTableWrapper .DeleteItemWrapper { width: 5%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .ShoppingListTableWrapper .Trashcan { position: relative; cursor: pointer; display: none; }
    .ShoppingListTableWrapper .btnDeleteOrderLine { position: absolute; left: 0px; background: none; border: 0px; width: 100%; height: 30px; bottom: 0px; }

    .ShoppingListTableWrapper .ArticleNo { float: left; width: 100%; }
    .ShoppingListTableWrapper .UpdateQuantity { float: left; padding-top: 8px; margin-left: 10px; }
    .ShoppingListTableWrapper .TextboxWrapper { width: 40px; display: inline-block; border: 1px solid #ddd; background: #fff; padding: 5px; border-radius: 3px; margin-top: -8px; }
    .ShoppingListTableWrapper .txtQty input { width: 100%; text-align: right; border: none; font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 20px; padding: 0px; padding-top: 2px; }
        .ShoppingListTableWrapper .txtQty input[type=number]::-webkit-inner-spin-button, .ShoppingListTableWrapper .txtQty input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; }
.ShoppingListTableContent .QuantityWrapper.ReadOnly .TextboxWrapper.txtQty { background-color: #fafafa; }
.ShoppingListTableContent textarea { float: left; width: 80%; border: 1px solid #ddd; padding: 0px; font-family: 'Open Sans',sans-serif; font-size: 14px; border-radius: 3px; box-sizing: border-box; padding: 5px; }
.ShoppingListTableContent .ProductInfoWrapper a { float:left;  text-decoration:none;}
.ShoppingListTableContent .ProductInfoWrapper a:hover { color:#000;}
.ShoppingListTableContent .ShoppingListCommentWrapper { background: none; position: relative; float: left; width: 100%; }
.ShoppingListTableContent .CommentSaveAnimation { float: left; margin-left: 10px; font-size: 0.8rem; background-color: #3c763d; color: #fff; padding: 10px; padding-top: 5px; padding-bottom: 5px; border-radius: 3px; opacity: 0; transition: opacity 300ms ease-in-out; }
    .ShoppingListTableContent .CommentSaveAnimation:before { content: '\f0c7'; font-family: FontAwesome; padding-right: 5px; font-size: 16px; float: left; }
    .ShoppingListTableContent .CommentSaveAnimation.Active { opacity: 1; }
.ShoppingListTableContent input.btnProductComment { display: none; }
.ShoppingListTableContent input[type=checkbox] { display: none; }
.ShoppingListTableContent label { width: 100% !important; margin-bottom: 0px !important; position: relative; padding-left: 25px; font-size: 1rem; box-sizing: border-box; margin-left: 10px; }
    .ShoppingListTableContent label:before { content: '\f096'; font-family: FontAwesome; position: absolute; left: 0; font-size: 24px; }
.ShoppingListTableContent input[type="checkbox"]:checked + label:before { content: '\f046'; }
.SelectedList input[type=text], .SelectedList textarea { margin-bottom: 10px; }

.SharedPopupShoppingWrapper { top: 50px; position: absolute; min-width: 470px; max-width: 600px; border: 1px solid #ddd; background-color: #fafafa; z-index: 99; padding: 10px; box-sizing: border-box; opacity: 0; transition: opacity 300ms ease-in-out; }
    .SharedPopupShoppingWrapper.Active { opacity: 1; }
    .SharedPopupShoppingWrapper h4 { }
        .SharedPopupShoppingWrapper h4:after { content: '\f00d'; font-family: FontAwesome; float: right; cursor: pointer; }

/* SHARED SHOPPING LIST */
.SharedShoppingListWrapper { }
    .SharedShoppingListWrapper h2 span { }
        .SharedShoppingListWrapper h2 span:before { content: '-'; padding-right: 10px; padding-left: 5px; }
        .SharedShoppingListWrapper h2 span:first-child:before { content: ''; padding: 0px; }
.AddMultipleItemsToCart {clear:left; float:left;}
/* NECCESSARY ACCESSORIES */
.NeccessaryAccessoriesWrapper { margin-top: 20px; }

/* TOOLTIP */
.HoverTooltip { position: absolute; z-index: 999; background: #e2e599; padding: 5px 10px 5px 10px; border-radius: 3px; top: 38px; left: 0px; font-size: 12px; display: none; border: 1px solid #a0a45a; color: #444; width: 100%; }
    .HoverTooltip:before { content: '\f0d8'; font-family: FontAwesome; position: absolute; top: -15px; left: 15px; font-size: 20px; }

.DataTooltip { position: absolute; z-index: 999; background: #e2e599; padding: 5px 10px 5px 10px; border-radius: 3px; top: 0px; left: 0px;  font-size: 12px; display: none; border: 1px solid #a0a45a; color: #444; }

/* CUSTOMADDTOCARTPOPUP */
.CustomAddToCartPopupOuterWrapper { position: fixed; z-index: 9999; opacity:0; left:0px; top:0px; bottom:0px; right:0px; background-color: rgba(52,73,94,0.5); text-align: center;  transition: opacity 500ms ease-in-out; }
.CustomAddToCartPopupInnerWrapper { min-width: 200px;  max-width: 400px; display: inline-block; box-shadow: 0px 2px 5px rgba(0,0,0,0.5); border: 10px solid #34495e; background-color: #fff; padding: 10px; border-radius: 10px; position: relative; }
.CustomAddToCartPopupOuterWrapper.Active { opacity:1; }
    .CustomAddToCartPopupOuterWrapper .CustomAddToCartPopupContent.Hidden { display: none; }
    .CustomAddToCartPopupOuterWrapper .CustomAddToCartPopupContent { display: inline;  }
    .CustomAddToCartPopupOuterWrapper .CustomAddToCartPopupContent p { padding-left:40px; text-align:left; }
    .CustomAddToCartPopupOuterWrapper .CustomAddToCartPopupContent .CloseButton { float:left;margin-top:0px; width:100%;}
.CustomAddToCartPopupContent.SUCCESS:before { content: '\f058'; font-family: FontAwesome; float:left; padding-right: 6px; color: #3c763d; font-size: 32px; margin-left: -20px; margin-top:-1px; }
.CustomAddToCartPopupContent.ERROR:before { content: '\f056'; font-family: FontAwesome; float:left;  padding-right: 6px; color: #a94442; font-size: 32px; margin-left: -20px; margin-top:-1px; }
.CustomAddToCartPopupContent.INFO:before { position:absolute; left:10px; content: '\f05a'; font-family: FontAwesome; float:left; padding-right: 6px; color: #31708f; font-size: 32px; margin-left: 0px; margin-top:10px; }
.CustomAddToCartPopupContent.WARNING:before { content: '\f06a'; font-family: FontAwesome; float:left; padding-right: 6px; color: #8a6d3b; font-size: 32px; margin-left: -20px; margin-top:-1px; }

/* MISC */
.FloatLeft { float: left; }
.FloatRight { float: right; }
.ClearBoth { clear: both; }
hiddentag {display:none;}

/* MISC */
.DefaultButton { float: left; position: relative; padding: 10px; padding-left: 15px; padding-right: 15px; text-transform: uppercase; font-size: 16px; color: #fff; background-color: #34495e; cursor: pointer; transition: background-color 200ms linear; }
    .DefaultButton:hover { background-color: #34698e; }
.AddMultipleItemsToCartWrapper { float: right; padding-bottom: 20px; position: relative; }

/* CHANGE FONT SIZE */
.ChangeFontSizeWrapper {float:left; position:relative; width:100%; display:none; opacity:0; transition:opacity 300ms linear;}
.ChangeFontSizeWrapper.Visible {display:block;}
.ChangeFontSizeWrapper.Active {opacity:1;}
.ChangeFontSizeContent {position:absolute; background-color:#fff; width:600px; right:30px; padding:10px; bottom:55px; padding-bottom:0; border:1px solid #ddd; z-index:10; }
.ChangeFontSizeContent p { font-size:2rem; line-height:2.2rem;}
.ChangeFontSizeContent .CloseButton:before { content:'\efb1'; font-family:icofont; position:absolute; font-size:32px; right:-15px; top:-10px; background-color:#fff; cursor:pointer;  }

/* CUSTOM DROPDOWNLIST */
select.CustomDropDownList, select.CustomDropDownList2 { display: none; }

.CustomDropDownListOuterWrapper { float: left; width: 250px; padding: 5px; padding-left: 10px; padding-right: 10px; font-size: 14px; line-height: 20px; background: #fff; box-sizing: border-box; border: 1px solid #ddd; position: relative; margin-bottom: 20px; border-radius: 3px; }

.CustomDropDownListInnerWrapper { }

    .CustomDropDownListInnerWrapper .Selected { float: left; width: 100%; cursor: pointer; }

        .CustomDropDownListInnerWrapper .Selected:before { position: absolute; width: 30px; top: 0; bottom: 0; right: 0; text-align: center; color: #fff; padding-top: 8px; content: '\f107'; font-size: 32px; font-family: FontAwesome; padding-left: 0px; background-color: #34495e; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

        .CustomDropDownListInnerWrapper .Selected span { float: left; padding-top: 3px; white-space: nowrap; max-width: 90%; overflow: hidden; text-overflow: ellipsis; }

    .CustomDropDownListInnerWrapper .Items { position: absolute; z-index: 99; background: #fff; width: 250px; left: 0px; top: 45px; box-sizing: border-box; padding: 0px; border: 1px solid #ccc; display: none; }

        .CustomDropDownListInnerWrapper .Items.Active { display: block; }

        .CustomDropDownListInnerWrapper .Items .Item { float: left; width: 100%; text-align: left; padding: 10px; box-sizing: border-box; padding-top: 5px; padding-bottom: 5px; cursor: pointer; border-bottom: 1px solid #eee; padding-right: 20px; }

            .CustomDropDownListInnerWrapper .Items .Item:hover { background: #fdfdfd; }

        .CustomDropDownListInnerWrapper .Items:after { content: ''; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #fff; position: absolute; top: -8px; right: 8px; }

        .CustomDropDownListInnerWrapper .Items:before { content: ''; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-bottom: 9px solid #bbb; position: absolute; top: -9px; right: 7px; }

    .CustomDropDownListInnerWrapper .Active { background-color: #fff !important; font-weight: normal; }

.RadioButtonWrapper label { line-height: 1.4rem; }
.Form .rbRadioHarTruckOptions { float: left; margin-bottom: 20px; }
    .Form .rbRadioHarTruckOptions input[type=radio] { float: left; display: none; }
    .Form .rbRadioHarTruckOptions label { width: 100%; }
        .Form .rbRadioHarTruckOptions label:before { content: '\f10c'; font-family: FontAwesome; font-size: 1.4rem; margin-right: 8px; float: left; }
        .Form .rbRadioHarTruckOptions label.Selected:before { content: '\f192'; font-family: FontAwesome; }

.Form .rbRadioSmertestillende{ float: left; margin-bottom: 20px; }
    .Form .rbRadioSmertestillende input[type=radio] { float: left; display: none; }
    .Form .rbRadioSmertestillende label { width: 100%; }
        .Form .rbRadioSmertestillende label:before { content: '\f10c'; font-family: FontAwesome; font-size: 1.4rem; margin-right: 8px; float: left; }
        .Form .rbRadioSmertestillende label.Selected:before { content: '\f192'; font-family: FontAwesome; }
