@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

body {/*font-family: 'Open Sans', sans-serif !important;*/ font-size: 16px !important; color: #444; font-weight: normal;  font-family: "Roboto Condensed", sans-serif;}
a {color: #1e2a4f;text-decoration: none;} 
a:hover {color: #000;}
/* a:visited, .alink:visited  {color: #fff;} */
button { background-image: none; background: #eee; border: 1px solid #ddd; color: #000;}
h1, h2, h3 { color: #000;}
.h1, h1 { font-size: 3rem;margin-bottom: 15px;}
.h2, h2 {font-size: 2.5rem;  margin-bottom: 15px;} 
.h3, h3 { font-size: 2rem;margin-bottom: 15px;}
.action.primary, .action-primary { background: #1e2a4f; border: 1px solid #1e2a4f; border-radius: 35px;}
.action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active  {background: #1e2a4f; border: 1px solid #1e2a4f;}
.action.primary:hover, .action-primary:hover {background: #000; border: 1px solid #000;}
a.action.primary, .action.update { border-radius: 35px;}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus { box-shadow: none;}
.abs-action-button-as-link, .abs-action-remove, .abs-discount-block .action.check, .popup .actions-toolbar .action.cancel, .paypal-button-widget .paypal-button, .bundle-options-container .action.back, .block.related .action.select, .cart.table-wrapper .actions-toolbar > .action-delete, .cart.table-wrapper .action.help.map, .checkout-index-index .modal-popup .modal-footer .action-hide-popup, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .checkout-billing-address .action-cancel, .checkout-agreements-block .action-show, .gift-options .actions-toolbar .action-cancel, .gift-summary .action-edit, .gift-summary .action-delete, .action-gift, .gift-wrapping-title .action-remove, .wishlist.split.button > .action, .abs-add-fields .action.remove, .paypal-review-discount .action.check, .cart-discount .action.check, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove { color: #1e2a4f;}
.abs-checkout-title, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title { padding-bottom: 10px; color: #000; font-weight: 400;  font-size: 24;}
.abs-incl-excl-tax .price-including-tax, .abs-incl-excl-tax .price-excluding-tax, .paypal-review .table-paypal-review-items .col.price .price-including-tax, .paypal-review .table-paypal-review-items .col.price .price-excluding-tax, .paypal-review .table-paypal-review-items .col.subtotal .price-including-tax, .paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax, .cart.table-wrapper .col.price .price-including-tax, .cart.table-wrapper .col.price .price-excluding-tax, .cart.table-wrapper .col.subtotal .price-including-tax, .cart.table-wrapper .col.subtotal .price-excluding-tax, .cart.table-wrapper .col.msrp .price-including-tax, .cart.table-wrapper .col.msrp .price-excluding-tax, .order-details-items .col.price .price-including-tax, .order-details-items .col.price .price-excluding-tax, .order-details-items .col.subtotal .price-including-tax, .order-details-items .col.subtotal .price-excluding-tax {  color: #000; font-size: 1.8rem; display: block;  line-height: 1;    white-space: nowrap;}
.abs-button-l, .order-review-form .action.primary, .bundle-actions .action.primary.customize, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .box-tocart .action.tocart, .cart-summary .checkout-methods-items .action.primary.checkout, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .box-tocart .action.instant-purchase, .multicheckout .action.primary { padding-top: 7px;    padding-bottom: 7px; background: #1e2a4f; color: #fff;  border-color: #1e2a4f;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {  font-weight: 400;}
.checkout-cart-index .page-main{padding-left: 100px !important;
    padding-right: 100px !important;}
.category-durkopp-adler-spares .category-description table td h1, .category-schmetz-sewing-needles .category-description table td h1, .category-groz-beckert-needles .category-description table td h1, .category-industrial-sewing-needles .category-description table td h1, .category-groz-beckert-134r .category-description table td h2, .category-schmetz-134r .category-description table td h2, .category-groz-beckert-134-35 .category-description table td h2, .category-groz-beckert-135x17 .category-description table td h2, .category-groz-beckert-16x231 .category-description table td h2, .category-groz-beckert-b27 .category-description table td h2, .category-schmetz-134r .category-description table td h2, .category-schmetz-134-35-needles .category-description table td h2, .category-schmetz-135x17 .category-description table td h2, .category-schmetz-16x231 .category-description table td h2, .category-schmetz-251 .category-description table td h2, .category-schmetz-29bl .category-description table td h2, .category-schmetz-b27 .category-description table td h2, .category-schmetz-uy128gas .category-description table td h2, .category-schmetz-technical-information .category-description table td h2, .category-shop .category-description table td h2, .category-parts-books .category-description table td h2 {
    text-align: center;
    /* border: solid 1px #ccc; */
    margin: 0;
    border-top: none;
    background-color: #1F4E8B;
}
.breadcrumbs {
    width: 100%;
    max-width: 100%;
    padding: 10px 100px 0;
}
.page-main {
    width: 100%;
    max-width: 100%;
    padding: 0 100px;
}
.checkout-container .p-PaymentDetails-group .p-CardBrandIcons-item:nth-child(4) {
    display: none !important;
}

.category-durkopp-adler-spares .category-description table td h1 a, .category-schmetz-sewing-needles .category-description table td h1 a, .category-groz-beckert-needles .category-description table td h1 a, .category-industrial-sewing-needles .category-description table td h1 a, .category-groz-beckert-134r .category-description table td h2 a, .category-schmetz-134r .category-description table td h2 a, .category-groz-beckert-134-35 .category-description table td h2 a, .category-groz-beckert-135x17 .category-description table td h2 a, .category-groz-beckert-16x231 .category-description table td h2 a, .category-groz-beckert-b27 .category-description table td h2 a, .category-schmetz-134r .category-description table td h2 a, .category-schmetz-134-35-needles .category-description table td h2 a, .category-schmetz-135x17 .category-description table td h2 a, .category-schmetz-16x231 .category-description table td h2 a, .category-schmetz-251 .category-description table td h2 a, .category-schmetz-29bl .category-description table td h2 a, .category-schmetz-b27 .category-description table td h2 a, .category-schmetz-uy128gas .category-description table td h2 a, .category-schmetz-technical-information .category-description table td h2 a, .category-shop .category-description table td h2 a, .category-parts-books .category-description table td h2 a {
    color: #fff;
    text-decoration: none;
    font-size: 26px;
    line-height: normal;
    display: block;
    margin: 0;
    padding: 10px;
}
.related-block-grp{margin-bottom: 0 !important;}
.category-shop .category-description table td h2:nth-child(1) a, .category-parts-books .category-description table td h2:nth-child(1) a {
    padding: 1px;
    margin: 0;
}
.page-layout-1column .product-info-main .page-title-wrapper{display: flex;flex-wrap: wrap;}
.page-layout-1column .product-info-main .page-title-wrapper .page-title{order: 2;}

.title-img-container{text-align: end;}
.brother-prod-page .product-info-main .page-title .base{font-size: 45px; font-weight: 600;}
.category-shop .category-description table td h2:nth-child(1) a img, .category-parts-books .category-description table td h2:nth-child(1) a img {
    margin-top: 0;
    margin-bottom: 0;
}
.category-description h3 {
    padding:15px 0px;
}

.category-description figure {
    /* border: 1px solid #1e2a4f !important; */
    margin: 5px;
    margin-bottom: 0;
}

h3.bluebg-heading  {
    background: #1e2a4f;
    padding: 10px;
    color: #fff;
    margin: 0 5px;
}

h3.bluebg-heading  a {
    color: #fff;
    display: block;
}
.category-description h3 a:hover { text-decoration: none;}
.minicart-items .product-item-name a { color:  #1e2a4f;}
#payment-request-button.action.tocart {
    background: none;
}

.social-icon  .social-links {  display: flex;  margin: 0;  text-align: left;}
.social-icon  .social-links > li {margin-bottom: 0px; margin-left: 8px; padding: 0;}
ul.social-links li a {border-radius: 50%;display: inline-block;height: 40px;line-height:39px;text-align: center;transition: all 0.3s ease 0s;width:40px;}
ul.social-links li a:hover {opacity: 0.8; text-decoration: none;}
ul.social-links li a:before {font-family: 'Font Awesome 5 Brands'; -webkit-font-smoothing: antialiased; content: '\f08e'; color: #fff; font-size:22px;  transition: all 0.3s ease 0s; vertical-align: middle;}
ul.social-links li a[href*="facebook.com"]::before { content: '\f39e';} 
ul.social-links li a[href*="plus.google.com"]::before { content: '\f0d5';}
ul.social-links li a[href*="instagram.com"]::before { content: '\f16d';} 
ul.social-links li a[href*="linkedin.com"]::before { content: '\f0e1';}
ul.social-links li a[href*="pinterest.com"]::before { content: '\f0d2';} 
ul.social-links li a[href*="twitter.com"]::before { content: '\f099';} 
ul.social-links li a[href*="youtube.com"]::before { content: '\f167';}

ul.social-links li a[href*="facebook.com"] {background-color: #3c599b;}
ul.social-links li a[href*="plus.google.com"] {background-color: #e3411f;}
ul.social-links li a[href*="instagram.com"] {background-color: #5f5f5f;}
ul.social-links li a[href*="linkedin.com"] {background-color: #007bb6;}
ul.social-links li a[href*="pinterest.com"] {background-color: #bd081b;}
ul.social-links li a[href*="twitter.com"] {background-color: #00aced;}
ul.social-links li a[href*="youtube.com"] {background-color: #c40000;}
ul.social-links li a span {height: 1px;overflow: hidden;position: absolute;width: 1px;}



@media (min-width: 768px) {
.nav-sections, .navigation {background: #e7e9e8; margin-bottom: 0px; }
.navigation .level0 > .level-top {font-size: 16px;font-weight: normal;color: #000; border-bottom: 3px solid transparent; padding-top: 3px;    line-height: 41px;}
.navigation .level0 .submenu {box-shadow: none; border: 1px solid #ddd;}
.navigation .level0 .submenu a {font-size: 14px; text-decoration: none;padding: 8px 25px 8px 15px;}
.navigation .level0 .submenu li.parent > a > .ui-menu-icon {right: 15px;}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top, .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus, .navigation .level0:hover .level-top {border-bottom: 3px solid #1e2a4f; color: #1e2a4f;}
.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus { background: #6d7b84; color: #fff;}
.section-item-content .menu-container .menu.centre > ul > li { position: initial; }
.section-item-content .menu-container .menu > ul > li ul li { text-align: left;}
.section-item-content .menu-container .menu.horizontal, .section-item-content .menu-container .menu.horizontal-vertical { background: #1e2a4f;}
.section-item-content .menu-container .menu.horizontal.center > ul > li.dropdown { position: initial; }
.section-item-content .menu-container .menu.horizontal.center > ul > li{margin-right: 2px;}
.section-item-content .menu-container .menu > ul > li ul li .child-level-1 li {margin-bottom: 5px;}
/*.section-item-content .menu-container .menu > ul > li ul.child-level-2 {display: none;} */
/* .section-item-content .menu-container .menu > ul > li ul li .child-level-1 li:hover ul.child-level-2 {display: block;} */
.section-item-content .menu-container .menu > ul > li ul.child-level-3 {
    display: none;
}
.section-item-content .menu-container .menu > ul > li ul.child-level-2:hover ul.child-level-3 {
    display: block;
}

.section-item-content .menu-container .menu > ul > li ul li .child-level-1 li {
    -webkit-flex-basis: 33.333%;
    flex-basis: 33.333%;
    width: 33.333%;
}
.section-item-content .menu-container .menu > ul > li ul.child-level-3 li.category-item, .section-item-content .menu-container .menu > ul > li ul.child-level-2 li.category-item {
    width: 100%;
}
.section-item-content .menu-container .menu > ul > li ul.child-level-1 > li > a{text-transform: uppercase;}
.section-item-content .menu-container .menu > ul > li ul.child-level-2{padding-left: 10px;}
.section-item-content .menu-container .menu > ul > li ul.child-level-3 li ul.child-level-4 { display: none; }
.section-item-content .menu-container .menu > ul > li ul.child-level-3 li:hover ul.child-level-4 { display: block; } 
.md-burger-menu .nav-toggle { display: none;}
.section-item-content .menu-container .menu.horizontal, .section-item-content .menu-container .menu.horizontal-vertical { background: none; }
.section-item-content .menu-container .menu.horizontal > ul > li > a, .section-item-content .menu-container .menu.horizontal-vertical > ul > li > a { color: #000; }
.section-item-content .menu-container .menu > ul > li:hover { background: #000; color: #ffffff; }
.section-item-content .menu-container .menu.horizontal > ul > li:hover > a { color: #fff; }
.section-item-content .menu-container .menu.horizontal > ul > li.menu-dropdown-icon > a:before, .section-item-content .menu-container .menu.horizontal-vertical > ul > li.menu-dropdown-icon > a:before { color: #000; }
.section-item-content .menu-container .menu.horizontal > ul > li.menu-dropdown-icon:hover > a:before { color: #fff;}
.menu-active-bg header.page-header::after, .md-overlay-bg header.page-header::after { display:none}
}

.account .sidebar-main .nav { display: block;}
.page-header .header.panel {display: flex; align-items: center; justify-content: space-between;  flex-wrap: wrap;max-width: 100%;padding: 10px 100px;}
.header_topbar_right { float: right;  display: flex; align-items: center;  flex-wrap: wrap;  flex-grow: 1;  justify-content: flex-end;}
.tax-switcher {order: 2; margin-left: 10px;}
.page-header .panel.wrapper { background: #f0f0f0; border: none ;}
.header.panel  ul.header.links { margin: 0; padding: 0;}
.header.panel .header.links > li{ font-size: 14px; color:#444 ;display: inline-block; padding-left: 5px; padding-right:5px; margin: 0;} 
.header.panel .header.links > li a {font-size: 14px; color:#1e2a4f ; font-weight: 600; text-decoration: none;}
.header.panel .header.links > li > a:hover {color:#000 ;}
.header.panel  .header.links > li > a:visited {color:#1e2a4f ;}
.customer-welcome .action.switch { color: #444;}
.header.content { display: flex; justify-content: space-between; padding: 20px 0;}
.header-top-right { display: flex;    align-items: center; flex-grow: 1; justify-content: flex-end;}
.header-top-right .block.block-search{width: 100%;max-width: 100%;margin-left: 30px; }
.header-top-right .block-search input{border-radius: 20px; background-color: #e7e7e7; font-family: 'Roboto Condensed';}
.header.content { padding: 15px 0; max-width: 100%; margin: 0 100px;} 
.header_contactinfo.col-md-4 { padding-left: 0; padding-right: 0;}
.header_usersign ul.header.links {padding: 0; display: none;}
/* .header_usersign:hover ul.header.links{    display: block;position: absolute;z-index: 999; width: 185px;background-color: #ffff;padding: 10px;box-shadow: 0 0 10px #d5d2d2;border-radius: 5px;right: 0;} */
.header_usersign.active ul.header.links{    display: block;position: absolute;z-index: 999; width: 185px;background-color: #ffff;padding: 10px;box-shadow: 0 0 10px #d5d2d2;border-radius: 5px;right: 0;}
.header_contactinfo_right {margin-left: 40px;}
.header_contactinfo_right .contact-info a{display: block; width: 150px;}
ul.header.links li{list-style: none;}
.breadcrumbs {margin:0 auto 30px auto;}
.header_usersign{cursor: pointer;}
.breadcrumbs .items > li { vertical-align: middle; line-height: 22px;}
.breadcrumbs{ padding-top: 10px;}
.breadcrumbs, .breadcrumbs a, .breadcrumbs a:visited {text-decoration: none; color: #000; font-size: 14px;}
.breadcrumbs .items{font-size: 14px;}
.breadcrumbs strong { vertical-align: middle;}
.breadcrumbs .item:not(:last-child):after {  vertical-align: middle;}
.contact-info {font-size: 16px; color:#444 ;}
.contact-info a  {font-size: 16px; color:#1e2a4f ; font-weight: 600; text-decoration: none;}
.page-header .logo {margin: 0;padding: 0;}
.shipping-delivery-icon-section {padding: 30px 0;}
.page-header .logo img { max-width: 217px;}
.custom-toplink .toplink-header ul { margin: 0;padding: 0;}
.custom-toplink .toplink-header ul li {display: inline-block;font-size: 16px; padding: 0 20px; margin: 0;}
.custom-toplink .toplink-header ul li a { color: #233744; text-decoration: none;}
.home-cats, .em-home-intro,.em-home-business .widget.block.block-static-block, .home-feedback-all, .home-feedback-customer .em-inner, .copyright-inner {padding: 0 100px; max-width: 100%;margin-left: auto;  margin-right: auto; padding-left: 15px; padding-right: 15px; box-sizing: border-box;}
.cms-home .page-main, .cms-home-temp .page-main {max-width: 100%;padding: 0;}
.cms-home .columns .column.main, .cms-home-temp .columns .column.main {padding-bottom: 0;}



.home-slider-banner .owl-carousel .owl-stage-outer {padding: 0; height: 100% !important;}
.home-slider-banner  .owl-theme.owl-carousel .owl-next {position: absolute;right:30px !important;top: 50%;transform: translateY(-50%);margin: 0;background: none; font-size: 0; margin-top: -30px;overflow: initial;  text-indent: initial;}
.home-slider-banner  .owl-theme.owl-carousel .owl-next:after {content: '\e613 '; font-family: 'luma-icons';position: absolute; font-size: 24px;  transform: rotate(90deg);background: #8e8e8e; height: 35px; width: 35px; border-radius: 50%;}
.home-slider-banner  .owl-theme.owl-carousel .owl-prev:after {content: '\e613 '; font-family: 'luma-icons';position: absolute; font-size: 24px;  transform: rotate(-90deg);background: #8e8e8e; height: 35px; width: 35px; border-radius: 50%;}
.home-slider-banner  .owl-theme.owl-carousel .owl-prev {position: absolute; left:0px !important; top: 50%; transform: translateY(-50%); margin: 0; background: none;font-size: 0; margin-top: -30px;overflow: initial;  text-indent: initial;}
.home-slider-banner .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before, .home-slider-banner .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before { display: none;}
.home-slider-banner .owl-theme .owl-controls .owl-nav [class*=owl-]:hover { background:none}
.home-slider-banner .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before, .home-slider-banner .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after { background: #8e8e8e;}
.home-slider-banner .owl-carousel .banner-item .content_slider { right: initial; left: 10%; max-width: 40%;  background: rgba(0,0,0,0.5); /* top: 15%; height: 70%; */  transform: translateY(-50%); top: 50%; display: flex;    padding:25px 35px 35px 35px;}
.home-slider-banner .owl-carousel .banner-item .content_slider .buttons .custom_content { margin: 0; text-align: left;}
.home-slider-banner .owl-carousel .banner-item .content_slider h2 { text-transform: uppercase; font-size: 50px; font-weight: 600; color: #fff;}
.home-slider-banner .owl-carousel .banner-item .content_slider .buttons {text-align: left;}
.home-slider-banner .owl-carousel .banner-item .content_slider .buttons a { display: inline-block; margin-bottom: 5px; padding: 10px 35px; font-size: 16px; color: #000; background: #e7e9e8; text-decoration: none;margin-right: 20px; border-radius: 35px;}
.home-slider-banner .owl-carousel .banner-item .content_slider .buttons a:hover { background: #000; color: #fff;}
.home-slider-banner .owl-carousel .banner-item .content_slider p { font-size: 26px; margin: 30px 0;}
.home-slider-banner span.banner-video { position: absolute; height: 100%; left: 0; right: 0; }
.home-slider-banner  .custom-slider { padding: 0;}
/* .home-slider-banner .banner-item.banner-3 .content_slider.banner-type-2 { display: none;}*/

.home-feedback-all { padding-top: 30px;}
.em-home-intro {padding-top: 30px; padding-bottom: 10px;padding-left: 0;padding-right: 0; max-width: 100%;width: 100%;}
.em-home-intro .em-left, .em-home-intro .em-right {width: 50%;}
.em-home-intro .em-inner {display: flex;flex-wrap: wrap;}
.em-home-intro .em-inner .em-right {padding-left: 30px;}
.em-home-intro h1 {color: #1e2a4f; font-weight: 300; font-size: 36px; margin: 0 0 20px 0; }
.em-home-slider {background: #e0e0e0; padding-top: 30px; padding-bottom: 30px;}
.em-home-slider .owl-carousel {max-width: 1280px;margin-left: auto; margin-right: auto;padding-left: 55px; padding-right: 55px; box-sizing: border-box;}
.em-home-slider .owl-theme.owl-carousel .owl-next {position: absolute;right: 0px;top: 50%;transform: translateY(-50%);margin: 0;background: none; font-size: 0; margin-top: -30px;overflow: initial;  text-indent: initial;}
.em-home-slider .owl-theme.owl-carousel .owl-next:after {content: '\e613 '; font-family: 'luma-icons';position: absolute; font-size: 24px;  transform: rotate(90deg);background: #8e8e8e; height: 35px; width: 35px; border-radius: 50%;}
.em-home-slider .owl-theme.owl-carousel .owl-prev:after {content: '\e613 '; font-family: 'luma-icons';position: absolute; font-size: 24px;  transform: rotate(-90deg);background: #8e8e8e; height: 35px; width: 35px; border-radius: 50%;}
.em-home-slider .owl-theme.owl-carousel .owl-prev {position: absolute; left: 0px !important; top: 50%; transform: translateY(-50%); margin: 0; background: none;font-size: 0; margin-top: -30px;overflow: initial;  text-indent: initial;}
.em-home-slider .owl-theme.owl-carousel .owl-item li { display: block;}
.em-home-slider {text-align: center;}
.em-home-slider h2 {color: #252a4f;font-weight: 400; font-size: 60px; margin: 0 0 10px 0;}
.em-home-slider h3 {font-size: 30px; font-weight: 400; margin: 0 0 30px 0; color: #000;}
.em-home-slider p{color: #5d5d5d;}
.em-home-business h1 {color: #1e2a4f; font-weight: 300; font-size: 36px; margin: 0 0 50px 0; text-align: center;}
.em-home-business {background: #f1f1f1; padding-top: 60px; padding-bottom: 60px;}
.em-home-business ul.suppliers-list {margin: 0;padding: 0; display: flex; flex-wrap: wrap;}
.em-home-business ul.suppliers-list li {width: 20%;display: block; padding: 15px;}
.em-home-business ul.suppliers-list li > div { background: #fff; border: 1px solid #dddddd; display: flex;  height: 100%; align-items: center; justify-content: center;}
.em-home-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before, .em-home-slider .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {display: none;}
.em-home-slider .owl-theme .owl-controls .owl-nav [class*=owl-]:hover { background:none}
.em-home-slider .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before, .home-slider-banner .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after { background: #8e8e8e;}
.em-home-slider .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before, .em-home-slider .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {background: #8e8e8e;}
.em-header .em-inner .lower .nav-sections .nav-sections-item-content .navigation {display: none !important;}
.latest-blog .mx-text-primary{color: #fff !important;}
.home-cats .em-inner {clear: both; display: inline-block; width: 100%; margin: 0 auto;}
.home-cats {padding-top: 10px; padding-bottom: 10px; color: #fff; padding-left: 0;padding-right: 0; max-width:100%; padding: 10px 100px;}
.home-cats .em-inner {clear: both; display: inline-block; width: 100%;  margin: 0 auto;}
.home-cats [class^="section-"] {background: #f1f1f1;border: 1px solid #e0e0e0; margin-bottom: 30px; position: relative;    overflow: hidden;}
.home-intro-block {padding: 0px 30px 0;}
.home-cats .section-1 { width: 100%;}
.home-cats .section-2 {width:calc(50% - 15px); margin-right: 15px; float:left}
.home-cats .section-3 {width:calc(50% - 15px); margin-left: 15px;float:left}
.home-cats .image img { width: 100%; transition: 0.5s ease;}
.home-cats .cat-content-box { position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 20px 35px; z-index: 1;}
.home-cats [class^="section-"]:hover .cat-content-box { top: 0; display: flex; flex-direction: column; justify-content: flex-end;  }
.home-cats [class^="section-"]:hover .image img { transform: scale(1.2); }
.home-cats h3, .home-cats h3 a { text-transform: uppercase; text-decoration: none; color: #fff; margin: 0 0 10px 0;     font-size: 24px;}
.home-cats [class^="section-"]:before{ content: ""; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 80%);position: absolute; bottom: 0px; left: 0px; right: 0px; top:0;    z-index: 1;}
.home-cats  [class^="section-"] .cat-content-box .small-desc { transition: max-height .55s ease-in-out,opacity .5s 50ms; margin-bottom: 0; max-height: 0; opacity: 0; overflow: hidden; }
.home-cats [class^="section-"]:hover .cat-content-box .small-desc { max-height: 10em; opacity: 1; }
.home-feedback-customer {padding: 20px 50px;}
.home-feedback-customer h2, .brand-slider h2 {color: #1e2a4f; font-weight: 300; font-size: 36px; margin: 0 0 50px 0; text-align: center;}
.brand-slider {background: #fff; padding: 30px;}
.brand-slider .block-static-block {max-width: 100%; margin-left: auto; margin-right: auto;padding: 0 100px;}
.brand-slider .owl-stage {display: flex; align-items: center;}
.intro-content{color: #000;}
.footer.content {
    max-width: 100%;
    padding: 0 100px;
}
.page-footer {background: none; padding-top: 30px; padding-bottom: 30px;}
.footer-content { display: flex;}
.page-footer .footer-content [class^="section-"] {width: 25%;}
.footer-content .logo { margin: 0; max-width: 100%; display: block;float: none; margin-bottom: 20px; position: relative; z-index: -1;}

.footer-content .logo img {
    width: 217px;
    max-width: 90%;
}
.address, .address a {color: #213743; font-size: 15px; text-decoration: none;}
.page-footer h2.title {color: #233744; font-size: 18px; font-weight: 700; margin-bottom: 15px;}
.page-footer ul { margin: 0;padding: 0;}
.page-footer ul li { padding: 5px 0; display: flex;}
.page-footer ul li a {color: #213743; text-decoration: none;font-weight: 700;}
.page-footer ul li a:hover {  color: #000;}
.page-footer ul li:before {content: '\e608 '; font-family: 'luma-icons'; padding-right: 5px;font-weight: 700;}
.page-footer .sub-title { font-size: 14px;font-weight: 600;}
.page-footer .block.newsletter .form.subscribe { display: flex; width: 100%;}
.page-footer .footer.content .block.newsletter {float: none; max-width: 100%;  margin-top: 15px; width: 100%;}
.page-footer .block.newsletter .form.subscribe input#newsletter { height: 47px;padding-left: 10px; margin: 0;padding-right: 10px; border-radius: 5px 0 0 5px;}
.page-footer .block.newsletter .action.subscribe { background: #1e2a4f; border-radius: 0 5px 5px 0; text-transform: uppercase; font-weight: 400;padding: 12px 30px;    box-sizing: border-box;}
.page-footer .footer-content .section-4 { width: 35%;}
.page-footer .footer-content .section-2, .page-footer .footer-content .section-3 { width: 20%;}
.page-footer .block.newsletter .field .control:before { display: none;}
.page-footer .block.newsletter .field.newsletter { max-width: 100%;width: 100%;}
.page-footer .block.newsletter .actions {display: block;  width: auto;}
.page-footer .block.newsletter .field .control label { display: block;}
.copyright {background: #e7e9e8;font-size: 14px;color: #000;}
.copyright .copyright-inner {display: flex;justify-content: space-between;align-items: center; padding: 25px 100px;}
.copyright ul.social-links {display: flex; gap: 10px; align-items: center; margin: 0;}
.copyright ul.social-links li {margin: 0;}


.category-description  h1 a {text-decoration: none; color: #000;}
.toolbar select, .modes-mode, .modes-mode.active, .modes-mode:last-child {  border-radius: 0;  background: none;  box-shadow: none;}
.page-title-wrapper {  margin: 15px 0;}
.products.wrapper.list.products-list .product-item {  border-bottom: 1px solid #ddd;   margin-bottom: 20px;}
.products-list .product-item-photo { padding: 0 20px 20px 0;}
.page-products .products.products-grid ol.products.list.items.product-items {
    display: flex;
    flex-wrap: wrap;
}

.page-products .products.products-grid .product-item-info { margin-left: -1px!important; margin-bottom: -1px!important;  padding: 15px; border: solid 1px #ccc;  border-bottom: solid 1px #ccc; margin-bottom: 0; text-align: center; transition: all 0.5s ease 0s; overflow: hidden; height: 100%;}
.page-products .products.products-grid  .product-item-info:hover { box-shadow: 0 0 15px rgba(0,0,0,0.3);}
.products-grid .product-item-inner { position: inherit; box-shadow: none; margin: 0; padding: 0;  border: none; transition: all 0.5s ease 0s; opacity: 0; display: initial;}

.abs-visually-hidden-desktop-s, .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner { position: initial; margin: 0;    transition: all 0.5s ease 0s;opacity: 0; display: initial;    box-shadow: none;}
.page-products .products.products-grid  .product-item-info:hover  .product-item-inner {opacity: 1;}
.page-products .products.products-grid .product-item .product-item-info .product.name a { /* min-height: 44px; max-height: 44px; */ display: block;    overflow: hidden; font-size:17px; font-weight:600;    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; 
    line-clamp: 3;
    -webkit-box-orient: vertical;}
.product-item-description a {  text-decoration: none;}
.page-products .products.products-list .product-item-info {  border-bottom: solid 1px #ccc; margin-bottom: 0; transition: all 0.5s ease 0s; overflow: hidden;}
.page-products .products.products-list  .product-item-info:hover { box-shadow: 0 0 15px rgba(0,0,0,0.3);}
.product.details.product-item-details {vertical-align: middle;}

.filter-options-content a {background: none; text-decoration: none;}
.filter-options-content a:hover {background: none;}

.expert-service-section{display: inline-block;width: 100%;padding: 30px 0;}
.expert-service-section ul{display: flex; justify-content: space-between; align-items: center;padding: 0;margin: 0;}
.expert-service-section ul li{list-style: none;text-align: center;width: 100%;margin: 0 10px;}
.expert-service-section .img img {width: 100px;margin: auto;display: block;margin-bottom: 15px; height: 80px; object-fit: contain;}
.expert-service-section .text-content h3{text-transform: uppercase; font-size: 18px;}
.expert-service-section .text-content p{font-size: 15px;}


.product-mediaandinfo .outer-container .right-content h3{font-size: 40px;padding-bottom: 10px;}
.product-mediaandinfo .outer-container .left-img {width: 40%; padding-right: 30px;}
.product-mediaandinfo .outer-container .right-content {width: 55%;}
.product-mediaandinfo .outer-container {display: flex;justify-content: space-between;padding: 30px 0 60px;}
.product-mediaandinfo .easytouse-section .easytouse-title{font-size: 50px;text-align: center;padding:20px 0;}
.product-mediaandinfo .content-section .content-title{font-size: 40px;padding: 10px 0;}
.product-mediaandinfo .endless-section .endless-title{padding: 20px 0; font-size: 50px;text-transform: uppercase;text-align: center;}
.product-mediaandinfo .endless-section {padding: 30px 0;}
.product-mediaandinfo .endless-section ul {display: flex;flex-wrap: wrap;padding: 0;justify-content: space-between;align-items: center;}
.product-mediaandinfo .endless-section ul li{list-style: none;width: 32%;margin-bottom: 20px;position: relative;}
.product-mediaandinfo .endless-section ul li .img-title {position: absolute;bottom: 0;width: 100%;color: #fff;padding: 10px;}
.product-mediaandinfo .endless-section ul li .img-title a{color: #fff;}
.product-mediaandinfo .endless-section ul li .img-title::after{position: absolute; right: 13px;content: "\f061";font-family: 'FontAwesome';}
.product-mediaandinfo .endless-section ul li img{width: 100%;}
.product-mediaandinfo .product-add-form .product-options-wrapper .field .control {width: 100%;}
.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price { font-size: 22px;  line-height: 26px;}
.product-mediaandinfo .product.attribute.sku .type { font-weight: bold;}

.product-reviews-summary .reviews-actions .action.add { text-decoration: none; color: #000;}
.product-mediaandinfo .product-info-stock-sku{ float: none;display: block; padding-left: 0;text-align: start;}
.product-mediaandinfo .payment-request-button{display: none;}

.product-mediaandinfo .product-add-form .box-tocart .fieldset .actions { display: flex;}
.product-mediaandinfo .product-add-form .box-tocart .fieldset .field.qty { display:block; align-items: center; gap: 10px;    margin: 0; top: -14px;position: relative;}
.product-mediaandinfo .product-add-form .box-tocart .fieldset .field.qty input{height: 50px;}
.product-add-form .product-options-bottom .box-tocart .fieldset{display: flex;justify-content: space-between;align-items: center;margin-bottom: 0;gap: 15px; position: relative;top: 10px;}
.product-add-form .product-options-bottom .box-tocart .action.tocart{width: 200px; font-size: 20px;margin: 0;padding: 7px 16px;height: 50px;}
.product-add-form .product-options-bottom .box-tocart .fieldset .callforpricebtn {width: 200px;font-size: 20px;margin: 0 !important;padding: 4px 10px;height: 50px;}

.product.info.detailed .product.data.items > .item.title .data.switch, .product.info.detailed .product.data.items > .item.title .data.switch:hover {padding: 15px ; line-height: 1; height: auto ; background: #e7e9e8 ; color: #000; font-size: 18px; border-right: 1px solid #fff;    border-radius: 5px;    border: none;}

.product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {padding-bottom: 15px;}
.product.data.items > .item.title {  float: none ;}
.product.info.detailed .data.item.content iframe { width: 100%; height: 420px;margin-top: 20px;}
.widget.am-attachments.am-attachments-tab .am-fileline, .widget.am-attachments.am-attachments-tab .am-fileline a {font-size: 16px;}


body:not(.cms-home) .page-footer, body:not(.cms-home-temp) .page-footer { border-top: 1px solid #ddd;}
body:not(.cms-home) .sections.nav-sections, body:not(.cms-home-temp) .sections.nav-sections { margin-bottom: 0px;}

.pages .action { border: 1px solid #d1d1d1; color: #7d7d7d; display: inline-block;padding: 0; text-decoration: none; background: none;box-shadow: none; width: 30px;}
.pages a.page, .pages a.page:visited {color: #000; display: inline-block; padding: 0 4px;text-decoration: none;}
ul.pages-items li.item.current strong.page{ background: #1e2a4f;  border-radius: 3px;    color: #fff; font-weight: bold;    width: 30px;}
.pages .item {font-size: 15px;}
.pages .action:hover {background: #1e2a4f;  color: #fff;}
.pages .action.previous:hover:before, .pages .action.next:hover:before {  color: #fff;}
.product.data.items > .item.title { float: left; width: 100%;}
.product.data.items > .data.item.content {display: block !important; margin: 0; clear: both;  float: left;  border: none;padding: 25px;}

.products-grid .owl-carousel-products-related .product-item-info:hover, .products-grid .owl-carousel-products-related .product-item-info.active,
.catalog-product-view .column.main .products-grid.products-related .product-item .product-item-info .product-item-details .field.choice.related { width: auto; box-shadow: none;   border: none; margin: 0; padding: 0; position: initial;}
.products-grid.products-related .owl-carousel.products .owl-stage {position: relative;  display: flex;}
.products-grid.products-related .owl-carousel  .product-item { border: 1px solid #ddd; display: inline-block; padding: 15px;width: auto !important; height: 95%;  padding-bottom: 40px; text-align: center;}

.catalog-product-view .column.main .products-grid.products-related .product-item .product-item-info .product-item-details .field.choice.related {position: absolute;bottom: 15px; }
.products-grid.products-related .owl-carousel .product-item strong.product.name.product-item-name {   min-height: 40px;}

@media (min-width:768px) {
:root .catalog-product-view .owl-carousel.products.products-upsell .owl-controls .owl-nav.fullscreen .owl-prev, :root .catalog-product-view .owl-carousel.products.products-related .owl-controls .owl-nav.fullscreen .owl-prev { top:50% !important}
:root .catalog-product-view .owl-carousel.products.products-related  .owl-controls .owl-nav.fullscreen .owl-next { left: -30px !important;}
:root .catalog-product-view .owl-carousel.products.products-upsell .owl-controls .owl-nav.fullscreen .owl-next {right:-30px !important}
}

.products-grid .owl-carousel-products-upsell .product-item-info:hover, .products-grid .owl-carousel-products-upsell .product-item-info.active {background: #ffffff;    box-shadow:none; border: none; margin: 0; padding: 0; position: initial;}
.catalog-product-view .column.main .products-grid.products-upsell .product-item .product-item-info .product-item-details .field.choice.related { width: auto;}
.products-grid.products-upsell .owl-carousel.products .owl-stage {position: relative;  display: flex;}
.products-grid.products-upsell .owl-carousel  .product-item { border: 1px solid #ddd; display: inline-block; padding: 15px;width: auto !important; height: 95%; padding-bottom: 60px; text-align: center;}
 .column.main .upsell-block-grp .product-items, .upsell-block-grp .owl-carousel.products .owl-stage-outer, .upsell-block-grp .products.products-grid { margin: 0;padding: 0;}

.products-grid.products-upsell .owl-carousel .product-item .callforpricebtn.action.primary { position: absolute;bottom: 15px; box-sizing: border-box;}
.brother-prod-page .related-block-grp h3.block-title.title, .brother-prod-page .upsell-block-grp h3.block-title.title {background: #fff !important; padding: 10px; border-radius: 3px;text-align: center;font-size: 40px; font-weight: 500;}
.related-block-grp h3.block-title.title, .upsell-block-grp h3.block-title.title{background: #e7e9e8; padding: 10px; border-radius: 3px;}

.related-block-grp, .upsell-block-grp { margin-left: 0; margin-right: 0;}
.related-block-grp .owl-carousel .product-item-info, .upsell-block-grp  .owl-carousel .product-item-info { display: inline-block; width: 100%;}

.catalog-product-view .product.info.detailed .accordion .data_item_title h4 { margin: 0;}
.brother-prod-page .product.info.detailed .accordion .data_item_title  a { color: #fff !important; text-transform: uppercase;background: #252a4f !important; padding: 10px; border-radius: 3px;  margin-bottom: 10px; display: block;}
.catalog-product-view .product.info.detailed .accordion .data_item_title  a { color: #000; text-transform: uppercase;background: #e7e9e8; padding: 10px; border-radius: 3px;  margin-bottom: 10px; display: block;}

.catalog-product-view .product.info.detailed .accordion .data_item_title  a:after{    content: '\e622'; font-family: 'luma-icons'; float: right;}
.catalog-product-view .product.info.detailed .accordion .data_item_title.active a:after{content: '\e621'; font-family: 'luma-icons'; float: right;}
.catalog-product-view .product.info.detailed .accordion .data_item_title  a:hover { text-decoration: none;}
.catalog-product-view .product.info.detailed .data_item_content.content { padding: 5px 0 30px 0;}


.minicart-wrapper .action.showcart .counter.qty {background: #1e2a4f;}
.minicart-wrapper .action.showcart .counter-number {text-shadow: none;}
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current strong {border-color: #1e2a4f;}
ul.viewmode li a { color: #000;     border-bottom: #1e2a4f 2px solid; border-right: #1e2a4f 2px solid;  border-top: #1e2a4f 2px solid;}
.opc-progress-bar-item._active:before { background: #1e2a4f; border-color: #1e2a4f;}
.opc-progress-bar-item._active > span:before {background: #1e2a4f; border-color: #1e2a4f;}
.opc-progress-bar-item._active > span:after {border-color: #1e2a4f;}
.opc-wrapper .shipping-address-item.selected-item {border-color: #1e2a4f;}
.opc-wrapper .shipping-address-item.selected-item:after {background: #1e2a4f;}
.shipping-policy-block.field-tooltip .field-tooltip-action { color: #1e2a4f;}


.abs-discount-block .block > .title strong, .paypal-review-discount .block > .title strong, .cart-discount .block > .title strong { color: #1e2a4f;}
.form-cart .cart.table-wrapper .col {  float: none;}
 .cart.table-wrapper #shopping-cart-table .col {
    padding-top: 15px !important;
}
.form-cart .cart.table-wrapper .actions-toolbar { min-height: 40px;}
.cart-discount #discount-coupon-form .fieldset.coupon input[type="text"] {  height: 36px;}
.cart-discount #discount-coupon-form .fieldset.coupon button.action.apply.primary { background: #1e2a4f; box-shadow: none; color: #fff;    border-color: #1e2a4f;}


.cart-totals .table-wrapper .table>:not(:first-child) {border-top: none;}
.opc-block-summary { margin-bottom: 0;}
.category-description [data-content-type='row'][data-appearance='contained'] { padding-left: 20px;  padding-right: 20px;}
.checkout-cart-index .table>:not(:first-child) { border-bottom: 1px solid #ddd; border-top:none}
.checkout-index-index .modal-popup .form-shipping-address {max-width: 100%;}
.checkout-index-index .modal-popup .modal-title { border: none;}
.checkout-index-index .modal-popup._inner-scroll .modal-content {overflow-y: auto;padding-top: 20px; padding-bottom: 20px;}
.checkout-index-index .modal-popup .modal-header, .modal-popup .modal-footer { padding: 10px 25px;}
.checkout-index-index  .modal-popup .modal-title {border: none; margin: 0; min-height: initial; padding: 0;}
.checkout-index-index  .table-checkout-shipping-method {min-width: 100%;}
aside.modal-custom.opc-sidebar .modal-header, aside.modal-custom.opc-sidebar .modal-content {border: none;}
.navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {border-color: #1e2a4f;}
.checkout-payment-method .payment-option-title {  padding-left: 0;}
.checkout-payment-method .payment-option-content { padding: 0;}
.checkout-payment-method .payment-option-inner { margin: 0;}
.opc-block-shipping-information { padding: 0; margin-top: 20px;}

.checkout-payment-method .payment-option-inner input[type="text"] {height: 37px;}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action,  .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover { background: #1e2a4f;  box-shadow: none !important; border-color: #1e2a4f;  color: #fff;}
.opc-wrapper .step-title {  border-bottom: none;}
.authentication-wrapper {margin-top: 0;}
.authentication-dropdown .modal-inner-wrap .modal-content {  border: none;}
.authentication-dropdown .modal-inner-wrap .modal-header { border: none;}
.blog__sidebar-search .action.primary { padding-top: 4px; padding-bottom: 4px; padding-top: 5px;}
.cart.table-wrapper #shopping-cart-table .col { padding-top: 15px !important; text-align: left;}
.cart.table-wrapper #shopping-cart-table .col.subtotal {  text-align: right;}
.account .table-wrapper .col { float: none;}

.boxed-section {background: #eee; padding: 50px 0; margin-top: 60px;}
.boxed-section .widget.block.block-static-block { max-width: 1250px;  margin-left: auto;  margin-right: auto;}
.boxed-section ul.boxes { display: flex;gap: 30px;margin: 0; padding: 0 20px;}
.boxed-section ul.boxes li { width: 25%; display: block; padding: 15px;box-shadow: 0 0px 2px rgba(0,0,0,0.2); background: #f1f1f1;}
.boxed-section .boxes h3 {  font-weight: 600; margin-bottom: 10px; line-height: inherit;    min-height: 50px;}


.home-intro-block .links-buttons a { display: inline-block; padding: 10px;  color: #fff;  text-align: center;  background: #1e2a4f; width: 33%; margin-right: 10px;margin-top: 10px;  margin-bottom: 10px;}
.home-intro-block .links-buttons a:hover { text-decoration: none;  background: #000;}
.event-section { max-width: 1250px; margin-left: auto;  margin-right: auto; margin-top: 60px;}
.event-section .content { margin-top: 30px; text-align: center;    max-width: 80%; margin-left: auto;  margin-right: auto;}
.event-section .content h3 {margin-bottom: 10px;  color: #1e2a4f; font-size: 24px;}
.event-section .content  a { display: inline-block; padding: 10px; background: #1e2a4f; color: #fff; width: 150px; margin-top: 10px;}
.event-section .content  a:hover {  background: #000; text-decoration: none;}
.event-section .owl-carousel .owl-item li {  display: block;}

.top-banner .category-image img {text-align: center; width: 100%;}

.category-description [class^="section-"] {background: #f1f1f1; margin-bottom: 30px; position: relative; color: #fff; overflow: hidden;}
.category-description .section-1 { width: 100%;}
.category-description .section-2 {width:calc(50% - 15px); margin-right: 15px; float:left}
.category-description .section-3 {width:calc(50% - 15px); margin-left: 15px;float:left}
.category-description .image img { width: 100%;}
.category-description .cat-content-box { position: absolute; /*height: 100%;   top:0;*/ bottom: 0px; left: 0px; right: 0px; padding: 20px 35px; /*background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6026785714285714) 100%); */ display: flex; flex-direction: column; justify-content: flex-end; box-sizing: border-box; z-index: 1;}
.category-description .cat-content-box h3, .category-description .cat-content-box h3 a { text-transform: uppercase; text-decoration: none; color: #fff; margin: 0 0 10px 0;     font-size: 24px; padding: 0;}
.category-description [class^="section-"] img { transition: 0.5s ease; width: 100%; }
.category-description [class^="section-"]:hover .image img { transform: scale(1.2); }
.category-description [class^="section-"]:hover .cat-content-box {/*top: 0; display: flex; flex-direction: column; justify-content: flex-end;*/ }
.category-description [class^="section-"]:before{ content: ""; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 80%);position: absolute; bottom: 0px; left: 0px; right: 0px; top:0;    z-index: 1;}
.category-description .cat-content-box .small-desc { transition: max-height .55s ease-in-out,opacity .5s 50ms; margin-bottom: 0; /* max-height: 0; opacity: 0; */ overflow: hidden; }
/* .category-description [class^="section-"]:hover .cat-content-box .small-desc { max-height: 10em; opacity: 1; } */

.category-description .content-box:before{ content: ""; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 80%);position: absolute; bottom: 0px; left: 0px; right: 0px; top:0;    z-index: 1;}
.category-description .content-box .small-desc { transition: max-height .55s ease-in-out,opacity .5s 50ms; margin-bottom: 0; max-height: 0; opacity: 0; overflow: hidden; }
.category-description .content-box:hover  .small-desc { max-height: 10em; opacity: 1; }
.payment { margin-top: 10px; }



.threecol-img-section { display: flex; margin-top: 40px; margin-left: -15px; margin-right: -15px; color: #fff;}
.threecol-img-section .col-4 { padding: 15px; }
.threecol-img-section .content-box { position: relative;}

.mx-text-primary, .mx-text-primary:visited {color: #1e2a4f;}
.mx-text-subdued:visited, .mx-text-subdued {color: #444;}
.mx-wave {background-image: url("../images/wave.svg");}
/*
body.blog ._mode-list { padding: 0 !important; border: none; }
.blog__sidebar-search {
    background: no-repeat;
    padding: 0 !important;
}
*/

.category-description { clear: both; }
.shadow-box-row .pagebuilder-column { padding: 10px; }
.shadow-box-row figure { background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.2); transition: transform 80ms; }
.shadow-box-row figure:hover {transform: matrix(.99,0,0,.99,0,0);}

.product-box-row .pagebuilder-column-group {
    gap: 25px;
    /* padding-left: 15px;
    padding-right: 15px; */
}
.product-box-row .product_box {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    transition: transform 80ms;justify-content: space-between !important;padding-top: 30px;
    justify-content: flex-start !important;
}
.product-box-row .product_box:hover {
    transform: matrix(.99, 0, 0, .99, 0, 0);
}
.product-box-row .product_box figure { margin:0}
.product-box-row .product_box figure img {  width: 100%; /*padding: 15px;*/}
.product-box-row .product_box div[data-content-type=text] {  padding-left: 30px !important; padding-right: 30px !important; flex-grow: 1;}


.custom-image-container { margin-bottom: 20px; }
.custom-image-container img { width: 100%; }
.rootmenu .has-sub-cat:after { color: #000 !important; border: solid #000000 !important; border-width: 0 1px 1px 0 !important; }
.fullwidth-margin{padding: 0 100px;    margin-right: 0 !important;
    margin-left: 0 !important;}


.rootmenu .catproductimg img {
    max-width: 80%;
    width: 100px !important;
}
.rootmenu > .rootmenu-list.mobile-sub > li:nth-child(5) .catproductimg img, .rootmenu > .rootmenu-list.mobile-sub > li:nth-child(6) .catproductimg img {
    width: 200px !important;
}

@media (min-width:768px) {

}

@media (max-width:1660px) {
.home-slider-banner .owl-carousel .banner-item .content_slider h2 {font-size: 2em;}
.home-slider-banner .owl-carousel .banner-item .content_slider p {   font-size: 24px;  margin: 0.5em 0;  line-height: initial;}
.home-slider-banner .owl-carousel .banner-item .content_slider .buttons a {padding: 10px 15px;}
.header.content { padding: 15px 0;}
.page.messages, .column.main { margin: 0;}
}



@media (max-width:1199px) {
.home-slider-banner .owl-carousel .banner-item .content_slider h2 {font-size: 18px;}
.home-slider-banner .owl-carousel .banner-item .content_slider p {   font-size: 16px; line-height: 18px;  margin: 0.5em 0;  line-height: initial;}
.home-slider-banner .owl-carousel .banner-item .content_slider .buttons a {padding: 10px 10px;margin-right: 5px; font-size: 13px;}
.home-slider-banner .owl-carousel .banner-item .content_slider {max-width: 50%; padding: 10px;}
.shipping-delivery-icon-section .pagebuilder-column {
    width: 50% !important;
    max-width: 50% !important;
    padding: 10px 20px;
}
.latest-blog .mx-text-primary {
    color: #fff !important;
    font-size: 20px;
}

}
@media (max-width:991px) {
.home-cats .em-inner { flex-wrap: wrap;}
.home-cats [class^="section-"] { /*width: calc(50% - 15px);*/}
.page-footer .footer-content [class^="section-"] { width: 33%;} 
.page-footer .footer-content .section-4 { width: 100%;}
.footer-content {flex-wrap: wrap;}
.product-mediaandinfo .endless-section ul li{width: 49%;}

.product-mediaandinfo .content-section .content-title {font-size: 30px;}
.product-mediaandinfo .endless-section .endless-title{font-size: 30px;}
.product-mediaandinfo .easytouse-section .easytouse-title{font-size: 30px;}
.product-mediaandinfo .outer-container .right-content h3{font-size: 25px;}
.product-mediaandinfo .outer-container{display: block;}
.product-mediaandinfo .outer-container .left-img{width: 100%;padding-right:0;}
.product-mediaandinfo .outer-container .right-content{width: 100%;}
.product-mediaandinfo .outer-container .right-content h3{font-size: 30px;padding: 20px 0 10px;margin: 0;}
.expert-service-section ul{display: block;}
.expert-service-section ul li{margin: 10px 0 30px;}
.boxed-section ul.boxes { flex-wrap: wrap;}
.boxed-section ul.boxes li {width: 100%;}
.category-description [class^="section-"] {width: 100%; margin: 0 0 30px 0;}
.custom-toplink .toplink-header ul li { padding: 0 5px;}
.category-description .content-box .small-desc, .category-description .cat-content-box .small-desc, .home-cats [class^="section-"] .cat-content-box .small-desc { display: none;}
.home-slider-banner .owl-carousel .banner-item .content_slider { max-width: 70%;}
}

@media (max-width:767px) {
    .header_usersign{display: none;}
    .product-info-main .page-title .base{font-size: 30px;}
    .home-cats{padding: 10px 20px !important;}
    .page-main{padding: 10px 20px;}
    .home-intro-block{padding: 0;}
    .home-feedback-customer {   padding: 0; }
   .page-header .header.panel{padding: 10px 20px !important;}
    .header.content{margin: 0 10px !important;}
  .fullwidth-margin{padding: 0 20px;}
    .copyright .copyright-inner{padding: 10px;}
    .footer.content {padding: 20px 20px 0 20px;}
    .brand-slider .block-static-block{padding: 0px 20px;}
.em-home-intro, .brand-slider, .home-feedback-customer, .home-cats, .em-home-slider, .em-home-business, .em-home-intro, .page-footer {padding-top: 10px; padding-bottom: 10px;}
.home-cats [class^="section-"], .em-home-intro .em-left, .em-home-intro .em-right, .page-footer .footer-content [class^="section-"] {  width: 100%; margin-bottom: 15px;} 
.em-home-business ul.suppliers-list, .home-cats .em-inner, .footer-content, .copyright .copyright-inner {flex-wrap: wrap; gap:0}
.em-home-business ul.suppliers-list li { width: 50%;padding: 10px;margin: 0;}
.page-footer .footer-content [class^="section-"] { margin-bottom: 30px;}
.page-footer {padding-top: 0; padding-bottom: 0; margin: 0;}
.page-footer .footer.content .block.newsletter { margin-bottom: 0;}
.em-home-slider h2 { font-size: 24px;}
.em-home-slider h3 {font-size: 18px;  margin: 0 0 10px 0;}
.em-home-intro h1, .em-home-business h1, .home-feedback-customer h2 { font-size: 26px; margin-bottom: 20px;}
.em-home-intro .em-inner .em-right { padding-left: 0;}
.copyright .copyright-inner { flex-wrap: wrap;}
.copyright .copyright-inner .left, .copyright .copyright-inner .right {width:100%}
.copyright ul.social-links {justify-content: center; margin-top:10px}
.header.content {/*flex-wrap: wrap;*/padding: 15px 10px;}
.page-header .logo {   max-width: 100%;width: 100%;}
.page-header .logo img {float: right;  max-width: 160px;}
.header_contactinfo_right{display: none;}
.page-header .nav-toggle { margin-top: 10px;}
.page-header .block-search .block-content, .minicart-wrapper {margin-top: 10px;}
.page-header .block-search .control { border: none;}
.header.panel > .header.links { display: block;}
.page-header .panel.wrapper { padding: 10px 0;}
.header.panel > .header.links > li.greet.welcome {display: none;}
.header.panel > .header.links {margin-right: 0;}
.header.panel > .header.links > li { margin-left: 10px;}
.contact-info a { display: inline-block;}
.header_contactinfo.col-md-4 { padding-left: 0; padding-right: 0;}

.page-header .block-search .block-content, .page-header .minicart-wrapper { margin-top: 0;}
.page-header .block-search { margin-top: 0;}
.page-header .block-search .form.minisearch.active .control { position: static; margin: 0;}
.page-header .block-search .form.minisearch.active .control input { left: 0;margin: 0; height: 50px;  z-index: 111;    position: absolute;}
.home-slider-banner .owl-carousel .banner-item .content_slider {max-width: 500px; left: 60px;  right: 60px;}
.home-slider-banner .owl-carousel .banner-item .content_slider .buttons a { padding: 10px 10px; margin-right: 5px; font-size: 13px;  margin-bottom: 5px;}
.home-slider-banner .owl-theme.owl-carousel .owl-prev, .home-slider-banner .owl-theme.owl-carousel .owl-next { margin-top: 0;}
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next { right: 35px;}
.category-description table td {/* display: block;  width: 100% !important;*/}
.category-description .table-content { max-width: 100%;  overflow: auto;}
img.categorylogo {display: block; margin: 0 auto; float: none !important;}
.wrapper.products-grid .product-item { padding-left: 2%; margin-bottom: 10px;}
.block-margin.row { margin-right: 0px !important;}
.owl-carousel.products .owl-item .product-item { margin: 0;}
.products-grid.products-related .owl-carousel  .product-item, .products-grid.products-upsell  .owl-carousel  .product-item { padding: 5px;  height: 100%;}
.catalog-product-view .product.info.detailed .product.attibute table td { display: block;  width: 100% !important;}
.checkout-cart-index .cart .table.items .col.qty {text-align: left;}
.custom-toplink .toplink-header ul li {  padding: 0 5px;}
.home-cats .section-3 {margin-left: 0px;}
.home-cats .section-2 {margin-right: 0;}
.event-section { padding-left: 20px; padding-right: 20px;}
.threecol-img-section .col-4{ width: 100%;}
.nav-sections .navigation.md-megamenu-burger { display: none!important;}
.section-item-content .menu-container .menu > ul > li {float:left;}
.product-mediaandinfo .endless-section ul li{width: 100%;}
.rootmenu > .rootmenu-list .tabmenu .tabimtag img { margin-bottom: 15px;}
.rootmenu > .rootmenu-list .tabmenu .vertical-menu > li > a { width: 100%;}
.rootmenu > .rootmenu-list .grid-item-4, .rootmenu > .rootmenu-list .grid-item-3, .rootmenu li {  width: 100% !important;  box-sizing: border-box;  padding-left: 0;    padding-right: 0;  transform: none !important;} 
.product-mediaandinfo .product-add-form .product-options-bottom .box-tocart .fieldset {
    flex-wrap: wrap;
}
.product-mediaandinfo .product-info-main {
    width: 100%;
}
/*
.product-mediaandinfo {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
*/
}


.home-slider-banner span.banner-video video {
    object-fit: cover;
}

.catalog-category-view.page-products .columns { clear: both; }

.checkout-agreements-block div[data-role="checkout-agreements"] .checkout-agreement.field.choice input#agreement_stripe_payments_1 { margin: 0; height: auto; position: initial; line-height: initial; }
.section-item-content .menu-container ul.menu-vertical-wrapper li.megaStaticBlock .col-menu-3.vertical-menu-left > ul > li.menu-vertical-items
{ padding: 5px 0 5px 30px; border-bottom: 1px solid #eee; }
span.category-icon-image.custom img { width: 50px; height: 50px; object-fit: cover; object-position: center; display: block; }
.section-item-content .menu-container .menu .product-menu > ul { max-height: 500px; }
.section-item-content .menu-container .menu > ul > li.has-active > a { color: #ffffff !important; }
.section-item-content .menu-container .menu > ul > li.has-active > a:before { color: #fff !important; }
.section-item-content .menu-container .menu > ul > li.has-active { background-color: #000; }
.rootmenu > .rootmenu-list > li > a.active .homeicon{ filter: brightness(.2); }
.rootmenu > .rootmenu-list .tabmenu .vertical-menu > li > a{ width:300px; }
.cms-home .section-item-content .page-main, .cms-home-temp .section-item-content .page-main { width: auto;margin: 0 100px; }
.rootmenu > .rootmenu-list .menu_form input[type="submit"]{ background-color: #1e2a4f; }
.rootmenu > .rootmenu-list .menu_form input[type="button"] { background-color: #1e2a4f; }
[data-content-type='row'][data-appearance='contained']{max-width: 100%; padding: 0 10px;}

/* nave menu font size changes */
.rootmenu > .rootmenu-list > li > a { font-size: 18px;}
.rootmenu .title a, .rootmenu .title a { font-size: 18px !important;}
.rootmenu > .rootmenu-list > li .categoriesmenu { font-size: 16px;}
.rootmenu > .rootmenu-list .rootmenu-submenu li  a { font-size: 16px !important;}
.rootmenu .tabmenu .tabimgtext, .rootmenu .rootmenu-list .view_all { font-size: 18px !important; line-height: 18px !important}
.rootmenu > .rootmenu-list .tabmenu .vertical-menu, .rootmenu .tabmenu .vertical-menu > li > a{ font-size: 16px !important}
.nav-sections-items .rootmenu > .rootmenu-list .rootmenu-submenu li a {font-size: 16px !important;}


@media only screen and (min-width: 769px){
.rootmenu > .rootmenu-list .tabmenu .tabimtag img {
    max-height: 50px;
    max-width: 100px;
}
/*
.rootmenu > .rootmenu-list > li:nth-child(5) .title, .rootmenu > .rootmenu-list > li:nth-child(6) .title, .rootmenu > .rootmenu-list > li:nth-child(5) a, .rootmenu > .rootmenu-list > li:nth-child(6) a {
    text-align: center;
    margin: 0 auto;
}
*/
}

.page-products .product-item-info{width: auto;}

.column-top-container {
    display: flex;
    justify-content: space-between;
    padding: 0 29px;
    align-items: flex-start;
}
.column-top-container h2 {
    font-size: 36px;
    margin: 0;
    width: 70%;
}
.column-top-container img {
    max-width: 100%;
}
.column-top-container  .right-logo {
    width: 30%;
}

.header_topbar_right form {
    display: flex;
    color: #000;
    align-items: center;
    gap: 10px;
}
.header_topbar_right form label {
    white-space: nowrap;
}

.customer-welcome .customer-menu {
    display: block;
}
.header_usersign:hover li.customer-welcome ul.header.links {
    position: initial;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    border: none; width:auto;
}
    
.header_usersign ul.header.links li a {
    padding-left: 0;
}
.header_usersign li.customer-welcome span.customer-name {
    display: none;
}
.customer-welcome ul li:hover {
    background: none;
}
.header_usersign:hover li.customer-welcome ul.header.links li.link.authorization-link {
    display: none;
}
.customer-welcome .customer-menu ul.header.links:before, .customer-welcome .customer-menu ul.header.links:after {
    display: none;
}
.inner-text-content {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}
.video-slider-content .pagebuilder-collage-content{ padding: 100px; width:50% !important}

.home-slider-banner .pagebuilder-icon, .home-slider-banner .slick-prev:before, .home-slider-banner .slick-next:before, .home-slider-banner .slick-prev:after, .home-slider-banner .slick-next:after {
    font-family: 'luma-icons';
    display: block;
    margin-top: -5px;
    font-size: 24px;
}

.home-slider-banner .slick-prev:before {
    content: '\e613 ';
    padding-right: 5px;
    transform: rotate(-90deg) !important; 
}

.home-slider-banner .slick-next:before {
    content: '\e613';
    padding-left: 5px; transform: rotate(90deg);
}
.home-slider-banner .slick-prev, .home-slider-banner .slick-next {
    width: 30px;
    height: 30px;
}

@media(min-width:768px) {

.video-slider-content 
 .pagebuilder-overlay {
    max-width: 100% !important;
}
}

@media (max-width:1199px) {
.rootmenu > .rootmenu-list .tabmenu .vertical-menu > li > a {
    width: 200px;
    white-space: normal;
    word-wrap: break-word;
}
.video-slider-content .pagebuilder-collage-content{  padding:0  30px; width:100% !important}
}

@media (max-width:1499px) {
.fullwidth-margin, .footer.content, .copyright .copyright-inner, .page-main,.cms-home .section-item-content .page-main, .cms-home-temp .section-item-content .page-main, .header.content, .pagebuilder-row, .home-cats, .checkout-cart-index .page-main { padding-left: 30px !important; padding-right: 30px !important; margin-left: 0!important; margin-right: 0!important;}
.rootmenu > .rootmenu-list > li > a { font-size: 14px; } 

}



@media (max-width:991px) {
    .column-top-container h2, .column-top-container .right-logo {
        width: 100%;
       
    }
    .column-top-container { flex-wrap: wrap;}
    .column-top-container h2 {
        margin-bottom: 15px;
    }
    .cart-container .cart-summary, .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
        width: 100%;
    }
    .cart-container .cart-summary._sticky {
        position: initial;
    }
    .column-top-container .right-logo {
        display: none;
    }
}

    @media (max-width:768px) {
    .nav-sections {
        -webkit-overflow-scrolling: touch;
        -webkit-transition: left 0.3s;
        -moz-transition: left 0.3s;
        -ms-transition: left 0.3s;
        transition: left 0.3s;
        height: 100%;
        left: calc(-1 * (100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: calc(100% - 54px);
    }
    .nav-open .nav-sections {
        -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        left: 0;
        z-index: 99;
    }
    .nav-open .nav-toggle:after {
        background: rgba(0, 0, 0, 0.7);
        content: '';
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }
    .nav-toggle {
        display: block;         left: 15px;
        top: 20px;
    }
    .nav-sections-item-title {
        display: block;
    }


    .nav-sections-item-content {
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        margin-top: 71px;
        width: 100%;
        padding: 25px 0;
    }

    .nav-sections-item-title {
        background: #e3e3e3;
        border: solid #d7d7d7;
        border-width: 0 0 1px 1px;
        box-sizing: border-box;
        float: left;
        height: 71px;
        padding-top: 24px;
        text-align: center;
        width: 33.33%;
    }
    .nav-sections-item-title {
        display: block;
    }
    .nav-sections-item-title.active {background: #1e2a4f; border-bottom: 0;}
.nav-sections-item-title a.nav-sections-item-switch { color: #000; text-decoration: none;}
.nav-sections-item-title.active a.nav-sections-item-switch {  color: #fff;}
.nav-sections-item-title.active ~ .nav-sections-item-content > * {
    display: block !important;padding-left: 2px;
    padding-right: 2px;
}
.page-header .logo {
    margin-left: 35px;
}

.nav-sections .header.links li.greet.welcome {
    border-top: 1px solid #d1d1d1;
    font-weight: 700;
    padding: 0.8rem 15px;
}
.nav-sections .header.links li {
    font-size: 1.6rem;
    margin: 0;
}
.nav-sections .header.links a, .nav-sections .header.links a:hover {
    color: #575757;
    text-decoration: none;
    display: block;
    font-weight: 700;
    padding: 0.8rem 15px;
}
.nav-sections .header.links li > a {
    border-top: 1px solid #d1d1d1;
}
.nav-sections .header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    border-bottom: 1px solid #d1d1d1;
}
img.pagebuilder-mobile-only {
   /* display: none;*/
}
}

@media (max-width:767px) {
    .page-header .logo {
        margin-left: 0;
    }
    .page-header .nav-toggle {
        margin-top: 0;
        top: 16px;
    }
    .rootmenu > .rootmenu-list .tabmenu .vertical-menu > li > a {
        width: 100% !important;
    }
    /*.rootmenu > .rootmenu-list > li .categoriesmenu .title,
    .rootmenu > .rootmenu-list .halfmenu .title { text-align: center;} */

    .checkout-cart-index .page-main {
        padding-left: 15px!important;
        padding-right: 15px !important;
    }
    .footer-content .logo img {
        margin-top: 15px;
    }
    .pagebuilder-row .pagebuilder-column { margin-bottom: 10px; margin-left: 0px !important; margin-right: 0px !important;}
    .rootmenu > .rootmenu-list.mobile-sub > li:nth-child(5) .category-item, .rootmenu > .rootmenu-list.mobile-sub > li:nth-child(6) .category-item  {
        text-align: center; 
    }
    .rootmenu > .rootmenu-list.mobile-sub > li:nth-child(5) .catproductimg img, .rootmenu > .rootmenu-list.mobile-sub > li:nth-child(6) .catproductimg img {
        width: 200px !important;
        margin: 0 auto;
        display: block;
    }
    .checkout-index-index .nav-sections, .checkout-index-index .nav-toggle {
        display: block;
    }
   
    .opc-estimated-wrapper .minicart-wrapper {
        display: none;
    }
    .catalog-category-view .page-header { margin-bottom: 0;}
    .block.block-customer-login {
        padding: 20px;
    }
    .checkout-index-index .opc-estimated-wrapper {
        margin: 0;
    }
    .authentication-wrapper {
        margin-top: 10px;
        margin-right: 10px;
    }
    .title-row-with-logo figure, .title-row-with-logo figure img {
        display: none;
    }
    
    /*
.even-row .pagebuilder-column-group .pagebuilder-column:nth-child(1) {    order: 2;}
.even-row .pagebuilder-column-group .pagebuilder-column:nth-child(2) {    order: 1;}
*/
.even-row .pagebuilder-column-group {
    flex-direction: column-reverse;
}
.even-row .pagebuilder-column-group .pagebuilder-column {
    width: 100% !important;
}

.even-row .pagebuilder-column-group .pagebuilder-column img, .odd-row .pagebuilder-column-group .pagebuilder-column img {
    margin: 0 auto;
    display: block;
}

.home-blog-sec .blog-content {
    margin-bottom: 30px;    margin-right: 0 !important;
}
.home-2-cat .cat-column {
    margin-bottom: 30px;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.home-full-cat-text { margin-top: 50px !important; margin-left: 10px !important; margin-right: 10px !important;}
.home-blog-sec, .home-intro, .home-full-cat {
    margin-top: 20px !important;
}
.video-slider-content .pagebuilder-collage-content, .video-slider-content .pagebuilder-collage-content span{
margin: 0px !important;
font-size: 18px !important;
}

}
.category-home #maincontent.page-main{
    display: none;
}

#back-to-top {   
    display: none; 
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #1e2a4f;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    z-index: 1000;
    transition: background-color 0.3s;
    text-decoration: none;
}

#back-to-top:hover {
    background-color: #555;
}

@media (min-width:768px) {
    .column.main {
        min-height: initial;
    }
    .mobile-only {
        display: none;
    }
}

.list-mode .product.product-item-details {
    display: block;
}

.list-mode .product.product-item-details .product-name, .list-mode .product.product-item-details .product-name strong {
    font-size: 20px;
    font-weight: bold; margin-bottom: 15px;
}

.page-products .products.products-list .product-item-info {
    padding: 15px;
    display: table;
}

.list-mode .product.product-item-details  .price-container .price {
    font-size: 18px;
}

.list-mode .product.product-item-details .price-box.price-final_price {
    margin: 0 0 15px 0;
}

.faq-search-form .field .control input {
    height: 38px;
}
.rootmenu-list > li:hover > a, .rootmenu-list > li > a:hover {
    color: #424242!important;
}

.page-footer {
    position: relative;
    z-index: 0;
}

.home-slider-banner .owl-item {
	height: 600px;
}
.searchsuite-autocomplete {
    left: 5px;
    width: 100%;
}
.round-button .pagebuilder-button-primary {
    border-radius: 35px;
    cursor: pointer;
}

.contact-index-index .middle-container {
    display: flex;
    flex-wrap: wrap;    margin-left: -15px;
    margin-right: -15px;     margin-bottom: 50px;
}
.contact-index-index .middle-container .leftform-section, .contact-index-index .middle-container .rightform-section {
    width: 50%;  padding-left: 15px;
    padding-right: 15px; 
}
.contact-index-index .middle-container .leftform-section .field.name { margin-right: 10px;}
.contact-index-index .middle-container .leftform-section .field.email {margin-left: 10px;}
.contact-index-index .middle-container .leftform-section .field.name, .contact-index-index .middle-container .leftform-section .field.email {
    width:calc(50% - 10px) ;     float: left;
        margin-bottom: 10px;
}
.contact-index-index .middle-container .rightform-section ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.contact-index-index .middle-container .rightform-section ul li {
    width: 50%;
    display: flex;
    padding: 0 10px;
}
.contact-index-index .middle-container .rightform-section {
    padding-top: 100px;
}
.contact-index-index .middle-container .leftform-section label.label {
    display: none;
}
.contact-index-index .middle-container .leftform-section .form.contact {
    width: 100%;min-width: 0;
}

.contact-index-index .middle-container .rightform-section ul li h3 {
    margin-bottom: 0;
}

.contact-index-index .middle-container .rightform-section ul li i {
    font-size: 44px;
    padding-right: 10px;
}
.contact-index-index .middle-container .leftform-section .form.contact .fieldset > .legend {
    font-weight: 500;
    border: none;
    margin: 0; 
}
.slick-prev:before {
    content: '\f105';
    padding-right: 5px;
    font-family: 'FontAwesome';
}
.product-items.widget-product-carousel .slick-prev:before {
    content: '\f104';
    padding-right: 5px;
    font-family: 'FontAwesome';
}
.product-items.widget-product-carousel .slick-next:before {
    content: '\f105';
    padding-left: 5px;
    font-family: 'FontAwesome';
}
.rightform-section a, .rightform-section a:hover, .rightform-section a:visited{
    color: #444;
}

.notice-banner {
    text-align: center;
    padding: 2px 0;
    background: #d31e25;
    color: #FFF;
    border-bottom: 5px solid #d31e25;
    margin-bottom: 5px;
}

.notice-text {
    text-align: center;
    color: #FFF;
    margin-bottom: 0;
}

.notice-banner a {
    color: #FFF;
    text-decoration: underline;
}
.notice-banner a:hover {
    color: #ffcccc;
}
button.minicart-btn.minus, button.minicart-btn.plus {
    padding: 0 3px;
    vertical-align: initial;
}
.mpfreegifts-item-left {
	font-size: 18px;
}
.nav-sections.sticky {
	z-index: 999;
}
.mp-custom-note {color:#ff0000;}

/* faq css */
.faqspro-list-type-2 ul.row.row-eq-height li {
    display: inline-block;
    width: 25%;
}
.faqspro-style1 .faqspro-list-type-2 ol.items>li .faq-title>span,.faqspro-style1 .faqspro-list-type-2 ol.items>li.active .answer{
    width: 25px;
    text-align: center;
}
body.phpcuong-faqspro-main-page .page-title-wrapper {
    background: none;
    border: none;
}
.phpcuong-faqspro-main-page .page-title-wrapper h1.page-title, .phpcuong-faqspro-main-page .page-title-wrapper h2.page-title {
    color: #000;
}


.gallery-placeholder {
    height: 730px;
}
 
#imega-widget-anchor {
    width: 100% !important;
}
 
.product-info-price .price-box .price-container .price-including-tax .price {
    color: #00529c;
    font-size: 26px;
}
  
.product-info-price .price-box .price-container .price-including-tax+.price-excluding-tax .price {
    font-size: 15px;
}

.catalog-product-view.page-layout-1column .product.media {
    width: 45%;
}
.catalog-product-view.page-layout-1column .product-info-main {
    width: 50%;
}

.imega-widgets-holder {
    width: 100% !important;
}
.product-add-form .product-options-wrapper .field .control {
    width: 100%;
}
.product-info-main .product-info-price {
    display: flex;
    justify-content: space-between;
}
.imm-widget-anchor {
    width: 100% !important;
}
.in-stock-label {
    color: green;
    font-size: 18px;
}
.banner-withtext .pagebuilder-collage-content {
	background: rgba(255,255,255,0.9);
	padding: 25px;
}
.product-brother-pr680w-commercial-embroidery-machine .product-info-stock-sku {
    display: none;
}
#tab-label-Overview_0{
    display: none;
}


/* Download css starts */
.downloads-container{
    padding: 20px;
}
.brands {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 0;
    list-style: none;
}

.brands li {
    background: #f4f4f4;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
}

.brands li.active {
    background: #1e2a4f;
    color: #fff;
}

.brands li.active a {
	color: #fff;
}

#machine-models-container,
#document-types-container {
    display: inline-block;
    width: 48%; /* Each dropdown takes 48% width */
    vertical-align: top;
}

#machine-models, 
#document-types {
    width: 100%;
    padding: 8px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

#document-search-container {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
}

#document-search {
    flex-grow: 1;
    padding: 8px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

#search-button {
    padding: 8px 15px;
    font-size: 14px;
    background: #1e2a4f;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.3s;
}

#search-button:hover {
    background: #1e2a4f;
}

/* Download css ends */

/* Custom option image css start */
.product-options-wrapper {
    background: #e5edff;
    padding: 15px 20px;
    border-radius: 5px;
}
.product-options-wrapper .fieldset {
    margin-bottom: 0;
}
.product-options-wrapper .control {
    max-height: 283px;
    overflow: auto;
}
.product-options-wrapper .options-list .field {
    background: #fff;
    padding: 10px;
    border: solid 1px #ccc;
    border-radius: 5px;
    position: relative;
}
.product-options-wrapper .options-list .field span.price-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.product-options-wrapper .options-list .field span.price-container .price-including-tax {
    color: #192d53;
    font-weight: 600;
}
.product-options-wrapper .options-list .field span.price-container .price-including-tax:before {
    color: #444;
    font-weight: normal;
}
.product-options-wrapper .options-list .field img {
    border: none;
    margin: 0 !important;
}
.product-options-wrapper .options-list .field .Bss_image_radio {
	border: none;
}
.product-options-wrapper .options-list .field .Bss_image_radio input {
    transform: none;
    top: 0;
    margin-top: 5px !important;
    margin-left: 0;
}
.product-options-wrapper .options-list .field .Bss_image_radio label {
    margin-top: 0 !important;
    margin-left: 20px !important;
}
/* custom option css */

/* For search width box suggestion width */
.searchsuite-autocomplete ul li .qs-option-info {
    width: 90%;
}

/* css for special price and regular price start */
.product-info-price .price-box .old-price .price-final_price  span.price {
    color: #00529c;
    text-decoration: line-through;
}
.product-info-main .product-info-price .price-box span.special-price .price-container >  .price-label {
    position: initial;
    clip: initial;
    width: auto;
    height: auto;
}
.product-info-price .price-box .special-price .price-container .price-including-tax .price {
    color: #ff0000;
    font-size: 26px;
}
/* css for special price and regular price end */

.header .header-top-right .header_usersign ul.header.links{
    z-index: 999999;
}

.product.details.product-item-details a.action.primary {
	margin-bottom: 15px;
}

/* css for product box start */
.product_box.row_shadow{
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}
.product_box.row_shadow:hover {
    transform: matrix(.99, 0, 0, .99, 0, 0);
}
.product_box.row_shadow figure{
    margin:0px; 
}
/* css for product box end */
/* css for table start */
.tbl-10-percent table {
    width: 100%;
    border-collapse: collapse; /* Ensures borders don’t double */
   
}

.tbl-10-percent th,
.tbl-10-percent td {
    width: 10%;
    border: 1px solid #f0f0f0;
    padding: 8px;
    text-align: center;
}

.tbl-10-percent th {
    background-color: #1469b2;
    color: #ffffff;
}

.tbl-10-9-percent table {
    width: 100%;
    border-collapse: collapse; /* Merge borders */
  
}

.tbl-10-9-percent th,
.tbl-10-9-percent td {
    border: 1px solid #f0f0f0;
    padding: 8px;
    text-align: center;
}

/* First column */
.tbl-10-9-percent th:first-child,
.tbl-10-9-percent td:first-child {
    width: 10%;
}

/* All other columns */
.tbl-10-9-percent th:not(:first-child),
.tbl-10-9-percent td:not(:first-child) {
    width: 9%;
}

/* Optional: style header row */
.tbl-10-9-percent th {
    background-color: #1469b2;
    color: #ffffff;
}
/* css for table end */

/* css for product banner logo start */
img.product_banner_logo {
    max-height: 110px;
    width: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 100px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(92%) saturate(3%) hue-rotate(253deg) brightness(106%) contrast(100%);
    z-index: 1;
}
.custom-image-container {
    position: relative;
} 
.custom-image-container:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
}
/* css for padding bootom 0 on catagory pages */
.catalog-category-view .column.main {
	padding-bottom: 0px;
}
.product-options-bottom .product-stock-qty {
	padding-top: 20px;
}
.amform-form .action.primary, .amform-parent .action.primary {
    padding: 9px;
    min-width: 120px;
    background: #1e2a4f;
}
.product-info-main .product-info-price .callforpricebtn {
    width: 200px;
    font-size: 20px;
    margin: 0 !important;
    padding: 4px 10px;
    height: 50px;
}
.pagebuilder-column.product_box.no-padding-top{
    padding-top: 0px;
}

.btnClass1 .pagebuilder-button-primary {
    background-color: #f38b47;
    border: none;
}    
.btnClass1 .pagebuilder-button-primary:hover {
    background-color: #f38b47;
    border: none;
}
.btnClass2 .pagebuilder-button-primary {
    background-color: #71dc99;
    border: none;
}
.btnClass2 .pagebuilder-button-primary:hover {
    background-color: #71dc99;
    border: none;
}

.notify-red{ color:red;}

@media(max-width:1199px) {
img.product_banner_logo {
    max-height: 70px;
}
}
@media(max-width:767px) {
img.product_banner_logo {
    max-height: 30px;
right:10px
}
}
/* css for product banner logo end */

@media (max-width:529px) {
    .faqspro-list-type-2 ul.row.row-eq-height li {
        width: 50%;
    }
}


@media (max-width:767px) {
    .home-slider-banner .owl-item {
        height: 380PX;
    }
    .searchsuite-autocomplete {
        top: 100px;
        left: 5px;
        right: 5px;
        width: calc(100% - 10px);
    }
    .contact-index-index .middle-container .leftform-section, .contact-index-index .middle-container .rightform-section {
        width: 100%;
    }
    .keyfeature .pagebuilder-column-group .pagebuilder-column {
        flex-basis: 50%;
    }
    .minicart-items .update-cart-item {        
        vertical-align: middle;
        padding: 8px 5px;
    }
    .leasing-form .amform-layout-three:not(.editing) {
        max-width: 100%;
    }
    .desktop-only {
        display: none;
    }

    .mob-text-center {
        text-align: center;
    }

    .catalog-product-view .detail_icons table tr {
        display: flex;
        flex-wrap: wrap;
    }
    .catalog-product-view .detail_icons table td {
        width: 50% !important;
        display: inline-block;
    }
    .fullwidth-margin.mob-top-bottom-padding-zero{
        padding-top: 0px !important;
        padding-bottom:0px !important;
    }    
}
@media (max-width:567px) {
    .contact-index-index .middle-container .rightform-section ul li { 
        width: 100%;
    }
}

@media (max-width: 768px) {
    .products-grid.products-related .owl-carousel  .product-item {width:100% !important;}
    .products-grid.products-upsell .owl-carousel  .product-item {width:100% !important;} 
    .catalog-product-view.page-layout-1column .product.media, .catalog-product-view.page-layout-1column .product-info-main {
        width: 100%;
    }
    .product-add-form .product-options-bottom .box-tocart .action.tocart, .product-add-form .product-options-bottom .box-tocart .fieldset .callforpricebtn {
        width: 125px;
        padding: 7px 0;
        font-size: 16px;
    }

    /* Download css start */
    .brands li {
        flex: 1 1 calc(50% - 15px); /* 2 Blocks per row */
    }

    .machine-model-dropdown,
    .document-type-dropdown {
        width: 100%;
        margin-bottom: 10px;
    }

    .document-search-input {
        width: 100%;
        margin-bottom: 10px;
    }

    .document-search-button {
        width: 100%;
    }
    /* Download css end */
}


/*     product page      */

 @media screen and (min-width: 768px)   {
.page-products .products-grid .product-item { margin-left: 2%; width: calc((100% - 6%) / 4); }
.page-products .products-grid .product-item:nth-child(3n + 1) { margin-left: 2%; }
.page-products .products-grid .product-item:nth-child(4n + 1) { margin-left: 0; }
 }


 .table-checkout-shipping-method tbody td input[type=radio]{
    position: relative;
    z-index: -1;
  }