*,
::after,
::before {
    box-sizing: border-box;
}
body {
    font-size: 14px;
    line-height: 24px;
    font-family: 'Rubik';
    color: #52575A;
    overflow-x: hidden;
}
a, a:visited, .alink:visited {
    color: #FFA431;
    transition: all .3s ease;
}
a:hover {
    color: #2A2A2A;
    text-decoration: none;
}
p {
    margin-bottom: 17px;
}
p:last-child {
    margin-bottom: 0;
}
b, strong {
    font-weight: bold;
}
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 20px;
    color: #2A2A2A;
}
ul, ol {
    margin: 0;
}
img {
    max-width: 100%;
    vertical-align: middle;
}
svg {
    vertical-align: middle;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"],
select {
    border: 1px solid #DDDDDD;
    border-radius: 30px;
    height: 40px;
    font-size: 14px;
    padding: 8px 14px;
    color: #52575A;
}
textarea{
    border: 1px solid #DDDDDD;
    border-radius: 30px;
    font-size: 14px;    
}
::-webkit-input-placeholder {
    color: #99999980 !important;
    font-style: italic;
    font-weight: 400;
}
:-ms-input-placeholder {
    color: #99999980 !important;
    font-style: italic;
    font-weight: 400;
}
::placeholder {
    color: #99999980 !important;
    font-style: italic;
    font-weight: 400;
}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0;
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: none;
}
.section-title, .page-title {
    color: #2A2A2A;
    text-align: center;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    margin: 0 0 17px;
}
.d-flex {
    display: flex;
    flex-direction: row;
}
.block {
    margin-bottom: 0;
}
th, .fieldset > .field > .label, .fieldset > .fields > .field > .label, dt,
.cart-totals .grand strong, .opc-block-summary .table-totals .grand strong, .fieldset .field .label,
#checkout-review-table thead th {
    font-weight: 500;
}
.fieldset .field .label, .fieldset > .field > .label, .fieldset > .fields > .field > .label {
    font-size: 15px;
    margin-bottom: 5px;
    display: block;
}
.button, .btn, .action.primary, a.action.primary, .action-primary, .box-tocart .action.tocart,
.review-form .action.submit.primary, button, .block-minicart .block-content > .actions > .primary .action.primary,
.cart-discount .actions-toolbar .action.primary, .cart-summary .checkout-methods-items .action.primary.checkout,
.am-checkout.-modern .authentication-wrapper .action-auth-toggle,
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container),
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action,
.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container),
.block-authentication .action.action-login, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:not(:focus),
.form-address-edit .actions-toolbar .action.primary, .multishipping-checkout-addresses .actions-toolbar > .primary .action.back,
.multicheckout .actions-toolbar .secondary .action, #mgantscontent-option-product .actions button.primary, .multicheckout .action.primary,
.checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger),
.products-grid.wishlist .product-item .box-tocart .tocart, .sidebar .action.tocart {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    border-radius: 30px;
    padding: 6px 12px;
    width: fit-content;
    transition: all .3s ease;
    text-transform: capitalize;
    font-family: 'Rubik';
}
.btn, .btn:visited, .button, .btn-primary, .btn-primary:visited, .action.primary, a.action.primary, .action-primary, .btn-default:hover,
.box-tocart .action.tocart, .review-form .action.submit.primary, button, button.mgantsaction-add.mgantsaddline:hover, .btn-add-too-order:hover,
.action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active, button:focus, button:active, .cart-discount .actions-toolbar .action.primary,
.am-checkout.-modern .authentication-wrapper .action-auth-toggle, button.action.update:hover, .block-authentication .action.action-login:hover,
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container).action-update,
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container).action-cancel:hover,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout,
.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container),
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:not(:focus):hover, #applySearch.action.primary:hover,
.multishipping-checkout-addresses .actions-toolbar > .primary .action.back:hover,
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container):hover,
.amcheckout-step-container .amcheckout-summary-container .product-item-details .action.checkout, .cart-discount .actions-toolbar .action.primary:active,
.cart-discount .actions-toolbar .action.primary:active, .cart-discount .actions-toolbar .action.cancel:focus, .cart-discount .actions-toolbar .action.cancel:focus,
.cart-discount .actions-toolbar .action.primary:focus, .cart-container .form-cart .actions.main .clear:hover {
    background: #315B8F;
    color: #fff;
    border: 1px solid #315B8F;
}
.btn:hover, .btn:visited:hover, .button:hover, .btn-default, .btn-primary:hover, .box-tocart .action.tocart:hover, .action.primary:hover, a.action.primary:hover, .action-primary:hover,
.box-tocart .action.tocart:hover, .review-form .action.submit.primary:hover,
.review-form .action.submit.primary:active, button:hover, button.mgantsaction-add.mgantsaddline,
.btn-add-too-order, .cart-discount .actions-toolbar .action.primary:hover, .am-checkout.-modern .authentication-wrapper .action-auth-toggle:hover,
button.action.update, .block-authentication .action.action-login, .amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container).action-update:hover,
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container).action-cancel,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout:hover,
.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container):hover,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:not(:focus), #applySearch.action.primary,
.multishipping-checkout-addresses .actions-toolbar > .primary .action.back,
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container),
.amcheckout-step-container .amcheckout-summary-container .product-item-details .action.checkout:hover, .cart-container .form-cart .actions.main .clear {
    background: transparent;
    color: #315B8F;
    border: 1px solid #315B8F;
    text-decoration: none;
}
.text-center {
    text-align: center;
}
.mt-30 {
    margin-top: 30px;
}
button:not(.primary) {
    box-shadow: none;
}
.d-mobile {
    display: block;
}

