@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans'), local('OpenSans'), url(../fonts/OpenSans-600.ttf);
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans'), local('OpenSans'), url(../fonts/OpenSans-800.ttf);
}


::-webkit-input-placeholder { color: #242021 !important; }
:-moz-placeholder { color: #242021 !important; }
::-moz-placeholder { color: #242021 !important; }
:-ms-input-placeholder { color: #242021 !important; }
.nav-search ::-webkit-input-placeholder { color: #FFF !important; }
.nav-search :-moz-placeholder { color: #FFF !important; }
.nav-search ::-moz-placeholder { color: #FFF !important; }
.nav-search :-ms-input-placeholder { color: #FFF !important; }

b,strong { font-weight: 600;}
hr {
    border-color: #c8c8c8;
    margin: 16px 0 15px 0;
}
.form-control {
    height: 32px;
}
.form-horizontal .form-group.no-gap { margin-bottom: 0; }
input,
.form-control, select {
    color: #242021 !important;
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    padding: 5px 8px 6px;
}
.btn {
    background-color: #959595 !important;
    border: none;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    padding: 8px 12px 7px 12px;
    text-shadow: none;
}
.btn-scroll-up {display:none !important;}
.btn-blue { background-color: #277cc0 !important; }
h2 {
    font-weight: 200;
}
.btn.btn-cancel:hover {
    background-color: #959595 !important;
}
.btn:hover {
    background-color: #277cc0 !important;
}
.navbar,
.no-skin .navbar .navbar-toggle,
.no-skin .navbar .navbar-toggle:hover,
.no-skin .navbar .navbar-toggle:focus {
    background-color: #242021 !important;
    border: none;
}
.ace-nav > li {
    border: none;
}
.ace-nav > li > a,
.ace-nav > li > a:hover,
.ace-nav > li > a:focus,
.ace-nav > li.open > a {
    background-color: transparent;
}
.ace-nav .open > a,
.ace-nav .open > a:hover,
.ace-nav .open > a:focus {
    background-color: transparent !important;
}
.ace-nav > li .dropdown-menu {
    background-color: #f1f1f1;
}
.ace-nav > li .dropdown-menu li > a {
    color: #242021;
}
.ace-nav > li .dropdown-menu li:hover > a {
    background-color: #e1e1e1;
    color: #242021;
}
.dropdown-menu.dropdown-close {
    top: 52px;
}
a.menu-button {
    padding: 0 13px;
    min-width: 45px !important;
    position: relative;
    text-align: center;
}
a.menu-button .item {
    height: 40px;
    width: 40px;
    display: inline-block;
    border-radius: 100%;
    position: relative;
    margin-right: 7px;
}
a.menu-button img {
    vertical-align: top;
    padding-top: 9px;
}
a.menu-button .search {
    background-color: #959595;
}
a.menu-button .checkout {
    background-color: #fb8822;
}
a.menu-button .bell {
    background-color: #28b08c;
}
a.menu-button .mail {
    background-color: #277cc0;
}
a.menu-button .help {
    background-color: #6c5cc5;
}
a.menu-button .badge {
    background-color: #ed1c21;
    border-radius: 100%;
    top: -8px !important;
    left: 20px !important;
    font-weight: 700;
    padding: 2px 6px 2px 6px !important;
    position: absolute !important;
}
.ace-nav > li.search {
    display: none !important;
}
.navbar-search { display: none; }
.ace-nav .nav-user-photo {
    border: none;
    margin: -8px 9px 0 0;
    height: 40px;
    width: 40px;
}
.user-info {
    font-size: 14px;
    top: 5px;
    width: 180px;
}
.nav-search {
    position: static;
    margin-left: 60px
}
.nav-search .nav-search-input,
.nav-search .nav-search-input:focus,
.nav-search .nav-search-input:hover {
    width: 100%;
    height: 40px !important;
    border: 1px solid #413d3e;
    background-color: transparent;
    border-radius: 20px !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    color: #fff !important;
    padding-left: 46px;
    font-size: 14px;
}
.user-menu.dropdown-close.dropdown-menu-right,
 .navbar:not(.navbar-collapse) .navbar-buttons .user-info {
    right: 8px !important;
}
.nav-search .nav-search-icon {
    background: transparent url("../../igentics/media/svgs/search-white.svg") no-repeat right center;
    background-size: 20px;
    width: 30px;
}
.navbar .navbar-brand {
    font-weight: 700;
    margin-top: 2px;
    padding: 17px 7px 0 7px;
}
.navbar-buttons {
    margin: 15px 50px 10px 0;
}
.navbar-search {
    margin: 15px 0 10px 0;
}

.navbar .navbar-toggle.pull-right {
    margin: 14px 6px 4px 0;
    z-index: 1;
}
.systembar {
    background-color: #fb8822;
    color: #fff;
    font-size: 16px;
    padding: 10px 45px 10px 45px;
}
.systembar span {
    color: #000;
    font-weight: 700;
    letter-spacing: -1px;
}
.systembar a {
    text-decoration: underline;
    color: #000;
    font-weight: bold;
}
.footer {
    padding-top: 270px;
}
.footer-content .cust-telephone-nos {
    background-color: #242021;
    padding: 18px 10px;
}
.footer-content .cust-telephone-nos div span,
.footer-content .cust-telephone-nos a {
    color: #959595;
    text-decoration: none;
}
.footer-content .cust-telephone-nos > div {
    margin-right: 20px;
    word-break: keep-all;
}
.footer-content .cust-telephone-nos > div:last-child {
    margin-right: 0;
}
.footer .footer-inner .footer-content {
    position: static;
    padding: 0;
    border-top: 1px solid #c8c8c8;
    color: #fff;
    font-size: 13px;
    line-height: normal;
}
.footer-menu {
    background-color: #2a2a2a;
    padding: 0 10px 45px 10px;
}
.footer-menu .menu {
    margin-bottom: 10px;
}
.footer-menu .legal {
    color: #959595;
}
.footer-menu .menu ul {
    margin: 0;
}
.footer-menu .menu ul li {
    display: inline;
    color: #fff;
}
.footer-menu .menu ul li.seperator {
    color: #959595;
    margin: 0 6px;
}
.footer-menu .menu ul li a {
    color: #fff;
    text-decoration: none;
}
.footer-menu .brand-logos {
    padding: 20px 0 0 0;
}
.footer-menu .brand-logos ul {
    list-style: none;
    margin-bottom: 0;
}
.footer-menu .brand-logos ul li {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 20px;
}
.no-skin .sidebar {
    background-color: #f1f1f1;
    border-color: #c8c8c8;
}
.sidebar {
    width: 220px;
}
.sidebar + .main-content {
    margin-left: 220px;
}
.sidebar ~ .footer .footer-inner {
    left: 220px;
}
.navbar-container {
    padding-left: 10px;
    padding-right: 10px;
}
.navbar-header.search-expanded {
    margin-bottom: 60px;
    height: 45px;
}
.navbar-header.search-expanded .nav.ace-nav li.search {
    display: block !important;
    position: absolute;
    bottom: 6px;
    left: 0;
    width: 100%;
}
.navbar-header.search-expanded .nav-search {
    margin-left: 0;
    padding: 0 16px;
}
.navbar-header.search-expanded .nav-search span.input-icon {
    width: 100%;
}
.nav-list li.active > a:after {
    border: none;
    display: none;
}
.no-skin .nav-list > li.active:after {
    right: -1px;
    top: 0;
    border-color: #277cc0;
}
.nav-list > li {
    color: #000;
}
.nav-list > li:hover:before {
    display: none;
}
.nav-list > li > a {
    height: auto;
    padding: 15px 14px 16px 14px;
    font-size: 14px;
}
.nav-list > li > a .menu-text {
    padding-left: 30px;
    color: #000;
    display: block;
}
.no-skin .nav-list > li > a,
.no-skin .nav-list > li > a:focus {
    color: #000;
    background-color: #f1f1f1;
}
.no-skin .nav-list > li:hover > a,
.no-skin .nav-list > li.open > a,
.no-skin .nav-list > li.active > a,
.no-skin .nav-list .open > a,
.no-skin .nav-list .open > a:hover,
.no-skin .nav-list .open > a:focus {
    background-color: #277cc0;
    color: #FFF;
    font-weight: 500;
}
.no-skin .nav-list > li:hover > a .menu-text,
.no-skin .nav-list > li.active > a .menu-text,
.no-skin .nav-list .open > a .menu-text {
    color: #FFF;
}
.no-skin .nav-list .open > a i.whirlpool.icon-next-black.arrow:before {
    content: "\e911";
}
.no-skin .nav-list > li.active > a,
.no-skin .nav-list > li.active > a:hover,
.no-skin .nav-list > li.active > a:focus {
    background-color: #277cc0;
}
.no-skin .nav-list > li {
    border-color: #c8c8c8;
}
.no-skin .nav-list > li .submenu {
    border-color: #c8c8c8;
}
.no-skin .nav-list > li .submenu > li > a {
    padding: 14px 0 13px 45px;
    font-size: 14px;
}
.no-skin .nav-list > li .submenu > li > a,
.no-skin .nav-list > li .submenu > li > a:hover {
    background-color: #5097ce !important;
    color: #FFF;
    border-top-style: solid;
    border-color: #c8c8c8;
}
.nav-list > li:first-child {
    border-top-width: 0;
}
.nav-list > li a > .arrow {
    top: 17px;
    font-size: 15px !important;
    right: 12px;
}
.nav-list > li a > i.whirlpool {
    font-size: 18px;
    float: left;
}
.nav-list > li a > i.side-menu {
    font-size: 18px;
    float: left;
}
.no-skin .nav-list > li > .submenu:before,
.no-skin .nav-list > li > .submenu > li:before {
    border: none;
}
.carousel .shadow {
    box-shadow: inset 0px -25px 20px -34px  #000;
    -webkit-box-shadow: inset 0px -25px 20px -34px  #000;
    -moz-box-shadow: inset 0px -25px 20px -34px  #000;
    -o-box-shadow: inset 0px -25px 20px -34px  #000;
    position: absolute;
    bottom: 0;
    height: 10px;
    width: 100%;
    display: block;
}
.carousel .img-responsive,
.carousel .thumbnail > img, 
.carousel .thumbnail a > img,
.carousel .carousel-inner > .item > img,
.carousel .carousel-inner > .item > a > img {
    width: 100%;
}
.carousel__indicators {
    bottom: -35px !important;
}
.carousel-indicators li {
    background-color: #c9c9c9;
    border: none;
    margin: 0;
    width: 8px;
    height: 8px;
    margin-right: 4px;
}
.carousel-indicators .active {
    background-color: #277cc0;
    width: 8px;
    height: 8px;
    margin-right: 4px;
}
.carousel-control span {
    border-radius: 100%;
    border: 1px solid #c8c8c8;
    background-color: #FFF;
    height: 45px;
    width: 45px;
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    font-size: 16px;
    padding-top: 10px;
    margin-top: -23px;
}
.carousel-control.left span {
    padding-right: 2px;
    left: 8%;
}
.carousel-control.right span {
    padding-left: 2px;
    right: 8%;
}
.carousel-control {
    text-shadow: none;
    background: none !important;
    opacity: 1;
    filter: alpha(opacity=100);
    color: #222021;
}
.carousel-control.left {
    background-image: none !important;
    width: 6%;
}
.carousel-control.right {
    width: 6%;
}
.carousel-control:hover,
.carousel-control:focus {
    opacity: 1;
    filter: alpha(opacity=100);
    color: #222021;
}
.carousel-inner > .item {
    overflow: hidden;
}
.carousel .carousel-caption {
    color: #000;
    text-shadow: none;
    width: 350px;
    left: 6%;
    right: 6%;
/*     padding-bottom: 73px; */
    text-align: left;
}
.carousel-caption-alt {
	color: #FFF !important;
}
.carousel .carousel-caption h5 {
    color: #959595;
    font-size: 18px;
    margin-top: 14px;
    font-weight: 300;
}
.tc{
	font-size: 11px;
	margin-top: 10px;
}
.view-more-panel {
    clear: both;
    margin-bottom: 43px;
}
.view-more-panel .title {
    text-align: center;
    font-size: 18px;
    color: #242021;
    margin-bottom: 10px;
}
.view-more-panel .title span {
    color: #767676;
}
.view-more-panel .preview {
    margin-bottom: 12px;
    border-radius: 14px 14px 14px 14px;
    -moz-border-radius: 14px 14px 14px 14px;
    -webkit-border-radius: 14px 14px 14px 14px;
    padding: 15px;
}
.view-more-panel .preview:hover {
    box-shadow: 0 0 11px #277cc0;
}
.view-more-panel .preview a {
    color: #242021;
}
.view-more-panel .preview a:hover {
    text-decoration: none;
}
.view-more-panel .preview img {
    width:100%;
    border:none;
}
.view-more-panel .preview h4 {
    margin-top: 0px;
    line-height: 20px;
    font-weight: 300;
}
.view-more-panel .view-more {
    width: 100%;
    border-top: 1px solid #c8c8c8;
}
.view-more a {
    display: block;
    width: 135px;
    text-align: center;
    border: 1px solid #c8c8c8;
    border-top: none;
    background-color: #f1f1f1;
    padding: 6px 5px;
    border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    color: #959595;
    -webkit-transition: background-color 0.15s, border-color 0.15s, opacity 0.15s;
    -o-transition: background-color 0.15s, border-color 0.15s, opacity 0.15s;
    transition: background-color 0.15s, border-color 0.15s, opacity 0.15s;
}
.view-more-panel .view-more a:hover {
    background-color: #277cc0;
    border-color: #277cc0;
    color: #FFF;
    text-decoration: none;
}
.product .product-image {
    position: relative;
    min-height: 150px;
}
.product p.type {
    font-size: 14px;
    margin-bottom: 7px;
	height: 20px;
}

.view-more-panel.list .product p.type {
    float: left;
    width: 7%;
}

.view-more-panel.list .product p.type strong {
	font-weight: 100; 
}

.product h4 {
    margin-bottom: 1px;
}
.product ul {
    margin: 0 0 6px 0;
    list-style-position: inside;
    color: #959595;
}
.product ul li {
    font-size: 12px;
}
.product .price {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 2px;
}
.special {
	color: green;
	font-weight: bold !important;
}
.discount {
	color: blue;
	font-weight: bold !important;
}
.view-more-panel.list .product .price {
    float: left;
    width: 20%;
}

.view-more-panel.list .product .stock {
    float: left;
    width: 20%;
 }

.view-more-panel.list .product .add_to_cart {
    float: left;
    
}

.view-more-panel.list .product .product-logo {
    float: left;
    margin-right:10px;
}


.product .saving {
    color: #277cc0;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 0;
}
.product .stock {
    color: #959595;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 0;
}
.product .mpaStock, .product .orderBasketStock {
    color: #959595;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 0;
    font-style: italic;
}
.product .mpaStock.green, .product .mpaStock.green .orderBasketStock.green, .orderBasketStock.green{
	font-weight: bold !important;
	font-style: normal;
}
.future-stock {
	font-style: italic;
}
.product .saving span {
    color: #242021;
    font-weight: 400;
}
.product .saving span span {
    text-decoration: line-through;
}
.product .btn {
    margin-top: 8px;
    background-color: #277cc0 !important;
}
.product-logo {
	width: 90px;
    height: 26px;
    padding: 4px 10px;
    bottom: 0;
    display: block;	
    margin-bottom: 5px;    
}
.hotpoint-logo {
    height: 39px;
    width: 117px !important;
    margin: -10px;
}
.indesit-logo {
	background-color: #FFFFFF; 
}
.whirlpool-logo {
	background-color: #FFFFFF; 
}
.kitchenaid-logo {
	width: 117px !important;
	height: 30px !important;
}

/* For Webkit browsers */
input[type="number"][name="itemQuantity"]::-webkit-inner-spin-button, 
input[type="number"][name="itemQuantity"]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

/* For Firefox */
input[type=number][name="itemQuantity"] {
    -moz-appearance:textfield;
}


.oneLine
{
    height: 3.4em; // that's one line, 2em for 2 lines, etc...
    line-height: 1.6; // the height of one text line
    overflow: auto;
    padding-bottom: 4;
}

.qty-box {
	display: inline;
	padding-left: 0px;
}

.view-more-panel.list .product .qty-box {
    float: left;
    width: 100px;
}

.view-more-panel.list .product .add-btn {
    float: left;
    width: 110px;
    margin-top: 0px;
    background-color: #277cc0 !important;
}


.dashboard a.menu-button {
    text-decoration: none;
    float: left;
    margin-right: 5px;
}
.dashboard a.menu-button .item {
    background-color: #277cc0;
}
.dashboard h4 a {
    text-decoration: none;
    color: #242021;
    font-weight: 300;
}
.dashboard .row {
    margin-bottom: 45px;
}
.dashboard .title {
    margin-bottom: 30px;
}
.charts .title {
    margin-bottom: 40px;
}
.charts img {
    margin-left: auto;
    margin-right: auto;
}
.page-content {
    padding: 19px 20px 24px;
}
.nav-tabs {
    border-color: #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
}
.nav-tabs li {
    display: inline-block;
    float: none;
    margin-right: 0;
    width: auto;
    margin-bottom: 0;
}
.nav-tabs li:last-child {
    margin-right: 0;
}
/*
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs > li > a:hover {
    box-shadow: none;
    margin-top: 0;
    border: 1px solid #277cc0;
    background-color: #277cc0;
    color: #FFF;
}
*/
.nav-tabs > li > a,
.nav-tabs > li > a:focus {
    background-color: #FFF;
    border-radius: 5px 5px 0px 0px !important;
    -moz-border-radius: 5px 5px 0px 0px !important;
    -webkit-border-radius: 5px 5px 0px 0px !important;
    font-size: 14px;
    color: #767676;
    padding: 12px 2px;
    -webkit-transition: background-color 0.15s, border-color 0.15s, opacity 0.15s;
    -o-transition: background-color 0.15s, border-color 0.15s, opacity 0.15s;
    transition: background-color 0.15s, border-color 0.15s, opacity 0.15s;
    border: 1px solid #c8c8c8;
    max-width: 92px;
    word-break: break-word;
}
.nav-tabs > li {
    margin-bottom: -1px;
}
.tab-pane {
	padding-top: 40px;
}
.tab-content {
    border: none;
    border-top: 1px solid #c8c8c8;
    padding: 0;
}
.tab-content .table {
    margin-bottom: 0;
    font-size: 14px;
}
.tab-content .table tr:last-child td {
    border: none;
}
#specification table {
	margin-bottom: 40px;
}
#specification .table tr:last-child td {
    border-bottom: 1px solid #c8c8c8;
}
.tab-content .table td {
    color: #959595;
}
.tab-content .table td strong {
    color: #222021;
}
.tab-content .table .col-1 {
    width: 15%;
}
.tab-content .table .col-2 {
    width: 30%;
}
.tab-content .table .col-3 {
    width: 55%;
}
.tab-content .table thead th {
    padding: 0;
    border: none;
}
.orders {
    margin-top: 5px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    border: none;
    border-bottom: 1px solid #c8c8c8;
    line-height: 1.6;
}
.sidebar.affix {
    top: 0;
}
.sidebar:before {
    position: fixed;
}
.panda-lookup {
    padding: 10px 46px 25px 46px;
    color: #FFF;
    background-color: #277cc0;
}
.panda-lookup form {
    display: none;
    margin: 27px 0 11px 0;
}
.panda-lookup.open form {
    display: block;
}
.panda-lookup .form-group label {
    text-align: left;
}
.panda-lookup .form-group {
    margin-bottom: 5px;
}
.panda-lookup button {
    margin-top: 15px;
}
.page-breadcrumb {
    background-color: #404040;
    color: #FFF;
    padding: 12px 38px 12px 45px;
    font-size: 14px;
}
.page-breadcrumb .checkbox {
    margin: 0;
    display: inline;
}
.page-breadcrumb .checkbox:first-child {
    margin-right: 94px;
}
.view-more-panel.list .product {
    width: 100%;
}
.view-more-panel.list .product .product-image {
    float: left;
    width: 100%;
    margin: 0 20px 20px 0;
}

.view-more-panel.list .product .product-image {
        /*width: 200px;*/
        display: none;
}


.view-more-panel.list .product .productDesc {
    float: left;
    width: 33%;
    display: inline-flex;
}

.view-more-panel.list .product .productDesc .oneLine {
    float: left;
    width: 64%;
    height: inherit;
}

.view-more-panel.list .product .productDesc .productTitle {
    width:36%;
    
}

.view-more-panel.list .preview h4 {
    margin-top: 0px;
    line-height: inherit;
    font-weight: normal;
    font-size: 14px;        
}


.view-more-panel .preview.product {
	height: 475px;
}

.view-more-panel.list .preview.product {
	height: 85px;
}

.view-more-panel .preview.product.offer {
	min-height: 450px;
	border: 1px solid #e3e3e3;
}
.view-more-panel .preview.product.offer .main {
	min-height: 385px;
}
.view-more-panel .preview.product.offer .product-logo {
	margin-left:auto !important;
  		margin-right:auto !important;
}
.view-more-panel .preview.product.offer .energy-rating-align {
	margin-top:7px !important;
  		height:40px !important;
}
.view-more-panel .preview.product.offer p {
	margin:0px;
}
.view-more-panel .preview.product.offer ul {
    color: #393939;
}
.your-shopping-for { 
    margin: 6px 0 13px 0;
}
.your-shopping-for h4 {
    display: block;
    margin-right: 4px;
}
.your-shopping-for .alert {
    display: inline-block;
}
.your-shopping-for .alert .close {
    color: #959595;
    opacity: 1;
    filter: alpha(opacity=100);
    padding: 3px 10px 0 0;
}
.alert {
    background-color: #f1f1f1;
    border: 1px solid #c8c8c8;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    color: #959595;
    padding: 6px 18px;
    margin-bottom:3px;
}
.grid-switch,
.previous-page {
    text-align: right;
}
.grid-switch a {
    display: inline-block;
    color: #959595;
    font-size: 16px;
    margin: 0 3px;
}
.grid-switch a.active {
    color: #FFF;
}
.grid-switch a:hover {
    text-decoration: none;
}
.previous-page { height: 24px; }
.previous-page a {
    color: #FFF;
    position: relative;
}
.previous-page a:before {
    content: ' ';
    display: block;
    width: 15px;
    height: 40px;
    position: absolute;
    top: -10px;
    left: -26px;
    background: transparent url("../../images/cnet/svgs/back-white.svg") no-repeat right center;
}
.previous-page a {
    text-decoration: none;
}
.tab-pane .content {
    margin: 23px 0;
    font-size: 14px;
    line-height: 14px;
    padding: 0 15px;
}
.tab-pane .content p {
    margin-bottom: 25px;
    color: #959595;
}
.tab-pane .content h5 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 6px;
}
.tab-pane .content table td {
    border: none;
    padding: 4px 8px 4px 0;
}
.promo-banner {
    border: 1px solid #c8c8c8;
    padding: 24px;
    text-align: center;
    -webkit-box-shadow: inset 0px 0px 100px 0px rgba(200,200,200,1);
    -moz-box-shadow: inset 0px 0px 100px 0px rgba(200,200,200,1);
    box-shadow: inset 0px 0px 100px 0px rgba(200,200,200,1);
    margin-bottom: 44px;
}
.promo-banner-image { 
   position: relative; 
   width: 100%; /* for IE 6 */
}
.promo-banner-image-padding { 
   position: relative; 
   width: 100%; /* for IE 6 */
   padding: 20px;
}

.promo-banner-image h2 { 
   position: absolute; 
   top: 40px; 
   left: 40px;  
}
.promo-banner-image p { 
   position: absolute; 
   top: 95px; 
   left: 40px;  
}
.promo-banner h4 {
    margin-bottom: 7px;
}
.promo-banner h5 {
    font-size: 16px;
    color: #959595;
    margin-top: 0;
}
.promo-banner a {
    text-decoration: underline;
}
.promo-caption {
    color: #000;
    text-shadow: none;
    width: 350px;
    left: 6%;
    right: 6%;
    text-align: left;
}
.product-detail {
    margin-bottom: 50px;
    margin-top: 12px;
}
.product-detail__qty-label {
	padding-right: 10px;
}
.product-detail__quantity {
	font-size: 2rem;
}
.product-detail__quantity input {
	width: 50px;
	display: inline-block;
}
.product-detail__qty-button {}
.product-detail__quantity button {
	margin: 0 0 20px 20px;
	height: 50px;
	font-size: 2rem;
	padding: 0 20px;
}
.product-detail__price {
	font-size: 4rem;
	margin-bottom: 20px;
	color: #277cc0;
}
.product-detail__price-vat {
	font-size: 1.5rem;
	color: #393939;
}
.product-detail__order-error {
	font-size: 1.5rem;
	font-style: italic;
	color:red;
}
.product-detail__feature-summary {
	font-size: 1.5rem;
}
.product-detail__energy {
	margin-bottom: 2rem;
}
.product-detail__key-listitem {
	margin-bottom: 1rem;
}
.product-detail__document-download {
	font-size: 4rem;
}
.product-detail__action-panel {
	background-color: #f1f1f1;
	border: 1px solid #c8c8c8;
	padding: 20px;
	margin-bottom: 5px;
}
.product-detail .pager {
    padding: 0 37px;
    position: relative;
}
.product-detail .pager .prev,
.product-detail .pager .next {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    width: 16px;
}
.product-detail .pager .next {
    right: 24px;
}
.product-detail .pager .prev {
    left: 24px;
}
.product-detail .product-image .logo {
    position: static !important;
}
.product-detail h1 {
    font-weight: 300;
    font-size: 2.5rem;
    margin: 14px 0 20px 0;
}
.product-detail p.type {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 0;
}
.product-detail p.price,
.product-detail p.stock {
    font-size: 18px;
    font-weight: 700;
}
.product-detail p.stock { margin-bottom: 1px;}
.product-detail p.stock.green,
.product p.stock.green,
.basket p.stock.green {
    color: #00af8d !important;
}
.product-detail p.price {
    margin-bottom: 6px;
}
.product-detail .product ul {
    margin: 0 0 12px 8px;
}
.product-detail .product ul li {
    font-size: 14px;
}
.product-detail .additional-links {
    margin-top: 39px;
}
.product-detail .additional-links a {
    display: block;
    color: #393939;
    font-size: 14px;
    margin-bottom: 12px;
}
.product-detail .additional-links a:hover {
    text-decoration: none;
}
.product-detail .additional-links h5 {
    font-weight: 700;
    margin-bottom: 12px;
}
.product-detail__key-heading {
	font-weight: 500;
	font-size: 2rem;
	color: #000;
}
.product-detail__key, .product-detail_dimension {
	font-size: 1.5rem;
}
.product-detail__key, .product-detail_dimensions {
	margin-bottom: 2rem;
}
.product-detail__dimension {
	font-weight: normal;
	width: 60px;
}
.product-detail__dimensions TH, .product-detail_dimensions TD {
	font-size: 1.5rem;
}
.product-detail__long-description {
	font-size: 1.5rem;
}
.product-detail__stock {
	font-size: 2rem;
	margin-bottom: 20px;
}
#slide-1 .cycle-slide {
    width: 100%;
}
#slide-1 img {
    margin-left: auto;
    margin-right: auto;
}
#slide-2 .cycle-slide-active img {
    border-color: #287cbf !important;
} 
#slide-2.cycle-slideshow .cycle-slide {
    float: none;
    cursor: pointer;
}
#slide-2.cycle-slideshow img {
    height: auto;
    width: 100%;
    border: 1px solid #c8c8c8;
}
.product-detail .qty-box {
	display: inline;
}
.product-specifications th {
	border: none;
}
.product-specifications .spec-title {
    margin-bottom: 25px;
    color: #959595;
    font-weight: 500;
    border: none;
    width: 80%;
}
.product-detail__specification-heading {
	margin-top: 60px;
}
TH.product-detail__specification-title {
	font-weight: 600;
} 
.product-specifications .spec-description {
    margin-bottom: 25px;
    font-weight: 500;
    padding: 8px !important;
}
.specificationTable {	
	font-size: 1.5rem;
	margin-bottom: 20px;
}
.media-feature {
	width: 40%;
	float: left;
	margin: 0 40px 40px 0;
}
.media-download {
	width: 20%;
}
.media-feature__description {
	float: left;
	height: 193px;
	width: 45%;
	margin: 0 20px 15px 0;
}
#features .feature {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
}
#features .feature-details {
	padding-left: 50px;
}
.additional-links a { position: relative; }
.additional-links a i {
    font-size: 18px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
}
.additional-links a span {
    padding-left: 28px;
}
.basket-head, .report-link {
    margin-bottom: 22px;
}
.basket-head h4 {
    margin: 13px 0 1px 0;
}
.basket { padding: 0 15px; }
.basket table thead th,
.quick-order table thead th {
    background-color: #f1f1f1;
    padding: 10px;
    border: none;
    padding: 13px 10px 15px 16px;
    vertical-align: top;
    color: #000 !important;
    font-size: 15px !important;
    line-height: 18px;
}
.basket table tbody td {
    padding: 13px 10px 15px 16px;
}
.basket .stock-status{
	width: 20%;
}
//.basket table thead th span {
//    color: #277dbf;
//    font-size: 14px;
//}

