
/* *** custom css *** */

@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;700;800&display=swap');


/* Container for the entire product detail layout */
.columns-media,
.columns-main,
.columns-price {
    display: flex;
    flex-direction: column; /* Stack items vertically */
    margin: 10px; /* Space between columns */
}

/* Media Column */
.columns-media {
    max-width: 35%;
    flex: 1 1 15%; /* Allow it to grow but restrict it to 30% of the row */
}

/* Main Information Column */
.columns-main {
    flex: 1 1 25%; /* Allow it to grow but restrict it to 40% of the row */
    margin: 0 10px; /* Add margin to left and right for spacing */
}

/* Price Column */
.columns-price {
    flex: 1 1 20%; /* Allow it to grow but restrict it to 30% of the row */
}

@media only screen and (max-width: 698px) {
    .center-content {
        display: none !important;
    }
}

/* Responsive adjustments */
@media only screen and (max-width: 768px) {
    .columns-media,
    .columns-main,
    .columns-price {
        flex: 1 1 100%; /* Stacks columns on top of each other on small screens */
        margin: 5px 0; /* Reduce margin for smaller devices */
    }

 

.customer-account-createpassword .abs-margin-for-forms-desktop,
  .column:not(.sidebar-main) form .actions-toolbar,
  .column:not(.sidebar-additional) form .actions-toolbar {
    margin-left: 0px!important;
  }

/*.center-content{
display:none!important;
}*/
}




.customer-account-createpassword .abs-margin-for-forms-desktop,
  .column:not(.sidebar-main) form .actions-toolbar,
  .column:not(.sidebar-additional) form .actions-toolbar {
    margin-left: 0px!important;
    margin-bottom:50px;
  }



.customer-account-createpassword .btn.btn-primary:hover, .action.primary:hover, .action-primary:hover, .btn.btn-primary._hover, .action.primary._hover, .action-primary._hover, .btn.btn-primary:focus, .action.primary:focus, .action-primary:focus {
    border-color: #0A5D7E;
    background-color: #fff;
    color: #000000;
}



/* Responsive adjustments */
@media only screen and (max-width: 1024px) {
	/*.center-content{ 
		display:none!important;
	}

.center-content{
display:none!important;
}*/

}


/* Additional spacing between columns */
.columns-media + .columns-main,
.columns-main + .columns-price {
    margin-top: 20px; /* Space between each column */
    margin-right: 30px;
}

.img-rounded .mgs-promobanner {
    border-radius: 20px;
}

.mgs-owl-carousel.owl-carousel .owl-dots .owl-dot span{
    width: 60px;
    border-radius: 10px;
}


.category-block .btn .btn-default .btn-promo-banner{
    font-size:10px;
}

.category-block .promobanner button.btn.btn-promo-banner {
 min-width:190px;
}

.white-text{
color:white!important;
}

.white-button{
border:1px solid #0A5D7E!important;
background:white!important;
color:#000000!important;
}


.white-button:hover{
background: #0A5D7E!important;
color:#ffffff!important;
border:2px solid #0A5D7E!important;
}


.title-button .btn-promo-banner span{
font-size:12px;
}

.line {
justify-content: center;
}
 .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background-color: #e8d3bc;
            padding: 55px;
            border-radius: 8px;
        }

        .text-section h1 {
            font-size: 36px;
            font-weight: bold;
            margin: 5px 0;
        }

        .text-section p {
            font-size: 14px;
        }

        .image-section {
            max-width: 30%;
        }

        .image-section img {
            width: 100%;
            height: auto;
        }

.center-content .line{
 align-content: center;
 align-items: center;
 text-align: center;
}


.text-section{
   margin:0px;
}

.description-section{
    margin: 25px;
    margin-right: 0px;
    width: 450px;
}


.banner-text{
   margin-bottom:20px;
}


.content-heading h3.title {
    line-height: 50px;
}


/** fonts **/
body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
h5{ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; letter-spacing: 3pt; font-weight: 400; font-style: normal!important;} 
h6{ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; letter-spacing: 3pt;font-weight: 400; font-style: normal!imoprtant;}
.btn {  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-weight: 400; font-style: normal!important; }


.categorie-evidenza .text.top-middle{
width:100%;
}


.middle-header{
padding-top:10px;
padding-bottom:10px;
}


.content-heading:before{
	width:0px;
} 


.promobanner.mist-text a:after{
background-color:#ffffff;
}


.header-area .minicart-wrapper .action.showcart:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    content: "\e66e"!important;
    font-family: 'Pe-icon-7-stroke';
    overflow: hidden;
    line-height: 1;
    text-align: center;
}

.promobanner.mist-text:hover a:after{
opacity:0.6;
    transform: scaleX(100);
    -webkit-transform: scaleX(100);
    -moz-transform: scaleX(100);
    -o-transform: scaleX(100);
}

.mgs-product.products-grid .product-item:hover .product-top a.photo:after, .mgs-products.products-grid .product-item:hover .product-top a.photo:after, .mgs-attribute-products .product-item:hover .product-top a.photo:after{
opacity:0;
}


.product-item{
background-color:#F5F5F5;
}

.product-item:hover{ 
background-color:lightgray;
}


.footer-container .line {
    display: flex;
    justify-content: center; 
    flex-wrap: wrap; 
}

.footer-container .line .col-des-2:nth-child(4) {
    display: none; 
}

.footer.content .block.newsletter{
     background: #ffffff;
}


@media screen and (max-width: 768px) {

    .footer-container .list-icon {
        display: flex;
        flex-direction: column-reverse; 
        align-items: center; 
    }

    .middle-header .logo .default-logo{
	display:none!important;
     }

    .middle-header .logo .mobile-logo{
        display:block!important;
     }

    .footer-container .list-icon img {
        display: none; 
    }

    /*.footer-container .list-icon::after {
        content: url('/media/wysiwyg/supermedi_logo_footer.png');
    }*/


    .catalog-category-view .mgs-products.products-grid .product-item {
    margin: 15px;
    max-width: 42%;
    }
}


@media screen and (max-width: 768px) {
    .page-footer .middle-footer {
      padding: 20px !important;
    }

    .section-peeling-evidenza{ 
      margin-top: 30px;
    }

    .img-section-peeling{
      display:none;
    }
}



    .middle-header .logo .mobile-logo{ 
        display:none;
     }

#newsletter-footer::placeholder{
color:#868686;
}

.footer.content .block.newsletter {
    border: 1px solid white;
}

.footer.content .block.newsletter .action.subscribe{
    background-color: #CCECEE !important; 
    color: #000000 !important; 
    border: none !important;
}

.center-content-mobile .promobanner .text.top-middle {
    left: 50%;
    width: 100%;
    text-align: center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}



.center-content-mobile .promobanner .text {
    padding:10px;
}


.center-content-mobile .text-section {
    margin: 0px;
}

.brands-item .promobanner .text.bottom-center{
width:100%;
}


.footer-container .col-des-3 p{
color:#ffffff!important;
}


.slider_mgs_carousel.owl-carousel .owl-dots, .slide-text .sub-title {
        display: block!important; 
    }

    .slide-text p {
       display: block !important;
       margin: 0px 0 30px;
       max-width: 430px; 
    }

@media (max-width: 767px) {
    .cms-index-index .slider_mgs_carousel .owl-item .slide-text .inner-text {
        padding-left: 0px; 
        padding-bottom: 25px;
        text-align: center;
    }

 .categorie-evidenza-blocco {
display:none!important;
}

    .slider_mgs_carousel .owl-item .slide-text{
 	margin-left:0px;
    }

        .footer-container .list-icon img {
        display: none; 
    }
}


.product-item{
border-radius:10px;
}

.mgs-promobanner{
   border-radius: 15px;
   margin-left: 10px;
}

.catalog-product-view .mgs-promobanner{
   border-radius: 15px;
   margin-left: 0px;
}

.promobanner button.btn.btn-promo-banner:hover, .promobanner button.btn.btn-promo-banner:focus {
    color: #fff;
    background-color: #0A5D7E;
}

.products-grid .product-item-info .product-item-details {
    text-align: center;
    margin-bottom: 25px;
}


.product-item-details h5{
   font-family: 'Work Sans', sans-serif!important; letter-spacing: 0px!important; font-weight: 800!important; font-style: normal!important;
}

.mgs-products.products-grid .product-item-info .product-item-name a{
font-weight: 800!important;
font-size: 18px;
}


.mgs-products .mgs-owl-carousel .product-item {
    border-radius: 10px;
}

.page-header .menu-wrapper {
   justify-content: left;
}

.btn-default{
      border-color: #0A5D7E;
}


.btn-default:hover{ 
    color: #ffffff;
    background-color: #0A5D7E;
    border-color: #0A5D7E;
}


.btn-secondary {
    border-color:#0A5D7E;
    background-color: #0A5D7E;
    color: #FFFFFF;
}


.btn-secondary:hover {
    border-color:#0A5D7E;
    background-color: #FFFFFF;
    color: #000000;
}


.btn-primary{
    border-color:#0A5D7E;
    background-color: #0A5D7E;
    color: #FFFFFF;
}

.btn-primary:hover{ 
        border-color:#0A5D7E;
    background-color: #FFFFFF;
    color: #000000;
}

.margin-top10{
margin-top:10px;
}


.catalog-category-view .mgs-products.products-grid .product-item {
    margin: 14px;
    max-width: 30%;
}


.mgs-products.products-grid .product-item-info .product-item-name{
    height:48px;
}

.hidden-class{
 visibility: hidden;
 display: none;
}


@media (max-width: 767px) {
    .catalog-category-view .mgs-products.products-grid .product-item {
        max-width: 41%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
   .catalog-category-view .mgs-products.products-grid .product-item {
        max-width: 46%;
    }

    .categorie-evidenza-blocco {
display:none!important;
}
}


 @media (min-width: 768px){
    .breadcrumbs + .page-title-wrapper h1.page-title{
    max-width:1366px !important;
    }
}

.catalog-category-view.page-layout-2columns-left .category-view{
    max-width: 100%;
    margin:0;
    width: fit-content;
}


.header-area .top-header .top-middle-header {
    padding: 2px!important;
}




@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .slider_mgs_carousel .owl-item .slide-text > * {
    max-width: 370px;
  }



  .cms-index-index .slider_mgs_carousel .owl-item .slide-text .inner-text {
        padding-left: 0px; 
        padding-bottom: 25px;
        text-align: left;
  }

  .center-content-mobile .promobanner .text {
    padding-top: 10px;
  }


  .text-section h1 {
    font-size: 50px!important;
    font-weight: bold;
    margin: 5px 0;
  }

  .feel-mobile.text-section h5{font-size: 28px;}

  .img-section-peeling .image-content{
    text-align:center;
  }

  .sub-title-evidenza{
    font-size:30px;
  }

  .section-peeling-evidenza{
    margin-top: 30px;
  }

  .img-section-peeling{ 
    display:none;
  }
  
}