/* breadcrumbs */
.breadcrumbs {
    margin: 18px auto;
}
.breadcrumbs .items {
    font-size: 14px;
    line-height: 24px;
    color: #52575A;
    font-family: 'Poppins';
}
.breadcrumbs a:visited, .breadcrumbs a {
    color: #52575A;
}
.breadcrumbs a:hover {
    color: #2A2A2A;
    text-decoration: none;
}
.breadcrumbs .item:not(:last-child):after {
    font-size: 16px;
    line-height: 20px;
    content: '/';
    margin: 0;
    vertical-align: middle;
    font-family: 'Poppins';
}

/* toolbar */
.toolbar-products {
    background-color: #F5F5F5;
    border-radius: 4px;
    padding: 9px 10px 7px 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 20px;
}
.toolbar-products, .toolbar select,
.toolbar.toolbar-products .pages .item, 
.toolbar.toolbar-products .pages strong.page {
    font-size: 13px;
}
.toolbar select {
    box-shadow: none;
    border-radius: 30px;
    border: 1px solid rgba(182, 187, 188, 0.5);
    padding: 5px 24px 5px 10px;
    line-height: 1;
    height: 33px;
    background: url(../images/select_down_arrow.svg) no-repeat 94% 50% #fff;
}
.toolbar.toolbar-products .pages, .page-products .toolbar .limiter,
.products.wrapper ~ .toolbar .sorter, .products.wrapper ~ .toolbar .toolbar-amount {
    display: block;
    margin-bottom: 0;
}
.modes, .sorter, .page-with-filter .toolbar .toolbar-amount {
    float: none;
    position: relative;
}
.toolbar.toolbar-products .sorter-action {
    display: none;
}
.toolbar .sorter-options,
.toolbar .limiter-options {
    margin: 0 0 0 3px;
}
.toolbar .limiter-options {
    width: 70px;
    background: url(../images/select_down_arrow.svg) no-repeat 88% 50% #fff;
}
.toolbar.toolbar-products .pages .item {
    width: 28px;
    height: 28px;
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 43px;
    color: #52575A;
    margin-right: 5px;
}
.toolbar.toolbar-products .pages .item:last-child {
    margin-right: 0;
}
.toolbar.toolbar-products .pages .item,
.toolbar.toolbar-products .pages strong.page {
    font-size: 13px;
    line-height: 27px;
}
.toolbar.toolbar-products .pages a.page {
    color: #52575A;
}
.toolbar.toolbar-products .pages strong.page {
    background: transparent;
    color: #fff;
    font-weight: 400;
    padding: 0;
}
.toolbar.toolbar-products .pages .item.current {
    background: #315B8F;
    border: 1px solid #315B8F;
}
.toolbar.toolbar-products .pages .item:hover {
    background: #315B8F;
    border: 1px solid #315B8F;
}
.toolbar.toolbar-products .pages .item .action {
    box-shadow: none;
    border: 0;
    background: transparent;
    margin: 0;
    padding: 0;
}
.toolbar.toolbar-products .pages .action.next:before,
.toolbar.toolbar-products .pages .action.previous:before {
    font-size: 14px;
    color: #52575A;
}
.toolbar.toolbar-products .pages .item:hover a.page,
.toolbar.toolbar-products .pages .item:hover .action.next:before,
.toolbar.toolbar-products .pages .item:hover .action.previous:before {
    color: #fff;
}
.toolbar .modes-mode, .modes-mode.active {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 6px;
}
.toolbar .modes-mode.mode-grid::before {
    content: '';
    background: url(../images/grid.svg) no-repeat;
    width: 22px;
    height: 18px;
    display: inline-block;
}
.toolbar .modes-mode.mode-grid.active::before {
    background: url(../images/grid_active.svg) no-repeat;
}
.toolbar .modes-mode.mode-list::before {
    content: '';
    background: url(../images/list.svg) no-repeat;
    width: 24px;
    height: 16px;
    display: inline-block;
}
.toolbar .modes-mode.mode-list.active::before { 
    background: url(../images/list_active.svg) no-repeat;
}
.toolbar::after, .toolbar::before {
    display: none;
}
.page-main .toolbar.toolbar-products .pages {
    margin-left: auto;
}
.toolbar-products:last-child {
    margin-top: -10px;
    margin-bottom: 10px;
}
.page-with-filter .toolbar .toolbar-amount {
    flex: 100%;
    text-align: center;
}