.basket .product { margin-bottom: 10px; }
.basket .product .product-image,
.basket .product .description {
    vertical-align: top;
}
.basket .product .product-image {
    max-width: 130px;
    margin-bottom: 20px;
}
.basket .product .stock {
    font-size: 14px;
}
.basket h3 { font-size: 18px; margin-top: 0;margin-bottom: 4px; font-weight: 300; }
.basket h4 { font-size: 14px; font-weight: 700; margin-top: 4px; }
.form-control.quantity {
    width: 60px;
    border: 1px solid #dcdcdc;
    margin-bottom: 8px;
}

.updateBasketItemButton {
	float:left;
}
.removeItemFromBasket {
	float:left;
}
.containsBIConnection {
    width: 90px;
}
/* ORDER BASKET MODAL STYLE */
.order-basket {
	width: 450px !important;
}
.order-basket-modal-body {
	padding: 0px !important;
}
.order-basket-modal-row {
	border-color: #c8c8c8;
    border-style: solid;
    border-width: 1px 0 0;
    margin: 0px !important;
}
.order-basket-modal-header {
	color: #000;
    background-color: #f1f1f1;
    padding: 6px 8px 0px 30px;
}
.order-basket-modal-items {
	margin: 0px !important;
}
.order-basket-modal-empty {
	padding: 10px;
}
.quick-order .form-control.quantity {
    width: 33px;
    border: 1px solid #dcdcdc;
    margin-bottom: 8px;
}
.quick-order .form-control.quantity {
    display: inline;
    margin-right: 6px;
}

