/* blackfriday .product-label.sale-label {background:#000 !important; width:70px} */
textarea, select, input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {color:#000; border-color:#000;font-size:15px}
.logo img {width: 170px;}
.opc-progress-bar {
    margin:0 0 20px;
    counter-reset:i;
    display:block;
    font-size:0
}

.mfp-container .iubenda-tp-btn, .mfp-container .iubenda-base-btn {display:none !important;}
.mstInPage__item.magento_catalog_product .mst__product-cart .price-label  { display: none !important;}
.mstInPage__item.magento_catalog_product .mst__product-cart { justify-content:left !important;}
.mstInPage__item.magento_catalog_product .mst__product-cart .price-box {display: flex;
    align-items: center;
    gap: 8px;
    flex-direction: row-reverse; }
.panel-block-row.panel-block.col-des-12.block541.col-tb-12.col-mb-12.bottone-fitting {    position: fixed;
    z-index: 900;
    margin: 0px;
    height: 50px;
    width: 190px;
    right: 0px;
    bottom: 200px;}
.opc-progress-bar-item {
    margin:0 0 10px;
    width:185px;
    display:inline-block;
    position:relative;
    text-align:center;
    vertical-align:top
}
.opc-progress-bar-item:before {
    background:#e4e4e4;
    border:1px solid #ccc;
    top:19px;
    transition:background .3s;
    content:'';
    height:7px;
    left:0;
    position:absolute;
    width:100%
}
.opc-progress-bar-item:first-child:before {
    border-radius:6px 0 0 6px
}
.opc-progress-bar-item:last-child:before {
    border-radius:0 6px 6px 0
}
.opc-progress-bar-item > span {
    display:inline-block;
    padding-top:45px;
    width:100%;
    word-wrap:break-word;
    color:#666;
    font-weight:300;
    font-size:1rem
}
.opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
    background:#e4e4e4;
    border:1px solid #ccc;
    height:38px;
    margin-left:-19px;
    transition:background .3s;
    width:38px;
    border-radius:50%;
    content:'';
    left:50%;
    position:absolute;
    top:0
}
.opc-progress-bar-item > span:after {
    background:#fff;
    height:26px;
    margin-left:-13px;
    top:6px;
    width:26px;
    content:counter(i);
    counter-increment:i;
    color:#333;
    font-weight:600;
    font-size:18px;
}
.opc-progress-bar-item._complete {cursor:pointer}
.opc-progress-bar-item._complete:hover:before {background:#d7d7d7}
.opc-progress-bar-item._complete:hover > span:before {
    background:#d7d7d7
}
.opc-progress-bar-item._complete > span {
    color:#006bb4
}
.opc-progress-bar-item._complete > span:after {
    font-family:'luma-icons';
    content:'\e610'
}
.opc-progress-bar-item._active:before {
    background:#ff5501;
    border-color:#ff5501
}
.opc-progress-bar-item._active > span {
    color:#333;
    font-weight:600
}
.opc-progress-bar-item._active > span:before {
    background:#ff5501;
    border-color:#ff5501
}
.opc-progress-bar-item._active > span:after {
    border-color:#ff5501;
    content:'\e610';
    font-size:1.8rem;
}
.mst-rma-box._half {
    max-width:48%;
}
button, .cart.table-wrapper .actions-toolbar > .action, .action-gift {padding:5px 10px;border-radius:10px;border:1px solid #ddd;}
.order-details-items .secondary .action, .checkout-success .action.primary.continue {padding:10px; border-radius:5px}
.breadcrumbs {margin:0 0 50px;}
.page-title-wrapper {padding:20px}
.per-stagione, .per-anno, .per-sku {
    display:none;
    color:red
}
.facebook-chat {z-index:1}
.abs-action-button-as-link, .abs-action-remove, .abs-add-fields .action.remove, .account-nav .item.current a, .account-nav .item.current strong, .action-auth-toggle, .ambrands-list-popup, .ambrands-menu-item .ambrands-label, .block.review-add form.review-form legend.legend.review-legend strong, .block.review-list .review-items li.item.review-item .review-title, .cart-summary .block.giftcard .action.check, .cart.table-wrapper .action.help.map, .checkout-agreements-block .action-show, .checkout-payment-method .checkout-billing-address .action-cancel, .form-add-invitations .action.remove, .form-create-return .action.remove, .form-giftregistry-edit .action.remove, .form-giftregistry-share .action.remove, .form.send.friend .action.remove, .gift-options .actions-toolbar .action-cancel, .opc-block-shipping-information .shipping-information-title .action-edit, .opc-wrapper .edit-address-link, .paypal-button-widget .paypal-button, .product-items .wishlist.split.button > .action, .table-comparison .wishlist.split.button > .action {
    color:#037d30
}
#empty_cart_button, .checkout-cart-index .amcard-field-container, .checkout-cart-index .breadcrumbs, .ec_invoice_type_radios .label, .home_banner_eventi1 .banner-button, .home_banner_eventi2 .text.bottom-left, .item-options dl, .minimal-price-link .price-wrapper, .modal-popup.fitting_modal .action-close, div[name="billingAddressshared.sdi_code"], div[name="billingAddressshared.vat_id"], header.page-header .header-area:not(.header7) .navigation .nav-main-menu li .level2, header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.level1 sub-menu, input[name=sdi_code], input[name=vat_id], label[for=paypal_express] a, s-actions,
div[name="shippingAddress.sdi_code"], div[name="shippingAddress.vat_id"] {
    display:none
}
.header_checkout {margin-bottom:30px; padding:30px; border-bottom:1px solid #ddd}
.checkout-cart-index .page-title-wrapper.layout_type1.ttbg-image {min-height:auto}
.mst-search__misc-recommendations dd {
    margin-right:20px !important;
}
.multicheckout.address.form .table-wrapper .table .item-options dt, .table-wrapper.order-items .item-options dt, .cart.table-wrapper .item-options dt, .block-giftregistry-shared-items .product .item-options dt, .multicheckout .item-options dt {
    clear:left;
    float:left;
    margin:0 0 5px 0;
}
.multicheckout.address.form .table-wrapper .table .item-options dd, .table-wrapper.order-items .item-options dd, .cart.table-wrapper .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd {
    display:inline-block;
    float:left;
    margin:0 0 5px;
}
.table-wrapper .item-options dd {
    margin:0 0 0 5px !important;
}
.item-actions {clear:both}
.scroll-to-top {
    right:90px !important;
}
.product.media .owl-carousel .owl-item {min-height:468px}
.products-grid .product-image-photo {
    bottom: auto;
    right: auto;
}
#search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .title {
    line-height:50px !important;
}
#search_mini_form .see-all {
    background:#000;
    padding:0 10px;
    color:#fff;
    border:1px solid #037d30;
    margin:4px 0px;
    line-height:40px;
    border-radius:10px;
}
.checkout-cart-index .page-title-wrapper.ttbg-color, .checkout-cart-index .page-title-wrapper.ttbg-image {
    margin-bottom: 10px;
}

.instagram-item video, .instagram-item img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center;
}

