@import url('custom-responsive.css');

.mega-menu-item.megamenu-homelink.logo-item img{width: 215px;height: auto;}
.middle-header-content {padding:0px;}
.link-menu-offer span {color: #e6383c !important;font-weight: 500;}
#placeholder-header {display: none;}
#page-header-sliders {max-height: 600px;}
.icon-service .icon {padding: 0;}
body.account .sidebar.sidebar-additional {display: none;}
.brand-page-list .item .brand-name {padding: 0px !important;}
.brand-list.row .item {margin-bottom: 50px;}
.mgs-brand-widget .item {padding: 20px;padding-bottom: 0;}
.mgs-brand-widget .item img {height: auto !important;}
.mgs-brand-widget .owl-carousel .owl-dots .owl-dot span {width: 5px;height: 5px;}
.mgs-brand-widget .owl-carousel .owl-dots .owl-dot span {margin: 0 5px;}
.mgs-brand-widget .owl-carousel .owl-dots {margin-top: 0;margin-bottom: 75px;}
.newsletter-home {padding: 70px 0px;background: #272727;margin-bottom: 100px;margin-top: 100px;}
.newsletter-title {font-size: 18px;color: white;font-weight: 200;}
.newsletter-content {color: white;font-size: 27px;line-height: 35px;}
#newsletter-validate-detail #newsletter {background: transparent;border: 0;border-bottom: 1px solid white;max-width: 75%;color: white;}
#newsletter-validate-detail #newsletter::placeholder {color: white;}
#newsletter-validate-detail button {border: 1px solid white;font-size: 20px;font-weight: 400;padding: 0px 50px;height: auto;margin-top: 30px;}
.punti-di-forza {background: #e1e2e4;}
.footer-container img {max-width: 177px;}
.footer .middle-footer {padding: 80px 0;background-color: #222222;color: #e7e7e7;}
.footer .middle-footer a {color: #e7e7e7;}
.punti-vendita {margin-top: 40px;}
.footer .middle-footer h6 {color: white;}
ul.list-icon li {padding-left: 0px;position: relative;margin-bottom: 10px;}
.punti-vendita ol li i {font-size: 10px;margin-right: 1px;position: relative;}
.punti-vendita ol li {margin-bottom: 6px;}
.punti-vendita p {margin-bottom: 5px !important;font-size: 15px;}
.footer .bottom-footer, .footer .bottom-footer a {background: #1a1a1a;color: #e7e7e7;}
.slider_mgs_carousel .owl-item .slide-text {max-width: 80%;}
.slider_mgs_carousel .owl-item .slide-text h5, .slider_mgs_carousel .owl-item .slide-text h2, .slider_mgs_carousel .owl-item .slide-text p, .slider_mgs_carousel .owl-item .slide-text a {color: #222;}
.slider_mgs_carousel .owl-item .slide-text a {font-size: 21px;font-weight: 400;border: 1px solid #222;}
.slider_mgs_carousel .owl-item .slide-text p {font-size: 46px;line-height: 54px;margin-bottom: 25px;}
/*.block.widget.mgs-brand-widget .owl-nav {display: block !important;}
.block.widget.mgs-brand-widget .owl-carousel .owl-nav > div.owl-prev,.block.widget.mgs-brand-widget .owl-carousel .owl-nav > div.owl-next {color: transparent !important;}
*/
.block.newsletter.newsletter-home-page {margin-top: 25px;padding: 0;font-size: 16px;}
.block.newsletter.newsletter-home-page .field.privacy label {color: white;font-size: 14px;}
#newsletter-validate-detail #newsletter {padding: 0;font-size: 16px;}
.col-content.left-history::after {content: " ";width: 2px;height: 100%;position: absolute;background: #adadad;right: 0;top: 0;}
.how-it-work .col-content {background-color: #fff;padding: 0px 5%;padding-bottom: 0px;padding-bottom: 0px;margin-bottom: 0px;position: relative;}
.section.how-it-work.full-width .col-content.right-history {margin-top: 180px;}
.col-content.right-history {float: right;width: 50%;border-radius: 0;position: relative;left: -2px;height: 100%;padding-bottom: 100px;}
.how-it-work .col-content {background-color: #fff;padding: 0px 5%;padding-bottom: 0px;padding-bottom: 0px;margin-bottom: 0px;position: relative;padding-bottom: 30px;}
.col-content.right-history .ball {position: absolute;top: -10px;left: -10px;}
.how-it-work .col-content .ball {width: 21px;background: #adadad;height: 21px;display: block;color: #fff;border-radius: 100%;text-align: center;font-size: 27px;font-weight: 600;padding-top: 11px;z-index: 1;font-weight: 400;}
.col-content.left-history {float: left;width: 50%;clear: both;border-radius: 0;height: 100%;position: relative;text-align: right;}
.col-content.right-history::after {content: " ";width: 2px;height: 100%;position: absolute;background: #adadad;left: 0;top: 0;}
.section.how-it-work.full-width .title-block {margin-bottom: 40px;}
.section.how-it-work.full-width {margin-bottom: 50px;margin-top: 40px;}
.col-content.left-history .ball {position: absolute;top: -15px;right: -10px;}
.how-it-work .col-content span {color: #e6383c;font-weight: 600;}
.col-content.left-history:last-child {padding-bottom: 0px;}
.cms-chi-siamo .punti {margin: 84px 0;text-align: center;}
.profile-desc label {font-size: 20px;color: #4b4b4b;margin: 0;}
.profile-desc p span {color: #e6383c;font-weight: 500;}

.social_row a i {font-size: 25px;background-color: red;color: white;width: 50px;height: 50px;text-align: center;border-radius: 100%;padding: 10px;line-height: initial;}
.social_row {width: max-content;margin-left: auto;margin-right: auto;}
.icon_maxi i {font-size: 70px;margin-bottom: 10px;color: red;}
#checkout .opc-progress-bar {width: 100%;}
.mega-menu-item.megamenu-homelink.logo-item .level0 {display: none;}
#tooltip-label span {display: none;}
#shipping > .step-title, #opc-shipping_method .checkout-shipping-method > .step-title , .payment-group > .step-title{font-size: 15px;text-transform: uppercase;font-weight: 600;color: #222;border-color: #222;border-left-color: #222;border-left: 30px solid #222;padding-left: 10px;}
#checkout-step-shipping {padding: 0px 20px;}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {height: 35px;line-height: 30px;}
.field.street .field.additional {display: none;}
select:not([multiple]), select.form-control:not([multiple]), select.input-text:not([multiple]) {height: 35px;}
#shipping-new-address-form > .field {width: 50%;float: left;}
.checkout-shipping-address .form.form-login {background: #f7f7f7;padding: 20px;}
.checkout-index-index .form.form-login #customer-email-fieldset {margin: 0;}
.form.form-login .note {font-size: 12px;color: #939393;padding-left: 4px;display: block;}
/*.field.street legend {line-height: 24px;}*/
#shipping-new-address-form .field{padding-left: 10px;}
#shipping-new-address-form .field[name="shippingAddress.firstname"], #shipping-new-address-form .field.street, #shipping-new-address-form .field[name="shippingAddress.region_id"], #shipping-new-address-form .field[name="shippingAddress.postcode"] {padding-right: 10px;padding-left: 0px;}
#shipping-new-address-form .field.street .field{padding-left: 0px;}
#checkout-step-shipping_method {padding: 0px 20px;}
#checkout-step-shipping_method .no-quotes-block {color: #7c0808;font-weight: 400;background: #e6383c36;text-align: center;border-radius: 3px;}
#co-shipping-form .field-error, .billing-address-form .field-error{font-size: 11px;color: #7a0909;position: absolute;}
.table-checkout-shipping-method tbody tr td {border: 0px;}
.table-checkout-shipping-method thead {background: #ebebeb;}
.table-checkout-shipping-method thead tr th {border: 0;text-align: left;}
.table-checkout-shipping-method thead tr th.col.col-price {text-align: center;}
.table-checkout-shipping-method thead tr th {font-size: 14px;padding: 4px 12px 2px;text-transform: uppercase;}
.table-checkout-shipping-method .col-input {width: max-content;display: block;float: left;position: absolute;margin-left: -12px;}
.table-checkout-shipping-method .col-currier {float: left;text-align: left;padding-left: 8px;margin-top: -3px;}
.col-currier .col.col-method {font-weight: 700;font-size: 14px;}
.col-currier .col.col-carrier {font-size: 12px;line-height: 17px;}
.table-checkout-shipping-method tbody tr td {padding: 14px 12px 11px;}
.table-checkout-shipping-method .col.col-price .price {font-size: 17px;}
#recaptcha-checkout-place-order-wrapper {display: none;}
#co-payment-form hr, #co-payment-form br  {display: none;}
.block.items-in-cart .title span {font-size: 15px;}
#customer-email-fieldset .action.login.primary {background: #e6383c;border: 0px;color: white;padding: 5px 20px;}
#customer-email-fieldset .actions-toolbar .secondary {margin-bottom: 15px;}
.billing-address-form .field{padding-left: 10px;}
.billing-address-form .field[name="billingAddressshared.firstname"], .billing-address-form .field.street, .billing-address-form .field[name="billingAddressshared.region_id"], .billing-address-form .field[name="billingAddressshared.postcode"] {padding-right: 10px;padding-left: 0px;}
.billing-address-form .field.street .field{padding-left: 0px;}
.billing-address-form fieldset > .field {width: 50%;float: left;}
.billing-address-form {overflow: hidden;}
.checkout-billing-address {margin-bottom: 42px;}
.header .table-icon-menu > div {padding: 6px 12px 16px 0;}
.banner-home-mid .promobanner.zoom {border: 1px solid #dedede;}
.banner-home-mid .promobanner.zoom h3, .banner-home-mid .promobanner.zoom h4 {margin: 0;}
.promobanner .text.middle-left, .promobanner .text.middle-center, .promobanner .text.middle-right {left: 0;right: 0;bottom: 0px;top: unset;transform: unset;}
.punti-di-forza img {max-width: 65px;margin-top: -11px;}
.punti-di-forza .icon-service .text h6 {font-size: 17px;}
.icon-service .text p {line-height: 19px;color: #222;font-weight: 40;}
.price, .price-box .price {font-size: 19px;line-height: 36px;}
.toolbar select {line-height: 30px;}
.toolbar .form-item-select::after {top: 5px;}
#cookie-status {display: none;}
.mfp-iframe {padding-top: 30px;}
.slider_mgs_carousel .owl-item .slide-text.middle_left {top: 50%;}
main {padding-top: 103px;}
.btn.btn-promo-banner:hover, .btn.btn-promo-banner:focus {background-color: #e6383c;border-color: #e6383c;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {border: 2px solid #e6383c;background-color: #e6383c;}
.punti-di-forza.page-product {background: white !important;}
#html-body[class*="mgs_quickview-"] main {padding-top: 0;}
.block.review-add .review-form h4 {font-size: 15px;}
.top-right-header {margin-top: 10px;text-align: right;}
.col-sm-6.col-xs-12.product-detail-infomation.product-detail-infomation-sticky.is_stuck {position: relative !important;top: unset !important;width: 100% !important;}
 .row.product-detail-infomation-sticky-parent > div:not(.product-gallery-popup) {width: 50% !important;}
.lazy-loading-img .products-grid .product-item-info .product-top {background-image: none;}
.category-view .category-image img {margin: 0 auto;}
.header:not(.header6):not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li > a {border: 0;padding: 1px 0px;font-size: 14px;}
.header:not(.header6):not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu .mega-menu-sub-title {font-size: 18px;}
.a-subtitle,.accessori-menu .level1 > a {border-bottom: 1px solid #eaeaea !important;margin-bottom: 7px;}
.menu-banner a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: block;}
.menu-banner::after {display: none;}
.header:not(.header6):not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu {padding: 30px 30px 30px;}
.header:not(.header6):not(.header7) .navigation .nav-main-menu .accessori-menu li li > a {padding: 0px;}
.header:not(.header6):not(.header7) .navigation .nav-main-menu .accessori-menu li li {border-bottom: 0px;}
.accessori-menu .dropdown-menu {padding: 20px !important;}
.accessori-menu ul > li a {border: 0px !important;padding: 3px 0px !important;font-size: 14px !important;}
.mega-menu-sub-title {text-transform: uppercase !important;color: #222 !important;font-weight: 500 !important;font-size: 17px !important;}
#shipping-zip-form .field.note {display: none;}
.cms-chi-siamo .punti .punto p {font-size: 20px;color: #252525;margin: 0;font-weight: 600;}
#contact-form #privacy {width: max-content;float: left;height: auto;margin-right: 5px;}
.content-heading h3.title {color: #222;}
.content-heading .block-note {font-size: 21px;color: #222;margin-top: 11px;}
.header .top-header-content a, .header .top-header-content button {color: #222;}
body, .price-box .price {color: #222;}
.products-grid .product-item-info .product-item-details .product-item-name a {color: #222;font-size: 16px;font-weight: 700;}
.banner-home-mid .promobanner.zoom .fwm {font-weight: 300;}
.banner-home-mid .promobanner.zoom .banner-text p {color: #222 !important;font-weight: 300;}
.ui-slider-range.ui-widget-header.ui-corner-all {background: #e6383c !important;}
.ui-slider-handle {background: #e6383c !important;}
.product-info-main .product-add-form .actions button.tocart, .bundle-info .product-details .actions button.tocart {background-color: #61B66A;border: 1px solid #61B66A;}
.block.review-add .review-form h4 span {color: #61B66A;}
.product-detail-infomation .product-name {font-size: 23px;}
.minicart-wrapper .action.showcart:hover::before, .minicart-wrapper .action.showcart:active::before {color: #61B66A;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {border: 2px solid #61B66A;background-color: #61B66A;}
.btn-secondary {color: #fff;border: 2px solid #61B66A;background-color: #61B66A;}
.checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout:hover {background-color: #61B66A;border-color: #61B66A;}
.opc-progress-bar .opc-progress-bar-item._active::before {background: #61B66A;}
.opc-progress-bar .opc-progress-bar-item._active > span {color: #61B66A;}
.opc-progress-bar .opc-progress-bar-item._active > span::after{color: #61B66A;}
.opc-progress-bar .opc-progress-bar-item._active > span::before {background: #61B66A;}
.products-grid .product-item-info .product-item-details .product-item-name a:hover {color: #e6383c;}
.header .nav.nav-main-menu > li > a:hover {color: #e6383c !important;}
.minicart-items .product-item .product-item-details .product-item-name a:hover {color: #e6383c;}
a:hover, a:focus, a:active {color: #e6383c;text-decoration: none;}
.header .dropdown-toplinks .dropdown-toggle:hover {color: #e6383c;}
.header .header-wl a:hover {color: #e6383c;}
.header .search-form .actions-search .action-search:hover {color: #e6383c;}
.header .top-header-content a:hover, .header .top-header-content button:hover, .header .top-header-content a:focus, .header .top-header-content button:focus {color: #e6383c;}
.form.form-login .note {color: #222;font-size: 15px;font-style: normal;}
#block-customer-login-heading {margin: 0;}
#login-form .field.note.margin-bottom10 {padding: 0;}
.product-image-container {height: auto !important;}
.minicart-items .product-item .product-item-details .product-item-name {font-size: 16px;}
#shipping-method-buttons-container .action, .payment-method-content .actions-toolbar .action, #shipping-method-buttons-container button.action, .payment-method-content .actions-toolbar button.action {background-color: #61B66A;border: 1px solid #61B66A;}
.opc-block-summary > .title {font-weight: 700;color: #222;}
.opc-block-summary .table-totals tr.totals.grand th strong, .opc-block-summary .table-totals tr.totals.grand td strong {color: #222;font-weight: 700;}
.opc-block-summary .table-totals tr.totals.grand th, .opc-block-summary .table-totals tr.totals.grand td {color: #222;}
.shoppingby-item .state-item {background: #fff !important;border: 1px solid #222 !important;border-radius: 2px !important;}
.mgs-filter-active .state-item:hover {border-color: #e6383c !important;}
.mgs-filter-active .state-item:hover .state-item-icon-cancel::after {background: #e6383c !important;}
.filter-active-item-clear-all {color: #e6383c;}
.mgs-filter-active .shoppingby-item:last-child .state-item {border: 1px solid #e6383c !important;}
a {color: #222;}
.footer .middle-footer a:hover, .footer .middle-footer a:focus {color: #e6383c;}
.breadcrumbs .items li strong {margin-top: -3px;}
.slide-text .btn-default:hover {background-color: #e6383c;border-color: #e6383c;}
.owl-carousel .owl-nav > div:not(.disabled):hover {background-color: #e6383c;border-color: #e6383c;}
.box-tocart .field.qty > .control span.edit-qty:hover {color: #e6383c;}
.products-grid .product-item-info .product-top .actions-link button:hover {color: #e6383c;}
.products-grid .product-item-info .product-top .actions-link button:hover {color: #e6383c;}
.message.error > * {background: #fae5e5;color: #b30000 !important;}
.review-control-vote label::before {color: #e6383c;}
.minicart-items .product-item .product.actions .action:hover {background-color: #e6383c;border-color: #e6383c;}
.modal-popup.confirm .modal-footer .action-secondary {border: 2px solid #e6383c;background-color: #e6383c;}
.modal-popup.confirm .modal-footer .action-primary:hover {border: 2px solid #61B66A;background-color: #61B66A;}
.content-heading .block-note {line-height: 24px;}
.nav-main-menu a {color: #222 !important;}
.characters-filter li a:hover {background-color: #e6383c !important;border-color: #e6383c !important;}
.header .search-close:hover {color: #e6383c;}
.smile-elasticsuite-autocomplete-result {display: none;}
.products-list .product-item-info .product-item-details .product-item-name a:hover, .products-list .product-item-info .product-item-details .product-item-name a:focus {color: #e6383c;}
#mgs-instant-autocomplete-wrapper .product.name.product-item-name {margin: 0;font-size: 16px !important;}
#search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item-details .product-info-price .price-box .price-container .price {font-size: 18px !important;}
.table-icon-menu {margin-top: 11px;}
.header .social-link li {margin-top: 0px !important;}
.header ul.social-link {margin-top: 17px;}
.authentication-wrapper .action-auth-toggle:hover {background-color: #61b66a;border-color: #61b66a;color: #fff;}
.shipment-48 img {width: 50px;float: left;}
.shipment-48 p {float: left;margin-top: 10px;padding-left: 10px;font-weight: 600;line-height: 18px;}
.shipment-48 {overflow: hidden;}
.shipment-48 #countdown {color: #e6383c;font-weight: 700;font-size: 17px;}
.block.account-nav .block-title.title.account-nav-title {display: none !important;}
#account-nav {background: #f6f6f6;}
#account-nav .nav.item.current {background: #e2e2e2;padding: 10px 15px;}
a[href*="/stripe/customer/cards/"],a[href*="/stripe/customer/subscriptions/"]{display: none !important;}
body.account .box.box-newsletter, body.account .field.comment-box, body.account .field.qty{display: none;}
.shipment-48 p label {display: block;}
.header ul.social-link li a:hover,.minicart-wrapper .action.showcart:hover::before, .minicart-wrapper .action.showcart:active::before {color: #e6383c !important;}
.smile-es-range-slider .action:hover, .smile-es-range-slider .action:active {background: #61b66a !important;}
.product.info.detailed {overflow: hidden;margin-top: 40px;}
.product-data-items-menu {margin: 0;margin-bottom: -1px;}
.product-data-items-menu .data.item.title a {border-radius: 0px !important;}
.product-data-items-content {padding: 50px;border: 1px solid #222;border-radius: 1px;}
.product-data-items-content a {color: #e6383c;}
.top-custom-link label {margin: 0;}
.product.attribute.description img {max-width: 100%;height: auto;}
.header .nav.nav-main-menu > li.logo-item a {padding: 0px !important;}
.form-group.review-field-priv input[type="checkbox"] {width: 15px;height: 15px;float: left;margin-right: 5px;}
.brand-page-list .item .brand-name h4.brand-title {display: none;}
.klarna-payments-method-cell {width: max-content !important;display: inline-block;}
.payment-method.klarna-payments-method .payment-method-title.field.choice {padding: 0px;}
.footer .middle-footer ul.menu li .cookie {display: inline-block !important;}
.multicheckout.success a, .checkout-success a {color: #e6383c;}
.payment-method-content br {display: block !important;}
.payment-method label {color: #282828;}
.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-details .product-item-name a:hover, .checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-details .product-item-name a:focus {color: #e6383c;}
.totals-tax {display: none;}
#bio_ep_content img {max-width: 100%;}
#bio_ep_close {position: absolute;right: 0;top: 0;}
#screen {display: none;}
.product-label {background: #ec0101;}
.normal-price.price-special-custom .price {color: #ec0101;}
.availability.only.configurable-variation-qty {display: none !important;}
.sotto-slide {padding: 20px 0px;margin-top: 30px;text-align: center;}
.sotto-slide h1 {font-size: 29px;margin-bottom: 4px;}
#opc-shipping_method {clear: both;}
body, main {overflow-x: hidden !important;}
.catalog-product-view .product.media .vertical-gallery .owl-carousel.gallery-vertical {padding-left: 24px;}
.grecaptcha-badge{margin: 0 auto;}
.page-product-configurable.catalog-product-view klarna-placement {margin-bottom: 18px !important;display: block;}
.catalog-category-view .trustpilot-widget{background:#f5f5f5;padding:10px 30px;margin-bottom:30px;border-radius:5px;}
.product-info-main .trustpilot-widget{border-radius:3px;padding:5px 0;background:#f7f7f7;margin-top:10px}
.bundle-info .product-details .box-tocart,.product-info-main .product-add-form .box-tocart{margin-top:10px}
.cms-home .trustpilot-widget {background: #f6f6f8;padding: 15px 0px;}
.fixed-whatsapp i {font-size: 50px;color: #41c352;}
.fixed-whatsapp {position: fixed;left: 20px;bottom: 10px;z-index: 999;}
.glace-extrafee-opc-block-fees .payment-option-title.field.choice {display: none;}
.glace-extrafee-fees {margin-top: 25px;}
.glace-extrafee-fees label {padding-top: 4px;}
.banner-incisione {margin-bottom: 100px;}
.banner-incisione .banner-mobile{display:none;}
body .banner-incisione img{width:100%;}
.banner-home-mid h1 {font-size: 29px;text-align: center;}
.banner-home-mid .promobanner.zoom {margin-top: 21px;}
.servizio-incisione p{margin:0px;}
.servizio-incisione {background: #f7f7f7;padding: 5px 11px;border-radius: 3px;}
.servizio-incisione p a {font-weight: 600;}
#product-options-wrapper .control {padding: 0;}
.cms-servizio-incisione-pantografo h2 {margin-top: 28px;font-size: 25px;}
.checkout-cart-index #shopping-cart-table .cart.item tr td.col.item .product-item-photo img {height: auto !important;}
#co-shipping-form .field[name="shippingAddress.vat_id"]{padding-left:0}
.form.create.account.form-create-account .field.taxvat{display:none}