/*
Theme Name: gpci-child
Template: gpci
Author: GigitoPc Informatica
Author URI: https://gigitopcinformatica.it
Theme URI: https://gigitopcinformatica.it
Tags: full-site-editing
Text Domain: gpci
Requires at least: 6.0
Requires PHP: 8.0
Tested up to: 6.3
Version: 1.0.0
*/
	
/*Global Stylesheet variables*/
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--rosso: #ed432d;--wp--preset--color--rosso-scuro: #9e1200;--wp--preset--color--nero: #000000;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: clamp(0.5rem, 0.5rem + ((1vw - 0.2rem) * 0.125), 0.6rem);--wp--preset--font-size--medium: clamp(0.9rem, 0.9rem + ((1vw - 0.2rem) * 0.125), 1rem);--wp--preset--font-size--large: clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 1.091), 36px);--wp--preset--font-size--x-large: clamp(25.014px, 1.563rem + ((1vw - 3.2px) * 1.327), 42px);--wp--preset--font-size--size-h-6: clamp(1.1rem, 1.1rem + ((1vw - 0.2rem) * 0.125), 1.2rem);--wp--preset--font-size--size-h-5: clamp(1.3rem, 1.3rem + ((1vw - 0.2rem) * 0.125), 1.4rem);--wp--preset--font-size--size-h-4: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 0.125), 1.6rem);--wp--preset--font-size--size-h-3: clamp(1.7rem, 1.7rem + ((1vw - 0.2rem) * 0.25), 1.9rem);--wp--preset--font-size--size-h-2: clamp(2rem, 2rem + ((1vw - 0.2rem) * 0.25), 2.2rem);--wp--preset--font-size--size-h-1: clamp(2.3rem, 2.3rem + ((1vw - 0.2rem) * 0.375), 2.6rem);--wp--preset--font-family--system: system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--wp--preset--font-family--open-sans: Open Sans;--wp--preset--font-family--roboto: Roboto, sans-serif;--wp--preset--spacing--20: 20px;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 40px;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 60px;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--spacing--10: 10px;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);--wp--preset--shadow--normal: 0 10px 12px 0 rgb(0 0 0 / 20%);--wp--custom--blue: #1e8bc3;--wp--custom--blue-dark: #055580;--wp--custom--green: #35bc7a;--wp--custom--grey: #dedede;--wp--custom--grey-light: #ebeff2;--wp--custom--black: #515151;--wp--custom--transition: 0.3s;--wp--custom--box-shadow: 0 10px 12px 0 rgb(0 0 0 / 20%);--wp--custom--section-margin: 0 0 25px 0;}

/*Global Stylesheet base-layout-styles*/


/*Global Stylesheet styles*/
:root { --wp--style--global--content-size: 1480px;--wp--style--global--wide-size: ; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 0px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 0px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 0px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 0px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 0px;}:root :where(.is-layout-grid){gap: 0px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto;margin-right: auto;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto;margin-right: auto;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto;margin-right: auto;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--custom--grey-light);color: var(--wp--custom--black);font-family: var(--wp--preset--font-family--roboto);font-size: var(--wp--preset--font-size--medium);font-style: normal;font-weight: 400;line-height: 1.6;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){color: var(--wp--preset--color--rosso);text-decoration: none;}:root :where(a:where(:not(.wp-element-button)):hover){color: var(--wp--preset--color--nero);}h1, h2, h3, h4, h5, h6{font-weight: 300;}h1{font-size: var(--wp--preset--font-size--size-h-1);line-height: 1.2;margin: 0 0 10px 0;}h2{font-size: var(--wp--preset--font-size--size-h-2);line-height: 1.2;margin: 0 0 10px 0;}h3{font-size: var(--wp--preset--font-size--size-h-3);line-height: 1.2;margin: 0 0 10px 0;}h4{font-size: var(--wp--preset--font-size--size-h-4);line-height: 1.2;margin: 0 0 10px 0;}h5{font-size: var(--wp--preset--font-size--size-h-5);line-height: 1.2;margin: 0 0 10px 0;}h6{font-size: var(--wp--preset--font-size--size-h-6);line-height: 1.2;margin: 0 0 10px 0;}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--custom--blue);border-radius: 3px;border-width: 0;color: white;font-family: inherit;font-size: var(--wp--preset--font-size--medium);font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding: 25px;text-decoration: none;text-transform: inherit;box-shadow: var(--wp--custom--box-shadow);}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: var(--wp--custom--blue-dark);color: white;box-shadow: none;}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){font-size: var(--wp--preset--font-size--small);}cite{font-size: var(--wp--preset--font-size--normal);}:root :where(.wp-block-icon svg){width: 24px;}:root :where(.wp-block-columns-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-columns-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-flow) > *{margin-block-start: 20px;margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-columns-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-constrained) > *{margin-block-start: 20px;margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-flex){gap: 20px;}:root :where(.wp-block-columns-is-layout-grid){gap: 20px;}:root :where(.wp-block-pullquote){font-size: clamp(0.984em, 0.984rem + ((1vw - 0.2em) * 0.645), 1.5em);line-height: 1.6;}:root :where(.wp-block-gpci-section){background-color: transparent;margin: 0 0 40px 0;}:root :where(.wp-block-group){background-color: white;margin: 0 0 40px 0;padding: 20px;box-shadow: var(--wp--custom--box-shadow);}:root :where(.wp-block-list){padding: 0 0 0 20px;}

