/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 

#easycontent_89 {
    margin-bottom: 0;
    display: inline;
    margin-top: 15px;
}

.originalTextareaInfo {
    width: 100% !important;
}

/*generali sito*/

button {
   font-family: 'Montserrat'
}

.mobile_logo {
   padding: 10px 10px;
}

/*fine generali*/

span.sold_out {
background: rgba(0,0,0,0.4);
}

.section .title_block {
  background: none;
 }


.btn-medium.btn_primary {
    background-color: #ffffff;
    color: #0F4B90;
    border: solid;
}

@media (max-width: 767px) {
div#rightbar {
  display: none;
}
}

#new_account_form .box {
  padding: 0px;
}

h3.page-subheading {
  padding: 1.25em 1.25em !important; 
  vertical-align: middle !important;
  text-align: center !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

.form-group.date-select {
display: none !important;
}

.form-stru.gender-line {
display: none !important;
}

/*riduce font dei tab prodotto*/
#more_info_tabs {
    font-size: 12px;
}



/*riduce font delle icone laterali*/
.icon_text {
    font-size: 0.744em;
}


  .section .title_block span, .section .title_block a {
    display: inline-block;
    padding-right: 8px;
    background: none;
   }

#subcategories .inline_list li a.img {
   border: none;
}


li.col-lg-2-4.col-md-2-4.col-sm-2-4.col-xs-4.col-xxs-4:hover {
opacity: 0.6;
}

#tag_box_bottom_of_desc a {
    margin-right: 6px;
    margin-left: 0px;
}

spam.sm_lable_2 {
    color: #d5d5d5;
    background: none;
}



/*modifiche ai pagamenti*/
p.payment_module a:hover {
    background-color: #f6f6f6 !important;
}
.paypal a img {
    content: url(/img/payment_paypal.jpg);
    margin-right: 30px;
}
a.bankwire img {
    content: url(/img/payment_bank.jpg);
}
p.payment_module a.bankwire {
    background-color: #ffffff;
}
p.payment_module a {
    padding:10px;
}
p.payment_module a.cheque:after, p.payment_module a.bankwire:after, p.payment_module a.cash:after, p.payment_module a.link-redirect:after, p.payment_module a.payplug:after {
    content: none;
}
p.payment_module.paypal a {
    padding-left: 9px !important;
}
.payment_module img {
    margin-right: 20px;
}
a.payplug img {
    content: url(/img/payment_credit.png);
}
a.cheque img {
    content: url(/img/payment_contanti.jpg);
}
#opc_checkout #opc_new_account p.textarea textarea, textarea#message {
    border: 1px solid #DDDDDD;
}









/*elimina il titolo dal modulo featured product*/
h4.title_block.mar_b1 {
   display: none;
}



/*riposiziona gli sticker*/
span.sale_percentage_sticker {
    right: 0% !important;
    bottom: 70% !important;
}



/*elimina i prodotti correlati dalla descrizione prodotto*/
section#accessories_block {
    display: none;
}



/* regola il testo "recensioni" sulla pag prodotto*/
div#product_comments_block_extra {
    border-top: 1px solid #E5E5E5;
    padding: 10px 0 0 0;
}



/* regola i pulsanti social sharing sulla pag prodotto*/
ul#usefull_link_block {
    padding: 20px 0 0 0;
}



/*mostra il titolo completo negli header*/
.s_title_block { 
     height: inherit !important;
     overflow: visible !important;
}



/*nasconde l'alert "nessun prodotto"*/
p.alert.alert-warning.category_no_products {
    display: none !important;
}


/*nasconde un login*/
a.header_item.login {
    display: none !important;
}


.buttons_bottom_block span {
    font-size: 0.9em !important;
}
#container_express_checkout{
display: none;
}
p.payment_module a.bankwire {
background: none;
}
#HOOK_PAYMENT  .col-md-6{
width: 100% !important;
}
.paypal img{
display: none;
}
#stripe-card-payment p{
font-weight: unset !important;
}



/*Pagine CMS*/
#title-img {
    width: 100%;
    max-height: 350px;
    object-fit: cover;
    border-width: 2px;
    border-color: #2445a2;
    border-style: solid;
    border-radius: 20px;
}

.my-list {
    list-style: none !important;
    /* Remove default bullets */
}

.my-list li::before {
    content: "•";
    /* Add content: 2022 is the CSS Code/unicode for a bullet */
    color: #CC4845;
    /* Change the color */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 1em;
    /* Also needed for space (tweak if needed) */
    /*margin-left: -1em;*/
    /* Also needed for space (tweak if needed) */
}

.my-img {
    width: 45%;
    border-width: 2px;
    border-color: #2445a2;
    border-style: solid;
    border-radius: 20px;
}

