/***************************************************
  Mixins Themes 
/***************************************************/
/* Mixin Normal*/
/* Mixin Clear */
/* Mixin Border */
/*background RGBA
============================================*/
/***************************************************
  Mixins RTL Themes 
/***************************************************/
/************************************ 
	Override Bootstrap 
*************************************/
/**
 * Web Application Prefix Apply For Making Owner Styles
 */
/**
 *   Blocks Layout Selectors 
 */
/***********************************************************************/
/*home 1*/
@media (min-width: 1200px) {
  body.modal-open,
  body {
    /*padding: 0 50px !important; */
    height: auto; } }
.my-padding {
  padding: 0 50px !important;
}
@media (min-width: 1200px) {
  #header.navbar-fixed-top {
    padding: 0 0px; } }
/*#wrapper > .container {
  width: 100%; }*/
  @media (min-width: 1200px) {
    #wrapper > .container {
      padding: 0; } }

.leo-megamenu .dropdown-submenu .dropdown-menu {
    left: 30%;
    background-color: #464646;
    margin-top: 20px;
}

.leo-megamenu .dropdown-submenu .dropdown-menu.level3 {
    left: 20%;
    background-color: #282828;
    margin-top: 30px;
}

.leo-megamenu .dropdown-menu li a {
    color: #dddddd;
}

#search_filters .facet .collapse {
    overflow: unset !important;
}

.form-group a {
    text-decoration: underline;
}

.seguici-instagram {
   text-align:center;  
}

.seguici-instagram .title_block {
  font-size:20px;
}

#checkout #checkout-personal-information-step .nav .nav-item {
  width:33% !important;
}

#checkout #checkout-personal-information-step .nav .nav-item:nth-child(4) {
  display:none;
}

#delivery label {
  text-align:left !important;
}

#delivery label a {
   text-decoration:underline !important;
color: red !important;
}

.mfp-close {
  opacity: 1 !important;
  font-size: 50px !important;
}

#product-availability {
  font-size: 16px;
}

.blocco_top_bar {
  text-align: center;
  background-color: #f7f7f7 !important;
  padding-left: 50px;
  padding-right: 50px;
}

@media (max-width: 770px) {
.blocco_top_bar {
  padding-left: 10px;
  padding-right: 10px;
 font-size:15px;
}
}

.whatsappme::before {
  font-family: "FontAwesome";
  font-size:24px;
  content: "\f232";
}

.blocco_top_bar .block-social li::before {
  font-size:19px;
}

.blocco_top_bar .block-social {
  padding: 5px 0;
}

.whatsappme a {
  position: relative;
  bottom: 4px;
  margin-left: 10px;
}

.blocco_top_bar .colonna-whatsapp {
  text-align: left;
  padding-left:10px;
}

.blocco_top_bar .colonna-social {
  text-align: right;
}

.blocco_top_bar .messaggio_centrale {
  font-size: 16px;
  padding-top: 7px;
}

.blocco_top_bar .ApColumn .block {
  margin-bottom: 0px !important;
}

.blocco_top_bar .phone-icon::before {
  font-family: "FontAwesome";
  font-size:24px;
  content: "\f095";
  margin-left: 10px;
}

#cart .product-price {
  color: #414141 !important;
  font-weight: 600 !important;
}

.cart-detailed-totals .value, .cart-summary-subtotals-container .value, .cart-summary-line .value {
  font-weight: 600 !important;
  font-size: 14px !important;
}

.cart-item {
  border-bottom: 1px solid #eee;
  padding-top: 25px;
}

#cart-summary-product-list li {
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
}

.custom-icon-wishlist i.fa-heart {
  padding-top: 37px;
}

.custom-icon-wishlist .ap-total-wishlist {
  top: 30px;
}

.navbar-fixed-top.mini-navbar .custom-icon-wishlist i.fa-heart {
  padding-top: 23px;
}

.navbar-fixed-top.mini-navbar .custom-icon-wishlist .ap-total-wishlist {
  top: 25px;
}

#blogpage .social-share {
   display: none !important;
}

#blogpage p a {
   text-decoration: underline !important;
font-weight:600 !important;
}

#wp-ratedWA {
position: fixed;
  bottom: 90px;
  left: 10px;
}

#wp-ratedWA img {
  height: 80px;
  width: 80px;
}

#wp-rated {
position: fixed;
  bottom: 175px;
  width: 80px;
  left: 10px;
}