/*Customizer custom base*/
/*Layout*/
:is(html){ font-size:18px; }
.wp-site-blocks{ overflow-x:hidden; position:relative }
.wp-block-group{ max-width: var(--wp--style--global--content-size); margin-left:auto !important; margin-right:auto !important; }
body .is-layout-flow > .alignleft{ align-content:flex-start; justify-content:flex-start; float:left; }
body .is-layout-flow > .alignright{ align-content:flex-end; justify-content:flex-end; float:right; }
body .is-layout-flow > .aligncenter{ align-content:space-around; justify-content:center; }
.alignwide{ max-width:var(--wp--style--global--wide-size) }
.alignfull{ max-width:100% }
svg:not([aria-hidden]){ height:1rem; width:1rem }
a, .wp-element-button, .wp-block-button__link{ transition:var(--wp--custom--transition); }
.aligncenter{ margin:auto; }
.alignleft{ float:left }
.alignright{ float:right }
.alignrightbr{ float:none !important; margin-left:auto !important; }
.alignleftbr{ float:none !important; margin-right:auto; }

/*Blocchi*/
.wp-block-gpci-container{ width:100%; }
.wp-block-gpci-icon{ display:block; }
div.wp-block-gpci-icon svg{ width:100%; height:100%; }
.wp-block-gpci-button{ display:block; }

/*Hidden*/
[hidden]{ visibility:hidden; display:none; }
@media only screen and (max-width:781px){
  .hiddenonphone{ display:none !important; }
  [data-hiddenonphone]{ visibility:hidden; display:none; }
}
@media screen and (min-width:782px) and (max-width:1279px){
  .hiddenontablet{ display:none !important; }
  [data-hiddenontablet]{ visibility:hidden; display:none; }
}
@media only screen and (min-width:1280px){
  .hiddenondesktop{ display:none !important; }
  [data-hiddenondesktop]{ visibility:hidden; display:none; }
} @media only screen and (min-width:782px){
  .hiddenontabletdesktop{ display:none !important; }
  [data-hiddenontabletdesktop]{ visibility:hidden; display:none; }
}