#img-left {
    margin-right: 2em !important;
    float: left;
}

#img-right {
    margin-right: 2em;
    float: right;
}

.my-img::after {
    clear: both;
}

#floating-list {
    width: 50%;
}

#slogan {
    border-left: 4px solid #CC4845;
    margin: 2em;
    padding: 15px;
    color: #2445a2;
    clear: both;
}

#last_text {
    text-align: center;
    color: #2445a2;
}

.clear {
    clear: both;
}

@media screen and (min-width: 576px) {
    #img-left {
        margin-right: 2em;
        float: left;
        display: block;
    }
    
    #img-right {
        margin-right: 2em;
        float: right;
        display: block;
    }
}

/*contenitore top Slider + categorie | Desktop */
#easycontent_12 {
   height: 350px;
}

/*modulo per banner*/
#st_swiper_1, #st_swiper_2 {
    border-radius: 20px;
}

/*#st_swiper_1 {
     height: 350px;
}

.st_swiper_image {
    object-fit: cover;
    max-width: none;
}*/

/*categorie homepage*/
.category-button-homepage {
    height: 165px;
    border-radius: 20px;
}

.category-button-homepage-mobile {
    height: 60px;
    border-radius: 20px;
}

#column-category-button-homepage {
    height: 350px;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}

#homepage-category-top {
   margin-bottom: 20px;
    background-color: #3E4A8D;
}

#homepage-category-top-mobile {
   margin-bottom: 20px;
    background-color: #3E4A8D;
}

#homepage-category-bottom{
    margin-top: 20px;
    background-color: #7F8CD1;
}

#homepage-category-bottom-mobile {
    margin-top: 20px;
    background-color: #7F8CD1;
}

.homepage-category-text {
   margin: 0 auto;
   color: white;
   font-size: 25px;
   font-weight: bold;
}
/*FINE contenitore top Slider + categorie | Desktop */

/*Icone Home*/

/*.home-icon-homepage {
    height: 97px;
}*/

/*Sezione servizio clienti mobile*/

#servizio_clienti_home_mobile_title {
   color: #3E4A8D;
   font-size: 20px;
   text-align: center;
}

.my_custom_buttom {
   width: 200px;
   height: 30px;
   background-color: #C93F3E;
   color: white;
   border-radius: 20px;
   border: none;
   font-size: 18px;
}
/*Fine sezione servizio clienti */



/*Menu a scomparsa mobile*/

.st-menu-title {
    background: #3E4A8D;
}

/*sinistra*/

#side_stmobilemenu {
    border-right-width: 0px !important;
}

/* Fine sinistra */

/* Destra */

/* Fine destra */

#side_mobile_nav, #side_products_cart {
    border-left-width: 0px !important;
}

/* Fine Menu a scomparsa mobile */ 


/*cms page style*/

.custom_cms_page_title {
    color: #3E4A8D;
    font-size: 35px;
    margin: 30px 0px 30px 0px;
}

.custom_cms_page_body_title {
    text-align: center;
    color: #3E4A8D;
    font-size: 35px;
}

.img-cms-custom {
    display: block;
    width: 90%;
    max-width: 500px;
    border-radius: 20px;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

#bottom-image-group {
    display: none;
}

@media screen and (min-width : 1025px) {
    #bottom-image-group {
        display: flex;
        flex-direction: row;
        flex-grow: 1;
        width: 100%;
        padding-left: auto;
        padding-right: auto;
        justify-content: space-between;
        margin: 10px 0px 50px 0px;
    }

    .img-cms-custom-inline {
        float: left;
        border-radius: 20px;
        margin-left: 1px;
        width: 32%;
        margin-right: 1px;
    }

    .flexbox-cms {
        display: flex;
        flex-direction: row;
        flex-grow: 1;
        align-items: center;
        justify-content: center;
    }

    .flex-items-cms {
        width: 48%;
    }
}

#cms p {
   font-size: 15px;
}

.subtitle-cms {
   font-size: 18px !important;
}
/* Fine cms page style */

#footer-secondary {
    padding: 0;
}

/* Stile Titoli homepage */

#category_products_container_3.products_container .title_block_inner, 
#category_products_container_1.products_container .title_block_inner,
#category_products_container_2.products_container .title_block_inner,
#category_blogs_container_1.products_container .title_block_inner {
    font-weight: 900;
}

/* Fine stile titoli */

/* Rimozione side bar mobile */
#sidebar_box {
    display: none;
}

.countdown_text {
    display: none;
}

.proecontro {
    border-collapse: collapse;
    border-radius: 50px;
}

.proecontro th, .proecontro td{
    border: 0.75pt solid #c93f3e;
    padding: 8px;
    text-align: center;
}

