@import url("https://use.typekit.net/vwj0kzb.css");
html {
	font-size: 26px;
    font-size: 1vw;
}
/* EDITOR ADMINISTRATOR */
body.mceContentBody {
    font-size: 20px;
    line-height: 32px;
}
body {
 	font-family: azo-sans-web, sans-serif;
    font-size: 1rem;
    line-height: 1.85rem;
    letter-spacing: 0.06rem;
    color: #636873;
    background-color: #fff;
    overflow-x: hidden;
}
.uk-navbar-nav > li > a {
	font-family: azo-sans-web, sans-serif;
}
::-moz-selection {
	background: #333;
}
::selection {
	background: #333;
}
small,
.small {
	font-size: 90%;
}
hr {
	border-color: rgba(0,0,0,0.3);
}
.tm-sidebar-a p {
	line-height: 1.6rem;
}
.tm-logo,
.tm-logo-small {
	display: inline-block;
}
.tm-logo p,
.tm-logo-small p {
   margin: 0;
}
ul, ol {
    padding-left: 20px;
}
ul > li p {
	margin: 0;
}
p + ul {
	margin-top: -15px;
}
li, dt, dd {
    line-height: 1.85rem;
}
a {
    color: #000;
    text-decoration: none;
}
a:hover,
a:focus {
    color: #c2c4c5;
    text-decoration: none;
}
em {
    color: #000000;
}
blockquote {
	font-family: ballinger-mono, sans-serif;
	font-weight: 300;
	font-size: 1.23rem;
    line-height: 2.3rem;
    letter-spacing: 0.04rem;
    padding-left: 0px;
    border-left: none;
    font-style: normal;
    color: #2c3343;
    display: block;
    clear: both;
}
.uk-article-meta {
    color: #bbb;
    font-weight: 500;
    margin-bottom: 10px;
}
.uk-panel-box {
	background: #f5f5f5;
}
.uk-block-primary {
    background: #2c3343;
}
.uk-pagination > li > a:hover,
.uk-pagination > li > a:focus {
	color: #2c3343;
	border-color: #2c3343;
}
.uk-pagination > li > a:active,
.uk-pagination > .uk-active > span {
	background: #2c3343;
	border-color: #2c3343;
	color: #fff;
}
.uk-article blockquote {
	max-width: 66.666%;
}
blockquote {
	
}
h1, .uk-h1, .uk-article-title {
    font-family: azo-sans-web, sans-serif;
    font-weight: 700;
	text-transform: uppercase;
	font-size: 2.25rem;
	line-height: 3.2rem;
	letter-spacing: 0.112em;
	margin-bottom: 3rem;
}
h2, .uk-h2 {
	font-family: ballinger-mono, sans-serif;
	font-weight: 500;
    font-size: 1.775rem;
    line-height: 3.3rem;
    letter-spacing: 0.0811rem;
	color: #000000;
}
h3, .uk-h3 {
	font-family: ballinger-mono, sans-serif;
	font-weight: 500;
	font-size: 1.6875rem;
    line-height: 3rem;
    letter-spacing: 0.06rem;
}
h4, .uk-h4,
.uk-panel-title {
	font-family: azo-sans-web, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 1.3rem;
    line-height: 2.3rem;
    letter-spacing: 0.1rem;
}
h5, .uk-h5 {
	font-family: azo-sans-web, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 1.195rem;
    line-height: 2rem;
    letter-spacing: 0.0999rem;
}
img.uk-align-left {
	margin-bottom: 20px !important;
}
.tm-block-texture-1 .uk-panel.uk-width-medium-2-3,
.tm-block-texture-2 .uk-panel.uk-width-medium-2-3,
.tm-block-texture-3 .uk-panel.uk-width-medium-2-3,
.tm-block-texture-4 .uk-panel.uk-width-medium-2-3 {
	padding: 75px;
}
.uk-article ul:not([class]) > li + li,
.uk-panel ul:not([class]) > li + li {
	margin-top: 10px;
}
.uk-panel-space {
	padding: 50px;
}
p, div, h3, .uk-link-reset {
    color: black;
}
.tm-dotnav .uk-dotnav a {
	margin-bottom: 0;
}
.tm-dotnav .uk-dotnav li:first-child a,
.tm-dotnav .uk-dotnav li:last-child a {
	border-radius: 0;
}


/* TABELLE */
table tr + tr {
 	border-top: 1px solid #000;
}
table td {
 	padding: 20px;
 	vertical-align: top;
}
table td:first-child {
	padding-left: 0;
}
table td:last-child {
	padding-right: 0;
}
table td > p:last-child,
table td > ol:last-child,
table td > ul:last-child {
	margin-bottom: 0;
}
/* FINE TABELLE */

