:root {
  --uk-color-primary: #71a416;
  --uk-color-secondary: #1e435a;
  --uk-color-warning: #ff9926;
  --uk-color-danger: #da314b;
  --light-blue-color: #eef4ff;
  --body-font-size: 1.1rem;
  --body-color: #1e435a;
  --h1size: 2rem;
  --h2size: 1.7rem;
  --h3size: 1.5rem;
}

/* Joomla buttons needed for login and search */
.btn-primary {
  background-color: var(--uk-color-primary);  
}
.btn-primary:hover {
  border-color: var(--uk-color-primary);
  color: var(--uk-color-primary);
} 
  
/* Overlays */
.footer,
.tm-overlay-1,
.tm-overlay-2,
.tm-overlay-3,
.tm-overlay-4,
.tm-overlay-5,
.tm-overlay-6,
.tm-overlay-7 {
  background-repeat: repeat;
  background-position: 0 0;
}
.tm-overlay-1 {
  background-image: url(../images/patterns/1.png);
}
.tm-overlay-2 {
  background-image: url(../images/patterns/2.png);
}
.tm-overlay-3 {
  background-image: url(../images/patterns/3.png);
}
.tm-overlay-4 {
  background-image: url(../images/patterns/4.png);
}
.tm-overlay-5 {
  background-image: url(../images/patterns/5.png);
}
.tm-overlay-6,
.footer {
  background-image: url(../images/patterns/6.png);
  background-color: var(--uk-color-secondary);
}
.tm-overlay-7 {
  background-image: url(../images/patterns/7.png);
}

/* Top "topbar" Menu */
.tl-topbar {
  height: 42px;
  min-height: 42px;
  color: #ffffff;
  background: var(--uk-color-primary) !important;
}

.tl-topbar .uk-navbar-nav > li > a {
  color: #fff;
  min-height: 0px;
  text-transform: none;
}

.tl-topbar .uk-navbar-nav > li > a:hover {
  color: var(--uk-color-secondary);
}
/* Top menu END */

/* Main Menu */
/* full-bleed background behind the constrained content */
div.uk-width-expand.uk-sticky::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #fff;
  z-index: -1;
  pointer-events: none;
}
div.uk-width-expand.uk-sticky > nav {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}
.container-header .container-nav {
  display: block;
  margin-bottom: 0 !important;
  padding-top: 0;
  padding-bottom: 0 !important;
  padding-left: 0;
  padding-right:0;
}

/* end Main Menu */

/*  breadcrumbs */
.breadcrumb {
  color: var(--uk-color-secondary);
  margin-bottom: 1rem;
  background: var(--light-blue-color);
  font-weight: 400;
  box-shadow: inset 0 -1px 0 #dfeaff, inset 0 1px 0 #dfeaff;
}
.breadcrumb-item + .breadcrumb-item:before {
  content: "\f054";
  font-family: "Font Awesome 7 Pro";
  font-weight: 300; /* Light */
  padding: 0 0.5rem;
  speak: none;
}

/*FontAwsome */
.com-content-article ol.fa-ol, .com-content-article ul.fa-ul {
  overflow: visible;
}
.theme-taurus {
  --fa-secondary-opacity: 1;
  --fa-primary-color: var(--uk-color-secondary);
  --fa-secondary-color: var(--uk-color-primary);
}
.theme-canvas {
  --fa-secondary-opacity: 0.20;
  --fa-primary-color: var(--uk-color-primary);
  --fa-secondary-color: var(--light-blue-color);
}

/* Badge block */
.uk-badge-warning,
.uk-badge-danger,
.uk-badge-success {
  background-color: rgba(0, 0, 0, 0) !important;
  padding: 5px;
  text-transform: uppercase;
  border-radius: 3px;
}
.uk-badge-warning {
  border: 1px solid var(--uk-color-warning);
  color: var(--uk-color-warning);
}
.uk-badge-danger {
  border: 1px solid var(--uk-color-danger);
  color: var(--uk-color-danger);
}
.uk-badge-success {
  border: 1px solid var(--uk-color-primary);
  color: var(--uk-color-primary);
}
/* TM classes */
.tm-block-icon {
    padding: 15px 15px 15px 0;
    color: var(--uk-color-primary);
    border-right: 1px dashed var(--light-blue-color);
    margin-right: 20px;
}
.tm-highlight-block.tm-highlight-right {
    float: right;
    text-align: left;
    padding-left: 30px;
    margin-left: 30px;
    border-left: 3px solid var(--light-blue-color);
}

.tm-highlight-block {
    color: #1e435a;
    font-size: 24px;
    font-weight: 500;
    line-height: 40px;
    margin: 10px 20px 10px 0;
    padding: 10px 0 15px;
    width: 45%;
    position: relative;
}
.tm-highlight-block:before, .tm-highlight-block:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    z-index: 0;
    top: -10px;
    border-radius: 2px;
}
.tm-highlight-block.tm-highlight-right:before {
    right: 0;
}
.tm-highlight-block:before {
    background-color: var(--uk-color-primary);
}
.tm-highlight-block.tm-highlight-right:after {
    right: 20px;
}
.tm-highlight-block:after {
    background-color: var(--uk-color-secondary);
}
.uk-module-title {
    position: relative;
    word-break: break-word;
    letter-spacing: -0.5px;
    text-transform: none;
}

.uk-module-title:after {
    content: "";
    left: 0;
    bottom: 0;
    width: 60px;
    position: absolute;
    border-bottom: 1px solid var(--uk-color-primary);
}
.tm-border-bottom {
    box-shadow: 0 2px 0 var(--uk-color-primary);
}

/* Home Page */

body > div > div.grid-child.container-bottom-a {
  position: relative;
  z-index: 0;
}

body > div > div.grid-child.container-bottom-a::before {
  content: "";
  position: absolute;
  inset: 0;                
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  background: var(--light-blue-color);
  z-index: -1;
}

/* home page end */

/* Tables */

.table-left {
border-left: 3px solid var(--uk-color-primary);
}
.table-header {
border-left: 3px solid #fff;
}
.table-depot {
border-left: 2px solid var(--uk-color-warning);
}

.uk-table {
  border: 1px solid var(--light-blue-color);
}

/* view quote */
.tl-text-large th{
  color: var(--uk-color-secondary);
  background-color: var(--light-blue-color);
  font-size: 1.5rem !important;
}