*,
::after,
::before {
    box-sizing: border-box;
}
body{
    font-size: 13px;
    line-height: 24px;
    font-family: 'Poppins-Regular';
    color: #52575A;
    font-display: swap;
}
a{
    color: #D8252E;
    transition: all .3s ease;
}
a:hover{
    color: #040503;
    text-decoration: none;
}
p:last-child {
    margin-bottom: 0;
}
b, strong {
    font-weight: 200;
    font-family: "Poppins-SemiBold";
    font-display: swap;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"],
select {
    border: 1px solid #dbddde;
    border-radius: 3px;
    height: 36px;
    font-size: 14px;
    font-family: "Poppins-Regular";
    line-height: initial;
}
textarea{
    border: 1px solid #dbddde;
    border-radius: 3px;
    font-size: 14px;
    font-family: "Poppins-Regular";
    font-display: swap;
}
::-webkit-input-placeholder {
    color: #B6BBBC;
}
:-ms-input-placeholder {
    color: #B6BBBC;
}
::placeholder {
    color: #B6BBBC;
}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0;
}
.black-text{
    color: #040503;
}
.row, .products-grid.brand-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.col-md-6, .col-md-4, .col-lg-4 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.block-title, .navigation-title, .block-title h2, h1, .page-title-mobile .page-title {
    font-size: 30px;
    line-height: 40px;
    font-family: "Poppins-Bold";
    color: #040503;
    margin-bottom: 21px;
    font-display: swap;
}
.btn, .action.primary, .action-primary, .box-tocart .action.tocart,
.review-form .action.submit.primary, button, .block-minicart .block-content > .actions > .primary .action.primary,
.cart-discount .actions-toolbar .action.primary, .cart-summary .checkout-methods-items .action.primary.checkout,
.am-checkout.-modern .authentication-wrapper .action-auth-toggle,
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container),
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action,
.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container),
.block-authentication .action.action-login, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:not(:focus),
.form-address-edit .actions-toolbar .action.primary, .multishipping-checkout-addresses .actions-toolbar > .primary .action.back,
.multicheckout .actions-toolbar .secondary .action, #mgantscontent-option-product .actions button.primary {
    font-size: 15px;
    line-height: 26px;
    border-radius: 3px;
    padding: 4px 12px;
    font-family: "Poppins-Medium";
    display: inline-block;
    font-weight: 400;
    transition: all .3s ease;
    text-transform: capitalize;
    font-display: swap;
}
.btn-primary, .btn-primary:visited, .action.primary, .action-primary, .btn-default:hover,
.box-tocart .action.tocart, .review-form .action.submit.primary, button, button.mgantsaction-add.mgantsaddline:hover, .btn-add-too-order:hover,
.action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active, button:focus, button:active, .cart-discount .actions-toolbar .action.primary,
.am-checkout.-modern .authentication-wrapper .action-auth-toggle, button.action.update:hover, .block-authentication .action.action-login:hover,
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container).action-update,
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container).action-cancel:hover,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout,
.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container),
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:not(:focus):hover, #applySearch.action.primary:hover,
.multishipping-checkout-addresses .actions-toolbar > .primary .action.back:hover,
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container):hover,
.amcheckout-step-container .amcheckout-summary-container .product-item-details .action.checkout {
    background: #D8252E;
    color: #fff;
    border: 1px solid #D8252E;
}
.btn-default, .btn-primary:hover, .box-tocart .action.tocart:hover, .action.primary:hover, .action-primary:hover,
.box-tocart .action.tocart:hover, .review-form .action.submit.primary:hover,
.review-form .action.submit.primary:active, button:hover, button.mgantsaction-add.mgantsaddline,
.btn-add-too-order, .cart-discount .actions-toolbar .action.primary:hover, .am-checkout.-modern .authentication-wrapper .action-auth-toggle:hover,
button.action.update, .block-authentication .action.action-login, .amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container).action-update:hover,
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container).action-cancel,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout:hover,
.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container):hover,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:not(:focus), #applySearch.action.primary,
.multishipping-checkout-addresses .actions-toolbar > .primary .action.back,
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container),
.amcheckout-step-container .amcheckout-summary-container .product-item-details .action.checkout:hover {
    background: transparent;
    color: #D8252E;
    border: 1px solid #D8252E;
    text-decoration: none;
}
h2 {
    margin: 0;
}
.text-center{
    text-align: center;
}
.slick-dots li button, .slick-dots li button:before, .slick-dots li{
    width: 9px;
    height: 9px;
}
.slick-dots li button{
    border: 1px solid rgba(0,0,0,0.50);
    padding: 0;
    background: rgba(255,255,255,0.50);
}
.slick-dots li{
    border-radius: 50%;
    margin: 0 1.3px;
    padding: 0px;
}
.slick-dots li.slick-active button {
    background: #D8252E;
    border-color: #D8252E;
}
a:visited, .alink:visited {
    /* color: #52575A; */
    color: #D8252E;
    text-decoration: none;
}
.page-wrapper {
    overflow-x: hidden;
}
.d-block{
    display: block;
}
.inner-title-top-space{
    margin-top: 30px;
}
.mb-10{
    margin-bottom: 10px;
}
.page-title-wrapper, .cms-page-title-wrapper, .category-page-title-wrapper, .manufacturer-page-title-wrapper,
.brand_category-wrapper{
    margin-top: 21px;
}
.cms-page-title-wrapper, .category-page-title-wrapper, .manufacturer-page-title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cms-page-title-wrapper .page-title-wrapper, .category-page-title-wrapper .page-title-wrapper,
.manufacturer-page-title-wrapper .page-title-wrapper{
    flex: 1;
    margin-top: 0;
}
.breadcrumbs .items, .breadcrumbs a {
    color: #B6BBBC;
    font-size: 12px;
    line-height: 24px;
}
.breadcrumbs a:visited, .breadcrumbs a:hover {
    color: #B6BBBC;
    text-decoration: none;
}
.breadcrumbs .item:not(:last-child):after{
    content: '/';
    color: #B6BBBC;
    font-weight: 700;
    margin: 0;
    font-size: 16px;
    line-height: 21px;
}
.breadcrumbs strong{
    font-family: 'Poppins-Regular';
    font-display: swap;
}
.d-flex{
    display: flex;
}
.contact-detail p {
    margin-bottom: 0;
}
.contact-detail .d-flex {
    padding: 10px 0;
}
.contact-detail .d-flex .image {
    padding-left: 15px;
    padding-top: 10px;
    min-width: 100px;
}
.contact-detail .d-flex .image img{
    vertical-align: middle;
}
.contact-detail p span {
    font-size: 12px;
    line-height: 24px;
    color: #B6BBBC;
    font-style: italic;
    margin-left: 4px;
}
.contact-detail .d-flex + .d-flex {
    border-top: 1px solid #dbddde;
}
#manufacturer-list .product-item-info .photo.product-item-photo {
    padding: 30px 20px;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 10%);
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    font-family: 'Archivo Black', sans-serif;
    font-size: 23px;
    text-transform: uppercase;
}
#manufacturer-list .product-item-info .product-shop {
    display: none;
}
/* #manufacturer-list .product-item-info a {
    overflow: hidden;
    display: block;
    font-size: 0;
} */
#manufacturer-list .product-image-wrapper{
    height: auto;
}
#manufacturer-list.product-items{
    text-align: center;
}

