/* DiscountOffice CSS version 3.0.0 */
body {
    padding: 90px 0 0 0;
    font-family: "Open Sans", sans-serif;
    color: #000;
    background-color: #FFF;
}

#topmenu .navbar-nav > li > a {
    color: #CCC;
    margin-right: 15px;
    z-index: 99;
    padding: 5px !important;
}

#topmenu .navbar-nav > li > a:hover {
    color: #FFF;
    background-color: #000
}

#topmenu {
    min-height: 30px !important;
    border: 0;
}

#bottommenu {
    min-height: 30px !important;
    border-radius: 0;
    border-color: #FFF;
    margin: 5px 0;
    background-color: #FFF;
}

#bottommenu .navbar-nav > li > a {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

#bottommenu #navbar-bottom .navbar-nav > li > a {
    border-bottom: 2px solid #FFF
}

#bottommenu #navbar-bottom .navbar-nav > li > a:hover {
    color: #000;
    border-bottom: 2px solid #FF6600
}

#bottommenu #navbar-bottom .navbar-nav > li.active > a {
    border-bottom: 2px solid #337ab7;
    background-color: #FFF
}

#navbar-bottom {
    float: right;
    margin-right: 0;
    padding: 0
}

#navbar-left {
    padding: 0
}

.modal {
    overflow-y: auto !important;
}

.modal-open {
    overflow: auto !important;
    overflow-x: hidden !important;
    padding-right: 0 !important;
}

.nav.nav-tabs > li > a {
    border: 1px solid #DDD !important;
    border-bottom: 1px solid #DDD !important;
    color: #337ab7;
}

.nav.nav-tabs > li.orange > a {
    color: #FF6600;
}

.nav.nav-tabs > li.active > a {
    border: 1px solid #DDD !important;
    background-color: #EEE !important;
    color: #555;
}

.nav.nav-tabs.product-tabs > li > a {
    padding: 8px;
}

#searchmenu {
    top: 30px;
    min-height: 30px;
    max-height: 130px;
    z-index: 97;
    padding: 0;
    overflow: visible;
    border-bottom: 1px solid #DDD;
    background-color: #EEE;
}

#overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
    z-index: 10;
}

h1, h2, h3, h4, h5, h6 {
    vertical-align: middle;
    color: #FF6600;
    font-weight: bold;
}

h1, h2, h3 {
    font-family: "Oswald", sans-serif;
}

h1, h2 {
    padding: 0 0 20px 0;
    margin: 0;
}

h1 > .badge, h2 > .badge, h3 > .badge {
    vertical-align: middle;
    margin-top: -0.5em;
}

h2 {
    font-size: 28px;
    line-height: 125%;
}

h1 {
    font-size: 32px;
}

h1.product {
    font-size: 28px;
    padding: 0 0 5px 0;
}

.message-col {
    padding: 0;
    font-size: 1.0em;
    color: #555;
    font-weight: bold;
}

.icon-col {
    padding: 0;
    margin: 0;
    min-width: 1.1em;
    max-width: 1.4em;
}

h2.maincat {
    background-color: #337ab7;
    color: #FFF;
    text-align: right;
    padding: 2px 4px 2px 0;
}

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

.grouplink {
    font-size: 22px;
    margin-top: 0;
    padding: 4px;
    text-align: center;
    width: 100%;
    overflow: hidden;
}


a.phonelink {
    font-size: 2.2em;
    padding: 0.2em 0.5em;
    color: #FFF;
    border: 1px solid #222;
    border-radius: 0.2em;
}

a.phonelink:hover {
    background-color: #FFF;
    border: 1px solid #FFF;
    color: #000;
}

.panel-heading a {
    display: block;
    color: #555
}

.panel-heading a:hover {
    color: #000
}

.panel .panel-info .panel-body ul {
    margin: 0
}

h3.homepage {
    margin: 0 0 15px 0;
    text-align: center;
    line-height: 100%;
}

a:hover, a:active, a:focus {
    text-decoration: none;
}

.dropdown-button {
    border-radius: 0;
    border-left: 0;
}

.container {
    padding: 0;
}

#accordion .panel .panel-body {
    overflow: hidden;
    padding: 5px 1em
}

