﻿@import url("/WebPatterns/Theme.Patterns_SilkUI.css?9604");

/* Imports */

@import url("/LT_BPI/Theme.LT_BPIFont.css?27365");

/* Generic */

@font-face {
    font-family: 'tradegothicbold';
    src: url('fonts/tradegob.eot');
    src: url('fonts/tradegob.eot?#iefix') format('embedded-opentype'), url('fonts/tradegob.woff') format('woff'), url('fonts/tradegob.ttf') format('truetype'), url('fonts/tradegob.svg#tradegothicbold') format('svg');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'icomoon';
    src: url('fonts/icomoon.eot'); 
    src: url('fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('fonts/icomoon.svg#icomoon') format('svg'), url('fonts/icomoon.woff') format('woff'), url('fonts/icomoon.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

[data-icon]:before {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

* {
    -webkit-tap-highlight-color: transparent;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary { 
    display: block;
}

audio,
canvas,
video { 
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
 display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

html,
button,
input,
select,
textarea {
    color: #222;
    font-family: sans-serif;
    -webkit-appearance: none;
    border-radius: 0;
}

body { 
    color: #666;
    font-size: 10px;
    margin: 0 
}

a:focus { 
    outline: 0;
}

a:active,

a:hover { 
    outline: 0;
}

.h1,
.Heading1,
.h2,
.Heading2,
.h3,
.Heading3 {
    font-family: "tradegothicbold";
}

h1, .Heading1, .h1 {
    font-size: 2em;
    margin: .67em 0;
    line-height: 1;
}

h2, .Heading2, .h2 {
    font-size: 1.5em;
    margin: .83em 0
}

h3, .Heading3, .h3 {
    font-size: 1.17em;
    margin: 1em 0
}

.size-s .Card_Text h3,
.size-s .Card_Text .h3 {
    margin-bottom: 5px;
    margin-top: 0;
}

.size-s .Box .CardSimple .Heading3 {
    font-size: 2em;
}

.Card_Title.Heading3 {
    padding-bottom: 0;
}
.Card_Title .Heading6 {
    margin: 0;
    font-size: 16px;
}
.Card_Title img {
    padding-bottom: 5px;
    width: 100%;
}

.size-s .Card_Title.Heading3 {
    margin: 0;
}

h4, .Heading4, .h4 {
    font-size: 1em;
    margin: 1.33em 0
}

h5, .Heading5, .h5 {
    font-size: .83em;
    margin: 1.67em 0
}

h6, .Heading6, .h6 {
    font-size: .75em;
    margin: 2.33em 0
}

abbr[title] { 
    border-bottom: 1px dotted;
}

b,
strong { 
    font-weight: bold;
}

blockquote { 
    margin: 1em 20px;
}

dfn { 
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000
}

p,
pre { 
    margin: 1em 0;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q { quotes: none; }

q:before,
q:after {
    content: '';
    content: none;
}

small { 
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup { 
    top: -.5em;
}

sub { 
    bottom: -.25em;
}

dl,
menu,
ol,
ul,
li {
    padding: 0;
    margin: 0;
    list-style: none;
}

dd { margin: 0 0 0 40px }

nav ul,
nav ol {
    list-style: none;
    list-style-image: none
}

img {
    border: 0;
    max-width: 100%;
    -ms-interpolation-mode: bicubic
}

svg:not(:root) { overflow: hidden }

figure { margin: 0 }

form { margin: 0 }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
}

.text p {
    margin: .8em 0 1.2em 0;
}

.text p, 
.text li {
    font-size: 1em;
    line-height: 1em;
    color: #666;
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}

button,
input { line-height: normal }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
input[disabled] { 
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button, 
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner, input::-moz-focus-inner {
     border: 0;
     padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

*:focus { outline: 0 }

html body {
    background-color: #f6f6f6;
    font: 62.5%/1 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    -webkit-font-smoothing: antialiased;
}

a {
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

a { 
    text-decoration: none;
}

/* Forms */
.FormEdit div[class*="ThemeGrid_Width"] {
    vertical-align: middle;
}
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select {
    background-color: #fff;
    border: none;
    color: #666;
    display: block;
    font-size: 1.083em;
    height: 34px;
    padding: 0 10px 0 10px;
}
input {
    padding: 0 10px;
}

/* FormRow */
.FormRow {
    padding: 10px 20px 0 20px;
}

.FormEdit {
    height: auto;
    background-color: #eee;
    padding: 10px 0 20px 0;
    width: 100%;
}

.FormEdit .FormRow > .ThemeGrid_Width6 {
    width: 50%;
}

.FormEdit .FormRow > .ThemeGrid_Width6:first-child {
    padding-right: 6px;
}

.FormEdit .FormRow > .ThemeGrid_Width6:last-child {
    padding-left: 6px;
}

/* Form Item */
.FormEditItem {
    line-height: 1.25em;
    font-size: 0.85em;
}

.FormEditItem_ContentLabel {
    text-align: right;
}

.FormEdit .FormRow .FormEditItem_ContentLabel,
.FormEdit .FormRow .FormEditItem_IconContent{
    vertical-align: top;
}

.FormEdit .FormRow .FormEditItem_IconContent,
.FormEdit .FormRow .FormEditItem_ContentLabel .FormEditItem_Label {    
    padding-top: 10px;
}

.FormEdit .FormEditItem_Input {
    line-height: 34px;
}

.FormEdit .FormEditItem_Note {
    color: #999;
    padding-top: 5px;
}
.FormEditItem_Content input[type="text"],
.FormEditItem_Content input[type="number"],
.FormEditItem_Content select,
.FormEditItem_Content textbox {
    width: 100%;
}

input[type="radio"],
input[type="radio"].ReadOnly,
.Form input[type="radio"].ReadOnly,
input[type="checkbox"],
input[type="checkbox"].ReadOnly,
.Form input[type="checkbox"].ReadOnly {
    margin-right: 10px;
    vertical-align: text-bottom;
}

.phone .FormEditItem {
    display: table;
    position: relative;
    width: 100%;
}

.phone .FormRow > div > .ThemeGrid_Width6:last-child:not(:first-child) {
    vertical-align: bottom;
    width: 55.5%;
}
.phone .FormRow > div > .ThemeGrid_Width6:first-child:not(:last-child) {
    width: 44.5%;
}

.phone span > .FormEditItem .FormEditItem_ContentLabel {
    display: table-row;
    line-height: 1.25em;
    text-align: left;
    width: 100%;
}

.phone .FormEdit .FormRow > div > .ThemeGrid_Width6:nth-child(2) .FormEditItem_ContentLabel {
    display: table-cell;
    padding-top: 4px;
    line-height: 38px;
    width: 20%;
}

.phone .FormEditItem_Content {
    display: table-cell;
    margin-left: 0;
    padding-top:4px;
    width: 100%;
}

.phone .FormEdit .FormRow > div > .ThemeGrid_Width6:first-child .FormEditItem_Content {
    margin-left: 0;
}
.phone .FormEdit .FormRow > div > .ThemeGrid_Width6:nth-child(2) .FormEditItem_Content {
    width: 80%;
}

.phone .BoxInput_ContentIcon {
    display: table-cell;
    padding-top: 4px;
}

.phone .BoxInput_ContentIcon .FormEditItem_Icon {
    padding-left: 10px;
}

/* side by side inputs - for intervals */
.FormEdit .FormRow > div > .ThemeGrid_Width6:first-child:not(:last-child) {
    width: 55.207299%;
    width: 55.161481%;
}
.FormEdit .FormRow > div > .ThemeGrid_Width6:last-child:not(:first-child) {
    width: 44.792701%;
    width: 44.838518%;
}
.FormEdit .FormRow > div > .ThemeGrid_Width6:first-child .FormEditItem .FormEditItem_ContentLabel {
    width: 58.010947%;
}
.FormEdit .FormRow > div > .ThemeGrid_Width6:first-child .FormEditItem .FormEditItem_Content {
    margin-left: 3.548668%;
    width: 38.440383%;
}
.FormEdit .FormRow > div > .ThemeGrid_Width6:first-child .FormEditItem .FormEditItem_IconContent {
    display: none;
}
.FormEdit .FormRow > div > .ThemeGrid_Width6:nth-child(2) .FormEditItem_ContentLabel {
    text-align: center;
    width: 13.4%;
    width: 14.86%;
}
.FormEdit .FormRow > div > .ThemeGrid_Width6:nth-child(2) .FormEditItem_Content {
    margin-left: 0;
    width: 148px;
    width: 47.2279%;
}
.FormEdit .FormRow > div > .ThemeGrid_Width6:nth-child(2) .FormEditItem_IconContent {
    margin-left: 4.372695%;
    width: 33.531223%;
}
.phone .FormEdit .FormRow > div > .ThemeGrid_Width6 .FormEditItem .FormEditItem_IconContent {
    display: none;
}

.Filters .FormEdit .FormRow > .ThemeGrid_Width6 .FormEditItem_ContentLabel,
.Filters .FormEdit .FormRow > .ThemeGrid_Width6 .FormEditItem_IconContent {
    display: none;
}

.Filters .FormEdit {
    padding: 0;
}

.Filters .FormRow.LastRow {
    padding-bottom: 10px;
}
.Filters .FormRow {
    padding-top: 10px;
}

.Filters .FormEdit .FormEditItem_Content {
    width: 100%;
}

.Page:not(.desktop) .filters .FormRow{
    display: flex;
    flex-direction: column;
}

.Page:not(.desktop) .filters .FormRow select{
    width: 100%;
    margin-bottom: 10px;
}

.Page:not(.desktop) .filters .FormRow input{
    align-self: flex-end;
    margin: 0;
    padding:0;
    margin-right: 0 !important;
}

/* inputs */
select {
    background-image: url(/LT_SitePublico/img/select_arrow.png?20190214&303104&27371);
    background-position: right 10px center;
    background-repeat: no-repeat;
    border: none;
    color: #666;
    display: inline-block;
    height: 34px;
    letter-spacing: 1px;
    line-height: 15px;
    padding: 9px 28px 9px 10px;
    position: relative;
    vertical-align: middle;
}

.tablet select, .phone select {
    line-height: 28px;
    padding: 5px 28px 5px 10px;
}

.sites-bpi select {
    background-color: #f0f0f0;
    background-image:  none;
    border-radius: 4px;
    color: #777;
    cursor: pointer;
    display: block;
    font-size: 1em;
    height: auto;
    padding: 4px 12px;
    width: 100%;
}

.sites-bpi:before {
    background-color: #c8c5c5;
    border-radius: 45px;
    bottom: -2px;
    -ms-box-shadow: inset 1px 1px 2px #aba8a8, inset -1px -1px 2px #e5e1e1;
    -moz-box-shadow: inset 1px 1px 2px #aba8a8, inset -1px -1px 2px #e5e1e1;
    -webkit-box-shadow: inset 1px 1px 2px #aba8a8, inset -1px -1px 2px #e5e1e1;
    box-shadow: inset 1px 1px 2px #aba8a8, inset -1px -1px 2px #e5e1e1;
    content: "\e90d";
    color: #fff;
    display: inline-block;
    font-family: 'bpifont';
    font-size: 6px;
    height: 15px;
    line-height: 15px;
    margin-left: -2px;
    overflow: hidden;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 4px;
    width: 15px;
    z-index: 1;
}

input[type="checkbox"] {
    height: 18px;
    width: 18px;
}

input[type="checkbox"]:after {
    border-width: 4px;
    border-color: #a4a4a6;
    height: 4px;
    left: 24%;
    top: 25%;
    width: 8px;
}

input[type="checkbox"]:before {
    box-shadow: none;
    border-color: #cdcdcd;
    border-radius: 0;
}

/* Forms inside Filters  */
.Filters .FormEdit {
    margin-bottom: 40px;
}

/* Colors */

/* Buttons */
.Button.Back:after {
    content: none;
}
.Button.Back:before {
    font-family: 'bpifont';
    content: "\e901";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    padding-right: 6px;
}

/* Structure */

.main-menu,
.footer-links,
.footer-bottom-text,
.header,
.content,
.footer {
    width: 960px;
    margin: 0 auto;
    position: relative;
}

.Page:not(.desktop) .header,
.Page:not(.desktop) .content,
.Page:not(.desktop) .footer-links,
.Page:not(.desktop) .footer-bottom-text,
.Page:not(.desktop) .footer {
    width: 100%;
}

.Page:not(.desktop) .top-content,
.Page.phone .header-content,
.Page.tablet .header-content,
.Page.phone .slider {
    display: none;
}

.phone .slider {
    height: auto;
}

.Page:not(.desktop) .content,
.Page:not(.desktop) .main-content{
    display: block;
}

.Page.tablet .content {
    max-width: 100%;
}

/* Header */

.header {
    position: relative;
}

.Page:not(.desktop) .header {
    z-index: 1;
}

.Page:not(.desktop):not(.phone).just-content-mode .header {
    width: 750px;
}

.Page:not(.desktop):not(.just-content-mode) .header {
    left: 0;
    position: fixed;
    top: 0;
}

.Page.menu-open:not(.desktop):not(.just-content-mode) .header {
    z-index: 1001;
}

.header-logo {
    display: block;
    width: 236px;
    height: 43px;
    margin-top: 15px;
    margin-bottom: 16px;
}

.Page:not(.desktop) .header-logo {
    padding-left: 50px;
    background-color: #f6f6f6;
    border-bottom: 1px solid #dadada;
    height: 50px;
    margin: 0;
    overflow: hidden;
    padding-top: 10px;
    width: 100%;
}

.Page.just-content-mode:not(.desktop) .header-logo {
    border-bottom: 0;
    padding-left: 15px;
}

.unavailable-layout .Page:not(.desktop) .header-logo {
    padding-left: 20px;
}

.header-logo img {
    height: auto;
    max-width: 100%;
}

.Page:not(.desktop) .header-logo img {
    height: 30px;
}

/* language pack */
.language-container {
    font-size: 12px;
    position: absolute;
    right: 18px;
    top: 12px;
    vertical-align: middle;
}

.language-container > div,.language-container .link.default a {
    color: #f60;
    display: inline-block;
}

.language-container > div:after {
    color: #a49c8e;
    content: '|';
    display: inline;
    line-height: 18px;
    position: relative;
}
.language-container > div:last-child:after {
    content: none;
}
.language-container > div a {
    color: #acacac;
}
.language-container > div a:hover {
    color: #f60;
}

.tablet .language-container {
    right: 150px;
    top: 15px;
}

.phone .language-container{
    right: 16px;
    top: 16px;
}

.tablet.just-content-mode .language-container,
.phone.just-content-mode .language-container {
    right: 20px;
}

.header-content {
    display: table;
    font-size: 1.200em;
    line-height: 1em;
    text-transform: uppercase;
    width: 100%;
}

.header-links,
.header-search {
    display: table-cell;
}

.link {
    display: inline-block;
}

.header-links .link {
    border-left: 1px solid #a49c8e;
}

.header-links .link:first-child  {
    border-left-width: 0;
}

.header-links .link:first-child a {
    padding-left: 0px;
}
    
.header-links a {
    display: inline-block;
    color: #101f53;
    padding: 0 5px;
}

.header-links a:hover {
    color: #f60;
}

.header-links .active a {
    color: #f60;
    border-color: #f60;
}

.header-search {
    width: 225px;
}

.header-search input {
    font-size: 13px;
    color: #a4a4a6;
    border-radius: 5px;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    padding: 5px 30px 5px 10px;
}

.header-search input::placeholder {
    font-size: 13px;    
}

.header-search input:-ms-input-placeholder {
    font-size: 13px;
}


.Page:not(.desktop) .main-menu-wraper{
        padding-top: 84px;
}
.Page:not(.desktop) .header-links .link, .Page.desktop .header-links .select, .Page.phone.menu-open .board-login{
    display: none;
}
.Page:not(.desktop):not(.menu-open) .header-links .select{
    left: -100%;

}
.Page:not(.desktop) .top-content, 
.Page.phone .header-content,
.Page.tablet .header-content {
    display: table;
}
.Page:not(.desktop) .header-links .select{
    color:#f60;
    width: 100vw;
    padding-left: 20px;
    text-transform: uppercase;
    font-size:14px;
    position: relative;
    -webkit-transition: left 500ms ease-out;
    -moz-transition: left 500ms ease-out;
    transition: left 500ms ease-out;
    left: 0;
}
.Page.tablet .header-content .header-links .select{
    width: 429px;
}

/* text */
.text h2 {
    margin: 0 0 10px 0;
    font: 1.8em/1 'tradegothicbold';
    color: #f60;
    padding-top: 10px;
}

/* Headings */
.Heading2 {
    font-size: 1.86em;
    font-family: "tradegothicbold";
    font-weight: bold;
    margin: 0px;
    color: #666666;
    display: block;
    padding-bottom: 18px;
}

.Heading3 {
    font-size: 1.3em;
    font-weight: bold;
    margin: 0;
    color: #666666;
    display: block;
    padding-bottom: 15px;
}

.ImagesContainer + .Heading3 {
    margin-top: 40px;
}

/* Main Menu */

.main-menu-wraper {
    display: block;
    margin: 0 auto;
    position: relative;
    text-align: left;
    width: 960px;
}

.Page:not(.desktop) .main-menu-wraper {
    height: 100%;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 50px;
    position: fixed;
    top: 0;
    -webkit-transition: left 500ms ease-out;
    -moz-transition: left 500ms ease-out;
    transition: left 500ms ease-out;
    width: 200%;
    z-index: 1000;
}

.Page:not(.menu-open):not(.desktop) .main-menu-wraper {
    pointer-events: none;
}

.Page.tablet .main-menu-wraper,
.Page.phone .main-menu-wraper {
    left: -100%;
}

.Page:not(.desktop).menu-open .main-menu-wraper {
    left: 0;
}

.main-menu {
    display: inline-block;
    border: 1px solid #e26821;
    background-color: #f60;
    margin-top: 23px;
    padding: 7px 0 5px 10px;
    position: relative;
    width: 735px;
    padding-left: 10px;
    z-index: 20;
}

.is-private .main-menu {
    width: 960px;
}

.main-menu:empty {
    display: none;
}

.main-menu.hover {
    z-index: 22;
}

.Page:not(.desktop) .main-menu {
    background-color: #f6f6f6;
    border-width: 0;
    margin: 0;
    padding: 0;
    pointer-events: auto;
    width: 50%;
}

.Page:not(.desktop) .board-quick-access .MenuSlideRight_element {
    padding: 0;
} 

.Page:not(.desktop) .board-quick-access .Card_Actions a {
    color: #fff;
    font-size: 11px;
} 
 
.Page:not(.desktop) .board-quick-access .toggler:after, 
.Page:not(.desktop) .board-quick-access .toggler:before {
    content: none;
} 

.Page:not(.desktop) .board-quick-access .hasSubMenu > .MenuSlideRight_element > .toggler {
    width: 100%;
    height: 100%;
}

.Page:not(.desktop) .board-top-links {
    height: unset;
}

.Page:not(.desktop) .board-top-links .hasSubMenu.open {
    background-color: #fff;
}

.Page:not(.desktop) .board-top-links .MenuSlideRight_element {
    background-color: #fff;
}

.Page:not(.desktop) .board-quick-access .hasSubMenu .toggler:after, 
.Page:not(.desktop) .board-quick-access .hasSubMenu .toggler:before,
.Page:not(.desktop) .board-quick-access .hasSubMenu.open .toggler:before {
    content: none !important;
}

.Page:not(.desktop) .board-quick-access .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element div:first-child {
    display: block;
}

.Page:not(.desktop) .board-quick-access .MenuSlideRight.open .MenuSlideRight_maskContainer {
    background-color: #fff;
}

.Page:not(.desktop) .board-quick-access .hasSubMenu.open .Card_Actions a {
    color: #666;
}

/* Button to toogle menu */

.desktop .menu-button {
    display: none;
}

.menu-button {
    position: absolute;
    top: 16px;
    left: 15px;
    height: 18px;
    width: 20px;    
}

.menu-button:hover {
    cursor: pointer;
}

.menu-button-icon,
.menu-button-icon:before,
.menu-button-icon:after {
    background-color: #818181;
    height: 4px;
    width: 20px;
}

.menu-button-icon {
    margin-top: 7px;
    transition: background-color 500ms ease-in-out;
    -moz-transition: background-color 500ms ease-in-out;
    -webkit-transition: background-color 500ms ease-in-out;
}

.Page.menu-open .menu-button-icon {
    background-color: transparent;
}

.menu-button-icon:before,
.menu-button-icon:after {
    content: "";
    left: 0;
    position: absolute;
    transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out;
    transform-origin: center;
    -webkit-moz-origin: center;
    -webkit-transform-origin: center;
}

.menu-button-icon:before {
    top: 0;
}

.Page.menu-open .menu-button-icon:before {
    transform: rotate(-45deg) translateX(-5px) translateY(5px);
    -webkit-transform: rotate(-45deg) translateX(-5px) translateY(5px);
}

.menu-button-icon:after {
    bottom: 0;
}

.Page.menu-open .menu-button-icon:after {
    transform: rotate(45deg) translateX(-5px) translateY(-5px);
    -webkit-transform: rotate(45deg) translateX(-5px) translateY(-5px);
}

.main-menu > span:first-child .MenuSlideRight_element {
    border-left-width: 0;
    box-shadow: none;
}

.MenuSlideRight {
    display: inline-block;
}

.Page:not(.desktop) .MenuSlideRight {
    border-bottom: 1px solid rgba(153, 153, 153, 0.2);
    display: block;
    position: relative;
    overflow: visible !important;
}

.Page.tablet .toggler:hover {
    cursor: pointer;
}

.Page:not(.desktop) .hasSubMenu:before,
.toggler,
.Page.desktop .hasSubMenu .toggler {
     display: none;
}

.Page:not(.desktop) .hasSubMenu > .MenuSlideRight_element > .toggler, 
.Page:not(.desktop) .hasSubMenu > .toggler,
.Page:not(.desktop) .MenuSlideRight_col > .toggler {
    display: block;
    color: rgba(0, 0, 0, 0.3);
    font-size: 8px;
    font-weight: bold;
    height: 34px;
    pointer-events: all;
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
    z-index: 1000;
    line-height: 34px;
    text-align: center;
}

.Page:not(.desktop) .MenuSlideRight_col.col2 .SubColuna2 .toggler {
    display: block;
    color: rgba(0, 0, 0, 0.3);
    font-size: 8px;
    font-weight: bold;
    height: 34px;
    pointer-events: all;
    position: absolute;
    right: 0;
    width: 34px;
    z-index: 1000;
    line-height: 34px;
    text-align: center;
}

.Page.desktop .TriggerOnClick.hasSubMenu .toggler {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    cursor: pointer;
    top: 0;
    width: 100%;
    z-index: 1;
}

.Page:not(.desktop) .hasSubMenu .toggler:before {
    content: "\e90d";
    font-family: 'bpifont';
}

.Page:not(.desktop) .toggler:after {
    position: absolute;
    left: 0;
    top: 4px;
    height: 26px;
    content: "";
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.Page:not(.desktop) .hasSubMenu.open > .toggler:before,
.Page:not(.desktop) .hasSubMenu.open > .MenuSlideRight_element > .toggler:before {
    content: "\e90e";
}

.Page:not(.desktop).is-private .main-menu{
    height: 100%;
}

.Page:not(.desktop) .AccordionVertical__content p img{
    max-width:92vw;
}

.MenuSlideRight_element {
    color: #fff;
    display: block;
    font-size: 1.300em;
    line-height: 14px;
    border-left: 1px solid #e26821;
    margin: 0;
    position: relative;
    padding: 0 7px 3px 7px;
    box-shadow: -1px 0px 0px 0 #ff8e33;
    z-index: 10;
    
}

.Page:not(.desktop) .MenuSlideRight_element {
    background-color: transparent;
    border-left-width: 0;
    box-shadow: none;
    color: #666;
    font-size: 14px;
    margin-top: 0;
    padding: 10px 50px 10px 20px;
    position: relative;
    width: 100%;
}

.Page:not(.desktop) .MenuSlideRight_element:hover a {
    color: #666;
}

.MenuSlideRight_element a {
    color: #fff;
}

.Page:not(.desktop) .MenuSlideRight_element a {
    color: #666;
}

.desktop .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element,
.desktop .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element {
    color: #f60;
    cursor: pointer;
    background-color: #fff;
    -ms-box-shadow: 1px 1px 12px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 12px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 1px 12px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 12px 4px rgba(0, 0, 0, 0.2);
    border-color: transparent;
    margin-top: -13px;
    padding: 13px 7px 0 7px;
    position: relative;
    z-index: 100;
}

.Page.desktop .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element a,
.Page.desktop .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element a {
    color: #f60;
}

.MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element:after,
.MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element:after {
    bottom: -21px;
}

.desktop .main-menu > span:first-child .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element,
.desktop .main-menu > span:first-child .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element {
    -ms-box-shadow: 1px 1px 12px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 12px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 1px 12px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 12px 4px rgba(0, 0, 0, 0.2);
}

.MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element:before,
.MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element:before {
    content: "";
    height: 33px;
    width: 1px;
    background-color: #fff;
    position: absolute;
    right: 0px;
    top: 0;
}

.MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element:after,
.MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element:after {
    background-color: #fff;
    z-index: 100;
    content: "";
    display: block;
    position: absolute;
    bottom: -21px;
    background: #fff;
    left: -10px;
    right: -10px;
    height: 15px;
}

.Page:not(.desktop) .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element div:first-child,
.Page:not(.desktop) .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element:before,
.Page:not(.desktop) .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element:after,
.Page:not(.desktop) .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element div:first-child,
.Page:not(.desktop) .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element:before,
.Page:not(.desktop) .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element:after {
    display: none;
}

.MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element div:first-child,
.MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element div:first-child {
    background-color: #fff;
    position: absolute;
    bottom: -10px;
    left: -1px;
    width: 100%;
    height: 10px;
}

.main-menu > span:first-child .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element div:first-child,
.main-menu > span:first-child .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element div:first-child {
    left: 0;
}

.MenuSlideRight_maskContainer {
    display: none;
    position: absolute;
    left: -10px;
    background-color: #fff;
    min-height: 255px;
    width: 980px;
    padding: 28px 20px;
    -ms-box-shadow: 1px 1px 12px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 12px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 1px 12px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 12px 4px rgba(0, 0, 0, 0.2);
    top: 27px;
       
}

.Page:not(.desktop) .MenuSlideRight_maskContainer {
    background-color: transparent;
    padding: 0 0 0 20px;
    position: relative;
    top: 0;
    left: 0;
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
}


.board-top-links .MenuSlideRight_maskContainer {
    left: -20px;
}

.Page.desktop .MenuSlideRight.open.TriggerOnClick > .MenuSlideRight_element + .MenuSlideRight_maskContainer,
.Page.desktop .MenuSlideRight:not(.TriggerOnClick):hover > .MenuSlideRight_element + .MenuSlideRight_maskContainer {
    display: block;
}

.Page:not(.desktop) .MenuSlideRight:not(.TriggerOnClick):hover:not(.open) .MenuSlideRight_maskContainer {
    display: none;
}

.Page:not(.desktop) .MenuSlideRight.open .MenuSlideRight_maskContainer {
    display: block
}

.MenuSlideRight_subElement {
    display: table;
    width: 100%;
}

.MenuSlideRight_subElement .MenuSlideRight_col .heading2 {
    padding: 5px 0;
    font-size: 17px;
    color: #f60;
}

.MenuSlideRight_subElement .MenuSlideRight_col .heading2:not(:first-child){
    margin-top: 20px;
}

.Page:not(.desktop) .MenuSlideRight_col .heading2 {
    display: none;
}

.MenuSlideRight_subElement .MenuSlideRight_col a {
    display: block;
    padding: 5px 0;
    color: #666;
    border: none;
    font-size: 1.300em;
    line-height: 14px;
}

.Page:not(.desktop) .board .MenuSlideRight_subElement .MenuSlideRight_col a {
    padding: 10px 0 10px 20px;
}

.Page:not(.desktop) .MenuSlideRight_subElement .MenuSlideRight_col a {
    font-size: 14px;
    padding: 10px 0;
}

.board-top-links .MenuSlideRight_subElement .MenuSlideRight_col a {
    padding: 0 0 8px 0;
}

.desktop .MenuSlideRight_subElement .MenuSlideRight_col a:hover {
    color: #f60;
}

.MenuSlideRight_subElement .MenuSlideRight_col {
    display: table-cell;
    height: 100%;
    vertical-align: top;
    position: relative;
}

.Page:not(.desktop) .MenuSlideRight_col:last-child {
    display: none;
}

.MenuSlideRight_subElement .MenuSlideRight_col:nth-child(1),
.Page:not(.desktop) .MenuSlideRight_subElement .MenuSlideRight_col:nth-child(2) {
    display: block;
    width: 100%;
}

.MenuSlideRight_subElement .MenuSlideRight_col:nth-child(1) {
    padding-left: 8px;
    z-index: 1;
}

.Page:not(.desktop) .MenuSlideRight_subElement .MenuSlideRight_col:nth-child(1) {
    padding-left: 0;
}

.board-top-links .MenuSlideRight_subElement .MenuSlideRight_col:nth-child(1) {
    padding-left: 0;
}

.MenuSlideRight_subElement .MenuSlideRight_col:nth-child(2) {
    width: 215px;
}

.MenuSlideRight_subElement .MenuSlideRight_col:nth-child(2) > div:not(.toggler) {
    border-left: 1px solid #eaeaea;
    padding-left: 18px;
}

.Page:not(.desktop) .MenuSlideRight_subElement .MenuSlideRight_col:nth-child(2) > div:not(.toggler){
    border-left: none;
}

.Page:not(.desktop) .MenuSlideRight_subElement .MenuSlideRight_col:nth-child(2) {
    border-left-width: 0;
}

.MenuSlideRight_subElement .MenuSlideRight_col:nth-child(2):empty {
    border-left-width: 0;
}

.Page:not(.desktop) .MenuSlideRight_col:nth-child(2) .heading2 {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    color: #666;
    display: block;
    font-size: 14px;
    margin-left: -18px;
    margin-top: 0 !important;
    padding: 10px 50px 10px 20px;
    position: relative;
    width: calc(100% + 18px);
}

.Page:not(.desktop) .MenuSlideRight_col:nth-child(2) .heading2:hover {
    color: #666;
}

/*
.Page:not(.desktop) .MenuSlideRight_col:nth-child(2) .heading2:before {
    width: 12px;
    height: 8px;
    position: absolute;
    right: 20px;
    top: 13px;
    z-index: 1000;
    font-family: 'bpifont';
    font-weight: bold;
    content: "\e90d";
    font-size: 8px;
    color: rgba(0, 0, 0, 0.3);
    pointer-events: none;
}
*/

/*inside board-quick-access*/
.board-quick-access .MenuSlideRight_element {
    border: 0;
    box-shadow: none;
    font-size: 1em;
    line-height: 1;
    padding: 0;
}

.desktop .board-quick-access .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element {
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 0;
    padding: 0;
}

.desktop .board-top-links .ListRecords > span:only-child .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element {
    margin-top: -1px;
}

.board-quick-access .MenuSlideRight_element.open {
    background-color: #fff;
}

.board-quick-access .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element div:first-child {
    bottom: 0;
    height: auto;
    left: 0;
    position: relative;
}

.board-quick-access .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element div:first-child:after {
    background: #ececec;
    content: '';
}

.board-quick-access .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element:after {
    content: none;
}

.board-quick-access .MenuSlideRight .MenuSlideRight_element div.CardSimple:first-child {
    bottom: 0;
    left: 0;
    position: relative;
    width: 100%;
    height: auto;
}

.board-quick-access .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element div:first-child,
.Page.desktop .board-quick-access  .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element a{
    color: #999;
}

.board-quick-access .MenuSlideRight.TriggerOnClick  .MenuSlideRight_element .toggler:hover + div .CardSimple a {
    text-decoration: underline;
}

.board-quick-access .MenuSlideRight_maskContainer {
    box-shadow: none;
    left: 0;
    top: 0;
    padding-top: 81px;
    width: 225px;
}

.board-quick-access .MenuSlideRight.open .Card_Actions a:after {
    content: "\e90d";
    background-color: #eaeaea;
    -ms-box-shadow: inset 1px 1px 2px #c8c8c8, inset -1px -1px 2px #fff;
    -moz-box-shadow: inset 1px 1px 2px #c8c8c8, inset -1px -1px 2px #fff;
    -webkit-box-shadow: inset 1px 1px 2px #c8c8c8, inset -1px -1px 2px #fff;
    box-shadow: inset 1px 1px 2px #c8c8c8, inset -1px -1px 2px #fff;
    font-size: .6em;
    line-height: 1.3em;
}

.board-quick-access .MenuSlideRight_subElement .MenuSlideRight_col a {
    font-size: 1.1em;
    line-height: 1em;
}

.board-quick-access .MenuSlideRight_subElement .MenuSlideRight_col:nth-child(1) {
    padding-left: 0;
}

.board-quick-access .MenuSlideRight_maskContainer .MenuSlideRight_col.col2,
.board-quick-access .MenuSlideRight_maskContainer .MenuSlideRight_col.col3 {
    display: none;
}


.Page:not(.desktop) .MenuSlideRight_col:nth-child(2).open .toggler:before {
    content: "\e90e";
}

.Page:not(.desktop) .MenuSlideRight_col:nth-child(2) .heading2 + div {
    display: none;
}

.Page:not(.desktop) .MenuSlideRight_col:nth-child(2).open .heading2 + div,
.Page:not(.desktop) .MenuSlideRight_col:nth-child(2) .heading2.open + div{
    display: block;
}

.Page:not(.desktop) .MenuSlideRight_subElement .MenuSlideRight_col:nth-child(2) a {
    padding-left: 20px;
}

.Page:not(.desktop) .MenuSlideRight_subElement .MenuSlideRight_col:nth-child(2) a:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.MenuSlideRight_subElement .MenuSlideRight_col:nth-child(3) {
    text-align: right;
    width: 200px;
    padding-right: 25px;
    padding-left: 20px;
}

.MenuSlideRight_subElement .MenuSlideRight_col:nth-child(3) img {
    margin-bottom: 20px;
}

.Page:not(.desktop) .inner-slide-menu {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-left: 20px;
}

.Page:not(.desktop) .inner-slide-menu:first-child {
    border-top-width: 0;
}

.inner-slide-menu .left-link {
    display: inline-block;
    max-width: 200px;
    position: relative;
    width: 100%;
}

.phone .inner-slide-menu .left-link,
.tablet .inner-slide-menu .left-link {
    max-width: none;
}

.inner-slide-menu.open > .left-link a {
    color: #f60;
}

.right-links-wraper {
    display: none;
    position: absolute;
    left: 230px;
    width: 215px;
    margin-left: 8px;
    top: 0;
    
    left: 210px;
}

.inner-slide-menu.open > .right-links-wraper {
    display: block;
}

.right-links-wraper a {
    color: #99999b;
}

.right-links-wraper.open a:hover {
    color: #f60;
}

.level3-links-wraper {
    display: none;
    width: 215px;
    margin-left: 8px;
    left: 448px;
    position: absolute;
    top: 0;
}

.right-links-wraper .nivel3{
    display: none;
    width: 215px;
    margin-left: 8px;
    left: 210px;
    position: absolute;
    top: 0;
}

.right-links-wraper .nivel2.open + .nivel3{
    display: block;
}

.right-links-wraper .nivel3:hover {
    display: block;
}

.right-links-wraper .nivel2.open a {
    color: #f60;
}

.Page:not(.desktop) .left-link.open + .right-links-wraper {
    display: block;
    left: auto;
    margin: 0;
    position: relative;
    top: auto;
    width: 100%;
}

.Page:not(.desktop) .left-link.open + .right-links-wraper {
    display: block;
}

.Page:not(.desktop) .left-link.open + .right-links-wraper a {
    padding-left: 20px;
}

.Page:not(.desktop) .left-link.open + .right-links-wraper a:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.right-links-wraper.open + .level3-links-wraper {
    display: block;
}

.Page:not(.desktop) .inner-slide-menu,
.Page:not(.desktop) .MenuSlideRight_col:nth-child(2) .heading2,
.Page:not(.desktop) .left-link.open + .right-links-wraper a:not(:first-child) {
    border-top: 1px solid rgba(153, 153, 153, 0.2);
}

.board {
    width: 225px;
    position: absolute;
    right: 0;
    top: 19px;
    z-index: 21;
    
}

.Page:not(.desktop) .board {
    background-color: #f6f6f6;
    padding-bottom: 50px;
    position: relative;
    pointer-events: auto;
    top: 0;
    width: 50%;
}

.Page.tablet .main-menu,
.Page.tablet .board {
    width: 429px;
}

.Page:not(.desktop) .board:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -100%;
    height: 100%;
    width: 100%;
    background: #f6f6f6;
}

.board-top-links {
    background-color: #a4a4a6;
    height: 38px;
}

.board-top-links .MenuSlideRight_element {
    font-size: 1.200em;
    line-height: 14px;
    color: #fff;
    text-transform: uppercase;
    padding: 12px 18px;
    display: block;
    letter-spacing: 1px;
    width: 112.5px;
    position: relative;
    border-left-width: 0;
    box-shadow: none;
}

.board-top-links .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element,
.board-top-links .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element {
    padding-left: 18px;
    padding-right: 18px;
}

.board-top-links .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element div:first-child,
.board-top-links .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element div:first-child {
    left: 0;
}

.desktop .board-top-links .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element,
.desktop .board-top-links .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element {
    -webkit-box-shadow: 1px 2px 17px -2px #888;
    -moz-box-shadow: 1px 2px 17px -2px #888;
    box-shadow: 1px 2px 17px -2px #888;
}

.Page:not(.desktop) .board-top-links .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element,
.Page:not(.desktop) .board-top-links .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element {
    padding-left: 20px;
    padding-right: 20px;
}

.board-top-links .MenuSlideRight_element a {
    color: #fff;
}

.board-top-links .MenuSlideRight_element a:after {
    font-family: 'bpifont';
    content: "\e90d";
    speak: none;
    font-style: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    padding: 2px 0 0 6px;
    font-size: 8px;
    position: absolute;
}

.board-top-links > .MenuSlideRight:last-child .MenuSlideRight_element a:before,
.board-top-links > div:last-child .MenuSlideRight_element a:before,
.board-top-links > span:last-child .MenuSlideRight_element a:before {
    content: "|";
    color: #8a898a;
    position: absolute;
    left: -3px;
    font-size: 1.400em;
}

.Page:not(.desktop) .board-top-links > .MenuSlideRight:last-child .MenuSlideRight_element a:before, 
.Page:not(.desktop) .board-top-links > div:last-child .MenuSlideRight_element a:before, 
.Page:not(.desktop) .board-top-links > span:last-child .MenuSlideRight_element a:before {
    display: none;
}

.board-top-links > .MenuSlideRight.open.TriggerOnClick:last-child .MenuSlideRight_element a:before,
.board-top-links > div:last-child .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element a:before,
.board-top-links > span:last-child .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element a:before,
.board-top-links > .MenuSlideRight:not(.TriggerOnClick):last-child:hover .MenuSlideRight_element a:before,
.board-top-links > div:last-child .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element a:before,
.board-top-links > span:last-child .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element a:before {
    display: none;
}

.Page:not(.desktop) .board-top-links .MenuSlideRight_element a:after {
    display: none;
}

.board-top-links .MenuSlideRight_maskContainer {
    padding: 30px;
    top: 32px;
    width: 256px;
    z-index: 1;
    
}


.board-top-links .MenuSlideRight_maskContainer .MenuSlideRight_col:nth-child(2),
.board-top-links .MenuSlideRight_maskContainer .MenuSlideRight_col:nth-child(3) {
    display: none;
    
}

.desktop .board-top-links .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element a {
    color: #f60;
}

.board-login {
    font-size: 1.100em;
    line-height: 1;
    color: #fff;
    padding: 10px 0;
    display: block;
    background: #ff8138;
    background: -moz-linear-gradient(top, #ff8138 0%, #f16718 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8138), color-stop(100%, #f16718));
    background: -webkit-linear-gradient(top, #ff8138 0%, #f16718 100%);
    background: -o-linear-gradient(top, #ff8138 0%, #f16718 100%);
    background: -ms-linear-gradient(top, #ff8138 0%, #f16718 100%);
    background: linear-gradient(to bottom, #ff8138 0%, #f16718 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8138', endColorstr='#f16718', GradientType=0);
}

.board-login .Card {
    padding: 0;
}

.board-login .Card .Card_Title.Heading3 {
    color: #fff;
    height: 20px;
    font-size: 1.100em;
    line-height: 14px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

.board-login .Card .Card_Actions {
    margin-top: 6px;
}

.board-login .Card .Card_Actions,
.board-login .Card .Card_Title.Heading3 {
    text-align: center;
}

.board-login .Card_Title a {
    color: #fff;
    font-weight: normal;
}

.board-login .Card_Title a[disabled],
.board-login .Card_Title a.active {
    color: #4f4f4f;
}

.login.tabs {
    padding: 0;
}

.login-container ul {
    font-size: 10px;
    line-height: 1.2em;
    margin-left: 10px;
}

.login-container ul li {
    list-style: square;
    margin-top: 5px;
}

.login-container ul li:first-child {
    margin-top: 0;
}

.board-login .CardSimple .Card_Text {
    margin-bottom: 0;
}

.board-login .Card_Text .login-container {
    width: 100%;
}

.login-container .action-links:empty {
    display: none;
}

.board-login .top-container-left,
.board-login .top-container-right {
    font-size: 10px;
    line-height: 16px;
    padding-bottom: 4px;
}

.top-container-left:empty,
.top-container-right:empty {
    display: none;
}

.board-login .top-container-left {
    width: 62%;
}
.board-login .top-container-right {
    width: 20%;
}

/*
.board-login .language-button {
    cursor: pointer; 
    font-size: 13px ;
}
.board-login .Card_Text .language-button a {
    color: #fff;
}
.board-login .language-button:after {
    content: "\e90d";
    font-family: 'bpifont' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: .300em;
    padding-left: 2px;
    vertical-align: middle;
}*/
.board-login .action-links a {
    color: #fff;
    text-decoration: underline;
}
.board-login .action-links a:hover {
    text-decoration: none;
}

.board-login .login-form {
    width: 100%;
}

.board-login.old .login-form {
    width: 82%;
}

.board-login .login-button {
    line-height: 17px;
    text-align: right;
    width: 100%;
}

.ie .board-login .login-button {
    line-height: 16px;
}

.board-login.old .login-button {
    text-align: center;
    line-height: 11px;
    width: 18%;
}

.board-login .btn-arrow-circle {
    background-color: #fff;
    border-radius: 45px;
    border: 1px solid #fff;
    color: #a4a4a6;
    cursor: pointer;
    font-size: 14px;
    line-height: 15px;
    height: 17px;
    margin-top: 0;
    margin-left: 5px;
    overflow: hidden;
    text-align: center;
    position: relative;
    width: 17px;
}

.ie .board-login .btn-arrow-circle {
    line-height: 14px;
}

.board-login.old .btn-arrow-circle {
    font-size: 11px;
    margin-top: 15px;
    margin-left: 0;
    padding: 4px 0 0 2px;
    background-color: #fd7e34;
    color: #fff;
    padding-top: 3px;
    -ms-box-shadow: inset 1px 1px 2px #e1702e, inset -1px -1px 2px #fc9138;
    -moz-box-shadow: inset 1px 1px 2px #e1702e, inset -1px -1px 2px #fc9138;
    -webkit-box-shadow: inset 1px 1px 2px #e1702e, inset -1px -1px 2px #fc9138;
    box-shadow: inset 1px 1px 2px #e1702e, inset -1px -1px 2px #fc9138;
}

.board-login .btn-arrow-circle:before {
    content: "\e909";
    font-family: 'bpifont' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: .700em;
    margin-left: 1px;
    vertical-align: middle;
}

.board-login .Card_Text {
    position: relative;
}

.board-login.old .Card_Text {
    background-color: #f87529;
    border: 1px solid #e26821;
    border-radius: 5px;
    padding: 6px 8px 6px 8px;
    position: relative;
    background: #ff8138;
    background: -moz-linear-gradient(top, #ff8138 0%, #f16718 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8138), color-stop(100%, #f16718));
    background: -webkit-linear-gradient(top, #ff8138 0%, #f16718 100%);
    background: -o-linear-gradient(top, #ff8138 0%, #f16718 100%);
    background: -ms-linear-gradient(top, #ff8138 0%, #f16718 100%);
    background: linear-gradient(to bottom, #ff8138 0%, #f16718 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8138', endColorstr='#f16718', GradientType=0);
    margin-bottom: 5px;
}

.board-login input[type="text"]::placeholder,
.board-login input[type="password"]::placeholder {
    color: #a4a4a6 !important;
}

.board-login input[type="password"] {
    margin-bottom: 5px;
    margin-top: 4px;
}

.Page.tablet .board-login .Card_Text {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
}

.Page.phone .board-login .Card_Text {
    height: auto;
    padding-bottom: 6px;
    padding-top: 6px;
}

.board-login .Card_Text label {
    display: inline-block;
    font-size: 1.200em;
    font-weight: 400;
    height: 14px;
    margin-bottom: 4px;
    padding-left: 4px;
    white-space: nowrap;
}

.Page.tablet .board-login .Card_Text label {
    margin-bottom: 0;
    margin-right: 8px;
}

.phone .board-login .Card_Text > span {
    display: block;
}

.board-login .Card_Text input {
    border-radius: 3px;
    font-size: 14px;
    color: #a4a4a6;
    padding: 3px 5px;
    position: relative;
    width: 100%;
    top: 0;
    height: 25px;
    display: inline-block;
    border: 1px solid #ec6a01;
    line-height: normal;
}

.board-login.old .Card_Text input {
    border-radius: 5px;
    padding: 3px 5px;
}

.Page:not(.desktop) .board-login .Card_Text input {
    height: 30px;
}


.board-login .Card_Text .Button {
    border: none;
    background-color: transparent;
    border-radius: 45px;
    color: #fff;
    display: inline-block;
    height: 19px;
    left: 0;
    margin: 0;
    min-width: 19px;
    opacity: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    text-indent: -9000px;
    vertical-align: top;
    width: 19px;
}

.board-login .Card_Actions a {
    color: #fff;
    font-size: 1.1em;
    line-height: 1.5em;
}

.board-login .Card_Actions a:hover {
    text-decoration: none;
}

.board-quick-access {
    background-color: #a4a4a6;
    font-size: 1.100em;
    line-height: 1;
    color: #fff;
    padding: 0;
    display: block;
    position: relative;
    z-index: -1;
}

.board-quick-access .Card_Actions a:hover {
    text-decoration: underline;
}

.board-quick-access .Card {
    padding: 10px 18px 16px 18px;
}

.board-quick-access:not(.destaque) .Card:after {
    background: #82807f;
    bottom: 0;
    content: '';
    height: 1px;
    position: absolute;
    width: 100%;
    width: calc(100% - 36px);
}

.board-quick-access:last-child .Card:after {
    content: none;
}

.board-quick-access .Card .Card_Title.Heading3 {
    font-size: 1.200em;
    color: #515151;
    line-height: 1;
    margin: 0 0 5px 0;
    padding-bottom: 0;
    text-transform: uppercase;
}

.board-quick-access .Card_Text {
    margin-bottom: 4px;
}

.board-quick-access .Card_Actions a {
    color: #fff;
    display: block;
    padding-right: 20px;
    position: relative;
}

.board-quick-access .Card_Actions a:hover {
    text-decoration: underline;
}

.board-quick-access .Card_Actions a:after {
    content: "\e909";
    font-family: 'bpifont';
    display: inline-block;
    border-radius: 45px;
    color: #a4a4a6;
    font-size: .7em;
    line-height: 1em;
    background-color: #747476;
    -ms-box-shadow: inset 1px 1px 2px #636365, inset -1px -1px 2px #909093;
    -moz-box-shadow: inset 1px 1px 2px #636365, inset -1px -1px 2px #909093;
    -webkit-box-shadow: inset 1px 1px 2px #636365, inset -1px -1px 2px #909093;
    box-shadow: inset 1px 1px 2px #636365, inset -1px -1px 2px #909093;
    width: 15px;
    height: 10px;
    text-align: center;
    padding: 4px 0 1px 0;
    right: 0;
    overflow: hidden;
    position: absolute;
    bottom: -2px;
    margin-left: -2px;
}

.board-quick-access.destaque {
    background: #666;
    padding-top: 20px;
}

.board-quick-access.destaque .Card {
    border-bottom: 0;
    padding-bottom: 18px;
    padding-top: 0;
}

.board-quick-access.destaque .Card_Title a {
    color: #fff;
}

.board-quick-access.destaque .Card .Card_Title.Heading3 {
    margin-bottom: 0;
    position: relative;
}

.board-quick-access.destaque .Card_Title a:after {
    background-color: #fff;
    border-radius: 45px;
    bottom: -2px;
    color: #a4a4a6;
    content: "\e909";
    font-family: 'bpifont';
    font-size: .8em;
    height: 14px;
    line-height: 1.1em;
    margin-left: -2px;
    overflow: hidden;
    padding: 4px 0 1px 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 19px;
}

.board-quick-access.destaque .Card_Text:empty {
    display: none;
}

.Page:not(.desktop) .board-quick-access .Card_Actions a:after {
    font-size: 10px;
    height: 30px;
    line-height: 30px;
    padding: 0;
    width: 30px;
}

.Page:not(.desktop) .board-quick-access .MenuSlideRight.open .Card_Actions a:after{
    transform: rotate(180deg);
}

.Page:not(.desktop) .board-quick-access .MenuSlideRight .Card_Actions a:after{
    transform: rotate(90deg);
}

.Page:not(.desktop) .board-login .login-form {
    width: 80%;
}

.Page:not(.desktop) .board-login .login-button {
    max-width: 57px;
    padding-top: 5px;
    text-align: center;
    width: 20%;
}

.Page:not(.desktop) .board-login .Card_Text .btn-arrow-circle {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin-left: 0;
    margin-top: 5px;
    padding: 0 0 0 2px;
    width: 30px;
}

.Page:not(.desktop) .board-login .Card_Text .btn-arrow-circle input{
    height: 30px;
    width: 30px;
}

.Page:not(.desktop) .board-login .btn-arrow-circle:before {
    font-size: 1em;
}

/* aside */

.tablet .aside-content,
.phone .aside-content,
.tablet .byside-content,
.phone .byside-content {
    padding: 20px;
}

.is-private .byside-content.byside-right,
.tablet .aside-content:empty,
.phone .aside-content:empty,
.tablet .byside-content:empty,
.phone .byside-content:empty {
    display: none;
}

/* Content */

.Breadcrumbs {
    font-size: 1.100em;
    text-decoration: none;
    color: #f60;
}

.Breadcrumbs a {
    color: #8f8f8f;
}

.Breadcrumbs .fa-angle-right:before {
    content: "/";
    color: #8f8f8f;
}

.Page.tablet:not(.has-banner) .Breadcrumbs{
    margin-top: 25px;
}

.Page.tablet .Breadcrumbs{
    margin-left: 20px;
}

.Page.tablet .zoom-page,
.Page.tablet .textsize{
    margin-right:20px;
}

.textsize :not(.current) a{
    color: #747476;
}


/* Footer */

.footer {
    width: 100%;
    overflow: hidden;
    background: #eae9e8;
    background: -moz-linear-gradient(top, #eae9e8 0%, #dadada 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eae9e8), color-stop(100%, #dadada));
    background: -webkit-linear-gradient(top, #eae9e8 0%, #dadada 100%);
    background: -o-linear-gradient(top, #eae9e8 0%, #dadada 100%);
    background: -ms-linear-gradient(top, #eae9e8 0%, #dadada 100%);
    background: linear-gradient(to bottom, #eae9e8 0%, #dadada 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eae9e8', endColorstr='#dadada', GradientType=0);
}

.quick-links-bar {
    background-color: #e2dfdf;
    padding: 10px 0 9px 0;
    height: 16px;
    font-size: 1.200em;
    line-height: 14px;
    display: table;
    width: 100%;
}

.quick-links-bar .wraper {
    width: 960px;
    margin: 0 auto;
    position: relative;
    display: table;
}

.tablet .quick-links-bar .wraper,
.phone .quick-links-bar .wraper {
    max-width: 750px;
    width: 100%;
}

.quick-links ,
.social-networking,
.sites-bpi {
    display: table-cell;
    vertical-align: middle;
}

.tablet .footer .quick-links-bar .quick-links,
.phone .footer .quick-links-bar .quick-links {
    display: block;
    width: 100%;
}

.quick-links .link {
    border-left: 1px solid #a4a4a4;
}

.quick-links .link:first-child {
    border-left-width: 0;
}

.tablet .footer .quick-links-bar .quick-links .link,
.phone .footer .quick-links-bar .quick-links .link {
    display: inline-block;
    padding: 15px 20px 15px 20px;
    border-left: 0;
    border-bottom: 1px solid #a4a4a4;
    width: 48%;
}

.tablet .footer .quick-links-bar .quick-links .link:nth-child(2n) {
    margin-left: 2%;
}
.tablet .footer .quick-links-bar .quick-links .link:nth-child(2n-1) {
    margin-right: 2%;
}

.phone .footer .quick-links-bar .quick-links .link {
    margin: 0;
    margin-left: 0 !important;
    width: 100%;

}

.quick-links .link a {
    color: #f60;
    padding: 0 5px;
}

.tablet .quick-links .link a,
.phone .quick-links .link a {
    padding: 0;
}

.quick-links .link:first-child a {
    padding-left: 0;
}

.social-networking {
    padding-right: 40px;
    text-align: center;
    color: #777;
}

.tablet .footer .quick-links-bar .social-networking,
.phone .footer .quick-links-bar .social-networking {
    padding-left: 20px;
    text-align: left;
}

.social-networking img {
    margin-left: 5px;
    vertical-align: middle;
}

.social-networking a {
    display: inline-block;
}

.sites-bpi {
    width: 225px;
}

.tablet .footer .quick-links-bar .social-networking,
.tablet .footer .quick-links-bar .sites-bpi,
.phone .footer .quick-links-bar .social-networking,
.phone .footer .quick-links-bar .sites-bpi{
    display: inline-block;
    padding: 20px 20px 10px 20px;
    width: 50%;
}

.tablet .footer .quick-links-bar .social-networking:empty,
.tablet .footer .quick-links-bar .sites-bpi:empty,
.phone .footer .quick-links-bar .social-networking:empty,
.phone .footer .quick-links-bar .sites-bpi:empty {
    display: none;
}

.phone .footer .quick-links-bar .social-networking,
.phone .footer .quick-links-bar .sites-bpi {
    display: block;
    width: 100%;
}

.footer-links {
    padding-top: 35px;
}

.phone .footer-links {
    padding-top: 20px;
}

.footer-links .wraper {
    text-align: center;
}

.footer-links a {
    color: #747272;
    display: inline-block;
}

.quick-links a:hover,
.footer-links a:hover {
    text-decoration: underline;
}

.links-left,
.links-center, 
.links-right,
.links-column {
    display: inline-block;
    padding: 0 10px;
    width: 260px;
    vertical-align: top;
    text-align: left;
}

.tablet .footer-links .wraper,
.phone .footer-links .wraper {
    max-width: 750px;
    margin: 0 auto;
}

.tablet .footer-links .links-left,
.tablet .footer-links .links-center,
.tablet .footer-links .links-right,
.tablet .footer-links .links-column {
    padding: 0 20px;
    width: 28%;
}

.phone .footer-links .links-left,
.phone .footer-links .links-center,
.phone .footer-links .links-right,
.phone .footer-links .links-column {
    padding: 10px 20px;
    width: 100%;
}

.tablet .footer-links .links-right {
    width: 44%;
}

.links-left > div:first-child,
.links-center > div:first-child,
.links-right > div:first-child,
.links-column > div:first-child {
    font-size: 1.200em;
    color: #f60;
    margin-bottom: 15px;
}

.footer-links ul li {
    color: #7c7c7c;
    font-size: 1.200em;
    line-height: 1.300em;
    padding-bottom: 3px;
    padding-left: 10px;
    position: relative;
}

.footer-links ul li:before {
    font-family: 'bpifont';
    speak: none;
    font-style: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    line-height: 2.300em;
    -webkit-font-smoothing: antialiased;
    content: "\e909";
    font-size: .583em;
    left: 0;
    vertical-align: top;
    position: absolute;
}

.footer-bottom-text {
    text-align: center;
    padding: 48px 0 10px 0;
    font-size: 1em;
    color: #7e7e7e;
}

.tablet .footer-bottom-text,
.phone .footer-bottom-text {
    max-width: 780px;
    padding: 30px 5px 10px 5px;
}

/* zoom */

.zoom-page {
    font-size: 1.7em;
}

.font-resize {
    font-size: .750em;
    color: #a4a4a6;
    font-weight: 400;
    padding: 0 5px;
    line-height: 1.4em;
    display: inline-block;
    border-right: 1px solid #cdcdcd;
}

.font-resize:hover {
    cursor: pointer;
}

.decrease {
    font-size: .625em;
    line-height: 1.6em;
    border-left: 1px solid #cdcdcd;
}

.reset {
    color: #f60;
}

.increase {
    
    font-size: .875em;
    line-height: 1.2em;
}

/* slider */

.slider {
    height: 312px;
    display: none;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: auto;
    
}

.Page.tablet.has-banner .slider {
    height: auto;
    margin-top: 0;
    padding-top: 50px;
    width: 100%;
}

.has-banner .slider {
    display: block;
    margin-top: -12px;
}

/* Content */

.content {
    display: table;
    margin-top: 9px;
    
}


.main-content--title {
    padding-bottom: 0.5em;
    text-indent: 0;
}

.Page.phone .main-content--title {
    padding-top: 20px;
    font-size: 3.0em;
}

.Page.menu-open .content {
    pointer-events: none;
}

.Page:not(.desktop):not(.just-content-mode) .content {
    margin-top: 60px;
}

.just-content-mode .content {
}

.content-left {
    display: table-cell;
    padding-right: 5px;
    vertical-align: top;
}

.is-private:not(.homepage) .content-left {
    padding-right: 0;
}

.tablet .content-left,
.phone .content-left {
    display: block;
    padding: 0;
    width: 100%;
}

.content-right {
    display: table-cell;
    padding-bottom: 44px;
    padding-top: 80px;
    width: 225px;
}

.Page:not(.has-banner) .content-right {
    padding-top:380px;
}

.is-private:not(.homepage) .content-right {
    display: none;
}

.tablet .content-right,
.phone .content-right {
            display: block;
            padding: 0;       
            width: 100%;
}

.Page.has-banner .content-right {
    margin-top: 0;
}

.content-right .aside-content .ListRecords.notifications > div,
.main-content--left-content .ListRecords.notifications > div {
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    border-spacing: 0 10px;
    font-size: 11px;
    line-height: 1.3em;
}

.content-right .ListRecords.notifications > div:not(:first-child),
.main-content--left-content .ListRecords.notifications > div:not(:first-child) {
    border-top: 0;
}

.content-right .ListRecords.notifications > div:first-child {
    margin-top: 5px;
}

.content-right .ListRecords.notifications >div:last-child {
    margin-bottom: 5px;
}

.content-right .ListRecords.notifications .Text_orange {
    padding-top: 5px;
    font-size: 9px;
}

.content-right .ListRecords.notifications .TableVerticalAlign .Cell2 .icon {
    font-size:0.71em;
    font-weight: normal;
} 

.content-right .ListRecords.notifications .TableVerticalAlign .Cell2 {
    padding-left:5px;
}

.main-content--left-content .ListRecords.notifications a,
.main-content--left-content .ListRecords.notifications + a {
    text-decoration: none;
}

.main-content--left-content .ListRecords.notifications {
    margin: 10px 0;
}

.main-content--left-content .ListRecords.notifications .TableVerticalAlign{
    width: 100%;
}

.main-content--left-content .ListRecords.notifications .TableVerticalAlign .Cell2 .icon,
.main-content--left-content .ListRecords.notifications + a .icon{
    font-size: 0.71em;
    font-weight: normal;
}

.aside-content a.Text_orange .icon-icon_forward {
    padding-left: 5px;
    font-size:0.71em;
}

.top-content {
    display: table;
    width: 100%;
}

.content-top-left,
.content-top-right {
    display: table-cell;
}

.content-top-right {
    text-align: right;
}

.main-content {
    display: table;
    width: 100%;
}

.main-content-left {
    display: table-cell;
    padding-bottom: 80px;
    width: 100%;
}

.tablet .main-content-left,
.phone .main-content-left {
    padding: 0 15px 20px 15px;
}

.main-content-right {
    display: table-cell;
    padding-left: 10px;
    padding-top: 20px;
    vertical-align: top;
}

.tablet .main-content-left,
.phone .main-content-left,
.tablet .main-content-right,
.phone .main-content-right {
    display: block;
    width: 100%;
}

.tablet.just-content-mode .main-content-left,
.tablet.just-content-mode .main-content-right{
    display: table-cell;
}

.main-content-left-top {
    display: table;
    width: 100%;
}
.phone .main-content-left-top {
    display: block;
}
.has-banner .main-content-left-top {
    margin-bottom: 25px;
}

.main-content--title{
    display: table-cell;
    font: 3.600em/1 "tradegothicbold";
    color: #f60;
    padding-top: 22px;
    /*text-indent: -2px;*/
}

.main-content--title:empty,
.main-content--top-right:empty {
    display: none;
}

.main-content--top-right{
    display: table-cell;
    text-align: right;
}

.main-content--left-content {
    font-size: 1.4em;
}

.main-content--left-content p {
    margin: .8em 0 1.2em 0;
}
.main-content--left-content p, 
.main-content--left-content li {
    color: #666;
}

.main-content--left-content a {
    color: #818181;
    text-decoration: underline;
}

.main-content--left-content ul,
.main-content--left-content ol,
.main-content--left-content dl {
    margin-bottom: 20px;
}

.main-content--left-content li {
    margin: 1em 0 1em 1em;
}

.main-content--left-content ul li:before,
.main-content--left-content dl dd:before,
.slider-item-content ul li:before {
    content: " ";
    display: block;
    width: 0;
    height: 7px;
    border-left: 7px solid #f60;
    margin: 5px 0 0 -12px;
    float: left;
}

.main-content--right-content:empty, 
.main-content--right-actions:empty {
    display: none;
}

.main-content--right-content {
    font-size: 1.3em;
    color: #666;
    line-height: 17px;
}

.main-content--right-content, 
.main-content--right-actions {
    width: 480px;
}

.just-content-mode .main-content--right-content,
.just-content-mode .main-content--right-actions {
    width: 640px;
}

.tablet.just-content-mode .main-content--right-content,
.tablet.just-content-mode .main-content--right-actions {
    padding: 0;
    width: 480px;
}

.main-content--left-actions:empty,
.main-content--right-actions:empty {
    display: none;
}
.main-content--left-actions,
.main-content--right-actions {
    text-align: right;
    width: 100%;
    display: inline-block;
    padding: 8px 12px 8px 12px;
    box-sizing: border-box;
    background: #f0f0f0;
    margin-top: 60px;
    min-height: 28px;
}
.main-content--left-actions a,
.main-content--right-actions a {
    font-size: 11px;
    color: #666666;
}
.main-content--left-actions a img,
.main-content--right-actions a img {
    padding-right: 3px;
}

.main-content--left-content .h2 {
    color: #f60;
    margin: 0;
    padding-bottom: 7px;
    padding-top: 10px;
}

.main-content--left-content .info a{
    text-decoration:none;
}

.main-content--left-content p {
    font-size: 14px;
}

.main-content--top-right > div a.fa {
    font-size: 24px;
    padding: 1px;
}

.main-content--left-content .h2 a {
    font-size: 18px;
    font-weight: bold;
}

.main-content .noticias-data {
    color: #f60;
    margin: 5px 0;
}

.main-content--left-content a{
    font-size: 13px;
}

.main-content--left-content .p{
    color:#f60;
    padding:7px 0;
}

.main-content--title {
    max-width: 540px;
}

.main-content--title .Partilhe,
.main-content--top-right .Partilhe{
    color: #666;
    font-size: 10px;
}

.main-content--title a.fa,
.main-content--top-right a.fa {
    font-size: 24px;
    padding: 1px;
}
.main-content--title .h1{
    float: left;
    font-size: 38px;
    margin: .67em 0;
}

.main-content--title > div,
.main-content--top-right > div,
.main-content--top-right{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    float: right;
}
.phone .main-content--title > div,
.phone .main-content--top-right > div,
.phone .main-content--top-right{
    float:none;
}
.main-content--left-content .text a {
    background-color: transparent;
}

.main-content--left-content fieldset {
    background-color: #eaeaea;
    color: #666;
    font-weight: bold;
    font-size: 13px;
    padding: 10px 20px;
    margin-bottom: 30px;
    text-align: right;
}

.main-content--left-content fieldset > div select {
    margin-left: 10px;
}

/*------------------------------------------*\
      $6.25 BPI Patterns > CardProductCategory
\*------------------------------------------*/

.CardProductCategory {
    background-color: #fff;
    display: inline-block;
    margin-right: 2.8%;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 20px 20px 0;
    position: relative;
    vertical-align: top;
    width: 100%;
}

.CardsListContainer .ThemeGrid_Width6 {
    width: 100%;
}

.CardsListContainer {
    position: relative;
    width: 100%;
}

.CardProductCategory.Small {
    height: 240px;
    padding: 20px 10px;
    width: 24.025%;
}

.CardsListContainer a:nth-child(4n) .CardProductCategory.Small {
    margin-right: 0;
}

.CardsListContainer a:nth-child(3n) .CardProductCategory.Medium {
    margin-right: 0;
}

.Page:not(.desktop) .CardsListContainer a:nth-child(odd) .CardProductCategory.Medium {
    margin-right: 0;
}

.CardProductCategory.Large {
    height: 300px;
}

.CardProductCategory.Medium {
    height: 285px;    
    width: 31.46%;
}

.CardProductCategory.Large,
.CardProductCategory.Auto {
    margin-right: 0;
    padding: 0;
    width: 100%;
}

.phone .CardsListContainer .CardProductCategory {
    height: auto;
    width: 100%;
    margin-right: 20px;    
}

.phone .CardsListContainer > a:nth-child(2) .CardProductCategory,
.phone .CardsListContainer > div > a:nth-child(2) .CardProductCategory,
.phone .CardsListContainer > span > a:nth-child(2) .CardProductCategory,
.phone .CardsListContainer .ListRecords > div:nth-child(2) .CardProductCategory,
.phone .CardsListContainer .ListRecords > span:nth-child(2) .CardProductCategory,
.phone .CardsListContainer .ListRecords > a:nth-child(2) .CardProductCategory,
.phone .CardsListContainer .ListRecords > div > div:nth-child(2) .CardProductCategory,
.phone .CardsListContainer .ListRecords > div > span:nth-child(2) .CardProductCategory,
.phone .CardsListContainer .ListRecords > div > a:nth-child(2) .CardProductCategory {
    margin-right: 0;
}

.CardProductCategory_details {
    height: 60px;
}

.Page:not(.desktop) .CardProductCategory_details{
    text-align:center;
}

.Page:not(.desktop) .CardProductCategory_imageContainer{
    align-items: center;
    display: flex;
}

.CardProductCategory.Large .CardProductCategory_details,
.CardProductCategory.Auto .CardProductCategory_details {
    display: none;
}
.CardProductCategory_title {
    color: #666;
}
.CardProductCategory.Small .CardProductCategory_title {
    font-size: 14px;
    color: #666;
}
.CardProductCategory.Medium .CardProductCategory_title {
    font-size: 18px;
    color: #515151;
    font-size: 24px;
    font-family: "tradegothicbold";
    line-height: 1em;
}
a .CardProductCategory_title,
a .CardProductCategory_subtitle {
    font-weight: normal;
}
a .CardProductCategory.Small .CardProductCategory_title {
    font-weight: bold;
}
.CardProductCategory_image {
    display: table-cell;
    height: 128px;
    text-align: center;
    vertical-align: middle;
    width: 177.265px;
}
.CardProductCategory_image img {
    max-width: 100%;
}
.ie .CardProductCategory_image img{
    width: 100%;
    max-width: 700px;
}
.CardProductCategory.Small .CardProductCategory_image img {
    height: 100%;
}
.CardProductCategory.Medium .CardProductCategory_image {
    height: auto;
    width: 100%;
}
.CardProductCategory.Large .CardProductCategory_image,
.CardProductCategory.Auto .CardProductCategory_image {
    width: 745px;
}


/*--------------------------------------------*\
      $6.26 BPI Patterns > CardPreviewProduct
\*--------------------------------------------*/

.CardPreviewProduct {
    display: inline-block;
    height: auto;
    margin-right: 12px;
    margin-bottom: 10px;
    position: relative;
    vertical-align: top;
    width: 100%;
}

.list-bpi-cards .CardPreviewProduct {
    background-color: #fff;
    height: 100%;
}

.CardPreviewProduct.DoubleWidth {
    margin-right: 0;
    width: 396px;
}
a:nth-child(3n) .CardPreviewProduct,
a:nth-child(2) .CardPreviewProduct.DoubleWidth {
    margin-right: 0;
}

.CardPreviewProduct_imageContainer {
    background-color: #eae8eb;
    position: relative;
}

.list-bpi-cards .CardPreviewProduct_imageContainer {
    background-color: transparent;
    border-bottom: 1px solid #E3E3E3;
    padding: 10px 20px;
}

.CardPreviewProduct_image {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.list-bpi-cards .CardPreviewProduct_image {
    height: auto;
    padding: 0;
}

.CardPreviewProduct_image img {
    max-height: 216px;
    max-width: 100%;
    width: 100%;
}
.CardPreviewProduct_details {
    padding: 6px 0 0;
}

.list-bpi-cards .CardPreviewProduct_details {
    padding: 0 20px 15px 20px;
}

.CardPreviewProduct_title {
    color: #666;
    font-size: 0.93em;
    font-weight: bold;
}

.list-bpi-cards .GalleryItem .CardPreviewProduct_title {
    line-height: 40px;
}

.CardPreviewProduct_subTitle {
    color: #666;
    font-size: 0.93em;
    padding-top: 6px;
}
a .CardPreviewProduct_subTitle {
    font-weight: normal;
}
.CardPreviewProduct_action {
    display: none;
    font-size: 0.72em;
}
.CardPreviewProduct_unavailable {
    bottom: 5px;
    color: #f60;
    display: none;
    font-weight: bold;
    left: 5px;
    position: absolute;
    text-transform: uppercase;
    z-index: 1;
}
.CardPreviewProduct.IsUnavailable .CardPreviewProduct_unavailable {
    display: block;
}


/*-------------------------------------------*\
      $6.31 BPI Patterns > ProductDetails
\*-------------------------------------------*/

.ProductDetails_container {
    color: #666;
    position: relative;
}
.ProductDetails_leftArea {
    border-bottom: 1px solid #ddd;
    width: 100%;
}
.ProductDetails_leftArea:before {
    color: #006;
    content: "\f00e";
    display: none;
    font-family: FontAwesome;
    font-size: 30px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: 85px;
    text-align: center;
    top: 5px;
    width: 30px;
    z-index: 100;
}
.ProductDetails_rightArea {
    display: table;
    /*margin-bottom: 20px;*/
    
    padding: 20px 0;
    width: 100%;
}

.layout-iframe .ProductDetails_rightArea {
    padding: 20px 10px 20px 0;
}

.ProductDetails_rightArea_container1 {
    display: table-cell;
    /*padding-right: 10px;*/
    vertical-align: top;
}
.ProductDetails_title {} .ProductDetails_description p:first-child {
    margin-top: 0
}
.ProductDetails_description p:last-child {
    margin-bottom: 0
}
.ProductDetails_rightArea_container2 {
    display: table-cell;
    padding-left: 10px;
    text-align: right;
    vertical-align: top;
    /*width: 250px;*/
    white-space: nowrap;
}

.phone .ProductDetails_rightArea_container2 {
    padding-left: 0;
    text-align: left;
}

.phone .ProductDetails_rightArea,
.phone .ProductDetails_rightArea_container1,
.phone .ProductDetails_rightArea_container2,
.phone .ProductDetails_rightArea_container2 > div {    
    display: block;
}

.ProductDetails_value {
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
}
.ProductDetails_warningText {
    color: #f60;
    font-weight: bold;
    padding-top: 5px;
}
.ProductDetails_actions {} .ProductDetails_slideshow {
    margin-bottom: 20px;
}
.ProductDetails_imageSubtitle {
    color: #999;
    font-size: 11px;
    margin-bottom: 20px;
    position: relative;
}

.ProductDetails_container .Button {
    display: none;
}

/*-------------------------------------------*\
      $7.32 BPI Patterns > VerticalSlider
\*-------------------------------------------*/

.VerticalSlider .image-gallery img {
    
    
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lightSlider:before,
.lightSlider:after {
    content: " ";
    display: table;
}
.lightSlider {
    overflow: hidden;
    margin: 0;
}
.lSSlideWrapper {
    border: 1px solid #e9e9e9;
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.lSSlideWrapper > .lightSlider:after {
    clear: both;
}
.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform, height;
    transition-property: transform, height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
    position: relative;
}
.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/
/** Gallery */

.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lSGallery li {
    height: 65px !important;
    margin: 0;
    margin-bottom: 13px !important;
}
.lSSlideOuter .lSPager.lSGallery li {
    background-color: #fff;
    border: 1px solid #e9e9e9;
    overflow: hidden;
}
.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
    border: 1px solid #f60;
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: 65px;
}
.lSSlideOuter .lSPager.lSGallery:before,
.lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}
/* End of Gallery*/
/* slider actions */

.noPager .lSAction {
    display: none;
}
.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    cursor: pointer;
    position: absolute;
    z-index: 1;
    margin-top: -16px;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}
.lSAction > a:hover {
    opacity: 1;
}
.disabledControls .lSAction,
.noPager .lSAction {
    display: none;
}
.lSAction > .lSPrev {
    background-position: 0 0;
}
.lSActon > .lSNext {
    background-position: -32px 0;
    right: 10px;
}
.lSAction > a.disabled {
    pointer-events: none;
}
.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}
/* vertical */

.lSSlideOuter.vertical {
    overflow: hidden;
    position: relative;
}
.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
    overflow: inherit;
    position: absolute !important;
    right: 0;
    top: 32px;
}

.layout-iframe .lSSlideOuter.vertical .lSGallery {
    right: 2px;
}

.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}
/* vertical controlls */

.lSSlideOuter.vertical .lSAction > a {
    margin-left: -14px;
    margin-top: 0;
    background-color: #f6f6f6;
    text-decoration: none;
    width: 65px;
    font-size: 30px;
    font-family: FontAwesome;
    text-align: center;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 0;
    top: auto;
    right: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext:before {
    content: "\f107";
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 0;
    right: 0;
}
.lSSlideOuter.vertical .lSAction > .lSPrev:after {
    content: "\f106";
}
.realSlide {
    display: inline-block;
    max-width: 728px;
    overflow: hidden;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 640px;
}

.layout-iframe .realSlide {
    height: 100%;
    position: relative;
    width: 610px;
}

.noPager .realSlide {
    width: 745px;
}
.realSlide img.previewImage {
    min-height: 520px;
    width: 100%;
    height: 100%;
}
.noPager .realSlide img.previewImage {
    height: 100%;
}
.realSlide:after {
    content: "\f00e";
    font-family: FontAwesome;
    position: absolute;
    top: 5px;
    right: 5px;
    height: 25px;
    width: 25px;
    font-size: 25px;
    color: #006;
}
.offerLabel {
    background-color: #f60;
    bottom: 20px;
    color: #fff;
    display: none;
    font-size: 16px;
    height: 30px;
    left: 0;
    line-height: 30px;
    padding: 0 45px 0 35px;
    position: absolute;
    text-transform: uppercase;
}
.isOfferLabel .offerLabel {
    display: block;
}

.lSSlideWrapper {
    display: none;
}
/* EasyZoom */

.easyzoom {
    position: relative;
    /* 'Shrink-wrap' the element */
    
    display: inline-block;
    *display: inline;
    *zoom: 100000000000000000;
}
.easyzoom img {
    vertical-align: bottom;
}
.easyzoom.is-loading img {
    cursor: progress;
}
.easyzoom.is-ready img {
    cursor: crosshair;
}
.easyzoom.is-error img {
    cursor: not-allowed;
}
.easyzoom-notice {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 150;
    width: 10em;
    margin: -1em 0 0 -5em;
    line-height: 2em;
    text-align: center;
    background: #FFF;
    box-shadow: 0 0 10px #888;
}
.easyzoom-flyout {
    height: 100%;
    position: absolute;
    z-index: 100;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 800px;
}

.phone .easyzoom-flyout{
    width: 179,73vw;
}

.noPager .easyzoom-flyout {
    width: 745px;
    height: 520px;
}


.Page.phone .ProductDetails_leftArea{
    width: 92vw;
}

.Page.phone .lSSlideOuter .lSPager.lSGallery{
    display:flex;
    margin-bottom: 0;
}

.Page.phone .lSSlideOuter .lSPager.lSGallery img{
    height: auto;
}

.Page.phone .realSlide{
    max-width: 92vw;
}

.Page.phone .lSPager_container{
    padding: 0px 35px;
    overflow-x: hidden;
}

.Page.phone .lSGallery li {
    height: 60px !important;
    margin: 0;
    margin-bottom: 0 !important;
    width: 60px !important;
}

.Page.phone .realSlide img.previewImage{
    min-height: auto;
}

.Page.phone .lSSlideWrapper {
    display: block;
    visibility: hidden;
    height: 0;
    width: 100%;
    pointer-events: none;
    position: absolute;
}

/* vertical controls */

.Page.phone .lSSlideOuter:not(.vertical) .lSAction > a {
    margin: 0 -18px;
    margin-top: 0;
    background-color: #fff;
    text-decoration: none;
    width: 65px;
    top: 30px;
    font-size: 30px;
    font-family: FontAwesome;
    text-align: center;
    position: absolute;
}

.Page.phone .lSSlideOuter:not(.vertical) .lSAction{
    position: relative;
}

.Page.phone .lSSlideOuter:not(.vertical) .lSAction > .lSPrev:after {
    content: "\f106";
}

.Page.phone .lSSlideOuter:not(.vertical)  .lSAction > .lSNext:before {
    content: "\f107";
}

.Page.phone .lSSlideOuter:not(.vertical) .lSAction > .lSNext {
    right: 0;
    transform: rotate(-90deg);
}

.Page.phone .lSSlideOuter:not(.vertical) .lSAction > .lSPrev {
    transform: rotate(-90deg);
}

/*-------------------------------------------*\
      $ Info-links
\*-------------------------------------------*/

.Info-links {
    margin-top: 15px;
    overflow: hidden;
    padding-bottom: 1px;
    width: 100%;
}

.Info-links a {
    border-bottom: 1px solid #dadada;
    border-top: 1px solid #dadada;
    color: #838383;
    display: block;
    font-size: .71em;
    line-height: 1.3;
    margin-bottom: -1px;
    padding: 8px 25px 8px 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}

.Info-links a:hover { 
    text-decoration: underline;
}

.Info-links a:after {
    font-family: 'bpifont';
    font-style: normal;
    font-size: 1em;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    content: "\e909";
    line-height: 1;
    margin-top: -5px;
    position: absolute;
    right: 5px;
    speak: none;
    text-transform: none;
    top: 50%;    
}

.Info-links .Heading3 {
    margin: 1.2em 0 .5em 0;
}

/*-------------------------------------------*\
      7.33 BPI Patterns > ImagesContainer
\*-------------------------------------------*/

.ImagesContainer {
    margin-top: 20px;
    text-align: left;
}
.ImagesContainer img {
    margin-right: 40px;
    max-height: 80px;
    max-width: 140px;
}

/* Section */
.Section .Section_header .Section__title.Heading2 {
    font-family: 'tradegothicbold';
    font-size: 1.3em;
    color: #7e7e7e;
    padding-top: 10px;
    padding-bottom: 2px;
}

.Section_header {
    border-bottom: 1px solid #e2e0e0;
}

.Section__actions {
    font-size: 1.2em;
}

.Section__actions .icon {
    padding-left: 10px;
}

.Section_content {
    padding-top: 6px;
}

.Section a {
    text-decoration: none;
}

.phone .Section {
    position: relative;
}

/* SectionExpandable **************************/

.layout-iframe .SectionExpandable {
    padding-right: 10px;
}

.SectionExpandable:last-child {
    border-bottom: 1px solid #e2e0e0;
}

.SectionExpandable_header {
    border: none;
    border-top: 1px solid #e2e0e0;
    padding: 0;
}

.SectionExpandable.expanded .SectionExpandable__icon {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.SectionExpandable__title.Heading2 {    
    font-family: "tradegothicbold";
    font-size: 1.3em;
    color: #7e7e7e;
    padding: 7px 0 7px 0;
    cursor: pointer;
    position: relative;
    padding-right: 40px;
}

.SectionExpandable__icon.Heading2 {
    padding-bottom: 0;
    width: 32px;
}

.SectionExpandable.expanded .SectionExpandable__title.Heading2,
.SectionExpandable.expanded .SectionExpandable__icon.Heading2 .fa {
    color: #f60;
}

.SectionExpandable__icon.Heading2 .fa {
    color: #7e7e7e;
    vertical-align: middle;
}

.SectionExpandable__icon.Heading2 .fa:before {
    content: "\e90d";
    font-family: 'bpifont';
    speak: none;
    font-size: 8px;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    font-weight: bold;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -9px;
}

.SectionExpandable.expanded .SectionExpandable__icon .fa:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.SectionExpandable__icon.Heading2 .fa:before {
    content: "\e90d";
    font-family: 'bpifont';
    font-size: 10px;
    line-height: 14px;    
    right: 0;
    width: 34px;
}

.SectionExpandable .SectionExpandable_content,
.SectionExpandable.expanded .SectionExpandable_content {
    padding: 0;
}


/* Tabs */

.main-content--left-content .tabs {
    margin-left: -20px;
    padding-left: 20px;
}

.phone .main-content--left-content .tabs{
    max-width:92vw;
}

.main-content--left-content .tabs-header  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height:100%;
    max-width: 764px;
    min-height: 40px;
    margin-top: 10px;
}

.main-content--left-content .tabs-header > div {
    color: #006;
    display: table-cell;
    font-size: 12px;
    font-weight: normal;
    height: 100%;
    text-align: center;
    line-height: 14px;
    vertical-align: middle;
}

.main-content--left-content .tabs-header > div a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;    
    width: 100%;
}

.main-content--left-content .tabs-header .tabs-header-item {
    -ms-flex-item-align: end;
        align-self: flex-end;
    background-color: #eee;
    border-bottom: 1px solid #dadada;
    border-top: 1px solid #F6f6f6;
    color: #a8a8a8;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: bold;
    font-size: 14px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    height: 76px;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    text-align: center;
    line-height: 14px;
    padding:15px 0px;
    vertical-align: middle;
    text-transform: uppercase;
    width: 50%;
}

.main-content--left-content .tabs-header .tabs-header-item.active > div{
    margin-top: 8px;
}

.main-content--left-content .tabs-header .tabs-header-item.active {
    color:#f60;
    background-color:#F6F6F6;
    border-left: 1px solid #dadada;
    border-right: 1px solid #dadada;
    border-bottom: none;
    border-top: 1px solid #dadada;
    height: 86px;
}

.main-content--left-content .tabs-header-item:after {
    content: "\e90d";
    display: block;
    font-family: 'bpifont';
    font-size: 0.6em;
    line-height: 1;
    margin-top: 5px;
    text-align: center;
}

.main-content--left-content .tabs-content {
    background: #f6f6f6;
    margin-top: 10px;
}

.main-content--left-content .tabs-content .AccordionVertical {
    max-width: 704px;
}

.main-content--left-content .tabs-content-item.active {
    display: block;
}

.main-content--left-content .tabs-content-item {
    display: none;
}
/* Tabs Small */

.tabs.tabs-small {
    background-color: #f9f9fb;
    max-width: 225px;
}

.tabs-small .tabs-header  {
    border: 1px solid #ddd;
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height:100%;
    width: 100%;
    margin-top: 10px;
}

.tabs-small .tabs-header > div {
    color: #006;
    display: table-cell;
    font-size: 12px;
    font-weight: normal;
    height: 100%;
    text-align: center;
    line-height: 14px;
    padding-top: 9px;
    vertical-align: middle;
}

.tabs-small .tabs-header > div a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;    
    width: 100%;
}

.tabs-small .tabs-header .tabs-header-item {
    -ms-flex-item-align: end;
    align-self: flex-end;
    background-color: #eee;
    border-bottom: 1px solid #dadada;
    color: #a8a8a8;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.199em;
    height: 28px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align: center;
    line-height: 14px;
    vertical-align: middle;
    width: 50%;
}

.tabs-small .tabs-header .tabs-header-item.active > div{
    margin-top: 8px;
}

.tabs-small .tabs-header .tabs-header-item.active {
    color:#f60;
    background-color:#F6F6F6;
    border-left: 1px solid #dadada;
    border-right: 1px solid #dadada;
    border-bottom: none;
    line-height: 15px;
}

.tabs-small .tabs-header .tabs-header-item:first-child.active{
    border-left:none;
}

.tabs-small .tabs-header .tabs-header-item:last-child.active{
    border-right:none;
}

.tabs-small .tabs-header-item.active:after {
    content: "\e90d";
    display: block;
    font-family: 'bpifont';
    font-size: 0.4em;
    line-height: 1;
    margin-top: 0px;
    text-align: center;
}

.tabs-small .tabs-header-item:after {
    content: '';
    display: block;
    font-family: 'bpifont';
    font-size: 0.4em;
    line-height: 1;
    margin-top: 7px;
    text-align: center;
}

.tabs-small .tabs-content-item.active {
    background-color: #f6f6f6;
    border-top: none;
    display: block;
    border: 1px solid #ddd;
    border-top:none;
}

.tabs-small .tabs-content-item{
    padding:12px;
}

.tabs-small .tabs-content-item {
    display: none;
}

.tabs-small .tabs-content-item .TableRecords th,
.tabs-small .tabs-content-item .TableRecords tr td {
    background-color: #f6f6f6;
    border: none;
    border-bottom: 1px solid #dadada;
    color: #707070;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: -1px;
    margin: 0;
    padding: 4px 3px;
    text-transform: uppercase;
    text-align: left;
}

.tabs-small .tabs-content-item .TableRecords tr td:empty 
{
    border-bottom: none;
}

.tabs-small .tabs-content-item .TableRecords th:hover,
.tabs-small .tabs-content-item .TableRecords tr:hover,
.tabs-small .tabs-content-item .TableRecords tr:hover td {
    background-color: #f6f6f6;
}

.tabs-small .TableRecords thead > tr > th:last-child > div{
    padding: 0;
}

/* bpi-research */

.bpi-research .Box.Transparent .Card_Title a {
    color: #747476;
}

.bpi-research .Box .CardSimple .Heading3 a {
    font-size: 1em;
    font-family: tradegothicbold;
    margin-top: 10px;
}

.bpi-research .Card .Card_Title.Heading3 {
    padding-bottom: 20px;
}

.bpi-research .CardsListContainer {
    margin-top: 10px;
}

.bpi-research .GalleryItem .Box.Transparent {
    margin-top: 30px;
}

.bpi-research .GalleryItem .Box.Transparent .CardSimple {
    padding-bottom: 0;
}

.bpi-research .ListRecords .h1 {
    color: #f60;
}

.bpi-research .ListRecords > div {
    margin-top:20px;
}

.bpi-research .Card_Text > div:first-child {
    position: absolute;
    top: -25px;
}

.bpi-research .Card_Text > div:first-child:not(:empty) {
    background: #eaeaea;
    color: #818181;
    padding: 3px;
    margin-bottom: 5px;
}

.bpi-research .Card_Text > div:nth-child(2) {
    bottom: 0px;
    position: absolute;
}

.bpi-research .Card_Text .ListRecords a{
    text-decoration:none;
    color:#666;
    font-size:0.9em;
}

.bpi-research .Card_Text .ListRecords a:hover{
    text-decoration:underline;
}

.phone .bpi-research .Gallery .GalleryItem,
.tablet .bpi-research .Gallery .GalleryItem{
    margin-bottom:45px;
}

/* result-research */

.result-research .ListRecords:first-child{
    margin-top: 20px;
}

.result-research .ListRecords > div a{
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5em;
}

.result-research .ListRecords > div a:hover{
    text-decoration: underline;
}

.result-research .ListRecords > div > div:nth-child(3){
    display:flex;
    overflow: hidden;
    flex-wrap: wrap;
}

.result-research .ListRecords > div > div:nth-child(3) > * span > div{
    background: #eaeaea;
    color: #818181;
    padding: 3px;
    margin-right: 5px;
    text-align: center;
}

/* app-list  */

.app-list .Card_Text .info {
    margin-bottom:10px;
}

.app-list .CardSimple.Card {
    height:100%;
}

.app-list .Card_Text {
    height:calc(100% - 124px);
}

.app-list .Card_Actions .stores {
    position:relative;
    bottom:80px;
}

.app-list .stores a{
    width: 76px;
    height: 25px;
}

/* Row Container */

.row-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.row-container:nth-child(odd) {
    background-color: #ececec;
}


/* Forms */

.formfields fieldset > div select {
    margin-left: 0;
}

.formfields fieldset {
    border: none;
    padding: 0;
    background-color: #eee;
    margin-bottom: 0;
}

.formfields .col.selectfield {
    text-align: left;
}

.formfields {
    background-color: #eee;
    display: block;
    padding: 19px;
    margin-top: 10px;
}

.formfields .col {
    text-align: left;
    padding-bottom: 10px;
    width: 50%;
}

.formfields .row {
    padding-bottom: 10px;
    overflow: hidden;
    width: 100%;
    text-align: left;
}

.formfields .forms-footer {
    font-weight: normal;
    text-align: left;
}

.formfields .buttons {
    margin-top: 10px;
    text-align: left;
}

/* Accoridion */

.AccordionVertical_item{
    border-top: unset;
    overflow: hidden;
}

.AccordionVertical_item.open .AccordionVertical___title {
    color: #f60;
}

.AccordionVertical__content p img{
    max-width: 668px;
}

.AccordionVertical__content h2{
    font-size: 13px;
    line-height: 17px;
}

.AccordionVertical_item table{
    max-width: 670px;
}

.AccordionVertical_item table thead tr th{
    text-align: center;    
}

.AccordionVertical {
    border: none;
    font-size: 100%;    
}

.AccordionVertical_item > .AccordionVertical__content {
    border-bottom: 1px solid #ddd;
    padding: 0;
}

.AccordionVertical_item.open > .AccordionVertical__content {
    border-top: none;
    padding: 17px 0;
}

.AccordionVertical__header {
    padding: 7px 0;
}

.AccordionVertical___title {
    color: #7e7e7e;
    font-family: "tradegothicbold";
    font-size:18px;
    font-weight: bold;
}

.AccordionVertical___icon {
    border-left: none;
}

.AccordionVertical___icon > .fa {
    border: none !important;
    color: #7e7e7e !important;
}

/* List Navigation */

span.ListNavigation_CurrentPageNumber {
    background: #f60;
    color: #fff;
}

.ListNavigation_Next:after, .ListNavigation_DisabledNext:after {
    display: inline-block;
}

.main-content-left {
    max-width:668px;
}


/* CardPreviewProduct */

.Gallery .CardPreviewProduct .CardPreviewProduct_title {
    font-weight: normal;
}

/* Gallery */
.Gallery {
    
}

.Gallery .GalleryWrapper {
    margin-left: -17px;
}

.Gallery .GalleryItem {
    margin-bottom: 20px;
    padding-left: 20px;
}

.Gallery .adjustHeightPerRow,
.Gallery .adjustHeightPerRow .ListRecords,
.Gallery .adjustHeight,
.Gallery .adjustHeight .ListRecords{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-basis: 100%;
    height: 100%;
    width: 100%;
}



.Gallery .adjustHeightPerRow .GalleryItem > div,
.Gallery .adjustHeight .GalleryItem > div{
    height: 100% !important;
}

/*  CardSimple */

.Box .CardSimple {
    min-height: 130px;
    padding: 0 0 40px 0;
    position: relative;
}

.Gallery .GalleryWrapper .GalleryItem .Box > div,
.Gallery .GalleryWrapper .GalleryItem .Box > span,
.Gallery .GalleryWrapper .GalleryItem .Box .CardSimple {
    height: 100%;
}

.Box .CardSimple .Heading3 {
    font-size: 2em;
    line-height: 1.1em;
}

.Box .CardSimple .Card_Text {
    font-size: 1em;
    line-height: 1.05em;
    letter-spacing: -1px;
    margin: 5px 0;
}

.Box.Orange .CardSimple .Card_Text,
.Box.Orange .Heading3,
.Box.DarkBlue .CardSimple .Card_Text,
.Box.DarkBlue .Heading3,
.Box.Gray .CardSimple .Card_Text,
.Box.Gray .Heading3 {
    color: #fff;
}

.Box .CardSimple .Card_Text,
.Box.Silver .CardSimple .Card_Text,
.Box.Silver .Heading3,
.Box.White .CardSimple .Card_Text,
.Box.White .Heading3,
.Box.Transparent .CardSimple .Card_Text,
.Box.Transparent .Heading3 {
    color: #747476;
}

.homepage .CardSimple  .Card_Title > div:last-child {
    font-size: 16px;
    line-height: 16px;
}

/* CardSimple branches */

.branches .Box {
    background-color:transparent;
    padding:0 0 20px 0;
}

.branches .Box .Card_Title {
    border-bottom: 1px solid #ddd;
    color: #a1a1a1;
    font-family: "Lucida Sans Unicode", sans-serif;
    font-weight: 400;
    font-size: 1em;
    line-height: 1em;
    height: auto;
    padding-bottom: 5px;
    margin-top: 10px;
    text-transform: uppercase;
    margin-bottom: 0;
}

/* Box */

.Box {
    padding: 20px;
}
.Box > a, .Gallery a {
    text-decoration: none;
}
.size-s .Box {
    padding: 10px 10px 15px 10px;
}

.Gallery .GalleryWrapper .GalleryItem .Box {
    height: 100% !important;
}

.Box.Orange {
    background-color: #f60;
}

.Box.DarkBlue {
    background-color: #006;
}

.Box.Gray {
    background-color: #a4a4a6;
}

.Box.Silver {
    background-color: #e1dfdf;
}

.Box.White {
    background-color: #eee;
}

.Box.Transparent {
    border-left: 1px solid #e3e1e1;
    padding: 0 20px 0 20px;
}

/* Button */

a.Button,
.Button {
    background-color: #a1a1a1;
    border-width: 0;
    color: #fff;
    display: inline-block;
    font-size: 0.71em;
    height: 26px;
    line-height: 1em;
    margin: 0 0 0 5px;
    min-width: 0;
    padding: 8px 10px;
    text-decoration: none;
    text-transform: uppercase;
}

.Box .CardSimple a.Button, 
.Box .CardSimple .Button {
    line-height: 1em;
}

.desktop .Button:hover, .desktop a.Button:hover {
    background-color: #a1a1a1;
    text-decoration: none;
}

.desktop .Button.ButtonDefault:hover, .desktop .Button.Is_Default:hover {
    background-color: #f60;
    border-color: #fff;
}

.phone .Button, 
.tablet .Button, 
.phone a.Button, 
.tablet a.Button {
    height: 26px;
    line-height: 1em;
    text-decoration: none;
}


.Button:after {
    font-family: 'bpifont';
    content: "\e909";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    padding-left: 6px;
}

.Button.ButtonDefault, .Button.Is_Default {
    background-color: #f60;
    border-color: transparent;
    color: #fff;
    padding: 8px 10px 8px 10px;
}

.Button.Orange {
    background-color: #f60;
    color: #fff;
}

.Button.Blue{
    background-color:#006;
}

.Button.White{
    background-color: #fff;
    color: #747476;
}

.Button .icon-arrow-right{
    display: none !important;
}

.Button.no-arrow:after {
    content: none;
}

a.Button.First, 
.Button.First {
    margin-left: 0;
}

.Box .CardSimple a.Button,
.Box .CardSimple .Button {
    margin: 0;
    line-height: 1.4em;
}

.Box.Orange .CardSimple .Card_Actions a.Button,
.Box.Orange .CardSimple .Card_Actions .Button, 
.Box.DarkBlue .CardSimple .Card_Actions a.Button, 
.Box.DarkBlue .CardSimple .Card_Actions .Button,
.Box.Gray .CardSimple .Card_Actions a.Button,
.Box.Gray .CardSimple .Card_Actions .Button,
.Box.White .CardSimple .Card_Actions a.Button,
.Box.White .CardSimple .Card_Actions .Button,
.Box.Silver .CardSimple .Card_Actions a.Button,
.Box.Silver .CardSimple .Card_Actions .Button {
    color: #a1a1a1;
    background-color: #fff;
}

.Box.Transparent .CardSimple .Card_Actions a.Button,
.Box.Transparent .CardSimple .Card_Actions .Button {
    color: #fff;
    background-color: #f60;
}

.Card_Actions .Button {
    position: absolute;
    bottom: 0;
    left: 0;
}

.Box .Card_Title a {
    color: #fff;
    font-size: 28px;
    -webkit-text-decoration: #fff;
            text-decoration: #fff;
}

.Box.Silver .Card_Title a{
    color:#747476;
}

.stores {
    padding: 10px;
    background-color: #eaeaea;
    width: 100%;
    margin-top:10px;
    height: 67px;
}

.stores .h2{
    color: #818181;
    font-size: 14px;
    padding: 0;
    text-transform: uppercase;
}

.stores a {
    display: block;
    margin: 5px 0;
    float: left;
    height: 30px;
    width:calc(50% - 2px);
}

.stores a img {
    width:76px;
}

.stores .ListRecords a:nth-child(odd) {
    margin:0 2px;
}

.stores .ListRecords a:nth-child(even) {
    margin:0 2px;
}

.stores .ListRecords a:first-child{
    margin-left:0;
}

.stores strong {
    color: #818181;
    display: block;
    text-transform: uppercase;
    padding-bottom: 5px;
}

.stores .ListRecords {
    display: flex;
}

.itemlist li .stores, .stores {
    width: auto !important;
}

.Page:not(.desktop) .itemlist li .stores, 
.Page:not(.desktop) .stores{
    height: auto !important;
}

.Page:not(.desktop) .stores .ListRecords{
    flex-flow: row wrap;
    justify-content: space-around;
}

.Page:not(.desktop) .stores .ListRecords a:nth-child(odd),
.Page:not(.desktop) .stores .ListRecords a:nth-child(even){
    margin: 0;
    margin-bottom: 5px;
}

/* floating buttons */
.ButtonsControls_bottomFixed {
    background-color: #fff;
    border-top: 1px solid #f6f6f6;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    z-index: 100;
    transition: opacity 300ms;
}

.ButtonsControls_bottomFixed .Buttons.ButtonsControls {
    max-width: 960px;
    margin: 0 auto;
    padding-right: 246px;
}

.ButtonsControls_bottomFixed .Buttons.ButtonsControls a.Button.Blue,
.ButtonsControls_bottomFixed .Buttons.ButtonsControls .Button.Blue {
    background-color: #f60;
}
.ButtonsControls_bottomFixed .Buttons.ButtonsControls a.Button.Blue:hover,
.ButtonsControls_bottomFixed .Buttons.ButtonsControls .Button.Blue:hover {
    background-color: #f60;
}

.tablet .ButtonsControls_bottomFixed .Buttons.ButtonsControls,
.phone .ButtonsControls_bottomFixed .Buttons.ButtonsControls {
    padding-right: 15px;
    max-width: 750px;
}

.Buttons_Right .Button:not(:first-child) {
    margin-left: 10px;
}


/*---------------------
    $ ResumoReforma
-----------------------*/

.resume-info-wrapper {
    padding: 10px 0;
}

.resume-info {
    background-color: #fff;
    padding: 20px;
}

.resume-info-title {
    color: #f60;
    font-family: 'tradegothicbold';
    font-size: 16px;
    line-height: 19px;
    padding-bottom: 10px;
    text-align: left;    
}
.resume-info-title:not(:first-child) {
    margin-top: 20px;
}

.resume-info-total-value {
    background-color: #ff9000;
    border-radius: 2px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    line-height: 25px;
}

.resume-info-label-wrapper {
    margin: 10px 0;
}

.resume-info-left-label,
.resume-info-center-label,
.resume-info-center-right-label,
.resume-info-right-label {
    color: #666666;
    display: block;
    font-size: 12px;
    line-height: 20px;
    padding: 0 0 10px 0; 
    text-align: left;
    width: 100%;
}

.resume-info-left-label:before,
.resume-info-center-label:before,
.resume-info-center-right-label:before,
.resume-info-right-label:before {
    content: '';
    display: inline-block;
    height: 20px;
    margin-right: 8px;
    vertical-align: middle;
    width: 20px;
}
.resume-info-left-label:before {
    background-color: #f60;
}
.resume-info-center-label:before {
    border: 1px solid #ff873a;
    box-sizing: border-box;
}
.resume-info-center-right-label:before {
    border: 1px solid #999;
    box-sizing: border-box;
}
.resume-info-right-label:before {
    background-color: #999;
}
.resume-info-left-label:empty,
.resume-info-center-label:empty,
.resume-info-center-right-label:empty,
.resume-info-right-label:empty {
    display: none;
}

.resume-info-bar-wrapper {
    border-radius: 2px;
    color: #fff;
    display: -webkit-flex;
    display: flex;
    font-size: 13px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin-bottom: 35px;
    width: 100%;
}

.resume-info-bar-wrapper > div {
    display: inline-block;
}

.resume-info-left-bar {
    background-color: #f60;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;    
    height: 100%;
    min-width: 125px;
    position: relative;
    text-align: center;
}

.resume-info-center-bar {
    border: 1px solid #ff873a;
    color: #ff873a;
    height: 100%;
    min-width: 98px;
    position: relative;
    text-align: center;
}

.resume-info-center-right-bar {
    border: 1px solid #999;
    color: #999;
    height: 100%;
    min-width: 98px;
    position: relative;
    text-align: center;
    top: 25px;
}

.resume-info-right-bar {
    background-color: #999999;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    height: 100%;
    min-width: 125px;
    position: relative;
    text-align: center;
    top: 25px;
}

.resume-info-right-bar:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    border-right: 1px dashed #999;
    right: 0;
    top: -100%;
}

.resume-info-left-bar-value,
.resume-info-right-bar-value {
    white-space: nowrap;
}

.resume-info-left-bar-value {
    left: 10px;
}

.resume-info-right-bar-value {
    right: 10px;
}

.resume-info-text {
    font-size: 12px;
    padding: 0 0 10px 0;
}
.resume-info-text:empty {
    display: none;
}

.resume-info-extra-wrapper {
    background-color: #f6f6f6;
    margin-top: 10px;
    padding: 20px;
    text-align: center;
}
.resume-info-extra-text {
    
}
.resume-info-extra-value {
    color: #f60;
    font-family: 'tradegothicbold';
    font-size: 26px;
    padding-top: 10px;
}

.phone .resume-info {
    padding: 10px;
}
.phone .resume-info-center-bar {
    min-width: auto;
}
.phone .resume-info-right-bar {
    min-width: 80px;
}

/* Cotações */ 

.Text_red.cotacao,
.Text_green.cotacao{
    width:60px;
}

.Text_red.cotacao div:nth-child(2),
.Text_green.cotacao div:nth-child(2){
    position: relative;
    top: 3px;
    text-align: right;
}

.Text_red.cotacao div:nth-child(1),
.Text_green.cotacao div:nth-child(1) {
    margin-right: 6px;
}

/*------------------------------------*\
    $ Carousel (Outsystems UI)
\*-------------------------------------*/

.carousel {
    overflow: hidden;
    position: relative;
    -webkit-transition: opacity 330ms ease;
            transition: opacity 330ms ease;
    width: 100%;
    will-change: transform;
}

.carousel-container {
    margin: 0 auto;
    width: 1400px;
}

.Page:not(.homepage) .carousel-container {
    background-color: transparent;
    white-space: nowrap;
    width: 100%;
}

.Page.desktop.small .carousel-container {
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
}

.Page.tablet .carousel-container {
    width: 100%;
}

.carousel.is--hidden {
    opacity: 0;
    
}

.carousel .tns-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    width: 100%;
}

.carousel .tns-ovh {
    position: relative;
}

.carousel .tns-item {
    cursor: -webkit-grab;
}

.tablet .tns-item img {
    width: 100%;
}

.tablet .carousel .tns-nav {
    margin-left: 0;
    margin-top: 0;
}

.carousel .tns-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -25px;
    margin-left: -250px;
    z-index: 2;
        
}

.Page:not(.homepage) .carousel .tns-nav{
    margin-top: 0;
    margin-left: 0;
}

.Page:not(.homepage) .carousel .tns-horizontal.tns-subpixel > .tns-item {
    width: 100%;
    text-align: center;
}

.carousel .tns-nav button {
    cursor: pointer;
}

.carousel .carousel-navigation {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.carousel .carousel-arrow-left,
.carousel .carousel-arrow-right {
    position: absolute;
    background:  var(--color-neutral-0);
    border-radius: 50%;
    cursor: pointer;
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack:  center;
    -ms-flex-pack:  center;
    justify-content:  center;
    -webkit-box-align:  center;
    -ms-flex-align:  center;
    align-items:  center;
    -webkit-box-shadow: var(--shadow-xs);
            box-shadow: var(--shadow-xs);
    color: var(--color-neutral-7);
    -webkit-transition: all 180ms linear;
            transition: all 180ms linear;
}

.carousel .carousel-arrow-left:hover,
.carousel .carousel-arrow-right:hover {
    color: var(--color-neutral-9);
}

.carousel .carousel-arrow-left {
    left: 0;
}

.carousel .carousel-arrow-right {
    right: 0;
}

.carousel .carousel-navigation.carousel-padding-none .carousel-arrow-left {
    left: 24px;
}

.carousel .carousel-navigation.carousel-padding-none .carousel-arrow-right {
    right: 24px;
}

.carousel .carousel-arrow-left .fa-fw,
.carousel .carousel-arrow-right .fa-fw {
    font-size: 24px;
}

.carousel .carousel-arrow-left .fa-fw {
    margin: -2px 0 0 -2px;
}

.carousel .carousel-arrow-right .fa-fw {
    margin: -2px -2px 0 0;
}

/* Library CSS */
.carousel img:not(.tns-lazy-img),
.carousel .lazyload img {
    height: auto;
}
.carousel [class*="autoWidth"] img {
    max-width: none;
}

.carousel .img {
    font-size: 100px;
    font-weight: 100;
    color: #fff;
    text-align: center;
}

.carousel .visually-hidden {
    position: fixed;
    left: -10000px;
    opacity: 0;
}

/* nav */
.carousel .nav.active ul {
    left: 0;
}

.carousel .nav.active .nav-toggle-handle {
    left: 17em;
}

.carousel .nav.active .nav-toggle-handle:before {
    display: inline-block;
}

.carousel .nav.active .nav-toggle-handle:after {
    display: none;
}

.carousel .nav ul {
    position: fixed;
    top: 0;
    left: -17em;
    z-index: 100;
    width: 17em;
    height: 1000px;
    height: 100vh;
    background-color: #fff;
    -webkit-box-shadow: 2px 0 15px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 0 15px rgba(0, 0, 0, 0.15);
    transition: left 0.25s;
    overflow-y: auto;
}

.carousel .nav a {
    display: block;
    padding: 0.7em 1em;
    color: inherit;
    text-decoration: none;
}

.carousel .nav a:hover {
    background-color: #F3F3F3;
}

.carousel .nav .active {
    color: #fff;
    background-color: #af23ff !important;
}

.carousel .nav-toggle-handle {
    position: fixed;
    transition: left 0.25s;
    left: 0;
    top: 0;
    z-index: 100;
    padding: 10px;
    color: #fff;
    background-color: #af23ff;
    cursor: pointer;
}

.carousel .nav-toggle-handle:before { 
    display: none;
    padding-right: 5px;
    content: 'â—„'; 
    font-size: 0.8em;
}

.carousel .nav-toggle-handle:after { 
    padding-left: 5px;
    content: 'â–º'; 
    font-size: 0.8em;
}

.carousel .customize-tools {
    position: relative;
}

.carousel .thumbnails { 
    margin: 20px 0;
    text-align: center;
}

.carousel .thumbnails li {
    display: inline-block;
    cursor: pointer;
    border: 5px solid #fff;
}

.carousel .thumbnails [aria-selected="true"] {
    background: none;
    border-color: #000;
}

.carousel .thumbnails li {
    width: 50px;
}

.carousel .thumbnails img {
    vertical-align: bottom;
    height: auto;
    max-height: 50px;
}

.carousel .controls {
    text-align: center;
}

.carousel .controls li {
    display: block;
    position: absolute;
    top: 50%;
    height: 60px;
    line-height: 60px;
    margin-top: -30px;
    padding: 0 15px;
    cursor: pointer;
    transition: background 0.3s;
}

.carousel .controls li img {
    display: inline-block;
    vertical-align: middle;
}

.carousel .controls .prev {
    left: 0;
}

.carousel .controls .next {
    right: 0;
}

.carousel .controls li:hover {
    background: #f2f2f2;
}

.carousel .tns-controls {
    text-align: center;
    margin-bottom: 10px;
}

.carousel .tns-controls [aria-controls] {
    font-size: 15px;
    margin: 0 5px;
    padding: 0 1em;
    height: 2.5em;
    color: #000;
    background: #66CCFF;
    border-radius: 3px;
    border: 0;
}

.carousel .lt-ie9 .tns-controls > [aria-controls] {
    line-height: 2.5em;
}

.carousel [data-action] {
    display: block;
    margin: 10px auto;
    font-size: 17px;
    min-width: 3em;
    text-align: center;
    background: transparent;
    border: 0;
}

.carousel .tns-controls [disabled] { 
    color: #999999;
    background: #B3B3B3; 
    cursor: not-allowed !important;
}

.carousel .tns-nav > [aria-controls] {
    width: 12px;
    height: 12px;
    list-style: none;
    border-radius: 6px;
    border: 1px solid #ccc;
    margin: 5px 5px 5px 0;
    padding: 0;
    cursor: pointer;
    -ms-box-shadow: inset 1px 1px 3px #ccc;
    -moz-box-shadow: inset 1px 1px 3px #ccc;
    -webkit-box-shadow: inset 1px 1px 3px #ccc;
    box-shadow: inset 1px 1px 3px #ccc;
    display: inline-block;
    background: #e9e9e9;
}

.carousel .tns-nav > [aria-controls]:last-chilf {
    margin-right: 0;
}

.carousel .tns-nav > [aria-selected="true"] {
    background-color: #f16717;
    -ms-box-shadow: inset 0 1px 1px #f3ccb5;
    -moz-box-shadow: inset 0 1px 1px #f3ccb5;
    -webkit-box-shadow: inset 0 1px 1px #f3ccb5;
    box-shadow: inset 0 1px 1px #f3ccb5;
    border: 1px solid #b64300;
}

.carousel .playbutton-wrapper {
    text-align: center;
}

.carousel .playbutton-wrapper button {
    height: 34px;
    padding: 0 10px;
    font-size: 14px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid  #ccc;
    cursor: pointer;
}

.carousel .wrapper {
    padding: 0 5em;
}

.carousel .suite-container .title, 
.carousel .suite-container .subtitle, 
.carousel .suite-container li {
    padding: 5px 10px;
}

.carousel .suite-container li {
    font-size: 12px;
    line-height: 1.4;
    background: #f5f5f5;
}
.carousel .suite-container .title {
    font-size: 14px;
    font-weight: bold;
    background: #8acac6;
    text-transform: capitalize;
}

.carousel .suite-container .subtitle {
    font-size: 13px;
    font-weight: bold;
    background: #dedede;
    text-transform: capitalize;
}

.carousel .suite-container .fail {
    background: #FFADE2;
}

.carousel [class*="vertical"] .img {
    padding: 30px 0;
}

.carousel [class*="vertical"] .img:before {
    content: '';
    display: inline-block;
    width: 1px;
    margin-right: -1px;
    height: 100%;
    vertical-align: middle;
}

.carousel [class*="vertical"] .img a {
    display: inline-block;
    padding: 0;
}
.carousel [class*="vertical"] .img-1 { height: 137px; }
.carousel [class*="vertical"] .img-2 { height: 122px; }
.carousel [class*="vertical"] .img-3 { height: 143px; }
.carousel [class*="vertical"] .img-4 { height: 325px; }
.carousel [class*="vertical"] .img-5 { height: 140px; }
.carousel [class*="vertical"] .img-6 { height: 119px; }
.carousel [class*="vertical"] .img-7 { height: 223px; }
.carousel [class*="vertical"] .img-8 { height: 164px; }

/* https://daneden.github.io/animate.css/ */
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
}

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

/*########## tny slider css ##########*/
.carousel .tns-outer {
    padding: 0 !important;
}

.carousel .tns-outer [hidden] {
    display: none !important;
}

.carousel .tns-outer [aria-controls], .carousel .tns-outer [data-action] {
    cursor: pointer;
}

.carousel .tns-slider {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s;
}

.carousel .tns-slider > .tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.carousel .tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
}

.carousel .tns-horizontal.tns-no-subpixel:after {
    content: '';
    display: table;
    clear: both;
}

.carousel .tns-horizontal.tns-no-subpixel > .tns-item {
    float: left;
    margin-right: -100%;
}

.carousel .tns-no-calc {
    position: relative;
    left: 0;
}

.carousel .tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px;
}

.carousel .tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s;
}

.carousel .tns-gallery > .tns-slide-active {
    position: relative;
    left: unset !important;
}

.carousel .tns-gallery > .tns-moving {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
}

.carousel .tns-lazy-img {
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    transition: opacity 0.6s;
    opacity: 0.6;
}

.carousel .tns-lazy-img.loaded {
    opacity: 1;
}

.carousel .tns-ah {
    -webkit-transition: height 0s;
    -moz-transition: height 0s;
    transition: height 0s;
}

.carousel .tns-ovh {
    overflow: hidden;
}

.carousel .tns-visually-hidden {
    position: absolute;
    left: -10000em;
}

.carousel .tns-transparent {
    opacity: 0;
    visibility: hidden;
}

.carousel .tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0;
}

.carousel .tns-normal, .carousel .tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1;
}

/*------------------------------------*\
    $ product detail
\*-------------------------------------*/

.ProductDetail .Title {
    font-weight: bold;
    margin-bottom: 1em;
}

/*------------------------------------*\
    $ Controls - Calendar
\*-------------------------------------*/

.pika-lendar {
    background: #666;
    border-radius: 10px;
}

.pika-lendar .pika-title {
    padding: 5px;
    border: none;
    height: 45px;
}

.pika-single {
    margin-top: 5px;
    background-color: transparent;
    border: none;
}

.pika-label {
    background-color: #666;
    color: #fff;
    cursor: pointer;
    font-weight: normal;
    font-size: 13px;
}

.pika-table {
    padding: 0 5px;
    width: 100%;
    margin-bottom:0;
}

.pika-table thead tr th,
.pika-table tbody tr td {
    width: 30px;
    border: 1px solid #ddd;
    padding: 0;
    opacity: 1;
}

.pika-table thead th {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.pika-table tr th {
    background-color: #eee;
}

.pika-table tr th abbr[title] {
    border-bottom: none;
    font-weight: bold;
    color: #666;
}

.pika-table thead tr {
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color:#eee;
}

.pika-table th {
    color: #9E9E9E;
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    font-weight: 400;
}

.pika-table th abbr[title] {
    text-decoration: none;
}

.pika-table tbody {
    margin-top: 10px;
}

.pika-table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
    margin-bottom: 0;
}

.pika-table tbody td {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
}

.pika-button {
    background-color: transparent;
    border: 0;
    color: #000;
    cursor: pointer;
    height: 32px;
    padding: 0;
    position: relative;
}

.pika-button:hover {
    background-color: #666;
    color: #fff;
}

.is-selected .pika-button {
    background-color: #eee;
    color: #f60;
}

.is-selected .pika-button:hover {
    background-color: #666;
}

.pika-prev:after,
.pika-next:after,
.Calendar-navBtn > div {
    color: #fff;
    font-size: 20px;
    padding: 10px 0;
}

.pika-prev:hover,
.pika-next:hover {
    background: #f60;
}

.Calendar-prevYear:hover {
   background-color: #f60;
   border-top-left-radius: 10px;
}

.Calendar-nextYear:hover {
   background-color: #f60;
   border-top-right-radius: 10px;
}

.triggerTime {
    border: none;
    color: #fff;
    opacity: 1;
}

.triggerTime:hover {
    border-radius: 0 0 10px 10px;
    background: #666;
}

input[placeholder="DD-MM-YYYY"],
input[placeholder="DD-MM-AAAA"] {
    background-image: url('/LT_SitePublico/img/calendar_input_date.png?27371') !important;
    background-position: right 15px center !important;
    background-repeat: no-repeat !important;
    padding-right: 35px;
}

/*------------------------------------*\
    $ progress-bar-risk
\*-------------------------------------*/

.progress-bar-risk {
    display: inline-block;
    margin-bottom: 1px;
    margin-left: 4px;
    padding: 0 1px 1px;
    vertical-align: bottom;
}

.FormEditItem_Note .progress-bar-risk {
    margin-left: 0;
}

.progress-bar-risk-bar {
    background-color: #ccc;
    border-radius: 2px;
    display: inline-block;
    height: 14px;
    margin-right: 3px;
    vertical-align: bottom;
    width: 4px;
}

.progress-bar-risk-bar.active {
    -webkit-animation: toOrange 300ms;
    animation: toOrange 300ms;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

.progress-bar-risk-bar.active:nth-child(1) {
    -webkit-animation-delay: 300ms;
    animation-delay: 300ms;
    -webkit-animation-name: toOrange1;
    animation-name: toOrange1;
}
.progress-bar-risk-bar.active:nth-child(2) {
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms;
    -webkit-animation-name: toOrange2;
    animation-name: toOrange2;
}
.progress-bar-risk-bar.active:nth-child(3) {
    -webkit-animation-delay: 675ms;
    animation-delay: 675ms;
    -webkit-animation-name: toOrange3;
    animation-name: toOrange3;
}
.progress-bar-risk-bar.active:nth-child(4) {
    -webkit-animation-delay: 825ms;
    animation-delay: 825ms;
    -webkit-animation-name: toOrange4;
    animation-name: toOrange4;
}
.progress-bar-risk-bar.active:nth-child(5) {
    -webkit-animation-delay: 950ms;
    animation-delay: 950ms;
    -webkit-animation-name: toOrange5;
    animation-name: toOrange5;
}
.progress-bar-risk-bar.active:nth-child(6) {
    -webkit-animation-delay: 1050ms;
    animation-delay: 1050ms;
    -webkit-animation-name: toOrange6;
    animation-name: toOrange6;
}
.progress-bar-risk-bar.active:nth-child(7) {
    -webkit-animation-delay: 1125ms;
    animation-delay: 1125ms;
    -webkit-animation-name: toOrange7;
    animation-name: toOrange7;
}

.ie9 .progress-bar-risk-bar.active:nth-child(1) { background: #FCA464; }
.ie9 .progress-bar-risk-bar.active:nth-child(2) { background: #FCA364; }
.ie9 .progress-bar-risk-bar.active:nth-child(3) { background: #FD9851; }
.ie9 .progress-bar-risk-bar.active:nth-child(4) { background: #FD8C3E; }
.ie9 .progress-bar-risk-bar.active:nth-child(5) { background: #FE812B; }
.ie9 .progress-bar-risk-bar.active:nth-child(6) { background: #FE7518; }
.ie9 .progress-bar-risk-bar.active:nth-child(7) { background: #FF6804; }

@-webkit-keyframes toOrange {
    from {background: #d4d4d4;}
    to {background: #f60;}
}

@keyframes toOrange {
    from {background: #d4d4d4;}
    to {background: #f60;}
}

@-webkit-keyframes toOrange1 {
    from {background: #d4d4d4;}
    to {background: #FCA464;}
}

@keyframes toOrange1 {
    from {background: #d4d4d4;}
    to {background: #FCA464;}
}

@-webkit-keyframes toOrange2 {
    from {background: #d4d4d4;}
    to {background: #FCA364;}
}

@keyframes toOrange2 {
    from {background: #d4d4d4;}
    to {background: #FCA364;}
}

@-webkit-keyframes toOrange3 {
    from {background: #d4d4d4;}
    to {background: #FD9851;}
}

@keyframes toOrange3 {
    from {background: #d4d4d4;}
    to {background: #FD9851;}
}

@-webkit-keyframes toOrange4 {
    from {background: #d4d4d4;}
    to {background: #FD8C3E;}
}

@keyframes toOrange4 {
    from {background: #d4d4d4;}
    to {background: #FD8C3E;}
}

@-webkit-keyframes toOrange5 {
    from {background: #d4d4d4;}
    to {background: #FE812B;}
}

@keyframes toOrange5 {
    from {background: #d4d4d4;}
    to {background: #FE812B;}
}

@-webkit-keyframes toOrange6 {
    from {background: #d4d4d4;}
    to {background: #FE7518;}
}

@keyframes toOrange6 {
    from {background: #d4d4d4;}
    to {background: #FE7518;}
}

@-webkit-keyframes toOrange7 {
    from {background: #d4d4d4;}
    to {background: #FF6804;}
}

@keyframes toOrange7 {
    from {background: #d4d4d4;}
    to {background: #FF6804;}
}

.progress-bar-risk-label {
    color: #ccc;
    display: inline-block;
    font-size: 0.8em;
    letter-spacing: 1px;
    line-height: 16px;
    margin-bottom: -1px;
    vertical-align: bottom;
    width: 25px;
}

.progress-bar-risk-label > span:first-child {
    color: #f60;
}
/*table*/

table {
    margin-bottom: 20px;
    font-size: 13px;
    color: #666;   
}

.table thead th,
table thead th {
    background-color: #cdcdce;
    border: 1px solid #f6f6f6;
    padding: 15px 10px;
}

.table tbody th,
.table tbody td,
table tbody th,
table tbody td {
    background-color: #ececec;
    font-weight: 400;
    border: 1px solid #f6f6f6;
    padding: 15px 10px;
}

.table tbody th,
.table tbody td:first-child{ 
    text-align: center;
}

table tbody th { 
    font-weight: 700;
}

table tbody td li {
    font-size: 1em;
    line-height: 1em;
    color: #666;
    margin-bottom: 5px;
}

table tbody td li:before { 
    margin-top: 4px;
}

/* TableRecords*/
.main-content--left-content .TableRecords_Header > div {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}
.TableRecords {
    border: 0;
    color: #666;
    font-size: 1.3em;
    margin-bottom: 20px;
    margin-top: 0;
    padding: 0;
}

.TableRecords[cellSpacing] {
    border-collapse: collapse;
}

.TableRecords + .TableRecords tbody:first-child tr td,
.TableRecords + .TableRecords tbody:first-child tr th,
.TableRecords + .TableRecords thead:first-child tr td,
.TableRecords + .TableRecords thead:first-child tr th {
    border-top: 0;
}

.TableRecords tr td,
.TableRecords tr th {
    background-color: #ececec;
    border: 1px solid #f6f6f6;
    font-size: 13px;
    text-align: center;
    vertical-align: middle;
    padding: 15px 10px;
}

.TableRecords tr:not(.TableRecords_Header) td {
    text-align: left;
}

.TableRecords tr th {
    background: #cdcdce;
    color: #666;
    font-weight: 400;
}

.TableRecords tr th.Gray10 {
    background-color: #818181;
    color: #fff;
}

.TableRecords tr td a {
    color: #666;
    text-decoration: underline;
}

.TableRecords tr td a:hover,
.TableRecords tr td a:active {
    text-decoration: none;
}

.TableRecords_Header {
    border: 0;
}

.TableRecords thead > tr > th:last-child > div{
    font-weight: normal;
    color: inherit;
    padding: 0;
}

.TableRecords_Header table tbody{
    border-top: 1px solid #fff;
}

.TableRecords_Header table tbody tr td{
    border-right: 1px solid #fff;
}

.TableRecords_Header table tbody tr td:last-child{
    border-right: none;
}

.desktop .TableRecords_OddLine:first-child,
.desktop .TableRecords_EvenLine:first-child,
.desktop .TableRecords_Header:first-child,
.tablet .TableRecords_OddLine:first-child,
.tablet .TableRecords_EvenLine:first-child,
.tablet .TableRecords_Header:first-child {
    padding-left: 10px;
    padding-right: 10px;
}

.TableRecords_OddLine:last-child,
.TableRecords_EvenLine:last-child,
.TableRecords_Header:last-child {
    padding-right: 10px;
}

.desktop .TableRecords > tbody > tr:hover,
.desktop .TableRecords > tbody > tr:hover td,
.desktop .EditableTable > tbody > tr:hover td {
    background-color: #ececec;
}

.desktop .TableRecords>tbody>tr.TableRecords_Header:hover,
.desktop .TableRecords>tbody>tr.TableRecords_Header:hover td,
.desktop .EditableTable>tbody>tr.TableRecords_Header:hover td {
    background-color: #cdcdcf;
}

.TableRecords_Header table{
    margin-bottom: 0;
    padding:0;
}

.TableRecords_Header table tr td{
    background-color: transparent;
    border:none;
}

.phone .TableRecords_Header .fixed-cell-on-phone {
    display: none;
}

.phone :not(.TableRecords_Header) > .TableRecords_OddLine.fixed-cell-on-phone,
.phone :not(.TableRecords_Header) > .TableRecords_EvenLine.fixed-cell-on-phone{
    margin-top: 1px;
    padding-bottom: 4px;
    padding-top: 4px;
    pointer-events: none;
    position: absolute;
    text-align: left;
    width: 100%;
}
.phone :not(.TableRecords_Header) > .TableRecords_OddLine.fixed-cell-on-phone > *,
.phone :not(.TableRecords_Header) > .TableRecords_EvenLine.fixed-cell-on-phone > * {
    pointer-events: auto;
}
.phone :not(.TableRecords_Header) > .TableRecords_OddLine.fixed-cell-on-phone ~ .TableRecords_OddLine:not(.fixed-cell-on-phone),
.phone :not(.TableRecords_Header) > .TableRecords_EvenLine.fixed-cell-on-phone ~ .TableRecords_EvenLine:not(.fixed-cell-on-phone) {
    border-top: 1px solid #f6f6f6;
    padding-top: 48px;
}

.phone .TableRecords thead>tr>th:last-child {
    border-bottom: 1px solid #f6f6f6;
}

.phone .TableRecord td.TableRecords_OddLine .TableRecords,
.phone .TableRecords td.TableRecords_EvenLine .TableRecords {
    margin-bottom: 0;
}

.tablet.portrait .TableRecords > thead, .phone .TableRecords > thead,
.tablet.portrait .TableRecords:not(.NoResponsive) > thead, 
.phone .TableRecords:not(.NoResponsive) > thead{
    display: table-header-group;
}

.tablet.portrait .TableRecords tr:first-child td.TableRecords_OddLine:first-child,
.tablet.portrait .TableRecords tr:first-child td.TableRecords_EvenLine:first-child,
.phone .TableRecords tr:first-child td.TableRecords_OddLine:first-child,
.phone .TableRecords tr:first-child td.TableRecords_EvenLine:first-child,
.phone .TableRecords thead>tr>th:last-child {
    border: none;
}

.tablet.portrait .TableRecords,
.phone .TableRecords {
    display: table;
    border-spacing: 0;
    empty-cells: show;
    width: 100%;
    word-break: keep-all;
}

.Section_content .TableRecords {
    margin: 0;
    padding: 0;
}

.TableRecords .TableRecords_Header .TableRecords_OddLine,
.TableRecords .TableRecords_Header .TableRecords_EvenLine {
    background-color: #cdcdcf;
    color: #666;
    font-weight: bold;
    padding: 8px 0;
}

.TableRecords input[type="checkbox"] {
    margin: 0;
}

.TableRecords .row-destaque {
    color: #666;
    background: #cdcdce;
    padding: 13px 0 13px 20px;
    text-align: left;
    font-weight: 400;
    box-sizing: border-box;
    border-bottom: 1px solid #f6f6f6;
}

.TableRecords .row-item {
    background-color: #ececec;
    padding: 13px 13px 13px 20px;
    border-top: 1px solid #f6f6f6;
}

.TableRecords .row-item:first-child {
    border-top: none;
}
.tablet.portrait .TableRecords:not(.NoResponsive) > * > * > td.TableRecords_OddLine:first-child, 
.tablet.portrait .TableRecords:not(.NoResponsive) > * > * > td.TableRecords_EvenLine:first-child, 
.phone .TableRecords:not(.NoResponsive) > * > * > td.TableRecords_OddLine:first-child, 
.phone .TableRecords:not(.NoResponsive) > * > * > td.TableRecords_EvenLine:first-child{
    cursor: pointer;
    display: table-cell;
    padding-bottom: 10px;
    padding-top: 10px;
    pointer-events: none;
}
.tablet.portrait .TableRecords:not(.NoResponsive) > * > * > td.TableRecords_OddLine, 
.tablet.portrait .TableRecords:not(.NoResponsive) > * > * > td.TableRecords_EvenLine, 
.phone .TableRecords:not(.NoResponsive) > * > * > td.TableRecords_OddLine, 
.phone .TableRecords:not(.NoResponsive) > * > * > td.TableRecords_EvenLine,
.tablet.portrait .TableRecords > * > * > td.TableRecords_OddLine, 
.tablet.portrait .TableRecords > * > * > td.TableRecords_EvenLine, 
.phone .TableRecords > * > * > td.TableRecords_OddLine, 
.phone .TableRecords > * > * > td.TableRecords_EvenLine{
    display: table-cell;
    float: none;
    width: unset;
    padding: 10px;
}
.tablet.portrait .TableRecords:not(.NoResponsive) > * > * > td:first-child:before, 
.phone .TableRecords:not(.NoResponsive) > * > * > td:first-child:before{
    display: none;
}

.Page:not(.desktop).has-banner.homepage .main-content{
    margin-top: 70px;
}

.Page:not(.desktop) .content {
    display: inline-table !important;
    padding-top: 5.33vw;
}

.Page:not(.desktop).homepage .content {
    padding-top:0;
}

.Page:not(.desktop) .notifications .TableVerticalAlign { 
    width: 100%;
}

.Page:not(.desktop) .notifications .TableVerticalAlign .Cell1 {
    width: 95%;
}

.notifications .TableVerticalAlign .Cell1 {
    width: 95%;
}

.tabs-small .tabs-content-item .TableRecords th {
    border: unset;
}

.tabs-small .tabs-content-item .TableRecords thead {
    border-bottom: 1px solid #dadada;
    padding-left:0;    
}

.phone .tabs-small .TableRecords:not(.NoResponsive) > * > * > td.TableRecords_EvenLine:first-child,
.phone .tabs-small .TableRecords:not(.NoResponsive) > * > * > td.TableRecords_OddLine:first-child {
    border-top: 1px solid #dadada;
    padding-left: 0;
    padding-right: 0;
}

.Page:not(.desktop) .tabs-small .TableRecords td.TableRecords_OddLine,
.Page:not(.desktop) .tabs-small .TableRecords td.TableRecords_EvenLine{
    border-top: 1px solid #dadada;
}

.Page:not(.desktop) .board:after {
    bottom: -100vh;
    height: 100vh;
}

.Page:not(.desktop) .main-content--left-content .tabs-content-item {
    padding: 0 10px;
}

.Page:not(.desktop) .MenuSlideRight.open .MenuSlideRight_maskContainer {
    min-height: 100%;
}

.Page:not(.desktop) .Gallery .GalleryWrapper {
    margin-left: -10px;
}

.Page:not(.has-banner).phone .content-right {
    padding-top: 0;
}

.Page:not(.desktop) .main-content--left-actions,
.main-content--right-actions {
    margin-top: 20px;
}

.phone.tabs.tabs-small {
    max-width: 100%;
}

.Page:not(.desktop) .tabs.tabs-small{
    max-width:100%;
}

.Page:not(.desktop) .tabs-small [id*="wtAcoesContainer"] .TableRecords thead>tr>th>div,
.Page:not(.desktop) .tabs-small [id*="wtCambiosContainer"] .TableRecords thead>tr>th>div,
.Page:not(.desktop) .tabs-small [id*="wtIndicesContainer"] .TableRecords thead>tr>th>div {
    text-align: left;
    padding-left: 7px;
}

.tabs-small .tabs-header-item.active{
    padding-top:0;
}

.Page:not(.desktop) .main-content--left-content .tabs-content {
    border: 1px solid #dadada;
    border-top-width: 0;
    margin-top: 0;
    padding-top: 10px;
}

.phone .main-content--left-content .tabs {
    margin: 0;
    padding: 0
}

/* HelpIconContainer */
.HelpIconContainer {
    text-align: right;
}

/* MainContentMargin */

.MainContentMargin {
    margin: 20px 0;
}

/* -- Card Image ---- */
.Card_Image img {
    width: 100%;
}

/* manage login block on tablet and phone */
.Page.desktop .btn-login-mobile {
    display: none;
}
.Page:not(.desktop) .btn-login-mobile > * {
    display: inline-block;
    vertical-align: top;
}
.Page:not(.desktop) .btn-login-mobile {
    background-color: #98989a;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    height: 50px;
    line-height: 20px;
    padding: 15px 10px;
    position: fixed;
    right: 0;
    top: 0;
    vertical-align: middle;
}
.btn-login-mobile .icon {
    line-height: 20px;
    padding: 0 10px;
}
.btn-login-mobile .icon-icon_blockBloquear {
    font-size: 16px;
}
.btn-login-mobile .icon-icon_menu-arrow_down {
    font-size: 10px;
}
.Page:not(.desktop) .board-login {
    display: none;
    position: fixed;
    right: 0;
    top: 50px;
}
.Page.tablet .board-login {
    width: 320px;
}
.Page.phone .board-login {
    width: 100%;
}
.Page.login-menu-open:not(.desktop) .board-login {
    display: block;
}
.login-menu-open.phone .board-login {
    display: none;
}
.Page.login-menu-open:not(.desktop) .btn-login-mobile .icon-icon_menu-arrow_down {
    transform: rotate(180deg);
}
.Page.phone.login-menu-open {
    margin-top: 226px;
}

/* Simple-search */

.simple-search .search-layer{
    width: 223px;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
}

.simple-search .search-layer a{
    color:#666;
}

.Page:not(.desktop).menu-open .simple-search .search-layer{
    width:100%;
}

.Page:not(.desktop).menu-open .header-search{
    display: table-header-group;
}


.Page:not(.desktop).menu-open .simple-search input {
    width: 100vw !important;
}

.Page:not(.desktop) .simple-search{
    transition: opacity 200ms ease-out;
    opacity: 0;
    height: 0;
    overflow: hidden;
}


.Page:not(.desktop).menu-open .simple-search {
    opacity: 1;
    height: auto;
}

.Page:not(.desktop) .main-menu{
    padding-top:75px;
}

/* Ajax wait */
.Feedback_AjaxWait {
    background: rgba(245, 245, 245, 0.8);
    border-radius: 0;
    border-width: 0;
    bottom: 0;
    box-shadow: none;
    color: transparent;
    font-size: 0;
    height: 100%;
    padding: 0;
    right: 0;
    width: 100%;
    z-index: 10000;
}

.Feedback_AjaxWait.Transparent {
    background-color: transparent;
}

.Feedback_AjaxWait .Loader, .blockUI-displayBox {
    background: url(/LT_SitePublico/img/Lagarta.gif?348740&27371) no-repeat -7px -7px;
    height: 40px;
    left: 47%;
    position: absolute;
    top: 47%;
    width: 40px;
    background-color: #fff;
    border-radius: 50%;
}

/* Classes úteis */

.hide-phone {
    display: none;
}

.hide-tablet {
    display: none;
}

.hide-desktop {
    display: none;
}

/* unavailable-layout */
.unavailable-layout .Page .menu-button {
    display: none;
}
.unavailable-layout .Page .header-content,
.unavailable-layout .Page .footer,
.unavailable-layout .Page .language-container,
.unavailable-layout .Page .board-quick-access > .CardSimple,
.unavailable-layout .action-links,
.unavailable-layout .Card_Actions {
    /*filter: blur(2px);*/
    opacity: .4;
    pointer-events: none;
    user-select: none;
}
/* colors to simulate .5 opacity */
.unavailable-layout .Page .main-menu {
    border: 1px solid #eebda1;
    background-color: #fabc94;
    pointer-events: none;
}
.unavailable-layout .MenuSlideRight_element {
    border-left: 1px solid #fac295;
    box-shadow: -1px 0px 0px 0 #fac295;
    pointer-events: none;
}
.unavailable-layout .board-top-links .MenuSlideRight_element {
    border-left-width: 0;
    box-shadow: none;
}
.unavailable-layout .board-top-links,
.unavailable-layout .board-quick-access{
    background-color: #cdcdce;
    pointer-events: none;
}

.unavailable-layout .main-content--left-content {
    font-size: 12px;
    margin-bottom: 40px;
}

.unavailable-layout .main-content--left-content .Heading1 {
    font-size: 30px;
    padding-bottom: 10px;
}
.unavailable-layout .main-content--left-content .Heading2 {
    font-size: 24px;
    padding-bottom: 10px;
}
.unavailable-layout .phone .main-content--left-content [class*="ThemeGrid_Width"] {    
    display: block;
    margin-left: 0;
    text-align: center;
    width: 100%;
}
.unavailable-layout .phone .main-content--left-content .ThemeGrid_Width2 {    
    margin-bottom: 20px;
}
.unavailable-layout .main-content-left {
    display: none;
}
.unavailable-layout .main-content--right-content {
    max-width: 715px;
    width: 100%;
}

.unavailable-message {
    align-self: center;
    flex: 0 1 auto;
    margin: 0 auto;
    max-width: 960px;
    padding-top: 0;
    width: 100%;
}

.Page.tablet.has-banner .slider .unavailable-message {
    width: 750px;
}
.unavailable-layout .Page.tablet.has-banner .slider {
    margin-top: 0;
}


.desktop .unavailable-message {
    padding-right: 225px;
}

.phone .unavailable-message {
    padding: 20px 0;
}

.unavailable-message [class*="ThemeGrid_Width"] {
    padding-left: 20px;
    padding-right: 20px;
}

.unavailable-message .Heading3 {
    font-size: 1.6em;
    padding-bottom: 10px;
}

.unavailable-layout .has-banner:not(.desktop) .slider {
    display: flex;
    margin-top: 50px;
    flex-direction: row;
}

.unavailable-layout .has-banner .slider {
    background: rgb(247, 226, 209);
    background: #f7e2d1;
    background: -webkit-radial-gradient(bottom, #fff1e6, #d9ac82);
    background: -moz-radial-gradient(bottom, #fff1e6, #d9ac82);
    background: radial-gradient(to top, #fff1e6, #d9ac82);
    padding-top: 50px;
}
.unavailable-layout .has-banner.desktop .slider {
    padding-top: 60px;
}

.unavailable-layout .has-banner.phone .slider {
    padding-top: 0;
}

.slider .unavailable-message .ThemeGrid_Width10 {
    width: 575px;
}

.tablet .slider .unavailable-message .ThemeGrid_Width10 {
    width: 600px;
}

.phone .slider .unavailable-message .ThemeGrid_Width10 {
    width: 100%;
}    

.slider .unavailable-message .ThemeGrid_Width2 {
    width: 160px;
    margin: 40px 0 0 0;
    text-align: center;
}

.tablet .slider .unavailable-message .ThemeGrid_Width2 {
    width: 150px;
}

.phone .slider .unavailable-message .ThemeGrid_Width2 {
    display: none;
}

.unavailable-message > div .Heading1,
.unavailable-message > div .Heading2 {
    line-height: 1.125em;
}

.unavailable-message > div .Heading2:last-child {
    font-size: 2.2em;
    padding-bottom: 0;
}

.unavailable-message > div:last-child .icon {
    font-size: 6em;
}
.unavailable-layout .text p,
.unavailable-layout .text li {
    font-size: 1.2em;
    line-height: 1.2em;
}

/* usefull classes */

body .Page .Hidden,
body .Page .hidden{
    display: none;
}

.Page.caixa-self-service img{
    max-width: 100%;
    object-fit: cover;
}

.Page.caixa-self-service .header,
.Page.caixa-self-service .main-menu-wraper {
    display: none;
}

.Page.caixa-self-service .content-right {
    display: none;
}

.Page.caixa-self-service .content-left {
    padding-right: 0;
}

.Page.caixa-self-service .sites-bpi {
    display: none;
}

.Page.caixa-self-service .content,
.Page:not(.desktop):not(.just-content-mode) .content {
    align-items: center;
    background-color: #fff;
    display: flex;
    height: calc(100vh - 120px);
    justify-content: center;
    margin-top: 0;
    position: relative;
    width: 100%;
}

.Page:not(.desktop):not(.just-content-mode).login-menu-open .content{
    padding-top: 0;
}

.Page.caixa-self-service.phone .content
{
    align-items: flex-start;
    height: 100vh;
    margin-bottom: 120px;
    padding-top: 30px;
}

.Page.caixa-self-service .footer {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 120px;
    justify-content: center;
    margin: 0 auto;
    position: fixed;
    width: 100%;
}

.Page.caixa-self-service.phone .footer-links {
    padding-top: 0;
}
.Page.caixa-self-service .quick-links-bar {
    display: none;
}

.Page.caixa-self-service.phone .footer-bottom-text{
    display:none;
}

.text-date {
    font-size: 0.77em;
    color: #a4a4a6;
    margin: 0;
}

.text-note{
    color:#999;
    font-size:1em;
}

.text-small{
    font-size:0.8em;
}

.disable-click {
    pointer-events: none;
}

.phone .horizontal-slider-container{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.phone .horizontal-slider-container {
    max-width: 91vw;
}

.phone .horizontal-slider-container .TableRecords_Header:last-child {
    padding: 0;
    padding-top: 10px;
}

.phone .horizontal-slider-container .TableRecords_Header.Gray10{
    padding:15px 10px;
}​​

.just-content-mode .footer {
    display: none;
}
.just-content-mode .content-right,
.hide-aside .content-right {
    display: none;
}
.just-content-mode .content-left,
.hide-aside .content-left {
    padding-right: 0;
}
.just-content-mode .ButtonsControls_bottomFixed .ButtonsControls,
.hide-aside .ButtonsControls_bottomFixed .ButtonsControls {
    padding-right: 0px;
}

.just-content-mode .header-content,
.just-content-mode .menu-button,
.just-content-mode .main-menu-wraper,
.just-content-mode .content-top-left {
    display: none;
}

.MarginLeft {
    margin-left: 30px !important;
}

.margin-top10{
    margin-top:10px;
}

.margin-top{
    margin-top:20px;
}

.disable-selection {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Font */

.icon-plus,
.icon-search,
.icon-arrow-right,
.icon-arrow-left,
.icon-arrow-down,
.icon-arrow-up,
.icon-close,
.icon-facebook,
.icon-twitter,
.icon-bullet,
.icon-checkmark {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.icon-plus:before { content: "\2b";}
.icon-search:before { content: "\23";}
.icon-arrow-right:before { content: "\21";}
.icon-arrow-left:before { content: "\22";}
.icon-arrow-down:before { content: "\24";}
.icon-arrow-up:before { content: "\25";}
.icon-close:before { content: "\26";}
.icon-facebook:before { content: "\27";}
.icon-twitter:before { content: "\28";}
.icon-bullet:before { content: "\29";}
.icon-checkmark:before { content: "\30";}



/* Patterns */

.Alert {
    min-height: 48px;
    padding: 15px 10px 15px 65px;
    z-index: 100;
}

.Alert .Text {
    font-size: 0.93em;
    line-height: 1.3em;
}

.Alert.Error {
    color: #EC142C;
    background-color: #fff;
    border-color: #EC142C;
}
.Alert.Info {
    color: #006;
    background-color: #fff;
    border-color: #006;
}
.Alert.Success {
    color: #093;
    background-color: #fff;
    border-color: #093;
}
.Alert.Success .fa:before {
    content: "\e906";
}
.Alert.Info .fa:before {
    content: "\e904";
}
.Alert.Warning .fa:before {
    content: "\e902";
}
.Alert.Error .fa:before {
    content: "\e9ad";
}
.Alert.Warning {
    color: #f60;
    background-color: #fff;
    border-color: #f60;
}
.Alert span.fa {
    font-family: 'bpifont';
    margin-top: -12px;
    top: 50%;
    left: 20px;
}
.Alert .fa:before {
    font-size: 26px;
}

.Alert .ListRecords > ul {
    list-style-type: none;
    padding-left: 0;
}

.Alert .ListRecords > ul li {
    padding-bottom: 8px;
}

.Alert .ListRecords > ul li:last-child {
    padding-bottom: 0;
}

.ListRecords > ul {
    padding-left: 0;
}

a:hover {
    text-decoration: none;
}

/************** Is Private **************/

.is-private .board {
    display: none;
}

.is-private .language-container > div,
.is-private .language-container > div a:hover,
.is-private .header-links a:hover,
.is-private .header-links .active a,
.is-private .text h2,
.is-private .MenuSlideRight_subElement .MenuSlideRight_col .heading2,
.is-private .inner-slide-menu.open > .left-link a,
.is-private .right-links-wraper.open a:hover,
.is-private .Breadcrumbs,
.is-private .quick-links .link a,
.is-private .links-left > div:first-child,
.is-private .links-center > div:first-child,
.is-private .links-right > div:first-child,
.is-private .links-column > div:first-child,
.is-private .reset,
.is-private .main-content--title,
.is-private .CardPreviewProduct_unavailable,
.is-private .ProductDetails_warningText,
.is-private .SectionExpandable.expanded .SectionExpandable__title.Heading2,
.is-private .SectionExpandable.expanded .SectionExpandable__icon.Heading2 .fa,
.is-private .resume-info-title,
.is-private .resume-info-extra-value,
.is-private .progress-bar-risk-label > span:first-child,
.is-private .Alert.Warning,                
.Page.is-private .Text_orange,
.Page.desktop.is-private .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element a,
.Page.desktop.is-private .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element a,
.Page.desktop.is-private .board-top-links .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element a,
.Page.desktop.is-private .MenuSlideRight_subElement .MenuSlideRight_col a:hover,
.Page.desktop.is-private .MenuSlideRight.open.TriggerOnClick .MenuSlideRight_element,
.Page.desktop.is-private .MenuSlideRight:not(.TriggerOnClick):hover .MenuSlideRight_element,
.is-private .main-content--left-content .h2,
.is-private .main-content--left-content .tabs-header .tabs-header-item.active {
    color: #0077bc;
}

.is-private .main-menu,
.is-private .offerLabel,
.is-private .Button.ButtonDefault,
.is-private .Button.Is_Default,
.is-private .Box.Orange,                           
.is-private .Button.Orange,
.is-private .Box.Transparent .CardSimple .Card_Actions a.Button,
.is-private .Box.Transparent .CardSimple .Card_Actions .Button,
.is-private .ButtonsControls_bottomFixed .Buttons.ButtonsControls a.Button.Blue,
.is-private .ButtonsControls_bottomFixed .Buttons.ButtonsControls .Button.Blue,
.is-private .ButtonsControls_bottomFixed .Buttons.ButtonsControls a.Button.Blue:hover,
.is-private .ButtonsControls_bottomFixed .Buttons.ButtonsControls .Button.Blue:hover,
.is-private .resume-info-left-label:before,
.is-private .resume-info-left-bar,
.desktop.is-private .Button.ButtonDefault:hover, 
.desktop.is-private .Button.Is_Default:hover,
.desktop.is-private .resume-info-total-value {
    background-color: #0077bc;
}

.is-private .header-links .active a,
.is-private .lSSlideOuter .lSPager.lSGallery li.active,
.is-private .lSSlideOuter .lSPager.lSGallery li:hover,
.is-private .Alert.Warning,
.is-private .main-menu {
    border-color: #0077bc;
}

.is-private .main-content--left-content ul li:before,
.is-private .main-content--left-content dl dd:before,
.is-private .slider-item-content ul li:before {
    border-left-color: #0077bc;
}

.is-private .MenuSlideRight_element {
    border-left-color: #065582;
    box-shadow: -1px 0px 0px 0 #3392c8;
}

.is-private .carousel .tns-nav > [aria-selected="true"] {
    background-color: #0077bc;
    -ms-box-shadow: inset 0 1px 1px #3392c8;
    -moz-box-shadow: inset 0 1px 1px #3392c8;
    -webkit-box-shadow: inset 0 1px 1px #3392c8;
    box-shadow: inset 0 1px 1px #3392c8;
    border-color: #065582;
}

.unavailable-layout .is-private .has-banner .slider {
    background: rgb(119, 167, 194);
    background: #77a7c2;
    background: -webkit-radial-gradient(bottom, #fff1e6, #77a7c2);
    background: -moz-radial-gradient(bottom, #fff1e6, #77a7c2);
    background: radial-gradient(to top, #fff1e6, #77a7c2);
}

.unavailable-layout .Page.is-private .main-menu {
    border-color: #91aebf;
    background-color: #91aebf;
}

.unavailable-layout .is-private .MenuSlideRight_element {
    border-left-color: #83a1b2;
    box-shadow: -1px 0px 0px 0 #60a2c9;
}


.homepage .highlights{
    font-size: 1.3em;
}

.is-private .highlights .Box {
    background: #eae9e8;
    background: -moz-linear-gradient(top, #eae9e8 0%, #a6a3a1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eae9e8), color-stop(100%, #a6a3a1));
    background: -webkit-linear-gradient(top, #eae9e8 0%, #a6a3a1 100%);
    background: -o-linear-gradient(top, #eae9e8 0%, #a6a3a1 100%);
    background: -ms-linear-gradient(top, #eae9e8 0%, #a6a3a1 100%);
    background: linear-gradient(to bottom, #eae9e8 0%, #a6a3a1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eae9e8', endColorstr='#a6a3a1', GradientType=0);
}

.is-private .highlights .Button.Orange {
    background-color: #fff;
    color: #0077bc;
}

/* ------ layout - styles ------ */

/* layout-iframe */
.layout-iframe {
    overflow: hidden;
}
.layout-iframe .content {
    margin-left: 0;
    margin-top: 0;
    width: 735px;
}
.layout-iframe .main-content--title:empty,
.layout-iframe .main-content--top-right:empty {
    display: none;
}
.layout-iframe .noPager .realSlide {
    width: 715px;
}


/* ------ Background Colors ------ */

.Silver {
    background-color: #e1dfdf;
}

/* ------ Text Colors ------ */

.Page .Text_green {
    color: #093;
}

.Page .Text_red {
    color: #EC142C;
}

.Page .Text_orange {
    color: #f60;
}

.Page .Text_gray {
    color: #666;
}
.Page .Text_gray2 {
    color: #999;
}