@media only screen and (min-width: 1024px) and (max-width: 1024px) {
  .slider_mgs_carousel .owl-item .slide-text > * {
    max-width: 480px;
  }

   .cms-index-index .slider_mgs_carousel .owl-item .slide-text .inner-text {
        padding-left: 0px; 
        padding-bottom: 25px;
        text-align: left;
    }

    .slide-text p {
       display: block !important;
       margin: 0px 0 15px;
    }

    .slide-text .big-text, .slide-text h2 {
       font-size: 38px;
       font-weight: 700;
       margin: 10px 0;
    }


    .section-peeling-evidenza{ 
      margin-top: 30px;
    }

    .img-section-peeling{ 
      display:none;
    }
}


.paypal.acceptance {
    display: none;
}


@media (max-width: 767px) {
    .category-block .promobanner button.btn.btn-promo-banner{
    min-width: 130px;
    }
}

.catalog-category-view .mgs-products.products-grid .product-item {
    border-radius: 10px;
}


/** button scroll up **/

.scroll-to-top:hover, .scroll-to-top:focus, .scroll-to-top:active {
    background-color: #0A5D7E;
    color: #ffffff;
}


/** button primary **/

.btn.btn-primary, .action.primary, .action-primary {
    border-color:  #0A5D7E;
    background-color:  #0A5D7E;
    color: #ffffff;
}

.btn.btn-primary:hover, .action.primary:hover, .action-primary:hover, .btn.btn-primary._hover, .action.primary._hover, .action-primary._hover, .btn.btn-primary:focus, .action.primary:focus, .action-primary:focus {
    border-color: #0A5D7E;
    background-color: #fff;
    color: #000000;
}


a:hover, a:focus, a:active {
    color: #0A5D7E;
    text-decoration: none;
}

.mgs-product.products-grid .product-item-info .product-item-name a:hover, .mgs-products.products-grid .product-item-info .product-item-name a:hover, .mgs-attribute-products .product-item-info .product-item-name a:hover {
    color: #0A5D7E;
    text-decoration: none;
}


@media (min-width: 572px) and (max-width: 1199.98px) {
    .row-tablet-2 .col {
        -ms-flex: 0 0 calc(90% / 2);
        flex: 0 0 calc(90% / 2);
        max-width: calc(90% / 2);
        width: 100%;
    }
}

@media (max-width: 571.98px) {
    .row-mobile-2 .col {
        -ms-flex: 0 0 calc(90% / 2);
        flex: 0 0 calc(90% / 2);
        max-width: calc(90% / 2);
        width: 100%;
    }
}


.account-nav .item.current a, .account-nav .item.current strong {
    font-weight: 700;
    color: #0A5D7E;
    display: inline-block;
}


.owl-carousel .owl-nav > div:not(.disabled):hover {
    background-color:#0A5D7E;
    color: #fff;
    border-color: #0A5D7E;
}


.owl-carousel .owl-nav > div:not(.disabled):hover {
    background-color: #0A5D7E;
    color: #fff;
    border-color: #0A5D7E;
}


.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 {
background-color:#0A5D7E;
}


.product-info-main .product-add-form .actions button.tocart:hover, .product-info-main .product-add-form .actions .cart.table-wrapper .actions-toolbar > .action.tocart:hover, .product-info-main .product-add-form .actions .action-gift.tocart:hover {
    border-color: #0A5D7E;
    color:#000000;
    background-color: #ffffff;
}


.products-list .product-item-info .product-item-details .product-item-name {
    font-size: 28px;
    font-weight: 500;
    margin-top: 5px;
    margin-bottom: 9px;
}


.products-list .product-item-info .product-item-details .actions-link .action.tocart {
    background-color: #0A5D7E;
    border-color: #0A5D7E;
    color: #fff;
}


.products-list .product-item-info .product-item-details .actions-link .action.tocart:hover, .products-list .product-item-info .product-item-details .actions-link .action.tocart:focus {
    background-color: #fff;
    border-color: #0A5D7E;
    color:#000000;
}

.breadcrumbs + .page-title-wrapper h1.page-title {
        color: #000000;
        font-size: 36px;
         font-family: 'Work Sans', sans-serif!important; letter-spacing: 0px!important; font-weight: 800!important; font-style: normal!important;

    }



@media only screen and (max-width: 767px) {
    .products-list .product-item-info .product-item-details {
        padding: 20px;
    }

    .customer-account-index .columns {
    	flex-direction: column-reverse;
    }

    
    #numero_ordine_medici{
        width:100%!important;
    } 

    .mgs-products .mgs-owl-carousel .product-item {
    border-radius: 10px;
    margin-left: 5px;
    margin-right: 5px;
}
}


.catalog-category-view .action-mobile{
   display:none;
}


.mgs-products.products-grid .product-item-info .product-top .action-mobile, .mgs-product.products-grid .product-item-info .product-top .action-mobile {
    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: #0A5D7E;
    text-decoration:none;
}


.category-product-container .products-list .product-item-info {
    border-radius: 10px;
}


header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu a {
	border-bottom: none;
	color: #FFFFFF;
	background: #0A5D7E;
}

#mobile-menu-3-1.dropdown-menu{
	background-color: #0A5D7E;
}

.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-content ol.items .item{
	border-bottom: none;
}

.mgs-owl-carousel.owl-carousel .owl-nav > div.owl-prev,
.mgs-owl-carousel.owl-carousel .owl-nav > div.owl-next,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev{
	border: none;
	color:#FFFFFF !important;
}

.owl-carousel .owl-nav > div i{
	color:#FFFFFF;
}

/*Register form*/

#password-strength-meter-container{
	padding-top: 10px;
}

.password-medium .password-strength-meter:before,
.password-weak .password-strength-meter:before,
.password-strong .password-strength-meter:before{
	border-radius: 40px;
	width: 31%;
}

.password-very-strong .password-strength-meter:before{
	border-radius: 40px;
	width: 34%;
}


@media (max-width: 574px) {
	.password-very-strong .password-strength-meter:before{
		width: 66%;
	}
	.password-strong .password-strength-meter:before,
	.password-medium .password-strength-meter:before{
		width: 57%;
	}
	.password-weak .password-strength-meter:before{
		width: 52%;
	}

}

@media (min-width: 575px) and (max-width: 704px){
	.password-very-strong .password-strength-meter:before{
		width: 78%;
	}
	.password-strong .password-strength-meter:before,
	.password-weak .password-strength-meter:before{
		width: 70%;
	}
	.password-medium .password-strength-meter:before{
		width: 73%;
	}
}

@media (min-width: 705px) and (max-width: 850px){
	.password-very-strong .password-strength-meter:before{
		width: 70%;
	}
	.password-strong .password-strength-meter:before,
	.password-medium .password-strength-meter:before{
		width: 70%;
	}
	.password-weak .password-strength-meter:before{
		width: 55%;
	}
}

@media (min-width: 851px) and (max-width: 1024px) {
	.password-very-strong .password-strength-meter:before{
		width: 56%;
	}
	.password-strong .password-strength-meter:before,
	.password-medium .password-strength-meter:before,
	.password-weak .password-strength-meter:before{
		width: 49%;
	}
}

@media (min-width: 1025px) and (max-width: 1319px) {
	.password-very-strong .password-strength-meter:before{
		width: 46%;
	}
	.password-strong .password-strength-meter:before,
	.password-medium .password-strength-meter:before,
	.password-weak .password-strength-meter:before{
		width: 40%;
	}

    .mgs-products .mgs-owl-carousel .product-item {
    border-radius: 10px;
    margin-left: 5px;
    margin-right: 5px;
}


}


.mgs-brand-widget .image{
display:none!important;
}


.block-releated .mgs-products.products-grid .product-item {
    margin: 40px 10px 30px 10px;
    border-radius: 30px;
    border-style: solid;
    border-color: white;
    border-width: 10px;
}


.breadcrumbs{
    background: none; 
}

.breadcrumbs li, 
.breadcrumbs li a{
    color: #54899F !important;
}


/*visualizzazione media prodotto da telefono*/
@media (max-width: 768px) {
    .columns-media {
        max-width: 100%;
    }
}

/*Checkout page*/
/*button accedi*/
.authentication-wrapper .action-auth-toggle{
	background-color:#0A5D7E;
	border-color:#0A5D7E;
	color:#FFFFFF;
}
.authentication-wrapper .action-auth-toggle:hover{
	background-color:#FFFFFF;
	border-color:#0A5D7E;
	color:#000000;
}

/*button effettua ordine*/
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary{
	background-color:#0A5D7E;
	border-color:#0A5D7E;
	color:#FFFFFF;
}
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover{
	background-color:#FFFFFF;
	border-color:#0A5D7E;
	color:#000000;
}
/*button applica sconto*/
.payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary button.action.action-apply{
	background-color:#0A5D7E;
	border-color:#0A5D7E;
	color:#FFFFFF;
}
.payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary button.action.action-apply:hover{
	background-color:#FFFFFF;
        border-color:#0A5D7E;
        color:#000000;
}

/*button successivo*/
.checkout-shipping-method .actions-toolbar button.button.action.continue.primary:hover{
	background-color:#FFFFFF;
	border-color:#0A5D7E;
	color:#000000;
}


.opc-block-summary .table-totals tr.totals.grand th strong, .opc-block-summary .table-totals tr.totals.grand td strong{
	font-weight:700;
	color:#000000;
}

/*SPEDIZIONI ATTIVO*/
.opc-progress-bar-item._active:before, .opc-progress-bar-item._active > span:before{
	background:#0a5d7e;
}
.checkout-container .opc-progress-bar .opc-progress-bar-item._active > span:after,.checkout-container .opc-progress-bar .opc-progress-bar-item._active > span{
	color:#0a5d7e;
}
.opc-progress-bar-item:before,.opc-progress-bar-item > span:before{
	background:#CCECEE;
}
.checkout-container .opc-progress-bar .opc-progress-bar-item > span:after,.checkout-container .opc-progress-bar .opc-progress-bar-item > span{
	color:#CCECEE;
}