/* about- cms */
.cms-about-us .sidebar , .sitemap-index-index .sidebar {
    display: none;
}

/* sitemap */
.sitemap-index-index .page-title-wrapper, .checkout-cart-index .page-title-wrapper,
.multishipping-checkout-login .page-title-wrapper, .multishipping-checkout-register .page-title-wrapper,
.onestepcheckout-index-index .page-title-wrapper, .checkout-onepage-success .page-title-wrapper {
    margin-top: 30px;
}
.cms_sitemap, .category_sitemap, .category_sitemap li.level0 .level0 {
    display: flex;
    list-style: none;
    padding: 0;
}
.cms_sitemap, .category_sitemap li.level0 .level0 {
    flex-wrap: wrap;
    margin: 0 -15px;
}
.cms_sitemap li, .category_sitemap li.level0 .level0 .level1 {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
}
.cms_sitemap li {
    margin-bottom: 13px;
}
.cms_sitemap li a, .category_sitemap li.level0 .level0 .level1 a {
    color: #2A2A2A;
    font-size: 15px;
}
.category_sitemap {
    flex-direction: column;
}
.category_sitemap li.level0 > a {
    margin-bottom: 8px;
    display: block;
    color: #2A2A2A;
    font-weight: 500;
}
.cms_sitemap li a:hover, .category_sitemap li.level0 .level0 .level1 a:hover,
.category_sitemap li.level0 > a:hover {
    color: #FFA431;
}
.category_sitemap li.level0 > a span {
    padding: 3px 4px;
    font-size: 15px;
    background: #dfdfdf;
}
.category_sitemap > li {
    margin-bottom: 10px;
}
.category_sitemap > li:last-child {
    margin-bottom: 0;
}
.sitemap-index-index h3.mt-30 {
    margin-top: 25px;
}

/* common */
.password-strength-meter {
    font-size: 13px;
    height: 28px;
    line-height: 28px;
}

/* search page */
.catalogsearch-result-index .amsearch-related-terms > .amsearch-item {
    line-height: 1;
    padding: 7px 15px;
    background-color: #315b8f;
}
.catalogsearch-result-index .amsearch-related-terms > .amsearch-item a {
    color: #fff;
    font-weight: 500;
}
.catalogsearch-result-index .amsearch-related-terms > .amsearch-item:hover {
    background: #374f6d;
}
.catalogsearch-result-index .amsearch-related-terms {
    background: #ecfbff;
    padding: 10px;
    border: 1px solid #c1f1ff;
    margin: 0 0 10px;
}

/* header search */
.amsearch-item.product-item {
    border: 1px solid #dddddd;
    border-radius: 4px;
    margin: 0 0 15px;
}
.amsearch-wrapper-content {
    margin: 0 15px;
}
.amsearch-item.product-item .price-box .old-price .price {
    color: #E42929;
    display: block;
    text-decoration: line-through;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}
.amsearch-item.product-item .price-box .price {
    color: #297B10;
    font-weight: 500;
}
.amsearch-results .amsearch-item:hover {
    background-color: #f7f7f7;
}
.amsearch-wrapper-content .product-item-link {
    color: #2A2A2A;
}
.amsearch-wrapper-content .product-item-link:hover {
    text-decoration: underline;
}
.amsearch-item .product-item-description, .amsearch-wrapper-content .product-item-link {
    word-break: break-word;
}

