/* BUG SLIDER PRODOTTI IN HOME COMPORTAMENTO DIVERSO DA LOCALE */
@media (max-width: 767px){
    body#index #ets-homecategories .product-miniature.card {
        padding:0px;
    }
    #ets-homecategories .hc-tab-parent + .hc-products-container {
        margin-top: 35px !important;
        margin-bottom: 40px !important;
    }    
}

/* LINK FOOTER */
#footer-after-wrapper .ps_linklist ul li {
    margin: 0 0 10px;
    line-height: 1.3;
}

/* Checkout address - button for add address invoice */

.same-address-block > input {
	display: none;
}

.same-address-block > span {
	cursor: pointer;
}

.same-address-block > span:hover {
	text-decoration: underline;
}

/* Icone blocco rassicurazioni */
.blockreassurance_product .item-product img, 
.blockreassurance_product .item-product svg {
    height:auto;
    width: 35px;
}

/* Nascondere loghi paypal nella procedura del carrello */
.cart-summary-container .ps_checkout.payment-method-logo-block {
    display:none !important;
}


/* Footer */
/*
#footer #ps_categorytree_footer .subcat-first-level-wrapper.col:last-child {
    display: none !important;
} 
*/
/* sidebar */
/*
nav.category-tree ul.category-tree-list li.category-tree-item:last-child {
    display: none !important;
} 
*/

/* INSTAGRAM */
#boninstagram{
    margin:0px 20px 70px 20px;
}
body#product #boninstagram{
    background: rgba(231, 231, 231, 0.2);    
    margin:0px 0px 80px 0px; padding:40px 0px;
}
@media (max-width: 767px){
    body#product #boninstagram{
        margin:0px 0px 40px 0px; padding:40px 0px;
    }
}
body#product #boninstagram .instagram-carousel-container {
    background-color:transparent;
}
.instagram-home-title{
    margin:0px 0px 45px 0px !important; padding:0px;
}
body#product .instagram-home-title{
    margin:0px 0px 35px 0px !important; padding:0px;
}
@media (max-width: 767px){
    body#product .instagram-home-title{
        margin:0px 0px 15px 0px !important; padding:0px;
    }
}
.instagram-home-title h4{
    font-style: normal;
    font-weight: 600; font-size: 26px;
    line-height:1.5; text-align: center;
    color: #000000;
    margin:0px 0px 15px 0px; padding:0px;
}
body#product .instagram-home-title h4{
    font-size: 24px;
    margin:0px 0px 10px 0px;
}
@media (max-width: 767px){
    body#product .instagram-home-title h4{
        font-size: 14px; text-align:left;
        margin:0px 0px 5px 0px;
        padding:0px 20px;
    }
}
.instagram-home-title p{
    font-style: normal;
    font-weight: 600; font-size: 16px;
    line-height:1.5; text-align: center;
    color: #000000;
    margin:0px; padding:0px;
}    
@media (max-width: 768px){
    #boninstagram{ margin:0px 0px 60px 0px; }
    .instagram-home-title{ margin:0px 0px 40px 0px !important; padding:0px; }
    .instagram-home-title h4{ font-size: 24px; }
    .instagram-home-title p{ font-size: 14px; }    
}    
@media (max-width: 767px){
    body#product .instagram-home-title p{
        font-size: 13px; text-align: left;
        padding:0px 20px;
    }    
}
#boninstagram .owl-dots{
    margin-top:25px;
}
#boninstagram .instagram-carousel-container .owl-theme .owl-dots span, 
#boninstagram .instagram-carousel-container .owl-theme .owl-dots span {
    background:rgba(0, 0, 0, 0.1) !important;
}
#boninstagram .instagram-carousel-container .owl-theme .owl-dots .owl-dot.active span, 
#boninstagram .instagram-carousel-container .owl-theme .owl-dots .owl-dot:hover span {
    background:#000 !important;
}
#boninstagram .instagram-carousel-container ul {
    margin-bottom: 0;
    margin-left: -20px;
}

/* FORM BUILDER */
#product-description #gdpr_consent{
    clear: both !important;
}