.manufacturer-index-index .manufacturer-collection #manufacturer-list{
    overflow-y:scroll;
    max-height:450px;
}

.manufacturer-collection .products-grid .product-item-info:hover,
.manufacturer-collection .products-grid .product-item-info.active{
    border: 0;
    margin: 0;
    box-shadow: none;
    padding: 0;
}
.toolbar {
    margin-bottom: 0;
    background: #F8F8F8;
    border-radius: 3px;
    padding: 9px;
    font-size: 14px;
    line-height: 24px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.toolbar-products {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.toolbar:before, .toolbar:after {
    display: none;
}
.toolbar .pages {
    margin-bottom: 0;
    display: none;
}
.toolbar ~ .toolbar .pages {
    display: block;
}
.toolbar .pager {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.toolbar-amount {
    padding: 0;
}
.toolbar select{
    box-shadow: none;
    border-color: #dbddde;
    background-color: #fff;
    margin: 0 2px 0px;
    font-family: 'Poppins-Regular';
    background: #ffffff url(../../frontend/biztech/altparts/en_US/images/select-bg.svg) no-repeat 100% 51%;
    height: auto;
    line-height: 24px;
    padding: 4px 28px 3px 12px;
    font-display: swap;
}
.pages .item {
    font-size: 14px;
    line-height: 1;
    margin: 0 5px 0 0;
}
.pages .item .page, .pages .action, .pages .item .current-page {
    color: #52575A;
    border-radius: 3px;
    border: 1px solid #DDDDDD;
    width: 28px;
    height: 28px;
    padding: 0;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    box-shadow: none;
}
.pages a.page:visited, .pages .action.previous:visited:before{
    color: #52575A;
}
.pages .item.current .page,
.pages .item .current-page {
    border: 1px solid #D8252E;
    background: #D8252E;
    color: #fff;
    font-weight: 100;
}
.pages strong.page {
    background: transparent;
    color: #fff;
    padding: 0;
    font-size: 14px;
    line-height: 24px;
}
.pages .item:hover .page,
.pages .action:hover{
    color: #fff;
    background: #D8252E;
    border-color: #D8252E;
}
.pages .action.previous {
    margin-right: 0;
}
.pages .action.previous:before,
.pages .action.next:before{
    color: #52575A;
    font-size: 14px;
    line-height: 2;
}
.pages .items {
    display: flex;
    align-items: center;
}
.pages .item.pages-item-next {
    margin: 0;
}
.pages .action.next {
    margin-left: 0;
}
.pages .action.previous:hover:before,
.pages .action.next:hover:before{
    color: #fff;
}
.sidebar-main .block.filter {
    display: none;
}
.fieldset > .legend {
    font-size: 15px;
    line-height: 26px;
}
.fieldset > .field > .label, .fieldset > .fields > .field > .label {
    font-weight: 400;
    margin-bottom: 0;
    font-size: 14px;
}
.fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after, .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after {
    color: #D8252E;
    font-size: 15px;
}
.field-error, div.mage-error[generated] {
    margin-top: 0;
}
.modal-popup.modal-slide .modal-footer {
    border-top: 0;
}
.modal-popup .modal-inner-wrap {
    padding: 30px;
    margin: 0 auto;
}
.modal-popup .modal-footer,
.modal-popup .modal-content,
.modal-popup .modal-header {
    padding: 0;
}
.modal-popup._show .modal-inner-wrap{
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
}
.modal-popup .modal-title{
    font-size: 20px;
    min-height: auto;
    padding-bottom: 25px;
    border-bottom: 0;
    line-height: 30px;
}
button{
    white-space: nowrap;
}
.fieldset > .field, .fieldset > .fields > .field, .form-group {
    margin: 0 0 15px;
}
.g-recaptcha-response {
    margin-left: 0 !important;
}
div.mage-error[generated], #customer-info-recaptcha-error, .order-shipping-option-error{
    color: #D8252E !important;
    font-size: 12px;
    font-weight: 400 !important;
}
#customer-info .fieldset:last-child {
    margin-bottom: 0;
}
.table tfoot > tr:first-child th, .table tfoot > tr:first-child td {
    border-top: 0;
    padding-top: 11px;
}
.action-toolbar {
    margin-top: 20px;
}
.modal-popup .modal-inner-wrap {
    max-width: 800px;
}
input[type="radio"] {
    margin: 0px 5px 0 0;
    vertical-align: middle;
}
button:not(.primary):active {
    box-shadow: none;
}
.message.success > *:first-child:before, .message.info > *:first-child:before,
.message.error > *:first-child:before, .message.warning > *:first-child:before,
.message.notice > *:first-child:before {
    font-size: 20px;
    line-height: 22px;
}
.message.success, .message.info, .message.error, .message.warning, .message.notice {
    margin: 4px 0 10px;
    padding: 8px 20px 8px 38px;
}
.account .legend > span {
    font-size: 20px;
}
.form-create-account {
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
fieldset.fieldset.create {
    flex: 0 0 50%;
    padding: 10px;
}
fieldset.fieldset.additional_info {
    position: absolute;
    left: 0;
    bottom: 0;
}
#customer-navigation-popup {
    text-align: center;
}
.contact-banner, .about-banner {
    font-size: 0;
    line-height: 1;
    margin-bottom: 15px;
}
.contact-detail {
    margin-top: 30px;
}

/* Product inquery form css 23-08-2023 start*/
.product-request ul.form-list {
    padding-left: 0;
}
.product-request ul.form-list li {
    list-style-type: none;
}
.attachment-photo span.fa.fa-plus.add{
    color: #d8252e;
}
.attachment-photo span.fa.fa-plus.add:hover {
    color: #040503;
}
.product-request .buttons-set {
    margin-top: 30px;
}
/* Product inquery form css 23-08-2023 end */

a.btn-login-success.btn-default:visited {
    color: #D8252E;
}
a.btn-login-success.btn-default:visited:hover {
    color: #fff;
}
.catalog-product_compare-index .product-item-actions .actions-primary + .actions-secondary {
    margin-left: 8px;
}
.category-image .image, .about-banner .image,
.contact-banner .image {
    /*max-height: 150px;*/
    height: 200px;
    object-fit: cover;
    object-position: center;
}
.amsearch-item-container.recent_searches .amsearch-item:hover {
    border-color: #D8252E;
}
input[type="checkbox"]{
    margin-top: 0;
}
input.mage-error, select.mage-error, textarea.mage-error {
    border-color: #D8252E !important;
}
label em {
    margin-right: 2px;
}
.modal-footer {
    text-align: right;
}
.minicart-items .update-cart-item, .amcheckout-step-container .amcheckout-summary-container .product-item-details .action.checkout {
    font-size: 12px;
}
.brand_category-wrapper {
    position: relative;
}
.brand_category-wrapper .page-title-wrapper {
    /*position: absolute;
    top: 50%;
    margin: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: fit-content;*/
    position: absolute;
    top: 50%;
    margin: 0;
    left: 0;
    transform: translateY(-50%);
    width: fit-content;
    right: 0;
    max-width: 85%;
    margin: 0 auto;
    text-align: left;

}
.brand_category-wrapper .page-title-wrapper h1 {
    margin: 0;
    color: #fff;
    font-style: italic;
}
.brand_category-wrapper .category-image .image {
    -webkit-filter: brightness(50%);
    filter: brightness(50%);
}
.mgantsswatch-option {
    height: auto;
}


.mpblog-post-index .breadcrumbs{
    display: none;
}

.mpblog-post-view .breadcrumbs{
    display: none;
}

@media (min-width: 768px){
    .navigation, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
        max-width: 750px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    body{
        font-size: 14px;
        line-height: 25px;
    }
    html, body {
        height: auto;
    }
    .page-layout-2columns-left .sidebar-main {
        width: 22.4%;
    }
    .page-layout-2columns-left .column.main {
        width: 77.6%;
    }
    .page-layout-2columns-left .main {
        padding-left: 10px;
    }
    .sidebar-main {
        padding-right: 10px;
    }
    p {
        margin-bottom: 27px;
    }
    .breadcrumbs {
        max-width: initial;
        padding-left: 0;
        padding-right: 0;
        margin: 0 0 23px;
    }
    .account .order-details-items {
        padding: 0 25px 25px;
    }
    .form.search.advanced {
        width: 100%;
        max-width: 100%;
    }
    .form.search.advanced .actions-toolbar {
        float: right;
    }
    .form.search.advanced .actions-toolbar > .primary .action {
        margin: 0;
    }
    .mgantsswatch-option {
        height: auto;
    }
}

@media (min-width: 992px){
    body{
        font-size: 15px;
        line-height: 26px;
    }
    .navigation, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
        max-width: 1000px;
    }
    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

@media (min-width: 1200px){
    .navigation, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
        max-width: 1200px;
    }
}