.block.block-dashboard-orders {margin-top:50px;}
.actions.dropdown.options.switcher-options {background:#fff;
    padding:5px;
    margin:5px;
    border:solid 1px #e7e6e6;
    border-radius:5px}
.action.toggle.switcher-trigger {padding:0 !important;}
.header-area .switcher .action.toggle strong span {padding:0 5px}
.table-wrapper.order-items table.table .item-options {margin:0}
.opcheckout-header-help { box-shadow:0px 15px 70px -8px rgba(0, 0, 0, 0.11); background:#ffffff; padding:20px; margin:50px 0; text-align:center; line-height:initial;}
.stock_10_giorni .stock_disponibile {
    color:#f50 !important
}
.mgs-filter-active .state-item {
    border-radius:8px !important
}
.mgs-filter-active .state-item:hover .state-item-icon-cancel:after {
    -webkit-transform:rotate(170deg);
    height:1px !important
}
.product.info.detailed {
    margin-top:100px
}
.product.data.items > .item.title {
    margin:0 -1px 0 0 !important;
}
.product.data.items > .item.title > .switch {
    font-weight:400 !important;
    line-height:40px !important;
    font-size:16px !important;
    border:1px solid #cccccc !important;
    border-bottom:none !important;
    height:40px !important;
    padding:1px 35px 1px 35px !important;
}
.product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
    padding-bottom:39px !important;
}
.product.data.items > .item.content {
    margin-top:40px !important;
    padding:35px 35px 35px 35px !important;
}
.product.info.detailed .additional-attributes > thead > tr > th, .product.info.detailed .additional-attributes > tbody > tr > th, .product.info.detailed .additional-attributes > tfoot > tr > th {
    width:50% !important;
}
.product.info.detailed .additional-attributes > thead > tr > td, .product.info.detailed .additional-attributes > tbody > tr > td, .product.info.detailed .additional-attributes > tfoot > tr > td
.filter-options-content {
    font-size:12px
}
.products-grid:not(.deals-products-grid) .product-item-info .product-top a.photo {
    padding-bottom:100% !important;
}
.filter-button {
    border:1px solid #ddd;
    border-radius:20px;
    padding:2px 20px;
    width:max-content;
    background:#037d30
}
.filter-button div {
    font-size:18px;
    padding:9px 10px 0
}
.order-details-items .item-options dt {float:left; margin-right:5px;}
.filter .filter-content .item {
    margin:5px 0 0 10px
}
.amshopby-filter-current .amshopby-items {
    padding:0 0 20px 10px
}
.header-area .switcher .action.toggle strong, .mega-menu-content .bottom_content p, .mega-menu-content .right_content p, .switch-field {
    display:flex
}
.products-grid li .swatch-attribute .swatch-option.image {
    width:60px !important;
    height:40px !important;
    background-size:40px !important
}
.mega-menu-content .col-3, .mega-menu-content .col-4, .toolbar .pages .pagination .item {
    float:left
}
.pages .action {
    width:inherit
}
.ec-switch-invoice-type {
    margin:20px 20px 0 0
}
.ec-switch-invoice-type label {
    cursor:pointer
}
.swatch-option {
    border-radius:20px !important
}
.swatch-option.text {
    color:#000 !important;
    padding:0 8px;
    margin-top:0
}
.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item {
    margin-bottom:25px
}
.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-title {
    margin-bottom:7px
}
.header.active-sticky {
    z-index:99
}
.top-header .top-custom-link ul li {
    float:left;
    padding:14px 0
}
.ambrands-letters-filter .ambrands-letter.-active {
    border-color:#037d30;
    background:rgba(3, 125, 48, .88);
    color:#fff
}
.ambrands-list-popup, .ambrands-menu-item .ambrands-arrow {
    border-left:1px solid #037d30;
    margin-right:15px;
    display:inherit
}
.footer-container img {max-height: 50px;}
#tooltip-label, .action.quickview, .related-product-main .block-note {
    display:none !important
}
#modalFitting {
    padding:20px
}
.product.attribute.description img {
    max-width:100%
}
.product.attribute.description h2 {
    font-size:24px
}
.mstInPage__bucketList > div {display:flex;flex-direction:column;}
.mstInPage__header input[type=search] {font-size:1.8rem}
.checkout-cart-index .page-title-wrapper.ttbg-image {margin-bottom:10px}
.callforbuy, .clickforprice {
    background:#666;
    font-size:11px;
    text-transform:uppercase;
    padding:10px;
    border-radius:5px;
    text-align:center;
    line-height:normal;
    color:#fff;
    display:block;
    margin:5px 0;
    clear:both
}
.product-view .product-shop .clickforprice {
    float:none;
    margin-top:15px;
    display:block;
    clear:both;
    line-height:normal
}
.callforbuy a, .clickforprice a {
    color:#fff;
    display:block;
    padding:4px;
    font-size:12px;
    line-height:normal
}
.opc-wrapper .form-login .fieldset .note, .opc-wrapper .shipping-address-items {display:block}
.opc-wrapper .shipping-address-item.selected-item:after, .checkout-shipping-method .ampickup-details-container:after {
    background:#037d30;
    color:#fff;
    content:"\f00c";
    font-family:FontAwesome;
    height:27px;
    width:29px;
    font-size:19px;
    line-height:21px;
    padding-top:2px;
    position:absolute;
    right:0;
    text-align:center;
    top:0;
    border-top-right-radius:5px
}
.opc-wrapper .shipping-address-item, .checkout-shipping-method .ampickup-details-container {
    border:2px solid transparent;
    font-size:14px;
    line-height:30px;
    margin:0px;
    padding:20px 35px 20px 20px;
    transition:border-color .3s;
    width:50%;
    display:inline-block;
    position:relative;
    vertical-align:top;
    word-wrap:break-word;
    border-radius:10px
}
.checkout-shipping-method .ampickup-details-container {border-color:#037d30;color:#037d30; margin-top:30px}
.checkout-shipping-method .amlocator-info-popup {width:auto}
.checkout-shipping-method .amlocator-info-popup br, .checkout-shipping-method .ampickup-options-container {display:none}
.minicart-items .action.secondary.viewcart span { padding:5px;
    border:1px solid;
    border-radius:8px;
    display:inline-block;
    margin-top:20px;}
.checkout-agreements-block, .checkout-agreements-block [data-role=checkout-agreements] {
    margin:30px 0
}
.checkout-agreements .field.required > label:after, .checkout-agreements field.required > .label:after {
    position:absolute;
    left:15px;
    top:-10px
}
#co-payment-form > .fieldset, .products-grid .product-item-info .product-item-details {
    display:flex;
    flex-direction:column
}
.products-grid .product-item-info .product-item-details .amshopby-option-link {
    order:1
}
.products-grid .product-item-info .product-item-details .amshopby-option-link a {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    height:60px
}
.products-grid .product-item-info .product-item-details > div, .products-grid .product-item-info .product-item-details > h5 {
    order:2
}
.product-label {width:auto; min-width:60px; padding:0px 10px;}
.product-label.sold-out-label {
    max-width:120px;
}
.price-box .price {
    font-weight:700 !important
}
.mgs-products.products-grid .product-item {border-top:1px solid #ddd; padding-top:20px;}
.mgs-products.products-grid .product-item-info .product-item-name a {
    font-size:17px;
    min-height:40px;
}
body.cms-home-marie-valois {
    background-image:url("/media/wysiwyg/fbuilder/bgmv2.jpg");
}
/*body.cms-home-marie-valois .line {
    background-color: white;
}
body.cms-home-marie-valois .page-footer  .line {
    !* Stili che vuoi applicare solo ai div dentro .footer-content *!
    background-color: inherit; !* ad esempio, resetta il background-color *!
}*/
.minicart .freeshippingbar-1, .minicart .freeshippingbar-3, .minicart .freeshippingbar-4 {
    margin:20px;
    text-align:center;
    line-height:normal
}
.cart-container .freeshippingbar-1, .cart-container .freeshippingbar-3, .cart-container .freeshippingbar-4 {
    margin:20px 0;
    text-align:center;
    background:#c9d4d3;
    padding:5px;
    line-height:inherit
}
.cart.table-wrapper .items > .item .col.item .product-item-details {
    padding-top:10px
}
.product-info-main .freeshippingbar {
    padding:10px 0;
    border-top:1px dotted #ddd;
    border-bottom:1px dotted #ddd;
    text-align:left
}
.product-info-main .freeshippingbar .mpfsb {
    text-align:left
}
.checkout-index-index .freeshippingbar-2 {
    z-index:1;
    width:100%;
    text-align:center;
    padding:10px 0 20px
}
.checkout-index-index .freeshippingbar-2 .help a {
    cursor:pointer !important;
    font-weight:700;
    color:#037d30 !important
}
.checkout-cart-index .checkout-extra #block-summary dl.items.methods dd + dt, .items.payment-methods {
    margin-top:30px
}
.page-title-wrapper::before {
    background:none
}
.sizechart-popup {
    padding:10px
}
.sizechart-popup h2 {
    padding:10px 0
}
.sizechart-link {
    width:fit-content;
    float:right;
    background:url("../images/tape-measure.png") 8px no-repeat;
    padding:10px 10px 10px 30px;
    text-decoration:none;
    color:#037d30;
    border:1px dotted #ddd
}
.ampickup-store-container .ampickup-choosemap {
    background-color:#037d30 !important
}
.ampickup-map-popup .amlocator-button.-pickup:hover {
    background:#000
}
.ampickup-map-popup .amlocator-store-desc.-active .amlocator-button.-pickup, .opc-block-summary .table-totals tr.totals.grand td strong, .opc-block-summary .table-totals tr.totals.grand th strong {
    color:#000
}
.ampickup-store-container .ampickup-field select, .ampickup-store-container .ampickup-field input {padding:12px}
#checkout-payment-method-load {
    order:10
}
.netreviews-stars span {
    display:inline-flex
}
.mega-menu-content .right_content a {
    width:100%;
    object-fit:contain
}
.mega-menu-content .right_content a img {
    max-height:330px;
    width:auto
}
.mega-menu-content h4 {
    font-size:15px;
    font-weight:600;
    color:#222;
    position:relative;
    display:block;
    padding:0 0 0px;
    margin-bottom:5px
}
.mega-menu-content ul + h4 {
    padding-top: 12px;
}