.default {
    font-family: "Open Sans", sans-serif;
}

.oswald {
    font-family: "Oswald", sans-serif;
}

.orange {
    color: #FF6600
}

.discount {
    color: #FF6600
}

.blue {
    color: #337ab7
}

.grey {
    color: #555
}

.gold {
    color: #EEBD01
}

.silver {
    color: #CCC
}

.center {
    text-align: center
}

.bg-grey {
    background-color: #EEE
}

.redsmall {
    color: #FF6600
}

.border-orange {
    border: 1px solid #FF6600
}

.border-blue {
    border: 1px solid #337ab7
}

.margin-bottom-5 {
    margin-bottom: 5px
}

.margin-bottom-10 {
    margin-bottom: 10px
}

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

.margin-bottom-30 {
    margin-bottom: 30px
}

.margin-top-10 {
    margin-top: 10px
}

.margin-top-20 {
    margin-top: 20px
}

.margin-top-30 {
    margin-top: 30px
}

.margin-right-10 {
    margin-right: 10px
}

.margin-right-20 {
    margin-right: 20px
}

.shadow {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2)
}

.bg-orange {
    background-color: #FF6600;
    color: white
}

.font-14 {
    font-size: 14px
}

.font-16 {
    font-size: 16px
}

.font-18 {
    font-size: 18px
}

.font-20 {
    font-size: 20px
}

.desaturate {
    filter: grayscale(100%);
}

.desaturate:hover {
    filter: grayscale(0%);
}

a#top {
    display: none;
    margin-bottom: 20px
}

.searchtop {
    width: 32em;
    text-align: center;
    margin: 0 auto;
    position: relative;
    top: 1em;
    padding-bottom: 5px;
}
.search-tooltip-arrow.arrow:after {
    border-top-color: #337ab7 !important;
}
.popover-primary{
    background-color: #337ab7; 
    color: white; 
    border-color: #337ab7; 
    position: relative; 
    display: block; 
    margin-bottom: 15px;
    z-index:10;
}


.input-group .twitter-typeahead {
    display: table-cell !important;
}

#searchtop .twitter-typeahead .dropdown-menu {
    overflow-y: auto;
    width: 100%;
    padding-right: 15px;
}

#searchtop .twitter-typeahead .list-group-item.active {
    background-color: #eee;
}

#searchtop .twitter-typeahead .list-group-item {
    border: none;
}

#searchtop .twitter-typeahead .list-group-item a {
    display: block;
    color: #000;
}

.cart-group {
    position: relative;
    top: 1em;
    padding-bottom: 5px;
}


#cart-preview {
    min-width: 400px !important;
    max-width: 100%;
    height: auto !important;
    overflow: auto;
}

.input-group-vertical {
    margin: 0 1em;
}