@media (min-width: 1401px) {
    .brand_category-wrapper .page-title-wrapper h1 {
        font-size: 41px;
    }
}

@media (max-width: 1400px){
    .block-title, .navigation-title, .block-title h2, h1 {
        font-size: 28px;
    }
}

@media (max-width: 1199px){
    .block-title, .navigation-title, .block-title h2, h1 {
        font-size: 26px;
        line-height: 38px;
    }
    .modal-popup .modal-title {
        font-size: 21px;
        padding-bottom: 20px;
    }
    .account .legend > span {
        font-size: 18px;
    }
}

@media (max-width: 991px){
    .block-title, .navigation-title, .block-title h2, h1 {
        font-size: 21px;
        line-height: 27px;
    }
    .btn, .action.primary, .action-primary, .box-tocart .action.tocart,
    .review-form .action.submit.primary, button, .block-minicart .block-content > .actions > .primary .action.primary,
    .cart-discount .actions-toolbar .action.primary, .cart-summary .checkout-methods-items .action.primary.checkout,
    .am-checkout.-modern .authentication-wrapper .action-auth-toggle,
    .amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container),
    .block-authentication .action.action-login,
    .amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container),
    .checkout-index-index .modal-popup .modal-footer .action-hide-popup:not(:focus), .form-address-edit .actions-toolbar .action.primary,
    .multishipping-checkout-addresses .actions-toolbar > .primary .action.back,
    .multicheckout .actions-toolbar .secondary .action {
        font-size: 13px;
        line-height: 23px;
    }
    .page.messages, .column.main {
        margin-top: 0;
    }
    .contact-detail .d-flex .image {
        min-width: 79px;
    }
    .fieldset > .field > .label, .fieldset > .fields > .field > .label,
    .fieldset > .legend{
        line-height: 20px;
    }
    .modal-popup .modal-title {
        font-size: 17px;
        padding-bottom: 16px;
        line-height: 26px;
    }
    .account .legend > span {
        font-size: 16px;
    }
}

