/*
Theme Name: Wellness Estetica
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/


[data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,[data-elementor-type=popup]:not(.elementor-edit-area){display:none}.elementor-popup-modal.dialog-type-lightbox{background-color:transparent;display:flex;pointer-events:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.elementor-popup-modal .dialog-buttons-wrapper,.elementor-popup-modal .dialog-header{display:none}.elementor-popup-modal .dialog-close-button{display:none;inset-inline-end:20px;margin-top:0;opacity:1;pointer-events:all;top:20px;z-index:9999}.elementor-popup-modal .dialog-close-button svg{fill:#1f2124;height:1em;width:1em}.elementor-popup-modal .dialog-widget-content{background-color:#fff;border-radius:0;box-shadow:none;max-height:100%;max-width:100%;overflow:visible;pointer-events:all;width:auto}.elementor-popup-modal .dialog-message{display:flex;max-height:100vh;max-width:100vw;overflow:auto;padding:0;width:640px}.elementor-popup-modal .elementor{width:100%}

/*
.wellness .elementor-lightbox .dialog-lightbox-close-button svg,
.wellness .elementor-lightbox .elementor-swiper-button svg {
    filter: drop-shadow(0 0 2px #66173B) drop-shadow(0 0 3px #66173B) drop-shadow(0 0 4px #66173B);
}
*/

.swiper-slide .elementor-lightbox-image{
	max-width: 85vw;
}



/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.page-top{
	padding-top: 0!important;
}
.page-top ul.breadcrumb > li:first-child a:after {
  content: "\e883";
  font-family: "porto";
  float: left;
  text-indent: 0;
}
.page-top ul.breadcrumb > li:first-child span {
  display: none;
}
.page-top .page-title {
  margin-top: 15px;
}

.page-sub-title {
  max-width: 800px;
  margin: auto !important;
}
.page-top .page-title:after {
  content: " ";
  width: 75px;
  height: 1px;
  background: #000;
  display: block;
  text-align: center;
  margin: 25px auto;
}
.page-content {
  padding-top: 0;
  padding-bottom: 25px;
}
.page-top ul.breadcrumb>li{
	text-transform: unset;
}
.mfp-close{
	top: 45px !important;
    right: 5px !important;
}

.mfp-close-btn-in .mfp-close:before, .mfp-close:before{
    width: 25px;
    top: 15px;
    left: 10px;
    border-top: 5px solid;
}

.mfp-close-btn-in .mfp-close:after, .mfp-close:after {
    height: 25px;
    top: 5px;
    left: 20px;
    border-left: 5px solid;
}

.owl-prev, 
.owl-next,
.owl-carousel.rounded-nav .owl-nav [class*=owl-], .owl-carousel.rounded-nav .owl-nav [class*=owl-]:hover{
	background-color: #FFF!important;
}


.popup .sub-menu,.header-side-nav .narrow .popup,
#header .main-menu .narrow li.menu-item:hover > a, #header .main-menu .wide li.menu-item li.menu-item:hover > a {
    text-transform: none!important;
}

p {
    margin: 0 0 1rem!important;
}

.page-top .container.hide-title{
	width: 100%;
	margin: 0 5px;
	max-width: 1180px;
}

.product-type-advanced .porto-tb-wishlist a { width: 38px; height: 38px; line-height: 36px; }
.product-type-advanced .porto-tb-addcart i { font-size: 22px; }
.product-type-advanced .cs-bottom { height: 40px; }
.product-type-advanced .tb-hover-content { background: none; }
.product-type-advanced .star-rating { width: 70px; }
.product-type-advanced .price del { font-weight: 400; }

@media(max-width: 575px) {
 .product-type-advanced .tb-hover-content {
 opacity: 1 !Important;
 }
}
/* For preview add_to_cart button */
[data-type="porto-tb/porto-featured-image"] [data-type="porto-tb/porto-woo-buttons"]:last-child>div {
width: 100%;
}