/*PAGAMENTI ATTIVO*/
.checkout-container .opc-progress-bar .opc-progress-bar-item._complete::before,
.checkout-container .opc-progress-bar .opc-progress-bar-item._complete > span::before{
	background:#CCECEE;
}
.checkout-container .opc-progress-bar .opc-progress-bar-item._complete > span:after, .checkout-container .opc-progress-bar .opc-progress-bar-item._complete > span{
	color:#CCECEE;
}
.opc-progress-bar-item._active:before, .opc-progress-bar-item._active > span:before{
	background:#0a5d7e;
}
.checkout-container .opc-progress-bar .opc-progress-bar-item._active > span:after,.checkout-container .opc-progress-bar .opc-progress-bar-item._active > span{
	color:#0a5d7e;
}

.opc-block-summary{
	border-radius:10px 10px 0px 0px;
}
.opc-block-shipping-information{
	border-radius:0px 0px 10px 10px;
}

/*navbar*/

@media (min-width: 1200px) {
header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth.menu-2columns > ul.dropdown-menu{
	min-width:300px;
}
}
header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu a:hover{
	color:#56cfe1;
}

.header-area .table-icon-menu .minicart-wrapper .action.showcart:before{
	font-weight:700;
	color:#000;
}
header.page-header .header-area:not(.header7) .navigation .nav-main-menu > li:first-child > a.level0.dropdown-toggle {
	color:#0A5D7E;
	font-weight:700;
}



.block-minicart .block-content > .actions > .primary .action.primary{
	background-color:#0A5D7E;
	border-color:#0A5D7E;
	color:#FFFFFF;
}
.block-minicart .block-content > .actions > .primary .action.primary:hover{
	background-color:#FFFFFF;
	border-color:#0A5D7E;
	color:#000000;
}

/*Product page*/

.columns-price{
	background: rgba(204, 236, 238, 0.3);
	border-radius: 20px;
	padding: 15px;
	align-items:center;
        height:450px!important;
}
.catalog-product-view .action.primary, .action .primary .tocart{
   	min-width: 200px;
   	padding: 0 40px;
   	border: 1px solid;
   	font-size: 14px;
   	letter-spacing: 0.1em;
    	height: 44px;
    	border-radius: 40px;
    	font-weight: 600;
	margin-top:120px;
        margin-bottom: 20px;
}

.catalog-product-view .fieldset .field > .label{
	margin: 60px 0px 20px;
	font-size: 24px;
        font-weight: 600;
}

.control input[type="number"]{
	width: 22%;
    	margin-bottom: 20px;
        text-align: center;
	left: -4px;
    position: relative;
    padding-top: 0px;
	border-radius: unset !important;
    border-color: #0A5D7E !important;
}
.product-tab-wrapper .product-tab-content .data.item.title.active .switch{
	border-color:#56cfe1;
}
.block.review-add form.review-form legend.legend.review-legend strong{
	color:#56cfe1;
}
.logintoseeprice{
	display:none;
}
.action .tocompare{
	color:#0a5d7e;
}


@media only screen and (max-width: 767px) {
    .product-tab-wrapper .product-tab-content .product-tab .data.item.title{
	border-radius: 40px;
        background: none;
        border: 1px solid;
        border-color: #56cfe1;
    }

    .product-tab-wrapper .product-tab-content .product-tab .data.item.title a:after{
	border-radius: 40px;
        background-color: #0a5d7e;
     }


.toolbar-mobile{
  display:none!important;
}


.middle-header {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}
}


@media (max-width: 1199px) {
    .nav-before-open header.page-header .menu-wrapper .nav-tabs > li {
        background: #ccecee !important;
    }
    .nav-before-open header.page-header .menu-wrapper .nav-tabs > li.active > a {
        color: #0a5d73 !important;
        border: 1px solid !important;
        border-radius: 40px !important;
        background: white !important;
    }
    .nav-before-open header.page-header .menu-wrapper .nav-tabs > li > a {
        padding: 10px 0px !important;
        margin: 15px 2px 15px 4px !important;
        background-color: #CCECEE !important;
        color: #0a5d7e !important;
        border: 1px solid !important;
        border-color: #ccecee !important;
    }
    header.page-header .header-area:not(.header7) .navigation .nav-main-menu > li:first-child > a.level0.dropdown-toggle{
    	color: #FFFFFF;
    	background-color: #0a5d7e;
    	font-weight: 700;
    	margin: 15px 10px;
    	border-radius: 6px;
    }
    .fa-chevron-right:before {
    	color:#FFFFFF;
    }
}


.hidden-tb.hidden-sm.hidden-mb:not(.header-top-links) {
    display: none;
}

.slide-text .sub-title{
    letter-spacing:2pt;
    
}

.text-des-center, .header-area .top-header a{
    color:#000000 !important;
}

.content-heading h3.title{
    margin-bottom:30px;
}

.white-button{
    border:2px solid #0a5d7e !important;
}

.font-size14{
    font-size:14px;
    line-height:1.4;
}

.center-content{
    margin-top:64px;
    margin-bottom:64px;
}


.center-content-mobile{
    margin-top:32px;
    margin-bottom:32px;
}


.margin-section{
    margin-top:64px;
    margin-bottom:64px;
}

.margin-section-bottom{
    margin-bottom:64px;
}

h1{
    margin-block-start: 0!important;
    margin-block-end: 0!important;
}


.cat-evidenza{
   font-size:28px;
   line-height:1.4;
}

.cat-evidenza-lat{
 font-size:28px;
   line-height:1.4;
 text-align:center;
}


.quickview{
 display:none!important;
}

.footer-title{
	font-size:16px;
        letter-spacing:1pt;
        font-weight:600;
}


.category-block [data-content-type='row'][data-appearance='contained']{
	max-width:100%;
}


.cat-grid-product .owl-carousel .owl-item{
  height:100%;
}


.cat-grid-product .owl-carousel .owl-stage{
  height:100%;
}

.cat-grid-product .mgs-products .mgs-owl-carousel .product-item {
	height:95.5%;
}


.padding-equal{
display: flex;
    justify-content: flex-end;
    align-content: center;
    flex-wrap: nowrap;
}


.cms-home .mgs-products.products-grid .product-item {
    border-radius: 10px;
    margin-left: 10px;
}

.cms-home .mgs-products.products-grid .active:last-of-type {
    margin-right: 20px!important;
}

.cms-home .owl-stage-outer.owl-height {
    width: 100%;
}



.center-content-mobile{
	margin-top:64px;
	/*margin-bottom:64px;*/
}


.cms-home .btn-promo-banner
{
    background: #fff;
    line-height: 1;
    color: black;
    height:50px!important;
}


.cms-home .sub-title {
   line-height:2;
}

.margin-bottom-64{
margin-bottom:64px;
}


.feel-btn{
   margin-top:10px;
}



.categorie-evidenza-blocco .text.top-left {
    width: 100%;
}


.d-flex.align-items-center.justify-content-end.right-content.table-icon-menu {
    padding-right: 10px;
}



@media only screen and (max-width: 767px) {
    .slide-text .btn {
        text-align: center;
        height: 40px;
        padding: 0px 25px;
        line-height: 0px;
        align-content: center;
    }

.cms-home .mgs-products.products-grid .product-item {
    border-radius: 10px;
    margin:5px;
}

p.second-icon{
  padding-top:60px;
}



}

/* Hidden by default */
.feel-global-tablet {
    display: none;
}

@media only screen and (max-width: 1200px) {

    .padding-equal {
        display: flex;
    	justify-content: center!important;
    	align-content: center;
    	flex-wrap: nowrap;
    }

    .description-section{
	margin: 25px;
    margin-right: 0px;
    width: unset!important;
	display:none;
	}

}

/* Show only between 570px and 1200px included */
@media only screen and (min-width: 570px) and (max-width: 1200px) {

    .feel-global-tablet {
        display: block;
    }

}

@media only screen and (min-width: 1200px) and (max-width: 1280px) and (orientation: landscape){
.center-content{
        display:block!important;
}
}

/* Media query per tutti i tablet in modalità landscape */
@media only screen and (min-width: 769px) and (max-width: 1280px) and (orientation: landscape) {
  a.feel-btn.btn.btn-default.white-button.btn-feel-mobile {
    font-size: 20px;
}

/*.center-content{
	display:none;
}*/

h1.feel-mobile {
    font-size: 80px;
}

h5.feel-mobile-subtext {
    font-size: 38px;
margin-top: 20px;
}

.slider_mgs_carousel .owl-item .slide-text{
margin-left:20px;
}

.categorie-evidenza-blocco {
display:none!important;
}

.brand-brand-view .mgs-products.products-grid .product-item {
    margin: 0px 15px 30px 15px;
    border-radius: 10px;
    max-width: 29%;
}

}

/* Media query per tutti i tablet */
@media only screen and (min-width: 600px) and (max-width: 1280px) {

.tablet-center{
  padding-left:30px;
}

    .customer-account-index .columns {
        flex-direction: column-reverse;
    }

.catalog-category-view ul.actions-link.actions-secondary .action.towishlist {
    position: relative;
    top: 1rem;
}


}

.header-area .top-header .frame-fluid .line {
    align-items: center;
        display: flex;
    flex-direction: column;
}


.conts.text-align-center.text-des-center.text-tb-right.text-mb-center{
text-align:center;
}



.header2 .frame-fluid{
   max-width:1366px!important;
}

.breadcrumbs.layout-title-below > *{

  max-width:1366px!important;

}



.breadcrumbs{
  margin-top:30px;
  margin-bottom:20px;
}


.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-content ol.items .item
{
padding: 10px 50px 0px 0;
}



span.final-price {
    font-size: 41px;
    font-weight: bold;
    color: black;
   font-family: 'Work Sans', 'Open Sans', 'Helvetica Neue';
}


.final-price-container {
    display: flex;
    justify-content: space-around;
    right: 3.6%;
    position: relative;
    /*column-gap : 5%;*/
}

span.discount-price-quantity {
    position: relative;
    top: 45%;
    left:90%;
    color: #707070;
    font-size: 18px;
    font-weight: bold;
    text-decoration: line-through;
    visibility: hidden;
    font-family: 'Work Sans', 'Open Sans', 'Helvetica Neue';
}


header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu{
padding: 10px 10px 10px;
}


.block.widget.mgs-brand-widget {
    margin: 0px;
}


.products-list .product-item-info .product-item-details .product-item-description{
   padding-right:10px;
}


.products-list .product-item-info .product-item-details .actions-link .action:hover{
    background-color: #0A5D7E;
    border-color: #0A5D7E;
    color: #fff;
}

