/*
html.theme-italia .Megamenu.Megamenu--default,
html.theme-italiaaa .Megamenu.Megamenu--default,
html.theme-scuola .Megamenu.Megamenu--default,
html.theme-squola .Megamenu.Megamenu--default {
	border-bottom: 0;
	border-image: linear-gradient(to right, rgb(35, 167, 11) 33%, white 25%, 63%, red 10%) 5;
	border-left: 0;
	border-right: 0;
	border-top: 4px solid;
}

.Header-navbar>.Grid--alignMiddle {
	-webkit-align-items: unset!important;
	-ms-flex-align: unset!important;
	align-items: unset!important;
}

.Header-titleLink {
	font-family: 'Iceland', cursive;
}

@media screen and (min-width: 992px) {
	.Header-titleLink {
		left: -2.5rem;
		position: relative;
	}
}

@media screen and (max-width: 991px) {
	.Header-titleLink a {
		font-size: 3rem!important;
	}
}

.Header-titleLink a {
	font-size: 4rem!important;
}

.Header-titleLink small {
	font-size: 1.5rem!important;
    left: -9.2rem;
    position: relative;
    top: -2rem;
	white-space: nowrap!important;
}

@media screen and (min-width: 992px) {
	.Header-logo {
		position: relative;
	}
}

.offline .Header-logo {
	top: unset!important;
}

.offline .Header-titleLink a,
.offline .Header-titleLink small {
	color: black;
}

.offline .Header-logo img {
    filter: unset!important;
}

.offline .u-layout-wide {
    -webkit-flex-basis: auto !important;
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 50% !important
}

@media screen and (min-width: 992px) {
	.Header-logo img {
	    width: 120px!important;
	    height: 75px!important;
	}

	.Header-titleLink {
		margin-top: 40px!important;
	    position: relative!important;
	    top: 0!important;
	}

	.offline .Header-titleLink {
	    left: 70px!important;
	}
}

.Headroom--fixed.Headroom--not-top .Header-logo {
	position: static;
	width: auto!important;
}

.Headroom--fixed.Headroom--not-top .Header-logo img {
	height: 64px!important;
	object-fit: cover!important;
	object-position: 0 0!important;
	max-height: none!important;
	padding-right: 0!important;
	width: 40px!important;
}

.Headroom--fixed.Headroom--not-top .Header-titleLink {
	position: static;
}

.Headroom--fixed.Headroom--not-top .Header-titleLink a {
    font-size: 4rem!important;
	font-weight: 700!important;
}

@media screen and (max-width: 991px) {
	.Header-logo img {
		height: 64px!important;
		object-fit: cover!important;
		object-position: 0 0!important;
		max-height: none!important;
		padding-right: 0!important;
		width: 40px!important;
	}
}

img.Footer-logo {
	filter: invert(1);
    height: 64px;
	object-fit: cover;
    object-position: 0 0;
    padding-right: 0!important;
    width: 40px;
}

.Footer-siteName {
	font-family: 'Iceland', cursive
}

/*.pull-right.item-image img.u-sizeFull {
	padding: 1em
} */
/*

.u-borderSoftFocus-focus
{
	box-shadow: rgb(255, 140, 0) 0px 0px 0px 3px inset
}

html.theme-italia .Header-logo img {
	filter: invert(1);
}

html.theme-italiaaa .Header-logo img {
	filter: invert(1);
}

html.theme-scuola .Header-logo img {

}

html.theme-squola .Header-logo img {

}

html.theme-squola .u-background-compl {
	background-color: #ff6678!important
}

html.theme-squola .u-background-compl-5 {
	background-color: #f5f0f0!important
}

html.theme-squola .u-background-compl-10 {
	background-color: #eddee0!important
}

html.theme-squola .u-background-compl-80 {
	background-color:#61000b!important
}

html.theme-squola .u-color-compl {
    color: #ff6678!important
}

html.theme-squola .u-color-compl-5 {
    color: #f5f0f0!important
}

html.theme-squola .u-color-compl-10 {
    color: #eddee0!important
}

html.theme-squola .u-color-compl-80 {
    color: #61000b!important
}

html.theme-comune .Header-logo img,
html.theme-developers .Header-logo img {
    filter: invert(1)
}

del {
	text-decoration-color: red;
}

.toclink>span {
    margin-right: .5em;
}

svg:not(:root).svg-inline--fa,
.Megamenu--default span {
    margin-right: .2em;	
}

.Megamenu li li li svg.svg-inline--fa {
    margin-right: .5em;
    color: #606060;
}

.counter-icon .count-icon {
	font-size: 6rem!important;
}

.Grid>.google-auto-placed,
.Megamenu .google-auto-placed {
	display: none;
}

.count-icon {
    font-size: 6rem;
}


html.theme-comune /* eshiol.it  */
/* .Megamenu--default .Megamenu-subnavGroup > li > a {
    border-bottom: 1px solid #e6ecf2;
    display: block;
    margin-bottom: .5em;
    margin-top: .5em;
    padding-bottom: .5em;
}

html.theme-comune /* eshiol.it  */
/* .Megamenu--default .Megamenu-subnavGroup > li > ul {
	margin-top: 0;
}

html.theme-comune /* eshiol.it  */
/* .Megamenu--default .Megamenu-subnavGroup > li > ul > li > .nav-header {
    text-transform: uppercase;
}

html.theme-comune /* eshiol.it  */
/* .Megamenu--default .Megamenu-subnavGroup > li > ul > li a {
    color: #06c;
}

ul.menu_horizontal li {
	display: inline;
}

ul.menu_horizontal li:not(:last-child) {
    margin-right: 1rem;
}
/*
[class^="icon-"]:before,
[class*=" icon-"]:before{
	display:inline-block;
	width:14px;
}
 */