/* Button styles */
.btn.btn-whatsapp{
	background-color: #F6ECE3!important;
	color: #25D366!important;
}
.btn.btn-whatsapp span,
.btn.btn-whatsapp svg{
	vertical-align: middle;
}
.btn.btn-whatsapp:hover{
	font-weight:normal!important;
}

.btn-contacts{
	background-color: #F6ECE3;
    color: #66173b !important;
    padding: 10px 0px 10px 10px !important;
	display: block;
	width: 100%;
	text-align:center;
}
.btn-contacts svg{
	fill: #66173b !important;
}

.accettazione .wpcf7-form-control-wrap{
	float: left;
}
.accettazione .wpcf7-list-item{
	margin-right: 5px;
}


























.woocommerce-ordering select {
    width: 100%!important;
}
.coupon br{
	display:none!important;
}

/* Title color for pages */
.giusy-vitale .page-header-title {
    background: #915568!important;
}

.siisnella .page-header-title {
    background: #076633!important;
}

.epilazione .page-header-title {
    background: #f6ece3!important;
}

.epilazione .porto-u-main-heading > * {
    color: #66173b!important;
}

/* COLORS by brand for products */
.single-product .product-container .resp-tabs-list .resp-tab-item.inci {
    padding: 7px 10px!important;
}

.single-product .product-container .resp-tabs-list .resp-tab-item.inci,
.single-product .product-container .resp-tabs-container h2.resp-accordion.inci {
    background: #F6ECE3!important;
    color: #000!important;
}

.single-product .product-container.giusy-vitale-cosmestetica .resp-tabs-list .resp-tab-item.inci,
.single-product .product-container.giusy-vitale-cosmestetica .resp-tabs-container h2.resp-accordion.inci {
    background: #915568!important;
    color: #FFF!important;
}

.single-product .product-container.siisnella .resp-tabs-list .resp-tab-item.inci,
.single-product .product-container.siisnella .resp-tabs-container h2.resp-accordion.inci {
    background: #076633!important;
    color: #FFF!important;
}

/* Side navigation panel */
#side-nav-panel .accordion-menu .arrow {
    width: 100%;
    height: 48px;
    text-align: right;
    padding-right: 20px;
    line-height: 48px;
}

#side-nav-panel .accordion-menu .arrow::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

#side-nav-panel .accordion-menu > li.menu-item > a {
    text-transform: none!important;
    letter-spacing: 0;
    line-height: 20px;
}

/* Paragraph and link styles */
p {
    margin-bottom: 0px!important;
}
/*
.cosmestetica a {
    color: #915568;
}

.siisnella a {
    color: #076633;
}
*/


.wellness a:hover,
.giusy-vitale a:hover,
.cosmestetica a:hover,
.siisnella a:hover {
    font-weight: bold;
}

/* Tabs container styles */
.resp-tabs-container ul li h2:first-child {
    background: #F6ECE3!important;
    color: #000000!important;
}

/* Wellness background links */
.bg-wellness > a,
.bg-wellness > a:hover {
    text-transform: uppercase!important;
}

/* Elementor styles */
.elementor-slideshow__share-links a[download] {
    display: none!important;
}

.elementor-icon-list-item:hover a,
.elementor-widget-html a:hover {
    text-decoration: underline;
}

/* Menu styles */
.menu-item-object-product_cat{
	padding-left: 10px;
}

#menu-mobile-main-menu .menu-item-has-children li a,
.sub-menu.porto-wide-sub-menu li ul.sub-menu a {
    display: flex;
    align-items: center;
}

#menu-mobile-main-menu .submenu-w-icons .menu-item-has-children li a:before,
.submenu-w-icons .sub-menu.porto-wide-sub-menu li ul.sub-menu a:before,
.pd-parent.submenu-w-icons ul.sub-menu li.menu-item > a:before{
    position: relative;
    content: " ";
    display: inline-block;
    width: 40px;
    height: 40px;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 10px;
    padding-right: 40px;
    vertical-align: middle;
}