.quick-order .form-control.model-number {
    width: 20px;
    border: 1px solid #dcdcdc;
    margin-bottom: 8px;
}

.quick-order .form-control.productIDQO {
    width: 200px;
    border: 1px solid #dcdcdc;
    margin-bottom: 8px;
}


.basket .form-control.override-price {
    width: 70px;
}
.basket .qty-update,
.basket .qty-remove,
.quick-order .qty-update,
.quick-order .qty-remove { display: block; font-size: 11px; color: #000; }
.quick-order .qty-remove { display: inline; }
.basket .qty-update:hover,
.basket .qty-remove:hover { text-decoration: none; }
.fancy-checkbox {
	width: 33px;
	position: relative;
}
.fancy-checkbox label {
	cursor: pointer;
	position: absolute;
	width: 33px;
	height: 33px;
	top: 0;
  	left: 0;
	background: #fff;
	border:1px solid #d9d9d9;
}
.fancy-checkbox label:after {
opacity: 0;
    content: '';
    position: absolute;
    width: 10px;
    height: 6px;
    background: transparent;
    top: 11px;
    left: 11px;
    border: 3px solid #277dbf;
	border-top: none;
	border-right: none;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.fancy-checkbox input[type=checkbox]:checked + label:after {
    opacity: 1;
}
.fancy-checkbox input[type=checkbox] {
    visibility: hidden;
}
.help-icon {
    border-radius: 100%;
    color: #FFF !important;
    width: 11px;
    height: 11px;
    display: inline-block;
    font-size: 10px !important;
    padding: 0 0 0 5px;
    line-height: 10px;
    vertical-align: initial;
    cursor: pointer;
    background: #277dbf url("../../igentics/media/svgs/help-white.svg") no-repeat center center;
    background-size: 7px;
}

.extlink:after{ 
   content: ' \f08e';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   margin:0px 0px 0px 10px;
   text-decoration:none;
   float:right;

} 

.no-skin .nav-list > li .submenu > li.active:not(.open) > a {
  background-color: #1e5f94;
}

.no-skin .nav-list > li .submenu > li.active:not(.open) > a:hover {
  background-color: #94531e !important;
}

.checkout {
    margin-bottom: 36px;
}
.checkout .form-group label {
    text-align: left;
}
.checkout .checkout-head,
.basket-review .basket-review-head,
.logon-head .error-head, .usermgmt-head {
    background-color: #f1f1f1;
    padding: 11px 20px 14px 16px;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 11px;
}

#address_list_body {
	max-height: 250px;
    overflow: auto;
}

.errMsg{
    color: #ff0000;
}

.basket-review table thead tr {
    background: none;
    color: #000;
}
.basket-review .specialPrice {
	color: white; background-color: green;
}
.basket-review .discountPrice {
	color: white; background-color: blue;
}
.checkout #btnChange {
	margin-left: 12px;
}
.checkout .notes {
    margin-top: 20px;
}
.checkout .notes p {
    margin-bottom: 2px;
}
.checkout .warnings {
	margin-top: 20px;
	font-weight: bold;
}
.checkout #delDateWarning {
	margin-top: -15px;
	font-size: 15px;
}
div#orderMessage strong {
	color: red;
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    border: 1px solid #d9d9d9;
}
.inner-addon {
    position: relative;
}
.glyphicon-remove { color: #404040;}
.inner-addon .glyphicon {
    position: absolute;
    padding: 10px;
    pointer-events: none;
}
.right-addon .glyphicon {
    right: 10px;
}
.right-addon input {
    padding-right: 30px;
}
.basket-review table thead th {
    padding: 10px;
    border: none;
    padding: 8px 10px 12px 16px;
    vertical-align: top;
    color: #000 !important;
    font-size: 15px !important;
    line-height: 18px;
    border-bottom: 1px solid #c8c8c8;
}
.basket-review table tbody td {
    padding: 15px;
}
.basket-review table tbody td h4 {
    margin-bottom: 3px;
    font-weight: 300;
}
.basket-review table tbody td h5 {
    margin-top: 3px;
    
}
.quick-order tbody tr td {  
    padding: 14px;
}
.quick-order .model-number { width: 20%; }
.quick-order .quantity { width: 10%; }
.quick-order .description { width: 65%; }
.quick-order .model { width: 75%; }

.ordering-uim-red { background-color: #ff0000; }
.ordering-uim-orange { background-color: #ffa500; }

/*Footer responsive styling - as it sits absolute on the page, the offset needs to be altered*/
@media only screen and (max-width: 991px) {
    .footer {
        padding-top: 242px;
    }
}

@media only screen and (max-width: 767px) {
    .footer {
        padding-top: 318px;
    }
}

@media only screen and (max-width: 600px) {
    .footer {
        padding-top: 354px;
    }
}

@media only screen and (max-width: 540px) {
    .footer {
        padding-top: 354px;
    }
}

@media only screen and (max-width: 479px) {
    .footer {
        padding-top: 392px;
    }
}

@media only screen and (max-width: 360px) {
    .footer {
        padding-top: 457px;
    }
}

@media only screen and (max-width: 319px) {
    .footer {
        padding-top: 511px;
    }
}

@media only screen and (max-width: 240px) {
    .footer {
        padding-top: 548px;
    }
}
/*Footer - END*/

@media only screen and (max-width: 319px) {
    .ace-nav > li > a {
        padding: 0 4px !important;
    }
}

@media only screen and (max-width: 479px) {
    .navbar:not(.navbar-collapse) .ace-nav > li:first-child,
    .navbar:not(.navbar-collapse) .ace-nav > li:last-child {
        border-left: none;
        border-right: none;
    }
    .ace-nav > li > a {
        padding: 0 4px;
    }
    .ace-nav > li > a > .badge {
        left: 30px;
    }
    .navbar-brand {
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none;
        display: block;
        padding-top: 10px !important;
        position: absolute;
        left: 50%;
    }
    .navbar-brand img {
        width: 130px;
        position: relative;
        left: -50%;
    }
    .navbar:not(.navbar-collapse) .ace-nav {
        background-color: #242021;
    }
    .navbar .navbar-toggle.pull-right {
        margin: 5px 6px 4px 0;
    }
    .user-info {
        display: none;
    }
    .carousel-control span {
        display: none;
    }
    .dashboard a.menu-button {
        padding: 0;
    }
    .dashboard h4 {
        margin-top: 0;
    }
    .dashboard h4 a {
        font-size: 15px;
    }
    .dashboard a.menu-button .badge {
        left: 28px !important;
    }
}

@media only screen and (max-width: 767px) {
    .nav-search .nav-search-input {
        width: inherit;
        opacity: inherit;
        filter: alpha(opacity=100);
        max-width: inherit;
    }
    .nav-search .nav-search-icon {
        border: none;
        border-radius: 0;
    }
    .nav-search:hover .nav-search-input,
    .nav-search .nav-search-btn:active + .nav-search-input,
    .nav-search .nav-search-input:focus,
    .nav-search .nav-search-input:hover,
    .nav-search .nav-search-input:active {
        width: 100%;
        max-width: initial;
    }
    .carousel .carousel-caption {
        color: #000;
        text-shadow: none;
        width: auto;
        left: 20%;
        right: 20%;
        padding: 0;
        top: 0;
    }
    .carousel .carousel-caption h2 {
        font-size: 20px;
        margin: 15px 0 5px 0;
    }
    .carousel .carousel-caption h5 {
        color: #959595;
        font-size: 18px;
        letter-spacing: -1px;
        margin: 0;
        font-size: 14px;
    }
    .table-responsive {
        border: none;
        margin-bottom: 0;
    }
}

@media (max-width: 991px) {
    .footer .footer-inner,
    .sidebar ~ .footer .footer-inner,
    .sidebar.compact ~ .footer .footer-inner,
    .sidebar.menu-min ~ .footer .footer-inner {
        left: 0;
    }
    .no-skin .sidebar {
        border-width: 0;
    }
    .nav-search .nav-search-input {
        width: 100%;
    }
    .no-skin .sidebar.responsive .nav-list > li.active:after,
    .no-skin .sidebar.responsive-max .nav-list > li.active:after {
        display: none;
    }
    .sidebar.responsive {
        left: 190px;
        margin-right: -190px;
    }
}

/*Default Bootstrap media queries*/
@media (min-width: 768px) {
    .footer-content .cust-telephone-nos > div {
        display: inline;
    }

    .nav-search .nav-search-input,
    .nav-search .nav-search-input:focus,
    .nav-search .nav-search-input:hover {
        font-size: 18px;
    }

    .carousel-inner > .item {
        max-height: 280px;
    }

    .logo {
        width: 106px;
        height: 35px;
        background-color: #2b2b2b;
        padding: 12px 20px;
        position: absolute;
        bottom: 0;
        display: block;
    }

    .basket .logo {
        width: 65px;
        height: 20px;
        padding: 6px 8px;
		display: block;
    }

/*
    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:hover,
    .nav-tabs > li.active > a:focus,
    .nav-tabs > li > a:hover {
        border: 1px solid #277cc0;
        box-shadow: none;
        margin-top: 0;
        background-color: #277cc0;
        color: #FFF;
    }
*/

    .nav-tabs > li > a,
    .nav-tabs > li > a:focus {
    	background-color: #f5f5f5;
        font-size: 18px;
        padding: 14px 33px;
        max-width: none;
    }

    .nav-tabs > li {
        margin-right: 7px;
    }
    
    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:hover,
    .nav-tabs > li.active > a:focus,
    .nav-tabs > li > a:hover {
        /* border: 1px solid #277cc0; */
        box-shadow: none;
        margin-top: 0;
        /* background-color: #277cc0; */
        color: #277cc0; 
        border-top: 1px solid #dddddd;
    }

    .nav-tabs > li > a:hover {
        /* border: 1px solid #277cc0; */
        box-shadow: none;
        margin-top: 0;
        background-color: #277cc0; 
        color: #FFF; 
    }

}

@media (min-width: 992px) {
    .footer .footer-inner .footer-content {
        font-size: 18px;
    }
    .footer-menu .menu,
    .footer-menu .legal {
        font-size: 14px;
    }
    .panda-lookup button {
        margin-top: 0;
    }
    .your-shopping-for h4 {
        display: inline;
    }
    .checkout .notes {
        margin-top: 0;
    }
}

@media (min-width: 1200px) {
    .ace-nav > li.search-mobile {
        display: none;
    }
    .ace-nav > li.search {
        display: block !important;
    }
    .navbar-buttons .ace-nav > li.search { display: none !important; }
    .navbar-search { display: block; }
    .nav-search .nav-search-input,
    .nav-search .nav-search-input:focus,
    .nav-search .nav-search-input:hover {
        width: 466px;
    }
    .navbar-header.search-expanded .nav-search span.input-icon {
        width: auto;
    }
    .navbar-header.search-expanded .nav.ace-nav li.search {
        display: none !important;
        width: auto;
    }
    .navbar-header.search-expanded {
        margin-bottom: 10px;
    }
}

@media (max-width: 540px) and (min-width: 480px), (max-width: 480px) {
    .navbar:not(.navbar-collapse) .navbar-buttons .user-menu {
        padding-top: 60px !important;
    }
    .navbar:not(.navbar-collapse) .navbar-buttons .user-info {
        position: absolute;
        margin-top: 54px;
        margin-left: 1px;
        right: 9px;
        z-index: 1032;
        color: #777;
        font-size: 14px;
        width: 156px;
        max-width: 156px;
        padding-left: 8px;
        padding-right: 8px;
        height: auto;
        line-height: 26px !important;
        display: none;
        border-bottom: 1px solid #E5E5E5;
        text-align: left;
        vertical-align: none;
        line-height: normal;
        cursor: text;
    }
    li.open .user-info {
        display: inline-block !important;
    }
    .navbar:not(.navbar-collapse) .navbar-buttons i.ace-icon {
        display: none;
    }
}

@media (min-width: 361px) {
    .user-menu.dropdown-close.dropdown-menu-right,
    .navbar:not(.navbar-collapse) .navbar-buttons .user-info {
        right: 16px !important;
    }
}

@media (min-width: 480px) {
    .user-menu.dropdown-close.dropdown-menu-right,
    .navbar:not(.navbar-collapse) .navbar-buttons .user-info {
        right: 11px !important;
    }
}

@media (min-width: 541px) {
    .user-menu.dropdown-close.dropdown-menu-right,
    .navbar:not(.navbar-collapse) .navbar-buttons .user-info {
        right: 1px !important;
    }
}

@media screen and (min-width: 768px) {
    .modal-sm {
        left: 30%;
        top:8%;
        width: 300px;
        height:600px;
    }
}


.retrieve-password-panel {display: none;}
#select-account-panel {display: none;}
#accountError {display: none;}
#accountResults {display: none;}

.hiddenUserAuthorityFunctions {display: none;}

/* SECTION FOR USERMANAGEMENT STYLING */
.AuthorityFunctions {
	margin: 20px;
	padding: 10px;
    border: #404040 solid 1px;
}
.userDetailsForm {
	margin: 20px;
	padding: 10px;
}
.usermgmtErrorMessage { 
	background-color: #f1f1f1;
	border: 1px solid #c8c8c8;
	color: #959595;
	padding: 6px 18px;
	margin-bottom: 3px;
	font-size: 14px;
}
#errorMessage DIV {
	background-color: #f1f1f1;
	border: 1px solid #c8c8c8;
	color: #959595;
	padding: 6px 18px;
	margin-bottom: 3px;
	font-size: 14px;
}

#errorMessage-fp DIV {
	background-color: #f1f1f1;
	border: 1px solid #c8c8c8;
	color: #959595;
	padding: 6px 18px;
	margin-bottom: 3px;
	font-size: 14px;
}

/* SECTION FOR NEWS TEMPLATE */
.news-banner {
	height: 100%;
	width: 100%;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.news-banner-content {
	position: relative;
    top: 0;
    width: 390px;
    height: 360px;
    padding: 60px 40px 20px!important;
}
.red-text {
	color: red;
}
.feature-video {
	margin-bottom: 80px;
}
.feature-video__iframe {
	width: 800px;
	height: 450px;
}
.feature-banner {
	background: linear-gradient(135deg, #ffffff 0%,#d3d3d3 100%);
	padding-top: 30px;
	padding-left: 30px;
	margin: 0px;
}
.feature-banner-secondary {
	margin: 0px;
}
@media screen and (min-width: 1024px)
	.feature-panel {
    min-height: 423px;
}
.feature-panel-secondary {
    background-color: #EFEFEF;
}
.feature-panel {
    padding: 40px 0;
    margin: 15px 0 15px 0px;
}
.feature-panel-secondary {
	padding: 0px;
	margin: 0px;
}
.feature-panel-secondary {
	padding: 0px;
	margin: 0px;
}
.feature-panel-no-padding {
	padding: 0px;
	margin: 0px;
}
.feature-panel-content {
	float: left;
}
.feature-panel-image {
	height: 100%;
	width: 100%;
	float: left;	
}
.feature-panel-image-secondary {

}	
.feature-panel-content-secondary {
	top: 15%;
	left: 62%;
	margin: 20px;
    background-color: rgba(255,255,255,.85);
    padding: 15px 30px;	
}

.feature-list {
	padding-top: 20px;
	margin-right: 20px;
}
.feature-list li {
	list-style: none;
}
.feature-list img {
	height: 100%;
	width: 100%;
}
.feature-button {
	margin-bottom: 10px;
}
.product-feature-list {
	padding-top: 20px;
	
}
.product-feature-list li {
	list-style: none;
	padding-left: 20px;
}
.product-panel {
	max-width: 335px;
}
.product-variant {
    background-color: #FFF;
	font-size: 14px;
    padding: 10px 20px;
    font-weight: 600;
}
.product-variant-colour {
    float: right !important;
    position: relative;
    padding-right: 33px;
}
.product-variant-colour-white::after {
	position: absolute;
    border: 1px solid #b2b2b2;
    background-color: #FFF;
    float: left;
    top: 0;
    right: 0;
    content: '';
    width: 23px;
    height: 23px;
} 
.product-variant-colour-graphite::after {
	position: absolute;
    border: 1px solid #b2b2b2;
	background-color:#aaa99c;  
    float: left;
    top: 0;
    right: 0;
    content: '';
    width: 23px;
    height: 23px;
}
.product-variant-colour-black::after {
	position: absolute;
    border: 1px solid #b2b2b2;
	background-color:#000;  
    float: left;
    top: 0;
    right: 0;
    content: '';
    width: 23px;
    height: 23px;
}
.uppercase {
    text-transform: uppercase;
}
.background-secondary {
    background-color: #efefef;
    padding: 20px;
}
.background-gradient {
    background: #646567;
    background: radial-gradient(#FAFAFA,#424242);
}
.promo-btn-one {
	margin-right: 15px;
}
.full-width {
    width: 100%;
}
.footer-item {
	padding: 20px 0 0 20px;
}
/* SECTION FOR PRODUCT SEARCHES */
.prodSearchError {
	background-color: #f1f1f1;
	border: 1px solid #c8c8c8;
	color: #959595;
	padding: 6px 18px;
	margin-bottom: 3px;
	font-size: 14px;
}

.prodSearch .model-number { width: 20%; }
.prodSearch .quantity { width: 10%; }

/* SECTION FOR ORDER CONFIRMATION PAGE */
.order-confirm .cancelled { color: red; font-weight: bold; }
.order-confirm .waiting { color: #FFA500; font-weight: bold; }
.order-confirm span.sda:after { content:" *"; color:orange; }
.order-confirm span.builtIn { color:orange; }
.order-confirm span {padding-right: 10px;}
/* SECTION FOR PROMO TEMPLATE */

.promo-banner-main {
	padding: 0px;
}
.promo-btn-one {
	margin-right: 15px;
}
/* SECTION FOR BROCHURE INFO PAGE */
.brochure-logo-hotpoint {
	background-color: #2b2b2b;
    padding: 12px 20px;
    bottom: 0;
    display: block;
    width: 200px;
    margin-bottom: 15px;
}
.brochure-logo-indesit {
	background-color: #0062BD;
    padding: 12px 20px;
    bottom: 0;
    display: block;
    width: 200px;
    margin-bottom: 15px;
}
.brochure-info ul {
	list-style: none;
}
.brochure-info li {
	list-style: none;
	padding-bottom: 50px;
}
.brochure-info img {
    width: 100%;
}
/* SECTION FOR SERVICE PAGES */
.service-logo-hotpoint {
    	background-color: #2b2b2b;
        padding: 12px 20px;
        bottom: 0;
        display: block;
}
.service-logo-indesit {
    	background-color: #0062BD;
        padding: 12px 20px;
        bottom: 0;
        display: block;
}
.service-functions td{
	padding-top: 8px;
    padding-bottom: 8px;
}
@media (min-width: @screen-lg-min)  and (max-width: @screen-lg-max) {
    .carousel .carousel-caption {
        color: #000;
        text-shadow: none;
        width: auto;
        left: 8%;
        right: 20%;
        padding: 0;
        top: 0;
    }
    .carousel .carousel-caption h2 {
        font-size: 20px;
        margin: 15px 0 5px 0;
    }
    .carousel .carousel-caption h5 {
        color: #959595;
        font-size: 18px;
        letter-spacing: -1px;
        margin: 0;
        font-size: 14px;
    }
/* SECTION FOR PROMO TEMPLATE */
}
LI.carousel__item {
  border: none !important;
}
BUTTON.carousel__control {
	background-color: rgb(39, 124, 192) !important;
}
.carousel__indicator::before {
	background-color: #277cc0 !important;
	height: 1rem !important;
}
[v-cloak] { display: none }
.row-tabs {
	margin-top: 70px;
	padding-left: 10px;
}
.product-catalog__navigation {
	background-color: #337ab7;
	color: #fff;
	padding: 20px 40px;
	margin-right: 0
}
.product-catalog__navigation-collapsed {
	background-color: #337ab7;
	color: #fff;
	padding: 20px 40px;
}
.product-catalog__navigation.collapsed {
	height: 0;
	background-color: #337ab7;
	color: #fff;
	padding: 20px 40px;
}
.product-catalog__navigation H4.list-group-item-heading {
	font-size: 2.5rem;
}
.product-catalog__navigation .list-group-item-text {
	font-size: 1.7rem;
	color: #fff;
	line-height: 2.4rem;
}
.product-catalog__navigation .list-group-item-text:hover {
	text-decoration:underline;
}
.product-catalog__navigation-link {
	cursor: pointer;
	color: #fff;
}
.catalog-icon {
    margin-left: -6px;
    margin-top: -6px;
}
.products-icon {
	background: 8px no-repeat url("/b2b/theme/catalog.png");
}
.products-icon:hover, li.active .products-icon {
	background: 8px no-repeat url("/b2b/theme/catalog-active.png");
}
.filter-panel {
	background-color: #c8c8c8;
}
.filtered-false {
	display: none !important;
}
.product-list__loading {
	font-size: 2rem;
}
.product-list__none {
	font-size: 2rem;
	margin: 40px 0;
}
.text-warning {
  color: #fb8800;
}
.sub-sub-menu{
	margin-left: 0px !important;
    color: white !important;
    padding-left: 60px !important;
}

.ribbon-container {
  position: relative;
}
.ribbon-container .stack-top {
  /* adjust the below to control the shape */
  --d:5px; 
  --w:100px;
  --c:#333;
  /**/

  position: absolute;
  top: 0;
  right: 0;
  transform: translate(29.29%, -100%) rotate(45deg); /* 29.29% = 100%*(1 - cos(45deg)) */
  color: #fff;
  text-align: center;
  width: var(--w);
  transform-origin: bottom left;
  padding:5px 0 calc(var(--d) + 5px);
  z-index:999;
  cursor:pointer;
  background:
    linear-gradient(rgba(0,0,0,0.6) 0 0) bottom/100% var(--d) no-repeat
    var(--c);
  clip-path:polygon(0 100%,0 calc(100% - var(--d)),50% calc(100% - var(--d) - var(--w)/2),100% calc(100% - var(--d)),100% 100%,calc(100% - var(--d)) calc(100% - var(--d)), var(--d) calc(100% - var(--d)))
}
.ribbon-container .stack-top.left {
  left:0;
  right:auto;
  transform: translate(-29.29%, -100%) rotate(-45deg);
  transform-origin: bottom right;
}
