:root {
  --stefan-bg: url(../images/support/stefan_ochs.jpg);
  --jan-bg: url(../images/support/jan_lichtner.jpg);
  --robin-bg: url(../images/support/robin_ochs.jpg);
  --aleksei-bg: url(../images/support/aleksei_ochs.jpg);
  --helena-bg: url(../images/support/helena_ochs.jpg);
}

/*
html, body, div, p, a, span, ul, li, button, input, select, textarea, h1, h2, h3, h4, h5, h6 {
  font-family: 'Exo', sans-serif !important;
}
*/

*:not(i.fas):not(i.far):not(i.fal):not(i.fad):not(i.fab):not(i[class^="fa-"]):not(i[class*=" fa-"]):not(::before) {
  font-family: 'Exo', sans-serif !important;
}

body {
	scroll-behavior: smooth !important;
	scroll-padding-top: 50px !important;
}


/* ========== Utility Display-Klassen ========== */
.d-none { display: none !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-block { display: block !important; }
.d-table { display: table !important; }
.d-table-row { display: table-row !important; }
.d-table-cell { display: table-cell !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }

@media screen and (min-width:576px) {
	.d-sm-none { display: none !important; }
	.d-sm-inline { display: inline !important; }
	.d-sm-inline-block { display: inline-block !important; }
	.d-sm-block { display: block !important; }
	.d-sm-table { display: table !important; }
	.d-sm-table-row { display: table-row !important; }
	.d-sm-table-cell { display: table-cell !important; }
	.d-sm-flex { display: flex !important; }
	.d-sm-inline-flex { display: inline-flex !important; }
}

@media screen and (min-width:768px) {
	.d-md-none { display: none !important; }
	.d-md-inline { display: inline !important; }
	.d-md-inline-block { display: inline-block !important; }
	.d-md-block { display: block !important; }
	.d-md-table { display: table !important; }
	.d-md-table-row { display: table-row !important; }
	.d-md-table-cell { display: table-cell !important; }
	.d-md-flex { display: flex !important; }
	.d-md-inline-flex { display: inline-flex !important; }
}

@media screen and (min-width:992px) {
	.d-lg-none { display: none !important; }
	.d-lg-inline { display: inline !important; }
	.d-lg-inline-block { display: inline-block !important; }
	.d-lg-block { display: block !important; }
	.d-lg-table { display: table !important; }
	.d-lg-table-row { display: table-row !important; }
	.d-lg-table-cell { display: table-cell !important; }
	.d-lg-flex { display: flex !important; }
	.d-lg-inline-flex { display: inline-flex !important; }
}

@media screen and (min-width:1220px) {
	.d-xl-none { display: none !important; }
	.d-xl-inline { display: inline !important; }
	.d-xl-inline-block { display: inline-block !important; }
	.d-xl-block { display: block !important; }
	.d-xl-table { display: table !important; }
	.d-xl-table-row { display: table-row !important; }
	.d-xl-table-cell { display: table-cell !important; }
	.d-xl-flex { display: flex !important; }
	.d-xl-inline-flex { display: inline-flex !important; }
}

@media screen and (min-width:1440px) {
	.d-sl-inline-block { display: inline-block !important; }
}

/* ========== Checkout: Fortschrittsbalken & Titel ========== */
.opc-progress-bar-item > span {
	font-size: 1rem !important;
}

.opc-progress-bar-item > span::after {
	font-size: 1.2rem !important;
}

.opc-wrapper .step-title {
	font-size: 1.5rem !important;
}

.message.notice {
	font-size: 100% !important;
}

.shipping-information-title span {
	font-size: 12px !important;
}

.opc-block-summary .items-in-cart > .title > strong {
	font-size: 1rem !important;
}

.opc-block-summary > span.title {
	font-size: 1.5rem !important;
}

/* ========== Checkout: Versandmethoden ========== */
#checkout-shipping-method-load > table .row,
#checkout-shipping-method-load > table > tbody > tr.row > td {
	border: 0 !important;
}