/* Background image styles */
#menu-mobile-main-menu .menu-item-has-children li.dimagrimento a:before,
.sub-menu.porto-wide-sub-menu li ul.sub-menu li.dimagrimento a:before {
    background-image: url("https://wellnessestetica.it/wp-content/uploads/2024/04/SiiSnella-1.svg");
}

#menu-mobile-main-menu .menu-item-has-children li.rimodellamento a:before,
.sub-menu.porto-wide-sub-menu li ul.sub-menu li.rimodellamento a:before {
    background-image: url("https://wellnessestetica.it/wp-content/uploads/2024/04/SiiSnella_1.svg");
}

#menu-mobile-main-menu .menu-item-has-children li.anticellulite a:before,
.sub-menu.porto-wide-sub-menu li ul.sub-menu li.anticellulite a:before {
    background-image: url("https://wellnessestetica.it/wp-content/uploads/2024/04/Cellulite1.svg");
}

#menu-mobile-main-menu .menu-item-has-children li.ispessimento a:before,
.sub-menu.porto-wide-sub-menu li ul.sub-menu li.ispessimento a:before {
    background-image: url("https://wellnessestetica.it/wp-content/uploads/2024/04/Light_Up_PLUS.svg");
}

#menu-mobile-main-menu .menu-item-has-children li.pellesensibile a:before,
.sub-menu.porto-wide-sub-menu li ul.sub-menu li.pellesensibile a:before {
    background-image: url("https://wellnessestetica.it/wp-content/uploads/2024/05/pelle_disidratata.svg");
}

#menu-mobile-main-menu .menu-item-has-children li.pellematura a:before,
.sub-menu.porto-wide-sub-menu li ul.sub-menu li.pellematura a:before {
    background-image: url("https://wellnessestetica.it/wp-content/uploads/2024/04/Light_Up_PLUS2.svg");
}

#menu-mobile-main-menu .menu-item-has-children li.pelleimpura a:before,
.sub-menu.porto-wide-sub-menu li ul.sub-menu li.pelleimpura a:before {
    background-image: url("https://wellnessestetica.it/wp-content/uploads/2024/05/pelle_oleosa.svg");
}

#menu-mobile-main-menu .menu-item-has-children li.pelleacneica a:before,
.sub-menu.porto-wide-sub-menu li ul.sub-menu li.pelleacneica a:before {
    background-image: url("https://wellnessestetica.it/wp-content/uploads/2024/05/acne.svg");
}

#menu-mobile-main-menu .menu-item-has-children li.pellespenta a:before,
.sub-menu.porto-wide-sub-menu li ul.sub-menu li.pellespenta a:before {
    background-image: url("https://wellnessestetica.it/wp-content/uploads/2024/05/discromie3.svg");
}

#menu-mobile-main-menu .menu-item-has-children li.epilazionelaser a:before,
.sub-menu.porto-wide-sub-menu li ul.sub-menu li.epilazionelaser a:before {
    background-image: url("https://wellnessestetica.it/wp-content/uploads/2024/06/epilazione_laser.svg");
}

#menu-mobile-main-menu .menu-item-has-children li.elettrocoagulazione a:before,
.sub-menu.porto-wide-sub-menu li ul.sub-menu li.elettrocoagulazione a:before {
    background-image: url("https://wellnessestetica.it/wp-content/uploads/2024/06/elettro_coagulazione_1.svg");
}

#menu-mobile-main-menu .menu-item-has-children li.mesoporazione a:before,
.sub-menu.porto-wide-sub-menu li ul.sub-menu li.mesoporazione a:before {
    background-image: url("https://wellnessestetica.it/wp-content/uploads/2024/06/mesoporazione.svg");
}