@media (max-width: 767px){
    .block-title, .navigation-title, .block-title h2, h1, .page-title-mobile .page-title {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 11px;
    }
    .navigation, .page-header .header.panel, .header.content, .footer.content, .page-main, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .slick-dots {
        line-height: 1;
        margin-top: 10px;
        position: relative;
    }
    .btn, .action.primary, .action-primary, .box-tocart .action.tocart,
    .review-form .action.submit.primary, button, .block-minicart .block-content > .actions > .primary .action.primary,
    .cart-discount .actions-toolbar .action.primary, .cart-summary .checkout-methods-items .action.primary.checkout,
    .am-checkout.-modern .authentication-wrapper .action-auth-toggle,
    .amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container),
    .block-authentication .action.action-login,
    .amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container),
    .checkout-index-index .modal-popup .modal-footer .action-hide-popup:not(:focus), .form-address-edit .actions-toolbar .action.primary,
    .multishipping-checkout-addresses .actions-toolbar > .primary .action.back,
    .multicheckout .actions-toolbar .secondary .action {
        font-size: 13px;
        line-height: 22px;
    }
    input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"]{
        height: 35px;
        font-size: 13px;
    }
    .cms-page-title-wrapper, .category-page-title-wrapper, .manufacturer-page-title-wrapper {
        flex-wrap: wrap;
    }
    .breadcrumbs{
        flex: 100%;
        order: 0;
        margin: 0 0 5px;
        padding: 0;
    }
    .cms-page-title-wrapper .page-title-wrapper, .category-page-title-wrapper .page-title-wrapper,
    .manufacturer-page-title-wrapper .page-title-wrapper{
        order: 1;
        margin-top: 0;
    }
    .cms-page-title-wrapper, .page-title-wrapper, .category-page-title-wrapper, .manufacturer-page-title-wrapper,
    .brand_category-wrapper {
        margin-top: 10px;
    }
    .contact-detail .d-flex .image {
        padding-left: 5px;
        padding-right: 30px;
        padding-top: 10px;
        min-width: 30px;
    }
    .toolbar .pager{
        flex-direction: column;
    }
    .toolbar .pages {
        margin-top: 6px;
    }
    .toolbar-amount, .pages .item {
        font-size: 13px;
    }
    .pages .item .page, .pages .action, .pages .item .current-page{
        width: 26px;
        height: 26px;
    }
    .pages-item-previous, .pages-item-next{
        position: relative;
    }
    .pages .action.previous:before, .pages .action.next:before{
        font-size: 12px;
        line-height: 2.2;
    }
    .pages .pages-items{
        padding: 0;
    }
    .toolbar{
        padding: 12px 10px;
        height: auto;
        font-size: 13px;
        line-height: 18px;
        flex-direction: column;
    }
    .page-products .columns {
        padding-top: 5px;
    }
    .fieldset > .legend, .toolbar select {
        font-size: 13px;
        line-height: 24px;
    }
    .toolbar .limiter{
        margin-top: 7px;
    }
    .modal-popup .modal-title {
        font-size: 14px;
        padding-bottom: 9px;
        line-height: 23px;
    }
    .table-wrapper {
        border-top: 0;
    }
    .fieldset > .field > .label, .fieldset > .fields > .field > .label,
    .fieldset > .legend, input[type="text"], input[type="password"],
    input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"], select{
        font-size: 13px;
    }
    .g-recaptcha-response div, .g-recaptcha-response div iframe {
        /* width: 100% !important;
        max-width: 100%; */
    }
    .fieldset > .legend{
        padding: 0 0 6px;
    }
    fieldset.fieldset.create {
        flex: 0 0 100%;
        padding: 0;
    }
    fieldset.fieldset.additional_info {
        position: relative;
        flex: 0 0 100%;
    }
    fieldset.fieldset.create, fieldset.fieldset.additional_info{
        margin: 0 0 30px;
    }
    div.mage-error[generated], #customer-info-recaptcha-error, .order-shipping-option-error {
        font-size: 11px;
    }
    #customer-navigation-popup .btn-primary {
        margin-top: 7px;
    }
    .table > tbody > tr > th, .table > tbody > tr > td {
        border-top: 1px solid #cccccc;
    }
    .nav-before-open body{
        height: auto;
        overflow: visible;
        width: auto;
    }
    .nav-before-open.nav-open body{
        height: 100%;
        overflow: hidden;
        width: 100%;
    }
    .quick-addto-cart-poup tfoot td:first-child {
        display: none;
    }
    .quick-addto-cart-poup tfoot td:last-child, .quick-addto-cart-poup tfoot td:nth-last-child(2) {
        display: block;
        text-align: center !important;
        padding-top: 0 !important;
    }
    .quick-addto-cart-poup tfoot td:nth-last-child(2) {
        padding-top: 10px !important;
    }

    .breadcrumbs .items, .breadcrumbs a{
       font-size: 14px;
    }

    body{
       font-size: 16px;
    }

}

