/*
 Theme Name:   RPLAB Service
 Theme URI:    https://www.rplabservice.it/
 Description:  Tema sviluppato da Giulio Gualtieri
 Author:       Giulio Gualtieri
 Author URI:   https://seolog.net/web-designer-freelance/
 Template:     hello-elementor
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/


/* -------------------------------------------------------------------------------- *
* GENERAL
* -------------------------------------------------------------------------------- */
.txt-gradiente{
  background: rgb(48,71,94);
  background: -moz-linear-gradient(90deg, rgba(48,71,94,1) 0%, rgba(139,44,64,1) 60%, rgba(202,66,28,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(48,71,94,1) 0%, rgba(139,44,64,1) 60%, rgba(202,66,28,1) 100%);
  background: linear-gradient(90deg, rgba(48,71,94,1) 0%, rgba(139,44,64,1) 60%, rgba(202,66,28,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#30475e",endColorstr="#ca421c",GradientType=1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/*==== cookie */
#cookie-notice{min-width:unset!important;}
.cookie-notice-container{width:350px!important;}
#cookie-notice .cn-button:not(.cn-button-custom){margin: 5px!important;}



/* -------------------------------------------------------------------------------- *
* MENU
* -------------------------------------------------------------------------------- */
.rplab-btn-menu a{background-color: #CA421C;border-radius: 50px;padding: 0px 30px!important;color: #fff!important;}
.rplab-btn-menu a:hover{background-color: #30475E;}

@media(max-width:1024px){
  .rplab-btn-menu a{padding: 10px 30px!important;max-width: 130px;margin: 0 auto;}
  .elementor-nav-menu--dropdown{padding: 20px 0px;}
}


.rplab-footer-link a{color: #fff!important;}
.rplab-footer-link a:hover, .link-copy-footer:hover{color: #fff;}
.rplab-footer-link strong{font-weight: bold;}

.link-copy-footer{color: #fff!important;font-weight: bold;}


/* voce shop */
.voce-menu-shop a:after{
  content: 'NEW';
  opacity: 1 !important;
  color: #fff;
  font-size: 9px;
  padding: 0px 6px;
  border-radius: 500px;
  line-height: 2;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  transform: rotate(-20deg);
}



/* -------------------------------------------------------------------------------- *
* HOME
* -------------------------------------------------------------------------------- */
/* animazione hover servizi icone */
.col-servizio-home .icona-telefono img{position: relative;top:0;transition: all 0.3s;}
.col-servizio-home:hover .icona-telefono img{top:-5px;}

.bkg-telefono img{padding: 0px;transition: all 0.3s;}
.col-servizio-home:hover .bkg-telefono img{padding: 3px;}




/* -------------------------------------------------------------------------------- *
* CHI SIAMO
* -------------------------------------------------------------------------------- */
.col-numero .icona-numero span{position: relative;top:0;transition: all 0.3s;}
.col-numero:hover .icona-numero span{top:-5px;}



/* -------------------------------------------------------------------------------- *
* FAQ
* -------------------------------------------------------------------------------- */
.accordion-faq .elementor-toggle-item{border-bottom: 2px dotted #CA421C;margin-bottom: 20px;}


/* -------------------------------------------------------------------------------- *
* SIDEBAR
* -------------------------------------------------------------------------------- */
.accordion-sidebar .elementor-tab-title{display: flex;flex-direction: row;align-items: center;padding-bottom:0px!important;}



/* -------------------------------------------------------------------------------- *
* GLOBALE CONTATTI
* -------------------------------------------------------------------------------- */

/* bold red */
.bold-red{font-weight: bold;color: #CA421C;}
.bold-red:hover{color:#30475E;}

/* accordion */
.accordion-contatti .elementor-toggle-icon i,
.accordion-contatti .elementor-toggle-icon i:before{background-color: #CA421C;border-radius: 50%;width: 25px;height: 25px;display: flex;flex-direction: row;align-items: center;justify-content: center;font-size: 12px;}
.accordion-contatti .elementor-toggle-icon{margin-right: 20px!important;}

.accordion-contatti .elementor-tab-content,
.accordion-contatti .elementor-tab-title{border-bottom: 0!important;}
.accordion-contatti .elementor-tab-content{padding-top:10px!important;}

.accordion-contatti .elementor-tab-title{pointer-events: none;}




/* -------------------------------------------------------------------------------- *
* SERVIZI
* -------------------------------------------------------------------------------- */

/********************* loop servizi in evidenza */
.servizi-card__container{background-size: cover;background-position: top left;background-repeat: no-repeat;display: block;height: 350px;border-radius: 8px;position: relative;margin-bottom: 0px!important;z-index:1;}
.servizi-card__overlay{z-index: -1!important;}
.servizi-card__overlay:before{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(185.63deg, #30475E 8.98%, #8B2C40 62.92%, #CA421C 91.02%);
  background-size: 100% 600%;
  opacity: 0.8;
  background-blend-mode: multiply;
  mix-blend-mode: multiply;
  transition: all 1.2s;
  border-radius: 8px;
  z-index:-1;
}
.servizi-card__container:hover .servizi-card__overlay:before{
  background-size: 100% 100%;
  transition: all 0.2s;
}

.servizi-card__flex-cont{display: flex;flex-direction: column;height: 100%;justify-content: space-between;padding: 20px;}

/* titolo card */
.servizi-card__titolo{font-family: 'Mulish';color: #fff;font-weight: bold;font-size: 16px;}
/* tempo card */
.tempo-lavorazione{font-family: 'Poppins';color: #fff;font-size: 12px;font-weight: 600;margin-left: 6px;}
.servizi-card__minuti i{color:#fff;font-size: 12px;transition:all 0.3s;}

.servizi-card__container:hover .servizi-card__minuti i{color:#CA421C;}


/* responsive delle card */
@media(min-width:1024px) and (max-width:1440px){
  .servizi-card-evidenza .pt-cv-content-item:nth-child(4){display: none;}
  .servizi-card-evidenza .pt-cv-content-item{width: 33.33%}
}

/* @media(max-width:992px){
  .servizi-card-evidenza .pt-cv-content-item:nth-child(3){display: none;}
  .servizi-card-evidenza .pt-cv-content-item{width: 50%}
} */

/********************* Servizi SIDEBAR */

/* paginazione */
.pt-cv-scrollable .pt-cv-carousel-indicators li.active {background-color: #CA421C !important; background-image: none !important;}
.pt-cv-view .pt-cv-carousel-indicators li{background-color: #30475E !important;box-shadow:none;}

.servizi-sidebar .pt-cv-content-item{width:100%; }



/*=========== CARD tutti SERVIZI */
.servizi-all__container{background-color:#F0F0F0!important;border:2px solid #30475E;display: block;padding: 20px;transition:0.3s;}
.servizi-all__container:hover{background-color: #30475E!important;}

.servizi-all__titolo{color: #30475E!important;font-family: 'Mulish'!important;font-weight: 800!important;font-size: 20px!important;margin-bottom: 0px;}
.servizi-tutti__cat{color:#CA421C!important;font-family: 'Poppins';font-style: normal;font-weight: 600;font-size: 12px;}

.servizi-all__title-cont{margin-bottom: 30px;}

.servizi-all__orario{text-align: right;}
.servizi-all__container .tempo-lavorazione{color: #CA421C;}
.servizi-all__orario i:before{color: #30475E}

.servizi-all__container:hover .servizi-all__titolo{color:#fff!important;}
.servizi-all__container:hover .servizi-all__orario i:before{color: #fff!important}

/* filtri */
.filtro_servizi_all{text-align: center;margin-bottom: 40px;}
.filtro_servizi_all .cvp-live-filter{margin-left: 10px;margin-right: 10px;}
.filtro_servizi_all select{border-radius: 0px;background-color: #CA421C;color: #fff;font-weight: bold;text-transform: uppercase;border: none;padding: 10px;}

@media(min-width:491px){
  .filtro_servizi_all select{width:200px;}
}
@media(max-width:490px){
  .filtro_servizi_all .cvp-live-filter{display: block!important;margin: 10px 0px;}
}

/* paginazione */
.pt-cv-wrapper .pagination>li>a{border:none;font-family: 'Poppins';font-weight: 600;}

/* reset button */
.cvp-live-reset{margin: 0 auto;padding: 10px 20px!important;max-width: 420px;display: block;border: 1px solid #30475E!important;background-color: #30475E!important;color: #fff!important;font-family: 'Poppins'!important;font-weight: 600!important;border-radius: 0px!important;transition: all 0.3s;}
.cvp-live-reset:hover{background-color: #f0f0f0!important;color: #30475E!important;}



/* -------------------------------------------------------------------------------- *
* SERVIZIO SINGOLO
* -------------------------------------------------------------------------------- */
.tab_riga{display: flex;justify-content: space-between;padding: 10px;}
.tab_riga:nth-child(even){background-color:#FBF9FA;}
.tab_riga:nth-child(odd){background-color:#EAEDEF;}

.tab_label{font-weight: bold;font-family: 'Poppins';font-size: 14px;line-height: 24px;}
.tab_dato, .tab_dato a{font-family: 'Mulish';font-weight: 700;font-size: 14px;color: #CA421C;text-transform: uppercase;pointer-events: none;}









/** -------------------------------------------------------------------------------- */
/* // WOOCOMMERCE */
/** -------------------------------------------------------------------------------- */

/*? -------------------------------------------------------------------------------- */
/*? PRODOTTO SINGOLO */
/*? -------------------------------------------------------------------------------- */
.prodotto-cat-loop img,
.prodotto-correlati .add_to_cart_button,
.prodotto-correlati .button.product_type_simple{
  display: none !important
}

.prodotto-correlati img{
  max-width: 100px !important;
}
.prodotto-correlati .woocommerce-loop-product__link{
  width: fit-content !important;
}


.single-product form.cart{
  margin-bottom: 10px !important;
}


/* END */
