/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2026-04-03 10:42:59 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 57.17%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 40.83%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 42.8775%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 30.6225%;
    }
}

.amcheckout-step-container button:not(.braintree-googlepay-button, .ui-datepicker-trigger, .gpay-card-info-container) {
background:#da1c15;
}

.fieldset > .legend {
color: #da1c15;
}

.porto-block-html-top{
background: #000;
}
.sections.nav-sections{ background-color: #da1c15; }
 .page-header .navigation:not(.side-megamenu) .level0,
.sw-megamenu.navigation.side-megamenu li.level0{
color: #555555; 
} 
.page-header.type22 .search-area .minisearch .actions button{
background-color: #da1c15 !important;
}
.block.block-search{
    background-color: #fff !important;
    border: solid 2px #eee !important;
    border-radius: 5px !important;
}
.page-header.type1 .search-category{
border:none !important;
}
a.flodrauliceurope img{
 display: block;
margin-top: 5px;
}
.page-header.type1 .header-contact .my-account{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.row-brand {
display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.single-brand {
text-align: center;
  padding: 20px;
  box-sizing: border-box;
}

@media(max-width:768px){
.row-brand {
grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 991px){

.logo img {
max-height: none;
}

 .navigation a {
    color: #fff !important;
  }

.porto-ultimate-content-box {
min-height: 200px;
background-size: contain;
}
}

@media (min-width: 992px) {

.porto-ultimate-content-box {
min-height: 499px;
}

.nav-sections-items { 
border-top: 1px solid #dddddd;
}

.page-header .navigation:not(.side-megamenu) .level0 {
margin-right: 0px;
    border-right: 1px solid #ddd;
    padding-right: 23px;
padding-left:15px;
}

.page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top {
font-size: 14px;
    font-weight: 600;
    line-height: 12px;
    padding: 18px 0 18px 0;
}

.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes {
    box-sizing: border-box;
    padding-right: 10px;
    width: 100%;
  }



  .navigation .level0 .submenu .subchildmenu:first-child { 
    display: flex !important; }
header.page-header.sticky-header .nav-sections{
    background: #da1c15;
}


}


@media(max-width:479px) {

.porto-ultimate-content-box {
background-size:contain;
min-height:120px;
}

.page-header.type1 .header-contact .my-account {
font-size:0;
}
}


.footer .contact-info .contact-details strong {
    color: #888 !important;
}

.catalog-product-view #maincontent{
 padding-top: 30px;
}
.catalog-category-view .page-title-wrapper {
    display: block;
}

.field-is_business_address_company {
display:none;
}

.footer .contact-info i {
display:inline;
}.main-panel-top{
border-bottom: solid 1px #eee;
}

.catalog-category-view .amasty-hide-price-button,
.product-social-links{
display: none !important;
}


.amasty-hide-price-button {
background: #da1c15;
}


/* Footer */
footer .widget .widget-title {
   font-size: 16px;
}

.footer .contact-info .contact-details strong {
   font-size: 14px;
   font-weight: 700;
   color: #ffffff !important;
}



/* Registrazione Aproweb */
.action.primary {
   line-height: 1rem;
}

.login-container .block .actions-toolbar > .primary {
   margin-bottom: 1rem;
}



/* Carrello Aprowe */
.cart-summary .checkout-methods-items .action.primary.checkout, .cart-summary .checkout-methods-items .amshopby-button.checkout, .cart-summary .checkout-methods-items .am-filter-go.checkout {
   background: #6b9e3a;
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover, .cart-summary .checkout-methods-items .amshopby-button.checkout:hover, .cart-summary .checkout-methods-items .am-filter-go.checkout:hover {
   background: #6b9e3a;
}



/* Checkout Aproweb */
.checkout-index-index .checkout-header .description {
   font-size: 16px;
}

.amcheckout-step-container .amcheckout-title + .amcheckout-content > .amcheckout-wrapper {
   padding: 0;
}

.opc-block-summary .product-item .product .product-image-container {
   width: 90px !important;
   height: 90px !important;
   padding: 0;
}

.opc-block-summary {
   border: none;
}

.opc-block-summary .product-item .product-item-inner {
    margin: 0 0 10px;
}

.opc-block-summary .minicart-items-wrapper {
   max-height: initial;
}

.checkout-index-index .checkout-header .title {
   font-size: 28px;
   font-weight: 700;
}

.amcheckout-step-container .amcheckout-title {
   font-size: 16px;
   font-weight: 700;
}

.amcheckout-summary-container .minicart-items-wrapper {
   overflow-x: inherit;
}

.amcheckout-summary-container .product-item-name-block {
   width: 100%;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block {
   margin: 0;
   padding-right: 0;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details {
   max-width: calc(100% - 20px);
   padding: 0 30px;
}

.amcheckout-summary-container .minicart-items .product-item-name {
   overflow: inherit;
   text-overflow: inherit;
   white-space: initial;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .delete {
   top: 0;
   margin-left: 20px;
}

.amcheckout-step-container .amcheckout-summary-container .details-qty {
   font-size: 14px;
   margin: 0;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details .price, .amcheckout-step-container .amcheckout-summary-container .price-including-tax, .price-excluding-tax {
   font-size: 14px;
   margin: 0;   
}

.amcheckout-step-container .amcheckout-summary-container .product-item .product {
   padding-bottom: 20px;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content {
   padding: 0 20px;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content .magenio-fiscaldata-fieldset {
   margin: 0;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method p {
   padding: 0 20px;
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout, .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout {
   font-size: 16px;
   width: 100%;
}

.magenio-fiscaldata-fieldset > legend {
   font-size: 16px;
   text-transform: initial;
}

.checkout-payment-method.submit .payment-methods {
   padding: 0 20px;
}

.amcheckout-step-container .primary .action.checkout, .amcheckout-step-container .action.checkout.amasty {
   background: #6b9e3a;
   padding: 6px 30px;
}

.amcheckout-step-container .primary .action.checkout, .amcheckout-step-container .action.checkout.amasty:hover {
   background: #608e34;
}

.amcheckout-step-container .amcheckout-summary-container .items-in-cart {
   padding: 0 15px;
}

.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tbody .amount {
   padding:  6px 15px;
}

.table-checkout-shipping-method tbody td {
   font-size: 14px;
}

.amcheckout-step-container .shipping-address-items .shipping-address-item {
   font-size: 14px;
   padding: 15px;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
   padding: 0 15px;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
   display: flex;
   flex-wrap: wrap;
}

.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col {
   -webkit-flex-basis: initial;
   flex-basis: initial;
}

.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method td.col:nth-child(1) {
   width: 10%;
}

.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col.col-price {
   width: 30%;
}

.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method td.col:nth-child(3) {
   width: 60%;
}

.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col.col-carrier {
       width: 60%;
       margin-left: 40%;
       margin-top: -1.5em;
}

.label_required_test::after{
content: '*';
  color: #e02b27;
  font-size: 1em;
  margin: 0 0 0 0.25em;
}

/* Title and static block on category pages */
.category-view {
    order: 2 !important;
}
.columns {
    order: 1 !important;
}
#maincontent {
    display: flex !important;
    flex-direction: column !important;
}
@media (min-width: 992px), print {
  .column.main {
    min-height: auto !important;
  }
}


.page-footer .block.newsletter .field .control::before {
  margin: 0 0 0 15px !important;
  line-height: 46px !important;
}

.contact-index-index .page-main .contact-info p {
  line-height: 40px !important;
}

.ambrands-letter .ambrands-brand-item .ambrands-inner {
  border: 1px solid transparent !important;
  border-radius: 0px !important;
  box-shadow: none !important;
}

.cart.table-wrapper .col.price .input-text, .cart.table-wrapper .col.qty .input-text {
  font-size: 14px !important;
  font-weight: inherit !important;
}