.products-list .product-item-info .product-item-details .actions-link .action{

color: #0A5D7E;
border: 1px solid  #0A5D7E;
font-weight:700;
}


[class^="pe-7s-"]{
font-weight:700;
}

[class*=" pe-7s-"]{
 font-weight:700;
 margin: 5px;
}


.mgs-products.products-grid .product-item-info .product-top .actions-link button:hover{
background: #0A5D7E;
    color: white;
}

.mgs-products.products-grid .product-item-info .product-top .actions-link button{

color: #0A5D7E;
border: 1px solid  #0A5D7E;

}



.toolbar .modes .modes-mode:hover, .toolbar .modes .modes-mode.active {
    color: #0A5D7E;
    border-color: #0A5D7E;
}


.toolbar .sorter .sorter-action:hover{
color: #0A5D7E;
    border-color: #0A5D7E;
}

.product-options-bottom{
    display:none;
}

.product-item .minimal-price-link, .product-item .price-excluding-tax, .product-item .price-including-tax {
    display: inline;
    white-space: nowrap;
}

.select-tier-option{
    width: 73%;
    /*height: 20px;*/
    left: 50px;
    bottom: 60px;
    position: relative;
    background-color: #ffffff;
    border-radius: 10px !important;
    border-color: #0A5D7E !important;
}

@media (max-width: 991px) { 
    .block.block-wishlist.mgs-wishlist {
        display: none; 
    }
}

@media (max-width: 767px) {
    .product.description.product-item-description {
        display: none; 
    }
}

.mgs-products.products-grid > .products {
        margin-left: 0px;
        margin-right: -15px;
}

.margin-bottom30 {
    margin-bottom: 10px;
}

.products-grid .product-item-info .product-item-details {
    padding-top: 20px;
}

.product.photo.product-item-photo {
    padding-bottom: 100% !important;
}

.mgs-instant-search-dropdown .product.photo.product-item-photo {
    padding-bottom: unset!important;
}


.prices-tier.items{
    display:none;
}

.page-products footer.page-footer{
    margin-top: 170px;
}


.minicart-items .product-item .product.actions .action:hover {
    background-color: #0A5D7E;
    border-color: #0A5D7E;
    color: #fff;
}


.shop-by-brand .characters-filter li.active > a {
    background-color:  #0A5D7E;
    border-color:  #0A5D7E;
    color: #fff;
}

.shop-by-brand .characters-filter li > a:hover {
    background-color: #0A5D7E;
}

.brand-brand-view .sidebar .brand-list li a:hover {
    color: #0A5D7E;
}

.brand-brand-view .sidebar .brand-list li a:active {
    color: #0A5D7E;
}

.brand-brand-view .sidebar .brand-list li.active {
    color: #0A5D7E;
}

.brand-brand-view .sidebar.sidebar-additional{
margin-top:50px;
}


.brand-brand-view .mgs-products.products-grid .product-item {
    margin: 0px 15px 30px 15px;
    border-radius: 10px;
    max-width: 30%;
}


.brand-brand-view div#page-title-wrapper {
    display: none;
}

.edit-qty.minus{
    border: black;
    border-width: 1px;
    border-style: solid;
    padding: 6px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-bottom: 11.5px;
    padding-top: 9.9px;
    border-color: #cccccc;
    border-right-style: none;
    text-align: center;
    background-color: white;
    cursor: default;
    border-color: #0A5D7E !important;
}

.edit-qty.plus{
    border: black;
    border-width: 1px;
    border-style: solid;
    padding: 6px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-bottom: 11.5px;
    padding-top: 9.9px;
    border-color: #cccccc;
    /*border-left-style: none;*/
    text-align: center;
    right: 9px;
    position: relative;
    background-color: white;
    cursor: default;
    border-color: #0A5D7E !important;
}

.catalog-product-view .action.primary, .action .primary .tocart {
    min-width: 200px;
    padding: 0 40px;
    border: 1px solid;
    font-size: 14px;
    letter-spacing: 0.1em;
    height: 44px;
    border-radius: 40px;
    font-weight: 600;
    margin-top: 20px !important;
    margin-bottom: 20px;
}

.product-social-links {
position: relative;
    right: 10%;
}

.product-social-links.disabled {
position: relative;
    right: 13%;
}

.catalog-product-view .product-info-main h1.product-name {
    font-size: 24px;
    margin-bottom: 5px;
    font-weight: 800 !important;
    color: var(--thim-mgs-color-01);
}

/*.box-tocart {
    margin-top: 20px;
    margin-bottom: -15px;
}*/

#ordine_medici{
    width: 80px;
}

label.label-prodotti {
    position: relative;
    bottom: 88px;
    left: 109px;
}

.catalog-product-view .item-thumb.imgzoom.active {
    width: 179px!important;        
    height: auto!important;
}

.catalog-product-view  .item-thumb.imgzoom {
    width: 179px!important;
    height: auto!important;
}


.catalog-product-view  .horizontal-thumbnail-row {
    display: flex;
    justify-content: center;
}


.catalog-product-view  .owl-item {
    flex: 0 0 auto;
    width: 50%;
}

.catalog-product-view  .item-thumb {
    background-color: #F5F5F5;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 179px;
}

.catalog-product-view  .item-thumb[data-owl="1"] {
    margin-left: 100px;
}

.product.attribute.overview > .value > p {
    line-height: 1.2;
}

/*mobile product page box*/
@media screen and (max-width: 768px) and (orientation: portrait) {

.horizontal-thumbnail-row{
    display:none!important;
}

   div#select-tier-options {
       display: flex;
       flex-direction: column;
       align-items: center;
       margin-top: 5%;
   }

   span.final-price {
    font-size: 41px!important;
    font-weight: bold;
    color: black;
   }

.columns-price {
    height: 100%!important;
}

.columns-main + .columns-price {
    margin-right: 10px!important;
}

    label.label-prodotti {
        position:unset !important;
        bottom: 88px;
        left: 109px;
    }

    .select-tier-option {
        width: 100% !important;
        left: 50px;
        bottom: 60px;
        position:unset !important;
        background-color: #ffffff;
        border-radius: 10px !important;
        border-color: #0A5D7E !important;
    }

.edit-qty.plus {
    border: black;
    border-width: 1px;
    border-style: solid;
    padding: 21px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-bottom: 0.45rem!important;
    padding-top: 0.5rem!important;
    border-color: #cccccc;
    /* border-left-style: none; */
    text-align: center;
    right: 9px;
    position: relative;
    background-color: white;
    cursor: default;
    border-color: #0A5D7E !important;
}

.edit-qty.minus {
    border: black;
    border-width: 1px;
    border-style: solid;
    padding: 21px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-bottom: 0.45rem!important;
    padding-top: 0.5rem!important;
    border-color: #cccccc;
    /*border-right-style: none; */
    text-align: center;
    background-color: white;
    cursor: default;
    border-color: #0A5D7E !important;
}

.control input[type="number"]{
        width: 18% !important;
        margin-bottom: 0px;
        text-align: center;
        left: -4px;
    position: relative;
    padding: 20px;
	padding-top: 5.7% !important;
	padding-bottom: 5.3% !important;
        border-radius: unset !important;
    border-color: #0A5D7E !important;
}

.catalog-product-view .box-tocart {
    position: relative;
    left: 0px!important;
     align-items: center!important;
    display: flex;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: column;
    position: relative;
    bottom: 8%!important;
    right: 2%!important;
    margin-bottom:30px;
}


.catalog-product-view .fieldset .field > .label {
    margin: 0px;
    font-size: 24px;
    font-weight: 600;
    margin-right: 5% !important;
}


.catalog-product-view .fieldset {
    width: 100%;
}

.catalog-product-view .box-tocart .field.qty {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.catalog-product-view .box-tocart .control {
    display: flex;
    align-items: center;
    justify-content: center;
}




/*.final-price-container {
    display: flex;
    justify-content: space-around;
    position: relative;
    right: 39px;
    margin-top: 20px;
}*/


.final-price-container {
    display: flex;
    flex-direction: column;
    width:100%!important;
    left: 0% !important;
    right:0% !important
    margin-top: 5%!important;
    justify-content: center;
    align-items: center;
    margin-top: 5%;
}

span.discount-price-quantity {
    position: relative;
    top: 13px;
    left:5%;
    color: #707070;
    font-size: 18px;
    font-weight: bold;
    text-decoration: line-through;
    visibility: hidden;
    right: 0px!important;
}

.product-social-links {
    position: relative;
    right: 0%!important;
}

.top-wishlist .wishlist-count {
        color: #fff;
        background-color: #222;
        text-align: center;
        white-space: normal;
        position: absolute;
        height: 20px;
        min-width: 20px;
        font-size: 12px;
        line-height: 22px;
        left: 14px;
        top: -35px !important;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        margin: 0;
    }

  .checkout-cart-index td.col.price .cart-price::before {
     content: "Prezzo: ";
     font-weight: bold;
     margin-left: 40px;
     font-size: 15px;
  }

  .checkout-cart-index td.col.subtotal .cart-price::before {
     content: "Subtotale: ";
     font-weight: bold;
     margin-left: 60px;
     font-size: 15px;
  }

  .checkout-cart-index  tbody tr td .control.qty {
     display: flex;
     align-items: center;
     height: 40px;
     font-size: 14px;
     margin-left: 145px!important;
  }



}

    
.text-for-related {
    float: left;
    text-align: left;
    text-transform: unset;
    font-size: 36px;
}

/* Tablet */
@media screen and (min-width:769px) and  (max-width: 1280px) {
.catalog-product-view .item-thumb.imgzoom {
    width: 120px !important;
    height: auto !important;
}

.catalog-product-view .item-thumb.imgzoom.active {
    width: 120px !important;
    height: auto !important;
}

	div#select-tier-options {
        display: flex;
        flex-direction: column;
    }


span.final-price {
    font-size: 34px;
    font-weight: bold;
    color: black;
     
}

span.discount-price-quantity {
    position: relative;
    top: 45%;
    left:unset;
    color: #707070;
    font-size: 16px;
    font-weight: bold;
    text-decoration: line-through;
    visibility: hidden;
    font-family: 'Work Sans', 'Open Sans', 'Helvetica Neue';
}


/*.product-social-links {
    position: relative;
    bottom: 490px;
    left: 10%;
}*/

    label.label-prodotti {
        position:unset !important;
        bottom: 88px;
        left: 109px;
    }

    .columns-price {
    height: 100%!important;
    margin-right: 10px!important;
}

    .select-tier-option {
        width: 100%;
        left: 50px;
        bottom: 60px;
        position:unset !important;
        background-color: #ffffff;
        border-radius: 10px !important;
        border-color: #0A5D7E !important;
    }