.bottom-graphic-second {
    border: 2px solid #000;
    text-align: center;
    box-sizing: border-box;
    font-family: "Poppins-Medium";
    float: left;
    width: 100%;
    font-display: swap;
}
.bottom-graphic-second>span {
    font-size: 14px;
}
.bottom-graphic-second>span, .wizard-1 strong, .wizard-2 strong {
    color: #e41c1c;
}
.both-images-wrapper, .both-images-wrapper>img, .bottom-bullets, .bottom-graphic-second li, .control-img-wrapper, .no-part-1:after, .pc-control-wrapper, .phone-line-wrapper p {
    display: inline-block;
}
.bottom-graphic-second ul {
    padding: 0;
    margin-bottom: 4px;
}
.bottom-graphic p {
    margin-bottom: 0;
}
.bottom-graphic-second li {
    margin-bottom: 0;
}
.bottom-graphic-second li:before {
    color: #e41c1c;
    content: "•";
    font-size: 16px;
    line-height: 0;
    padding: 0 4px 0 7px;
    vertical-align: middle;
}
@media (max-width: 576px){ 
    #manufacturer-list .product-item-info .photo.product-item-photo {
        font-size: 20px;
        text-align: center;
    }
}

/* Show up to 2 lines; change to 3 if needed */
.kuSearchResultsPageContainer .kuResults .kuName{
  height: auto !important;     /* remove fixed height */
  max-height: none !important;
}