.input-group-vertical input, .input-group-vertical select {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group-vertical button {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

a.flag {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 15px;
}

a.flag span {
    margin-left: 5px;
    display: block;
}

a.flag-nl {
    background-image: url(https://static.discountoffice.cloud/discount-website/images/netherlands.jpg);
}

a.flag-be {
    background-image: url(https://static.discountoffice.cloud/discount-website/images/belgium.jpg);
}

a.flag-es {
    background-image: url(https://static.discountoffice.cloud/discount-website/images/spain.jpg);
}

ul.list-group a.flag {
    margin: 4px 8px;
    display: block;
}

ul.list-group a.flag span {
    padding-left: 25px;
}

.btn-menu {
    height: 50px;
    margin-top: 20px;
}

.hiddencell {
    display: none;
}

.hiddenblock {
    visibility: hidden;
}

img.logo {
    width: 80%;
    margin: 10px auto;
    max-width: 200px;
}

.navbar-header {
    overflow: visible;
    padding-left: 0;
}

.catimg .panel-body {
    text-align: center;
    position: relative;
    overflow: hidden;
}

.catimg .panel-body h2 {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.catimg .panel-body h2 a {
    color: #337ab7;
}

.catimg .panel-body h2 a:hover {
    color: #23527C;
}

.catimg .panel-body img {
    height: 150px;
    margin: 70px auto 10px auto;
}

.news .panel-body img {
    margin: 120px auto 10px auto;
}

.catimg .panel-footer {
    height: 40px;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.panel-footer a.row {
    color: #555;
}

.panel-footer a.row:hover {
    color: #000;
}

.panel-product .row {
  margin-left: 0;
  margin-right: 0;
}

.panel-product .panel-body {
  padding: 0;
}

.panel-product [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.panel-product .hovershow {
    display: none;
}

.panel-product a {
    display: block;
}

.panel-product .panel-heading {
    background-color: white;
    border: none;

    position: relative;
    height: 4.5em;
    padding: 2px;
    overflow: visible;
    text-align: center;
    font-size: 1.1em;
    z-index: 2;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px  1px 1px #fff, 1px  1px 1px #fff;
}

.panel-product-card .panel-heading {
    color: black;
}

.panel-product:hover .panel-heading {
    color: #FF6600;
    text-shadow: none;
}

.panel-product .panel-body {
    overflow: hidden;
    position: relative;
    color: #555;
}

.panel-product .img-container {
    position: relative;
    text-align: center;
    z-index: 1;
    margin-bottom: 8px;
    padding: 0 5px;
}

.panel-product .img-container img {
    width: 100%;
    aspect-ratio: 4 / 3;
}

.panel-product:is(.prd-st-obsolete, .prd-st-unavailable) .img-container img {
    filter: grayscale(100%);
}

.panel-product .img-container .icons {
    display: block;
    position: absolute;
    bottom: 0;
    right: 15px;
}

.panel-product .img-container .icons > span {
    display: none;
}

.panel-product.prd-st-incart .img-container .icons .prd-st-incart-show {
    display: block;
}

.panel-product .price {
    height: 5.4em;
    overflow: hidden;
    padding: 0 8px;
    margin: 2px 0;
}

.panel-product .label-price {
    color: #FFF;
    background-color: #FF6600;
    font-size: 1.2em;
    line-height: 2em;
}

.panel-product .panel-footer {
    padding: 0 5px 5px 5px;
    border: 0;
    background-color: white;
}

.panel-product .panel-footer .btn {
    overflow: hidden;
}

.panel-product.panel-product-big-line a {
    color: #000;
}

.panel-product.panel-product-big-line:hover .product-text a {
    color: #FF6600;
}
.panel-product.panel-product-big-line .product-footer {
    padding: 5px;
    color: #555;
    display: flex;
    align-items: flex-end;
    height: 45px;
}

.panel-product.panel-product-big-line .product-text {
    height:12.5em;
    overflow: hidden;
    margin-bottom:7px;
}

.panel-product.panel-product-big-line h4 {
    font-weight: normal;
    font-size: 1.1em;
}

.panel-product.panel-product-big-line .product-description {
    display: block;
    color: #555;
}

.panel-product.panel-product-big-line .label-price {
    margin-right: 15px;
}

.panel-product.panel-product-big-line .product-text::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    pointer-events: none;
    display: block;
    width: 100%;
    height: 15%;
}

.newsprice {
    position: absolute;
    top: 90px;
    right: 10px;
    height: 110px;
    width: 110px;
    font-size: 16px;
    padding-top: 20px;
    background-color: #FF6600;
    color: #FFF;
    text-align: center;
    border-radius: 55px;
    z-index: 0;
    opacity: 0.80;
}

.newsprice span {
    display: block;
}

#complete {
    background-color: #FFF;
    display: none;
    padding: 10px;
    height: auto !important;
    overflow: auto;
}

#complete:after,
#complete:before {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#complete:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 19px;
    left: 10%;
    margin-left: -19px;
}

#complete:before {
    border-color: rgba(113, 158, 206, 0);
    border-bottom-color: #CCC;
    border-width: 20px;
    left: 10%;
    margin-left: -20px;
}

#complete .list-group-item {
    padding: 5px;
    white-space: nowrap;
    overflow: hidden;
}

#complete a.list-group-item img {
    max-height: 40px;
    max-width: 50px;
    width: 50px;
    margin-right: 5px;
}

#preview img {
    margin-bottom: 4px
}

#btn-scroll {
    position: fixed;
    right: 20px;
    bottom: 20px;
    display: none;
    z-index: 10;
}