.box-tocart {
    align-items: center;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: column;
    position: relative;
    bottom: 8%!important;
    right: 0%!important;
}

.wishlist-index-index .box-tocart {
        right: 6% !important;
    }

.catalog-product-view .fieldset .field > .label {
    margin: 20px 0px 20px;
    font-size: 24px;
    font-weight: 600;
}

	.edit-qty.plus {
    border: black;
    border-width: 1px;
    border-style: solid;
    padding: 20px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-bottom:0.93rem!important;
    padding-top: 0.73rem!important;
    border-color: #cccccc;
    /* border-left-style: none; */
    text-align: center;
    right: 9px;
    position: relative;
    background-color: white;
    cursor: default;
    border-color: #0A5D7E !important;
}

.edit-qty.minus {
    border: black;
    border-width: 1px;
    border-style: solid;
    padding: 21px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-bottom: 0.93rem!important;
    padding-top: 0.73rem!important;
    border-color: #cccccc;
    border-right-style: none;
    text-align: center;
    background-color: white;
    cursor: default;
    border-color: #0A5D7E !important;
}

.control input[type="number"]{
    width: 35%;
        margin-bottom: 20px;
        text-align: center;
        left: -4px;
    position: relative;
    padding: 20px;
        border-radius: unset !important;
    border-color: #0A5D7E !important;
}

.final-price-container {
    display: flex;
    justify-content: space-around;
 /*   position: relative;*/
    right: unset; 
    margin-top: 20px;
}

.brand-brand-view .mgs-products.products-grid .product-item {
    margin: 0px 15px 30px 15px;
    border-radius: 10px;
    max-width: 29%;
}


/*.box-tocart {
    position: relative;
    left: 60px;
}

.final-price-container {
    display: flex;
    justify-content: space-around;
    position: relative;
    right: 39px;
    margin-top: 20px;
}

span.discount-price-quantity {
    position: relative;
    top: 37px;
    color: #707070;
    font-size: 18px;
    font-weight: bold;
    text-decoration: line-through;
    visibility: hidden;
    position: relative;
    right: 40px;
}*/



}

/*.price-box.price-final_price {
    display: none;
}*/

.catalog-product-view  .product.media {
    width: 100%;
    height: 100%;
}


.box-tocart {
    align-items: center;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: column;
    position: relative;
    bottom: 8%;
    right: 6%;
}

.horizontal-thumbnail-row > div > div > div > .owl-item.active:first-of-type {
  width: 64.133px !important;
}

.horizontal-thumbnail-row > div > div > div > .owl-item.active:nth-of-type(2) {
  width: 15.133px !important;
}


}

.columns-price{
  height:450px!important;
}

@media (min-width: 769px) and (max-width: 1280px) and (orientation: landscape) {
 .box-tocart {
     align-items: flex-start!important;
     display: flex;
     align-content: center;
     justify-content: left;
     flex-wrap: nowrap;
     flex-direction: column;
     position: relative;
     bottom: 8%!important;
     right: -8%!important;
 }

    .customer-account-index .columns {
        flex-direction: column-reverse!important;
    }

.catalog-product-view .fieldset .field > .label {
    margin: 20px 0px 20px;
    font-size: 24px;
    font-weight: 600;
}


 .final-price-container {
        display: flex;
        justify-content: space-around;
        position: relative;
        left: 1%;
        margin-top: 20px;
    }

 .control input[type="number"]{
        width: 25%;
        height: 40px;
        margin-bottom: 20px;
        text-align: center;
        left: -4px;
     position: relative;
     padding: 20px;
        border-radius: unset !important;
     border-color: #0A5D7E !important;
 }

.edit-qty.minus {
        border: black;
        border-width: 1px;
        border-style: solid;
        padding: 21px;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
        padding-bottom: 0.93rem!important;
        padding-top: 0.70rem!important;
        border-color: #cccccc;
       /* border-right-style: none*/;
        text-align: center;
        background-color: white;
        cursor: default;
        border-color: #0A5D7E !important;
  }

.edit-qty.plus {
        border: black;
        border-width: 1px;
        border-style: solid;
        padding: 20px;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
        padding-bottom: 0.93rem!important;
        padding-top: 0.70rem!important;
        border-color: #cccccc;
        /*border-left-style: none;*/ 
        text-align: center;
        right: 9px;
        position: relative;
        background-color: white;
        cursor: default;
        border-color: #0A5D7E !important;
    }

  .product-social-links {
         position: relative;
	right:unset;
     }

 .select-tier-option {
         width: 78%;
         left: 50px;
         bottom: 60px;
         position: unset !important;
         background-color: #ffffff;
         border-radius: 10px !important;
         border-color: #0A5D7E !important;
     }

 .discount-price-quantity-block{
     margin-left: 40px;

 }

.horizontal-thumbnail-row > div > div > div > .owl-item.active:first-of-type {
    width: 127.35px !important;
}

.horizontal-thumbnail-row > div > div > div > .owl-item.active:nth-of-type(2) {
    width: 0px !important;
}
}


}


.catalog-category-view .category-product-container .product-image-content {
    height: 100%;
}

.catalog-category-view .category-product-container .col-des-9 {
    margin-bottom: 30px;
}


html, body{
  scroll-behavior: smooth;
  scroll-padding-top: 160px;
}

.margin-top25.extra-link {
    display: none;
}

a.more-info-link {
    color: #0A5D7D;
    text-decoration: underline;
}

#product-slider-related .owl-stage-outer .owl-stage {
    display: flex;
    /*column-gap: 25px;*/
    width:0px!important;
}


.mgs-instant-search-page #page-title-wrapper{
  display:none;

}

/*PC-product block*/
@media screen and (min-width: 1281px) {
.catalog-product-view .item-thumb.imgzoom {
    width: 220px !important;
    height: auto !important;
  }

.catalog-product-view .item-thumb.imgzoom.active {
    width: 220px !important;
    height: auto !important;
  }

.horizontal-thumbnail-row > div > div > div > .owl-item.active:first-of-type {
    width: 147.398px !important;
}

.horizontal-thumbnail-row > div > div > div > .owl-item.active:nth-of-type(2) {
    width: 0px !important;
}



.cms-home .owl-carousel .owl-nav > div.owl-prev {
    left: 15px !important;
}

.cms-home .mgs-owl-carousel.owl-carousel .owl-nav > div.owl-prev {
    left: 15px !important;
    top: 50% !important;
}

.cms-home .mgs-owl-carousel.owl-carousel .owl-nav > div.owl-next {
    right: 15px !important;
    top: 50% !important;
}

 .content-block.promobanner-block-mobile {
    display: none;   
 }

}

.minicart-items .product-item .product-item-details .product-item-name a:hover {
    color: #0A5D7E;
}

.minicart-items .action.edit:hover:before{
 color:#fff;
}


.account.wishlist-index-index .control input[type="number"]{
 margin-bottom: 0px;
}

.account.wishlist-index-index .box-tocart {
    display: flex;
    align-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    padding-left: 13px;
}

.sidebar .block.block-wishlist.mgs-wishlist .product-items .product-item-info:hover .product-item-details .action.delete
{ 
  border: 2px solid  #0A5D7E;
  background-color:  #0A5D7E;
}

.sidebar .block.block-wishlist.mgs-wishlist .product-items .product-item-info{
 padding:10px;
}


.products-grid.wishlist .product-item-inner .box-tocart + .product-item-actions .action:hover{
    border-color: #0A5D7E;
    background-color: #0A5D7E;
    color: #fff;
}


.mgs-instant-autocomplete-wrapper li.item.product.product-item {
    margin-bottom: 10px;
}

.search.results.mgs-instant-search a:hover {
    color: #0A5D7E;
}

.mgs-instant-search .products-grid .product-item-info .product-item-details .product-item-name a:hover{
    color: #0A5D7E;
}


.mgs-instant-search .products-grid .product-item .product-top a.photo:after{
   background-color: rgba(0, 0, 0, 0);
}

.mgs-instant-search .products-grid .product-item-info .product-item-details .product-item-name a{
    font-weight: 800 !important;
    font-size: 18px;
}

.mgs-instant-search .products-grid .product-item {
    width: 22%;
    margin: 10px;
}

.mgs-instant-search .products-grid .product-item-info .tocart.btn-cart:hover {
    background-color: #0A5D7E!important;
    color: #fff;
}


#minicart-content-wrapper li.item.product.product-item{
    margin: 5px;
}

#minicart-content-wrapper li.item.product.product-item{
    padding-bottom: 20px;
}



.products-grid.wishlist .product-item-inner .box-tocart + .product-item-actions .action{
   border: 1px solid #0A5D7E;
}

.wishlist-icon .top-wishlist .wishlist-icon:before{
    font-weight: 800;
}


.checkout-cart-index .page-main .checkout-extra > .block > .title.active{
    background-color: #0A5D7E;
    border-color: #0A5D7E;
}

footer.page-footer .middle-footer a:hover {
    color: #56cfe1 !important;
}

.account.wishlist-index-index .block.block-wishlist.mgs-wishlist{
 display:none;
}

.password-medium .password-strength-meter:before, .password-weak .password-strength-meter:before, .password-strong .password-strength-meter:before {
    border-radius: 40px;
    width: 35%;
}

@media only screen and (max-width: 768px) and (orientation: landscape){

 .horizontal-thumbnail-row {
    display: none !important; 
 }

 .box-tocart {
        align-items: flex-start !important;
        display: flex;
        align-content: center;
        justify-content: left;
        flex-wrap: nowrap;
        flex-direction: column;
        position: relative;
        bottom: 8% !important;
        right: -5% !important;
    }


    div#select-tier-options {
        display: flex;
        flex-direction: column;
    }

   span.final-price {
    font-size: 41px!important;
    font-weight: bold;
    color: black;
    margin-right: 30px;
}

.columns-price {
    height: 100%!important;
}

    label.label-prodotti {
        position:unset !important;
        bottom: 88px;
        left: 109px;
    }

    .select-tier-option {
        width: 73% !important;
        left: 50px;
        bottom: 60px;
        position:unset !important;
        background-color: #ffffff;
        border-radius: 10px !important;
        border-color: #0A5D7E !important;
    }

.edit-qty.plus {
    border: black;
    border-width: 1px;
    border-style: solid;
    padding: 20px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-bottom: 1.2rem!important;
    padding-top: 1.25rem!important;
    border-color: #cccccc;
    /* border-left-style: none; */
    text-align: center;
    right: 9px;
    position: relative;
    background-color: white;
    cursor: default;
    border-color: #0A5D7E !important;
}