.proecontro th {
    background-color: #c93f3e;
    color: white;
    font-style: italic;
    font-weight: bold;
}

.proecontro-desktop {
    border-collapse: collapse;
    border-radius: 50px;
}

.proecontro-desktop th, .proecontro-desktop td{
    border: 0.75pt solid #c93f3e;
    padding: 8px;
    text-align: center;
    width: 50%;
}

.proecontro-desktop th {
    background-color: #c93f3e;
    color: white;
    font-style: italic;
    font-weight: bold;
}

.tr-table-firstchild {
    background-color: #c93f3e;
    color: white;
    font-style: italic;
    font-weight: bold;
}

@media (max-width: 470px){
	.proecontro{
		width: 95%;
	}
	.proecontro-desktop{
	    display:none !important;
	}
}

@media (min-width:470px) and (max-width: 992px){
	.proecontro{
		width: 85%;
	}
	.proecontro-desktop{
	    display: none !important;
	}
}
		
@media (min-width: 992px){
	.proecontro{
		display: none !important;
	}
	.proecontro-desktop{
	    width: 100%;
	}
}
	
#custom-input-filed-newsletter-footer {
    border-radius: 20px; 
    overflow: hidden; 
    margin-bottom: 5px;
}

.psgdpr_consent_message {
    text-align: left;
}


/* Tabella comparativa */

#comparazionepoc 	{
	font-family: Montserrat, sans-serif;
	border: 1pt solid #c93f3e;  
    border-collapse: collapse;
    width: 100%;
	border: 1pt solid #c93f3e;  
}
	
.comparazionepoch {	
    background-color: #c93f3e;
    color: white;
    font-weight: bold;
	border: 1pt solid #c93f3e; 
	padding: 3px;  
}	
	
.comparazionepocd	{ 
    text-align: center;
    background-color: #ffffff; 
    border: 1pt solid #c93f3e;
    padding: 3px;  
}
	
.comparazionepocdfirst	{ 
	text-align: center;
	font-weight: bold;
    background-color: #ffffff;
	border: 1pt solid #c93f3e;
	padding: 3px;  
}	
	
.ratingpoc {
    font-size: 18px;
	color: #ffda3d;
	text-align: center;
	border: 1pt solid #c93f3e;
	padding: 3px;
}

.ratingpoc span {
    color: #ffd700;
    cursor: pointer;    
    text-align: center;
    border: 1pt solid #c93f3e;  
    padding: 3px;  
}

/* Fine tabella comparativa */

/* Correzione bug grafico combinazioni */

.product-variants-item .radio-label {
    height: auto;
}

/*Alert Custom */

.alert-custom {
    display: flex;
    background-color: #ecf6fc;
}

.alert-custom-col1 {
    margin-right: 20px;
    margin-left: 10px;
    font-size: 22px;
    width: 5%;
}

.alert-custom-col2 {
    width: 85%;
}

.row-alert-custom {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

/*Fine Alert Custom */

/* Rimozioni date recensioni su prodotti */

.pcomment_rbl .date-add {
    display: none;
}

/* Correzzione nuove miniature */
.product_list_item > .elementor {
    padding-right: 0;
    padding-left: 0;
}

.product_list_item {
    border-top: none !important;
}

.product_list_item .elementor {
    max-width: 100%;
}

/* Fine correzioni nuove miniature */

/* Quantità prodotto - correzione */

#quantity_wanted {
    padding: 10px 0 10px 0;
}

.cart_quantity_905 {
    padding: 10px 0 10px 0 !important;
}

.swiper-button-next:after, .swiper-button-prev:after{
    display:none
}

/*VAS Mobile pagina standard - Prima aperta */

#elementor-tab-content-1861 {
    display: block;
}

#elementor-tab-content-1701 {
    display: block;
}

#elementor-tab-content-1351 {
    display: block;
}

#elementor-tab-content-1571 {
    display: block;
}

#elementor-tab-content-3561 {
    display: block;
}

#elementor-tab-content-4061 {
    display: block;
}

/*Fine VAS Mobile pagina standard - Prima aperta */

/* Correzzione icona blocco ricerca blog */
#stb_search_button {
    font-size: 0.65rem;
}
/*Fine correzzione icona blocco ricerca blog */

/* Correzione box selezione quantità carrello */

.cart_quantity {
    padding: 0 !important;
    width: 40px !important;
}

/* Fine Correzione box selezione quantità carrello */

/* DISATTIVAZIONE LINGUA FRANCESE (Menù) */

/*.menu-item-lang-4 {
    display: none !important;
}*/

/* FINE DISATTIVAZIONE LINGUA FRANCESE (Menù)*/