#checkout-shipping-method-load > table > tbody > tr.row > td.col.col-method {
	border: 0px !important;
	display: inline;
}

#checkout-shipping-method-load > table > tbody > tr.row > td.col.col-price {
	border: 0px !important;
	display: inline;
	min-width: 100px !important;
	width: 100px !important;
	max-width: 100px !important;
}

td[id^="label_method_amstrates"],
td#label_method_flatrate_flatrate {
	min-width: 150px;
}

/* ========== Buttons allgemein ========== */
.action.primary,
.action.primary:active {
	font-size: 1rem !important;
}

button.action-primary.action-accept {
	border-style: solid;
	color: #ffffff;
	text-shadow: none;
	text-decoration: none;
	border-width: 1px;
	border-color: transparent;
	background: linear-gradient(90deg, var(--color-success) 0%, var(--color-success) 100%);
	padding: 0px 15px;
	transition: all 200ms;
	border-radius: 0.3125rem 0 0.3125rem 0;
}

button.action-secondary.action-dismiss {
	border-style: solid;
	color: #ffffff;
	text-shadow: none;
	text-decoration: none;
	border-width: 1px;
	border-color: transparent;
	background: var(--color-secondary);
	padding: 0px 15px;
	border-radius: 0.3125rem 0 0.3125rem 0;
}

/* ========== Klarna Button ========== */
a.klarna-checkout {
	color: var(--color-success) !important;
	font-size: 15px;
	text-decoration: none;
	line-height: 1.5;
	height: 48px;
	vertical-align: baseline;
}

/* ========== GDPR Hinweistext ========== */
.amgdprcookie-text-container .amgdprcookie-policy,
.amgdprcookie-description {
	display: inline;
	font-size: 15px !important;
}

/* ========== Minicart Zähler responsive ========== */
@media only screen and (max-width: 767px) {
	.minicart-wrapper .action.showcart .counter.qty {
		color: #FFF;
		display: list-item;
		min-width: 20px;
		position: inherit !important;
		font-size: 10px;
		top: 50%;
		left: 0;
	}
		
	.minicart-items .update-cart-item {
	margin-top: -0.85rem;
}
	
}

/* ========== Edit-Link Hover ========== */
button.action.action-edit:hover {
	background: transparent !important;
}

/* ========== Price Color im Header (Minicart, Schätzpreise, Rabatte etc.) ========== */
span.estimated-price,
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before {
	color: var(--color-secondary) !important;
}

#checkout > div.authentication-wrapper > button > span,
.opc-block-shipping-information .shipping-information-title .action-edit span,
#checkout [data-collapsible="true"] > [role="tab"] > strong:after,
.firecheckout #checkout [data-collapsible="true"] > .title[data-role="title"] > strong:after,
#block-discount-heading {
	color: var(--color-accent) !important; 	
}

.opc-estimated-wrapper {
	margin: 0px -15px 15px;
}


a:visited, .alink:visited {
  /*color: var(--color-accent);*/
  text-decoration: none;
}


.footer-middle .contact-info i, .footer-middle em::before {
	color: var(--color-primary) !important;
}

.filter-actions {
	margin-top: 1rem;
}

.filter-options-content .item a:hover .count {
	color: var(--color-accent) !important;
}

.toggle-gallery {
	line-height: 1em !important;
}

.header.panel > .header.links > li.welcome a {
	padding-left: 0.25em;
	color: var(--color-accent) !important;
}

.amsearch-products-section .product-item [data-role="priceBox"] span {
	flex-basis: fit-content;
	padding: 0;
}

.amsearch-wrapper-inner .old-price {
  background: linear-gradient(to left top, transparent 47.75%, currentColor 49.5%, currentColor 50.5%, transparent 52.25%);
  color: red !important;
}

.amsearch-wrapper-inner .old-price .price-container .price {
	color: var(--color-secondary) !important;
	font-size: var(--font-size-l);
}

.amsearch-wrapper-inner .price-final_price .price {
	color: var(--color-accent) !important;
	font-size: var(--font-size-xl);
	font-weight: normal !important;
}