/*Messaggi*/
.gpci-error-messages{ background:#f05a49; color:white; display:inline; padding:5px; border-radius:3px; }
.gpci-ok-messages{ background:#35bc7a; color:white; display:inline; padding:5px; border-radius:3px; }
.gpci-yellow-messages{ background:#ff9f00; color:white; display:inline; padding:5px; border-radius:3px; }
.gpci-grey-messages{ background:grey; color:white; display:inline; padding:5px; border-radius:3px; }


/*Animazioni*/
@media screen and (max-width:781px){ [data-hiddenonphone]{ opacity:0; } }
@media screen and (min-width:782px) and (max-width:1279px){ [data-hiddenontablet]{ opacity:0; } }
@media screen and (min-width:1280px){ [data-hiddenondesktop]{ opacity:0; } }
@media screen and (min-width:782px){ [data-hiddenontabletdesktop]{ opacity:0; } }

/*Forms*/
input{
  margin-top:0.5rem;
  margin-bottom:0.5rem;
  padding:0.5rem;
  outline:none;
  border-radius: 2px;
  box-sizing: content-box;
  transition: 0.3s !important;
  border: solid 1px #ccc;
}
input:focus{ border-color:grey; }

select{
  margin-top:0.5rem;
  margin-bottom:0.5rem;  
  outline:none;
  border-radius: 2px;
  box-sizing: content-box;
  transition: 0.3s !important;
  border: solid 1px #ccc; 
}
select:focus{ border-color:grey; }


/*Altro*/
iframe{ max-width:100%; }
ul{ padding-left:20px; }

/*Customizer custom css*/
.wp-element-button{
	border-radius:10px !important;
}
.wp-element-button.has-rosso-background-color:hover{
  background:var(--wp--preset--color--nero);
}


h2.testo-nero{
  color:background:black !important;
}

#tabella-contatti svg{
  height:1.8em;
  width:1.8rem;
}
#tabella-contatti strong{
  font-size:1.3rem;
}

#galleria-partner img{
  max-width:150px !important;
}

.icona-pdf{
	height:1.5rem !important;
  width:1.5rem !important;
  fill:white;
  margin-bottom:-6px;
}


#sezione-contattaci-ora .wp-element-button{
    -webkit-animation:colorepulsante 2s infinite;
}
@-webkit-keyframes colorepulsante{
    0% {background-color:var(--wp--preset--color--rosso);}
    50% {background-color:var(--wp--preset--color--nero);}
    100% {background-color:var(--wp--preset--color--rosso);}
}

#sezione-contattaci-ora svg{
  fill:white;
  height:1.5rem;
  width:1.5rem;
  margin-bottom:-5px
}

/*Global Stylesheet presets*/
.has-rosso-color{color: var(--wp--preset--color--rosso);}.has-rosso-scuro-color{color: var(--wp--preset--color--rosso-scuro);}.has-nero-color{color: var(--wp--preset--color--nero);}.has-rosso-background-color{background-color: var(--wp--preset--color--rosso);}.has-rosso-scuro-background-color{background-color: var(--wp--preset--color--rosso-scuro);}.has-nero-background-color{background-color: var(--wp--preset--color--nero);}.has-rosso-border-color{border-color: var(--wp--preset--color--rosso);}.has-rosso-scuro-border-color{border-color: var(--wp--preset--color--rosso-scuro);}.has-nero-border-color{border-color: var(--wp--preset--color--nero);}.has-small-font-size{font-size: var(--wp--preset--font-size--small);}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium);}.has-large-font-size{font-size: var(--wp--preset--font-size--large);}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large);}.has-size-h-6-font-size{font-size: var(--wp--preset--font-size--size-h-6);}.has-size-h-5-font-size{font-size: var(--wp--preset--font-size--size-h-5);}.has-size-h-4-font-size{font-size: var(--wp--preset--font-size--size-h-4);}.has-size-h-3-font-size{font-size: var(--wp--preset--font-size--size-h-3);}.has-size-h-2-font-size{font-size: var(--wp--preset--font-size--size-h-2);}.has-size-h-1-font-size{font-size: var(--wp--preset--font-size--size-h-1);}.has-system-font-family{font-family: var(--wp--preset--font-family--system);}.has-open-sans-font-family{font-family: var(--wp--preset--font-family--open-sans);}.has-roboto-font-family{font-family: var(--wp--preset--font-family--roboto);}

/*Icon block fills*/
.wp-block-gpci-icon.has-rosso-color{fill: var(--wp--preset--color--rosso);}.wp-block-gpci-icon.has-rosso-scuro-color{fill: var(--wp--preset--color--rosso-scuro);}.wp-block-gpci-icon.has-nero-color{fill: var(--wp--preset--color--nero);}