.edit-qty.minus {
    border: black;
    border-width: 1px;
    border-style: solid;
    padding: 21px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-bottom: 1.2rem!important;
    padding-top: 1.25rem!important;
    border-color: #cccccc;
    border-right-style: none;
    text-align: center;
    background-color: white;
    cursor: default;
    border-color: #0A5D7E !important;
}

.control input[type="number"]{
        width: 12.7% !important;
        margin-bottom: 20px;
        text-align: center;
        left: -4px;
    position: relative;
    padding: 18px;
	padding-top: 3.5% !important;
	padding-bottom: 3.2% !important;
        border-radius: unset !important;
    border-color: #0A5D7E !important;
}

.box-tocart {
    position: relative;
    left: 0px!important;
    align-items: center!important;
    display: flex;
    align-content: left;
    flex-wrap: nowrap;
    flex-direction: column;
    position: relative;
    bottom: 8%!important;
    right: 2%!important;
    left: 20% !important;
}


.catalog-product-view .fieldset .field > .label {
    margin: 20px 0px 20px;
    font-size: 24px;
    font-weight: 600;
}


.catalog-product-view .fieldset {
    width: 100%;
}

    .final-price-container {
        display: flex;
        /* position: relative; */
        /* right: 39px; */
        margin-top: 20px;
        justify-content: flex-start!important;
    }


/*.final-price-container {
    display: flex;
    justify-content: space-around;
    position: relative;
    right: 39px;
    margin-top: 20px;
}*/


.final-price-container {
    display: flex;
    width:100%!important;
    right:0px!important;
}

span.discount-price-quantity {
    position: relative;
    top: 37px;
    color: #707070;
    font-size: 18px;
    font-weight: bold;
    text-decoration: line-through;
    visibility: hidden;
    position: relative;
    right: 0px!important;
}

.product-social-links {
    position: relative;
    left: 0%!important;
}

.margin-bottom30.footer-title.category-title {
    margin-top: 60px !important;
}


}

.button.action.towishlist {
  position: relative;
  /*top: 1rem; */
}

@media screen and (min-width: 1280px){
.catalog-product-view .box-tocart .action.primary, .action .primary .tocart {
    min-width: 279px;
    position: relative;
    left: 6%;
    padding: 0 40px;
    border: 1px solid;
    font-size: 14px;
    letter-spacing: 0.1em;
    height: 44px;
    border-radius: 40px;
    font-weight: 600;
    margin-top: 20px !important;
    margin-bottom: 20px;
}
}



#numero_ordine_medici{
    width:100%;
}

.customer-account-create .admin__field-control{
    margin-bottom:50px;
}

.customer-dob button.ui-datepicker-trigger.v-middle{
display:none;
}

.brand-list div#page-title-wrapper {
    display: none;
}

.customer-account-login div#page-title-wrapper {
    display: none;
}

.customer-account-create div#page-title-wrapper {
    display: none;
}

.wishlist-index-index div#page-title-wrapper {
    display: none;
}

.customer-account-index div#page-title-wrapper {
    display: none;

}

.checkout-cart-index div#page-title-wrapper {
    display: none;
}

.sales-order-history div#page-title-wrapper {
    display: none;
}

.customer-address-index div#page-title-wrapper {
    display: none;
}

.customer-account-edit div#page-title-wrapper {
    display: none;
}

.newsletter-manage-index div#page-title-wrapper {
    display: none;
}

.stripe_payments-customer-subscriptions div#page-title-wrapper {
    display: none;
}

.catalog-product-view div#page-title-wrapper {
    display: none;
}

.contact-index-index div#page-title-wrapper{
    display: none;
}

.sales-order-view div#page-title-wrapper{
  display: none;
}

.checkout-onepage-success div#title-wrapper{
  display: none;
}

.cms-privacy-policy-cookie-restriction-mode div#page-title-wrapper {
    display: none;
}

.cms-enable-cookies div#page-title-wrapper {
    display: none;
}

.customer-address-form div#page-title-wrapper {
    display: none;
}

.customer-address-form div#page-title-wrapper {
    display: none;
}

.wishlist-index-share div#page-title-wrapper {
    display: none;
}


.customer-account-create form.form-create-account fieldset.create.info, form.form-create-account fieldset.create.account, form.form-create-account fieldset.address {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0px!important;
    max-width: 100%;
    width: 100%;
    display: flex;
    float: left;
    flex-direction: column;
    align-items: center;
}

.cms-home #cosmetic-brand-bottom .owl-stage-outer {
    padding-left: 0.6rem;
}


.customer-account-create .line.customer-name-fields {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    width: 62%;
    margin: 16px 0px !important;
}


.customer-account-create .field.required {
    width: 60%;
}


.customer-account-create fieldset#group-fields-customer-attributes{
    display: flex;
    flex-direction: column;
    align-items: center;
}


.customer-account-index .box-actions.margin-top15 {
    margin-top: 40px!important;
}


.customer-account-create form.form-create-account .actions-toolbar{
    margin-left: 0 !important;
    float: right;
    max-width: 100%;
    width: 100%;
    clear: both;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}


.customer-account-create button.action.submit.btn.btn-primary.btn-full {
    width: 250px;
}


.customer-account-create .field.region{
 width:60%;
}


.checkout-success .actions-toolbar .primary a.action.primary.continue:hover{
    color: #000;
    border: 2px solid #0a5d7e;
}


.checkout-index-index .shipping-address-item.selected-item {    
  border-color: #0a5d7e !important;
  color: #000000 !important;
}

.checkout-index-index .shipping-address-item.selected-item a {
    color: #000000 !important; 
}

.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after { 
   background: var(--thim-primary-color, #0a5d7e);
    color: #ffffff;
    content: '\e610';
    font-family: 'icons-blank-theme';
    height: 27px;
    width: 29px;
    font-size: 27px;
    line-height: 21px;
    padding-top: 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}

.checkout-success .actions-toolbar .primary a.action.primary.continue {
    height: 40px;
    line-height: 40px;
    font-weight: 600;
    padding: 0 35px;
    color: #fff;
    border: 2px solid #0a5d7e;
    display: block;
}


.checkout-success + #registration a.action.primary:hover {
    text-decoration: none;
    color: black;
    border: 2px solid  #0a5d7e;
}


.checkout-success + #registration a.action.primary{
    text-decoration: none;
    border: 2px solid  #0a5d7e;
}

.customer-account-create .fieldset.create.account .field.required {
    margin: 16px 0px !important;
}

.field.telephone.required {
    margin: 16px 0px !important;
}

/*.customer-account-create .line.customer-name-fields {
    margin: 16px 0px !important;
}*/

.field.date.field-dob.required {
    margin: 16px 0px !important;
}


@media only screen and (max-width: 767px) {
    .cms-home .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
        border-color: #0a5d7e;
        border-style: solid;
        border-width: 0 0 0 8px;
    }


   .mgs-instant-search-page .mgs-instant-search .products-grid .product-item{
	    width: 44%;
            margin: 10px;
   }

   .cms-home .block.widget.mgs-brand-widget  li div {
     text-transform: uppercase!important; 
   }

   .cms-home .nav-back {
     text-transform: uppercase!important;
   }

   .data.item.title.nav-tabs.hidden-des li:nth-child(3) a {
      visibility: hidden!important;
   }

   .cms-home .header.links {
      text-transform: uppercase!important;
   }

   .cms-home .data.item.title.nav-tabs.hidden-des li {
      text-transform: uppercase!important;
   }

   .fa.fa-chevron-right {
     margin-right: 20px!important;
   }

  .customer-account-create .line.customer-name-fields {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        align-items: center;
        width: 100%;
        margin: 8px 0px !important;
    }

   .customer-account-create .field.required {
      width: 100%;
   }

  .customer-account-create .field-name-firstname {
    padding: 0px !important;
  }
 
   .customer-account-create .field-name-lastname {
      padding: 0px !important;
   }

  .customer-account-create button.action.submit.btn.btn-primary.btn-full {
      width: 100%!important;
   }

   .wishlist-index-index .box-tocart {
      display: flex;
      align-content: flex-start;
      flex-wrap: nowrap;
      flex-direction: row;
      justify-content: flex-start;
      bottom:0%;
      right:0%;
      padding-left:15px;
   }

  .wishlist-index-index span.product-image-wrapper {
        padding-bottom: 100%!important;
    }

 .wishlist-index-index .page-main > .columns {
    flex-direction: column-reverse;
}  

  .wishlist-index-index .control input[type="number"] {
      width: 50px !important;
   }

   .wishlist-index-index .box-tocart .fieldset {
     margin-left: -22%!important;
   }

   .wishlist-index-index .products-grid.wishlist .product-item .fieldset .field.qty {
        margin-bottom: 0;
        padding-right: 0;
        width: 60px!important;
    }

    .wishlist-index-index .box-tocart .product-item-actions {
       margin: 0 0 0 0px!important;
    }

   .catalog-product-view .login-register-prompt h2 {
    line-height: 1.2;
    font-size: 24px!important;
    display: block;
    margin: 0;
  }

   .catalog-product-view .login-register-prompt {
     margin-top: 2.5rem!important;
     margin-left: 2.0rem;
     margin-right: 2.0rem;
     text-align: center;
     display: flex;
     flex-direction: column;
     align-items: center;
     margin-bottom: 2.5rem!important;
  }


  /*.catalog-product-view .mgs-promobanner.promobanner.arrow-parent-lazyloaded {
      width: 95vw;
  }*/

 .catalog-product-view h1.feel-mobile {
     font-size: 29px;
 }

 .catalog-product-view a.feel-btn.btn.btn-default.white-button.btn-feel-mobile {
    font-size: 10px;
 }
   
.brand-brand-view .mgs-products.products-grid .product-item {
    margin: 0px 15px 30px 0px;
    border-radius: 10px;
    max-width: 45%;
}

}


@media (max-width: 767px) and (orientation: landscape) {

    .wishlist-index-index .box-tocart .fieldset {
        margin-left: -90% !important;
    }

    .wishlist-index-index .box-tocart {
        display: flex;
        align-content: flex-start;
        flex-wrap: nowrap;
        flex-direction: row;
        justify-content: flex-start;
        margin-right: 25px !important;
        margin-top: 0px !important;
    }

  .catalog-product-view .login-register-prompt h2 {
        font-size: 42px !important;
       
    }

}