/*
.icon-circled-additional-secondary-olive {
    background: #89c764;
    color: #fff;
}
.icon-circled-primary {
    background: #5091cd none repeat scroll 0 0;
    color: #fff;
}
.icon-circled-secondary-orange {
    background: #f27042;
    color: #fff;
}
.icon-circled-sm {
    font-size: 23px;
    height: 45px;
    line-height: 45px;
    width: 45px;
}
.topbanner .icon-circled-sm .svg-icon {
    height: 24px;
    margin: -2px 10px 0 0;
    width: 24px;
    line-height: 24px;
}
.icon-circled .svg-icon {
    height: 50px;
    margin: -8px 34px 4px 8px;
    width: 80px;
    line-height: 50px;
    text-align:  center;
}
.svg-icon {
    display: inline-block;
    fill: currentcolor;
    vertical-align: middle;
    text-shadow: none;
}


/*Features */
/*
.features h2 {
    margin-bottom: 50px;
    font-size: 30px;
}
.feature {
    padding: 15px 0;
    text-shadow: 1px 1px 1px #0d111c;
}
.feature .fas.fa-circle.fa-stack-2x,
.feature .icon-circled {
    margin-bottom: 20px;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s;
}
.feature .icon-circled img:hover {
    box-shadow: 0 0 30px #0d111c;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}
.feature .fas.fa-circle.fa-stack-2x:hover,
.feature .icon-circled:hover {
    box-shadow: 0 0 30px #0d111c;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}
.custom.features {
    /* background: #25304f;  */
/*
    padding: 30px 0;
}
.icon-circled-lg {
    font-size: 50px;
    height: 100px;
    line-height: 100px;
    width: 100px;
}
.icon-circled {
    border-radius: 50%;
    display: inline-block;
    overflow: hidden;
}
.features .feature {
    padding: 15px 0;
    /*text-shadow: 1px 1px 1px #0d111c; */