.amsearch-wrapper-inner .old-price .price-container .price {
	line-height: unset !important;
}

.amsearch-products-section .amsearch-item:hover .product-image-photo {
	border: 1px solid #fefefe;
	border-radius: 3px;
}

.amsearch-products-section .amsearch-item:hover {
	background: transparent;
}

.firecheckout .checkout-shipping-address button.action, .firecheckout .checkout-shipping-address button.action:hover {
	  border-radius: var(--radius-default);
	  background: linear-gradient(90deg, var(--color-success) 0%, var(--color-success) 100%);
	  line-height: inherit;
}

button.action.primary.action-save-address, button.action.primary.action-save-address:hover, button.action.secondary.action-hide-popup {
	height: 45px !important;
	line-height: unset !important;
}

button.action.secondary.action-hide-popup:hover {
	height: 45px !important;
	line-height: unset !important;
}

button.action.secondary.action-hide-popup, button.action.secondary.action-hide-popup:hover {
	background: var(--color-secondary) !important;
}

.firecheckout .opc-block-summary .product-image-wrapper img {
	border-radius: 3px;
}

.opc-block-summary .product-item .product-item-inner {
	margin: 0 0 0.5em;
	width: unset !important;
	padding-top: 1rem !important;
	display: flex;
}

.opc-wrapper .action-select-shipping-item {
	float: unset !important;
}

button.action.action-show-popup, button.action.action-show-popup:hover {
	height: 45px !important;
	border-radius: var(--radius-default) !important;
	background: var(--color-accent) !important;
}

.cart.table-wrapper img {
	border-radius: var(--radius-default);
}

.product-labels .product-label.sale-label {
	background-color: var(--color-primary) !important;
}


.price_cover.price_salesrrp {
	text-align: right !important;
}

.price_cover.price_salesrrp .price-label {
	font-size: var(--font-size-l);
	color: var(--color-primary);
}

.price_cover.price_salesrrp span {
	color: var(--color-secondary);
}

button#close-manufacturer-popup, button#close-manufacturer-popup:hover {
	line-height: 12px !important;
	font-size: 1em !important;
	height: unset !important;
}

/* Maik 09/01/2025 - Pop-Up Rules for Manufacturer Specs*/

.manufacturer-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin: 16px;
    width: 500px;
}
    
.manufacturer-specs::after {
  /*content: '\24D8' !important;*/
  font-size: 20px;
  margin-left: 5px;
  vertical-align: middle;
  display: inline-block;
  color: #464646;    
}

.manufacturer-specs-link {
    margin-left: 1rem;
    font-weight: 600;
}


.manufacturer-popup {
	position: relative;
	z-index: 5000;
}

.manufacturer-popup-content {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 8px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	z-index: 1000;
	padding: 20px;
	width: 500px;
	max-width: 90%;
}

.manufacturer-popup-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
}

.manufacturer-close-button {
	background: none;
	border: none !important;
	border-radius: 50% !important;
	font-size: 16px;
	cursor: pointer;
	padding: 8px !important;
	line-height: 12px !important;
}

.manufacturer-popup-body {
	font-size: 14px;
	line-height: 1.5;
}

.manufacturer-popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 999;
	display: none;
}

.open-manufacturer-button {
	border: none !important;
	padding: unset !important;
	color: #585858 !important;
}

.open-manufacturer-button:hover {
	background-color: unset;
	color: unset !important;
}

.manufacturer-specs {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 16px;
	padding: 16px;
	width: 100%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.manufacturer-specs > div:nth-child(odd) {
	font-weight: bold;
}

.open-manufacturer-popup, .product-contact {
	background-color: #FFF;
	font-weight: 500 !important;
	line-height: unset !important;
	border-radius: var(--radius-asym) !important;
	padding: 4px !important;
	padding-block: 2px !important;
}

.open-manufacturer-popup {
	margin-top: 0;
}

.open-manufacturer-popup i {
	margin-top: 0;
	vertical-align: baseline !important;
}

#open-manufacturer-popup {
	margin-top: -2px;
}