.ms-slider{
    position:relative;
    width:100%;
    /* Se il blocco resta dentro un contenitore stretto, togli i commenti
       alle due righe sotto per forzarlo a tutto schermo: */
    /* width:100vw; margin-left:calc(50% - 50vw); */
    height:56.25vw !important;
    background:#fff;           /* le foto hanno fondo bianco: niente bande visibili */
    overflow:hidden;
    outline:none;
  }
  .ms-slider .ms-slide{
    position:absolute; top:0; left:0;
    width:100%; height:100%;
    object-fit:cover !important;
object-position:center 70%;
height:100% !important;
max-width:none !important;
    opacity:0;
    transition:opacity .6s ease;
    pointer-events:none;
  }
  .ms-slider .ms-slide.is-active{ opacity:1; pointer-events:auto; }

  .ms-slider .ms-arrow{
    position:absolute; top:50%; transform:translateY(-50%);
    width:46px; height:46px; border:0; border-radius:50%;
    background:rgba(0,0,0,.35); color:#fff;
    font-size:30px; line-height:44px; text-align:center;
    cursor:pointer; z-index:2; padding:0;
    transition:background .2s;
  }
  .ms-slider .ms-arrow:hover{ background:rgba(0,0,0,.6); }
  .ms-slider .ms-prev{ left:16px; }
  .ms-slider .ms-next{ right:16px; }

  .ms-slider .ms-dots{
    position:absolute; bottom:16px; left:50%; transform:translateX(-50%);
    display:flex; gap:8px; z-index:2;
  }
  .ms-slider .ms-dots button{
    width:30px; height:30px; border-radius:50%;
    border:1px solid #bbb; background:rgba(255,255,255,.9); color:#333;
    font-size:13px; line-height:28px; text-align:center;
    cursor:pointer; padding:0; transition:all .2s;
  }
  .ms-slider .ms-dots button.is-active{ background:#333; border-color:#333; color:#fff; }

  @media (max-width:767px){
    .ms-slider .ms-arrow{ width:34px; height:34px; font-size:22px; line-height:32px; }
    .ms-slider .ms-prev{ left:8px; }
    .ms-slider .ms-next{ right:8px; }
    .ms-slider .ms-dots{ bottom:8px; gap:5px; }
    .ms-slider .ms-dots button{ width:24px; height:24px; font-size:11px; line-height:22px; }
  }


/*# sourceMappingURL=profile1501428170.css.map */

/* Slider home desktop: header fisso 140px compensato solo dal padding del main (WBC) */
@media (min-width: 992px) {
  main#page { padding-top: 140px !important; }
  .ms-slider {
    height: min(40vw, 70vh) !important;
    background: #fff !important;
  }
  .ms-slider .ms-slide {
    top: 0 !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}

/* Nascondi badge matrimonio.com (Consigliato + Wedding Awards 2026) in home (WBC) */
#wp-rated, #wp-ratedWA { display: none !important; }

/* Footer MiniStelle: link alla pagina eventi nascosto finche' la pagina non va in produzione (WBC) */
.msm-foot li:has(> a[href*="/eventi"]) { display: none !important; }

/* Pagina Bomboniere: niente riquadro bianco attorno alle sezioni (WBC) */
#module-ministellemigliorie-eventi #content.page-content{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;margin:0!important}
#module-ministellemigliorie-eventi #wrapper{padding-top:0!important}
#module-ministellemigliorie-eventi #wrapper .breadcrumb{margin-bottom:0!important}

/* Footer: newsletter allineata a sinistra e pulsante non maiuscolo (WBC) */
.msm-foot #sib-form-container{text-align:left!important}
.msm-foot #sib-container{display:block!important}
.msm-foot #sib-form button[type=submit]{text-transform:lowercase!important}
.msm-foot #sib-form button[type=submit]::first-letter{text-transform:uppercase!important}

/* Pulsante menu da mobile: tre linee + "Menu", senza bordo, sfondo bianco (WBC) */
@media (max-width:991px){
#header .navbar-toggler{border:0!important;background:#fff!important;font-size:0!important;line-height:1!important;padding:10px 8px!important;display:inline-flex!important;align-items:center;gap:10px;width:auto!important;height:auto!important;border-radius:0!important;box-shadow:none!important;outline:none}
#header .navbar-toggler::before{content:"";display:block;width:26px;height:18px;background:linear-gradient(#1E1E1C,#1E1E1C) 0 0/100% 3px no-repeat,linear-gradient(#1E1E1C,#1E1E1C) 0 50%/100% 3px no-repeat,linear-gradient(#1E1E1C,#1E1E1C) 0 100%/100% 3px no-repeat}
#header .navbar-toggler::after{content:"Menu";display:block;font-size:17px;line-height:1;font-family:Poppins,sans-serif;font-weight:400;letter-spacing:0;text-transform:none;color:#1E1E1C}
}

/* Menu desktop: voci su una riga anche con Natale e Bomboniere (WBC) */
@media (min-width:1200px){
.leo-megamenu ul.megamenu.horizontal > li > a.nav-link{padding-left:13px!important;padding-right:13px!important}
}
@media (min-width:992px) and (max-width:1199px){
.leo-megamenu ul.megamenu.horizontal > li > a.nav-link{padding-left:7px!important;padding-right:7px!important;font-size:12px!important;letter-spacing:.5px!important}
}

/* Striscia Wedding Awards su mobile: dentro lo schermo, logo intero (WBC) */
@media (max-width:767px){
html body .ApRawHtml a.ms-wa-strip{margin:0 10px 24px!important;padding:14px!important;gap:12px!important}
html body .ApRawHtml a.ms-wa-strip img{width:56px!important;height:56px!important;flex:0 0 56px!important}
}

/* Frecce dei caroselli in home: tonde, bianche, ai lati delle immagini (WBC) */
@media (min-width:768px){
.box-table .owl-carousel .owl-buttons{position:static!important}
.box-table .owl-carousel .owl-buttons .owl-prev,.box-table .owl-carousel .owl-buttons .owl-next{position:absolute!important;top:32%!important;z-index:5;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:#fff!important;border:1px solid #E5DDCE!important;box-shadow:0 6px 18px rgba(30,30,28,.14)!important;display:flex!important;align-items:center;justify-content:center;opacity:1!important;transition:transform .15s,box-shadow .15s}
.box-table .owl-carousel .owl-buttons .owl-prev{left:6px!important;right:auto!important}
.box-table .owl-carousel .owl-buttons .owl-next{right:6px!important;left:auto!important}
.box-table .owl-carousel .owl-buttons .owl-prev::before,.box-table .owl-carousel .owl-buttons .owl-next::before{font-size:24px!important;line-height:1!important;color:#1E1E1C!important;position:static!important;margin:0!important}
.box-table .owl-carousel .owl-buttons .owl-prev:hover,.box-table .owl-carousel .owl-buttons .owl-next:hover{transform:scale(1.07);box-shadow:0 8px 22px rgba(30,30,28,.2)!important}
.box-table .owl-carousel .owl-buttons .disabled{opacity:.35!important}
}

/* msm menu una riga (WBC): testata flessibile, logo e icone a misura, menu sempre su una riga */
@media (min-width:992px){#header .header-top .container{max-width:1320px!important;width:100%!important}#header .box-headerh6{display:flex!important;align-items:center;flex-wrap:nowrap!important;margin:0!important}#header .box-headerh6::before,#header .box-headerh6::after{display:none!important}#header .box-headerh6>div:nth-child(1){flex:0 0 auto!important;width:auto!important;max-width:none!important;padding-right:10px!important}#header .box-headerh6>div:nth-child(1) img{width:clamp(140px,14vw,210px)!important;height:auto!important;max-width:none!important}#header .box-headerh6>div:nth-child(2){flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0;padding:0!important}#header .box-headerh6>div:nth-child(3){flex:0 0 auto!important;width:auto!important;max-width:none!important;padding-left:6px!important}#header .leo-megamenu ul.megamenu{display:flex!important;flex-wrap:nowrap!important;justify-content:center;float:none!important}#header .leo-megamenu ul.megamenu>li{float:none!important;flex:0 0 auto}html body #header .leo-megamenu ul.megamenu>li>a.nav-link{white-space:nowrap!important;padding-left:clamp(4px,calc(.9vw - 3px),14px)!important;padding-right:clamp(4px,calc(.9vw - 3px),14px)!important}}
@media (min-width:992px) and (max-width:1199px){html body #header .leo-megamenu ul.megamenu>li>a.nav-link{letter-spacing:.3px!important}#header .box-headerh6>div:nth-child(3) .blockcart .header,#header .box-headerh6>div:nth-child(3) .ap-btn-wishlist,#header .box-headerh6>div:nth-child(3) .popup-title,#header #leo_search_block_top h4.title_block{width:36px!important}}

/* La storia: niente spazio sotto le briciole */
body:has(.msm-storia) nav.breadcrumb{margin-bottom:0!important}
.msm-st-tra__img{aspect-ratio:1/1!important}
.msm-st-tra__img img{object-fit:contain!important;background:#fff}


/* ===== WBC 2026-11-11: niente flash della vecchia versione al caricamento ===== */
html:not(.msm-on) body{opacity:0;animation:wbcMostra .01s linear 3s forwards}
html.msm-on body{animation:wbcEntra .2s ease-out}
@keyframes wbcMostra{to{opacity:1}}
@keyframes wbcEntra{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){html.msm-on body{animation:none}}
/* ===== WBC 2026-11-11: testata mobile che riappare scorrendo verso l'alto ===== */
@media (max-width:990px){
  html.msm-mh #header{position:fixed;top:0;left:0;right:0;z-index:998;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
  html.msm-mh #page{padding-top:var(--wbc-hh,64px)}
  html.msm-mh.wbc-hdr-su #header{transform:translateY(-100%)}
  html.msm-mh.wbc-hdr-ombra #header{box-shadow:0 2px 12px rgba(0,0,0,.08)}
}

/* ===== WBC 2026-11-11: desktop, contenuto non coperto dalla testata fissa ===== */
@media (min-width:992px){
  body.keep-header main#page{padding-top:var(--wbc-hh-d,140px)!important}
  #header .whatsappme a{white-space:nowrap}
}