/* MODIFICHE PER BESHOP */
#free-text-box-home-02 {
    background: #B67A73;
    padding: 40px;
}
@media (max-width: 767px){
    #free-text-box-home-02{
        padding:15px 20px;
    }
}  
#free-text-box-home-02 table {
    width: 44%;
    margin: 0px auto;
    border-collapse: collapse;
}
@media (max-width: 1600px){
    #free-text-box-home-02 table {
        width: 54%;
    }
}
@media (max-width: 1440px){
    #free-text-box-home-02 table {
        width: 61%;
    }
}
@media (max-width: 1366px){
    #free-text-box-home-02 table {
        width: 64%;
    }
}
@media (max-width: 1280px){
    #free-text-box-home-02 table {
        width: 66%;
    }
}
@media (max-width: 1024px){
    #free-text-box-home-02 table{
        width:96%;
    }
}
@media (max-width: 767px){
    #free-text-box-home-02 table{
        width:auto;
    }
}
#free-text-box-home-02 table tr td {
    vertical-align:top;
    font-style: normal; font-weight: 600;
    font-size: 14px; line-height: 1.3;
    color: #FFFFFF; text-align:left;
    width: 33.333333333%;
    padding: 0px;
}
@media (max-width: 1024px){
    #free-text-box-home-02 table tr td{
        width: 33.333333333%;
    }
}
@media (max-width: 767px){
    #free-text-box-home-02 table tbody,
    #free-text-box-home-02 table tr,
    #free-text-box-home-02 table td,
    #free-text-box-home-02 table tr td{
        display:block;
        width: 100%;
        text-align:left;
    }
    #free-text-box-home-02 table tr td{
        padding:15px 0px;
    }
    #free-text-box-home-02 table tr td img{
        width:34px; height: auto;
    }
}
#free-text-box-home-02 table tr td img{
    float:left;
    margin-right:15px;
}
#free-text-box-home-02 table tr td span {
    padding: 5px 0px 0px 0px;
    line-height:1.3;
}
@media (max-width: 768px){
    #free-text-box-home-02 table tr td span{
        display: block;
        padding:5px 0px 0px 0px;
    }
}
@media (max-width: 767px){
    #free-text-box-home-02 table tr td span{
        display:inline;
        padding:5px 0px 0px 0px;
    }
}
#free-text-box-home-02 table tr td a{
    color:#fff;
}

/* MODIFICA CD-221 punto numero 2 */
.gformbuilderpro_content input[type=checkbox]{
    width: 15px; height: 15px;
    margin-right: 10px;    
}
.privacy_des p strong {
    font-weight: 500;
}
.form-group.checkbox_box .col-md-8,
.form-group.checkbox_box .col-md-4{
    flex: 0 0 100%;
    max-width: 100%;        
}
.gformbuilderpro_content p {
    margin:0px !important;
}

/* overiding css for gformbuilderpro_form_3 beshop registration form */

#gformbuilderpro_form_4,
#gformbuilderpro_form_3{
	opacity: 1 !important;
	position: static !important;
	background: none !important;
	width: 100% !important;
	height: auto !important;
    padding-bottom:40px;
}

#gformbuilderpro_form_4 form,
#gformbuilderpro_form_3 form{
	position: static !important;
	width: 100% !important;
	overflow: hidden !important;
	padding: 0px !important;
	transform: none !important;
	opacity: 1;
	box-shadow: none;
	max-height: 100%;
	max-width: 100%;
	margin-left: -10px;
	margin-right: -10px;
	
}

@media (min-width: 992px){
    #gformbuilderpro_form_4 .formbuilder_group,
	#gformbuilderpro_form_3 .formbuilder_group{
		display: flex;
	}
}

.product-miniature-title.card-title.long-text{
	height: 40px !important;
}

/* FORM IN MODALE */
.gformbuilderpro_form.open .formbuilder_column.col-md-6{
    float:left;
}