/*
    text-shadow: 1px 1px 1px #F2EEE3;
    color: #fff;
    font-size: 14px;
}
.features .feature p {
    color: black;
}
.icon-circled-secondary-yellow {
    background: #fec34d;
}
.icon-circled-additional-secondary-green {
    background: #50af8c;
}
.icon-circled-additional-secondary-scarlet {
    background: #ee5256;
}
.icon-circled-secondary-blue {
    background: #75bee9;
}
.icon-circled-additional-secondary-red {
    background: #e97575;
}
.icon-circled-additional-secondary-purple {
    background: #8564c7;
}
.icon-circled-additional-secondary-orange {
    background: #f27042;
}
.svg-icon {
    display: inline-block;
    fill: currentcolor;
    vertical-align: middle;
}

.row-fluid{width:100%;*zoom:1}
.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}
.row-fluid:after{clear:both}
.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:32px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.row-fluid [class*="span"]:first-child{margin-left:0}
.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}
.row-fluid .span12{width:100%;*width:99.94680851063829%}
.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}
.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}
.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}
.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}
.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}
.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}
.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}
.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}
.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}
.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}
.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}
.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}
.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}
.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}
.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}
.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}
.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}
.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}
.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}
.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}
.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}
.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}
.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}
.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}
.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}
.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}
.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}
.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}
.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}
.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}
.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}
.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}
.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}
.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}
.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}

svg:not(:root).svg-inline--fa, .Megamenu--default span {
	margin-right: .2em;
}
*/
/* fix bootstrap 5  */
.Header-languages > div > a {
  color: #FFFFFF;
}
h1,
.u-text-h1 .btn,
.u-text-r-xxl .btn,
.u-text-xxl .btn {
  font-size: 3.2rem !important;
}
h2,
.u-text-h2 .btn,
.u-text-r-xl .btn,
.u-text-xl .btn {
  font-size: 2.8rem !important;
}
h3,
.u-text-h3 .btn,
.u-text-l .btn,
.u-text-r-l .btn {
  font-size: 2.2rem !important;
}
h4,
.u-text-h4 .btn,
.u-text-m .btn,
.u-text-r-m .btn {
  font-size: 2rem !important;
  letter-spacing: 0.007em !important;
}
h5,
.u-text-h5 .btn,
.u-text-r-s .btn,
.u-text-s .btn {
  font-size: 1.8rem !important;
  letter-spacing: 0.005em !important;
}
h6,
.u-text-h6 .btn,
.u-text-p .btn,
.u-text-r-xs .btn,
.u-text-xs .btn {
  font-size: 1.6rem !important;
  letter-spacing: 0.01em !important;
}
.u-text-r-xxs .btn,
.u-text-xxs .btn {
  font-size: 1.4rem !important;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .u-text-h1 .btn,
  .u-text-r-xxl .btn,
  .u-text-sm-xxl .btn {
    font-size: 3.2rem !important;
  }
  .u-text-h2 .btn,
  .u-text-r-xl .btn,
  .u-text-sm-xl .btn {
    font-size: 3rem !important;
  }
  .u-text-h3 .btn,
  .u-text-r-l .btn,
  .u-text-sm-l .btn {
    font-size: 2.4rem !important;
  }
  .u-text-h4 .btn,
  .u-text-r-m .btn,
  .u-text-sm-m .btn {
    font-size: 2.1rem !important;
    letter-spacing: 0.007em !important;
  }
  .u-text-h5 .btn,
  .u-text-r-s .btn,
  .u-text-sm-s .btn {
    font-size: 2rem !important;
    letter-spacing: 0.005em !important;
  }
  .u-text-h6 .btn,
  .u-text-p .btn,
  .u-text-r-xs .btn,
  .u-text-sm-xs .btn {
    font-size: 1.8rem !important;
    letter-spacing: 0.01em !important;
  }
  .u-text-r-xxs .btn,
  .u-text-sm-xxs .btn {
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1365px) {
  .u-text-h1 .btn,
  .u-text-md-xxl .btn,
  .u-text-r-xxl .btn {
    font-size: 4.4rem !important;
  }
  .u-text-h2 .btn,
  .u-text-md-xl .btn,
  .u-text-r-xl .btn {
    font-size: 3.6rem !important;
  }
  .u-text-h3 .btn,
  .u-text-md-l .btn,
  .u-text-r-l .btn {
    font-size: 2.8rem !important;
  }
  .u-text-h4 .btn,
  .u-text-md-m .btn,
  .u-text-r-m .btn {
    font-size: 2.1rem !important;
    letter-spacing: 0.007em !important;
  }
  .u-text-h5 .btn,
  .u-text-md-s .btn,
  .u-text-r-s .btn {
    font-size: 2.1rem !important;
    letter-spacing: 0.005em !important;
  }
  .u-text-h6 .btn,
  .u-text-md-xs .btn,
  .u-text-p .btn,
  .u-text-r-xs .btn {
    font-size: 1.8rem !important;
    letter-spacing: 0.01em !important;
  }
  .u-text-md-xxs .btn,
  .u-text-r-xxs .btn {
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 1366px) {
  .u-text-h1 .btn,
  .u-text-lg-xxl .btn,
  .u-text-r-xxl .btn {
    font-size: 5.4rem !important;
  }
  .u-text-h2 .btn,
  .u-text-lg-xl .btn,
  .u-text-r-xl .btn {
    font-size: 4rem !important;
  }
  .u-text-h3 .btn,
  .u-text-lg-l .btn,
  .u-text-r-l .btn {
    font-size: 3.2rem !important;
  }
  .u-text-h4 .btn,
  .u-text-lg-m .btn,
  .u-text-r-m .btn {
    font-size: 2.3rem !important;
    letter-spacing: 0.007em !important;
  }
  .u-text-h5 .btn,
  .u-text-lg-s .btn,
  .u-text-r-s .btn {
    font-size: 2.1rem !important;
    letter-spacing: 0.005em !important;
  }
  .u-text-h6 .btn,
  .u-text-lg-xs .btn,
  .u-text-p .btn,
  .u-text-r-xs .btn {
    font-size: 1.8rem !important;
    letter-spacing: 0.01em !important;
  }
  .u-text-lg-xxs .btn,
  .u-text-r-xxs .btn {
    font-size: 1.5rem !important;
  }
}
.h5,
h5 {
  font-size: 2.25rem;
}
.h6,
h6 {
  font-size: 1.8rem;
}
.tooltip {
  font-size: 1.8rem;
  opacity: 1;
}
img.copyToClipboard {
  white-space: pre;
}
.grecaptcha-badge {
  bottom: 74px!important;
}
footer .Form-label--block > .Form-fieldIcon {
  margin-right: 0;
}
footer .Form--spaced .Form-field {
  padding-bottom: 0!important;
}
footer .Form-input,
footer .Form-field--choose {
  color: #5a6772 !important;
}
.card.download {
  max-width: 800px;
  margin-bottom: 2rem;
}
.u-title-hidden > *:not(.Icon) {
  display: none;
}
.u-title-inline > *:not(.Icon) {
  display: inline;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .u-sm-title-hidden > *:not(.Icon) {
    display: none;
  }
  .u-sm-title-inline > *:not(.Icon) {
    display: inline;
  }
}
@media screen and (min-width: 992px) and (max-width: 1365px) {
  .u-md-title-hidden > *:not(.Icon) {
    display: none;
  }
  .u-md-title-inline > *:not(.Icon) {
    display: inline;
  }
}
@media (min-width: 992px) {
  .u-lg-title-hidden > *:not(.Icon) {
    display: none;
  }
  .u-lg-title-inline > *:not(.Icon) {
    display: inline;
  }
}
/* bootstrap italia - icone */
svg.icon {
  width: 32px;
  height: 32px;
}
/* bootstrap italia - servizi */
ul.Linklist {
  padding-left: 0!important;
}
/* bootstrap italia - placeholder */
html.placeholder {
  font-size: 10px;
  display: unset;
  min-height: unset;
  vertical-align: unset;
  cursor: unset;
  background-color: unset;
  opacity: unset;
}