#menu-mobile-main-menu .menu-item-has-children li.pd-corpo a:before,
.pd-parent ul.sub-menu li.pd-corpo a:before{
    background-image: url("https://wellnessestetica.it/wp-content/uploads/2024/06/prima_dopo_corpo.svg");
}

#menu-mobile-main-menu .menu-item-has-children li.pd-viso a:before,
.pd-parent ul.sub-menu li.pd-viso a:before {
    background-image: url("https://wellnessestetica.it/wp-content/uploads/2024/06/prima_dopo_viso.svg");
}

#menu-mobile-main-menu .menu-item-has-children li.pd-epilazione a:before,
.pd-parent ul.sub-menu li.pd-epilazione a:before{
    background-image: url("https://wellnessestetica.it/wp-content/uploads/2024/06/prima_dopo_epilazione.svg");
}




/* Additional styles */
.sp-linked-heading {
    -webkit-user-select: none!important; /* Safari */
    -ms-user-select: none!important; /* IE 10 and IE 11 */
    user-select: none!important; /* Standard syntax */
}

.mfp-close {
    top: 30px;
    right: 30px;
}

.mfp-iframe-holder .mfp-close:after,
.mfp-iframe-holder .mfp-close:before,
.mfp-image-holder .mfp-close:after,
.mfp-image-holder .mfp-close:before {
    color: #66173b;
}

.star-rating span:before {
    color: #fdd663!important;
}

.woocommerce-review__dash,
.woocommerce-review__published-date {
    opacity: 0;
}

/* Brand backgrounds */
.bg-wellness-menu > a{
	background-color: #66173B!important;
}
.bg-wellness-menu > a,
.bg-wellness-menu > .arrow {
    color: #FFF!important;
}
.bg-epilazione > a {
    background-color: #F6ECE3!important;
    color: #66173b!important;
}

.bg-epilazione > .arrow {
    color: #000!important;
}

.bg-siisnella > a {
    background-color: #076633!important;
    color: #FFFFFF;
}

.bg-siisnella > a,
.bg-siisnella > .arrow {
    color: #FFF!important;


}

.bg-giusyvitale > a {
    background-color: #915568!important;
    color: #FFFFFF;
}

.bg-giusyvitale > a,
.bg-giusyvitale > .arrow {
    color: #FFFFFF!important;
}

.bg-epilazione-lg > a {
    background-color: #F6ECE3;
    color: #66173b!important;
    padding: 10px 0px 10px 10px!important;
}

.bg-offerte-lg > a {
    background-color: #fff8f8;
    color: #8B0000!important;
    padding: 10px 0px 10px 10px!important;
}
.bg-offerte-lg > a::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border: 2px solid #8B0000;
  pointer-events: none;
  box-sizing: border-box;
}

.bg-siisnella-lg > a {
    background-color: #076633;
    color: #FFFFFF;
    padding: 10px 0px 10px 10px!important;
}

.bg-siisnella-lg > a,
.bg-siisnella-lg > .arrow {
    color: #FFF!important;
}

.bg-giusyvitale-lg > a {
    background-color: #915568!important;
    color: #FFFFFF;
    padding: 10px 0px 10px 10px!important;
}

.bg-giusyvitale-lg > a,
.bg-giusyvitale-lg > .arrow {
    color: #FFFFFF!important;
}

/* Star rating styles */
.elementor-element-3176dab .woocommerce-product-rating .star-rating {
    font-size: 13px!important;
}

.star-rating {
    height: 15px;
    min-width: 85px;
}

/* Popup styles */
.popup .sub-menu,
.header-side-nav .narrow .popup,
#header .main-menu .narrow li.menu-item:hover > a,
#header .main-menu .wide li.menu-item li.menu-item:hover > a {
    text-transform: none!important;
}

/* Single product styles */
.single-product .alpus-product-brand-thumbnail img,
.mfp-content .alpus-product-brand-thumbnail img {
    width: 200px!important;
    height: auto!important;
    margin: 5px 0;
}

