/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

.tm-logo-small { letter-spacing: normal; color: #ffffff; }
.tm-logo-small:hover { color: #ecd366; }

.tm-svcs-grid .uk-overlay-background { background: rgba(0, 0, 0, 0.65); }
.tm-svcs-grid .uk-overlay-panel { color: #ffffff; }

.uk-contrast a:not([class]), 
.uk-contrast .uk-link, 
.uk-block-primary a:not([class]), 
.uk-block-primary .uk-link, 
.uk-block-secondary a:not([class]), 
.uk-block-secondary .uk-link, 
.tm-top-hero a:not([class]), 
.tm-top-hero .uk-link { color: #ffffff; }

.uk-contrast a:hover:not([class]), 
.uk-contrast .uk-link:hover, 
.uk-block-primary a:hover:not([class]), 
.uk-block-primary .uk-link:hover, 
.uk-block-secondary a:hover:not([class]), 
.uk-block-secondary .uk-link:hover, 
.tm-top-hero a:hover:not([class]), 
.tm-top-hero .uk-link:hover { color: #ecd366; } 

.tm-top-hero { min-height: 100vh; }

.tm-top-hero .uk-button-secondary {  background: #ecd366; color: #1a1a1a; }
.tm-top-hero .uk-button:hover, .tm-top-hero .uk-button:focus {  background: #1a1a1a; color: #ffffff; }
.tm-header-absolute .tm-top-hero > div { padding-top: 0; }
#tm-main.tm-block-padding { padding-top: 20px; }
.tm-hm {  
    background-size: cover;
    height: 100vh !important;
	background-attachment: fixed;
}

.tm-hm .uk-panel {
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    padding: 40px;
    width: auto;
}

.em-headers { background-attachment: fixed; }
.em-check-rates h3 { color: #ffffff; }

.tm-industry .uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore),
.tm-industry .uk-overlay-active :not(.uk-active) > .uk-overlay-panel:not(.uk-ignore) {
  opacity: 1;
}

.tm-industry .uk-overlay-panel {
    bottom: 15px;
    padding: 10px;
}

.tm-industry .uk-overlay-background { background: rgba(236, 211, 102, 0.9); } 

.tm-industry h3.uk-panel-title { text-align: center; font-size: 16px; line-height: 22px; }

.uk-list-check { padding-left: 30px; list-style-type: none; }

.uk-list-check li:before {
	font-family: FontAwesome; 
	content: "\f00c";
	display: inline-block;
	padding-right: 5px;
	margin-left: -20px; 
}

.uk-list-check li ul li::before { content: none; }

.uk-block-primary .uk-text-primary h3.uk-panel-title { color: #1a1a1a; }

.uk-form-row + .uk-form-row { margin-top: 0; }

.uk-form input[type="numeric"] {
  /* 1 */
  height: 40px;
  /* 2 */
  max-width: 100%;
  /* 3 */
  padding: 4px 6px;
  /* 4 */
  border: 1px solid #eceded;
  background: #ffffff;
  color: #686868;
  -webkit-transition: all 0.2s linear;
  -webkit-transition-property: border, background, color, box-shadow, padding;
  transition: all 0.2s linear;
  transition-property: border, background, color, box-shadow, padding;
}


.calc-form .uk-grid + .uk-grid, .uk-grid-margin, .uk-grid > * > .uk-panel + .uk-panel { margin-top: 20px; }
.calc-form .uk-form-stacked .uk-form-label { margin-bottom: 0; }

.em-reasons .uk-tab-left > li > a:hover, 
.em-reasons .uk-tab-left > li > a:focus, 
.em-reasons .uk-tab-left > li.uk-active > a, 
.em-reasons .uk-tab .uk-active { background: transparent; color: #ecd366; }

.em-reasons .uk-switcher h3 { color: #ecd366; }

/* Desktop and larger */
@media (min-width: 960px) {
	.tm-hm .uk-panel { margin-right: 100px; }
}

/* Only tablets portrait and smaller */
@media (max-width: 959px) {
	.tm-hm.uk-flex-right { justify-content: center; }
}

/* Phone landscape and smaller */
@media (max-width: 767px) {
	.tm-hm .uk-panel {
		font-size: 13px;
		line-height: 16px;
		padding: 20px;
	}	
	.tm-hm h3 {
		font-size: 18px;
		margin-bottom: 0;
	}
	.tm-hm .uk-button {
		line-height: 20px;
		padding: 10px 16px;
	}
}

@media (min-width: 1900px) {
	.tm-page-container {
		margin-top: 0px;
	}
}