.fas.fa-info-circle.open-manufacturer-popup {
	margin-top: -3px !important;
}

.rcs-actions {
	display: inline-flex;
	gap: 2rem;
	border-radius: var(--radius-asym);
	width: 100% !important;
	align-content: center;
	margin-block: 1rem;
	vertical-align: baseline !important;
}

.product-middle-block .new-offer-block a.product-contact {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  border: transparent solid 1px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 1rem;
  line-height: 1.25rem !important;
  text-align: center;
  cursor: pointer;
  color: #FFF;
  background: var(--color-success) !important;
  text-transform: uppercase;
  font-family: 'Exo', sans-serif;
}

.product-middle-block .new-offer-block a::after {
	content: "";
	display: inline-block;
	font-size: 10px;
	vertical-align: inherit;
	height: 18px;
	width: 18px;
	background: url(../images/icon_right_white.svg);
	margin-top: -2px;
}

.block.upsell .product-item-details .old-price .price-box .price {
font-family: 'Exo', sans-serif;
color: var(--color-secondary);
font-size: 35px;
font-weight: 100;
}

.price-box.price-box-per-rrp .price_rrp span {
	vertical-align: baseline;                 
}

.owl-stage .title_logo {
	min-height: 35px !important;
	margin-right: 10px  !important;
}

.manufacturer-product-view > div {
	text-align: justify;
	hyphens: auto;
}

div.product.attribute.overview>div>p {
    hyphens: auto;
}

#tab-label-additional {
	border-bottom: 1px solid #f8f8f8 !important;
}

.product-related-wrapper li {
	list-style: none;
	padding: 0.0625rem 0;
	padding-left: 0px;
	background: url(/media/porto/web/images/icons/check-grey.png) left top no-repeat; !important;
	background-size: auto;
	background-size: 1rem;
	padding-left: 2rem;
	color: #565656;
	margin-bottom: 5px;
	line-height: 1rem;
	font-family: 'Exo', sans-serif;
	font-weight: 500;
}

.minicart-items-wrapper .price-wrapper.price-including-tax {
	text-align: left !important;
}


/*
.message-success.success.message {
	position: fixed;
	top: 20rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
	display: flex;
	align-items: center;
	margin: 0;
}
*/

.products.list.items.product-items .product-item-photo img {
	margin: 0 auto;
}
  
 .product-info-main .fieldset > .field.qty {
    margin-bottom: unset;
    margin-top: 10px;
  }
  
/*
  
.message-success.success.message::after {
	content: 'X';
	position: absolute;
	left: -10px;
	top: -8px;
	color: #FFF;
	border-radius: 50%;
	background: var(--color-secondary);
	width: 20px;
	font-size: ;
	font-size: var(--font-size-s);
	height: 20px;
	line-height: 20px;
}
*/
  
.title_seller {
	top: -2.5rem;
}
  
.ui-datepicker-trigger.v-middle {
	line-height: 1rem !important;
}
  
@media screen and (max-width: 767px) {
	button.action.primary.action-save-address, button.action.primary.action-save-address:hover {
		border-radius: 3px !important;
		margin-block: 1rem !important;
		width: 100% !important;
		margin-left: 0 !important;
		font-size: unset !important;
	}

	button.action.secondary.action-hide-popup, button.action.secondary.action-hide-popup:hover {
		border-radius: 3px !important;
		width: 100% !important;
		margin-left: 0 !important;
		font-size: unset !important;
	}

	.minicart-items .product-item-details .price, .price-including-tax, .price-excluding-tax, .cart.table-wrapper .product-item-name {
		text-align: center;
	}

	.modal-footer {
		display: block !important;
		width: 100% !important;
	}

	div.product-info-main > div.product-info-price > div.product_logo {
	  margin-top: 1rem;
	}

	
	.video-tutorial {
		margin-bottom: 2rem !important;
		padding-bottom: 0 !important;
	}

	.qty-wrapper .price_calculate {
	text-align: right;
	}
	
	.product-related-tabs .product-related-item .columns {
		display: block !important;
	}	
	
}