.list-group > li.list-group-item {
    padding: 0;
}

.list-group > li.list-group-item .active a {
    padding: 0;
}

.list-group > li.list-group-item a {
    display: block;
    padding: 10px;
    color: #000;
    background-color: #FFF;
}

.list-group > li.list-group-item a:hover {
    background-color: #EEE;
}

.list-group > li.active, .list-group > li.active:hover {
    display: block;
    padding: 10px;
    background-color: #FFF;
    color: #000;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    overflow: hidden;
}

.list-group > li.list-group-item .fa, .list-group > li.list-group-item.active.silver {
    color: #CCC;
}

.list-group > li.list-group-item.active .fa, .list-group > li.list-group-item > a.active > .fa {
    color: #555;
}

.list-group > li.list-group-item.active.silver > .fa {
    color: #CCC;
}

#user-menu li.active, #user-menu li.active:hover {
    border: 1px solid #DDD;
}

.second-header {
    margin: 0 10px;
    display: block;
    padding: 10px 0;
    color: #555;
    text-align: center;
    font-weight: bold;
}

.second-header a:hover {
    color: #000;
}

.brand-logo {
    display: block;
    height: 75px;
    overflow: hidden;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 10px;
}

.extrainfo {
    background: #EEE;
    margin: 10px;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #DDD
}

ul.pagination {
    margin: 0 auto
}

ul.pagination > li > a {
    color: #555
}

.submenu .panel-body {
    padding: 0
}

.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown {
    position: static;
    z-index: 95;
}

.yamm .dropdown {
    position: relative;
}

.yamm .dropdown-menu {
    left: auto;
    overflow-y: auto;
    height: auto !important;
}

.yamm .dropdown-menu li a {
    display: block;
}

.yamm .yamm-content {
    padding: 10px 15px;
}

.panel .panel-footer {
    color: #555;
}

.label-badge {
    color: #31708f;
    background-color: #d9edf7;
    border: 1px solid #bce8f1;
    padding-top: 5px;
    min-width: 50px;
}

.pagenav {
    margin: 10px 0;
    text-align: center;
}

.pagenav .btn {
    margin: 5px 10px
}

#carousel {
    width: 100%;
    aspect-ratio: 2 / 1;
    background-color: #FFF;
    border-radius: 5px;
    margin-bottom: 20px;
    overflow: hidden;
}

#carousel .carousel-inner {
    padding:0;
    margin:0;
    height:100%;
}

#carousel .item {
    height:100%;
    border: 1px solid #FFF;
    border-radius: 5px;
    position:relative;
}

#carousel h1, #carousel h2 {
    margin-top: 5px;
    font-size: 30px;
}

#carousel .carousel-control {
    filter: alpha(opacity=25);
    opacity: .25;
    padding: 22.5% 5px 0 5px;
}

#carousel .carousel-control:hover {
    filter: alpha(opacity=75);
    opacity: .75;
}

#carousel .left {
    text-align: left;
}

#carousel .right {
    text-align:right;
}

#carousel img.picture {
    margin: 20px auto 0 auto;
    display: none;
    width: 30%;
}

#carousel img.banner {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    object-fit:cover;
    display: none;
    overflow:hidden;
}

#carousel .brand {
    margin: 5px auto;
}

#carousel .carousel-indicators {
    bottom: -5px;
}

#carousel .carousel-indicators li {
    background-color: #555;
}

#carousel .carousel-indicators .active {
    background-color: #FF6600;
}

#carousel .slide-text {
    margin: 0;
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 10px 15% 30px 15%;
    background-color: #EEE;
    border-radius: 5px;
}

#carousel .slide-text a {
    color: #000;
}

#carousel.slide-text a:hover {
    color: #FF6600;
}

.btn-orange {
    background-color: #FF6600;
    color: #FFFFFF;
    overflow: hidden;
}

.btn-orange:hover,
.btn-orange:focus,
.btn-orange:active {
    background-color: #D55500;
    color: #FFFFFF;
}

.btn-orange .badge {
    background-color: #FFF;
    color: #FF6600;
}