/* sidebar */
.block-viewed-products-grid .block-content, .sidebar-additional .block-content {
    padding: 10px 15px;
}
.block-viewed-products-grid, .sidebar-additional {
    margin-bottom: 40px;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.block-viewed-products-grid .block-title,
.sidebar-additional .block-title {
    background: #ededed;
    padding: 10px 15px;
    color: #152942;
    font-size: 16px;    
    text-transform: none;
    margin: 0;
    display: block;
}
.block-viewed-products-grid .block-title,
.sidebar-additional .block-title, .block-reorder .block-title strong,
.widget .block-title strong {
    font-weight: 500;
}
.sidebar .product-items .product-item-actions {
    display: none;
}
.sidebar .product-item-description {
    margin: 0;
}
.sidebar .product-items .product-item {
    margin-bottom: 0;
}
.sidebar .product-items .product-item + .product-item {
    margin-top: 20px;
}
.sidebar .product-item-name > a, .sidebar .product.name a > a {
    color: #2A2A2A;
}
.sidebar .product-item-name > a:hover, .sidebar .product.name a > a:hover {
    color: #FFA431;
    text-decoration: none;
}
.account.page-layout-2columns-left .sidebar-main .block.block-viewed-products-grid {
    margin-bottom: 40px;
}
.account .sidebar-additional {
    margin-top: 0;
}

/* label css */
.product-item .price-box .old-price .price-container,
.product-item .price-box .special-price .price-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.product-item .price-box .price-label {
    font-size: 13px;
    padding-right: 5px;
    position: relative;
    width: auto;
    height: auto;
}
.product-item .price-box .old-price .price-label {
    color: #E42929;
}
.product-item .price-box .special-price .price-label {
    color: #000000;
    text-transform: uppercase;
}
.product-item .price-box {
    margin-bottom: 12px;
}
.product-item .old-price {
    display: block;
    margin: 0 0 5px;
}
.product-item .old-price .price-container {
    text-decoration: line-through;
    color: #e42929;
}
.product-item .old-price .price-container > span {
    display: inline;
    padding-right: 0;
}

@media (min-width: 640px) {
    .multicheckout .actions-toolbar .secondary {
        margin-top: 0;
    }
    .sidebar .products-grid .product-item-info:hover, 
    .sidebar .products-grid .product-item-info.active {
        box-shadow: none;
        border: 0;
        margin: 0;
        padding: 0;
    }
}

@media(min-width: 768px) {
    body{
        font-size: 16px;
        line-height: 24px;
    }
    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
        max-width: 1474px;
    }
    .section-title, .page-title {
        font-size: 21px;  
        margin: 0 0 30px;
    }
    .page-main .block {
        margin-bottom: 0;
    }
    .button, .btn, .action.primary, a.action.primary, .action-primary, .box-tocart .action.tocart,
    .review-form .action.submit.primary, button, .block-minicart .block-content > .actions > .primary .action.primary,
    .cart-discount .actions-toolbar .action.primary, .cart-summary .checkout-methods-items .action.primary.checkout,
    .am-checkout.-modern .authentication-wrapper .action-auth-toggle,
    .amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container),
    .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action,
    .amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container),
    .block-authentication .action.action-login, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:not(:focus),
    .form-address-edit .actions-toolbar .action.primary, .multishipping-checkout-addresses .actions-toolbar > .primary .action.back,
    .multicheckout .actions-toolbar .secondary .action, #mgantscontent-option-product .actions button.primary, .multicheckout .action.primary,
    .products-grid.wishlist .product-item .box-tocart .tocart, .sidebar .action.tocart {
        font-size: 16px;
        line-height: 26px;
        padding: 6px 14px;  
    }
    .d-mobile, .header-right-links li a.d-mobile {
        display: none;
    }
    .column.main {
        min-height: auto;
    }
    .toolbar .modes {
        margin-right: 24px;
    }
    .toolbar .modes-mode:last-child {
        border-radius: 0;
        border-right: 0;
    }
    .toolbar .modes-mode:hover {
        background: transparent;
    }
    .toolbar .toolbar-sorter {
        margin-right: 34px;
    }
    .toolbar .toolbar-amount {
        margin-right: 0;
    }
    .page-products .toolbar .limiter {
        margin-right: 30px;
    }
    .products.wrapper ~ .toolbar .modes {
        display: block;
    }
    .toolbar.toolbar-products .pages .item,
    .toolbar.toolbar-products .pages strong.page {
        font-size: 14px;
        line-height: 29px;
    }
    .toolbar.toolbar-products .pages .item {
        width: 30px;
        height: 30px;
    }
    .toolbar-products {
        margin-top: 40px;
    }
    .cms_sitemap li {
        flex: 0 0 33.33%;
        max-width: 33.33%;
        margin-bottom: 17px;
    }
    .category_sitemap li.level0 .level0 .level1 {
        max-width: 25%;
        flex: 0 0 25%;
    }
    .category_sitemap > li {
        margin-bottom: 16px;
    }
    .page-with-filter .toolbar .toolbar-amount {
        flex: inherit;
        text-align: left;
    }

    /* search page */
    .page-layout-1column.catalogsearch-result-index .toolbar-products {
        position: relative;
    }
    .catalogsearch-result-index .toolbar-products {
        margin-top: 0;
    }
    .catalogsearch-result-index.page-layout-1column.page-with-filter .column.main {
        padding-top: 0;
    }

    /* header search */
    .amsearch-form-container.-large .amsearch-wrapper-content > .amsearch-item {
        width: 100%;
    }

    /* sidebar */
    .block-viewed-products-grid .block-title, .sidebar-additional .block-title {
        padding: 15px;
        font-size: 17px;
    }

    .product-item .price-box .price-label {
        font-size: 15px;
    }
}

