/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2025-02-13 13:09:22 */
body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 49%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 49%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 36.75%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 36.75%;
    }
}

#maincontent {
  padding-top: 20px !important;
}
@media (min-width: 1843px) {
    .columns {
        max-width: 90% !important;
        margin: auto;
        margin-top: 16px;
    }
}
.breadcrumbs {
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
input {
    border-radius: 8px !important;
}
input.input-text:focus {
    box-shadow: 0px 0px 0px 3px rgba(30, 64, 175, 0.5) !important;
    border: 1px solid #1d4ed8 !important;
}

.footer .footer-middle .col-lg-3 > div
{ height: 100%; }

.product-info-price .price-box span.price, .price-box span.price {
    color: #1E3A8A;
}

.footer .footer-bottom address {
    text-align: center;
}

.page-header .panel.wrapper::after {
  border-bottom: 1px solid #ef3340 !important;
}

.product-image-photo {
  object-fit: contain;
}

@media only screen and  (min-width: 576px) {
.product-item-photo .product-image-photo {
  height: 300px;
}
}

@media only screen and  (max-width: 575px) {
.product-item-photo .product-image-photo {
  height: 160px;
}
}

#block-feature-brand-heading {
  color: #003399;
}

.account.page-layout-2columns-left div.sidebar.sidebar-additional {
    width: 100%;
    padding: 0;
}
.account.page-layout-2columns-left div.sidebar.sidebar-additional .block.block-reorder {
    padding: 0;
}

.sidebar-content .nav.items {
    flex-wrap: nowrap;
    flex-direction:column;
}

.modal-content{
    margin-bottom: 6rem;
}
.modal-footer{
    align-items: stretch;
    margin-top:4rem !important;
}
.action.primary.requestquote{
    height: 100%;
    margin-left: 0px;
}
.action.secondary.continueshopping{
    height: 100%;
    margin-left: 5px;
}
.miniquote-wrapper {
    display: inline-flex !important;
}
.action.showquote {
    display: flex !important;
    position: relative;
}
.action.showquote:before {
    font-size: 30px !important;
    display: block;
    color: #003399 !important;
}
.action.showquote>.counter.qty {
    background: #ff5b5b !important; 
    font-size: 10px;
    font-weight: 600;
    width: 16px;
    height: 16px !important;
    line-height: 16px !important;
    border-radius: 8px !important;
    position: absolute;
    top: 0;
    right: 0;
    align-self: center;
}
.header-row .header-right {
    gap: 4px;
}
.header-row .header-right>div, .header-row .header-right>div>a {
    margin: 0 !important;
}