.btn-orange.bordered {
    border: 1px solid #FF6600;
    background-color: #FFF;
    color: #FF6600;
}

.btn-orange.bordered:hover,
.btn-orange.bordered:focus,
.btn-orange.bordered:active {
    background-color: #FF6600;
    color: #FFFFFF;
}

.btn-orange.bordered .badge {
    background-color: #FF6600;
    color: #FFF;
}

.btn-orange.bordered:hover .badge,
.btn-orange.bordered:focus .badge,
.btn-orange.bordered:active .badge {
    background-color: #FFF;
    color: #FF6600;
}

.mega-menu li {
    width: 44em
}

.panel-primary a {
    color: #FFF
}

ul.sharelist > li > a {
    padding-left: 0
}

#footer {
    border-radius: 0;
    padding: 20px 0;
    color: #FFF;
    margin: 0
}

#footer h5 {
    padding-left: 1em
}

#footer .nav-stacked a {
    color: #CCC
}

#footer .nav-stacked a:hover {
    color: #000
}

#footer hr {
    border-top: 1px solid #000;
}

#footerslogan {
    margin: 20px 0 0 0;
    padding: 5px;
    border-top: 1px solid #DDD;
    background-color: #EEE
}

#bodypage .content h1 {
    text-align: center;
}

#bodypage .content a, .news a {
    color: #FF6600;
}

#bodypage .content h4 {
    color: #000;
}

#bodypage .content a:hover, .news a:hover {
    color: #D55500;
}

.price-container {
    margin: 0;
    background-color: #337ab7;
    padding: 0.1em 10px;
    border: 1px solid #337ab7;
    border-radius: 5px;
    color: #FFF;
    position: relative;
}

.bottom-arrow:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: 20px solid #337ab7;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}

.price-container .price {
    font-size: 1.8em;
    font-weight: bold;
}

.price-container .pricebottom {
    border: 1px solid #FFF;
    background-color: #FFF;
    border-radius: 4px;
    margin: 5px 0;
    color: #555;
}

.arrow-left {
    width: 0;
    height: 0;
    border-top: 1em solid transparent;
    border-bottom: 1em solid transparent;
    border-right: 1em solid #337ab7;
    position: absolute;
    left: -1em;
    margin: 1em 0;
}

#cartmessage {
    margin: 0 0 10px 0;
}

#messageamount {
    font-weight: bold;
}

.form-group.required .control-label:after {
    color: #FF6600;
    content: "*";
    position: absolute;
    margin-left: 8px;
    top: 7px;
}

#product-description {
    margin: 10px 0 20px 0;
    position: relative;
    height: auto !important;
}

.whiteoverlay {
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    display: none;
}

.whiteoverlay:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 85%;
    bottom: 0;
    background: linear-gradient(transparent, #FFF) left repeat;
}

.whitelink {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    text-align: center;
    display: none;
}

.carttable th {
    background-color: #FFF;
    color: #555;
    font-size: 0.9em;
    border-top: 1px solid #FFF;
}

.carttable tr.total td {
    background-color: #DDD;
    color: #000;
    font-weight: bold;
    border-top: 1px solid #999;
}

.carttable tr.sum td {
    background-color: #EEE;
    color: #000;
}

.carttable tr.sum td span.fa {
    color: #AAA;
}

.cartinfo {
    background-color: #EEE;
    padding: 0 10px;
    border: 1px solid #DDD;
    border-radius: 5px;
    margin-bottom: 20px;
    width: 100%;
}

.cartinfo.block {
    height: auto;
}

.cartinfo.block.white {
    background-color: #FFF;
}

.cartinfo h4 {
    color: #555;
    font-size: 1.1em;
    text-align: center;
}

.cartinfo.block a {
    color: #FF6600;
}

.cartinfo.block a:hover {
    color: #D55500;
}

.cartinfo.block a.btn-primary {
    color: #FFF;
}

.cart-cmp {
    margin-bottom: 20px;
}

.cart-cmp .row {
    margin-left: -2px;
    margin-right: -2px;
}

.cart-cmp .cart-cmp-header {
    color: #555;
    font-size: 0.9em;
    font-weight: bold;
}

