@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css');
/* @import url('https://cdn.jsdelivr.net/npm/uikit@3.23.9/dist/css/uikit.min.css'); */


/* Google Font: Raleway  Weight: 100 – 900  */
.raleway-medium {
  font-family: "Raleway", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

*, p, .page-title-wrapper h1, .page-title-wrapper h2, .page-title-wrapper h3, .page-title-wrapper h4, .page-title-wrapper h5, .page-title-wrapper h6, .page-with-filter.page-products.page-layout-2columns-left #maincontent .sidebar-main *, .page-products.catalogsearch-result-index #maincontent .sidebar-main *, .page-with-filter.page-products.page-layout-2columns-left #maincontent .column.main *, .page-products.catalogsearch-result-index #maincontent .column.main *, .page-products.catalogsearch-result-index #maincontent .column.main .product-item-info *, .page-with-filter.page-products.page-layout-2columns-left #maincontent .column.main .product-item-info * , body.catalog-product-view.page-layout-1column #maincontent .product-add-form *, .page-footer .footer-container li, .page-footer .footer-container li a, .page-footer .footer-container p
{ font-family: "Raleway", sans-serif !important; font-optical-sizing: auto; letter-spacing: 0.5px; }

.fa-solid, .fa-regular { font-family: 'FontAwesome' !important; }

/* Colors */
:root {
  --grey01: #D4D0C6;
  --green01: #B9B297;
  --orange01: #BF8450;
  --brown01: #8C745E;
  --black01: #0D0D0D;
  --black02: #1c1b1b;
  --black03: #0f0f0f;
}

header.page-header,
.sections.nav-sections,
.sections.nav-sections .navigation 
 { background: var(--black03); }
.sections.nav-sections .navigation { margin: 0 0 0 auto; }
 header.page-header .header.content .minicart-wrapper { top: -1px; margin: 0 80px 0 0; }
header.page-header .header.content .logo { max-width: 200px; width: 200px;}
header.page-header .header.content .header.links,
body.customer-loggedin .page-header .header.content>.header.links
 { top: -1px; }
header.page-header .header.content .header.links>li.register-account { background: transparent; border-radius: 0; padding: unset; color: var(--green01); margin-right: 15px; }
header.page-header .header.content .header.links>li { display: inline-block; padding: 0 15px 0 0; color: var(--green01); position: relative; }
header.page-header .header.content .header.links>li a, 
header.page-header .header.content .header.links>li.register-account a,
header.page-header .header.content .header.links>li .counter.qty,
.minicart-wrapper .action.showcart .text 
{ color: var(--green01); font-size: 14px; line-height: 19px; font-weight: 500; }
.minicart-wrapper .action.showcart .text { height: auto; margin: 0 0 0 30px; overflow: visible; padding: 0; position: relative; width: auto; }
header.page-header .header.content .minicart-wrapper .action.showcart::before,
header.page-header .header.content .header.links>li.quick-order::before,
header.page-header .header.content .header.links>li.register-account::before,
header.page-header .header.content .header.links>li.shop-by-brand::before
{ background: none; width: 24px; height: 24px; content: "\f07a" !important; position: absolute; left: 0; top: -3px; background-size: 24px; font-family: 'FontAwesome'; color: var(--orange01); font-size: 20px; text-align: right; }
header.page-header .header.content .header.links>li.quick-order::before { content: "\f1da" !important; }
header.page-header .header.content .header.links>li.quick-order { padding-left: 30px; }
header.page-header .header.content .header.links>li.register-account::before { content: "\f007" !important; }
header.page-header .header.content .header.links>li.register-account { margin: 0 15px 0 20px; }
header.page-header .header.content .header.links>li.shop-by-brand::before { content: "\f02b" !important; }
header.page-header .header.content .header.links .greet.welcome span.logged-in  { font-size: 15px; font-weight: 500; line-height: 19px; color: var(--green01); }
header.page-header .header.content .header.links .customer-welcome .action.switch { color: var(--orange01); }
header.page-header .header.content .header.links .customer-welcome .action.switch::after { content: "\f078"; font-family: 'FontAwesome'; font-size: 18px; color: var(--orange01); position: relative; top: -1px; left: 0; background: none; right: auto; width: auto; height: auto; -webkit-transform: unset; -moz-transform: unset; -ms-transform: unset; -o-transform: unset; transform: unset; }
body.customer-loggedin .page-header .header.content>.header.links .quick-order { margin-left: 13px; }

header.page-header .header.content .header.links>li.register-account::before,
header.page-header .header.content .header.links>li.shop-by-brand::before { left: -30px; }
header.page-header .header.content .header.links>li.register-account,
header.page-header .header.content .header.links>li.shop-by-brand { margin-left: 30px; }

.page-header .panel.wrapper { border-bottom: none !important; }
header.page-header .panel.wrapper .panel.header { padding: 0 !important;}
header.page-header .panel.wrapper .panel.header .top_header_message > * { padding: 9px 15px !important; }

.minicart-wrapper .action.showcart .counter.qty { background: transparent; color: var(--grey01); margin: 0px 0 0px 5px; top: -1px; border: 1px solid var(--orange01); }

.sections.nav-sections { text-align: right; margin: -30px auto 0 auto; }
.fixed-head .sections.nav-sections {  margin: 20px auto 0 auto; }
.sections.nav-sections > .nav-sections-items { width: 100%; max-width: 1366px; padding: 10px 20px 0; margin:0 auto; } 

.sections.nav-sections .navigation .level0 { margin: 0 0 0 0; }
.sections.nav-sections .navigation .level0>.level-top { line-height: 34px !important; padding-right: 12px !important; color: #fff; font-weight: normal; font-size: 15px; font-weight: 500; }
.sections.nav-sections .navigation .level0 .submenu li a { font-size: 15px; font-weight: 500; }
.sections.nav-sections ul.ui-menu { display: table; margin: -20px 0 0 auto; }

.navigation .navLogo { float: left; width: 25px; }
.fixed-head .navigation .navLogo::before { color: var(--orange01); content: "\f015"; font-family: 'FontAwesome'; font-size: 25px; }

.page-footer { background: var(--black02); padding-top: 50px;}
.page-footer .footer-container h1, .page-footer .footer-container h2, .page-footer .footer-container h3, .page-footer .footer-container h4, .page-footer .footer-container h5, .page-footer .footer-container h6 
{ margin: 0 0 20px; }
.page-footer .footer-container .footer-top-container>.pagebuilder-column-group>.pagebuilder-column:nth-child(2) li, 
.page-footer .footer-container .footer-top-container>.pagebuilder-column-group>.pagebuilder-column:nth-child(3) li 
{ line-height: 25px; margin-bottom: 0px; }

.page-product-bundle .column.main { position: relative;}
.page-product-bundle .column.main { display: flex; flex-direction: column; }
.page-product-bundle .column.main .product-info-main { order: 1; margin-bottom: 20px; }
.page-product-bundle .column.main .product.media { order: 2; }
.page-product-bundle .column.main .product.info.detailed { order: 3; }
.page-product-bundle .column.main .bundle-options-container { order: 4; }

.page-product-bundle .column.main .product.media { position: absolute !important; right: 0;}
.page-product-bundle .column.main .product-info-main { width: 55% !important; padding-left: 0px !important; }
.page-product-bundle .column.main .product.info.detailed { width: 55% !important; !important; padding-top: 0 !important; margin-bottom:10px !important;  }
.page-product-bundle .column.main .product.info.detailed .product.data.items>.item.content { padding-bottom: 20px !important; min-height: 250px; }
.bundle-options-container .product-add-form { display: block !important;  }
.page-product-bundle .column.main .bundle-actions { margin: 20px 0;  }
.page-product-bundle .column.main .product.attribute.description { padding: 25px !important;}

.bundle-options-container .legend.title { font-size: 2.6rem;}
.bundle-options-container .product-options-wrapper .field.choice input { margin-top: 0px;  }

.decrease_qty,
.increase_qty,
.qty-btn
{ height: 32px; line-height: 32px; padding: 0 12px; vertical-align: middle; } 
.field.qty .control > *, .qty-wrapper { vertical-align: middle; margin-top: 0 !important; }
.decrease_qty .box-tocart, .increase_qty .box-tocart { margin-top: -3px !important; }

body.catalog-product-view.page-layout-1column #maincontent .fotorama-item .fotorama__wrap .fotorama__stage { border-color: transparent;}

#minicart-content-wrapper {}
#minicart-content-wrapper .block-content { display: flex; flex-direction: column;}
#minicart-content-wrapper #btn-minicart-close { order: 1; }
#minicart-content-wrapper .minicart-items-wrapper  { order: 2; }
#minicart-content-wrapper .items-total { order: 3; margin: 0 0 -19px; padding-top: 25px; }
#minicart-content-wrapper .subtotal { order: 4; margin: 0; }
#minicart-content-wrapper .block-content>.actions { order: 5; margin-right: 30px; }
#minicart-content-wrapper .actions>.primary { margin: 12px auto 0;}
#minicart-content-wrapper .actions>.secondary { margin-bottom: 12px;}
#minicart-content-wrapper  #top-cart-btn-checkout { background-color: #d22930; border: 1px solid #d22930; }
#minicart-content-wrapper .product.actions {  margin-top: -24px; }
#minicart-content-wrapper .item-qty.cart-item-qty { border: none; pointer-events: none;}
.checkout-cart-index #maincontent .cart-container .form-cart .product-sku-label,
.checkout-cart-index #maincontent .cart-container .form-cart .product-sku-val { display: inline; line-height: 1; }
.checkout-cart-index #maincontent .cart-container .action-delete span:before { background: none; content: 'x'; }

.checkout-cart-index #maincontent .cart-container .form-cart .item-options dd { font-size: 14px;}
.minicart-items .product.options.list { font-size: 12px;}
.minicart-items .product-item-pricing > div { width: 49%; display: inline-block; line-height: 32px;}
.cart.item .item-options .price, 
.minicart-items .product.options .price
{ font-size: 0; line-height: 3px; display: block; }

.page-header .amsearch-input-wrapper { min-width: 360px !important; }

.config-product-title { margin-bottom: 20px;}

.checkout-cart-index #maincontent .cart-container .form-cart a.continue,
.checkout-cart-index #maincontent .cart-summary button.checkout,
.contact-index-index #maincontent .contact-rightbar button,
.action.primary
{ background-color: var(--orange01); }

.checkout-cart-index #maincontent .cart-summary button.checkout,
.action.primary
{ border-color: var(--orange01); }

.checkout-cart-index #maincontent .cart-container .form-cart span.cart-price,
.checkout-cart-index #maincontent .cart-summary .grand .amount,
.checkout-cart-index #maincontent .cart-summary .grand .mark strong,
.checkout-cart-index #maincontent .cart-container .form-cart .filter .filter-options-title:hover,
.checkout-cart-index #maincontent .cart-container .form-cart .filter .filter-options-title,
.contact-index-index #maincontent .contact-rightbar .actions-toolbar .required-lable,
body.catalog-product-view.page-layout-1column #maincontent .product-info-main .product.attribute.overview .read-more a
{ color: var(--orange01); }

@media screen and (min-width: 768px) {
    .amsearch-wrapper-block { float: none !important; top: 38px; /* left: calc(50% - 280px); */ right: 30px; position: absolute;  };
    .header.content .amsearch-input-wrapper input[type="text"] { height: 30px; }
    .navigation ul { padding: 0; }
}

@media only screen and (min-width:1024px) {
    .sections.nav-sections .navigation .level0 .submenu .submenu { top: 0 !important; }
}

.uk-hidden,
.nav.item span.delimiter,
.block-dashboard-info .box-information .box-actions,
.page-product-bundle .column.main .product.attribute.overview,
.bundle-options-wrapper .action.back.customization,
.minicart-items .product.actions,
.cart.item .action-edit,
.minicart-items .by-brand,
.minicart-items .product-item-pcb-master,
.minicart-items .item-options .price,
.minicart-items .details-sku,
.cart-summary #block-shipping,
.bundle-actions,
header .header.content .header.links>li.quick-order:after,
li.quick-order
{ display: none !important; }

.customer-loggedin li.quick-order
{ display: inline-block !important; }