.product-info-price .price_final .price {
	font-size: 28px;
	color: #565656;
	font-weight: 600;
}

.product-info-main .product-info-price {
	text-align: right;
}

@media screen and (max-width: 991px) {
	  
  .product-related-tabs .product-related-title ul li {
    margin-block: .5rem auto;
  }
  
}

.package_all .package, .package_all .price-box.price-final_price .old-price span.price {
	font-size: 13px !important;
}


.product-info-main .product-add-form .box-tocart .fieldset .actions button.action, .product-info-main .product-add-form .box-tocart .fieldset .actions {
	height: 43px;
	width: auto !important;
	margin-left: 0 auto !important;
	margin-right: 0;	
}


.product-info-main .product-add-form .box-tocart .fieldset .actions {
	margin-bottom: unset;
	float: right;	
}	

.fieldset > .field.qty, .nested.options-list > .field.qty {
	margin-right: 1rem;
}

.product-info-main .fieldset > .field.qty, .product-info-main .nested.options-list > .field.qty {
	margin-bottom: unset;
}

/* Contact Us Wrapper */

.contact-details-stefan {
  background: var(--stefan-bg) no-repeat;
  background-position: left top !important;
}

.contact-details-jan {
  background: var(--jan-bg) no-repeat;
  background-position: left top !important;
}

.contact-details-robin {
  background: var(--robin-bg) no-repeat;
  background-position: left top !important;
}
													  
.contact-details-aleksei {
  background: var(--aleksei-bg) no-repeat;
  background-position: left top !important;
}

.contact-details-helena {
  background: var(--helena-bg) no-repeat;
  background-position: left top !important;
}

.contact-us-wrapper a.product-contact em {
  font-style: normal;
  font-weight: 600;
}

.contact-us-wrapper a.product-contact i {
  font-weight: 600;
  vertical-align: middle;
  padding-left: 10px;
  font-size: 14px;
}

@media only screen and (max-width: 1100px) {
  .contact-us-wrapper {
    padding-left: 0;
  }

  .contact-us-wrapper h4 {
    font-size: 15px;
  }
}

@media only screen and (max-width: 991px),
only screen and (max-width: 767px) {
  .contact-us-wrapper .contact-details-stefan,
  .contact-us-wrapper .contact-details-jan,
  .contact-us-wrapper .contact-details-robin,
  .contact-us-wrapper .contact-details-aleksei,
  .contact-us-wrapper .contact-details-helena {
    padding: 1rem;
    background-position: left;
    margin-bottom: 1rem;
  }
}

@media only screen and (max-width: 480px) {
  .contact-us-wrapper .contact-details-stefan,
  .contact-us-wrapper .contact-details-jan,
  .contact-us-wrapper .contact-details-robin,
  .contact-us-wrapper .contact-details-aleksei,
  .contact-us-wrapper .contact-details-helena {
    background-size: cover;
	background-position: right top;
  }
}

/* Attributes - Product Page Fix */

.additional-attributes th.col.label,
.additional-attributes td.col.data {
    padding: 8px 16px;
    vertical-align: top;
    text-align: left;
    line-height: 1.5;
    font-size: 14px;
}

.additional-attributes th.col.label {
    font-weight: 600;
    white-space: nowrap;
}

.additional-attributes td.col.data {
    font-weight: normal;
}

@media (max-width: 768px) {
	
	.page-wrapper > .breadcrumbs {
		font-size: 10px !important;
	}
	
    .additional-attributes tr {
        /*display: table-row;*/
    }

    .additional-attributes tr.hide {
        display: none !important;
    }

    .additional-attributes tr.show_tr {
        /*display: table-row !important;*/
    }

    .additional-attributes th.col.label,
    .additional-attributes td.col.data {
        display: table-cell !important;
        padding: 8px 16px;
    }

    .additional-attributes td::before {
        display: none !important;
    }
}

.additional-attributes .show_all,
.additional-attributes .show_less_data {
    color: #d5285e;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
    margin-top: 10px;
}

/* Attributes - Product Page Fix */

