@charset "UTF-8";
/*Author: Christopher Miani*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.1/font/bootstrap-icons.css");

body {width: 100%;height: 100%;font-family: 'Montserrat', sans-serif;color: #7a7977;background-color: #fff;font-size: 15px;line-height: 140%;overflow-x: hidden;}
html {width: 100%;height: 100%;}
.container{background-color: transparent;}
a {color: #a5ac8d;text-decoration:none;}
a:hover{text-decoration: none!important; color: #e9b2b7;}

.btn-primary{background-color:#a5ac8d;border:1px solid #a5ac8d; text-transform: uppercase; color: #fff; padding: 5px 20px; font-size: 14px; border-radius: 0px;}
.btn-primary:hover{background-color:#fff;border:1px solid #a5ac8d; color: #a5ac8d;}
.btn-white{background-color:#fff;border:1px solid #fff; text-transform: uppercase; color: #a5ac8d; padding: 5px 20px; font-size: 14px; border-radius: 0px;}
.btn-white:hover{background-color:#a5ac8d;border:1px solid #fff; color: #fff;}
/* ===========Tipografia============= */
h1 {font-size: 26px;line-height: 26px; color: #a5ac8d;}
h2 {font-size: 22px;}
.item-page h2{font-size: 30px;color: #a5ac8d;font-weight: normal;line-height: normal;}
h3 {font-size: 18px;}
h4 {font-size: 18px; margin-bottom: unset;}
h5 {font-size: 15px;}
b, strong{font-weight: 700;}
.item-page img, .productdetails img{max-width: 100%; height: auto;}
.full-width {margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);}
.img-full-force{object-fit: cover;max-width: unset;max-height: 100%;width: 100vw;height: auto;}
.bg-green{background-color:#a5ac8d;}
.text-green{color:#a5ac8d!important;}
.bg-rosa{background-color:#e9b2b7;}
.text-rosa{color: #e9b2b7;}
.fredericka{font-family: 'Fredericka the Great', cursive;}
.paralhome .fredericka{font-size: 80px; color: #fff; line-height: normal;}
a.text-end:hover{color: #a5ac8d;}
/* ===========menu main============= */
.menutop{z-index: 1;}
.menutop ul li{position: relative;}
.menutop ul li a:link, .menutop ul li a:visited, .mnmobile ul li a:link, .mnmobile ul li a:visited, .menutop ul li span.nav-header{color:#64615a;padding: .5rem 0.7rem; text-transform: uppercase; font-size: 14px;}
.menutop ul li a:hover, .menutop ul li a:active, .menutop ul li.active a, .dxtop a:hover{color:#a5ac8d;cursor: pointer;}
.menutop ul li:hover, .menutop ul li:focus-within{background-color: transparent;}
.menutop ul li > ul.dropdown-menu li a, .menutop ul li > ul.dropdown-menu li a:visited{color: #64615a;}
.dropdown-toggle::after{display: none;}
/*sotto menu*/
.menutop ul li ul {background-color: #fff; visibility: hidden;opacity: 0;min-width: 200px;position: absolute;transition: all 0.5s ease;margin-top: 0px;left: 0;display: none;}
.menutop  ul li:hover > ul,
.menutop ul li:focus-within > ul,
.menutop  ul li ul:hover,
.menutop ul li ul:focus {visibility: visible;opacity: 1;display: block;}
.menutop ul li ul li {clear: both;width: 100%;}
/*sotto menu 3 livello*/
.menutop ul ul ul {left: 100%;top: 0;}
.menutop ul ul ul li{font-size: 14px!important;}
/*mobile menu*/
#navmobile ul.mod-menu{padding: 20px 0px;}
#navmobile ul.mod-menu li {
  display: block!important;
  width: 100%;
  text-align: center;
  padding: 10px 0px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
}

#navmobile ul.mod-menu li a:link,#navmobile ul.mod-menu li a:visited {
  color: #333;
}

#navmobile ul.mod-menu__sub.small {
  font-size: unset!important
}
#navmobile ul.mod-menu__sub.small li{padding: unset;}

#navmobile span.mod-menu__heading{color:#64615a}



ul.menuuser li a, ul.menuuser li a:link{color: #fff;padding: 0px 15px;}
.item-135 a::before, .item-174 a::before{
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='white' class='bi bi-person' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 30px 30px;
    width: 30px;
    height: 22px;
    vertical-align: -.125em;
}
.item-136 a::before{
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='white' class='bi bi-person-plus-fill' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z M13.5 5a.5.5 0 0 1 .5.5V7h1.5a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0V8h-1.5a.5.5 0 0 1 0-1H13V5.5a.5.5 0 0 1 .5-.5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 30px 30px;
    width: 30px;
    height: 22px;
    vertical-align: -.125em;
}
.item-172 a::before{
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='white' class='bi bi-clipboard2-check' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M9.5 0a.5.5 0 0 1 .5.5.5.5 0 0 0 .5.5.5.5 0 0 1 .5.5V2a.5.5 0 0 1-.5.5h-5A.5.5 0 0 1 5 2v-.5a.5.5 0 0 1 .5-.5.5.5 0 0 0 .5-.5.5.5 0 0 1 .5-.5h3Z M3 2.5a.5.5 0 0 1 .5-.5H4a.5.5 0 0 0 0-1h-.5A1.5 1.5 0 0 0 2 2.5v12A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 12.5 1H12a.5.5 0 0 0 0 1h.5a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-12Z  M10.854 7.854a.5.5 0 0 0-.708-.708L7.5 9.793 6.354 8.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 30px 30px;
    width: 30px;
    height: 25px;
    vertical-align: -.125em;
}
.item-173 a::before{
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='white' class='bi bi-gear' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M8 4.754a3.246 3.246 0 1 0 0 6.492 3.246 3.246 0 0 0 0-6.492zM5.754 8a2.246 2.246 0 1 1 4.492 0 2.246 2.246 0 0 1-4.492 0z M9.796 1.343c-.527-1.79-3.065-1.79-3.592 0l-.094.319a.873.873 0 0 1-1.255.52l-.292-.16c-1.64-.892-3.433.902-2.54 2.541l.159.292a.873.873 0 0 1-.52 1.255l-.319.094c-1.79.527-1.79 3.065 0 3.592l.319.094a.873.873 0 0 1 .52 1.255l-.16.292c-.892 1.64.901 3.434 2.541 2.54l.292-.159a.873.873 0 0 1 1.255.52l.094.319c.527 1.79 3.065 1.79 3.592 0l.094-.319a.873.873 0 0 1 1.255-.52l.292.16c1.64.893 3.434-.902 2.54-2.541l-.159-.292a.873.873 0 0 1 .52-1.255l.319-.094c1.79-.527 1.79-3.065 0-3.592l-.319-.094a.873.873 0 0 1-.52-1.255l.16-.292c.893-1.64-.902-3.433-2.541-2.54l-.292.159a.873.873 0 0 1-1.255-.52l-.094-.319zm-2.633.283c.246-.835 1.428-.835 1.674 0l.094.319a1.873 1.873 0 0 0 2.693 1.115l.291-.16c.764-.415 1.6.42 1.184 1.185l-.159.292a1.873 1.873 0 0 0 1.116 2.692l.318.094c.835.246.835 1.428 0 1.674l-.319.094a1.873 1.873 0 0 0-1.115 2.693l.16.291c.415.764-.42 1.6-1.185 1.184l-.291-.159a1.873 1.873 0 0 0-2.693 1.116l-.094.318c-.246.835-1.428.835-1.674 0l-.094-.319a1.873 1.873 0 0 0-2.692-1.115l-.292.16c-.764.415-1.6-.42-1.184-1.185l.159-.291A1.873 1.873 0 0 0 1.945 8.93l-.319-.094c-.835-.246-.835-1.428 0-1.674l.319-.094A1.873 1.873 0 0 0 3.06 4.377l-.16-.292c-.415-.764.42-1.6 1.185-1.184l.292.159a1.873 1.873 0 0 0 2.692-1.115l.094-.319z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 30px 30px;
    width: 30px;
    height: 25px;
    vertical-align: -.125em;
}
.dropdown-item.active, .dropdown-item:active, .dropdown-item.active, .dropdown-item:hover{background-color:transparent;}
.main-header .bg-green a, .main-header .bg-green a:link{color:#fff;}
.paralhome{min-height: 100vh;background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover!important;}
.paralinterno{min-height: 50vh;background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;}

#fancybox-content{background-color:#fff;}
.conf-aggiunta{color:#000; font-size:14px; font-weight:600;}
a.showcart{color:#fff;font-size:14px; text-align:center; background-color:#a5ac8d; text-transform:uppercase; padding:8px 10px; border-radius:0px;}
.pop-cont, .pop-cart{width:100%; text-align:center; margin-top:10px; }
a.continue_link{color:#a5ac8d;font-size:14px; text-align:center;text-transform:uppercase;}

.overlaymenu {height: 0%;width: 100%;position: fixed;z-index: 2247483647;top: 50px;left: 0;background-color:#fff;transition: 0.5s;overflow-y: scroll;}
.overlaymenu ul li{text-transform: uppercase; padding-bottom: 5px;display: block; width: 100%;}
.overlaymenu ul li a, .overlaymenu ul li a:link{color: #a5ac8d;border-bottom: 1px solid #ccc;}
.overlaymenu .dropdown-menu{display: unset!important;}
.overlaymenu ul li a.dropdown-item{border: none; }
.overlaymenu ul li > ul li{margin-top: 10px;}
.overlaymenu ul li > ul li a::before{content: "-"; color: #21a7d0;padding-right: 5px;}
.dropdown-toggle::after{display: none;}
.vm-order-done{margin-top: 5rem;}
.vm-order-done #form-login, .vm-order-done .post_payment_order_total{margin: 20px 0px;}
.vm-order-done .post_payment_order_total{color: #a5ac8d; font-weight: 900;}
.adminForm.user-details{width: 100%;}
td.key{width: 20%;}
.vm-orders-order td, .dyn-tabs td, #editcell td, #ui-tabs td{border: 1px solid #efefef; padding:10px;}
.vm-orders-list #form-login{margin: 40px 0px;}
#editcell .adminlist{width: 100%;}
.login input.validate-username, .login input.validate-password, .registration input, .profile-edit input{width: 100%; margin: 10px 0px; border: 1px solid #a5ac8d}


#blogcategoria .img-intro-left img{width: 100%; height: auto;}
#blogcategoria  .img-intro-left{overflow: hidden; height: 490px; margin-bottom: 20px;}
.colbox .image-block img{width: 100%; height: auto;}
#blogcategoria:hover img{ -webkit-filter: brightness(.7);filter: brightness(.7);-webkit-transform: scale(1.01);-ms-transform: scale(1.01);transform: scale(1.01);-webkit-transition: all .4s;-o-transition: all .4s;transition: all .4s;}
.colbox .image-block{overflow: hidden; height: 490px; margin-bottom: 20px;}
.acym_form .cell{width: 100%; background-color: transparent; border:none; border-bottom: 1px solid #fff; color: #fff;}
.acym_form .subbutton{ border: 1px solid #fff;background-color: #fff; color: #e9b2b7; width: 100%;}
.acym_form .subbutton:hover{background-color: #e9b2b7; color: #fff; border: 1px solid #e9b2b7;}
.display-5 { font-size: 2rem;}
.display-4 { font-size: 3.0rem;}
.footer i{font-size: 22px;}
.footer a:hover{color:#e9b2b7;}
.header-filter::before {background: rgba(245, 197, 197, 0.5);}
.header-filter::before {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    content: "";
  }
  .header-filter::after, .header-filter::before {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    content: "";
  }
.titbg{font-size: 40px;color: #fff; line-height: normal; text-align: center; background-color: #a5ac8d; padding: 5px 10px;}
.whatsapp-abs{position: fixed; bottom: 10px; right: 20px;}

.pagination{display: block; width: 100%; text-align: center;}
.pagination-wrapper, .vm-pagination {text-align: center;border-top: 1px solid #eee; float:none; margin-top: 20px;}
.pagination-wrapper .counter,.vm-pagination .counter {font-size: 12px;margin-top: 20px;margin-bottom: 0;}
.pagination-wrapper .counter, .vm-pagination .vm-page-counter {display: block;font-size: 12px;margin-top: 10px;margin-bottom: 0;}
.pagination {margin: 5px auto 20px; display: inline-block!important;}
.pagination >li:first-child >a,
.pagination >li:first-child >span,
.pagination >li:last-child >a,
.pagination >li:last-child >span {border-bottom-left-radius: 0;border-top-left-radius: 0;border-bottom-right-radius: 0;border-top-right-radius: 0;}
.pagination li {display: inline-block;margin: 0 3px;}
.pagination li a {font-size: 14px;font-weight: normal;text-align: center;text-decoration: none;line-height: 34px;text-transform: uppercase;display: inline-block;padding: 0 13px;border-radius: 0;border: 0 !important;background: #eee !important;}
.pagination >li >a,.pagination >li >span {color: #616161;}
.pagination >li >a:hover,.pagination >li >a:focus,.pagination >li >span:hover,.pagination >li >span:focus {color: #616161;background: #f3f3f3 !important;}
.pagination >.active >a,.pagination >.active >span,.pagination >.active >a:hover,.pagination >.active >span:hover,.pagination >.active >a:focus,.pagination >.active >span:focus {color: #616161;background: #f3f3f3 !important;}
span.PricesalesPrice{font-size: 25px;color:#e9b2b7;}
span.vm-price-desc{font-size: 90%;}
.category-view span.vm-price-desc{display: none;}
.vp-thankyou-container{margin-top: 100px;}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link{background-color: transparent;}
.qta_label{display: none;}
/*
.quantity-controls.quantity-minus{background-color: transparent;border:none; background-size: 100%; background-image: url(../images/minus.png); width: 25px; height: 25px;}
.quantity-controls.quantity-plus{background-color: transparent;border:none; background-size: 100%; background-image: url(../images/plus.png); width: 25px; height: 25px;}
.quantity-input{width: 100px;}
*/
.productdetails span.vm-price-desc{margin-right: 10px;}
.product-related-products{text-align: center;}
.product-related-products span.vm-price-desc{display: none;}
a.button.checkout{display: none;}

.productdetails .carousel-indicators{position: relative;}
.productdetails .carousel-indicators>li {
    width: 100px
}

.productdetails .carousel-indicators li img {
    display: block;
    opacity: 0.5
}

.productdetails .carousel-indicators li.active img {
    opacity: 1
}

.productdetails .carousel-indicators li:hover img {
    opacity: 0.75
}

.productdetails .carousel-item img {
    width: 80%
}

.productdetails .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23a5ac8d' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23a5ac8d' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
.youframe iframe{width: 100%;}
.productdetails .carousel-indicators [data-bs-target]{width: 100px!important;height: 100px!important;}
/*pagina info ordini*/
.adminForm.user-details{width: 100%;}
td.key{width: 20%;}
.vm-orders-order td, .dyn-tabs td, #editcell td, #ui-tabs td{border: 1px solid #efefef; padding:10px;}
.vm-orders-list #form-login{margin: 40px 0px;}
#editcell .adminlist{width: 100%;}

.price-crossed div.PricebasePrice .PricebasePrice {text-decoration: line-through;}
.price-crossed .PricebasePrice.vm-price-value{font-size:70%;}
.enfasi{color: #a5ac8d;/*font-family: 'Fredericka the Great', cursive;*/ font-size: 2rem; font-weight: bold;line-height: normal;}
#fancybox-content div {box-sizing:content-box; }
#fancybox-wrap div { box-sizing:content-box; }
#fancybox-wrap { box-sizing:content-box; }


.abs-cart-info {
    position: absolute;
    top: 100%; /* Adjust as needed */
    right: 50%;
    transform: translateX(-50%);
    background-color: white;
    border: 1px solid #ccc;
    padding: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}
span.icon-eye:after{display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='white' class='bi bi-eye' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8M1.173 8a13 13 0 0 1 1.66-2.043C4.12 4.668 5.88 3.5 8 3.5s3.879 1.168 5.168 2.457A13 13 0 0 1 14.828 8q-.086.13-.195.288c-.335.48-.83 1.12-1.465 1.755C11.879 11.332 10.119 12.5 8 12.5s-3.879-1.168-5.168-2.457A13 13 0 0 1 1.172 8z M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5M4.5 8a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 30px 30px;
    width: 30px;
    height: 22px;
    vertical-align: -.125em;}

@media only screen and (min-device-width : 320px) and (max-device-width : 884px)  { 
    body{overflow-x:hidden;width:100%;position:relative; max-width: 100%;}
    iframe{width: 100%; height: 100%;}
    .paralhome .fredericka {font-size: 50px;}
    .paralhome{background-attachment: scroll;}
    .display-5 {font-size: 1.2rem;    }
    .quantity-controls.quantity-minus, .quantity-controls.quantity-plus{height: 30px;}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1180px) { 
    .overlaymenu{top: 70px;}
}