/* ACCORDION */
.uk-accordion + p {
	margin: 0;
}
.uk-accordion > div + .uk-accordion-title {
	margin-top: 15px;
}
.uk-accordion-title {
	font-family: azo-sans-web, sans-serif;
    padding: 15px 20px;
    border-radius: 0px;
    font-size: 0.75rem;
    line-height: 1.4rem;
    letter-spacing: 0.12rem;
    font-weight: 500;
    margin-bottom: 0;
}
.uk-accordion-title:after,
.uk-accordion-title.uk-active:after {
    font-family: 'FontAwesome';
    font-style: normal;
    float: right;
    font-size: 1.025rem;
}
.uk-accordion-title:after {
    content: "\f105";
}
.uk-accordion-title.uk-active:after {
    content: "\f107";
}
.uk-accordion-content {
    padding: 20px 0;
    font-size: 1rem;
    line-height: 1.85rem;
    letter-spacing: 0.09em;
    color: #000;
}
.prezzi {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    line-height: 1.5625rem;
    color: black;
    text-transform: uppercase;
    font-weight: 500;
}
.uk-button {
    letter-spacing: 0.15rem;
    color: #000;
}
.uk-block-muted {
    background: #f5f5f5;
}
.uk-button-primary {
    background-color: #ececec;
}
.uk-button-primary:hover, .uk-button-primary:focus {
    background-color: #e2e2e2;
    color: #636873;
}
 .uk-slideshow .uk-overlay-panel.uk-overlay-top {
	position: absolute;
	top: 10%;
	left: 0;
	right: auto;
	background: rgba(0,0,0,0.3);
	padding: 20px 40px;
}
.uk-slideshow .uk-overlay-panel.uk-overlay-top .uk-margin > *:last-child {
	margin-bottom: 0;
}
.uk-slideshow .uk-overlay-panel h2,
.uk-slideshow .uk-overlay-panel .uk-h2 {
    font-weight: 100;
    font-size: 3.3rem;
    line-height: 3.3rem;
}

.uk-slideset > li:nth-child(1) hr {
	border:none; border-top: 5px solid #ffe000;
}
.uk-slideset > li:nth-child(2) hr {
	border:none; border-top: 5px solid #f6af95;
}
.uk-slideset > li:nth-child(3) hr {
	border:none; border-top: 5px solid #cd7b1b;
}
.uk-slideset > li:nth-child(4) hr {
	border:none; border-top: 5px solid #3f9297;
}
.tm-container {
    background: #fff;
    box-shadow: none;
}
.uk-container {
    max-width: 100%;
    padding: 0;
}
.uk-navbar-nav > li.uk-active > a {
    color: #c2c4c5;
}
.tm-footer {
	margin: 0 30px;
	border-top: 1px solid #000;
	padding: 30px;
}
.uk-block-primary + .tm-block-bottom-d {
	border-top: none;
}
.tm-block-bottom-d {
	margin: 0 30px;
}
.tm-block-bottom-d.tm-padding-around {
	padding: 30px;
	border-top: 1px solid #000;
}
.tm-block-bottom-d > .uk-grid > * + * {
	border-left: 1px solid #000;
}
.tm-overlay-menu .uk-navbar-nav > li.uk-active > a {
    color: #c2c4c5;
}
.tm-overlay-menu .uk-navbar-nav > li > a:hover,
.tm-overlay-menu .uk-navbar-nav .uk-dropdown .uk-nav-navbar > li > a:hover,
.tm-overlay-menu .uk-navbar-nav .uk-dropdown .uk-nav-navbar > li.uk-active > a {
    color: #c2c4c5;
}
.uk-navbar-content:before, .uk-navbar-brand:before, .uk-navbar-toggle:before {
	display: none;
}
.tm-block-texture-1 {
	background-image: url('../images/bg1.jpg');
}
.tm-block-texture-2 {
	background-image: url('../images/bg2.jpg');
}
.tm-block-texture-3 {
	background-image: url('../images/bg3.jpg');
}
.tm-block-texture-4 {
	background-image: url('../images/bg4.jpg');
}
.tm-block-texture-1,
.tm-block-texture-2,
.tm-block-texture-3,
.tm-block-texture-4 {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.tm-block-texture-1 + .tm-block-bottom-d,
.tm-block-texture-2 + .tm-block-bottom-d,
.tm-block-texture-3 + .tm-block-bottom-d,
.tm-block-texture-4 + .tm-block-bottom-d,
.uk-block-muted + .tm-block-bottom-d,
.tm-block-bottom-c	{
	border-top: none;
}
.tm-container {
    max-width: 100%;
}
.copyright {
	float: right;
}
.gm-style-iw-d h3,
.gm-style-iw-d p {
	margin: 0;
}
.gm-style-iw-d * + .uk-margin {
	margin-top: 0;
}
.tm-article-blog .tm-article-wrapper p img {
	width: 100%;
}
.fancybox-thumbs__list a:before {
    border-color: #333;
} 
.uk-nav > li > a {
    padding: 5px 25px;
}
ul.uk-nav-sub {
    padding: 5px 0 5px 25px;
}
.tm-modal-nav li.uk-parent .uk-dropdown {
	display: block !important;
	position: relative;
	left: auto !important;
	top: auto !important;
	right: auto;
	width: 100%;
	border-radius: 0;
	margin: 0;
}
.tm-modal-nav li.uk-open > .uk-dropdown-navbar {
	-webkit-animation: none;
	animation: none;
}
.tm-icon {
	width: 36px;
	height: 36px;
}
[class*='tm-icon-'] {
	height: 3px;
	width: 30px;
}
.tm-icon-menu:before {
    -webkit-transform: translateY(-400%);
    transform: translateY(-400%);
}
.tm-icon-menu:after {
    -webkit-transform: translateY(400%);
    transform: translateY(400%);
}
:hover > .tm-icon-menu:before,
:hover > .tm-icon-menu:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.tm-icon-close:before,
.tm-icon-close:after {
	left: 0;
}
.tm-search {
	margin-right: 35px;
}
.uk-modal-dialog {
	margin: 20px auto;
}
.uk-modal-dialog .mod-languages {
	margin-top: 25px;
}
div.mod-languages ul.lang-inline li {
    display: inline-block;
    height: 36px;
    line-height: 36px;
}
.cwgallery.masonry {
	margin: 0 -10px;
}
.tm-article-blog .tm-article-wrapper {
	width: auto;
}
div#tm-bottom-a .uk-margin {
    margin-top: -20px;
}