.product-not-saleable ~ .product.attribute.delivery_time {
    display: none !important;
}

.delivery-time {
	text-align: left;
	padding: 10px 5px;
}

.express-time {
	min-width: 150px !important;
	text-align: left !important;
	white-space: pre-line;
}

.product-info-main .product-social-links .express-days {
	text-align: right;
	font-size: 10px;
	min-width: 155px;
}

.product-info-main .product-social-links .express-days {
  text-align: center;
  font-size: 10px;
}

.product-social-links > * {
	margin-right: 0;
}

.product-info-main .product-social-links .express-days::after {
	/* content: "\f017"; */
	content: '⏳';
	font-family: "Font Awesome 5 Free";
	position: absolute;
	color: var(--color-secondary);
}

@media (max-width: 480px) {
	
.fieldset > .field.qty, .nested.options-list > .field.qty {
  margin-right: 0;
}

.product-info-main .product-add-form .box-tocart .fieldset .actions button.action, .product-info-main .product-add-form .box-tocart .fieldset .actions {
	padding-inline: 10px;
}

.qty.field .input-text.qty {
	font-size: 1rem !important;
}

.product-info-main .product-add-form .box-tocart .fieldset .actions button.action::before {
	display: none !important;
}

#itoris_dynamicproductoptions tr.fields td div.field, #itoris_dynamicproductoptions li.fields div.field, .itoris_slider_group .itoris_dynamicproductoptions div.field {
	margin: 10px !important;
}

div#product-options-wrapper {
	padding-right: 10px !important;
}

.product-info-main .product-add-form {
			padding-bottom: 1.5rem;
}

.product-info-main .fieldset > .field.qty {
	margin-left: 10px;
}


.price_calculate {
	margin-left: 10px;
	display: block;
}

}

div#product-options-wrapper {
	padding-right: 10px;
}

form#product_addtocart_form {
	display: grid !important;
	padding-bottom: 1rem;
}

div.mage-error {
	text-align: right;
	font-size: 12px;
}


#product-addtoquote-button::before {
	display: none !important;
}

#product-addtoquote-button {
	background: var(--color-secondary) !important;
}

.login-container .block .actions-toolbar > .secondary .action {
	background: var(--color-secondary) !important;
}

.footer-middle i {
	min-width: 50px !important;
}

.cart-empty .btn-go-shop {
	padding: 15px;
}

.cart-empty ~ p {
	text-align: center !important;
}

.cart-empty > a {
	font-weight: 600;
	text-decoration: underline;
}

#quotation_quote_success_page {
	margin-block: 3rem !important;
}

.abs-account-page-title, .customer-account-login .page-title-wrapper, .customer-account-create .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper {
  background-color: transparent !important;
}


/* Quotation Check-Out */

.file-upload-container input[type="text"] {
	padding: 3px 10px;
	border-radius: 0.3125rem;
}

button:not(.primary) {
    border-radius: 0.3125rem 0 0.3125rem 0 !important;
}    

.action.upload.secondary, .action.upload.secondary:active {
	background: transparent;
	border: 2px solid var(--color-primary);
	box-shadow: none;
	color: var(--color-secondary);
	font-size: 1.6rem;
	padding: 10px;
	width: 100%;
}

.action.upload.secondary:focus {
  background: var(--color-secondary) !important;
  border-color: var(--color-secondary) !important;
  color: #fff;
}

.page-title::before {
	/*content: 'Anfrage für mein';*/
}

.page-title-wrapper {
	margin-top: 2rem;
	margin-bottom: 1rem;
}

button#send2 {
	height: unset;
	margin-top: 1rem;
}


.cart.table-wrapper .field.qty.tier-qty input, .cart.table-wrapper .action-addtier.field-tooltip {
	width: 50px;
}

.fieldset > .field > .label, .fieldset > .fields > .field > .label {
	height: unset !important;
}

div.actions-toolbar {
	/*margin-top: 1rem;*/
}

.login-container, .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.form-edit-account, .form-address-edit, .form-newsletter-manage {
	padding: 2rem;
	border-radius: 0.3125rem 0 0.3125rem 0 !important;
}

