@import url(http://fonts.googleapis.com/css?family=Merriweather:700italic);

a.uk-thumbnail img:hover {
  -webkit-transform: scale(1);
  transform: scale(1);
}

@media (min-width: 768px) { body { background-image: url('../images/bg-body.jpg'); background-position: center bottom; background-repeat: no-repeat; background-size: contain; } }

.sp-masthead { position: relative; }
.tm-navbar { position: initial; }
.sp-masthead .tm-logo { 
  top: 0;
   -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.uk-navbar-nav > li > a { text-transform: uppercase; }
.uk-navbar-nav .uk-active > a { text-decoration: underline; }

.uk-subnav-pill > * { border: 1px solid #929080; background-color: #d8d5c2; text-transform: uppercase; }
.uk-subnav-pill > * + * { border-left-width: 0; }
.uk-subnav-pill .uk-active { position: relative; }
.uk-subnav-pill .uk-active::after { 
  content: '';
  width: 0; height: 0;
  border: 10px solid transparent; 
  border-top-color: #929080; 
  position: absolute; 
  left: 50%; 
  top: 100%;
  margin-left: -10px;
}

header + .tm-block-default:not(.tm-block-full-width) { border-top: 0 none; }
.tm-block-default { background: transparent; padding-top: 0!important; padding-bottom:0!important; }
.tm-top-teaser .uk-panel, .tm-content { background-color: #FFF; padding-left: 30px; padding-right: 30px; }
.tm-top-c, .tm-bottom-a, .tm-main { padding-top: 30px; padding-bottom: 30px; }
@media (min-width: 768px) { .tm-top-c, .tm-bottom-a, .tm-main { padding-top: 0; padding-bottom: 0; } .tm-top-c .uk-panel, .tm-bottom-a .uk-panel { padding: 30px 0; } }
.home .tm-top-teaser .uk-panel { padding-left: 0; padding-right: 0; }
.tm-content .uk-article { padding-top: 30px; padding-bottom: 30px; }
.tm-middle:not(:first-child) { margin-top: 30px; margin-bottom: 30px; }

.tm-block-default:not(.tm-block-full-width) + .tm-block-default:not(.tm-block-full-width):not(.tm-block-divider) { margin-top: 0; }

.sp-number-header { line-height: .7; text-align: right; font-size: 10pt; }
  .sp-number-header-phone { border-color:#fff; color:#fff; vertical-align: 10pt; font: 20pt 'Merriweather', serif; }

@media (min-width: 768px) {
  .sp-masthead { background: url('../images/bg-head.jpg') center top; }
  .sp-masthead .tm-toolbar { background-color: transparent; }
  .sp-masthead .tm-navbar { background-color: rgba(35, 86, 72, .9); }
}

.home .tm-content { color: #FFF; background-image: url('../images/bg-hp-content.jpg'); background-position: center bottom; background-repeat: no-repeat; background-size: cover; border: 3px solid #FFF; }
.home .tm-content h1 { color: inherit; }

.sp-teaser-header { font: italic 700 34pt/1.2 'Merriweather', serif; color: #FFF; }
  .sp-teaser-header .catch { font: normal 200 65% 'Oxygen', sans-serif; display: block; }
  
.sp-teaser-paragraph { font: 120%/1.6 'Merriweather', serif; }
@media (min-width: 768px) { .sp-teaser-paragraph { margin-left: 2em; margin-right: 2em; text-align: center; } }
@media (min-width: 960px) { .sp-teaser-paragraph { margin-left: 8em; margin-right: 8em; } }


.sp-thumbnail-overlay { position: relative; }
.sp-thumbnail-overlay .sp-caption { 
  position: absolute; 
  background-color: rgba(0,0,0,.75); 
  left: 0; 
  right: 0; 
  bottom: 0; 
  padding: 2pt 8pt 8pt; 
  font-size: 10pt;
  color: #FFF; 
  text-align: left;
}
.sp-thumbnail-overlay .sp-caption .sp-caption-heading { font-size: 18pt; font-style: italic; color: inherit; margin-bottom: 0; }
.sp-thumbnail-overlay .sp-caption-major { font: italic 14pt/1.2 'Merriweather', serif; text-align: right; }
.sp-thumbnail-overlay .sp-caption-major .sp-caption-heading { font-size: 2em; }
.sp-footer { margin-top: 30px; padding: 15px !important; }

@media (max-width: 767px) { .tm-block { padding: 0!important; } }

#menuwrapper{
	background-image: url('../images/menu-bg.jpg'); background-position: center bottom; background-repeat: no-repeat; background-size: contain;
}