/* MAX */

@media all and (max-width: 1199px) {
	html {
		font-size: 20px;
	    font-size: 1.8vw;
	}
	h2, .uk-h2 {
		font-size: 1.75rem;
	    line-height: 2.5rem;
	}
}
@media all and (max-width: 767px) {
	html {
	    font-size: 3.2vw;
	}
	.tm-navbar {
	    height: 80px;
	    padding: 10px 25px;
	}
	.tm-footer, .tm-padding-around {
	    padding: 25px;
	}
	h1, .uk-h1, .uk-article-title {
		margin-bottom: 25px;
	}
	.uk-article blockquote {
		max-width: none;
	}
	ul.uk-list.uk-list-line .uk-flex {
		display: block;
	}
	.mod-languages a {
	    font-size:1.5rem;
	    letter-spacing: 0.15rem
	}
	.mod-languages {
	    margin-top: 10px;
	}
	.tm-overlay-menu .uk-navbar-nav > li > a {
	    font-size: 2.3rem;
	    line-height: 2.4rem;
	    padding-bottom:20px;
	    height: auto;
	}
	.tm-overlay-menu .uk-navbar-nav > li {
	    margin-bottom: 2px;
	}
	.uk-modal-dialog .uk-margin-large-bottom {
	    margin-bottom: 15px !important;
	}
	.uk-accordion-title {
	    font-size: 1.15rem;
	    line-height: 2rem;
	}
	.tm-block-texture-1 .uk-panel.uk-width-medium-2-3, .tm-block-texture-2 .uk-panel.uk-width-medium-2-3, .tm-block-texture-3 .uk-panel.uk-width-medium-2-3, .tm-block-texture-4 .uk-panel.uk-width-medium-2-3 {
    	padding: 30px;
	}
	.uk-grid-divider:not(:empty) {
     	margin-left: 0px; 
	 	margin-right: 0px; 
	}
	.uk-panel-space {
    	padding: 20px;
	}
	.tm-block-bottom-d > .uk-grid > * + * {
		border-left: none;
	}
}
	
@media all and (max-width: 480px) {
	body {
		font-size: 1.3rem;
		line-height: 2.4rem
	}
	h2, .uk-h2 {
		font-size: 1.8rem;
	    line-height: 3.1rem;
	}
	h3, .uk-h3 {
		font-size: 1.5rem;
		line-height: 3.0rem;
	}
	h4, .uk-h4,
	.uk-panel-title {
		font-size: 1.9rem;
		line-height: 2.3rem;
		letter-spacing: 0.2rem;
	}
	h5, .uk-h5 {
		font-size: 1.6rem;
	    line-height: 2rem;
	}
	.copyright {
    	float: unset;
    	display: inline-block;
	}
	.tm-footer {
    	text-align: center;
	}
	[class*='tm-icon-'] {
		height: 2px;
		width: 30px;
	}
	.tm-block-bottom-d.tm-padding-around {
		padding: 30px 0px;
	}
	.tm-sidebar-a p {
    	line-height: 1.3rem;
    	line-height: 2.4rem;
	}
	blockquote {
    	font-size: 1.4rem;
		line-height: 2.4rem;
	}
	.tm-overlay-menu .uk-navbar-nav > li > a {
    	font-size: 2rem;
		line-height: 2rem;
	}
	.uk-modal-dialog .tm-logo-small img {
    	display: none;
	}
	.gm-style .gm-style-iw-c {
	    padding: 19px;
	}
	.uk-navbar-nav .uk-dropdown-grid {
   		margin-top: -15px;
   		margin-bottom:15px
	}
	.uk-navbar-nav .uk-dropdown-grid li > a {
    	padding-bottom:0px;
		margin-bottom:0px;
		font-size: 1.3em;
	}
	table td {	
		padding: 5px;
	}
	
}

/* MIN */
@media all and (min-width: 960px) {
	.tm-padding-around {
		padding: 80px;
	}
}
@media all and (min-width: 1220px) {
	.tm-padding-around {
	    padding: 110px 10%;
	}
}