.field.note {
	margin-bottom: 2rem;
}

.fieldset.login #email-error, .fieldset.login #pass-error {
	font-size: 10px;
	text-transform: initial;
}

.opc-wrapper .form-login .fieldset .note, .opc-wrapper .form-shipping-address .fieldset .note {
	font-size: 0.75rem;
	margin-top: 0.5em;
	line-height: 1.5rem;
}

 .custom-slide .modal-inner-wrap {
    min-height: min-content;
}

.action.upload.secondary:hover {
	background: var(--color-accent);
	border-color: var(--color-secondary);
	color: #fff;
}

.field-error {
	font-size: 1em;
	color: var(--color-accent);
}


.action.action-select-shipping-item, .action.action-show-popup {
	line-height: 15px;
}

#movetoquote {
	border-radius: 0.3125rem 0 0.3125rem 0 !important;
}

#directquote {
	font-weight: 600;
	border-radius: var(--radius-asym) !important;
	padding-block: 1rem !important;
	background-color: #91A855 !important;
}

button.action.update, button.action.update:hover, button.action.update:active {
	border-radius: var(--radius-asym) !important;
}

/* Customer Dashboard */

.order-details-items .order-title > strong {
	font-size: 1rem !important;
	font-weight: 400 !important;
}

.order-details-items.ordered .product.name.product-item-name, .order-details-items.shipments .product.name.product-item-name, .order-details-items.invoice .product.name.product-item-name {
	text-align: left !important;
	font-weight: unset;
}

.table-wrapper.table-order-items.invoice .price, #my-orders-table .price {
	font-size: 1rem !important;
}

.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current strong {
	color: var(--color-primary);
}

#my-orders-table td.mark, .table-wrapper.table-order-items.invoice td.mark {
	background: transparent !important;
}

.fieldset > .legend {
	color: var(--color-accent);
}

.form-address-edit .actions-toolbar .action.primary {
	padding: 0.85em 1em;
}

.fieldset > .field input.input-text, select, input ._has-datepicker {
	border-radius: var(--radius-default);
}

.fieldset.info input[type="checkbox"] {
	top: -4px;
}

.limiter select {
	border-radius: var(--radius-default);
	margin-left: .5rem;
}

#my-orders-table .items-qty li {
	font-weight: inherit;
}

@media (min-width: 769px), print {
  .account.page-layout-2columns-left .sidebar-main {
    width: stretch;
  }
}

@media (max-width: 767px){
	
.sidebar.sidebar-main.mobile-sidebar {
	/*display: none;*/
}
	
	.filter-options {
		display: unset !important;
		
	}	
}

.abs-title-orders .page-main .page-title-wrapper .page-title, .magento-rma-returns-returns .page-main .page-title-wrapper .page-title, .magento-rma-returns-view .page-main .page-title-wrapper .page-title, .magento-rma-guest-returns .page-main .page-title-wrapper .page-title, .account .page-main .page-title-wrapper .page-title, [class^="sales-guest-"] .page-main .page-title-wrapper .page-title, .sales-guest-view .page-main .page-title-wrapper .page-title, .magento-rma-guest-returns .page-main .page-title-wrapper .page-title {
	color: var(--color-secondary);
}

.block-collapsible-nav .item a:hover, .block-collapsible-nav .item a:active, .block-collapsible-nav .item a:focus {
	color: var(--color-text-dark);
}

@media (min-width: 769px), print {
  .account.page-layout-2columns-left .sidebar-main {
    width: 20%;
  }
}

.block-order-details-view {
	margin: 0 0px;
}

.block-order-details-view .box {
	padding: 0;
}

.account .column.main .block.block-order-details-view .block-content:not(.widget) .box {
	width: 100%;
}

.box-quote-remarks .box-content {
	border-top: 1px solid #ddd !important;
	min-height: 100px;
}

.page-title-wrapper .block.block-order-details-view:last-child {
	margin-top: 1rem !important;
}

#is_subscribed {
	top: -3px;
}

