:root { --primary-color: #2E5C5A; --primary-hover: #1F403E;  --accent-color: #D66D45; --accent-hover: #B54F2A;    --bg-color: #FAF8F5; --text-color: #1A1A1A; --white-color: #FFFFFF; --site-bg: var(--bg-color) !important; --site-text-color: var(--text-color) !important; 
--link-color: var(--accent-color) !important; --link-color-hover: var(--accent-hover) !important;
--header-topbar-bg: var(--white-color); --header-bg: #ffffffad;
--button-bg-color: var(--accent-color); --button-bg-color-hover: var(--accent-hover);
} .arrow-down {
transition: all 0.3s ease !important;
display: block;
}
.arrow-down:hover {
transform: translateY(4px); } a {
color: var(--link-color);
text-decoration: none !important;
font-weight: bold;
}
a:hover {
color: var(--link-color-hover);
text-decoration: underline !important;
}    .wp-block-cover__inner-container h1 {
line-height: 0.9;
font-size: 800;   
font-weight:bold;       
color: var(--white-color);
}  ul.menu li.menu-item a,
ul.sub-menu li.menu-item a
{color:var(--primary-color) !important;}
ul.menu li.menu-item a::after,
ul.sub-menu li.menu-item a::after
{filter: none !important;}
.page-template-default .header,
.evento-template-default .header,
.struttura-template-default .header,
.post-template-default .header,
.blog .header,
.archive .header,
.search .header
{background: var(--header-bg) !important;}
.page-template-default .header__content,
.evento-template-default .header__content,
.struttura-template-default .header__content,
.post-template-default .header__content,
.blog .header__content,
.archive .header__content,
.search .header__content
{border:none}     .wrapper{overflow: hidden} .page-template-menu-trasparent .header{background: transparent;transition: all 1s cubic-bezier(.215, .61, .355, 1);}
.page-template-menu-trasparent.scroll-down .header{background:var(--header-bg) !important;} @media (max-width: 1190px) {
.header{width: 100%;} .page-template-menu-trasparent .menu li a,
.page-template-menu-trasparent .header__quick ul li a {color:var(--primary-color)}
.page-template-menu-trasparent .menu > li.menu-item-has-children > a::after {
filter: none !important; }
.page-template-menu-trasparent.scroll-down .header{
background: var(--header-bg) !important;
}
.page-template-menu-trasparent .header {background: var(--header-topbar-bg);}
.page-template-default .header,
.evento-template-default .header,
.post-template-default .header,
.blog .header,
.archive .header,
.search .header
{background: var(--header-bg) !important;}   }
.header__content {
height: 60px;
} @media (min-width: 1190px) {  .page-template-menu-trasparent .header__content{border:none}   .page-template-menu-trasparent .header__logo-img, 
.page-template-menu-trasparent .header [class^='icon-'], .page-template-align-wide-fix-trasparent .header__logo-img, .page-template-align-wide-fix-trasparent .header [class^='icon-'] {
filter: none !important;        
}
.home.page-template-menu-trasparent.scroll-down .header{background: var(--header-bg) !important;}    }   .header__topbar
{ 
background-color: var(--header-topbar-bg) !important; 
color: var(--primary-color) !important;
font-size: 13px;
padding: 6px 20px !important;
font-weight: bold;                  
} .header__logo-img,
.header__logo_white-img {
width: auto !important;
height: 60px !important; z-index: 9999;
margin-top: -30px;
} .page-template-menu-trasparent .header__logo-img        , 
.page-template-menu-trasparent .header [class^='icon-']
{
filter: none;                   
}     .menu li a {
opacity: 1; padding-right: 25px !important; }
.icon-svg-user {
padding-left: 18px;  background-image: var(--svg);
background-repeat: no-repeat;        width: 18px;
height: 18px; --svg: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M320 312C386.3 312 440 258.3 440 192C440 125.7 386.3 72 320 72C253.7 72 200 125.7 200 192C200 258.3 253.7 312 320 312zM290.3 368C191.8 368 112 447.8 112 546.3C112 562.7 125.3 576 141.7 576L498.3 576C514.7 576 528 562.7 528 546.3C528 447.8 448.2 368 349.7 368L290.3 368z'/%3E%3C/svg%3E");      }
.icon-svg-user-plus {
--svg: url("data:image/svg+xml, %3Csvg version='1.1' viewBox='0 0 640 640' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m112 188a120 120 0 1 1 240 0 120 120 0 1 1-240 0zm-88 354.3c0-98.5 79.8-178.3 178.3-178.3h59.4c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7h-356.6c-16.4 0-29.7-13.3-29.7-29.7zm496-386.3c13.3 0 24 10.7 24 24v48h48c13.3 0 24 10.7 24 24s-10.7 24-24 24h-48v48c0 13.3-10.7 24-24 24s-24-10.7-24-24v-48h-48c-13.3 0-24-10.7-24-24s10.7-24 24-24h48v-48c0-13.3 10.7-24 24-24z'/%3E%3C/svg%3E");
background-image: var(--svg);
background-repeat: no-repeat; padding-right: 18px;
width: 18px;
height: 18px;
padding-left: 25px; }
.icon-svg-user-login {
--svg: url("data:image/svg+xml, %3Csvg version='1.1' viewBox='0 0 640 640' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='517.79' y='95.458' width='15.042' height='234.31' fill='none' stroke-width='2.6457'/%3E%3Cg transform='translate(-22.446 60)'%3E%3Cpath d='m136 128c0-66.274 53.726-120 120-120s120 53.726 120 120c0 66.274-53.726 120-120 120s-120-53.726-120-120zm-88 354.3c0-98.5 79.8-178.3 178.3-178.3h59.4c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7h-356.6c-16.4 0-29.7-13.3-29.7-29.7z'/%3E%3Cg transform='translate(0,224)'%3E%3Cg%3E%3Cg transform='matrix(1.0222 0 0 1.0222 -12.358 -232.76)'%3E%3Crect x='518.43' y='96.615' width='50.777' height='191.49' rx='23.548' ry='22.686' stroke-width='2.8066'/%3E%3Crect transform='matrix(.69147 -.72241 .6879 .72581 0 0)' x='187.18' y='458.25' width='52.054' height='143.55' rx='24.14' ry='17.007' stroke-width='2.4604'/%3E%3Crect transform='matrix(-.69147 -.72241 -.6879 .72581 0 0)' x='-603.29' y='-328.52' width='52.054' height='143.55' rx='24.14' ry='17.007' stroke-width='2.4604'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
background-image: var(--svg);
background-repeat: no-repeat; padding-right: 18px;
width: 18px;
height: 18px;
padding-left: 30px; }
.icon-svg-user-profile {
--svg: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-32 40c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0zM376 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z'/%3E%3C/svg%3E");
background-image: var(--svg);
background-repeat: no-repeat; padding-right: 18px;
width: 18px;
height: 18px;
padding-left: 30px; }
.icon-svg-user-login-key { --svg: url(https://camminosantujacu.it/wp-content/uploads/icon-svg-user-login-key.svg);
background-image: var(--svg);
background-repeat: no-repeat; padding-right: 18px;
width: 18px;
height: 18px;
padding-left: 30px; } menu-item-icon a {
padding-left: 30px; background-image: url(//camminosantujacu.it/wp-content/themes/nextawards-child/URL_DELL_IMMAGINE_SVG);
background-size: 20px 20px; background-repeat: no-repeat;
background-position: 5px center; line-height: 20px; }  .icon-user {
overflow: hidden; 
font-size:1px; 
text-indent:-9999px;
display:inline-block;  margin: -3px 5px;
width: 18px;
height: 18px;
background-size: 100%; 
background-repeat: no-repeat; 
--svg: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M320 312C386.3 312 440 258.3 440 192C440 125.7 386.3 72 320 72C253.7 72 200 125.7 200 192C200 258.3 253.7 312 320 312zM290.3 368C191.8 368 112 447.8 112 546.3C112 562.7 125.3 576 141.7 576L498.3 576C514.7 576 528 562.7 528 546.3C528 447.8 448.2 368 349.7 368L290.3 368z'/%3E%3C/svg%3E"); -webkit-mask: var(--svg); mask: var(--svg);
}
.icon-wha {
overflow: hidden; 
font-size:1px; 
text-indent:-9999px;
display:inline-block; 
margin: -3px 5px;
width: 18px;
height: 18px;
background-size: 100%; 
background-repeat: no-repeat; 
--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Ctitle%3ELogo Whatsapp%3C/title%3E%3Cpath d='M414.73 97.1A222.14 222.14 0 00256.94 32C134 32 33.92 131.58 33.87 254a220.61 220.61 0 0029.78 111L32 480l118.25-30.87a223.63 223.63 0 00106.6 27h.09c122.93 0 223-99.59 223.06-222A220.18 220.18 0 00414.73 97.1zM256.94 438.66h-.08a185.75 185.75 0 01-94.36-25.72l-6.77-4-70.17 18.32 18.73-68.09-4.41-7A183.46 183.46 0 0171.53 254c0-101.73 83.21-184.5 185.48-184.5a185 185 0 01185.33 184.64c-.04 101.74-83.21 184.52-185.4 184.52zm101.69-138.19c-5.57-2.78-33-16.2-38.08-18.05s-8.83-2.78-12.54 2.78-14.4 18-17.65 21.75-6.5 4.16-12.07 1.38-23.54-8.63-44.83-27.53c-16.57-14.71-27.75-32.87-31-38.42s-.35-8.56 2.44-11.32c2.51-2.49 5.57-6.48 8.36-9.72s3.72-5.56 5.57-9.26.93-6.94-.46-9.71-12.54-30.08-17.18-41.19c-4.53-10.82-9.12-9.35-12.54-9.52-3.25-.16-7-.2-10.69-.2a20.53 20.53 0 00-14.86 6.94c-5.11 5.56-19.51 19-19.51 46.28s20 53.68 22.76 57.38 39.3 59.73 95.21 83.76a323.11 323.11 0 0031.78 11.68c13.35 4.22 25.5 3.63 35.1 2.2 10.71-1.59 33-13.42 37.63-26.38s4.64-24.06 3.25-26.37-5.11-3.71-10.69-6.48z' fill-rule='evenodd'/%3E%3C/svg%3E"); -webkit-mask: var(--svg); mask: var(--svg);
}
.header__quick .icon-quick-menu.menu-item a span {
background-color: var(--white-color);
}
.header__quick .icon-quick-menu.menu-item a 
{   
border-radius: 50%;   
background-color: var(--primary-color);
display: inline-block; 
transition: all 0.3s ease !important;
box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important; }
.header__quick .icon-quick-menu.menu-item a:hover 
{     
background-color: var(--primary-hover);
transform: translateY(-2px) !important; box-shadow: 0 6px 12px rgba(0,0,0,0.15) !important;
}   .evi2 a {
padding-left: 20px!important; 
padding-right: 20px!important;
background-color: var(--primary-color) !important;
color: var(--white-color) !important;
text-decoration: none !important;
border-radius: 20px !important;
transition: all 0.3s ease !important;
box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important;   }  .evi2 a:hover {
background-color: var(--primary-hover) !important; transform: translateY(-2px) !important; box-shadow: 0 6px 12px rgba(0,0,0,0.15) !important;
}
@media (max-width: 430px) {
.header__quick .menu-item.icon-quick-menu a {display:none;}
.header__quick .menu-item-type-custom{display:flex;}
.header__quick button{pointer-events:visible;}
.header__logo-img,
.header__logo_white-img { margin-top: -25px;
}
} .wp-block-button__link, input[type="button"], 
input[type="submit"], 
.wp-block-button__link {
background-color: var(--accent-color) !important;
color: var(--white-color) !important;
border-radius: 8px; padding: 12px 24px;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 0.5px;
border: none;
transition: all 0.3s ease;
box-shadow: 0 4px 6px rgba(0,0,0,0.1); } .wp-block-button__link:hover,
.wp-block-button__link:focus{background-color: var(--accent-hover) !important;} .wp-block-button__link:hover
{
transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0,0,0,0.15);
} img[alt="Freccia Sinistra"] { margin-right: 30px;}
img[alt="Freccia Destra"] { margin-left: 20px;}
img[alt="Freccia Sinistra"],
img[alt="Freccia Destra"] {
transition: all 0.3s ease;
box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
img[alt="Freccia Sinistra"]:hover,
img[alt="Freccia Destra"]:hover
{
transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0,0,0,0.15);
} div.wp-block-cover__inner-container .wp-block-button__link{
background-color: var(--primary-color) !important;
transition: all 0.3s ease;
box-shadow: 0 4px 6px rgba(0,0,0,0.1); } div.wp-block-cover__inner-container .wp-block-button__link:hover,
div.wp-block-cover__inner-container .wp-block-button__link:focus{background-color: var(--primary-hover) !important;} div.wp-block-cover__inner-container .wp-block-button__link:hover {
transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0,0,0,0.15);
} .icon-hamburger span,
.icon-hamburger span:nth-child(3) {
background: var(--primary-hover);
}
.wp-block-button__link {
font-weight: bold;
font-size: 1.05rem;
} div.gb-loop-item.category-news p.gb-text a {
font-weight:normal !important;
color: var(--text-color) !important;
}   .footer-container {
background-color: var(--primary-color) !important;
color: var(--bg-color) !important;
}  .div_widget_container{
display: flex;
flex-direction: column;
flex-wrap: wrap;
align-content: center
}
.div_widget{
margin: 5px 5px;
font-weight: 700
}
.img_widget {
height: 25px;
width: auto;
margin-bottom: -6px;
margin-right: 6px;
}
.custom-gb-element{
grid-template-columns: repeat(3, minmax(0, 50px)) !important;
justify-content: center;
} p.scroll a {font-weight: bold; color: var(--link-color);}
p.scroll a:hover {color: var(--link-color-hover);} input[type=text],
input[type=number],
input[type=tel],
input[type=password],
input[type=email],
input[type=url]{ background: #fff;}
textarea { background: #fff;}
input[type=submit], button[type=submit] { 
margin-top: 0px;
margin-bottom: 0px;
padding-top: 14px;
padding-right: 35px;
padding-bottom: 14px;
padding-left: 35px;
color: #fff;
background-color: var(--accent-color); 
text-transform: none;
border:none;
border-radius: 30px;
margin-top:5px;
display: block;
font-weight: bold;
width: auto;
cursor: pointer;
}
input[type=submit]:hover, button[type=submit]:hover, .wpcf7-submit:hover {
background-color: var(--accent-hover) !important; 
}
.wpcf7-list-item-label a {text-decoration: none;font-weight: bold;}
fieldset span.wpcf7-list-item {
display:inline-block; 
width:20em;
}
fieldset label {
margin-left: 0px; 
}     .title-evento {
margin-bottom: 10px !important;
} .single-evento a {
color: var(--link-color);
text-decoration: none;
font-weight: bold;
}
.single-evento .wp-block-button .wp-block-button__link {
color: #fff;
background-color: var(--link-color);
margin-top: 0px;
margin-bottom: 0px;
padding-top: 14px;
padding-right: 35px;
padding-bottom: 14px;
padding-left: 35px;
}
.evento-passato { opacity: 0.3;
background-color: #e3eae3;
}
.evento-in-corso { background-color: #c4ebf6;
}
.evento-futuro { background-color: #d2f6d5;
}
.evento-meta-dati * {
margin: 0;
padding: 0;
}
.evento-meta-dati {
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: wrap;
padding: 10px;
border-bottom: 2px solid #161212;
margin-bottom: 20px;
}
.meta-dato {
color: #000;
border-radius: 15px;
padding: 0 7px 0 7px;
margin: 0 10px 10px 0;
}
.meta-dato p {
font-size: 11px;
line-height: 1.5;
}
.meta-dato.e p {
line-height: 2;
}
.meta-dato .event-calendar {
width: 33px;
height: auto;
}
span.ev-container {
line-height: 30px;
display: inline-block; 
margin-left: 20px; 
padding-bottom: 8px;
padding-left: 8px;
padding-right: 8px;
}
img.ev-calendar {
width: 33px;
height: 33px;
position: relative;
left: 3px;
top: 10px;
padding-right: 3px;
}
span.event-state {
text-transform: uppercase; 
border: var(--link-color) solid 3px; 
margin: 0 5px 0 0px !important;     
padding: 5px !important; 
font-size: 13px;
font-weight: bold; 
}
.meta-dato .event-state {
display: flex;
align-items: center;
justify-content: center;
min-width: 80px; 
text-transform: uppercase; 
border: var(--link-color) solid 3px; 
margin: 0 5px 0 5px !important;
padding: 0 5px 0 5px !important;
}
.meta-dato .event-state p {
padding-top: 3px; font-size: 13px; font-weight: bold;
}
.meta-dato h5, 
.meta-dato.b p {text-align: center;}
a.link-eventi {
cursor: pointer;
}
.meta-dato .periodo-all {
display: flex;
align-items: center;
}
.meta-dato .periodo-all p {
font-size: 15px;
}
.meta-dato p.mappa {
text-align: center;
margin-top: 3px;
}
.meta-dato.a {
display: flex;
align-items: center;
justify-content: center;
}
.meta-dato.a .content-stato-evento {
display: flex;
flex-direction: row;
}
.meta-dato.b,
.meta-dato.c,   
.meta-dato.d,
.meta-dato.e,
.meta-dato.f { border: #a0a0ff 1px solid;
min-height: 60px;
padding-top: 5px;
padding-bottom: 5px;
}
.meta-dato.b:hover,
.meta-dato.c:hover,
.meta-dato.d:hover,
.meta-dato.e:hover,
.meta-dato.f:hover {
background-color: #04c52e31;
}   .table-responsive, figure.wp-block-table {
overflow-x: auto; margin-bottom: 2rem;  box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
table {
width: 100%;
border-collapse: collapse; background-color: var(--white-color);
border: none;
font-family: 'Open Sans', sans-serif; } table thead th, 
table th {
background-color: var(--primary-color); color: var(--white-color);
text-transform: uppercase;
font-size: 0.85rem;
letter-spacing: 1px;
padding: 15px;
text-align: left;
font-weight: 600;
border: none;
} table td {
padding: 15px;
border-bottom: 1px solid #e0e0e0; color: var(--text-color);
} table tbody tr:nth-child(even) {
background-color: rgba(46, 92, 90, 0.05); } table tbody tr:hover {
background-color: rgba(214, 109, 69, 0.1); transition: background-color 0.2s ease;
} div #comments {
visibility: hidden;
}  .csj-container-cf7 {
max-width: 900px;
margin: 20px auto;
font-family: 'Helvetica Neue', Arial, sans-serif;
color: #333;
background: #fdfbf7; padding: 5px; }
.csj-section-cf7 {
margin-bottom: 30px;
padding: 10px;
}
.section-light {
background-color: #f1f5f0; border-radius: 5px;
}
.csj-section-cf7 h3 {
color: #4a6741; border-bottom: 2px solid #4a6741;
padding-bottom: 10px;
margin-top: 0;
text-transform: uppercase;
font-size: 1.2rem;
} .form-row {
display: flex;
flex-wrap: wrap;
gap: 20px;
margin-bottom: 15px;
}
.form-group {
margin-bottom: 15px;
display: flex;
flex-direction: column;
}
.col-50 { flex: 1 1 calc(50% - 20px); }
.col-33 { flex: 1 1 calc(33.33% - 20px); }
label {
font-weight: bold;
margin-bottom: 5px;
color: #555;
} .csj-container-cf7 input[type="text"],
.csj-container.cf7 input[type="tel"],
.csj-container-cf7 input[type="email"],
.csj-container-cf7 input[type="url"],
.csj-container-cf7 input[type="number"],
.csj-container-cf7 select,
.csj-container-cf7 textarea {
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
width: 100%;
box-sizing: border-box;
}
.csj-container-cf7 select[multiple] {
height: 150px;
} .price-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 15px;
margin: 15px 0;
}
.price-row {
display: flex;
flex-direction:column;
align-items: center;
justify-content: space-between;
background: #fff;
padding: 8px;
border: 1px solid #e0e0e0;
border-radius: 4px;
}
.price-row p {
width: 150px;
}
.price-row span { flex: 2;}
.price-row input { flex: 2; max-width: 100px; position: right;} .wpcf7-list-item {
margin-left: 0 !important;
display: block;
}
.info-text {
font-size: 0.85rem;
font-style: italic;
color: #777;
margin-top: -5px;
margin-bottom: 10px;
}
.form-group.upload-section p.info-text {margin-bottom: 40px;} .form-submit {
text-align: center;
}
.wpcf7-submit {
background-color: #4a6741 !important;
color: white !important;
padding: 15px 40px !important;
border: none !important;
border-radius: 30px !important;
font-size: 1.1rem !important;
cursor: pointer;
transition: background 0.3s;
}
.wpcf7-submit:hover {
background-color: #364d30 !important;
} @media (max-width: 600px) {
.col-50, .col-33 {
flex: 1 1 100%;
}
.price-grid {
grid-template-columns: 1fr;
}
.csj-container-cf7 {
padding: 15px;
}
}