strong {
	font-weight: 600
}
em {
	color: inherit;
}
.limiter {
	margin: 0 auto;
}
.limiter-1800 {
	max-width: 1800px;
}
.limiter-1400 {
	max-width: 1400px;
}
.limiter-1200 {
	max-width: 1200px;
}
.limiter-1100 {
	max-width: 1100px;
}
.limiter-1000 {
	max-width: 1000px;
}
.limiter-900 {
	max-width: 900px;
}
.limiter-700 {
	max-width: 700px;
}
.limiter-500 {
	max-width: 500px;
}

.big-loader {
	position: fixed;
	z-index: 10000;
	width: 100%;
	height: 100%;
	
	background-color: rgba(0,0,0,.4);
	background-image: url("../img/loading.svg");
	background-position: center center;
	background-repeat: no-repeat;
	
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	
	display: none;
}

.tm-header-overlay {
    position: absolute;
    z-index: 980;
    width: 100%;
}

.uk-nav-header {
	color: #ababab !important;
	font-size: 13px;
}

.uk-sticky-fixed {
    z-index: 199;
    box-sizing: border-box;
    margin: 0 !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.uk-offcanvas { height: 100vh; }

.uk-offcanvas-container {
    position: relative;
    left: 0;
    transition: left 0.3s ease-out;
    box-sizing: border-box;
    width: 100%;
}

:not(.uk-offcanvas-flip).uk-offcanvas-container-animation { left: 270px; }

.uk-offcanvas-flip.uk-offcanvas-container-animation { left: -270px; }


.tm-page {
	border-width: 0px;
}

.tm-home-header span {
	font-size: .6em;
}

.tm-claim-home {
	padding-right: 30px;
	padding-bottom: 30px;
}

.uk-nav-primary > li > a {
    color: #606060;
}

.uk-nav-primary li.active {
	position: relative;
}

.uk-nav-primary li.active::before {
	content: 'ciao';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	border-left: solid 5px #181818;
}

.uk-button {
	border-radius: 500px;
}

.uk-button-primary {
	border-color: #D33040;
	color: #D33040;
}
.uk-button-primary:hover {
	background-color: #D33040;
}

.tm-button-primary {
	border: none;
	background-color: #272727 !important;
	padding: 15px 50px;
}

.tm-button-primary:hover {
	background-color: #1F1F1F !important;
}

.tm-button-red,
.tm-button-red:active,
.tm-button-red:focus {
	border: none;
	background-color: #D33040;
	padding: 15px 50px;
	color: #fff;
}

.tm-button-red:hover{
	background-color: #AA2A35;
	color: #fff;
}

.tm-button-white {
	border: none;
	background-color: #ffffff;
	padding: 15px 50px;
	color: #181818 !important;
}

.tm-button-white:hover {
	background-color: #d0d0d0;
}

.tm-card-default {
	background-color: rgba(0,0,0,0.60);
	color: #fff;
}

.tm-home-art-block {
	padding-left: 0px;
	padding-right: 0px;
}

.tm-light {
	color: #fff;
}

.tm-padding-top {
	padding-top: 30px;
}
.tm-padding-bottom {
	padding-bottom: 30px;
}

.tm-grounge {
	background-image: url(../img/grounge-black.svg);
    background-repeat: no-repeat;
    background-position: center -2px;
    background-size: contain;
}

.tm-grounge-bottom {
	background-image: url(../img/grounge-black-bottom.svg);
    background-repeat: no-repeat;
    background-position: 0 101%;
    background-size: contain;
}

.tm-grounge-bottom-red {
	background-image: url(../img/grounge-red.svg);
    background-repeat: no-repeat;
    background-position: 0 100.2%;
    background-size: contain;
	margin-bottom: -1px;
}

.tm-trusted-art {
	background-color: #D33040;
	color: #fff;
}

.tm-padding-vertical {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.wizard-blocks {
	position: relative;
}

.wizard-blocks::before {
	content: '';
    position: absolute;
    z-index: 0;
    bottom: 7px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #e2e2e2;
}

.wizard-block div {
	width: 150px;
	position: relative;
	/*border-bottom: solid 16px #e2e2e2;*/
	text-transform: uppercase;
	font-size: 11px;
	padding: 0 0 30px 0;
	margin: 0 auto;
}

.wizard-block div::before {
	content: '';
	position: absolute;
	bottom: -10px;
	left: calc(50% - 17px);
	width: 30px;
	height: 30px;
	background-color: #e2e2e2;
	border-radius: 500px;
	border: solid 2px #fff;
}

.wb-left {
	margin: 0 auto 0 0 !important;
}

.wb-right {
	margin: 0 0 0 auto !important;
}
.wb-right::before {
	right: 0;
	left: auto;
}

.wizard-active div::before {
	background-color: #69A154;
	animation: wizarddot 1s infinite alternate;
}

.wizard-done div::before {
	background-color: #489702;
}
.wizard-done div {
	font-weight: bolder;
}

.tm-forms input, 
.tm-forms select {
	background-color: #f9f9f9;
	border: none !important;
	border-bottom: solid 1px #ccc !important;
	font-family: 'Roboto';
}

.tm-panel-left {
	width: 30%
}

.tm-wrapper-status,
.tm-form,
.edn-btn {
	display: none;
}

.pointer {
	cursor: pointer;
}

.uk-heading-bullet::before {
    border-left: calc(7px + .1em) solid #d33040;
}

.footer-links-page a {
	position: relative;
	padding-right: 25px;
}
.footer-links-page a::after {
	position: absolute;
	content: '';
	right: 10px;
	top: 50%;
	width: 5px;
	height: 1px;
	background-color: #666;
}
.footer-links-page a:last-child {
	padding-right: 0px !important;
}
.footer-links-page a:last-child::after {
	padding-right: 0px;
	width: 0px;
}

.alert-success, .uk-alert-success {
    background: #d2efc9;
    color: #23b500;
}

.tm-input {
	background-color: #fff !important;
}

.uk-marker {
    padding: 7px 7px 5px 7px;
    border: none; 
}

.uk-nav .uk-divider{
	border-bottom: solid 1px #555;
}

.tm-cursor-pointer {
	cursor: pointer;
}

.tm-background-warning {
	background-color: #ffe999;
}
.tm-background-danger {
	background-color: #FF9999;
}
.tm-background-success {
	background-color: #BDE897;
}

.tm-button-paypal,
.tm-button-paypal:focus,
.tm-button-paypal:active {
	background-color: #3b7bbf;
}
.tm-button-paypal:hover {
	background-color: #5597DE;
}

.tm-status-order p {
	/*border-radius: 500px;*/
	font-style: italic;
	color: #999;
}

.tm-background-warning,
.tm-background-danger,
.tm-background-success {
	font-style: normal !important;
	color: inherit !important;
}

.tm-visual-area-reserved {
	background-image: url("../uploads/reserved-visual.png");
	background-size: cover;
	background-position: center top;
}

.uk-text-xsmall {
	font-size: 12px;
}

.log-first {
	padding: 10px;
	margin: 0 !important;
	animation-name: lighting;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}

.btn:not(.uk-button-text):not(.uk-button-link)::before, .uk-button:not(.uk-button-text):not(.uk-button-link)::before {
    background-color: transparent;
}

.event-home-banner {
	transition: all .3s ease-in-out;
	cursor: pointer;
}
.event-home-banner:hover {
	margin-bottom: 10px;
}
.event-home-banner:hover .tm-banner-button {
	background: #ff0001;
}

.uk-table-hover tbody tr {
	cursor: pointer;
}

.adm_pic {
	width: 50px;
	height: 50px;
}

.tm-count-down-event-warning * {
	color: inherit;
	font-weight:600;
}

.uk-heading-small {
	font-size: 33px;
}

.uk-link {
    color: #ce241b;
}


.uk-sticky-below:not(.avanzamento) {
    box-shadow: 0 0 40px rgb(0 0 0 / 20%);
}

.tm-block-stato {
	clip-path: polygon(95% 0, 100% 50%, 95% 100%, 0 100%, 0 0);
}
.tm-block-stato font {
	font-style: normal;
}

.tm-padding-xsmall {
	padding: 5px;
}

.uk-tab {
	position: relative;
}
.tm-tab::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 0;
    border-bottom: 1px solid #e5e5e5;
}

.tm-pagination a {
    color: #999;
    background-color: #F3F3F3;
    padding: 3px 10px;
    margin: 0 1px;
    font-size: 13px;
}
.selected-page {
    color: #ce241b !important;
    background: none !important;
    cursor: default;
}
.tm-pagination a:not(.selected-page):hover {
    background-color: #D9D9D9;
    color: #333;
}

@-webkit-keyframes lighting {
	0%   	{ background-color: #fff; }
	50% 	{ background-color: #E1E0B5; }
	100%   	{ background-color: #fff; }
}
@-moz-keyframes lighting {
	0%   	{ background-color: #fff; }
	50% 	{ background-color: #E1E0B5; }
	100%   	{ background-color: #fff; }
}
@-o-keyframes lighting {
	0%   	{ background-color: #fff; }
	50% 	{ background-color: #E1E0B5; }
	100%   	{ background-color: #fff; }
}
@keyframes lighting {
	0%   	{ background-color: #fff; }
	50% 	{ background-color: #FCFBD0; }
	100%   	{ background-color: #fff; }
}

@-webkit-keyframes wizarddot {
	0%   	{ background-color: #69A154 }
	100%   	{ background-color: #ffffff }
}
@-moz-keyframes wizarddot {
	0%   	{ background-color: #69A154 }
	100%   	{ background-color: #ffffff }
}
@-o-keyframes wizarddot {
	0%   	{ background-color: #69A154 }
	100%   	{ background-color: #ffffff }
}
@keyframes wizarddot {
	0%   	{ background-color: #69A154 }
	100%   	{ background-color: #ffffff }
}

@media (min-width: 960px) {

    :not(.uk-offcanvas-flip).uk-offcanvas-container-animation { left: 350px; }

    .uk-offcanvas-flip.uk-offcanvas-container-animation { left: -350px; }

}

.uk-width-2xlarge { width: 750px; }

/* Phone landscape and bigger */
@media (min-width: 640px) { .uk-width-2xlarge\@s { width: 750px; } }

/* Tablet landscape and bigger */
@media (min-width: 960px) { .uk-width-2xlarge\@m { width: 750px; } }

/* Desktop and bigger */
@media (min-width: 1200px) { .uk-width-2xlarge\@l { width: 750px; } }

/* Large screen and bigger */
@media (min-width: 1600px) { .uk-width-2xlarge\@xl { width: 750px; } }

/* Mobile Media */
@media (max-width: 640px) {
	.tm-footer { background-size: 150%; background-position: 100% 55% }
	.tm-grounge, .tm-grounge-bottom, .tm-grounge-bottom-red { background-size: 300% !important; }
	.tm-tab::before {
		border-bottom: none;
	}
}
@media (max-width: 960px) {
	.tm-home-art-block {
		margin-left: 0;
	}
	
	.tm-block-stato {
		clip-path: polygon(0 0, 100% 0, 100% 70%, 52% 100%, 0 70%);
		position: relative;
	}
	
	.tm-block-stato p {
		padding: 35px 10px !important;
	}
	
	.tm-block-stato p span {
		padding: 5px 10px 20px 10px !important;
	}
}
@media (max-width: 599px) {
	.uk-heading-large {
		font-size: 9vw;
	}
}

@media (min-width: 960px) {
	.uk-heading-small {
		font-size: 50px;
	}
}