@media (max-width: 768px) {
    .mega-menu-content h4:before {
        display:none
    }
    .mega-menu-content h4 {
        padding:10px 15px 5px 15px;
        margin-bottom: 0;
    }
}
.mega-menu-content h4:before {
    height:2px;
    width:60px;
    content:"";
    position:absolute;
    bottom:0;
    background-color:#222;
    left:0
}
.instagram-item video, .instagram-item img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center;
}

.mega-menu-content .bottom_content {
    padding-top:30px;
    clear:both
}
.mega-menu-content .bottom_content a {
    margin-right:20px
}
.mega-menu-content .bottom_content img.ambrands-image {
    max-width:160px;
    max-height:70px
}
.sidebar.sidebar-main .block-filter-content .filter-current ol.items li {
    padding:8px 0 8px 20px
}
.abs-revert-field-type-desktop .fieldset .fields > .field, .abs-revert-field-type-desktop .fieldset > .field, .product-add-form .fieldset .fields > .field, .product-add-form .fieldset > .field {
    margin:0 !important
}
.fieldset .field.admin__control-fields {
    border:none;
    padding:0;
}
.checkout-payment-method form .checkout-billing-address fieldset .actions-toolbar {
    display:block;
    margin-left:0;
}
.checkout-billing-address fieldset .actions-toolbar .primary {
    float:none;
    display:flex;
    flex-direction:column;
    padding-top:16px;
}
.checkout-payment-method .checkout-billing-address .primary .action-update {
    background:#037d30;
    color:white;
    border-color:#222222;
    border-width:2px;
    border-style:solid;
    font-size:14px;
    line-height:36px;
    font-weight:600;
    height:40px;
    border-radius:40px;
    padding:0 36px;
    outline:none;
}
.checkout-payment-method .checkout-billing-address .primary .action-update:hover {
    background:black;
}
.am-filter-go {
    background:#037d30
}
.am-filter-go:hover {
    border-color:#000;
    background:#000
}
.amslider .swiper-button-next, .amslider .swiper-button-prev {
    background-color:#037d30
}
.amslider .swiper-button-next:hover, .amslider .swiper-button-prev:hover {
    background-color:#000
}
.header-area .customer-web-config {
    text-align:right;
    display:flex;
    align-items:center;
    justify-content:flex-end
}
.header-area .customer-web-config .switcher {
    margin-left:15px
}
.header-area .top-header .action.toggle {
    display:flex;
    align-items:center
}
.home-garden {
    padding-left:0 !important;
    padding-right:0 !important;
    padding-top:60px;
    padding-bottom:60px
}
.home-garden .icon-p strong {
    display:block;
    color:#fff;
    font-size:14px;
    margin-bottom:8px
}
.icon-service .icon-p {
    font-size:14px !important;
    color:#fff !important
}
.home-garden .pe-icon, .home-garden .pe-icon::before {
    font-size:50px;
    line-height:60px;
    text-align:center;
    display:block
}
.home-garden .pe-icon {
    color:#fff;
    margin-bottom:8px;
    position:relative
}
.home-garden .pe-icon::before {
    position:absolute;
    width:100%;
    height:100%
}
.cms-index-index #maincontent .section-builder-full .frame, .cms-index-index .section-builder-full .frame {
    max-width:inherit !important
}
.home-garden a.icon-service {
    color:#fff;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center
}
.home-garden a.icon-service span {
    display:block
}
.home-garden a.icon-service .icon {
    font-size:36px;
    width:auto;
    margin-bottom:12px
}
.promobanner-block .promobanner .text.bottom-right {
    background-color:#fff;
    padding:20px;
    bottom:20px;
    right:20px;
    align-items:center
}
.promobanner-block .promobanner button.btn.btn-promo-banner, body .promobanner-block .promobanner button.btn.btn-promo-banner, body .promobanner-block .promobanner button.btn.btn-promo-banner:hover {
    background:none;
    border:none;
    border-spacing:0;
    box-shadow:none;
    list-style:none;
    margin:0;
    padding:0;
    text-align:left;
    text-decoration:none;
    text-indent:0;
    outline:0
}
.promobanner-block .promobanner button.btn.btn-promo-banner:hover {
    background-color:#fff;
    color:#777
}
body .promobanner .text ul li {
    font-size:13px;
    color:#fff !important
}
.home_promo_categoria {
    padding-top:15px;
    padding-bottom:15px
}
.area-custom-logo img {
    width:200px;
    height:auto
}
.banner-marche-home .col-des-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.333333%;
    flex:0 0 8.333333%;
    max-width:12.5%;
    flex:1
}
.owl-carousel .owl-nav > div:not(.disabled):hover {
    background-color:#037d30;
    color:#fff;
    border-color:#037d30
}
.ambrands-popup-items {
    width:73% !important
}
.checkout-cart-index .page-main .checkout-extra .block.shipping form div.field {
    grid-template-columns:1fr
}
.mst-related__block-bulletproof .bulletproof-content .bulletproof-items .bulletproof-item .bulletproof-item-info .bulletproof-item-photo {
    display:flex;
    width:152px;
    height:190px;
    align-items:center;
    position:relative
}
.mst-related__block-bulletproof .bulletproof-content .bulletproof-items .bulletproof-item .bulletproof-item-info .bulletproof-item-photo img {
    object-fit:contain;
    position:absolute;
    width:100%;
    height:100% !important
}
#category-carousel .swiper-button-next, #category-carousel .swiper-button-prev {
    background-color:transparent
}
.bottom_banner_content {
    display:flex;
    min-height:70px
}
.area-custom-logo {
    margin-left:30px
}
#search_mini_form .mgs-instant-search-dropdown {
    top:40px !important;
}
#search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper {
    border:1px solid #878787;
}
.header-area.search-visible .search-form .block-search .block-content #search_mini_form.form.minisearch .input-text {
    padding-left:20px;
    font-size:13px;
    border:1px solid #878787;
    height:38px;
}
.home_banner_eventi1 h5 {
    margin-bottom:10px
}
.block51.home_banner_eventi3 .mgs-promobanner .banner-button button.btn-promo-banner span {
    color:#222
}
.riquadro_verde_left .promobanner .text.bottom-center {
    left:0;
    bottom:22px;
    transform:none
}
.action.tocompare {
    display:none
}
.mpfsb {
    width:auto !important;
    line-height:normal !important;
}
.catalogsearch-result-index .category-product-actions .block.search-suggestions ul li a {
    min-height:40px;
    height:auto;
    padding:6px 25px;
    line-height:25px;
}
.cms-page-view .widget-product-carousel .product-item-actions, .cms-page-view .widget-product-grid .product-item-actions, .cms-page-view .netreviews-stars {
    display:none
}
.product-items.widget-product-grid img {
    object-fit:contain;
    height:100%;
}
.product-items.widget-product-grid li {
    margin-bottom:60px;
}
#pay-later {
    order:4;
    margin-top:15px;
}
.product-social-links {
    order:3
}
.rydercup-menu a {
    padding:0 0 0 60px !important;
}
.rydercup-menu a::before {
    content:'';
    background:url('../images/logo-ryder-cup.jpg');
    width:52px;
    height:50px;
    position:absolute;
    left:0px;
    top:-15px;
    background-size:contain;
}
.header-area .top-header .top-middle-header {
    padding:0px !important;
}
.header-area.header4 .middle-header {
    padding:1px 0 !important;
}
.header-area.header4 .bottom-content {
    background-color:#fff;
    border-top:1px solid #e8e5e5
}
.page-products .sidebar-additional {
    display:none
}
.header-area.header4.search-visible .search-form .block.block-search .block-content form.form.minisearch { /*border: 1px solid #999999 !important;*/
}
.mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items strong {
    font-weight:normal
}
.page-header .search-form .block-search .block-content .form.minisearch {
    max-width:inherit;
}
.page-layout-1column .rydercup2023 .block.widget .products-grid .product-item {
    width:calc((100% - 8%) / 3);
}
.page-layout-1column .rydercup2023 .block.widget .products-grid .product-item:nth-child(3n + 1) {
    margin-left:0
}
.blog-post-view h2 {
    font-weight:normal;
    padding:30px 0 20px 0;
}
.blog-post-view .post-content a, .opc-estimated-wrapper .estimated-block span.estimated-price {
    color:#037d30 !important
}
.parent-search #search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item-info {
    display:flex;
    align-items:center;
    gap:10px;
}
.parent-search #search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item-photo {
    width:70px;
    height:auto;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:6px 10px;
}
.parent-search #search_mini_form .products-list .product-item-info .product-item-details {
    padding-top:0;
}
.mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item-photo img {
    width:50px;
    height:50px;
    object-fit:contain;
    object-position:center;
}
.parent-search .products-list .product-item-info .product-item-details .product-item-name {
    font-size:13px;
    font-weight:500;
    margin-top:0;
    margin-bottom:2px;
    line-height:18px;
}
.parent-search #search_mini_form .product-item-info a {
    position:relative;
    display:inline-flex;
}
.block-search #search_mini_form.loading:after { transform:translateY(-50%); right:10px }
.products-grid .product-item-info .product-top {
    position:relative;
    overflow:hidden;
    z-index:1;
}
.page-layout-1column .product.media {
    z-index:1;
}
.old-price, .old.price {
    text-decoration:none;
    position:relative;
}
.old-price:after, .old.price:after {
    display:block;
    border-top:1px solid #000;
    position:absolute;
    content:"";
    right:0;
    top:50%;
    left:0;
}
@media (max-width:768px) {
    body.hs-web-interactives-top-banner-open header.page-header .menu-wrapper {
        top:87px;
    }
    .mstInPage__header input[type=search] {margin-right:0px;padding-left:5px;}
    .mstInPage__wrapper .mstInPage__header .mstInPage__indexList {margin-left:0px;margin-right:-8px;}
    header.page-header button.action.nav-tg:before, header.page-header .cart.table-wrapper .actions-toolbar > .action.action.nav-tg:before, header.page-header .action-gift.action.nav-tg:before {
        display:none
    }
    .search-header4 {display:flex; align-items:center}
    .ambrands-list-popup, .category-view, .mgs-products.products-grid .product-item-info .product-top .actions-link a.action.quickview, .mgs-products.products-grid .product-item-info .product-top .actions-link button, .scroll-to-top {
        display:none
    }
    .ambrands-list-popup, .ambrands-menu-item .ambrands-arrow {
        border-left:none !important;
        margin-right:0 !important
    }
    .ambrands-content .ambrands-brand-item {
        width:45% !important
    }
    .ambrands-content .ambrands-image {
        width:100%
    }
    #amasty-shopby-product-list .products.wrapper {
        position:inherit !important
    }
    .breadcrumbs {display:none;}
    .banner-marche-home .panel-block-row.col-md-2 {
        width:33% !important;
        float:left
    }
    .brand-item {
        min-width:inherit !important
    }
    .slider_mgs_carousel .owl-item .item-image {
        min-height:auto
    }
    .cms-index-index #maincontent, .cms-page-view #maincontent {
        padding:0 3px
    }
    .description iframe {
        width:100% !important
    }
    .product-info-main.is_stuck {
        position:relative !important;
        top:auto !important
    }
    .promobanner-block .promobanner .text.bottom-center, .promobanner-block .promobanner .text.bottom-left, .promobanner-block .promobanner .text.bottom-right {
        position:relative;
        bottom:auto;
        left:auto;
        right:auto;
        top:auto;
        width:100%;
        padding:12px 18px;
        transform:none;
        margin-bottom:10px
    }
    .home-garden a.icon-service {
        flex-direction:row;
        padding:20px;
        justify-content:flex-start;
        align-items:center
    }
    .home-garden a.icon-service .icon {
        margin-right:25px
    }
    .home-garden a.icon-service span {
        text-align:left
    }
    .banner-marche-home .col-des-1 {
        -ms-flex:auto;
        max-width:33.333%;
        flex:auto
    }
    header.page-header .nav-main-menu [class*=col-] {
        padding:0;
        float:none;
        width:100%;
        max-width:100%;
        flex:1
    }
    .nav-before-open header.page-header .menu-wrapper .tab-content .tab-pane nav.navigation ul .sub-menu {
        display:block
    }
    .header .dropdown-toplinks, .header .mega-menu-content .static-content, .header .nav.nav-main-menu > li.logo-item, .header .table-icon-menu > .header-wl,
    .page-header .top-header, .product.ttbg-image {
        display:none !important
    }
    .mst-related__block-bulletproof .bulletproof-content .bulletproof-items .bulletproof-item {
        min-width:inherit !important;
        flex:auto;
        width:50%
    }
    .page-header .search-form .block-search .block-content .form.minisearch {
        margin-top:0px !important;
    }
    .page-header .search-close {
        top:20px;
        right:5%;
        color:#fff;
        width:40px;
        height:40px;font-size:40px; line-height:40px;
    }
    .toolbar .form-item-select select {
        max-width:100px !important;
    }
    .parent-search #search_mini_form .mgs-instant-search-dropdown {
        width:90%;
        left:5%;
        right:5%;
    }
    .header-area.search-visible .search-form .block-search .block-content .form.minisearch .input-text {
        font-size:18px !important;
        border:1px solid white;
        background-color:white;
        color:black !important;
        left:5%;
        right:5%;
        width:90%;
        margin:0;
        text-align:left;
        padding:0 50px 0 20px;
        top:65px;
    }
    #search_mini_form .mgs-instant-search-dropdown {
        top:84px !important;
    }
    .block-search #search_mini_form.loading:after {
        transform:none;
        right:64px;
        top:23px;
    }
    .header-area .table-icon-menu .minicart-wrapper {
        margin:0 10px
    }
    .product-info-main .box-tocart .field.qty, .product-options-bottom .box-tocart .field.qty {
        padding-right:5px
    }
    .page-layout-1column .rydercup2023 .block.widget .products-grid .product-item {
        width:calc((100% - 2%) / 2);
    }
    .header-area.header4 .search-form .actions-search .action-search {
        color:#000 !important;
        top:15px !important;
        right:5px !important;
    }
    .header-area.header4 .middle-header button.action.nav-tg, .header-area.header4 .middle-header .cart.table-wrapper .actions-toolbar > .action.action.nav-tg, .header-area.header4 .middle-header .action-gift.action.nav-tg {
        margin-right:22px
    }
    .rydercup-menu a::before, .product-info-main .product-addto-links a.action, .product-info-main .share-this-container a.action {
        display:none
    }
    .product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart .input-text.qty {
        width:100px !important;
    }
    .product-add-form .product-options-wrapper .swatch-opt .swatch-attribute .swatch-attribute-options .swatch-option.text {
        margin-top:15px
    }
    .product.data.items > .item.content {
        margin-top:0px !important;
    }
    .product-info-main .product-add-form .actions button.tocart, .product-info-main .product-add-form .actions .cart.table-wrapper .actions-toolbar > .action.tocart, .product-info-main .product-add-form .actions .action-gift.tocart {
        padding:0 20px
    }
    .product.info.detailed {
        margin-top:20px
    }
    .product.media .owl-carousel .owl-item {min-height:260px}
    .catalog-product-view .product-info-main h2.product-name {
        margin-top:0px;
    }
    .page-layout-1column .product.media {
        margin:0px 0px 30px;
    }
    .toolbar.toolbar-products {float:left; width:80%}
    .menu-content-mb .customer-web-config:not(.header-set) .switcher, .header-area .switcher .action.toggle strong {display:inline}
    .opc-wrapper .shipping-address-item {width:100%}
}