.cart-cmp > .row {
    border-top: 1px solid #ddd;
    padding: 5px 0;
}

.cart-cmp :is([class^="col-"], [class*=" col-"]) {
    padding-left: 2px;
    padding-right: 2px;
}

.cart-cmp .cart-cmp-product-line:hover .cart-cmp-product-title {
    color: #FF6600;
}

.cart-cmp .cart-cmp-product-image {

}

.cart-cmp img {
    max-width: 100%;
    aspect-ratio: 4 / 3;
}

.cart-cmp .cart-cmp-product-info {
    font-size: 85%;
    color: #555;
}

.cart-cmp .cart-cmp-sum-line {
    background-color: #eee;
    padding: 5px;
}

.cart-cmp .cart-cmp-sum-line span.fa {
    color: #aaa;
}

.cart-cmp .cart-cmp-total-line {
    background-color: #ddd;
    border-top: 1px solid #999;
    padding: 5px;
}

.color-me {
    background-color: red;
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.more-container {
    padding: 10px;
    position: relative;
}

a.grey:hover {
    color: #000;
}

a.orange:hover, a.orange:focus, a.orange:active {
    color: #D55500;
}

.input-group-addon.select {
    padding: 0 5px
}

.news table td {
    padding: 5px;
    border: 1px solid #DDD;
    border-radius: 4px;
}

.steps {
    position: relative;
    display: inline-block;
    left: -28px; /* -2px default + 26px offset to hide skewed area on the left side of first element*/
    height: 50px;
    line-height: 50px;
    margin-left: 0;
    margin-right: 0;
    counter-increment: steps;
    transition: background 1s;
    min-height: 30px;
}

.steps:after,
.steps:before {
    position: absolute;
    content: '';
    left: 0;
    height: 50%;
    width: 100%;
    border-top: 2px solid;
    border-bottom: 2px solid;
    border-left: 3px solid; /* thicker border as skew makes them look thin */
    border-right: 3px solid;
    color: #DDD;

}

.steps:before {
    transform: skew(45deg);
    top: 0;
    border-bottom: none;
    transform-origin: top left;
}

.steps:after {
    transform: skew(-45deg);
    bottom: 0;
    border-top: none;
    transform-origin: bottom left;
}

.steps span {
    display: block;
    padding-left: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    height: 75%;
    vertical-align: middle;
}

.steps span:before {
    content: counter(steps) ". ";
}

.steps span:after {
    color: #DDD;
}

.steps.active span {
    font-weight: bold;
    color: #FF6600;
}

.steps.active:before,
.steps.active:after {
    background: rgba(0, 0, 0, 0.05);
    color: #DDD;
}

.stepform .btn {
    text-align: left;
}

.stepform span.fa {
    opacity: 0;
}

.stepform .active span.fa {
    opacity: 1;
    color: #FF6600;
}

.alert-info a {
    color: #FF6600;
}

.alert-info a:hover {
    color: #D55500;
}

.panel-addr {
    min-height: 12em;
    overflow: hidden;
}

.addritem {
    overflow: hidden;
}

.addritem span.line {
    display: block;
    overflow: hidden;
}

#modal .modal-body h4 {
    color: #337ab7
}

.navbar-fixed-bottom {
    color: #FFF;
    text-align: center;
    padding-top: 5px;
    opacity: 0.8;
}

#feedbackframe {
    max-width: 200px;
    max-height: 105px;
}

#left-body, #supply-body {
    padding: 0;
}

.navbar-collapse {
    max-height: 100% !important;
}

@media (min-width: 1600px) {
    .container {
        width: 1566px;
    }
}

@media only screen and (max-width: 1600px) {
    .container {
        width: 96%
    }

    h2 {
        font-size: 1.5em
    }
}

@media only screen and (max-width: 1200px) {
    .label-badge {
        display: none
    }

    #footer .panel-body .nav-stacked {
        font-size: 0.8em
    }

    .mega-menu li {
        width: 22em
    }

    .searchtop {
        float: right;
        width: 26em
    }

    a.catimg .circleprice {
        top: 70px;
    }

    h4.panel-title {
        font-size: 1.0em
    }

    .price-container .price {
        font-size: 1.5em;
    }
}