.porto-sicon-description {
    margin-top: 5px;
}

.elementor-widget-porto_hb_logo {
    min-width: 150px;
}

.elementor-widget-porto_hb_logo .elementor-widget-container {
    padding: 15px 0!important;
}

/* Responsive styles */
@media only screen and (min-width: 767) {
	.elementor-widget-porto_hb_logo {
    min-width: 200px;
	}
}

/* Responsive styles */
@media only screen and (max-width: 991px) {
    #pulsanteCTAGallery,
    .pulsanteCTAGallery {
        position: absolute;
        right: 0px;
        bottom: 0px;
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .dueColonne-mobile {
        column-count: 2;
        column-gap: 30px;
        column-rule: 1px solid #666;
        -moz-column-count: 2;
        -moz-column-gap: 30px;
        -moz-column-rule: 1px solid #666;
        -webkit-column-count: 2;
        -webkit-column-gap: 30px;
        -webkit-column-rule: 1px solid #666;
    }
    
    .product-type-advanced .tb-meta-product_cat a,
    .product-type-advanced .tb-meta-product_brand a {
        font-size: 13px;
    }
    
    .product-type-advanced .post-title {
        font-size: 18px;
    }
}

/* Panel overlay styles */
.panel-overlay.active {
    opacity: 0.9;
}

.side-nav-panel-close {
    font-size: 25px;
}

#header.sticky-header .header-main.sticky {
	padding-left: 10px!important;
	padding-right: 10px!important;
    box-shadow: 0 0 12px 0 var(--porto-normal-bc)!important;
}
 .elementor-621 .elementor-element.elementor-element-2d6c6a3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
   margin-bottom:0px!important;
}


.comment-form{
	background: #F6ECE3!important;
}
.single-product p.stars {
    margin-bottom: 10px !important;
}
.single-product p.form-submit {
    text-align: center;
    margin-top: 20px !important;
}

.description.woocommerce-product-details__short-description{
	margin: 15px 0;
}
.description.woocommerce-product-details__short-description *{
	line-height: 1.3rem;
}

.formato{
	width:100%; 
	max-width:250px;
	background:#F6ECE3;
	text-align:center; 
}
.siisnella .formato{
	background: #076633;
	color: #FFF;
}
.giusy-vitale-cosmestetica .formato{
	background: #915568;
	color: #FFF;
}


.inci{
	display:none;
}


.home .breadcrumb{
	display: none;
}

.submit-button-modal{
	width:100%;
	background:#F6ECE3;
	text-align:center; 
}
.siisnella .submit-button-modal{
	background: #076633!important;
	color: #FFF!important;
}
.giusy-vitale-cosmestetica .submit-button-modal{
	background: #915568!important;
	color: #FFF!important;
}
.epilazione .submit-button-modal{
	background: #f6ece3!important;
	color: #66173b!important;
}

/* Swiper workaround */
.elementor-swiper-button.elementor-swiper-button-next,
.elementor-swiper-button.elementor-swiper-button-prev{
		color: hsla(0, 0%, 93%, .9);
    cursor: pointer;
    display: inline-flex;
    font-size: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.elementor-swiper-button.elementor-swiper-button-next svg,
.elementor-swiper-button.elementor-swiper-button-prev svg{
	fill: hsla(0, 0%, 93%, .9);
  height: 1em;
  width: 1em;
}

.ps-0{
	padding-left: 0px;
}




















@media (max-width: 1500px) {
    #header .mobile-toggle {
        display:inline-block
    }
}
@media (min-width: 768px) and (max-width: 1500px) {
    .elementor .elementor-hidden-tablet {
        display: none;
    }
}

@media (max-width: 1499px) {
    .elementor-621 .elementor-element.elementor-element-33749bb {
        width: 70%;
    }
}

.header-main > .elementor-container{
	justify-content: space-between;
}




.main-content{
	padding-bottom: 0px;
}