/*
Theme Name: 	Tema base
Description: 	Responsive WordPress Theme based on Boostrap and Font Awesome.
Version:     	1.0.0
Author:     	Ivan Franzese
Author URI:   http://www.ivanfranzese.com
Site:         http://www.ivanfranzese.com
Text Domain: 	nonni_e_badanti
Domain Path: 	/languages
Tags:        	grid-layout, blog, custom-menu, featured-images, right-sidebar
License:    	GNU General Public License v3.0
License URI:	http://www.gnu.org/licenses/gpl-3.0.html
*/

body, html{ font-family: "Ubuntu", sans-serif; background: #fff;font-size: 16px;color: #794193;}

button.cmplz-btn {
  width: auto;
}

.ancora-offset {display: block;height: 160px;margin-top: -100px;visibility: hidden;}

.form-row.row-prezzo input{min-width: 300px;}


/*--------------------------
General
--------------------------*/
*{box-sizing: border-box;}
hr{border:none; border-bottom: 1px solid #ddd;}

/* form  */
input, textarea, select { border: 1px solid #ddd; }
input[type="submit"]{background: #333; color:#fff; border:none;width:auto;}
input, textarea, select, button {
  width : 100%; margin: 0; padding: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  appearance: none;
}

select {
    background-image: url(https://www.welpa.it/wp-content/uploads/2026/01/arrow-select.png) !important;
    background-size: 10px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-position-x: 98% !important;
}


[type=checkbox], [type=radio] {
    appearance: auto;
}

pre{overflow: hidden}

/* Video Resposnive */
figure{margin:0;}
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0;}
.video-container  iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.fa-eye:before{color: #794193;}
.fa-eye-slash:before{color: #794193;}

div#cmplz-document {
  text-align: left;
  max-width: 100%;
}




.show-password-input{display: none;}



/*--------------------------
Layout
--------------------------*/

.error { border: 2px solid #794193!important; background-color: #fdd; }

.registration-error { color: #794193!important; /* Cambia il colore del testo in rosso */ font-weight: bold; /* Rende il testo in grassetto */ background-color: #fdd; /* Aggiunge uno sfondo rosso chiaro */ padding: 10px; /* Aggiunge spazio interno */ border-radius: 5px; /* Arrotonda gli angoli del bordo */ margin-top: 20px; /* Aggiunge spazio sopra il messaggio */ }

.error-message{  color: #794193!important; /* Cambia il colore del testo in rosso */ font-weight: bold; /* Rende il testo in grassetto */}

.page-template-page-my-account .registration-error { color: #794193; background: #fff; border-radius: 0; border: 2px solid; padding: 20px; }



a{text-decoration: underline;}

#logo img { height: 50px; width: auto; }

.container{width:100%; text-align: center; margin:0 auto;background: #fff; display: flex; flex-wrap: wrap;align-content: flex-start;min-height: calc(var(--vh, 1vh) * 100);}
.page-id-407 .content.width-wrap, .page-id-1008 .content.width-wrap{max-width: 100%;padding: 0;}
.width-wrap{max-width: 1440px; margin: 0 auto; padding: 0 20px; width: 100%;}

.violet{color: #794193;}
.orange{color: #ef7814;}

.fw-6{font-weight: 600;}


a.button { text-decoration: none; padding: 10px; border: 1px solid; border-radius: 25px; display: flex; flex-wrap: wrap; align-content: center; align-items: center; }

.pulsanti-wrap { margin: 40px 0; }
.button-orange { border-radius: 5px; text-transform: uppercase; font-size: 18px; font-weight: 600; padding: 10px 40px; background-color: #ef7814; color: #fff; border-color: #ef7814; width: auto; cursor: pointer; text-decoration: none; display: inline-block;}

.m-0{margin: 0;}
.m-20-0{margin: 20px 0;}
.m-40-0{margin: 40px 0;}

.mb-20{margin-bottom: 20px!important;}

.mt-0{margin-top: 0;}

.p-60-0{padding: 60px 0;}

p{font-size: 18px;color: #794193;}

.desktop{display: block;}
.mobile{display: none;}

img {
  display: block; /* Evita lo spazio extra sotto l'immagine */
  max-width: 100%; /* Assicura che l'immagine non superi il contenitore */
  height: auto; /* Mantiene le proporzioni dell'immagine */
}

img.desktop {
  width: 100%; /* O imposta una larghezza fissa se necessario */
  height: auto; /* Mantiene le proporzioni */
}

img.mobile {
  width: 100%; /* O imposta una larghezza fissa se necessario */
  height: auto; /* Mantiene le proporzioni */
}


.bg-light-grey{background-color:#f9f3ed;}


.ta-c{text-align:center;}
.ta-l{text-align:left;}
.ta-r{text-align:right;}

.fs-13{font-size:13px;}
.fs-36{font-size:36px;}
.fs-44{font-size:44px;}

.fw-5{font-weight: 500;}

.min-h-400{min-height:400px;}

.as-c  {align-self: center;}
.jc-c{justify-content:center;}

.m-auto{margin:0 auto !important;}

.w-50{width:50%;}
.w-75{width:75%;}
.w-100{width:100%;}

.p-20{padding: 20px;}
.p-40{padding:40px;}
.p-60-0{padding: 60px 0;}
.pt-20{padding-top: 20px;}
.pt-60{padding-top: 60px;}
.pb-20{padding-bottom: 20px;}
.pb-60{padding-bottom: 60px;}
.pb-100{padding-bottom: 100px;}

.bt-0{border-top: 0!important;}

h1{color: #ef7814;}

@media (max-width: 767px) {
  .p-40{padding:20px;}
  .p-60-0{padding: 30px 0;}
  .pt-60{padding-top: 30px;}
  .pb-60{padding-bottom: 30px;}
  .pb-100{padding-bottom: 60px;}
}

.button-orange{border-radius: 5px; text-transform: uppercase; font-size: 18px; font-weight: 600; padding: 10px 40px; background-color: #ef7814; color: #fff; border-color: #ef7814; width: auto; margin-left: auto; cursor: pointer;}



/*--------------------------
Header
--------------------------*/

.top-bar { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; padding: 0; align-content: center; align-items: center; background-color: #fdfdfd;gap: 10px;}

.header { padding: 0 60px; background: #fff; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; align-content: center; width: 100%;  z-index: 99; position: sticky; top: 0;} 
.header__logo{color:#fff; text-decoration: none;}
.header__menu{padding:0;margin:0;list-style-type: none;}
.header__menu .menu-item{display: inline-block;}
.header__menu .menu-item a{padding:40px; color: #794193;text-decoration: none;display: block; font-size: 24px;}

.header__icon-bar{display: none;}
.header__icon-bar span{display: block;background-color: #fff; height: 2px; width: 23px;margin-bottom:5px}

.header__menu>.menu-item>ul.sub-menu { display: none; flex-wrap: wrap; position: absolute; left: 0; right: 0; margin: 0 auto; width: 100%; background: #fff; z-index: 9999; justify-content: flex-start; text-align: left; padding: 40px; border-top: 1px solid #ef7814; top: 104px; transition: all .5s; }
.header__menu>.menu-item>ul.sub-menu.show-hover{display: flex;}
.header__menu>.menu-item>ul.sub-menu>li { width: 33.33%; font-weight: 600; text-transform: uppercase; padding-bottom: 20px;}
.header__menu>.menu-item>ul.sub-menu>li.menu-item>a{color: #ef7814!important;font-size: 18px;padding: 0;padding-bottom: 10px;display: inline-block;}
.header__menu>.menu-item>ul.sub-menu>li.menu-item>ul.sub-menu { display: flex; flex-direction: column; align-items: flex-start; align-content: flex-start; padding: 0; }
.header__menu>.menu-item>ul.sub-menu>li.menu-item>ul.sub-menu>li.menu-item>a{font-weight: 400;font-size: 14px;padding: 5px 0;}

.menu-big>a { font-size: 26px !important; }


.user-profile-wrapper { display: flex; flex-wrap: wrap; gap: 10px; }
.user-profile-wrapper a.logout-button  { text-decoration: none;padding: 8px 12px; background-color: #794193; color: #fff;}
.user-profile-wrapper a.logout-button:hover { background-color: #5a1e9e; /* Colore del pulsante di logout al hover */ }





@media (max-width: 1440px) {
.header{padding: 0 20px;}
}

@media (max-width: 1280px) {

  .header__menu .menu-item a {
    padding: 20px;
    font-size: 18px;
  }

  .top-bar p {font-size: 16px;}
}

@media (max-width: 1024px) {

  .header__menu {
    width: 80%;
  }


  .top-bar p {
    margin: 0;
  }

  .header {
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	  top: -120px;
}

  .top-bar {
    padding: 0 0 20px;
    justify-content: center;
	  flex-direction:column;
}
  
}

@media(max-width:409px){
	.header{top: -140px;}
}



/*--------------------------
Home
--------------------------*/



.hero-section { display: flex; width: 100%; flex-wrap: wrap; align-items: center; align-content: center; background-color: #f9f3ed;}
.hero-section img{width: 50%;}
.hero-text { width: 50%; text-align: left; padding: 20px; max-width: 600px; margin: 0 auto; }
.hero-text h1 { font-size: 32px; color: #794193; font-weight: 400; }

.search-form form{display: flex;flex-wrap: wrap;}
.search-form form .form-row{width: 40%;}
.search-form form .form-row:last-child{width: 20%;}
.search-form form .form-row select { border: 1px solid #ef7814; color: #794193; background: transparent;outline: none;}
.search-form form .form-row:first-child select { border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-right: 0;}
.search-form form .form-row:last-child button {border: 1px solid #ef7814; border-top-right-radius: 5px; border-bottom-right-radius: 5px; background-color: #ef7814; color: #fff; height: 100%;}

.annunci-section { display: flex; flex-wrap: wrap; padding-top: 100px; padding-right: 40px;}
.last-ads{width: 50%;text-align: left;}
.last-ads h3{font-size: 36px; margin: 0;}

.search-container { width: 50%; padding-top: 100px; padding-left: 40px; display: flex; flex-wrap: wrap; padding-bottom: 30px; align-content: space-between;}
.search-container img { width: 100%; }
.search-container .search-form form .form-row { width: 100%; padding: 0; max-width: 600px; margin-left: auto;}
.search-container .search-form form .form-row select { border: 1px solid #ef7814; padding: 10px;}
.search-container .search-form form .form-row:first-child select {border-radius: 0; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom: 0;}
.search-container .search-form form .form-row:nth-child(2) select {border-radius: 0; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.search-container .search-form form .form-row:last-child {width: auto; margin: 20px 0 0 auto;}
.search-container .search-form form .form-row:last-child button { border-radius: 5px; text-transform: uppercase; font-size: 18px; font-weight: 600; padding: 10px 40px; }



.home .map-container { display: block; width: 100%; height: calc(100% - 554px);}
.home .map-container #map{height: 100%!important;}

div#annunci-container { width: 100%; display: flex; flex-wrap: wrap; align-content: flex-start; align-items: flex-start; }


.annuncio { display: flex; flex-wrap: wrap; text-align: left; padding: 0; justify-content: flex-start; align-content: flex-start; width: 100%; border: 1px solid #ef7814; border-radius: 25px; margin:0 0 40px; background-color: #fdf7f3; box-shadow: -10px 10px #f3cc2d; color: #794193;}
.annuncio h2 { margin: 0; color: #ef7814; padding-top: 10px; font-weight: 500; }
.annuncio a{text-decoration: none;}

.annuncio-left { width: 50%; padding: 20px;}
.annuncio-left a {color: #794193;}

.annuncio-right { width: 50%; padding: 20px;}
.annuncio-right p{font-size: 14px;margin: 0;}

.annuncio-bottom{border-top: 1px solid #ef7814;padding: 20px;width: 100%;}
.annuncio-bottom p { margin: 0 0 20px; font-size: 14px; }
.annuncio-bottom button, .annuncio-bottom a { border-radius: 5px; text-transform: uppercase; font-size: 18px; font-weight: 600; padding: 10px 40px; background-color: #ef7814; color: #fff; border-color: #ef7814; width: auto; margin-left: auto; float: right; cursor: pointer; }
.annuncio-bottom button[disabled] { background: #999; border-color: #999; cursor: not-allowed; }




.services-section { display: flex; flex-wrap: wrap; text-align: left; padding: 40px 0; justify-content:center;}
.services-section ul { list-style-type: none; padding: 0; width: 100%; display: flex; flex-wrap: wrap; gap: 20px;margin: 20px 0;justify-content:space-between;}

.services-section ul li{width: calc(25% - 40px);}
.services-section ul li a{text-decoration: none;}
.services-section ul li h4 { color: #8e8d8d; font-size: 21px; padding: 20px 20px 30px; text-align: center; margin: 0; font-weight: 500; padding: 20px 0;}
.services-section ul li img{width: 100%;}

.services-section h3{font-size: 36px; margin: 0;}
.services-section a.button { text-decoration: none; border: 1px solid #ef7814; border-radius: 25px; display: flex; flex-wrap: wrap; align-content: center; align-items: center; color: #794193; text-transform: uppercase; font-weight: 500; font-size: 21px; padding: 10px 20px; margin: 0 auto; }
.services-section p{width: 100%; text-align: center;}



.subscription-section h3{font-size: 36px; margin: 0;text-align: center;margin: 0 auto;}

.subscription-section ul { list-style-type: none; padding: 0; margin: 60px 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 60px; }
.subscription-section ul li { width: calc(33.33% - 40px); text-align: left; position: relative; padding: 15px 30px; border: 1px solid #ef7814;; border-top-left-radius: 25px; border-bottom-left-radius: 25px; border-top-right-radius: 25px; }
.subscription-section ul li img { position: absolute; width: 100px; right: 20px; top: -50px; }
.subscription-section ul li h4 { font-size: 24px; margin: 0; color: #ef7814; }
.subscription-section ul li p{font-size: 16px;color: #794193;font-weight: 500;}
.subscription-section ul li span { background: #f3cc2d; padding: 10px; border-radius: 50%; width: 40px; height: 40px; font-size: 30px; font-weight: 900; display: flex; align-items: center; align-content: center; justify-content: center; color: #794193; margin-bottom: 20px; }

.reviews-section{padding: 40px 0;background-color: #f9f3ed;}
.reviews-section h3 { font-size: 36px; margin: 0; }
.reviews-section p { color: #794193; }

ul.user-posts-list { text-align: left; list-style: none; }


.social-share { text-align: right; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.social-share a i { color:#794193;}



.subscription-section ul {
  list-style: none;
  padding: 0;
}

.subscription-section li {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.subscription-section li.visible {
  opacity: 1;
  transform: translateY(0);
}


.iti{width: 100%;}

/* Nasconde l'icona della freccia accanto alla bandiera */
.iti__flag-container .iti__arrow {
  display: none;
}

@media (max-width: 1024px) {

  .hero-section img {
    width: 100%;
  }
  .hero-text {
    width: 100%;
    text-align: left;
    padding: 40px 20px;
    max-width: 100%;
    margin: 0 auto;
  }
  .hero-text h1{margin-top: 0;}

  .services-section {
    padding: 60px 20px;
  }
  .services-section ul{
    gap:20px;
  }
  .services-section ul li {
    width: calc(25% - 20px);
  }
  .subscription-section ul {
    gap: 30px;
  }
  .subscription-section ul li {
    width: calc(50% - 20px);
  }
  .subscription-section ul li img {
    width: 90px;
    top: -20px;
  }
  .annunci-section{
    padding-right: 20px;
    padding-top: 20px;
  }
  .last-ads{width: 100%;order: 2;}
  .search-container {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
    gap: 20px;
    justify-content: space-between;
  }
  .map-container{
    width: calc(50% - 20px);
  }
  .banner-container{
    width: calc(50% - 20px);
    text-align: left;
  }
  .map-container #map {
    height: 100% !important;
    padding-top: 78px;
  }
  .annuncio h2 {
    font-size: 21px;
  }
  .tax-ad_category.map-container {
    width: 100%;
  }
  .annunci-container.annunci-page .map-container {
    width: 100%;
    height: 400px;
  }
  .annunci-container.annunci-page .map-container #map {
    padding-top: 0;
  }
  .annunci-page h1{
    margin-bottom: 0;
  }
	
  .home .map-container{width:100%;height:auto;}
  .home .map-container #map{height:400px!important;padding-top:0;}
}

@media (max-width: 767px) {
  .map-container{
    width: 100%;
  }
  .banner-container{
    width: 100%;
  }
  .home .map-container #map, .map-container #map {
    height: 400px !important;
    padding-top: 10px;
  }

  .annuncio-left{
    width: 100%;
    padding-bottom: 0;
  }
  .annuncio-right{
    width: 100%;
  }
  .services-section ul li {
    width: 100%;
  }
  .subscription-section ul li {
    width: 100%;
  }

}


/*--------------------------
Pagina Lista annunci
--------------------------*/

#distance-slider-range {
  margin: 10px 0;
}

.ui-slider-horizontal .ui-slider-range {
  background: #007bff; /* Modifica il colore in base al tuo design */
}

.ui-slider-horizontal .ui-slider-handle {
  border-color: #007bff; /* Modifica il colore in base al tuo design */
}



.page-list-wrap{width: 75%!important;padding-left:60px;margin-bottom: 60px;}

.annunci-page { padding-top: 40px; }

.annunci-container{display: flex;flex-wrap: wrap;justify-content: space-between;width: 100%;align-items: flex-start;align-content: flex-start;}


.ads-filter-wrap { width: 25%; text-align: left; padding: 20px 0; color: #794193; background-color: #f3cc2d; border-radius: 25px; box-shadow: 0 0 4px #794193; position: sticky; top: 110px; box-sizing: border-box; }
div#ads-filter { width: 100%; overflow-y: scroll; max-height: calc(100vh - 170px); scrollbar-color: #ef7713 #f3cc2d; scrollbar-width: thin; padding: 0 20px; margin: 0 auto; }
#ads-filter::-webkit-scrollbar { width: 12px; }
#ads-filter::-webkit-scrollbar-thumb { background-color: #ef7713; border-radius: 10px; }
#ads-filter::-webkit-scrollbar-track { background-color: #f3cc2d; border-radius: 25px; }

.ui-slider-horizontal .ui-slider-range{background-color: #ef7713;}
.ui-widget.ui-widget-content { border: 1px solid #c5c5c5; width: calc(100% - 20px); margin: 0 auto; }

div#ads-filter h3{margin-top: 0;margin-bottom: 10px;text-transform: uppercase;}
div#ads-filter a{color: #794193;}
div#ads-filter span{color: #794193;}


.filters h3{margin-top: 20px!important;}

.filtro-wrap{display: flex;flex-wrap: wrap;align-items: flex-start;align-content: flex-start;padding: 5px 0;}


.subcategories { display: none; }
.hidden { display: none; }



.ads-list-wrap { width: 75%; display: flex; flex-wrap: wrap; }


ul.category-list { list-style-type: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
ul.category-list li { display: flex; justify-content: space-between; width: 100%; flex-wrap: wrap; }
ul.category-list li a { text-decoration: none; color: #000; font-size: 16px; }
ul.category-list li.category.active>a { font-weight: 600; }
ul.subcategories { padding: 10px 0; flex-wrap: wrap; gap: 2px; width: 100%; }

ul.category-list li ul.subcategories a { font-size: 13px; line-height: 21px;width: 100%;}

span.toggle-subcategories{cursor: pointer;}


@media (max-width: 1024px) {


.page-list-wrap {margin-bottom: 0;padding-left: 40px; width: 100% !important;padding-right: 40px;}
	
  div#ads-filter {
    width: 30%;
  }
  ul.category-list li {
    padding: 5px 0;
}

}


@media (max-width: 767px) {

  div#ads-filter {
    width: 100%;
  }
  div#ads-filter {
    width: 100%;
    position: relative;
    top: 0;
  }
  .page-list-wrap {
    padding-left: 0;
    width: 100% !important;
	 padding-right:0;
}

}

.ui-datepicker {
  max-width: 750px; /* Imposta la larghezza massima desiderata */
}



.submit-ad{background-color: #ef7814!important; color: #fff; text-transform: uppercase; padding: 10px 20px; border-radius: 5px; font-weight: 500; letter-spacing: 1px; width: auto; border: 0; margin-top: 20px; cursor: pointer;}


/*--------------------------
Pagina Ricerca
--------------------------*/
.search-wrap.width-wrap { margin-bottom: 60px; }
.search-wrap p {color: #794193; }



/*--------------------------
Scheda profilo
--------------------------*/
form#updateUserInfo { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 30px; align-items: flex-start;}
form#updateUserInfo p { display: flex; align-content: stretch; align-items: stretch; text-align: left; flex-wrap: wrap; justify-content: space-between; font-size: 16px; width: calc(33.33% - 20px); margin: 0; }
form#updateUserInfo p.w-100{width: 100%;}
form#updateUserInfo p input, form#updateUserInfo textarea, form#updateUserInfo select, form#updateUserInfo button { width: calc(100% - 200px); color: #794193; border: 1px solid #ef7814; padding: 10px; font-weight: 500; opacity: 1;}
form#updateUserInfo .iti{  width: calc(100% - 200px);}
form#updateUserInfo .iti input { width: 100%; height: 100%; }

form#updateUserInfo textarea{min-height: 200px;}

span.curriculum-row { width: calc(100% - 200px); border: 1px solid #ef7814; display: flex; flex-wrap: wrap; align-content: center; align-items: center; }
span.curriculum-row input{border: 0!important; width: 100%!important;}
span.curriculum-row a { padding: 10px; color: #ef7814; text-decoration: none; width:100%;text-align: center;}
button#cvChangeBtn { width: auto!important; margin: 0 auto; background-color: transparent; margin-bottom: 15px; }

.tab { display: flex; justify-content: space-between; }
.tab button { border: 0; border-bottom: 1px solid; background: transparent; color: #999; font-size: 21px; font-weight: 600; padding: 15px; border-top: 1px solid; cursor: pointer; }
.tab button.active { background: #ef7814; color: #794193; border-bottom: 0; color: #fff; border-top: 1px solid #ef7814; }

.tab-wrap { border: 1px solid #ef7814; border-radius: 25px; margin: 20px auto 60px; width: 100%; text-align: left; padding: 0; box-shadow: 0px 0px 40px #bbb; }



.tabcontent{padding: 0;}
.scheda{padding: 20px;}
.scheda-profilo label { background: #ef7814; color: #fff; display: flex; flex-wrap: wrap; align-content: center; padding: 5px 10px; width: 200px; font-size: 16px; font-weight: 500; padding: 10px; }
.scheda-profilo input[type="submit"] { background-color: #ef7814; color: #fff; text-transform: uppercase; padding: 10px 20px; border-radius: 5px; font-weight: 500; letter-spacing: 1px; width: auto; border: 0; margin-top: 0; cursor: pointer; }

.scheda-profilo p.w-100 label{align-content: flex-start;}





.nome-profilo { padding: 20px; display: flex; flex-wrap: wrap; align-items: center; align-content: center; width: 100%; justify-content: space-between;}
.nome-profilo a { text-decoration: none; color: #ef7814;align-self: flex-start;}
.titolo-profilo { display: flex; flex-wrap: wrap; justify-content: space-between; align-content: center; align-items: center; gap: 20px; }
.titolo-profilo img { border-radius: 50%; width: 100px; height: 100px; object-fit: cover; }
.titolo-profilo h3{font-size: 36px; color: #ef7814;}

.collab-wrap{width: 100%;}

.collab-p{width: 100%; background: #ef7814; color: white; padding: 20px;}
.collab-p a{color: white; font-weight: 600;}


.search-form-scheda{padding: 0 0 60px;}
.search-form-scheda form{max-width: 600px;margin: 0 auto;}
.search-form-scheda h3{font-size: 36px;}

ul.user-posts-list { color: #794193; padding: 0px; margin: 20px; border: 1px solid #ef7814; }

ul.user-posts-list>li:last-child { border: 0; }
ul.user-posts-list>li { border-bottom: 1px solid #ef7814; display: flex; flex-wrap: wrap; align-content: stretch; align-items: stretch;}
ul.user-posts-list a { text-decoration: none; display: inline-block; color: #ef7814;}
ul.user-posts-list>li>a { width: 25%; border-right: 1px solid; }
ul.user-posts-list>li>a>h3 { font-weight: 500; font-size: 18px; padding: 0 20px;}


.application-wrap{ position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: white; border: 1px solid #ef7814; border-radius: 25px; padding: 0;width: 50%; height: 50vh; overflow-y: auto; z-index: 99; }
.applications-list {padding: 40px; list-style-type: none;}
.applications-list li { display: flex; flex-wrap: wrap; align-content: center; align-items: center; gap: 5px; padding: 10px; border-bottom: 1px solid; }
.applications-list li img { width: 70px; height: 70px; object-fit: cover; }

.overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 98; display: none; cursor: pointer;}
.close { position: absolute; top: 10px; right: 20px; font-size: 42px; font-weight: bold; cursor: pointer; z-index: 100; color: #ef7814;}



.pulsanti { display: flex; flex-wrap: wrap; width: calc(50% - 20px); gap: 10px; align-content: center; align-items: center; padding: 10px 20px; }
.pulsanti.pulsanti-badante {width: calc(65% - 20px);}
.pulsanti p { font-size: 16px; margin: 0;}
.pulsanti button{width: auto; background-color: #ef7814; color: #fff; text-transform: uppercase; padding: 10px 20px; border-radius: 5px; font-weight: 500; letter-spacing: 1px; width: auto; border: 0; margin-top: 0; cursor: pointer;}
.status {width: 25%; border-right: 1px solid #ef7814;}
.status span { width: auto; color: #ef7814; padding: 10px 20px; font-weight: 500; letter-spacing: 1px;border: 0; margin-top: 0; cursor: pointer; font-size: 16px;height: 100%; display: flex; align-content: center; align-items: center;}
.pulsanti form{display: flex;}

.pulsanti.badanti{display: flex;flex-wrap: wrap;align-items: center;align-content: center;}


.pulsanti-pubblica { display: flex; flex-wrap: wrap; width: auto; gap: 20px; justify-content: flex-start; margin: 0px; border-top: 2px solid #ef7814; padding: 20px; }
.pulsanti-pubblica a.button{width: auto; background-color: #ef7814; color: #fff; text-transform: uppercase; padding: 10px 20px; border-radius: 5px; font-weight: 500; letter-spacing: 1px; width: auto; border: 0; margin-top: 0; cursor: pointer;}

div#AnnunciPubblicati, div#ServiziSvolti { padding: 0; }



.servizi-svolti ul { list-style-type: none; padding: 0; margin: 20px; border: 1px solid #794193; }
.servizi-svolti ul li { color: #794193; border-bottom: 1px solid; padding: 0; display: flex; flex-wrap: wrap; align-content: stretch; align-items: stretch; }
.servizi-svolti ul li a { font-size: 16px; font-weight: 400; }
.servizi-svolti ul li>h3 { width: 35%; padding: 20px; border-right: 1px solid; margin: 0; }
.servizi-svolti ul li>h3>a{color: #794193; }
.servizi-svolti ul li>h3>strong { font-weight: 500; font-size: 18px;}
.servizi-svolti ul li span { width: 25%; width: auto; padding: 10px 20px; font-weight: 500; letter-spacing: 1px; width: auto; border: 0; margin-top: 0; cursor: pointer; font-size: 16px; width: 25%; border-right: 1px solid #794193; 
  height: 100%; display: flex; align-content: center; align-items: center; }
.servizi-svolti ul li:last-child { border: 0; }
.servizi-svolti p {  margin: 0; color: #794193; }



.popup-content { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: white; border: 1px solid #ef7814; border-radius: 25px; padding: 0; list-style-type: none; width: 50%; height: 50vh; overflow-y: auto; z-index: 99; }
.popup-content h2{color: #794193;}
span.close-popup { position: absolute; top: 10px; right: 20px; font-size: 42px; font-weight: bold; cursor: pointer; z-index: 100;color: #ef7814; /* Cambiato colore per migliorare la visibilità */}

.overlay-reviews { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 98; display: none; cursor: pointer;}
.servizi-svolti button { width: auto; background-color: #ef7814; color: #fff; text-transform: uppercase; padding: 10px 20px; border-radius: 5px; font-weight: 500; letter-spacing: 1px; width: auto; border: 0; margin-top: 0; cursor: pointer; }



form#review-form textarea { padding: 20px; margin: 5px 20px 20px; width: calc(100% - 40px); border: 2px solid #ef7814;color: #794193;}
form#review-form input[type="submit"] { width: auto; background-color: #ef7814; color: #fff; text-transform: uppercase; padding: 10px 20px; border-radius: 5px; font-weight: 500; letter-spacing: 1px; width: auto; border: 0; margin-top: 0; cursor: pointer; }
form#review-form label { color: #794193; padding-top: 20px; padding-bottom: 5px; display: block; font-size: 18px; }


.star-rating { display: flex; justify-content: center; cursor: pointer; }
.star { font-size: 1.5em; color: #ddd; padding: 0; transition: color 0.2s; }
.star.filled, .star.hover, .star.selected { color: #ef7814;}

.review-btn{cursor: pointer;text-decoration: underline;}
.profilo-review { margin-left: 5px; text-decoration: none; display: inline-block; color: #ef7814; }


.zoom-animazione{animation: identifier 3s infinite;}
@keyframes identifier {
0%{transform: scale(1);}
50%{transform: scale(1.05);}
100%{transform: scale(1);}  
}

/*--------------------------
Profilo
--------------------------*/

.user-profile img { border-radius: 50%; width: 100px; height: 100px; object-fit: cover; }
.user-profile p{color: #794193;margin: 0;}



.profilo-wrap { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 30px; padding: 0 20px; }
.profilo-wrap p{display: flex; align-content: stretch; align-items: stretch; text-align: left; flex-wrap: wrap; justify-content: space-between; font-size: 16px; width: calc(33.33% - 20px); margin: 0;}
.profilo-wrap p.w-100{width: 100%; min-height: 200px;}
.profilo-wrap label{ background: #794193; color: #fff; display: flex; flex-wrap: wrap; align-content: center; padding: 5px 10px; width: 200px; font-size: 16px; font-weight: 500; padding: 10px;}
.profilo-wrap p.w-100 label{align-content: flex-start;}
.profilo-wrap span { width: calc(100% - 200px); color: #794193; border: 2px solid #794193; padding: 10px; font-weight: 500; display: flex; flex-wrap: wrap; align-content: center; align-items: center; }
.profilo-wrap p.w-100 span {align-content: flex-start; align-items: flex-start; }


.servizi-pagati{padding: 20px;}
.servizi-pagati h2{color: #794193; margin: 0;margin-top: 20px;}
.servizi-pagati h3 { color: #794193; margin: 0;margin-top: 20px;}


.recensioni-profilo { padding: 0; }
.recensioni-profilo h2{ color: #794193; margin: 0; margin-top: 10px;padding: 20px;}
.recensioni-profilo h3{ color: #794193; margin: 0; margin-top: 10px;}
.recensioni-profilo .review{border-top:1px solid #794193;padding: 20px;}

.review-author { display: flex; flex-wrap: wrap; align-content: center; align-items: center; gap: 10px; color: #794193;}
.review-author a{text-decoration: none;color: #794193;}
.review-author img{width: 70px;height: 70px;}
.review-text{padding: 20px 0;}


.average-rating { margin-top: 10px; }
.average-rating p { font-size: 16px; margin: 0; }
.star-rating-display { font-size: 20px; display: inline-block; }
.star-media { position: relative; color: #d3d3d3; /* Colore delle stelle non riempite */ display: inline-block; }
.star-media.filled { color: #ef7814; /* Colore delle stelle riempite */ }
.star-media.half::before { content: '\2605'; /* Unicode per stella */ position: absolute; left: 0; top: 0; color: #ef7814; /* Colore della parte riempita */ width: 50%; overflow: hidden; white-space: nowrap; display: inline-block; z-index: 9;}
.star-media::after { content: '\2605'; /* Unicode per stella */ position: absolute; left: 0; top: 0; /* Colore della parte non riempita */ width: 100%; overflow: hidden; white-space: nowrap; display: inline-block; }



span.stato-draft { color: #79cf2d; font-style: italic;}
span.stato-publish { color: #edd517; font-style: italic;}
span.stato-pending { color: #ff0000; font-style: italic;}

span.stato-green{ color: #79cf2d; font-style: italic;}
span.stato-yellow{ color: #edd517; font-style: italic;}
span.stato-red { color: #ff0000; font-style: italic;}
.review-categories {
  font-weight: 500;
  font-style: italic;
}



/*--------------------------
Login/registrazione
--------------------------*/

.page-id-1126 .content__title{display: none;}

.annunci-pubblicati { padding: 20px; }

.cover-myaccount {position: relative; }
.cover-myaccount .left-cover {position: absolute; width: 25%; padding: 40px; top: 50%; transform: translateY(-50%); text-align: left; }
.cover-myaccount .left-cover img {width: 200px;height: auto;}
.cover-myaccount .left-cover h2 {font-size: 32px; color: #fff;padding: 40px 0 20px;margin: 0;}
.cover-myaccount .left-cover p {color: #794193;padding: 20px 0;margin: 0;}


.fa.fa-eye, .fa.fa-eye-slash{text-decoration: none;}
.iti--separate-dial-code .iti__selected-flag { background-color: transparent !important; }


.form-login, .form-registrazione { margin: 60px auto; }
.form-login h2, .form-registrazione h2 { font-size: 36px; color: #ef7814; margin-bottom: 0;}
.form-login p, .form-registrazione p{color: #794193;}
.form-login span, .form-registrazione span{color: #ef7814;text-decoration: underline;cursor: pointer;}

.form-row{padding: 0;margin: 0;}
.form-row input, .form-row select, .form-row textarea{color: #794193; font-size: 18px;outline: none;}

.form-row input:-webkit-autofill,
.form-row input:-webkit-autofill:hover, 
.form-row input:-webkit-autofill:focus, 
.form-row input:-webkit-autofill:active,
.form-row select:-webkit-autofill,
.form-row select:-webkit-autofill:hover, 
.form-row select:-webkit-autofill:focus, 
.form-row select:-webkit-autofill:active{
  color: #794193;
  -webkit-text-fill-color:#794193;
}

.form-row.radius-border input, .form-row.radius-border textarea, .form-row.radius-border select { border: 2px solid #ef7814; border-radius: 5px; padding: 10px; display: inline-block; margin: 5px 0!important; }
.form-navigation { display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center; gap: 30px; }

.form-row.radius-border.file-input-container { text-align: left; color: #794193; }

.form-navigation input[type="submit"], .form-row input[type="submit"], button#nextBtn, button#submitBtn { background-color: #ef7814; color: #fff; text-transform: uppercase; 
  padding: 10px 20px; border-radius: 5px; font-weight: 500; letter-spacing: 1px; width: auto; border: 0;margin-top: 20px;cursor: pointer;}
button#prevBtn { background-color: #fff; color: #ef7814; text-transform: uppercase; padding: 10px 20px; border-radius: 5px; font-weight: 500; letter-spacing: 1px; width: auto; border: 1px solid #ef7814;margin-top: 20px;cursor: pointer;}
.form-row input::-webkit-input-placeholder { opacity: 1; }
.form-row textarea::-webkit-input-placeholder { opacity: 1; }

form#customLogin a { color: #ef7814; padding: 10px 0; display: inline-block; }



.form-row .selezione { display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: flex-start; text-align: left; max-width: 100%; margin: 0; color: #794193; padding: 20px 0; gap: 20px; }
.form-row .selezione:first-of-type{border-bottom: 1px solid #794193;}
.form-row .selezione input[type="radio"] { width: auto; appearance: none; -webkit-appearance: none; border: 0.2rem solid #fff; background-color: #fff; border-radius: 50%; box-shadow: 0 0 0 1px #ef7814; width: 20px; height: 20px; }
.form-row .selezione input[type="radio"]:focus-visible { outline-offset: 0; }
.form-row .selezione input[type="radio"] { box-shadow: 0 0 0 1px #ef7814; border-width: 0;}
.form-row .selezione input[type="radio"]:hover { border-width: 0; }
.form-row .selezione input[type="radio"]:checked { box-shadow: 0 0 0 1px #ef7814; background-color: #ef7814; border-width: 0.2rem; }


.form-row-privacy { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; align-content: center; gap: 10px; padding: 10px 0; color: #794193;}
.form-row-privacy input { width: auto; }
.form-row-privacy a { color: #794193; }


.era-moderna  h2 { font-size: 36px; margin-bottom: 0;color: #794193; }
.era-moderna p { color: #794193; line-height: normal;}

.era-moderna { display: flex; flex-wrap: wrap; width: 100%; align-items: center; align-content: center; padding: 60px 0; }
.left-era-moderna{width: 50%;}
.left-era-moderna img{width: 100%;}
.right-era-moderna { width: 50%; padding: 60px; text-align: left; }
.right-era-moderna p{color: #794193;}


.chi-puo-assistente{width: 100%; padding: 60px 0;}
.chi-puo-assistente p{color: #794193;}
.chi-puo-assistente h3 { font-size: 36px;}

.more-text { display: none; }
span.read-more { cursor: pointer; margin-left: auto; display: block; text-align: right; font-weight: 500;text-transform: uppercase;color: #ef7814;}

.swiper-container-carousel{padding-right: 60px!important;}
.swiper-container-carousel .swiper-slide{height: 300px;text-align: left;border: 1px solid #ef7814;padding: 20px;border-radius: 25px;margin: 2.5px;}
.swiper-container-carousel .swiper-slide.open { height: auto; }
.swiper-container-carousel .swiper-slide h4 { text-align: left; margin: 0; font-size: 21px; color: #ef7814; font-weight: 500; height:40px;}
.swiper-container-carousel .swiper-slide p { text-align: left; font-weight: 500;  -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;}
.swiper-container-carousel .swiper-slide img{width: 100px;margin-left: auto;}


.genere{display: block; text-align: left; color: #794193; font-size: 18px;}

@media (max-width: 1400px) {
  .swiper-container-carousel .swiper-slide{height: 320px;}
}
@media (max-width: 1220px) {
  .swiper-container-carousel .swiper-slide{height: 360px;}
}



@media (max-width: 1024px) {

  .cover-myaccount .left-cover p {
    font-size: 16px;
  }
  .cover-myaccount .left-cover img {
    width: 140px;
    z-index: 99999;
    filter: none;
    margin-bottom: 10px;
}
  .form-registrazione, .form-login {
    width: 75%;
  }
  .era-moderna{
    padding: 40px;
  }
  .left-era-moderna{
    width: 100%;
  }
  .right-era-moderna{
    width: 100%;
    padding: 0;
  }
  .swiper-container-carousel .swiper-slide{
    margin: 5px;
    height: 380px;
  }

}
@media (max-width: 767px){
  .swiper-container-carousel .swiper-slide{
    margin: 5px;
    height: 420px;
  }

}

/*Form annunci*/
.form-annunci { width: 100%; margin: 60px auto; max-width: 800px; }
.form-annunci h2 { font-size: 36px; color: #ef7814; margin-bottom: 0;}
.form-annunci p{color: #794193;}

.dettagli-compenso { display: flex; flex-wrap: wrap; justify-content: flex-start; width: 100%; margin: 0 auto; max-width: 720px; }


form#customAdForm { padding: 0 40px; }

.form-row.radius-middle.file-input-container label{border: 2px solid #ef7814;border-bottom: 0;padding: 10px;display: block;    color: #794193; font-size: 18px; text-align: left;} 
.form-row.radius-bottom.file-input-container label { border: 2px solid #ef7814; padding: 10px; display: block; color: #794193; font-size: 18px; text-align: left; border-bottom: 0; }

.form-row.row-prezzo { display: flex; flex-wrap: wrap; justify-content: center; padding: 10px 0; align-items: center; align-content: center; color: #fff; font-weight: 500; margin: 0 auto;}

.form-row.row-prezzo a { color: #794193; }
.form-row.row-prezzo input{width: auto;border: 0;}
.form-row.row-prezzo label { color: #fff; font-weight: 300;padding-right: 5px; font-size: 16px;}
.form-row.row-prezzo label.terms_conditions{color: #794193;font-size: 14px;}
.pagamento-box { background: #ef7814; width: 100%; margin: 20px 0; padding: 20px; color: #fff; }
.pagamento-box input { background: #ef7814; color: #fff; }

input#terms_conditions { margin-right: 5px; display: inline-block; min-width: auto; }

.form-row.radius-border.row-prezzi input,
.form-row.radius-border.row-prezzi select { width: 130px; margin-right: 10px!important;}
.form-row.radius-border.row-prezzi input[type="number"]::-webkit-outer-spin-button, 
.form-row.radius-border.row-prezzi input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.form-row.radius-border.row-prezzi { display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: flex-start; width: 100%; }
.form-row.radius-border.row-prezzi label { width: 70%; text-align: left; }
.input-e-text { width: 30%; display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: flex-start; }
#inputFields{width: 100%;}

#calendar { width: 100%; }


/*Reset password*/


form.woocommerce-ResetPassword.lost_reset_password { display: flex; flex-wrap: wrap; align-content: center; align-items: center; margin: 0 auto; justify-content: center; margin-bottom: 60px; }
.page-id-38 form.woocommerce-ResetPassword.lost_reset_password{flex-direction: column;}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row { margin: 0; margin-top: 36px; padding: 0;}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row.form-row-first { margin: 0; }
form.woocommerce-ResetPassword.lost_reset_password .clear{display: none;}
form.woocommerce-ResetPassword.lost_reset_password .form-row input.input-text{color: #794193; border: 1px solid #ef7814; padding: 10px; font-weight: 500;}
form.woocommerce-ResetPassword.lost_reset_password button.button { background-color: #ef7814; color: #fff; border-radius: 0; margin: 0; border: 2px solid #ef7814; padding: 10px; }

.thankyou h1 { padding: 40px; }
.thankyou img{width: 100%;}


/*--------------------------
Community page
--------------------------*/
.page-id-1802 .content__title{
  display: none;
}
.page-id-1802 .content.width-wrap{
  margin: 0;
    padding: 0;
  max-width: 100%;
}


/*Form*/

.form-registrazione, .form-login{width: 50%;}

form#customRegistration{text-align: center;padding:0 40px;}
form#customLogin{text-align: center;padding:0 40px;}


/*Password eye*/
.password-input { width: 100%; display: flex; flex-wrap: wrap; position: relative;}
.field-icon { float: right; position: absolute; z-index: 2; cursor: pointer; right: 5px; top: 50%; transform: translateY(-50%); opacity: 1; }


/*--------------------------
Pagina Chi Siamo
--------------------------*/
.page-id-348 .content .page{padding:0;}
.page-id-348 .content__title{display:none;}


/*--------------------------
Pagina Contatti
--------------------------*/

.page-id-407 .content .page{padding:0;}
.page-id-407 .content__title{display:none;}
.wpcf7 form .wpcf7-response-output {
    width: 100%;
    border-color: #ef7814!important;
    padding: 10px;margin-top: 0;
}


/*Form*/
form.wpcf7-form {display: flex; flex-wrap: wrap;justify-content: space-between;}
.label-wrap { width: calc(50% - 10px);}
.label-wrap.w-100{width: 100%;}
.label-wrap p{margin:0;}
.label-wrap input, .label-wrap textarea{ padding: 10px; border: 1px solid #ef7814; border-radius: 15px; margin: 0 0 10px; background-color: #fdf7f3; box-shadow: -10px 10px #f3cc2d; color: #794193; }
.button input { border-radius: 5px; text-transform: uppercase; font-size: 18px; font-weight: 600; padding: 10px 40px; background-color: #ef7814; color: #fff; border-color: #ef7814; width: auto; margin-left: auto; float: right; cursor: pointer; width:100%; align-items: flex-end; }
.button-conferma a { border-radius: 5px; text-transform: uppercase; font-size: 18px; font-weight: 600; padding: 10px 40px; background-color: #ef7814; color: #fff; border-color: #ef7814; width: auto; margin-left: auto; cursor: pointer; width: auto; align-items: flex-end; margin: 10px auto 30px; display: inline-block; }
.form.wpcf7-form .button input{ align-items: flex-end; }


.acceptance{margin: 0;}
.acceptance input{width: auto;}
.acceptance a{color: #794193;}


/*Faq*/
.faq { overflow: hidden; border: solid #ef7814; border-width:1px 1px 0 1px; padding:0 10px; }
.faq:last-child{ border-width:1px 1px 1px 1px; }
.more-faqs { display: flex; flex-wrap: wrap; gap: 10px; align-content: center; align-items: center; cursor: pointer; justify-content: space-between;}
.other-faqs-description{ text-align:left; padding-left: 25px; }
.faq svg path{stroke: #794193; stroke-width: 4px;}
.more-faqs svg { width: 15px; transition: all .3s; transform: rotate(0deg); }

.more-faqs h4 { font-size:18px; margin:15px 0; width: 90%;}
.other-faqs-description.description-toggle p { margin: 0px 0px 15px 0;}
.more-faqs.less-faqs svg { transform: rotate(180deg); }


/*--------------------------
Annuncio Single
--------------------------*/
.annuncio-single{display: flex; flex-wrap: wrap; text-align: left; padding: 0; justify-content: flex-start; align-content: flex-start; width: 100%; border: 1px solid #ef7814; border-radius: 25px; margin: 0 0 40px; background-color: #fdf7f3; box-shadow: -10px 10px #f3cc2d; color: #794193;}
a.tab-click { border-radius: 5px; text-transform: uppercase; font-size: 18px; font-weight: 600; padding: 10px 40px; background-color: #ef7814; color: #fff; border-color: #ef7814; width: auto; margin-left: auto; cursor: pointer; margin-bottom: 40px; display: inline-block; text-decoration: none; }

/*--------------------------
Servizi Disponibili
--------------------------*/

.page-id-1008 .content__title{display: none;}

.row-servizio-destra .icon-img img,
.row-servizio-sinistra .icon-img img{width: 7vw;}

.row-servizio-destra{background-color: #f9f3ed;}

.row-servizio-sinistra,
.row-servizio-destra{margin:0;}

.row-servizio-destra .cover-img{height: 100% !important;}
.row-servizio-destra .cover-img img{border-radius: 20px 0 0 20px;}
.row-servizio-sinistra .cover-img img{border-radius: 0 20px 20px 0;}

@media (max-width: 1700px) {

  .row-servizio-destra .cover-img img,
  .row-servizio-sinistra .cover-img img {
    height: 340px;
    object-fit: cover;
    object-position: center;
  }
  .row-servizio-destra p,
  .row-servizio-sinistra p{
   font-size: 16px;
  }

}
@media (max-width: 1024px) {
  .cover-myaccount .left-cover{
    width: 35%;
  }
  .cover-myaccount .left-cover h2 {
    font-size: 26px;
    padding: 0;
  }
  .wp-block-column.cover-img.is-layout-flow.wp-block-column-is-layout-flow {
    flex-basis: 45% !important;
  }
  .wp-block-column.text-col.is-layout-flow.wp-block-column-is-layout-flow {
    flex-basis: 60%;
}
.row-servizio-destra .icon-img img,
.row-servizio-sinistra .icon-img img {
  width: 70px;
}
.wp-block-columns.is-not-stacked-on-mobile.text-icon-section {
  gap: 5px;
}
.row-servizio-destra p, .row-servizio-sinistra p {
  font-size: 15px;
  margin-bottom: 0;
}

}

@media (max-width: 782px) {

  .row-servizio-destra .cover-img img,
  .row-servizio-sinistra .cover-img img {
    height: 460px;
    object-fit: cover;
    object-position: center;
    
  }
  .cover-myaccount .left-cover {
    width: 100%;
    z-index: 5;
  }
  .cover-myaccount img{
    height: 300px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    filter: brightness(0.8);

}
}

@media (max-width: 767px) {

  .row-servizio-sinistra .cover-img img, .row-servizio-destra .cover-img img {
    height: auto;
    padding: 20px;
    margin-bottom: -30px;
    border-radius: 40px;
 
  }
  .wp-block-column.cover-img.is-layout-flow.wp-block-column-is-layout-flow {
    order: 1;
    margin-bottom: 0;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    order: 2;
  }
  .wp-block-columns.is-not-stacked-on-mobile.text-icon-section {
    margin-bottom: 0;
  }
  .row-servizio-destra p, .row-servizio-sinistra p {
    padding-bottom: 30px;
  }
  .form-registrazione, .form-login {
    width: 100%;
}
.cover-myaccount .left-cover p{
  color:#fff
}
.page-id-407 .w-50 {
  width: 100%;
}


}


.woocommerce-info {border-top-color: #794193;color: #794193;font-weight: 600;line-height: 24px;}
.woocommerce-info::before {color: #794193;}


.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{width:100%;}
.woocommerce .col2-set .col-2{display:none;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width:49%;}








.swiper-container-recensione{width: 100%;padding: 0 40px;}
.swiper-container-recensione .swiper-slide{width: 25%;padding: 20px;}

.top-recensione { display: flex ; flex-wrap: wrap; justify-content: center; }
.top-recensione .nome-recensione .nome-e-data { display: flex ; flex-wrap: wrap; flex-direction: column; }

.top-recensione .nome-recensione span { background: #ef7713; color: #fff; padding: 5px; border-radius: 50%; height: 40px; width: 40px; display: flex ; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center; font-size: 21px; }

.top-recensione img { width: 20px; height: 20px; }

.middle-recensione { display: flex; justify-content: center;}
.middle-recensione img { width: 20px; }

.bottom-recensione p { font-size: 16px; }

.nome-recensione{text-align: center;}

.nome-recensione span{margin: 0 auto;}

.nome-e-data h5{font-size: 16px;margin: 5px 0 0;}
.nome-e-data p{ margin: 5px 0; font-size: 14px;}



/*--------------------------
Index, Single, Page
--------------------------*/

.content{width: 100%;margin: 0 auto;}
.content__title{font-size: 42px;}

	.post{padding:40px; border-bottom: 1px solid #eee;}
  .post img{max-width: 100%; height: auto;}
  .content .tag {margin-top:40px;}
	.content .tag a{background: #666; color:#fff; padding:5px 10px; text-decoration: none; display: inline-block;;margin-top:5px;font-size: 12px;}

	/* Comments */
	.comments{margin: 40px 0; border-top: 1px solid #eee}
	.commentlist,
	.commentlist .children{list-style-type: none}

	.comment-body{margin: 40px 0}
	.comment-author.vcard img{border-radius: 100%;}

	.comment-form-comment textarea{background: #eee; width:100%;border: 1px solid #ddd;margin-top:5px;}
	.comment-form-author input,
	.comment-form-email input,
	.comment-form-url input{background: #eee; width:200px; max-width:300px;border: 1px solid #ddd;padding:5px}

	.comment-form-author label,
	.comment-form-email label,
	.comment-form-url label{ width:100px;display: inline-block;}

	.form-submit input{background: #333; color:#fff; border:none;font-size: 16px;padding: 10px 15px;width: auto;}

  /* Pagination */
  .pagination{padding:40px;}
  .pagination a,
  .pagination span{padding: 10px 15px; border: 1px solid #ddd; text-decoration: none;}
  .pagination a:hover{background: #eee}

  /* Caption Images */
  .wp-caption { margin-bottom: 20px; padding: 10px; max-width: 97%; border: 1px solid #ddd; text-align: center; }
  .wp-caption img { margin: 0; padding: 0; width: 100%!important; height: auto; border: 0 none; }
  .wp-caption p.wp-caption-text { margin: 0; padding: 8px; font-size: 1em; line-height: 17px; }

  /* Gallery */
  .gallery { padding: 40px 0 40px 0; width: 100%; }
  .gallery-item { width: 33.333333%; text-align: center; }
  .gallery img { margin: 0 5% 0 5%; width: 90%; height: auto; border: none!important; }
  .gallery-caption { width: 90%;margin:10px 0 0 0;}

  .H_ib_content a {
    color: #ef7713;
    font-weight: 600;
    text-decoration: none;
}
p.ad-categories {
  font-style: italic;
  margin-top: 13px;
  font-size: 13px;
  font-weight: 500;
}


/*--------------------------
Sidebar
--------------------------*/

.sidebar{width:30%;}
.widget{padding:40px;}
.widget ul{padding: 0;list-style-type: none;}
.widget ul li a{text-decoration: none;display: block;border-bottom: 1px solid #eee;padding:10px 15px}

.widget_search label{display: none;}






.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block, .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block input, .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block select 
{ text-align: left; color: #794193!important; }
.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block input,
.wc-block-components-address-card, .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted,.wc-block-checkout__add-note .wc-block-components-textarea
{border: 1px solid #ef7814!important;border-radius: 5px!important;box-shadow: none!important;}

.wp-block-woocommerce-checkout-order-summary-block { text-align: left;color: #794193!important; }
.wc-block-components-totals-coupon a { text-decoration: none; color: #ef7814; }
button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained { border-radius: 5px; text-transform: uppercase; font-size: 18px; font-weight: 600; padding: 10px 40px; 
  background: #ef7814; color: white; box-shadow: none; border: 0; width: auto; }

.wc-block-components-order-summary-item__image { display: none !important; width: auto !important; }

a.wc-block-components-checkout-return-to-cart-button { display: none; }





.woocommerce-order { text-align: left; color: #794193; }

td.woocommerce-table__product-name.product-name a{color: #ef7814;}

p.order-again {
  display: none;

}





.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container .select2-selection--single {
    border: 1px solid #ef7814 !important;
    padding: 10px;
    display: block;
    border-radius: 5px;
    line-height: initial;
    height: auto;
    text-align: left;
}
.woocommerce form .form-row label{text-align:left;}
h3#order_review_heading {
    text-align: left;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 40px;
    background-color: #ef7814;
    color: #fff;
    border-color: #ef7814;
    margin-left: auto;
    cursor: pointer;
    width: auto;
}

.woocommerce-privacy-policy-text a {
    color: #794193;
}
.woocommerce-form-coupon-toggle {
    display: none;
}


footer{background-color: #794193;width: 100%;}
.logo_footer{width: 200px;margin-top: 10px;}
footer p{color: #fff;font-size: 14px;line-height: 32px;}
footer a { color: #fff; }
footer p.copyright{border-top:1px solid #ef7814; padding: 40px;color: #fff;margin: 0;}
footer ul{display: flex; flex-wrap: wrap; justify-content: space-between; list-style-type: none; padding: 0;gap: 20px; padding: 40px !important;}
footer ul li{width: calc(25% - 40px);text-align: left;}
footer ul li h4 { font-size: 21px; color: #fff; font-weight: 400; }


@media (max-width: 767px) {

	footer ul li{
    width: 100%;
  }
  footer ul{
    gap:0;
  }
  footer ul li h4 {
    margin: 0;
  }


}









@media(max-width:1500px){
  .tab-wrap{margin: 20px;}
}

@media(max-width:1280px){
  .scheda-profilo label{width: 100%;}
  form#updateUserInfo p input, form#updateUserInfo textarea, form#updateUserInfo select, form#updateUserInfo button, form#updateUserInfo .iti{width: 100%;}
  .profilo-wrap label,
  .profilo-wrap span{width: 100%;}
  .profilo-wrap p{width: 100%;}
  .profilo-wrap p.w-100{min-height: auto;}

}
.button-mobile{display: none;}
@media (max-width: 1024px) {
  div#ads-filter{max-height: 100%;padding: 0;}
  .ads-filter-wrap { width: 80%; position: fixed; top: 0; box-sizing: border-box; left: 0; border: 0; bottom: 0; border-radius: 0; z-index: 999; padding: 20px; right: unset; transform: translateX(-100%); transition: all .5s;}
  .ads-filter-wrap.open-sidebar {transform: translateX(0); }
  .button-mobile { display: block; position: absolute; top: 50%; transform: translate(100%, -50%); right: 1px; z-index: 9999; background: #f3cc2d; padding: 10px; }
  .button-mobile:after{ content: ''; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 59.45 49.14' xmlns='http://www.w3.org/2000/svg' class='activeSvg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23282828%3B%7D.cls-2%7Bfill:%23282828%3B%7D%3C/style%3E%3C/defs%3E%3Crect class='cls-1' y='41.11' width='28.85' height='3'%3E%3C/rect%3E%3Crect class='cls-1' x='39.85' y='41.11' width='19.6' height='3'%3E%3C/rect%3E%3Cpath class='cls-2' d='m34.32 49.14c-1.64 0-3.2-0.61-4.41-1.72-1.28-1.18-2.03-2.79-2.11-4.53-0.15-3.6 2.65-6.65 6.25-6.8 3.6-0.16 6.65 2.65 6.8 6.25s-2.65 6.65-6.25 6.8h-0.28zm0.01-10.79h-0.18c-2.35 0.1-4.17 2.09-4.08 4.44 0.05 1.14 0.54 2.19 1.37 2.96s1.93 1.17 3.06 1.12c2.35-0.1 4.17-2.09 4.08-4.43-0.1-2.29-1.99-4.08-4.25-4.08z'%3E%3C/path%3E%3Crect class='cls-1' y='23.07' width='7.39' height='3'%3E%3C/rect%3E%3Crect class='cls-1' x='18.45' y='23.07' width='41' height='3'%3E%3C/rect%3E%3Cpath class='cls-2' d='m12.86 31.1c-1.64 0-3.2-0.61-4.41-1.72-1.28-1.18-2.03-2.79-2.11-4.53-0.15-3.6 2.65-6.65 6.25-6.8 3.6-0.16 6.65 2.65 6.8 6.25s-2.65 6.65-6.25 6.8h-0.28zm0.01-10.79h-0.18c-2.35 0.1-4.17 2.09-4.08 4.44 0.05 1.14 0.54 2.19 1.37 2.96s1.93 1.17 3.06 1.12c2.35-0.1 4.17-2.09 4.08-4.43-0.1-2.29-1.99-4.08-4.25-4.08z'%3E%3C/path%3E%3Crect class='cls-1' y='5.03' width='40.57' height='3'%3E%3C/rect%3E%3Crect class='cls-1' x='51.3' y='5.03' width='8.15' height='3'%3E%3C/rect%3E%3Cpath class='cls-2' d='m45.87 13.06c-1.64 0-3.2-0.61-4.41-1.72-1.28-1.18-2.03-2.79-2.11-4.53-0.14-3.6 2.66-6.65 6.26-6.81s6.65 2.65 6.8 6.25-2.65 6.65-6.25 6.8h-0.28zm0.01-10.79h-0.18c-2.35 0.1-4.17 2.09-4.08 4.44 0.05 1.14 0.54 2.19 1.37 2.96s1.93 1.17 3.06 1.12c2.35-0.1 4.17-2.09 4.08-4.43-0.1-2.29-1.99-4.08-4.25-4.08z'%3E%3C/path%3E%3C/svg%3E"); background-size: contain; background-position: center center; background-repeat: no-repeat; width: 20px; height: 20px; display: block; }
}

/*--------------------------
Tablet
--------------------------*/

@media (max-width: 998px) {

  .desktop{display: none;}
  .mobile{display: block;}

  /*header & menu */
  .header__logo{margin-bottom:20px;}
  .header__menu{width:100%;height: 0;overflow: hidden;
    -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
  }
  .header__menu .menu-item{display: block;}
  .header__menu .menu-item a{display: block;padding:10px 15px;}

  .show-menu{height:300px;overflow: auto;}

  .hamburger {top:50%;right: 0;width: 20px;height: 2px;background: #ef7713;position: absolute;transition: 0.5s;margin: 0 auto;}
  .hamburger:before {top: -6px;}
  .hamburger:after {top: 6px;}

  /* Icon 1 */
  .icon-one {position: relative;cursor: pointer;width: 20px; height: 20px;}
  .hamburger-one:before,.hamburger-one:after {content: '';position:absolute;left:0;right: 0;width: 20px;height: 2px;background: #ef7713;transition:.5s;}
  .icon-one.active-one .hamburger-one {background:rgba(0,0,0,0);transform: scale(1.1) rotate(-180deg);}
  .icon-one.active-one .hamburger-one:before {top: 0;transform:rotate(45deg);}
  .icon-one.active-one .hamburger-one:after {top: 0;transform:rotate(135deg);}

  .show-menu{height:180px;overflow-y: auto;}
  .show-menu .menu-item a{opacity: 1;}

  /*Annunci*/
  .social-share{justify-content: flex-start;}

  /*User profile*/
  .chi-puo-assistente { width: 100%; padding: 0px 0 40px; }

  /*User profile*/
  form#updateUserInfo{gap: 20px;}

  ul.user-posts-list{margin: 0;}
  ul.user-posts-list>li>a{width: 50%;}
  ul.user-posts-list>li>a>h3{font-size: 14px;}
  
  .status { width: 50%; border-right: 0; }
  .status span{font-size: 14px;}
  .pulsanti{width: 100%;border-top:1px solid #ef7814;}
  .pulsanti p{font-size: 14px;}
  .pulsanti button{font-size: 14px;}

.application-wrap, .popup-content { top: 50%; width: calc(100% - 40px); left: 20px; right: 20px; transform: translateY(-50%); }

/*Contatti*/
.more-faqs h4{text-align: left;}
.other-faqs-description{text-align: left;padding: 0;}

}


/*--------------------------
Smartphone
--------------------------*/

@media (max-width: 767px) {
  
  form#updateUserInfo p{width: 100%;}  
  .titolo-profilo h3{font-size: 21px;}


  .tab button{font-size: 18px;}

  .profilo-wrap label{width: 100%;}

.form-row.radius-border.row-prezzi input, .form-row.radius-border.row-prezzi select{width: 100%;}

}
