/* input(718,81): run-time error CSS1062: Expected semicolon or closing curly-brace, found '#myOverdueEntries' */

/* Place your custom css in this file */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&display=swap');

/* MNT: CATEGORIES hidden on request from SAN only to remain in the "burger-menu" */
#navCategories { display: none! important; }
.btn-hide-sidebar { top: -5px; }

/* START: Font definitions */
@font-face {
font-family: 'Gill Sans Regular';
font-style: normal;
font-weight: normal;
src: local('Gill Sans Regular'), url('/custom/portals/fonts/Gill Sans.woff') format('woff');
}

@font-face {
font-family: 'Gill Sans Light';
font-style: normal;
font-weight: normal;
src: local('Gill Sans Light'), url('/custom/portals/fonts/Gill Sans Light.woff') format('woff');
}

@font-face {
font-family: 'Gill Sans MT';
font-style: normal;
font-weight: normal;
src: local('Gill Sans MT'), url('/custom/portals/fonts/GillSans-Mt.TTF') format('truetype');
}

@font-face {
font-family: 'Gill Sans Std Light';
font-style: normal;
font-weight: normal;
src: local('Gill Sans Std Light'), url('/custom/portals/fonts/GillSansStd-Light.otf') format('opentype');
}

/* END: Font definitions */

/* commented out for BC13r2
body form .main {
    margin-top: 34px;
}
*/

input.input-search { position: absolute! important; right: 108px; top: 11px; width: 200px; }

.cfi-custom-search {
    background-image: url(/custom/media/images/icons/search.png);
}

.cfi-custom {
    background-repeat: no-repeat;
    width: 25px! important;
    height: 22px! important;
    background-size: contain;
	min-height: initial! important;
	min-width: initial! important;
}

.img-container:hover>img {
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -ms-transform: scale(1.0);
    -o-transform: scale(1.0);
    transform: scale(1.0);
}

#myKendoMenu .k-animation-container ul { box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
#myKendoMenu .k-animation-container ul li { padding-top: 4px; padding-bottom: 4px; padding-left: 10px; padding-right: 10px; }
.side-menu:not(.toggle-side-menu) { top: 0; }