@media only screen and (max-width: 992px) {
    body {
        padding-top: 170px
    }

    .container {
        padding: 0 1em
    }

    .mega-menu li {
        width: 100%
    }

    .sm-simple ul a,
    .sm-simple ul a:hover,
    .sm-simple ul a:focus,
    .sm-simple ul a:active {
        font-size: 14px
    }

    .sm-simple ul ul a,
    .sm-simple ul ul a:hover,
    .sm-simple ul ul a:focus,
    .sm-simple ul ul a:active {
        font-size: 14px
    }

    .searchtop {
        width: 100%;
        margin-bottom: 10px
    }

    .label-badge {
        display: block
    }

    #footer .panel-body .nav-stacked {
        font-size: 1.0em
    }

    .arrow-left {
        display: none
    }

    .price-container .price {
        font-size: 1.2em
    }

    .row-eq-height {
        display: block
    }

    .navbar-header {
        text-align: center;
        padding-top: 5px
    }

    .input-group-vertical {
        margin: auto;
    }

    .price-container {
        background-color: #FFF;
        border-color: #CCC;
        color: #FF6600
    }

    .price-container .price {
        font-size: 2.8em;
    }

    .price-container .pricebottom {
        font-size: 1.2em;
    }

    .bottom-arrow {
        display: none
    }

    h2 {
        font-size: 2.0em
    }

    .list-group-item h5 {
        margin-left: 10px
    }
}

@media only screen and (max-width: 768px) {
    body {
        padding-top: 185px
    }

    #searchmenu {
        top: 50px;
    }

    #navbar-bottom, #menubar {
        float: none;
        width: 90%;
        margin: auto;
        padding: 5%
    }

    #navbar-bottom .btn {
        height: 30px;
        margin: 10px
    }

    #navbar-left .dropdown {
        padding: 10px;
        margin: 10px 0;
        border: 1px solid #CCC;
        border-radius: 4px
    }

    #navbar-left li {
        margin-top: 20px
    }

    #carousel {
        display:none;
    }

    #menubar .btn {
        margin: 0 10px
    }

    .navbar-header img {
        max-width: 100%
    }

    .steps {
        left: 0; /* -2px default + 26px offset to hide skewed area on the left side of first element*/
        height: 2.2em;
        line-height: 2em;
        margin-left: 0;
        margin-right: 0;
        min-height: 2.2em;
    }

    .steps span {
        padding: 0 20px;
    }
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

/* Product page carousel */
.carousel-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.carousel-wrapper {
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.carousel-track {
    display: flex;
    transition: transform 0.3s ease-in-out;
    width: 100%;
}

.carousel-slide {
    min-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f8f9fa;
}

.carousel-slide img {
    width: 100%;
    height: auto;
    max-height: 500px;
    object-fit: contain;
    display: block;
}

.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
    z-index: 10;
}

.carousel-btn:hover {
    background: rgba(0, 0, 0, 0.7);
}

.carousel-btn:disabled {
    background: rgba(0, 0, 0, 0.2);
    cursor: not-allowed;
}

.carousel-btn-prev {
    left: 10px;
}

.carousel-btn-next {
    right: 10px;
}

.carousel-indicators {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 15px;
}

.carousel-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: none;
    background: rgba(0, 0, 0, 0.3);
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.carousel-indicator.active {
    background: #337ab7;
}

.carousel-indicator:hover {
    background: rgba(0, 0, 0, 0.5);
}

/* Hide navigation on single image */
.carousel-container[data-single-image="true"] .carousel-btn,
.carousel-container[data-single-image="true"] .carousel-indicators {
    display: none;
}

.fade-in {
  opacity: 0;
  animation: fadeIn 0.8s ease forwards;
}

.fade-in-delayed {
  animation-delay: 0.8s; /* start after first */
}

@keyframes fadeIn {
  to { opacity: 1; }
}

.cmp-search-header {
}

.cmp-search-toolbar-title {
    display: inline-block;
    padding: 6px 0px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    white-space: nowrap;
    vertical-align: middle;
    border: 1px solid transparent;
}
