/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 11 2025 | 11:46:30 */
/*Blockquote*/
blockquote {
  border-left: none;
  padding-left: 0;
  quotes: "“" "”";    
  position: relative;
  max-width: 53ch;
  margin-inline: 2.7em;
	
 > p {
  display:inline;
}

   &::before, &::after {
      font-size: clamp(5rem, 8vw, 6rem);
      line-height: 1;
      color: var(--brand-primary);
      position: absolute;
        }
  
  &::before {
    content: open-quote;
    margin-left: -0.5em;
    margin-top: 0em;
  }
  &::after {
    content: close-quote;
    bottom: 0;
    right: 0;
    margin-right: -0.4em;
    margin-bottom: -0.65em;
  }
	
	
	@media (width <= 375px) {
    margin-inline-start: 2em;
    margin-inline-end: 0;

		&::after{
			content:none;
		}
	}
}

/*BUTTON*/
.et_pb_button {
    width:max-content;
}


/*Accordion e TAB*/
ul.et_pb_tabs_controls {
    background-color: transparent;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}

.close-popup, .clickpopup, .close-popup-form {
	cursor:pointer;
}

.popupint {
	overflow-y:auto !important;
	overflow-x:hidden !important;
}

.popupint .et_pb_column{
    background-size: auto 100%;
}

@media (max-width:900px) {
	#post-22019 .popupint > .et-first-child {
		min-height: 300px;
	}
}

ul.et_pb_tabs_controls > li.et_pb_tab_nav_item {
    padding: 0;
    line-height: normal !important;
    text-align: center;
    border-right: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

ul.et_pb_tabs_controls > li.et_pb_tab_nav_item a {
    display: flex;
    justify-content: center;
    padding-top: 13px !important;
    padding-right: 24px !important;
    padding-bottom: 13px !important;
    padding-left: 24px !important;
}

ul.et_pb_tabs_controls > li.et_pb_tab_nav_item:first-child {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 30px;
}

@media (max-width: 767px) {
    ul.et_pb_tabs_controls {
        background-color: transparent;
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 20px;
    }
}


.et_pb_accordion.et_pb_module .et_pb_toggle_open .et_pb_toggle_title:after {
    content: "\E050";
    position: absolute;
    right: 0;
    font-size: 16px;
    color: #ccc;
    top: 50%;
    margin-top: -.5em;
    font-family: "ETmodules" !important;
    content: '\4b' !important;
    font-weight: 400 !important;
    color: var(--gcid-primary-color);
    font-size: 30px;
    line-height: 30px;
    right: -7px !important;
}

.et_pb_tab:last-child  .et_pb_accordion.et_pb_module .et_pb_toggle_open .et_pb_toggle_title:after {
	color: var(--gcid-secondary-color) !important;	
}

ul.et_pb_tabs_controls:after {
    display: none;
}

ul.et_pb_tabs_controls > li.et_pb_tab_nav_item:last-child {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 0px;
}

ul.et_pb_tabs_controls > li.et_pb_tab_nav_item.et_pb_tab_active:last-child {
	background-color: var(--gcid-secondary-color);	
}




/*input*/
.et_pb_contact .et_pb_contact_field input, .et_pb_contact .et_pb_contact_field textarea{
	accent-color: var(--gcid-primary-color);
	padding-inline-start: 0;
}

p.et_pb_contact_error_text {
    color: var(--gcid-secondary-color);
}

.form-contatti {
    flex-direction: column-reverse;
}


.et_pb_contact_field >  .clearfix:has(> .et_pb_contact_captcha_question){
    display: grid;
    grid-auto-flow:column;
    align-items:center;
    gap:.4em;
    font-size:var(--p);
}   

input.input.et_pb_contact_captcha{
	font-size:var(--p);
	max-width:none;
	padding: var(--scale-3)
}


/*Liste UL custom*/
ul{
    list-style: url(data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%207C0%203.13401%203.13401%200%207%200C10.866%200%2014%203.13401%2014%207C14%2010.866%2010.866%2014%207%2014H0V7Z%22%20fill%3D%22%2320335D%22%2F%3E%3C%2Fsvg%3E);
}


ul li {
    padding-inline-start: 1em;
    padding-block-end: .8em;
}

#left-area ul,
.entry-content ul,
.et-l--body ul,
.et-l--footer ul,
.et-l--header ul {
    padding: 0 0 .2em 1.2em;
}



/*TAB*/
.et_pb_accordion_item{
    transition: background 300ms ease-in-out;
}

#tab-fisco .et_pb_accordion_item:where(:hover, :focus-visible) {
    background:var(--brand-azzurro);
}

#tab-paghe .et_pb_accordion_item:where(:hover, :focus-visible) {
    background:rgb(from var(--brand-sec-light) r g b / .3);
   
}



/* chips-container */
.chips-container ul {
	
	li {
		display: flex;
   	 	padding: 0;
		gap: .5em;
	}
    
      li a{
        padding: var( --size-space-400, 16px) var( --size-space-600, 24px);
        border-radius:40px;
		text-align:center;
    }
	padding: 0 0 1em 0;
    margin-inline-start:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    gap: 25px 15px;
  justify-content:center;
  
}

.chips-container > div:nth-of-type(even) li a {
   background:var(--brand-secondary);
}

.chips-container > div:nth-of-type(odd) li a{
   background:var(--brand-primary);
}

.chips-container.chips-container--carriera > div li {
	display:block;
    background: var(--brand-azzurro, #c6d2eb);
    text-align:start;
}

.chips-container.chips-container--carriera ul {
    justify-content:start;
	
	li {
        padding: var( --size-space-400, 16px) var( --size-space-600, 24px);
        border-radius:40px;
		text-align:center;
    }
}

.chips-container--carriera p{
    margin-block-end:30px;
}



.chips ul {
    
      li{
        padding: var( --size-space-400, 16px) var( --size-space-600, 24px);
        border-radius:999px;
		text-align:center;
    }
   
    margin-inline-start:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    gap: 25px 15px;
    max-inline-size: 1200px;
    margin: auto;
    justify-content:center; 
  
}

.chips li:is(li:nth-of-type(-n + 4), li:nth-of-type(n + 8):nth-of-type(-n + 10)){
   background:var(--gcid-primary-color);
}

.chips li:is(li:nth-of-type(n + 4), li:nth-of-type(n + 4))  {
   background:var(--gcid-secondary-color);
}



.icon-wrapper .et_pb_text {
    align-self: start;
}



.scacchi{
	background: repeating-conic-gradient(var(--brand-azzurro) 0 25%, #0000 0 50%) 0% 0% /  400px 200px round;
}


/*footer*/
footer{
ul#menu-menu-principale {
    flex-direction: column;
	
	li, a{
		padding-block:0;
	}
}
	
	.et_mobile_nav_menu{
		display:none;
	}
	.et_pb_menu_inner_container{
		align-self: start !important;
	}

	.et_pb_menu .et_pb_menu__menu{
		display:flex !important;
	}
}