@media (min-width: 992px) {
    .section-title, .page-title {
        font-size: 25px;  
        line-height: 40px; 
    }
    .toolbar .toolbar-sorter {
        margin-right: 20px;
    }
    .toolbar .toolbar-amount {
        margin-right: 28px;
    }
    .page-products .toolbar .limiter {
        margin-right: 0px;
    }
    .page-main .toolbar.toolbar-products .pages {
        flex: 1;
    }
    .toolbar-products, .toolbar select,
    .toolbar.toolbar-products .pages .item, 
    .toolbar.toolbar-products .pages strong.page {
        font-size: 14px;
    }
    .toolbar .modes {
        margin-right: 14px;
    }
    .cms_sitemap li {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .category_sitemap li.level0 .level0 .level1 {
        max-width: 20%;
        flex: 0 0 20%;
    }

    /* header search */
    .amsearch-form-container.-large .amsearch-wrapper-content > .amsearch-item {
        width: calc(33.33% - 14px);
    }
    .amsearch-item.product-item {
        margin: 0 7px 15px;
    }
}

@media (min-width: 1200px) {
    .section-title, .page-title {
        font-size: 30px;  
    }
    .toolbar .toolbar-sorter {
        margin-right: 40px;
    }
    .toolbar .toolbar-amount {
        margin-right: 20px;
    }
    .page-products .toolbar .limiter, .toolbar .modes {
        margin-right: 10px;
    }
    .page-main .toolbar.toolbar-products .pages {
        flex: inherit;
    }
}

@media (min-width: 1440px){
    /* sidebar */
	.sidebar .block-viewed-products-grid .product-items .product-item-details {
	    margin-left: 0;
	}
}

@media (min-width: 1600px) {
    .toolbar .toolbar-sorter {
        margin-right: 94px;
    }
    .toolbar .toolbar-amount {
        margin-right: 40px;
    }
    .page-products .toolbar .limiter, .toolbar .modes {
        margin-right: 30px;
    }
}

@media (max-width: 991px) {
    .search-autocomplete.amsearch-clone-position {
        width: 100% !important;
    }
    .amsearch-form-container .search-autocomplete {
        max-height: 70vh;
    }
}

@media (max-width: 767px) {
    .toolbar-products {
        justify-content: center;
    }
    .toolbar .pages .pages-items {
        padding: 0;
    }
    .toolbar .pages-item-next {
        position: relative;
    }
    .toolbar .sorter {
        display: none !important;
    }
    /* search header  */
    .search-autocomplete.amsearch-clone-position {
        width: 92% !important;
        top: 57px;
    } 

    div.breadcrumbs {
        display: block;
    }

    /* sidebar */
    .sidebar.sidebar-main {
        margin-top: 40px;
    }
    .sidebar .block.widget .product-items .product-item {
        width: 100%;
        margin-left: 0;
    }
    .sidebar .product-items .product-item-details {
        margin: 0;
    }
    .sidebar .actions-toolbar > .primary, .sidebar .actions-toolbar > .secondary {
        margin-bottom: 0;
    }
    .sidebar .block-reorder .actions-toolbar {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    .sidebar .actions-toolbar > .secondary {
        margin-left: 20px;
    }
}