.order-details-items .ordered > #my-quotes-table-footer {
	margin: 0 auto;
	text-align: right;
}

.ordered #my-quotes-table-footer .my-totals {
	width: auto !important;
}

.ordered #my-quotes-table-footer {
	float: right;
}

.ordered #my-quotes-table-footer > table.my-totals > tbody > tr > th.mark {
	vertical-align: middle;
}

.ordered #my-quotes-table-footer tr > th {
	min-width: 200px;
}

.order-details-items.ordered .table-wrapper.order-items #my-quotes-table .product.name.product-item-name {
	text-align: left;
}

.order-details-items.ordered .table-wrapper.order-items #my-quotes-table .items-qty {
	text-align: center;
}

.order-details-items.ordered .table-wrapper.order-items #my-quotes-table .price-including span {
	font-size: 1rem;
	text-align: right;
}

.order-details-items.ordered .action.back {
	background-color: var(--color-accent);
	color: #fff !important;
	border-color: var(--color-accent);
	height: 45px !important;
	text-transform: uppercase;
	margin-top: 2rem !important;
	background: #565656;
	background-color: rgb(86, 86, 86);
	font-size: 15px;
	padding: 0.85em 1em !important;
	min-width: 180px;
}

.order-details-items.ordered .actions-toolbar .secondary {
    display: inline-block;
    width: 100%;
    text-align: left;
}

.order-details-items tbody td {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

div .action.secondary.cart2quote-reject-btn {
	float: inline-end;
	margin-bottom: 5px;
	width: 159px;
	line-height: unset !important;
}

.order-status {
	float: right !important;
}

.quote-date.date-zone.created_by {
	font-size: unset;
}

.minicart-items .product-image-container {
	height: 80px !important;
}

/* ========== Mobile Nav-Fix ========== */

@media only screen and (max-width: 767px) {
	
	.block.block-minicart.empty.ui-dialog-content.ui-widget-content {
	  max-width: 280px;
	  margin-right: -1rem;
	}		

	.amsearch-result-block.-preload {
		display: none;
		flex-wrap: wrap;
	}
    
	.mob_search {
        display: block!important;
        order: 2;
        font-size: 20px;
        color: #565656 !important;
        cursor: pointer;
		position: absolute;
		right: 9rem;
		top: 1rem;  
    }
	
	.nav-toggle {
	  position: absolute;
	  top: 0rem;
      right: 1rem;
	}

	.page-header.type16 .minicart-wrapper {
		margin-top: unset !important;
		position: absolute;
		right: 50px;
		top: .6rem;
		width: 60px;
	}
	
	.block-search {
		margin-top: 0;
		/*padding-inline: 3rem !important;*/
	}
	
	.panel.wrapper {
	  display: none !important;	
	}
	
	.page-header .amsearch-wrapper-block::before {
		background: none !important;	
	}

	.custom-notice{
		margin-top: 0 !important;
	}
	
	.page-header .amsearch-input-wrapper {
		min-width: 280px !important;
		max-width: 250px !important;
	}

	.amsearch-result-section {
		right: -4rem !important;
	}
	
	.modal-popup._inner-scroll .modal-content {
		overflow-x: hidden !important;
		min-height: 350px !important;
	}
	
	.modal-popup._inner-scroll .modal-content {
		overflow-y: unset !important;
	}	

	.modal-header {
		margin-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
		overflow-x: hidden !important;
	}

	.modal-inner-wrap .action-close {
		margin-top: 5rem;
	}
	
}

@media screen and (min-width: 768px) {
  .block.block-search {
    display: inline-block !important;
  }

  .page-header .amsearch-result-section {
   width: unset !important;
  }  
  
}

	.modal-popup._inner-scroll .modal-content {
		overflow-y: unset !important;
		overflow-x: hidden;
		min-height: 350px;
	}
	
	.modal-header {
		margin-top: 3rem;
		padding-bottom: 3rem;
	}
	
	.modal-inner-wrap .action-close {
		margin-top: 5rem;
	}
	
	button#movetoquote {
		background: #565656 !important;
	}	