@media (min-width: 768px) and (max-width: 1024px) {
    .customer-account-create form.form-create-account .actions-toolbar {
        margin-left: 0 !important;
        float: none;
        max-width: 100%;
        width: 90%!important;
        clear: both;
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: center;
    }

.wishlist-index-index .page-main > .columns {
    flex-direction: column-reverse;
}
  
   .data.item.title.nav-tabs.hidden-des li:nth-child(3) a {
     visibility: hidden!important;
   }

    .wishlist-index-index .box-tocart .fieldset {
        margin-left: 1.8% !important;
    }

    .top-wishlist .wishlist-count {
    color: #fff;
    background-color: #222;
    text-align: center;
    white-space: normal;
    position: absolute;
    height: 20px;
    min-width: 20px;
    font-size: 12px;
    line-height: 22px;
    left: 14px;
    top: -35px!important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0;
  }

  .catalog-product-view .login-register-prompt h2 {
    line-height: 1.2;
    font-size: 15px!important;
    display: block;
    margin: 0;
  }

  .catalog-product-view .login-register-prompt {
    margin-top: 2.5rem!important;
    margin-left: 2.0rem;
    margin-right: 2.0rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2.5rem;
   }

   /*.catalog-product-view .promobanner-block-mobile .mgs-promobanner {
      width: 70vw!important;
    }*/

  .fa.fa-chevron-right {
     margin-right: 30px !important;
  }

}



@media (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
    .customer-account-create form.form-create-account .actions-toolbar {
        margin-left: 0 !important;
        float: none ;
        max-width: 100% ;
        width: 90% !important;
        clear: both;
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: center;
    }

   .wishlist-index-index .box-tocart .fieldset {
       margin-left: -7%!important;
   }
 
   .data.item.title.nav-tabs.hidden-des li:nth-child(3) a {
    visibility: hidden!important;
  }

  .catalog-product-view .login-register-prompt h2 {
    line-height: 1.2;
    font-size: 22px!important;
    display: block;
    margin: 0;
  }

  .catalog-product-view .login-register-prompt {
    margin-top: 2.5rem!important;
    margin-left: 2.0rem;
    margin-right: 2.0rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2.5rem!important;
  }

  /*.catalog-product-view .mgs-promobanner.promobanner.arrow-parent-lazyloaded {
        width: 70vw!important;
   }*/

   .catalog-product-view .mgs-promobanner.promobanner.arrow-parent-lazyloaded h1.feel-mobile {
        font-size: 78px!important;
    }


}




.block.widget.mgs-brand-widget * {
    text-transform: uppercase!important;
}



/*.cms-home div#catproduct-products20369094921730818222 .mgs-owl-carousel .owl-nav.disabled {
    display: block !important;
} non funziona servirebbe per poter mostrare le freccie nello slider dei prodotti in evidenza della home*/


.header.links li {
    text-transform: uppercase!important;
}