/*.btn-searchX { margin-top: 17px; }*/
.navbar.navbar-inverse span.cfi { font-size: 22px; }
body.is-mobile form nav.nav-breadcrumb { top: 4px; }
#orderContentDiv .btn { padding: 0; margin-left: 10px; margin-right: 10px; }
.menu-container a.k-link { text-transform: uppercase! important; letter-spacing: 2px; font-size: 12px; color: rgb(173, 173, 173) }
/*.btn.cpobutton { background-color: #fbd2cd; border-radius: 25px; border: 0; color: #000000 }*/
.btn-primary { background-color: #edcfd1; border-radius: 25px; border: 0; color: #000000 }
body:not(.page-soft-admin, .soft-admin-module) .btn-default, .btn-login { background-color: #ffffff; border-radius: 25px! important; border: solid 1px #000000; }
.btn.btn-link { background-color: transparent; border-radius: 0; }
button.btn.forgot-pass { background-color: transparent; border-radius: 0; padding-top: 0! important; }
button.btn.forgot-pass:hover { background-color: transparent; border-radius: 0; padding-top: 0; }

/*header.header .header-logo .header-logo-link { margin-left: 0! important; margin-top: 20px; padding-top: 15px; height: auto; }*/
header.header .header-logo .header-logo-link { margin-left: 0! important; margin-top: 20px; padding-top: 0; height: auto; }

.is-mobile header.header .header-logo .header-logo-link {
	margin-top: 7px; 
}

/*.portal-b2b:not(.is-phone) header.header div.header-logo {
    margin-left: -48px! important;
	margin-top: 14px; 
}*/
.portal-b2b header.header div.header-logo {
	margin-top: 14px; 
}

.portal-b2b:not(.is-mobile) header.header div.header-logo {
    /*margin-left: -48px! important;*/
	margin-top: 14px; 
}

.portal-b2b:not(.is-mobile) header {
    /*margin-left: -48px! important;*/
	/*min-height: 150px; */
	min-height: 110px; 
}

.portal-sa header.header .header-logo .header-logo-link {
    margin-left: 0! important;
	margin-top: 0; 
}

.portal-sa header.header div.header-logo {
    /*margin-left: -48px! important;*/
	/*margin-top: 0; */
	z-index: 1000;
}

.is-phone.portal-sa .header-burger { float: left; }
.is-phone.portal-sa .header-burger .nav-item { z-index:100; }
.is-phone.portal-sa #aLogoff {margin-left: 15px;}

.portal-b2b #aLogoff .header-icon-text{
	display: initial !important;
}

header.header .header-logo {
    /*position: relative;*/
}

.header .header-logo .header-logo-link .trimit-logo {
	max-width: 75px! important;
}


.is-mobile .header .header-logo .header-logo-link .trimit-logo {
	max-width: 70px! important;
}

.is-phone header.header .header-logo .header-logo-link {
	margin-top: 0; 
}

/* login page adjustments */
.page-user .header .header-logo .header-logo-link .trimit-logo { max-height: 100px; }

.RadDockZone { padding-top: 0; }

html { height: 100%; }
body { height: 100%; }

html.doc-ec77ffe1b49bde11bad7001a64d3f682 .forgot-pass { display: none; }
header > div.container.top-header-usp {
    transition: all 0.4s ease;
    /*max-width: 1440px;*/
	/*max-width: 1390px;*/
    background-color: #edcfd1! important;
    width: 100%;
    max-height: 50px;
	min-height: 50px;
    height: 50px;
    color: #ffffff;
    font-size: 13px;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
}


/* Sales Agent */
header div.container { position: relative; }

.container.header-container { position: relative; }
.is-phone .container.header-container { display: flex; }
.page-user.is-phone .container.header-container { display: block; }
.page-user.is-phone div.main { margin-top: 0! important; }
.page-user.is-phone div.main div.container { padding-top: 0; }
#USP { margin-top: 16px; }
.is-mobile #USP { display: flex; margin-top: 8px; }
#USP div.col-md-4 { width: 33%; }
#myKendoMenu li a { text-transform: uppercase; color: #4c4c4c; }
#myKendoMenu li.k-item {  font-size: 12px; }
.dropdown-menu li.nav-item { padding-left: 6px; padding-right: 6px; }
#myKendoMenu li.dropdown li.k-item { padding-left: 0; padding-right: 0; }
#myKendoMenu li a { text-transform: uppercase; color: #adadad; }
#myKendoMenu .k-animation-container ul { padding: 8px; }
#myKendoMenu .k-animation-container li.k-item:hover { background-color: #edcfd1; border-radius: 20px; }
#myKendoMenu > li.k-item { padding-left: 15px; padding-right: 15px; }
#myKendoMenu > li.k-item:hover > a { color: #000000; }
#myKendoMenu .k-animation-container li.k-item:hover a { color: #000000; }
#myKendoMenu .k-menu-group .k-item>.k-link:hover, #myKendoMenu .k-menu-group .k-item>.k-state-active { background-color: #edcfd1; border-radius: 20px;}
#btnActionSearchNew i { font-size: 20px; padding-top: 4px; vertical-align: top; }

/*#navCategories { margin-top: 30px; }*/
#navCategories .top-menu { padding-top: 10px; }
/*#navCategories div.menu-container { border-top: 1px solid #e1e1e1; padding-top: 8px; }*/
#navCategories div.menu-container { border-top: 1px solid #e1e1e1; padding-top: 5px; }

div.menu-container { border-top: solid #e1e1e1 1px; } 

.item-aside .RadUpload { top: 40%; }

/* Look book menu in header */
#lookbook_menu > ul > li.k-item:hover { color: #000000; }
#lookbooks_repeater li { padding-top: 4px; padding-bottom: 0px; padding-left: 10px; padding-right: 10px; }
#lookbooks_repeater li.nav-item { padding-left: 6px; padding-right: 6px; }
#lookbooks_repeater { padding: 8px; }
#lookbooks_repeater li.k-item:hover { background-color: #edcfd1; border-radius: 20px; }
#lookbooks_repeater > li.k-item { padding-left: 15px; padding-right: 15px; }
#lookbooks_repeater li.k-item:hover a { color: #000000; }
#lookbooks_repeater > li a.k-link { padding-left: 15px; padding-right: 15px; }
#lookbook_menu li { white-space: nowrap; padding-top: 6px! important; }

.cfi-custom-basket { background-image: url(/custom/media/images/icons/basket.png); background-repeat: no-repeat; width: 25px; height: 22px; background-size: contain; }
.basketCount { border-radius: 17px; background-color: #edcfd1; width: 17px; height: 17px; font-size: 10px! important; display: inline-block; text-align: center; padding-left: 2px; color: #000000; }
.basket-count { background-color: #edcfd1! important; top: 25px! important; }

header.header .container.header-container .navbar-basket .basket-contents .basket-count {
    top: 6px !important;
    left: 1px !important;
    display: flex;
	justify-content: center;
	width: 100%;
	letter-spacing: initial;
}

header.header div.container .navbar-nav .basket-contents .basket-count {
    top: 6px !important;
    left: 1px !important;
    display: flex;
	justify-content: center;
	width: 100%;
	letter-spacing: initial;
}

.navbar-inverse .navbar-nav>li>a { color: #4c4c4c; }

/*#imgTrimitLogo { margin-top: -13px; }*/
.portal-sa #imgTrimitLogo { margin-top: 0; }
/*#imgTrimitLogo { margin-top: 0; }*/

/*.portal-b2b.page-user .header-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
	}
*/

/*.portal-b2b.page-user .header-logo {
    
	}*/

h1.pageTitle { 
	font-weight: bold;
    font-size: 48px;
    line-height: 58px;
    text-align: center;
    padding: 5px 0 5px 0;
	margin-top: 0;
	}

.page-products .pageTitle { 
	font-weight: bold;
    font-size: 48px;
    line-height: 58px;
    text-align: center;
    padding: 5px 0 5px 0;
	}

/*body form nav.nav-breadcrumb .container { background-color: transparent; height: 40px; }*/
/*body form .main { margin-top: 0; }*/
body form nav.nav-breadcrumb .container { background-color: transparent; }
/*body form nav.nav-breadcrumb { position: relative; top: 60px; z-index: 101; width: 50%; background-color: transparent; }*/
body form nav.nav-breadcrumb { height: auto; position: relative; top: 0; z-index: 80; background-color: transparent; }
body form nav.nav-breadcrumb a { letter-spacing: 2px; }
body form nav.nav-breadcrumb span { letter-spacing: 2px; }
ul.breadcrumb > li > a { text-shadow: 1px 1px 2px #fff; }
ul.breadcrumb > li > span { text-shadow: 1px 1px 2px #fff; }



.navbar-nav li span { font-size: 12px; letter-spacing: 2px; }
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { color: #000000; }
.navbar.navbar-inverse a:hover .cfi { color: #000; }

.product-user-config span.color-repr { font-size: 9px; }
/* 2.0 change */
.product-user-config span.color-repr { display: flex; align-items: center; }

.product-user-config span.spSizeDesc { font-size: 9px; }

/* PDP */

.div-matrix #matrix div#matrix_TabX div.matrixCellX .matrix-x-variant { font-size: 9px; }
.div.matrixCellX { height: 36px! important; }

#tabs li > a { font-family: 'Gill Sans Regular'; font-size: 12px; text-transform: uppercase; font-kerning: 2px; letter-spacing: 2px; padding-bottom: 4px; min-height: 32px; }
#tabs { border: 0; }
.product-additional-info .nav-tabs li.active::before { content: none }
.product-additional-info > ul > li { padding-left: 10px; padding-right: 10px; border: 0; }
.product-additional-info > ul > li > a { border-bottom: solid 1px lightgrey! important; }
.product-additional-info .tab-content { max-height: none; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { border: solid 1px #fff; background-color: unset; }
.product-additional-info > ul > li.active > a { border-bottom: solid 2px #000! important; }
.is-phone .nav-tabs > li { padding-left: 10px; padding-right: 10px; }
.nav-tabs > li > a:hover { background-color: unset; border: solid 1px #fff; border-bottom: solid 1px #000; }
.is-phone .product-additional-info #tabs li { width: auto;  }
/*.product-additional-info #tabs li.active { border-bottom: solid 2px #000; }*/
.product-additional-info #tabs li.active { border-bottom: 0; }
.product-additional-info #tabs li.active a { border-bottom: solid 2px #000; }
.is-phone .product-additional-info #tabs li.active { border-bottom: solid 1px #000; }
.is-phone .product-additional-info #tabs li > a { font-family: 'Gill Sans Regular'; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; padding-bottom: 4px; padding-top: 10px; }
.is-phone .product-additional-info .nav-tabs a, .product-logos-text .nav-tabs a { min-height: 26px; }
.product-additional-info .tab-content { height: auto; }
#myTabContent span, #myTabContent p { letter-spacing: 1px; line-height: 24px; min-height: unset; padding-top: 0; padding-bottom: 0; }
.html-nav-description { letter-spacing: 1px; line-height: 24px; }
.availability-legend-container span.availability-legend { 
	letter-spacing: 1px; 
	display: inline-block;
    width: auto;
    padding: 7px 13px;
    background-repeat: no-repeat;
    background-position: right top;
    font-size: 12px;
    line-height: 20px;
}

.availability-legend-container .availability-legend.no-qty {
	background-image: url(/Custom/Portals/Img/Icons/noQty.png);
}

.availability-legend-container .availability-legend.soon-qty {
    background-image: url(/Custom/Portals/Img/Icons/soonQty.png);
}

.availability-legend-container .availability-legend.high-qty {
    background-image: url(/Custom/Portals/Img/Icons/highQty.png);
}

#rowProductInfo {
	display: block; 
	}

.table-responsive > .table > thead tr:first-of-type th { 
	font-family: 'Gill Sans MT';
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
}

nav.nav-breadcrumb div.flex-container-breadcrumb { float: left; text-align: left; }
nav.nav-breadcrumb div.flex-container-breadcrumb li > a { font-size: 12px; text-decoration: underline; color: #4c4c4c; }
nav.nav-breadcrumb div.flex-container-breadcrumb li > a > span { font-size: 12px; text-decoration: underline; color: #4c4c4c; }
nav.nav-breadcrumb div.flex-container-breadcrumb li > span { font-size: 12px; color: #4c4c4c; }
.breadcrumb { letter-spacing: 1px; }
.breadcrumb-suffix::after { font-size: 16px; content: "-"; padding-right: 6px; }
.breadcrumb li + li::before { font-size: 16px; content: "-"; padding-right: 6px; }
.breadcrumb-prefix::before, .breadcrumb-suffix::after { font-size: 16px; content: "-"; padding-right: 6px; }
nav.nav-breadcrumb div.flex-container-breadcrumb li > a { padding-right: 5px; }

li.repeater-list-item { height: auto! important; }

#my_tab_content a.btn { width: auto; }
#my_tab_content div:not(div.icon-hover) { text-align: left; }

#btnContinueShopping { text-transform: uppercase; letter-spacing: 1px; margin-right: 15px; }
.is-phone .header-container { padding-left: 15px! important; padding-right: 15px! important; }
.is-phone #btnContinueShopping { margin-right: 0; }
.is-phone #aMyDetails { display: none; }
/*.is-phone #btnActionSearchNew { position: absolute; top: 49px; left: 20px; }
.is-phone #inputActionSearch { top: 60px; left: 64px; }*/
/*.is-phone #btnActionSearchNew { position: absolute; top: 129px; left: 20px; }
.is-phone #inputActionSearch { top: 140px; left: 64px; }*/
.is-phone #btnActionSearchNew { position: absolute; top: 49px; left: 20px; }
.is-phone #inputActionSearch { top: 60px; left: 64px; }

.is-phone ul.navbar-basket { 
	display: block! important;
	position: initial;
	right: 20px;
    top: 47px;
    width: 40px;
}

.item-in-basket::after { background-color: transparent; }
.btn-shopping-list-add { color: #edcfd1; }
.is-phone #aViewOrder { 
	margin-top: 3px;
	/*right: -21px;
	top: -27px;
    position: absolute;*/
}

.img-add-prod-hide { display: none! important; }
.img-add-prod-hide img { display: none! important; }

.y-axis-image-text-container a > img { object-fit: contain; }

/*.maxtrixInfoBox { display: none! important; }*/
.maxtrixInfoBox { padding-left: 7px! important; }
div.cell-delivery-period { padding-left: 0; }
.product-master-desc.pageTitle { margin-bottom: 5px; }
#pNo { display: none; }
.product-details .product-master-no { margin-bottom: 5px; }
.product-details .product-price { margin-bottom: 0; }
div.product-user-config { 
	margin-top: 0; 
	margin-bottom: 0;
	 }
.div-matrix { margin-top: 0; }
.user-config:not(.dimension-value) { margin-bottom: 0; }

#btnAddToOrder, #btnAddToBasketBulkSale {
	background-color: #edcfd1;
    border: solid 1px #edcfd1;
    color: black;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
	height: 50px;
	width: auto;
	font-size: 12px;
	border-radius: 25px;
	}
#divProcessOrder {
	width: 100%;
	text-align: center;
}
#btnAddToBasketBulkSale {
	line-height: 1;
}

#divProcessOrder { float: right; }

#matrixDiv .cell-delivery-period { padding-top: 0; }
.div-matrix #matrix { margin-top: 5px; }
/* BASKET */
#orderEditDetails .tableHeaderRow span { color: #4c4c4c; } 

#btnActionDeleteOrder { 
	border-radius: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
	height: 50px;
	/*width: 246px;*/
	margin-right: 16px;
	padding-left: 15px! important;
	padding-right: 15px! important;
}

#btnBackBottom { 
	border-radius: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
	height: 50px;
	width: 246px;
	margin-right: 16px;
	padding-top: 7px;
}

.is-phone .btn { margin-right: 0! important; }
.is-phone #btnActionDeleteOrder { margin-right: 0;}
#btnContinueShopping { width: 248px; height: 50px; }
#btn_QED_NEXT { 
	border-radius: 25px;
    background-color: #edcfd1;
    border: solid 1px #edcfd1;
    color: black;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
	height: 50px;
	width: 246px;
}

body:not(.page-soft-admin, .soft-admin-module) .btn-default {
border-bottom-left-radius: 25px;
    /*border-top-left-radius: 25px;*/
	border-radius: 25px; 
    border: solid 1px #000;
    color: black;
    text-transform: uppercase! important;
    font-weight: 400;
    letter-spacing: 1px;
    height: 50px;
    /*width: 246px;*/
    /* margin-top: 10px; */
    line-height: 36px;
}

body:not(.page-soft-admin, .soft-admin-module) .btn-default {
	border-bottom-left-radius: 25px;
	border-radius: 25px; 
    border: solid 1px #000;
    color: black;
    text-transform: uppercase! important;
    font-weight: 400;
    letter-spacing: 1px;
    height: 50px;
    /*width: 246px;*/
    /* margin-top: 10px; */
    line-height: 36px;
}

.btn-toggle-admin-mode { border: 0! important; margin-right: 5px; height: 12px! important; }
.btn-soft-admin { border: 0! important; margin-left: 5px; height: 12px! important; }

body:not(.page-soft-admin, .soft-admin-module) .btn-group > .btn:first-child { margin-left: 0; border-radius: 25px! important; margin-right: 16px; }

.panel.panel-default { border: solid 1px #edcfd1! important; border-radius: 25px; }

.panel-heading { border-top-left-radius: 25px; border-top-right-radius: 25px; background-color: #edcfd1! important; }

/* TAG-BOX */
.tag-box { display: none; background-color: #F8EAD8; border-radius: 25px; width: auto; height: auto; position: absolute; z-index: 40; padding-left: 20px; padding-right: 20px; padding-top: 4px; font-family: 'Gill Sans Regular'; font-size: 10px; text-align: center; }
.tag-box-show { display: block; bottom: 120px; right: 50px; } 
.tag-box-show-admin { display: block; border: solid 1px red; border-style: dotted; bottom: 120px; right: 50px; }
.tag-text { line-height: 21px; margin-top: 5px; }
.tag-admin-box { width: 210px; border: solid 1px red; border-radius: 10px; padding: 8px; border-style: dotted; display: none; top: 9px; left: 75px; z-index: 20; font-size: 10px; background-image: url(/custom/media/images/transparent_65.png); }
.tag-admin-box input { font-size: 11px; height: 21px; }
.tag-admin-box label { line-height: 21px; }
.tag-admin-box button { font-size: 11px; height: 21px; }
.tag-admin-box .form-horizontal .checkbox { padding-top: 0; }
.tag-admin-box .form-group { margin-bottom: 0; }
.tag-admin-box input[type=checkbox] { margin: 0; margin-left: -18px; }
.mini-admin { width: 50px! important; }



/*** FOOTER ***/
/*footer div.footer-content { background-color: #000; padding-left: 20px; padding-right: 20px; padding-top: 50px; height: 100%; font-family: Bahnschrift; }*/
/*footer div.footer-content { background-color: #000; padding-left: 20px; padding-right: 20px; padding-top: 50px; height: 100%; font-family: 'Gill Sans Regular'; color: #565656; font-size: 14px; }*/
footer div.footer-content { background-color: #000; padding-left: 20px; padding-right: 20px; padding-top: 50px; height: 100%; font-family: 'Gill Sans Regular'; color: #565656; font-size: 14px; }
footer.footer div.container { padding: 0; height: 100%; width: 1440px; }
.footer-content .cpoSiteMap .firstItem { border: 0; }
.footer-content .cpoSiteMap a { color: #757575; line-height: 30px; }
.footer-content .cpoSiteMap .firstItem a { color: #fff; }
.footer-content .cpoSiteMap a:hover { color: #959595; }

/* Custom CSS Footer */


.footer {
	bottom:0;
	left:0;
/*	position:fixed;*/
    width: 100%;
    /*height: 3em;*/
	height: 260px;
    overflow:hidden;
    margin:0 auto;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
	z-index:999;
	background-color: #000;
}

.is-phone .footer {
	bottom:0;
	left:0;
/*	position:fixed;*/
    width: 100%;
    /*height: 3em;*/
	height: auto;
    overflow: visible;
    margin:0 auto;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
	z-index:999;
	background-color: #000;
	padding: 16px; 
}

.footer #container{
	margin-top:5px;
	width:100%;
height:100%;
  position:relative;
  top:0;
  left:0;
	/*background: #3A3A3A;*/
}

.footer_center{
	width:500px;
	float:left;
	text-align:center;  
}

.footer img.logo { max-width: 160px; margin-top: 20px; margin-left: 20px; }
.footer h3 { font-size: 14px; font-family: 'Gill Sans Regular'; font-weight: 700; text-transform: uppercase; color: #ffffff! important; text-align: left; }

.footer li.icons img { max-height: 20px; min-height: 20px; position: inherit; margin: 6px; }

/*footer img { max-width: 160px; position: relative; left: 50%; top: 50px; transform: translate(-50%, -50%); }*/
div.cpoSiteMap ul { width: 160px; }

/* SALES AGENT CHANGES */
.portal-sa .footer { display: inherit! important; }
/*body.page-user form .main { margin-top: 33px! important; }*/
body.page-user form div.panel-heading H2  { padding-left: 10px; }

/* CONVERT CHANGES */
body .main .container { min-height: auto; }
#myKendoMenu > li > a { padding-top: 12px; }
header { position: inherit! important; background-color: #edcfd1; }
body .trm-form-container { color: #333! important; padding: 0! important; box-shadow: none! important; background-color: transparent! important; min-height: auto! important; }
.cpoExtContent { min-height: auto! important; }
/* .page-user h3 { color: #333! important; } */
.page-user h3 { color: #000; }
.has-bg-image .main .cpoExtContent { padding: 0; background-color: transparent; }
#btnToggleVisiblePassword { box-shadow: rgba(0,0,0,0.075) 0px 1px 1px inset; border: 1px solid #ccc; border-radius: 0! important; border-top-right-radius: 4px! important; border-bottom-right-radius: 4px! important; height: 34px; width: auto; line-height: inherit; }
/* Ras changed from height: auto! important; */
.img-container { display: block; }
.item-overview .item-aside .btn-shopping-list-add:hover { box-shadow: none; }
.maxtrixInfoBox > span.available-date { padding-left: 4px; }
.btn-promote { position: absolute; }
/*.RadDock .rdTitleWrapper .rdTitle { color: #333; }*/
.RadDock .rdTitleWrapper .rdTitle { color: #000; }
#sideMenu .panel-default { border: 0! important; }
.category-thumbs .item { display: grid; }

.page-user.portal-sa a.btn { border-radius: 25px; height: 50px; padding-top: 6px; }
.portal-b2b img.trimit-logo { margin-top: -37px! important; }
/*.is-phone.portal-b2b img.trimit-logo { margin-top: -21px! important; }*/
.is-phone.portal-b2b img.trimit-logo { margin-top: -6px! important; }
.portal-b2b.has-bg-image { background-image: none;}
#htmlNavDescription { text-align: left; }
.filter-buttons-container .btn-default { border-radius: 20px; }
.is-phone .product-master-desc.pageTitle { white-space: initial; }
.user-config:not(.dimension-value):not(.vardim-value) { margin-bottom: 0; }
/*.is-phone #WashCare div:nth-child(1) { display: contents! important }
.is-phone .product-wash-care img { width: 100%; height: 100%;}*/
.dominant-color.has-pattern { width: 25px; height: 25px; }

/* Header stuff */
.is-phone .side-menu .header-user { padding-left: 15px important; }
.is-phone .side-menu .header-user .cfi { display: initial; }

/* Category overview */
.item-list .item .img-container img { object-fit: contain; max-height: 468px;}
.is-phone .item-list .item .img-container img { max-height: 200px; }

/* SA */
a.btn { border-radius: 25px! important; height: 50px; padding: 15px 15px; }
body:not(.page-dashboard) button.btn { border-radius: 25px! important; height: 50px; padding: 15px 15px; }
#btn_show_filters { padding-top: 0; padding-bottom: 0; }
#btnActionCopyOrder { padding-top: 7px; padding-left: 20px! important; padding-right: 20px!important; }
#aNextBottom { padding-top: 7px; padding-left: 20px! important; padding-right: 20px!important; display: flex; align-items: center; justify-content: center; }
button.btn:focus { outline: none; }
td.col-expand button.btn { width: 50px; border: 0; background-color: transparent; }
.page-user .cpoExtContent img { max-width: 100%; }
.page-user .cpoExtContent { width: fit-content; }
.item-list { grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); }
.navbar .currently-shopping-as { max-width: 400px; }
/* SA Cat overview */
.item-list .item .img-container img { max-height: 370px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.item-list { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
}

/* SA PDP */
.product-user-config #Download { text-align: center; }
.page-details .size-availability {
      display: block! important;
}

/* SA Basket */
.edit-order-tables .table-basket th.col-img { height: auto; }
div.edit-order-tables { border-radius: 25px; }
.order-details-container { border-radius: 25px; }
#sideMenu div.btn-group-expand-overview { float: left! important; }

.cpoSysDebugMenu_Space .navbar-fixed-top {
    margin-top: 0!important;
}

.navbar-header.header-logo { min-height: 100px; }
.navbar-header.header-logo img.header-logo-img { margin-top: -24px; }
#btnToggleVisiblePassword { padding-top: 7px; }
#softAdminIncluded #btnActionAdminMode { padding-top: 0; height: 33px; border-radius: 0! important; border-top-right-radius: 4px! important; border-top-left-radius: 4px! important; }
#softAdminIncluded a.btn-soft-admin { padding: 0; padding-top: 0; height: 33px; border-radius: 0! important; }
#softAdminIncluded button:last-of-type { border-radius: 0! important; border-bottom-right-radius: 4px! important; border-bottom-left-radius: 4px! important; height: 38px; padding: 0; }

#categoriesThumbs .imageDiv.img-container img { max-height: 479px; object-fit: contain; }
.navbar-inverse .navbar-nav>li>a { color: #000;}


/* Web 2.0 */
.RadDockZone .RadDock .rdTitleWrapper { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
header > div.container:not(:first-of-type) { padding-top: 15px! important; }
.soft-admin-module { justify-content: end; align-items: inherit; }

.matrixN { max-height: 36px! important; }

.ia-sort label { margin-top: 20px; }
.ia-sort { margin-bottom: 0; }

/* Search results are one column + one row */
.item-details { display: flex; }
#categoriesThumbs:not(.item-list) { display: grid; grid-template-columns: repeat( 5, minmax(270px, 1fr) ); }
#categoriesThumbs::before { content: none; }
body.is-phone #categoriesThumbs { display: block; column-count: 1; }

/* Colordots adjustment for tablet/mobile view */
body.is-mobile .repeater-list-other-colors li { margin-right: 0; margin-bottom: 0; }

/* Rotating logo for LOD */
@keyframes spin { from{ transform: rotateY(0deg); moz-transform: rotateY(0deg); //Firefox ms-transform: rotateY(0deg); //Microsoft Browsers } to{ transform: rotateY(360deg); moz-transform: rotateY(360deg); //Firefox ms-transform: rotateY(360deg); //Microsoft Browsers }}@-webkit-keyframes spin{ from{-webkit-transform: rotateY(0deg);} to{-webkit-transform: rotateY(360deg);}}.imageSpin{ animation-name: spin; animation-timing-function: linear; animation-iteration-count: infinite; animation-duration: 5s; -webkit-animation-name: spin; -webkit-animation-timing-function: linear; -webkit-animation-iteration-count: infinite; -webkit-animation-duration: 5s;}
#myOverdueEntries { list-style: none; padding-left: 0; }
#openOrdersList { text-align: left; }
ul > li.overdue-entry { list-style: none; }

/* Warning banner top / USP */
header div.top-header-warning { background-color: #ff253f! important; padding-top: 11px; }
.panel-heading > a.btn { max-height: 30px; padding: 7px; }
.submit-warning { background-color: #ff253f! important; padding-top: 11px! important; color: #fff; border-radius: 20px; max-width: 100%; }

.bootstrap-dialog-footer-buttons > .btn-default { padding-top: 6px! important; padding-left: 0! important; padding-right: 0! important; min-width: 52px; }
.bootstrap-dialog-footer-buttons > .btn-primary { min-width: 50px; }