/* Copyright © Magento, Inc. All rights reserved. See COPYING.txt for license details. */
.ui-datepicker {
    display: none;
    z-index: 999999 !important;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-next-hover span, .ui-datepicker .ui-datepicker-prev-hover span {
    border-color: transparent #ff8400 transparent transparent;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -5px;
    font-size: 0px;
    width: 0px;
    height: 0px;
    border: solid;
    border-width: 5px 8px 5px 0;
    border-color: transparent #e2001a transparent transparent;
}
.ui-datepicker .ui-datepicker-next span {
    margin-left: 0px;
    top: 50%;
    margin-top: -5px;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #e2001a;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 4px;
    text-align: right;
    text-decoration: none;
    color: #000000;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px;
}
.ui-timepicker-div dl {
    text-align: left;
}
.ui-timepicker-div dl dt {
    height: 25px;
    margin-bottom: -22px;
}
.ui-timepicker-div dl .ui_tpicker_time_label {
    margin-bottom: -25px;
}
.ui-timepicker-div dl dd {
    margin: 0 10px 10px 65px;
}
.ui-timepicker-div td {
    font-size: 90%;
}
.ui-tpicker-grid-label {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
.ui-datepicker {
    background: #ffffff;
    padding: 15px;
    border: #ffffff 4px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #efefef;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.35);
}
.ui-datepicker .ui-datepicker-header {
    background: transparent;
    border: none;
    padding-bottom: 10px;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
    width: 47%;
    margin-right: 6%; padding-left:8px;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
    width: 47%; padding-left:8px;
}
.ui-datepicker .ui-datepicker-calendar td {
    border: #cfcfcf 1px solid;
}
.ui-datepicker .ui-datepicker-calendar td a {
    padding: 4px;
    display: block;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
    background: #f9eae7;
}
.ui-datepicker .ui-datepicker-calendar {
    background: #ffffff;
    border: #cfcfcf 1px solid;
    border-collapse: collapse;
}
.ui-datepicker .ui-datepicker-calendar th {
    background: #efefef;
    border: #cfcfcf 1px solid;
    padding: 4px;
    text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col {
    text-align: center;
    border: #cfcfcf 1px solid;
}
.ui-datepicker {
    width: auto;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
    background: #f3d7d2;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
    background: #ffdf66;
}
.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px;
}
.ui-timepicker-div dl {
    text-align: left;
}
.ui-timepicker-div dl dd {
    margin: 0 0 10px 65px;
}
.ui-timepicker-div td {
    font-size: 90%;
}
.ui-tpicker-grid-label {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -5px;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    cursor: default;
}
.ui-slider-horizontal {
    height: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: none;
    background: #dadada;
}
.ui-slider-handle {
    height: 10px;
    width: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #f98b25;
    display: block;
    position: absolute;
}
.ui-timepicker-div {
    padding: 10px 0 5px 0;
}
.ui-datepicker .ui-datepicker-buttonpane {
    overflow: hidden;
    padding-top: 10px;
    border-top: #cfcfcf 1px solid;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
    background: #f9f9f9;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled span {
    color: #959595;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
.abs-reset-list,
.bundle-options-container .block-bundle-summary .bundle.items,
.product-items,
.prices-tier,
.search-terms,
.cart-summary .checkout-methods-items,
.opc-wrapper .opc,
.opc-progress-bar,
.checkout-agreements-items,
.order-details-items .items-qty,
.footer.content ul,
.block-banners .banner-items,
.block-banners-inline .banner-items,
.block-event .slider-panel .slider { margin: 0; padding: 0; list-style: none none; }
.abs-revert-to-action-secondary:active,
.abs-discount-block .actions-toolbar .action.primary:active,
.abs-discount-block .actions-toolbar .action.cancel:active,
.block-compare .action.primary:active,
.cart-summary .block .actions-toolbar>.primary .action.primary:active,
.abs-discount-code .form-discount .actions-toolbar .primary .action:active,
.cart-summary .form.giftregistry .fieldset .action.primary:active,
.paypal-review-discount .actions-toolbar .action.primary:active,
.paypal-review-discount .actions-toolbar .action.cancel:active,
.cart-discount .actions-toolbar .action.primary:active,
.cart-discount .actions-toolbar .action.cancel:active,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:active { box-shadow: inset 0 1px 0 0 rgba(204, 204, 204, 0.8), inset 0 -1px 0 0 rgba(204, 204, 204, 0.3); }
.abs-action-link-button,
.block-event .slider-panel .slider .item .action.event { background-image: none; background: #eeeeee; border: 1px solid #cccccc; color: #333333; cursor: pointer; font-family: Arial, 'Open Sans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: 600; margin: 0; padding: 7px 15px; font-size: 1.4rem; line-height: 1.6rem; box-sizing: border-box; vertical-align: middle; display: inline-block; text-decoration: none; border-radius: 3px; }
.abs-action-link-button:focus,
.abs-action-link-button:active,
.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active { background: #e2e2e2; border: 1px solid #cccccc; color: #333333; }
.abs-action-link-button:hover,
.block-event .slider-panel .slider .item .action.event:hover { background: #e1e1e1; border: 1px solid #cccccc; color: #333333; }
.abs-action-link-button.disabled,
.abs-action-link-button[disabled],
fieldset[disabled] .abs-action-link-button,
.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event { opacity: 0.5; cursor: default; pointer-events: none; }
.abs-action-link-button:hover,
.abs-action-link-button:active,
.abs-action-link-button:focus,
.block-event .slider-panel .slider .item .action.event:hover,
.block-event .slider-panel .slider .item .action.event:active,
.block-event .slider-panel .slider .item .action.event:focus { text-decoration: 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 { line-height: 1.42857143; padding: 0; color: #006bb4; text-decoration: none; background: none; border: 0; display: inline; font-weight: 400; border-radius: 0; }
.abs-action-button-as-link:visited,
.abs-action-remove:visited,
.abs-discount-block .action.check:visited,
.popup .actions-toolbar .action.cancel:visited,
.paypal-button-widget .paypal-button:visited,
.bundle-options-container .action.back:visited,
.block.related .action.select:visited,
.cart.table-wrapper .actions-toolbar>.action-delete:visited,
.cart.table-wrapper .action.help.map:visited,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:visited,
.opc-wrapper .edit-address-link:visited,
.opc-block-shipping-information .shipping-information-title .action-edit:visited,
.action-auth-toggle:visited,
.checkout-payment-method .checkout-billing-address .action-cancel:visited,
.checkout-agreements-block .action-show:visited,
.gift-options .actions-toolbar .action-cancel:visited,
.gift-summary .action-edit:visited,
.gift-summary .action-delete:visited,
.action-gift:visited,
.gift-wrapping-title .action-remove:visited,
.wishlist.split.button>.action:visited,
.abs-add-fields .action.remove:visited,
.paypal-review-discount .action.check:visited,
.cart-discount .action.check:visited,
.form-giftregistry-share .action.remove:visited,
.form-giftregistry-edit .action.remove:visited,
.form-add-invitations .action.remove:visited,
.form-create-return .action.remove:visited,
.form.send.friend .action.remove:visited { color: #006bb4; text-decoration: none; }
.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-discount-block .action.check:hover,
.popup .actions-toolbar .action.cancel:hover,
.paypal-button-widget .paypal-button:hover,
.bundle-options-container .action.back:hover,
.block.related .action.select:hover,
.cart.table-wrapper .actions-toolbar>.action-delete:hover,
.cart.table-wrapper .action.help.map:hover,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover,
.opc-wrapper .edit-address-link:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.action-auth-toggle:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.checkout-agreements-block .action-show:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-summary .action-edit:hover,
.gift-summary .action-delete:hover,
.action-gift:hover,
.gift-wrapping-title .action-remove:hover,
.wishlist.split.button>.action:hover,
.abs-add-fields .action.remove:hover,
.paypal-review-discount .action.check:hover,
.cart-discount .action.check:hover,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form.send.friend .action.remove:hover { color: #006bb4; text-decoration: underline; }
.abs-action-button-as-link:active,
.abs-action-remove:active,
.abs-discount-block .action.check:active,
.popup .actions-toolbar .action.cancel:active,
.paypal-button-widget .paypal-button:active,
.bundle-options-container .action.back:active,
.block.related .action.select:active,
.cart.table-wrapper .actions-toolbar>.action-delete:active,
.cart.table-wrapper .action.help.map:active,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:active,
.opc-wrapper .edit-address-link:active,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.action-auth-toggle:active,
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-agreements-block .action-show:active,
.gift-options .actions-toolbar .action-cancel:active,
.gift-summary .action-edit:active,
.gift-summary .action-delete:active,
.action-gift:active,
.gift-wrapping-title .action-remove:active,
.wishlist.split.button>.action:active,
.abs-add-fields .action.remove:active,
.paypal-review-discount .action.check:active,
.cart-discount .action.check:active,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-edit .action.remove:active,
.form-add-invitations .action.remove:active,
.form-create-return .action.remove:active,
.form.send.friend .action.remove:active { color: #ff5501; text-decoration: underline; }
.abs-action-button-as-link:hover,
.abs-action-button-as-link:active,
.abs-action-button-as-link:focus,
.abs-action-remove:hover,
.abs-action-remove:active,
.abs-action-remove:focus,
.abs-discount-block .action.check:hover,
.abs-discount-block .action.check:active,
.abs-discount-block .action.check:focus,
.popup .actions-toolbar .action.cancel:hover,
.popup .actions-toolbar .action.cancel:active,
.popup .actions-toolbar .action.cancel:focus,
.paypal-button-widget .paypal-button:hover,
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:focus,
.bundle-options-container .action.back:hover,
.bundle-options-container .action.back:active,
.bundle-options-container .action.back:focus,
.block.related .action.select:hover,
.block.related .action.select:active,
.block.related .action.select:focus,
.cart.table-wrapper .actions-toolbar>.action-delete:hover,
.cart.table-wrapper .actions-toolbar>.action-delete:active,
.cart.table-wrapper .actions-toolbar>.action-delete:focus,
.cart.table-wrapper .action.help.map:hover,
.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:focus,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:active,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:focus,
.opc-wrapper .edit-address-link:hover,
.opc-wrapper .edit-address-link:active,
.opc-wrapper .edit-address-link:focus,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-block-shipping-information .shipping-information-title .action-edit:focus,
.action-auth-toggle:hover,
.action-auth-toggle:active,
.action-auth-toggle:focus,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-payment-method .checkout-billing-address .action-cancel:focus,
.checkout-agreements-block .action-show:hover,
.checkout-agreements-block .action-show:active,
.checkout-agreements-block .action-show:focus,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-options .actions-toolbar .action-cancel:active,
.gift-options .actions-toolbar .action-cancel:focus,
.gift-summary .action-edit:hover,
.gift-summary .action-edit:active,
.gift-summary .action-edit:focus,
.gift-summary .action-delete:hover,
.gift-summary .action-delete:active,
.gift-summary .action-delete:focus,
.action-gift:hover,
.action-gift:active,
.action-gift:focus,
.gift-wrapping-title .action-remove:hover,
.gift-wrapping-title .action-remove:active,
.gift-wrapping-title .action-remove:focus,
.wishlist.split.button>.action:hover,
.wishlist.split.button>.action:active,
.wishlist.split.button>.action:focus,
.abs-add-fields .action.remove:hover,
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:focus,
.paypal-review-discount .action.check:hover,
.paypal-review-discount .action.check:active,
.paypal-review-discount .action.check:focus,
.cart-discount .action.check:hover,
.cart-discount .action.check:active,
.cart-discount .action.check:focus,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-share .action.remove:focus,
.form-giftregistry-edit .action.remove:hover,
.form-giftregistry-edit .action.remove:active,
.form-giftregistry-edit .action.remove:focus,
.form-add-invitations .action.remove:hover,
.form-add-invitations .action.remove:active,
.form-add-invitations .action.remove:focus,
.form-create-return .action.remove:hover,
.form-create-return .action.remove:active,
.form-create-return .action.remove:focus,
.form.send.friend .action.remove:hover,
.form.send.friend .action.remove:active,
.form.send.friend .action.remove:focus { background: none; border: 0; }
.abs-action-button-as-link.disabled,
.abs-action-button-as-link[disabled],
fieldset[disabled] .abs-action-button-as-link,
.abs-action-remove.disabled,
.abs-action-remove[disabled],
fieldset[disabled] .abs-action-remove,
.abs-discount-block .action.check.disabled,
.abs-discount-block .action.check[disabled],
fieldset[disabled] .abs-discount-block .action.check,
.popup .actions-toolbar .action.cancel.disabled,
.popup .actions-toolbar .action.cancel[disabled],
fieldset[disabled] .popup .actions-toolbar .action.cancel,
.paypal-button-widget .paypal-button.disabled,
.paypal-button-widget .paypal-button[disabled],
fieldset[disabled] .paypal-button-widget .paypal-button,
.bundle-options-container .action.back.disabled,
.bundle-options-container .action.back[disabled],
fieldset[disabled] .bundle-options-container .action.back,
.block.related .action.select.disabled,
.block.related .action.select[disabled],
fieldset[disabled] .block.related .action.select,
.cart.table-wrapper .actions-toolbar>.action-delete.disabled,
.cart.table-wrapper .actions-toolbar>.action-delete[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action-delete,
.cart.table-wrapper .action.help.map.disabled,
.cart.table-wrapper .action.help.map[disabled],
fieldset[disabled] .cart.table-wrapper .action.help.map,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup.disabled,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup[disabled],
fieldset[disabled] .checkout-index-index .modal-popup .modal-footer .action-hide-popup,
.opc-wrapper .edit-address-link.disabled,
.opc-wrapper .edit-address-link[disabled],
fieldset[disabled] .opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit.disabled,
.opc-block-shipping-information .shipping-information-title .action-edit[disabled],
fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle.disabled,
.action-auth-toggle[disabled],
fieldset[disabled] .action-auth-toggle,
.checkout-payment-method .checkout-billing-address .action-cancel.disabled,
.checkout-payment-method .checkout-billing-address .action-cancel[disabled],
fieldset[disabled] .checkout-payment-method .checkout-billing-address .action-cancel,
.checkout-agreements-block .action-show.disabled,
.checkout-agreements-block .action-show[disabled],
fieldset[disabled] .checkout-agreements-block .action-show,
.gift-options .actions-toolbar .action-cancel.disabled,
.gift-options .actions-toolbar .action-cancel[disabled],
fieldset[disabled] .gift-options .actions-toolbar .action-cancel,
.gift-summary .action-edit.disabled,
.gift-summary .action-edit[disabled],
fieldset[disabled] .gift-summary .action-edit,
.gift-summary .action-delete.disabled,
.gift-summary .action-delete[disabled],
fieldset[disabled] .gift-summary .action-delete,
.action-gift.disabled,
.action-gift[disabled],
fieldset[disabled] .action-gift,
.gift-wrapping-title .action-remove.disabled,
.gift-wrapping-title .action-remove[disabled],
fieldset[disabled] .gift-wrapping-title .action-remove,
.wishlist.split.button>.action.disabled,
.wishlist.split.button>.action[disabled],
fieldset[disabled] .wishlist.split.button>.action,
.abs-add-fields .action.remove.disabled,
.abs-add-fields .action.remove[disabled],
fieldset[disabled] .abs-add-fields .action.remove,
.paypal-review-discount .action.check.disabled,
.paypal-review-discount .action.check[disabled],
fieldset[disabled] .paypal-review-discount .action.check,
.cart-discount .action.check.disabled,
.cart-discount .action.check[disabled],
fieldset[disabled] .cart-discount .action.check,
.form-giftregistry-share .action.remove.disabled,
.form-giftregistry-share .action.remove[disabled],
fieldset[disabled] .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove.disabled,
.form-giftregistry-edit .action.remove[disabled],
fieldset[disabled] .form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove.disabled,
.form-add-invitations .action.remove[disabled],
fieldset[disabled] .form-add-invitations .action.remove,
.form-create-return .action.remove.disabled,
.form-create-return .action.remove[disabled],
fieldset[disabled] .form-create-return .action.remove,
.form.send.friend .action.remove.disabled,
.form.send.friend .action.remove[disabled],
fieldset[disabled] .form.send.friend .action.remove { color: #006bb4; opacity: 0.5; cursor: default; pointer-events: none; text-decoration: underline; }




.abs-product-options-list dt:after,
.cart.table-wrapper .item-options dt:after,
.minicart-items .product-item-details .product .options.list dt:after,
.opc-block-summary .items-in-cart .product .item-options dt:after,
.block-giftregistry-shared-items .product .item-options dt:after,
.multicheckout .item-options dt:after { content: ': '; }

.abs-product-options-list dd,
.cart.table-wrapper .item-options dd,
.minicart-items .product-item-details .product .options.list dd,
.opc-block-summary .items-in-cart .product .item-options dd,
.block-giftregistry-shared-items .product .item-options dd,
.multicheckout .item-options dd { display: inline-block; float: left; margin: 0 0 5px; word-break: break-all; }


.abs-reset-image-wrapper,
.products-list .product-image-wrapper,
.minicart-items .product-image-wrapper,
.block-giftregistry-shared-items .product-image-wrapper { height: auto; padding: 0 !important; }
.abs-reset-image-wrapper .product-image-photo,
.products-list .product-image-wrapper .product-image-photo,
.minicart-items .product-image-wrapper .product-image-photo,
.block-giftregistry-shared-items .product-image-wrapper .product-image-photo { position: static; }
.abs-adaptive-images { display: block; height: auto; max-width: 100%; }
.abs-adaptive-images-centered,
.product.media .product.photo .photo.image { display: block; height: auto; margin: 0 auto; max-width: 100%; }
.abs-login-block-title { border-bottom: 1px solid #e8e8e8; font-size: 1.8rem; margin-bottom: 15px; padding-bottom: 12px; }
.abs-login-block-title strong { font-weight: 500; }
.abs-dropdown-simple,
.giftregisty-dropdown,
.wishlist-dropdown { display: inline-block; position: relative; }
.abs-dropdown-simple:before,
.abs-dropdown-simple:after,
.giftregisty-dropdown:before,
.giftregisty-dropdown:after,
.wishlist-dropdown:before,
.wishlist-dropdown:after { content: ''; display: table; }
.abs-dropdown-simple:after,
.giftregisty-dropdown:after,
.wishlist-dropdown:after { clear: both; }
.abs-dropdown-simple .action.toggle,
.giftregisty-dropdown .action.toggle,
.wishlist-dropdown .action.toggle { cursor: pointer; display: inline-block; text-decoration: none; }
.abs-dropdown-simple .action.toggle:after,
.giftregisty-dropdown .action.toggle:after,
.wishlist-dropdown .action.toggle:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; line-height: inherit; color: inherit; content: '\e622'; font-family: 'luma-icons'; margin: 0 0 0 5px; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.abs-dropdown-simple .action.toggle:hover:after,
.giftregisty-dropdown .action.toggle:hover:after,
.wishlist-dropdown .action.toggle:hover:after { color: inherit; }
.abs-dropdown-simple .action.toggle:active:after,
.giftregisty-dropdown .action.toggle:active:after,
.wishlist-dropdown .action.toggle:active:after { color: inherit; }
.abs-dropdown-simple .action.toggle.active,
.giftregisty-dropdown .action.toggle.active,
.wishlist-dropdown .action.toggle.active { display: inline-block; text-decoration: none; }
.abs-dropdown-simple .action.toggle.active:after,
.giftregisty-dropdown .action.toggle.active:after,
.wishlist-dropdown .action.toggle.active:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; line-height: inherit; color: inherit; content: '\e621'; font-family: 'luma-icons'; margin: 0 0 0 5px; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.abs-dropdown-simple .action.toggle.active:hover:after,
.giftregisty-dropdown .action.toggle.active:hover:after,
.wishlist-dropdown .action.toggle.active:hover:after { color: inherit; }
.abs-dropdown-simple .action.toggle.active:active:after,
.giftregisty-dropdown .action.toggle.active:active:after,
.wishlist-dropdown .action.toggle.active:active:after { color: inherit; }
.abs-dropdown-simple ul.dropdown,
.giftregisty-dropdown ul.dropdown,
.wishlist-dropdown ul.dropdown { margin: 0; padding: 0; list-style: none none; background: #ffffff; border: 1px solid #bbbbbb; margin-top: 4px; min-width: 200px; z-index: 100; box-sizing: border-box; display: none; position: absolute; top: 100%; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }
.abs-dropdown-simple ul.dropdown li,
.giftregisty-dropdown ul.dropdown li,
.wishlist-dropdown ul.dropdown li { margin: 0; padding: 5px 5px 5px 23px; }
.abs-dropdown-simple ul.dropdown li:hover,
.giftregisty-dropdown ul.dropdown li:hover,
.wishlist-dropdown ul.dropdown li:hover { background: #e8e8e8; cursor: pointer; }
.abs-dropdown-simple ul.dropdown:before,
.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:after { border-bottom-style: solid; content: ''; display: block; height: 0; position: absolute; width: 0; }
.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before { border: 6px solid; border-color: transparent transparent #ffffff transparent; z-index: 99; }
.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after { border: 7px solid; border-color: transparent transparent #bbbbbb transparent; z-index: 98; }
.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before { left: 10px; top: -12px; }
.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after { left: 9px; top: -14px; }
.abs-dropdown-simple.active,
.giftregisty-dropdown.active,
.wishlist-dropdown.active { overflow: visible; }
.abs-dropdown-simple.active ul.dropdown,
.giftregisty-dropdown.active ul.dropdown,
.wishlist-dropdown.active ul.dropdown { display: block; }
.abs-dropdown-simple ul.items,
.giftregisty-dropdown ul.items,
.wishlist-dropdown ul.items { padding: 6px 0; }
.abs-margin-for-blocks-and-widgets,
.block,
.customer-review .product-details,
.block-banners,
.block-banners-inline { margin-bottom: 40px; }
.abs-remove-button-for-blocks,
.sidebar .product-items .action.delete,
.sidebar .block-compare .action.delete,
.table-comparison .cell.remove .action.delete,
.block-compare .action.delete,
.filter-current .action.remove { display: inline-block; text-decoration: none; }
.abs-remove-button-for-blocks>span,
.sidebar .product-items .action.delete>span,
.sidebar .block-compare .action.delete>span,
.table-comparison .cell.remove .action.delete>span,
.block-compare .action.delete>span,
.filter-current .action.remove>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.abs-remove-button-for-blocks:before,
.sidebar .product-items .action.delete:before,
.sidebar .block-compare .action.delete:before,
.table-comparison .cell.remove .action.delete:before,
.block-compare .action.delete:before,
.filter-current .action.remove:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; line-height: 15px; color: #757575; content: '\e616'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.abs-remove-button-for-blocks:hover:before,
.sidebar .product-items .action.delete:hover:before,
.sidebar .block-compare .action.delete:hover:before,
.table-comparison .cell.remove .action.delete:hover:before,
.block-compare .action.delete:hover:before,
.filter-current .action.remove:hover:before { color: #494949; }
.abs-remove-button-for-blocks:active:before,
.sidebar .product-items .action.delete:active:before,
.sidebar .block-compare .action.delete:active:before,
.table-comparison .cell.remove .action.delete:active:before,
.block-compare .action.delete:active:before,
.filter-current .action.remove:active:before { color: #999999; }

.abs-product-link { font-weight: 400; }
.abs-product-link>a{ color: #333333; text-decoration: none; }
.abs-product-link>a:visited { color: #333333; text-decoration: underline; }
.abs-product-link>a:hover { color: #333333; text-decoration: underline; }
.abs-product-link>a:active { color: #333333; text-decoration: underline; }

.abs-like-link { color: #006bb4; text-decoration: none; cursor: pointer; }
.abs-like-link:visited { color: #006bb4; text-decoration: none; }
.abs-like-link:hover { color: #006bb4; text-decoration: underline; }
.abs-like-link:active { color: #ff5501; text-decoration: underline; }
.abs-reset-left-margin,
.form.giftregistry.items .actions-toolbar,
.form.wishlist.items .actions-toolbar { margin-left: 0; }
.abs-action-remove,
.abs-add-fields .action.remove,
.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 { line-height: normal; margin-left: 73%; position: absolute; top: 34px; width: auto; }
.abs-add-fields .fieldset .field .control,
.form-giftregistry-share .fieldset .field .control,
.form-giftregistry-edit .fieldset .field .control,
.form-add-invitations .fieldset .field .control,
.form-create-return .fieldset .field .control,
.form.send.friend .fieldset .field .control { width: 70%; }
.abs-add-fields .fieldset .actions-toolbar>.secondary,
.form-giftregistry-share .fieldset .actions-toolbar>.secondary,
.form-giftregistry-edit .fieldset .actions-toolbar>.secondary,
.form-add-invitations .fieldset .actions-toolbar>.secondary,
.form-create-return .fieldset .actions-toolbar>.secondary,
.form.send.friend .fieldset .actions-toolbar>.secondary { float: left; }
.abs-add-fields .fieldset .actions-toolbar>.secondary .action.add,
.form-giftregistry-share .fieldset .actions-toolbar>.secondary .action.add,
.form-giftregistry-edit .fieldset .actions-toolbar>.secondary .action.add,
.form-add-invitations .fieldset .actions-toolbar>.secondary .action.add,
.form-create-return .fieldset .actions-toolbar>.secondary .action.add,
.form.send.friend .fieldset .actions-toolbar>.secondary .action.add { margin-top: 30px; }
.abs-add-fields .fieldset .fields .actions-toolbar,
.form-giftregistry-share .fieldset .fields .actions-toolbar,
.form-giftregistry-edit .fieldset .fields .actions-toolbar,
.form-add-invitations .fieldset .fields .actions-toolbar,
.form-create-return .fieldset .fields .actions-toolbar,
.form.send.friend .fieldset .fields .actions-toolbar { margin: 0; }
.abs-add-fields .additional,
.form-giftregistry-share .additional,
.form-giftregistry-edit .additional,
.form-add-invitations .additional,
.form-create-return .additional,
.form.send.friend .additional { margin-top: 55px; position: relative; }
.abs-add-fields .message.notice,
.form-giftregistry-share .message.notice,
.form-giftregistry-edit .message.notice,
.form-add-invitations .message.notice,
.form-create-return .message.notice,
.form.send.friend .message.notice { margin: 30px 0 0; }
.abs-hidden,
.order-details-items .order-items .order-gift-message:not(.expanded-content) { height: 0; visibility: hidden; }
.abs-visually-hidden,
.opc-wrapper .form-discount .field .label,
.bundle-options-container .block-bundle-summary .product-image-container,
.bundle-options-container .block-bundle-summary .product.name,
.bundle-options-container .block-bundle-summary .stock,
.product-item-actions .actions-secondary>.action span,
.table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span,
.block.related .field.choice .label,
.cart.table-wrapper .col.qty .label,
.checkout-index-index .page-title-wrapper,
.checkout-payment-method .field-select-billing>.label,
.checkout-payment-method .payments .legend,
.checkout-payment-method .ccard .legend,
.fieldset .fullname>.label,
.field.street .field .label,
.block-balance .balance-price-label,
.page-product-downloadable .product-options-wrapper .fieldset .legend.links-title,
.page-product-giftcard .fieldset.giftcard>.legend,
.opc-wrapper .form-giftcard-account .field .label,
.form-add-invitations .fields .label,
.filter-options-content .filter-count-label,
.table-comparison .wishlist.split.button>.action.split span,
.product-items .wishlist.split.button>.action.split span,
.page-multiple-wishlist .page-title-wrapper .page-title,
.block-wishlist-search-form .form-wishlist-search .fieldset>.legend,
.multicheckout .table-wrapper .col .label,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend,
.block.newsletter .label,
.review-date .review-details-label,
.customer-review .product-details .rating-average-label,
.block-reorder .product-item .label,
.action.skip:not(:focus),
.page-header .panel.wrapper .switcher .label,
.page-footer .switcher .label,
.products-grid.wishlist .product-item .comment-box .label { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.abs-visually-hidden-reset,
.minicart-items .product.options .toggle>span,
.shipping-policy-block.field-tooltip .field-tooltip-action span { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.abs-add-clearfix:before,
.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:before,
.abs-add-fields .fieldset .actions-toolbar:after,
.bundle-options-container .product-options-wrapper .field.choice .label:before,
.bundle-options-container .product-options-wrapper .field.choice .label:after,
.toolbar:before,
.toolbar:after,
.sidebar .product-items-images:before,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:before,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:before,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item>.product:before,
.minicart-items .product-item>.product:after,
.minicart-items .product-item-details .product .options.list:before,
.minicart-items .product-item-details .product .options.list:after,
.checkout-container:before,
.checkout-container:after,
.checkout-onepage-success:before,
.checkout-onepage-success:after,
.opc-estimated-wrapper:before,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:before,
.opc-wrapper .field.addresses:after,
.opc-block-summary .items-in-cart .product .item-options:before,
.opc-block-summary .items-in-cart .product .item-options:after,
.opc-block-summary .product-item .product-item-details:before,
.opc-block-summary .product-item .product-item-details:after,
.page-product-downloadable .product-add-form:before,
.page-product-downloadable .product-add-form:after,
.gift-item-block .content:before,
.gift-item-block .content:after,
.order-details-items .order-gift-message:before,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:before,
.order-details-items .block-order-details-gift-message:after,
.block-giftregistry-shared-items .product .item-options:before,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:before,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping .content:before,
.opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:before,
.table-order-items .gift-wrapping .content:after,
.order-options .product:before,
.order-options .product:after,
.map-popup .map-info-price:before,
.map-popup .map-info-price:after,
.multicheckout .item-options:before,
.multicheckout .item-options:after,
.multicheckout .block:before,
.multicheckout .block:after,
.multicheckout .block-content:before,
.multicheckout .block-content:after,
.customer-review .product-details:before,
.customer-review .product-details:after,
.form-create-return .actions-toolbar:before,
.form-create-return .actions-toolbar:after,
.form-giftregistry-share .fieldset .actions-toolbar:before,
.form-giftregistry-share .fieldset .actions-toolbar:after,
.form-giftregistry-edit .fieldset .actions-toolbar:before,
.form-giftregistry-edit .fieldset .actions-toolbar:after,
.form-add-invitations .fieldset .actions-toolbar:before,
.form-add-invitations .fieldset .actions-toolbar:after,
.form-create-return .fieldset .actions-toolbar:before,
.form-create-return .fieldset .actions-toolbar:after,
.form.send.friend .fieldset .actions-toolbar:before,
.form.send.friend .fieldset .actions-toolbar:after { content: ''; display: table; }
.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:after,
.bundle-options-container .product-options-wrapper .field.choice .label:after,
.toolbar:after,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item>.product:after,
.minicart-items .product-item-details .product .options.list:after,
.checkout-container:after,
.checkout-onepage-success:after,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:after,
.opc-block-summary .items-in-cart .product .item-options:after,
.opc-block-summary .product-item .product-item-details:after,
.page-product-downloadable .product-add-form:after,
.gift-item-block .content:after,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:after,
.order-options .product:after,
.map-popup .map-info-price:after,
.multicheckout .item-options:after,
.multicheckout .block:after,
.multicheckout .block-content:after,
.customer-review .product-details:after,
.form-create-return .actions-toolbar:after,
.form-giftregistry-share .fieldset .actions-toolbar:after,
.form-giftregistry-edit .fieldset .actions-toolbar:after,
.form-add-invitations .fieldset .actions-toolbar:after,
.form-create-return .fieldset .actions-toolbar:after,
.form.send.friend .fieldset .actions-toolbar:after { clear: both; }
.abs-navigation-icon { display: block; text-decoration: none; }
.abs-navigation-icon:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 34px; line-height: 1.2; color: inherit; content: '\e622'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.abs-navigation-icon:after { position: absolute; right: 5px; top: 0; }
.abs-split-button { display: inline-block; position: relative; vertical-align: middle; }
.abs-split-button:before,
.abs-split-button:after { content: ''; display: table; }
.abs-split-button:after { clear: both; }
.abs-split-button .action.split { float: left; margin: 0; }
.abs-split-button .action.toggle { float: right; margin: 0; }
.abs-split-button button.action.split { border-bottom-right-radius: 0; border-top-right-radius: 0; }
.abs-split-button button+.action.toggle { border-bottom-left-radius: 0; border-left: 0; border-top-left-radius: 0; }
.abs-split-button .action.toggle { display: inline-block; text-decoration: none; }
.abs-split-button .action.toggle>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.abs-split-button .action.toggle:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 22px; line-height: inherit; color: inherit; content: '\e622'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.abs-split-button .action.toggle:hover:after { color: inherit; }
.abs-split-button .action.toggle:active:after { color: inherit; }
.abs-split-button .action.toggle.active { display: inline-block; text-decoration: none; }
.abs-split-button .action.toggle.active>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.abs-split-button .action.toggle.active:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 22px; line-height: inherit; color: inherit; content: '\e621'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.abs-split-button .action.toggle.active:hover:after { color: inherit; }
.abs-split-button .action.toggle.active:active:after { color: inherit; }
.abs-split-button .items { margin: 0; padding: 0; list-style: none none; background: #ffffff; border: 1px solid #bbbbbb; margin-top: 4px; min-width: 100%; z-index: 100; box-sizing: border-box; display: none; position: absolute; top: 100%; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }
.abs-split-button .items li { margin: 0; padding: 3px 5px; }
.abs-split-button .items li:hover { background: #e8e8e8; cursor: pointer; }
.abs-split-button .items:before,
.abs-split-button .items:after { border-bottom-style: solid; content: ''; display: block; height: 0; position: absolute; width: 0; }
.abs-split-button .items:before { border: 6px solid; border-color: transparent transparent #ffffff transparent; z-index: 99; }
.abs-split-button .items:after { border: 7px solid; border-color: transparent transparent #bbbbbb transparent; z-index: 98; }
.abs-split-button .items:before { right: 10px; top: -12px; }
.abs-split-button .items:after { right: 9px; top: -14px; }
.abs-split-button.active { overflow: visible; }
.abs-split-button.active .items { display: block; }
.abs-methods-shipping-title { font-weight: 600; font-size: 1.6rem; margin-bottom: 15px; }
.abs-actions-addto,
.bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-item-actions .actions-secondary>.action,
.product-social-links .action.tocompare,
.wishlist.split.button>.action.split,
.product-social-links .action.mailto.friend,
.product-social-links .action.towishlist,
.block-bundle-summary .action.towishlist,
.product-item .action.towishlist,
.table-comparison .action.towishlist { color: #666666; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; display: inline-block; text-decoration: none; }
.abs-actions-addto:before,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:before,
.product-item-actions .actions-secondary>.action:before,
.product-social-links .action.tocompare:before,
.wishlist.split.button>.action.split:before,
.product-social-links .action.mailto.friend:before,
.product-social-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; line-height: 16px; color: inherit; font-family: 'luma-icons'; margin: -2px 5px 0 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.abs-actions-addto:hover,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:hover,
.product-item-actions .actions-secondary>.action:hover,
.product-social-links .action.tocompare:hover,
.wishlist.split.button>.action.split:hover,
.product-social-links .action.mailto.friend:hover,
.product-social-links .action.towishlist:hover,
.block-bundle-summary .action.towishlist:hover,
.product-item .action.towishlist:hover,
.table-comparison .action.towishlist:hover { color: #333333; text-decoration: none; }
.abs-actions-addto:before,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:before,
.product-item-actions .actions-secondary>.action:before,
.product-social-links .action.tocompare:before,
.wishlist.split.button>.action.split:before,
.product-social-links .action.mailto.friend:before,
.product-social-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before { width: 18px; }
.abs-box-tocart,
.bundle-options-container .block-bundle-summary .box-tocart,
.box-tocart { margin: 0 0 30px; }
.abs-toggling-title,
.abs-cart-block>.title,
.minicart-items .product .toggle,
.abs-discount-block .block>.title
.paypal-review-discount .block>.title { border-top: 1px solid #cccccc; cursor: pointer; margin-bottom: 0; position: relative; padding: 10px 40px 10px 15px; display: block; text-decoration: none; }
.abs-toggling-title:after,
.abs-cart-block>.title:after,
.minicart-items .product .toggle:after,
.abs-discount-block .block>.title:after,
.paypal-review-discount .block>.title:after,
.cart-discount .block>.title:after { position: absolute; right: 20px; top: 10px; }
.abs-toggling-title>span,
.abs-cart-block>.title>span,
.minicart-items .product .toggle>span,
.abs-discount-block .block>.title>span,
.cart-summary .block>.title>span,
.paypal-review-discount .block>.title>span,
.cart-discount .block>.title>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.abs-toggling-title:after,
.abs-cart-block>.title:after,
.minicart-items .product .toggle:after,
.abs-discount-block .block>.title:after,
.paypal-review-discount .block>.title:after,
.cart-discount .block>.title:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; line-height: 12px; color: inherit; content: '\e622'; font-family: 'luma-icons'; margin: 3px 0 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.abs-cart-block,
.abs-discount-block .block,
.cart-summary .block,
.paypal-review-discount .block,
.cart-discount .block { margin: 0; }
.abs-cart-block>.title:after,
.abs-discount-block .block>.title:after,
.paypal-review-discount .block>.title:after,
.cart-discount .block>.title:after { color: #858585; }
.abs-cart-block .content,
.abs-discount-block .block .content,
.cart-summary .block .content,
.paypal-review-discount .block .content { display: none; padding: 5px 15px 23px; position: relative; }
.abs-cart-block.active>.title:after,
.abs-discount-block .block.active>.title:after,
.paypal-review-discount .block.active>.title:after,
.cart-discount .block.active>.title:after { content: '\e621'; }
.abs-cart-block.active .content,
.abs-discount-block .block.active .content,
.cart-summary .block.active .content,
.paypal-review-discount .block.active .content { display: block; }
.abs-cart-block-content { margin: 0; }
.abs-checkout-cart-price,
.multicheckout .table-wrapper .cart-price { color: #7d7d7d; font-size: 1.6rem; font-weight: 700; }
.abs-checkout-product-name,
.multicheckout .table-wrapper .product-item-name { font-size: 1.8rem; font-weight: 300; margin: 0; }
.abs-account-title,
.abs-account-blocks .block-title,
.account .legend,
.form-giftregistry-search .legend,
.block-giftregistry-results .block-title,
.block-giftregistry-shared-items .block-title,
.block-wishlist-search-form .block-title,
.block-wishlist-search-results .block-title,
.multicheckout .block-title,
.multicheckout .block-content .title,
.customer-review .review-details .title,
.paypal-review .block .block-title,
.multicheckout .block-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title { border-bottom: 1px solid #c6c6c6; margin-bottom: 25px; padding-bottom: 10px; }
.abs-account-title>strong,
.abs-account-title>span,
.abs-account-blocks .block-title>strong,
.abs-account-blocks .block-title>span,
.account .legend>strong,
.account .legend>span,
.form-giftregistry-search .legend>strong,
.form-giftregistry-search .legend>span,
.block-giftregistry-results .block-title>strong,
.block-giftregistry-results .block-title>span,
.block-giftregistry-shared-items .block-title>strong,
.block-giftregistry-shared-items .block-title>span,
.block-wishlist-search-form .block-title>strong,
.block-wishlist-search-form .block-title>span,
.block-wishlist-search-results .block-title>strong,
.block-wishlist-search-results .block-title>span,
.multicheckout .block-title>strong,
.multicheckout .block-title>span,
.multicheckout .block-content .title>strong,
.multicheckout .block-content .title>span,
.customer-review .review-details .title>strong,
.customer-review .review-details .title>span,
.paypal-review .block .block-title>strong,
.paypal-review .block .block-title>span,
.account .column.main .block:not(.widget) .block-title>strong,
.account .column.main .block:not(.widget) .block-title>span,
.multicheckout .block-title>strong,
.multicheckout .block-title>span,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>strong,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>span,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title>strong,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title>span,
.sales-guest-view .column.main .block:not(.widget) .block-title>strong,
.sales-guest-view .column.main .block:not(.widget) .block-title>span { font-size: 2.2rem; font-weight: 300; }
.abs-account-block-line-height,
.block-addresses-list address,
.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-address-billing .box-content,
.box-address-shipping .box-content,
.box-information .box-content,
.box-newsletter .box-content { line-height: 24px; }
.abs-account-summary td,
.order-details-items tfoot td { background: #f5f5f5; }
.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: #666666; font-size: 1.8rem; display: block; line-height: 1; white-space: nowrap; }
.abs-incl-excl-tax .price-including-tax .price,
.abs-incl-excl-tax .price-excluding-tax .price,
.paypal-review .table-paypal-review-items .col.price .price-including-tax .price,
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price,
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price,
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.price .price-including-tax .price,
.cart.table-wrapper .col.price .price-excluding-tax .price,
.cart.table-wrapper .col.subtotal .price-including-tax .price,
.cart.table-wrapper .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.msrp .price-including-tax .price,
.cart.table-wrapper .col.msrp .price-excluding-tax .price,
.order-details-items .col.price .price-including-tax .price,
.order-details-items .col.price .price-excluding-tax .price,
.order-details-items .col.subtotal .price-including-tax .price,
.order-details-items .col.subtotal .price-excluding-tax .price { font-weight: 700; }
.abs-adjustment-incl-excl-tax .price-including-tax,
.abs-adjustment-incl-excl-tax .price-excluding-tax,
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax,
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-excluding-tax,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-excluding-tax,
.cart-summary .price-including-tax,
.cart-summary .price-excluding-tax,
.gift-summary .price-including-tax,
.gift-summary .price-excluding-tax,
.gift-options .price-including-tax,
.gift-options .price-excluding-tax { font-size: 1.4rem; display: inline-block; }
.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax,
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax+.price-excluding-tax,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax+.price-excluding-tax,
.cart-summary .price-including-tax+.price-excluding-tax,
.gift-summary .price-including-tax+.price-excluding-tax,
.gift-options .price-including-tax+.price-excluding-tax { font-size: 1.1rem; display: inline-block; }
.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax:before,
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax+.price-excluding-tax:before,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax+.price-excluding-tax:before,
.cart-summary .price-including-tax+.price-excluding-tax:before,
.gift-summary .price-including-tax+.price-excluding-tax:before,
.gift-options .price-including-tax+.price-excluding-tax:before { content: '(' attr(data-label) ': '; }
.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax:after,
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax+.price-excluding-tax:after,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax+.price-excluding-tax:after,
.cart-summary .price-including-tax+.price-excluding-tax:after,
.gift-summary .price-including-tax+.price-excluding-tax:after,
.gift-options .price-including-tax+.price-excluding-tax:after { content: ')'; }
.abs-tax-total,
.price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total,
.paypal-review .table-paypal-review-items .cart-tax-total,
.cart.table-wrapper .cart-tax-total,
.order-details-items .cart-tax-total { cursor: pointer; padding-right: 10px; position: relative; display: inline-block; text-decoration: none; }
.abs-tax-total:after,
.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after,
.paypal-review .table-paypal-review-items .cart-tax-total:after,
.cart.table-wrapper .cart-tax-total:after,
.order-details-items .cart-tax-total:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 8px; line-height: 8px; color: inherit; content: '\e622'; font-family: 'luma-icons'; margin: 3px 0 0 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.abs-tax-total:after,
.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after,
.paypal-review .table-paypal-review-items .cart-tax-total:after,
.cart.table-wrapper .cart-tax-total:after,
.order-details-items .cart-tax-total:after { position: absolute; right: -2px; top: 4px; }
.abs-tax-total-expanded:after,
.price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after,
.paypal-review .table-paypal-review-items .cart-tax-total-expanded:after,
.cart.table-wrapper .cart-tax-total-expanded:after,
.order-details-items .cart-tax-total-expanded:after { content: '\e621'; }
.abs-forms-margin-small,
.giftcard-account .form-giftcard-redeem .fieldset,
.form-giftregistry-create .fieldset { margin-bottom: 20px; }
.abs-rating-summary .rating-summary,
.review-ratings .rating-summary,
.customer-review .review-details .customer-review-rating .rating-summary { display: table-row; }
.abs-rating-summary .rating-label,
.review-ratings .rating-label,
.customer-review .review-details .customer-review-rating .rating-label { display: table-cell; padding-bottom: 5px; padding-right: 25px; padding-top: 1px; vertical-align: top; }
.abs-rating-summary .rating-result,
.review-ratings .rating-result,
.customer-review .review-details .customer-review-rating .rating-result { display: table-cell; vertical-align: top; }
.abs-account-actions:after,
.block-addresses-list .items.addresses .item.actions .action:after,
.account .data.table .col.actions .action:after,
[class^='sales-guest-'] .data.table .col.actions .action:after,
.sales-guest-view .data.table .col.actions .action:after,
.block .box-actions .action:after { border-left: 1px solid #a6a6a6; content: ''; display: inline-block; height: 12px; margin: 0 10px; vertical-align: -1px; }
.abs-account-actions:last-child:after,
.block-addresses-list .items.addresses .item.actions .action:last-child:after,
.account .data.table .col.actions .action:last-child:after,
[class^='sales-guest-'] .data.table .col.actions .action:last-child:after,
.sales-guest-view .data.table .col.actions .action:last-child:after,
.block .box-actions .action:last-child:after { display: none; }
.abs-account-blocks .block-title>.action,
.paypal-review .block .block-title>.action,
.account .column.main .block:not(.widget) .block-title>.action,
.multicheckout .block-title>.action,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>.action,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title>.action,
.sales-guest-view .column.main .block:not(.widget) .block-title>.action { margin-left: 15px; }
.abs-account-blocks .box-title,
.paypal-review .block .box-title,
.account .column.main .block:not(.widget) .box-title,
.multicheckout .box-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title,
.sales-guest-view .column.main .block:not(.widget) .box-title { display: inline-block; margin: 0 0 10px; }
.abs-account-blocks .box-title>span,
.paypal-review .block .box-title>span,
.account .column.main .block:not(.widget) .box-title>span,
.multicheckout .box-title>span,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>span,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title>span,
.sales-guest-view .column.main .block:not(.widget) .box-title>span { font-size: 1.6rem; }
.abs-account-blocks .box-title>.action,
.paypal-review .block .box-title>.action,
.account .column.main .block:not(.widget) .box-title>.action,
.multicheckout .box-title>.action,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>.action,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title>.action,
.sales-guest-view .column.main .block:not(.widget) .box-title>.action { font-weight: 400; margin-left: 10px; }
.abs-colon:after,
.minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after,
.order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after,
.block-wishlist-management .wishlist-select .wishlist-name-label:after { content: ': '; }
.abs-icon-add,
.abs-dropdown-items-new .action.new,
.wishlist.split.button .action.new,
.wishlist-dropdown .action.new { display: inline-block; text-decoration: none; }
.abs-icon-add:before,
.abs-dropdown-items-new .action.new:before,
.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; line-height: 10px; color: inherit; content: '\e61c'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.abs-dropdown-items-new .items .item:last-child:hover,
.wishlist.split.button .items .item:last-child:hover,
.wishlist-dropdown .items .item:last-child:hover { background: #e8e8e8; }
.abs-dropdown-items-new .action.new:before,
.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before { margin-left: -17px; margin-right: 5px; }
.abs-no-display,
.abs-sidebar-totals .table-caption,
.sidebar .subtitle,
.cart-summary .block .fieldset.estimate>.legend,
.cart-summary .block .fieldset.estimate>.legend+br,
.minicart-items .product-item-details .weee[data-label] .label,
.page-product-giftcard .fieldset.giftcard>.legend+br,
.order-details-items .order-items .order-gift-message .action.close,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend+br,
.multicheckout .hidden,
[class^='multishipping-'] .nav-sections,
[class^='multishipping-'] .nav-toggle,
.no-display,
.cart-totals .table-caption,
.opc-block-summary .table-totals .table-caption { display: none; }
.abs-status,
.return-status,
.order-status { border: 2px solid #cccccc; border-radius: 3px; display: inline-block; margin: 3px 0 0; padding: 2px 10px; text-transform: uppercase; vertical-align: top; }
.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 { margin-right: 25px; }
.abs-title-orders .page-main .page-title-wrapper .order-date,
.magento-rma-returns-returns .page-main .page-title-wrapper .order-date,
.magento-rma-returns-view .page-main .page-title-wrapper .order-date,
.magento-rma-guest-returns .page-main .page-title-wrapper .order-date,
.account .page-main .page-title-wrapper .order-date,
[class^='sales-guest-'] .page-main .page-title-wrapper .order-date,
.sales-guest-view .page-main .page-title-wrapper .order-date,
.magento-rma-guest-returns .page-main .page-title-wrapper .order-date { font-size: 16px; margin-bottom: 10px; }
.abs-title-orders .page-main .page-title-wrapper .order-date .label,
.magento-rma-returns-returns .page-main .page-title-wrapper .order-date .label,
.magento-rma-returns-view .page-main .page-title-wrapper .order-date .label,
.magento-rma-guest-returns .page-main .page-title-wrapper .order-date .label,
.account .page-main .page-title-wrapper .order-date .label,
[class^='sales-guest-'] .page-main .page-title-wrapper .order-date .label,
.sales-guest-view .page-main .page-title-wrapper .order-date .label,
.magento-rma-guest-returns .page-main .page-title-wrapper .order-date .label { display: none; }
.abs-table-striped,
.account .column.main .order-details-items .table-wrapper .data.table,
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table,
.block-giftregistry-results .data.table,
.block-wishlist-search-results .data.table,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table { border: none; }
.abs-table-striped>tbody>tr:nth-child(even)>td,
.abs-table-striped>tbody>tr:nth-child(even)>th,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th,
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td,
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th,
.block-giftregistry-results .data.table>tbody>tr:nth-child(even)>td,
.block-giftregistry-results .data.table>tbody>tr:nth-child(even)>th,
.block-wishlist-search-results .data.table>tbody>tr:nth-child(even)>td,
.block-wishlist-search-results .data.table>tbody>tr:nth-child(even)>th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th { background: #f6f6f6; }
.abs-table-striped>thead>tr>th,
.abs-table-striped>tbody>tr>th,
.abs-table-striped>tfoot>tr>th,
.abs-table-striped>thead>tr>td,
.abs-table-striped>tbody>tr>td,
.abs-table-striped>tfoot>tr>td,
.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td,
.account .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td,
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th,
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th,
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td,
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td,
.block-giftregistry-results .data.table>thead>tr>th,
.block-giftregistry-results .data.table>tbody>tr>th,
.block-giftregistry-results .data.table>tfoot>tr>th,
.block-giftregistry-results .data.table>thead>tr>td,
.block-giftregistry-results .data.table>tbody>tr>td,
.block-giftregistry-results .data.table>tfoot>tr>td,
.block-wishlist-search-results .data.table>thead>tr>th,
.block-wishlist-search-results .data.table>tbody>tr>th,
.block-wishlist-search-results .data.table>tfoot>tr>th,
.block-wishlist-search-results .data.table>thead>tr>td,
.block-wishlist-search-results .data.table>tbody>tr>td,
.block-wishlist-search-results .data.table>tfoot>tr>td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td { border: none; }
.abs-table-striped>thead>tr>th,
.abs-table-striped>thead>tr>td,
.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.block-giftregistry-results .data.table>thead>tr>th,
.block-giftregistry-results .data.table>thead>tr>td,
.block-wishlist-search-results .data.table>thead>tr>th,
.block-wishlist-search-results .data.table>thead>tr>td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>td { border-bottom: 1px solid #cccccc; }
.abs-block-items-counter,
.block-compare .counter,
.block-wishlist .counter { color: #6d6d6d; font-size: 1.2rem; vertical-align: middle; white-space: nowrap; }
.abs-block-items-counter:before,
.block-compare .counter:before,
.block-wishlist .counter:before { content: '('; }
.abs-block-items-counter:after,
.block-compare .counter:after,
.block-wishlist .counter:after { content: ')'; }
.abs-block-widget-title,
.block-compare .block-title,
.block-reorder .block-title,
.widget .block-title,
.block-wishlist .block-title { margin: 0 0 20px; }
.abs-block-widget-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.widget .block-title strong,
.block-wishlist .block-title strong { font-size: 18px; font-weight: 300; vertical-align: middle; }
.abs-shopping-cart-items,
.block-cart-failed,
.cart-container .form-cart { margin-bottom: 20px; }
.abs-shopping-cart-items .actions.main .continue,
.block-cart-failed .actions.main .continue { display: none; }
.abs-shopping-cart-items .actions.main .clear,
.block-cart-failed .actions.main .clear { line-height: 1.42857143; margin: 0 20px 0 0; padding: 0; color: #006bb4; text-decoration: none; background: none; border: 0; display: inline; font-weight: 400; }
.abs-shopping-cart-items .actions.main .clear:visited,
.block-cart-failed .actions.main .clear:visited,
.cart-container .form-cart .actions.main .clear:visited { color: #006bb4; text-decoration: none; }
.abs-shopping-cart-items .actions.main .clear:hover,
.block-cart-failed .actions.main .clear:hover,
.cart-container .form-cart .actions.main .clear:hover { color: #006bb4; text-decoration: underline; }
.abs-shopping-cart-items .actions.main .clear:active,
.block-cart-failed .actions.main .clear:active,
.cart-container .form-cart .actions.main .clear:active { color: #ff5501; text-decoration: underline; }
.abs-shopping-cart-items .actions.main .clear:hover,
.abs-shopping-cart-items .actions.main .clear:active,
.abs-shopping-cart-items .actions.main .clear:focus,
.block-cart-failed .actions.main .clear:hover,
.block-cart-failed .actions.main .clear:active,
.block-cart-failed .actions.main .clear:focus,
.cart-container .form-cart .actions.main .clear:hover,
.cart-container .form-cart .actions.main .clear:active,
.cart-container .form-cart .actions.main .clear:focus { background: none; border: 0; }
.abs-shopping-cart-items .actions.main .clear.disabled,
.abs-shopping-cart-items .actions.main .clear[disabled],
fieldset[disabled] .abs-shopping-cart-items .actions.main .clear,
.block-cart-failed .actions.main .clear.disabled,
.block-cart-failed .actions.main .clear[disabled],
fieldset[disabled] .block-cart-failed .actions.main .clear,
.cart-container .form-cart .actions.main .clear.disabled,
.cart-container .form-cart .actions.main .clear[disabled],
fieldset[disabled] .cart-container .form-cart .actions.main .clear { color: #006bb4; opacity: 0.5; cursor: default; pointer-events: none; text-decoration: underline; }
.abs-field-date .control,
.form.search.advanced .fields.range .field.date .control,
.form-giftregistry-edit .field.date .control { position: relative; }
.abs-field-date-input,
.abs-field-date input,
.field.date ._has-datepicker,
.field-dob ._has-datepicker,
.form-giftregistry-search .fields-specific-options .datetime-picker,
.form.search.advanced .fields.range .field.date input,
.form-giftregistry-edit .field.date input { margin-right: 10px; width: calc(100% - 33px); }
.abs-field-tooltip,
.field .control._with-tooltip { position: relative; }
.abs-field-tooltip input,
.field .control._with-tooltip input { margin-right: 10px; width: calc(100% - 36px); }
.abs-checkout-tooltip-content-position-top,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content,
.shipping-policy-block.field-tooltip .field-tooltip-content { right: -10px; top: 40px; left: auto; }
.abs-checkout-tooltip-content-position-top:before,
.abs-checkout-tooltip-content-position-top:after,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:after { border: 10px solid transparent; height: 0; width: 0; margin-top: -21px; right: 10px; left: auto; top: 0; }
.abs-checkout-tooltip-content-position-top:before,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:before { border-bottom-color: #666666; }
.abs-checkout-tooltip-content-position-top:after,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:after { border-bottom-color: #f4f4f4; top: 1px; }
.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: #333333; font-weight: 300; font-size: 2.6rem; }
.abs-sidebar-totals,
.cart-totals,
.opc-block-summary .table-totals { border-top: 1px solid #cccccc; padding-top: 10px; }
.abs-sidebar-totals tbody .mark,
.abs-sidebar-totals tfoot .mark,
.cart-totals tbody .mark,
.cart-totals tfoot .mark,
.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tfoot .mark { border: 0; font-weight: 400; padding: 6px 0; }
.abs-sidebar-totals tbody .amount,
.abs-sidebar-totals tfoot .amount,
.opc-block-summary .table-totals tbody .amount,
.opc-block-summary .table-totals tfoot .amount { border: 0; font-weight: 400; padding: 6px 0 6px 14px; text-align: right; white-space: nowrap; }
.abs-sidebar-totals .grand th,
.abs-sidebar-totals .grand td,
.opc-block-summary .table-totals .grand th,
.opc-block-summary .table-totals .grand td { padding: 11px 0; }
.abs-sidebar-totals .grand strong,
.opc-block-summary .table-totals .grand strong { display: inline-block; font-weight: 600; padding: 3px 0 0; }
.abs-sidebar-totals .grand .mark,
.cart-totals .grand .mark,
.opc-block-summary .table-totals .grand .mark { font-size: 1.8rem; border-top: 1px solid #cccccc; padding-right: 10px; }
.abs-sidebar-totals .grand .amount,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount { font-size: 1.8rem; border-top: 1px solid #cccccc; }
.abs-sidebar-totals .msrp,
.cart-totals .msrp,
.opc-block-summary .table-totals .msrp { margin-bottom: 10px; }
.abs-sidebar-totals tbody tr:last-child td,
.cart-totals tbody tr:last-child td,
.opc-block-summary .table-totals tbody tr:last-child td { padding-bottom: 19px; }
.abs-sidebar-totals .totals-tax-summary .mark,
.abs-sidebar-totals .totals-tax-summary .amount,
.cart-totals .totals-tax-summary .mark,
.cart-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .mark,
.opc-block-summary .table-totals .totals-tax-summary .amount { border-bottom: 1px solid #cccccc; border-top: 1px solid #cccccc; cursor: pointer; }
.abs-sidebar-totals .totals-tax-summary .amount .price,
.cart-totals .totals-tax-summary .amount .price,
.opc-block-summary .table-totals .totals-tax-summary .amount .price { padding-right: 20px; position: relative; display: inline-block; text-decoration: none; }
.abs-sidebar-totals .totals-tax-summary .amount .price>span,
.cart-totals .totals-tax-summary .amount .price>span,
.opc-block-summary .table-totals .totals-tax-summary .amount .price>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.abs-sidebar-totals .totals-tax-summary .amount .price:after,
.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; line-height: 12px; color: inherit; content: '\e622'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.abs-sidebar-totals .totals-tax-summary .amount .price:after,
.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after { position: absolute; right: 3px; top: 3px; }
.abs-sidebar-totals .totals-tax-summary.expanded .mark,
.abs-sidebar-totals .totals-tax-summary.expanded .amount,
.cart-totals .totals-tax-summary.expanded .mark,
.cart-totals .totals-tax-summary.expanded .amount,
.opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount { border-bottom: 0; }
.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after,
.cart-totals .totals-tax-summary.expanded .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after { content: '\e621'; }
.abs-sidebar-totals .totals-tax-details,
.cart-totals .totals-tax-details,
.opc-block-summary .table-totals .totals-tax-details { border-bottom: 1px solid #cccccc; display: none; }
.abs-sidebar-totals .totals-tax-details.shown,
.cart-totals .totals-tax-details.shown,
.opc-block-summary .table-totals .totals-tax-details.shown { display: table-row; }
.abs-sidebar-totals .table-wrapper,
.cart-totals .table-wrapper,
.opc-block-summary .table-totals .table-wrapper { margin-bottom: 0; }
.abs-discount-block .block>.title strong,
.paypal-review-discount .block>.title strong { color: #006bb4; font-weight: 400; }
.abs-discount-block .actions-toolbar,
.paypal-review-discount .actions-toolbar { display: table-cell; vertical-align: top; width: 1%; }
.abs-discount-block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.cancel,
.paypal-review-discount .actions-toolbar .action.primary,
.paypal-review-discount .actions-toolbar .action.cancel { border-bottom-left-radius: 0; border-top-left-radius: 0; margin: 0 0 0 -1px; white-space: nowrap; width: auto; }
.abs-discount-block .actions-toolbar .secondary,
.paypal-review-discount .actions-toolbar .secondary { bottom: 5px; left: 15px; position: absolute; }
.abs-discount-block .action.check,
.paypal-review-discount .action.check { font-weight: 400; }
.abs-discount-block .fieldset,
.paypal-review-discount .fieldset { display: table; width: 100%; }
.abs-discount-block .fieldset>.field>.label,
.paypal-review-discount .fieldset>.field>.label { display: none; }
.abs-discount-block .field,
.paypal-review-discount .field { display: table-cell; }




.ui-dialog.popup .action.close { position: absolute; height: 40px; right: 0; top: 0; width: 40px; z-index: 1001; display: inline-block; background-image: none; background: none; -moz-box-sizing: content-box; border: 0; box-shadow: none; line-height: inherit; margin: 0; padding: 0; text-decoration: none; text-shadow: none; font-weight: 400; }
.ui-dialog.popup .action.close>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-dialog.popup .action.close:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; line-height: 16px; color: #8c8c8c; content: '\e616'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.ui-dialog.popup .action.close:hover:before { color: #737373; }
.ui-dialog.popup .action.close:active:before { color: #737373; }
.ui-dialog.popup .action.close:focus,
.ui-dialog.popup .action.close:active { background: none; border: none; }
.ui-dialog.popup .action.close:hover { background: none; border: none; }
.ui-dialog.popup .action.close.disabled,
.ui-dialog.popup .action.close[disabled],
fieldset[disabled] .ui-dialog.popup .action.close { pointer-events: none; opacity: 0.5; }
.popup .actions-toolbar .action.cancel { font-weight: 400; }
.popup-pointer { margin-left: -14px; position: absolute; top: -14px; }
.popup-pointer:before,
.popup-pointer:after { content: ''; position: absolute; display: block; width: 0; height: 0; border-bottom-style: solid; }
.popup-pointer:before { left: 2px; top: 2px; border: solid 6px; border-color: transparent transparent #ffffff transparent; z-index: 99; }
.popup-pointer:after { left: 1px; top: 0px; border: solid 7px; border-color: transparent transparent #aeaeae transparent; z-index: 98; }

.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax { display: inline; }
.price-including-tax,
.price-excluding-tax { display: block; font-size: 1.8rem; line-height: 1; }
.price-including-tax .price,
.price-excluding-tax .price { font-weight: 700; }
.price-including-tax+.price-excluding-tax,
.weee[data-label] { display: block; font-size: 1.8rem; }
.price-including-tax+.price-excluding-tax:before,
.weee[data-label]:before { content: attr(data-label) ': '; font-size: 1.1rem; }
.price-including-tax+.price-excluding-tax .price,
.weee[data-label] .price { font-size: 1.1rem; }


/**
 * @codingStandardsIgnoreStart
 */
#store-pickup.selected-shipping~#store-selector { display: none; }
#store-pickup.selected-store-pickup~#shipping,
#store-pickup.selected-store-pickup~#opc-shipping_method { visibility: hidden; height: 0; overflow: hidden; }
#delivery-method-selector { display: -webkit-flex; display: -ms-flexbox; display: flex; }
#delivery-method-selector .action { line-height: 2.2rem; padding: 14px 17px; font-size: 1.8rem; }
#delivery-method-selector .action.selected { background: #ffffff; }
#delivery-method-selector .action-select-shipping { border-bottom-right-radius: 0; border-top-right-radius: 0; }
#delivery-method-selector .action-select-store-pickup { border-bottom-left-radius: 0; border-left: 0; border-top-left-radius: 0; }
/**
  * @codingStandardsIgnoreStart
  */
#store-selector .form-login { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
#store-selector .form-continue { margin: 20px 0 0; }
.location-details .location-name { font-size: 18px; font-weight: 700; }
.store-selector-popup .modal-title { border-bottom: 0; }
.store-selector-popup .modal-header { padding-bottom: 0; }
/**
  * @codingStandardsIgnoreStart
  */
#opc-store-selector-popup { display: none; }
#opc-store-selector-popup .block-search { float: none; width: 100%; margin: 0 0 20px; padding: 0 0 10px; border-bottom: 1px solid #c1c1c1; }
.modal-content #opc-store-selector-popup { display: block; }
.store-selector-popup-table thead th { display: none; }
.store-selector-popup-table tbody .location .location-name { font-size: 18px; }
.store-selector-popup-table tbody .location+.location { border-top: 1px solid #cccccc; }
.store-selector-popup-table tbody .col-location-details { padding-left: 0; }
.store-selector-popup-table tbody .col-location-details p:last-child { margin-bottom: 0; }
.store-selector-popup-table tbody .col-location-actions { padding-right: 0; vertical-align: middle; }
.store-selector-popup-table tbody .col-location-actions .action { float: right; }
.store-selector-popup-empty-query,
.store-selector-popup-no-locations { margin: 0 0 20px; }
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
.lac-notification-sticky { position: relative; z-index: 999; }
.lac-notification-sticky .lac-notification { background-color: #373330; color: #ffffff; font-size: 16px; }
.lac-notification-sticky .lac-notification .lac-notification-icon { float: left; margin: 10px 25px 10px 10px; }
.lac-notification-sticky .lac-notification .lac-notification-icon .logo-img { display: block; }
.lac-notification-sticky .lac-notification .lac-notification-text { float: left; padding: 15px 0; }
.lac-notification-sticky .lac-notification .lac-notification-links { float: right; padding: 15px 0; }
.lac-notification-sticky .lac-notification .lac-notification-links a { color: #ffffff; font-size: 14px; }
.lac-notification-sticky .lac-notification .lac-notification-links .lac-notification-close-link:after { background: url('../../frontend/Hydac/nztheme/en_NZ/Magento_LoginAsCustomerFrontendUi/images/close.svg'); content: ' '; display: inline-block; height: 12px; margin-left: 5px; vertical-align: middle; width: 12px; }
/* @font-face { font-family: 'pagebuilder-font'; font-style: normal; font-weight: normal; src: url('../../frontend/Hydac/nztheme/en_NZ/Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.eot'); src: url('../../frontend/Hydac/nztheme/en_NZ/Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.eot?#iefix') format('embedded-opentype'), url('../../frontend/Hydac/nztheme/en_NZ/Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.woff') format('woff'), url('../../frontend/Hydac/nztheme/en_NZ/Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.ttf') format('truetype'); } */
.pagebuilder-icon,
.slick-prev:before,
.slick-next:before,
.slick-prev:after,
.slick-next:after { -webkit-font-smoothing: antialiased; font-style: normal; font-weight: normal; line-height: 1; speak: none; }
[class^='pagebuilder-icon-']:before,
[class*=' pagebuilder-icon-']:before { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-weight: normal; line-height: 1; speak: none; text-decoration: inherit; text-rendering: auto; text-transform: none; vertical-align: middle; }
.pagebuilder-icon-down:before { content: '\f101'; }
.pagebuilder-icon-next:before { content: '\f102'; }
.pagebuilder-icon-prev:before { content: '\f103'; }
.pagebuilder-icon-up:before { content: '\f104'; }
.product-full-width-section { padding: .5em 0; }
.product-full-width-section .block.review-add { margin-top: 2.7rem; }
.page-layout-product-full-width .block.related { margin-top: 2.7rem; }
.page-main-details .product-section-title { border-bottom: 1px solid #c6c6c6; margin-bottom: 15px; padding-bottom: 12px; }
.additional-attributes-wrapper .additional-attributes { border: none; width: auto; }
.additional-attributes-wrapper .additional-attributes>tbody>tr>th { border: none; padding: 5.5px 30px 10px 0; }
.additional-attributes-wrapper .additional-attributes>tbody>tr>td { border: none; padding: 5.5px 5px 10px; }
.cms-index-index.page-layout-cms-full-width .nav-sections { margin-bottom: 0; }
.slick-slider { -khtml-user-select: none; -moz-user-select: none; -ms-touch-action: pan-y; -ms-user-select: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; box-sizing: border-box; display: block; position: relative; touch-action: pan-y; user-select: none; }
.slick-list { display: block; margin: 0; overflow: hidden; padding: 0; position: relative; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-track { display: block; left: 0; margin-left: auto; margin-right: auto; position: relative; top: 0; }
.slick-track:before,
.slick-track:after { content: ''; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { border: 1px solid transparent; display: block; height: auto; }
.slick-slider .slick-track,
.slick-slider .slick-list { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-arrow.slick-hidden { display: none; }
.slick-prev { left: 2rem; }
.slick-prev:before { content: '\f103'; padding-right: 5px; }
.slick-next { right: 2rem; }
.slick-next:before { content: '\f102'; padding-left: 5px; }
.slick-prev,
.slick-next { -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); background: rgba(252, 252, 252, 0.6); border: none; border-radius: 0; color: transparent; cursor: pointer; display: block; font-size: 0; height: 60px; line-height: 0; outline: none; padding: 0; position: absolute; top: 50%; transform: translate(0, -50%); width: 60px; z-index: 101; }
.slick-prev.slick-disabled,
.slick-next.slick-disabled { opacity: .2; }
.slick-prev:hover,
.slick-next:hover { background: #fcfcfc; border: none; }
.slick-prev:hover.slick-disabled,
.slick-next:hover.slick-disabled { opacity: .2; }
.slick-prev:hover:before,
.slick-next:hover:before { color: #494949; }
.slick-prev:before,
.slick-next:before,
.slick-prev:after,
.slick-next:after { color: #555555; font-size: 38px; opacity: 1; }
.slick-prev:active,
.slick-next:active,
.slick-prev:focus,
.slick-next:focus,
.slick-prev:not(.primary),
.slick-next:not(.primary) { background: rgba(252, 252, 252, 0.7); border: none; box-shadow: none; }
.slick-prev:active:active,
.slick-next:active:active,
.slick-prev:focus:active,
.slick-next:focus:active,
.slick-prev:not(.primary):active,
.slick-next:not(.primary):active { box-shadow: none; }
.slick-dots { font-size: 1.4rem; line-height: normal; letter-spacing: normal; display: block; list-style: none; margin: 0; padding: 15px 0; text-align: center; width: 100%; }
.slick-dots li { cursor: pointer; display: inline-block; height: 14px; margin: 0 5px; padding: 0; position: relative; vertical-align: middle; width: 14px; }
.slick-dots li button { background: #ffffff; border: 1px solid #cccccc; border-radius: 10px; box-shadow: none; cursor: pointer; display: block; height: 14px; padding: 0; text-indent: -99999px; transition: .3s; width: 14px; }
.slick-dots li button:hover { border: 1px solid #b3b3b3; }
.slick-dots li button:active,
.slick-dots li button:focus,
.slick-dots li button:not(.primary) { box-shadow: none; }
.slick-dots li.slick-active button { background: #1c1918; }
[data-content-type='banner']>[data-element='link'], [data-content-type='banner']>[data-element='empty_link'] {
color: inherit;
text-decoration: inherit;
}
[data-content-type='banner']>[data-element='link']:hover, [data-content-type='banner']>[data-element='empty_link']:hover {
color: inherit;
text-decoration: inherit;
}
.pagebuilder-banner-wrapper { background-clip: padding-box; border-radius: inherit; box-sizing: border-box; overflow-wrap: break-word; word-wrap: break-word; }
.pagebuilder-banner-wrapper .pagebuilder-overlay { -moz-transition: background-color 500ms ease; -o-transition: background-color 500ms ease; -webkit-transition: background-color 500ms ease; box-sizing: border-box; padding: 30px; position: relative; transition: background-color 500ms ease; }
.pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay { align-items: center; display: flex; justify-content: center; }
.pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) { max-width: 540px; }
.pagebuilder-banner-wrapper.jarallax .video-overlay { z-index: 0; }
.pagebuilder-banner-wrapper [data-element='content'] { min-height: 50px; overflow: auto; }
.pagebuilder-banner-wrapper .pagebuilder-banner-button { -moz-transition: opacity 500ms ease; -o-transition: opacity 500ms ease; -webkit-transition: opacity 500ms ease; margin: 20px 0 0 0; max-width: 100%; text-align: inherit; transition: opacity 500ms ease; word-break: break-word; }
.pagebuilder-banner-wrapper .pagebuilder-poster-content { width: 100%; }
[data-appearance='collage-centered'] .pagebuilder-banner-wrapper .pagebuilder-overlay { margin-left: auto; margin-right: auto; }
[data-appearance='collage-left'] .pagebuilder-banner-wrapper .pagebuilder-overlay { margin-right: auto; }
[data-appearance='collage-right'] .pagebuilder-banner-wrapper .pagebuilder-overlay { margin-left: auto; }
[data-content-type$='block'] .block p:last-child { margin-bottom: 1rem; margin-top: 0; }
[data-content-type='buttons'] {
max-width: 100%;
}
[data-content-type='button-item'] {
max-width: 100%;
}
[data-content-type='button-item'] [data-element='link'], [data-content-type='button-item'] [data-element='empty_link'] {
max-width: 100%;
word-wrap: break-word;
}
[data-content-type='button-item'] [data-element='empty_link'] {
cursor: default;
}
a.pagebuilder-button-link,
button.pagebuilder-button-link,
div.pagebuilder-button-link { line-height: 2.2rem; font-size: 1.8rem; line-height: 1.42857143; margin: 0 10px 10px 0; padding: 14px 17px; color: #006bb4; text-decoration: none; background: none; border: 0; display: inline; font-weight: 600; box-shadow: none; box-sizing: border-box; display: inline-block; }
a.pagebuilder-button-link:visited,
button.pagebuilder-button-link:visited,
div.pagebuilder-button-link:visited { color: #006bb4; text-decoration: none; }
a.pagebuilder-button-link:hover,
button.pagebuilder-button-link:hover,
div.pagebuilder-button-link:hover { color: #006bb4; text-decoration: underline; }
a.pagebuilder-button-link:active,
button.pagebuilder-button-link:active,
div.pagebuilder-button-link:active { color: #ff5501; text-decoration: underline; }
a.pagebuilder-button-link:hover,
button.pagebuilder-button-link:hover,
div.pagebuilder-button-link:hover,
a.pagebuilder-button-link:active,
button.pagebuilder-button-link:active,
div.pagebuilder-button-link:active,
a.pagebuilder-button-link:focus,
button.pagebuilder-button-link:focus,
div.pagebuilder-button-link:focus { background: none; border: 0; }
a.pagebuilder-button-link.disabled,
button.pagebuilder-button-link.disabled,
div.pagebuilder-button-link.disabled,
a.pagebuilder-button-link[disabled],
button.pagebuilder-button-link[disabled],
div.pagebuilder-button-link[disabled],
fieldset[disabled] a.pagebuilder-button-link,
fieldset[disabled] button.pagebuilder-button-link,
fieldset[disabled] div.pagebuilder-button-link { color: #006bb4; opacity: 0.5; cursor: default; pointer-events: none; text-decoration: underline; }
a.pagebuilder-button-primary,
button.pagebuilder-button-primary,
div.pagebuilder-button-primary { text-decoration: none; background-image: none; background: #1979c3; border: 1px solid #1979c3; color: #ffffff; cursor: pointer; display: inline-block; font-family: Arial, 'Open Sans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: 600; margin: 0 10px 10px 0; padding: 7px 15px; font-size: 1.4rem; box-sizing: border-box; vertical-align: middle; line-height: 2.2rem; padding: 14px 17px; font-size: 1.8rem; border-radius: 3px; box-shadow: none; }
a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:hover,
a.pagebuilder-button-primary:active,
button.pagebuilder-button-primary:active,
div.pagebuilder-button-primary:active,
a.pagebuilder-button-primary:focus,
button.pagebuilder-button-primary:focus,
div.pagebuilder-button-primary:focus { text-decoration: none; }
a.pagebuilder-button-primary:focus,
button.pagebuilder-button-primary:focus,
div.pagebuilder-button-primary:focus,
a.pagebuilder-button-primary:active,
button.pagebuilder-button-primary:active,
div.pagebuilder-button-primary:active { background: #006bb4; border: 1px solid #006bb4; color: #ffffff; }
a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:hover { background: #006bb4; border: 1px solid #006bb4; color: #ffffff; }
a.pagebuilder-button-primary.disabled,
button.pagebuilder-button-primary.disabled,
div.pagebuilder-button-primary.disabled,
a.pagebuilder-button-primary[disabled],
button.pagebuilder-button-primary[disabled],
div.pagebuilder-button-primary[disabled],
fieldset[disabled] a.pagebuilder-button-primary,
fieldset[disabled] button.pagebuilder-button-primary,
fieldset[disabled] div.pagebuilder-button-primary { opacity: 0.5; cursor: default; pointer-events: none; }
a.pagebuilder-button-secondary,
button.pagebuilder-button-secondary,
div.pagebuilder-button-secondary { text-decoration: none; background-image: none; background: #eeeeee; border: 1px solid #cccccc; color: #333333; cursor: pointer; display: inline-block; font-family: Arial, 'Open Sans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: 600; margin: 0 10px 10px 0; padding: 7px 15px; font-size: 1.4rem; line-height: 1.6rem; box-sizing: border-box; vertical-align: middle; line-height: 2.2rem; padding: 14px 17px; font-size: 1.8rem; border-radius: 3px; box-shadow: none; }
a.pagebuilder-button-secondary:hover,
button.pagebuilder-button-secondary:hover,
div.pagebuilder-button-secondary:hover,
a.pagebuilder-button-secondary:active,
button.pagebuilder-button-secondary:active,
div.pagebuilder-button-secondary:active,
a.pagebuilder-button-secondary:focus,
button.pagebuilder-button-secondary:focus,
div.pagebuilder-button-secondary:focus { text-decoration: none; }
a.pagebuilder-button-secondary:focus,
button.pagebuilder-button-secondary:focus,
div.pagebuilder-button-secondary:focus,
a.pagebuilder-button-secondary:active,
button.pagebuilder-button-secondary:active,
div.pagebuilder-button-secondary:active { background: #e2e2e2; border: 1px solid #cccccc; color: #333333; }
a.pagebuilder-button-secondary:hover,
button.pagebuilder-button-secondary:hover,
div.pagebuilder-button-secondary:hover { background: #e1e1e1; border: 1px solid #cccccc; color: #333333; }
a.pagebuilder-button-secondary.disabled,
button.pagebuilder-button-secondary.disabled,
div.pagebuilder-button-secondary.disabled,
a.pagebuilder-button-secondary[disabled],
button.pagebuilder-button-secondary[disabled],
div.pagebuilder-button-secondary[disabled],
fieldset[disabled] a.pagebuilder-button-secondary,
fieldset[disabled] button.pagebuilder-button-secondary,
fieldset[disabled] div.pagebuilder-button-secondary { opacity: 0.5; cursor: default; pointer-events: none; }
.pagebuilder-column { box-sizing: border-box; }
[data-content-type='heading'] {
word-wrap: break-word;
}
[data-content-type='html'] {
word-wrap: break-word;
}
figure[data-content-type='image'] { box-sizing: border-box; }
figure[data-content-type='image']>[data-element='link'], figure[data-content-type='image']>[data-element='link'] img {
border-radius: inherit;
}
figure[data-content-type='image'] figcaption { word-wrap: break-word; }
[data-content-type='map'] {
box-sizing: border-box;
height: 300px;
}
[data-content-type='row'] li.product-item { text-align: left; }
.pagebuilder-column .widget-product-grid .product-item { max-width: 100%; min-width: 50px; }
.pagebuilder-column .widget-product-grid .product-item .price-box { word-wrap: break-word; }
.pagebuilder-column .widget-product-grid .product-item .price-box .price { white-space: normal; }
.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-primary { display: inline-block; max-width: 100%; }
.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-secondary { display: inline-block; width: auto; }
.pagebuilder-column .widget-product-grid .product-item .product-item-actions .tocart { max-width: 100%; white-space: normal; }
.pagebuilder-column [data-content-type='products'] .block.widget .products-grid .widget-product-grid.product-items .product-item { width: 200px; }
[data-content-type='products'][data-appearance='carousel'] .slick-initialized li.product-item { display: block; }
[data-content-type='products'][data-appearance='carousel'] .slick-initialized li.product-item:first-child { visibility: visible; }
[data-content-type='products'][data-appearance='carousel'] .product-item-info { width: auto; }
[data-content-type='products'][data-appearance='carousel'] li.product-item { display: none; }
[data-content-type='products'][data-appearance='carousel'] li.product-item:first-child { display: block; visibility: hidden; }
[data-content-type='products'][data-appearance='carousel'].center-mode .product-item { opacity: .5; transition: all 300ms ease; }
[data-content-type='products'][data-appearance='carousel'].center-mode .product-item:hover { opacity: 1; }
[data-content-type='products'][data-appearance='carousel'].center-mode .slick-current .product-item { opacity: 1; }
[data-content-type='row'][data-appearance='contained'] {
box-sizing: border-box;
margin-left: auto !important;
margin-right: auto !important;
max-width: 1280px;
}
[data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
box-sizing: border-box;
}
[data-content-type='row'][data-appearance='full-bleed'] {
box-sizing: border-box;
}
[data-content-type='row'][data-appearance='full-width'] {
box-sizing: border-box;
}
[data-content-type='row'][data-appearance='full-width']>.row-full-width-inner {
box-sizing: border-box;
margin-left: auto;
margin-right: auto;
max-width: 1280px;
width: 100%;
}
[data-content-type='slide'] {
box-sizing: border-box;
line-height: 20px;
min-height: inherit;
overflow: hidden;
}
[data-content-type='slide']>[data-element='link'], [data-content-type='slide']>[data-element='empty_link'] {
color: inherit;
min-height: inherit;
text-decoration: inherit;
}
[data-content-type='slide']>[data-element='link']:hover, [data-content-type='slide']>[data-element='empty_link']:hover {
color: inherit;
text-decoration: inherit;
}
[data-content-type='slide']+[data-content-type='slide'] {
height: 0;
min-height: 0;
}
.slick-slider [data-content-type='slide']+[data-content-type='slide'] {
height: initial;
min-height: inherit;
}
.pagebuilder-slide-wrapper { border-radius: inherit; box-sizing: border-box; min-height: inherit; overflow-wrap: break-word; word-wrap: break-word; }
.pagebuilder-slide-wrapper .jarallax-viewport-element { height: 100%; left: -15000vw; position: absolute; top: 0; width: 1px; z-index: 100; }
.slick-current .pagebuilder-slide-wrapper .jarallax-viewport-element { left: 0; }
.pagebuilder-slide-wrapper.jarallax .video-overlay { -webkit-transform: unset; z-index: 1; }
.pagebuilder-slide-wrapper.jarallax .pagebuilder-overlay { position: relative; z-index: 2; }
.pagebuilder-slide-wrapper.jarallax [id*='jarallax-container']>div,
.pagebuilder-slide-wrapper.jarallax [id*='jarallax-container']>img,
.pagebuilder-slide-wrapper.jarallax [id*='jarallax-container']>video,
.pagebuilder-slide-wrapper.jarallax [id*='jarallax-container']>iframe { margin: auto !important; transform: none !important; }
.pagebuilder-slide-wrapper .pagebuilder-overlay { -moz-transition: background-color 500ms ease; -o-transition: background-color 500ms ease; -webkit-transition: background-color 500ms ease; border-radius: inherit; box-sizing: border-box; padding: 30px; transition: background-color 500ms ease; }
.pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay { align-items: center; display: flex; justify-content: center; min-height: inherit; }
.pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) { max-width: 540px; }
.pagebuilder-slide-wrapper [data-element='content'] { min-height: 50px; overflow: auto; }
.pagebuilder-slide-wrapper .pagebuilder-slide-button { -moz-transition: opacity 500ms ease; -o-transition: opacity 500ms ease; -webkit-transition: opacity 500ms ease; margin: 20px 0 0 0; max-width: 100%; text-align: inherit; transition: opacity 500ms ease; word-break: break-word; }
.pagebuilder-slide-wrapper .pagebuilder-poster-content { width: 100%; }
[data-appearance='collage-centered'] .pagebuilder-slide-wrapper .pagebuilder-overlay { margin-left: auto; margin-right: auto; }
[data-appearance='collage-left'] .pagebuilder-slide-wrapper .pagebuilder-overlay { margin-right: auto; }
[data-appearance='collage-right'] .pagebuilder-slide-wrapper .pagebuilder-overlay { margin-left: auto; }
div[data-content-type='slider'] { visibility: hidden; }
div[data-content-type='slider'].slick-initialized { visibility: visible; }
div[data-content-type='slider'] .slick-list,
div[data-content-type='slider'] .slick-track,
div[data-content-type='slider'] .slick-slide { min-height: inherit; }
div[data-content-type='slider'] .slick-list>div,
div[data-content-type='slider'] .slick-track>div,
div[data-content-type='slider'] .slick-slide>div { line-height: 0; min-height: inherit; overflow: hidden; width: 100%; }
div[data-content-type='slider'] a.button { -moz-appearance: button; -webkit-appearance: button; appearance: button; color: initial; padding: 10px; text-decoration: none; }
div[data-content-type='tabs'] .tabs-navigation { display: block; font-size: 0; margin: 0 0 -1px; padding: 0; }
div[data-content-type='tabs'] .tabs-navigation li:first-child { margin-left: 0 !important; }
div[data-content-type='tabs'] .tabs-navigation li.tab-header { background: #f6f6f6; border: 1px solid #cccccc; border-bottom: 0; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; display: inline-block; margin: 0; max-width: 100%; overflow-wrap: break-word; position: relative; word-wrap: break-word; z-index: 1; }
div[data-content-type='tabs'] .tabs-navigation li.tab-header:not(:first-child) { margin-left: -1px; }
div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title { border-right: 0; color: #000000; cursor: pointer !important; display: block; font-size: 14px; font-weight: 600; padding: 1.4rem 2rem; position: relative; transition: all .3s; vertical-align: middle; white-space: normal; }
div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title span.tab-title { display: block; }
div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title:hover { text-decoration: none; }
div[data-content-type='tabs'] .tabs-navigation li.tab-header:last-child { border-right: 1px solid #cccccc; }
div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active { background: #ffffff; z-index: 19; }
div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active a.tab-title { position: relative; transition: all .3s; }
div[data-content-type='tabs'] .tabs-content { border: 1px solid #cccccc; box-sizing: border-box; overflow: hidden; position: relative; z-index: 9; }
div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item'] { box-sizing: border-box; min-height: inherit; }
div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item']:not(:first-child) { display: none; }
div[data-content-type='tabs'].tab-align-left .tabs-content { border-top-left-radius: 0 !important; }
div[data-content-type='tabs'].tab-align-right .tabs-content { border-top-right-radius: 0 !important; }
div[data-content-type='text'] { word-wrap: break-word; }
div[data-content-type='video'] { font-size: 0; }
div[data-content-type='video'] .pagebuilder-video-inner { box-sizing: border-box; display: inline-block; width: 100%; }
div[data-content-type='video'] .pagebuilder-video-container { border-radius: inherit; overflow: hidden; padding-top: 56.25%; position: relative; }
div[data-content-type='video'] iframe,
div[data-content-type='video'] video { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.jarallax { position: relative; z-index: 0; }
.jarallax>.jarallax-img { font-family: 'object-fit: cover;', sans-serif; height: 100%; left: 0; object-fit: cover; position: absolute; top: 0; width: 100%; z-index: -1; }
.jarallax-video-fallback { transform: scale3d(0, 0, 0); }
.jarallax .video-overlay { -webkit-transform: translate3d(0, 0, 0); bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: -99; }
.jarallax [id*='jarallax-container'] video,
.jarallax [id*='jarallax-container'] iframe { visibility: hidden; }
.cms-content-important { background-color: #f5f5f5; color: #333333; font-family: Arial, 'Open Sans', 'Helvetica Neue', Helvetica, sans-serif; font-size: 22px; font-style: normal; font-weight: 300; line-height: 1.1; margin: 0 0 35px -20px; padding: 20px; }
.pagebuilder-full-width { float: left; width: 100%; }
.pagebuilder-content-type { box-sizing: border-box; margin-bottom: 20px; }
.pagebuilder-accordion { margin: 0; padding: 0; }
.pagebuilder-accordion>.item.title { box-sizing: border-box; float: none; width: 100%; }
.pagebuilder-accordion>.item.title>.switch { display: block; }
.pagebuilder-accordion>.item.content { box-sizing: border-box; display: block; float: none; margin: 0; }
.pagebuilder-accordion>.item.content:before,
.pagebuilder-accordion>.item.content:after { content: ''; display: table; }
.pagebuilder-accordion>.item.content:after { clear: both; }
.pagebuilder-accordion>.item.content.active { display: block; }
.pagebuilder-accordion>.item.title { margin: 0; }
.pagebuilder-accordion>.item.title>.switch { border-top: 1px solid #cccccc; height: 40px; padding: 1px 10px 1px 10px; font-weight: 600; line-height: 40px; font-size: 1.4rem; color: #333333; text-decoration: none; }
.pagebuilder-accordion>.item.title>.switch:visited { color: #6d6d6d; text-decoration: none; }
.pagebuilder-accordion>.item.title>.switch:hover { color: #333333; text-decoration: none; }
.pagebuilder-accordion>.item.title>.switch:active { color: #333333; text-decoration: none; }
.pagebuilder-accordion>.item.title:not(.disabled)>.switch:active,
.pagebuilder-accordion>.item.title.active>.switch,
.pagebuilder-accordion>.item.title.active>.switch:focus,
.pagebuilder-accordion>.item.title.active>.switch:hover { color: #333333; text-decoration: none; padding-bottom: 1px; }
.pagebuilder-accordion>.item.content { background: #ffffff; margin: 0; padding: 10px 10px 30px; }
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
.form-discount .g-recaptcha { margin-top: 50px !important; }
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
.login-container .g-recaptcha,
.form-login .g-recaptcha,
.form-edit-account .g-recaptcha { margin-bottom: 10px !important; }
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
.required-captcha.checkbox { position: absolute; display: block; visibility: visible; overflow: hidden; opacity: 0; width: 1px; height: 1px; }
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
.block.newsletter .field-recaptcha .field .control:before { content: none; }
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
.review-form .field-recaptcha { margin-bottom: 10px; }
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
.form.send.friend .g-recaptcha { margin-top: 40px; }
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
.product-info-stock-sku .configurable-variation-qty { display: none; }
.block-category-event { background: #f0f0f0; color: #333333; padding: 10px 0 15px; text-align: center; }
.block-category-event.block:last-child { margin-bottom: 10px; }
.block-category-event .block-title { margin: 0 0 10px; }
.block-category-event .block-title strong { font-size: 1.5rem; font-weight: 300; }
.block-category-event .ticker { margin: 0; padding: 0; list-style: none none; }
.block-category-event .ticker li { display: none; margin: 0 15px; }
.block-category-event .ticker .value { font-size: 1.8rem; font-weight: 300; }
.block-category-event .ticker .label { font-size: 1rem; display: block; text-transform: lowercase; }
.block-category-event .dates { display: table; margin: 0 auto; }
.block-category-event .dates .start,
.block-category-event .dates .end { display: table-cell; vertical-align: top; }
.block-category-event .dates .date { font-size: 1.8rem; }
.block-category-event .dates .time { display: block; }
.block-category-event .dates .start { padding-right: 40px; position: relative; }
.block-category-event .dates .start:after { font-size: 1.8rem; content: '\2013'; display: block; position: absolute; right: 15px; top: 0; }
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
.contact-index-index .column:not(.sidebar-main) .form.contact { float: none; width: 50%; }
.contact-index-index .column:not(.sidebar-additional) .form.contact { float: none; width: 50%; }
.table-wrapper.billing-agreements { margin-bottom: 40px; }
.payment-method-content .pay-later-message { margin-bottom: 10px; margin-top: 10px; }
.paypal { display: inline-block; vertical-align: top; }
.block-minicart .paypal,
.cart-summary .paypal { display: block; }
.paypal img { display: block; margin: 5px auto 0; }
.opc .paypal { vertical-align: middle; }
.paypal.acceptance { display: block; margin: 0 0 20px; }
.map-form-addtocart .paypal { display: block; margin: 10px auto 5px; }
.cart-summary .paypal+.paypal { margin-top: 25px; }
.paypal-review .actions-toolbar { margin-top: 10px; }
.paypal-review .paypal-review-title { padding: 0 0 10px; }
.paypal-review .paypal-review-title>strong { font-size: 2.4rem; font-weight: 300; }
.paypal-review .paypal-review-title .action { display: inline-block; margin: 12px 0 0 30px; }
.paypal-review .table-paypal-review-items .col.name { padding-top: 16px; }
.paypal-review .table-paypal-review-items .col.qty { text-align: center; }
.paypal-review .item-options dt { display: inline-block; }
.paypal-review .item-options dt:after { content: ': '; }
.paypal-review .item-options dd { margin: 0; }
.paypal-review-discount { border-bottom: 1px solid #cccccc; margin: 0 0 40px; padding: 10px 0 0; }


.fotorama-video-container:after { background: url('../../frontend/Hydac/nztheme/en_NZ/Magento_ProductVideo/img/gallery-sprite.png') bottom right; bottom: 0; content: ''; height: 100px; left: 0; margin: auto; position: absolute; right: 0; top: 12px; width: 100px; }
.fotorama-video-container .magnify-lens { display: none !important; }
.fotorama-video-container.video-unplayed:hover img { opacity: .6; }
.fotorama-video-container.video-unplayed:hover:after { transform: scale(1.25); }
.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after { bottom: 0; content: ''; height: 100px; left: 0; margin: auto; position: absolute; right: 0; top: 12px; width: 100px; }
.fotorama__product-video--loading:after { visibility: hidden; }


.video-thumb-icon:after { background: url('../../frontend/Hydac/nztheme/en_NZ/Magento_ProductVideo/img/gallery-sprite.png') bottom left; bottom: 0; content: ''; height: 40px; left: 0; margin: auto; position: absolute; right: 0; top: 10px; width: 49px; }
.product-video { bottom: 0; height: 75%; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 100%; }
.product-video iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 9999; }

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
.product-video { height: 100%; width: 81%; }
}
.opc-wrapper .form-discount { max-width: 500px; }
.swatch-attribute-label { font-weight: 700; position: relative; }
.swatch-attribute-label.required { padding-right: 10px; }
.swatch-attribute-label[data-required='1']:after { color: #e02b27; content: '*'; font-size: 14px; font-weight: 700; position: absolute; right: -11px; top: -2px; }
.swatch-attribute-selected-option { color: #646464; padding-left: 17px; }
.swatch-attribute-options { margin: 10px 0; }
.swatch-attribute-options:focus { box-shadow: none; }
.swatch-attribute-options .swatch-option-tooltip-layered .title { color: #282828; bottom: -5px; height: 20px; left: 0; margin-bottom: 10px; position: absolute; text-align: center; width: 100%; }
.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option { background: #f0f0f0; color: #949494; }
.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected { background: #ffffff; border: 1px solid #ffffff; color: #000000; }
.swatch-option { border: 1px solid #dadada; cursor: pointer; float: left; height: 20px; margin: 0 10px 5px 0; max-width: 100%; min-width: 30px; overflow: hidden; padding: 1px 2px; position: relative; text-align: center; text-overflow: ellipsis; }
.swatch-option:focus { box-shadow: 0 0 3px 1px #00699d; }
.swatch-option.text { background: #f0f0f0; color: #686868; font-size: 12px; font-weight: 700; line-height: 20px; margin-right: 7px; min-width: 22px; padding: 4px 8px; }
.swatch-option.text.selected { background-color: #ffffff; }
.swatch-option.selected { outline: 2px solid #ff5501; border: 1px solid #ffffff; color: #333333; }
.swatch-option:not(.disabled):hover { border: 1px solid #ffffff; color: #333333; outline: 1px solid #999999; }
.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover { border: 1px solid #ffffff; outline: 2px solid #c34000; }
.swatch-option.disabled { box-shadow: unset; cursor: default; pointer-events: none; }
.swatch-option.disabled:after { background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%); background: -moz-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%); background: -ms-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%); background: -o-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%); background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, #ffffff), color-stop(46%, #ffffff), color-stop(47%, #ff5216), color-stop(53%, #ff5216), color-stop(54%, #ffffff), color-stop(57%, #ffffff), color-stop(58%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0))); background: -webkit-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%); bottom: 0; content: ''; filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff, GradientType=1)'; left: 0; position: absolute; right: 0; top: 0; }
.swatch-option-disabled { border: 0; cursor: default; outline: none !important; }
.swatch-option-disabled:after { -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); transform: rotate(-30deg); background: #e02b27; content: ''; height: 2px; left: -4px; position: absolute; top: 10px; width: 42px; z-index: 995; }
.swatch-option-loading { content: url('../../frontend/Hydac/nztheme/en_NZ/images/loader-2.gif'); }
.swatch-option-tooltip { border: 1px solid #dadada; color: #949494; background: #ffffff; display: none; max-height: 100%; min-height: 20px; min-width: 20px; padding: 5px; position: absolute; text-align: center; z-index: 999; }
.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner { bottom: 0; height: 8px; left: 40%; position: absolute; }
.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before,
.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after { border-style: solid; content: ''; font-size: 1px; height: 0; position: relative; width: 0; }
.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before { border-color: #adadad transparent transparent transparent; border-width: 8px 8.5px 0 8.5px; left: 0; top: 2px; }
.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after { border-color: #ffffff transparent transparent transparent; border-width: 7px 7.5px 0 7.5px; left: -15px; top: 1px; }
.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image { display: block; height: 130px; margin: 0 auto; width: 130px; }
.swatch-option-tooltip-layered { background: #ffffff; border: 1px solid #dadada; color: #949494; display: none; left: -47px; position: absolute; width: 140px; z-index: 999; }
.swatch-option-tooltip .title { color: #282828; display: block; max-height: 200px; min-height: 20px; overflow: hidden; text-align: center; }
.swatch-option-link-layered { margin: 0 !important; padding: 0 !important; position: relative; }
.swatch-option-link-layered:focus>div { box-shadow: 0 0 3px 1px #00699d; }
.swatch-option-link-layered:hover>.swatch-option-tooltip-layered { display: block; }
.swatch-opt { margin: 20px 0; }
.swatch-opt-listing { margin-bottom: 10px; }
.swatch-more { display: inline-block; margin: 2px 0; padding: 2px; position: static; }
.swatch-visual-tooltip-layered { height: 160px; top: -170px; }
.swatch-textual-tooltip-layered { height: 30px; top: -40px; }
.swatch-input { left: -1000px; position: absolute; visibility: hidden; }
.clearfix:after { clear: both; content: ''; display: block; height: 0; visibility: hidden; }
.minilist .weee { display: table-row; font-size: 1.1rem; }
.minilist .weee:before { display: none; }
.price-container.weee:before { display: none; }
.column .block-addbysku .fieldset { margin: 0; }
.column .block-addbysku .fieldset .fields { position: relative; }
.column .block-addbysku .fieldset .fields .field { display: inline-block; margin-bottom: 10px; vertical-align: top; }
.column .block-addbysku .fieldset .fields .actions-toolbar { position: absolute; right: 0; top: 7px; }
.column .block-addbysku .sku { margin-right: -155px; padding-right: 160px; width: 100%; }
.column .block-addbysku .qty .qty+.mage-error { width: 80px; }
.column .block-addbysku .block-content .actions-toolbar { clear: both; margin: 0 0 20px; text-align: left; }
.column .block-addbysku .block-content .actions-toolbar:before,
.column .block-addbysku .block-content .actions-toolbar:after { content: ''; display: table; }
.column .block-addbysku .block-content .actions-toolbar:after { clear: both; }
.column .block-addbysku .block-content .actions-toolbar .primary { float: left; }
.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary { display: inline-block; }
.column .block-addbysku .block-content .actions-toolbar .primary a.action,
.column .block-addbysku .block-content .actions-toolbar .secondary a.action { display: inline-block; }
.column .block-addbysku .block-content .actions-toolbar .primary .action { margin: 0 15px 0 0; }
.column .block-addbysku .block-content .actions-toolbar .secondary a.action { margin-top: 6px; }
.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary { display: block; float: none; }
.column .block-addbysku .block-content .actions-toolbar>.secondary { text-align: left; }
.column .block-addbysku .action.add { display: inline-block; text-decoration: none; line-height: normal; padding: 4px; width: auto; }
.column .block-addbysku .action.add>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.column .block-addbysku .action.add:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 20px; line-height: inherit; color: inherit; content: '\e61c'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.column .block-addbysku .action.add:hover:before { color: inherit; }
.column .block-addbysku .action.add:active:before { color: inherit; }
.column .block-addbysku .reset { margin: 7px 0; }
.column .block-addbysku .note { display: block; margin: 0 0 20px; padding-top: 10px; }
.block-cart-failed { margin: 40px 0; }
.block-cart-failed .block-title { font-size: 2.6rem; }
.block-cart-failed .block-title strong { font-weight: 300; }
.block-cart-failed .actions { text-align: center; }
.block-cart-failed .actions .action { display: block; margin: 0 auto 10px; }
.catalogsearch-advanced-result .message.error { margin-top: -60px; }
.bundle-actions { margin: 0 0 30px; }
.bundle-options-container { clear: both; margin-bottom: 40px; }
.bundle-options-container .legend.title { font-weight: 300; line-height: 1.1; font-size: 2.6rem; margin-top: 0rem; margin-bottom: 2rem; border: 0; padding: 0; }
.bundle-options-container .product-add-form { display: none; }
.bundle-options-container .product-options-wrapper { margin-bottom: 30px; }
.bundle-options-container .product-options-wrapper .fieldset>.field { border-top: 1px #e4e4e4 solid; padding-top: 20px; }
.bundle-options-container .product-options-wrapper .fieldset>.field:first-of-type { border-top: 0; padding-top: 0; }
.bundle-options-container .product-options-wrapper .field.choice input { float: left; margin-top: 4px; }
.bundle-options-container .product-options-wrapper .field.choice .label { display: block; margin-left: 24px; }
.bundle-options-container .product-options-wrapper .field.choice .price-excluding-tax { display: inline-block; }
.bundle-options-container .action.back { margin-bottom: 30px; }
.bundle-options-container .block-bundle-summary>.title { margin-bottom: 15px; }
.bundle-options-container .block-bundle-summary>.title>strong { font-weight: 300; line-height: 1.1; font-size: 2.6rem; margin-top: 2.5rem; margin-bottom: 2rem; }
.bundle-options-container .block-bundle-summary>.title,
.bundle-options-container .block-bundle-summary .bundle-summary .subtitle { border-bottom: 1px #e4e4e4 solid; margin-bottom: 25px; padding-bottom: 16px; }
.bundle-options-container .block-bundle-summary .price-box { margin-bottom: 20px; }
.bundle-options-container .block-bundle-summary .price-box .price-label { display: block; margin-bottom: 5px; }
.bundle-options-container .block-bundle-summary .bundle-summary { margin-top: 30px; }
.bundle-options-container .block-bundle-summary .bundle-summary.empty { display: none; }
.bundle-options-container .block-bundle-summary .bundle-summary>.subtitle { font-weight: 300; line-height: 1.1; font-size: 2.6rem; margin-top: 2.5rem; margin-bottom: 2rem; display: block; }
.bundle-options-container .block-bundle-summary .bundle.items>li { margin-bottom: 20px; }
.bundle-options-container .block-bundle-summary .product-addto-links { text-align: center; }
.bundle-options-container .block-bundle-summary .product-addto-links>.action { margin-right: 5%; }
.bundle-options-container .block-bundle-summary .product-addto-links>.action.tocompare:before { content: '\e61e'; }
.bundle-options-container p.required { color: #e02b27; }
.bundle-options-container .nested .field.qty { margin: 0 0 20px; margin-top: 20px; }
.bundle-options-container .nested .field.qty>.label { margin: 0 0 8px; display: inline-block; }
.bundle-options-container .nested .field.qty .label { font-weight: 600; }
.bundle-options-container .nested .field.qty:last-child { margin-bottom: 0; }
.bundle-options-container .price { font-weight: 600; }
.bundle-options-container .product-options-bottom { border-top: 1px solid #cccccc; clear: left; margin: 0 0 40px; padding-top: 20px; }

.price-container .price { font-size: 1.4rem; }
.price-container .price-including-tax+.price-excluding-tax,
.price-container .weee { margin-top: 5px; }
.price-container .price-including-tax+.price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax+.price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee+.price-excluding-tax:before,
.price-container .weee+.price-excluding-tax .price { font-size: 1.1rem; }
.price-container .weee:before { content: '(' attr(data-label) ': '; }
.price-container .weee:after { content: ')'; }
.price-container .weee+.price-excluding-tax:before { content: attr(data-label) ': '; }
.products-list .product-item { display: table; width: 100%; }
.products-list .product-item-info { display: table-row; }
.products-list .product-item-photo { display: table-cell; padding: 0 30px 30px 0; vertical-align: top; width: 1%; }
.products-list .product-item-details { display: table-cell; vertical-align: top; }





/*

.prices-tier .price-container .price-including-tax+.price-excluding-tax:before { content: '(' attr(data-label) ':'; }
.prices-tier .price-container .price-including-tax+.price-excluding-tax:last-child:after { content: ')'; }
.prices-tier .price-container .weee[data-label] { display: inline; }
.prices-tier .price-container .weee[data-label]:before { content: ' +' attr(data-label) ':'; }
.actual-price { font-weight: 700; }

.category-image .image { display: block; height: auto; max-width: 100%; }
.category-cms,
.category-image,
.category-description { margin-bottom: 20px; }

.product.media .placeholder .photo.container { max-width: 100%; }
.product.media .notice { margin: 10px 0; color: #7d7d7d; font-size: 1.2rem; }
.product.media .product.thumbs { margin: 10px 0 25px; }
.product.media .items.thumbs { margin: 0; padding: 0; list-style: none none; }
.product.media .items.thumbs>li { display: inline-block; vertical-align: top; }
.product.media .items.thumbs>li { margin: 1rem 0 0; }
.product.media .items.thumbs img { display: block; }
.product.media .items.thumbs .active { display: block; line-height: 1; }

.product.info.detailed { clear: both; margin-bottom: 30px; }
.product.info.detailed .additional-attributes { width: auto; border: none; }
.product.info.detailed .additional-attributes>thead>tr>th,
.product.info.detailed .additional-attributes>tbody>tr>th,
.product.info.detailed .additional-attributes>tfoot>tr>th,
.product.info.detailed .additional-attributes>thead>tr>td,
.product.info.detailed .additional-attributes>tbody>tr>td,
.product.info.detailed .additional-attributes>tfoot>tr>td { border: none; }
.product.info.detailed .additional-attributes>thead>tr>td,
.product.info.detailed .additional-attributes>tbody>tr>td,
.product.info.detailed .additional-attributes>tfoot>tr>td { padding: 5.5px 5px 10px 5px; }
.product.info.detailed .additional-attributes>thead>tr>th,
.product.info.detailed .additional-attributes>tbody>tr>th,
.product.info.detailed .additional-attributes>tfoot>tr>th { padding: 5.5px 30px 10px 0; }
.product-info-main .product-info-price { color: #575757; border-bottom: 1px solid #c1c1c1; display: table; margin-bottom: 15px; width: 100%; }
.product-info-main .product-info-price .price-box { display: inline-block; vertical-align: top; width: auto; }
.product-info-main .product-info-price .price-box .price-container>span { display: block; margin-bottom: 5px; }
.product-info-main .product-info-price .price-box .price-container>span:last-child { margin-bottom: 0; }
.product-info-main .product-info-price .price-including-tax+.price-excluding-tax,
.product-info-main .product-info-price .weee+.price-excluding-tax,
.product-info-main .product-info-price .weee { font-size: 1.4rem; }
.product-info-main .product-info-price .price-including-tax+.price-excluding-tax .price,
.product-info-main .product-info-price .weee+.price-excluding-tax .price,
.product-info-main .product-info-price .weee .price { font-size: 1.4rem; font-weight: 600; line-height: 16px; }
.product-info-main .product-info-price .price-wrapper .price { font-size: 2.2rem; font-weight: 600; line-height: 22px; }
.product-info-main .product-info-price .old-price .price-wrapper .price { font-size: 2rem; font-weight: 300; }
.product-info-main .product-info-price .special-price .price-label:after { content: ': '; }
.product-info-main .product-info-price .price { white-space: nowrap; }
.product-info-main .product-info-stock-sku { display: inline-block; float: right; padding-bottom: 10px; padding-left: 10%; text-align: right; vertical-align: top; }
.product-info-main .stock { margin: 0 0 3px; }
.product-info-main .stock.available,
.product-info-main .stock.unavailable { font-weight: 700; text-transform: uppercase; }
.product-info-main .product.attribute.sku { word-break: break-all; word-wrap: break-word; }
.product-info-main .product.attribute.sku .type { font-weight: normal; margin-right: 5px; }
.product-info-main .product.attribute.sku .type:after { content: '#:'; }
.product-info-main .product.attribute.sku .value { display: inline-block; }
.product-info-main .product.attribute.overview { margin: 20px 0; }
.product-info-main .product.alert { margin: 10px 0; }
.product-info-main .product-add-form { clear: both; padding-top: 15px; }
.product-info-main .product-reviews-summary { float: left; }
.product-info-main .product-options-bottom .box-tocart { margin-top: 20px; }
.product-options-wrapper .fieldset:focus { box-shadow: none; }
.product-options-wrapper .fieldset-product-options-inner .legend { font-weight: 600; font-size: 1.4rem; border: none; display: inline-block; float: none; margin: 0 0 8px; padding: 0; }
.product-options-wrapper .fieldset-product-options-inner input.datetime-picker~select.datetime-picker { margin-top: 10px; }
.product-options-wrapper .fieldset-product-options-inner.required .legend:after,
.product-options-wrapper .fieldset-product-options-inner._required .legend:after { content: '*'; color: #e02b27; font-size: 1.2rem; }
.product-options-wrapper .field .note { display: block; margin-top: 5px; }
.product-options-wrapper .field .note.mage-error { color: #e02b27; }
.product-options-bottom .price-box,
.product-info-price .price-box { color: #575757; display: table-cell; vertical-align: top; }
.product-options-bottom .price-box .old-price,
.product-info-price .price-box .old-price { font-size: 20px; font-weight: 300; }
.product-options-bottom .price-box .old-price .price-container>span,
.product-info-price .price-box .old-price .price-container>span { display: inline-block; }
.product-options-bottom .price-box .price-container>span,
.product-info-price .price-box .price-container>span { display: block; margin-bottom: 5px; }
.product-options-bottom .price-box .price-container>span:last-child,
.product-info-price .price-box .price-container>span:last-child { margin-bottom: 0; }
.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price { font-size: 22px; font-weight: 600; line-height: 22px; }
.product-options-bottom .price-box .price-container .price-including-tax+.price-excluding-tax,
.product-info-price .price-box .price-container .price-including-tax+.price-excluding-tax,
.product-options-bottom .price-box .price-container .weee+.price-excluding-tax,
.product-info-price .price-box .price-container .weee+.price-excluding-tax,
.product-options-bottom .price-box .price-container .weee,
.product-info-price .price-box .price-container .weee { font-size: 1.2rem; line-height: 14px; }
.product-options-bottom .price-box .price-container .price-including-tax+.price-excluding-tax .price,
.product-info-price .price-box .price-container .price-including-tax+.price-excluding-tax .price,
.product-options-bottom .price-box .price-container .weee+.price-excluding-tax .price,
.product-info-price .price-box .price-container .weee+.price-excluding-tax .price,
.product-options-bottom .price-box .price-container .weee .price,
.product-info-price .price-box .price-container .weee .price { font-size: 1.2rem; font-weight: 700; }
.box-tocart .action.tocart { vertical-align: top; }
.box-tocart .action.tocart:not(:last-child) { margin-bottom: 15px; }
.product-addto-links { display: inline; }
.product-addto-links .action { margin-right: 5%; }
.prices-tier { margin-bottom: 15px; }
.prices-tier .item { margin-bottom: 10px; }
.prices-tier .item:last-child { margin-bottom: 0; }
.prices-tier .price-excluding-tax,
.prices-tier .price-including-tax { display: inline-block; }
.minimal-price-link,
.price-excluding-tax,
.price-including-tax { display: block; white-space: nowrap; }
*/

.ui-dialog-titlebar-close { line-height: 1.42857143; margin: 0; padding: 0; color: #006bb4; text-decoration: none; background: none; border: 0; display: inline; }
.ui-dialog-titlebar-close:visited { color: #006bb4; text-decoration: none; }
.ui-dialog-titlebar-close:hover { color: #006bb4; text-decoration: underline; }
.ui-dialog-titlebar-close:active { color: #ff5501; text-decoration: underline; }
.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close:active,
.ui-dialog-titlebar-close:focus { background: none; border: 0; }
.ui-dialog-titlebar-close.disabled,
.ui-dialog-titlebar-close[disabled],
fieldset[disabled] .ui-dialog-titlebar-close { color: #006bb4; opacity: 0.5; cursor: default; pointer-events: none; text-decoration: underline; }
.sidebar .product-items .product-item { margin-bottom: 20px; position: relative; }
.sidebar .product-items .product-item-info { position: relative; width: auto; }
.sidebar .product-items .product-item-info .product-item-photo { left: 0; position: absolute; top: 0; }
.sidebar .product-items .product-item-name { margin-top: 0; }
.sidebar .product-items .product-item-details { margin: 0 0 0 85px; }
.sidebar .product-items .product-item-actions { display: block; margin-top: 10px; }
.sidebar .product-items .price-box { display: block; margin: 7px 0; }
.sidebar .product-items .text { margin-right: 8px; }
.sidebar .product-items .counter { color: #7d7d7d; font-size: 12px; white-space: nowrap; }
.sidebar .product-items .minilist .price { display: inline; padding: 0; }
.sidebar .product-items .minilist .weee:before { display: inline-block; }
.sidebar .product-items .action.delete { position: absolute; right: 0; top: 0; }
.sidebar .block-compare .action.delete { right: initial; }
.sidebar .action.tocart { border-radius: 0; }
.sidebar .product-items-images { margin-left: -5px; }
.sidebar .product-items-images .product-item { float: left; padding-left: 5px; }
.sidebar .product-items-names .product-item { display: flex; margin-bottom: 10px; }
.sidebar .product-items-names .product-item-name { margin: 0; }
.catalog-category-view.page-layout-1column .column.main { min-height: inherit; }
body.catalog-product-compare-index .action.print { float: right; margin: 15px 0; }
.table-wrapper.comparison { clear: both; max-width: 100%; overflow-x: auto; position: relative; }
.table-wrapper.comparison .table-comparison>tbody>tr>th,
.table-wrapper.comparison .table-comparison>tbody>tr>td { border-top: 0; }
.table-comparison { table-layout: fixed; }
.table-comparison .cell { padding: 15px; width: 180px; }
.table-comparison .cell.label { border-right: 1px solid #cccccc; }
.table-comparison .cell.label .attribute.label { display: block; width: 100%; word-wrap: break-word; }
.table-comparison .cell.product.info,
.table-comparison .cell.product.label { border-bottom: 1px solid #cccccc; }
.table-comparison .cell.attribute { font-size: 1.3rem; }
.table-comparison .cell.attribute img { height: auto; max-width: 100%; }
.table-comparison .cell.remove { padding-bottom: 0; padding-top: 0; text-align: right; }
.table-comparison .cell.remove .action.delete {  margin-right: .6rem;
}
.table-comparison .cell .attribute.value { overflow: hidden; width: 100%; }
.table-comparison td:last-child { border-right: 1px solid #cccccc; }
.table-comparison .product-item-photo { display: block; margin: 0 auto 15px; }
.table-comparison .product-image-photo { margin-left: 0; }
.table-comparison .product-item-actions,
.table-comparison .price-box,
.table-comparison .product.rating,
.table-comparison .product-item-name { display: block; margin: 15px 0; }
.table-comparison .product-addto-links { margin-top: 15px; }
.table-comparison .product-addto-links .action.toggle { padding: 0; }
.table-comparison .product-addto-links .action.split,
.table-comparison .product-addto-links .action.toggle { line-height: 1.2rem; padding: 5px 8px; font-size: 1.1rem; }
.table-comparison .action.tocart { white-space: nowrap; }
.comparison.headings { background: #ffffff; left: 0; position: absolute; top: 0; width: auto; z-index: 2; }
.block-compare .product-item .product-item-name { margin-left: 22px; }
.block-compare .action.delete { left: 0; position: absolute; top: 0; }
.block-compare .actions-toolbar { margin: 17px 0 0; }
.block.related .action.select { vertical-align: top; }
.block.related .product-item-details { position: relative; z-index: 1; }
.block.related .related-available .product-item-name { margin-left: 20px; }
.block.related .field.choice { left: 0; position: absolute; top: 2px; }
.search .fieldset .control .addon input { flex-basis: auto; width: 100%; }
.form.search.advanced .fields.range .field:first-child { position: relative; }
.form.search.advanced .fields.range .field:first-child .control { padding-right: 25px; }
.form.search.advanced .fields.range .field:first-child .control:after { content: ' \2013 '; display: inline-block; position: absolute; right: 0; text-align: center; top: 6px; width: 25px; }
.form.search.advanced .fields.range .field:last-child { position: relative; }
.form.search.advanced .fields.range .field:last-child div.mage-error { left: 0; position: absolute; top: 32px; }
.form.search.advanced .fields.range .field.with-addon .control { padding-right: 45px; }
.form.search.advanced .group.price .addon .addafter { background: none; border: 0; padding-top: 6px; position: absolute; right: 0; top: 0; }
.search-terms { line-height: 2em; }
.search-terms>li { display: inline-block; margin-right: 10px; }
.search.found { margin-bottom: 10px; }



.file-uploader-area { position: relative; }
.file-uploader-area input[type='file'] { cursor: pointer; opacity: 0; overflow: hidden; position: absolute; visibility: hidden; width: 0; }
.file-uploader-area input[type='file']:focus+.file-uploader-button { box-shadow: 0 0 0 1px #006bb4; }
.file-uploader-area input[type='file']:disabled+.file-uploader-button { cursor: default; opacity: .5; pointer-events: none; }
.file-uploader-summary { display: inline-block; vertical-align: top; }
.file-uploader-button { background: #eeeeee; border: 1px solid #cccccc; box-sizing: border-box; color: #333333; cursor: pointer; display: inline-block; font-family: Arial, 'Open Sans', 'Helvetica Neue', Helvetica, sans-serif; font-size: 1.4rem; font-weight: 600; line-height: 1.6rem; margin: 0; padding: 7px 15px; vertical-align: middle; }
.file-uploader-button._is-dragover { background: #d4d4d4; border: 1px solid #006bb4; }
.file-uploader-spinner { background-image: url('../../frontend/Hydac/nztheme/en_NZ/images/loader-1.gif'); background-position: 50%; background-repeat: no-repeat; background-size: 15px; display: none; height: 30px; margin-left: 10px; vertical-align: top; width: 15px; }
.file-uploader-preview .action-remove { bottom: 4px; cursor: pointer; display: block; height: 27px; left: 6px; padding: 2px; position: absolute; text-decoration: none; width: 25px; z-index: 2; }
.file-uploader-preview .action-remove>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.file-uploader-preview .action-remove:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 1.6rem; line-height: inherit; color: #514943; content: '\e604'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.file-uploader-preview .action-remove:hover:before { color: #736963; }
.file-uploader-preview:hover .preview-image img,
.file-uploader-preview:hover .preview-link:before { opacity: 0.7; }
.file-uploader-preview .preview-link { display: block; height: 100%; }
.file-uploader-preview .preview-image img { bottom: 0; left: 0; margin: auto; max-height: 100%; max-width: 100%; position: absolute; right: 0; top: 0; z-index: 1; }
.file-uploader-preview .preview-video { display: inline-block; text-decoration: none; }
.file-uploader-preview .preview-video:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 4rem; line-height: inherit; color: #cccccc; content: '\e626'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.file-uploader-preview .preview-video:hover:before { color: #cccccc; }
.file-uploader-preview .preview-video:before { left: 0; margin-top: -2rem; position: absolute; right: 0; top: 50%; z-index: 2; }
.file-uploader-preview .preview-document { display: inline-block; text-decoration: none; }
.file-uploader-preview .preview-document:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 7rem; line-height: inherit; color: #cccccc; content: '\e626'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.file-uploader-preview .preview-document:hover:before { color: #cccccc; }
.file-uploader-preview .preview-document:before { left: 0; margin-top: -3.5rem; position: absolute; right: 0; top: 50%; z-index: 2; }
.file-uploader-preview,
.file-uploader-placeholder { background: #ffffff; border: 1px solid #cacaca; box-sizing: border-box; cursor: pointer; display: block; height: 150px; line-height: 1; margin: 10px 25px 10px 0; overflow: hidden; position: relative; width: 150px; }
.file-uploader._loading .file-uploader-spinner { display: inline-block; }
.file-uploader .admin__field-note,
.file-uploader .admin__field-error { margin-bottom: 10px; }
.file-uploader .file-uploader-filename { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 150px; word-break: break-all; }
.file-uploader .file-uploader-filename:first-child { margin-bottom: 10px; }
.file-uploader .file-uploader-meta { color: #9e9e9e; }
.file-uploader .admin__field-fallback-reset { margin-left: 10px; }
._keyfocus .file-uploader .action-remove:focus { box-shadow: 0 0 0 1px #006bb4; }
.file-uploader-placeholder.placeholder-document { display: inline-block; text-decoration: none; }
.file-uploader-placeholder.placeholder-document:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 5rem; line-height: inherit; color: #cccccc; content: '\e626'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.file-uploader-placeholder.placeholder-document:hover:before { color: #cccccc; }
.file-uploader-placeholder.placeholder-document:before { left: 0; position: absolute; right: 0; top: 20px; z-index: 2; }
.file-uploader-placeholder.placeholder-image { display: inline-block; text-decoration: none; }
.file-uploader-placeholder.placeholder-image:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 5rem; line-height: inherit; color: #cccccc; content: '\e626'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.file-uploader-placeholder.placeholder-image:hover:before { color: #cccccc; }
.file-uploader-placeholder.placeholder-image:before { left: 0; position: absolute; right: 0; top: 20px; z-index: 2; }
.file-uploader-placeholder.placeholder-video { display: inline-block; text-decoration: none; }
.file-uploader-placeholder.placeholder-video:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 3rem; line-height: inherit; color: #cccccc; content: '\e626'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.file-uploader-placeholder.placeholder-video:hover:before { color: #cccccc; }
.file-uploader-placeholder.placeholder-video:before { left: 0; position: absolute; right: 0; top: 30px; z-index: 2; }
.file-uploader-placeholder-text { bottom: 0; color: #008bdb; font-size: 1.1rem; left: 0; line-height: 1.42857143; margin-bottom: 15%; padding: 0 20px; position: absolute; right: 0; text-align: center; }
.data-grid-file-uploader { min-width: 7rem; }
.data-grid-file-uploader._loading .file-uploader-spinner { display: block; }
.data-grid-file-uploader._loading .file-uploader-button:before { display: none; }
.data-grid-file-uploader .file-uploader-image { background: transparent; bottom: 0; left: 0; margin: auto; max-height: 100%; max-width: 100%; position: absolute; right: 0; top: 0; z-index: 1; }
.data-grid-file-uploader .file-uploader-image+.file-uploader-area .file-uploader-button:before { display: none; }
.data-grid-file-uploader .file-uploader-area { z-index: 2; }
.data-grid-file-uploader .file-uploader-spinner { height: 100%; margin: 0; position: absolute; top: 0; width: 100%; }
.data-grid-file-uploader .file-uploader-button { height: 48px; text-align: center; display: block; text-decoration: none; }
.data-grid-file-uploader .file-uploader-button>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.data-grid-file-uploader .file-uploader-button:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 1.3rem; line-height: 48px; color: #8a837f; content: '\e626'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.data-grid-file-uploader .file-uploader-button:hover:before { color: #666666; }
.data-grid-file-uploader .action-select-wrap { float: left; }
.data-grid-file-uploader .action-select-wrap .action-select { border: 1px solid #cacaca; display: block; height: 5rem; margin-left: -1px; padding: 0; width: 2rem; }
.data-grid-file-uploader .action-select-wrap .action-select:after { border-color: #8a837f transparent transparent transparent; left: 50%; margin: 0 0 0 -5px; }
.data-grid-file-uploader .action-select-wrap .action-select:hover:after { border-color: #666666 transparent transparent transparent; }
.data-grid-file-uploader .action-select-wrap .action-select>span { display: none; }
.data-grid-file-uploader .action-select-wrap .action-menu { left: 4rem; right: auto; z-index: 2; }
.data-grid-file-uploader-inner { border: 1px solid #cacaca; float: left; height: 5rem; position: relative; width: 5rem; }
.checkout-container { margin: 0 0 20px; }
.opc-wrapper { margin: 0 0 20px; }
.opc-wrapper .step-title { border-bottom: 1px solid #cccccc; margin-bottom: 15px; }
.opc-wrapper .step-content { margin: 0 0 40px; }
.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle { display: none; }
.checkout-index-index .logo { margin-left: 0; }
.checkout-onepage-success .print { display: none; }
.abs-discount-code .form-discount,
.checkout-payment-method .payment-option-content .form-discount { display: table; width: 100%; }
.abs-discount-code .form-discount .actions-toolbar,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar { display: table-cell; vertical-align: top; width: 1%; }
.abs-discount-code .form-discount .actions-toolbar .primary,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary { float: left; }
.abs-discount-code .form-discount .actions-toolbar .primary .action,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action { border-bottom-left-radius: 0; border-top-left-radius: 0; margin: 0 0 0 -2px; white-space: nowrap; width: auto; }
.abs-discount-code .form-discount>.field>.label,
.checkout-payment-method .payment-option-content .form-discount>.field>.label { display: none; }
.opc-estimated-wrapper { background: #f4f4f4; border-bottom: 1px solid #cccccc; border-top: 1px solid #cccccc; margin: -21px -15px 15px; padding: 18px 15px; }
.opc-estimated-wrapper .estimated-block { font-size: 18px; float: left; font-weight: 700; }
.opc-estimated-wrapper .estimated-block .estimated-label { display: block; margin: 0 0 5px; }
.opc-estimated-wrapper .minicart-wrapper button.action.showcart { background-image: none; background: none; -moz-box-sizing: content-box; border: 0; box-shadow: none; line-height: inherit; margin: 0; padding: 0; text-decoration: none; text-shadow: none; font-weight: 400; }
.opc-estimated-wrapper .minicart-wrapper button.action.showcart:focus,
.opc-estimated-wrapper .minicart-wrapper button.action.showcart:active { background: none; border: none; }
.opc-estimated-wrapper .minicart-wrapper button.action.showcart:hover { background: none; border: none; }
.opc-estimated-wrapper .minicart-wrapper button.action.showcart.disabled,
.opc-estimated-wrapper .minicart-wrapper button.action.showcart[disabled],
fieldset[disabled] .opc-estimated-wrapper .minicart-wrapper button.action.showcart { pointer-events: none; opacity: 0.5; }
.opc-estimated-wrapper .minicart-wrapper button.action.showcart:before { color: #333333; }
.opc-progress-bar { display: none; }
.field.choice .field-tooltip { display: inline-block; margin-left: 10px; position: relative; top: -3px; }
.field.choice .field-tooltip-action { line-height: 21px; }
.field._error .control input,
.field._error .control select,
.field._error .control textarea { border-color: #ed8380; }
.checkout-index-index .modal-popup .fieldset .field .label { font-weight: 400; }
.checkout-index-index .modal-popup .modal-footer .action-hide-popup { margin-top: 8px; }
.field-tooltip { cursor: pointer; position: absolute; right: 0; top: 1px; }
.field-tooltip._active { z-index: 100; }
.field-tooltip._active .field-tooltip-content { display: block; }
.field-tooltip._active .field-tooltip-action:before { color: #333333; }
.field-tooltip .label { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.field-tooltip .field-tooltip-action { display: inline-block; text-decoration: none; }
.field-tooltip .field-tooltip-action>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.field-tooltip .field-tooltip-action:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 21px; line-height: inherit; color: #bbbbbb; content: '\e623'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.field-tooltip .field-tooltip-action:hover:before { color: #333333; }
.field-tooltip .field-tooltip-action:before { padding-left: 1px; }
._keyfocus .field-tooltip .field-tooltip-action:focus { z-index: 100; }
._keyfocus .field-tooltip .field-tooltip-action:focus+.field-tooltip-content { display: block; }
._keyfocus .field-tooltip .field-tooltip-action:focus:before { color: #333333; }
.field-tooltip .field-tooltip-content { background: #f4f4f4; border: 1px solid #999999; border-radius: 1px; font-size: 14px; padding: 12px; width: 270px; display: none; left: 38px; position: absolute; text-transform: none; top: -9px; word-wrap: break-word; z-index: 2; }
.field-tooltip .field-tooltip-content:before,
.field-tooltip .field-tooltip-content:after { border: 10px solid transparent; height: 0; width: 0; border-right-color: #f4f4f4; left: -21px; top: 12px; content: ''; display: block; position: absolute; z-index: 3; }
.field-tooltip .field-tooltip-content:before { border-right-color: #666666; }
.field-tooltip .field-tooltip-content:after { border-right-color: #f4f4f4; width: 1px; z-index: 4; }
@media only screen and (max-width: 768px) {
.field-tooltip .field-tooltip-content { left: auto; right: -10px; top: 40px; }
.field-tooltip .field-tooltip-content::before,
.field-tooltip .field-tooltip-content::after { border: 10px solid transparent; height: 0; left: auto; margin-top: -21px; right: 10px; top: 0; width: 0; }
.field-tooltip .field-tooltip-content::before { border-bottom-color: #999999; }
.field-tooltip .field-tooltip-content::after { border-bottom-color: #f4f4f4; top: 1px; }
}
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address { margin-top: 28px; margin-bottom: 28px; }
.opc-wrapper .form-login .fieldset .field .label,
.opc-wrapper .form-shipping-address .fieldset .field .label { font-weight: 400; }
.opc-wrapper .form-login .fieldset .note,
.opc-wrapper .form-shipping-address .fieldset .note { font-size: 14px; margin-top: 10px; }
.opc-wrapper .shipping-address-items { font-size: 0; }
.opc-wrapper .shipping-address-item { border: 2px solid transparent; font-size: 14px; line-height: 30px; margin: 0 0 20px; padding: 20px 35px 20px 20px; transition: 0.3s border-color; width: 50%; display: inline-block; position: relative; vertical-align: top; word-wrap: break-word; }
.opc-wrapper .shipping-address-item.selected-item { border-color: #ff5501; }
.opc-wrapper .shipping-address-item.selected-item:after { background: #ff5501; color: #ffffff; content: '\e610'; font-family: 'luma-icons'; height: 27px; width: 29px; font-size: 19px; line-height: 21px; padding-top: 2px; position: absolute; right: 0; text-align: center; top: 0; }
.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item { visibility: hidden; }
.opc-wrapper .action-show-popup { margin: 0 0 20px; }
.opc-wrapper .action-show-popup>span:before { content: '+'; padding-right: 5px; }
.opc-wrapper .action-select-shipping-item { float: right; margin: 20px 0 0; }
.opc-wrapper .edit-address-link { display: block; float: left; margin: 26px 5px 0 0; }
.checkout-shipping-method .step-title { margin-bottom: 0; }
.checkout-shipping-method .no-quotes-block { margin: 20px 0; }
.methods-shipping .actions-toolbar .action.primary { margin: 20px 0 0; }
.table-checkout-shipping-method thead th { display: none; }
.table-checkout-shipping-method tbody td { border-top: 1px solid #cccccc; padding-bottom: 20px; padding-top: 20px; }
.table-checkout-shipping-method tbody td:first-child { padding-left: 0; padding-right: 0; width: 20px; }
.table-checkout-shipping-method tbody td input[type='radio'] { margin: 4px 5px 0 0; }
.table-checkout-shipping-method tbody tr:first-child td { border-top: none; }
.table-checkout-shipping-method tbody .col-price { font-weight: 600; }
.table-checkout-shipping-method tbody .row-error td { border-top: none; padding-bottom: 10px; padding-top: 0; }
.checkout-shipping-method { position: relative; }
.shipping-policy-block.field-tooltip { top: 12px; }
.shipping-policy-block.field-tooltip .field-tooltip-action { color: #006bb4; cursor: pointer; }
.shipping-policy-block.field-tooltip .field-tooltip-action:before { display: none; }
.shipping-policy-block.field-tooltip .field-tooltip-content { width: 420px; top: 30px; }
.opc-block-shipping-information { padding: 0 30px; }
.opc-block-shipping-information .shipping-information-title { border-bottom: 1px solid #cccccc; margin: 0 0 20px; position: relative; }
.opc-block-shipping-information .shipping-information-title .action-edit { top: 10px; display: inline-block; text-decoration: none; margin: 0; position: absolute; right: 0; }
.opc-block-shipping-information .shipping-information-title .action-edit>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.opc-block-shipping-information .shipping-information-title .action-edit:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; line-height: 20px; color: #757575; content: '\e601'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.opc-block-shipping-information .shipping-information-title .action-edit:hover:before { color: #333333; }
.opc-block-shipping-information .shipping-information-title .action-edit:active:before { color: #757575; }
.opc-block-shipping-information .shipping-information-content { line-height: 27px; }
.opc-block-shipping-information .shipping-information-content .actions-toolbar { margin-left: 0; }
.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .ship-via { margin: 0 0 20px; }
.opc-block-summary { background: #f5f5f5; margin: 0 0 20px; padding: 22px 30px; }
.opc-block-summary>.title { display: block; }
.opc-block-summary .mark .value { color: #666666; display: block; }
.opc-block-summary .discount.coupon { display: none; }
.opc-block-summary .grand.incl+.grand.excl .mark,
.opc-block-summary .grand.incl+.grand.excl .amount { border-top: 0; font-size: 1.4rem; padding-top: 0; }
.opc-block-summary .grand.incl+.grand.excl .mark strong,
.opc-block-summary .grand.incl+.grand.excl .amount strong { font-weight: 400; }
.opc-block-summary .not-calculated { font-style: italic; }
.opc-block-summary .items-in-cart>.title { border-bottom: 1px solid #cccccc; padding: 10px 40px 10px 0; cursor: pointer; display: block; text-decoration: none; margin-bottom: 0; position: relative; }
.opc-block-summary .items-in-cart>.title>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.opc-block-summary .items-in-cart>.title:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; line-height: 12px; color: inherit; content: '\e622'; font-family: 'luma-icons'; margin: 3px 0 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.opc-block-summary .items-in-cart>.title:after { position: absolute; right: 0; top: 10px; }
.opc-block-summary .items-in-cart>.title strong { font-size: 1.8rem; font-weight: 300; margin: 0; }
.opc-block-summary .items-in-cart.active>.title:after { content: '\e621'; }
.opc-block-summary .items-in-cart .product { position: relative; }
.opc-block-summary .minicart-items-wrapper { margin: 0 -15px 0 0; max-height: 370px; padding: 15px 15px 0 0; border: 0; }
.column.main .opc-block-summary .product-item { margin: 0; padding-left: 0; }
.opc-block-summary .product-item .product-item-inner { display: table; margin: 0 0 10px; width: 100%; }
.opc-block-summary .product-item .product-item-name-block { display: block; padding-right: 5px; text-align: left; }
.opc-block-summary .product-item .subtotal { display: block; text-align: left; }
.opc-block-summary .product-item .price { font-size: 1.6rem; font-weight: 400; }
.opc-block-summary .product-item .price-including-tax+.price-excluding-tax .price { font-size: 1rem; }
.opc-block-summary .product-item .message { margin-top: 10px; }
.opc-block-summary .actions-toolbar { position: relative; z-index: 1; }
.opc-block-summary .actions-toolbar .secondary { border-top: 1px solid #cccccc; display: block; margin: -1px 0 0; padding: 15px 0 0; text-align: left; }
.opc-block-summary .actions-toolbar .secondary .action { margin: 0; }
@media only screen and (max-width: 768px) {
.opc-block-summary .product-item .product-item-inner { display: block; }
.opc-block-summary .product-item .product-item-name-block { display: block; text-align: left; }
.opc-block-summary .product-item .subtotal { display: block; text-align: left; }
}
.authentication-dropdown { box-sizing: border-box; }
.authentication-dropdown .modal-inner-wrap { padding: 25px; }
.authentication-wrapper { float: right; margin-top: -60px; max-width: 50%; position: relative; z-index: 1; }
._has-auth-shown .authentication-wrapper { z-index: 900; }
.block-authentication .block-title { font-size: 1.8rem; border-bottom: 0; margin-bottom: 25px; }
.block-authentication .block-title strong { font-weight: 300; }
.block-authentication .field .label { font-weight: 400; }
.block-authentication .actions-toolbar { margin-bottom: 5px; }
.block-authentication .actions-toolbar>.secondary { padding-top: 25px; text-align: left; }
.block-authentication .block[class] { margin: 0; }
.block-authentication .block[class] ul { list-style: none; padding-left: 10px; }
.block-authentication .block[class] .field .control,
.block-authentication .block[class] .field .label { float: none; width: auto; }
.block-authentication .block[class]+.block { border-top: 1px solid #c1c1c1; margin-top: 40px; padding-top: 40px; position: relative; }
.block-authentication .block[class]+.block:before { height: 36px; line-height: 34px; margin: -19px 0 0 -18px; min-width: 36px; background: #ffffff; border: 1px solid #c1c1c1; border-radius: 50%; box-sizing: border-box; color: #c1c1c1; content: attr(data-label); display: inline-block; left: 50%; letter-spacing: normal;  padding: 0 .2rem;
position: absolute; text-align: center; text-transform: uppercase; top: 0; }
.checkout-payment-method .step-title { border-bottom: 0; margin-bottom: 0; }
.checkout-payment-method .payment-method:first-child .payment-method-title { border-top: 0; }
.checkout-payment-method .payment-method._active .payment-method-content { display: block; }
.checkout-payment-method .payment-method+.payment-method .payment-method-title { border-top: 1px solid #cccccc; }
.checkout-payment-method .payment-method form.form-purchase-order { margin-bottom: 15px; }
.checkout-payment-method .payment-method form.form-purchase-order .input-text { width: 40%; }
.checkout-payment-method .payment-method-content { /**
		 * @codingStandardsIgnoreStart
		 */
}
.checkout-payment-method .payment-method-content #po_number { margin-bottom: 20px; }
.checkout-payment-method .payment-method-title { padding: 20px 0; margin: 0; }
.checkout-payment-method .payment-method-title .payment-icon { display: inline-block; margin-right: 5px; vertical-align: middle; }
.checkout-payment-method .payment-method-title .action-help { display: inline-block; margin-left: 5px; }
.checkout-payment-method .payment-method-content { display: none; padding: 0 0 20px 22px; }
.checkout-payment-method .payment-method-content .fieldset:not(:last-child) { margin: 0 0 20px; }
.checkout-payment-method .payment-group+.payment-group .step-title { margin: 20px 0 0; }
.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form { max-width: 500px; }
.checkout-payment-method .billing-address-same-as-shipping-block { margin: 0 0 10px; }
.checkout-payment-method .checkout-billing-address { margin: 0 0 20px; }
.checkout-payment-method .checkout-billing-address .primary .action-update { margin-bottom: 20px; margin-right: 0; }
.checkout-payment-method .checkout-billing-address .billing-address-details { line-height: 27px; padding: 0 0 0 23px; }
.checkout-payment-method .checkout-billing-address input[type="checkbox"] { vertical-align: top; }
.checkout-payment-method .payment-method-note+.checkout-billing-address { margin-top: 20px; }
.checkout-payment-method .payment-method-iframe { background-color: transparent; display: none; width: 100%; }
.checkout-payment-method .no-payments-block { margin: 20px 0; }
.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after { content: '\e621'; }
.checkout-payment-method .payment-option._collapsible .payment-option-title { cursor: pointer; }
.checkout-payment-method .payment-option._collapsible .payment-option-content { display: none; }
.checkout-payment-method .payment-option-title { border-top: 1px solid #cccccc; padding: 20px 0; }
.checkout-payment-method .payment-option-title .action-toggle { color: #006bb4; display: inline-block; text-decoration: none; }
.checkout-payment-method .payment-option-title .action-toggle:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; line-height: 16px; color: #757575; content: '\e622'; font-family: 'luma-icons'; margin: 0 0 0 10px; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.checkout-payment-method .payment-option-title .action-toggle:hover:after { color: #333333; }
.checkout-payment-method .payment-option-title .action-toggle:active:after { color: #757575; }
.checkout-payment-method .payment-option-content { padding: 0 0 20px 22px; }
.checkout-payment-method .payment-option-content .primary .action.action-apply { margin-right: 0; }
.checkout-payment-method .payment-option-inner { margin: 0 0 20px; }
.checkout-payment-method .credit-card-types { padding: 0; }
.checkout-payment-method .credit-card-types .item { display: inline-block; list-style: none; margin: 0 5px 0 0; vertical-align: top; }
.checkout-payment-method .credit-card-types .item._active { font-weight: 700; }
.checkout-payment-method .credit-card-types .item._active img { -webkit-filter: grayscale(0%); }
.checkout-payment-method .credit-card-types .item._inactive { opacity: .4; }
.checkout-payment-method .credit-card-types .item span { display: inline-block; padding-top: 6px; vertical-align: top; }
.checkout-payment-method .credit-card-types img { -webkit-filter: grayscale(100%); -webkit-transition: all .6s ease; }
.checkout-payment-method .ccard .fields>.year { padding-left: 5px; }
.checkout-payment-method .ccard .fields .select { padding-left: 5px; padding-right: 5px; }
.checkout-payment-method .ccard .month .select { width: 140px; }
.checkout-payment-method .ccard .year .select { width: 80px; }
.checkout-payment-method .ccard .captcha .input-text,
.checkout-payment-method .ccard .number .input-text { width: 225px; }
.checkout-payment-method .ccard>.field.cvv>.control { display: inline-block; padding-right: 20px; }
.checkout-payment-method .ccard .cvv .label { display: block; }
.checkout-payment-method .ccard .cvv .input-text { width: 55px; }
.checkout-payment-method .ccard.fieldset>.field .fields.group.group-2 .field { width: auto !important; }
.checkout-agreements-block .checkout-agreements { margin-bottom: 20px; }
.checkout-agreements-block .checkout-agreement.field { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.checkout-agreements-block .checkout-agreement.field.required label:after { content: none; }
.checkout-agreements-block .checkout-agreement.field.required .action-show:after { content: '*'; color: #e02b27; font-size: 1.2rem; }
.checkout-agreements-block .action-show { vertical-align: baseline; }
.checkout-agreements-items { padding-bottom: 30px; }
.checkout-agreements-items .checkout-agreements-item { margin-bottom: 20px; }
.checkout-agreements-items .checkout-agreements-item-title { border-bottom: 0; }
.checkout-agreement-item-content { overflow: auto; }

.block-addresses-list .items.addresses>.item { margin-bottom: 20px; }
.block-addresses-list .items.addresses>.item:last-child { margin-bottom: 0; }
.block-addresses-list .items.addresses .item.actions { margin-top: 5px; }
.form-address-edit .region_id { display: none; }
.form-edit-account .fieldset.password { display: none; }
.form-edit-account fieldset.additional_info { clear: both; }
.form-create-account .fieldset-fullname .fields .field { float: none; }
.form-create-account .fieldset.create.account:after { margin: 10px 0 0; content: attr(data-hasrequired); display: block; letter-spacing: normal; word-spacing: normal; color: #e02b27; font-size: 1.2rem; }
.form-create-account .fieldset.create.account:after { margin-top: 35px; }
.form.password.forget .fieldset:after { margin: 10px 0 0; content: attr(data-hasrequired); display: block; letter-spacing: normal; word-spacing: normal; color: #e02b27; font-size: 1.2rem; }
.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-address-billing .box-content,
.box-address-shipping .box-content,
.box-information .box-content,
.box-newsletter .box-content { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

.account .page-title-wrapper .page-title { display: inline-block; }
.account .messages { margin-bottom: 20px; }
.account .column.main { margin-bottom: 30px; }
.account .column.main h2 { margin-top: 0; }
.account .sidebar-additional { margin-top: 40px; }
.account .table-wrapper { margin-bottom: 20px; border-bottom: 1px solid #cccccc; overflow-x: auto; }
.account .table-wrapper:last-child { margin-bottom: 0; }
.account .data.table .col.actions .action.delete,
[class^='sales-guest-'] .data.table .col.actions .action.delete,
.sales-guest-view .data.table .col.actions .action.delete { color: #d10029; }
.column.main .block:last-child { margin-bottom: 0; }

.control.captcha-image { margin-top: 10px; }
.control.captcha-image .captcha-img { vertical-align: middle; }
.order-products-toolbar,
.customer-addresses-toolbar { position: relative; }
.order-products-toolbar .toolbar-amount,
.customer-addresses-toolbar .toolbar-amount { position: relative; text-align: center; }
.order-products-toolbar .pages,
.customer-addresses-toolbar .pages { position: relative; }
.additional-addresses table>thead>tr>th { white-space: nowrap; }
.block-balance .price { margin-top: -10px; font-size: 3.2rem; display: inline-block; line-height: 32px; }
.table-downloadable-products .product-name { font-weight: 400; margin-right: 15px; }
.table-downloadable-products .action.download { display: inline-block; text-decoration: none; }
.table-downloadable-products .action.download:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: inherit; line-height: inherit; color: inherit; content: '\e626'; font-family: 'luma-icons'; margin: 0 5px 0 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.page-product-downloadable .product-add-form { clear: both; margin-bottom: 25px; }
.page-product-downloadable .product-options-bottom .field.qty { display: none; }
.samples-item-title { font-size: 1.4rem; font-weight: 600; margin: 0 0 10px; }
.samples-item { margin: 0 0 10px; }
.field.downloads { margin-bottom: 10px; }
.page-product-downloadable .product-add-form .product-options-wrapper .field.downloads>.control { width: 100%; }
.field.downloads .price-container { display: inline; white-space: nowrap; }
.field.downloads .price-container:before { content: ' + '; display: inline; }
.field.downloads .price-excluding-tax { display: inline; }
.field.downloads .price-excluding-tax:before { content: ' (' attr(data-label) ': '; }
.field.downloads .price-excluding-tax:after { content: ')'; }
.field.downloads .price-including-tax { display: inline; font-weight: 600; font-size: 1.4rem; }
.field.downloads .field.choice { border-bottom: 1px solid #ebebeb; box-sizing: border-box; margin-bottom: 10px; padding-bottom: 10px; padding-left: 25px; position: relative; width: 100%; z-index: 1; }
.field.downloads .field.choice input { left: 0; position: absolute; top: 2px; }
.field.downloads .field.downloads-all { border-bottom: 0; padding-left: 0; }
.field.downloads .sample.link { float: right; }
.field.downloads-all .label { color: #006bb4; text-decoration: none; cursor: pointer; }
.field.downloads-all .label:visited { color: #006bb4; text-decoration: none; }
.field.downloads-all .label:hover { color: #006bb4; text-decoration: underline; }
.field.downloads-all .label:active { color: #ff5501; text-decoration: underline; }
.field.downloads-all input { opacity: 0; }
.field.downloads.downloads-no-separately .field.choice { padding-left: 0; }
.page-product-giftcard .giftcard-amount { border-top: 1px #c1c1c1 solid; clear: both; margin-bottom: 0; padding-top: 15px; text-align: left; }
.page-product-giftcard .giftcard-amount .field:last-child { padding-bottom: 20px !important; }
.page-product-giftcard .product-info-main .price-box .old-price { font-size: 20px; }
.page-product-giftcard .product-info-main .price-box .price-container.price-final>span { display: block; margin-bottom: 5px; }
.page-product-giftcard .product-info-main .price-box .price-container.price-final>span:last-child { margin-bottom: 0; }
.page-product-giftcard .product-info-main .price-box .price-container.price-final .price { font-size: 22px; font-weight: 600; line-height: 22px; }
.page-product-giftcard .product-info-main .price-box+.giftcard.form { border-top: 1px #c1c1c1 solid; padding-top: 15px; }
.page-product-giftcard .product-info-main .alert { clear: left; }
.page-product-giftcard .product-info-stock-sku { display: block; }
.page-product-giftcard .product-add-form { border: 0; clear: none; padding-top: 0; }
.page-product-giftcard .product-add-form .product-options-wrapper .field:not(.text) { margin-bottom: 20px; margin-top: 20px; }
.page-product-giftcard .giftcard.form { clear: both; }
.page-product-giftcard .price-box { margin-bottom: 10px; }
.page-product-giftcard .product-info-price { border: 0; display: block; float: right; white-space: nowrap; width: auto; }
.giftcard-account .please-wait { display: none; }
.giftcard-account .form-giftcard-redeem .giftcard.info { margin-bottom: 30px; }
.opc-wrapper .form-giftcard-account { max-width: 500px; }
.opc-wrapper .form-giftcard-account .field { margin: 0 0 20px; }
.opc-wrapper .giftcard-account-info { margin: 0 0 20px; }
.opc-wrapper .giftcard-account-info .giftcard-account-number { margin: 0 0 10px; }
.gift-message .field { margin-bottom: 20px; }
.gift-message .field .label { color: #666666; font-weight: 400; }
.gift-options { margin: 20px 0; }
.gift-options .actions-toolbar .action-cancel { display: none; }
.gift-options-title { font-weight: 600; margin: 0 0 20px; }
.gift-options-content .fieldset { margin: 0 0 20px; }
.gift-summary { margin-top: 10px; position: relative; }
.gift-summary .actions-toolbar>.secondary .action { margin: 0 0 0 20px; width: auto; }
.gift-summary .action-edit,
.gift-summary .action-delete { display: inline-block; text-decoration: none; }
.gift-summary .action-edit>span,
.gift-summary .action-delete>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.gift-summary .action-edit:before,
.gift-summary .action-delete:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; line-height: 20px; color: #757575; content: '\e601'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.gift-summary .action-edit:hover:before,
.gift-summary .action-delete:hover:before { color: #333333; }
.gift-summary .action-edit:active:before,
.gift-summary .action-delete:active:before { color: #757575; }
.gift-summary .action-delete:before { content: '\e604'; }
.action-gift { display: inline-block; text-decoration: none; }
.action-gift:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 1.2rem; line-height: 20px; color: #757575; content: '\e622'; font-family: 'luma-icons'; margin: 0 0 0 10px; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.action-gift:hover:after { color: #333333; }
.action-gift:active:after { color: #757575; }
.action-gift.active:after,
.action-gift._active:after { content: '\e621'; }
.gift-summary .actions-toolbar,
.cart.table-wrapper .gift-summary .actions-toolbar { padding: 0; position: absolute; right: 0; top: 0; }
.cart.table-wrapper .gift-content { box-sizing: border-box; clear: left; display: none; float: left; margin-right: -100%; padding: 20px 0; width: 100%; }
.cart.table-wrapper .gift-content._active { display: block; }
.cart.table-wrapper .item-gift._active { border-top: 1px solid #c1c1c1; }
.cart.table-wrapper .item-gift .action { margin-right: 0; }
.gift-item-block { border-bottom: 1px solid #c1c1c1; margin: 0; }
.gift-item-block._active .title:after { content: '\e621'; }
.gift-item-block .title { color: #006bb4; cursor: pointer; margin: 0; padding: 10px 40px 10px 15px; position: relative; display: block; text-decoration: none; }
.gift-item-block .title:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 1.2rem; line-height: 20px; color: #858585; content: '\e622'; font-family: 'luma-icons'; margin: 0 0 0 10px; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.gift-item-block .title:hover:after { color: #333333; }
.gift-item-block .content { padding: 10px 0 20px; position: relative; }
.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after { content: ''; }
.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message { clear: left; }
.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt { font-weight: 400; margin: 10px 0; }
.gift-messages-order { margin-bottom: 25px; }
.gift-message-summary { padding-right: 7rem; }
.form-giftregistry-share .actions-toolbar:not(:last-child),
.form-giftregistry-edit .actions-toolbar:not(:last-child) { margin-bottom: 40px; }
.form-giftregistry-share .fieldset .nested .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control { width: 100%; }
.giftregisty-dropdown .action.toggle { color: #006bb4; }
.table-giftregistry-items .product-image { margin-right: 10px; float: left; }
.cart-summary .form.giftregistry .fieldset { margin: 15px 0 5px; text-align: left; }
.cart-summary .form.giftregistry .fieldset .field { margin: 0 0 10px; }
.cart-summary .form.giftregistry .fieldset .field .control { float: none; width: auto; }
.form-giftregistry-search { margin-bottom: 60px; }
.form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) { margin-bottom: 0; }
.block-giftregistry .actions-toolbar { margin: 17px 0 0; }
.block-giftregistry-shared .item-options .item-value { margin: 0 0 25px; }
.block-giftregistry-shared-items .item .col { border: 0; }
.block-giftregistry-shared-items th { border-bottom: 1px solid #cccccc; }
.block-giftregistry-shared-items .col { padding: 20px 11px 10px; }
.block-giftregistry-shared-items .col .price-box { display: inline-block; }
.block-giftregistry-shared-items .col .price-wrapper { font-size: 1.8rem; display: block; font-weight: 700; white-space: nowrap; }
.block-giftregistry-shared-items .product .item-options { margin: 0; }
.block-giftregistry-shared-items .product-item-photo { display: block; max-width: 65px; padding: 10px 0; }
.block-giftregistry-shared-items .product-item-name { font-size: 1.8rem; display: block; margin: 0 0 5px; }
.gift-wrapping .label { margin: 0 0 8px; display: inline-block; }
.gift-wrapping .field { margin-bottom: 10px; }
.gift-wrapping-info { font-weight: 300; font-size: 18px; margin: 20px 0; }
.gift-wrapping-list { list-style: none; margin: 20px 0 10px; padding: 0; }
.gift-wrapping-list .no-image { background: #f2f2f2; display: inline-block; text-decoration: none; }
.gift-wrapping-list .no-image>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.gift-wrapping-list .no-image:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 22px; line-height: 4rem; color: #494949; content: '\e62a'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.gift-wrapping-list .no-image:after { display: block; }
.gift-wrapping-preview,
.gift-wrapping-item>span { cursor: pointer; display: block; overflow: hidden; position: relative; z-index: 1; }
.gift-wrapping-item { float: left; margin: 0 10px 10px 0; }
.gift-wrapping-item:last-child { margin-right: 0; }
.gift-wrapping-item._active span:before { border: 3px solid #333333; box-sizing: border-box; content: ''; display: block; height: 100%; position: absolute; width: 100%; z-index: 2; }
.gift-wrapping-item>span { height: 4rem; width: 4rem; }
.gift-wrapping-title { margin: 10px 0; }
.gift-wrapping-title .action-remove { margin: -5px 0 0 5px; display: inline-block; text-decoration: none; }
.gift-wrapping-title .action-remove>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.gift-wrapping-title .action-remove:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; line-height: 20px; color: #757575; content: '\e604'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.gift-wrapping-title .action-remove:hover:before { color: #333333; }
.gift-wrapping-title .action-remove:active:before { color: #757575; }
.gift-options-content .fieldset .field { margin: 10px 0; }
.gift-wrapping-summary { padding-right: 7rem; }
.gift-wrapping-summary .gift-wrapping-title { border: 0; display: inline-block; padding: 0; }
.opc-wrapper .fieldset.gift-message .field.gift-wrapping { padding: 0; width: 100%; }
.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping { margin: 20px 0 0; }
.opc-wrapper .data.table .gift-wrapping .title,
.table-order-items .gift-wrapping .title { float: none; }
.opc-wrapper .data.table .gift-wrapping .content,
.table-order-items .gift-wrapping .content { margin: 0; }
.opc-wrapper .data.table .gift-wrapping .content>img,
.table-order-items .gift-wrapping .content>img { float: left; margin: 0 10px 0 0; max-height: 50px; max-width: 50px; }
.gift-summary .price-box,
.gift-options .price-box { margin-left: 22px; }
.gift-summary .regular-price:before,
.gift-options .regular-price:before { content: attr(data-label) ': '; }
.gift-summary .regular-price .price,
.gift-options .regular-price .price { font-weight: 700; }
.order-options .item { padding-bottom: 20px; }
.order-options .product { margin-bottom: 10px; }
.order-options .product-image-container { float: left; padding-right: 10px; }
.order-options .gift-wrapping { margin-bottom: 10px; }
.table-wrapper.grouped { width: auto; }
.table.grouped .row-tier-price>td { border-top: 0; }
.table.grouped .col.item { width: 90%; }
.table.grouped .col.qty { width: 10%; }
.table.grouped .product-item-name { display: inline-block; font-weight: 400; margin-bottom: 10px; }
.table.grouped .price-box p { margin: 0; }
.table.grouped .price-box .price { font-weight: 700; }
.table.grouped .price-box .old-price .price { font-weight: normal; }
.table.grouped .stock.unavailable { font-weight: normal; margin: 0; text-transform: none; white-space: nowrap; }
.page-product-grouped .product-info-main .alert { clear: left; }
.box-tocart .action.instant-purchase { vertical-align: top; }
.box-tocart .action.instant-purchase:not(:last-child) { margin-bottom: 15px; }
.form-add-invitations .additional,
.form-add-invitations .field.message { margin-top: 20px; }
.form-add-invitations .action.remove { top: 4px; }
.form-add-invitations .action.add { display: inline-block; text-decoration: none; line-height: normal; padding: 4px; width: auto; }
.form-add-invitations .action.add>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.form-add-invitations .action.add:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; line-height: inherit; color: inherit; content: '\e61c'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.form-add-invitations .action.add:hover:before { color: inherit; }
.form-add-invitations .action.add:active:before { color: inherit; }

.map-popup-wrapper.popup .action.close { top: 10px; }
.map-popup { background: #ffffff; border: 1px solid #adadad; padding: 22px; width: 100%; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); transition: opacity 0.3s linear; left: 0; margin-top: 10px; position: absolute; top: 0; z-index: 1001; display: none; opacity: 0; box-sizing: border-box; }
.map-popup .popup-header { margin: 0 0 25px; padding-right: 16px; }
.map-popup .popup-header .title { font-weight: 300; line-height: 1.1; font-size: 2.6rem; margin-top: 2.5rem; margin-bottom: 2rem; }
.map-popup .popup-actions .action.close { position: absolute; display: inline-block; background-image: none; background: none; -moz-box-sizing: content-box; border: 0; box-shadow: none; line-height: inherit; margin: 0; padding: 0; text-decoration: none; text-shadow: none; font-weight: 400; right: 10px; top: 10px; }
.map-popup .popup-actions .action.close>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.map-popup .popup-actions .action.close:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; line-height: 16px; color: #8c8c8c; content: '\e616'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.map-popup .popup-actions .action.close:hover:before { color: #737373; }
.map-popup .popup-actions .action.close:active:before { color: #737373; }
.map-popup .popup-actions .action.close:focus,
.map-popup .popup-actions .action.close:active { background: none; border: none; }
.map-popup .popup-actions .action.close:hover { background: none; border: none; }
.map-popup .popup-actions .action.close.disabled,
.map-popup .popup-actions .action.close[disabled],
fieldset[disabled] .map-popup .popup-actions .action.close { pointer-events: none; opacity: 0.5; }
.map-popup.active { opacity: 1; }
.map-popup .map-info-price { margin: 0 0 20px; }
.map-popup .map-info-price .price-box { margin: 0 0 20px; }
.map-popup .map-info-price .price-box .label:after { content: ': '; }
.map-popup .action.primary { margin-right: 10px; }
.map-popup .map-msrp { margin-bottom: 10px; }
.map-popup .actual-price { margin: 3px 0 15px; }
.map-popup .regular-price .price-label { display: none; }
.map-popup .popup-header { display: none; }
.map-old-price { text-decoration: none; }
.map-old-price .price-wrapper { text-decoration: line-through; }
.map-fallback-price { display: none; }
.map-old-price,
.product-item .map-old-price,
.product-info-price .map-show-info { display: inline-block; min-width: 10rem; }
.map-old-price:not(:last-child),
.product-item .map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) { margin-right: 10px; }
.map-form-addtocart { display: inline-block; text-align: center; }
.map-form-addtocart img { display: block; margin: 0 auto; }
button.map-show-info { background-image: none; -moz-box-sizing: content-box; box-shadow: none; line-height: inherit; text-shadow: none; font-weight: 400; line-height: 1.42857143; margin: 0; padding: 0; color: #006bb4; text-decoration: none; background: none; border: 0; display: inline; }
button.map-show-info:focus,
button.map-show-info:active { background: none; border: none; }
button.map-show-info:hover { background: none; border: none; }
button.map-show-info.disabled,
button.map-show-info[disabled],
fieldset[disabled] button.map-show-info { pointer-events: none; opacity: 0.5; }
button.map-show-info:visited { color: #006bb4; text-decoration: none; }
button.map-show-info:hover { color: #006bb4; text-decoration: underline; }
button.map-show-info:active { color: #ff5501; text-decoration: underline; }
button.map-show-info:hover,
button.map-show-info:active,
button.map-show-info:focus { background: none; border: 0; }
button.map-show-info.disabled,
button.map-show-info[disabled],
fieldset[disabled] button.map-show-info { color: #006bb4; opacity: 0.5; cursor: default; pointer-events: none; text-decoration: underline; }
.wishlist.split.button { display: inline-block; position: relative; margin-right: 5%; vertical-align: middle; }
.wishlist.split.button:before,
.wishlist.split.button:after { content: ''; display: table; }
.wishlist.split.button:after { clear: both; }
.wishlist.split.button .action.split { float: left; margin: 0; }
.wishlist.split.button .action.toggle { float: right; margin: 0; }
.wishlist.split.button .action.toggle { display: inline-block; text-decoration: none; }
.wishlist.split.button .action.toggle>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.wishlist.split.button .action.toggle:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; line-height: inherit; color: #666666; content: '\e622'; font-family: 'luma-icons'; margin: 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.wishlist.split.button .action.toggle:hover:after { color: #333333; }
.wishlist.split.button .action.toggle:active:after { color: inherit; }
.wishlist.split.button .action.toggle.active { display: inline-block; text-decoration: none; }
.wishlist.split.button .action.toggle.active>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.wishlist.split.button .action.toggle.active:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; line-height: inherit; color: #666666; content: '\e621'; font-family: 'luma-icons'; margin: 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.wishlist.split.button .action.toggle.active:hover:after { color: #333333; }
.wishlist.split.button .action.toggle.active:active:after { color: inherit; }
.wishlist.split.button .items { margin: 0; padding: 0; list-style: none none; background: #ffffff; border: 1px solid #bbbbbb; margin-top: 4px; min-width: 200px; z-index: 100; box-sizing: border-box; display: none; position: absolute; top: 100%; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }
.wishlist.split.button .items li { margin: 0; padding: 5px 5px 5px 23px; }
.wishlist.split.button .items li:hover { background: #e8e8e8; cursor: pointer; }
.wishlist.split.button .items:before,
.wishlist.split.button .items:after { border-bottom-style: solid; content: ''; display: block; height: 0; position: absolute; width: 0; }
.wishlist.split.button .items:before { border: 6px solid; border-color: transparent transparent #ffffff transparent; z-index: 99; }
.wishlist.split.button .items:after { border: 7px solid; border-color: transparent transparent #bbbbbb transparent; z-index: 98; }
.wishlist.split.button .items:before { left: 10px; top: -12px; }
.wishlist.split.button .items:after { left: 9px; top: -14px; }
.wishlist.split.button.active { overflow: visible; }
.wishlist.split.button.active .items { display: block; }
.wishlist.split.button .items { padding: 6px 0; text-align: left; }
.wishlist.split.button .items .item>span { display: block; padding: 5px 5px 5px 23px; }
.wishlist.split.button .items li { padding: 0; }
.wishlist.split.button>.action.split { margin-right: 5px; }
.wishlist.split.button>.action.split:before { content: '\e600'; }
.wishlist.split.button>.action.split:before { margin: 0; width: 18px; }
.wishlist.split.button>.action:active,
.wishlist.split.button>.action:focus,
.wishlist.split.button>.action:hover { color: #333333; }
.wishlist.split.button>.action.toggle:before { border-left: 1px solid #666666; content: ''; float: left; height: 15px; margin: 3px 4px 0 0; }
.cart.table-wrapper .wishlist.split.button { vertical-align: baseline; }
.cart.table-wrapper .wishlist.split.button>.action.split { font-weight: normal; letter-spacing: normal; text-transform: none; }
.cart.table-wrapper .wishlist.split.button>.action.toggle:after { color: #006bb4; }
.cart.table-wrapper .wishlist.split.button>.action.split,
.cart.table-wrapper .wishlist.split.button>.action.toggle { color: #006bb4; }
.cart.table-wrapper .wishlist.split.button>.action.split:before,
.cart.table-wrapper .wishlist.split.button>.action.toggle:before { display: none; }
.wishlist.window.popup { background: #ffffff; border: 1px solid #adadad; padding: 22px; width: 100%; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); transition: opacity 0.3s linear; bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1001; display: none; opacity: 0; box-sizing: border-box; }
.wishlist.window.popup .popup-header { margin: 0 0 25px; padding-right: 16px; }
.wishlist.window.popup .popup-header .title { font-weight: 300; line-height: 1.1; font-size: 2.6rem; margin-top: 2.5rem; margin-bottom: 2rem; }
.wishlist.window.popup .popup-actions .action.close { position: absolute; display: inline-block; background-image: none; background: none; -moz-box-sizing: content-box; border: 0; box-shadow: none; line-height: inherit; margin: 0; padding: 0; text-decoration: none; text-shadow: none; font-weight: 400; right: 10px; top: 10px; }
.wishlist.window.popup .popup-actions .action.close>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.wishlist.window.popup .popup-actions .action.close:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; line-height: 16px; color: #8c8c8c; content: '\e616'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.wishlist.window.popup .popup-actions .action.close:hover:before { color: #737373; }
.wishlist.window.popup .popup-actions .action.close:active:before { color: #737373; }
.wishlist.window.popup .popup-actions .action.close:focus,
.wishlist.window.popup .popup-actions .action.close:active { background: none; border: none; }
.wishlist.window.popup .popup-actions .action.close:hover { background: none; border: none; }
.wishlist.window.popup .popup-actions .action.close.disabled,
.wishlist.window.popup .popup-actions .action.close[disabled],
fieldset[disabled] .wishlist.window.popup .popup-actions .action.close { pointer-events: none; opacity: 0.5; }
.wishlist.window.popup.active { opacity: 1; }
.wishlist.window.popup.active { display: block; }
.wishlist.overlay { transition: opacity 0.15s linear; background: #8c8c8c; z-index: 899; bottom: 0; left: 0; opacity: 0; position: fixed; right: 0; top: 0; }
.wishlist.overlay.active { opacity: 0.7; filter: alpha(opacity=70); }
.wishlist.overlay.active { display: block; }
.wishlist-dropdown.move .action.toggle,
.wishlist-dropdown.copy .action.toggle { color: #006bb4; }
.page-multiple-wishlist .actions-toolbar>.primary { display: block; float: none; text-align: left; }
.page-multiple-wishlist .actions-toolbar>.primary .action.remove { float: right; }
.block-wishlist-management { position: relative; }
.block-wishlist-management .wishlist-select .wishlist-name-label { font-weight: 600; }
.block-wishlist-management .wishlist-title { margin-bottom: 10px; }
.block-wishlist-management .wishlist-title strong { font-weight: 300; margin-right: 10px; }
.block-wishlist-management .wishlist-notice { color: #7d7d7d; display: inline-block; margin-right: 20px; }
.block-wishlist-management .wishlist-notice.private { display: inline-block; text-decoration: none; }
.block-wishlist-management .wishlist-notice.private:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: inherit; line-height: inherit; color: #a3a3a3; content: '\e629'; font-family: 'luma-icons'; margin: 0 5px 0 0; vertical-align: text-bottom; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.block-wishlist-management .wishlist-toolbar-select,
.block-wishlist-management .wishlist-toolbar-actions { display: inline-block; }
.block-wishlist-management .wishlist-toolbar-select { margin-right: 20px; }
.block-wishlist-management .wishlist-toolbar .copy .dropdown { right: 0; }
.block-wishlist-management .wishlist-toolbar .copy .dropdown:before { left: auto; right: 11px; }
.block-wishlist-management .wishlist-toolbar .copy .dropdown:after { left: auto; right: 10px; }
.block-wishlist-management .wishlist-dropdown.move { margin-right: 20px; }
.block-wishlist-search-form .form-wishlist-search { margin-bottom: 60px; max-width: 500px; }
.block-wishlist-search-results .table-wrapper { border-top: none; }
.block-wishlist-info-items .block-title { margin-bottom: 20px; font-size: 2.2rem; }
.block-wishlist-info-items .block-title>strong { font-weight: 300; }
.block-wishlist-info-items .product-item { width: 100%; }
.block-wishlist-info-items .product-item-photo { margin-left: 20px; }
.block-wishlist-info-items .product-item-info { width: auto; }
.block-wishlist-info-items .product-item-info:hover .split { visibility: visible; }
.block-wishlist-info-items .price-wrapper { display: block; margin: 0 0 10px; }
.block-wishlist-info-items .split { clear: both; padding: 10px 0; visibility: hidden; }
.block-wishlist-info-items .wishlist-dropdown .change { color: #006bb4; }
.block-wishlist-info-items .action.towishlist { padding: 10px 0; }
.block-wishlist-info-items .input-text.qty { margin-right: 10px; }
.multicheckout.results h3,
.multicheckout.success h3 { font-size: 1.6rem; margin-bottom: 20px; margin-top: 30px; }
.multicheckout.results h3 a,
.multicheckout.success h3 a { color: #333333; }
.multicheckout.results h3 a:hover,
.multicheckout.success h3 a:hover { text-decoration: none; }
.multicheckout.results ul.orders-list,
.multicheckout.success ul.orders-list { list-style: none; padding-left: 0; }
.multicheckout.results .orders-list,
.multicheckout.success .orders-list { margin-top: 25px; padding-left: 16px; }
.multicheckout.results .orders-list .shipping-list .shipping-item,
.multicheckout.success .orders-list .shipping-list .shipping-item { margin-left: 84px; }
.multicheckout.results .orders-list .shipping-list .shipping-label,
.multicheckout.success .orders-list .shipping-list .shipping-label { font-weight: 700; margin-right: 10px; }
.multicheckout.results .orders-list .shipping-list .shipping-address,
.multicheckout.success .orders-list .shipping-list .shipping-address { font-weight: 400; }
.multicheckout.results .orders-list .shipping-list .error-block,
.multicheckout.success .orders-list .shipping-list .error-block { color: #e02b27; }
.multicheckout.results .orders-list .shipping-list .error-block .error-label,
.multicheckout.success .orders-list .shipping-list .error-block .error-label { font-weight: 700; margin-right: 10px; }
.multicheckout.results .orders-list .shipping-list .error-block .error-description,
.multicheckout.success .orders-list .shipping-list .error-block .error-description { font-weight: 400; }
.multicheckout.results .orders-succeed .orders-list,
.multicheckout.success .orders-succeed .orders-list { margin-top: 0; }
.multicheckout.results .orders-succeed .orders-list .shipping-list .order-id,
.multicheckout.success .orders-succeed .orders-list .shipping-list .order-id { float: left; }
.multicheckout.results .orders-succeed .orders-list .shipping-list .shipping-item,
.multicheckout.success .orders-succeed .orders-list .shipping-list .shipping-item { margin-left: 100px; }
.multicheckout .title { margin-bottom: 30px; }
.multicheckout .title strong { font-weight: 400; }
.multicheckout .table-wrapper { margin-bottom: 0; }
.multicheckout .table-wrapper .action.delete { display: inline-block; }
.multicheckout .table-wrapper .col .qty { display: inline-block; }
.multicheckout .table-wrapper .col.item .action.edit { font-weight: 400; margin-left: 10px; }
.multicheckout:not(.address) .table-wrapper .product-item-name { margin: 0; }
.multicheckout>.actions-toolbar { margin-top: 40px; }
.multicheckout .actions-toolbar>.secondary { display: block; }
.multicheckout .actions-toolbar>.secondary .action { margin-bottom: 25px; }
.multicheckout .actions-toolbar>.secondary .action.back { display: block; margin-left: 0; }
.multicheckout .actions-toolbar>.primary { margin-right: 10px; }
.multicheckout .item-options { margin: 10px 0 0; }
.multicheckout .block .methods-shipping .item-content .fieldset>.field:before { display: none; }
.multicheckout .block .methods-shipping .item-content .fieldset>.field .control { display: inline-block; }
.multicheckout .block-title,
.multicheckout .block-content .title { border-bottom: 1px solid #cccccc; padding-bottom: 10px; }
.multicheckout .block-title strong,
.multicheckout .block-content .title strong { font-weight: 400; }
.multicheckout .block-title strong span,
.multicheckout .block-content .title strong span { color: #a6a6a6; }
.multicheckout .block-content .title { border-bottom: none; padding-bottom: 0; }
.multicheckout.order-review .block-title>strong { font-size: 2.4rem; }
.multicheckout.order-review .block-shipping .block-content:not(:last-child) { margin-bottom: 40px; }
.multicheckout.order-review .error-description { color: #e02b27; font-weight: 400; margin-bottom: 10px; margin-top: -10px; }
.multicheckout .box-title span { margin-right: 10px; }
.multicheckout .box-title>.action { margin: 0; }
.multicheckout .box-shipping-method .price { font-weight: 700; }
.multicheckout .box-billing-method .fieldset { margin: 0; }
.multicheckout .box-billing-method .fieldset .legend.box-title { margin: 0 0 5px; }
.multicheckout .checkout-review .grand.totals { font-size: 2.1rem; margin-bottom: 40px; }
.multicheckout .checkout-review .grand.totals .mark { font-weight: 400; }
[class^='multishipping-'] .logo { margin-left: 0; }
.multishipping-checkout-success .nav-sections { display: block; }
.data.switch .counter { color: #7d7d7d; }
.data.switch .counter:before { content: '('; }
.data.switch .counter:after { content: ')'; }
.rating-summary { overflow: hidden; white-space: nowrap; }
.rating-summary .rating-result { width: 88px; display: inline-block; position: relative; vertical-align: middle; }
.rating-summary .rating-result:before { left: 0; position: absolute; top: 0; width: 100%; z-index: 1; -webkit-font-smoothing: antialiased; color: #c7c7c7; font-family: 'luma-icons'; font-size: 16px; height: 16px; letter-spacing: 2px; line-height: 16px; content: '\e605' '\e605' '\e605' '\e605' '\e605'; display: block; font-style: normal; font-weight: normal; speak: none; }
.rating-summary .rating-result>span { display: block; overflow: hidden; }
.rating-summary .rating-result>span:before { position: relative; z-index: 2; -webkit-font-smoothing: antialiased; color: #ff5501; font-family: 'luma-icons'; font-size: 16px; height: 16px; letter-spacing: 2px; line-height: 16px; content: '\e605' '\e605' '\e605' '\e605' '\e605'; display: block; font-style: normal; font-weight: normal; speak: none; }
.rating-summary .rating-result>span span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.review-control-vote { overflow: hidden; }
.review-control-vote:before { color: #c7c7c7; font-family: 'luma-icons'; font-size: 16px; height: 16px; letter-spacing: 2px; line-height: 16px; font-style: normal; font-weight: normal; speak: none; vertical-align: top; -webkit-font-smoothing: antialiased; content: '\e605' '\e605' '\e605' '\e605' '\e605'; display: block; position: absolute; z-index: 1; }
.review-control-vote input[type="radio"] { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.review-control-vote input[type="radio"]:hover+label:before,
.review-control-vote input[type="radio"]:checked+label:before { opacity: 1; }
.review-control-vote label { cursor: pointer; display: block; position: absolute; }
.review-control-vote label span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.review-control-vote label:before { color: #ff5501; font-family: 'luma-icons'; font-size: 16px; height: 16px; letter-spacing: 2px; line-height: 16px; font-style: normal; font-weight: normal; speak: none; vertical-align: top; -webkit-font-smoothing: antialiased; opacity: 0; }
.review-control-vote label:hover:before { opacity: 1; }
.review-control-vote label:hover~label:before { opacity: 0; }
.review-control-vote .rating-5 { z-index: 2; }
.review-control-vote .rating-5:before { content: '\e605' '\e605' '\e605' '\e605' '\e605'; }
.review-control-vote .rating-4 { z-index: 3; }
.review-control-vote .rating-4:before { content: '\e605' '\e605' '\e605' '\e605'; }
.review-control-vote .rating-3 { z-index: 4; }
.review-control-vote .rating-3:before { content: '\e605' '\e605' '\e605'; }
.review-control-vote .rating-2 { z-index: 5; }
.review-control-vote .rating-2:before { content: '\e605' '\e605'; }
.review-control-vote .rating-1 { z-index: 6; }
.review-control-vote .rating-1:before { content: '\e605'; }
.review-control-vote:before { content: '\e625' '\e625' '\e625' '\e625' '\e625'; }
.products-reviews-toolbar { position: relative; }
.products-reviews-toolbar .toolbar-amount { position: relative; text-align: center; }
.review-toolbar { border-top: 1px solid #c9c9c9; margin: 0 0 20px; padding: 0; text-align: center; }
.review-toolbar:first-child { display: none; }
.review-toolbar .pages { border-bottom: 1px solid #c9c9c9; display: block; padding: 20px 0; text-align: center; }
.review-toolbar .limiter { display: none; }
.review-add .block-title { display: none; }
.review-form .action.submit.primary { background: #eeeeee; border: 1px solid #cccccc; color: #333333; font-size: 1.4rem; line-height: 1.6rem; padding: 7px 15px; margin: 0; }
.review-form .action.submit.primary:focus,
.review-form .action.submit.primary:active { background: #e2e2e2; border: 1px solid #cccccc; color: #333333; }
.review-form .action.submit.primary:hover { background: #e1e1e1; border: 1px solid #cccccc; color: #333333; }
.review-form .actions-toolbar .actions-primary { padding: 0; }
.fieldset .review-legend.legend { border-bottom: 0; line-height: 1.3; margin-bottom: 20px; padding: 0; }
.fieldset .review-legend.legend span { margin: 0; }
.fieldset .review-legend.legend strong { display: block; font-weight: 600; }
.fieldset .review-field-ratings>.label { font-weight: 600; margin-bottom: 10px; padding: 0; }
.review-control-vote label:before,
.review-control-vote:before { font-size: 32px; height: 32px; letter-spacing: 10px; line-height: 32px; }
.review-field-rating .label { font-weight: 600; }
.review-field-rating .control { margin-bottom: 48px; margin-top: 10px; }
.review-list { margin-bottom: 30px; }
.review-list .block-title strong { font-weight: 300; line-height: 1.1; font-size: 2.6rem; margin-top: 2.5rem; margin-bottom: 2rem; }
.review-item { border-bottom: 1px solid #c9c9c9; margin: 0; padding: 20px 0; }
.review-item:after { clear: both; content: ''; display: table; }
.review-item:last-child { border-width: 0; }
.review-ratings { display: table; margin-bottom: 10px; max-width: 100%; }
.review-author { display: inline; }
.review-author .review-details-value { font-weight: 400; }
.review-date { display: inline; }
.review-title { font-weight: 600; line-height: 1.1; font-size: 1.8rem; margin-top: 2rem; margin-bottom: 1rem; margin: 0 0 20px; }
.review-content { margin-bottom: 20px; }
.page-main .column .review-add { margin-bottom: 0; }
.data.table.reviews .rating-summary { margin-top: -4px; }
.customer.review.view .review.title,
.customer.review.view .ratings.summary.items,
.customer.review.view .product.details { margin-bottom: 20px; }
.product-reviews-summary { margin-bottom: 5px; }
.products.wrapper.list .product-reviews-summary { margin: 0 auto; }
.product-reviews-summary .rating-summary { display: inline-block; vertical-align: middle; }
.product-reviews-summary .reviews-actions { display: inline-block; font-size: 11px; vertical-align: middle; }
.product-reviews-summary .reviews-actions a:not(:last-child) { margin-right: 30px; }
.product-reviews-summary .reviews-actions .action.add { white-space: nowrap; }
.product-info-main .rating-summary,
.customer-review .rating-summary { margin-right: 30px; }
.block-reviews-dashboard .items .item { margin-bottom: 20px; }
.block-reviews-dashboard .items .item:last-child { margin-bottom: 0; }
.block-reviews-dashboard .product-name { display: inline-block; }
.block-reviews-dashboard .product-name:not(:last-child) { margin-bottom: 5px; }
.block-reviews-dashboard .rating-summary .label { font-weight: 600; margin-right: 10px; vertical-align: middle; }
.table-reviews .product-name,
.block-reviews-dashboard .product-name { font-weight: 400; }
.table-reviews .rating-summary { display: inline-block; vertical-align: baseline; }
.customer-review .product-media { float: left; margin-right: 3%; max-width: 285px; width: 30%; }
.customer-review .review-details { margin: 0; }
.customer-review .review-details .customer-review-rating { margin-bottom: 20px; }
.customer-review .review-details .customer-review-rating .item { margin-bottom: 10px; }
.customer-review .review-details .customer-review-rating .item:last-child { margin-bottom: 0; }
.customer-review .review-details .review-title { line-height: 1.1; font-size: 1.8rem; margin-top: 2rem; margin-bottom: 1rem; font-weight: 600; margin-bottom: 20px; }
.customer-review .review-details .review-content { margin: 0; margin-bottom: 20px; }
.customer-review .review-details .review-date { color: #a6a6a6; }
.block-reward-info .reward-balance { font-size: 1.8rem; margin-bottom: 25px; }
.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) { margin-bottom: 25px; }
.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title { display: inline-block; margin-bottom: 10px; }
.order-details-items.rma .order-title { display: none; }
.order-details-items.rma .order-title+.toolbar { display: none; }
.form-create-return .additional:first-child { margin-top: 0; }
.form-create-return .field.comment { margin-top: 55px; }
.table-wrapper.table-returns .returns-details.hidden { display: none; }
.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd { margin: 0; }
.block-returns-comments .returns-comments dt { font-weight: 400; }
.block-returns-comments .returns-comments dd { margin-bottom: 15px; }
.block-returns-comments .returns-comments dd:last-child { margin-bottom: 0; }
.block-returns-comments .fieldset { margin-bottom: 20px; }
.magento-rma-guest-create .order-links .item a { line-height: 1.42857143; margin: 0 30px 0 0; padding: 0; color: #006bb4; text-decoration: none; background: none; border: 0; display: inline; }
.magento-rma-guest-create .order-links .item a:visited { color: #006bb4; text-decoration: none; }
.magento-rma-guest-create .order-links .item a:hover { color: #006bb4; text-decoration: underline; }
.magento-rma-guest-create .order-links .item a:active { color: #ff5501; text-decoration: underline; }
.magento-rma-guest-create .order-links .item a:hover,
.magento-rma-guest-create .order-links .item a:active,
.magento-rma-guest-create .order-links .item a:focus { background: none; border: 0; }
.magento-rma-guest-create .order-links .item a.disabled,
.magento-rma-guest-create .order-links .item a[disabled],
fieldset[disabled] .magento-rma-guest-create .order-links .item a { color: #006bb4; opacity: 0.5; cursor: default; pointer-events: none; text-decoration: underline; }
#registrant-options .item .control table .col.qty .input-qty { display: none; }
.order-links .item { line-height: 40px; margin: 0 0 -1px; }
.order-links .item strong { background: #ffffff; border: 1px solid #cccccc; display: block; font-weight: 400; padding: 0 20px; }
.order-links .item a { background: #f6f6f6; color: #6d6d6d; border: 1px solid #cccccc; display: block; font-weight: 400; padding: 0 20px; }
.order-links .item a:hover { background: #ffffff; text-decoration: none; }
.order-details-items { border: 1px solid #cccccc; margin-bottom: 40px; padding: 10px; }
.order-details-items .order-title { border-bottom: 1px solid #cccccc; padding: 0 0 10px; }
.order-details-items .order-title>strong { font-size: 2.4rem; font-weight: 300; }
.order-details-items .order-title .action { display: inline-block; }
.order-details-items .table-wrapper { margin: 0; }
.order-details-items .table-wrapper+.actions-toolbar { display: none; }
.order-details-items .table-wrapper:not(:last-child) { margin-bottom: 30px; }
.order-details-items .table-wrapper.order-items-shipment { overflow: visible; }
.order-details-items .table-order-items>thead>tr>th { border-bottom: 1px solid #cccccc; }
.order-details-items .table-order-items tbody+tbody { border-top: 1px solid #cccccc; }
.account .order-details-items .table-order-items tbody tr:nth-child(even) td { background: none; }
.order-details-items .table-order-items tbody td { padding-bottom: 20px; padding-top: 20px; }
.order-details-items .table-order-items tbody .col.label { font-weight: 700; padding-bottom: 5px; padding-top: 0; }
.order-details-items .table-order-items tbody .col.options { padding: 10px 10px 15px; }
.order-details-items .table-order-items tbody>.item-parent td { padding-bottom: 5px; }
.order-details-items .table-order-items tbody>.item-parent+tr td { padding-top: 5px; }
.order-details-items .table-order-items tbody .item-options-container td { padding-bottom: 15px; padding-top: 0; }
.order-details-items .table-order-items .product-item-name { margin: 0 0 10px; }
.order-details-items .item-options { margin: 0; }
.order-details-items .item-options dt { margin: 0; }
.order-details-items .item-options dd { margin: 0 0 15px; }
.order-details-items .item-options dd:last-child { margin-bottom: 0; }
.order-details-items .item-options.links dt { display: inline-block; }
.order-details-items .item-options.links dt:after { content: ': '; }
.order-details-items .item-options.links dd { margin: 0; }
.order-details-items thead .col.qty { text-align: center; }
.order-details-items .col.name { padding-top: 16px; }
.order-details-items .action.show { display: inline-block; text-decoration: none; color: #333333; }
.order-details-items .action.show>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.order-details-items .action.show:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; line-height: 10px; color: inherit; content: '\e622'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.order-details-items .action.show.expanded:after { content: '\e621'; }
.order-details-items .product-item-name { font-size: 1.8rem; }
.order-details-items .items-qty .item { white-space: nowrap; }
.order-details-items .items-qty .title:after { content: ': '; }
.order-details-items .pages-items .item:first-child,
.order-details-items .pages-items .item:last-child { margin-right: 0; }
.block-order-details-comments { margin: 0 0 40px; }
.block-order-details-comments .comment-date { font-weight: 600; }
.block-order-details-comments .comment-content { line-height: 1.6; margin: 0 0 20px; }
.block-order-details-view .block-content .box { margin-bottom: 30px; }
.block-order-details-view .box-title { font-weight: 600; }
.block-order-details-view .box-content .payment-method .title { font-weight: 400; }
.block-order-details-view .box-content .payment-method .content { margin: 0; }
.block-order-details-view .box-content .payment-method .content>strong { font-weight: 400; }
.block-order-details-view .box-content .payment-method .content>strong:after { content: ': '; }
.column.main .order-details-items .block-order-details-gift-message { margin: 40px 0 0; }
.block-order-details-gift-message+.actions-toolbar { display: none; }
.order-tracking { margin: 0; padding: 20px 0; }
.order-title+.order-tracking { border-bottom: 1px solid #cccccc; }
.order-tracking .tracking-title { display: inline-block; }
.order-tracking .tracking-content { display: inline-block; margin: 0 0 0 5px; }
.order-actions-toolbar { margin-bottom: 25px; }
.order-actions-toolbar .action { margin-right: 30px; }
.order-actions-toolbar .action.print { display: none; margin: 0; }
.form-orders-search .field:last-child { margin-bottom: 20px; }
.block-reorder .actions-toolbar { margin: 17px 0; }
.block-reorder .product-item-name { float: left; width: calc(100% - 20px); }
.block-reorder .product-item::after { clear: both; content: ''; display: table; }
.block-reorder .product-item .field.item { float: left; width: 20px; }
.form.send.friend .fieldset .field .control { width: 100%; }
.product-social-links .action.mailto.friend:before { content: '\e61d'; }
.block-collapsible-nav .content { background: #f5f5f5; padding: 15px 0; }
.block-collapsible-nav .item { margin: 3px 0 0; }
.block-collapsible-nav .item:first-child { margin-top: 0; }
.block-collapsible-nav .item a,
.block-collapsible-nav .item>strong { border-left: 3px solid transparent; color: #575757; display: block; padding: 5px 18px 5px 15px; }
.block-collapsible-nav .item a { text-decoration: none; }
.block-collapsible-nav .item a:hover { background: #e8e8e8; }
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current>strong { border-color: #ff5501; color: #000000; font-weight: 600; }
.block-collapsible-nav .item.current a { border-color: #ff5501; }
.block-collapsible-nav .item .delimiter { border-top: 1px solid #d1d1d1; display: block; margin: 10px 1.8rem; }

.page-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; min-height: 100vh; }
.page-main { -webkit-flex-grow: 1; flex-grow: 1; }
.page-main>.page-title-wrapper .page-title { hyphens: auto; }
.page-print .logo { display: inline-block; float: none; }
.page-print .nav-toggle { display: none; }
.page-main>.page-title-wrapper .page-title+.action { margin-top: 30px; }
.action.skip:focus { background: #f0f0f0; padding: 10px; box-sizing: border-box; left: 0; position: absolute; text-align: center; top: 0; width: 100%; z-index: 15; }
.action-skip-wrapper { height: 0; position: relative; }

.page-header .panel.wrapper .switcher .options,
.page-footer .switcher .options { display: inline-block; position: relative; }
.page-header .panel.wrapper .switcher .options:before,
.page-footer .switcher .options:before,
.page-header .panel.wrapper .switcher .options:after,
.page-footer .switcher .options:after { content: ''; display: table; }
.page-header .panel.wrapper .switcher .options:after,
.page-footer .switcher .options:after { clear: both; }
.page-header .panel.wrapper .switcher .options .action.toggle,
.page-footer .switcher .options .action.toggle { padding: 0; cursor: pointer; display: inline-block; text-decoration: none; }
.page-header .panel.wrapper .switcher .options .action.toggle>span,
.page-footer .switcher .options .action.toggle>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.page-header .panel.wrapper .switcher .options .action.toggle:after,
.page-footer .switcher .options .action.toggle:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; line-height: 22px; color: inherit; content: '\e622'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.page-header .panel.wrapper .switcher .options .action.toggle:hover:after,
.page-footer .switcher .options .action.toggle:hover:after { color: inherit; }
.page-header .panel.wrapper .switcher .options .action.toggle:active:after,
.page-footer .switcher .options .action.toggle:active:after { color: inherit; }
.page-header .panel.wrapper .switcher .options .action.toggle.active,
.page-footer .switcher .options .action.toggle.active { display: inline-block; text-decoration: none; }
.page-header .panel.wrapper .switcher .options .action.toggle.active>span,
.page-footer .switcher .options .action.toggle.active>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.page-header .panel.wrapper .switcher .options .action.toggle.active:after,
.page-footer .switcher .options .action.toggle.active:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; line-height: 22px; color: inherit; content: '\e621'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.page-header .panel.wrapper .switcher .options .action.toggle.active:hover:after,
.page-footer .switcher .options .action.toggle.active:hover:after { color: inherit; }
.page-header .panel.wrapper .switcher .options .action.toggle.active:active:after,
.page-footer .switcher .options .action.toggle.active:active:after { color: inherit; }
.page-header .panel.wrapper .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown { margin: 0; padding: 0; list-style: none none; background: #ffffff; border: 1px solid #bbbbbb; margin-top: 4px; min-width: 160px; z-index: 100; box-sizing: border-box; display: none; position: absolute; top: 100%; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }
.page-header .panel.wrapper .switcher .options ul.dropdown li,
.page-footer .switcher .options ul.dropdown li { margin: 0; padding: 0; }
.page-header .panel.wrapper .switcher .options ul.dropdown li:hover,
.page-footer .switcher .options ul.dropdown li:hover { background: #e8e8e8; cursor: pointer; }
.page-header .panel.wrapper .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before,
.page-header .panel.wrapper .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after { border-bottom-style: solid; content: ''; display: block; height: 0; position: absolute; width: 0; }
.page-header .panel.wrapper .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before { border: 6px solid; border-color: transparent transparent #ffffff transparent; z-index: 99; }
.page-header .panel.wrapper .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after { border: 7px solid; border-color: transparent transparent #bbbbbb transparent; z-index: 98; }
.page-header .panel.wrapper .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before { left: 10px; top: -12px; }
.page-header .panel.wrapper .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after { left: 9px; top: -14px; }
.page-header .panel.wrapper .switcher .options.active,
.page-footer .switcher .options.active { overflow: visible; }
.page-header .panel.wrapper .switcher .options.active ul.dropdown,
.page-footer .switcher .options.active ul.dropdown { display: block; }
.page-header .panel.wrapper .switcher .options ul.dropdown a,
.page-footer .switcher .options ul.dropdown a { color: #333333; text-decoration: none; display: block; padding: 8px; }
.page-header .panel.wrapper .switcher .options ul.dropdown a:visited,
.page-footer .switcher .options ul.dropdown a:visited { color: #333333; text-decoration: none; }
.page-header .panel.wrapper .switcher .options ul.dropdown a:hover,
.page-footer .switcher .options ul.dropdown a:hover { color: #333333; text-decoration: none; }
.page-header .panel.wrapper .switcher .options ul.dropdown a:active,
.page-footer .switcher .options ul.dropdown a:active { color: #333333; text-decoration: none; }
.page-header .panel.wrapper .switcher strong,
.page-footer .switcher strong { font-weight: 400; }
.page-header .panel.wrapper .switcher .options ul.dropdown { right: 0; }
.page-header .panel.wrapper .switcher .options ul.dropdown:before { left: auto; right: 10px; }
.page-header .panel.wrapper .switcher .options ul.dropdown:after { left: auto; right: 9px; }
.sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child) { margin-bottom: 40px; }
.widget { clear: both; }
.page-header .widget.block,
.page-footer .widget.block { margin: 20px 0; }
.page-header .links .widget.block,
.page-footer .links .widget.block { margin: 0; }
.ui-datepicker td { padding: 0; }
.ui-tooltip { background: #ffffff; border: 1px solid #bbbbbb; padding: 10px; }
.my-credit-cards .status { font-style: italic; }
.my-credit-cards .action.delete { background-image: none; -moz-box-sizing: content-box; box-shadow: none; line-height: inherit; text-shadow: none; font-weight: 400; line-height: 1.42857143; margin: 0; padding: 0; color: #006bb4; text-decoration: none; background: none; border: 0; display: inline; }
.my-credit-cards .action.delete:focus,
.my-credit-cards .action.delete:active { background: none; border: none; }
.my-credit-cards .action.delete:hover { background: none; border: none; }
.my-credit-cards .action.delete.disabled,
.my-credit-cards .action.delete[disabled],
fieldset[disabled] .my-credit-cards .action.delete { pointer-events: none; opacity: 0.5; }
.my-credit-cards .action.delete:visited { color: #006bb4; text-decoration: none; }
.my-credit-cards .action.delete:hover { color: #006bb4; text-decoration: underline; }
.my-credit-cards .action.delete:active { color: #ff5501; text-decoration: underline; }
.my-credit-cards .action.delete:hover,
.my-credit-cards .action.delete:active,
.my-credit-cards .action.delete:focus { background: none; border: 0; }
.my-credit-cards .action.delete.disabled,
.my-credit-cards .action.delete[disabled],
fieldset[disabled] .my-credit-cards .action.delete { color: #006bb4; opacity: 0.5; cursor: default; pointer-events: none; text-decoration: underline; }
.my-credit-cards-popup .modal-footer { text-align: right; }
.my-credit-cards-popup .action.secondary { background-image: none; -moz-box-sizing: content-box; box-shadow: none; line-height: inherit; text-shadow: none; font-weight: 400; line-height: 1.42857143; margin: 0; padding: 0; color: #006bb4; text-decoration: none; background: none; border: 0; display: inline; margin-right: 20px; }
.my-credit-cards-popup .action.secondary:focus,
.my-credit-cards-popup .action.secondary:active { background: none; border: none; }
.my-credit-cards-popup .action.secondary:hover { background: none; border: none; }
.my-credit-cards-popup .action.secondary.disabled,
.my-credit-cards-popup .action.secondary[disabled],
fieldset[disabled] .my-credit-cards-popup .action.secondary { pointer-events: none; opacity: 0.5; }
.my-credit-cards-popup .action.secondary:visited { color: #006bb4; text-decoration: none; }
.my-credit-cards-popup .action.secondary:hover { color: #006bb4; text-decoration: underline; }
.my-credit-cards-popup .action.secondary:active { color: #ff5501; text-decoration: underline; }
.my-credit-cards-popup .action.secondary:hover,
.my-credit-cards-popup .action.secondary:active,
.my-credit-cards-popup .action.secondary:focus { background: none; border: 0; }
.my-credit-cards-popup .action.secondary.disabled,
.my-credit-cards-popup .action.secondary[disabled],
fieldset[disabled] .my-credit-cards-popup .action.secondary { color: #006bb4; opacity: 0.5; cursor: default; pointer-events: none; text-decoration: underline; }
.toolbar.wishlist-toolbar .limiter { float: right; }
.toolbar.wishlist-toolbar .main .pages { display: inline-block; position: relative; z-index: 0; }
.toolbar.wishlist-toolbar .toolbar-amount,
.toolbar.wishlist-toolbar .limiter { display: inline-block; z-index: 1; }
.product-social-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before { content: '\e600'; }
.account .table-wrapper .data.table.wishlist>thead>tr>th,
.account .table-wrapper .data.table.wishlist>tbody>tr>th,
.account .table-wrapper .data.table.wishlist>tfoot>tr>th,
.account .table-wrapper .data.table.wishlist>thead>tr>td,
.account .table-wrapper .data.table.wishlist>tbody>tr>td,
.account .table-wrapper .data.table.wishlist>tfoot>tr>td { border-top: 1px solid #cccccc; }
.account .table-wrapper .data.table.wishlist>caption+thead>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>colgroup+thead>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>thead:first-child>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>caption+thead>tr:first-child>td,
.account .table-wrapper .data.table.wishlist>colgroup+thead>tr:first-child>td,
.account .table-wrapper .data.table.wishlist>thead:first-child>tr:first-child>td { border-top: 0; }
.account .table-wrapper .data.table.wishlist>tbody+tbody { border-top: 1px solid #cccccc; }
.account .table-wrapper .data.table.wishlist thead>tr>th { border-bottom: 0; }
.account .table-wrapper .data.table.wishlist tbody>tr:last-child>td { border-bottom: 1px solid #cccccc; }
.account .table-wrapper .data.table.wishlist .product.name { display: inline-block; margin-bottom: 10px; }
.account .table-wrapper .data.table.wishlist .box-tocart { margin: 10px 0; }
.account .table-wrapper .data.table.wishlist .box-tocart .qty { vertical-align: middle; }
.account .table-wrapper .data.table.wishlist .col.item { width: 50%; }
.account .table-wrapper .data.table.wishlist .col.photo { max-width: 150px; }
.account .table-wrapper .data.table.wishlist .col.selector { max-width: 15px; }
.account .table-wrapper .data.table.wishlist textarea { margin: 10px 0; }
.account .table-wrapper .data.table.wishlist .input-text.qty { margin-bottom: 10px; }
.account .table-wrapper .data.table.wishlist .action.primary { vertical-align: top; }
.account .table-wrapper .data.table.wishlist .price { font-weight: 700; }
.link.wishlist .counter { color: #7d7d7d; white-space: nowrap; }
.link.wishlist .counter:before { content: '('; }
.link.wishlist .counter:after { content: ')'; }
.block-wishlist .product-item-name { margin-right: 25px; }
.products-grid.wishlist .product-item { margin-left: 2%; width: calc((100% - 4%) / 3); }
.products-grid.wishlist .product-item:nth-child(3n + 1) { margin-left: 0; }
.products-grid.wishlist .product-item-photo { display: block; margin-bottom: 10px; }
.products-grid.wishlist .product-item-name { margin-top: 0; }
.products-grid.wishlist .product-item .price-box { margin: 0; }
.products-grid.wishlist .product-item-comment { display: block; height: 42px; margin: 10px 0; }
.products-grid.wishlist .product-item-actions>* { margin-right: 15px; }
.products-grid.wishlist .product-item-actions>*:last-child { margin-right: 0; }
.products-grid.wishlist .product-item-actions .action.edit,
.products-grid.wishlist .product-item-actions .action.delete { display: inline-block; text-decoration: none; }
.products-grid.wishlist .product-item-actions .action.edit>span,
.products-grid.wishlist .product-item-actions .action.delete>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.products-grid.wishlist .product-item-actions .action.edit:before,
.products-grid.wishlist .product-item-actions .action.delete:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; line-height: 20px; color: #757575; content: '\e601'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.products-grid.wishlist .product-item-actions .action.edit:hover:before,
.products-grid.wishlist .product-item-actions .action.delete:hover:before { color: #333333; }
.products-grid.wishlist .product-item-actions .action.edit:active:before,
.products-grid.wishlist .product-item-actions .action.delete:active:before { color: #757575; }
.products-grid.wishlist .product-item-actions .action.delete:before { content: '\e604'; }
.block-banners .banner-item,
.block-banners-inline .banner-item { display: block; }
.block-banners .banner-item-content,
.block-banners-inline .banner-item-content { margin-bottom: 20px; }
.block-banners .banner-item-content img,
.block-banners-inline .banner-item-content img { display: block; margin: 0 auto; }
.block-product-link.widget,
.block-category-link.widget { display: block; margin-bottom: 20px; }
.block-product-link-inline.widget { margin: 0; }
.block.widget .products-grid .product-item { margin-left: 2%; width: calc((100% - 2%) / 2); }
.block.widget .products-grid .product-item:nth-child(2n + 1) { margin-left: 0; }
.block.widget .product-item-info { width: auto; }
.block.widget .pager { padding: 0; }
.block.widget .pager .toolbar-amount { float: none; font-size: 1.2rem; }
.block.widget .pager .pages-item-previous { padding-left: 0; }
.block.widget .pager .pages-item-next { position: relative; }
.block.widget .pager .items { white-space: nowrap; }
.columns .block-event { position: relative; z-index: 2; }
.block-event .block-content { position: relative; }
.block-event .block-content>.action { cursor: pointer; margin-top: -6px; position: absolute; top: 50%; z-index: 3; }
.block-event .block-content>.action.backward,
.block-event .block-content>.action.forward { opacity: .5; overflow: hidden; width: 20px; display: inline-block; text-decoration: none; }
.block-event .block-content>.action.backward>span,
.block-event .block-content>.action.forward>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.block-event .block-content>.action.backward:before,
.block-event .block-content>.action.forward:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 55px; line-height: 30px; color: inherit; content: '\e617'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.block-event .block-content>.action.backward:before,
.block-event .block-content>.action.forward:before { margin-left: -15px; }
.block-event .block-content>.action.backward { left: 0; }
.block-event .block-content>.action.forward { right: 0; }
.block-event .block-content>.action.forward:before { content: '\e608'; }
.block-event .block-content>.action.forward:before { margin-left: -20px; }
.block-event .block-content>.action.inactive { cursor: default; display: none; }
.block-event .block-content>.action:hover { opacity: 1; }
.block-event .slider-panel { overflow: hidden; position: relative; z-index: 2; }
.block-event .slider-panel .slider { white-space: nowrap; }
.block-event .slider-panel .slider .item { background: #f0f0f0; display: inline-block; text-align: center; vertical-align: top; white-space: normal; width: 16.35%; }
.sidebar-main .block-event .slider-panel .slider .item,
.sidebar-additional .block-event .slider-panel .slider .item { width: 100%; }
.block-event .slider-panel .slider .item img { max-width: 100%; }
.block-event .slider-panel .slider .item .category-name { display: inline-block; font-size: 1.8rem; padding: 15px 5px 0; word-break: break-all; }
.block-event .slider-panel .slider .item .ticker { margin: 0; padding: 0; list-style: none none; }
.block-event .slider-panel .slider .item .ticker li { display: none; margin: 0 5px; }
.block-event .slider-panel .slider .item .ticker .value { font-size: 2.6rem; font-weight: 300; }
.block-event .slider-panel .slider .item .ticker .label { display: block; font-size: 1.3rem; }
.block-event .slider-panel .slider .item .dates { font-weight: 300; }
.block-event .slider-panel .slider .item .dates .start,
.block-event .slider-panel .slider .item .dates .end,
.block-event .slider-panel .slider .item .dates .date { display: block; }
.block-event .slider-panel .slider .item .dates .start:after { font-size: 1.8rem; content: '\2013'; display: block; }
.block-event .slider-panel .slider .item .dates .date { font-size: 1.8rem; font-weight: 300; }
.block-event .slider-panel .slider .item .dates .time { font-size: 1.3rem; }
.block-event .slider-panel .slider .item .box-event .box-content { padding: 5px 0 10px; }
.block-event .slider-panel .slider .item .box-event .box-title { display: block; font-weight: 300; margin: 10px 0 0; }
.block-event .slider-panel .slider .item .action.show { display: block; padding: 0; }
.block-event .slider-panel .slider .item .action.show .category.name { display: inline-block; padding: 30px 10px 0; }
.block-event .slider-panel .slider .item .action.show img { display: block; }
.block-event .slider-panel .slider .item .action.event { background-image: none; background: #1979c3; border: 1px solid #1979c3; color: #ffffff; cursor: pointer; display: inline-block; font-family: Arial, 'Open Sans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: 600; padding: 7px 15px; font-size: 1.4rem; box-sizing: border-box; vertical-align: middle; margin-top: 15px; }
.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active { background: #006bb4; border: 1px solid #006bb4; color: #ffffff; }
.block-event .slider-panel .slider .item .action.event:hover { background: #006bb4; border: 1px solid #006bb4; color: #ffffff; }
.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event { opacity: 0.5; cursor: default; pointer-events: none; }
.block-event .slider-panel .slider .item .action.event:hover { text-decoration: none; }
.block-static-block.widget,
.block-cms-link.widget { margin-bottom: 20px; }
.links .block-static-block.widget,
.links .block-cms-link.widget { margin-bottom: 0; }
.block-cms-link-inline.widget { margin: 0; }
.block-wishlist-search .form-wishlist-search { margin: 20px 0 0; }
.block-cms-hierarchy-link.widget { display: block; margin-bottom: 20px; }
.block-cms-hierarchy-link-inline.widget { margin: 0; }
.sidebar .block-addbysku .fieldset { margin: 0; }
.sidebar .block-addbysku .fieldset .fields { position: relative; }
.sidebar .block-addbysku .fieldset .fields .field { display: inline-block; margin-bottom: 10px; vertical-align: top; }
.sidebar .block-addbysku .fieldset .fields .field.sku { margin-right: -85px; padding-right: 90px; width: 100%; }
.sidebar .block-addbysku .fieldset .fields .field.qty .qty+.mage-error { width: 80px; }
.sidebar .block-addbysku .fieldset .fields .actions-toolbar { position: absolute; right: 0; top: 7px; }
.sidebar .block-addbysku .form-addbysku .actions-toolbar { margin-bottom: 20px; }
.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary { text-align: left; }
.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action { width: auto; }
.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary { float: none; text-align: left; }
.sidebar .block-addbysku .action.add { display: inline-block; text-decoration: none; line-height: normal; padding: 4px; width: auto; }
.sidebar .block-addbysku .action.add>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.sidebar .block-addbysku .action.add:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; line-height: inherit; color: inherit; content: '\e61c'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.sidebar .block-addbysku .action.add:hover:before { color: inherit; }
.sidebar .block-addbysku .action.add:active:before { color: inherit; }
.sidebar .block-addbysku .action.links { display: inline-block; margin: 20px 0 0; }
.sidebar .block-addbysku .action.reset { display: block; margin: 10px 0; }
.sidebar .block-addbysku .action.remove { display: inline-block; background-image: none; background: none; -moz-box-sizing: content-box; border: 0; box-shadow: none; line-height: inherit; margin: 0; padding: 0; text-decoration: none; text-shadow: none; font-weight: 400; }
.sidebar .block-addbysku .action.remove>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.sidebar .block-addbysku .action.remove:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; line-height: inherit; color: #999999; content: '\e616'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.sidebar .block-addbysku .action.remove:hover:before { color: inherit; }
.sidebar .block-addbysku .action.remove:active:before { color: inherit; }
.sidebar .block-addbysku .action.remove:focus,
.sidebar .block-addbysku .action.remove:active { background: none; border: none; }
.sidebar .block-addbysku .action.remove:hover { background: none; border: none; }
.sidebar .block-addbysku .action.remove.disabled,
.sidebar .block-addbysku .action.remove[disabled],
fieldset[disabled] .sidebar .block-addbysku .action.remove { pointer-events: none; opacity: 0.5; }
@media only screen and (max-width: 769px) {
.field-tooltip .field-tooltip-content { right: -10px; top: 40px; left: auto; }
}
@media only screen and (max-width: 768px) {
.abs-visually-hidden-mobile-m { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.abs-add-clearfix-mobile-m:before,
.abs-add-clearfix-mobile-m:after,
.account .column.main .block:not(.widget) .block-title:before,
.account .column.main .block:not(.widget) .block-title:after { content: ''; display: table; }
.abs-add-clearfix-mobile-m:after,
.account .column.main .block:not(.widget) .block-title:after { clear: both; }
.abs-toggling-title-mobile,
.block-wishlist-management .wishlist-select .wishlist-name,
.block-collapsible-nav .title { border-top: 1px solid #cccccc; cursor: pointer; margin-bottom: 0; position: relative; border-bottom: 1px solid #cccccc; padding: 10px 40px 10px 15px; display: block; text-decoration: none; }
.abs-toggling-title-mobile:after,
.block-wishlist-management .wishlist-select .wishlist-name:after,
.block-collapsible-nav .title:after { position: absolute; right: 20px; top: 10px; }
.abs-toggling-title-mobile:after,
.block-wishlist-management .wishlist-select .wishlist-name:after,
.block-collapsible-nav .title:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; line-height: inherit; color: inherit; content: '\e622'; font-family: 'luma-icons'; margin: 3px 0 0 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.abs-toggling-title-mobile.active:after,
.block-wishlist-management .wishlist-select .wishlist-name.active:after,
.block-collapsible-nav .title.active:after { content: '\e621'; }
.abs-icon-add-mobile,
.block-wishlist-management .wishlist-add.item .add { display: block; text-decoration: none; }
.abs-icon-add-mobile:before,
.block-wishlist-management .wishlist-add.item .add:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; line-height: 10px; color: inherit; content: '\e61c'; font-family: 'luma-icons'; margin: 0 5px 0 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.abs-checkout-tooltip-content-position-top-mobile,
.field-tooltip .field-tooltip-content { right: -10px; top: 40px; left: auto; }
.abs-checkout-tooltip-content-position-top-mobile:before,
.abs-checkout-tooltip-content-position-top-mobile:after,
.field-tooltip .field-tooltip-content:before,
.field-tooltip .field-tooltip-content:after { border: 10px solid transparent; height: 0; width: 0; margin-top: -21px; right: 10px; left: auto; top: 0; }
.abs-checkout-tooltip-content-position-top-mobile:before,
.field-tooltip .field-tooltip-content:before { border-bottom-color: #666666; }
.abs-checkout-tooltip-content-position-top-mobile:after,
.field-tooltip .field-tooltip-content:after { border-bottom-color: #f4f4f4; top: 1px; }
.account .page-main,
.cms-privacy-policy .page-main { padding-top: 41px; position: relative; }
.product.data.items .item.title>.switch { padding: 1px 15px 1px; }
.product.data.items>.item.content { padding: 10px 15px 30px; }
    
.lac-notification { padding: 5px 0; }
.lac-notification .lac-notification-icon { display: none; }
.lac-notification .lac-notification-text,
.lac-notification .lac-notification-links { float: none; padding: 5px 0; text-align: center; }
.pagebuilder-banner-wrapper { background-attachment: scroll !important; }
.pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) { max-width: none; }
.pagebuilder-column { background-attachment: scroll !important; flex-basis: 100%; max-width: 100%; }
.pagebuilder-column-group { flex-wrap: wrap; }
.pagebuilder-column-line { flex-wrap: wrap; }
[data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
background-attachment: scroll !important;
}
[data-content-type='row'][data-appearance='full-bleed'] {
background-attachment: scroll !important;
}
[data-content-type='row'][data-appearance='full-width'] {
background-attachment: scroll !important;
}
.pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) { max-width: none; }
[data-content-type='tab-item'] {
background-attachment: scroll !important;
}
.pagebuilder-mobile-hidden { display: none !important; }
.contact-index-index .column:not(.sidebar-main) .form.contact { float: none; width: 100%; }
.contact-index-index .column:not(.sidebar-additional) .form.contact { float: none; width: 100%; }
.block-cart-failed .block-title { margin: 0 20px 20px; }
.compare.wrapper { display: none; }
.catalog-product_compare-index .columns .column.main { flex-basis: inherit; }
    

    
.cart.table-wrapper .col.price,
.order-items.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.order-items.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.msrp { text-align: left; }
.checkout-index-index .modal-popup .modal-footer .action-save-address { width: 100%; }
.checkout-index-index .modal-popup .modal-footer .action-hide-popup { margin-top: 20px; }
.field-tooltip .field-tooltip-content { right: -10px; top: 40px; left: auto; }
.checkout-payment-method .payment-methods { margin: 0 -15px; }
.checkout-payment-method .step-title { padding-left: 15px; padding-right: 15px; }
.checkout-payment-method .payment-method-title { padding: 15px; }
.checkout-payment-method .payment-method-content { padding: 0 15px 20px; }
.checkout-payment-method .checkout-billing-address .action-cancel { margin-top: 10px; }
.checkout-payment-method .payment-option { margin: 0 -15px; }
.checkout-payment-method .payment-option .payment-option-title { padding: 15px; }
.checkout-payment-method .payment-option .payment-option-content { padding: 0 15px 20px; }
.login-container .fieldset:after { text-align: center; }
.account .messages { margin-bottom: 0; }
/* .account .column.main .block:not(.widget) .block-title>.action { float: right; margin-top: 5px; } */
.account .column.main .block:not(.widget) .block-content .box { margin-bottom: 20px; }
.account .column.main .block:not(.widget) .block-content .box:last-child { margin-bottom: 0; }
.control.captcha-image .captcha-img { display: block; margin-bottom: 10px; }
.customer-account-index .page-title-wrapper { position: relative; }
.form.search.advanced .field.price .with-addon .input-text { flex-basis: auto; width: 100%; }
.cart-discount .giftcard .content { padding-bottom: 35px; }
.cart-discount .actions-toolbar .secondary { bottom: 17px; }
.field.open-amount { width: 100%; }
.page-product-giftcard .product-info-main .product-info-stock-sku { display: block; padding-left: 10px; text-align: left; }
.gift-message .actions-toolbar .action-update { font-size: 2rem; padding: 15px; width: 100%; }
.gift-item-block { border-top: 1px solid #c1c1c1; border-bottom: 0; }
.gift-item-block .title:after { font-size: 1.2rem; position: absolute; right: 20px; top: 10px; }
.gift-item-block .content { padding-left: 1.5rem; padding-right: 1.5rem; }
.cart.table-wrapper .gift-content { border-top: 1px solid #c1c1c1; margin-right: -15px; overflow: hidden; padding-left: 15px; padding-right: 15px; }
.cart .action-gift { display: inline-block; text-decoration: none; }
.cart .action-gift>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.cart .action-gift:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; line-height: 20px; color: #757575; content: '\e62a'; font-family: 'luma-icons'; margin: 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.cart .action-gift:hover:after { color: #333333; }
.cart .action-gift:active:after { color: #757575; }
.cart .action-gift._active { border: 1px solid #c1c1c1; border-bottom-color: #ffffff; margin: -5px 14px -1px -15px; padding: 4px 10px 9px 14px; }
.cart .action-gift._active:after { color: #333333; }
.gift-options-cart-item+.towishlist { left: 0; position: absolute; }
.cart.table-wrapper .action-giftregistry { display: inline-block; text-decoration: none; }
.cart.table-wrapper .action-giftregistry>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.cart.table-wrapper .action-giftregistry:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; line-height: 20px; color: #757575; content: '\e62b'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.cart.table-wrapper .action-giftregistry:hover:before { color: #333333; }
.cart.table-wrapper .action-giftregistry:active:before { color: #757575; }
.gift-options-cart-item .gift-wrapping,
.cart-gift-item .gift-wrapping { border-bottom: 1px solid #c1c1c1; margin-bottom: 20px; padding-bottom: 10px; }
.gift-wrapping-list { width: 100%; }
.gift-wrapping-summary+.gift-message-summary { padding-right: 0; }
.gift-options-cart-item { float: left; width: 100%; }
.gift-wrapping-preview img { width: 100%; }
.item-actions .actions-toolbar .gift-options .gift-wrapping,
.item-actions .actions-toolbar .gift-options .gift-message { display: block; }
body.filter-active .page-header { display: none; }
body.filter-active .page-wrapper { height: 0; margin-top: -999999em; visibility: hidden; }
body.filter-active .columns { z-index: 999; }
    /*
.filter.active { position: relative; visibility: visible; z-index: 99; }
.filter.active .filter-options-item:last-child { margin-bottom: 40px; }
.filter.active .filter-title { border-bottom: 1px solid #cccccc; height: 48px; left: 0; position: fixed; right: 0; top: 0; z-index: 2; }
.filter.active .filter-title strong { box-shadow: none; background: none; border: 0; color: transparent; left: auto; right: 3px; top: 10px; display: inline-block; text-decoration: none; }
.filter.active .filter-title strong:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; line-height: inherit; color: #7d7d7d; content: '\e616'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.filter.active .filter-subtitle { background: transparent; display: block; height: 50px; left: 0; line-height: 32px; position: fixed; right: 0; top: 0; z-index: 1; }
.filter.active .filter-options { background: #ffffff; bottom: 0; display: block; left: 0; overflow: scroll; position: fixed; right: 0; top: 50px; z-index: 10; }
.filter .filter-subtitle { font-size: 20px; font-weight: 300; }
.filter-actions { margin: -35px -10px 25px; }
.filter-options-content { padding: 5px 10px; }
.filter .filter-current { border: solid #cccccc; border-width: 1px 0; margin: 5px -10px 0; }
.filter .filter-current .items { display: none; }
.filter .filter-current-subtitle { position: relative; text-transform: uppercase; z-index: 1; display: block; text-decoration: none; }
.filter .filter-current-subtitle:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 13px; line-height: inherit; color: inherit; content: '\e622'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.filter .filter-current-subtitle:before { position: absolute; right: 10px; top: 10px; }
.filter .filter-current-subtitle:after { color: #7d7d7d; content: ' (' attr(data-count) ')'; font-size: .9em; }
.filter .filter-current.active { padding-bottom: 30px; }
.filter .filter-current.active .block-subtitle:before { content: '\e621'; }
.filter .filter-current.active .items { display: block; }
.filter .filter-current.active+.block-actions { display: block; }
.filter .filter-current+.block-actions { display: none; }
.filter-no-options .filter-title:before { background: rgba(255, 255, 255, 0.5); content: ''; display: block; height: 40px; left: 0; margin-top: -60px; position: relative; width: 75px; z-index: 99; }
.filter-no-options .filter-content { margin-bottom: 20px; }
    */
.page-with-filter .columns .sidebar-main { -ms-flex-order: 0; -webkit-order: 0; order: 0; }
.map-popup { max-width: 100%; }
.map-old-price,
.map-show-info { display: inline-block; }
.map-old-price:not(:last-child),
.map-show-info:not(:last-child) { margin-bottom: 10px; }
.block-wishlist-management { clear: both; margin-top: -21px; }
.block-wishlist-management .wishlist-select { margin: 0 -15px 20px; }
.block-wishlist-management .wishlist-select .wishlist-name { font-size: 1.6rem; }
.block-wishlist-management .wishlist-select-items { border-bottom: 1px solid #cccccc; background: #f5f5f5; display: none; padding: 15px 0; }
.block-wishlist-management .wishlist-select-items.active { display: block; }
.block-wishlist-management .wishlist-select-items .item { margin: 3px 0 0; }
.block-wishlist-management .wishlist-select-items .item:first-child { margin-top: 0; }
.block-wishlist-management .wishlist-select-items .item.current { display: none; }
.block-wishlist-management .wishlist-select-items .item a { color: #333333; display: block; padding: 5px 18px; text-decoration: none; }
.block-wishlist-management .wishlist-select-items .item a:hover { background: #e8e8e8; }
.block-wishlist-management .wishlist-title strong { font-size: 2.6rem; }
.block-wishlist-management .wishlist-info { margin-bottom: 15px; }
.block-wishlist-management .wishlist-toolbar-select,
.block-wishlist-management .wishlist-toolbar-actions { margin-bottom: 15px; }
.products-grid.wishlist .product-item-checkbox { left: 0; position: absolute; top: 20px; }
.page-multiple-wishlist .products-grid.wishlist .product-item-photo { margin-left: 25px; }
.page-multiple-wishlist .products-grid.wishlist .product-item-name,
.page-multiple-wishlist .products-grid.wishlist .product-item-description,
.page-multiple-wishlist .products-grid.wishlist .product-item .price-box,
.page-multiple-wishlist .products-grid.wishlist .product-item-tooltip { margin-left: 115px; }
.products-grid.wishlist .wishlist-dropdown { display: none; }
.multishipping-checkout-success .nav-toggle { display: block; }
.multishipping-checkout-success .logo { margin-left: 40px; }
.multicheckout .actions-toolbar>.primary { margin-right: 0; }
.block.newsletter .field .control:before { font-size: 13px; }
.order-pager-wrapper .toolbar-amount { left: inherit; position: relative; text-align: center; top: inherit; }
.order-pager-wrapper .pages { text-align: center; }
.order-pager-wrapper .action.previous,
.order-pager-wrapper .action.next { margin: 0; }
.form.send.friend .fieldset { padding-bottom: 5px; }
.form.send.friend .action.remove { margin-left: 0; right: 0; top: 100%; }
.block-collapsible-nav { left: 0; position: absolute; top: -21px; width: 100%; z-index: 5; }
.block-collapsible-nav .content { border-bottom: 1px solid #cccccc; display: none; }
.block-collapsible-nav .content.active { display: block; }
.nav-sections .switcher-trigger strong:after { font-size: 1.6rem; right: -25px; top: -2px; }
.navigation .parent .level-top:after { font-size: 1.6rem; right: 10px; top: 7px; }
.page-footer .footer.content .switcher-store { background: #f4f4f4; font-size: 1.6rem; margin: 0 -15px; }
.page-footer .footer.content .switcher-store .switcher-options { display: block; }
.page-footer .footer.content .switcher-store .switcher-options ul.dropdown { background: none; border: 0; box-shadow: none; margin: 0; position: relative; }
.page-footer .footer.content .switcher-store .switcher-options ul.dropdown:before,
.page-footer .footer.content .switcher-store .switcher-options ul.dropdown:after { display: none; }
.page-footer .footer.content .switcher-store .switcher-options .switcher-trigger,
.page-footer .footer.content .switcher-store .switcher-options .switcher-option { border-top: 1px solid #cecece; display: block; padding: 10px 20px; }
.page-footer .footer.content .switcher-store .switcher-options .switcher-trigger strong { padding: 10px 0; }
.page-footer .footer.content .switcher-store .switcher-options .switcher-option a { padding: 0; }
.logo { margin-bottom: 13px; margin-top: 4px; }
.cms-page-view .page-main { padding-top: 0; position: relative; }
[class^='cms-privacy-policy'] .page-main { padding-top: 41px; position: relative; }
.cms-content .data-table { border: none; display: block; }
.cms-content .data-table>thead>tr>th { display: none; }
.cms-content .data-table>tbody { display: block; }
.cms-content .data-table>tbody>tr { display: block; }
.cms-content .data-table>tbody>tr td,
.cms-content .data-table>tbody>tr th { border-bottom: none; display: block; padding: 5px 10px; }
.cms-content .data-table>tbody>tr td[data-th]:before,
.cms-content .data-table>tbody>tr th[data-th]:before { padding-right: 10px; content: attr(data-th) ': '; display: inline-block; color: #111111; font-weight: 700; }
.cms-content .data-table>tbody>tr>th { background-color: #f6f6f6; }
.products-grid.wishlist { margin-bottom: 30px; margin-right: 0; }
.products-grid.wishlist .product-item { padding: 20px 0 20px 0; position: relative; }
.products-grid.wishlist .product-item-photo { float: left; margin-right: 20px; }
.products-grid.wishlist .product-item-name { font-size: 1.6rem; }
.products-grid.wishlist .product-item-actions { display: block; float: left; }
.products-grid.wishlist .product-item-actions .action { margin-right: 15px; }
.products-grid.wishlist .product-item-actions .action:last-child { margin-right: 0; }
.products-grid.wishlist .product-item-actions .action.edit,
.products-grid.wishlist .product-item-actions .action.delete { margin-top: 7px; }
.products-grid.wishlist .product-item-name,
.products-grid.wishlist .product-item-description,
.products-grid.wishlist .product-item .price-box,
.products-grid.wishlist .product-item-tooltip { margin-left: 95px; }
.products-grid.wishlist .product-item .box-tocart { float: left; margin-right: 20px; }
.products-grid.wishlist .product-item .box-tocart .stock { margin-top: 7px; }
.products-grid.wishlist .product-item .giftregisty-dropdown,
.products-grid.wishlist .product-item .field.qty { display: none; }
.products-grid.wishlist .product-image-container { max-width: 80px; }
.wishlist-index-index .product-item { width: 100%; }
.wishlist-index-index .product-item-info { width: auto; }
.cart.table-wrapper .towishlist { display: inline-block; text-decoration: none; }
.cart.table-wrapper .towishlist>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.cart.table-wrapper .towishlist:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; line-height: 20px; color: #757575; content: '\e600'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.cart.table-wrapper .towishlist:hover:before { color: #333333; }
.cart.table-wrapper .towishlist:active:before { color: #757575; }
.cart.table-wrapper .towishlist:before { overflow: visible; }
.sidebar .block-viewed-products-grid .products-grid .product-item { margin-left: 2%; width: calc((100% - 2%) / 2); }
.sidebar .block-viewed-products-grid .products-grid .product-item:nth-child(2n + 1) { margin-left: 0; }
.sidebar .block-viewed-products-grid .products-grid .product-item-photo { display: block; position: relative; }
.sidebar .block-viewed-products-grid .products-grid .product-item-details { margin: 0; }
.sidebar .block-viewed-products-grid .products-grid .product-item-info { text-align: center; }
.braintree-applepay-container-product { display: block; }
.braintree-applepay-container-product .braintree-apple-pay-button { width: 100%; }
}
@media only screen and (max-width: 639px) {
.abs-visually-hidden-mobile,
.table-downloadable-products .col.title:before,
.table-giftregistry-items .col.product:before { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.abs-add-clearfix-mobile:before,
.abs-add-clearfix-mobile:after,
.abs-checkout-order-review tbody>tr:before,
.abs-checkout-order-review tbody>tr:after,
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before,
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,
.table-giftregistry-items .col.product:before,
.table-giftregistry-items .col.product:after,
.multicheckout.order-review .data.table tbody>tr:before,
.multicheckout.order-review .data.table tbody>tr:after { content: ''; display: table; }
.abs-add-clearfix-mobile:after,
.abs-checkout-order-review tbody>tr:after,
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,
.table-giftregistry-items .col.product:after,
.multicheckout.order-review .data.table tbody>tr:after { clear: both; }
.abs-checkout-order-review tbody>tr:not(:last-child),
.multicheckout.order-review .data.table tbody>tr:not(:last-child) { border-bottom: 1px solid #cccccc; }
.abs-checkout-order-review tbody>tr>td.col.item:before,
.multicheckout.order-review .data.table tbody>tr>td.col.item:before { display: none; }
.abs-checkout-order-review tbody>tr>td.col.qty,
.abs-checkout-order-review tbody>tr>td.col.price,
.abs-checkout-order-review tbody>tr>td.col.subtotal,
.multicheckout.order-review .data.table tbody>tr>td.col.qty,
.multicheckout.order-review .data.table tbody>tr>td.col.price,
.multicheckout.order-review .data.table tbody>tr>td.col.subtotal { box-sizing: border-box; float: left; text-align: center; white-space: nowrap; width: 33%; }
.abs-checkout-order-review tbody>tr>td.col.qty[data-th]:before,
.abs-checkout-order-review tbody>tr>td.col.price[data-th]:before,
.abs-checkout-order-review tbody>tr>td.col.subtotal[data-th]:before,
.multicheckout.order-review .data.table tbody>tr>td.col.qty[data-th]:before,
.multicheckout.order-review .data.table tbody>tr>td.col.price[data-th]:before,
.multicheckout.order-review .data.table tbody>tr>td.col.subtotal[data-th]:before { content: attr(data-th) ':'; display: block; font-weight: 700; padding-bottom: 10px; }
.abs-checkout-order-review tbody>tr>td.col:last-child,
.multicheckout.order-review .data.table tbody>tr>td.col:last-child { border: 0; }
.abs-checkout-order-review .product-item-name,
.multicheckout.order-review .data.table .product-item-name { margin: 0; }
.abs-product-items-summary tbody .col { padding: 10px 0 0; }
.abs-product-items-summary tbody .col:last-child { padding-bottom: 10px; }
.abs-product-items-summary tfoot .mark { padding-bottom: 5px; text-align: left; }
.abs-product-items-summary tfoot .amount { padding-top: 0; text-align: left; }
.abs-product-items-summary tfoot .grand.totals { font-size: 1.6rem; }
.abs-product-items-summary tfoot .grand.totals .mark { padding-bottom: 0; padding-top: 5px; }
.abs-product-items-summary tfoot .grand.totals .amount { padding-bottom: 10px; padding-top: 0; }
.abs-product-items-summary tfoot .grand.totals .amount strong { border-top: none; }
.abs-account-table-margin-mobile,
.table-wrapper.balance-history,
.table-wrapper.reward-history,
.table-wrapper.orders-recent { margin-top: -20px; }
.abs-col-no-prefix:before,
.abs-sidebar-totals-mobile th:before,
.abs-sidebar-totals-mobile td:before,
.account .table-billing-agreements .col.actions:before,
.account .table-billing-agreements-related .col.actions:before,
.table-wrapper.comparison .table-comparison>tbody>tr>th:before,
.table-wrapper.comparison .table-comparison>tbody>tr>td:before,
.cart .table.items .col.item:before,
.cart .table.items .item-actions td:before,
.account .table-giftregistry .col.actions:before,
.account .table-reviews .col.actions:before,
.account .table-order-items .col.actions:before,
.account .table-order-items .col.options:before,
.cart-totals .totals th:before,
.cart-totals .totals td:before,
.opc-block-summary .totals th:before,
.opc-block-summary .totals td:before { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
    
.abs-no-display-s,
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody th,
.order-details-items .table-order-items .options-label,
.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item { display: none; }
.abs-title-orders-mobile .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,
.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 { display: block; }
.abs-title-orders-mobile .page-main .page-title-wrapper .order-status,
.magento-rma-returns-returns .page-main .page-title-wrapper .order-status,
.magento-rma-returns-view .page-main .page-title-wrapper .order-status,
.account .page-main .page-title-wrapper .order-status,
[class^='sales-guest-'] .page-main .page-title-wrapper .order-status,
.sales-guest-view .page-main .page-title-wrapper .order-status { margin: -10px 0 10px; }
.abs-table-striped-mobile>tbody>tr>td:last-child,
.account .data.table>tbody>tr>td:last-child { border: 0; }
.abs-no-border-top,
.product.info.detailed .additional-attributes-wrapper,
.table-wrapper.balance-history,
.table-wrapper.table-returns,
.table-wrapper.orders-recent,
.order-details-items .table-wrapper { border-top: 0; }
.abs-no-border-bottom { border-bottom: 0; }
.abs-sidebar-totals-mobile .amount,
.cart-totals .totals .amount,
.opc-block-summary .totals .amount { text-align: right; }
    
.table-wrapper { border-top: 1px solid #cccccc; overflow-x: auto; overflow-y: hidden; width: 100%; -ms-overflow-style: -ms-autohiding-scrollbar; -webkit-overflow-scrolling: touch; position: relative; }
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) { border: none; display: block; }
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>thead>tr>th { display: none; }
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody { display: block; }
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr { display: block; }
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td,
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th { border-bottom: none; display: block; padding: 10px 0; }
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before,
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th[data-th]:before { padding-right: 10px; content: attr(data-th) ': '; display: inline-block; color: #111111; font-weight: 700; }
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr>th { background-color: #f6f6f6; }
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td:first-child { padding-top: 15px; }
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td:last-child { border-bottom: 1px solid #cccccc; padding-bottom: 15px; }
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td.col.qty { text-align: left; }
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody td:last-child { border: none; padding: 0 0 5px; }
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot { display: block; }
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr { display: block; }
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td { padding-top: 20px; }
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot .mark { box-sizing: border-box; float: left; text-align: left; width: 70%; }
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot .amount { box-sizing: border-box; float: left; text-align: right; width: 30%; }
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot .grand.totals { font-size: 1.6rem; }
.table-wrapper .table:not(.totals):not(.table-comparison) tfoot .grand.totals .amount { padding-bottom: 10px; }
.data-table-definition-list thead { display: none; }
.data-table-definition-list tbody th { padding-bottom: 0; }
.data-table-definition-list tbody th,
.data-table-definition-list tbody td { display: block; padding-left: 0; padding-right: 0; }
    
.form-new-agreement select { width: auto; }
.table-paypal-review-items .col.subtotal { text-align: left; }
.table-paypal-review-items .product-item-name { display: inline-block; }
.column .block-addbysku .sku { margin-right: -85px; padding-right: 90px; }
.column .block-addbysku .action.remove { display: inline-block; background-image: none; background: none; -moz-box-sizing: content-box; border: 0; box-shadow: none; line-height: inherit; margin: 0; padding: 0; text-decoration: none; text-shadow: none; font-weight: 400; }
.column .block-addbysku .action.remove>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.column .block-addbysku .action.remove:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; line-height: inherit; color: #757575; content: '\e604'; font-family: 'luma-icons'; margin: -4px 0 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.column .block-addbysku .action.remove:hover:before { color: inherit; }
.column .block-addbysku .action.remove:active:before { color: inherit; }
.column .block-addbysku .action.remove:focus,
.column .block-addbysku .action.remove:active { background: none; border: none; }
.column .block-addbysku .action.remove:hover { background: none; border: none; }
.column .block-addbysku .action.remove.disabled,
.column .block-addbysku .action.remove[disabled],
fieldset[disabled] .column .block-addbysku .action.remove { pointer-events: none; opacity: 0.5; }
.products-list .product-item { table-layout: fixed; }
.products-list .product-item-photo { padding: 0 10px 10px 0; width: 30%; }
.product-item-actions .actions-primary { display: block; }
.toolbar-products { margin-bottom: 0; }
.table-wrapper.comparison .table-comparison>tbody>tr>th,
.table-wrapper.comparison .table-comparison>tbody>tr>td { display: table-cell; }
.cart .table.items .col.qty { text-align: center; }
.opc-wrapper .step-title { font-size: 18px; border-bottom: 0; padding-bottom: 0; }
.opc-wrapper .step-content { margin: 0 0 15px; }
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address,
.opc-wrapper .methods-shipping { background: #f4f4f4; margin: 20px -15px 15px; padding: 20px 15px; }
.opc-wrapper .form-login+.form-shipping-address { margin-top: -15px; }
.opc-wrapper .shipping-address-item { border-bottom: 1px solid #cccccc; margin: 0 0 15px; padding: 0 0 15px; width: 100%; }
.opc-wrapper .shipping-address-item.selected-item { padding: 15px 35px 15px 18px; border-bottom-width: 2px; }
.opc-wrapper .shipping-address-item.selected-item .edit-address-link { right: 39px; }
.opc-wrapper .action-select-shipping-item { float: none; margin-top: 10px; width: 100%; }
.opc-wrapper .action-show-popup { width: 100%; }
.opc-wrapper .methods-shipping { border-bottom: 1px solid #cccccc; padding-top: 30px; }
.opc-wrapper .edit-address-link { display: inline-block; text-decoration: none; margin: 0; position: absolute; right: 0; top: 5px; }
.opc-wrapper .edit-address-link>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.opc-wrapper .edit-address-link:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; line-height: 20px; color: #757575; content: '\e601'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.opc-wrapper .edit-address-link:hover:before { color: #333333; }
.opc-wrapper .edit-address-link:active:before { color: #757575; }
.shipping-policy-block.field-tooltip { margin-bottom: 20px; position: relative; right: auto; top: auto; }
.shipping-policy-block.field-tooltip .field-tooltip-content { width: 300px; right: auto; }
.shipping-policy-block.field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:after { right: auto; }
.opc-block-shipping-information .shipping-information-title { font-size: 2.3rem; }
.opc-block-summary>.title { border-bottom: 0; font-size: 18px; margin-bottom: 20px; padding-bottom: 0; }
.account .column.main,
.account .sidebar-additional { margin: 0; padding: 0; }
.account .sidebar-main .account-nav { margin-bottom: 0; }
.page-product-downloadable .product-options-wrapper { margin-bottom: 25px; }
.table-downloadable-products .product-name { display: block; margin-bottom: 5px; }
.page-product-downloadable .product-info-price~*:last-child:after { border-bottom: 1px solid #c1c1c1; content: ''; display: block; height: 0; margin: 25px -10px; overflow: hidden; width: auto; }
.table-giftregistry-items .field.choice,
.table-giftregistry-items .field.qty { display: inline-block; }
.form-giftregistry-search .fieldset { margin-bottom: 20px; }
.block-giftregistry-results .block-title { margin-bottom: 0; }
.block-giftregistry-results .table-wrapper { border-top: none; }
.block-giftregistry-shared-items .block-title { margin-bottom: 10px; }
.block-giftregistry-shared-items .table-wrapper { border-top: 0; }
    
.table.grouped>thead>tr>th { border-bottom: 1px solid #cccccc; display: table-cell; }
.table.grouped>tbody { border-bottom: 1px solid #cccccc; }
.table.grouped>tbody>tr>td { padding: 11px 10px; border: 0; display: table-cell; }
.table-wrapper .table.grouped:not(.totals):not(.cart):not(.table-comparison)>tbody>tr>td:last-child { border-bottom: 0; }
    
.page-product-grouped .minimal-price { margin: 0; }
.page-product-grouped .product-info-price { border: 0; margin-bottom: 0; }
.page-product-grouped .product-info-price .price-box { padding-bottom: 0; }
.form-add-invitations .action.remove { display: inline-block; text-decoration: none; }
.form-add-invitations .action.remove>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.form-add-invitations .action.remove:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; line-height: inherit; color: #757575; content: '\e604'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.form-add-invitations .action.remove:hover:before { color: inherit; }
.form-add-invitations .action.remove:active:before { color: inherit; }
.multicheckout .data.table .address:before { margin-bottom: 5px; }
.multicheckout .product-item-name,
.multicheckout .price-including-tax,
.multicheckout .price-excluding-tax { display: inline-block; }
.multicheckout .block-content .box:not(:last-child) { margin-bottom: 40px; }
.multicheckout .block-content .box:last-child { margin-bottom: 0; }
.multicheckout.order-review .box-items .data.table thead { display: block; }
.multicheckout.order-review .box-items .data.table thead tr { display: block; }
.multicheckout.order-review .box-items .data.table thead .col.item { display: block; padding: 0; }
.multicheckout.order-review .data.table.table-order-review>tbody>tr>td.col.subtotal { border-bottom: none; }
.multicheckout.order-review .data.table.table-order-review>tbody>tr>td.col.qty { text-align: center; }
.multicheckout .actions-toolbar .action { margin-bottom: 25px; }
.multicheckout .actions-toolbar>.primary { margin-bottom: 25px; margin-right: 0; }
.customer-review .product-name { margin-bottom: 5px; }
.customer-review .product-reviews-summary .rating-summary { display: block; margin-bottom: 5px; }
.form-create-return .additional .field:nth-last-child(2) { margin-bottom: 0; }
.form-create-return .additional .field:last-child { margin-top: 20px; }
.account .column.main .returns-details-items .block-returns-tracking .block-title>.action.track { display: block; float: none; margin: 10px 0 0; }
.table-wrapper.orders-recent .table-order-items.table tbody>tr>td.col { padding-left: 0; }
.order-details-items thead { display: block; }
.order-details-items thead tr { display: block; }
.order-pager-wrapper { display: block; }
.account .table-order-items tbody tr { display: block; }
.account .table-order-items .product-item-name { display: inline-block; margin: 0; }
.account .table-order-items .action.show { margin-top: 0; }
.order-details-items .order-title strong { display: block; }
.order-details-items .action { margin-top: 10px; }
.order-details-items .items-qty { display: inline-block; vertical-align: top; }
.order-details-items .col.price .price-including-tax,
.order-details-items .col.subtotal .price-including-tax,
.order-details-items .col.price .price-excluding-tax,
.order-details-items .col.subtotal .price-excluding-tax { display: inline-block; }
.order-details-items .data.table .col.options { padding: 0 10px 15px; }
.order-details-items .data.table .col.options:before { display: none; }
.order-details-items .options-label+.item-options-container[data-th]:before,
.order-details-items .item-options-container+.item-options-container[data-th]:before { content: attr(data-th) ':'; display: block; font-weight: 700; padding-left: 10px; }
.order-details-items .options-label+.item-options-container .col,
.order-details-items .item-options-container+.item-options-container .col { font-size: 1.2rem; padding: 0 10px; }
.order-details-items .options-label+.item-options-container .col:first-child,
.order-details-items .item-options-container+.item-options-container .col:first-child { padding-top: 3px; }
.order-details-items .options-label+.item-options-container .col:last-child,
.order-details-items .item-options-container+.item-options-container .col:last-child { padding-bottom: 20px; }
.my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status { display: none; }
.my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before { display: none; }
.my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default { display: block; }
.my-credit-cards .card-type img { vertical-align: middle; }
.products-grid.wishlist .product-item { border-bottom: 1px solid #e8e8e8; margin: 0; width: 100%; }
.products-grid.wishlist .product-item:first-child { border-top: 1px solid #e8e8e8; }
#braintree-three-d-modal .bt-modal-frame { width: 100%; }
}
@media only screen and (max-width: 479px) {
.tooltip.wrapper .tooltip.content { min-width: 10rem; }
.sorter-options { margin: 0 2px; }
.minicart-wrapper .block-minicart { width: 290px; }
.modal-popup .field-tooltip .field-tooltip-content { width: 200px; }
}
@media all and (min-width: 640px) {
.abs-blocks-2columns-s { width: 48%; }
.abs-blocks-2columns-s:nth-child(1) { clear: left; float: left; }
.abs-blocks-2columns-s:nth-child(2) { float: right; }
.abs-blocks-2columns-s:nth-child(2)+* { clear: both; }
.abs-reset-left-margin-desktop-s,
.column:not(.sidebar-main) .multicheckout .actions-toolbar,
.multicheckout .block-shipping .box-shipping-method .fieldset .legend { margin-left: 0; }
.abs-visually-hidden-desktop-s { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.abs-add-clearfix-desktop-s:before,
.abs-add-clearfix-desktop-s:after,
.multicheckout .block-billing:before,
.multicheckout .block-billing:after { content: ''; display: table; }
.abs-add-clearfix-desktop-s:after,
.multicheckout .block-billing:after { clear: both; }
.abs-add-box-sizing-desktop-s,
.multicheckout .block-shipping .box,
.multicheckout .block-billing .box-billing-address,
.multicheckout .block-billing .box-billing-method { box-sizing: border-box; }
.abs-form-field-column-2-s .fieldset .field { padding: 0 12px 0 0; box-sizing: border-box; display: inline-block; width: 50%; vertical-align: top; }
.abs-form-field-column-2-s .fieldset .field+.fieldset { clear: both; }
.abs-form-field-column-2-s .fieldset .field:nth-last-child(1),
.abs-form-field-column-2-s .fieldset .field:nth-last-child(2) { margin-bottom: 0; }
.abs-form-field-column-2-s .fieldset .field .field { padding: 0; width: 100%; }
.abs-form-field-revert-column-1-s { width: 100%; }
.abs-action-print-s { display: inline-block; text-decoration: none; }
.abs-action-print-s:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; line-height: 16px; color: inherit; content: '\e624'; font-family: 'luma-icons'; margin: 0 4px 0 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.abs-action-print-s:hover { text-decoration: underline; }
.ui-dialog.popup { width: 420px; }
.column .block-addbysku .action.remove { background-image: none; -moz-box-sizing: content-box; box-shadow: none; line-height: inherit; text-shadow: none; font-weight: 400; line-height: 1.42857143; margin: 0; padding: 0; color: #006bb4; text-decoration: none; background: none; border: 0; display: inline; margin-top: -4px; }
.column .block-addbysku .action.remove:focus,
.column .block-addbysku .action.remove:active { background: none; border: none; }
.column .block-addbysku .action.remove:hover { background: none; border: none; }
.column .block-addbysku .action.remove.disabled,
.column .block-addbysku .action.remove[disabled],
fieldset[disabled] .column .block-addbysku .action.remove { pointer-events: none; opacity: 0.5; }
.column .block-addbysku .action.remove:visited { color: #006bb4; text-decoration: none; }
.column .block-addbysku .action.remove:hover { color: #006bb4; text-decoration: underline; }
.column .block-addbysku .action.remove:active { color: #ff5501; text-decoration: underline; }
.column .block-addbysku .action.remove:hover,
.column .block-addbysku .action.remove:active,
.column .block-addbysku .action.remove:focus { background: none; border: 0; }
.column .block-addbysku .action.remove.disabled,
.column .block-addbysku .action.remove[disabled],
fieldset[disabled] .column .block-addbysku .action.remove { color: #006bb4; opacity: 0.5; cursor: default; pointer-events: none; text-decoration: underline; }
.catalogsearch-advanced-result .message.error { margin-top: 0; }
/*
.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
background: #ffffff;
box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.3);
border: 1px solid #bbbbbb;
margin: -10px;
padding: 9px;
position: relative;
z-index: 9;
}

.products-grid .product-item-info:hover .product-item-inner,
.products-grid .product-item-info.active .product-item-inner {
display: block;
}

.sidebar .products-grid .product-item-info:hover .product-item-photo,
.sidebar .products-grid .product-item-info.active .product-item-photo {
left: 9px;
top: 9px;
}

.products-grid .product-item-inner {
background: #ffffff;
box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.3);
border: 1px solid #bbbbbb;
border-top: none;
left: 0;
margin: 10px 0 0 -1px;
padding: 0 9px 9px;
position: absolute;
right: -1px;
z-index: 2;
}

.product-item-actions {
display: block;
}

.products-grid .product-item-actions {
margin: -10px 0 10px;
}

.product-item-actions .actions-primary+.actions-secondary {
display: inline-block;
vertical-align: middle;
}

.product-item-actions .actions-primary+.actions-secondary>.action {
line-height: 35px;
text-align: center;
width: 35px;
}

.product-item-actions .actions-primary+.actions-secondary>.action:last-child {
margin-right: 0;
}

.product-item-actions .actions-primary {
display: inline-block;
}

.page-products .products-grid .product-item-inner:before {
background: #ffffff;
content: '';
height: 3px;
left: 0;
position: absolute;
top: -2px;
width: 100%;
z-index: -1;
}

.page-products .product-item-actions {
z-index: 1;
}


.products-grid .product-item { margin-bottom: 20px; width: 33.33333333%; }
.page-products .products-grid .product-item,
.page-layout-1column .products-grid .product-item,
.page-layout-3columns .products-grid .product-item,
.page-products.page-layout-1column .products-grid .product-item,
.page-products.page-layout-3columns .products-grid .product-item { margin-left: 0; width: calc((100% - 4%) / 3); }
.page-products .products-grid .product-item:nth-child(3n + 1),
.page-layout-1column .products-grid .product-item:nth-child(3n + 1),
.page-layout-3columns .products-grid .product-item:nth-child(3n + 1),
.page-products.page-layout-1column .products-grid .product-item:nth-child(3n + 1),
.page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) { margin-left: 0; }
.block.widget .products-grid .product-item .product-item-inner,
.page-layout-1column .block.widget .products-grid .product-item .product-item-inner,
.page-layout-3columns .block.widget .products-grid .product-item .product-item-inner { box-shadow: 3px 6px 4px 0 rgba(0, 0, 0, 0.3); margin: 9px 0 0 -1px; }
*/
    
.sidebar .product-items .action.delete { line-height: unset; position: absolute; right: 0; top: -1px; width: auto; }
.sidebar .block-compare .action.delete { left: 0; right: initial; }
.cart-container .block.crosssell .products-grid .product-item-actions { margin: 0 0 10px; }
.multicheckout .actions-toolbar .secondary { float: none; margin-top: 11px; text-align: right; }
.multicheckout .actions-toolbar .secondary .action { margin-left: 0; }
.multicheckout .actions-toolbar .secondary .action.back { display: block; float: left; }
.multicheckout .item-options { margin: 20px 0 0; }
.multicheckout .block-content .box { margin-bottom: 0; }
.multicheckout .block-shipping .box { float: left; width: 25%; }
.multicheckout .block-shipping .box-shipping-method { padding-left: 25px; padding-right: 25px; width: 50%; }
.multicheckout .block-shipping .box-shipping-method .fieldset .field:before { display: none; }
.multicheckout .block-billing .box-billing-address { float: left; width: 25%; }
.multicheckout .block-billing .box-billing-method { float: left; padding-left: 25px; width: 50%; }
.multicheckout.form.address .table-wrapper .applicable { margin: 7px 0 0; }
.multicheckout.order-review .box-items { clear: left; float: none; padding-top: 40px; width: auto; }
.multicheckout.order-review .col.item { width: 75%; }
.multicheckout .methods-payment .item-content>.fieldset { width: auto; }
.multicheckout .methods-payment .item-content>.fieldset .field.cvv { display: inline-block; width: auto; }
.multicheckout .methods-payment .fieldset>.field:not(.choice)>.label { float: none; margin-bottom: 8px; text-align: left; width: auto; }
.multicheckout .methods-payment .fieldset>.field:not(.choice):not(.cvv) .control { width: 100%; }
.review-form { max-width: 500px; }
.review-ratings { float: left; margin-bottom: 0; min-width: 240px; padding-right: 40px; }
.review-ratings~.review-content-container { overflow: hidden; }
.review-toolbar { margin: 0 0 30px; }
.review-toolbar .pages { padding: 30px 0; }
.fieldset .review-legend.legend { margin-bottom: 30px; }
.review-item { padding: 30px 0; }
.review-title { margin: 0 0 30px; }
.order-details-items .order-title .action { margin: 12px 0 0 30px; }
.order-details-items .order-title .action.track { float: right; }
.wishlist-index-index .products-grid .product-item-actions { margin: 0; }
.block.widget .products-grid .product-item,
.page-layout-1column .block.widget .products-grid .product-item,
.page-layout-3columns .block.widget .products-grid .product-item { width: 33.33333333%; }
.page-layout-1column .block.widget .products-grid .product-item { margin-left: 2%; width: calc((100% - 4%) / 3); }
.page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) { margin-left: 0; }
}
#braintree-three-d-modal { display: -webkit-flex; display: -ms-flexbox; display: flex; position: fixed; top: 0; left: 0; align-items: center; height: 100vh; width: 100vw; z-index: 100000; visibility: visible; }
#braintree-three-d-modal .bt-modal-frame { height: 420px; width: 440px; margin: auto; background-color: #ffffff; z-index: 2; border-radius: 6px; }
#braintree-three-d-modal .bt-modal-body { height: 380px; margin: 20px; background-color: white; border: 1px solid lightgray; }
#braintree-three-d-modal .bt-mask { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: black; opacity: 0.75; }
.braintree-applepay-container-product { display: inline-block; }
.braintree-applepay-container-product .braintree-apple-pay-button { padding: 10px 0; margin: 0; margin-bottom: 15px; }
.braintree-apple-pay-button { -webkit-appearance: -apple-pay-button; -apple-pay-button-type: plain; display: block; width: 200px; min-height: 40px; border: 1px solid black; background-image: -webkit-named-image(apple-pay-logo-black); background-size: 100% calc(60% + 2px); background-repeat: no-repeat; background-color: black; background-position: 50% 50%; border-radius: 5px; padding: 2px; margin: 20px auto; transition: background-color 0.15s; cursor: pointer; }
.ppcredit-summary { background: linear-gradient(to right, #009cde, #003087); color: #ffffff; padding: 15px; text-align: center; margin: 10px 0px; }
.ppcreditcalc-container { border: 1px solid #dedede; background: #ffffff; }
.ppcreditcalc-header { background: #ffffff; padding: 15px; }
.ppcreditcalc-legal { background-color: #eee; border-top: 1px solid #dedede; padding: 15px; font-size: 1.2rem; line-height: 2rem; }
.ppcreditcalc-instalments { list-style: none; margin: 0; padding: 0; border-top: 1px solid #DEDEDE; border-bottom: 1px solid #DEDEDE; background-color: #eeeeee; }
.ppcreditcalc-instalments li { display: inline-block; margin: 0; padding: 0; }
.ppcreditcalc-instalments-term { display: block; padding: 10px 15px; color: #000; }
.ppcreditcalc-instalments-term:hover { background: #009CDE; color: #FFF; text-decoration: none; }
.ppcreditcalc-instalments-term.active { background: #003087; color: #FFF; }
.ppcreditcalc-instalment-summary { padding: 15px; }
.ppcreditcalc-instalment-summary dl { margin: 0; }
.ppcreditcalc-instalment-summary dt { display: inline-block; width: 50%; }
.ppcreditcalc-instalment-summary dd { display: inline-block; }
#braintree_expirationDate { width: 90px; }
button.braintree-googlepay-button { background-origin: content-box; background-position: center center; background-repeat: no-repeat; background-size: contain; border: 0; border-radius: 4px; box-shadow: rgba(60, 64, 67, 0.3) 0 1px 1px 0, rgba(60, 64, 67, 0.15) 0 1px 3px 1px; cursor: pointer; height: 40px; min-height: 40px; padding: 11px 24px; }
button.braintree-googlepay-button.black { background-color: #000; box-shadow: none; padding: 12px 24px 10px; }
button.braintree-googlepay-button.white { background-color: #ffffff; }
button.braintree-googlepay-button.short { min-width: 90px; width: 160px; }
button.braintree-googlepay-button.black.short { background-image: url(https://www.gstatic.com/instantbuy/svg/dark_gpay.svg); }
button.braintree-googlepay-button.white.short { background-image: url(https://www.gstatic.com/instantbuy/svg/light_gpay.svg); }
button.braintree-googlepay-button.black:active { background-color: #5f6368; }
button.braintree-googlepay-button.black:hover { background-color: #3c4043; }
button.braintree-googlepay-button.white:active { background-color: #ffffff; }
button.braintree-googlepay-button.white:focus { box-shadow: #e8e8e8 0 1px 1px 0, #e8e8e8 0 1px 3px; }
button.braintree-googlepay-button.white:hover { background-color: #f8f8f8; }
button.braintree-googlepay-button.long { min-width: 152px; width: 240px; }
button.braintree-googlepay-button.white.long { background-image: url(https://www.gstatic.com/instantbuy/svg/light/en.svg); }
button.braintree-googlepay-button.black.long { background-image: url(https://www.gstatic.com/instantbuy/svg/dark/en.svg); }
.googlepay-minicart-logo { margin-top: 15px; text-align: center; }
.checkout-payment-method .credit-card-types.braintree-credit-card-types img { width: 30px; -webkit-filter: none; -webkit-transition: none; }
.braintree-card-control { position: relative; }
.braintree-credit-card-selected { position: absolute; z-index: 10; left: 10px; }
.braintree-paypal-logo.oneclick-container { width: 100%; }
#payment_form_braintree_ach_direct_debit .field>.fields .field .label { font-weight: 600; }
#payment_form_braintree_ach_direct_debit .field>.fields .field.required>.label:after { content: '*'; color: #e02b27; font-size: 1.8rem; margin: 0 0 0 5px; }
#payment_form_braintree_ach_direct_debit .field>.fields .field .control { margin: 10px 10px 0 0; }
#payment_form_braintree_ach_direct_debit .field>.fields .field .control input[type="text"]::placeholder, #payment_form_braintree_ach_direct_debit .field>.fields .field .control input[type="number"]::placeholder {
color: lightgrey;
}
#payment-method-braintree-lpm .primary { width: 100%; }
#payment-method-braintree-lpm .primary .action { margin-bottom: 12px; width: 100%; }
#payment-method-braintree-lpm .primary .action img { height: 40px; }
#payment-method-braintree-cc-vault .field.required .label { font-weight: 600; }
#payment-method-braintree-cc-vault .field.required .label:after { content: '*'; color: #e02b27; font-size: 1.8rem; margin: 0 0 0 5px; }
#payment-method-braintree-cc-vault .field .hosted-control { background: #ffffff; background-clip: padding-box; border: 1px solid #c2c2c2; border-radius: 1px; font-family: Arial, 'Open Sans', 'Helvetica Neue', Helvetica, sans-serif; font-size: 1.4rem; height: 32px; padding: 0 9px; vertical-align: baseline; box-sizing: border-box; position: relative; width: 5rem; }
#payment-method-braintree-cc-vault .field .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused)~.hosted-error { height: auto; opacity: 1; }
#payment-method-braintree-cc-vault .field .hosted-error { clear: both; color: #e02b27; font-size: 1.2rem; height: 0; margin-top: 7px; opacity: 0; }
.braintree-paypal-fieldset { display: none; }
.payment-method-braintree .hosted-control { border: 1px solid #c2c2c2; height: 32px; padding: 8px 15px; max-width: 300px; }
.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused)~.hosted-error { height: auto; opacity: 1; }
.payment-method-braintree .hosted-error { clear: both; color: #e02b27; font-size: 1.2rem; height: 0; margin-top: 7px; opacity: 0; }
.payment-method-braintree .cvv { max-width: 200px; position: relative; }
.payment-method-braintree .cvv .field-tooltip { top: 10px; right: 30px; }
#braintree_cc_number { padding-left: 68px; }
body:not(.page-print) { margin-top: 132px; }

.page-header { width: 100%; position: fixed; left: 0; top: 0; z-index: 9; background: var(--hyd-white); }
.page-header.header-sticky { box-shadow: 0 0 10px 0 rgb(23 23 23 / 25%); }
.page-header .panel.wrapper { background-color: #e6e7e8; padding: 10px 0; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.page-header .panel.wrapper .panel.header { display: flex; justify-content: space-between; flex-wrap: wrap; }
.page-header.header-sticky .panel.wrapper { height: 0px; padding: 0; border: 0; visibility: hidden; opacity: 0; }

.header-social-links .h-link { margin: 0; padding: 0; list-style: none; display: flex; justify-content: center; align-items: center; line-height: 0; }
.header-social-links .h-link li { margin-left: 20px; margin-bottom: 0; }
.header-social-links .h-link li:first-child { margin-left: 0; }
.header-social-links .h-link a { display: block; }

.header-social-links .h-link li.facebook svg { width: 8px; height: 16px; }
.header-social-links .h-link li.linkedin svg { width: 15px; height: 15px; }
.header-social-links .h-link li.instagram svg { width: 17px; height: 17px; }
.header-social-links .h-link li.youtube svg { width: 20px; height: 14px; }
.header-social-links .h-link li.twitter svg { width: 18px; height: 14px; }

.no-touch .header-social-links .h-link a:hover svg path { fill: #ed1c24; }
.header-top-right { display: flex; justify-content: flex-start; align-items: center; }
.header.links { margin: 0; padding: 0; list-style: none; display: flex !important; justify-content: center; align-items: center; }
.header.links li { margin: 0 0 0 32px; font-size: 12px; font-weight: 500; color: #1c1d20; }
.header.links li:first-child { margin: 0; }
.header.links li a { position: relative; display: flex; align-items: center; color: #1c1d20; font-weight: 500; font-size: 12px; }
.no-touch .header.links li a:hover { color: var(--hyd-red); }
.header.links a.tools-app { padding: 0 0 0 32px; }
.header.links a.tools-app:before { background: url(../../frontend/Hydac/nztheme/en_NZ/images/tooltip.png) no-repeat 0 0; background-size: 21px 21px; position: absolute; content: ""; width: 21px; height: 21px; left: 0; top: -2px; }
.header.links .login-link svg { margin-right: 7px; }
.login-user .header-top-right > .header.links > li.authorization-link { display: none; }
.login-user .customer-menu ul { display: block !important; }
.login-user .customer-menu ul li { margin: 0 !important; }
.login-user .customer-menu ul li a.login-link svg { display: none; }
.web-switcher { float: right; position: relative; margin: 0 0 0 22px; padding: 0 0 0 46px; }
/* .web-switcher { float: right; position: relative; margin: 0 0 0 32px; padding: 0 0 0 36px; } */
.web-switcher span.swich-text { display: inline-block; font-size: 12px; color: #1c1d20; font-weight: 500; padding-right: 17px; position: relative; }
.web-switcher:before { content: ""; width: 34px; height: 24px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.web-switcher.australia:before { background: url(../../frontend/Hydac/nztheme/en_NZ/images/flag-australia.svg) no-repeat 0 50%; background-size: contain; }
.web-switcher.new.zealand:before { background: url(../../frontend/Hydac/nztheme/en_NZ/images/flag-newzealand.svg) no-repeat 0 50%; background-size: contain; }
.web-switcher .select-box { cursor: pointer; }
.web-switcher .select-box .switcher { padding: 0; margin: 0; list-style: none; position: absolute; top: 31px; left: 0; min-width: 100px; width: 100%; background: #7d7d7d; box-sizing: border-box; z-index: 5; }
.web-switcher .select-box .switcher li { margin: 0; padding: 0; color: #ffffff; border-bottom: solid 1px #fff; font-size: 12px; line-height: 1; }
.web-switcher .select-box .switcher li:last-child { border-bottom: 0; }
.no-touch .web-switcher .select-box .switcher li:hover { background: #ed1c24; }
.web-switcher .select-box .switcher li a { display: block; color: #ffffff; font-weight: 500; padding: 10px; }
.web-switcher .select-box .switcher li.selected { background: #ed1c24; padding: 8px; }
.web-switcher .select-arrow { width: 11px; height: 8px; position: absolute; right: 0; top: -1px; }
.web-switcher .select-arrow svg { width: 12px; height: 7px; line-height: 0; vertical-align: middle; }
.web-switcher .select-arrow svg path { fill: #1c1d20; }
.web-switcher .select-box span.swich-text.active .select-arrow svg { transform: rotate(-180deg); }
.header.content { position: relative; padding: 22px 0; }
.logo { position: relative; z-index: 1; max-width: 220px; }
.logo img { display: block; height: auto; max-width: 204px; width: 100%; }
.header-bootom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.header-bootom-right { display: flex; justify-content: space-between; align-items: center; }
.header-phone-desktop p { margin: 0; }
.header-phone-desktop a { display: flex; justify-content: center; align-items: center; padding: 0 20px; border-radius: 50px; background-color: #e6e7e8; color: #1c1d20; font-size: 14px; font-weight: 700; height: 40px; }
.header-phone-desktop a svg { width: 15px; height: 15px; margin-right: 9px; }
.no-touch .header-phone-desktop a:hover { background-color: var(--hyd-red); color: var(--hyd-white); }
.no-touch .header-phone-desktop a:hover svg path { fill: var(--hyd-white); }
.customer-welcome { display: inline-block; position: relative; }
.customer-welcome:before,
.customer-welcome:after { content: ''; display: table; }
.customer-welcome:after { clear: both; }
.customer-welcome .action.switch { padding: 0; cursor: pointer; display: inline-block; text-decoration: none; }
.customer-welcome .action.switch > span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.customer-welcome .action.switch:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 13px; color: inherit; content: '\e622'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; color: #1c1d20; font-weight: 500; vertical-align: middle; margin-left: 5px; }
.customer-welcome .action.switch.active { display: inline-block; text-decoration: none; }
.customer-welcome .action.switch.active > span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.customer-welcome .action.switch.active:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; line-height: 22px; color: inherit; content: '\e621'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.customer-welcome .action.switch.active:hover:after { color: inherit; }
.customer-welcome .action.switch.active:active:after { color: inherit; }
.customer-welcome ul { margin: 0; padding: 0; list-style: none none; background: #7d7d7d; border: none; margin-top: 4px; min-width: 100%; z-index: 101; box-sizing: border-box; display: none; position: absolute; top: 100%; right: 0; border: 1px solid #7d7d7d; }
.customer-welcome ul li { margin: 0; padding: 0; }
.customer-welcome ul li:hover { cursor: pointer; }
.customer-welcome ul:before,
.customer-welcome ul:after { border-bottom-style: solid; content: ''; display: block; height: 0; position: absolute; width: 0; }
.customer-welcome ul:before { border: 6px solid; border-color: transparent transparent #ffffff transparent; z-index: 99; }
.customer-welcome ul:after { border: 7px solid; border-color: transparent transparent #bbbbbb transparent; z-index: 98; }
.customer-welcome ul:before { right: 10px; top: -12px; display: none; }
.customer-welcome ul:after { right: 9px; top: -14px; display: none; }
.customer-welcome.active { overflow: visible; }
.customer-welcome.active ul { display: block; }
.customer-welcome li a { color: #ffffff !important; text-decoration: none; display: block; line-height: 1.4; padding: 7px 10px; }
.no-touch .customer-welcome li a:hover { color: var(--hyd-white) !important; background-color: var(--hyd-red) !important; text-decoration: none; }
.customer-welcome .customer-name { cursor: pointer; color: #1c1d20; font-weight: 500; font-size: 12px; position: relative; display: flex; align-items: center; }
.customer-welcome .customer-name svg { margin-right: 7px }
.customer-welcome .customer-menu { display: none; }
.customer-welcome .action.switch { background-image: none; background: none; -moz-box-sizing: content-box; border: 0; box-shadow: none; line-height: inherit; margin: 0; padding: 0; text-decoration: none; text-shadow: none; font-weight: 400; color: #ffffff; height: auto; }
.customer-welcome .action.switch:focus,
.customer-welcome .action.switch:active { background: none; border: none; }
.customer-welcome .action.switch:hover { background: none; border: none; }
.customer-welcome .action.switch.disabled,
.customer-welcome .action.switch[disabled],
fieldset[disabled] .customer-welcome .action.switch { pointer-events: none; opacity: 0.5; }
.customer-welcome .header.links { min-width: 130px; z-index: 2; margin-top: 10px; }
.customer-welcome.active .action.switch:after { content: '\e621'; }
.customer-welcome.active .customer-menu { display: block; }
.customer-welcome .greet { display: none; }
.phone_link_device { display: none; }
.phone_link_device span { display: none; }
.header-top-right .header-phone-mobile { display: none; }
/*search*/
.search-icon { display: flex; justify-content: space-between; align-items: center; color: #1c1d20; font-size: 15px; font-weight: 600; margin-right: 38px; }
.search-icon svg { margin: 0 12px 0 0; }
.no-touch .search-icon:hover { color: var(--hyd-red); }
.no-touch .search-icon:hover svg path { fill: var(--hyd-red); }
.block-search .block-content { width: 100vw; max-width: 100%; height: 100vh; padding: 75px 0; position: fixed; left: 0; top: -100%; z-index: 99; background: #1c1d21; overflow: hidden; transition: all 0.5s ease; opacity: 0; visibility: hidden; }
.touch .block-search .block-content { height: 100%; }
.show-search .block-search .block-content { top: 0; opacity: 1; visibility: visible; }
.show-search #tidio-chat,
.show-search .back-to-top { display: none !important; }
.block-search .control input { height: 50px; background: none !important; background-color: transparent !important; font-size: 40px; font-weight: 700; color: var(--hyd-white); padding: 0 80px 0 0; border: none !important; border-radius: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.block-search .control input::-webkit-input-placeholder { color: #444444;}
.block-search .control input:-moz-placeholder { color: #444444; opacity: 1; }
.block-search .control input::-moz-placeholder { color: #444444; opacity: 1; }
.block-search .control input:-ms-input-placeholder { color: #444444; }
.hide-search { position: absolute; right: 40px; top: 40px; color: var(--hyd-white); font-size: 16px; font-weight: 500; display: inline-block; padding-right: 28px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/close.svg) no-repeat right 50%; background-size: 20px; }
.hide-search:hover { color: var(--hyd-red) !important; }
.mst-searchautocomplete__empty-result { padding: 10px 0; text-align: left; font-size: 20px; color: #ffffff; font-weight: 600; margin: 20px 0 0; }
.mst-searchautocomplete__close { position: absolute; right: 65px; top: 12px; font-size: 22px; color: var(--hyd-white); width: 25px; height: 25px; border: 2px solid var(--hyd-white); display: flex; justify-content: center; align-items: center; border-radius: 100px; cursor: pointer; visibility: hidden; opacity: 0; }
.mst-searchautocomplete__wrapper { height: calc(100vh - 440px) !important; position: absolute; left: 0; top: 100%; width: 100%; overflow-x: hidden; overflow-y: auto; margin: 40px 0 0; background: #1c1d21; scrollbar-width: thin; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; -moz-overflow-scrolling: touch; -ms-overflow-scrolling: touch; display: none; }
.mst-searchautocomplete__autocomplete._active .mst-searchautocomplete__wrapper { display: block; }
.mst-searchautocomplete__autocomplete ul { padding: 0; margin: 0; list-style: none; }


.mst-searchautocomplete__spinner { position: absolute; right: 0; top: 100%; width: 100%; height:100%; justify-content: center; align-items: center; cursor: pointer; background: url(../../frontend/Hydac/nztheme/en_NZ/images/ajax-loader.gif) no-repeat center center; background-color: #1c1d21; padding: 20px 0; margin-top: 40px; display: none; }
.mst-searchautocomplete__autocomplete._active .mst-searchautocomplete__spinner { display: block; }
.mst-searchautocomplete__spinner > div { display: none; }

.mst-searchautocomplete__wrapper::-webkit-scrollbar { background: #dddddd; }
.mst-searchautocomplete__wrapper::-webkit-scrollbar-thumb { background: var(--hyd-white); cursor: pointer; }
.mst-searchautocomplete__wrapper::-webkit-scrollbar-track { box-shadow: inset 0 0 5px var(--hyd-white); }
.mst-searchautocomplete__wrapper::-webkit-scrollbar { width: 5px;}
.mst-searchautocomplete__wrapper::-webkit-scrollbar-thumb { width: 5px; }
.mst-searchautocomplete__wrapper::-webkit-scrollbar-track { width: 5px; }
.mst-searchautocomplete__index-title { font-size: 20px; font-weight: 700; color: var(--hyd-red); margin: 0 0 20px; text-transform: uppercase; }
.mst-searchautocomplete__show-all a { font-size: 20px; font-weight: 700; color: var(--hyd-red); }
.mst-searchautocomplete__show-all a:hover { color: var(--hyd-white) !important; }
.search-result-productdata { margin: 0 0 15px; }
.search-result-productdata li { position: relative; font-size: 0; margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid #494a4d; }
.search-result-productdata li img { width: 75px !important; height: 75px !important; max-width: 75px; margin: 0 15px 0 0; float: left; }
.search-result-productdata li .title a,
.search-result-productdata li a.title { font-size: 20px; color: var(--hyd-white); font-weight: 600; }
.search-result-productdata li a.title i {margin: 0 5px; font-style: normal;}
.search-result-productdata li .title a:hover,
.search-result-productdata li a.title:hover { color: var(--hyd-red); }
.search-result-productdata li a.title { margin: 0; }
.search-result-productdata li .type-ribbon { text-align: left; }
.search-result-productdata li .type-ribbon span { background: var(--hyd-red); color: var(--hyd-white); display: inline-block; padding: 5px 10px; font-size: 12px; font-weight: 600; opacity: 0.7; }
.search-result-productdata li:before,
.search-result-productdata li:after { content: ""; display: table; }
.search-result-productdata li:after { clear: both; }
.search-result-productdata li { zoom: 1; }
#search_autocomplete { display: none !important; }
.form.minisearch { border-bottom: 1px solid #494a4d; padding-bottom: 25px; }
.form.minisearch .field.search { max-width: 1530px; margin: 0 auto; padding: 0 15px; }
.search-suggestions { position: absolute; bottom: 50px; left: 0; width: 100%; }
.search-suggestions .suggestions-content { max-width: 1530px; margin: 0 auto; padding: 0 15px; }
.suggestions-content h3.title { font-size: 18px; font-weight: 600; color: var(--hyd-white); margin: 0 0 20px; }
.suggestions-content ul { margin: 0; padding: 0; list-style: none; font-size: 0; }
.suggestions-content ul li { display: inline-block; vertical-align: top; margin: 0 10px 10px 0; }
.suggestions-content ul li a { display: inline-flex; justify-content: center; align-items:  center; border: 1px solid var(--hyd-white); border-radius: 50px; padding: 0 36px; font-size: 16px; font-weight: 600; color: var(--hyd-white); height: 45px; }
.suggestions-content ul li a span { display: inline-block; width: 16px; height: 16px; margin: 0 0 0 9px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/fplus.svg) 0 0 no-repeat; }
.suggestions-content ul li a:hover,
.suggestions-content ul li.active a { background: #000000; color: #ffffff; border: 1px solid #000000; }

.block-search { position: relative; z-index: 1; }
.block-search .control { border-top: 0; margin: 0; padding: 0; position: relative; }
.block-search input { margin: 0; padding-right: 35px; position: static; }
.block-search input::-webkit-input-placeholder { color: #575757;}
.block-search input:-moz-placeholder {color: #575757;}
.block-search input::-moz-placeholder {color: #575757;}
.block-search input:-ms-input-placeholder { color: #575757;}
.block-search .action.search { display: flex; justify-content: center; width: 50px; height: 50px; align-items: center; background-image: none; background: none; -moz-box-sizing: content-box; border: 0; box-shadow: none; line-height: inherit; margin: 0; padding: 0; text-decoration: none; text-shadow: none; font-weight: 400; position: absolute; right: 0; top: 0; z-index: 1; }
.block-search .action.search svg { width: 30px; height: 32px; }
.block-search .action.search svg path { fill: #ffffff; }
.block-search .action.search span { display: none; }
.block-search .action.search.disabled,
.block-search .action.search[disabled],
fieldset[disabled] .block-search .action.search { pointer-events: none; opacity: 0.5; }
.search-autocomplete { margin-top: 0; }
.block-search { margin-bottom: 0; }
.block-search .block-title { display: none; }
.block-search .block-content { margin-bottom: 0; }
.block-search .label { text-decoration: none; display: block; font-size: 30px; color: #ffffff; font-weight: 700; margin: 0 0 20px; }
.block-search .label > span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.block-search .label:hover:before { color: #333333; }
.block-search .label:active:before { color: #333333; }
.block-search .label.active + .control input { position: static; }
.block-search .nested { display: none; }
.search-autocomplete { display: none; margin-top: -15px; overflow: hidden; position: absolute; z-index: 3; }
.search-autocomplete ul { margin: 0; padding: 0; list-style: none none; }
.search-autocomplete ul:not(:empty) { background: #ffffff; border: 1px solid #c2c2c2; border-top: 0; }
.search-autocomplete ul li { border-top: 1px solid #e5e5e5; cursor: pointer; margin: 0; padding: 5px 40px 5px 10px; position: relative; text-align: left; white-space: normal; }
.search-autocomplete ul li:first-child { border-top: none; }
.search-autocomplete ul li:hover,
.search-autocomplete ul li.selected { background: #e8e8e8; }
.search-autocomplete ul li .amount { color: #999999; position: absolute; right: 7px; top: 5px; }

@media (max-width: 1079px) {
    .block-search .block-content { padding: 30px 0; }
    .hide-search { right: 15px; top: 15px; }
    .suggestions-content ul li a { padding: 0 20px; font-size: 14px; }
    .search-suggestions { bottom: 20px; }
    .block-search .control input { font-size: 22px; }
    .block-search .label { font-size: 24px; }
    .block-search .action.search svg { width: 22px; height: 22px; }
}

@media (max-width: 767px) {
    .mst-searchautocomplete__show-all a { font-size: 16px; }
    .search-result-productdata li .title a, 
    .search-result-productdata li a.title { font-size: 14px; }
    
    .hide-search { right: 10px; top: 10px; }
    .block-search .control input { font-size: 16px; }
    .suggestions-content ul li a { height: 35px; font-size: 12px; }
    .search-suggestions { bottom: 10px; }
    .suggestions-content h3.title { font-size: 14px; }
    .mst-searchautocomplete__wrapper { height:  calc(100vh - 362px) !important; margin: 20px 0 0; }
    .form.minisearch { padding-bottom: 5px; }
    
    .mst-searchautocomplete__empty-result { font-size: 16px; margin-top: 0; }
}
/*search*/


/*==== Minicart css ====*/
.showcart #tidio-chat { display: none; }
.minicart-wrapper .action.showcart { font-weight: 500; display: flex; justify-content: flex-start; align-items: center; text-align: center; position: relative; font-size: 12px; color: #1c1d20; margin-left: 32px; }
.minicart-wrapper .action.showcart svg { -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }
.minicart-wrapper .action.showcart svg path { fill: var(--rt-blue); -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }
.minicart-wrapper .action.showcart span { margin-left: 10px; }
.no-touch .minicart-wrapper .action.showcart:hover { color: var(--hyd-red); }
.minicart-wrapper .action.showcart .counter.qty { position: absolute; top: -6px; left: 14px; display: inline-block; vertical-align: middle; font-size: 10px; color: var(--rt-white); background: var(--hyd-red); height: 15px; line-height: 15px; min-width: 15px; text-align: center; border-radius: 100%; margin: 0; padding: 0; color: #ffffff; }
.minicart-wrapper .action.showcart .counter-label { display: none; }
.minicart-wrapper .action.showcart .counter-number { margin: 0; display: block; }
.minicart-wrapper .action.showcart .counter.qty.empty { /*display: none;*/
}
.block-minicart .items-total .count { font-weight: 700; }
.block-minicart .subtotal { text-align: right; margin: 0; padding: 8px 15px; background: #1c1d20; display: table; width: 100%; }
.block-minicart .subtotal > span { width: 40%; text-align: left; font-size: 20px; font-weight: 600; line-height: 1; display: table-cell; vertical-align: middle; color: #fff; text-transform: uppercase; }
.block-minicart .subtotal > div { width: 60%; text-align: right; font-size: 20px; display: table-cell; vertical-align: middle; color: #fff; }
.block-minicart .amount .price-wrapper:first-child .price { font-size: 20px; font-weight: 600; }
.block-minicart .subtitle { display: none; }
.block-minicart .subtitle.empty { display: block; font-size: 16px; font-weight: 500; padding: 10px; text-align: center; background: #f9f9f9; border: solid 1px #d6d6d6; box-sizing: border-box; position: relative; margin: 120px 20px 0; }
.block-minicart .subtitle.empty:after { position: absolute; bottom: 100%; left: 0; height: 120px; width: 100%; display: block; content: ""; background: url(../../frontend/Hydac/nztheme/en_NZ/images/empty-cart.svg) no-repeat center center; background-size: 80px; opacity: 0.7; }
.block-minicart .text.empty { text-align: center; }
.block-minicart dl.product.options.list { display: inline-block; vertical-align: top; margin: 0; }
.block-minicart dl.product.options.list dt.label { font-size: 12px; color: #1c1d20; float: none; margin: 0 0 5px; }
.block-minicart dl.product.options.list dt.label:after { content:":"; }
.block-minicart dl.product.options.list dd.values { font-size: 12px; font-weight: 400; margin: 0 0 5px; }
.block-minicart .text.empty { text-align: center; }
.block-minicart .block-content > .actions { display: inline-block; padding: 0 15px; margin-top: 15px; width: 100%; }
.block-minicart .block-content > .actions > .secondary { text-align: center; margin-bottom: 15px; }
.block-minicart .block-content > .actions > .secondary .action.viewcart.primary { width: 100%; max-width: 70%; }
.block-minicart .block-content > .actions > .primary .action.primary { display: block; width: 100%; }
.block-minicart .block-content > .actions > .primary .action.checkout.primary { background: var(--rt-blue); color: #ffffff; }
.no-touch .block-minicart .block-content > .actions > .primary .action.checkout.primary:hover { background: var(--hyd-red); }
.block-minicart .block-content > .actions .paypal-logo { margin-top: 15px; text-align: center; }
.block-minicart .block-category-link,
.block-minicart .block-product-link,
.block-minicart .block-cms-link,
.block-minicart .block-banners { margin: 15px 0 0; text-align: center; }
.block-minicart .top-title { background: #1c1d20; color: #ffffff; font-size: 20px; font-weight: 500; line-height: 20px; padding: 15px 15px 15px 55px; position: relative; }
#minicart-content-wrapper > div.block-content { background: #ffffff; padding: 0; font-size: 0; }
.block-minicart .top-title:before { content: ''; background: url(../../frontend/Hydac/nztheme/en_NZ/images/minicart-icon-white.svg) no-repeat; background-size: contain; width: 34px; height: 27px; position: absolute; left: 10px; top: 50%; transform: translateY(-50%); }
.minicart-wrapper:before,
.minicart-wrapper:after { content: ''; display: table; }
.minicart-wrapper:after { clear: both; }
.mage-dropdown-dialog { display: block !important; }
.minicart-wrapper .block-minicart { background: #ffffff; width: 100%; max-width: 550px; height: 100%; position: fixed; top: -100%; right: 0; z-index: 101; text-align: left; font-size: initial; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; /*top: 0; right: -100%;*/}
.showcart .minicart-wrapper .block-minicart { top: 0; }
body.showcart { overflow: hidden; }
.minicart-wrapper.active { overflow: visible; }
.minicart-wrapper .block-minicart .block-title { display: none; }
.minicart-wrapper .product .actions { float: right; margin: -24px 0 0; font-size: 0; }
.minicart-wrapper .product .actions > .primary,
.minicart-wrapper .product .actions > .secondary { display: inline-block; font-size: 0; }
.minicart-wrapper .product .actions > .primary:not(:last-child),
.minicart-wrapper .product .actions > .secondary:not(:last-child) { margin-right: 8px; }
.minicart-wrapper .action.close { height: 50px; position: absolute; right: 0; top: 0; width: 50px; background-image: none; background: none; -moz-box-sizing: content-box; border: 0; box-shadow: none; line-height: inherit; margin: 0; padding: 0; text-shadow: none; font-weight: 400; display: inline-block; text-decoration: none; }
.minicart-wrapper .action.close:focus,
.minicart-wrapper .action.close:active { background: none; border: none; }
.no-touch .minicart-wrapper .action.close:hover { background: none; border: none; }
.minicart-wrapper .action.close.disabled,
.minicart-wrapper .action.close[disabled],
fieldset[disabled] .minicart-wrapper .action.close { pointer-events: none; opacity: 0.5; }
.minicart-wrapper .action.close > span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.minicart-wrapper .action.close:before { font-size: 24px; line-height: 24px; color: #ffffff; content: '\e616'; font-family: 'Luma-Icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }
.no-touch .minicart-wrapper .action.close:hover:before { color: var(--hyd-red); }
.minicart-wrapper .action.showcart .counter.qty .loader > img { max-width: 24px; }
.minicart-wrapper .minicart-widgets { margin-top: 15px; }
.block-minicart .minicart-items-wrapper { margin: 0; border-left: 0; border-right: 0; padding: 0; height: auto !important; max-height: calc(100vh - 248px); padding: 15px; }
.block-minicart .minicart-items-wrapper { overflow-x: hidden; scrollbar-width: thin; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; -moz-overflow-scrolling: touch; -ms-overflow-scrolling: touch; }
.block-minicart .minicart-items-wrapper::-webkit-scrollbar { background: var(--rt-gray); border-radius: 8px; }
.block-minicart .minicart-items-wrapper::-webkit-scrollbar-thumb { background: var(--hyd-red); border-radius: 8px; cursor: pointer; }
.block-minicart .minicart-items-wrapper::-webkit-scrollbar-track { box-shadow: inset 0 0 5px #ffffff; }
.block-minicart .minicart-items-wrapper::-webkit-scrollbar { width: 5px; }
.block-minicart .minicart-items-wrapper::-webkit-scrollbar-thumb { width: 5px; }
.block-minicart .minicart-items-wrapper::-webkit-scrollbar-track { width: 5px; }

.minicart-items { margin: 0; padding: 0; list-style: none none; }
.minicart-items .product-item { padding: 10px 0; }
.minicart-wrapper .block-minicart li { margin: 0; }
.minicart-items .product-item:not(:first-child) { border-top: 1px solid #cccccc; }
.minicart-items .product-item:first-child { padding-top: 0; }
.opc-block-summary .minicart-items .product-item:first-child { padding-top: 10px; }
.minicart-items .product-item-pricing .label { display: inline-block; font-weight: 700; font-size: 12px; }
.product-item-pcb-master { font-size: 16px; font-weight: 600; color: #6a6a6a; text-transform: uppercase; }
.qty-updown div.mage-error { position: absolute; left: 0; top: 100%; min-width: 250px; }
.qty-updown { display: inline-block; position: relative; }
.block-minicart .qty-updown  { margin-left: 5px; }
.qty-updown input { text-align: center; width: 120px !important; height: 45px !important; font-size: 16px !important; color: #777777; padding: 0 35px !important; position: relative; overflow: hidden; box-sizing: border-box; vertical-align: middle; display: inline-block; border-radius: 10px; text-align: center; /* pointer-events: none; */ }
.qty-updown a { position: absolute; top: 0; right: 0; width: 35px !important; height: 100%; text-align: center; }
.qty-updown > a svg { width: 13px; height: 13px; display: inline-block; vertical-align: middle; fill: #777777; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.qty-updown > a.decrement_qty { padding-top: 0; left: 0; right: auto; }
.minicart-items .qty .qty-updown > a svg { width: 10px; height: 10px; }
.minicart-items .qty .qty-updown input { width: 100px !important; height: 35px !important; font-size: 14px; text-align: center; padding: 0 30px; }
.minicart-items .qty .qty-updown a { line-height: 32px; width: 35px; }
.minicart-items .price-minicart { margin-bottom: 5px; }
.minicart-items .product-item-details { padding-left: 95px; }
.minicart-items .product-item-details .product-item-name { height: auto; font-size: 14px; font-weight: 700; margin: 0 0 5px; color: var(--hyd-black); display: block; }
.minicart-items .product-item-details .product-item-name a { color: var(--hyd-black); }
.no-touch .minicart-items .product-item-details .product-item-name a:hover { color: var(--hyd-red); }
.minicart-items .product-item-details .product-sku { margin: 0 0 10px; font-size: 12px; font-weight: 400; }
.minicart-items .product-item-details .price { font-size: 16px; color: #da1f26; font-weight: 700; }
.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax { margin: 5px 0; }
.minicart-items .product-item-details .weee[data-label] { font-size: 1.1rem; }
.minicart-items .product-item-details .details-qty { margin-top: 10px; font-weight: 400; font-size: 16px; }
.minicart-items .product > .product-item-photo,
.minicart-items .product > .product-image-container { width: 76px; float: left; font-size: 0; border: solid 1px #cccccc; border-radius: 5px; overflow: hidden; }
.minicart-items .product .toggle { cursor: pointer; border: 0; padding: 0 0 5px 0; white-space: nowrap; display: inline-block; font-size: 12px; font-weight: 700; }
.minicart-items .product .toggle:after { color: #1c1d20; margin: 0 0 0 5px; position: static; display: inline-block; width: 13px; height: 12px; }
/*
.minicart-items .product .toggle > span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
*/
.minicart-items .product .toggle:after { font-size: 12px; line-height: 6px; color: inherit; content: '\e622'; font-family: 'luma-icons'; margin: 3px 0 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.minicart-items .product .toggle:after { color: #8f8f8f; margin: 0 0 0 5px; position: static; display: inline-block; width: 13px; height: 6px; }
.minicart-items .product.active .toggle:after { transform: rotate(-180deg); }
.minicart-items .product.pricing { margin-top: 3px; }
.minicart-items .product.options .toggle.tooltip { display: inline-block; text-decoration: none; }
.minicart-items .product.options .toggle.tooltip > span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.minicart-items .product.options .toggle.tooltip:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; line-height: 12px; color: inherit; content: '\e622'; font-family: 'luma-icons'; margin: -3px 0 0 7px; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.minicart-items .product.options .details { display: none; }
.minicart-items .item-qty { text-align: center; width: 60px; border-radius: 10px; height: 35px; }
.minicart-items .update-cart-item { height: 35px; line-height: 37px; padding: 0 20px; font-size: 14px; margin-left: 5px; min-height: inherit; }
.minicart-items .subtitle { display: none; }
.minicart-items .action.edit,
.minicart-items .action.delete { display: inline-block; text-decoration: none; }
.minicart-items .action.edit svg path,
.minicart-items .action.delete svg path { fill: #1c1d20; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }
.minicart-items .action.edit:hover svg path,
.minicart-items .action.delete:hover svg path { fill: var(--hyd-red); }
.minicart-items .action.edit > span,
.minicart-items .action.delete > span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }


/* body:after { content:''; position: fixed; top: 0; left: 0; bottom: 0; z-index: 111; background: rgba(0, 0, 0, 0.70); transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; transform: translateX(-100%); -o-transform: translateX(-100%); -webkit-transform: translateX(-100%); width: 100%; }
body.showcart:after { transform: translateX(-550px); -o-transform: translateX(-550px); -webkit-transform: translateX(-550px);  } */

body:after { content:''; position: fixed; top: 0; left: 0; bottom: 0; z-index: 111; background: rgba(0, 0, 0, 0.70); transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; transform: translateY(-100%); -o-transform: translateY(-100%); -webkit-transform: translateY(-100%); width: 100%; }
body.showcart:after { content:''; position: fixed; top: 0; left: 0; bottom: 0; z-index: 111; background: rgba(0, 0, 0, 0.70); transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; transform: translateY(-100%); -o-transform: translateY(-100%); -webkit-transform: translateY(-100%); width: 100%; max-width: calc(100% - 550px); }
body.showcart:after { transform: translateY(0%); -o-transform: translateY(0%); -webkit-transform: translateY(0%); }

.minicart-loader { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255,255,255,.8); z-index: 9; }
.minicart-loader:before { content: ''; display: block; position: absolute; left: 50%; top: 50%; width: 50px; height: 50px; margin: 0; background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/loader.gif) !important; background-repeat: no-repeat; background-position: center center; background-size: 100%; }

@media (max-width:767px) {
.block-minicart .minicart-items-wrapper { max-height: calc(100vh - 290px); }
}

/*==== Minicart css ====*/


/*==== Menu Desktop ====*/
@media (min-width:1200px) {
/*=====================*/
body .page-wrapper:before { z-index: 3 !important; content: ''; position: fixed; top: 132px; left: 0; width: 100%; height:100vh; background: rgba(0,0,0,0.70); display: block; opacity: 0; visibility: hidden; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
body.menu-overlay .page-wrapper:before { opacity: 1 !important; visibility: visible !important; }
body.header-sticky .page-wrapper:before { top: 9px; }
    
.nav-toggle { display: none; }
.sections.nav-sections .header.links { display: none !important; }
.nav-sections { }
.nav-sections-item-title { display: none; }
.nav-sections-item-content > * { display: none; }
.nav-sections-item-content > .navigation { display: block; }
.navigation { height: inherit; left: auto; overflow: inherit; padding: 0; top: 0; width: 100%; z-index: 3; }
.navigation:empty { display: none; }
.navigation ul { margin-top: 0; margin-bottom: 0; padding: 0; }
.navigation li.level0 { border-top: none; }
.navigation .level0 { margin: 0 50px 0 0; display: inline-block; }
.navigation .level0.nav-5 .submenu-outer .submenu-inner { min-height: 240px;}
.navigation .level0:last-child { margin-right: 0; padding-right: 0; }
.navigation .level0:hover:after { content: ''; display: block; position: absolute; top: 0; left: 100%; width: 10px; height: calc(100% + 3px); z-index: 1; }
.navigation .level0 > .level-top { color: #1c1d20; text-decoration: none; box-sizing: border-box; position: relative; display: inline-block; font-weight: 600; font-size: 15px; }
.navigation .level0 > .level-top:hover,
.navigation .level0 > .level-top.ui-state-focus { color: var(--hyd-red); text-decoration: none; }
.navigation .level0.active > .level-top,
.navigation .level0.has-active > .level-top { color: var(--hyd-red); text-decoration: none; display: inline-block; }
.navigation .level0.parent:hover > .submenu { overflow: visible !important; }
.navigation .level0.parent > .level-top > .ui-menu-icon { position: absolute; right: 0; display: inline-block; text-decoration: none; }
.navigation .level0.parent > .level-top > .ui-menu-icon > span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.navigation .level0.parent > .level-top > .ui-menu-icon:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; line-height: 20px; color: inherit; content: '\e622'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.navigation .level0 .submenu { display: block !important; }
    

    
.navigation .ui-menu > .level0.shop-by-industry-menu-item,
.navigation .ui-menu > .level0.shop-by-training-menu-item,
.navigation .ui-menu > .level0.shop-by-news-menu-item,
.navigation .ui-menu > .level0.shop-by-contactus-menu-item { position: relative; }
    
.navigation .ui-menu > .level0.shop-by-industry-menu-item > .submenu-outer,
.navigation .ui-menu > .level0.shop-by-training-menu-item > .submenu-outer,
.navigation .ui-menu > .level0.shop-by-news-menu-item > .submenu-outer,
.navigation .ui-menu > .level0.shop-by-contactus-menu-item > .submenu-outer { position: absolute; left: -50px; margin-top:37px; width: 250px; }


.header-sticky .navigation .ui-menu > .level0.shop-by-industry-menu-item > .submenu-outer,
.header-sticky .navigation .ui-menu > .level0.shop-by-training-menu-item > .submenu-outer,
.header-sticky .navigation .ui-menu > .level0.shop-by-news-menu-item > .submenu-outer,
.header-sticky .navigation .ui-menu > .level0.shop-by-contactus-menu-item > .submenu-outer { margin-top: 32px; }

    
.navigation .ui-menu > .level0.shop-by-industry-menu-item > .submenu-outer > .submenu-inner,
.navigation .ui-menu > .level0.shop-by-training-menu-item > .submenu-outer > .submenu-inner,
.navigation .ui-menu > .level0.shop-by-news-menu-item > .submenu-outer > .submenu-inner,
.navigation .ui-menu > .level0.shop-by-contactus-menu-item > .submenu-outer > .submenu-inner { margin-bottom: 0;}

.navigation .ui-menu > .level0.shop-by-industry-menu-item > .level-top:after,
.navigation .ui-menu > .level0.shop-by-training-menu-item > .level-top:after,
.navigation .ui-menu > .level0.shop-by-news-menu-item > .level-top:after,
.navigation .ui-menu > .level0.shop-by-contactus-menu-item > .level-top:after { display: none !important; }
    
    
/*
.navigation .level0 .submenu { background: #ffffff; border: 1px solid #cccccc; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19); font-weight: 400; min-width: 230px; padding: 0; display: none; left: 0; margin: 0 !important; position: absolute; z-index: 1; margin-top: 11px; }
.navigation .level0 .submenu > ul { margin-top: 11px; }
.navigation .level0 .submenu > ul:before,
.navigation .level0 .submenu > ul:after { content: ''; display: block; overflow: hidden; position: absolute; }
.navigation .level0 .submenu > ul:before { color: #ffffff; left: 20px; top: -20px; border: 10px solid transparent; height: 0; width: 0; border-bottom-color: #ffffff; z-index: 4; }
.navigation .level0 .submenu > ul:after { border: 11px solid transparent; height: 0; width: 0; border-bottom-color: #cccccc; color: #cccccc; left: 19px; top: -22px; z-index: 3; }
.navigation .level0 .submenu:before { content: ''; display: block; position: absolute; width: 100%; height: 4px; left: 0; top: -4px; z-index: 1; }
.navigation .level0 .submenu a { display: block; line-height: inherit; color: #575757; padding: 8px 20px; }
.navigation .level0 .submenu a:hover,
.navigation .level0 .submenu a.ui-state-focus { background: #e8e8e8; color: #333333; text-decoration: none; }
.navigation .level0 .submenu .active > a { border-color: #ff5501; border-style: solid; border-width: 0 0 0 3px; color: #333333; }
.navigation .level0 .submenu .submenu { top: -1px !important; left: 100% !important; }
.navigation .level0 .submenu .submenu-reverse { left: auto !important; right: 100%; }
.navigation .level0 .submenu li { margin: 0; position: relative; }
.navigation .level0 .submenu li.parent > a > .ui-menu-icon { position: absolute; right: 3px; display: inline-block; text-decoration: none; }
.navigation .level0 .submenu li.parent > a > .ui-menu-icon > span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.navigation .level0 .submenu li.parent > a > .ui-menu-icon:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; line-height: 20px; color: inherit; content: '\e608'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
*/
    
.navigation .level0.more { position: relative; display: inline-block; text-decoration: none; }
.navigation .level0.more:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 26px; line-height: inherit; color: inherit; content: '\e607'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.navigation .level0.more:before { display: none; }
.navigation .level0.more:after { cursor: pointer; padding: 8px 12px; position: relative; z-index: 1; }
.navigation .level0.more:hover > .submenu { overflow: visible !important; }
.navigation .level0.more li { display: block; }
    
.navigation .level0 > .submenu-outer { position: absolute; left: 0; right: 0; top: 100%; z-index: 99; display: block; background: #ffffff; padding: 0; -webkit-transform: scale(1, 0); -webkit-transform-origin: 0 0; -webkit-transition: -webkit-transform linear .3s, visibility 0s linear .3s; transform: scale(1, 0); transform-origin: 0 0; transition: transform linear .3s, visibility 0s linear .3s; border-top: 2px solid var(--hyd-red); }
.navigation .level0 > .submenu-outer:before { content: ""; position: absolute; left: 0; top: -43px; width: 100%; height: 44px; background-color: transparent; }
    
.no-touch .navigation .level0.parent:hover > .submenu-outer { -webkit-transform: scale(1, 1); -webkit-transition: -webkit-transform linear .3s, visibility 0s linear 0s; transform: scale(1, 1); transition: transform linear .3s, visibility 0s linear 0s; }
.navigation .level0 > .submenu-outer > .submenu-inner { position: relative; overflow-x: hidden; margin-bottom: 0px; /*margin-bottom: 20px;*/ }

    
.navigation .level0 > .submenu-outer > .submenu-inner { position: relative; max-height: calc(100vh - 120px); overflow-x: hidden; scrollbar-width: thin; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; -moz-overflow-scrolling: touch; -ms-overflow-scrolling: touch; margin-bottom: 0; }
.navigation .level0 > .submenu-outer > .submenu-inner::-webkit-scrollbar { background: var(--rt-gray); }
.navigation .level0 > .submenu-outer > .submenu-inner::-webkit-scrollbar-thumb { background: var(--hyd-red); cursor: pointer; }
.navigation .level0 > .submenu-outer > .submenu-inner::-webkit-scrollbar-track { box-shadow: inset 0 0 5px var(--hyd-white); }
.navigation .level0 > .submenu-outer > .submenu-inner::-webkit-scrollbar { width: 5px;}
.navigation .level0 > .submenu-outer > .submenu-inner::-webkit-scrollbar-thumb { width: 5px; }
.navigation .level0 > .submenu-outer > .submenu-inner::-webkit-scrollbar-track { width: 5px; }

    
.navigation li.level0.parent > .level-top:after { content: ""; width: 16px; height: 11px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/menu-arrow.svg) no-repeat; background-size: contain; position: absolute; left: 50%; bottom: -44px; transform: translateX(-50%); z-index: 111; opacity: 0; visibility: hidden; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }
.no-touch .navigation li.level0.parent > .level-top:hover:after,
.navigation li.level0.parent > .level-top.ui-state-focus:after,
.navigation li.level0.parent > .level-top.ui-state-active:after { opacity: 1; visibility: visible; }
    
.navigation .shop-by-category-menu,
.navigation .shop-by-back-menu{ display: none; }
    
/*
ul.submenu > li.active div.ui-menu-item-wrapper.ui-state-active {display: block;}
*/
/*second*/
.navigation .level0 > .submenu-outer > .submenu-inner > ul.submenu {  max-width: 1530px; margin: 0 auto; padding:0 15px; position: relative; overflow: hidden; }
.navigation .level0 > .submenu-outer > .submenu-inner > ul.submenu > li { margin: 0; width: 100%; max-width: 276px; } 
.navigation .level0 > .submenu-outer > .submenu-inner > ul.submenu > li > a { display: block; padding:8px 0; color: #1c1d20; font-size: 12px; font-weight: 500; position: relative; border-top:1px solid #dddddd; }
.navigation .level0 > .submenu-outer > .submenu-inner > ul.submenu > li:first-child a { border: 0; }
.navigation .level0 > .submenu-outer > .submenu-inner > ul.submenu > li > a:hover,
.navigation .level0 > .submenu-outer > .submenu-inner > ul.submenu > li.active > a { color:var(--hyd-red); }
.navigation .level0 > .submenu-outer > .submenu-inner > ul.submenu > li.parent  > a { background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow.svg) no-repeat right center; background-size: 6px 10px; }
.navigation .level0 > .submenu-outer > .submenu-inner > ul.submenu > li.parent  > a:hover,
.navigation .level0 > .submenu-outer > .submenu-inner > ul.submenu > li.has-active > a,
.navigation .level0 > .submenu-outer > .submenu-inner > ul.submenu > li.parent  > a.ui-state-focus,
.navigation .level0 > .submenu-outer > .submenu-inner > ul.submenu > li.parent  > a.ui-state-active { background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat right center; background-size: 6px 10px; color:var(--hyd-red); }
/*second*/
    
/*third*/
ul.submenu > li.level1 > .submenu-outer  { position: absolute; left: 291px; top: 0; width: calc(100% - 580px); /*width: calc(100% - 291px);*/ padding: 40px 20px 20px 100px; height: 100%; display: none; /* overflow-x: auto; */ }
/* ul.submenu > li.level1 > .submenu-outer::-webkit-scrollbar { background: var(--rt-gray); border-radius: 8px; }
ul.submenu > li.level1 > .submenu-outer::-webkit-scrollbar-thumb { background: var(--hyd-red); border-radius: 8px; cursor: pointer; }
ul.submenu > li.level1 > .submenu-outer::-webkit-scrollbar-track { box-shadow: inset 0 0 5px #ffffff; }
ul.submenu > li.level1 > .submenu-outer::-webkit-scrollbar { width: 5px; }
ul.submenu > li.level1 > .submenu-outer::-webkit-scrollbar-thumb { width: 5px; }
ul.submenu > li.level1 > .submenu-outer::-webkit-scrollbar-track { width: 5px; } */

ul.submenu > li.level1:hover > .submenu-outer,
.first ul.submenu > li.level1.first > .submenu-outer.ui-state-active,
ul.submenu > li.level1.active-menu > .submenu-outer { display: block; }
.first ul.submenu > li.level1.first > a.ui-menu-item-wrapper.ui-state-active { color: var(--hyd-red); background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat right center; background-size: 6px 10px; }

ul.submenu > li.level1 > .submenu-outer ul.submenu { max-width: 300px; }
ul.submenu > li.level1 > .submenu-outer ul.submenu > li { margin: 0; }
ul.submenu > li.level1 > .submenu-outer ul.submenu > li > a { display: block; padding:5px 0; color: #1c1d20; font-size: 12px; font-weight: 500; }
ul.submenu > li.level1 > .submenu-outer ul.submenu > li > a:hover,
ul.submenu > li.level1 > .submenu-outer ul.submenu > li.active > a,
ul.submenu > li.level1 > .submenu-outer ul.submenu > li > a.ui-state-focus,
ul.submenu > li.level1 > .submenu-outer ul.submenu > li > a.ui-state-active { color:var(--hyd-red); }
    
ul.submenu > li.level1 > .submenu-outer .shop-by-back-menu { display: block; position: relative; }
ul.submenu > li.level1 > .submenu-outer .shop-by-back-menu .ui-menu-icon { display: none; }
ul.submenu > li.level1 > .submenu-outer .shop-by-back-menu .menu-image { display: inline-block; vertical-align: middle; width: 50px; height: 50px; overflow: hidden; position: absolute; left: -60px; top: -15px; display: flex; justify-content: center; align-items: center; }
ul.submenu > li.level1 > .submenu-outer .shop-by-back-menu .menu-image img { height: 50px; width: auto; -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: 0.6; }
ul.submenu > li.level1 > .submenu-outer .shop-by-back-menu .back-link { font-size: 16px; color: #1c1d20; font-weight: 700; }

/*third*/
    

/*=====================*/
}

/*==== Menu Desktop ====*/

/*==== Menu Mobile ====*/
@media (max-width:1199px) { 
.navigation { padding: 0 !important; }
.navigation .parent .level-top { position: relative; display: block; text-decoration: none; }
.navigation .parent .level-top:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 42px; line-height: inherit; color: inherit; content: '\e622'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.navigation .parent .level-top:after { position: absolute; right: 7px; top: -8px; display: none; }
.navigation .parent .level-top.ui-state-active:after { content: '\e621'; }
.nav-sections { -webkit-overflow-scrolling: touch;-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; height: 100%; left: -80%; left: calc(-1 * (100% - 0px)); overflow: auto; position: fixed; top: 0; width: 80%; width: calc(290px - 0px); /* left: calc(-1 * (100% - 54px)); width: calc(320px - 54px);*/ z-index: 99; }
.nav-sections .switcher { border-top: 1px solid #d1d1d1; font-size: 1.6rem; font-weight: 700; margin: 0; padding: .8rem 3.5rem .8rem 2rem;}
.nav-sections .switcher .label { display: block; margin-bottom: 5px; }
.nav-sections .switcher:last-child { border-bottom: 1px solid #d1d1d1; }
.nav-sections .switcher-trigger strong { position: relative; display: block; text-decoration: none; }
.nav-sections .switcher-trigger strong:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 42px; line-height: inherit; color: inherit; content: '\e622'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.nav-sections .switcher-trigger strong:after { position: absolute; right: -40px; top: -16px; }
.nav-sections .switcher-trigger.active strong:after { content: '\e621'; }
.nav-sections .switcher-dropdown { margin: 0; padding: 0; list-style: none none; padding: 10px 0; }
.nav-sections .header.links { margin: 0; padding: 0; list-style: none none; }
.nav-sections .header.links li { font-size: 1.6rem; margin: 0; }
.nav-sections .header.links li.greet.welcome { border-top: 1px solid #d1d1d1; font-weight: 700; padding: 0.8rem 20px; font-size: 14px; }
.nav-sections .header.links li > a { border-top: 1px solid #d1d1d1; }
.nav-sections .header.links a, .nav-sections .header.links a:hover, .nav-sections .header.links a span { color: #575757; text-decoration: none; display: block; font-weight: normal; padding: 0.8rem 20px; font-size: 14px; }
.nav-sections .header.links .header.links { border: 0; }
.nav-before-open { height: 100%; overflow-x: hidden; width: 100%; }
.nav-before-open .page-wrapper { -webkit-transition: left 0.3s; -moz-transition: left 0.3s; -ms-transition: left 0.3s; transition: left 0.3s; height: 100%; left: 0; overflow: hidden; position: relative; min-height: inherit !important; }
.nav-before-open body { overflow: hidden; position: relative; width: 100%; }
.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; background: #fff; }
.nav-sections-items { position: relative; z-index: 1; }
.nav-sections-items:before, .nav-sections-items:after { content: ''; display: table; }
.nav-sections-items:after { clear: both; }
.nav-sections-item-title { background: #e3e3e3; border: solid #d7d7d7; border-width: 0 0 1px 1px; box-sizing: border-box; float: left; height: 40px; line-height: 40px; padding-top: 0; text-align: center; width: 50%; }
.nav-sections-item-title a { color: #333; font-weight: 600; font-size:14px; text-transform: uppercase; }
.nav-sections-item-title.active { background: #ed1c24; border-bottom: 0; }
.nav-sections-item-title.active a { color: #fff; }
.nav-sections-item-title .nav-sections-item-switch:hover { text-decoration: none; }
.nav-sections-item-content { box-sizing: border-box; float: right; margin-left: -100%; margin-top: 40px; width: 100%; padding: 0px; }
.nav-sections-item-content:before, .nav-sections-item-content:after { content: ''; display: table; }
.nav-sections-item-content:after { clear: both; }
.nav-sections-item-content.active { display: block; }
.navigation { box-sizing: border-box; }
.navigation ul { margin: 0; padding: 0; }
.navigation li { margin: 0; position: relative; }
.navigation .menu-expand { position: absolute; background: #ed1c24; height: 42px; width: 42px; right: 0px; top: -1px; z-index: 1; }
.navigation .level0 > .menu-expand.level0:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 20px; line-height: inherit; content: '\e622'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; color: #fff; margin-left: 11px; margin-top: 8px; }
.navigation .level0.menu-selected > .menu-expand.level0:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 20px; line-height: inherit; content: '\e621'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; color: #fff; margin-left: 11px; margin-top: 8px; }
.navigation .level1 > .menu-expand.level1:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 20px; line-height: inherit; content: '\e622'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; color: #fff; margin-left: 11px; margin-top: 8px; }
.navigation .level1.menu-selected .menu-expand.level1:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 20px; line-height: inherit; content: '\e621'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; color: #fff; margin-left: 11px; margin-top: 8px; }
.navigation a { display: block; padding-top: 9px; padding-right: 0; padding-bottom: 9px; padding-left: 15px; }
.navigation a, .navigation a:hover { color: #575757; text-decoration: none; }
.navigation .level0 { border-top: 1px solid #f3f3f3; font-size: 1.6rem; }
.navigation .level0 > .level-top { font-weight: normal; padding: 8px 40px 8px 10px; word-wrap: break-word; font-size: 14px; font-weight: 500; text-transform: uppercase; }
.navigation .level0.active .all-category .ui-state-focus { display: inline-block; }
.navigation .level0 > .level1 { font-weight: normal;}
.navigation .level1{border-top: 1px solid #f3f3f3;}
.navigation .level0 > .level1:not(:last-child) { font-weight: normal; border-bottom: solid 0px #f3f3f3;}
.navigation .level0 > .level1 a { padding-right: 31px; display: inline-block; /*border-bottom: solid 1px #ccc;*/ font-size: 13px; display: inline-block; padding: 8px 10px 8px 30px;}
.navigation .level1 > .level2 a { display: inline-block; padding-right: 31px; /*border-bottom: solid 1px #ccc;*/ padding-left: 35px !important; font-size: 13px; }
.navigation .level1 > .level2:not(:last-child) { border-bottom: solid 1px #f3f3f3; }
.navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) { color: #fff; background: #ed1c24; }
.navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) { margin-left: 0px; }
.navigation li.level0:last-child { border-bottom: 1px solid #f3f3f3; }
.navigation .submenu > li { word-wrap: break-word; }
.navigation .submenu:not(:first-child) { font-weight: 400; line-height: 1.3; left: auto !important; overflow-x: hidden; padding: 0; position: relative; top: auto !important; transition: left 0.3s ease-out; }
.navigation .submenu:not(:first-child) > li > a { padding-left: 20px; /*border-bottom: solid 1px #ccc;*/ font-size: 12px; }
.navigation .submenu:not(:first-child) > li:last-child > a { border-bottom: none 0px; }
.navigation .submenu:not(:first-child) > li:last-child a { border-bottom: solid 0px #f3f3f3; }
.navigation .submenu:not(:first-child) > li:last-child { margin-bottom: 0; }
.navigation .submenu:not(:first-child) ul { display: block; padding-left: 0px; }
.navigation .submenu:not(:first-child) ul > li { margin: 0; display: block; }
.navigation .submenu:not(:first-child) ul > li a { color: #575757; line-height: normal; }
.navigation .submenu:not(:first-child).expanded { display: block; padding-right: 0; top: 0 !important; }
.navigation .submenu:not(:first-child) .active > a { border-color: #ed1c24; border-style: solid; border-width: 0 0 0 8px; color: #333333; padding-left: 7px; /*border-bottom: solid 1px #ccc;*/ }
.navigation .submenu:not(:first-child) .level1.active > a { padding-left: 7px; }
.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: 9; opacity: 0; visibility: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.nav-open .nav-toggle:after { opacity: 1; visibility:visible; }
.nav-sections .header.links .header.links { position: static; min-width: inherit; width: 100% !important; }
.nav-sections .customer-welcome ul { box-shadow: none; display: block !important; }
.nav-sections .customer-welcome .customer-menu { display: block !important; }
.nav-sections .customer-welcome ul:before,  .nav-sections .customer-welcome ul:after { display: none !important; }
.nav-sections .customer-name { display: none !important; }
.nav-sections .customer-welcome { display: block !important; }
.nav-sections .header.links li > a { line-height: 24px; font-weight: 500; text-transform: uppercase; color: #1c1d20 !important; }
.nav-sections .header.links li.active > a { background: #868686; color: #fff; }
.navigation ul { padding: 0 !important; }
span.menu-expand { display: block !important; }
.nav-sections .header.links a.active { background: #ed1c24; color: #fff; }
.navigation li { position: relative; overflow: hidden; }
span.level0-ico-corner,  span.level1-ico-corner { width: 37px; height: 36px; background: #ed1c24; position: absolute; right: 0; top: 0; z-index: 1; display: inline-block; text-align: center; }
span.level0-ico-corner:before,  span.level1-ico-corner:before { content: "\f107"; color: #fff; line-height: 36px; font-size: 28px; font-family: 'FontAwesome'; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
span.level0-ico-corner.ui-state-active:before,  span.level1-ico-corner.ui-state-active:before { content: "\f106"; }
.toggle-handle { position: absolute; width: 36px; height: 37px; right: 0; top: -1px; cursor: pointer; display: inline-block; z-index: 11; background: #7d7d7d url(../../frontend/Hydac/nztheme/en_NZ/images/plus.svg) center center no-repeat; }
.toggle-handle em { position: absolute; left: 7px; right: 14px; top: 16px; background: #727272; display: none; }
.toggle-handle em.second { top: 10px; bottom: 12px; left: 14px; width: 1px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.toggle-handle em.first { height: 1px; }
.navigation .menu-selected > .toggle-handle { background: #7d7d7d url(../../frontend/Hydac/nztheme/en_NZ/images/minus.svg) center center no-repeat; }
.navigation .by-industry,  .navigation .by-category { position: relative; background: #ededed; padding: 8px 10px; font-weight: 500; padding-left:15px; text-transform: uppercase; font-size: 14px; }
.navigation li.level-top.parent a, .navigation li.level-top.parent span { pointer-events: auto !important; }
.navigation li { position: relative; }
.nav-open .menu-selected>.toggle-handle em.second { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.nav-sections .header.links li.active > a:hover,  .nav-sections .header.links li.active > a { background: #ed1c24; color: #fff; }
.nav-open .back-to-top { display: none; }
body {padding-top:140px;}
.page-header {position: fixed; top: 0; left: 0; width: 100%; display: block; z-index: 9;}
body .header.content{position: absolute; top: 39px; left: 0; width: 100%; box-sizing: border-box; background:#fff; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease;}
body.checkout-index-index .header.content {top:0;}
.header-sticky .header.content {top: 0; -webkit-box-shadow: 0 0 9px 1px rgba(0,0,0,.3); -moz-box-shadow: 0 0 9px 1px rgba(0,0,0,.3); box-shadow: 0 0 9px 1px rgba(0,0,0,.3);}

.navigation li.level0.menu-selected .submenu-outer .submenu-inner ul.ul-menu-open{display: block !important;}
body.shop-by-category { overflow: hidden;}
.shop-by-category .nav-toggle:after { opacity:0; visibility:hidden; }
.navigation li.shop-by-category-menu-item:hover > .submenu-outer{ display:block !important;background-color: #ededed;}
.navigation li.shop-by-category-menu-item > .submenu-outer{ position:fixed; z-index:9; left: -355px; width: calc(290px - 0px); display: block !important; height: 100%; max-height: 100%;top: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease;overflow: hidden;overflow: hidden;display: block !important;top: 0;z-index: 99;background-color: #ededed;}
.navigation li.shop-by-category-menu-item .toggle-handle{content: "";width: 36px;height: 36px;background:#e3e3e3 url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-side.png) no-repeat center center;padding-left: 0px;right: 0;position: absolute;top: 0;z-index: 9;cursor: pointer;float: right;border-bottom: 0px none;}
.nav-sections:before { position: absolute; top: 0; left: 100%; bottom: 0; width: auto; display: block; content: ""; background: rgba(0,0,0,0.8); z-index: 9; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; opacity: 0; visibility: hidden; } 
.shop-by-category .nav-sections:before {left: 290px;width: 100%;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;transition: all 0.5s ease;opacity: 1;visibility: visible;position: fixed;}
.shop-by-category .navigation li.shop-by-category-menu-item > .submenu-outer{ left:0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; background-color: #ededed;}
.navigation li.shop-by-category-menu-item > .submenu-outer .submenu-inner {  margin: 0 0 0 0px;height: auto;width: 100%;overflow: hidden;/* z-index: 999; */ /* position: relative; */}
.navigation li.shop-by-category-menu-item > .submenu-outer li.level1 > .submenu-outer {  position: absolute;  right: -355px;  top:50px;   display: inline-block; z-index: 9999;-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease;width: 290px;height: 100%;background:#ededed;left: inherit;background-color: #ededed;}
.navigation li.shop-by-category-menu-item > .submenu-outer li.level1.menu-active > .submenu-outer{ right: 0;        -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease;}
.navigation li.level1 > a { color: #575757 !important; display: block; font-size: 14px; /* background-color: #ededed; */ font-weight: 500; padding: 10px 10px 10px 30px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; /* position: relative; */ text-align: left; font-weight: 500;} 
.navigation li.shop-by-category-menu-item .submenu { position: static !important; top: 0 !important; left: 0 !important; overflow-x: hidden; overflow-y: auto;display: block !important;background-color: #ededed; height:calc(100vh - 110px); }
.navigation li.shop-by-category-menu-item .submenu li{ margin:0; padding:0;position: static !important; text-align: left;overflow: visible !important;     border-bottom: 1px solid #cecece !important;}
.navigation li.shop-by-category-menu-item .submenu li .toggle-handle{content: ""; width: 62px; height: 53px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-side.png) no-repeat center center;padding-left: 12px;right: 0;position: relative;top: 0;z-index: 999;cursor: pointer;float: right;border-bottom: 0px none; border-left: solid 1px #ccc;} 
.navigation li.shop-by-category-menu-item .submenu li .toggle-handle em{display: none !important;opacity: 0;}
.navigation li.shop-by-category-menu-item .submenu li.level2 a{padding: 17px 10px 17px 0px; }
.navigation li.shop-by-category-menu-item .submenu li a{ text-align:left;color: #575757 !important;font-size: 14px;padding: 17px 0px 17px 15px;display: inline-block;background-color:transparent;color: #ed1c24;box-sizing: border-box;line-height: 18px;font-weight: 500; pointer-events: auto !important;}
.navigation li.shop-by-category-menu-item .submenu li.level1:hover li.level2 a {color: #575757 !important; font-weight: 500; }
.navigation li.shop-by-category-menu-item .submenu li.level1:hover a, .navigation li.shop-by-category-menu-item .submenu li a:hover, .navigation li.shop-by-category-menu-item .submenu li.level1:hover li.level2:hover a , .navigation li.shop-by-category-menu-item .submenu li.level2 a:hover{  color:#575757 !important; background: transparent;}  
.navigation li.shop-by-category-menu-item .shop-by-category-menu {background: #1c1d20;height: 50px;display: inline-block;width: 100%;padding-left: 15px;padding-right: 50px;padding-bottom: 17px;text-align: left;position: relative;}
.navigation li.shop-by-category-menu-item .shop-by-category-menu span{text-align: left;font-size: 14px;color: #fff;line-height: 18px;padding-top: 17px;display: inline-block;text-transform: uppercase; font-weight: 500;}
.navigation li.shop-by-category-menu-item .shop-by-category-menu a{ font-size: 14px;color: #fff; vertical-align: top;width: 62px;line-height: 24px;box-sizing: border-box;background: #ed1c24 url(../../frontend/Hydac/nztheme/en_NZ/images/close.png) center center no-repeat;height: 50px;position: absolute;right: 0;text-align: center;overflow: hidden;font-size: 0;top: 0;}
.navigation li.shop-by-category-menu-item .shop-by-category-menu a svg{ width:25px; height:25px; fill:#fff;text-align: center;display: inline-block;margin-top: 11px;} 
.navigation li.shop-by-category-menu-item .shop-by-category-menu a svg path{ stroke: #fff !important;}
.navigation li.shop-by-category-menu-item .submenu-outer .submenu-inner .shop-by-back-menu {display: inline-block;width: 100%;position: relative;}
.navigation li.shop-by-category-menu-item .submenu-outer .submenu-inner .shop-by-back-menu a { font-size:14px;  padding: 0;text-transform: uppercase; font-weight: 500; line-height: 18px; pointer-events: auto !important;}
.navigation li.shop-by-category-menu-item .submenu-outer .submenu-inner .shop-by-back-menu {display: inline-block;width: 100%;position: relative;text-align: left;}
.navigation li.shop-by-category-menu-item .submenu-outer .submenu-inner .shop-by-back-menu a, .navigation li.shop-by-category-menu-item:hover .submenu-outer .submenu-inner .shop-by-back-menu a { font-size:14px;padding: 15px 30px 15px 15px;text-transform: uppercase; line-height: 18px;color: #1c1d20 !important;position: relative;display: inline-block;width: 100%;box-sizing: border-box; border-bottom: solid 1px #ccc; font-weight: 700; }
.navigation li.shop-by-category-menu-item .submenu-outer .submenu-inner .shop-by-back-menu a:before{ content: ""; width:20px; height:15px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/main-menu.png) no-repeat left center;display: inline-block;padding-left: 12px;padding-top: 0px;vertical-align: middle;margin-top: -4px; position: relative; left: -6px; }	
.navigation li.shop-by-category-menu-item .submenu.level2{display:none!important;}
.navigation .submenu .active > a {  border-color: #ed1c24; border-style: solid;  border-width: 0 0 0 8px;}
.shop-by-back-menu,
.shop-by-back-menu .menu-image{ display: none; }
.navigation li.shop-by-category-menu-item .submenu-outer .submenu-inner .shop-by-back-menu { display: inline-block; }
    
.nav-sections .header.links,
.nav-sections .header.links li.greet.welcome{ display:block !important; }
.nav-sections .header.links li svg { display: none !important; }
.nav-sections .header.links a.tools-app:before { display: none !important; }
.header-top-right .header.links li.greet.welcome,
.nav-sections .header.links .phone_link_device{ display: none; }
.nav-sections .customer-welcome ul { background:#ffffff; }
.nav-sections .customer-welcome ul .authorization-link { display: none; }
}
/*==== Menu Mobile ====*/

/*==== Responsive =========================================================*/
@media (min-width: 1500px) {
    .nav-sections { flex: 800px; margin-left: 56px; }
}

@media (min-width: 1200px) and (max-width: 1299px) {
.navigation .level0 { margin: 0 25px 0 0; }
}

@media (max-width: 1199px) {
body:not(.page-print) { margin-top: 100px; }
.header.content { padding: 10px 0; }
.header-bootom-left .logo img { max-width: 150px; }
.header-phone-desktop a { font-size: 0; width: 40px; border-radius: 100px; padding: 0; }
.header-phone-desktop a svg { margin-right: 0; }
.search-icon span { display: none; }
.search-icon svg { margin: 0; width: 21px; }
.search-icon,
.header-phone-desktop a { margin-right: 10px; }
.search-icon,
.nav-toggle { width: 40px; height: 40px; border-radius: 100px; background-color: #e6e7e8; position: static; display: flex; justify-content: center; align-items: center; }
.nav-toggle svg { width: 19px; }
.search-icon  { background-color: #ffffff; }
}

@media (max-width: 1023px) {
.web-switcher,
.minicart-wrapper .action.showcart,
.header.links li { margin-left: 10px; }
}

@media (max-width: 767px) {
.header.content .header-bootom,
.page-header .header.panel { padding-left: 10px !important; padding-right: 10px !important; }
.header.links li a { font-size: 11px; line-height: normal; }
.web-switcher span.swich-text { font-size: 10px; }
.header.links li.greet.welcome,
.header.links li.customer-welcome,
.minicart-wrapper .action.showcart span { display: none; }
.login-user .header-top-right > .header.links > li.authorization-link { display: block; }
.minicart-wrapper .action.showcart { margin-right: 5px; }
.header-top-right .header.links li a { font-size: 0; min-height: 18px; } 
    
.block-minicart .subtotal > span, 
.block-minicart .amount .price-wrapper:first-child .price { font-size: 15px; }
    
.header-social-links .h-link li { margin-left: 10px; }
.header-phone-desktop { display: none; }  
.phone_link_device { display: block; }    
.phone_link_device svg { width:26px; }
.header-top-right .header-phone-mobile { display: block; }
}

@media (max-width: 639px) {
.minicart-wrapper .product .actions { float: none; margin: 10px 0 0; }
.block-minicart .subtitle.empty { font-size: 13px; margin: 120px 10px 0; }
.block-minicart .top-title { font-size: 16px; }
    
.page-header .panel.wrapper .panel.header { justify-content: right; }
.header-top-left { display: none; }
}

@media (max-width: 359px) {
.web-switcher { padding: 0 0 0 30px; }
.web-switcher,
.minicart-wrapper .action.showcart,
.header.links li { margin-left: 5px; }
}/*footer*/
.page-footer { overflow: hidden; }
.footer_bottom { background-color: #2b2b2b; padding: 0; }
.footer-top-box { font-size: 0; }
.footer-top-box > div { width: 33.3%; display: inline-block; vertical-align: top; padding-right: 10px; }
.footer-top-box > div:last-child { padding-right: 0; }
.footer-top-box > div.footer-box.one .footer-box-contain { font-size: 0; }
.footer-top-box > div.footer-box.one .footer-box-contain ul { width: 50%; vertical-align: top; display: inline-block; }
.footer-top-box > div.footer-box.two .footer-box-contain div { display: flex; justify-content: space-between; }
.footer-top-box > div.footer-box.one .footer-box-contain ul { width: 50%; vertical-align: top; display: inline-block; }
.bottom-main-box { padding: 40px 0; }
.footer-top-box h4.footer-box-title { font-size: 18px; color: #ffffff; margin: 0 0 12px; font-weight: 700; }
.footer-top-box ul { padding: 0; margin: 0; list-style: none; padding-right: 10px !important; }
.footer-top-box ul li { margin: 0 0 17px; }
.footer-top-box ul li:last-child { margin: 0; }
.footer-top-box ul li a { font-size: 14px; color: #999999; font-weight: 400; }
.no-touch .footer-top-box ul li a:hover,
.footer-top-box ul li.active a { color: #ffffff; }
.follow_us { background-color: #e6e7e8; padding: 25px 0; }
.follow_us .footer-social-links { display: flex; justify-content: center; align-items: center; }
.follow_us h4 { color: #1c1d20; font-size: 30px; font-weight: 700; margin: 0 28px 0 0; }
.follow_us .f-link { margin: 0; padding: 0; list-style: none; display: flex; justify-content: center; align-items: center; line-height: 0; }
.follow_us .f-link li { margin-left: 20px; margin-bottom: 0; }
.follow_us .f-link li:first-child { margin-left: 0; }
.follow_us .f-link li a { width: 45px; height: 45px; background-color: #ffffff; display: flex; justify-content: center; align-items: center; border-radius: 100%; }
.no-touch .follow_us .f-link li a:hover { background-color: #ed1c24; }
.no-touch .follow_us .f-link li a:hover svg path { fill: #ffffff; }
.footer-contact { background-color: #1c1d20; padding: 22px 0; }
.footer-contact > div { display: flex; justify-content: space-around; color: #ffffff; align-items: center; }
.footer-contact > div > div { display: flex; align-items: center; justify-content: flex-start; font-size: 16px; color: #999999; }
.footer-contact > div > div.address p { margin: 0; font-size: 16px; }
.footer-contact span { line-height: 0; display: inline-block; padding-right: 12px; }
.footer-contact strong { padding-right: 4px; font-weight: 400; color: #ffffff; }
.footer-contact a { color: #999999; white-space: nowrap; }
.no-touch .footer-contact a:hover { color: #ed1c24; }
.copyright { text-align: center; padding: 18px 0; }
.copyright p { margin: 0; font-size: 14px; color: #ffffff; }
.copyright p a { color: #ffffff; }
.no-touch .copyright p a:hover { text-decoration: none; }
.bottom-main-box .flogo-box .flogo { margin: 0 0 30px; }
.bottom-main-box .f-description { max-width: 344px; }
.bottom-main-box .f-description p { color: #999999; font-weight: 400; font-size: 14px; }
.footer-subscribe { padding: 74px 0; background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/newsletterbg.jpg); background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative; overflow: hidden; min-height: 250px; }
.block.newsletter { margin: 0; width: 100%; max-width: 652px; /*max-width: 582px;*/}
.block.newsletter h3 { margin: 0; font-size: 40px; color: #ffffff; margin: 0 0 15px; }
.block.newsletter h3:after,
.block.newsletter h3:before { content: ''; width: 20px; height: 2px; display: inline-block; vertical-align: middle; background: var(--hyd-red); }
.block.newsletter h3:after { margin-left: 18px; }
.block.newsletter h3:before { margin-right: 18px; display: none; }
.block.newsletter .title { margin: 0 0 28px; }
.block.newsletter .title strong { font-size: 14px; font-weight: 400; color: #ffffff; }
.block.newsletter .form.subscribe { display: table; width: 100%; }
.block.newsletter .fieldset { display: table-cell; margin: 0; padding: 0; vertical-align: top; }
.block.newsletter .field { margin: 0; }
.block.newsletter .field .control { display: inline-block; text-decoration: none; display: block; padding-right: 10px; }
.block.newsletter .actions { display: table-cell; vertical-align: top; width: 1%; }
.no-touch .block.newsletter .action.subscribe:hover { background: #ffffff; color: var(--hyd-red); }
.block.newsletter .action.subscribe svg { display: none; }
.grecaptcha-badge { opacity: 0; }
.checkout-index-index .grecaptcha-badge { opacity: 1; }
.scrollToTop { position: fixed; right: 30px; bottom: 30px; z-index: 99; width: 50px; height: 50px; -webkit-border-radius: 100px; border-radius: 100px; text-align: center; background: var(--hyd-red); display: flex; justify-content: center; align-items: center; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.scrollToTop svg path { fill: var(--hyd-white); }
.no-touch a.scrollToTop:hover { background: var(--hyd-black); }

/* .touch .back-to-top { display: none; } */

@media (min-width:1700px) {
    .scrollToTop { right: 90px; bottom: 65px; }
}
@media (max-width:1399px) {
.footer-contact { padding: 15px 0; }
.footer-contact > div > div { padding: 0 10px; font-size: 14px; }
.footer-subscribe { padding: 50px 0; }
}
 @media (min-width:1024px) {
.footer-top-box h4.footer-box-title { pointer-events: none; margin-bottom: 15px; }
.footer-top-box h4.footer-box-title:after { content: ''; width: 20px; height: 2px; display: inline-block; vertical-align: middle; background: var(--hyd-red); }
.footer-top-box h4.footer-box-title:after { margin-left: 7px; }
.bottom-main-box { font-size: 0; }
.bottom-main-box .flogo-box { display: inline-block; vertical-align: top; font-size: 14px; width: 29%; padding-right: 15px; }
.bottom-main-box .footer-top-box { display: inline-block; vertical-align: top; font-size: 14px; width: 71%; font-size: 0; }
.footer-top-box > div.one { width: 53.1%; }
.footer-top-box > div.two { width: 46.9%; }
    
}
 @media (max-width:1023px) {
.footer-top { padding: 25px 0; }
.footer-top-box > div { width: 100%; display: block; padding-right: 0; }
.footer-top-box h4.footer-box-title { margin: 0; font-size: 16px; font-weight: 600; line-height: 1; display: block; position: relative; padding: 10px; border-top: solid 1px #3e3e3e; padding-right: 50px; background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/fplus.svg); background-position: right center; background-size: 14px; background-repeat: no-repeat; }
.footer-top-box > div.active h4.footer-box-title { background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/fminus.svg); }
.footer-top-box > div:first-child h4.footer-box-title { margin-top: 0; }
.footer-top-box > div:last-child h4.footer-box-title { margin-top: 0; border-bottom: 1px solid #3e3e3e; }
.footer-box-contain { margin: 20px 0 20px; padding: 0 10px; display: none; }
.footer-top-box ul li { margin: 0 0 8px; }
.top-main-box .flogo-box { text-align: center; margin: 0 0 25px; }
.follow_us { padding: 15px; }
.follow_us .footer-social-links { display: block; text-align: center; }
.follow_us h4 { margin: 0 0 15px; font-size: 24px; }
.bottom-main-box { padding: 25px 0; }
.bottom-main-box .flogo-box { margin: 0 0 25px; text-align: center; }
.bottom-main-box .flogo-box .flogo { margin: 0 0 10px; }
.bottom-main-box .f-description { max-width: 100%; }
.block.newsletter h3 { font-size: 30px; }
.footer-top-box > div.footer-box.two .footer-box-contain div ul { width: 50%; padding-right: 10px; }
.footer-top-box > div.footer-box.one .footer-box-contain ul { padding-right: 10px; }
     
.footer-contact > div > div.address p { font-size: 14px; }
}
 @media (max-width:767px) {
.footer-contact > div { flex-direction: column; align-items: flex-start; }
.footer-contact > div > div { margin-top: 15px; }
.footer-contact > div > div:first-child { margin-top: 0; }
.bottom-main-box .f-description p { font-size: 12px; font-weight: 500; }
.follow_us h4 { font-size: 22px; }
.follow_us .f-link li { margin-left: 10px; }
.follow_us .f-link li a { width: 38px; height: 38px; }
.bottom-main-box .flogo-box .flogo img { max-width: 204px; }
.footer-subscribe { padding: 30px 0; min-height: inherit; }
.block.newsletter input { height: 35px; }
.block.newsletter { max-width: 100%; text-align: center; }
.block.newsletter .title { margin: 0 0 20px; }
.block.newsletter .title strong { font-size: 12px; }
.block.newsletter h3 { font-size: 22px; text-align: center; }
.block.newsletter h3:after { margin-left: 8px; }
.block.newsletter h3:before { margin-right: 8px; display: inline-block; }
.block.newsletter .field { text-align: left; }
     
.copyright { padding: 8px 0; }
.copyright p { font-size: 12px; }
    
.footer-contact > div > div.address p { font-size: 14px; }
}
@media (max-width:639px) {
.footer-contact > div > div.address { align-items: flex-start; }
.scrollToTop {left:20px; right: auto;}
}
 @media (max-width:400px) {
.block.newsletter h3,
.follow_us h4 { font-size: 20px; }
.block.newsletter .form.subscribe { display: block; }
.block.newsletter .field .control { padding-right: 0; margin-bottom: 10px; }
.block.newsletter .actions { display: block; width: 100%; }
.block.newsletter .action.primary { width: 100%; }
}
 @media (max-width:359px) {
.block.newsletter h3:before { display: none; }
.block.newsletter h3:after { display: block; margin: 10px auto 0; }
}
/*footer end*/



/* new */
@media (min-width:1200px) {
.main-content-banner { min-height: 495px; }
}:root {  --hyd-red: #ed1c24;
--hyd-black: #1c1d20;
--hyd-white: #ffffff;
--hyd-grey: #f5f5f5;
--hyd-silver: #e6e7e8;
--hyd-text: #666666;
}

*,
*:before,
*:after { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
/* === Luma fonts === */
@font-face { font-family: 'luma-icons'; src: url('../../frontend/Hydac/nztheme/en_NZ/fonts/Luma-Icons.woff2') format('woff2'), url('../../frontend/Hydac/nztheme/en_NZ/fonts/Luma-Icons.woff') format('woff'); font-weight: normal; font-style: normal; font-display: block; }
/* ===== Default Reset ===== */
body { margin: 0; padding: 0; }
article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary { display: block; }
audio,
canvas,
video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
nav ul,
nav ol { list-style: none none; }
img { max-width: 100%; height: auto; border: 0; }
video,
embed,
object { max-width: 100%; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
html { font-size: 62.5%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; font-size-adjust: 100%; }
body { color: var(--hyd-text); font-family: Arial, sans-serif, Helvetica, sans-serif; font-style: normal; font-weight: 400; line-height: 1.42857143; font-size: 14px; background-color: var(--hyd-white); }
p { margin-top: 0; margin-bottom: 15px; font-size: 14px; font-weight: 400; }
abbr[title] { border-bottom: 1px dotted #cccccc; cursor: help; }
b,
strong { font-weight: 700; }
em,
i { font-style: italic; }
mark { background: #f6f6f6; color: #000000; }
small,
.small { font-size: 12px; }
hr { border: 0; border-top: 1px solid #cccccc; margin-bottom: 20px; margin-top: 20px; }
sub,
sup { font-size: 71.42857143000001%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -.5em; }
sub { bottom: -.25em; }
dfn { font-style: italic; }
h1 { font-weight: 700; line-height: 1.1; font-size: 2.6rem; margin-top: 0rem; margin-bottom: 2rem; color: #1c1d20; }
h2 { font-weight: 700; line-height: 1.1; font-size: 2.6rem; margin-top: 2.5rem; margin-bottom: 2rem; color: #1c1d20; }
h3 { font-weight: 700; line-height: 1.1; font-size: 1.8rem; margin-top: 2rem; margin-bottom: 1rem; color: #1c1d20; }
h4 { font-weight: 700; line-height: 1.1; font-size: 1.4rem; margin-top: 2rem; margin-bottom: 2rem; color: #1c1d20; }
h5 { font-weight: 700; line-height: 1.1; font-size: 1.2rem; margin-top: 2rem; margin-bottom: 2rem; color: #1c1d20; }
h6 { font-weight: 700; line-height: 1.1; font-size: 1rem; margin-top: 2rem; margin-bottom: 2rem; color: #1c1d20; }
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small { color: #333333; font-style: normal; font-weight: 400; line-height: 1; }

a, .alink { color: #ed1c24; text-decoration: none; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }
.no-touch a:hover, .no-touch .alink:hover { color: #1c1d20; }
a:active, .alink:active { color: #1c1d20; }

svg path { -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }
ul,
ol { margin-top: 0rem; margin-bottom: 2.5rem; }
ul>li,
ol>li { margin-top: 0rem; margin-bottom: 1rem; }
ul ul,
ol ul,
ul ol,
ol ol { margin-bottom: 0; }
dl { margin-bottom: 20px; margin-top: 0; }
dt { font-weight: 700; margin-bottom: 5px; margin-top: 0; }
dd { margin-bottom: 10px; margin-top: 0; margin-left: 0; }
code,
kbd,
pre,
samp { font-family: Arial, Menlo, Monaco, Consolas, 'Courier New', monospace; }
code { background: #f6f6f6; color: #111111; padding: 2px 4px; font-size: 1.2rem; white-space: nowrap; }
kbd { background: #f6f6f6; color: #111111; padding: 2px 4px; font-size: 1.2rem; }
pre { background: #f6f6f6; border: 1px solid #cccccc; color: #111111; line-height: 1.42857143; margin: 0 0 10px; padding: 10px; font-size: 1.2rem; display: block; word-wrap: break-word; }
pre code { background-color: transparent; border-radius: 0; color: inherit; font-size: inherit; padding: 0; white-space: pre-wrap; }
blockquote { border-left: 0 solid #cccccc; margin: 0 0 20px 40px; padding: 0; color: #333333; font-family: Arial, 'Open Sans', 'Helvetica Neue', Helvetica,  sans-serif; font-style: italic; font-weight: 400; line-height: 1.42857143; font-size: 1.4rem; }
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child { margin-bottom: 0; }
blockquote footer,
blockquote small,
blockquote .small { color: #333333; line-height: 1.42857143; font-size: 1rem; display: block; }
blockquote footer:before,
blockquote small:before,
blockquote .small:before { content: '\2014 \00A0'; }
blockquote cite { font-style: normal; }
blockquote:before,
blockquote:after { content: ''; }
q { quotes: none; }
q:before,
q:after { content: ''; content: none; }
cite { font-style: normal; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; max-width: 100%; }
table th { text-align: left; }
table>tbody>tr>th,
table>tfoot>tr>th,
table>tbody>tr>td,
table>tfoot>tr>td { vertical-align: top; }
table>thead>tr>th,
table>thead>tr>td { vertical-align: bottom; }
table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td { padding: 11px 10px; }

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"] { background: #ffffff; background-clip: padding-box; border: 1px solid #b8b9bb; border-radius: 50px; font-size: 14px; height: 45px; line-height: 1.42857143; padding: 0 10px 0 20px; vertical-align: baseline; width: 100%; color: #666666; font-family: Arial, sans-serif; font-weight: 400; }
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="url"]:disabled,
input[type="tel"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type*="date"]:disabled,
input[type="email"]:disabled { opacity: 0.5; }
input[type="text"]::-moz-placeholder,  input[type="password"]::-moz-placeholder,  input[type="url"]::-moz-placeholder,  input[type="tel"]::-moz-placeholder,  input[type="search"]::-moz-placeholder,  input[type="number"]::-moz-placeholder,  input[type*="date"]::-moz-placeholder,  input[type="email"]::-moz-placeholder { color: #666666; }
input[type="text"]::-webkit-input-placeholder,  input[type="password"]::-webkit-input-placeholder,  input[type="url"]::-webkit-input-placeholder,  input[type="tel"]::-webkit-input-placeholder,  input[type="search"]::-webkit-input-placeholder,  input[type="number"]::-webkit-input-placeholder,  input[type*="date"]::-webkit-input-placeholder,  input[type="email"]::-webkit-input-placeholder { color: #666666; }
input[type="text"]:-ms-input-placeholder,  input[type="password"]:-ms-input-placeholder,  input[type="url"]:-ms-input-placeholder,  input[type="tel"]:-ms-input-placeholder,  input[type="search"]:-ms-input-placeholder,  input[type="number"]:-ms-input-placeholder,  input[type*="date"]:-ms-input-placeholder,  input[type="email"]:-ms-input-placeholder { color: #666666; }
input[type="number"] { -moz-appearance: textfield; }
input[type="number"]::-webkit-inner-spin-button,  input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type="search"] { -webkit-appearance: none; }
input[type="search"]::-webkit-search-cancel-button,  input[type="search"]::-webkit-search-decoration,  input[type="search"]::-webkit-search-results-button,  input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; }
select { background: #ffffff url('../../frontend/Hydac/nztheme/en_NZ/images/down-arrow.svg') no-repeat calc(100% - 20px) center; border: 1px solid #b8b9bb; border-radius: 50px; font-size: 14px; height: 45px; line-height: 1.42857143; padding: 4px 45px 5px 20px; vertical-align: baseline; width: 100%; color: #666666; box-sizing: border-box; }
select:focus { border: 1px solid #c2c2c2; }
select:disabled { opacity: 0.5; background: #ffffff; border: 1px solid #c2c2c2; }
select[multiple] { height: auto; background-image: none; }
textarea { background: #ffffff; background-clip: padding-box; border: 1px solid #b8b9bb; border-radius: 1px; font-size: 14px; height: auto; line-height: 1.42857143; margin: 0; padding: 10px 10px 10px 20px; vertical-align: baseline; width: 100%; box-sizing: border-box; resize: none; min-height: 100px; border-radius: 24px; font-family: Arial, sans-serif; font-weight: 400; color: #666666; }
textarea:disabled { opacity: 0.5; }
textarea::-moz-placeholder { color: #575757; }
textarea::-webkit-input-placeholder { color: #575757; }
textarea:-ms-input-placeholder { color: #575757; }
input[type="checkbox"] { margin: 2px 5px 0 0; position: relative; top: 2px; }
input[type="checkbox"]:disabled { opacity: 0.5; }
input[type="radio"] { margin: 2px 5px 0 0; }
input[type="radio"]:disabled { opacity: 0.5; }
input.mage-error,
select.mage-error,
textarea.mage-error { border-color: #ed8380; }
.field-error,
div.mage-error { background: #ed1c24; padding: 3px 7px; display: inline-block; border-radius: 5px; margin: 3px 15px 0; position: relative; line-height: 1.3; font-size: 12px !important; color: #ffffff; font-weight: 400; }
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input::-moz-focus-inner {
border: 0;
padding: 0;
}
form { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
address { font-style: normal; }
*:focus { box-shadow: none; outline: 0; }
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus { box-shadow: none; }

.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }

/*radio checkbox*/
.choice input[type="checkbox"] { margin: 0; padding: 0; position: absolute; top: 0; left: 0; width: 21px; height: 21px; z-index: 1; opacity: 1; visibility: hidden; }
input[type="checkbox"] + label { position: relative; padding-left: 30px; cursor: pointer; font-size: 16px !important; }
input[type="checkbox"] + label:after { content: ''; position: absolute; top: 0; left: 0; width: 21px; height: 21px; display: block; border: solid 1px #1c1d20; }
input[type="checkbox"] + label:before { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 14px; display: block; background: url(../../frontend/Hydac/nztheme/en_NZ/images/checkbox-check.svg) no-repeat center center; background-size: 16px; opacity: 0; visibility: hidden; }
input[type="checkbox"]:checked + label:before { opacity: 1; visibility: visible; }

.choice input[type="radio"] { margin: 0; padding: 0; position: absolute; top: 0; width: 20px; height: 20px; z-index: 1; left: 0; opacity: 1; visibility: hidden; }
input[type="radio"] + label { position: relative; padding-left: 30px; cursor: pointer; line-height: 20px; font-size: 15px; font-weight: 400; color: #1c1d20; }
input[type="radio"] + label:after { content: ''; display: block; width: 18px; height: 18px; border-radius: 50%; border: solid 2px #1c1d20; background: var(--hyd-white); position: absolute; top: 0; left: 0; }
input[type="radio"] + label:before { position: absolute; top: 4px; left: 4px; display: block; content: ""; width: 10px; height: 10px; background: var(--hyd-black); border-radius: 50%; opacity: 0; visibility: hidden; z-index: 1; }
input[type="radio"]:checked + label:after { border-color: #1c1d20; }
input[type="radio"]:checked + label:before { opacity: 1; visibility: visible; }


.field.subscribe { margin: 0 0 20px; }
.entitle .field-inner .control input {position: absolute; opacity: 0; visibility: hidden;}
.entitle .field-inner .control small {display: block; margin-top: 5px;}
.entitle .field-inner .control div.mage-error {margin: 0;}
/*radio checkbox*/

/* ===== default Reset ===== */

.section_title { color: var(--hyd-black); font-size: 40px; margin: 0 0 30px; text-align: center; }
.section_title:before,
.section_title:after { content: ''; width: 20px; height: 2px; display: inline-block; vertical-align: middle; background: var(--hyd-red); }
.section_title:before { margin-right: 16px; }
.section_title:after { margin-left: 16px; }
.section_title.no_leftline { text-align: left; }
.section_title.no_leftline:before { display: none; } 
.section_title.white {color:var(--hyd-white);}
.section_title.white:after,
.section_title.white:before { background: #ffffff; }

/*=== Container ===*/
.container,
.page-header .header.panel,
.header.content .header-bootom,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container,
.page-main { margin-left: auto; margin-right: auto; max-width: 1530px; padding-left: 15px; padding-right: 15px; width: 100%; }
.cms-home .page-main { max-width: 100%; padding-left: 0; padding-right: 0; }

.page-layout-2columns-left .columns { max-width: 1530px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.page-layout-2columns-left .page-main { max-width: 100%; padding-left: 0; padding-right: 0; }

/*=== Container ===*/

/*===== layout =====*/
.items { margin: 0; padding: 0; list-style: none none; }
.columns { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; box-sizing: border-box; }
.columns:after { clear: both; content: ' '; display: block; height: 0; overflow: hidden; visibility: hidden; }
.columns .column.main { -webkit-flex-basis: auto; flex-basis: auto; -webkit-flex-grow: 1; flex-grow: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; width: 100%; }
.columns .sidebar-main { -webkit-flex-grow: 1; flex-grow: 1; -webkit-flex-basis: 100%; flex-basis: 100%; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
.columns .sidebar-additional { -webkit-flex-grow: 1; flex-grow: 1; -webkit-flex-basis: 100%; flex-basis: 100%; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
.table-wrapper { margin-bottom: 20px; }
table>caption { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.table tfoot { background: #f5f5f5; }
.table tfoot>tr:first-child th,
.table tfoot>tr:first-child td { border-top: 1px solid #cccccc; padding-top: 20px; }
.table tfoot th,
.table tfoot td { border: 0; }
.table tfoot .mark { font-weight: 400; text-align: right; }
.panel.header .links,
.panel.header .switcher { display: none; }
.tooltip.wrapper { position: relative; }
.tooltip.wrapper .tooltip.content { background: #ffffff; max-width: 360px; min-width: 210px; padding: 12px 16px; z-index: 100; display: none; position: absolute; text-align: left; color: #333333; line-height: 1.4; border: 1px solid #bbbbbb; margin-top: 5px; left: 0; top: 100%; }
.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before { border: solid transparent; content: ''; height: 0; position: absolute; width: 0; }
.tooltip.wrapper .tooltip.content:after { border-width: 5px; border-color: transparent; }
.tooltip.wrapper .tooltip.content:before { border-width: 6px; border-color: transparent; }
.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before { bottom: 100%; }
.tooltip.wrapper .tooltip.content:after { border-bottom-color: #ffffff; left: 15px; margin-left: -5px; }
.tooltip.wrapper .tooltip.content:before { border-bottom-color: #bbbbbb; left: 15px; margin-left: -6px; }
.tooltip.wrapper .tooltip.toggle { cursor: help; }
.tooltip.wrapper .tooltip.toggle:hover+.tooltip.content,
.tooltip.wrapper .tooltip.toggle:focus+.tooltip.content,
.tooltip.wrapper:hover .tooltip.content { display: block; }
.tooltip.wrapper .tooltip.content dl { margin-bottom: 0; }
.tooltip.wrapper .tooltip.content dd { white-space: normal; }
.tooltip.wrapper .tooltip.content .subtitle { display: inline-block; font-size: 16px; font-weight: 500; margin-bottom: 15px; }
.tooltip.wrapper .tooltip.content .label { margin-top: 10px; }
.tooltip.wrapper .tooltip.content .label:first-child { margin-top: 0; }
.tooltip.wrapper .tooltip.content .values { margin: 0; }
.ui-tooltip { position: absolute; z-index: 9999; }
.load.indicator { background-color: rgba(255, 255, 255, 0.7); z-index: 9999; bottom: 0; left: 0; position: fixed; right: 0; top: 0; position: absolute; }
.load.indicator:before { background: transparent url('../../frontend/Hydac/nztheme/en_NZ/images/loader-2.gif') no-repeat 50% 50%; border-radius: 5px; height: 160px; width: 160px; bottom: 0; box-sizing: border-box; content: ''; left: 0; margin: auto; position: absolute; right: 0; top: 0; }
.load.indicator>span { display: none; }
.loading-mask { bottom: 0; left: 0; margin: auto; position: fixed; right: 0; top: 0; z-index: 2; background: rgba(255, 255, 255, 0.5); }
.loading-mask .loader>img { bottom: 0; left: 0; margin: auto; position: fixed; right: 0; top: 0; z-index: 1; }
.loading-mask .loader>p { display: none; }
body>.loading-mask { z-index: 9999; }
._block-content-loading { position: relative; }
[data-role='main-css-loader'] {
display: none;
}
.fieldset { border: 0; margin: 0 0 40px; padding: 0; letter-spacing: -.31em; }
.fieldset>* { letter-spacing: normal; }
.fieldset>.legend { margin: 0 0 20px; padding: 0 0 10px; width: 100%; box-sizing: border-box; float: left; font-weight: 300; line-height: 1.2; font-size: 1.8rem; }
.fieldset>.legend+br { clear: both; display: block; height: 0; overflow: hidden; visibility: hidden; }
.fieldset:last-child { margin-bottom: 20px; }
.fieldset>.field,
.fieldset>.fields>.field { margin: 0 0 20px; }
.fieldset>.field>.label,
.fieldset>.fields>.field>.label { margin: 0 0 8px; display: inline-block; }
.fieldset>.field:last-child,
.fieldset>.fields>.field:last-child { margin-bottom: 0; }
.fieldset>.field>.label,
.fieldset>.fields>.field>.label { font-weight: 600; }
.fieldset>.field>.label+br,
.fieldset>.fields>.field>.label+br { display: none; }
.fieldset>.field .choice input,
.fieldset>.fields>.field .choice input { vertical-align: top; }
.fieldset>.field .fields.group:before,
.fieldset>.fields>.field .fields.group:before,
.fieldset>.field .fields.group:after,
.fieldset>.fields>.field .fields.group:after { content: ''; display: table; }
.fieldset>.field .fields.group:after,
.fieldset>.fields>.field .fields.group:after { clear: both; }
.fieldset>.field .fields.group .field,
.fieldset>.fields>.field .fields.group .field { box-sizing: border-box; float: left; }
.fieldset>.field .fields.group.group-2 .field,
.fieldset>.fields>.field .fields.group.group-2 .field { width: 50% !important; }
.fieldset>.field .fields.group.group-3 .field,
.fieldset>.fields>.field .fields.group.group-3 .field { width: 33.3% !important; }
.fieldset>.field .fields.group.group-4 .field,
.fieldset>.fields>.field .fields.group.group-4 .field { width: 25% !important; }
.fieldset>.field .fields.group.group-5 .field,
.fieldset>.fields>.field .fields.group.group-5 .field { width: 20% !important; }
.fieldset>.field .addon,
.fieldset>.fields>.field .addon { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; padding: 0; width: 100%; }
.fieldset>.field .addon textarea,
.fieldset>.fields>.field .addon textarea,
.fieldset>.field .addon select,
.fieldset>.fields>.field .addon select,
.fieldset>.field .addon input,
.fieldset>.fields>.field .addon input { -ms-flex-order: 2; -webkit-order: 2; order: 2; -webkit-flex-basis: 100%; flex-basis: 100%; display: inline-block; margin: 0; width: auto; }
.fieldset>.field .addon .addbefore,
.fieldset>.fields>.field .addon .addbefore,
.fieldset>.field .addon .addafter,
.fieldset>.fields>.field .addon .addafter { background: #ffffff; background-clip: padding-box; border: 1px solid #c2c2c2; border-radius: 1px; font-family: Arial,'Open Sans', 'Helvetica Neue', Helvetica, sans-serif; font-size: 14px; height: 32px; line-height: 1.42857143; padding: 0 9px; vertical-align: baseline; width: 100%; box-sizing: border-box; -ms-flex-order: 3; -webkit-order: 3; order: 3; display: inline-block; vertical-align: middle; white-space: nowrap; width: auto; }
.fieldset>.field .addon .addbefore:disabled,
.fieldset>.fields>.field .addon .addbefore:disabled,
.fieldset>.field .addon .addafter:disabled,
.fieldset>.fields>.field .addon .addafter:disabled { opacity: 0.5; }
.fieldset>.field .addon .addbefore::-moz-placeholder, .fieldset>.fields>.field .addon .addbefore::-moz-placeholder, .fieldset>.field .addon .addafter::-moz-placeholder, .fieldset>.fields>.field .addon .addafter::-moz-placeholder { color: #575757; }
.fieldset>.field .addon .addbefore::-webkit-input-placeholder, .fieldset>.fields>.field .addon .addbefore::-webkit-input-placeholder, .fieldset>.field .addon .addafter::-webkit-input-placeholder, .fieldset>.fields>.field .addon .addafter::-webkit-input-placeholder { color: #575757; }
.fieldset>.field .addon .addbefore:-ms-input-placeholder, .fieldset>.fields>.field .addon .addbefore:-ms-input-placeholder, .fieldset>.field .addon .addafter:-ms-input-placeholder, .fieldset>.fields>.field .addon .addafter:-ms-input-placeholder { color: #575757; }
.fieldset>.field .addon .addbefore,
.fieldset>.fields>.field .addon .addbefore { float: left; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
.fieldset>.field .additional,
.fieldset>.fields>.field .additional { margin-top: 10px; }
.fieldset> .billing-address-right .field.required>.label:after,
.fieldset>.field.required>.label:after,
.fieldset>.fields>.field.required>.label:after,
.fieldset>.field._required>.label:after,
.fieldset>.fields>.field._required>.label:after { content: '*'; color: #e02b27; font-size: 1.2rem; margin: 0 0 0 5px; }
.fieldset>.field .note,
.fieldset>.fields>.field .note { font-size: 1.2rem; margin: 3px 0 0; padding: 0; display: inline-block; text-decoration: none; }
.fieldset>.field .note:before,
.fieldset>.fields>.field .note:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 24px; line-height: 12px; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.fieldset>.field.no-label>.label,
.fieldset>.fields>.field.no-label>.label { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.fieldset>.field.choice .label,
.fieldset>.fields>.field.choice .label { display: inline; font-weight: normal; margin: 0; }
.column:not(.main) .fieldset>.field .label,
.column:not(.main) .fieldset>.fields>.field .label { font-weight: normal; }
.fieldset>.field .field.choice,
.fieldset>.fields>.field .field.choice { margin-bottom: 10px; }
.fieldset>.field .field.choice:last-child,
.fieldset>.fields>.field .field.choice:last-child { margin-bottom: 0; }
.legend+.fieldset,
.legend+div { clear: both; }
.legend>span { margin-right: 5px; }
fieldset.field { border: 0; padding: 0; }
.field.date .time-picker { display: inline-block; margin-top: 10px; white-space: nowrap; }
.field .message.warning { margin-top: 10px; }
select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; text-indent: .01em; text-overflow: ''; }
select::-ms-expand { display: none; }
select.admin__control-multiselect { height: auto; }
.product-options-wrapper .date.required div[for*='options'].mage-error { display: none !important; }
.field .tooltip { position: relative; }
.field .tooltip .tooltip-content { background: #ffffff; max-width: 360px; min-width: 210px; padding: 12px 16px; z-index: 100; display: none; position: absolute; text-align: left; color: #333333; line-height: 1.4; border: 1px solid #bbbbbb; margin-left: 5px; left: 100%; top: 0; }
.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before { border: solid transparent; content: ''; height: 0; position: absolute; width: 0; }
.field .tooltip .tooltip-content:after { border-width: 5px; border-color: transparent; }
.field .tooltip .tooltip-content:before { border-width: 6px; border-color: transparent; }
.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before { right: 100%; }
.field .tooltip .tooltip-content:after { border-right-color: #ffffff; margin-top: -5px; top: 15px; }
.field .tooltip .tooltip-content:before { border-right-color: #bbbbbb; margin-top: -6px; top: 15px; }
.field .tooltip .tooltip-toggle { cursor: help; }
.field .tooltip .tooltip-toggle:hover+.tooltip-content,
.field .tooltip .tooltip-toggle:focus+.tooltip-content,
.field .tooltip:hover .tooltip-content { display: block; }
.field .tooltip .tooltip-content { min-width: 200px; white-space: normal; }
input:focus~.tooltip .tooltip-content,
select:focus~.tooltip .tooltip-content { display: block; }
._has-datepicker~.ui-datepicker-trigger { background-image: none; background: none; -moz-box-sizing: content-box; border: 0; box-shadow: none; line-height: inherit; margin: 0; padding: 0; text-shadow: none; font-weight: 400; display: block; text-decoration: none; display: inline-block; margin-top: -4px; vertical-align: middle; }
._has-datepicker~.ui-datepicker-trigger:focus,
._has-datepicker~.ui-datepicker-trigger:active { background: none; border: none; }
._has-datepicker~.ui-datepicker-trigger:hover { background: none; border: none; }
._has-datepicker~.ui-datepicker-trigger.disabled,
._has-datepicker~.ui-datepicker-trigger[disabled],
fieldset[disabled] ._has-datepicker~.ui-datepicker-trigger { pointer-events: none; opacity: 0.5; }
._has-datepicker~.ui-datepicker-trigger>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
._has-datepicker~.ui-datepicker-trigger:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 23px; line-height: 23px; color: #7d7d7d; content: '\e612'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
._has-datepicker~.ui-datepicker-trigger:focus { box-shadow: none; outline: 0; }
.sidebar .fieldset { margin: 0; }
.sidebar .fieldset>.field:not(.choice):not(:last-child),
.sidebar .fieldset .fields>.field:not(:last-child) { margin: 0 0 20px; }
.sidebar .fieldset>.field:not(.choice) .label,
.sidebar .fieldset .fields>.field .label { margin: 0 0 4px; padding: 0 0 5px; text-align: left; width: 100%; }
.sidebar .fieldset>.field:not(.choice) .control,
.sidebar .fieldset .fields>.field .control { width: 100%; }

.block .title { display: block; margin-bottom: 10px; }
.block .title strong { font-weight: 700; line-height: 1.1; font-size: 1.4rem; margin-top: 2rem; margin-bottom: 2rem; }
.block p:last-child { margin: 0; }
.block .box-actions { margin-top: 5px; }

.password-strength-meter { background-color: #f4f4f4; height: 32px; line-height: 32px; padding: 0 9px; position: relative; z-index: 1; }
.password-strength-meter:before { content: ''; height: 100%; left: 0; position: absolute; top: 0; z-index: -1; }
.password-none .password-strength-meter:before { background-color: #f4f4f4; width: 100%; }
.password-weak .password-strength-meter:before { background-color: #ffafae; width: 25%; }
.password-medium .password-strength-meter:before { background-color: #ffd6b3; width: 50%; }
.password-strong .password-strength-meter:before { background-color: #c5eeac; width: 75%; }
.password-very-strong .password-strength-meter:before { background-color: #81b562; width: 100%; }

.abs-product-options-list dt,
.cart.table-wrapper .item-options dt,
.minicart-items .product-item-details .product .options.list dt,
.opc-block-summary .items-in-cart .product .item-options dt,
.block-giftregistry-shared-items .product .item-options dt,
.multicheckout .item-options dt { clear: left; float: left; margin: 0 10px 5px 0; }


/*toolbar*/
.page-products .columns { position: relative; z-index: 1; }
.toolbar { text-align: center; }
.toolbar select { background-color: #f0f0f0; border-radius: 3px; }
.toolbar .sorter-action { position: relative; top: -2px; display: none; }
.toolbar-amount { left: 0; line-height: 18px; margin: 0; padding: 7px 0; text-align: left; top: 0; vertical-align: middle; }
.products.wrapper~.toolbar .toolbar-amount { display: none; }
.page-with-filter .toolbar-amount { position: static; }
.toolbar-products { background-color: transparent; }
.toolbar-products .pages { display: none; }
.products.wrapper~.toolbar-products .pages { display: block; margin: 0; }
.toolbar .pages { margin-bottom: 25px; }
.sorter { float: right; }
.products.wrapper~.toolbar .sorter { display: none; }
.sorter-options { margin: 0 5px 0 7px; width: auto; }
.sorter-action { display: inline-block; text-decoration: none; }
.sorter-action:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; line-height: inherit; color: #757575; content: '\e613'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.sorter-action:hover:before { color: #333333; }
.sorter-action>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.sorter-action.sort-desc:before { content: '\e614'; }
.modes { display: none; }
.limiter-options { margin: 0 0 0 7px; width: auto; }
.limiter-label { font-weight: 400; }
.page-products .toolbar .limiter { display: none; }
.limiter .control { display: inline-block; }

.toolbar-top { border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; padding: 4px 0; margin: 0 0 30px; }
.toolbar-top .toolbar select { width: 210px; height: 35px; border: 1px solid #dddddd; padding: 0 40px 0 20px; background-color: #ffffff; border-radius: 100px; }
.toolbar-top .toolbar .sorter-label { color: #1c1d20; font-weight: 600; font-size: 14px; }

.page-with-filter.page-layout-2columns-left .column.main { position: relative; }
.catalog-topnav.amasty-catalog-topnav { position: absolute; left: 30px; top:5px; z-index: 1; }

.catalog-topnav .filter-content .item { margin: 0; }
.catalog-topnav .filter-content .item a { display: inline-flex; justify-content: center; align-items: center; width: 210px; height: 35px; border: 1px solid #dddddd; padding: 0 ; background-color: #ffffff; border-radius: 100px; position: relative; }


.catalog-topnav .filter-content .item a input[type="checkbox"] { margin: 0; padding: 0; position: absolute; top: 0; left: 0; z-index: 1; opacity: 1; width: 100%; height: 100%; z-index: 1; -webkit-appearance: none; cursor: pointer; }
.catalog-topnav .filter-content .item a input[type="checkbox"] + span.label { position: relative; padding-left: 22px; cursor: pointer; font-size: 14px !important; color: #666666; }
.catalog-topnav .filter-content .item a input[type="checkbox"] + span.label:after { content:''; position: absolute; top: 3px; left: 0; width: 15px; height: 15px; display: block; border: solid 1px #dddddd; }
.catalog-topnav .filter-content .item a input[type="checkbox"] + span.label:before { content:''; position: absolute; top: 3px; left: 0; width: 15px; height: 15px; display: block; background: url(../../frontend/Hydac/nztheme/en_NZ/images/checkbox-check.svg) no-repeat center center; background-size: 12px; opacity: 0; visibility: hidden; }
.catalog-topnav .filter-content .item a input[type="checkbox"]:checked + span.label:before { opacity: 1; visibility: visible; }

/*filter checkbox*/
.filter-options .-am-multiselect a { position: relative; overflow: hidden; }
.filter-options .-am-multiselect a input[type="checkbox"] { margin: 0; padding: 0; position: absolute; top: 0; left: 0; z-index: 1; opacity: 1; width: 100%; height: 100%; z-index: 2; -webkit-appearance: none; cursor: pointer; }
.filter-options .-am-multiselect a input[type="checkbox"] + span.label { position: relative; padding-left: 22px; cursor: pointer; font-size: 14px !important; color: #1c1d20; }
.filter-options .-am-multiselect a input[type="checkbox"] + span.label:after { content:''; position: absolute; top: 2px; left: 0; width: 15px; height: 15px; display: block; border: solid 1px #c7c7c7; background-color: #ffffff; }
.filter-options .-am-multiselect a input[type="checkbox"] + span.label:before { content:''; position: absolute; top: 2px; left: 0; width: 15px; height: 15px; display: block; background:#ffffff url(../../frontend/Hydac/nztheme/en_NZ/images/checkbox-check.svg) no-repeat center center; background-size: 12px; z-index: 1; border: solid 1px #c7c7c7; opacity: 0; visibility: hidden; }
.filter-options .-am-multiselect input[type="checkbox"]:checked + span.label:before { opacity: 1; visibility: visible; }
/*filter checkbox*/

/*filter Radio*/
.filter-options .-am-singleselect a { position: relative; overflow: hidden; }
.filter-options .-am-singleselect a input[type="radio"] { margin: 0; padding: 0; position: absolute; top: 0; left: 0; z-index: 1; opacity: 1; width: 100%; height: 100%; z-index: 2; -webkit-appearance: none; cursor: pointer; }
.filter-options .-am-singleselect a input[type="radio"] + span.label { position: relative; padding-left: 22px; cursor: pointer; font-size: 14px !important; color: #1c1d20; }
.filter-options .-am-singleselect a input[type="radio"] + span.label:after { content:''; position: absolute; top: 2px; left: 0; width: 15px; height: 15px; display: block; border: solid 1px #1c1d20; background-color: #ffffff; border-radius: 100px; }
.filter-options .-am-singleselect a input[type="radio"] + span.label:before { content:''; position: absolute; top: 5px; left: 3px; width: 9px; height: 9px; display: block; background:#1c1d20; z-index: 1; opacity: 0; visibility: hidden; border-radius: 100px; }
.filter-options .-am-singleselect input[type="radio"]:checked + span.label:before { opacity: 1; visibility: visible; }
/*filter Radio*/

.amscroll-loading-block { display: flex; height: 45px; background: #f5f5f5; justify-content: center; align-items: center; width: 100%; border-radius:100px; margin: 20px 0; }
.amscroll-loading-block .amscroll-loading-icon { margin-right: 10px; }
.amscroll-loading-block span.amscroll-text { font-size: 14px; text-transform: uppercase; font-weight: 700; color: #1c1d20; display: inline-block; }

.amscroll-load-button { display: inherit; height: 45px; background: #ed1c24 !important; justify-content: center; align-items: center; width: auto; border-radius:100px; margin: 20px auto; }
.amscroll-load-button .amscroll-loading-icon { margin-right: 10px; pointer-events: none; display: none; }
.amscroll-load-button span.amscroll-text { font-size: 14px; text-transform: uppercase; font-weight: 700; color: #ffffff; display: inline-block; pointer-events: none; }

.amscroll-page-num.-amscroll-button { font-size: 16px; color: #000000; font-weight: bold; margin: 0 0 10px; }

@media (max-width:1199px) {
    .catalog-topnav.amasty-catalog-topnav { left: 0; }
}

@media (max-width:767px) {
    .toolbar-top { margin: 0 0 10px; }
    .toolbar-top .toolbar select { width: 160px; }
}

@media (max-width:499px) {
.catalog-topnav.amasty-catalog-topnav { position: static; width: 100%; margin: 0 0 6px; }
.catalog-topnav .filter-content .item a { width: 100%; }
    
.toolbar-top .toolbar .sorter-label { display: block; margin: 0 0 5px; }  
.toolbar-top .toolbar select { width: 100%; margin: 0; }
.toolbar-top .sorter { float: none; }
#amasty-shopby-product-list .toolbar-top { border-top: 0; }
}

/*toolbar*/

/*Pagination*/
.pages>.label { display: none; }
.pages .items { font-size: 0; line-height: 0; white-space: nowrap; margin: 0; padding: 0; list-style: none none; display: inline-block; font-weight: 400; }
.pages .item { font-size: 16px; letter-spacing: normal; margin:0; display: inline-block; padding: 0 8px 10px; border-bottom: 1px solid #e1e1e1; line-height: normal; }
.pages .item .label { display: none; }
.pages a.page { color: #666666; font-weight: 400; display: inline-block; padding: 0 4px; text-decoration: none; position: relative; }
.pages a.page:hover { color: #006bb4; text-decoration: none; }
.pages strong.page { padding: 0 4px; font-weight: 700; color: #1c1d20; position: relative; }

.pages strong.page:before,
.pages a.page:before { content:""; width: 0px; height: 2px; background-color: #ed1c24; position: absolute; left: 0; bottom: -12px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.pages a.page:hover:before,
.pages .item.current strong.page:before{ width: 100%; }
.pages .item:first-child { padding-left: 0 !important; }
.pages .item:last-child { padding-right: 0 !important; }
.pages .item.pages-item-next { border: 0; padding: 0 0 10px; }
.pages .item.pages-item-previous { border: 0; padding: 0 0 10px; }
.pages .action { display: inline-block; padding: 0 8px; text-decoration: none; }
.pages .action:hover { text-decoration: none; }
.pages .action.next { display: inline-block; text-decoration: none; }
.pages .action.next>span,
.pages .action.previous>span { display: none; }
.pages .action.next:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; line-height: inherit; color: #1c1d20; content: '\e608'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: 700; overflow: hidden; speak: none; text-align: center; position: relative; top: 1px; }
.pages .action.next:hover:before { color: #ed1c24; }
.pages .action.previous { display: inline-block; text-decoration: none; }
.pages .action.previous:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; line-height: inherit; color: #1c1d20; content: '\e617'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: 700; overflow: hidden; speak: none; text-align: center; position: relative; top: 1px; }
.pages .action.previous:hover:before { color: #ed1c24; }

/*Pagination*/

/*filter*/
.filter.block { margin-bottom: 40px; }
.filter-title { display: none; }
.filter-content .item { margin: 10px 0; }
.filter-actions { margin-bottom: 30px; }
.filter.active .filter-options,
.filter-options { background: transparent; clear: both; display: block; overflow: initial; position: static; }
.filter-subtitle { display: block; position: static; }

.sidebar.sidebar-main .block-content.filter-content { border: 1px solid #dddddd; margin: 20px 0 0; }
.sidebar.sidebar-main .block-content.filter-content strong.block-subtitle { font-size: 16px; color: #ffffff; background: #ed1c24; padding: 0 10px 0 18px; height: 45px; margin: 0; display: flex; justify-content: flex-start; align-items: center; }


.sidebar.sidebar-main .block-content.filter-content .filter-options { padding:20px; }
.sidebar.sidebar-main .filter-options-title { cursor: pointer; margin: 0; overflow: hidden; padding: 10px 40px 0 10px; position: relative; word-break: break-all; z-index: 1; display: block; text-decoration: none; color: #666666; font-size: 14px; font-weight: 500; }
.sidebar.sidebar-main .block-content.filter-content .filter-options .filter-options-title { border-radius: 100px; -webkit-border-radius: 100px; border: 1px solid #e8e8e8; padding: 9px 40px 9px 20px; margin: 10px 0 0; white-space: nowrap; text-overflow: ellipsis; }
.sidebar.sidebar-main .filter-options-content { margin: 2px auto; width: 100%; padding: 5px 0; display: none; border-radius: 15px; -webkit-border-radius: 15px; border: 1px solid #e8e8e8; background: #f5f5f5; overflow: hidden; }

.catalog-topnav .block-actions { display: none; }
.catalog-topnav .filter-title { display: none; }
.catalog-topnav .block-content.filter-content strong.block-subtitle { display: none; }
.catalog-topnav .filter-options { display:block; }
.catalog-topnav .filter-options-content { display: block !important; }
.catalog-topnav .filter-options-content input[type="checkbox"] { position: static; visibility: visible; margin: 0 5px 0 0; }


.filter.block { margin-bottom: 0; }
.filter-title strong { background-color: #f0f0f0; box-shadow: inset 0 1px 0 0 #ffffff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3); border: 1px solid #cccccc; border-radius: 3px; font-weight: 400; left: 0; line-height: 16px; padding: 7px 10px; position: absolute; text-align: center; top: 0; z-index: 2; }
.filter-title strong[data-count]:after { color: #ffffff; background: #ff5501; border-radius: 2px; content: attr(data-count); display: inline-block; font-size: .8em; line-height: 1; margin: 0 5px; min-width: 1em; padding: 2px; }
.filter-title strong.disabled { opacity: .5; }

.filter .block-subtitle { border-bottom: 1px solid #cccccc; font-size: 14px; font-weight: 600; line-height: 1em; padding: 10px 10px 20px; }
.filter-subtitle { display: none; }
.filter-current { margin: 0; }
.filter-current .items { padding: 5px 10px; }
.filter-current .item { padding-left: 17px; position: relative; z-index: 1; }
.filter .filter-current-subtitle { border: none; display: block; padding-bottom: 10px; }
.filter-actions {  padding:0; }
.filter-label { font-weight: 700; }
.filter-label:after { content: ': '; }
.filter-value { color: #1c1d20; font-size: 12px; padding:0 0 0 4px; font-weight: 600; }

.filter-options-title:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 13px; line-height: inherit; color: inherit; content: '\e622'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.filter-options-title:after { position: absolute; right: 13px; top: 12px; font-weight: bold; color: #000000; }
.filter-options-title:hover { color: #000000; }

.active>.filter-options-title:after { content: '\e621'; }
.active>.filter-options-content { display: block !important; }

.sidebar.sidebar-main .filter-options-content .item { margin:0; }
.sidebar.sidebar-main .filter-options-content a { color: #1c1d20; font-weight: 600; display: block; padding: 4px 10px; border-bottom: 1px solid #d0d0d0; font-size: 12px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.sidebar.sidebar-main .filter-options-content a:hover { background-color: #e8e8e8; text-decoration: none; }
.sidebar.sidebar-main .filter-options-content a:hover+.count { background-color: #e8e8e8; }
.sidebar.sidebar-main .filter-options-content .count { color: #ed1c24; font-weight: 600; padding-left: 2px; }
.sidebar.sidebar-main .filter-options-content .count:before { content: '('; }
.sidebar.sidebar-main .filter-options-content .count:after { content: ')'; }
.sidebar.sidebar-main .filter-options-content ol li:last-child a { border-bottom: 0; }

.sidebar.sidebar-main .filter-actions { margin-bottom: 25px; padding: 0 10px; text-align: right; }
.sidebar.sidebar-main .filter-actions a { background: #e2001a; color: #ffffff; cursor: pointer; display: inline-flex; padding: 0 20px; font-size: 14px; box-sizing: border-box; vertical-align: middle; height: 35px; border-radius: 50px; -webkit-border-radius: 50px; justify-content: center; align-items: center; font-weight: 600; }

.sidebar.sidebar-main .filter-current .items { padding: 15px 10px 16px; }
.sidebar.sidebar-main .filter-current .item { display: inline-block; padding-left: 17px; position: relative; z-index: 1; margin: 0 !important; border-bottom: 1px solid #dddddd; padding: 13px 25px 13px 0; width: 100%; }
.sidebar.sidebar-main .filter-current .action.remove { right: 2px; position: absolute; top: 13px; }
.filter-current .filter-label { font-size: 12px; color: #1c1d20; }

/*filter*/

/*Layout*/
.page-main { width: 100%; }
.columns { display: block; }
.column.main { min-height: 300px; }
.page-layout-1column .column.main { width: 100%; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
.page-layout-3columns .column.main { width: 58.33333333%; display: inline-block; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
.page-layout-2columns-left .column.main { width: 81.7%; float: right; padding: 0 0 0 32px; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
.page-layout-2columns-right .column.main { width: 79.16666667%; float: left; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
.page-layout-3columns .sidebar-main { width: 20.83333333%; float: left; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
.page-layout-2columns-left .sidebar-main { width: 18.3%; float: left; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
.page-layout-2columns-right .sidebar-main { width: 20.83333333%; float: left; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
.page-layout-2columns-right .sidebar-main { padding-left: 2%; padding-right: 0; }
.sidebar-additional { clear: right; padding-left: 2%; }
.page-layout-3columns .sidebar-additional { width: 20.83333333%; float: right; -ms-flex-order: 3; -webkit-order: 3; order: 3; }
.page-layout-2columns-left .sidebar-additional { width: 20.83333333%; float: right; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
.page-layout-2columns-right .sidebar-additional { width: 20.83333333%; float: right; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
.page-layout-2columns-left .main { padding-left: 2%; }
.page-layout-2columns-left .sidebar-additional { clear: left; float: left; padding-left: 0; }
/*Layout*/
.category-featured-products .sidebar-main .c-sidebar.c-sidebar--categories {display: none;}

.sidebar.sidebar-main .o-list { list-style: none; margin: 0; padding: 0; }
.sidebar.sidebar-main h3 { font-size: 16px; color: #ffffff; background: #ed1c24; padding: 0 10px 0 18px; height: 45px; margin: 0; display: flex; justify-content: flex-start; align-items: center; }

.c-sidebar > .o-list { padding: 0; list-style: none; border: 1px solid #dddddd; border-bottom: 0; }
.c-sidebar > .o-list > li.level0 { margin: 0; padding: 0; position: relative; }
.c-sidebar > .o-list > li.level0 > a { display: block; font-size: 14px; color: #1c1d20; font-weight: 600; padding: 11px 45px 11px 18px; border-bottom: 1px solid #dddddd; } 
.no-touch .c-sidebar > .o-list > li.level0 > a:hover,
.c-sidebar > .o-list > li.level0.active > a { color: #ed1c24; }
.c-sidebar > .o-list > li.level0 > span.expand { width: 42px; height:42px; position: absolute; right: 0; top: 0; background: url(../../frontend/Hydac/nztheme/en_NZ/images/down-arrow.svg) no-repeat center center; cursor: pointer; }
.c-sidebar > .o-list > li.level0.active>span.expand { background: url(../../frontend/Hydac/nztheme/en_NZ/images/up-arrow.svg) no-repeat center center; }

.c-sidebar li.level0 .o-list { padding: 10px 18px; border-bottom: 1px solid #dddddd; display:none; }
.c-sidebar li.level0 .o-list li { margin:0; padding: 0; }
.c-sidebar li.level0 .o-list li a { display: block; padding:4px 0; font-size: 13px; font-weight: 400; color: #1c1d20; }
.no-touch .c-sidebar li.level0 .o-list li a:hover,
.c-sidebar li.level0 .o-list li.active > a,
.c-sidebar li.level2 .o-list li.active > a { color: #ed1c24; }

.c-sidebar li.level1 .o-list { border: 0; padding: 0 15px; }
.c-sidebar li.level1 .o-list li a { color: #1c1d20; font-size: 12px; }

.c-sidebar > .o-list li > span.expand i, 
.c-sidebar > .o-list li > span.expanded i { display: none; }
.c-sidebar .o-list li.active ul { display: block; }


.c-sidebar > .o-list > .o-list { padding: 0; list-style: none; border-bottom: 0; }
.c-sidebar > .o-list > .o-list > li.level1 { margin: 0; padding: 0; position: relative; }
.c-sidebar > .o-list > .o-list > li.level1 > a { display: block; font-size: 14px; color: #1c1d20; font-weight: 600; padding: 11px 18px 11px 18px; border-bottom: 1px solid #dddddd; } 
.no-touch .c-sidebar > .o-list > .o-list > li.level1 > a:hover,
.c-sidebar > .o-list > .o-list > li.level1.active > a { color: #ed1c24; }
.c-sidebar > .o-list > .o-list > li.level1 > span.expand { width: 42px; height:42px; position: absolute; right: 0; top: 0; background: url(../../frontend/Hydac/nztheme/en_NZ/images/down-arrow.svg) no-repeat center center; cursor: pointer; }
.c-sidebar > .o-list > .o-list > li.level1.active>span.expand { background: url(../../frontend/Hydac/nztheme/en_NZ/images/up-arrow.svg) no-repeat center center; }


.view-sidebar-link-wrapper { display: none; padding: 0 15px; margin: 0 0 20px; }
.view-sidebar-link-wrapper > div { padding: 0; }
.view-sidebar-link-wrapper .view-sidebar-link-wrapper span { background-image: none; background: #fff url(../../frontend/Hydac/nztheme/en_NZ/images/list-icon.svg) 13px center no-repeat; background-size: 25px; border: 2px solid var(--hyd-red); color: var(--hyd-red); cursor: pointer; display: inline-block; padding: 0 25px 0 50px; font-size: 14px; vertical-align: middle; text-transform: uppercase; height: 40px; line-height:36px; border-radius: 50px; font-weight: 600; }


body.page-layout-2columns-left .page-main:after { position: fixed; top: 0; left: -290px; width: 35px; height: 35px; background: var(--hyd-red); display: block; content: ""; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; z-index: 99; border-bottom-right-radius: 12px; line-height: 33px; box-sizing: border-box; cursor: pointer; opacity: 0; visibility: hidden; background: url(../../frontend/Hydac/nztheme/en_NZ/images/plus.svg) center center no-repeat;  transform: rotate(134deg); -webkit-transform: rotate(134deg); display: none; }

body.page-layout-2columns-left .page-wrapper:before { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.9); display: block; content: ""; z-index: 99; opacity: 0; visibility: hidden; transition: all .5s ease; }
body.page-print.page-layout-1column .page-wrapper:before, body.page-print.page-layout-1column.nav-open .nav-toggle:after {display: none;}

@media (max-width:1199px) {
    .view-sidebar-link-wrapper { display: block; }
    body.page-layout-2columns-left.sidebar-open { overflow: hidden; }
    body.page-layout-2columns-left.sidebar-open .page-header { z-index: 1; }
    body.page-layout-2columns-left.sidebar-open .page-main:after { left: 290px; display: block; visibility: visible; opacity: 1; }
    body.page-layout-2columns-left.sidebar-open .page-wrapper:before { transform: translateX(290px); -o-transform: translateX(290px); -webkit-transform: translateX(290px); opacity: 1; visibility: visible; }
    body.page-layout-2columns-left.sidebar-open .cms-title-breadcrumb { z-index: 1; }
    body.page-layout-2columns-left.sidebar-open #tidio-chat { display: none; }
    
    .page-layout-2columns-left .sidebar.sidebar-main { width: 290px !important; padding-right: 0 !important; max-width: 290px; position: fixed; top: 0; left: -290px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; z-index: 99; height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; overflow-x: hidden; background: #fff; }
    .page-layout-2columns-left.sidebar-open .sidebar.sidebar-main { left: 0; }
    
    .page-layout-2columns-left .column.main { float: none; width: 100%; padding: 0; }
}

/*===== layout =====*/

/*===== Model =====*/
body._has-modal { height: 100%; overflow: hidden; width: 100%; }
.modals-overlay { z-index: 899; }
.modal-slide,
.modal-popup { bottom: 0; left: 0; min-width: 0; position: fixed; right: 0; top: 0; visibility: hidden; opacity: 0; -webkit-transition: visibility 0s .3s, opacity .3s ease; transition: visibility 0s .3s, opacity .3s ease; }
.modal-slide._show,
.modal-popup._show { visibility: visible; opacity: 1; -webkit-transition: opacity .3s ease; transition: opacity .3s ease; }
.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap { background-color: #ffffff; box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35); opacity: 1; pointer-events: auto; }
.modal-slide { left: 44px; z-index: 900; }
.modal-slide._show .modal-inner-wrap { -webkit-transform: translateX(0); transform: translateX(0); }
.modal-slide .modal-inner-wrap { height: 100%; overflow-y: auto; position: static; -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-transition: -webkit-transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; width: auto; }
.modal-slide._inner-scroll .modal-inner-wrap { overflow-y: visible; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer { -webkit-flex-grow: 0; flex-grow: 0; -webkit-flex-shrink: 0; flex-shrink: 0; }
.modal-slide._inner-scroll .modal-content { overflow-y: auto; }
.modal-slide._inner-scroll .modal-footer { margin-top: auto; }
.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer { padding: 0 2.6rem 2.6rem; }
.modal-slide .modal-header { padding-bottom: 2.1rem; padding-top: 2.1rem; }
.modal-popup { z-index: 900; left: 0; overflow-y: auto; }
.modal-popup.confirm .modal-inner-wrap { max-width: 50rem; }
.modal-popup._show .modal-inner-wrap { -webkit-transform: translateY(0); transform: translateY(0); }
.modal-popup .modal-inner-wrap { margin: 5rem auto; width: 75%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; box-sizing: border-box; height: auto; left: 0; position: absolute; right: 0; -webkit-transform: translateY(-200%); transform: translateY(-200%); -webkit-transition: -webkit-transform 0.2s ease; transition: transform .2s ease; }
.modal-popup._inner-scroll { overflow-y: visible; }
.ie11 .modal-popup._inner-scroll { overflow-y: auto; }
.modal-popup._inner-scroll .modal-inner-wrap { max-height: 90%; }
.ie11 .modal-popup._inner-scroll .modal-inner-wrap { max-height: none; }
.modal-popup._inner-scroll .modal-content { overflow-y: auto; }
.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer { padding-left: 20px; padding-right: 20px; }
.modal-popup .modal-header,
.modal-popup .modal-footer { -webkit-flex-grow: 0; flex-grow: 0; -webkit-flex-shrink: 0; flex-shrink: 0; }
.modal-popup .modal-header { padding: 15px 55px 15px 15px; background: #ed1c24; position: relative; }
.modal-popup .modal-footer { margin-top: auto; padding-bottom: 15px; padding-top: 15px; }
.modal-popup .modal-footer-actions { text-align: right; }
.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close { border-radius: 0; height: 50px; background-image: none; background: none; -moz-box-sizing: content-box; border: 0; box-shadow: none; line-height: inherit; margin: 0; padding: 0; text-shadow: none; font-weight: 400; display: inline-block; text-decoration: none; position: absolute; right: 0; top: 0; box-sizing: border-box; }

.no-touch .modal-popup.confirm .modal-footer .action-dismiss:hover,
.no-touch .modal-custom .action-close:hover,
.no-touch .modal-popup .action-close:hover,
.no-touch .modal-slide .action-close:hover { background: #000000; color: #ffffff; }

.modal-slide .modal-content { padding:20px 15px; }

.modal-popup.confirm .modal-inner-wrap {max-width: 425px; }
.modal-popup.confirm .modal-content { padding:20px 15px; }
.modal-popup.confirm .modal-header {background: #ffffff; padding: 0; }
.modal-popup.confirm.multi-qty-msg-popup .modal-header { padding: 15px 55px 15px 15px; background: #ed1c24; }
.modal-popup.confirm.multi-qty-msg-popup .modal-header .modal-title { color: #ffffff; }
.modal-popup.confirm .modal-footer { text-align: center; }
.modal-popup.confirm .action-close { padding: 0; width: 40px; height: 40px; background: #000000; text-align: center; line-height: 40px; border-radius: 0; top: -20px; right: -20px; position: absolute; }
.modal-popup.confirm .modal-footer .action-dismiss { background: #808080; }
.no-touch .modal-popup.confirm .action-close:hover { background: #ddd; }
.modal-popup.confirm .action-close:before { line-height: 40px; color: #ffffff; }

.modal-custom .action-close.disabled,
.modal-popup .action-close.disabled,
.modal-slide .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close[disabled],
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close { pointer-events: none; opacity: 0.5; }
.modal-custom .action-close>span,
.modal-popup .action-close>span,
.modal-slide .action-close>span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; line-height: 14px; color: #757575; content: '\e616'; font-family: 'luma-icons'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before { color: inherit; }
.modal-custom .action-close:active:before,
.modal-popup .action-close:active:before,
.modal-slide .action-close:active:before { color: inherit; }
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before { color: #1a1a1a; }
.modal-custom .action-close { margin: 15px; }
.modal-popup { pointer-events: none; }
.modal-popup .modal-title { font-weight: 700; padding: 0; font-size: 18px; margin: 0; word-wrap: break-word; color: #ffffff; }
.modal-popup .action-close { padding: 20px; }

.modal-slide .action-close { margin: 0; padding: 0; width: 50px; height: 50px; background: #ed1c24; border-radius: 0; }

.no-touch .modal-slide .action-close:hover { background: #1c1d20; }
.no-touch .modal-popup._show.amgdprcookie-bar-container  .action-close:hover:before { color: #ffffff; }

.modal-slide .action-close:before { color: #ffffff !important; position: relative; top: 3px; left: 1px; }
.modal-slide .page-main-actions { margin-bottom: -12.9rem; margin-top: 2.1rem; }
.modals-overlay { background-color: rgba(51, 51, 51, 0.55); bottom: 0; left: 0; position: fixed; right: 0; top: 0; }
body._has-modal-custom .modal-custom-overlay { height: 100vh; left: 0; position: fixed; top: 0; width: 100vw; z-index: 899; }
/*===== Model =====*/

/*===== Page Messages =====*/
.message.info { margin: 0 0 10px; padding: 12px 20px 12px 25px; display: block; font-size: 1.3rem; background: #fdf0d5; color: #6f4400; padding-left: 45px; position: relative; }
.message.info a { color: #006bb4; }
.message.info a:hover { color: #006bb4; }
.message.info a:active { color: #006bb4; }
.message.info>*:first-child:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 24px; line-height: 24px; color: #c07600; content: '\e602'; font-family: 'luma-icons'; margin: -12px 0 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; left: 0; top: 22px; width: 45px; position: absolute; text-align: center; }
.message.error { margin: 0 0 10px; padding: 12px 20px 12px 25px; display: block; font-size: 1.3rem; background: #fae5e5; color: #e02b27; padding-left: 45px; position: relative; }
.message.error a { color: #006bb4; }
.message.error a:hover { color: #006bb4; }
.message.error a:active { color: #006bb4; }
.message.error>*:first-child:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 24px; line-height: 24px; color: #b30000; content: '\e61f'; font-family: 'luma-icons'; margin: -12px 0 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; left: 0; top: 22px; width: 45px; position: absolute; text-align: center; }
.message.warning { margin: 0 0 10px; padding: 12px 20px 12px 25px; display: block; font-size: 1.3rem; background: #fdf0d5; color: #6f4400; padding-left: 45px; position: relative; }
.message.warning a { color: #006bb4; }
.message.warning a:hover { color: #006bb4; }
.message.warning a:active { color: #006bb4; }
.message.warning>*:first-child:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 24px; line-height: 24px; color: #c07600; content: '\e602'; font-family: 'luma-icons'; margin: -12px 0 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; left: 0; top: 22px; width: 45px; position: absolute; text-align: center; }
.message.notice { margin: 0 0 10px; padding: 12px 20px 12px 25px; display: block; font-size: 1.3rem; background: #fdf0d5; color: #6f4400; padding-left: 45px; position: relative; }
.message.notice a { color: #006bb4; }
.message.notice a:hover { color: #006bb4; }
.message.notice a:active { color: #006bb4; }
.message.notice>*:first-child:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 24px; line-height: 24px; color: #c07600; content: '\e602'; font-family: 'luma-icons'; margin: -12px 0 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; left: 0; top: 22px; width: 45px; position: absolute; text-align: center; }
.message.success { margin: 0 0 10px; padding: 12px 20px 12px 25px; display: block; font-size: 1.3rem; background: #e5efe5; color: #006400; padding-left: 45px; position: relative; }
.message.success a { color: #006bb4; }
.message.success a:hover { color: #006bb4; }
.message.success a:active { color: #006bb4; }
.message.success>*:first-child:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 24px; line-height: 24px; color: #006400; content: '\e60e'; font-family: 'luma-icons'; margin: -12px 0 0; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; left: 0; top: 22px; width: 45px; position: absolute; text-align: center; }



.message.global p { margin: 0; }
.message.global.noscript, .message.global.cookie { margin: 0 0 10px; padding: 12px 20px 12px 25px; display: block; font-size: 1.3rem; background: #ed1c24; border-color: #ed1c24; color: #ffffff; margin: 0; text-align: center; }
.message.global.noscript a,
.message.global.cookie a { color: #ffffff; }
.message.global.noscript a:hover,
.message.global.cookie a:hover { color: #1c1d20; }
.message.global.cookie { bottom: 0; left: 0; position: fixed; right: 0; z-index: 3; }
.message.global.cookie .actions { margin-top: 10px; }
.message.global.demo { margin: 0 0 10px; padding: 12px 20px 12px 25px; display: block; font-size: 1.3rem; background: #ff0101; border-color: none; color: #ffffff; margin-bottom: 0; text-align: center; }
.message.global.demo a { color: #006bb4; }
.message.global.demo a:hover { color: #006bb4; }
.message.global.demo a:active { color: #ff5501; }

.catalogsearch-result-index .message.notice { margin: 15px 0; } 
/*===== Page Messages =====*/

/* === button === */
a.action.primary { display: inline-flex; justify-content: center; align-items: center; text-decoration: none; padding: 0 36px; }
a.action.primary:hover,
a.action.primary:active { text-decoration: none; }
.action.primary,
.action-primary { background-image: none; background: #ed1c24; border: none; color: #ffffff; cursor: pointer; display: inline-flex; justify-content: center; align-items: center; font-weight: 700; padding: 0 36px; font-size: 14px; text-transform: uppercase; vertical-align: middle; border-radius: 50px; -webkit-border-radius: 50px; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; text-align: center; height: 45px; white-space: nowrap; }
.action.primary:active,
.action-primary:active { background: #1c1d20; border: none; color: #ffffff; }
.no-touch .action.primary:hover,
.no-touch .action-primary:hover { background: #1c1d20; border: none; color: #ffffff; }
.action.primary.disabled,
.action-primary.disabled,
.action.primary[disabled],
.action-primary[disabled],
fieldset[disabled] .action.primary,
fieldset[disabled] .action-primary { opacity: 0.5; cursor: default; pointer-events: none; }
button,
a.action.primary { box-shadow: none; outline: none; }

.action.btn { background-image: none; background: #ed1c24; border: none; color: #ffffff; cursor: pointer; display: inline-flex; justify-content: center; align-items: center; font-weight: 700; padding: 0 36px; font-size: 14px; text-transform: uppercase; vertical-align: middle; border-radius: 50px; -webkit-border-radius: 50px; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; text-align: center; height: 45px; }
.no-touch .action.btn:hover { background: #1c1d20; border: none; color: #ffffff; }

.actions-toolbar a.action.back { background-image: none; background: #1c1d20; border: none; color: #ffffff; cursor: pointer; display: inline-flex; justify-content: center; align-items: center; font-weight: 700; padding: 0 22px; font-size: 14px; text-transform: uppercase; vertical-align: middle; border-radius: 50px; -webkit-border-radius: 50px; text-align: center; height: 45px; }
.no-touch .actions-toolbar a.action.back:hover { background: #ed1c24; color: #ffffff; }


button { background-image: none; background: #ed1c24; border: none; color: #ffffff; cursor: pointer; display: inline-flex; justify-content: center; align-items: center; font-weight: 700; padding: 0 36px; font-size: 14px; text-transform: uppercase; vertical-align: middle; border-radius: 50px; -webkit-border-radius: 50px; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; text-align: center; height: 45px; font-family: Arial, sans-serif; }
button:active { background: #1c1d20; color: #ffffff; }
button:hover { background: #1c1d20; color: #ffffff; }
button.disabled,
button[disabled],
fieldset[disabled] button { opacity: 0.5; cursor: default; pointer-events: none; }
button::-moz-focus-inner { border: 0; padding: 0; }

.download-pdf a svg { margin-right: 7px; }
.download-pdf a svg path { fill:#ffffff; }

@media (max-width:767px) { 
    .action.primary,
    .action-primary,
    a.action.primary,
    .action.btn,
    .actions-toolbar a.action.back { height: 35px; padding: 0 22px; }    
    
    button { height: 35px; padding: 0 22px; } 
}
/* === button === */
/*======================================================================================================================*/

/* === Tab === */

@media (max-width: 767px) {
.product.data.items { margin: 0; padding: 0; margin-bottom: 20px; }
.product.data.items>.item.title { box-sizing: border-box; float: none; width: 100%; }
.product.data.items>.item.title>.switch { display: block; }
.product.data.items>.item.content { box-sizing: border-box; display: block; float: none; margin: 0; }
.product.data.items>.item.content:before,
.product.data.items>.item.content:after { content: ''; display: table; }
.product.data.items>.item.content:after { clear: both; }
.product.data.items>.item.content.active { display: block; }
.product.data.items>.item.title { margin: 0; }

.product.data.items>.item.title>a.data { height: 45px; padding: 1px 40px 1px 10px; font-weight: 600; line-height: 40px; font-size: 16px; font-weight: 600; text-decoration: none; background: #f5f5f5; color: #1c1d20; border-bottom: 2px solid #ffffff; display: block; }
.product.data.items>.item.title:not(.disabled)>a.data:active,
.product.data.items>.item.title.active>a.data  { background: #ed1c24; color: #ffffff; text-decoration: none; padding-bottom: 1px; }

.product.data.items>.item.content { background: #ffffff; margin: 0; padding: 10px 0 20px; }
.product.data.items .item.title a { position: relative; text-decoration: none; }
.product.data.items .item.title a:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; line-height: inherit; color: inherit; content: '\e622'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; font-weight: bold; }
.product.data.items .item.title a:after { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }
.product.data.items .item.title.active a:after { content: '\e621'; }
.product.data.items .value p:last-child { margin-bottom: 0; }
.product.data.items .table-wrapper { margin: 0; }
}

@media (min-width: 768px) {
    
.product.data.items { position: relative; z-index: 1; border-bottom: 0; margin-left: 0; margin-right: 0; }
.product.data.items:before,
.product.data.items:after { content: ''; display: table; }
.product.data.items:after { clear: both; }
.product.data.items > .item.title { float: left; width: auto; }
.product.data.items > .item.title > .switch { height: 20px; display: block; position: relative; z-index: 2; }
.product.data.items > .item.content { margin-top: 20px; box-sizing: border-box; float: right; margin-left: -100%; width: 100%; }
.product.data.items > .item.content:before,
.product.data.items > .item.content:after { content: ''; display: table; }
.product.data.items > .item.content:after { clear: both; }
.product.data.items > .item.content.active { display: block; }
.product.data.items > .item.title { margin: 0; }
    
.product.data.items > .item.title > a.data { font-weight: 400; line-height: 30px; font-size: 20px; color: #666666; text-decoration: none; height: 30px; padding:0; margin:0 75px 0 0; position: relative; display: inline-block; min-height: 30px;}
.product.data.items > .item.title > a.data:hover { color: #1c1d20; text-decoration: none; }
.product.data.items > .item.title > a.data:before { content: ""; position: absolute; left: 0; bottom: -3px; background: #ed1c24; width: 0px; height: 2px; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; opacity: 0; visibility: hidden; } 
.no-touch .product.data.items > .item.title > a.data:hover:before,
.product.data.items > .item.title.active > a.data:before{ width: 100%; opacity: 1; visibility: visible; }
.no-touch .product.data.items > .item.title:not(.disabled) > a.data:hover { color: #000000; }
.product.data.items > .item.title:not(.disabled) > a.data:active,
.product.data.items > .item.title.active > a.data { text-decoration: none; font-weight: 700; }
    
.product.data.items > .item.content { background: #ffffff; margin-top: 31px; padding: 28px 0 28px 0; border-top: 1px solid #dddddd; display: none; }
.product.data.items > .data.item.title.active + .data.item.content { display: block; }
.product.data.items .item.title a:after { display: none; }
    
.touch .product.data.items > .item.title > a.data { margin: 0 30px 0 0; } 
    
}


@media screen and (min-device-width: 768px) and (max-device-width: 1200px) { 
    .product.data.items > .item.title > a.data { font-size: 16px; margin: 0 30px 0 0; }
}
/* === Tab === */

/* Owl CSS */
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev { width: 28px; height: 28px; position: absolute; top: 50%; transform: translateY(-50%); }
.owl-carousel .owl-nav button.owl-prev { left: 0; }
.owl-carousel .owl-nav button.owl-next { right: 0; }
.owl-carousel .owl-nav button.disabled { opacity: 0.5; cursor: default; pointer-events: none; }
.owl-carousel .owl-nav button.owl-next span,
.owl-carousel .owl-nav button.owl-prev span { display: none; }
.owl-carousel .owl-nav button.owl-next:before,
.owl-carousel .owl-nav button.owl-prev:before { content: ''; width: 17px; height: 28px; display: inline-block; }
.owl-carousel .owl-nav button.owl-prev:before { background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow.svg) no-repeat; background-size: contain; transform: rotate(180deg); }
.owl-carousel .owl-nav button.owl-next:before { background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow.svg) no-repeat; background-size: contain; }
.no-touch .owl-carousel .owl-nav button.owl-prev:hover:before { background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat; background-size: contain; }
.no-touch .owl-carousel .owl-nav button.owl-next:hover:before { background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat; background-size: contain; }

.owl-carousel .owl-dots { margin:25px auto 0; font-size: 0; line-height: 0; text-align: center; }
.owl-carousel .owl-dots .owl-dot { width: 30px; height: 5px; border-radius: 100px; background: #d6d6d6; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; margin: 0 5px; display: inline-block; }
.owl-carousel .owl-dots .owl-dot.active { background: #ed1c24; }
.owl-carousel .owl-dots .owl-dot span { display: none; }


@media (min-width: 1560px) {
.owl-carousel .owl-nav button.owl-next { right: -60px; }
.owl-carousel .owl-nav button.owl-prev { left: -60px; }
}
/**/

/*select dropdown*/
.select2-dropdown { z-index: 6 !important; }  
.select2-container { /*width: 100% !important;*/ }
span.select2 { width: 100% !important; }
span.select2-selection { height: 45px !important; border-radius: 50px !important; -webkit-border-radius: 50px !important; border: 1px solid #b8b9bb !important; }
span.select2-selection__rendered { height: 45px; line-height: 45px !important; padding: 0 35px 0 20px !important; color: #666666 !important; font-size: 14px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 45px !important; width: 34px !important; background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/down-arrow.svg) !important; background-repeat: no-repeat; background-position: left center; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow { background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/up-arrow.svg) !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.select2-results { background: #ffffff; border: 1px solid #b8b9bb; margin-top: -1px; overflow: auto !important; }
.select2-results ul li { border-bottom: 1px dotted #ccc; }
.select2-results ul li:last-child { border-bottom: 0; }
.select2-dropdown { background: none !important; border: 0 !important; padding: 0 15px; padding-top: 1px; }
.select2-results ul li { margin: 0 !important; }

.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option[aria-selected=true] { background-color: #ed1c24 !important; color: #fff !important; }

.select2-search--dropdown { padding: 10px !important; background-color: #ccc; }
input.select2-search__field { height: 36px; padding: 0 15px !important; }
div.mage-error + span.select2 span.select2-selection { border: 1px solid #ed1c24 !important; }
.field.country div.mage-error[generated] { position: absolute; left: 0; top: 100%; width: auto; }
.select2-container .select2-selection--single .select2-selection__rendered { white-space:inherit !important; }

.contactus-index-index .form.contact span.select2-selection__rendered:after { content:"*"; color: #ed1c24; }
.contactus-index-index .form.contact .select2-container--above span.select2-selection__rendered:after,
.contactus-index-index .form.contact .select2-container--below span.select2-selection__rendered:after{ display: none; }
.contactus-index-index .field.region div.mage-error { position: absolute; bottom: -19px; z-index: 1; left: 0; }
/*select dropdown*/


/*innerbanner title*/
.inner-main-banner { overflow: hidden; position: relative; height: 250px; margin: 0 0 40px; background-color: #6e716e; }
.inner-main-banner .category-image { position: relative; margin: 0; }
.inner-main-banner .category-image img { max-width: inherit; width: auto; min-width: 100%; position: relative; left: 50%; transform: translateX(-50%); }
.inner-main-banner .category-image:before { width: 100%; height: 100%; content: ""; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.5); z-index: 1; }
.cms-title-breadcrumb { position: absolute; width: 100%; text-align: center; padding: 0 10px; top: 50%; z-index: 2; transform: translateY(-50%); }
.category-training .cms-title-breadcrumb { z-index: 1; }
.cms-title-breadcrumb .page-title { font-size: 40px; font-weight: 700; margin: 0 0 15px; color: var(--hyd-white); }
.cms-title-breadcrumb .breadcrumbs .items,
.cms-title-breadcrumb .breadcrumbs a { color: var(--hyd-white); }
.cms-title-breadcrumb .breadcrumbs a:hover { color: var(--hyd-white); text-decoration: underline; }
.cms-title-breadcrumb .breadcrumbs a:active { color: var(--hyd-white); text-decoration: none; }
.inner-main-banner .breadcrumbs { border: none; padding: 0; margin: 0; }

.breadcrumbs .items { font-size: 12px; color: #666666; margin: 0; padding: 0; list-style: none none; }
.breadcrumbs .items>li { display: inline-block; vertical-align: top; }
.breadcrumbs .item { margin: 0; padding: 0; background: none; }
.breadcrumbs a { color: #666666; text-decoration: none; }
.breadcrumbs a:hover { color: var(--hyd-red); text-decoration: underline; }
.breadcrumbs a:active { color: var(--hyd-red); text-decoration: none; }
.breadcrumbs strong { font-weight: 400; }
.breadcrumbs .item:not(:last-child) { display: inline-block; text-decoration: none; }
.breadcrumbs .item:not(:last-child):after { content: '/'; margin: 0 3px; }

.breadcrumbs { border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; padding: 13px 0; text-align: center; margin: 0; }

@media (max-width: 1299px) {
.inner-main-banner { margin: 0 0 40px; }
}
@media (max-width: 1023px) {
.cms-title-breadcrumb .page-title { font-size: 30px; }
}
@media (max-width: 767px) {
.cms-title-breadcrumb .page-title { font-size: 22px; margin: 0; }
.cms-title-breadcrumb .breadcrumbs { display: none; }
.inner-main-banner { margin: 0 0 30px; height: 200px; }    
.breadcrumbs { display: none; }
}
/*innerbanner title*/

/* == Product Grid == */
.homevideo-main-section {padding: 0px 0 54px;}
.homevideo-date-info-box { padding: 15px;}
.homevideo-box-item-inner { position: relative; border-radius: 6px; background-color: #ffffff; border: 1px solid #dddddd; overflow: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.homevideo-box-item .homevideo-date-info-box .homevideo-info .homevideo-title { color: #1c1d20;font-size: 18px;font-weight: 700;line-height:24px;display: block;height: 46px;margin: 0 0 10px;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical; display: -webkit-box;}
.homevideo-box-item .homevideo-date-info-box .date_box .homevideo_date { color: #666666; font-size: 12px; font-weight: 500; display: inline-block; }

.owl-carousel > .product-item { width: 100% !important; margin: 0 !important; }
.no-touch .owl-item .product-item-info { margin: 20px 0; }

.product-item-info { position: relative; height: 100%; border: 1px solid #dddddd; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.no-touch .product-item-info:hover{ -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);}
.product-item-info .product-item-details { text-align: center; padding: 20px 5px; }
.product-item-info .product-item-name { display: block; height: 42px; overflow: hidden; margin: 0 0 12px; }
.product-item-info .product-item-name .product-item-link { color: #1c1d20; font-size: 14px; font-weight: 500; line-height:20px; padding: 0 10px; display: block; }
.product-item-info .product-item-photo { display: block; text-align: center; line-height: 0; position: relative; }

.product-item-info .product-item-photo:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; z-index: 2; opacity: 0; visibility: hidden; background:rgba(255,255,255,0.6) center / 50px no-repeat; }
/* .product-item-info .product-item-photo:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; z-index: 2; opacity: 0; visibility: hidden; background:rgba(255,255,255,0.6) url(../../frontend/Hydac/nztheme/en_NZ/images/cart-icon.png) center / 50px no-repeat; } */
.no-touch .product-item-info:hover .product-item-photo:before { opacity: 1; visibility: visible; } 

.product-item-info .product-item-details .price-box { margin: 0 0 15px; min-height: 29px; }
.product-item-info .product-item-details .price-box .old-price .price-label { display: none; }
.product-item-info .product-item-details .price-box .special-price .price-label { font-size: 14px; font-weight: 400; color: #666666; }
/*.product-item-info .product-item-details .price-box .special-price .price-label {display: none;}*/
.catalog-product-view-subscription .product-item-details .price-box .normal-price .price,
.categorypath-products-subscriptions #amasty-shopby-product-list .product-item-info .product-item-details .price-box .price-container .price,
.product-item-info .product-item-details .price-box .special-price .price { font-size: 20px; font-weight: 700; color: #ed1c24; }
.catalog-product-view-subscription .product-item-details .price-box .old-price .price,
.categorypath-products-subscriptions #amasty-shopby-product-list .product-item-info .product-item-details .price-box .old-price .price,
.product-item-info .product-item-details .price-box .old-price .price { font-size: 12px; font-weight: 700; color: #666666; text-decoration: line-through; }
.product-item-info .product-item-details .price-box .price-poa-content span.price { display: none; }
.product-item-info .product-item-details .price-box .old-price.subcription-price .price-label { display: inline-block; }

.product-image-container { display: inline-block; max-width: 100%; }
.product-image-wrapper { display: block; height: 0; overflow: hidden; position: relative; z-index: 1; padding-bottom: 100%; }
.product-image-photo { bottom: 0; display: block; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: auto; }

.product-item-info .product-item-inner { padding:0 15px; }
.product-item-info .product-item-inner button.action { height: 45px; padding:0 10px; display: flex; align-items: center; justify-content: center; background: #f5f5f5; font-size: 14px; color: #1c1d20; text-transform: uppercase; width: 100%; }
.product-item-info .product-item-inner button.action svg { width: 23px; height: 21px; margin:0 10px 0 0; }
.no-touch .product-item-info:hover .product-item-inner button.action { background: #ed1c24; color: #ffffff; }
.no-touch .product-item-info:hover .product-item-inner button.action svg path { fill:#ffffff; }

.product-item-info .product-item-inner .stock.unavailable.poa,
.product-item-info .product-item-inner .stock.unavailable { height: 45px; padding:0 10px; display: flex; align-items: center; justify-content: center; background: #f5f5f5; font-size: 14px; color: #1c1d20; font-weight: 700; text-transform: uppercase; width: 100%; border-radius: 50px; }

.product-item-info .product-item-photo span.ribbon  { color: #ffffff; font-size: 12px; font-weight: 500; display: inline-block; text-align: center; line-height: 25px; padding: 0 12px; background: #ed1c24; position: absolute; right: 0; bottom: 0; z-index: 1; }

.product-item-info .product-item-inner .actions-primary-hover { position: absolute; top: 30%; left: 45%; width: 50px; height: 50px; transform: translateX(-30%) translateY(-45%); -o-transform: translateX(-30%) translateY(-45%); -webkit-transform: translateX(-30%) translateY(-45%); -o-transform: translateX(-30%) translateY(-45%); -ms-transform: translateX(-30%) translateY(-45%); -moz-transform: translateX(-30%) translateY(-45%); z-index: 3; opacity: 0; visibility: hidden; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.product-item-info:hover .product-item-inner .actions-primary-hover { opacity: 1; visibility: visible; }
.product-item-info .product-item-inner .actions-primary-hover .stock.unavailable.poa span { padding: 0; color: #fff; font-size: 12px; display: block; padding: 15px 0 0; line-height: 21px; }
.product-item-info .product-item-inner .actions-primary-hover .action.primary.tocart { width: 50px; height: 50px; border-radius: 50px; -webkit-border-radius: 50px; background: #e2001a; text-align: center; padding: 0; display: block; /* float: right; */ }
.product-item-info .product-item-inner .actions-primary-hover .stock.unavailable,
.product-item-info .product-item-inner .actions-primary-hover .stock.unavailable.poa { width: 50px; height: 50px; border-radius: 50px; -webkit-border-radius: 50px; background: #e2001a; text-align: center; float: right; padding: 0; display: block; }
.product-item-info .product-item-inner .actions-primary-hover .stock.unavailable span { color: #fff; font-size: 12px; display: block; padding: 10px 0 0; vertical-align: middle; position: relative; line-height: 1.2; font-weight: normal; text-transform: none; }
.product-item-info:hover .product-item-inner .actions-primary-hover .tocart svg { margin: 0; /*height: 100%;*/ }
.product-image { position: absolute; right: 0; top: 0; font-size: 0; }


div.products { margin: 0 0 30px; }
ol.products.list { display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; margin: 0 -18px; }
ol.products.list > li.item { flex: 25%; max-width: 25%; margin: 0 0 36px; padding: 0 18px; }
ol.products.list.owl-carousel { margin: 0 !important; }

.amshopby-overlay-block { position: absolute; top: 0; bottom: 0; z-index: 2; display: none; width: 100%; background: rgba(255,255,255,0.5); }
.amshopby-overlay-block>.amshopby-loader { position: absolute; top: 10%; left: 50%; display: block; width: 100px; height: 100px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/loader.gif) center / 60px no-repeat; transform: translate(-50%, -10%); }

.tab_container div.products { margin: 0; }

@media (max-width:1199px) {
ol.products.list { margin: 0 -10px; }
ol.products.list > li.item { margin: 0 0 20px; padding: 0 10px; }
.product-image {display: none;}
}

@media (max-width:1079px) {
ol.products.list > li.item { flex: 33.3%; max-width: 33.3%; }
.product-item-info .product-item-details .price-box { font-size: 16px; }
.product-item-info .product-item-details .price-box .special-price .price { font-size: 16px; }
}

@media (max-width:767px) {
.product-item-info .product-item-details { padding: 10px 5px; }
.product-item-info .product-item-name .product-item-link { font-size: 12px; }
.product-item-info .product-item-inner { padding: 0; }
.product-item-info .product-item-inner button.action { height: 35px; }
.product-item-info .product-item-inner .stock.unavailable.poa,
.product-item-info .product-item-inner .stock.unavailable { height: 35px; }    

}

@media (max-width:639px) {
ol.products.list { margin: 0 -5px; }
ol.products.list > li.item { margin: 0 0 10px; padding: 0 5px; flex: 50%; max-width: 50%; }  
}

@media (max-width:567px) {
.product-item-info .product-item-details .price-box { min-height: 46px; }
.product-item-info .product-item-details .price-box .old-price { display: block; }
}
/* == Product Grid == */

/* === Latest News === */
.hydac_youTube { padding: 70px 0 0px 0;}
.news-main-section { padding: 74px 0 54px; background-color: #ffffff; }
.news-main-section .view-btn {padding-top: 20px; text-align: center;}
.no-touch .news-main-section .section_title { margin: 0 0 10px; }

.no-touch .owl-item .slide,
.no-touch .owl-item .post-home-item .post-item-content { margin: 20px 0; }
.post-home-item .post-item-content { border-radius: 6px 0 6px 6px; background-color: #ffffff; border:1px solid #dddddd; overflow: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.no-touch .post-home-item .post-item-content:hover{ -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); }

.post-home-item .post-item-content .post-item-image { position: relative; line-height: 0; }
.post-home-item .post-item-content .post-item-image .post-image img { width: 100%; }
.post-home-item .post-item-content .post-item-image:before { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; width: 0px; height: 5px; background: #ed1c24; position: absolute; left: 0; bottom: 0; content: ""; visibility: hidden; opacity: 0; z-index: 2; }
.no-touch .post-home-item .post-item-content:hover .post-item-image:before { width: 100%; visibility: visible; opacity: 1; }
.post-home-item .post-item-content .mp-post-category { position: absolute; right: 0; top: 0; z-index: 2; }
.post-home-item .post-item-content .mp-post-category a { color: #ffffff; font-size: 12px; font-weight: 500; display: inline-block; text-align: center; line-height: 25px; padding: 0 12px; border-radius: 0 0 0 6px; background: #ed1c24; }
.post-home-item .post-info-wraper { padding: 25px 20px; }
.post-home-item .post-item-content .mp-post-title { height: 50px; overflow: hidden; margin: 0 0 15px; }
.post-home-item .post-item-content .mp-post-title a { font-size: 18px; font-weight: 700; color: #1c1d20; line-height: 24px; }
.post-home-item .post-short-description { font-size: 14px; color: #1c1d20; font-weight: 400; height: 60px; margin: 0 0 15px; overflow: hidden; }
.post-home-item .post-short-description p { margin: 0; font-size: 14px; color: #1c1d20; font-weight: 400; }

.post-home-item .post-read-date { display: flex; justify-content: space-between; align-items: center; }
.post-home-item .post-read-date .read-more-right { position: relative; font-weight: 700; font-size: 14px; color: #1c1d20; text-transform: uppercase; padding: 0 17px 0 0; display: inline-block; }
.post-home-item .post-read-date .read-more-right:before,
.post-home-item .post-read-date .read-more-right:after { content:""; position: absolute; right: 0; top: 50%; width: 7px; height: 12px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; margin-top: -6px; }
.post-home-item .post-read-date .read-more-right:before { background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow.svg) no-repeat right center; background-size: 7px 12px; }
.post-home-item .post-read-date .read-more-right:after { background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat right center; background-size: 7px 12px; opacity: 0; visibility: hidden; }
.no-touch .post-home-item:hover .post-read-date .read-more-right { color: #ed1c24; }
.no-touch .post-home-item:hover .post-read-date .read-more-right:before { opacity: 0; visibility: hidden; }
.no-touch .post-home-item:hover .post-read-date .read-more-right:after { opacity: 1; visibility: visible; }

.post-home-item .post-read-date .mp-post-info { color: #666666; font-size: 12px; font-weight: 500; display: inline-block; }

.post-image .news-item-photo { display: block !important; width: 100% !important; }
.post-image .news-image-container { display: inline-block !important; max-width: 100% !important; width: 100% !important; }
.post-image .news-image-wrapper { display: block; height: 0; overflow: hidden; position: relative; z-index: 1; padding-bottom: 100%; }
.post-image .news-image-photo { bottom: 0; display: block !important; height: auto; left: 0; margin: auto; max-width: 100% !important; position: absolute; right: 0; top: 0; }

@media (max-width:1499px) {
	.homevideo-main-section,
    .news-main-section, .hydac_youTube { padding: 50px 0; }
    .news-main-section .container { padding: 0; }
    .news-main-section .news-main, .youTube-main-section .youtube-slider { padding: 0 30px; }
}

@media (max-width:1050px) {
.post-home-item .post-item-content .mp-post-title a { font-size: 16px; }
}
/* === Latest News === */


/*requesttoregister*/
.requesttoregister-index-index .page-main { max-width: 1200px; padding-left: 15px; padding-right: 15px; margin: 0 auto; }
.requesttoregister-index-index .page-main .columns { margin: 0 0 40px; }
.requesttoregister-index-index .columns .form.register { padding: 30px 20px; border: 1px solid #dddddd; box-shadow: 0 0 10px 0 rgb(23 23 23 / 25%); -webkit-box-shadow: 0 0 10px 0 rgb(23 23 23 / 25%); }
.requesttoregister-index-index .columns .fieldset { margin: 0; font-size: 0; }
.requesttoregister-index-index .columns .form.register .field { display: inline-block; width: 50%; padding: 0 15px; margin-bottom: 25px; vertical-align: top; font-size: 14px; }

.form.register .field.country .control,
.form.register .field.customer_ip .control,
.form.register .field.region .control { display: flex; flex-wrap: wrap; }
.form.register .field.country .control div.mage-error,
.form.register .field.customer_ip .control div.mage-error,
.form.register .field.region .control div.mage-error{ order: 4; }

.requesttoregister-index-index .columns .form.register .left { margin: 0 -15px; }
.requesttoregister-index-index .columns .form.register div.primary { display: flex; align-items: center; justify-content: space-between; }
.requesttoregister-index-index .columns .form.register div.primary p.required { margin: 0; color: #ed1c24; font-size: 12px; font-weight: 500; }
.requesttoregister-index-index .columns .form.register .field.captcha.required {width: 100%;}
.requesttoregister-index-index .columns .form.register .field.captcha.required .captcha-input {max-width: 50%; padding-right: 15px;}
.requesttoregister-index-index .columns .form.register .field.captcha.required .nested { position: absolute; top: 0; right: 0; width: 48%; }
.requesttoregister-index-index .columns .form.register .field.captcha.required .nested .field.captcha.no-label {width: 100%; margin: 0; padding: 0;}
.requesttoregister-index-index .columns .form.register .field.captcha.required .nested .field.captcha.no-label .control.captcha-image {margin: 0;}
.requesttoregister-index-index .columns .form.register .field.captcha.required .nested .field.captcha.no-label img { max-height: 45px; border: solid 1px #b8b9bb;}
.requesttoregister-index-index .columns .form.register .field.captcha.required .nested button { padding: 0 20px; background: transparent; }
.requesttoregister-index-index .columns .form.register .field.captcha.required .nested button svg {width: 30px; height: 30px;}


.field.customer_ip .control small { display: block; margin:5px 0; padding: 0 15px; }

div.recaptcha-error-message { background: #ed1c24; padding: 3px 7px; display: inline-block; border-radius: 5px; margin: 3px 0 0; position: relative; line-height: 1.3; font-size: 12px; color: #ffffff; font-weight: 400; }
.field .control { position: relative; }
.field .control label.palceholder { position: absolute; left: 20px; top: 13px; font-size: 14px; color: #666666; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; display: none; pointer-events: none; }
.field .control label.palceholder em { color: #ed1c24; font-size: 14px; font-style: normal; }

/*requesttoregister*/


/*login page*/
.login-container .block-title { position: relative; margin: 0 0 15px; }
.login-container .block-title strong { color: var(--hyd-black); font-size: 30px; margin: 0 0 30px; text-align: center; }
.login-container .block-title:after { content: ''; width: 20px; height: 2px; display: inline-block; vertical-align: middle; background: var(--hyd-red); position: relative; top: -7px; }
.login-container .block-title:after { margin-left: 16px; }

.login-container { margin-bottom: 40px; display: flex; justify-content: space-between; flex-wrap: wrap; }
.login-container > div.block.block-customer-login,
.login-container > div.block.block-new-customer{ max-width: 48%; flex: 48%; border: 1px solid #dddddd; box-shadow: 0 0 10px 0 rgb(23 23 23 / 25%); -webkit-box-shadow: 0 0 10px 0 rgb(23 23 23 / 25%); margin: 0; padding: 25px 30px; }
.login-container .fieldset:after { margin: 15px 0 0; content: attr(data-hasrequired); display: block; letter-spacing: normal; word-spacing: normal; color: #ed1c24; font-size: 14px; font-weight:500; }
.login-container .fieldset { margin: 0; }
.login-container .register-content { margin:0 0 20px; position: relative; z-index: 1; }
.login-container .actions-toolbar { position: relative; z-index: 1; }
.actions-toolbar .secondary a { color: #ed1c24; font-size: 14px; font-weight: 500; }
.no-touch .actions-toolbar .secondary a:hover { color: #1c1d20; }
.login-container .register-content p { color: #1c1d20; }

.login-container > .block-new-customer .block-content { position: relative; }
.login-container > .block-new-customer .block-content:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ""; opacity: 0.06; background: url(../../frontend/Hydac/nztheme/en_NZ/images/login-logo.png) no-repeat center 30%; background-size: contain; }

.actions-toolbar { display: flex; justify-content: space-between; align-items: center; }

.customer-account-forgotpassword .inner-main-banner .breadcrumbs { display: none; }

/*forgot password*/
.form.password.reset, 
.form.send.confirmation, 
.form.password.forget { padding: 30px; box-sizing: border-box; position: relative; overflow: hidden; border: solid 2px #ededed; width: 100% !important; max-width: 800px; margin: 0 auto 40px; overflow: hidden; box-shadow: 0 0 10px 0 rgb(23 23 23 / 25%); border: 1px solid #dddddd; }
.form.password.forget .actions-toolbar {align-items: start;}

.customer-account-forgotpassword .actions-toolbar .secondary { margin: 0 0 20px; }
.customer-account-forgotpassword .fieldset { margin: 0 0 20px; }

@media (max-width: 1079px) {
    .login-container > div.block.block-customer-login,
    .login-container > div.block.block-new-customer { padding: 20px 15px; display: block; max-width: 100%; flex: 100%; }
    .login-container > div.block.block-customer-login { margin-bottom: 30px; }
}

@media (max-width: 767px) {
.requesttoregister-index-index .columns .form.register { padding: 30px 10px; }
.requesttoregister-index-index .columns .form.register .left { margin: 0; }
.requesttoregister-index-index .page-main .columns { margin: 0 0 30px; }
.requesttoregister-index-index .columns .form.register .field { width: 100%; padding: 0; }  

.login-container { margin: 0 0 30px; }
.login-container .block-title strong { font-size: 24px; }
.login-container .block-title:after  { top: -5px; margin-left: 8px; }
    
.form.password.reset,
.form.send.confirmation,
.form.password.forget { padding: 15px; margin: 0 0 30px; }
}

@media (max-width: 479px) {
    .actions-toolbar { display: block; }
    .actions-toolbar div.primary { margin: 0 0 15px; }
    .actions-toolbar .secondary { text-align: center; }
    /*.actions-toolbar .action { width: 100%; }*/
    .form.password.forget .primary { text-align: center; }
    
    .requesttoregister-index-index .columns .form.register div.primary { display: block; }  
    .requesttoregister-index-index .columns .form.register div.primary .action.primary { width: 100%; }
    .requesttoregister-index-index .columns .form.register div.primary p.required { margin: 10px 0 0; }
}


/* Responsive ===============================================================================================================================
============================================================================================================================================== */

@media (max-width:1399px) {
    .section_title { font-size: 30px; }
    
}

@media (max-width:1079px) {
    .section_title { font-size: 26px; }
}

@media (max-width:767px) {
    .section_title { font-size: 22px; margin:0 0 15px; }
    .section_title:after { margin-left: 10px; }
    .section_title:before { margin-left: 10px; } 
    .homevideo-main-section,
    .news-main-section, .hydac_youTube { padding: 30px 0; }
    
    .section_title:before, 
    .section_title:after { display: none !important; }
}

@media (max-width:449px) {
    .section_title { font-size: 20px; }    
}



/*contact us*/
.page-layout-1column .view-sidebar-link-wrapper { display: none; }
.contactus-index-index .inner-main-banner { margin: 0; }
.contactus-index-index .page-main { max-width: 100%; padding-left: 0; padding-right: 0; }
.contactus-index-index .page-main .category-view { display: none; }
.content-tab-main:before,
.content-tab-main:after { content: ""; display: table; }
.content-tab-main:after { clear: both; }
.content-tab-main { zoom: 1; }

.contact-form-wrap { background: #f5f5f5; padding: 74px 0; }
.contact-form-wrap .container { font-size: 0; }
.contact-form-wrap .container > div.contact_form_left { display: inline-block; vertical-align: top; width: 30%; font-size: 14px; }
.contact-form-wrap .container > div.contact_form { display: inline-block; vertical-align: top; width: 70%; border-left: 1px solid #dddddd; padding: 0 0 0 80px; font-size: 14px; }
.contact_form .fieldset { margin: 0; }

.contact-form-wrap .contact_form_left .section_title { font-size:30px; }
.contact-box .three-filed-col { font-size: 0; margin: 0 -10px; } 
.contact-box .three-filed-col > div { width: 50%; display: inline-block; vertical-align: top; font-size: 14px; padding: 0 10px; margin: 0 0 20px; }

/* .contactus-index-index .contact-box .three-filed-col .field.upload_file { width: 100%; background: #f1f1f1; border: 3px dotted #ccc; padding: 20px 10px; } */
.contactus-index-index .contact-box .three-filed-col .field.upload_file .inputfile-box .inputfile { width: .1px; height: .1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1 }
.contactus-index-index .contact-box .three-filed-col .field.upload_file .inputfile-box label { padding: 0 150px 0 0; text-align: left; position: relative; display: block !important; max-width: 100% !important; margin-bottom: 5px; }
.contactus-index-index .contact-box .three-filed-col .field.upload_file .inputfile-box label span { width: 100%; height: 45px; line-height: 45px; display: inline-block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; vertical-align: top; /*border: 1px solid #000;height: 50px; line-height: 48px; color: #000;*/border: 1px solid #b8b9bb; background-color: #fff; border-radius: 50px 0 0 50px; -webkit-border-radius: 50px 0 0 50px; border-right: 0; padding: 0 18px; }
.contactus-index-index .contact-box .three-filed-col .field.upload_file .inputfile-box label strong { text-align: center; line-height: 45px; height: 100%; color: #fff; background-color: #de001a; display: inline-block; text-transform: uppercase; position: absolute; top: 0; right: 0; width: 150px; border-radius: 0 50px 50px 0; -webkit-border-radius: 0 50px 50px 0; }
/* .contactus-index-index .contact-box .three-filed-col .field.upload_file .inputfile-box small { padding-left: 20px; } */
.contactus-index-index .contact-box .three-filed-col .field.upload_file .inputfile-box small { padding-left: 20px; display: block; }

.contact-box .field.comment,
.contact-box .field.captcha{ margin: 0 0 20px; }
.contact-box .field.btn-wrap .primary { display: flex; justify-content: space-between; align-items: center; }
.contact-box .field.btn-wrap .primary p { margin: 0; }
.contact-box .field.btn-wrap .action.btn { width: 100%; max-width: 200px; }
.contact-box textarea { display: block; }
.contactus-index-index .field.region div.mage-error { position: absolute; bottom: 0; z-index: 1; left: 0; margin-top: 0; }
.contactus-index-index .field.region div.mage-error ~ .select2.select2-container.select2-container--default { margin-bottom: 22px; }

.contact_form_left > div > p { max-width: 384px; margin: 0 0 30px; }
.contact_left_info p { position: relative; margin: 0 0 20px; font-size: 14px; color: #1c1d20; padding-left: 32px; } 
.contact_left_info p:last-child { margin: 0; }
.contact_left_info p strong { display: block; margin: 0 0 5px; }
.contact_left_info p a { color: #1c1d20; }
.no-touch .contact_left_info p a:hover { color: #ed1c24; } 
.contact_left_info p:before { content: ""; position: absolute; left: 0; top: 2px; }
.contact_left_info p.c_address:before { background: url(../../frontend/Hydac/nztheme/en_NZ/images/address.svg) no-repeat 0 0; width: 14px; height: 20px; }
.contact_left_info p.c_phone:before { background: url(../../frontend/Hydac/nztheme/en_NZ/images/call.svg) no-repeat 0 0; width: 16px; height: 16px; }
.contact_left_info p.c_email:before { background: url(../../frontend/Hydac/nztheme/en_NZ/images/email.svg) no-repeat 0 0; width: 18px; height: 18px; }
.contact_left_info p.opening_hours:before { background: url(../../frontend/Hydac/nztheme/en_NZ/images/clock.svg) no-repeat 0 0; width: 22px; height: 22px; }

.contact-map-main { padding: 74px 0; }
.content-tab-main ul.tabs { margin: 0; padding: 0; list-style: none; width: 100%; text-align: center; font-size:0; }
.content-tab-main ul.tabs li { display: inline-block; cursor: pointer; padding: 0 0 8px 0; margin: 0 29px; background-color: #ffffff; position: relative;  -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; position: relative; font-size: 16px; font-weight:400; }
.content-tab-main ul.tabs li:first-child { margin-left: 0; }
.content-tab-main ul.tabs li:last-child { margin-right: 0; }

.content-tab-main ul.tabs li:after { width: 0; height: 0; border-style: solid; border-width: 11px 10px 0 10px; border-color: #ed1c24 transparent transparent transparent; content: ""; position: absolute; left: 50%; bottom: -13px; margin-left: -10px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; opacity: 0; visibility: hidden; }
.content-tab-main ul.tabs li:before { width: 0px; height: 2px; content:""; position: absolute; left: 0; bottom: -2px; background: #ed1c24; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.content-tab-main ul.tabs li:hover { color: #1c1d20; }
.content-tab-main ul.tabs li.active { color: #1c1d20; font-weight:700; }
.content-tab-main ul.tabs li:hover:after,  
.content-tab-main ul.tabs li.active:after { opacity: 1; visibility: visible; }
.content-tab-main ul.tabs li:hover:before,
.content-tab-main ul.tabs li.active:before { width: 100%; }

.content-tab-main .tab_container { border-top: 1px solid #dddddd; clear: both; float: left; width: 100%; background: #ffffff; overflow: auto; text-align: center; }
.content-tab-main .tab_content { display: none; }
.content-tab-main .tab_drawer_heading { display: none; }

.content-tab-main .address-data { background: #f5f5f5; padding: 24px 40px; display: flex; align-items: center; justify-content: space-between; }
.content-tab-main .address-data p { margin: 0; padding: 0 10px; font-size: 16px; color: #666666; position: relative; }
.content-tab-main .address-data p strong { font-weight: 600; color: #1c1d20; }
.content-tab-main .address-data p span.address {margin-top: 5px; display: block;}
.content-tab-main .address-data p span:nth-child(1) { display: inline-block; margin: 0 12px 0 0; vertical-align: middle; }
.content-tab-main .address-data p span svg { position: relative; top: 2px; width: 16px; }
.content-tab-main .address-data p a { color: #1c1d20; }
.no-touch .content-tab-main .address-data p a:hover { color: #ed1c24; }
.content-tab-main .location-map iframe { width: 100% !important; display: block !important; border: 0 !important; height: 455px !important; }

.content-tab-main .location-map { background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/loader.gif) !important; background-repeat: no-repeat; background-position: center center; }

.primary p em,
.primary p { color: #ed1c24; font-style: normal; font-size: 12px; }

@media (min-width: 1200px) {
.online-store-section ol.products.list > li.item {flex: 20%; max-width: 20%; padding: 0 15px;}
.online-store-section ol.products.list {margin: 0 -15px;}
.content-tab-main .address-data p { text-align: left; }
}

@media (min-width: 1500px) {
.content-tab-main .address-data p:nth-child(2) { display: flex; align-items: center; }
/* .content-tab-main .address-data p:nth-child(2):before { content: ""; width: 1px; height: 25px; background: #dddddd; margin-right:110px; display: inline-flex; align-items: center;}
.content-tab-main .address-data p:nth-child(2):after { content: ""; width: 1px; height: 25px; background: #dddddd; margin-left:110px; display: inline-flex; align-items: center; } */
.form.password.forget .actions-toolbar .secondary {margin-bottom: 0;}
}

@media (max-width: 1399px) {
    .contact-form-wrap,
    .contact-map-main { padding: 50px 0; }
    .contact-form-wrap .container > div.contact_form_left { padding-right: 15px; }
    .contact-form-wrap .container > div.contact_form { padding: 0 0 0 30px; }
    .contact-form-wrap .contact_form_left .section_title { font-size: 24px; }
    .content-tab-main .address-data p span:nth-child(3) { display: block; }
    .contact_form_left > div > p { max-width: 100%; }
}

@media (max-width: 1079px) {
    .contact-form-wrap .container > div.contact_form_left { display: block; width: 100%; margin: 0 0 30px; padding: 0; }
    .contact-form-wrap .container > div.contact_form { display: block; width: 100%; padding: 0; border: 0; }
    .content-tab-main .address-data { padding: 15px; flex-direction: column; align-items: center; text-align: center; }
    .content-tab-main .address-data p { padding: 0; margin: 15px 0 0; }
    .content-tab-main .address-data p:first-child { margin-top: 0; }
}
    

 @media (max-width: 767px) {
.contact-form-wrap,
.contact-map-main { padding: 30px 0; }
.contact-form-wrap .contact_form_left .section_title { font-size: 22px; } 
.content-tab-main .tabs { display: none; }
.content-tab-main .tab_drawer_heading { color: #ffffff; margin: 0; padding: 10px; display: block; cursor: pointer; border-bottom: 1px solid #fff; text-align: left; font-size: 18px; background: #7d7d7d url(../../frontend/Hydac/nztheme/en_NZ/images/plus.svg) calc(100% - 15px) center no-repeat; font-weight: 600; }
.content-tab-main .tab_drawer_heading.d_active { color: #fff; background: #ed1c24 url(../../frontend/Hydac/nztheme/en_NZ/images/fminus.svg) calc(100% - 15px) center no-repeat; background-size: 15px; }
.content-tab-main .location-map iframe { height: 300px !important; } 
     .contact_form_left > div > p { max-width: 100%; margin: 0 0 15px; }
	 .requesttoregister-index-index .columns .form.register .field.captcha.required .nested .field.captcha.no-label img { display: inline-block; margin: 0; }
}

@media (max-width: 639px) {
    .contact-box .three-filed-col { margin: 0; }
    .contact-box .three-filed-col > div { width: 100%; display: block; padding: 0; }
    .contact-box .field.btn-wrap .primary { display: block; }
    .contact-box .field.btn-wrap .action.btn { max-width: 100%; }
    .contact-box .field.btn-wrap .primary p { margin: 0 0 10px;}
	
	.requesttoregister-index-index .columns .form.register .field.captcha.required .captcha-input {max-width: 100%; padding-right: 0px; margin-bottom: 25px;}
.requesttoregister-index-index .columns .form.register .field.captcha.required .nested { position: relative; width: 100%; }

}

/*contact us*/


/*FAQ section */
.faq-container { display: inline-block; width: 100%; padding:0 0 74px; }
.faq-container .faq-category > ul { display: inline-block; width: 100%; padding: 0; list-style: none; margin: 0; }
.faq-container .faq-category > ul ul li { list-style: disc; }
.faq-container > ul li { margin-bottom: 3rem; }
.faq-container ul li h3 { width: 100%; margin: 0 0 15px 0; text-align: left; font-size: 24px; }
.faq-container ul li .question-answer-main { width: 100%; }
.faq-container ul li .question { width: 100%; }
.faq-container ul li .question div { position: relative; padding: 10px 40px 10px 20px; background: #f5f5f5; cursor: pointer; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; margin: 20px 0 0; border-radius:6px; overflow: hidden; font-size: 16px; color: #1c1d20; font-weight: 700; }
.no-touch .faq-container ul li .question div:hover { background: var(--hyd-red); color: #ffffff; }
.faq-container ul li .question.active div { background: var(--hyd-red); color: #ffffff; border-radius:6px 6px 0 0; }
.faq-container ul li .question:first-child div { margin: 0; }

.faq-container ul li .question div:after {display: block; position: absolute; content: ''; background: url(../../frontend/Hydac/nztheme/en_NZ/images/down-arrow.svg) no-repeat; background-size: 100%; width: 18px; height: 12px; top: 50%; right: 10px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; margin-top: -6px; }
.faq-container ul li .question.active div:after, 
.no-touch .faq-container ul li .question div:hover:after { background: url(../../frontend/Hydac/nztheme/en_NZ/images/down-arrow-white.svg) no-repeat; background-size: 100%; }
.faq-container ul li .question.active div:after { transform: rotate(180Deg); margin-top: -6px; }
.faq-container ul li .answer { display: none; padding:18px; width: 100%; border: 1px solid #dddddd; border-radius: 0 0 6px 6px; overflow: hidden; }
.faq-container ul li .answer :last-child { margin: 0; }
.faq-container ul li .answer p { color: #666666; }
.faq-container ul li .answer p a { color: #ed1c24; text-decoration: underline; }
.faq-container ul li .answer p a:hover { text-decoration: none; }
.faq-container ul li .answer ul { margin: 0 0 15px; padding: 0; list-style: none; }
.faq-container ul li .answer ul li { margin-bottom: 12px; padding: 0 0 0 20px; position: relative; list-style: none; font-weight: 400; font-size: 14px; }
.faq-container ul li .answer ul li:before { content: ""; position: absolute; left: 0; top: 5px; width: 8px; height: 12px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat 0 0; background-size:8px 12px; }
/*FAQ section*/

/****** 404 page *******/
.not-found-wrap { text-align: center; padding: 160px 0; position: relative; z-index: 1; overflow: hidden; }
h1.heading { margin: 0 0 10px; color: #1c1d20; font-size: 86px; font-weight: 600; line-height: 100px; }
.not-found-inner p { font-size: 20px; margin-bottom: 20px; color: #1c1d20; font-weight: 600; }
h1.heading span { color: #ed1c24; font-size: 120px; font-weight: 600; line-height: 80px; font-weight: 600; }
.not-found-wrap:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; display: block; content: "404"; font-size: 500px; line-height: 1; opacity: 0.1; color: #9c9c9c; z-index: -1; font-weight: 600; }

@media (max-width:991px) {
h1.heading { font-size: 60px; line-height: 1; }
h1.heading span { font-size: 110px; line-height: 1; }
.not-found-wrap:before { font-size: 340px; line-height: 480px; }
}

@media (max-width:767px) {
.not-found-wrap { padding: 100px 0; }
h1.heading span { font-size: 90px; line-height: 1; }
.not-found-inner p { font-size: 18px; }
.not-found-wrap:before { font-size: 300px; line-height: 378px; }
}

@media (max-width:639px) {
.not-found-wrap { padding: 80px 0; }
.not-found-inner p { font-size: 14px; }
h1.heading span { font-size: 50px; line-height: 1; }
.not-found-wrap:before { font-size: 140px; line-height: 300px; }
h1.heading { font-size: 30px; line-height: 1; }
}
/****** 404 page *******/

/****** CMS page *******/
.cms-page-view.page-layout-1column .custom-wrapper ul { margin: 0 0 15px; padding: 0; list-style: none; }
.cms-page-view.page-layout-1column .custom-wrapper ul li { margin-bottom: 12px; padding: 0 0 0 20px; position: relative; list-style: none; font-weight: 400; font-size: 14px; }
.cms-page-view.page-layout-1column .custom-wrapper ul li:before { content: ""; position: absolute; left: 0; top: 5px; width: 8px; height: 12px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat 0 0; background-size:8px 12px; }

.cms-page-view.page-layout-1column .custom-wrapper p { color: #666666; font-size: 14px; font-weight: 400; margin: 0 0 15px; text-align: left !important; }
.cms-page-view.page-layout-1column .custom-wrapper ol { list-style: decimal; padding: 0 0 0 20px; margin: 15px 0; color: var(--rt-black); font-size: 14px; font-weight: 400; }
.cms-page-view.page-layout-1column .custom-wrapper ol li { margin: 0 0 5px; padding: 0; }
.cms-page-view.page-layout-1column .custom-wrapper ol li ol { list-style: decimal; margin: 5px 0; padding: 0 0 0 20px; }
.cms-page-view.page-layout-1column .custom-wrapper ol li ol li { margin: 0 0 5px; padding: 0; }

/****** CMS page *******/


.view-btn-con-more { position: relative; margin:0 0 80px; height: 100px; background: rgba(248,80,50,0); background: -moz-linear-gradient(top, rgba(248,80,50,0) 0%, rgba(241,111,92,0) 0%, rgba(246,41,12,0) 0%, rgba(240,47,23,0) 0%, rgba(241,55,32,0) 4%, rgba(255,255,255,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(248,80,50,0)), color-stop(0%, rgba(241,111,92,0)), color-stop(0%, rgba(246,41,12,0)), color-stop(0%, rgba(240,47,23,0)), color-stop(4%, rgba(241,55,32,0)), color-stop(100%, rgba(255,255,255,1))); background: -webkit-linear-gradient(top, rgba(248,80,50,0) 0%, rgba(241,111,92,0) 0%, rgba(246,41,12,0) 0%, rgba(240,47,23,0) 0%, rgba(241,55,32,0) 4%, rgba(255,255,255,1) 100%); background: -o-linear-gradient(top, rgba(248,80,50,0) 0%, rgba(241,111,92,0) 0%, rgba(246,41,12,0) 0%, rgba(240,47,23,0) 0%, rgba(241,55,32,0) 4%, rgba(255,255,255,1) 100%); background: -ms-linear-gradient(top, rgba(248,80,50,0) 0%, rgba(241,111,92,0) 0%, rgba(246,41,12,0) 0%, rgba(240,47,23,0) 0%, rgba(241,55,32,0) 4%, rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(248,80,50,0) 0%, rgba(241,111,92,0) 0%, rgba(246,41,12,0) 0%, rgba(240,47,23,0) 0%, rgba(241,55,32,0) 4%, rgba(255,255,255,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f85032', endColorstr='#ffffff', GradientType=0);}
.view-btn-con-more { background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
height: 60px; margin-top: -60px; position: relative; }
.view-btn-con-more a { position: absolute; bottom: -60px; left:0; color: #e2001a; }
.view-btn-con-less .view-btn { margin:20px 0 30px; }

/****** Category page *****/
.catalog-category-view .page-main > .category-view .category-cms { margin: 0; }
.category-img-sec .product-image-photo { position: static; }

.catalog-category-main { margin: 0 -19px; font-size: 0; }
.catalog-category-main > div { width: 25%; padding: 0 19px; margin: 0 0 38px; vertical-align: top; display: inline-block; font-size:14px; }
.catalog-category-main .product-item-info .product-item-name { font-size: 14px; color: #1c1d20; }
.product-item-info .product-item-details .action.primary { width: 100%; background: #f5f5f5; color: #1c1d20; padding: 0 10px; }
.no-touch .product-item-info:hover .product-item-details .action.primary { background: #ed1c24; color: #ffffff; }
.download-pdf { text-align: right; margin: 0 0 20px; }

.category-description h4 { color: #1c1d20; font-size: 32px; margin: 0 0 20px; }

@media (max-width:1199px) {
.catalog-category-main { margin: 0 -10px; }
.catalog-category-main > div { width: 33.3%; padding: 0 10px; margin: 0 0 20px; }
    
.category-description h4 { font-size:28px; }
}

@media (max-width:1199px) {
.catalog-category-main { margin: 0 -10px; }
.catalog-category-main > div { width: 33.3%; padding: 0 10px; margin: 0 0 20px; }
}

@media (max-width:767px) {
    .category-description h4 { font-size:22px; }
}

@media (max-width:639px) {
.catalog-category-main { margin: 0 -5px; }
.catalog-category-main > div { width: 50%; padding: 0 5px; margin: 0 0 10px; }
.product-item-info .product-item-details .action.primary { font-size: 12px; }
.download-pdf { margin: 20px 0; text-align: left; }
}
/****** Category page *****/

/****** Our Companies *****/
.ourcompanies_list_view { padding: 0; margin: 0 -10px 40px; list-style: none; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
.ourcompanies_list_view > li { flex: 20%; max-width: 20%; padding: 0 10px; margin: 0 0 20px; }
.logo_img a { height: 84px; display: flex; justify-content: center; align-items: center; width: 100%; }
.logo_img img { width: auto; opacity: 1 !important; } 
.logo_img { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; border: 1px solid #ccc; padding: 10px; }
.no-touch .logo_img:hover { -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.3); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.3); box-shadow: 0px 0px 10px 0px rgba(0,0,0,.3); }

@media (max-width:1100px) {
.ourcompanies_list_view > li { flex: 25%; max-width: 25%; }
}

@media (max-width:767px) {
    .ourcompanies_list_view { margin: 0 -5px 30px; }
    .ourcompanies_list_view > li { flex: 33.3%; max-width: 33.3%; padding: 0 5px; margin: 0 0 10px; }
}

@media (max-width:399px) {
    .ourcompanies_list_view > li { flex: 50%; max-width: 50%; padding: 0 5px; margin: 0 0 10px; }
}
/****** Our Companies *****/

/****** Our Industries *****/
.category-our-industries .page-main { padding-left: 0; padding-right: 0; }
.our-industries { padding: 0; margin: 0 -10px 40px; list-style: none; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
.our-industries > .services-box { flex: 25%; max-width: 25%; padding: 0 10px; margin: 0 0 20px; }
.services-box .box-title { margin: 0 0 15px; text-align: center; height: 50px; overflow: hidden; width: 100% }
.services-box .box-title a { font-size: 18px; font-weight: 700; color: #1c1d20; line-height: 24px; }
.services-box a.action.primary { width: 100%; max-width: 200px; }

.video-box-item .video-box-item-inner { position: relative; border-radius: 6px; background-color: #ffffff; border: 1px solid #dddddd; overflow: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.no-touch .video-box-item .video-box-item-inner:hover { -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); }

.services-box-item {  -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; border: 1px solid #dddddd; }
.services-box-item .services-box-info { padding:20px; display: flex; flex-wrap: wrap; justify-content: center; }
.home-img-cat-link { line-height: 0; }
.services-box-info a.action.primary { background: #f5f5f5; color: #1c1d20; }
.no-touch .services-box-item:hover a.action.primary { background: #ed1c24; color: #ffffff; }
.no-touch .services-box-item:hover { -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); }

@media (max-width:1100px) {
    .our-industries > .services-box { flex: 33.3%; max-width:33.3%; }
    .services-box-item .services-box-info { padding: 10px; }
    .services-box .box-title a { font-size: 16px; }
}

@media (max-width:767px) {
    .our-industries { margin: 0 -5px 30px; }
    .our-industries > .services-box { flex: 50%; max-width:50%; padding:0 5px; margin: 0 0 10px; }
}

@media (max-width:399px) {
    .our-industries { margin: 0 0 20px; }
    .our-industries > .services-box { flex: 100%; max-width:100%; padding: 0; }
}
/****** Our Industries *****/


/****** Video Listing page *******/
.video-list .video-list-wrap { margin: 0 -10px; font-size: 0; }
.video-list .video-box-item { width: 25%; vertical-align: top; display: inline-block; padding: 0 10px; margin-bottom: 20px; font-size: 14px }
.video-box-item .video-thumb { position: relative; line-height: 0; font-size: 0; }
.video-box-item .video-thumb a { display: block; }
.video-box-item .video-box-item-inner { position: relative; border-radius: 6px; background-color: #ffffff; border: 1px solid #dddddd; overflow: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.no-touch .video-box-item .video-box-item-inner:hover { -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); }
.video-box-item .video-date-info-box {  padding: 25px 20px; }

.video-box-item .video-thumb .video-item-photo { display: block !important; width: 100% !important; }
.video-box-item .video-thumb .video-image-container { display: inline-block !important; max-width: 100% !important; width: 100% !important; }
.video-box-item .video-thumb .video-image-wrapper { display: block; height: 0; overflow: hidden; position: relative; z-index: 1; padding-bottom: 66%; }
.video-box-item .video-thumb .video-image-photo { bottom: 0; display: block !important; height: auto; left: 0; margin: auto; max-width: 100% !important; position: absolute; right: 0; top: 0; }

.video-date-info-box .video-info { height: 50px; overflow: hidden; margin: 0 0 10px; }
.video-date-info-box .video-info a { font-size: 18px; font-weight: 700; color: #1c1d20; line-height: 24px; }
.video-date-info-box .date_box .video_date { color: #666666; font-size: 12px; font-weight: 500; display: inline-block; }

.video-box-item .video-thumb:before { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; width: 0px; height: 5px; background: #ed1c24; position: absolute; left: 0; bottom: 0; content: ""; visibility: hidden; opacity: 0; z-index: 2; }
.no-touch .video-box-item:hover .video-thumb:before { width: 100%; visibility: visible; opacity: 1; }

.media-video-index .toolbar { margin:18px 0 60px 0; }
.media-video-index .toolbar .pages { margin: 0; }


.video-box-item-inner .video-item-photo  { position: relative; } 
.video-box-item-inner .video-item-photo:after { content: ''; width: 50px; height: 50px; border-radius: 100%; display: inline-block; background:#ffffff url(../../frontend/Hydac/nztheme/en_NZ/images/video-play.png) no-repeat 54% center; background-size: 17px 20px; box-shadow: 0 0 0 0 rgba(255,255,255, 0.10); border-radius: 100%; -webkit-animation: pulse 2s infinite cubic-bezier(0.66, 0, 0, 1); animation: pulse 2s infinite cubic-bezier(0.66, 0, 0, 1); text-indent: 1000%; overflow: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; opacity: 0; visibility: hidden; }
.video-box-item-inner .video-item-photo:before { content: ''; width: 50px; height: 50px; display: inline-block; box-shadow: 0 0 0 0 rgba(255,255,255, 0.30); border-radius: 100%; -webkit-animation: pulse2 2s infinite cubic-bezier(0.66, 0, 0, 1); animation: pulse2 2s infinite cubic-bezier(0.66, 0, 0, 1); text-indent: 1000%; overflow: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; position:absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); visibility: hidden; opacity: 0; }

.no-touch .video-box-item-inner:hover .video-item-photo:after { opacity: 1; visibility: visible; }
.no-touch .video-box-item-inner:hover .video-item-photo:before { opacity: 1; visibility: visible; }

@keyframes pulse {
    to { box-shadow: 0 0 0 45px rgba(255,255,255, 0); }
}
@keyframes pulse2 {
    to { box-shadow: 0 0 0 20px rgba(255,255,255, 0); }
}

@media (max-width:1299px) {
.video-list .video-box-item { width: 33.3%; }
}

@media (max-width:767px) {
.video-list .video-list-wrap { margin: 0 -5px; }
.video-list .video-box-item { width: 50%; padding: 0 5px; margin-bottom: 15px; }
.video-box-item .video-date-info-box { padding: 15px 10px; }
.video-date-info-box .video-info a { font-size: 16px; }
.media-video-index .toolbar { margin: 20px 0 30px 0; }
}

@media (max-width:399px) {
.video-list .video-list-wrap { margin: 0; }
.video-list .video-box-item { width: 100%; padding: 0; }
.contactus-index-index .contact-box .three-filed-col .field.upload_file .inputfile-box small { display: block; }
}
/****** Video Listing page *******/

/****** Video Detail page *****/
.media-video-view .page-main { max-width: 800px; }
.media-video-view .page-main .custom-wrapper { padding: 0; }
.video-detail { margin: 0 0 50px; }
.video-detail .video-box { position: relative; margin-bottom: 15px; }
.video-detail .date_box { position: absolute; bottom: 0; left: 0;  color: #ffffff; font-size: 12px; font-weight: 500; display: inline-block; text-align: center; line-height: 25px; padding: 0 12px; border-radius: 0 6px 0 0; background: #1c1d20; }
.date_box span { display: block; }
html body .custom-wrapper .video-cont h1 { text-transform: inherit; font-size: 30px; margin-top: -3px; }
.video-cont p { text-align: justify; margin-bottom: 22px !important; }

.video-detail-inner:before, .video-detail-inner:after { content: ""; display: table; }
.video-detail-inner:after { clear: both; }
.video-detail-inner { zoom: 1; }
.video-detail-inner .video-cont ~ .social-share .sharing-icons {text-align:left; display:inline-block;}
.media-library-publication .page-wrapper iframe,  
.missionstatement-index-publication .page-wrapper iframe { position: fixed !important; height: 100% !important; display: block !important; }
/****** Video Detail page *****/

/*news list page*/
.post-list-body { display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; margin: 0 -10px; }
.post-list-body > .post-home-item { flex: 25%; max-width: 25%; margin: 0 0 20px; padding: 0 10px; }

.blog-subscriber { background: #f6f6f6; padding: 22px 10px; border-radius: 8px; display: flex; justify-content: center; margin: 0 0 20px; }
.blog-subscriber .block.newsletter { display: flex; -webkit-justify-content: center; justify-content: center;  -webkit-align-items: center; align-items: center; max-width: 100%; }
.blog-subscriber .block.newsletter .title { margin: 0; padding: 0 18px 0 0; }
.blog-subscriber .block.newsletter .title strong { font-size: 30px; color: #1c1d20; font-weight: 700; }
.blog-subscriber .field.newsletter input { width: 420px; }
.blog-subscriber .block.newsletter div.mage-error { position: absolute; left: 0; bottom: -25px; }
.no-touch .blog-subscriber .block.newsletter .action.subscribe:hover { background: #1c1d20; color: #ffffff; }

.category-news .inner-main-banner { margin: 0 0 20px; }
.news-filter-outer:before, 
.news-filter-outer:after { content: ""; display: table; }
.news-filter-outer:after { clear: both; }
.news-filter-outer { zoom: 1; }

.news-filter-outer { border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; padding: 10px 0; margin: 0 0 20px; }

.news-filter-outer .pager  { float: left; }
.news-filter-outer .pager .toolbar-amount { padding: 0; line-height: 45px; color: #1c1d20; font-size: 14px; }
.news-filter-outer .pager .pages,
.news-filter-outer .pager .limiter { display: none; } 

.news-filter-outer .mp-sidebar.mpcss { float: right; }
.news-filter-outer .mp-sidebar.mpcss.search-filter-box { float: right; margin-right: 20px; }
.news-filter-outer .search-filter-box-inner { display: flex; align-items: center; justify-content: flex-start; }
.news-filter-outer .search-filter-box-inner .block-title p { margin: 0; font-size: 14px; font-weight: 600; padding: 0 10px 0 0; color: #1c1d20; }
.news-filter-outer .search-filter-box-inner .input-box { width: 210px; }

.news-filter-outer .search-filter-box-inner.tag-search .input-box { width: 630px; }

.cms-hydac-podcast .custom-wrapper { margin: 0 0 40px; }
.cms-hydac-podcast .custom-wrapper p { margin: 0; }
.cms-hydac-podcast .custom-wrapper p iframe { display: block; border: 0; width: 100% }

.post-list-body + .pager { display: flex; justify-content: center; margin: 22px 0 60px; } 
.post-list-body + .pager > .toolbar-amount { display: none; }
.post-list-body + .pager > .limiter { display: none; }

.social-share { margin: 0 0 20px; }
.sharing-icons { margin: 0; padding: 0; list-style: none; font-size: 0; }
.sharing-icons li { display: inline-block; vertical-align: top; margin: 0 10px 0 0; }
.sharing-icons li:last-child { margin: 0; }
.sharing-icons li a { width: 45px !important; height: 45px !important; display: inline-flex; justify-content: center; align-items: center; background-color: #f5f5f5; border-radius: 100%; overflow: hidden; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; border: 2px solid #f5f5f5; }
.no-touch .sharing-icons li a:hover { background-color: var(--hyd-red); }
.no-touch .sharing-icons li a:hover svg path { fill: #ffffff; }
.sharing-icons li .fb-share-button svg { width: 11px; height: 21px; }
.sharing-icons li .twitter svg { width: 24px; height: 20px; }
.sharing-icons li:nth-child(3) svg { width: 21px; height: 21px; }

@media (min-width:768px) {
    .news-filter-outer .mp-sidebar.mpcss.search-filter-box { float: none; }
    .news-filter-outer .mp-sidebar.mpcss { float: none; }
    .news-filter-outer .pager {     position: absolute; left: 0; }
    .news-filter-outer { display: flex; position: relative; justify-content: flex-end; align-items: center; }
    .news-filter-outer .mp-sidebar.mpcss.search-filter-box { margin: 0 0 0 20px; }
}

@media (min-width:1500px) {
    .blog-subscriber { display: block; } 
    .blog-subscriber .block.newsletter { display: table; width: auto; margin: 0 auto; }
    .blog-subscriber .block.newsletter .title { display: table-cell; vertical-align: middle; }
}

@media (max-width:1299px) {
 .post-list-body > .post-home-item { flex: 33.3%; max-width: 33.3%; }
 .blog-subscriber .block.newsletter .title strong { font-size: 22px; }
 .blog-subscriber .block.newsletter .title { padding: 0 10px 0 0; }
 .blog-subscriber .field.newsletter input { width: 300px; }
 .news-filter-outer .search-filter-box-inner.tag-search .input-box { width: 530px; }
}

@media (max-width:1050px) {
.news-filter-outer .search-filter-box-inner.tag-search .input-box,
.news-filter-outer .search-filter-box-inner .input-box { width: 180px; }
}

@media (max-width:999px) {
    .blog-subscriber .block.newsletter .title { padding:0; margin: 0 0 10px; }
    .blog-subscriber .block.newsletter { flex-direction: column; }
}

@media (max-width:767px) {
.post-list-body { margin: 0 -5px; }
.post-list-body > .post-home-item { flex: 50%; max-width: 50%; padding: 0 5px; margin: 0 0 10px; }
.post-list-body + .pager { margin: 22px 0 30px; }
    
.news-filter-outer .pager { display: none; }
}

@media (max-width:539px) {
.news-filter-outer .mp-sidebar.mpcss { float: none; margin: 0 0 10px; }
.news-filter-outer .mp-sidebar.mpcss.search-filter-box { float: none; margin: 0; }
.news-filter-outer .search-filter-box-inner.tag-search .input-box,
.news-filter-outer .search-filter-box-inner .input-box { width: calc(100% - 80px); }
.news-filter-outer .search-filter-box-inner { justify-content: space-between; }
    
    .blog-subscriber { padding:10px; margin: 0 0 20px;}
	.blog-subscriber .content { display: none; }
    .block.newsletter .actions { display: block; width: 100%; }
    .block.newsletter .actions button { width: 100%; }
    .block.newsletter .content { width: 100%; }
    .block.newsletter .field .control { padding: 0; width: 100%; margin: 0 0 10px; }
    .blog-subscriber .field.newsletter input { width: 100%; }
    .blog-subscriber .block.newsletter div.mage-error { position: static; }
    .blog-subscriber .block.newsletter .title strong { font-size: 18px; }
    .blog-subscriber .block.newsletter .title { margin: 0; }
}

@media (max-width:499px) {
.post-list-body { margin: 0; }
.post-list-body > .post-home-item { flex: 100%; max-width: 100%; padding: 0; margin: 0 0 15px }
.post-list-body > .post-home-item .post-item-image img { width: 100%; }
}


/*news list page*/

/*news Detail page*/
.mpblog-post-view .page-main { padding-left: 0; padding-right: 0; }
.mpblog-post-view .page-main .column.main,
.industryapplication-index-view .page-main .column.main { max-width: 1000px; margin: 0 auto; padding-left: 15px; padding-right: 15px; }
.mpblog-post-view .page-main .sidebar.sidebar-main { margin-top: 50px; }

.post-list-content .post-view-image { position: relative; margin: 0 auto 30px; max-width: 100%; width: 100%; }
.post-list-content .post-view-image .post-image { border-radius: 0 0 10px 10px; overflow: hidden; line-height: 0; text-align: center; }
.post-list-content .post-view-image .post-image img { max-width: 100%; width: 100%; height: 100%;}
.mp-blog-view .mpcss.post-view .social-share {text-align: right;}
.mpblog-post-view .page-main .sidebar.sidebar-main .news-main-section { padding: 0 0 60px; }

.post-view-image .mp-post-category { position: absolute; right: 0; bottom: 0; z-index: 2; }
.post-view-image .mp-post-category a { color: #ffffff; font-size: 12px; font-weight: 500; display: inline-block; text-align: center; line-height: 25px; padding: 0 12px; border-radius: 6px 0 0 0; background: #ed1c24; }

.post-view-image .post-item-image { position: absolute; left: 0; bottom: 0; }
.post-view-image .post-item-image .mp-post-info { color: #ffffff; font-size: 12px; font-weight: 500; display: inline-block; text-align: center; line-height: 25px; padding: 0 12px; border-radius: 0 6px 0 0; background: #1c1d20; }

.post-post_content > :first-child { margin-top: 0; }
.post-post_content > :last-child { margin-bottom: 0; }
.post-post_content strong { font-weight: 700; color: #1c1d20; }
.post-post_content p:last-child { margin-bottom: 0; }
.post-post_content a,
.post-post_content p a { text-decoration: underline; color: #e3001b; }
.post-post_content p strong { font-size: 18px; color: #1c1d20; }
.no-touch .post-post_content a:hover,
.no-touch .post-post_content p a:hover { text-decoration: none; }
.post-post_content h1,
.post-post_content .h1,
.post-post_content h2,
.post-post_content .h2,
.post-post_content h3,
.post-post_content .h3,
.post-post_content h4,
.post-post_content .h4,
.post-post_content h5,
.post-post_content .h5,
.post-post_content h6,
.post-post_content .h6 { font-weight: 700; color: #1c1d20; margin: 0 0 15px; display: block; }
.post-post_content h1,
.post-post_content .h1 { font-size: 40px; }
.post-post_content h2,
.post-post_content .h2 { font-size: 30px; }
.post-post_content h3,
.post-post_content .h3 { font-size: 28px; }
.post-post_content h4,
.post-post_content .h4 { font-size: 26px; }
.post-post_content h5,
.post-post_content .h5 { font-size: 24px; }
.post-post_content h6,
.post-post_content .h6 { font-size: 20px; }
.post-post_content p { color: #666666; font-size: 14px; font-weight: 400; margin: 0 0 15px; text-align: left; /* text-align: left !important; */ }
.post-post_content ol { list-style: decimal; padding: 0 0 0 20px; margin: 15px 0; color: var(--rt-black); font-size: 16px; font-weight: 300; }
.post-post_content ol li { margin: 0 0 5px; padding: 0; }
.post-post_content ol li ol { list-style: decimal; margin: 5px 0; padding: 0 0 0 20px; }
.post-post_content ol li ol li { margin: 0 0 5px; padding: 0; }

.post-post_content ul { margin: 0 0 15px; padding: 0; list-style: none; }
.post-post_content ul li { margin-bottom: 12px; padding: 0 0 0 20px; position: relative; list-style: none; font-weight: 400; font-size: 14px; }
.post-post_content ul li:before { content: ""; position: absolute; left: 0; top: 5px; width: 8px; height: 12px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat 0 0; background-size:8px 12px; }

.post-post_content blockquote { background: #f9f9f9; border-left: 10px solid #cccccc; margin: 15px 0; padding: 0.5em 10px; }
.post-post_content blockquote p { display: inline; margin-bottom: 0 !important; }
.post-post_content hr { margin: 20px 0; border-color: #f9f9f9; }
.post-post_content table { display: table; border-collapse: collapse; border-spacing: 0; margin: 25px 0; text-align: left; width: 100% !important; }
.post-post_content table p { margin: 0; }
.post-post_content thead { display: table-header-group; vertical-align: middle; border-color: inherit }
.post-post_content tbody { display: table-row-group; vertical-align: middle; border-color: inherit }
.post-post_content tbody tr:nth-child(even) { background: #f6f5f6; }
.post-post_content tbody tr:nth-child(odd) { background: #ffffff; }
.post-post_content tfoot { display: table-footer-group; vertical-align: middle; border-color: inherit }
.post-post_content table > tr { vertical-align: middle; }
.post-post_content col { display: table-column }
.post-post_content colgroup { display: table-column-group }
.post-post_content tr { display: table-row; vertical-align: inherit; border-color: inherit }
.post-post_content td,
.post-post_content th { display: table-cell; vertical-align: middle; padding: 20px 15px 18px; line-height: 17px; font-size: 14px; font-weight: 300; }
.post-post_content th { font-weight: 500; background: #f6f5f6; font-size: 16px; color: #000000; }
.post-post_content caption { display: table-caption; text-align: center; }
.post-post_content .table-responsive { overflow-x: auto; }

@media screen and (max-width: 767px) {
.post-post_content h1,
.post-post_content .h1 { font-size: 30px; }
.post-post_content h2,
.post-post_content .h2 { font-size: 24px; }
.post-post_content h3,
.post-post_content .h3 { font-size: 22px; }
.post-post_content h4,
.post-post_content .h4 { font-size: 20px; }
.post-post_content h5,
.post-post_content .h5 { font-size: 18px; }
.post-post_content h6,
.post-post_content .h6 { font-size: 16px; }
}
/*news Detail page*/

/* about us page */
.cms-about-us .page-main { max-width: 100%; padding-left: 0; padding-right: 0; }  
.cms-about-us .view-sidebar-link-wrapper { display: none; }
.cms-about-us .inner-main-banner { margin: 0 0 100px; }

.who-we-are-sec { background: #f5f5f5; padding: 74px 0; }
.about-wrapper { margin-left: auto; margin-right: auto; max-width: 1530px; padding-left: 15px; padding-right: 15px; width: 100%; }

.who-we-are-sec .about-cont { font-size: 0; }
.who-we-are-sec .about-left { width: 50%; display: inline-block; vertical-align: top; font-size: 14px; line-height: 0; }
.who-we-are-sec .about-left img { width: 100%; margin-top: -104px; }
.who-we-are-sec .about-right { width: 50%; display: inline-block; vertical-align: top; font-size: 14px; text-align: left; padding: 0 50px 0 78px; }
.who-we-are-sec .about-right .section_title { text-align: left; }
.who-we-are-sec .about-right .section_title:before { display: none; }

.hydac-service-program-sec { background: #ed1c24; background-image: none !important; }

.hydac-service-program-box .program-box { font-size: 0; }
.hydac-service-program-box .program-left { width: 49%; display: inline-block; vertical-align: middle; font-size: 14px; padding: 15px 50px 15px 0; }
.hydac-service-program-box .program-left .section_title { text-align: left; color: #ffffff; }
.hydac-service-program-box .program-left .section_title:before { display: none; }
.hydac-service-program-box .program-left .section_title:after { background: #ffffff; }
.hydac-service-program-box .program-left p { color: #ffffff;  }
.hydac-service-program-box .program-left p br { display: none; }
.hydac-service-program-box .program-left .action.primary { background: #f5f5f5; color: #1c1d20; margin-top: 25px; }
.no-touch .hydac-service-program-box .program-left .action.primary:hover { background: #1c1d20; color: #ffffff; }
.hydac-service-program-box .program-right { width: 51%; display: inline-block; vertical-align: middle; font-size: 14px; text-align: left; padding: 0; line-height: 0; position: relative; }
.hydac-service-program-box .program-right img { width: 100%; }

.video-popup { position: relative; display: block; line-height: 0; }
.video-popup:after { content: ''; width: 55px; height: 55px; border-radius: 100%; display: inline-block; background:#ffffff url(../../frontend/Hydac/nztheme/en_NZ/images/video-play.png) no-repeat center center; background-size: 17px 20px; box-shadow: 0 0 0 0 rgba(255,255,255, 0.10); border-radius: 100%; -webkit-animation: pulse 2s infinite cubic-bezier(0.66, 0, 0, 1); animation: pulse 2s infinite cubic-bezier(0.66, 0, 0, 1); text-indent: 1000%; overflow: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.video-popup:before { content: ''; width: 55px; height: 55px; display: inline-block; box-shadow: 0 0 0 0 rgba(255,255,255, 0.30); border-radius: 100%; -webkit-animation: pulse2 2s infinite cubic-bezier(0.66, 0, 0, 1); animation: pulse2 2s infinite cubic-bezier(0.66, 0, 0, 1); text-indent: 1000%; overflow: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; position:absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

@keyframes pulse {
    to { box-shadow: 0 0 0 45px rgba(255,255,255, 0); }
}
@keyframes pulse2 {
    to { box-shadow: 0 0 0 20px rgba(255,255,255, 0); }
}

.cms-about-us .block-static-block.widget { margin: 0; }

.about-mission-statement { padding: 74px 0; }
.about-mission-statement .mission-cont p { font-size: 16px; color: #1c1d20; max-width: 810px; font-weight: 600; margin: 0 auto 20px; text-align: center; }
.about-mission-statement .mission-cont { text-align: center; margin: 0 0 74px; }


.about-mission-statement-box .hydac-info-wrapper { font-size: 0; margin: 0 -10px; }
.about-mission-statement-box .hydac-info-wrapper > div { display: inline-block; vertical-align: top; width: 33.3%; padding: 0 10px; font-size: 14px; }

.hydac-info-wrapper .hydac-info-inner { border: 1px solid #dddddd; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease;  }
.no-touch .hydac-info-wrapper .hydac-info-inner:hover { -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); cursor: pointer; }
.hydac-info-wrapper .hydac-media-box { padding-bottom: 59%; }
.hydac-info-wrapper .hydac-media-box img { bottom: 0; display: block !important; height: auto; left: 0; margin: auto; max-width: 100% !important; position: absolute; right: 0; top: 0; width: 100%; }
.hydac-info-wrapper .hydac-info-right { padding: 20px 15px; text-align: left;}


.hydac-info-wrapper .hydac-info-cont h4 { font-size: 18px; color: #1c1d20; font-weight: 700; margin: 0 0 10px; }
.hydac-info-wrapper .hydac-info-cont p { height: 40px; overflow: hidden; }
.hydac-info-wrapper .hydac-info-cont a.btn-border { font-weight: 700; text-transform: uppercase; color: #ed1c24; }

.hydac-info-wrapper .hydac-info-cont a.action.primary { position: relative; font-weight: 700; font-size: 14px; color: #1c1d20; text-transform: uppercase; padding: 0 17px 0 0; display: inline-block; background:none !important; height: auto; }
.hydac-info-wrapper .hydac-info-cont a.action.primary:before,
.hydac-info-wrapper .hydac-info-cont a.action.primary:after { content:""; position: absolute; right: 0; top: 50%; width: 7px; height: 12px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; margin-top: -6px; }
.hydac-info-wrapper .hydac-info-cont a.action.primary:before { background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow.svg) no-repeat right center; background-size: 7px 12px; }
.hydac-info-wrapper .hydac-info-cont a.action.primary:after { background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat right center; background-size: 7px 12px; opacity: 0; visibility: hidden; }
.no-touch .hydac-info-inner:hover .hydac-info-cont a.action.primary { color: #ed1c24; }
.no-touch .hydac-info-inner:hover .hydac-info-cont a.action.primary:before { opacity: 0; visibility: hidden; }
.no-touch .hydac-info-inner:hover .hydac-info-cont a.action.primary:after { opacity: 1; visibility: visible; }


.hydac-info-wrapper .hydac-info-cont a.btn-border { position: relative; font-weight: 700; font-size: 14px; color: #1c1d20; text-transform: uppercase; padding: 0 17px 0 0; display: inline-block; }
.hydac-info-wrapper .hydac-info-cont a.btn-border:before,
.hydac-info-wrapper .hydac-info-cont a.btn-border:after { content:""; position: absolute; right: 0; top: 50%; width: 7px; height: 12px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; margin-top: -6px; }
.hydac-info-wrapper .hydac-info-cont a.btn-border:before { background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow.svg) no-repeat right center; background-size: 7px 12px; }
.hydac-info-wrapper .hydac-info-cont a.btn-border:after { background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat right center; background-size: 7px 12px; opacity: 0; visibility: hidden; }
.no-touch .hydac-info-inner:hover .hydac-info-cont a.btn-border { color: #ed1c24; }
.no-touch .hydac-info-inner:hover .hydac-info-cont a.btn-border:before { opacity: 0; visibility: hidden; }
.no-touch .hydac-info-inner:hover .hydac-info-cont a.btn-border:after { opacity: 1; visibility: visible; }

.hydac-info-wrapper .hydac-media-box:before { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; width: 0px; height: 5px; background: #ed1c24; position: absolute; left: 0; bottom: 0; content: ""; visibility: hidden; opacity: 0; z-index: 2; }
.no-touch .hydac-info-inner:hover .hydac-media-box:before { width: 100%; visibility: visible; opacity: 1; }

.about-service-sec { padding: 74px 0; background: #f5f5f5; }

.about-service-sec .capabilities_cotent { font-size: 0;}
.about-service-sec .capabilities_cotent > .content_box { display:inline-block; vertical-align: top; width: 33.3%; padding: 0 40px; text-align: center; }
.about-service-sec .capabilities_cotent > .content_box:first-child { padding-left: 0; }
.about-service-sec .capabilities_cotent > .content_box:last-child { padding-right: 0; }

@media (min-width:992px) {
.post-list-content .post-view-image { position: relative; margin: 0 auto 30px; max-width: 600px; width: 100%; }
.post-list-content .post-view-image .post-image { border-radius: 0 0 10px 10px; overflow: hidden; line-height: 0; text-align: center; }
.post-list-content .post-view-image .post-image img { max-width: 600px; width: 100%; height: 600px;}
.mp-blog-view .mpcss.post-view .social-share {max-width: 600px; width: 100%; margin: 0 auto 20px auto;}
}
@media (min-width:1200px) {
	.navigation li.shop-by-category-menu-item .submenu.level2 { display: none!important; }
}
@media (min-width:1450px) {
.about-service-sec .capabilities_cotent > .content_box { padding: 0 102px; }
.about-service-sec .capabilities_cotent > .content_box:nth-child(2) { padding: 0 68px; }
}

.about-service-sec .capabilities_icon { display: flex; justify-content: center; align-items: center; width: 87px; height: 87px; border: 1px solid #ed1c24; border-radius: 100px; margin: 0 auto 28px; }
.about-service-sec .capabilities_cotent > .content_box h3 { font-size: 18px; color: #1c1d20; font-weight: bold; margin:0 0 20px; }
.about-service-sec .capabilities_cotent > .content_box h3 a { font-size: 18px; color: #1c1d20; font-weight: bold; display: inline-block; }
.no-touch .about-service-sec .capabilities_cotent > .content_box:hover h3 a { color: #ed1c24; }
.about-service-sec .capabilities_cotent .content_box { text-align: center; }
.about-service-sec .capabilities_cotent .content_box p:last-child { margin: 0; }

@media (max-width:1199px) {
    .who-we-are-sec .about-left img { margin-top: 0; }  
    .who-we-are-sec .about-right { padding: 0 0 0 25px; }
    .cms-about-us .inner-main-banner { margin: 0 0 40px;}  
    
    .who-we-are-sec,
    .about-service-sec,
    .about-mission-statement { padding: 50px 0; }
    .about-mission-statement .mission-cont { margin: 0 0 74px; }
}

@media (max-width:999px) {
    .hydac-service-program-box { padding: 30px 0; }
    .hydac-service-program-box .program-left { width: 100%; padding: 0; margin: 0 0 30px; }
    .hydac-service-program-box .program-right { width: 100%; padding: 0; }
    .hydac-service-program-box .program-left .action.primary { margin-top: 10px; }
    
    .hydac-info-wrapper .hydac-info-cont h4 { height: 40px;  }
    
    .who-we-are-sec .about-left { width: 100%; margin: 0 0 30px; }
    .who-we-are-sec .about-right { width: 100%; padding: 0; }
}

@media (max-width:767px) {
    .about-service-sec .capabilities_cotent > .content_box { width: 100%; padding: 0; margin-bottom: 20px; }
    .about-service-sec .capabilities_cotent > .content_box:last-child { margin: 0; }
    
    .about-mission-statement-box .hydac-info-wrapper > div { width:50%; margin: 0 0 20px; }
    
    .who-we-are-sec,
    .about-service-sec,
    .about-mission-statement { padding: 30px 0; }
    .about-mission-statement .mission-cont { margin: 0 0 30px; } 
    
    .about-mission-statement .mission-cont p { font-size: 14px; }

    div.products { margin: 0; }
}

@media (max-width:550px) {
    .about-mission-statement-box .hydac-info-wrapper { margin: 0; }
    .about-mission-statement-box .hydac-info-wrapper > div { width: 100%; padding:0; }
}

/* about us page */

body.loading_img img.loaded { background-size: auto; }
body.loading_img .lazyload { background-size: 30px auto; background-position: center center; background-repeat: no-repeat; overflow: hidden; }
.cookie-status-message { display: none; }


.cms-page-view .page-main .column.main .table-outer { overflow-x: auto; overflow-y: hidden; width: auto; }
.cms-page-view .page-main .column.main .table-outer table { border: 1px solid #dddddd; width: 100%; }
.cms-page-view .page-main .column.main .table-outer table tr:not(:first-child) { border-top: 1px solid #dddddd;}
.cms-page-view .page-main .column.main .table-outer table tr th { background: #1c1d20; font-weight: 700; color: #fff; text-transform: uppercase; padding: 19px; line-height: 1; font-size: 16px; vertical-align: middle; text-align: left; }
.cms-page-view .page-main .column.main .table-outer table tr td { vertical-align: middle; font-size: 14px; color: #1c1d20; padding: 9px 19px; text-align: left; }

@media (max-width:639px) {
.cms-page-view .page-main .column.main .table-outer table thead tr th { display: none; }
.cms-page-view .page-main .column.main .table-outer table tbody,
.cms-page-view .page-main .column.main .table-outer table tbody tr { display: block;}
.cms-page-view .page-main .column.main .table-outer table tbody tr:not(:last-child) { border-top: 1px solid #dddddd;}
.cms-page-view .page-main .column.main .table-outer table tbody tr td { border-bottom: none; display: block; padding: 10px; }
.cms-page-view .page-main .column.main .table-outer table tbody tr td[data-th]:before { padding-right: 10px; content: attr(data-th) ': '; display: inline-block; color: #111111; font-weight: 700; }
}

.cms-customised-training .custom-wrapper p img { max-width: 800px; }

.message.global.demo { margin: 0 0 10px; padding: 12px 20px 12px 25px; display: block; font-size: 1.3rem; background: #fa292e; color: #ffffff; margin-bottom: 0; text-align: center; }
.message.global p { margin: 0; }

.page-layout-2columns-left .page.messages,
.contactus-index-index .page.messages { padding: 0 15px; max-width: 1530px; margin: 0 auto; } 


.customer-account-logoutsuccess .page-main p { text-align: center; }
.modal-popup.confirm.save-order-template .fieldset { margin: 0; }

.category-no-poa-option .catalog-topnav.amasty-catalog-topnav { display: none; }

.catalog-category-view .product-list-tab-main { margin-top: 30px; } 
.catalog-category-view .main_site_content:before, 
.catalog-category-view .main_site_content:after { content: ""; display: table; }
.catalog-category-view .main_site_content:after { clear: both; }

.category-list-page { text-align: center; }

.video-item .video-popup img { width: 100%; }

.checkout-onepage-success .column.main { min-height: inherit; }

.cms-page-view .custom-wrapper h5 br { display: none; }
.cms-page-view .custom-wrapper h5 { font-size: 22px; }

.securefields-wrapper { height: 45px !important; }
.eway-secure-field-form select { background: #ffffff url(../../frontend/Hydac/nztheme/en_NZ/images/down-arrow.svg) no-repeat calc(100% - 20px) center; -webkit-appearance: none; }

.modal-popup.confirm.airbag-products .modal-content { padding: 25px 20px; }
.modal-popup.confirm.airbag-products .modal-inner-wrap { max-width: 300px; width: 100% !important; margin: 0 auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.modal-content .airbag-popup-content-btn { border: 2px solid #1c1d20; padding: 15px; }
.modal-popup.confirm.airbag-products .airbag-popup-content-btn .action {  margin: 20px auto 0; }
.modal-popup.confirm.airbag-products .airbag-popup-content-btn  form > span { display: block; text-align: center; margin: 0 0 10px; font-weight: 700; color: #1c1d20; }
.no-touch .modal-popup.confirm.airbag-products .action-close:hover:before { color: #1c1d20; }

.amgdpr-modal-container .amgdpr-privacy-policy h5,
.amgdpr-html-content h5 { font-size: 24px; margin: 0 0 20px; }
.amgdpr-modal-container .amgdpr-privacy-policy p { color: #666666; font-size: 14px; font-weight: 400; margin: 0 0 15px; text-align: left !important; }
.amgdpr-modal-container .amgdpr-privacy-policy ol { list-style: decimal; padding: 0 0 0 20px; margin: 15px 0; color: var(--rt-black); font-size: 16px; font-weight: 300; }
.amgdpr-modal-container .amgdpr-privacy-policy ol li { margin: 0 0 5px; padding: 0; }
.amgdpr-modal-container .amgdpr-privacy-policy ol li ol { list-style: decimal; margin: 5px 0; padding: 0 0 0 20px; }
.amgdpr-modal-container .amgdpr-privacy-policy ol li ol li { margin: 0 0 5px; padding: 0; }

.amgdpr-modal-container .amgdpr-privacy-policy ul { margin: 0 0 15px; padding: 0; list-style: none; }
.amgdpr-modal-container .amgdpr-privacy-policy ul li { margin-bottom: 12px; padding: 0 0 0 20px; position: relative; list-style: none; font-weight: 400; font-size: 14px; }
.amgdpr-modal-container .amgdpr-privacy-policy ul li:before { content: ""; position: absolute; left: 0; top: 5px; width: 8px; height: 12px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat 0 0; background-size:8px 12px; }

.category-quality .modal-cont-inner { max-height: 234px; overflow: auto; } 
.modal-cont-inner p { color: #666666; font-size: 14px; font-weight: 400; margin: 0 0 15px; text-align: left !important; }
.modal-cont-inner ol { list-style: decimal; padding: 0 0 0 20px; margin: 15px 0; color: var(--rt-black); font-size: 16px; font-weight: 300; }
.modal-cont-inner ol li { margin: 0 0 5px; padding: 0; }
.modal-cont-inner ol li ol { list-style: decimal; margin: 5px 0; padding: 0 0 0 20px; }
.modal-cont-inner ol li ol li { margin: 0 0 5px; padding: 0; }

.modal-cont-inner ul { margin: 0 0 15px; padding: 0; list-style: none; }
.modal-cont-inner ul li { margin-bottom: 12px; padding: 0 0 0 20px; position: relative; list-style: none; font-weight: 400; font-size: 14px; }
.modal-cont-inner ul li:before { content: ""; position: absolute; left: 0; top: 5px; width: 8px; height: 12px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat 0 0; background-size:8px 12px; }

.amgdprjs-bar-template { z-index:8 !important; }

.no-touch .products-grids .owl-dots { display: none; }
.touch .products-grids .owl-nav { display: none; }

/*popup amasty*/
.modal-popup.amgdprcookie-groups-modal { -webkit-overflow-scrolling:touch; scroll-behavior: smooth; }
.amgdprcookie-modal-container .modal-content {
    padding: 0
}
.amgdprcookie-modal-container.modal-popup.modal-slide {
    left: 0;
    pointer-events: none
}

.amgdprcookie-modal-container .modal-inner-wrap {
    height: 100%;
    margin: 0;
    position: relative
}

.amgdprcookie-modal-container .modal-inner-wrap .modal-header {
    position: absolute;
    right: 0
}

.amgdprcookie-modal-container .modal-inner-wrap .action-close {
    margin: 5px;
    padding: 0
}

.amgdprcookie-modal-container .modal-inner-wrap .action-close:before {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iOC41IiBjeT0iOC41IiByPSI4IiBzdHJva2U9IiNDQUNBQ0EiLz48cGF0aCBkPSJNNS4yNSA1LjI1bDYuNSA2LjVtMC02LjVsLTYuNSA2LjUiIHN0cm9rZT0iI0NBQ0FDQSIvPjwvc3ZnPg==') no-repeat center;
    content: '';
    height: 25px;
    width: 25px
}

.amgdprcookie-modal-container .modal-inner-wrap .action-close:focus {
    box-shadow: 0 0 3px 1px #00699d
}

.amgdprcookie-modal-container .modal-inner-wrap .amgdprcookie-groups-container {
    overflow: auto;
    scrollbar-color: #e8e8e8 #fff;
    scrollbar-width: thin;
    scrollbar-face-color:#e8e8e8;scrollbar-highlight-color:#e8e8e8;scrollbar-shadow-color:#e8e8e8;scrollbar-track-color:#fff}

.amgdprcookie-modal-container .modal-inner-wrap .amgdprcookie-groups-container::-webkit-scrollbar {
    width: 4px
}

.amgdprcookie-modal-container .modal-inner-wrap .amgdprcookie-groups-container::-webkit-scrollbar-track {
    background-color: #fff;
    box-shadow: none
}

.amgdprcookie-modal-container .modal-inner-wrap .amgdprcookie-groups-container::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: #e8e8e8
}
.amgdprcookie-modal-container .amgdprcookie-modal-template {
    width: 20%;
    min-width: 400px;
    margin-left: 0;
    height: 100%;
    pointer-events: auto;
    z-index: 900;
    background-color: #E8E8E8;
    position: relative
}
.amgdprcookie-groups-container {
    box-shadow: 0 -2px 18px rgba(0,0,0,0.06);
    direction: rtl;
    height: auto;
    overflow-y: scroll;
}
.amgdprcookie-cookie-container.-modal {
    margin: 20px;
    box-shadow: none;
    direction: ltr;
}
.amgdprcookie-main-wrapper .amgdprcookie-cookie-container {
	margin: 15px 0;
}
.amgdprcookie-cookie-container.-modal:first-child {
    padding-top: 20px;
}
.amgdprcookie-cookie-container .amgdprcookie-header {
    display: flex;
    justify-content: space-between;
}
.amgdprcookie-cookie-container .amgdprcookie-caption {
    margin: 0 0 15px;
    font-weight: bold;
    font-size: 16px;
    line-height: 27px;
}
.amgdprcookie-toggle-cookie {
    position: relative;
    padding-left: 50px;
}
.amgdprcookie-toggle-cookie .amgdprcookie-input {
    width: 0;
    height: 0;
    opacity: 0;
}
.amgdprcookie-toggle-cookie .amgdprcookie-label {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 29px;
    border-radius: 40px;
    background: #a5a5a5;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    cursor: pointer;
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:not([checked])+.amgdprcookie-label {
    background: #a5a5a5;
}
.amgdprcookie-settings-form .amgdprcookie-toggle-cookie .amgdprcookie-input.disabled+.amgdprcookie-label {
    background: #ededed;
}
.amgdprcookie-toggle-cookie .amgdprcookie-label:before {display: none;}
.amgdprcookie-toggle-cookie .amgdprcookie-label:after {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 25px;
    height: 25px;
    border-radius: 40px;
    background: #fff;
    content: '';
    transition: all .4s ease;
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled])+.amgdprcookie-label {
    background: #2b2b2b;
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:disabled+.amgdprcookie-label:after {
    left: 2px;
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:disabled+.amgdprcookie-label {
	    background: #e8e8e8;
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:disabled+.amgdprcookie-label:after {
    left: 95%;
    transform: translateX(-100%);
}
.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled])+.amgdprcookie-label:after {
    left: 95%;
    transform: translateX(-100%);
}
.amgdprcookie-cookie-container .amgdprcookie-text {
    margin-bottom: 10px;
    color: #363636;
    font-size: 12px;
}
.amgdprcookie-cookie-container .amgdprcookie-link {
    float: right;
    text-transform: capitalize;
    letter-spacing: .3px;
    font-size: 12px;
    cursor: pointer;
}
.amgdprcookie-policy-container {
    box-shadow: 0 -2px 18px rgba(0,0,0,0.06);
    padding: 24px;
    position: absolute;
    bottom: 0;
}
.amgdprcookie-buttons-block {
    display: flex;
    flex-direction: column;
}
.amgdprcookie-buttons-block .amgdprcookie-button {
    border: none;
    box-shadow: none;
    font-weight: 700;
    margin-top: 15px;
    padding: 10px 36px;
    text-transform: uppercase;
    transition: opacity .3s ease,color .3s ease-out,background-color .3s ease-out,border .3s ease-out;
}
.amgdprcookie-groups-modal .modal-inner-wrap .modal-content {padding: 20px;}
.amgdprcookie-modal-container .action-close {width: 30px; height: 30px;}
.amgdpr-modal-container .modal-inner-wrap .modal-content,
.amgdprcookie-groups-modal .modal-inner-wrap .modal-content {overflow: auto;height: 100%;padding: 20px;max-height: 650px;}
.amgdpr-modal-container .modal-inner-wrap .modal-content .amgdpr-html-content ul { margin: 0 0 15px; padding: 0; list-style: none;}
.amgdpr-modal-container .modal-inner-wrap .modal-content .amgdpr-html-content ul li { margin-bottom: 12px; padding: 0 0 0 20px; position: relative; list-style: none; font-weight: 400; font-size: 14px; }
.amgdpr-modal-container .modal-inner-wrap .modal-content .amgdpr-html-content ul li:before { content: ""; position: absolute; left: 0; top: 5px; width: 8px; height: 12px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat 0 0; background-size:8px 12px; }
.amgdprcookie-groups-modal .modal-inner-wrap .action-close:before,
.amgdpr-modal-container .modal-inner-wrap .action-close:before {color: #fff;}
.amgdpr-modal-container .modal-inner-wrap .modal-footer {text-align: center;}
.amgdprcookie-groups-modal .modal-inner-wrap .modal-footer {text-align: center;}
.amgdprcookie-groups-modal .modal-inner-wrap .modal-content .modal-component .amgdprcookie-main-wrapper .amgdprcookie-buttons-block {text-align: center; width: auto; display: block;}
.ammodals-overlay {
    background-color: rgba(51,51,51,0.55);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 899;
}
.amgdprcookie-groups-modal .modal-inner-wrap {
	    border-radius: 4px;
    box-shadow: 0 -2px 18px rgba(0,0,0,0.06);
    max-width: 740px;
}
.amgdprjs-bar-template {
    display: block !important;
    position: fixed;
    position: sticky
}
.amgdprcookie-bar-container {
    background: #e6e7e8;
    box-shadow: 0 -2px 18px rgba(0,0,0,0.06);
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 30px 10px;
    z-index: 10;
}
.amgdprcookie-bar-container.modal-popup {
    right: unset;
    pointer-events: auto;
    left: unset;
    top: unset;
    bottom: unset;
    overflow-y: unset;
    transition: unset;
    position: unset
}
.amgdprcookie-bar-container .amgdprcookie-policy {
    margin-bottom: 20px;
    max-height: 30vh;
    max-width: 640px;
    overflow-y: auto;
    text-align: center;
}
.amgdprjs-bar-template .amgdprcookie-buttons-block .amgdprcookie-button {
    margin: 0 0 10px 15px;
}

.amgdprjs-bar-template .amgdprcookie-buttons-block .amgdprcookie-button:first-child {
    margin-left: 0;
}

.amgdprcookie-groups-modal .modal-inner-wrap .modal-header {height: 100%; min-height: 50px;}

.amgdprjs-bar-template.-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    margin: 0 auto;
    max-width: 740px;
    transform: translate(-50%, -50%);
}
.amgdprjs-bar-template.-popup .amgdprcookie-bar-container {
    padding: 30px;
}
.amgdpr-modal-container .modal-inner-wrap {max-width: 50%;}

@media only screen and (min-width: 768px) {
.amgdprcookie-cookie-container {
    margin-bottom: 10px;
    padding: 20px 0;
}
.amgdprcookie-cookie-container .amgdprcookie-caption {
    margin-bottom: 15px;
    font-size: 20px;
}
.amgdprcookie-cookie-container .amgdprcookie-toggle-cookie {
    padding-left: 0;
}
.amgdprcookie-cookie-container .amgdprcookie-text {
    font-size: 14px;
}

.amgdprcookie-bar-container .amgdprcookie-buttons-block {
    flex-direction: row;
    margin-bottom: 5px; 
	justify-content: center;
}
}
@media only screen and (max-width: 767px) {
	.amgdprjs-bar-template.-popup {
		max-width: 90%;
		width: 100%;
	}
 .amgdprcookie-modal-container .amgdprcookie-modal-template {
        width: unset;
        min-width: unset
    }

    .amgdprjs-bar-template .amgdprcookie-buttons-block .amgdprcookie-button { margin-left: 0; }
    .amgdprcookie-bar-container.modal-popup { padding: 50px 15px 15px; }
}
@media only screen and (max-width: 639px) {
	.amgdpr-modal-container .modal-inner-wrap,		
	.amgdprcookie-groups-modal .modal-inner-wrap {
		max-width: 90%;
		width: 100%;
	}
	.content-tab-main .address-data p span.address {
		    margin-top: 10px;
	}
	.content-tab-main .address-data p span.address strong { display: block; }
}

@media only screen and (max-height: 414px) {
	.modal-popup.amgdprcookie-groups-modal .modal-inner-wrap { height: 314px; }
    .modal-popup.amgdprcookie-groups-modal .modal-inner-wrap .modal-header { height: auto; }
}

/* cms-procee-tab */
.cms-procee-tab h3 { line-height: 1.1; font-size: 44px; margin: 0 0 15px; text-transform: uppercase; color: #000; font-weight: 600; }
.tab-content-box h4 { line-height: 1.1; font-size: 22px; color: #000; font-weight: 400; margin: 0 0 15px; }
.cms-procee-tab { padding: 30px 0 30px; background: #e7e5e5; text-align: center; border-radius: 20px; margin-bottom: 20px; }
.cms-procee-tab .nav-tabs { margin: 0 -5px; border-bottom: 0; padding: 0; }
.cms-procee-tab .nav-tabs .owl-carousel { display: block; }
.cms-procee-tab .nav-tabs .owl-carousel .item { display: inline-block; width: 100%; box-sizing: border-box; vertical-align: top; }
.cms-procee-tab .nav-tabs .owl-carousel .owl-item .item { width: 100%; }
.cms-procee-tab .nav-tabs li { padding: 0 5px; list-style: none; }
.cms-procee-tab .nav-tabs a { background-color: #f2f2f2; padding: 15px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; margin-bottom: 12px; height: 120px; text-align: center; color: #000; border-radius: 10px; }
.cms-procee-tab .nav-tabs a .main-number-text { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%;  margin-bottom: 0; position: relative; }
.cms-procee-tab .nav-tabs a .number { font-size: 45px; font-weight: 600; line-height: 1.2; }
.cms-procee-tab .nav-tabs a .text { font-size: 13px; font-weight: 400; width: 100%; line-height: 15px; text-align: center; }
.cms-procee-tab .tab-content {margin-top: 20px; background: #fff; padding: 10px; border-radius: 5px; }
.tab-content>.tab-pane {display: none;}
.tab-content>.current { display: block; }
.tab-content-box { text-align: left; }
.tab-content-box p { margin: 0; }
.tab-content-box ul { padding-left: 25px; }
.tab-content-box .requirements-main .requirements-left { display: inline-block; width: 40%; vertical-align: top; box-sizing: border-box; }
.tab-content-box .requirements-main .requirements-right { display: inline-block; width: 59%; vertical-align: top; box-sizing: border-box; padding-left: 20px; }
.tab-content-box .requirements-main .requirements-right p { text-align: left; }
.tab-content-box .requirements-main .requirements-text-left { display: inline-block; width: 59%; vertical-align: top; box-sizing: border-box; padding-right: 20px; }
.tab-content-box .requirements-main .requirements-img-right { display: inline-block; width: 40%; vertical-align: top; box-sizing: border-box; }
.cms-procee-tab .nav-tabs .nav-link:before { display: block; position: absolute; content: ""; background: #e2001a; height: 100%; width: 0; top: 0; bottom: 0; left: 0; right: 0; border-radius: 10px; -webkit-transition: all .1s ease; -moz-transition: all .1s ease; transition: all .1s ease; }
.cms-procee-tab .nav-tabs .nav-link:hover:before,.cms-procee-tab .nav-tabs .nav-link.current:before { width: 100%; }
.cms-procee-tab .nav-tabs .nav-link:hover,.cms-procee-tab .nav-tabs .nav-link.current { color: #fff; }
.cms-procee-tab .owl-carousel .owl-nav button.owl-next,.cms-procee-tab .owl-carousel .owl-nav button.owl-prev { width: 24px; height: 24px; background-color: #e2001a !important; color: #fff; top: auto; border-radius: 0;  transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%); -ms-transform: translateY(0%); bottom: -18px; text-indent: inherit; }
.cms-procee-tab .owl-carousel .owl-nav button.owl-next span,.cms-procee-tab .owl-carousel .owl-nav button.owl-prev span { display: block; font-size: 20px; line-height: normal; }
.cms-procee-tab .owl-carousel .owl-nav button.owl-next:before,.cms-procee-tab .owl-carousel .owl-nav button.owl-prev:before,.cms-procee-tab .owl-carousel .owl-nav button.owl-next:after,.cms-procee-tab .owl-carousel .owl-nav button.owl-prev:after { display: none; }
.cms-procee-tab .owl-carousel .owl-nav button.disabled { pointer-events: none; opacity: .5; }
.hydraulic-products-accessories { display: inline-block; width: 100%; }
.hydraulic-products-accessories h2,.hydraulic-products-accessories h3 { margin: 0; }
.hydraulic-products-accessories h3 { font-size: 24px; margin-top: 25px; }
.hydraulic-products-accessories p { margin-bottom: 15px; text-align: justify; line-height: 20px; }

@media (min-width: 1024px) {
	.cms-procee-tab .nav-tabs .owl-carousel .item { display: inline-block; width: 15.8%; box-sizing: border-box; margin: 0 5px 0 0; }
	.cms-procee-tab .nav-tabs a {background-color: #f2f2f2; padding: 15px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; margin-bottom: 12px; height: 120px; text-align: center; color: #000; border-radius: 10px; }
}
@media (min-width: 1380px) {
	.tab-content-box .requirements-main .requirements-right p { text-align: justify; }
}
@media (max-width: 1199px) {
	.cms-procee-tab h3 { font-size: 30px; }
}
@media (max-width: 1024px) {
	.cms-procee-tab .nav-tabs {margin-bottom: 30px;}
}
@media (max-width: 991px) {
	.cms-procee-tab h3 { font-size: 26px; }
	.homevideo-box-item .homevideo-date-info-box .homevideo-info .homevideo-title {font-size: 16px; line-height: 1.4; height: 40px;}
}
@media (max-width: 767px) {
	.cms-procee-tab h3 { font-size: 22px; }
	.homevideo-box-item .homevideo-date-info-box .homevideo-info .homevideo-title {font-size: 14px;}
	.requesttoregister-index-index .columns .form.register .field.blank-section {display: none;}
}
@media (max-width: 567px) {
	.cms-procee-tab h3 { font-size: 22px; }
	.tab-content-box .requirements-main .requirements-img-right { width: 100%; margin-top: 10px; }
	.tab-content-box .requirements-main .requirements-left { width: 100%; }
	.tab-content-box .requirements-main .requirements-text-left,.tab-content-box .requirements-main .requirements-right { width: 100%; padding: 0; }
}
/* cms-procee-tab *//**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */
@font-face {
	font-family: swiper-icons;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
	font-weight: 400;
	font-style: normal
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-container-3d {
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size)/ 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial;
	line-height: 1
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	left: 10px;
	right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
	content: 'prev'
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	right: 10px;
	left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
	content: 'next'
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
	--swiper-navigation-color: #ffffff
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
	--swiper-navigation-color: #000000
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s transform, .2s top
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s left
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-white {
	--swiper-pagination-color: #ffffff
}

.swiper-pagination-black {
	--swiper-pagination-color: #000000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s infinite linear;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg)
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer { overflow: hidden; position: relative; }
.jspPane { position: absolute; }
.jspVerticalBar { position: absolute; top: 0; right: 0; width: 8px; height: 100%; background: red; opacity:0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.jspContainer:hover .jspVerticalBar {opacity:1;}
.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; background: red; }
.jspCap { display: none; }
.jspHorizontalBar .jspCap { float: left; }
.jspTrack { background: #D8D8D8; position: relative; }
.jspDrag { background: #000; position: relative; top: 0; left: 0; cursor: pointer; }
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }
.jspArrow { background: #50506d; text-indent: -20000px; display: block; cursor: pointer; padding: 0; margin: 0; }
.jspArrow.jspDisabled { cursor: default; background: #80808d; }
.jspVerticalBar .jspArrow { height: 16px; }
.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner { background: #eeeef4; float: left; height: 100%; }
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner { margin: 0 -3px 0 0; }
.fotorama-stretch,
.fotorama-focus-overlay:after,
.fotorama__stage__shaft,
.fotorama__stage__frame,
.fotorama__html,
.fotorama__video iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.fotorama-grab-cursor, .fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.fotorama-grabbing-cursor, .fotorama__grabbing * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.fotorama-gpu,
.fotorama--fullscreen,
.fotorama__caption,
.fotorama__wrap--css3 .fotorama__spinner,
.fotorama__wrap--css3 .fotorama__stage,
.fotorama__wrap--css3 .fotorama__nav,
.fotorama__wrap--css3 .fotorama__stage__frame,
.fotorama__wrap--css3 .fotorama__html,
.fotorama__stage:before,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__nav:after,
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  transform: translateZ(0);
}
.fotorama-focus,
.fotorama__nav__frame,
.fotorama__fullscreen-icon:focus,
.fotorama__zoom-out:focus,
.fotorama__zoom-in:focus {
  outline: 0;
}
.fotorama-focus-overlay:after {
  background-color: #006bb4;
  border-radius: inherit;
  content: '';
}
.fotorama-transform-disabled,
.fotorama__wrap--video .fotorama__stage__shaft,
.fotorama__wrap--video .fotorama__stage,
.fotorama__wrap--video .fotorama__stage__frame--video,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  transform: none !important;
}
.fotorama-transition-for-slide,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border {
  transition-duration: 0ms;
  transition-property: transform, width;
  transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
}
.fotorama-no-select,
.fotorama__wrap,
.fotorama__no-select,
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
  user-select: none;
}
.fotorama-select,
.fotorama__select {
  user-select: text;
}
.fotorama-empty-bg {
  background: url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=);
}
.fotorama-auto-margin, .fotorama__nav, .fotorama__nav__frame {
  margin: auto;
  padding: 0;
}
.fotorama-inline-block, .fotorama__nav__shaft, .fotorama__nav__frame, .fotorama__caption__wrap {
  *display: inline;
  *zoom: 1;
  -moz-box-orient: vertical;
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
}
.fotorama-content-box, .fotorama__nav__frame {
  box-sizing: content-box;
}
.fotorama-border-box, .fotorama__thumb-border, .fotorama__caption__wrap, .fotorama__arr {
  box-sizing: border-box;
}
.fotorama-hidden, .fotorama--hidden, .fotorama__load {
  left: -99999px;
  position: absolute;
  top: -99999px;
  z-index: -1000;
}
.fotorama-visible {
  left: auto;
  opacity: 1;
  position: relative;
  top: auto;
  z-index: auto;
}
.fotorama-no-tap,
.fotorama__stage__shaft,
.fotorama__stage__frame,
.fotorama__nav,
.fotorama__nav__shaft,
.fotorama__nav__frame,
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.transitionDuration {
  transition-duration: 333ms;
}
.transitionDurationZero {
  transition-duration: 0ms;
}
.fotorama-sprite,
.fotorama__fullscreen .fotorama__zoom-out,
.fotorama__fullscreen .fotorama__zoom-in,
.fotorama__arr .fotorama__arr__arr,
.fotorama__fullscreen-icon,
.fotorama__video-play,
.fotorama__thumb--icon,
.fotorama__video-close {
  background-image: url('../../frontend/Hydac/nztheme/en_NZ/mage/gallery/gallery.png');
  background-repeat: no-repeat;
}
@media print {
  .fotorama-print-background,
  .fotorama-sprite,
  .fotorama__thumb-border,
  .fotorama__fullscreen .fotorama__zoom-out,
  .fotorama__fullscreen .fotorama__zoom-in,
  .fotorama__arr .fotorama__arr__arr,
  .fotorama__fullscreen-icon,
  .fotorama__video-play,
  .fotorama__thumb--icon,
  .fotorama__video-close {
    background: none !important;
  }
}
.fotorama__fullscreen-icon:focus,
.fotorama__zoom-out:focus,
.fotorama__zoom-in:focus,
.fotorama__arr:focus,
.fotorama__stage__shaft:focus,
.fotorama__nav__frame--thumb:focus .fotorama__thumb,
.fotorama__nav__frame--dot:focus .fotorama__dot {
  box-shadow: none;
}
.fotorama__fullscreen-icon:focus:after,
.fotorama__zoom-out:focus:after,
.fotorama__zoom-in:focus:after,
.fotorama__arr:focus:after,
.fotorama__stage__shaft:focus:after,
.fotorama__nav__frame--thumb:focus .fotorama__thumb:after,
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #00699d;
  content: '';
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama__nav__frame--thumb:focus .fotorama__thumb:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb:after,
.fotorama__nav__frame--thumb:focus .fotorama__dot:after,
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.fotorama__nav__frame--thumb:focus .fotorama__thumb.fotorama_vertical_ratio:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  left: 2px;
  right: 2px;
}
.fotorama__nav__frame--thumb:focus .fotorama__thumb,
.fotorama__nav__frame--dot:focus .fotorama__thumb {
  overflow: inherit;
}
.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb:after {
  left: 1px;
}
.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb.fotorama_vertical_ratio:after {
  top: 1px;
}
.fotorama__nav__frame:last-child:focus .fotorama__thumb:after {
  right: 1px;
}
.fotorama__nav__frame:last-child:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  bottom: 1px;
}
.fotorama__thumb__arr {
  box-shadow: none;
}
.fotorama--fullscreen {
  background: #ffffff;
  bottom: 0 !important;
  float: none !important;
  left: 0 !important;
  margin: 0 !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
}
.fotorama--fullscreen .fotorama__wrap {
  max-width: 100% !important;
}
.fotorama__fullscreen {
  overflow: hidden;
  position: relative;
}
.fotorama__fullscreen .fotorama__zoom-in,
.fotorama__fullscreen .fotorama__zoom-out {
  cursor: pointer;
  display: block;
  height: 80px;
  overflow: hidden;
  position: absolute;
  width: 80px;
}
.fotorama__fullscreen .fotorama__zoom-out {
  background-position: 0 -80px !important;
  top: 80px;
}
.fotorama__fullscreen .fotorama__zoom-out.fotorama__zoom-out--disabled {
  display: none;
}
.fotorama__fullscreen .fotorama__zoom-in {
  background-position: 0 0 !important;
  top: 0;
}
.fotorama__fullscreen .fotorama__zoom-in.fotorama__zoom-in--disabled {
  display: none;
}
.fotorama__fullscreen .fotorama__video-close {
  display: none;
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img {
  display: none;
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
  display: block;
}
.fotorama__zoom-in,
.fotorama__zoom-out {
  display: none;
}
.fotorama {
  min-width: 1px;
  overflow: hidden;
}
.fotorama__wrap {
  -webkit-text-size-adjust: 100%;
  direction: ltr;
  position: relative;
  z-index: 0;
}
.fotorama__wrap--rtl .fotorama__stage__frame {
  direction: rtl;
}
.fotorama__stage, .fotorama__nav {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.fotorama__wrap--pan-y {
  -ms-touch-action: pan-y;
}
.fotorama__stage__shaft {
  position: relative;
}
.fotorama__wrap .fotorama__pointer {
  cursor: pointer;
}
.fotorama__wrap--slide .fotorama__stage__frame {
  opacity: 1 !important;
}
.fotorama__stage__frame {
  overflow: hidden; cursor: pointer;
}
.fotorama__stage__frame.fotorama__active {
  z-index: 8;
}
.fotorama__wrap--fade .fotorama__stage__frame {
  display: none;
}
.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active, .fotorama__wrap--fade .fotorama__fade-front, .fotorama__wrap--fade .fotorama__fade-rear {
  display: block;
  left: 0;
  top: 0;
}
.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8;
}
.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7;
}
.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
  z-index: 9;
}
.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none;
}
.fotorama__img {
  border: none;
  max-width: inherit;
  opacity: 0;
}
.fotorama__loaded .fotorama__img, .fotorama__error .fotorama__img {
  opacity: 1;
}
.fotorama__img--full {
  display: none;
}
.fotorama__nav {
  display: none;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  z-index: 5;
}
.fotorama__nav__shaft {
  left: 0;
  position: relative;
  text-align: left;
  top: 0;
}
.fotorama__nav__frame {
  position: relative;
}
.fotorama__nav--dots {
  display: block;
  text-align: center;
}
.fotorama__nav--dots .fotorama__nav__frame {
  height: 30px;
  width: 18px;
}
.fotorama__nav--dots .fotorama__nav__frame--thumb, .fotorama__nav--dots .fotorama__thumb-border {
  display: none;
}
.fotorama__nav--thumbs {
  display: block;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
  padding-left: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
  padding-right: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame--dot {
  display: none;
}
.fotorama__active .fotorama__dot {
  background-color: #ff5501;
  border-color: #ff5501;
}
.fotorama__nav__frame.fotorama__active .fotorama__nav__frame {
  border-width: 3px;
  height: 0;
  width: 0;
}
.fotorama__nav__frame.fotorama__active .fotorama__nav__frame:after {
  left: -3px;
  padding: 3px;
  top: -3px;
}
.fotorama__nav__frame:focus  {
  box-shadow: none;
}
.fotorama__nav__frame:focus :after {
  left: -1px;
  padding: 1px;
  top: -1px;
}
.fotorama__dot {
  border-radius: 6px;
  border: 1px solid #858585;
  display: block;
  height: 4px;
  left: 6px;
  position: relative;
  top: 12px;
  width: 4px;
}
.fotorama__thumb {
  background-color: #ebebeb;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.fotorama__nav__frame:focus .fotorama__thumb {
  z-index: 2;
}
.fotorama__thumb-border {
  backface-visibility: hidden;
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1));
  border: 1px solid #ff5501;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9;
}
.fotorama__caption {
  bottom: 0;
  color: #000000;
  font-size: 14px;
  left: 0;
  line-height: 1.5;
  position: absolute;
  right: 0;
  z-index: 12;
}
.fotorama__caption a {
  border-bottom: 1px solid;
  border-color: rgba(0, 0, 0, 0.005);
  color: #000000;
  text-decoration: none;
}
.fotorama__caption a:hover {
  border-color: rgba(0, 0, 0, 0.005);
  color: #000000;
}
.fotorama__wrap--rtl .fotorama__caption {
  left: auto;
  right: 0;
}
.fotorama__wrap--video .fotorama__caption, .fotorama__wrap--no-captions .fotorama__caption {
  display: none;
}
.fotorama__caption__wrap {
  background-color: #ffffff;
  padding: 5px 10px;
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fotorama__spinner {
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
}
.fotorama__wrap--css3 .fotorama__spinner {
  animation: spinner 24s infinite linear;
}
.fotorama__wrap--css3 .fotorama__html {
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: linear;
}
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  opacity: 0;
}
.fotorama__select {
  cursor: auto;
}
.fotorama__video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 32px;
  z-index: 10;
}
@-moz-document url-prefix() {
  .fotorama__active {
    box-shadow: 0 0 0 transparent;
  }
}
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
  cursor: pointer;
  position: absolute;
}
.fotorama__arr {
  z-index: 900;
}
.fotorama__fullscreen-icon,
.fotorama__zoom-out,
.fotorama__zoom-in,
.fotorama__video-close {
  z-index: 1000;
}
.fotorama__arr {
  bottom: 0;
  position: absolute;
  top: 0;
  width: 80px;
}
.fotorama__arr .fotorama__arr__arr {
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
  height: 80px;
  width: 80px;
}
.ie9 .fotorama__arr .fotorama__arr__arr {
  margin: -40px 0 0 -40px;
}
.fotorama__arr--prev {
  left: 0;
}
.fotorama__arr--prev .fotorama__arr__arr {
  background-position: -80px -80px;
}
.fotorama__arr--next {
  right: 0;
}
.fotorama__arr--next .fotorama__arr__arr {
  background-position: -160px -80px;
}
.fotorama__arr--disabled {
  *display: none;
  cursor: default;
  opacity: 0.1;
  pointer-events: none;
}
.fotorama__fullscreen-icon {
  background-position: 0 0;
  display: none;
  height: 80px;
  right: 0;
  top: 0;
  width: 80px;
  z-index: 1000;
}
.fotorama--fullscreen-icons .fotorama__fullscreen-icon {
  display: none;
}
.fotorama--fullscreen .fotorama__fullscreen-icon {
  background-position: -80px 0;
  display: inline-block;
}
.fotorama__video-play {
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
  background-position: -80px -160px;
  height: 160px;
  width: 160px;
}
.fotorama__wrap--css2 .fotorama__video-play, .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
  display: none;
}
.fotorama__loaded .fotorama__video-play, .fotorama__error .fotorama__video-play, .fotorama__nav__frame .fotorama__video-play {
  display: block;
  opacity: 1;
}
.fotorama__nav__frame .fotorama__video-play {
  background-position: 0 -240px;
  height: 80px;
  width: 80px;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  opacity: 0;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  opacity: 1;
}
.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  opacity: 1;
  right: 93px;
  top: 97px;
}
.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  opacity: 1;
  right: 93px;
  top: 97px;
}
.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  opacity: 1;
  right: 93px;
  top: 97px;
}
.fotorama__wrap--video .fotorama__arr, .fotorama__wrap--video .fotorama__fullscreen-icon {
  opacity: 0 !important;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  display: none;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus, .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  display: block;
}
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr, .fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
  display: none !important;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
  -webkit-transform: translate3d(80px, -80px, 0);
  -ms-transform: translate3d(80px, -80px, 0);
  -o-transform: translate3d(80px, -80px, 0);
  transform: translate3d(80px, -80px, 0);
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
  -webkit-transform: translate3d(-120px, 0, 0);
  -ms-transform: translate3d(-120px, 0, 0);
  -o-transform: translate3d(-120px, 0, 0);
  transform: translate3d(-120px, 0, 0);
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
  -webkit-transform: translate3d(120px, 0, 0);
  -ms-transform: translate3d(120px, 0, 0);
  -o-transform: translate3d(120px, 0, 0);
  transform: translate3d(120px, 0, 0);
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
  -webkit-transform: translate3d(80px, -80px, 0) !important;
  -ms-transform: translate3d(80px, -80px, 0) !important;
  -o-transform: translate3d(80px, -80px, 0) !important;
  transform: translate3d(80px, -80px, 0) !important;
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
  -webkit-transform: translate3d(-120px, 0, 0) !important;
  -ms-transform: translate3d(-120px, 0, 0) !important;
  -o-transform: translate3d(-120px, 0, 0) !important;
  transform: translate3d(-120px, 0, 0) !important;
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
  -webkit-transform: translate3d(120px, 0, 0) !important;
  -ms-transform: translate3d(120px, 0, 0) !important;
  -o-transform: translate3d(120px, 0, 0) !important;
  transform: translate3d(120px, 0, 0) !important;
}
.fotorama__wrap--css3 .fotorama__arr:not(:focus),
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),
.fotorama__wrap--css3 .fotorama__video-play:not(:focus),
.fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
  transition-duration: 0.3s;
  transition-property: transform, opacity, background-color;
}
.fotorama__stage:before,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__nav:after {
  background-repeat: no-repeat;
  content: '';
  display: block;
  pointer-events: none;
  position: absolute;
  text-decoration: none;
  z-index: 10;
}
.fotorama__stage:before, .fotorama__nav:before {
  left: -10px;
  top: -10px;
}
.fotorama__stage:after, .fotorama__nav:after {
  right: -10px;
  bottom: -10px;
}
.fotorama__stage.fotorama__shadows--left:before,
.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--right:after,
.fotorama__nav.fotorama__shadows--right:after {
  background-size: 1px 100%, 5px 100%;
  bottom: 0;
  height: auto;
  top: 0;
  width: 10px;
}
.fotorama__stage.fotorama__shadows--top:before,
.fotorama__nav.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--bottom:after,
.fotorama__nav.fotorama__shadows--bottom:after {
  background-size: 100% 1px, 100% 5px;
  height: 10px;
  left: 0;
  right: 0;
  width: auto;
}
.fotorama__stage.fotorama__shadows--left:before, .fotorama__nav.fotorama__shadows--left:before {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 0, 0 0;
  left: 0;
}
.fotorama__stage.fotorama__shadows--right:after, .fotorama__nav.fotorama__shadows--right:after {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 100% 0, 100% 0;
  right: 0;
}
.fotorama__stage.fotorama__shadows--top:before, .fotorama__nav.fotorama__shadows--top:before {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 0, 0 0;
  top: 0;
}
.fotorama__stage.fotorama__shadows--bottom:after, .fotorama__nav.fotorama__shadows--bottom:after {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 100%, 0 100%;
  bottom: 0;
}
.fotorama--fullscreen .fotorama__stage:before,
.fotorama--fullscreen .fotorama__nav:before,
.fotorama__wrap--no-shadows .fotorama__stage:before,
.fotorama__wrap--no-shadows .fotorama__nav:before,
.fotorama__wrap--fade .fotorama__stage:before,
.fotorama--fullscreen .fotorama__stage:after,
.fotorama--fullscreen .fotorama__nav:after,
.fotorama__wrap--no-shadows .fotorama__stage:after,
.fotorama__wrap--no-shadows .fotorama__nav:after,
.fotorama__wrap--fade .fotorama__stage:after {
  display: none;
}
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: auto;
  position: absolute;
  top: 50%;
  width: 100%;
}
.fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  left: 50%;
  position: absolute;
  width: auto;
}
.magnifier-thumb-wrapper {
  display: block;
  left: 0;
  position: relative;
  top: 0;
}
.magnifier-lens {
  border: solid 1px #bbbbbb;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 800;
}
.magnify-lens {
  background: rgba(255, 255, 255, 0.5);
  border: solid 1px #bbbbbb;
  color: #ffffff;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  z-index: 1000;
  overflow: hidden;
}
.magnify-lens .magnifier-large {
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  border: none;
  position: absolute;
  z-index: 100;
}
.magnifier-loader-text {
  margin-top: 10px;
}
.magnifier-preview {
  bottom: 0;
  left: 58%;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 2;
  top: 215px;
}
.magnifier-preview:not(.hidden) {
  background-color: #ffffff;
}
.magnifier-preview img {
  left: 0;
  max-width: inherit;
  position: absolute;
  top: 0;
}
.fotorama__stage__frame {
  text-align: center;
}
.magnify-opaque {
  opacity: .5;
}
.magnify-hidden {
  display: none;
}
.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft {
  background-color: white;
  width: 100%;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
  display: block;
  padding-bottom: inherit !important;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img {
  display: none;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img, .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: inherit;
  max-width: inherit;
  position: absolute;
  right: 0;
  top: 0;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  cursor: default;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  top: 40px;
  transition: 0.3s linear;
  vertical-align: middle;
  width: auto;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--zoommable {
  cursor: pointer;
  max-height: none;
  max-width: none;
  transition-property: width, height, bottom, right, top, left;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--draggable {
  cursor: move;
  transition-property: none;
}
.fotorama--fullscreen .fotorama__stage__frame iframe {
  left: 80px;
  width: calc(100% - 80px * 2);
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  bottom: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  width: 30px;
  z-index: 1000;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100%;
}
.ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon, .ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
  margin: -15px 0 0 -15px;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
  left: 0;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  right: 0;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left, .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  cursor: pointer;
  height: 30px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1000;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon, .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: auto;
  width: 30px;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
  top: 0;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  bottom: 0;
}
.fotorama__wrap--only-active .fotorama__stage, .fotorama__wrap--only-active .fotorama__nav {
  max-width: 99999px !important;
}
.fotorama__wrap--only-active .fotorama__stage__frame {
  visibility: hidden;
}
.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
  visibility: visible;
}
.fotorama__thumb--icon {
  font-size: 0.001px;
  padding-bottom: 30px;
}
.fotorama__thumb__arr--left .fotorama__thumb--icon {
  background-position: -25px -265px;
}
.fotorama__thumb__arr--right .fotorama__thumb--icon {
  background-position: -25px -350px;
}
.magnify-fullimage {
  display: none;
}
.fotorama__arr, .fotorama__thumb__arr {
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}
.fotorama__arr:hover, .fotorama__thumb__arr:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__arr:active, .fotorama__thumb__arr:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in {
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:hover, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:hover, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:active, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:active, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__video-close {
  background-position: -80px 0;
  height: 80px;
  opacity: 0;
  right: 0;
  top: 0;
  transform: translate3d(80px, -80px, 0);
  transition: opacity 0.3s ease-in-out;
  width: 80px;
}

@media all and (min-width: 768px) {
.fotorama__stage__frame .fotorama__img {
  height: auto;
  left: 50%;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  transition-duration: 0.3s;
  transition-property: width, height, top, left;
  vertical-align: middle;
  width: auto;
}
}
@media all and (max-width: 768px) {
  .fotorama__video-close {
    background-position: -100px -20px;
    top: 10px;
    height: 40px;
    width: 40px;
  }
}
.fotorama__video-close.fotorama-show-control {
  opacity: 1;
  transform: translate3d(0, -10px, 0);
}
.gallery-placeholder .loading-mask {
  /*padding: 0 0 50%;*/
  position: static;
}
.gallery-placeholder .loader img {
  position: absolute;
}
.fotorama__spinner {
  background-image: url('../../frontend/Hydac/nztheme/en_NZ/images/loader-1.gif');
  bottom: 0;
  display: none;
  height: 64px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 64px;
  z-index: 100;
}
.fotorama__spinner.fotorama__spinner--show {
  display: block;
}
.fotorama__product-video--loaded .fotorama__img, .fotorama__product-video--loaded .fotorama__img--full {
  display: none !important;
}
.fotorama__stage .fotorama__arr--shown {
  display: block !important;
}
.fotorama__stage .fotorama__arr--hidden {
  display: none !important;
}/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(../../frontend/Hydac/nztheme/en_NZ/Dcs_Homebanner/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:nth-child(1),.fancybox-button--pause svg:nth-child(1),.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0;transform-origin:0;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;overflow:auto;padding:50px 44px 25px;right:0;text-align:center;z-index:99996}.fancybox-caption--separate{margin-top:-25px;max-height:50vh}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-caption{padding-left:12px;padding-right:12px}.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}}@supports (padding:0px){.fancybox-caption{padding:50px calc(max(12px, env(safe-area-inset-right))) calc(max(12px, env(safe-area-inset-bottom))) calc(max(25px, env(safe-area-inset-left)))}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#0077B5}.fancybox-share__button--pt:hover{background:#0895de}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:pre-line;}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
/* Search Result */
.mst-search__result-tabs { margin:8px 0 0; font-size: 0; padding: 0; list-style: none; text-align: center; border-bottom: 1px solid #dddddd; display: inline-block; position: relative; z-index: 1;}
.mst-search__result-tabs li { display: inline-block; vertical-align: top; margin: 0; padding: 0; }
.mst-search__result-tabs li a { margin: 0 20px; cursor: pointer; color: #666666; position: relative; font-size: 18px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; display: inline-block; vertical-align: top; padding: 0 0 6px; }
.mst-search__result-tabs li a:before { width: 0px; height: 2px; content:""; position: absolute; left: 0; bottom: -1px; background: #ed1c24; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.no-touch .mst-search__result-tabs li a:hover  { color: #1c1d20; }
.mst-search__result-tabs li a.active { color: #1c1d20; font-weight: bold; }
.no-touch .mst-search__result-tabs li a:hover:before,
.mst-search__result-tabs li a.active:before { width: 100%; }
.mst-search__result-tabs li:first-child a { margin-left: 0; }
.mst-search__result-tabs li:last-child a { margin-right: 0; } 

.page-layout-1column ol.products.list { display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; margin: 0 -18px; }
.page-layout-1column ol.products.list > li.item { flex: 20%; max-width: 20%; padding: 0 18px; margin:0 0 36px; }

.catalogsearch-result-index .page-main .mst-search__index { margin: 20px 0; }
.catalogsearch-result-index .page-main .mst-search__index ul {list-style: none; margin: 0; padding: 0;}
.catalogsearch-result-index .page-main .mst-search__index ul .mst-search__index-image {display: none;}
.catalogsearch-result-index .page-main .mst-search__index ul .mst-search__index-title { box-shadow: 0 0 10px 0 rgb(23 23 23 / 25%); padding: 15px; margin: 0 0 15px; }
.catalogsearch-result-index .page-main .mst-search__index ul .mst-search__index-title i {font-size: 16px; line-height: 1.2; font-weight: 600; font-style: normal; padding: 0 5px;}
.catalogsearch-result-index .page-main .mst-search__index ul .mst-search__index-title a {font-size: 18px; font-weight: 700; line-height: 1.1; color: #1c1d20; position: relative;}
.no-touch .catalogsearch-result-index .page-main .mst-search__index ul .mst-search__index-title a:hover {color: #ed1c24;}
.catalogsearch-result-index .page-main .mst-search__index .mageplaza-post { box-shadow: 0 0 10px 0 rgb(23 23 23 / 25%); padding: 15px; margin: 0 0 15px; }
.catalogsearch-result-index .page-main .mst-search__index .post-title { font-size: 18px; margin: 0; }
.catalogsearch-result-index .page-main .mst-search__index .post-title a { color: #1c1d20; }
.no-touch .catalogsearch-result-index .page-main .mst-search__index .post-title a:hover { color: #ed1c24; }
.catalogsearch-result-index .mageplaza-post div.post-summary { margin: 10px 0 0; }
.catalogsearch-result-index .mageplaza-post div.post-summary.empty { display: none; }

.catalogsearch-result-index .page-main .search__result-index .items { margin: 40px 0; }
.catalogsearch-result-index .page-main .search__result-index .items div.item { box-shadow: 0 0 10px 0 rgb(23 23 23 / 25%); padding: 15px; margin: 0 0 15px; }
.catalogsearch-result-index .page-main .search__result-index .items div.item .post-title { font-size: 18px; margin: 0; }
.catalogsearch-result-index .page-main .search__result-index .items div.item .post-title a { color: #1c1d20; }
.no-touch .catalogsearch-result-index .page-main .search__result-index .items div.item .post-title a:hover { color: #ed1c24; }
.catalogsearch-result-index .page-main .search__result-index .items div.item div.post-summary { margin: 10px 0 0; }
.catalogsearch-result-index .page-main .search__result-index .items div.item div.post-summary.empty { display: none; }
.catalogsearch-result-index .page-main .search__result-index .items div.item div.post-summary :last-child { margin: 0; }


.catalogsearch-result-index .page-main .search__result-index .items div.item.video-item ul { margin: 0 0 15px; padding: 0; list-style: none; }
.catalogsearch-result-index .page-main .search__result-index .items div.item.video-item ul li { margin-bottom: 12px; padding: 0 0 0 20px; position: relative; list-style: none; font-weight: 400; font-size: 14px; }
.catalogsearch-result-index .page-main .search__result-index .items div.item.video-item ul li:before { content: ""; position: absolute; left: 0; top: 5px; width: 8px; height: 12px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat 0 0; background-size:8px 12px; }

.catalogsearch-result-index div.products { margin: 30px 0 0; }

.product-type-filter { display: flex; justify-content: flex-end; align-items: center; margin-top: -40px; }
.product-type-filter > h6 { margin: 0; padding-right: 5px; font-size: 14px; font-weight: 600; color: #1c1d20; }
.product-type-filter > h6:after { content: ":"; }
.product-type-filter .main-filter-content { position: relative; }
.main-filter-content .type-swich-text { display: flex; justify-content: space-between; align-items: center; padding: 0 15px 0 15px; background: #fff; border: 1px solid #dddddd; border-radius: 50px; -webkit-border-radius: 50px; width: 200px; text-align: center; height: 45px; cursor: pointer; }
.type-swich-text .select-arrow { line-height: 0; } 
.type-swich-text .select-arrow svg { width: 16px; height: 16px; }
.type-swich-text .select-arrow svg path { fill:#1c1d20; }
span.type-swich-text.active .select-arrow { transform: rotate(-180deg); }
.type-swich-text .full_name { white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}

.type-switcher { position: absolute; left: 0; top: 100%; width: 100%; background: #7d7d7d; border: solid 1px #7d7d7d; z-index: 3; border-radius: 7px; -webkit-border-radius: 7px; overflow: hidden; }
.type-switcher li { margin: 0; padding: 0; color: #ffffff; border-bottom: solid 1px #fff; font-size: 12px; line-height: 1; }
.type-switcher li a { display: block; font-size: 12px; color: #fff; padding: 10px; }
.type-switcher li a:hover { background: #ed1c24; color: #ffffff; }
.type-switcher li.selected { padding: 10px; background: #ed1c24; color: #ffffff; }
.type-switcher li:last-child { border: 0; }

.catalogsearch-result-index .products.wrapper~.toolbar-products .pages { margin: 30px 0 0; }
.online-store-section {padding: 20px 0;}

/* subscription page */
.catalog-product-view-subscription .product-info-main .box-action {margin: 0 0 30px; display: block; /* display: flex; justify-content: space-between; */}
.catalog-product-view-subscription .product-info-main .box-action .field.qty {display: inline-block; vertical-align: middle; margin-right: 10px;}
.catalog-product-view-subscription .product-info-main .box-action .actions {display: inline-block; vertical-align: middle;}
.catalog-product-view-subscription .product-info-main #recurring-help-radio p { background: none;   margin-bottom: 12px; padding: 0 0 0 20px; position: relative; list-style: none; font-weight: 400; font-size: 14px; }
.catalog-product-view-subscription .product-info-main #recurring-help-radio p:before { content: ""; position: absolute; left: 0; top: 5px; width: 8px; height: 12px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat 0 0; background-size: 8px 12px;}
/* subscription page */

/* popup */
.image-preview-popup.modal-popup.modal-slide .modal-inner-wrap { width: 30%; overflow: visible; top: 50%; transform: translateY(-50%);}
.image-preview-popup.modal-popup.modal-slide .modal-inner-wrap .modal-header {position: absolute; top: -10px; right: -10px; padding: 0;}
.image-preview-popup.modal-popup.modal-slide .modal-inner-wrap #popup-modal {font-size: 0;}
/* popup */


@media (max-width: 1399px) {    
.page-layout-1column ol.products.list { margin: 0 -10px; }
.page-layout-1column ol.products.list > li.item { flex: 25%; max-width: 25%; padding: 0 10px; margin: 0 0 20px; }
}

@media (max-width: 1079px) {    
.mst-search__result-tabs { display: block; }
.product-type-filter { margin-top: 20px; }
.catalogsearch-result-index div.products { margin-top: 20px; }
    
.page-layout-1column ol.products.list { margin: 0 -10px; }
.page-layout-1column ol.products.list > li.item { flex: 33.3%; max-width: 33.3%; padding: 0 10px; margin: 0 0 20px; }
}

@media (max-width: 767px) {
.mst-search__result-tabs li a { margin: 0 10px; font-size: 14px; }
.mst-search__result-tabs li { margin: 0 0 10px; }
.product-type-filter { justify-content: center; }
    
.page-layout-1column ol.products.list { margin: 0 -5px; }
.page-layout-1column ol.products.list > li.item { flex: 50%; max-width: 50%; padding: 0 5px; margin: 0 0 10px; }
    
.catalogsearch-result-index .page-main .mst-search__index .post-title { font-size: 14px; }

.modal-popup.image-preview-popup.modal-slide .modal-slide .modal-content { padding: 10px; }
}

.page-layout-1column .page-main .view-sidebar-link-wrapper { display: none; }
.page-layout-1column .page-main .category-description { margin: 0; } 

.category-services .product-item-info .product-item-name a.product-item-link { font-size: 14px; color: #1c1d20; font-weight: 700; }
.category-services .product-item-info .product-item-name { margin: 0; }
/* Search Result */

.catalogsearch-result-index .page-main .search.results .product-type-filter { display: none; }
.catalogsearch-result-index .page-main .search.results .product-type-filter:first-child { display: flex; }

/* Industries */

/*tab us*/
ul.tabs { margin: 0; padding: 0; list-style: none; height: 57px; width: 100%; text-align: center; }
ul.tabs li { display: inline-block; margin: 0 -4px 0 0; cursor: pointer; padding: 0 38px; height: 57px; line-height: 56px; border: 1px solid #ededed; border-bottom: 7px solid #ededed; background-color: #ffffff; position: relative; color: #1c1d20; font-size: 15px; text-transform: uppercase; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; position: relative; -webkit-box-shadow: 0 1px 7px rgba(0,0,0,.22); -moz-box-shadow: 0 1px 7px rgba(0,0,0,.22); box-shadow: 0 1px 7px rgba(0,0,0,.22); }
ul.tabs li:after { width: 0; height: 0; border-style: solid; border-width: 11px 10px 0 10px; border-color: #e1001a transparent transparent transparent; content: ""; position: absolute; left: 50%; bottom: -18px; margin-left: -10px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; opacity: 0; visibility: hidden; }
ul.tabs li:hover,  ul.tabs li.active { background-color: #ed1c24; border-bottom-color: #ed1c24; color: #fff; }
ul.tabs li:hover:after,  ul.tabs li.active:after { opacity: 1; visibility: visible; }
ul.store-tabs { margin: 0; padding: 0; list-style: none; height: 57px; width: 100%; text-align: center; }
ul.store-tabs li { display: inline-block; margin: 0 -4px 0 0; cursor: pointer; padding: 0 70px; height: 57px; line-height: 56px; border: 0; border-bottom: 7px solid #ededed; background-color: #ffffff; position: relative; color: #1c1d20; font-size: 14px; font-weight: 400; text-transform: uppercase; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; position: relative; -webkit-box-shadow: 0 1px 7px rgba(0,0,0,.22); -moz-box-shadow: 0 1px 7px rgba(0,0,0,.22); box-shadow: 0 1px 7px rgba(0,0,0,.22); }
.mgs-search-box ul.store-tabs li {padding:0 60px;}
ul.store-tabs li:after { width: 0; height: 0; border-style: solid; border-width: 11px 10px 0 10px; border-color: #e1001a transparent transparent transparent; content: ""; position: absolute; left: 50%; bottom: -18px; margin-left: -10px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; opacity: 0; visibility: hidden; }
ul.store-tabs li:hover,  ul.store-tabs li.active { background-color: #ed1c24; border-bottom-color: #ed1c24; color: #fff; }
ul.store-tabs li:hover:after,  ul.store-tabs li.active:after { opacity: 1; visibility: visible; }
.product-list-tab-main .container { padding: 0; }
.product-list-tab-main .tab_container { margin: 0 0 34px;}
.product-list-tab-main ul.tabs { margin: 0; padding: 0; list-style: none; height: 35px; width: 100%; text-align: center; border: 0; border-bottom: 1px solid #dddddd; }
.product-list-tab-main ul.tabs li { display: inline-block; margin: 0 45px 0 0; cursor: pointer; padding: 0 10px 10px; height: auto; line-height: normal; border: 0; border-bottom: 3px solid #ededed; position: relative; color: #1c1d20; font-weight: 600; font-size: 20px; text-transform: uppercase; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; position: relative; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.product-list-tab-main ul.tabs li:last-child { margin: 0; }
.product-list-tab-main ul.tabs li:after { width: 0; height: 0; border: 0; content: ""; position: absolute; left: 50%; bottom: -18px; margin-left: -10px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; opacity: 0; visibility: hidden; }
.product-list-tab-main ul.tabs li:hover,  .product-list-tab-main ul.tabs li.active { background-color: transparent; border-bottom-color: #ed1c24; color: #ed1c24; }
.product-list-tab-main ul.tabs li:hover:after,  .product-list-tab-main ul.tabs li.active:after { opacity: 1; visibility: visible; }
button.fancybox-button:hover { border: 0 !important; background: #ed1c24 !important; }
.tab-items-wrapper { margin: 0; text-align: left; padding: 0; font-size: 0; }
.tab-items-wrapper > div { font-size:14px; }
.tab-items-wrapper .tabing-details { display: inline-block; width: 33.3%; padding: 6px; vertical-align: top; text-align: left; font-size: 14px; }
.product-list-tab-main .tab_content { overflow: hidden; }
.product-list-tab-main .tab_container a.video-popup.video-text:after, .product-list-tab-main .tab_container a.video-popup.video-text:before {display:none;}
.product.info.detailed .tab-items-wrapper a.video-text {height: 60px; line-height: normal; background: #fff; display: flex; justify-content: center; align-items: center; font-weight: 600; color: #1c1d20; font-size: 14px; text-transform: uppercase; margin: 0; border:1px solid #ccc;  position: relative; padding: 0 10px;}
.product-list-tab-main .tab_container a.video-text {height: 60px; background: #fff; display: flex; justify-content: center; align-items: center; font-weight: 600; color: #1c1d20; font-size: 14px; text-transform: uppercase; line-height:normal; margin: 0; border:1px solid #ccc;  position: relative; padding: 0 10px;}
.product.info.detailed .tab-items-wrapper a.video-text:before, .product.info.detailed .tab-items-wrapper a.video-text:after {display:none;}
a.type.doc,  a.type.pdf,  a.type.xls,  a.type.docx { position: relative; padding: 0 0 0 35px; display: inline-block; vertical-align: top; color: #1c1d20; }
.no-touch a.type.doc:hover,  .no-touch a.type.pdf:hover,  .no-touch a.type.xls:hover,  .no-touch a.type.docx:hover { color: #ed1c24; }
a.type.pdf:before,  a.type.doc:before,  a.type.xls:before,  a.type.docx:before { width: 30px; height: 30px; content: ""; position: absolute; left: 0; top: 50%; background-repeat: no-repeat; background-position: 0 0; transform:translateX(0) translateY(-50%); -o-transform:translateX(0) translateY(-50%); -webkit-transform:translateX(0) translateY(-50%); -o-transform:translateX(0) translateY(-50%); -ms-transform:translateX(0) translateY(-50%); -moz-transform:translateX(0) translateY(-50%); }
a.type.pdf:before { background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/pdf.svg); }
a.type.doc:before { background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/document.svg); }
a.type.xls:before { background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/xls.svg); }
a.type.docx:before { background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/docx.svg); }
.tab_container { border-top: none; clear: both; float: left; width: 100%; background: #fff; overflow: auto; text-align: center; }
.tab_content { padding: 30px 0; display: none; }
.tab_drawer_heading { display: none; }
.tab_container #tab1 .tabing-details { margin-bottom: 10px; }

 @media (max-width: 767px) {
.tabs { display: none; }
.tab_drawer_heading { color: #fff; margin: 0; padding: 10px; display: block; cursor: pointer; border-bottom: 1px solid #fff; text-align: left; font-size: 18px; background: #7d7d7d url(../../frontend/Hydac/nztheme/en_NZ/images/plus.svg) 97% center no-repeat; }
.tab_drawer_heading.d_active { color: #fff; background: #ed1c24 url(../../frontend/Hydac/nztheme/en_NZ/images/minus.svg) 97% center no-repeat; }
.product-list-tab-main .tab_drawer_heading { text-align: left; font-size: 18px; font-weight: 600; }
ul.store-tabs { display: none; }
ul.store-tabs .tab_drawer_heading { color: #fff; margin: 0; padding: 10px; display: block; cursor: pointer; border-bottom: 1px solid #fff; background: #7d7d7d url(../../frontend/Hydac/nztheme/en_NZ/images/plus.svg) 97% center no-repeat; font-size: 18px; }
ul.store-tabs .tab_drawer_heading.d_active { color: #fff; background: #ed1c24 url(../../frontend/Hydac/nztheme/en_NZ/images/minus.svg) 97% center no-repeat; }
}


.readmore-content-inner { padding-bottom: 20px; }
.category-description { margin: 0 0 35px; }
.category-description p img { max-width: 600px; }

.main_site_content ul { margin: 0 0 15px; padding: 0; list-style: none; }
.main_site_content ul li { margin-bottom:3px; padding: 0 0 0 10px; position: relative; list-style: none; font-size: 14px; color: #1c1d20; /*font-weight: 600;*/}
.main_site_content ul li:before { content: ""; position: absolute; left: 0; top: 9px; width: 5px; height: 2px; background-color: #1c1d20; }

.category-description p { font-size: 14px; color: #666666; line-height: 22px; margin: 0 0 15px; text-align: justify; }
.category-description p:last-child { margin: 0; }
.category-description p strong { color: #1c1d20; }
.category-description h5 { font-size: 20px; }

@media (max-width: 767px) {
    .tab-items-wrapper { margin: 0; } 
    .tab-items-wrapper .tabing-details { width: 100%; padding: 6px 0; }
}
/* Industries */

/* Traning list page */
.trainingsearch-result-index .back-training { width: 100%; max-width: 1530px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; margin-bottom: 20px; text-align: right; }

.form.training-search { border: 1px solid #ededed; border-top: 0; padding: 20px 22px; margin: 0 0 20px; }
.form.training-search .input-text.hasDatepicker { background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/calender-icon.svg); background-position: calc(100% - 17px) center; background-repeat: no-repeat; background-size: 19px }
.form.training-search div.primary { padding: 11px 0 0 0; }
.form.training-search .primary button { width: 100%; height: 50px; line-height: 50px; }
.form.training-search .field { margin-bottom: 9px !important; }

.category-training .ui-datepicker-calendar { display: none; }

.category-training ol.products.list > li.item { flex: 33.3%; max-width: 33.3%; }
.category-training .product-image-photo { position: static; }
.category-training div.products { margin: 0; }

.category-training .product-item-info .product-item-details { text-align: left; padding: 20px 18px; }
.category-training .product-item-info .product-item-name { height: auto; overflow: inherit;  }
.category-training .product-item-info .product-item-name a { font-weight: 700; color: #1c1d20; font-size: 18px; padding: 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.category-training .botton-price-content { display: flex; justify-content: space-between; align-items: center; } 
.category-training .product-item-info .price-label { display: none !important; }
.category-training .product-item-info span.price { color: #ed1c24; font-size: 20px; font-weight: 700; }
.category-training .product-item-info .prod-short-desc { margin: 0 0 15px; height:62px; overflow: hidden; }
.category-training .product-item-info .prod-short-desc p { font-size:14px; color: #1c1d20; font-weight: 400; text-align: left !important; margin: 0; }
.category-training .product-item-info .product-item-details .price-box { margin: 0; min-height: inherit; }

.category-training .botton-price-content div.stock.unavailable span { font-weight: 700; font-size: 14px; color: #1c1d20; text-transform: uppercase; }
.category-training .ui-datepicker-title select { background: #ffffff url('../../frontend/Hydac/nztheme/en_NZ/images/down-arrow.svg') no-repeat calc(100% - 10px) center; background-size: 12px;  }


.read-more-link { position: relative; font-weight: 700; font-size: 14px; color: #1c1d20; text-transform: uppercase; padding: 0 17px 0 0; display: inline-block; }
.read-more-link:before,
.read-more-link:after { content:""; position: absolute; right: 0; top: 50%; width: 7px; height: 12px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; margin-top: -6px; }
.read-more-link:before { background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow.svg) no-repeat right center; background-size: 7px 12px; }
.read-more-link:after { background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat right center; background-size: 7px 12px; opacity: 0; visibility: hidden; }
.no-touch .product-item-info:hover .read-more-link { color: #ed1c24; }
.no-touch .product-item-info:hover .read-more-link:before { opacity: 0; visibility: hidden; }
.no-touch .product-item-info:hover .read-more-link:after { opacity: 1; visibility: visible; }
.no-touch .product-item-info:hover .stock.unavailable.read-more-link span { color: #ed1c24; }

.category-training .pro-img-sec { position: relative; }
.category-training .pro-img-sec:before { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; width: 0px; height: 5px; background: #ed1c24; position: absolute; left: 0; bottom: 0; content: ""; visibility: hidden; opacity: 0; z-index: 2; }
.no-touch .category-training .product-item-info:hover .pro-img-sec:before { width: 100%; visibility: visible; opacity: 1; }

.std.testimonials { background: #f5f5f5; padding: 74px 0; }
.testimonial_item { text-align: center; padding: 0 15px; }
.testimonial_item span.quote_icon { display:inline-block; margin: 0 auto 30px; width: 87px; height: 87px; border-radius: 100%; overflow: hidden; border: 1px solid #ed1c24; background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/quote-icon.png); background-position: center center; background-repeat: no-repeat; }
.testimonial_item .name { font-size: 18px; font-weight: bold; color: #1c1d20; margin: 0 0 20px; display: block; text-align: center; }
.testimonial_item p { font-size: 14px; color: #1c1d20; font-weight: 400; max-width: 392px; margin:0 auto; }

.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next { top: 8px; }
.category-training .ui-datepicker .ui-datepicker-buttonpane { min-width: 220px; }
.category-training .ui-datepicker { margin-left: -15px; padding: 6px; }
.ui-datepicker .ui-datepicker-buttonpane button { height: 35px; font-size: 12px; padding: 0 20px; }
.ui-datepicker .ui-datepicker-title .ui-datepicker-month,
.ui-datepicker .ui-datepicker-title .ui-datepicker-year{ padding-left: 12px; height: 35px; }


/*training*/
.category-training .category-description .main_site_content { padding: 74px 0; }
.category-training .category-description { margin: 0; }
.category-training .main_site_content h5 { font-size: 18px; font-weight: 700; color: var(--hyd-black); margin: 0 0 17px; }

.category-training .category-description ul { margin: 0 0 15px; padding: 0; list-style: none; }
.category-training .category-description ul li { margin-bottom: 12px; padding: 0 0 0 20px; position: relative; list-style: none; font-weight: 400; font-size: 14px; }
.category-training .category-description ul li:before { content: ""; position: absolute; left: 0; top: 5px; width: 8px; height: 12px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat 0 0; background-size:8px 12px; }

.training-tp-video iframe { width: 100% !important; }  
.training {
	background-color:#f5f5f5;
    padding: 40px 0;
}
.training .training_content_main {
    font-size: 0;
    display: flex;
    align-items: center;
	flex-wrap:wrap;
}
.training .training_content_main:not(:last-child){margin-bottom:103px;}
.training .training_content_main .media-box {
    display: inline-block;
    vertical-align: middle;
    
	
}
.training .training_content_main:nth-child(odd) .media-box{padding:0 80px 0 0; order:0;} 
.training .training_content_main:nth-child(even) .media-box{padding:0; order:1;} 

.training .training_content_main .media-box .training-tp-video a {
    position: relative;
	    display: inline-block;

}
.training .training_content_main .media-box .training-tp-video a span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.training .training_content_main .media-box .training-tp-video a span:after {
    content: '';
    width: 55px;
    height: 55px;
    display: inline-block;
    background: url(../../frontend/Hydac/nztheme/en_NZ/images/video-play.svg) no-repeat center center;
    background-size: 60px;
    box-shadow: 0 0 0 0 rgba(255,255,255, 0.10);
    border-radius: 100%;
    -webkit-animation: pulse 2s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 2s infinite cubic-bezier(0.66, 0, 0, 1);
    text-indent: 1000%;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
	
}
.training .training_content_main .media-box .training-tp-video a span:before {
    content: '';
    width: 55px;
    height: 55px;
    display: inline-block;
    box-shadow: 0 0 0 0 rgba(255,255,255, 0.30);
    border-radius: 100%;
    -webkit-animation: pulse2 2s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse2 2s infinite cubic-bezier(0.66, 0, 0, 1);
    text-indent: 1000%;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
	position:absolute;
}
@keyframes pulse {
    to { box-shadow: 0 0 0 45px rgba(255,255,255, 0); }
}
@keyframes pulse2 {
    to { box-shadow: 0 0 0 20px rgba(255,255,255, 0); }
}
.training .training_content_main:nth-child(odd) .media-box{width: 55.4%;} 
.training .training_content_main:nth-child(even) .media-box{width: 44.6%;}
.training .training_content_main:nth-child(odd) .training_content_box{width: 44.6%; padding:0;} 
.training .training_content_main:nth-child(even) .training_content_box{width: 55.4%; padding:0 80px 0 0;}
.training .training_content_main .training_content_box{ display: inline-block; vertical-align: middle; }
.training .training_content_main .training_content_box p{font-size:14px; font-weight:400; color: var(--hyd-text); line-height:20px; text-align:justify; }
.training .training_content_main:not(:first-child) .training_content_box p:not(:last-child){margin-bottom: 20px;}
.training .training_content_main .training_content_box p a{ color: var(--hyd-red);}

/*Award*/
.awards_main { padding: 70px 0 82px; background-color: var(--hyd-red); }
.awards_main p { font-size: 14px; font-weight: 400; line-height: 20px; }
.awards_main p:not(:last-child){margin-bottom:15px;}
.awards_main p, .awards_main p a { color: var(--hyd-white); }
.awards_content_box {font-size:0; }
.awards_content_box .left_content{ width: 66.8%; display: inline-block; vertical-align: top; padding-right:65px; }
.awards_content_box .award_img { width: 33.2%; display: inline-block; vertical-align: top; }

@media (max-width: 1399px){
.std.testimonials,
.category-training .category-description .main_site_content { padding: 50px 0; }
}

@media (max-width: 1200px){
.training .training_content_main:nth-child(odd) .media-box { padding: 0 40px 0 0; }	
.training .training_content_main:nth-child(even) .training_content_box { padding: 0 40px 0 0; }
.training .training_content_main:not(:last-child) { margin-bottom: 53px; }
.awards_main { padding: 30px 0 42px;}
}

@media (max-width: 1025px){
.training .training_content_main:not(:last-child) { margin-bottom: 40px; }
.awards_content_box .left_content { padding-right: 40px; }
}

@media (max-width: 999px){
    .category-training ol.products.list > li.item { flex: 50%; max-width: 50%; }
}

@media (max-width: 821px){
.training .training_content_main:nth-child(n) .media-box,
.training .training_content_main:nth-child(n) .training_content_box{width:100%; padding:0;}
.training .training_content_main:nth-child(even) .media-box{order:0;}
.training .training_content_main .media-box{margin-bottom:40px;}
.awards_content_box .left_content,.awards_content_box .award_img { width: 100%; padding:0; }
.awards_content_box .left_content{margin-bottom:40px; }
}

@media (max-width: 767px){
.training { padding: 30px 0; }
.training .training_content_main .media-box { margin-bottom: 20px; }
.training .training_content_main:not(:last-child) { margin-bottom: 20px; }
.awards_main { padding: 30px 0; }
.awards_content_box .left_content { margin-bottom: 20px; }
    
.std.testimonials,
.category-training .category-description .main_site_content { padding: 30px 0; }  
}

@media (max-width: 639px){
 .category-training ol.products.list { margin: 0; }
 .category-training ol.products.list > li.item { flex: 100%; max-width: 100%; padding: 0; }
}

/* Traning list page */



/*Detail css*/
.catalog-product-view .page-main { max-width: 100%; padding-left: 0; padding-right: 0; }
.catalog-product-view .page-main .column.main { max-width: 1530px; padding-left: 15px; padding-right: 15px; margin: 0 auto; margin-top: 40px; }
.page-layout-1column .product.media { width: 41.3%; float: left; }
.page-layout-1column .product-info-main { width: 58.7%; padding: 0 0 0 40px; float: right; }
.product.info.detailed { clear: both; width: 100%; margin: 70px 0 30px; float: left; }

@media (max-width: 1150px){
.page-layout-1column .product-info-main { padding: 0 0 0 20px; }    
}

@media (max-width: 1023px){
.catalog-product-view .column.main { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.catalog-product-view .product.media { -ms-flex-order: -1; -webkit-order: -1; order: -1; }
    
.page-layout-1column .product.media { width: 100%; float: none; margin: 0 0 20px; }
.page-layout-1column .product-info-main { width: 100%; padding: 0; float: right; }
.catalog-product-view .page-main .column.main { margin-top: 20px; }
}

.page-layout-1column .page-main .column.main:before, 
.page-layout-1column .page-main .column.main:after { content: ""; display: table; }
.page-layout-1column .page-main .column.main:after { clear: both; }
.page-layout-1column .page-main .column.main { zoom: 1; }

.product.info.detailed:before, 
.product.info.detailed:after { content: ""; display: table; }
.product.info.detailed:after { clear: both; }
.product.info.detailed { zoom: 1; }

.quote-popup .modal-inner-wrap { max-width:750px; }
.quote-popup .modal-inner-wrap .fieldset { margin: 0; }
.quote-popup .modal-inner-wrap .fieldset .field { margin: 0 0 15px; }
.quote-popup .modal-inner-wrap .actions-toolbar .primary { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.quote-popup .modal-inner-wrap .actions-toolbar .primary p { margin: 0; }



.quote-popup .modal-inner-wrap .field.region_id .control { display: flex; flex-wrap: wrap; }
.quote-popup .modal-inner-wrap .field.region_id .control div.mage-error { order: 4; }

.training-popup .modal-inner-wrap { max-width:750px; }
.training-popup .modal-inner-wrap .fieldset h5 { font-size: 18px; color: #1c1d20; font-weight: 700; margin: 0 0 15px; }
.training-popup .modal-inner-wrap .fieldset .field { margin: 0 0 15px; }
.quote-popup .modal-inner-wrap .fieldset .field.region .control,
.training-popup .modal-inner-wrap .field.region_id .control { display: flex; flex-wrap: wrap; }
.training-popup .modal-inner-wrap .field.region_id .control div.mage-error { order: 4; }
.quote-popup .modal-inner-wrap .fieldset .field.region div.mage-error {order: 3;}
.training-popup .container { padding-left: 0; padding-right: 0; }
.form.askquestion .fieldset { margin: 0; }
.form.askquestion .fieldset h3 { margin: 0 0 15px; }

.form.askquestion .three-filed-col { margin: 0 -10px; font-size: 0; }
.form.askquestion .three-filed-col > div { width: 50%; display: inline-block; vertical-align: top; padding: 0 10px; font-size: 14px; }

.product-info-main .page-title { font-size: 40px; color: #1c1d20; margin: 0 0 20px; }
.product-info-main .product-info-price { margin: 0 0 20px; }
.product-info-main #recurring-help-radio .product-info-price h5.initial-fee {margin: 0;}
.product-info-main #recurring-help-radio .product-info-price h5.initial-fee span {font-size: 14px;}
.product-info-main .product-info-price .special-price span.price { font-size: 30px; font-weight: 700; color: #ed1c24; }
.product-info-main .product-info-price .special-price .price-label { font-size: 14px; font-weight: 400; color: #666666; }
.product-info-main #recurring-help-radio .product-info-price h5 > span, .product-info-main #recurring-help-radio .product-info-price h5 > span > span {margin-left: 0}
.product-info-main #recurring-help-radio .product-info-price h5 > .old-price {padding-left: 10px;}

.product-info-main .product-info-price .old-price { padding: 0 0 0 18px; } 
.product-info-main .product-info-price .old-price span.price { color: #666666; font-size: 20px; font-weight: 400; text-decoration: line-through; }
.product-info-main .product-info-price .old-price .price-label { display: none; }

.product-info-main .product-info-price .normal-price span.price { font-size: 30px; font-weight: 700; color: #ed1c24; }
.product-info-main .product-info-price .normal-price .price-label { font-size: 14px; font-weight: 400; color: #666666; }

.catalog-product-view .product-info-main .product-info-price .price-label { display: none !important; }
.catalog-product-view .product-info-main .product-info-price .special-price .price-container .from-price { display: inline-block !important; }
.product-info-main .product-info-price .special-price .price-label:after { content: ': '; }
.catalog-product-view .product-info-main .product-info-price .price-label { color: #9c9c9c; font-size: 1.4rem;}

.catalog-product-view .product-add-form .box-tocart { margin: 0; }
#validation-message-box div.mage-error { margin: 0; }

.page-product-configurable .product-info-main .product-add-form { border:1px solid #dddddd; margin: 0 0 15px; }
.product-info-main .product-options-wrapper .fieldset > .field { padding: 0 20px; }
.product-info-main .product-options-wrapper .fieldset > .field.configurable { margin: 20px 0; }
.product-info-main .product-options-wrapper .fieldset > .field > .label { height: 45px; display: flex; justify-content: flex-start; align-items: center; font-size: 16px; color: #ffffff; margin: 0; background: #ed1c24; padding: 0 20px; margin: 0 -21px 20px; }
.product-info-main .product-options-bottom { padding: 0 20px; }
.product-info-main .product-options-bottom .fieldset { margin: 0 0 20px; display: flex; justify-content: space-between; }
.product-info-main .product-options-bottom .fieldset .field.qty { margin: 0; }
.product-info-main #product_addtocart_form .fieldset .field.qty .qty-updown,
.product-info-main .product-options-bottom .fieldset .field.qty .qty-updown { width: 160px; }
.product-info-main #product_addtocart_form .fieldset .field.qty .qty-updown input,
.product-info-main .product-options-bottom .fieldset .field.qty .qty-updown input { width: 100% !important; }
.product-info-main .product-options-wrapper .fieldset > .training-date { padding-right: 60px; }


/* 13-2-24 */
.subscription-options.sub-opt-radio { list-style: none;margin: 0;display: inline-block;width: 100%;font-size: 0;border-bottom: 1px solid #e1e1e1;}
.subscription-options.sub-opt-radio li {display: inline-block;width: 50%;float: none;padding: 0;vertical-align: top;font-size: 20px;/* border: 1px solid #ccc; */padding: 0px 0 15px 0;}
.subscription-options.sub-opt-radio.allow-width li:last-child {margin-bottom: 0;}
.subscription-options.sub-opt-radio li input.input-radio[type="radio"] { opacity: 0;}
.subscription-options.sub-opt-radio li input.input-radio[type="radio"] + label { padding-left: 30px; font-weight: normal; line-height: normal; height: auto;}
.subscription-options.sub-opt-radio li input.input-radio[type="radio"] + label .validation-error {bottom: -30px;}
.subscription.allow-height.radiodesign { width: 100%; padding: 0 15px; max-width: 60%; border: 1px solid #dddddd; height: auto; display: inline-block;}
.subscription.allow-height.radiodesign .wait-loader img {display: block; width: 40px; margin-top: 80px;}
.subscription.allow-height.radiodesign .subscription-label {width: 100%;}
.subscription.allow-height.radiodesign .subscription-label h4 {margin: 0;}
.subscription.allow-height.radiodesign .subscription-label h4 strong { height: 45px; display: flex; justify-content: flex-start; align-items: center; font-size: 16px; color: #ffffff; margin: 0; background: #ed1c24; padding: 0 20px; margin: 0 -15px 15px;}

.subscription.formdesign {box-shadow: none; padding: 10px; margin-top: 20px;}
.subscription.formdesign #allow-subscription-options {margin-left: 0; margin-right: 0; padding-top: 22px;}
.subscription.formdesign #recurring-help p {width: 100%; margin: 0; background-position: 10px 5px; padding-left: 30px;}
.subscription.formdesign .sub-opt-form ._active { background: #ed1c24; }
.subscription.formdesign .sub-opt-form ._active input.input-form[type="radio"] + label {color: #fff;}
.subscription.formdesign .sub-opt-form li {padding: 10px;}
.subscription.formdesign .sub-opt-form li input.input-form[type="radio"] + label {background-image: none; padding-left: 30px; text-align: left; height: auto; font-weight: normal; line-height: normal;}
.subscription.formdesign .subscription-label {margin: 0;}
.subscription.formdesign .subscription-options.sub-opt-form.sub-width {width: 100%;}
.subscription.formdesign .subscription-options.sub-opt-form.sub-width li {width: 50%;}
.subscription.formdesign .subscription-label h4 {margin-top: 0;}
.subscription.formdesign input.input-form[type="radio"] {display: none;}
/* 13-2-24 */

.product-info-main .enroll-submit button { display: none; width: 230px; }
.page-product-configurable .product-info-main .product-options-bottom .box-tocart .actions #product-addtocart-button { display: inline-block; width: 230px; }
.product-options-wrapper .label { color: #1c1d20; font-weight: 600; display: inline-block; }

.page-product-configurable .scroll-location  { cursor: pointer; padding: 0 20px 0 0; text-align: right; position: absolute;  right: 0; bottom: 3px; opacity: 0.5; pointer-events: none; }
.page-product-configurable .scroll-location.active { opacity: 1; pointer-events: auto; }
.page-product-configurable .product-options-wrapper { position: relative; }
.page-product-configurable div.training-date .select2-selection__rendered { background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/calender-icon.svg); background-position: calc(100% - 18px) center; background-repeat: no-repeat; background-size: 20px; }
.page-product-configurable div.training-date .select2-selection__arrow { display: none; }

.training-location iframe { width: 100%; display: block; border: 0; height: 500px; }

.training-info-attachment { margin: 30px 0; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; }
.training-info-attachment div.ask-question { margin: 0 0 0 10px; }
.training-info-attachment .action.primary { background: #f5f5f5; color: #1c1d20; }
.training-info-attachment .action.primary svg { margin: 0 7px 0 0; }
.training-info-attachment .action.primary svg path { fill:#1c1d20; }
.training-info-attachment .action.primary span { display: flex; align-items: center; }
.no-touch .training-info-attachment .action.primary:hover svg path { fill:#ffffff; }

.product.attribute.overview  { margin: 0 0 25px; }
.product.attribute.overview p { font-size: 14px; color: #666666; margin: 0 0 15px; }
.product.attribute.overview p:last-child { margin: 0; }
.product.attribute.overview p:empty { display: none; }

.product.attribute.overview ul { margin: 0 0 15px; padding: 0; list-style: none; }
.product.attribute.overview ul li { margin-bottom: 12px; padding: 0 0 0 20px; position: relative; list-style: none; font-weight: 400; font-size: 14px; }
.product.attribute.overview ul li:before { content: ""; position: absolute; left: 0; top: 5px; width: 8px; height: 12px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat 0 0; background-size:8px 12px; }
.product.attribute.overview ul li strong { color: #1c1d20; font-weight: 700; }

.product-add-form { clear: both; width: 100%; }
.product-table-wrapper table { border: 1px solid #dddddd; width: 100%; }
.product-table-wrapper .product-table tr { border-top: 1px solid #dddddd; }
.product-table-wrapper .product-table tr:first-child { border-top: 0; }
.product-table-wrapper .product-table tr th { background: #1c1d20; font-weight: 700; color: #fff; text-transform: uppercase; padding: 19px; line-height: 1; font-size: 16px; vertical-align: middle; text-align: left; }
.product-table-wrapper .product-table tr td { vertical-align: middle; font-size: 14px; color: #1c1d20; padding: 9px 19px; text-align: left; }
.product-table-wrapper .product-table tr td.drawing, 
.product-table-wrapper .product-table tr th.drawing { text-align: center; }
#super-product-table thead tr th { text-transform: capitalize; font-size: 18px; }
.product-table-wrapper .product-table tr td.login-stock-quantity { min-width: 200px; }

.no-touch .product-table-wrapper .product-table tr th:nth-child(3) { min-width: 130px; }
.no-touch .product-table-wrapper .product-table tr th:nth-child(4) { min-width: 140px; }
.table.grouped .col.qty { width: 10%; text-align: center; }
.product-table-wrapper .table.grouped .col.item { width: auto; }
.no-touch .product-table-wrapper .product-table tr td button { width: 100%; max-width: 236px; }
.product-table-wrapper .product-table tr td button { background: #f5f5f5; color: #1c1d20; padding: 0; min-width:200px; }
.product-table-wrapper .product-table tr td button svg { margin-right: 5px; }
.no-touch .product-table-wrapper .product-table tr td button:hover { background: #ed1c24; color: #ffffff; }
.no-touch .product-table-wrapper .product-table tr td button:hover svg path { fill:#ffffff; }

.product-table-wrapper .stock { position: relative; padding: 0 0 0 18px; }
.product-table-wrapper .stock:before { content: ""; width: 8px; height: 8px; background: #25950f; position: absolute; left: 0; top: 6px; border-radius: 100%; }
.product-table-wrapper .stock.unavailable:before { background: #ed1c24; }
.product-table-wrapper .stock-location { padding: 0 0 0 18px; }

.table-info { margin: 0; font-size: 12px; line-height: 1; margin-top: 10px; }
.no-touch .product-table-wrapper .product-table tr td.drawing:hover svg path { fill: #e2001a; }

.product-table-wrapper .stock-quantity-wrapper { font-size: 0; margin: 5px 0 0;}
.product-table-wrapper .stock-quantity-wrapper div { padding: 2px 5px; width:50%; display: inline-block; vertical-align: top; font-weight: 600; color: #1c1d20; font-size: 12px; text-align: center; }
.product-table-wrapper .stock-quantity-wrapper span { display: inline-block; padding-right: 2px; }


.fotorama__arr, .fotorama__thumb__arr { background: none; } 
.fotorama__arr.fotorama__arr--prev,
.fotorama__arr.fotorama__arr--next { display: none !important; }

.fotorama__stage__frame .fotorama__img { width: 100%; }

.product.media .fotorama__stage__shaft { position: relative; border: 1px solid #dddddd; }
.fotorama__stage__shaft .fotorama__stage__frame:after { position: absolute; top: 19px; right: 16px; width: 29px; height: 29px; display: block; content: ""; box-sizing: border-box; z-index: 2; cursor: pointer; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/zoom-in.svg); background-repeat: no-repeat; background-position: center center; background-size: 23px; }
.fotorama__fullscreen .fotorama__stage__shaft .fotorama__stage__frame:after { display: none; }
.fotorama__fullscreen #tidio-chat { display: none; }

.fotorama__stage__frame .fotorama__img { height: auto; left: 50%; max-height: 100%; max-width: 100%; position: absolute; top: 50%; -webkit-transform: translate3d(-50%, -50%, 0); -ms-transform: translate3d(-50%, -50%, 0); -o-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); transition-duration: 0.3s; transition-property: width, height, top, left; vertical-align: middle; width: auto; }

.page-layout-1column .product.media .fotorama__thumb-border { border: 1px solid #ed1c24 !important; margin: 0 !important; background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.80), rgba(64, 64, 64, 0.1)) !important;  }
.fotorama__thumb { border: 1px solid #dddddd; }
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb { width: 80px !important; height: 80px !important; padding-top: 0 !important; padding-bottom: 10px !important; }


.fotorama__stage.fotorama__shadows--left:before, 
.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--right:after, 
.fotorama__nav.fotorama__shadows--right:after { display: none !important; }

.fotorama__stage.fotorama__shadows--bottom:after, 
.fotorama__nav.fotorama__shadows--bottom:after { display: none !important;}

.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right { background-color: rgba(255, 255, 255, 0.9) !important; }
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left { background-color: rgba(255, 255, 255, 0.9) !important; }

.nogallery .fotorama__stage { left: 0 !important; }
/*.nogallery .fotorama__stage__shaft { width: 100% !important; max-width: 100% !important; pointer-events: none; }*/
.nogallery .fotorama__stage__shaft .fotorama__stage__frame:after { display: none; }


@media (max-width:767px) {
html body .fotorama__dot { width: 10px!important; height: 10px!important; border-radius: 50%!important; background: rgba(255,255,255,.3)!important; border: solid 1px #303030!important; margin: 2px; box-sizing: border-box; top: inherit!important; left: inherit!important; }
html body .fotorama__nav--dots .fotorama__nav__frame { width: 18px!important; height: 18px!important; border: solid 2px transparent!important; border-radius: 50%!important; box-sizing: border-box!important; text-align: center!important; margin: 0!important; }
.fotorama__nav__frame.fotorama__active { border-color: #ed1c24!important; }
.fotorama__nav__frame.fotorama__active .fotorama__dot { border-color: #ed1c24!important; background: #ed1c24!important; }

.fotorama__stage__shaft .fotorama__stage__frame:after { display: none; }
.fotorama__nav-wrap.fotorama__nav-wrap--horizontal { margin: 10px 0 0; }
}

.data.item.content p { color: #1c1d20; margin: 0 0 15px; }
.data.item.content p:last-child { margin: 0; }
.data.item.content p a { color: #ed1c24; text-decoration: underline; }
.data.item.content p a:hover { text-decoration: none; }
.data.item.content ul { margin: 0 0 15px; padding: 0; list-style: none; }
.data.item.content ul li { margin-bottom: 12px; padding: 0 0 0 20px; position: relative; list-style: none; font-weight: 400; font-size: 14px; }
.data.item.content ul li:before { content: ""; position: absolute; left: 0; top: 5px; width: 8px; height: 12px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat 0 0; background-size:8px 12px; }
.vacancy-popup .modal-inner-wrap .modal-content {padding: 20px;}


#load-sap-content { position:relative;}
#load-sap-content .loading-mask, 
#load-sap-content .loading-mask .loader > img {position: relative;text-align: center;}
#load-sap-content .loading-mask .loader > p{display:block;}
#load-sap-content .sap_price_info p { margin:0;}


.product.info.detailed .description { text-align:left !important; }
.product.info.detailed .description h1, 
.product.info.detailed .description h2, 
.product.info.detailed .description h3, 
.product.info.detailed .description h4, 
.product.info.detailed .description h5, 
.product.info.detailed .description h6 { margin-bottom: 1rem; line-height: 1.2; text-transform: none !important; margin-top:2.5rem; }
.product.info.detailed .description h2 { font-size:28px; } 
.product.info.detailed .description h3 { font-size:24px; }
.product.info.detailed .description h4 { font-size:22px; }
.product.info.detailed .description h5 { font-size:20px; } 
.product.info.detailed .description h6 { font-size:18px; }
.product.info.detailed .description ol { list-style: decimal; margin: 0; padding: 0 0 0 20px; margin: 0 0 20px; }
.product.info.detailed .description ol li { margin: 0; padding: 0; font-size:15px; line-height:24px; color:#1c1d20; }
.product.info.detailed .description ol li ol { list-style: decimal; margin: 0; padding: 0 0 0 20px; }
.product.info.detailed .description ol li ol li { margin: 0; padding: 0; }
.product.info.detailed .description  b, 
.product.info.detailed .description strong { font-weight: bold; color:#1c1d20; }
.product.info.detailed .description img  { max-width:100%; }

.content-box { margin:30px -15px 0; padding:30px 0 0; border-top:1px solid #ccc; }
.content-box .content-col { width:70%; float:left; padding:0 15px; text-align:left; }
.content-box .image-col { width:30%; float:right; padding:0 15px; }
.content-box:nth-child(even) .content-col { float:right; }
.content-box:nth-child(even) .image-col { float:left; }


.catalog-product-view .page-bottom { max-width: 100%; padding-left: 0; padding-right: 0; }
.catalog-product-view .page-bottom .training-location,
.catalog-product-view .page-bottom .block.related.category-training { margin-left: auto; margin-right: auto; max-width: 1530px; width: 100%; }

.catalog-product-view .page-bottom .training-description-detail { background: #f5f5f5; padding: 74px 0; }
.catalog-product-view .page-bottom .training-location { padding: 74px 15px; }
.catalog-product-view .page-bottom .block.related.category-training { padding: 0 15px 54px; margin-bottom: 0; }

.catalog-product-view .page-bottom .training-description-detail .container { display: flex; justify-content: space-between; align-items: flex-start; }
.catalog-product-view .page-bottom .training-description-detail .container .desciption-left-img { width: 50%; }
.catalog-product-view .page-bottom .training-description-detail .container .desciption-left-img img { width: 100%; }
.catalog-product-view .page-bottom .training-description-detail .container .desciption-right-content { width: 50%; padding: 0 0 0 78px; }

.desciption-right-content .desciption-content-box p:first-child { color: var(--hyd-black); font-size: 40px; margin: 0 0 20px; text-align: left; }
.desciption-right-content .desciption-content-box p:first-child:before,
.desciption-right-content .desciption-content-box p:first-child:after { content: ''; width: 20px; height: 2px; display: inline-block; vertical-align: middle; background: var(--hyd-red); }
.desciption-right-content .desciption-content-box p:first-child:before { margin-right: 16px; }
.desciption-right-content .desciption-content-box p:first-child:after { margin-left: 16px; }

.training-description-detail ul { margin: 10px 0 15px; padding: 0; list-style: none; }
.training-description-detail ul li { font-size: 18px; color: #1c1d20; font-weight: 700; margin: 0 0 12px; }
.training-description-detail ul ul li { margin-bottom: 12px; padding: 0 0 0 20px; position: relative; list-style: none; font-weight: 400; font-size: 14px; }
.training-description-detail ul ul li:before { content: ""; position: absolute; left: 0; top: 5px; width: 8px; height: 12px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat 0 0; background-size:8px 12px; }

.training-popup .contact-form-wrap { background: none; padding: 0; }
.training-popup .contact-form-wrap .container { padding: 0; }
.training-popup .ask-question-box .field { margin: 0 0 20px; }
.training-popup .field.btn-wrap .primary { display: flex; justify-content: space-between; align-items: center; }
.training-popup .field.btn-wrap .primary p { margin: 0; font-size: 12px; }
.modal-popup.training-popup .modal-content { padding: 20px 15px; }

.enrollment-form-wrap .form.enrollment .enrollment-box div div .student-info { padding-bottom: 15px; text-align: left; position: relative; }
.enrollment-form-wrap .form.enrollment .enrollment-box div div .student-info:before { position: absolute; content: ''; display: block; top: 18px; width: 100%; height: 2px; background: #1c1d20; border-radius: 30px; }
.enrollment-form-wrap .form.enrollment .enrollment-box div div .student-info span { display: inline-block; margin: 0 auto; text-align: center; background: #1c1d20; padding: 10px 30px; position: relative; font-size: 14px; text-transform: uppercase; font-weight: 700; color: #fff; margin-left:0; border-radius: 30px; }
.enrollment-form-wrap .form.enrollment .enrollment-box div div { font-size: 0; }
.enrollment-form-wrap .form.enrollment .enrollment-box div div .field { display: inline-block; width: 50%; padding: 0 15px 0 0; font-size: 14px; vertical-align: top; }
.enrollment-form-wrap .form.enrollment .enrollment-box div div .field.comment { display: block; width: 100%; padding: 0; }

.catalog-product-view .gallery-placeholder .loading-mask .loader > img {width: 50%; opacity: 0.3;}

.training-price-btn-box { display: flex; justify-content: space-between; align-items: center; }
.training-price-btn-box .price-box { margin: 0 !important; }
.training-price-btn-box .price-box > span { display: block; }
.training-price-btn-box a.action.tocart { position: relative; font-weight: 700; font-size: 14px; color: #1c1d20 !important; text-transform: uppercase; padding: 0 17px 0 0 !important; display: inline-block; background: none !important; height: auto !important; }
.training-price-btn-box a.action.tocart:before,
.training-price-btn-box a.action.tocart:after { content:""; position: absolute; right: 0; top: 50%; width: 7px; height: 12px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; margin-top: -6px; }
.training-price-btn-box a.action.tocart:before { background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow.svg) no-repeat right center; background-size: 7px 12px; }
.training-price-btn-box a.action.tocart:after { background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat right center; background-size: 7px 12px; opacity: 0; visibility: hidden; }
.no-touch .product-item-info:hover a.action.tocart { color: #ed1c24 !important; }
.no-touch .product-item-info:hover a.action.tocart:before { opacity: 0; visibility: hidden; }
.no-touch .product-item-info:hover a.action.tocart:after { opacity: 1; visibility: visible; }
.page-product-configurable .fotorama__stage__shaft .fotorama__stage__frame:after { display: none; }



/* detail tab content*/
.tab-video-box { margin: 0 -15px 0; font-size: 0; }
.tab-software-inner {background-color: #f4f4f4; padding:10px; font-size: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.tab-software-inner:hover {box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.37);}
.tab-video-box .tab-video { width: 33.3%; display: inline-block; padding: 0 15px; box-sizing: border-box; vertical-align: top; margin-right: -4px; margin: 15px 0; font-size: 14px }
.tab-video-box.video_sec .tab-video { width: 25%; }
.tab-video-box.video_sec .tab-video a.video-popup:after { width: 51px; height: 51px; background-size: 17px 20px; }
.tab-video-box .tab-video a { display: block; line-height: 0; font-size: 0; }
.tab-video-box .tab-video .tab-video-inner.tab-software-inner a.type, .software-item .tab-video .tab-video-inner.tab-software-inner a.software-img { display: inline-block; line-height: 0; font-size: 14px;  vertical-align:middle; width:20%;  }
.tab-casestudy-box .tab-casestudy .tab-casestudy-inner.tab-software-inner a.action.primary, 
.tab-video-box .tab-video .tab-video-inner.tab-software-inner a.action.primary, .software-item .tab-video .tab-video-inner.tab-software-inner a.action.primary {display: block;line-height: normal;height:auto;font-size: 12px;vertical-align:top;background: transparent;color: #000;border: 0;text-align: left;padding: 0;}
.tab-casestudy-box .tab-casestudy .tab-casestudy-inner.tab-software-inner a.action.primary:before,
.tab-video-box .tab-video .tab-video-inner.tab-software-inner a.action.primary:before, .software-item .tab-video .tab-video-inner.tab-software-inner a.action.primary:before {content: "";width: 12px;height: 8px;background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/breadcrumb-black-arrow.svg);background-repeat: no-repeat;background-position: -3px 0px;display: block;float: right;right: -6px;position: relative;top: 4px;-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease;}
.tab-casestudy-box .tab-casestudy .tab-casestudy-inner.tab-software-inner a.action.primary:hover:before,
.tab-video-box .tab-video .tab-video-inner.tab-software-inner a.action.primary:hover:before {right: -20px;}
.tab-video-box .tab-video .tab-video-inner.tab-software-inner h4, .software-item .tab-video .tab-video-inner.tab-software-inner h4 { display: block; line-height: normal; font-size: 16px; margin-bottom:5px; margin-top: 0; }
.tab-video-inner img { width: 100%; height: auto;}
.tab-software-inner .tab-video-inner img { width: 100%; height: 100%; max-width: 50px; max-height: 33px;}
.tab-video-inner.tab-software-inner .software-title { display:inline-block; vertical-align:middle; padding-left:10px; text-align:left; width:80%; font-size: 14px;}
.software-item .tab-video-inner.tab-software-inner .software-title {width:78%;}
.tab-casestudy-box .tab-casestudy .tab-casestudy-inner.tab-software-inner .software-button,
.tab-video-inner.tab-software-inner .software-button { display:inline-block;}

.tab-table-wrapper table { border-collapse: collapse; }
.tab-table-wrapper table tr td { width:50%; }
.video_sec .tab-video-inner a:before { background: rgba(0,0,0,0.40); position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ""; transform: none; display: none; }
.no-touch .video_sec .tab-video-inner a:hover:after { opacity: 1; visibility: visible; }

.tab-casestudy-box {
    margin: 0 -15px 0;
    font-size: 0;
}
.tab-casestudy-box .tab-casestudy {
    width: 20%;
    display: inline-block;
    padding: 0 15px;
    box-sizing: border-box;
    vertical-align: top;
    margin-right: -4px;    
    font-size: 14px;
}


/* detail tab content*/

@media (min-width: 1024px) and (max-width: 1249px) { 
    .training-info-attachment { flex-direction: column; align-items: center; margin: 10px 0; }
    .training-info-attachment .product-attachment { margin: 0 0 10px; }
    .training-info-attachment .action.primary { padding: 0 10px; width: 200px; }
    .training-info-attachment div.ask-question { margin: 0; }
}

@media (max-width: 1249px){
    .catalog-product-view .page-bottom .training-description-detail { padding: 50px 0; }
    .catalog-product-view .page-bottom .training-location { padding: 50px 0; }
    .catalog-product-view .page-bottom .training-description-detail .container .desciption-right-content { padding: 0 0 0 20px; }
	.tab-casestudy-box .tab-casestudy { width: 25%; }
}
 
@media (max-width: 1100px){
    .product-info-main .page-title { font-size: 30px; }
    .product.info.detailed { margin: 30px 0; }
    .desciption-right-content .desciption-content-box p:first-child { font-size: 30px }
}

@media (max-width: 1023px){
.training-info-attachment { justify-content: center; }
.training-info-attachment .action.primary { padding: 0 10px; width: 200px; }
.tab-casestudy-box .tab-casestudy { width: 33.33%; margin-bottom: 15px; }
}

@media (min-width: 768px){
.mission-sec-box .box-two {margin: 0 -10px; font-size: 0; }
.catalog-product-view .product-info-main .product-info-price .price-label { color: #9c9c9c; font-size: 21px;}
}

@media (max-width: 767px){
.training-info-attachment { flex-direction: column; align-items: center; margin: 10px 0; }
.training-info-attachment .product-attachment { margin: 0 0 10px; }
.training-info-attachment div.ask-question { margin: 0; }
    
.product-info-main .page-title { font-size: 22px; }
.desciption-right-content .desciption-content-box p:first-child { font-size: 22px }
    
.tab-table-wrapper table td { display: block; }
.tab-table-wrapper table tr td { width:100%; }
    
.tab-video-box.video_sec .tab-video { width: 49%; }
.tab-video-box .tab-video { padding: 0 5px; margin-top: 10px; width:49%; }
.tab-video-box { margin: -10px -5px 0; }
    
.catalog-product-view .page-bottom .training-location { padding: 30px 15px; }
.training-location iframe { height: 300px; }
    
.catalog-product-view .page-bottom .training-description-detail { padding: 30px 0; }    
.catalog-product-view .page-bottom .training-description-detail .container .desciption-right-content { padding: 0 0 0 20px; }
.catalog-product-view .page-bottom .training-description-detail .container { flex-direction: column; }
.catalog-product-view .page-bottom .training-description-detail .container .desciption-left-img { width: 100%; margin: 0 0 20px; }
.catalog-product-view .page-bottom .training-description-detail .container .desciption-right-content { width: 100%; padding: 0; }
    
.page-product-configurable .product-info-main .product-options-bottom .box-tocart .actions #product-addtocart-button,
.catalog-product-view-subscription .product-info-main .box-action .actions button { width: 120px; height: 45px }
.product-info-main .product-options-bottom .fieldset .field.qty .qty-updown { width: 120px;}
.catalog-product-view .page-bottom .block.related.category-training { padding-bottom: 30px; }
.product-options-wrapper .label { font-size: 14px !important; }
    
.enrollment-form-wrap .form.enrollment .enrollment-box div div .field { display: block; width: 100%; padding: 0; }
    
    .product-info-main .product-options-wrapper .fieldset > .field > .label { margin: 0 -11px 15px; }
    .product-info-main .product-options-wrapper .fieldset > .field { padding: 0 10px; }
    .product-info-main .product-options-wrapper .fieldset > .training-date { padding-right: 60px; }
    .product-info-main .product-options-bottom { padding: 0 10px; }
    .product-info-main .product-options-bottom .box-tocart { margin: 0 0 15px; }
    .product-info-main .enroll-submit button { width: auto; height: 45px; }
    
    .form.askquestion .three-filed-col { margin: 0; }
    .form.askquestion .three-filed-col > div { width: 100%; display: block; padding: 0; }
	.tab-casestudy-box .tab-casestudy { width: 50%; }
}

@media (min-width: 640px){
.product-table-wrapper { overflow-x: auto; overflow-y: hidden; }
.product-table-wrapper table { min-width: 1000px; }
}

@media (max-width: 767px){
.training-info-attachment .product-attachment { width: 100%; }
.training-info-attachment .action.primary { width: 100%; }
.training-info-attachment div.ask-question { width: 100%; }
    
    .product-info-main .product-info-price .normal-price span.price { font-size: 22px; }
    .product-info-main .product-info-price .old-price span.price { font-size: 18px; }
    .product-info-main .product-info-price .special-price span.price { font-size: 22px; }
	.subscription.allow-height.radiodesign {max-width: 100%;}
}

@media (max-width: 639px){
.product-table-wrapper .product-table tr td.drawing, 
.product-table-wrapper .product-table tr th.drawing { text-align: left; }
.product-table-wrapper .stock { display: inline-block; }
.subscription-options.sub-opt-radio li {width: 100%;     padding: 10px 0;}
.subscription-options.sub-opt-radio li input.input-radio[type="radio"] + label .validation-error { bottom: 0; position: relative;}
.subscription  #recurring-help-radio p {width: 100%;}
}

@media (max-width: 499px){
.tab-video-box .tab-video { width:100%; }
.tab-video-box.video_sec .tab-video { width: 100%; }
}

/*Detail css*/

.category-careers .modal-popup._inner-scroll .modal-content .field div.mage-error { position: absolute !important; bottom: -23px; left: 0; }
.category-careers .modal-popup._inner-scroll .modal-content .field { margin: 0 0 25px; }
/*careers*/
.cms-page-view .custom-wrapper h5 { font-size: 22px; margin-top: 0; margin-bottom: 1rem; color: #000; }
.cms-page-view .custom-wrapper ul,
.cms-page-view .custom-wrapper ol { padding-left: 30px; }
.modal-popup.modal-slide .modal-inner-wrap,
.vacancy-popup.modal-popup .modal-inner-wrap { width: 45%; }
.modal-content .content .description ul { padding-left: 2.5rem; margin: 0; }
.modal-content .content .description p img { display: block; margin: 0 auto; }
.modal-content .btn-wrap { margin: 0; }
.modal-content .vacancy-form-wrap .container { padding: 0; }
.three-filed-col .field:not(:last-child) { margin-bottom: 20px; }
.three-filed-col .field.captcha { display: inline-block; }
.three-filed-col .field.btn-wrap { float: right; }
.three-filed-col .field.btn-wrap .required .field-inner .primary .submit { min-width: 150px; }
.categorypath-about-us-careers .page-footer,
.category-graduate-programe .page-footer { margin-top: 40px; }
.categorypath-about-us-careers .page-main,
.category-graduate-programe .page-main,
.category-apprenticeship-program .page-main,
.mission-index-index .page-main { max-width: 100%; padding: 0px; }
.peralex-box { background-attachment: fixed; background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative; }
.career-program .short_description { margin-bottom: 30px; text-align: justify; }
.career-program .career_process .owl-nav .owl-next { right: 20px }
.career-program .career_process .owl-nav .owl-prev { left: 20px }
.career-information-section { padding: 50px 0; }
.career-information-section .product.info.detailed { margin: 0; }
.vacancy-title > div { background: #2b2b2b; padding: 15px 40px 15px 20px; cursor: pointer; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; position: relative; border-radius: 10px; }
.vacancy-title:not(:first-child) { margin-top: 20px; }
.no-touch .vacancy-title>div:hover { background: #e2001a; }
.vacancy-title.active>div { background: #e2001a; border-radius: 10px 10px 0 0; }
.vacancy-title>div span { font-size: 16px; color: #fff; font-weight: 600; text-transform: uppercase; }
.vacancy-title>div:after { display: block; content: ""; position: absolute; top: 50%; right: 15px; height: 28px; width: 28px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/plus-icon.svg) no-repeat center center; transform: translateY(-50%); background-size: 22px; }
.vacancy-title.active>div:after { background: url(../../frontend/Hydac/nztheme/en_NZ/images/minus-icon.svg) no-repeat center center; background-size: 22px; }
.vacancy-content { display: none; border: solid 1px #dddddd; border-top: none; padding: 20px; border-radius: 0 0 10px 10px; }
.vacancy-content .send-resume { text-align: right; padding: 0 0 20px; }
.career-program .career_process { background: rgba(255,255,255,.9); padding: 30px; }
.vacancy .fieldset { margin: 0; }
.js .inputfile-box .inputfile { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }
.inputfile-box label { max-width: 100%; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; display: block; overflow: hidden; padding: 0 150px 0 0; text-align: left; position: relative; }
.inputfile-box label span { width: 100%; height: 50px; line-height: 48px; display: inline-block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; vertical-align: top; border: 1px solid #b8b9bb; background-color: #fff; border-radius: 50px 0 0 50px; -webkit-border-radius: 50px 0 0 50px; border-right: 0; color: #000; padding: 0 18px; }
.inputfile-box label strong { text-align: center; line-height: 50px; height: 100%; color: #fff; background-color: #de001a; display: inline-block; text-transform: uppercase; position: absolute; top: 0; right: 0; width: 150px; border-radius: 0 50px 50px 0; -webkit-border-radius: 0 50px 50px 0; color: #fff; }
.no-touch .inputfile-box label:hover strong { background-color: #1c1d20; }
.scroll-box.mission-scroll { max-height: 550px; overflow-x: hidden; overflow-y: auto; }
.custom-wrapper { display: block; margin: 0 auto; width: 100%; box-sizing: border-box; max-width: 1530px; }
.mission-info { background: rgba(255,255,255,.93); padding: 50px; }
.sign-box { text-align: right; margin-top: 10px; }
.sign-img { margin: 0 0 20px; padding: 0; font-size: 0; line-height: 0; }
.sign-box span { display: block; margin: 0; padding: 0; line-height: 1; }
.name-box span.mane { color: #000; text-transform: uppercase; font-size: 18px; }
.name-box span.position-name { font-size: 15px; margin-top: 10px; }
.mission-sec-box.bottom-box { padding: 40px 0 0px 0; }
.scroll-box.mission-scroll::-webkit-scrollbar {
background: var(--rt-gray);
width: 5px;
}
.scroll-box.mission-scroll::-webkit-scrollbar-thumb {
background: var(--hyd-red);
width: 5px;
cursor: pointer;
}
.scroll-box.mission-scroll::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px var(--hyd-white);
width: 5px;
}
.mission-sec-box.top-box { background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/mission-bg.jpg); background-size: cover; }
/*careers*/


/*industries detail*/
.description-top:before,
.description-top:after { content: ""; display: table; }
.description-top:after { clear: both; }
.description-top { zoom: 1; }
.description-top { font-size: 0; }
.description-top .industry-img-left img { width: 100%; }
.industry-detail-content h4,
.industry-info-right h4 { font-size: 22px; color: #1c1d20; font-weight: 700; margin: 0 0 15px; }
.industry-detail-content ul { padding: 0 0 0 20px; }
.industry-info-right ul { margin: 0 0 25px; padding: 0; list-style: none; }
.industry-info-right ul li { margin-bottom: 12px; padding: 0 0 0 20px; position: relative; list-style: none; font-weight: 400; font-size: 14px; }
.industry-info-right ul li:before { content: ""; position: absolute; left: 0; top: 5px; width: 8px; height: 12px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat 0 0; background-size: 8px 12px; }
.industry-application { margin: 0 -10px; font-size: 0; }
.industry-application .services-box { width: 25%; vertical-align: top; display: inline-block; padding: 0 10px; margin-bottom: 20px; font-size: 14px }
.industry-application .services-box .services-box-item { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; border: 1px solid #dddddd; }
.product-list-tab-main .container { padding: 0; }
.product-list-tab-main .tab_content { overflow: hidden; padding: 30px 0; font-size: 0; opacity: 1 !important; }
.ourcompanies-index-view .tab-items-wrapper .tabing-details { width: 25%; padding: 15px; font-size: 14px; vertical-align: top; text-align: left; display: inline-block; }
.industryapplication-index-view .page-main { margin-bottom: 40px; }
.ourcompanies-index-view .content-top { margin: 0 0 40px; }
.ourcompanies-index-view .content-top .left { width: 50%; float: left; padding-right: 15px; }
.ourcompanies-index-view .content-top .left .title { font-size: 36px; margin: 0 0 22px; color: #000; font-weight: 600; text-transform: uppercase; }
.ourcompanies-index-view .content-top .left h4 { line-height: 1.1; font-size: 22px; margin: 0 0 15px; font-weight: 600; }
.ourcompanies-index-view .content-top .right { width: 50%; float: right; padding-left: 15px; }
.ourcompanies-index-view .content-top .right .image { background-color: #fff; -webkit-box-shadow: inset 1px 1px 13px rgba(0,0,0,.18); -moz-box-shadow: inset 1px 1px 13px rgba(0,0,0,.18); box-shadow: inset 1px 1px 13px rgba(0,0,0,.18); padding: 12px; line-height: 0; text-align: center; }
.industryapplication-main { padding: 74px 0 54px; }
.services-box a.action.primary { background: #f5f5f5; color: #1c1d20; }
.no-touch .services-box:hover a.action.primary { background: #ed1c24; color: #fff; }

.tab_drawer_heading { display: none; }

a.type.doc,
a.type.pdf,
a.type.xls,
a.type.docx { position: relative; padding: 0 0 0 35px; display: inline-block; vertical-align: top; color: #000; }
a.type.pdf:before,
a.type.doc:before,
a.type.xls:before,
a.type.docx:before { width: 30px; height: 30px; content: ""; position: absolute; left: 0; top: 50%; background-repeat: no-repeat; background-position: 0 0; transform: translateX(0) translateY(-50%); -o-transform: translateX(0) translateY(-50%); -webkit-transform: translateX(0) translateY(-50%); -o-transform: translateX(0) translateY(-50%); -ms-transform: translateX(0) translateY(-50%); -moz-transform: translateX(0) translateY(-50%); }
a.type.pdf:before { background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/pdf.svg); }
a.type.doc:before { background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/document.svg); }
a.type.xls:before { background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/xls.svg); }
a.type.docx:before { background-image: url(../../frontend/Hydac/nztheme/en_NZ/images/docx.svg); }
.no-touch a.type.doc:hover,
.no-touch a.type.pdf:hover,
.no-touch a.type.xls:hover,
.no-touch a.type.docx:hover { color: #ed1c24; }
/*industries detail*/


.checkout-success p { font-size: 16px; }
.checkout-success .actions-toolbar { display: block; }
/**/
.quality-box { display: block; margin: 0 auto; width: 100%; padding: 0 15px; box-sizing: border-box; text-align: center; }
.quality-box p { margin: 0 auto; font-size: 14px; line-height: 1.5; color: #000; font-weight: 400; margin-bottom: 20px; }
.hydac-quality-wrapper { margin-top: 47px; font-size: 0; display: flex; flex-wrap: wrap; }
.box-two>div { font-size: 14px; vertical-align: top; width: 25%; padding: 0 15px; box-sizing: border-box; display: inline-block; margin-bottom: 40px; }
.hydac-quality-inner { display: inline-block; width: 100%; font-size: 0; background: #fff; -webkit-box-shadow: 0 1px 13px rgba(0,0,0,.18); -moz-box-shadow: 0 1px 13px rgba(0,0,0,.18); box-shadow: 0 1px 13px rgba(0,0,0,.18); }
.hydac-quality-inner>div { display: inline-block; vertical-align: middle; position: relative; width: 100%; }
.hydac-media-box { font-size: 0; line-height: 0; text-align: center; padding-bottom: 100%; height: 100%; height: 0; overflow: hidden; position: relative; z-index: 1; }
.hydac-quality-cont { padding: 15px 10px; box-sizing: border-box; z-index: 1; text-align: center; }
.hydac-quality-cont h4 { font-size: 20px; color: #000; text-transform: uppercase; font-weight: 600; line-height: 1.3; height: 46px; margin-bottom: 11px; margin-top: 0; overflow: hidden; }
.info-box { font-size: 14px; color: #000; font-weight: 400; line-height: 2; margin-bottom: 10px; min-height: 84px; }

/**/

.description ul,
.industry-detail-content ul {margin: 0 0 25px; padding: 0; list-style: none;}
.description ul li,
.industry-detail-content ul li { margin-bottom: 12px; padding: 0 0 0 20px; position: relative; list-style: none; font-weight: 400; font-size: 14px; }
.description ul li:before,
.industry-detail-content ul li:before { content: ""; position: absolute; left: 0; top: 5px; width: 8px; height: 12px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat 0 0; background-size: 8px 12px; }

.industry-detail-content { margin: 0 0 40px; }

.ourcompany-view-section ul {margin: 0 0 25px; padding: 0; list-style: none;}
.ourcompany-view-section ul li { margin-bottom: 12px; padding: 0 0 0 20px; position: relative; list-style: none; font-weight: 400; font-size: 14px; }
.ourcompany-view-section ul li:before { content: ""; position: absolute; left: 0; top: 5px; width: 8px; height: 12px; background: url(../../frontend/Hydac/nztheme/en_NZ/images/arrow-red.svg) no-repeat 0 0; background-size: 8px 12px; }

.industry-detail-content div img {padding-left: 20px;}

.industry-detail-content p a { text-decoration: underline; color: #1c1d20; }
.industry-detail-content p strong { font-size: 18px; color: #1c1d20; }
.no-touch .industry-detail-content a:hover,
.no-touch .industry-detail-content p a:hover { text-decoration: none; }
.industry-detail-content h1,
.industry-detail-content .h1,
.industry-detail-content h2,
.industry-detail-content .h2,
.industry-detail-content h3,
.industry-detail-content .h3,
.industry-detail-content h4,
.industry-detail-content .h4,
.industry-detail-content h5,
.industry-detail-content .h5,
.industry-detail-content h6,
.industry-detail-content .h6 { font-weight: 700; color: #1c1d20; margin: 0 0 15px; display: block; }
.industry-detail-content h1,
.industry-detail-content .h1 { font-size: 40px; }
.industry-detail-content h2,
.industry-detail-content .h2 { font-size: 36px; }
.industry-detail-content h3,
.industry-detail-content .h3 { font-size: 32px; }
.industry-detail-content h4,
.industry-detail-content .h4 { font-size: 26px; }
.industry-detail-content h5,
.industry-detail-content .h5 { font-size: 24px; }
.industry-detail-content h6,
.industry-detail-content .h6 { font-size: 20px; }
.industry-detail-content p { color: #666666; font-size: 14px; font-weight: 400; margin: 0 0 15px; text-align: left !important; }
.industry-detail-content ol { list-style: decimal; padding: 0 0 0 20px; margin: 15px 0; color: var(--rt-black); font-size: 16px; font-weight: 300; }
.industry-detail-content ol li { margin: 0 0 5px; padding: 0; }
.industry-detail-content ol li ol { list-style: decimal; margin: 5px 0; padding: 0 0 0 20px; }
.industry-detail-content ol li ol li { margin: 0 0 5px; padding: 0; }

@media screen and (max-width: 767px) {
.industry-detail-content h1,
.industry-detail-content .h1 { font-size: 30px; }
.industry-detail-content h2,
.industry-detail-content .h2 { font-size: 24px; }
.industry-detail-content h3,
.industry-detail-content .h3 { font-size: 22px; }
.industry-detail-content h4,
.industry-detail-content .h4 { font-size: 20px; }
.industry-detail-content h5,
.industry-detail-content .h5 { font-size: 18px; }
.industry-detail-content h6,
.industry-detail-content .h6 { font-size: 16px; }
}


 @media all and (min-width: 768px) {
span.no-record { display: block; text-align: center; padding: 30px 0 30px 0; font-size: 40px; color: #dedede; font-weight: 600; }
.career-description h3 { margin: 0 0 30px; font-size: 36px; color: #000; text-align: center; text-transform: uppercase; }
.career-program .career_process { width: 766px; background: rgba(255,255,255,.9); padding: 75px; }
.career-information-section .product.data.items { margin: 0; border-bottom: 1px solid #dddddd; padding-bottom: 2px; }
.career-information-section .career-category .category-content { text-align: left; }
.career-information-section .career-category { text-align: center; }
.product-list-tab-main ul.tabs { margin: 0; padding: 0; list-style: none; height: 30px; width: 100%; text-align: center; border: 0; border-bottom: 3px solid #ededed; }
.product-list-tab-main ul.tabs li { font-weight: 400; line-height: 30px; font-size: 20px; color: #666666; text-decoration: none; height: 30px; padding: 0; margin: 0 75px 0 0; position: relative; display: inline-block; min-height: 30px; opacity: 1 !important; }
.product-list-tab-main ul.tabs li:before { content: ""; position: absolute; left: 0; bottom: -3px; background: #ed1c24; width: 0px; height: 2px; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; opacity: 0; visibility: hidden; }
.product-list-tab-main ul.tabs li.active:before,
.product-list-tab-main ul.tabs li:hover:before { width: 100%; opacity: 1; visibility: visible; }
}
@media all and (min-width: 1024px) {
.ourcompany-view-section .industry-img-left { float: left; }
.ourcompany-view-section .industry-info-right { overflow: hidden; text-align: left; }
.description-top .industry-img-left { display: inline-block; vertical-align: top; width: 30%; }
.description-top .industry-info-right { display: inline-block; vertical-align: top; width: 70%; padding: 0 0 0 40px; font-size: 14px; }
.ourcompanies-index-view .industry-detail p img { width: 100%; max-width: 570px; vertical-align: top; margin-right: 30px; }
.ourcompanies-index-view .industry-detail p img:last-child { margin-right: 0px; }
.categorypath-services #amasty-shopby-product-list ol {display: block; text-align: center;}
.categorypath-services #amasty-shopby-product-list ol li {display: inline-block; text-align: center;}
}
 @media all and (max-width: 1200px) {
.box-two>div { width: 33.3%; }
     
.industryapplication-main { padding: 50px 0 34px; }
}
 @media all and (max-width: 1024px) {
.ourcompanies-index-view .tab-items-wrapper .tabing-details,
.industry-application .services-box { width: 33.3%; }
}
 @media all and (max-width: 991px) {
.box-two>div { width: 50%; }
.modal-popup.modal-slide .modal-inner-wrap,
.vacancy-popup.modal-popup .modal-inner-wrap { width: 70%; }
.industryapplication-main { margin-top: 30px; }
.vacancy-title>div span { font-size: 14px; }
.vacancy-title>div:after { height: 22px; width: 22px; background-size: 18px; }
.info-box { line-height: 1.5; }
.industry-detail-content h4, .industry-info-right h4 {font-size:20px;}

.image-preview-popup.modal-popup.modal-slide .modal-inner-wrap { width: 50%; }
}
@media all and (max-width: 767px) {
.industry-application .services-box { width: 50%; }
.ourcompanies-index-view .tab-items-wrapper .tabing-details { width: 50%; padding: 10px; }
.product-list-tab-main .tab_content { padding-top: 15px; }
.product-list-tab-main ul.tabs { margin: 0; }
.product-list-tab-main ul.tabs li { position: relative; height: 45px; padding: 1px 40px 1px 10px; font-weight: 600; line-height: 40px; font-size: 16px; font-weight: 600; text-decoration: none; background: #f5f5f5; color: #1c1d20; border-bottom: 2px solid #ffffff; display: block; }
.product-list-tab-main ul.tabs li:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; line-height: inherit; color: inherit; content: '\e622'; font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; font-weight: bold; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }
.product-list-tab-main ul.tabs li.active { background: #ed1c24; color: #ffffff; text-decoration: none; padding-bottom: 1px; }
.product-list-tab-main ul.tabs li.active:after { content: '\e621'; }
.vacancy-title:not(:first-child) { margin-top: 10px; }
.ourcompanies-index-view .content-top .left { width: 100%; float: none; margin: 0 0 20px; padding: 0; }
.ourcompanies-index-view .content-top .right { width: 100%; float: none; margin: 0; padding: 0; }
.mission-info { padding: 20px; }
.sign-img img { max-width: 150px; height: auto; }
.sign-img { margin: 0 0 10px; }
.name-box span.mane { font-size: 15px; }
.name-box span.position-name { font-size: 13px; }
.description-top .industry-img-left img {margin-bottom: 20px;}
.ourcompanies-index-view .industry-detail img {    margin: 0 0 20px;}
.industry-detail-content h4, .industry-info-right h4 {font-size:18px;}
.industry-info-right ul li {font-size: 13px;}
    
.tab_drawer_heading  { display: block; }
.industryapplication-main { padding: 30px 0; }

.career-description h3 { margin: 0 0 20px; }

}
@media all and (max-width: 479px) {
.image-preview-popup.modal-popup.modal-slide .modal-inner-wrap { width: 90%; }
.industry-info-right ul li {font-size: 12px;}
.box-two>div { width: 100%; }
.vacancy-title>div span { font-size: 13px; }
.three-filed-col .field.btn-wrap { float: none; }
.ourcompanies-index-view .tab-items-wrapper .tabing-details,
.industry-application .services-box { width: 100%; }
.modal-popup.modal-slide .modal-inner-wrap,
.vacancy-popup.modal-popup .modal-inner-wrap { width: 96%; }
.modal-popup.modal-slide .modal-inner-wrap .modal-header,
.vacancy-popup.modal-popup .modal-inner-wrap .modal-header { padding-right: 40px; }
}

.category-apprenticeship-program .two-col {
    display: flex;
    gap: 14px;
}/**
*
* Do not edit or add to this file if you wish to upgrade the module to newer
* versions in the future. If you wish to customize the module for your
* needs please contact us to https://www.milople.com/contact-us.html
*
* @category    Ecommerce
* @package     Milople_Recurringandsubscriptionpayments
* @copyright   Copyright (c) 2017 Milople Technologies Pvt. Ltd. All Rights Reserved.
* @url         https://www.milople.com/magento-2-extensions/recurring-and-subscription-payments-m2.html
*
***/

#recurring-help p
{
    /* padding:5px; */
}

.subscription-start {
    clear:both;
    padding-left: 14px;
}

.subscription-start img {
    display:inline;
}

.recurringandsubscriptionpayments-subscription a {
    padding:3px 0 0 10px;
    position:absolute;
}
.recurringandsubscriptionpayments-subscription.options-list
{
    list-style-type: none;
    padding-left: 14px;
}
#my-subscription-table ul
{
    list-style-type: none;
}
.recurringandsubscriptionpayments-customer-view ol
{
    list-style-type: none;
}

/* Recurring Product Page Css Start*/
.subscription {
    color: #636363;
    max-width: 100%;
    min-height: 102px;
    padding: 5px 5px 40px;
    width: 450px;
    position: relative;
}

.formdesign {
    background-color: #f4f4f4;
    border: 1px solid #c5c5c5;
    box-shadow: 0 1px 4px #006bb4;
}
.subscription:before, .subscription:after
{
    content:"";
    position:absolute; 
    z-index:-1;
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    bottom:0;
    left:10px;
    right:10px;
    border-radius:100px / 10px;
}
.subscription-label {
    margin: 0 auto;
    width: 95%;
}
.subscription h4 {
    font-size: 16px;
    color:#636363;
}
.subscription .info {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #999999;
    border-radius: 50%;
    box-shadow: 2px 2px 1px #999999;
    color: #999999;
    float: right;
    font-size: 12px;
    line-height: 1;
    padding: 3px 6px;
    right: 12%;
    text-decoration: none;
    top: 25%;
    width: auto;
}
#milople_select_subscription_type{
    margin-left: 9%;
    width: 43%;
}
.product-customer-login-notice{
    display: block;
}
.input-text.required-entry._has-datepicker {
    margin-left: 1.5px;
    width: 43%;
}
.allow-subscription{
    display: none;
}
/* Recurring Product Page Css End*/

/*CSS PROPERTY FOR RADIO START*/
.subscription-options {
    clear: both;
    /*margin: 0 auto;*/
    padding-left: 0;
    width: 95%;
}

/*.subscription-options > li:first-child {
    border-right: medium none;
}*/
/*.subscription-options ._active {
    background: #006bb4 none repeat scroll 0 0;
    color: #ffffff;
}*/
.sub-opt-form ._active {
    background: #006bb4 none repeat scroll 0 0;
    color: #ffffff;
}

.sub-opt-form {
    margin: 0 auto;
}

.sub-opt-radio {
    margin: 0 0px;
}

.sub-opt-radio ._active {
    /*background: white;*/
    color: #636363;
}
.allow-subscription-radio > li {
    border: 1px solid #c5c5c5;
    float: left;
    list-style: outside none none;
    margin-bottom: 0;
    padding: 4px 0;
    position: relative;
    text-align: center;
    width: 49.5%;
}
label.allow-subscription-radio-label {
    -moz-user-select: none;
    /*background-image: url("../../frontend/Hydac/nztheme/en_NZ/Milople_Recurringandsubscriptionpayments/images/radio.png");*/
    float: left;
}

label.form-label {
    background-image: url("../../frontend/Hydac/nztheme/en_NZ/Milople_Recurringandsubscriptionpayments/images/radio.png");
}

/*label.radio-label {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}*/

.validation-error
{
    display:none;
    bottom: -24px;
    color: #ff0000;
    left: 0;
    position: absolute;
    font-weight:normal;
}
input[aria-invalid="true"] + label .validation-error{
    display:block;
}

input.allow-subscription-radio[type="radio"] {
    float: left;
    position: absolute;
    z-index: -1000;
}

input.input-form[type="radio"] {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    float: left;
    height: 1px;
    left: -1000px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

input.input-radio[type="radio"] {
border: 1px solid rgba(0,0,0,.25);
width: 23px;
height: 22px;
margin: 0.5em 15px 0px 0px;
clip: auto;
position: absolute;
left: 0;
float: left;
overflow: visible;
}

.radiodesign input:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

input.allow-subscription-radio[type="radio"]:checked + label.allow-subscription-radio-label, input.allow-subscription-radio[type="radio"]:hover + label.allow-subscription-radio-label {
    background-position: 15% -27px;
    font-weight: 600;
}
input.allow-subscription-radio[type="radio"] + label.allow-subscription-radio-label {
    background-position: 15% 0;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 27px;
    line-height: 27px;
    vertical-align: middle;
    width: 100%;
    padding-left: 5px;
}
/*.subscription-options ._active {
    background: #006bb4 none repeat scroll 0 0;
    color: #ffffff;
}*/
.subscription-options > li {
    border: 1px solid #c5c5c5;
    float: left;
    list-style: outside none none;
    margin-bottom: 0;
    padding: 4px 0;
    position: relative;
    /*text-align: center;*/
    /*width: 49.5%;*/
}
#ajax-load {
    display: none;
}
.allow-subscription-options {
    background: white none repeat scroll 0 0;
    clear: left;
    display: none;
    height: auto;
    margin-left: 12px;
    margin-right: 14px;
    padding-bottom: 22px;
    padding-top: 37px;
    position: relative;
}
/*CSS PROPERTY FOR RADIO END*/
/*rotate refresh*/
.rotate-me
{
    width:14px;
    color:#0000ff;
    font-size:30px;
    overflow:hidden;
    height:14px;
    font-style:normal;
    animation-name:first;
    animation-duration:2s;
    animation-iteration-count: infinite; 
    transform: rotate(0deg);
    -webkit-transition-timing-function: linear;
}
@keyframes first{
    0%{transform: rotate(0deg);} 
    100%{ transform: rotate(500deg);}
}
#recurring-help p {
     background: #fff url("../../frontend/Hydac/nztheme/en_NZ/Milople_Recurringandsubscriptionpayments/images/bullet.png") no-repeat scroll 0 5px;
    float: left;
    font-size: 13px;
    margin-bottom: 0;
    margin-left: 12px;
    padding: 0 33px 12px 19px;
    text-align: left;
    width: 83%; 
}

#recurring-help-radio p {
     background: #fff url("../../frontend/Hydac/nztheme/en_NZ/Milople_Recurringandsubscriptionpayments/images/bullet.png") no-repeat scroll 0 5px;
    float: left;
    font-size: 17px;
    margin-bottom: 0;
    margin-left: 12px;
    padding: 0 33px 12px 19px;
    text-align: left;
    width: 83%; 
}

.subscription > div#recurring-help {
     height: 99px; 
}
.ui-datepicker-trigger {
    margin: -4px 3px 0 !important;
}
.subscription .wait-loader{
    z-index: 100;
    position: absolute;
    width: 100%;
    height: 100%;
   /* background-color: rgba(200,200,200,0.5);*/
    left: 2;
    top: 0;
    display: none;
}
.subscription .wait-loader>img{
    margin:auto;
    display:block;
}

/*vaidehi css start*/

/*#recurring-help span {
    border: 1px solid #c5c5c5;
    float: left;
    list-style: outside none none;
    margin-bottom: 0;
    padding: 4px 0;
    position: relative;
    text-align: center;
    width: 95%;
    height: 27px;
    line-height: 27px;
    margin-left: 11px;
    background: #006bb4 none repeat scroll 0 0;
    color: #ffffff;
}*/

#recurring-help-radio span {
    font-size: 17px;
    margin-left: 14px;
}
.allow-width > li:last-child {
    margin-bottom: 18px;
}
.sub-width > li {
    width: 49.5%;
    text-align: center;
}

.sub-width > li:first-child {
    border-right: medium none;
}

/*.allow-width > li {
    width: 100%;
    border: 1px solid #c5c5c5;
}*/

.allow-width > li {
    width: 80%;
    border: none;
    padding-left: 55px;
    font-size: 20px;
    text-align: inherit;
}

.allow-height.active {
    height: 267px;
}

.subscription .allow-height .radiodesign {
    border: none !important;
    box-shadow: none !important;
    background-color: white !important;
    width: 100%;
}

/*.allow-width .active {
    background: white; 
    color: #636363;
}*/

/*input.allow-subscription-radio[type="radio"] {
     border: 0 none; 
    clip: rect(0px, 0px, 0px, 0px);
    float: left;
    height: 1px;
    left: -1000px;
    margin: -1px;
    overflow: visible;
    padding: 0;
    position: absolute;
    width: 1px;
    z-index: -1000;
    border: 1px solid rgba(0,0,0,.25);
    width: 23px;
    height: 22px;
    margin: 0.5em 15px 0px 0px;
    clip: auto;
    position: relative;
    left: 0;
    float: left;
    overflow: visible;
}*/

/*label.allow-subscription-radio-label {
    -moz-user-select: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
    float: left;
}*/

/*.remove-height {
    height: 99px !important;
}*/



/*vaidehi css end*/

/* ===============================
       Extention Stylesheet
================================ */