.kuSearchResultsPageContainer .kuResults .kuName a{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;       /* 3 for three lines */
  line-clamp: 2;
  overflow: hidden;
  white-space: normal;
}

/* service page */
.service-wrapper {
    margin-bottom: 20px;
}
.service-list {
    border: 1px solid #dbddde;
    height: 100%;
}
.service-img a, .service-img {
    font-size: 0;
    line-height: 1;
}
.service-title {
    padding: 7px 10px;
    font-family: "Poppins-SemiBold";
    font-size: 15px;
    line-height: 26px;
}
.service-description {
    margin-top: 20px;
}
.service-description p {
    margin-bottom: 15px;
}
.service-img img {
    max-height: 184px;
    width: 100%;
    object-fit: cover;
}
/* pccontrol page */
.red-fonts {
    color: #e41c1c;
}
.pc-control-wrapper h2{
    font-size: 21px;
    font-family: "Poppins-SemiBold";
}
.pc-control-wrapper {
    text-align: center;
}
.control-img-wrapper {
    margin: 20px 0 40px;
    width: 100%;
}
.both-images-wrapper {
    margin: 0 auto;
    text-align: center;
    width: 67%;
    display: block;
}
.pc-control-wrapper img {
    border: 1px solid #dbddde;
    padding: 1px;
}
.both-images-wrapper>img {
    margin-right: 6%;
    vertical-align: middle;
    width: 43%;
}
.pc-control-wrapper h1 {
    font-size: 24px;
    line-height: 28px;
    font-family: "Poppins-Bold";
}
.parts-points {
    margin: 10px auto;
    text-align: left;
    width: 80%;
    padding: 0;
    list-style: none;
}
.parts-points span {
    color: #e41c1c;
    float: left;
    margin-right: 5px;
}
.bottom-bullets {
    margin: 10px auto;
    width: 80%;
}
.bullet-left {
    float: left;
    min-height: 250px;
}
.bullet-left, .bullet-right {
    border: 2px solid #000;
    padding: 5px;
    width: 45%;
}
.bullet-right {
    float: right;
}
.bottom-bullets span {
    color: #e41c1c;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}
.bullet-left li, .bullet-right li {
    text-align: left;
    padding-left: 10px;
}
.bottom-graphic, .wizard-imgs {
    margin: 10px 0;
    width: 100%;
    float: left;
}
.bottom-graphic, .bottom-graphic-second {
    border: 2px solid #000;
    text-align: center;
    box-sizing: border-box;
    font-family: "Poppins-Medium";
}
.bottom-graphic {
    padding: 2px;
}
.bottom-graphic-second {
    float: left;
    width: 100%;
}
.bottom-graphic-second>span {
    font-size: 14px;
}
.bottom-graphic-second>span, .wizard-1 strong, .wizard-2 strong {
    color: #e41c1c;
}
.both-images-wrapper, .both-images-wrapper>img, .bottom-bullets, .bottom-graphic-second li, .control-img-wrapper, .no-part-1:after, .pc-control-wrapper, .phone-line-wrapper p {
    display: inline-block;
}
.bottom-graphic-second ul {
    padding: 0;
    margin-bottom: 4px;
}
.bottom-graphic p {
    margin-bottom: 0;
}
.bottom-graphic-second li {
    margin-bottom: 0;
}
.bottom-graphic-second li:before {
    color: #e41c1c;
    content: "•";
    font-size: 16px;
    line-height: 0;
    padding: 0 4px 0 7px;
    vertical-align: middle;
}
.quote-btn-wrapper button {
    white-space: pre-wrap;
}
.shopbymanufacturer-block .block-title {
    background: #040503;
    color: #fff;
    padding: 8px 15px;
    font-size: 18px;
    line-height: 29px;
    font-family: "Poppins-SemiBold";
    margin: 0;
}
.shopbymanufacturer-block {
    background: #fff;
    padding: 0;
}
.pc-control-images-sidebar{
    border-left: 3px solid #040503;
    box-shadow: 0px 4px 4px 0px rgb(0 0 0 / 25%);
}
.sidebar .block {
    margin-bottom: 30px;
}
.shopbymanufacturer-block.quote-btn-wrapper {
    box-shadow: none;
}
.shopbymanufacturer-block.pc-control-images-sidebar,
.shopbymanufacturer-block.quote-btn-wrapper {
    border: 0;
    text-align: center;
    font-size: 0;
    line-height: 1;
}
.bullet-left ul, .bullet-right ul{
    margin-bottom: 0;
}
.request-quote-popup .form-group.action {
    float: right;
    margin-top: 20px;
    margin-bottom: 0;
}
/* control-details-and-wizard-software page */
.wizard-left {
    float: left;
    margin-right: 10px;
    width: 49%;
}
.wizard-right {
    float: right;
    width: 49%;
}
.wizard-1, .wizard-2 {
    float: left;
    margin: 10px 0;
    width: 100%;
}
.wizard-1-left, .wizard-1-right {
    box-sizing: border-box;
    display: inline-block;
    padding: 10px;
    vertical-align: middle;
    width: 49%;
}
.wizard-1-left ul, .wizard-1-right ul {
    text-align: left;
    padding-left: 10px;
    margin-bottom: 0;
    margin-top: 5px;
}
.cms-control-details-and-wizard-software .toolbar {
    display: flex;
    justify-content: center;
}
.cms-control-details-and-wizard-software .column.main > p {
    margin: 0;
}
.cms-data-tracking h2 {
    margin-bottom: 10px;
}
.image-gallery-outer .category-desc {
    padding: 0;
}
.image-gallery-outer .category-desc .title, .image-gallery-outer .category-desc h3 {
    margin-bottom: 0;
}
.cms-help .contact-detail h4 {
    margin: 0 0 17px;
    font-size: 15px;
    font-family: "Poppins-SemiBold";
    font-weight: 100;
}
.cms-help .contact-detail p {
    margin-bottom: 5px;
}
.cms-help .contact-detail strong {
    font-family: "Poppins-SemiBold";
}
.cms-privacy-policy table > tbody > tr > td {
    padding: 0;
}
.cms-help .contact-detail > .span12.no-margin {
    margin-bottom: 35px;
}
.cms-help .contact-detail .span12.no-margin + .span12.no-margin {
    padding-top: 35px;
    margin-bottom: 0;
    border-top: 1px solid #dbddde;
}
.cms-help .contact-detail{
    background: #F8F8F8;
    padding: 20px 20px;
    font-size: 14px;
    margin-top: 0;
}
.cms-control-details-and-wizard-software .pages .item .page {
    cursor: pointer;
}
.cms-control-details-and-wizard-software .pages .item.current .page {
    cursor: text;
}
.cms-control-details-and-wizard-software .toolbar .pager{
    justify-content: flex-end;
}
.cms-lightweld-laser-welding-capabilities-material .wizard-1-right table th p {
    margin-bottom: 5px;
}
.cms-lightweld-laser-welding-capabilities-material .wizard-1-right table th p:last-child {
    margin-bottom: 0;
}
.lightwed_title {
    color: #122d54;
    font-size: 18px;
    font-family: "Poppins-Light";
}
.lightwed_title stong {
    font-family: "Poppins-Bold";
}
.lightwed_wrapper {
    text-align: center;
    font-family: "Poppins-SemiBold";
}
.lightwed_title stong span {
    color: #f2722f;
}
.lightwed_title stong span.dark_orange{
    color: #b74f22;
}
.handheld-laser-wrapper{
    overflow: auto;
    display: block;
}

@media (min-width: 768px){
    .sidebar-additional {
        padding-right: 10px;
    }
    .page-layout-2columns-left .sidebar-additional {
        width: 22.4%;
    }
    .catalogue-address .form-list li {
        width: 50%;
        float: left;
    }
    .catalogue-address .form-list li.address-wide {
        width: 100%;
    }
    .catalogue-address .captcha {
        margin-left: 10px !important;
    }
}

@media (max-width: 1199px){
    .service-img img {
        max-height: 145px;
    }
    .pc-control-wrapper h2 {
        font-size: 20px;
    }
    .pc-control-wrapper h1 {
        font-size: 22px;
    }
    .shopbymanufacturer-block .block-title {
        font-size: 16px;
    }
}

@media (max-width: 991px){
    .service-img img {
        max-height: 170px;
    }
    .pc-control-wrapper h1 {
        font-size: 20px;
        line-height: 26px;
    }
    .pc-control-wrapper h2 {
        font-size: 18px;
    }
    .bottom-bullets span {
        font-size: 14px;
    }
    .shopbymanufacturer-block .block-title {
        font-size: 15px;
        line-height: 23px;
    }
    .lightwed_title {
        font-size: 15px;
    }
    .service-title {
        font-size: 14px;
        line-height: 25px;
    }
}

@media (max-width: 767px){
    .service-img img {
        max-height: initial;
    }
    .pc-control-wrapper h1 {
        font-size: 15px;
        line-height: 21px;
    }
    .parts-points, .bottom-bullets{
        width: 100%;
    }
    .bottom-bullets ul {
        padding-left: 23px;
        word-break: break-word;
        margin-bottom: 0;
    }
    .bullet-left li, .bullet-right li {
        text-align: left;
        padding-left: 0;
        margin-bottom: 5px;
    }
    .bullet-left, .bullet-right, .both-images-wrapper,
    .wizard-1-left, .wizard-1-right, .wizard-right,
    .wizard-left {
        width: 100%;
    }
    .bullet-left {
        min-height: auto;
        margin-bottom: 10px;
    }
    .bottom-graphic, .wizard-imgs {
        margin: 0px 0 10px;
    }
    .both-images-wrapper>img {
        margin-right: 0;
        width: auto;
        margin-bottom: 10px;
    }
    .control-img-wrapper {
        margin: 20px 0;
    }
    .shopbymanufacturer-block .block-title, .cms-help .contact-detail h4,
    .pc-control-wrapper h2 {
        font-size: 14px;
        line-height: 25px;
    }
    .cms-control-details-and-wizard-software .toolbar .pages {
        margin-top: 0;
    }
    .cms-control-details-and-wizard-software .control-wizard-footer {
        margin-top: 10px;
    }
    .cms-help .contact-detail .span12.no-margin + .span12.no-margin {
        padding-top: 25px;
    }
    .cms-help .contact-detail > .span12.no-margin {
        margin-bottom: 25px;
    }
    .lightwed_title, .service-title, .cms-help .contact-detail, .bottom-bullets span {
        font-size: 13px;
        line-height: 25px;
    }
}

@media (max-width: 479px){
    .cms-photo-gallary .gallery-desc-box .gallery-title{
        font-size: 10px;
        font-weight: 100;
    }
    .cms-photo-gallary a.image-link{
        height: 35px;
        width: 35px;
    }
}