/* FORM REGISTRAZIONE ACCOUNT - FORMBUILDER */
.itemfield{ margin-top:0px; }
::-webkit-input-placeholder { color: #aaa !important; }
::-moz-placeholder { color: #aaa !important; }
:-ms-input-placeholder { color: #aaa !important; }
:-moz-placeholder { color: #aaa !important; }

#gformbuilderpro_form_2 .form-group,
#gformbuilderpro_form_3 .form-group,
#gformbuilderpro_form_4 .form-group,
#gformbuilderpro_form_5 .form-group {
    margin-bottom: 1.4rem;
}
#gformbuilderpro_form_3 .titolo-di-sezione,
#gformbuilderpro_form_4 .titolo-di-sezione,
#gformbuilderpro_form_5 .titolo-di-sezione{
	margin-top:5px;
	padding-top:20px;
	margin-bottom:15px;
    border-top: 1px solid var(--gray-300);
}
body#module-gformbuilderpro-form h1.page-title.my-md-4{
    display:none;
	font-size: 1.6675rem;
	color:#000;
	text-align:center;
	margin-bottom: 2.5rem !important;
}
body#module-gformbuilderpro-form h1{
	font-size: 1.6675rem;
	color:#000;
	text-align:center;
	margin-bottom: 2.5rem !important;
}
#gformbuilderpro_form_3,
#gformbuilderpro_form_4,
#gformbuilderpro_form_5{
	opacity: 1 !important;
	position: static !important;
	background: none !important;
	width: 100% !important;
	height: auto !important;
    padding-bottom:40px;
    max-width: 800px;
    margin: 0px auto;	
}
#gformbuilderpro_form_3 label,
#gformbuilderpro_form_4 label,
#gformbuilderpro_form_5 label{
	font-size: 16px; font-weight: 400;
    color: #000 !important;
}
#gformbuilderpro_form_3 label.required_label:after,
#gformbuilderpro_form_4 label.required_label:after,
#gformbuilderpro_form_5 label.required_label:after{
	display:inline-block;
	content:'*';
	color:#f00;
	margin:0px 0px 0px 4px;
}
#gformbuilderpro_form_3 select,
#gformbuilderpro_form_3 input[type="text"],
#gformbuilderpro_form_4 select,
#gformbuilderpro_form_4 input[type="text"],
#gformbuilderpro_form_5 select,
#gformbuilderpro_form_5 input[type="text"]{
	font-size: 15px !important;
}
#gformbuilderpro_form_3 #html_1385 p,
#gformbuilderpro_form_4 #html_1385 p{
    margin-top:2rem;
    margin-bottom: 2rem;
}
#gformbuilderpro_form_3 form,
#gformbuilderpro_form_4 form,
#gformbuilderpro_form_5 form{
	position: static !important;
	width: 100% !important;
	overflow: hidden !important;
	padding: 0px !important;
	transform: none !important;
	opacity: 1;
	box-shadow: none;
	max-height: 100%;
	max-width: 100%;
	margin-left: -10px;
	margin-right: -10px;
	display:block;
}
@media (max-width: 1600px){
#gformbuilderpro_form_5 form{
        margin-left:0px;
        margin-right:0px;
    }
}
#gformbuilderpro_form_3 #submitForm,
#gformbuilderpro_form_4 #submitForm,
#gformbuilderpro_form_5 #submitForm{
	background-color: var(--primary);
    border-color: var(--primary);
    transition: all .35s ease;
	color: #fff;
	padding: .44rem 2rem;	
}
#gformbuilderpro_form_3 input[type=checkbox],
#gformbuilderpro_form_4 input[type=checkbox],
#gformbuilderpro_form_5 input[type=checkbox]{
    width: 17px;
    height: 17px;
}
@media (min-width: 768px){
    #gformbuilderpro_form_3 .formbuilder_group,
    #gformbuilderpro_form_4 .formbuilder_group,
    #gformbuilderpro_form_5 .formbuilder_group{
		display: flex;
	}
}
#gformbuilderpro_form_3 .privacy_des,
#gformbuilderpro_form_4 .privacy_des,
#gformbuilderpro_form_5 .privacy_des{
    float: right;
    width: 96%;
}
@media (max-width: 420px){
	#gformbuilderpro_form_3 .privacy_des,
	#gformbuilderpro_form_4 .privacy_des,
	#gformbuilderpro_form_5 .privacy_des{ width: 92%; }
}
@media (max-width: 320px){
	#gformbuilderpro_form_3 .privacy_des,
	#gformbuilderpro_form_4 .privacy_des,
	#gformbuilderpro_form_5 .privacy_des{ width: 89%; }
}
body#module-gformbuilderpro-form #thankyou-page{
    padding: 0px 0px 30px 0px;
}

/* FORM HAIRGENE */
body#module-gformbuilderpro-form #hairgene-subtitle{ 
    margin-top: 0px; 
    margin-bottom: 25px; 
}
@media (max-width: 767px){
    body#module-gformbuilderpro-form #hairgene-subtitle{ 
        margin-top: 35px; 
        margin-bottom: 25px; 
    }
}
body#module-gformbuilderpro-form #hairgene-col-image{ margin-bottom: 35px; }