
/* MAX */
@media all and (max-width: 1219px) {
	html {
		font-size: 30px; /* fallback */ 
		font-size: 1.3vw;  
	}
	.home-pull-top ul.menu > li img, .uk-nav > li img {
    	max-width: 35px;
    	max-height: 35px;
	}
	.mod-list .image-title {
		padding-left:10px;
	}
	.home-pull-top {
    	margin-top: -283px;
	}
	
}
@media all and (max-width: 959px) {
	html {
		font-size: 25px;
		font-size: 1.6vw;  
	}
	h1, .uk-h1, .tm-header h2, .tm-header .uk-h2 {
	    font-size: 2.6rem;
	    letter-spacing: 0.2rem;
	}
	h2, .uk-h2, .uk-article-title {
	    font-size: 2.3rem;
	    letter-spacing: 0.2rem;
	}
	.uk-dotnav {
		display: none;
	}
	.home-pull-top {
    	margin-top: 0px;
	}
	.home-pull-top ul.menu > li > a {
    	padding: 15px;
		display: block;
		box-shadow: none;
		background-size: 150%;
		border-top: none;
		background: #f0f0f0;
		margin-bottom: 5px;
	}
	.uk-panel-space {
    	padding: 20px;
	}
	
}
@media all and (max-width: 767px) {
	html {
		font-size: 22px; 
		font-size: 2.6vw;  
	}
	.uk-block:not(.tm-block-collapse),
	.uk-block-large:not(.tm-block-collapse) {
	    padding-top: 40px;
	    padding-bottom: 40px;
	}
	h3 + div[id*="wk-"] {
	    margin-top: 30px;
	}
	.uk-grid + .uk-grid, .uk-grid-margin, .uk-grid > * > .uk-panel + .uk-panel {
		margin-top: 40px;
	}
	.tm-padding-around {
	    padding: 50px 30px;
	}
	.tm-footer {
	    text-align: center;
	}
	.tm-footer img.copyright {
	    float: none;
	    margin-top: 15px;
	}
	.tm-navbar-center {
    	background: white;
	}
	.tm-navbar-left {
       padding-left: 20px;
	   width: 60%;
	   padding-right: 20px;
	}
	.mk-border-left {
    	border-left: none;
	}
	.convertforms .cf-one-half, .convertforms .cf-two-fourths, .convertforms .cf-three-sixths {
    	width: 100%;
	}
	.uk-margin-small-bottom {
	    margin-bottom: 10px !important;
	}
	.uk-button-large {
		padding: 0 20px;
	}
}	
@media all and (max-width: 480px) {
	html {
		font-size: 18px;
		font-size: 4.2vw;  
	}
	h4, .uk-h4 {
    	font-size: 0.95rem;
	}
	h2, .uk-h2, .uk-article-title {
    	font-size: 1.8rem;
    	letter-spacing: 0.03rem;
	}
	blockquote, .uk-text-large {
    	font-size: 1.05rem;
	}
	.uk-panel-space,
	.uk-panel-box {
    	padding: 20px;
	}
	.uk-container {
    	padding: 0 20px;
	}
	.tm-icon {
    	width: 30px;
   		height: 30px;
	}
	.tm-footer > div {
    	text-align: left;
	}
	.uk-subnav-line > :nth-child(n+2):before {
    	margin-right: 0px; 
		border-left: none;
	}
	img.copyright {
    	padding-top: 11px;
	}
	.tm-footer-last .uk-subnav > * > * {
    	font-size: 0.9rem;
	}
	.mobile-text-left .uk-text-center {
     	text-align: left !important;
	}
	.acymailing_form .onefield {
    	display: block;
    	width: 100%;
	}
	.acymailing_form .onefield  input {
    	width: 100%!important;
	}
	.uk-form textarea, .uk-form select[multiple], .uk-form select[size], .uk-form input:not([type="radio"]):not([type="checkbox"]), .uk-form select {
    	width: 100%;
	}
	.uk-button-primary {
   		width: 100%;
	}
	.uk-nav-offcanvas .uk-nav-sub {
    	font-size: 1.02rem;
	}
	.uk-nav-side > li > a {
    	color: #5f5d5d;
		font-size: 0.85rem;
	}
	.ic-box-date .ic-date {
    	padding: 12px;
    	font-size: 1rem;
	}
	.uk-panel-box { 
		overflow:hidden;
		
	}
	.uk-offcanvas-bar > .uk-offcanvas-inner {
	margin: 25px 0px;
    width: 360px;
	}
	
	/* Tabelle */
	#tm-main table,
	#tm-main tbody,
	#tm-main th,
	#tm-main td,
	#tm-main tr {
		display: block;
	}
	#tm-main thead tr {
		display: none;
	}
	#tm-main tr {
		margin: 0 0 1rem 0;
    }
    #tm-main tr:nth-child(odd) {
      background: #ccc;
    }
	#tm-main td {
		border: none;
		position: relative;
	}
	#tm-main td {
    	padding-bottom: 10px;
	}
	td.row-large {
    	width: 100%;
    }
    
    /*immagini 50%*/
    img[width="49%"] {width:100%}
	
}


/* MIN */
@media screen and (min-width: 768px) {
	.uk-grid-large {
		margin-left: -40px;
	}
	.uk-grid-large > * {
		padding-left: 40px;
	}
	.uk-grid-large + .uk-grid-large,
	.uk-grid-large-margin,
	.uk-grid-large > * > .uk-panel + .uk-panel {
		margin-top: 40px;
	}
	.uk-panel-box .uk-nav-side > li > a {
    	min-width: 100%;
	}
}
@media screen and (min-width: 1219px) {
	.tm-main-top + .tm-content, .tm-content + .tm-main-bottom {
	    margin-top: 80px;
	}
	.tm-padding-around {
	    padding: 80px 12%;
	}
	.uk-grid-large {
		margin-left: -60px;
	}
	.uk-grid-large > * {
		padding-left: 60px;
	}
	.uk-grid-large + .uk-grid-large,
	.uk-grid-large-margin,
	.uk-grid-large > * > .uk-panel + .uk-panel {
		margin-top: 60px;
	}
}

