/* ========================================================================
   Component: Base
 ========================================================================== */
/*
 * 1. Set `font-size` to support `rem` units
 *    Not using `font` property because a leading hyphen (e.g. -apple-system) causes the font to break in IE11 and Edge
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Style
 
 @import url("https://fonts.googleapis.com/css?family=Yantramanav:300,500");
 */
 html {
   /* 1 */
   font-family: "Yantramanav", sans-serif;
   font-size: 16px;
   font-weight: 300;
   line-height: 1.5;
   /* 2 */
   -webkit-text-size-adjust: 100%;
   /* 3 */
   background: #fff;
   color: #000; }
 
 /*
  * Remove the margin in all browsers.
  */
 body {
   margin: 0; }
 
 /* Links
  ========================================================================== */
 /*
  * Remove gaps in links underline in iOS 8+ and Safari 8+.
  */
 a {
   -webkit-text-decoration-skip: objects; }
 
 /*
  * Remove the outline on focused links when they are also active or hovered
  */
 a:active,
 a:hover {
   outline: none; }
 
 /*
  * Style
  */
 a,
 .uk-link {
   color: #000;
   text-decoration: none;
   cursor: pointer; }
 
 a:hover,
 .uk-link:hover {
   color: #f06e21;
   text-decoration: none; }
 
 /* Text-level semantics
  ========================================================================== */
 /*
  * 1. Add an underline text decoration in Safari, Edge and IE.
  * 2. Add `dotted` style in Safari.
  * Note: The shorthand declaration `underline dotted` is not supported in Safari, Edge and IE.
  */
 abbr[title] {
   /* 1 */
   text-decoration: underline;
   /* 2 */
   -webkit-text-decoration-style: dotted; }
 
 /*
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
 b,
 strong {
   font-weight: bolder; }
 
 /*
  * 1. Consolas has a better baseline in running text compared to `Courier`
  * 2. Correct the odd `em` font sizing in all browsers.
  * 3. Style
  */
 :not(pre) > code,
 :not(pre) > kbd,
 :not(pre) > samp {
   /* 1 */
   font-family: Consolas, monaco, monospace;
   /* 2 */
   font-size: 0.875rem;
   /* 3 */
   color: #f0506e;
   white-space: nowrap; }
 
 /*
  * Emphasize
  */
 em {
   color: #000; }
 
 /*
  * Insert
  */
 ins {
   background: #ffd;
   color: #666;
   text-decoration: none; }
 
 /*
  * Mark
  */
 mark {
   background: #ffd;
   color: #666; }
 
 /*
  * Quote
  */
 q {
   font-style: italic; }
 
 /*
  * Add the correct font size in all browsers.
  */
 small {
   font-size: 0.7rem; }
 
 /*
  * Prevents `sub` and `sup` affecting `line-height` in all browsers.
  */
 sub,
 sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline; }
 
 sup {
   top: -0.5em; }
 
 sub {
   bottom: -0.25em; }
 
 /* 4 */
 @supports (display: block) {
   svg {
     max-width: 100%;
     height: auto;
     box-sizing: border-box; } }
 
 /*
  * Hide the overflow in IE.
  */
 svg:not(:root) {
   overflow: hidden; }
 
 /*
  * Hide `alt` text for lazy load images
  * Selector for background while loading img[data-src*='.jpg'][src*='data:image'] { background: grey; }
  */
 img:not([src]) {
   visibility: hidden; }
 
 /*
  * Iframe
  * Remove border in all browsers
  */
 iframe {
   border: 0; }© terreA
 
 /* Block elements
  ========================================================================== */
 /*
  * Margins
  */
 p,
 ul,
 ol,
 dl,
 pre,
 address,
 fieldset,
 figure {
   margin: 0 0 20px 0; }
 
 /* Add margin if adjacent element */
 * + p,
 * + ul,
 * + ol,
 * + dl,
 * + pre,
 * + address,
 * + fieldset,
 * + figure {
   margin-top: 20px; }
 
 /* Headings
  ========================================================================== */
 h1, .uk-h1,
 h2, .uk-h2,
 h3, .uk-h3,
 h4, .uk-h4,
 h5, .uk-h5,
 h6, .uk-h6 {
   margin: 0 0 20px 0;
   font-family: "Yantramanav", sans-serif;
   font-weight: 500;
   color: #000;
   text-transform: none; }
 
 /* Add margin if adjacent element */
 * + h1, * + .uk-h1,
 * + h2, * + .uk-h2,
 * + h3, * + .uk-h3,
 * + h4, * + .uk-h4,
 * + h5, * + .uk-h5,
 * + h6, * + .uk-h6 {
   margin-top: 40px; }
 
 /*
  * Sizes
  */
 h1, .uk-h1 {
   font-size: 1.75rem;
   line-height: 1.2; }
 
 h2, .uk-h2 {
   font-size: 1.33rem;
   line-height: 1.2; }
 
 h3, .uk-h3 {
   font-size: 1rem;
   line-height: 1.2; }
 
 h4, .uk-h4 {
   font-size: 1rem;
   line-height: 1.2; }
 
 h5, .uk-h5 {
   font-size: 1rem;
   line-height: 1.2; }
 
 h6, .uk-h6 {
   font-size: 1rem;
   line-height: 1.2; }
 
 /* Tablet landscape and bigger */
 @media (min-width: 768px) {
   h1, .uk-h1 {
     font-size: 1.75rem; }
   h2, .uk-h2 {
     font-size: 1.33rem; } }
 
 /* Lists
  ========================================================================== */
 ul,
 ol {
   padding-left: 30px; }
 
 /*
  * Reset margin for nested lists
  */
 ul > li > ul,
 ul > li > ol,
 ol > li > ol,
 ol > li > ul {
   margin: 0; }
 
 /* Description lists
  ========================================================================== */
 dt {
   font-weight: bold; }
 
 dd {
   margin-left: 0; }
 
 /* Horizontal rules
  ========================================================================== */
 /*
  * 1. Add the correct box sizing and height in Firefox.
  * 2. Show the overflow in Edge and IE.
  * 3. Add the correct text-align in Edge and IE.
  * 4. Style
  */
 hr, .uk-hr {
   /* 1 */
   box-sizing: content-box;
   height: 0;
   /* 2 */
   overflow: visible;
   /* 3 */
   text-align: inherit;
   /* 4 */
   margin: 0 0 20px 0;
   border: 0;
   border-top: 1px solid #e5e5e5; }
 
 /* Add margin if adjacent element */
 * + hr,
 * + .uk-hr {
   margin-top: 20px; }
 
 /* Address
  ========================================================================== */
 address {
   font-style: normal; }
 
 /* Blockquotes
  ========================================================================== */
 blockquote {
   margin: 0 0 20px 0;
   font-size: 1.25rem;
   line-height: 1.5;
   font-style: italic; }
 
 /* Add margin if adjacent element */
 * + blockquote {
   margin-top: 20px; }
 
 /*
  * Content
  */
 blockquote p:last-of-type {
   margin-bottom: 0; }
 
 blockquote footer {
   margin-top: 10px;
   font-size: 0.875rem;
   line-height: 1.5; }
 
 /* Preformatted text
  ========================================================================== */
 /*
  * 1. Contain overflow in all browsers.
  */
 pre {
   font: 0.875rem / 1.5 Consolas, monaco, monospace;
   color: #666;
   -moz-tab-size: 4;
   tab-size: 4;
   /* 1 */
   overflow: auto; }
 
 pre code {
   font-family: Consolas, monaco, monospace; }
 
 /* Selection pseudo-element
  ========================================================================== */
 ::selection {
   background: #39f;
   color: #fff;
   text-shadow: none; }
 
 /* HTML5 elements
  ========================================================================== */
 /*
  * 1. Add the correct display in Edge, IE 10+, and Firefox.
  * 2. Add the correct display in IE.
  */
 details,
 main {
   /* 2 */
   display: block; }
 
 /*
  * Add the correct display in all browsers.
  */
 summary {
   display: list-item; }
 
 /*
  * Add the correct display in IE.
  */
 template {
   display: none; }
 
 strong {
   font-weight: 500; }
 
 header {
   -ms-grid-row: 1;
   -ms-grid-column: 1;
   -ms-grid-column-span: 2;
   background-color: #f5f5f5;
   grid-area: header; }
 
 #header-wrapper {
   align-items: center;
   flex-direction: row;
   display: flex;
   width: 100%;
   height: 70px; }
   #header-wrapper > div {
     align-items: center;
     display: flex;
     height: 70px;
     padding: 0 10px;
     border-right: 2px solid white;
     box-sizing: border-box; }
     #header-wrapper > div:last-of-type {
       border-right: none; }
 
 .error_logo {
	 padding-top:8px;
	 width:65%;
	 height:65%;
 }
 
 .ta-header-logo {
   flex: 1 0 auto; }
   @media only screen and (max-width: 767px) {
     .ta-header-logo {
       flex: 1 0 auto; } }
   .ta-header-logo a.sidebar-toggle {
     position: relative;
     width: 24px;
     height: 24px;
     float: left;
     margin-right: 10px;
     text-indent: -9999px;
     background-image: url("/themes/custom/ta_portal/dist/images/icons/nav/sidebar.svg");
     background-position: center center;
     background-repeat: no-repeat;
     background-size: 24px 24px; }
 
 #block-ta-portal-branding {
   display: inline-block;
   max-width: 260px; }
   @media only screen and (max-width: 767px) {
     #block-ta-portal-branding {
       width: 80px; } }

.region-content {
        padding: 20px 30px;
        background-color: white;
}

footer {
    align-items: center;
    justify-content: space-between;
    display: block;
    border-top: 2px solid #e8e8e8;
}
.footer-left {
    float: left;
 }
.footer-right {
    float: right;
}

.region-footer-right {
    align-items: center;
    flex-direction: row;
    display: flex;
}
.block-footer-name, .block-footer-copyright {
    padding: 20px 30px;
    font-size: 12px;
    line-height: 15px;
}