.font-graziato {
	font-family: 'Baskerville', serif !important;
	position: relative;
}
.font-graziato:not(.outofcircle)::before {
	content: '';
	position: absolute;
	top: -10px;
	left: -70px;
	width: 60px;
	height: 60px;
	background-image: url("../img/ispg_fregio_dot.svg");
	background-size: cover;
}

.big-loader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 100000;
	background-color: rgba(255,255,255,0.70);
	background-image: url("../img/loading.svg");
	background-position: center center;
	background-repeat: no-repeat;
	display: none;
}

strong {
	font-weight: 500;
	color: #222;
}

.delimiter{
	margin: 0 auto;
}

.delimiter-medium {
	max-width: 900px;
}

.tm-page {
	border-top: none;
}
.tm-sub-claim {
	color: #ffffff;
	font-size: 16px;
}

.tm-offcanvas-bar {
	background-image: url(../img/ispg_logo_corner.svg) !important;
	background-repeat: no-repeat !important;
	background-position: top left  !important;
}

.tm-light {
	background-color: rgba(255,255,255,.2) !important;
	color: #fff !important;
}

.tm-light:hover {
	background-color: rgba(255,255,255,1) !important;
	color: #4a017d !important;
}

.uk-offcanvas-bar {
    background: #506cb4;
}

.tm-background-muted {
	background-color: #f9f9f9;
}

.tm-main-service{
	position: relative;
}

.tm-main-service::before {
	content: '';
	position: absolute;
	border: solid 1px #f9f9f9;
	width: calc(98% - 20px);
	height: calc(100% + 20px);
	transform: rotate(1deg);
	top: -10px;
	left: 20px;
}

.uk-button-text::before {
    left: 80%;
	right: auto;
    border-bottom: none;
}

.uk-link, a {
    color: #4a017d;
    text-decoration: none;
    cursor: pointer;
}
.uk-link:hover, a:hover {
    color: #8023c3;
}

.tm-delimiter-small {
	width: 100%;
	max-width: 600px;
	margin: 0 auto 40px auto;
}

main {
	overflow-x: hidden;
	display: flex;
	position: sticky;
	top: 0;
	padding: 10vh 20px;
}
div.item {
	min-width: 380px;
	height: 1px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
div.item:nth-child(even){
	padding-top: calc(55px + 25px);
	margin-left: -100px;
}
div.item:nth-child(even) h2 {
	padding-top: 40px
}

div.item .font-graziato::before {
	background-image: url("../img/ispg_fregio_dot_list_up.svg");
	height: 90px;
}

div.item:nth-child(even) .font-graziato::before {
	background-image: url("../img/ispg_fregio_dot_list_down.svg");
	top: 8px;
}

.sticky-container {
	position: relative;
}
.sticky-container::before {
	content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    border-bottom: #8023c3 solid 1px;
}

.tm-background-light {
	background-color: #f4f5f7;
}

.uk-navbar-dropdown {
	width: fit-content;
    min-width: 200px !important;
}


.tm-login-card::before {
	content: 'Area Riservata';
	position: absolute;
	top: -55px;
	left: 0;
	width: 100%;
	height: 40px;
	z-index: +1;
	text-align: center;
	font-size: 22px;
}
.tm-login-card::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: calc(50% - 4px);
	width: 8px;
	height: 5%;
	background: #8023c3;
	z-index: +1;
}

.uk-divider-icon {
    height: 40px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDUxLjUgNTEuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEuNSA1MS41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzQ5MEY3QTt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNS42LDQuNmMtMTEuOSwwLTIxLjUsOS42LTIxLjUsMjEuNXM5LjYsMjEuNSwyMS41LDIxLjVTNDcuMSwzOCw0Ny4xLDI2LjFDNDcuMiwxNC4zLDM3LjYsNC42LDI1LjYsNC42egoJIE0yNS42LDM5LjRjLTcuMywwLTEzLjMtNi0xMy4zLTEzLjNzNi0xMy4zLDEzLjMtMTMuM3MxMy4zLDYsMTMuMywxMy4zQzM4LjksMzMuNSwzMywzOS40LDI1LjYsMzkuNHoiLz4KPC9zdmc+Cg==);
}

.uk-nav-default > li.uk-active > a, .woocommerce-account nav.woocommerce-MyAccount-navigation ul > li.uk-active > a {
    color: #fff;
	border-left: solid 3px #b853ff;
	padding-left: 20px;
	margin-left: -20px;
	background: rgba(249,249,249,.10);
	width: calc(100% + 17px);
	font-weight: 600;
}

.uk-nav-default .uk-nav-sub li.uk-active > a, .woocommerce-account nav.woocommerce-MyAccount-navigation ul .uk-nav-sub li.uk-active > a {
    color: #b853ff;
}

a.tmd-light {
	opacity: .6;
}

.tm-bordered-top {
	border-top: solid 2px #8023c3;
}

.uk-overlay-primary {
	background-color: rgba(0,0,0,0.85);
}
.tm-offcanvas-bar-side  {
	background: #fff !important;
}