.catalog-product-view .login-register-prompt {
    margin-top:6.5rem;
    margin-left:2.0rem;
    margin-right:2.0rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.catalog-product-view .login-register-prompt h2 {
    line-height: 1.2;
    font-size: 27px;
    display: block;
    margin: 0;
}

.catalog-product-view .login-register-prompt div {
    margin: 0;
}

.login-register-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.login-register-buttons .btn-login {
    border: 2px solid #0A5D7E;
    border-radius: 30px;
    background-color: white;
    color: black;
    padding: 10px 30px;
    text-decoration: none;
    margin: 20px 0px;
    text-transform: uppercase!important;
}

.login-register-buttons .btn-register {
    background-color: #0A5D7E;
    border: 2px solid #0A5D7E;
    color: white;
    border-radius: 30px;
    padding: 10px 40px;
    text-decoration: none;
    text-transform: uppercase!important;
}

.login-register-buttons .btn-login:hover{
    border: 2px solid #0A5D7E;
    border-radius: 30px;
    background-color: #0A5D7E;
    color: #fff;
}

.login-register-buttons .btn-register:hover{
    background-color: #fff;
    border: 2px solid #0A5D7E;
    color: #000;
}

.wishlist-index-index .box-tocart .fieldset {
    margin-left: 5%;
}

.catalog-product-view .price-final_price{
 display:none;
}


.cms-home .section-peeling-evidenza > div:first-child {
    margin-top: -10px !important;
}

.cms-home .brand-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.cms-home .brand-container > div {
    width: 50%;
    box-sizing: border-box;
    text-align: center;
}

.cms-home  .margin-section {
    display: none;
}



.categorie-evidenza-blocco{
   display:none!important;
}

.product.actions .primary {
    display: none !important;
}

.checkout-cart-index .item-actions a.action.action-edit {
    display: none !important;
}

.contact-index-index .contact-form-content ul.list-icon li {
    padding-left: 70px;
    padding-top: 17px;
    position: relative;
    margin-bottom: 30px;
}

.checkout-index-index .modal-popup.modal-slide .modal-inner-wrap {
    background-color: #ffffff !important;
    box-shadow: none;

}

.checkout-index-index .modal-popup.modal-slide .modal-inner-wrap .modal-content {
    padding: 40px!important;
}


.customer-account-index .block-dashboard-orders{
	padding-top:5%;
	padding-bottom:5%;
}


.customer-account-index .block-dashboard-info{
	padding-top:5%;
        padding-bottom:5%;
}

.customer-account-index .block-dashboard-addresses{
	padding-top:5%;
        padding-bottom:5%;
}

.catalog-product-view .page-bottom{  max-width: 100% !important; }


.catalog-product-view .page-wrapper > .page-bottom{ 

margin-left:0px;
margin-right:0px;

}

.sales-order-view li.nav.item.current {
    color: #0a5d7e !important;
    border-color: #0a5d7e !important;
}

.sales-order-view .grand_total th strong {
    color: #0a5d7e !important;
}

.sales-order-view .grand_total td strong  span{
    color: #0a5d7e !important;
}

.sales-order-view td.qty ul li span:first-child {
    display: none!important;
}

.customer-account-index .block-dashboard-orders .table-order-items tr td.col.actions a.action.view:after {
        content: " "!important;
        display: inline-block;
        margin: 0 10px;
}

.sales-order-history .table-wrapper.orders-history table tbody tr td.actions .action.view:after{
   content: " " !important;
    display: inline-block;
    margin: 0 15px;
    color: #0a5d7e;
}

.checkout-cart-index .cart-empty p:nth-of-type(2) a {
    color: #0a5d7e !important;
}



.top-wishlist .wishlist-count {
    opacity: 0;
    transition: opacity 1s ease-in; /* Modifica la durata come preferisci */
}
.top-wishlist .wishlist-count.loaded {
    opacity: 1;
}


.header-area .minicart-wrapper .action.showcart > .counter.qty {
    opacity: 0;
    transition: opacity 1s ease-in; /* Modifica la durata se necessario */
}
.header-area .minicart-wrapper .action.showcart > .counter.qty.loaded {
    opacity: 1;
}


.cms-home .slider-principale-home  .owl-carousel .owl-item{ 
right:-10px;
}


    header.page-header .nav-main-menu li > a + .toggle-menu a {
        color: #575757;
        width: 100%!important;
        display: block!important;
        padding: 0;
        font-size: 14px;
    }


header.page-header .nav-main-menu li > a + .toggle-menu{
width:100%;
text-align:end;
}


.catalogsearch-result-index ol.products.list.items.product-items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.catalogsearch-result-index ol.products.list.items.product-items li{
   flex: 0 1 32.33%!important;
    box-sizing: border-box!important;
}

.catalog-product-view footer.page-footer {
    margin-top: 0px!important;
}

.checkout-cart-index .cart.item.message.error {
    background-color: transparent;
    color: red;
}


@media (max-width: 767px) {
    .checkout-cart-index .cart.item.message.error {
        font-size: 14px!important;
    }

   .message.error > *:first-child:before {
      padding-bottom: 20px!important; 
   }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .checkout-cart-index .cart.item.message.error {
        font-size: 18px!important;
    }

  .message.error > *:first-child:before {
    padding-bottom: 48px!important;
  }
}

.checkout-cart-index .action.primary.checkout:hover{
    border-color: #0A5D7E!important;
    background-color: #FFFFFF!important;
    color: #000000!important;
}

.checkout-shipping-address > .step-content .action.action-show-popup:hover {
    color: #000000;
    border-color: #000000!important;
    background-color: #ffffff!important;
}

.checkout-onepage-success .order-number {
    color: #0A5D7E !important;
}

.checkout-index-index .modal-popup .modal-footer .action-save-address:hover {
            border-color: #000000;
            background-color: #ffffff;
            color: #000000;
}



/*Prodotto non disponibile*/
.box-tocart-disabled {
    align-items: center;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: column;
    position: relative;
    bottom: 13%;
    right: 6%;
}

@media screen and (max-width: 768px) and (orientation: portrait) {
    .box-tocart-disabled {
        align-items: unset !important;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        position: relative;
	top: 0px;
        bottom: 0% !important;
        right: 0% !important;
        left: 0% !important;
        margin-bottom: 30px;
    }

   .box-tocart-disabled .fieldset {
       display: none;
    }

   .catalog-product-view .discount-price-quantity-block {
       margin-top: -1.5rem!important;
   }
}

@media (max-width: 768px) and (orientation: landscape) {
    .box-tocart-disabled .fieldset {
        display: none;
    }

    .final-price-container.disabled {
        display: flex;
        width: 100% !important;
        right: 0px !important;
        left: 50%!important;
    }

    .product-social-links.disabled {
        position: relative;
        left: 9.4% !important;
    }
}


@media (min-width: 769px) and (max-width: 1280px) and (orientation: landscape) {
    .box-tocart-disabled {
        align-items: flex-start !important;
        display: flex;
        align-content: center;
        justify-content: left;
        flex-wrap: nowrap;
        flex-direction: column;
        position: relative;
	top: -85px;
        bottom: 8% !important;
        right: -8% !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 1280px) {
    .box-tocart-disabled {
        align-items: center;
        display: flex;
        align-content: center;
        justify-content: center;
        flex-wrap: nowrap;
        flex-direction: column;
        position: relative;
	top: -82px;
        bottom: 8% !important;
        right: 0% !important;
    }
}

@media (min-width: 769px) and (max-width: 1280px) and (orientation: landscape) {
    .box-tocart-disabled {
        align-items: flex-start !important;
        display: flex;
        align-content: center;
        justify-content: left;
        flex-wrap: nowrap;
        flex-direction: column;
        position: relative;
        bottom: 8% !important;
        right: -8% !important;
    }
}

@media screen and (max-width: 768px) and (orientation: portrait) {
    .product-social-links.disabled {
        position: relative;
        left: unset !important;
        text-align: center;
        margin-left: unset !important; 
    }
}

@media screen and (max-width: 768px) and (orientation: portrait) {
    span.final-price.disabled {
        font-size: 41px !important;
        font-weight: bold;
        color: gray;
        margin-right: unset;
    }
}

@media only screen and (max-width: 768px) and (orientation: landscape) {
    .product-social-links.disabled {
        position: relative;
        left: 8% !important;
	text-align: center;
    }
}

@media only screen and (max-width: 768px) and (orientation: landscape) {
    span.final-price.disabled {
        font-size: 41px !important;
        font-weight: bold;
        color: gray;
        margin-right: unset;
    }
}



@media screen and (min-width: 769px) and (max-width: 1280px) {
    .final-price-container.disabled {
        display: flex;
        justify-content: space-around;
        /* position: relative; */
        right: 5%;
        margin-top: 20px;
    }
}

/*@media screen and (max-width: 768px) and (orientation: portrait) {
    .final-price-container.disabled {
        display: flex;
        width: 100% !important;
        right: 36px !important;
        margin-top: 0px !important;
        justify-content: center;
        align-items: center;
    }
}*/
/*Fine prodottto non disponibile*/



.animated {
    -webkit-animation-duration: 0.3s!important;
    animation-duration: 0.3s!important;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}


@media screen and (max-width: 768px) and (orientation: portrait) {
    .final-price-container.disabled {
        display: flex;
        width: 100% !important;
    }
}

 span.final-price.disabled {
     color: gray;
 }


 span.product-label.sold-out-label {
    border-radius: 10px;
 }


.cms-home .mgs-promobanner.promobanner.mist-text.arrow-parent-lazyloaded .text.bottom-left {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    height: 100%;
}

.cms-home .mgs-promobanner.promobanner.mist-text.arrow-parent-lazyloaded  .banner-text {
    margin-top: 65px;
    margin-bottom: 20px;
}

.customer-account-create .mgs-gdpr-checkbox{
    width: 60%;
    margin-bottom: 50px; 
}


@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .customer-account-create .mgs-gdpr-checkbox {
        width: 59% !important;
    }
}


@media (max-width: 768px) and (orientation: portrait) {
  .customer-account-create .mgs-gdpr-checkbox {
       width: 100%;
       margin-bottom: 50px;
    }

}

::selection {
    background-color: #0a5d7e!important;
    color: #ffffff!important;
}

::-moz-selection {
    background-color: #0a5d7e!important;
    color: #ffffff!important;
}

.block.block-minicart.ui-dialog-content.ui-widget-content .details-qty.qty button:hover {
    background-color: #ffffff!important;
    color: #000000!important;
    border-color: #000000!important;
}

.modal-inner-wrap .action-secondary.action-dismiss:hover {
    border: 1px solid  #0a5d7e!important;
    background-color: #ffffff!important;
    color: #000000!important;
}

.modal-inner-wrap .action-secondary.action-dismiss {
    border: 1px solid #000000!important;
    border-radius: 10px!important;
    background-color: #0a5d7e!important;
    color: #ffffff;
}

.modal-inner-wrap .action-primary.action-accept:hover {
    border: 1px solid #0a5d7e!important;
    background-color:  #0a5d7e!important;;
    color: #ffffff !important;
}

.modal-inner-wrap .action-primary.action-accept {
    border: 1px solid #000000 !important;
    border-radius: 10px!important;
    background-color: #ffffff!important;
    color: #000000 !important;
}

.grecaptcha-badge {
    position: absolute;
    bottom: 80px;
    visibility: hidden !important;
}

.wishlist-shared-index .wishlist.table-wrapper table thead tr th {
    text-align: left!important;
}

.wishlist-shared-index .wishlist.table-wrapper .col.product {
    max-width: 50% !important;
    text-align: left!important;
}

.wishlist-shared-index  .wishlist.table-wrapper strong.product.name {
    position: relative;
    bottom: 60px !important;
}

.wishlist-shared-index  .wishlist.table-wrapper .price-box.price-configured_price {
    position: relative;
    left: 115px;
    bottom: 50px;
}



.wishlist-shared-index .wishlist.table-wrapper .col.actions {
    max-width: 50% !important;
    text-align: left!important;
}

.wishlist-shared-index button.action.tocart {
    background-color: #0A5D7E;
    color: #ffffff;
    border-radius: 40px;
    padding: 5px 30px;
    position: relative;
    left: 18px !important;
}

.wishlist-shared-index .action.towishlist{
    position: relative;
    right: 175px;
    top: 30px;
}


.wishlist-shared-index form.form.shared.wishlist {
    margin-bottom: 90px!important;
}

.wishlist-shared-index form.form.shared.wishlist button.action.tocart.primary {
    position: relative;
    right: 315px;
    left: -310px !important;
}

.wishlist-shared-index td.col.actions:not(:has(button)) a.action.towishlist {
    position: relative;
    right: 83px!important;
    top:15px!important;
}

.wishlist-shared-index td.col.actions:not(:has(button)) a.action.towishlist::before {
    content: "Non disponibile"; 
    color: red; 
    font-weight: bold; 
    position: relative;
    bottom: 30px;
    left: 107px;
}



@media (max-width: 768px) {
    .wishlist-shared-index .wishlist.table-wrapper strong.product.name {
        position: relative;
        left: 180px !important;
        bottom: 85px !important;
    }

   .wishlist-shared-index .wishlist.table-wrapper .price-box.price-configured_price {
        position: relative;
        left: 180px!important;
        bottom: 80px!important;
   }

   .wishlist-shared-index button.action.tocart {
       background-color: #0A5D7E;
       color: #ffffff;
       border-radius: 35px;
       padding: 2px 30px!important;
       font-size: 12px!important;
       position: relative!important;
       left: 0px!important;
       bottom: 0px!important;
       margin: 10px 0px;
    }

   .wishlist-shared-index .action.towishlist {
      position: relative;
      left: 200px!important;
      top:-35px!important;
      right:0px!important;
   }

   .wishlist-shared-index .table.data.wishlist td.col.actions {
      height: 70px!important;
      padding-bottom: 0px !important;
   }

   .wishlist-shared-index .table.data.wishlist td.col.product {
      height: 165px!important;
   }

   .wishlist-shared-index td.col.actions:not(:has(button)) a.action.towishlist::before {
       content: "Non disponibile";
       color: red;
       font-weight: bold;
       position: relative; 
       bottom: 0px!important; 
       left: 0px!important;
       display: block; 
   } 

  .wishlist-shared-index td.col.actions:not(:has(button)) a.action.towishlist {
      position: relative;
      right: 0px !important;
      top: 0px !important;
      left: 0px !important;
  } 
  
  .wishlist-shared-index form.form.shared.wishlist button.action.tocart.primary {
    position: relative;
    right: 315px;
    left: 0px !important;
    top: 10px !important;
  }

  .wishlist-shared-index td.col.actions:not(:has(button)) a.action.towishlist span {
    font-size: 11px;
    position: relative;
    bottom: 26px;
    left: 115px;
  }


}


@media (min-width: 768px) and (max-width: 1024px) {
  
  .wishlist-shared-index .action.towishlist {
    position: relative;
    right: -30px!important;
    top: 0px!important;
  }  

  .wishlist-shared-index td.col.actions:not(:has(button)) a.action.towishlist {
    position: relative;
    right: 73px !important;
    font-size: 14px!important;
  }

  .wishlist-shared-index td.col.actions:not(:has(button)) a.action.towishlist::before {
    content: "Non disponibile";
    color: red;
    font-weight: bold;
    position: relative;
    bottom: 30px;
    left: 107px!important;
  }

  .wishlist-shared-index form.form.shared.wishlist button.action.tocart.primary {
    position: relative;
    right: 180px!important;
    left: -177px!important;
  }

}


.zoom-img-ministero{
            width: 100px;
            height: 100px;
            margin-top:20px;
            transition: transform 0.3s ease; /* Effetto di transizione per lo zoom */
        }

.zoom-img-ministero:hover {
            transform: scale(1.1); /* Effetto zoom al passaggio del mouse */
        }
.wishlist-shared-index .form.shared.wishlist th.col.comment {
    display: none;
}

.wishlist-shared-index .form.shared.wishlist td.col.comment {
    display: none;
}

.checkout-index-index button.action.action-update {
    background-color: #0a5d7e !important;
    border-color: #0a5d7e !important;
}

.checkout-index-index button.action.action-update:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #0a5d7e !important;
}

.checkout-index-index button.action.action-cancel {
    background-color: #0a5d7e !important;
    border-color: #0a5d7e !important;
}

.checkout-index-index button.action.action-cancel:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #0a5d7e !important;
}

.cms-home .product.photo.product-item-photo {
    padding-bottom: 110% !important;
}


@media (min-width: 1281px) {    
    .catalog-product-view .columns-price .final-price-container {
        position: relative!important;
        bottom: 30px!important;
    }
    
    .catalog-product-view .columns-price .actions {
        position: relative!important;
        bottom: 30px!important;
    }

    .catalog-product-view .columns-price .product-addto-links {
        position: relative!important;
        bottom: 30px!important;
    }
}

.message.success * a {
    color: #0a5d7e !important;
}

.checkout-index-index .action.action-show-popup {
    background-color: #0a5d7e !important;
    color: #ffffff !important;
    border: 1px solid #0a5d7e !important;
    border-radius: 10px !important;
}

.checkout-index-index .action.action-show-popup:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #0a5d7e !important; 
}

.checkout-index-index .action.primary.action-save-address {
    border-color: #0A5D7E!important;
    border-radius: 10px !important;
    background-color: #0A5D7E!important;
    color: #ffffff!important;
}

.checkout-index-index .action.primary.action-save-address:hover {
    border-color: #0A5D7E!important;
    background-color: #ffffff!important;
    color: #000000!important;
}

.checkout-index-index .action.secondary.action-hide-popup {
    border-color: #0A5D7E!important;
    border-radius: 10px !important;
    background-color: #ffffff!important;
    color: #000000!important;
}

.checkout-index-index .action.secondary.action-hide-popup:hover {
    border-color: #0A5D7E!important;
    background-color: #0A5D7E!important;
    color: #ffffff!important;
}


.wishlist-index-index .product-item-inner {
        display: flex;
        align-items: center;
 }


 .wishlist-index-index .products-grid.wishlist .product-item-actions {
        margin-top: 0px;
 }


.checkout-cart-index .action.primary.checkout{
   border: 1px solid #0A5D7E!important;
}
