@font-face {
    font-family: DinPro;
    src: url(../fonts/dinpro-regular.woff) format('woff');
    font-weight: regular;
}

@font-face {
    font-family: DinPro;
    src: url(../fonts/dinpro-bold.woff) format('woff');
    font-weight: bold;
}

body {
    font-family: DinPro;
    padding-bottom: 0 !important;
}

/* colorbar */
.tb-colorbar-container {
    width: 100%;
    background: #ed1c24;
    height: 3px;
}

.tb-colorbar-container-menu {
    width: 100%;
    background: #ed1c24;
    height: 3px;
    margin-top: 100px; /* 100px ou 142px;  */
    z-index: 1030;
}

.tb-green-bar {
    background: #00a651;
    height: 3px;
    width: 30%;
    float: left;
}

.tb-yellow-bar {
    background: #fdb813;
    height: 3px;
    width: 20%;
    float: left;
}

.tb-colorbar-container-blue {
    background: #033a5c;
    height: 3px;
}

.tb-green-bar {
    background: #00a651;
    height: 3px;
    width: 30%;
    float: left;
}

.tb-yellow-bar {
    background: #fdb813;
    height: 3px;
    width: 20%;
    float: left;
}

.tb-colorbar-container-blue {
    background: #033a5c;
    height: 3px;
}

.tb-colorbar-half-size {
    width: 50%;
}

/* esconder separadores com 3 cores 
.tb-colorbar-container-menu navbar-fixed-top {
    display: block;
}

.tb-green-bar {
    display: block;
}

.tb-yellow-bar {
    display: block;
}*/

.padleft {
    padding-left: 30px;
}

.horizontalmenu-container-master {
    background-color: rgba(0,0,0,0.7);
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    bottom: -20px;
}

.horizontalmenu-container {
    background-color: rgba(0,0,0,0.6);
    position: relative;
    margin: 0 auto;
}

ul.horizontalmenu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    /*background-color: rgba(0,0,0,0.6);*/
    width: 100%;
}

    ul.horizontalmenu > li {
        float: left;
        /*background-color: rgba(0,0,0,0.6);*/
    }

        ul.horizontalmenu > li a {
            display: block;
            color: white;
            text-align: center;
            padding: 10px 20px;
            font-size: 14px;
            text-decoration: none;
        }

            ul.horizontalmenu > li a:hover {
                background-color: white;
                color: #033a5c;
                cursor: pointer;
            }

.tb-content {
    margin-bottom: 0px;
    min-height: inherit !important;
    border: 0px;
}

    .tb-content .tab-content {
        margin-top: 10px;
    }

    .tb-content .table {
        margin-bottom: 0px;
    }

    .tb-content .nav > li {
        background-color: rgba(0,0,0,0.6);
        margin-left: 0px;
    }

        .tb-content .nav > li.active > a {
            background: #033a5c;
        }

    .tb-content .nav > li > a {
        cursor: pointer;
        color: white;
        border-radius: unset;
        margin-bottom: 0px;
    }

        .tb-content .nav a:hover {
            background-color: white;
            color: #033a5c;
            cursor: pointer;
        }

.navbar-image {
    margin-bottom: 0px;
    background-color: rgba(0,0,0,0.6);
    min-height: inherit !important;
    border: 0px;
}

    .navbar-image .nav a {
        cursor: pointer;
        color: white;
        border-radius: unset;
    }

        .navbar-image .nav a:hover {
            background-color: white;
            color: #033a5c;
            cursor: pointer;
        }

/*********** TOP BAR *************/
.tb-topbar-container {
    background: #033a5c;
    height: 0px;
}

.navbar-default.tb-top-bar-navbar {
    background-color: white;
    border-color: transparent;
}

.navbar.tb-top-bar-navbar {
    min-height: 44px;
    border: none;
    border-radius: 0;
    z-index: 1031;
}

.tb-top-bar-navbar.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
}

.fa.fa-user { /*color: #012237; font-size: 20px;*/
    margin-right: 5px;
}

.tb-top-bar-navbar ul li.dropdown {
    border-left: 1px solid#012237;
}

    .tb-top-bar-navbar ul li.dropdown:first-child {
        border-left: none;
    }

.tb-topbar-container > nav > div > ul > li:nth-child(2) {
    border-left: none;
}

.tb-top-bar-navbar .navbar-nav > li > a {
    padding-bottom: 8px;
    color: #cbcbcb !important;
}

.tb-top-bar-navbar ul.dropdown-menu {
    /*background: #012237;*/
    border-radius: 0;
    box-shadow: none;
}

    .tb-top-bar-navbar ul.dropdown-menu:hover {
        background-color: white;
        border-radius: 0;
        box-shadow: none;
    }

#ctl00_TravelBILangMenu_langDropdownToggle {
    background-color: white;
}

#LangMenu > ul > li:hover {
    background-color: white;
}

.tb-top-bar-navbar .navbar-nav > li > .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
}

.tb-top-bar-navbar ul.dropdown-menu li {
    padding: 5px;
}

.tb-top-bar-navbar .dropdown-menu > li:focus, .tb-top-bar-navbar .dropdown-menu > li:hover {
    text-decoration: none;
    background-color: #033A5C;
}

.tb-top-bar-navbar .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    background-color: #033A5C;
    border: none;
}

#navbar-collapse-1 > ul > li:hover > a {
    color: #033A5C;
}

#navbar-collapse-1 > ul > li.dropdown.open {
    color: #033A5C;
}

#navbar-collapse-1 > ul {
    /*width: 80%;
    margin-left: 10%;*/
    float: none !important;
    display: table;
    margin: 0 auto;
}

.tb-top-bar-navbar ul.dropdown-menu li a {
    color: #666;
    font-size: 13px;
}

    .tb-top-bar-navbar ul.dropdown-menu li a:hover {
        background: none;
        font-size: 13px;
        /*text-decoration: underline;*/
        color: #cbcbcb;
    }

img.tb-flag {
    margin-top: -8px;
    margin-right: 5px;
}

#LangMenu {
    position: relative;
    left: -40px;
    width: 90px;
    display: block !important;
}

.tb-top-bar-navbar ul li > a > i {
    color: #cbcbcb;
}

    .tb-top-bar-navbar ul li > a > i.fa-user span {
        font-family: DinPro;
        line-height: 20px;
        margin-left: 10px;
    }

.tb-top-bar-navbar ul li.dropdown:hover {
    background: white;
    text-decoration: none;
    color: #cbcbcb;
}

.tb-top-bar-navbar.navbar-default .navbar-nav > .open > a, .tb-top-bar-navbar.navbar-default .navbar-nav > .open > a:focus, .tb-top-bar-navbar.navbar-default .navbar-nav > .open > a:hover {
    color: #555;
    background-color: #012237;
}

.tb-top-bar-navbar .dropdown-menu {
    min-width: auto;
}

.tb-top-bar-navbar.navbar-default .navbar-toggle {
    padding: 5px 14px;
    margin-top: 6px;
    border-color: #033A5C;
}

#nav-principal > div > div.navbar-header.tb-top-menu > button {
    margin-right: 30px;
}

.tb-top-bar-navbar.navbar-default .navbar-toggle span {
    color: #033A5C;
}

.tb-top-bar-navbar.navbar-default .navbar-toggle:hover > span {
    color: white;
}

.tb-top-bar-navbar.navbar-default .navbar-toggle:focus > span {
    color: white;
}

/*search bar*/
.navbar-nav .form-group {
    margin-bottom: 0;
}

.form-control.tb-search-topbar {
    background-color: #666; /*#012237;*/
    border: 1px solid #666; /*#012237;*/
    color: #C7C7C7;
    margin-top: 0px;
}

#bs-example-navbar-collapse-1 {
    float: right;
}

span.glyphicon.glyphicon-search.form-control-feedback {
    color: #055F96;
}

    span.glyphicon.glyphicon-search.form-control-feedback :hover {
        cursor: pointer;
    }

.glyphicon-search {
    color: #033a5c;
}

.form-control.tb-search-topbar:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.search-form.tb-topbar-search-margin {
    margin-top: 3px;
}

/*navbar no collapse*/
.tb-top-bar-navbar.navbar-collapse.collapse {
    display: block !important;
}

.tb-top-bar-navbar .navbar-nav > li, .navbar-nav {
    float: left !important;
}

.tbi-topbar-search-container {
    width: 160px;
    padding-right: 20px !important;
}

#search-container {
    display: none;
    clear: none;
    width: 150px;
    float: left;
    margin-top: 30px;
    margin-left: 10px;
}

.tb-top-bar-navbar .tbi-topbar-search-container .navbar-nav > li {
    float: right !important;
    width: 100%;
}

.tb-top-bar-navbar .navbar-right {
    float: right !important;
    width: 100%;
}

/*login form*/
ul.dropdown-menu.tb-topbar-login {
    padding: 20px;
}

    ul.dropdown-menu.tb-topbar-login li:hover {
        background: #012237;
    }

    ul.dropdown-menu.tb-topbar-login li {
        padding-bottom: 10px 0;
    }

.tb-topbar-input.form-control {
    margin-bottom: 10px;
}

.tb-topbar-login li .checkbox label {
    color: #949189;
}

h2.tb-top-bar-login-title {
    color: #B5B5B5;
    font-size: 21px;
    margin-bottom: 16px;
    margin-top: 13px;
    white-space: nowrap;
}

.tb-topbar-login li .btn-default {
    color: #C3C3C3;
    background-color: #055F96;
    border-color: #055F96;
    width: 100%;
    margin-bottom: 10px;
}

    .tb-topbar-login li .btn-default:hover {
        background: #03436B;
        border-color: #03436B;
    }

/*********** SOCIAL MEDIA BAR *************/
#floatingSocialShare {
    z-index: 1031 !important;
}
/*********** HEADER *************/
.navbar-nav .tb-header-menu {
    width: 100%;
}

.navbar-brand img {
    width: 100%;
}

.navbar-header.tb-top-menu {
    height: 124px;
}

#aspnetForm > section.tb-topbar-container > nav {
    height: 100px;
}

.tb-header-menu {
    float: right !important;
}

.navbar.yamm.navbar-default { /*position_: relative;  height: 124px; */
    height: 120px;
    margin-top: 25px;
    z-index: 1000;
    background-color: #033A5C;
}

    .navbar.yamm.navbar-default ul li a {
        margin-top: 70px;
        font-size: 14px; /**** DFL: font-size: 15px; */
        margin-bottom: 0px;
        color: white;
    }

        .navbar.yamm.navbar-default ul li a:hover {
            color: #033A5C;
        }

.navbar-default {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}

.navbar-toggle {
    margin-top: 35px;
}

.navbar-default .navbar-toggle {
    border-color: #033A5C;
}

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #033A5C;
    }

    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
        background-color: #033A5C;
    }

        .navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar {
            background-color: #FFFFFF;
        }

li.dropdown:hover, li.dropdown:focus, li.dropdown:active {
    background: #e7e7e7;
    color: #033A5C;
}

li.dropdown.open > ul > li > a {
    color: #033A5C;
}

.navbar-default .navbar-nav > .open, .navbar-default .navbar-nav > .open:focus, .navbar-default .navbar-nav > .open:hover {
    color: #033A5C;
    background-color: white; /*#e7e7e7;*/
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: white; /*#033A5C;*/
    border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    color: #033A5C;
}

.tb-header-menu.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background: #FFF;
    border: 3px solid #E7E7E7;
    box-shadow: none;
}

#navbar-collapse-1 > ul > li.dropdown.open > ul > li > a {
    color: #033A5C;
}

.yamm-content ul li {
    padding: 12px 10px;
}

.list-unstyled, .list-unstyled ul {
    min-width: 135px !important;
    padding-right: 0;
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;
}

ul.list-unstyled.first-list {
    border-left: none;
}

ul.list-unstyled {
    border-left: 1px solid #C5C5C5;
    padding-left: 10px;
}

    ul.list-unstyled li:hover {
        background: #CCCCCC;
    }

.tb-country:hover {
    text-decoration: none;
}

.yamm .dropdown-menu {
    left: 0 !important;
    width: 100%;
    border: 3px solid #E7E7E7;
    margin-top: 0px;
}

.navbar-collapse.collapsing {
    background: #DFE5E8;
}
/*li.dropdown.open > a > i { color: #055F96; }*/
h3.tb-menu-link {
    font-size: 17px;
    margin-top: 0;
    margin-bottom: 0;
}

.list-unstyled a:hover {
    text-decoration: none;
}

img.logo-big-top {
    margin-top: -5px;
    display: block;
    width: 140px;
}

img.logo-big {
    display: none;
}

img.logo-small {
    display: none;
}
/*dropdown simples*/
.yamm .dropdown-menu.tb-simple-dropdown {
    width: auto;
    left: auto !important;
}

.tb-simple-dropdown a {
    margin-top: 0 !important;
    padding: 10px 35px !important;
}

.dropdown-menu.tb-simple-dropdown > li > a:focus, .dropdown-menu.tb-simple-dropdown > li > a:hover {
    background-color: #CCCCCC;
    border: none;
}

.navbar-default .navbar-nav .open .dropdown-menu.tb-simple-dropdown > li > a:hover {
    color: #033A5C;
}

#navbar-collapse-1 > ul > li.dropdown.open > div > ul > li > div > div > ul > li > a {
    color: #033A5C;
}

/*encurtar menu fixo ao topo*/
#nav-principal {
    background-color: #033A5C;
    border-bottom: 1px solid #033A5C;
}

.navbar-header.tb-top-menu {
    height: 83px;
}

.nav-right {
    width: 700px;
    float: right;
    margin-right: 25px;
    font-size: 12px;
}

/********** SLIDER ***********/
section.tb-slider-container {
    height: 370px; /**** DFL:    height: 240px;*/
    clear: both;
    margin-top: 140px;
}

.carousel.tb-slider {
    margin-bottom: 60px;
}

.carousel-control.tb-slider-control {
    top: 76%;
}

.carousel-caption.tb-slider-caption {
    z-index: 10;
}

.carousel.tb-slider .item {
    height: 370px; /**** DFL: height: 240px;*/
    background-color: #bbb;
    overflow: hidden;
}

/**** DFL: descomentar
.carousel-indicators {
    bottom: 0px;
}*/

.carousel.tb-slider img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
}

#searchForm {
    position: absolute;
    top: 65%;
    z-index: 11;
}

.center-block {
    display: table-row-group;
}

.input-group-lg > .form-control.tb-slider-search, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    border-radius: 0;
    /**** DFL 
    height: 30px;
    font-size: 14px; */
}

.glyphicon-search:hover, span.glyphicon.glyphicon-search.form-control-feedback:hover {
    cursor: pointer;
}

.input-group-addon {
    background-color: #FFF;
    color: #ddd;
    border: 1px solid #FFF;
}

.form-control.tb-slider-search {
    border: 1px solid #033A5C;
    box-shadow: none;
}

.carousel-indicators.tb-slider-indicators li, .carousel-indicators .active {
    width: 14px;
    height: 14px;
    margin: 0;
}

.carousel-control.tb-slider-control.left, .carousel-control.right {
    display: none;
}
/*** DFL
.carousel-caption.tb-slider-caption {
    padding-bottom: 0px;
    padding-top: 30px;
    top: 0px;
}

h1.tb-slider-title {
    font-size: 28px;
    text-align: center;
}

p.tb-slider-description {
    font-size: 17px;
    text-align: center;
    margin-bottom: 20px;
}
*/
.carousel-caption.tb-slider-caption {
    padding-bottom: 0;
    top: 15px;
}

h1.tb-slider-title {
    font-size: 43px;
    text-align: center;
}

p.tb-slider-description {
    font-size: 23px;
    text-align: center;
    margin-bottom: 20px;
}

.carousel-caption.tb-slider-caption {
    padding-bottom: 0px;
    padding-top: 30px;
    top: 0px;
}

h1.tb-slider-title {
    font-size: 28px;
    text-align: center;
}

p.tb-slider-description {
    font-size: 17px;
    text-align: center;
    margin-bottom: 20px;
}

a.tb-slider-link {
    background: #003a5d;
    padding: 10px 20px;
    font-size: 18px;
    text-decoration: none;
    text-shadow: none;
    color: #FFF;
}

    a.tb-slider-link:hover, a.tb-slider-link:focus {
        background: #012237;
    }

.marketName {
    text-transform: uppercase;
    color: red;
    text-align: center;
    position: absolute;
    top: 70px;
    width: 100%;
}

    .marketName > h1 {
        font-size: 50px;
        font-weight: bold;
        color: white;
    }
/*********** KPIS *************/
section.tb-kpis-container {
    background: #ededed;
    margin-bottom: 65px; /*** DFL:  margin-bottom: 35px; */
}

.kpi-market-container {
    margin-top: 30px;
}

.no-padding {
    padding: 0;
}

.kpi-tile, .kpi-tile-small {
    margin: 0px 0px;
}

a.tb-kpis {
    padding: 15px 0; /**** padding: 8px 0; */
    display: block;
}

    a.tb-kpis.col.max {
        height: 247px;
    }

    a.tb-kpis:hover {
        background: #D8D8D8;
        text-decoration: none;
    }

h1.tb-kpis-title-dormidas, h1.tb-kpis-title-ocupacao, h1.tb-kpis-title-servicos, h1.tb-kpis-title-emprego {
    color: #E81F27;
}

h1.tb-kpis-title-passageiros, h1.tb-kpis-title-proveitos, h1.tb-kpis-title-receitas {
    color: #033A5C;
}

h1.tb-kpis-title-hospedes, h1.tb-kpis-title-exportacoes-bens {
    color: #1f9e5d;
}

h1.tb-kpis-title-pib, h1.tb-kpis-title-exportacoes {
    color: #efae12;
}

h1.tb-kpis-title-dormidas i, h1.tb-kpis-title-ocupacao i, h1.tb-kpis-title-passageiros i, h1.tb-kpis-title-hospedes i, h1.tb-kpis-title-exportacoes-bens i, h1.tb-kpis-title-servicos i, h1.tb-kpis-title-exportacoe i, h1.tb-kpis-title-proveitos i, h1.tb-kpis-title-receitas i, h1.tb-kpis-title-emprego i {
    font-size: 25px;
}

p.tb-kpis-description, p.tb-kpis-period, p.tb-kpis-description-col {
    font-size: 22px; /*** DFL: font-size: 18px; */
    color: #404041;
    margin-bottom: 0;
}

p.tb-kpis-description {
    font-weight: bold;
}

p.tb-kpis-period {
    font-size: 14px;
    font-weight: normal;
}

p.tb-kpi-date {
    font-size: 13px;
    color: #9A9A9A;
    margin-bottom: 0;
}

p.tb-kpis-up, h1.tb-kpis-up {
    color: green;
}

p.tb-kpis-down, h1.tb-kpis-down {
    color: red;
}

p.tb-kpis-even, p.tb-kpis-, h1.tb-kpis-even, h1.tb-kpis-, p.tb-kpis-blank, h1.tb-kpis-blank {
    color: orange;
}

h1.tb-kpis-up, h1.tb-kpis-even, h1.tb-kpis-down, h1.tb-kpis-blank, h1.tb-kpis- {
    font-size: 26px; /**** DFL: font-size: 18px;*/
    margin-top: 10px;
}

h1.kpi-small {
    font-size: 18px;
}

p.tb-kpis-description.kpi-small {
    font-size: 18px;
    height: 45px;
}

p.tb-kpis-period.kpi-small {
    font-size: 12px;
}

/*********** INQUERITO CONTAINER *************/
.tb-inquerito-container {
    background: #033a5c;
    padding: 15px;
}

.tb-inquerito-link {
    background: #012237;
    padding: 10px;
    margin-bottom: 50px;
}

    .tb-inquerito-link a {
        color: #FFF;
        text-decoration: none;
    }

    .tb-inquerito-link:hover {
        background: #094E79;
        cursor: pointer;
    }

.inquerito-title {
    line-height: 25px;
    display: block;
    margin-top: 22px !important;
}

.tb-inquerito-icon {
    color: #012237;
    font-size: 80px !important;
}
/*********** LOADING COMPONENTES *************/
.loading-row {
    margin: 0;
}

.loading-content {
    height: 600px;
    padding-top: 250px;
    display: none;
}

.tb-destaques-height .loading img {
    margin-top: 110px;
    width: 60px;
}

.tb-news-container .loading img {
    margin-top: 110px;
}

.tb-infographic .loading img {
    margin-top: 90px;
    width: 60px;
}

.tb-events-container .loading img {
    margin-top: 120px;
}

.tb-tag-cloud .loading img {
    margin-top: 55px;
}

a.tag1 {
    line-height: 32px;
}
/*********** DESTAQUES *************/
.carousel-inner.tb-destaques-height .item.carousel-item {
    height: 345px;
    overflow: hidden;
}

.tb-destaques-height img {
    width: 100%;
    max-width: inherit;
}

/*.tb-destaques-height {
    border: 1px solid #E2E2E2;
}*/

.tb-destaques-slider.carousel > .carousel-inner > .item > .circleElement {
    background-color: #000;
    border-radius: 50%;
    position: absolute;
    top: 11%;
    left: 39%;
    width: 400px;
    height: 400px;
    opacity: .5;
}

.carousel-indicators.tb-destaques-slider-indicators li {
    cursor: pointer;
}

.carousel-indicators.tb-destaques-slider-indicators li {
    background-color: #999;
    background-color: rgba(255,255,255,0.3);
}

.carousel-caption.tb-destaques-slider-caption h4 {
    font-weight: 100;
    font-size: 27px;
    padding-bottom: 10px;
}

.carousel-caption.tb-destaques-slider-caption p {
    margin-top: 20px;
    font-size: 14px;
    margin-bottom: -25px;
    padding-right: 32px;
    display: none;
}

.carousel-caption.tb-destaques-slider-caption:hover h4 {
    padding-bottom: 5px;
    font-size: 20px;
}

.carousel-caption.tb-destaques-slider-caption:hover > p {
    display: block;
    line-clamp: 3;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    position: relative;
    line-height: 1.2em;
    max-height: 3.6em; /* max-height = line-height (1.2) * lines max number (3) */
    text-align: justify;
    margin-right: -1em;
    padding-right: 1em;
}

    .carousel-caption.tb-destaques-slider-caption:hover > p :before {
        content: '...';
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .carousel-caption.tb-destaques-slider-caption:hover > p :after {
        content: '';
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: 0.2em;
        background: transparent;
    }

.carousel-caption.tb-destaques-slider-caption:hover > .tb-category {
    font-size: 10px;
}

.carousel-caption.tb-destaques-slider-caption {
    position: absolute;
    text-align: left;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 5px 15px 15px 15px;
    background: #333333;
    background: rgba(0, 0, 0, 0.75);
    text-shadow: none;
}

.carousel-inner {
    margin-bottom: 45px;
}

.carousel-indicators.tb-destaques-slider-indicators {
    display: none;
}

.tb-destaques-slider .carousel-fade .carousel-inner .item {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.tb-destaques-slider .carousel-fade .carousel-inner .active {
    opacity: 1;
}

    .tb-destaques-slider .carousel-fade .carousel-inner .active.left,
    .tb-destaques-slider .carousel-fade .carousel-inner .active.right {
        left: 0;
        opacity: 0;
        z-index: 1;
    }

.tb-destaques-slider .carousel-fade .carousel-inner .next.left,
.tb-destaques-slider .carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.tb-destaques-slider .carousel-fade .carousel-control {
    z-index: 2;
}

.carousel-control.left.tb-destaques-slider-control, .carousel-control.right.tb-destaques-slider-control {
    display: block;
    background-image: none;
}

.tb-destaques-header {
    background: #033a5c;
    padding: 13px 15px;
    height: 50px;
}

.tb-title-content {
    color: #FFF;
    text-transform: capitalize;
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 0;
}

.tb-destaques-slider-control {
    background: #022c46;
    padding: 22px 17px 9px 17px;
    text-align: center;
    display: inline;
}

    .tb-destaques-slider-control i {
        font-size: 35px;
        line-height: 23px;
    }

    .tb-destaques-slider-control:hover, .tb-destaques-slider-control:focus {
        color: #337ab7;
        background: #00243A;
    }

a.left.tb-destaques-slider-control {
    margin-right: -2px;
}

/*categorias*/
.tb-category, .tb-format, .tb-type {
    text-shadow: none;
    font-size: 10px;
    text-transform: uppercase;
    padding: 5px 10px;
    color: #FFF;
    letter-spacing: 1px;
}

a.tb-destaques-more > div > span {
    font-size: 13px;
}
/* categorias antigas *****************************/
.tb-category.trends {
    background: #404042;
}

.tb-category.events {
    background: #033a5c;
}

.tb-category.workshop {
    background: #e81f27;
}

.tb-category.pub {
    background: #d29e21;
}

.tb-category.anuncio {
    background: #1f9e5d;
}

.tb-category.analises {
    background: #3e6d8a;
}

.tb-category.documentos {
    background: #0b6d52;
}

.tb-category.infograficos {
    background: #999897;
}

.tb-category.previsoes {
    background: #c1662a;
}

.tb-category.estatisticas {
    background: #962328;
}
/* categorias novas *************************************/

.tb-category.default {
    background: #404042;
}
/*cinzento*/

.tb-category.alojamento {
    background: #c1662a;
}
/*tijolo*/

.tb-category.animacaoturistica {
    background: #d29e21;
}
/*amarelotorrado*/

.tb-category.cidadeseturismourbano {
    background: #404042;
}
/*cinzento*/

.tb-category.comportamentodoconsumidor {
    background: #962328;
}
/*rosaescuro*/

.tb-category.empregonoturismo {
    background: #999897;
}
/*cinzentoclaro*/

.tb-category.estrategiadesustentabilidade {
    background: #1f9e5d;
}
/*verde*/

.tb-category.eventos {
    background: #033a5c;
}
/*azulescuro*/

.tb-category.formacao {
    background: #484747;
}
/*cinzaescuro*/

.tb-category.gastronomiaevinhos {
    background: #722f37
}
/*cor de vinho*/

.tb-category.golfe {
    background: #00bd10;
}
/*verde*/

.tb-category.mercados {
    background: #a486ea;
}
/*lilas*/

.tb-category.operadoresturisticos {
    background: #e86d21;
}
/*laranja*/

.tb-category.sustentabilidade {
    background: #1f9e5d;
}
/*verde*/

.tb-category.tendenciasdemercado {
    background: #520e7b;
}
/*roxo*/

.tb-category.turismocultural {
    background: #e81f27;
}
/*vermelho*/

.tb-category.turismodenegocios {
    background: #0b3720;
}
/*verdedinheiro*/

.tb-category.turismodesaude {
    background: #1b2f3c;
}
/*azulescuro*/

.tb-category.turismoemportugal {
    background: #0e7b2d;
}
/*verdebandeira*/

.tb-category.turismointernacional {
    background: #0b6d52;
}
/*verdepalido*/

.tb-category.turismonautico {
    background: #3e6d8a;
}
/*azul*/

/* Formatos de ficheiros */
.tb-format.CSV {
    background: #1f9e5d;
}
/*verdeclaro*/

.tb-format.JSON {
    background: #3e6d8a;
}
/*azul*/

.tb-format.PBIX {
    background: #f2c80f;
}
/*amarelotorrado*/

.tb-format.PDF {
    background: #e81f27;
}
/*vermelho*/

.tb-format.XML {
    background: #484747;
}
/*cinzento*/

.tb-format.XLS {
    background: #5fac75;
}
/*verde*/

.tb-format.ZIP {
    background: #520e7b;
}
/*roxo*/

.tb-type.dados {
    background: #1f9e5d;
}
/*verdeclaro*/

.tb-type.publicacoes {
    background: #3e6d8a;
}
/*azul*/

span.tb-category i.fa, span.tb-format i.fa, span.tb-type i.fa {
    font-size: 10px;
    color: #fff;
    margin: 0px;
    width: auto;
}

.tb-destaques-more i {
    font-size: 22px;
    color: #CCCCCC;
}

.tb-destaques-more:hover {
    /*background: #022C46;*/
}

.carousel-caption.tb-destaques-slider-caption {
    /*top: auto;*/
    top: 60%;
}

.tb-events-button.blue {
    background: #033A5C;
    border: none;
}

    .tb-events-button.blue:hover, .tb-events-button.blue:focus, .tb-events-button.blue:active {
        background: #022C46;
        color: #FFF;
        text-decoration: none;
    }

/*********** NOTICIAS CAROUSEL *************/
.tb-news-container {
    border: 1px solid #e2e2e2;
    padding-top: 20px;
    margin-bottom: 50px;
    padding-bottom: 20px;
    min-height: 350px;
}

.tb-news-title {
    color: #1b1b1b;
    font-size: 16px;
    margin-bottom: 10px;
}

.tb-img-container {
    height: 165px;
    overflow: hidden;
}

.thumbnails img {
    max-width: 100%;
    height: auto;
}

.caption a {
    -webkit-transition: all 150ms ease;
    -moz-transition: all 150ms ease;
    -ms-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease;
}

    .caption a:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 8 */
        filter: alpha(opacity=50); /* IE7 */
        opacity: 0.6;
        text-decoration: none;
    }

ul.thumbnails {
    margin-bottom: 0px;
    overflow: none;
    padding-left: 0;
}

    ul.thumbnails > li {
        height: 500px;
    }

/* Thumbnail Box */
.caption h4 {
    color: #444;
}

.caption p {
    color: #858585;
    margin-top: 12px;
}
/* Carousel Control */
.control-box {
    text-align: right;
    width: 100%;
}

.carousel-control {
    background: #666;
    border: 0px;
    border-radius: 0px;
    display: inline-block;
    font-size: 34px;
    font-weight: 200;
    line-height: 18px;
    opacity: 0.5;
    padding: 4px 10px 0px;
    position: static;
    height: 30px;
    width: 15px;
}

li {
    list-style-type: none;
}

::selection {
    background: #ff5e99;
    color: #FFFFFF;
    text-shadow: 0;
}

::-moz-selection {
    background: #ff5e99;
    color: #FFFFFF;
}

.carousel-inner.tb-news-carousel-inner {
    margin-bottom: 0;
    height: 350px;
}

.rating {
    float: left;
    font-size: 17px;
    text-align: left;
    line-height: 52px;
    height: 52px;
    color: #777;
    margin-top: -10px;
    padding-right: 0;
}

    .rating .rating-xs {
        font-size: 17px;
    }

    .rating .rating-active, .rating .rating-disabled {
        cursor: pointer;
    }

    .rating .rating-container {
        color: #777;
    }

        .rating .rating-container .rating-stars {
            color: #D29E21;
        }

.price-text-color {
    color: #D29E21;
}

a.tb-destaques-more.news {
    padding: 4px 10px 5px 10px;
    margin-bottom: 0;
    margin-top: 0;
}

    a.tb-destaques-more.news > .caption p {
        display: none;
    }

    a.tb-destaques-more.news:hover {
        text-decoration: none;
    }

        a.tb-destaques-more.news:hover > .caption p, .text3rows {
            display: block;
            line-clamp: 4;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            position: relative;
            line-height: 1.2em;
            max-height: 4.8em; /* max-height = line-height (1.2) * lines max number (4) */
            text-align: justify;
            margin-right: -1em;
            padding-right: 1em;
        }

            a.tb-destaques-more.news:hover > .caption p :before, .text3rows:before {
                content: '...';
                position: absolute;
                right: 0;
                bottom: 0;
            }

            a.tb-destaques-more.news:hover > .caption p :after, .text3rows:after {
                content: '';
                position: absolute;
                right: 0;
                width: 1em;
                height: 1em;
                margin-top: 0.2em;
                background: transparent;
            }

        a.tb-destaques-more.news:hover > .caption h4 {
            font-size: 14px;
        }

        a.tb-destaques-more.news:hover > .caption span {
            font-size: 10px;
        }

    a.tb-destaques-more.news i {
        font-size: 11px;
        color: #FFF;
    }

blockquote {
    font-size: 16px;
}
/*********** SIDEBAR *************/
/*infografico*/
.tb-infographic {
    border: 1px solid #e2e2e2;
    margin-bottom: 50px;
    height: 348px;
    overflow: hidden;
}

    .tb-infographic img {
        width: 100%;
        height: 100%;
    }

.tb-sidebar-header {
    background: #e81f27;
    padding: 13px 15px;
    height: 50px;
}
/*proximos eventos*/
.tb-events-container {
    /*margin-bottom: 20px;*/
}

.row.events-row {
    margin: 5px -15px 8px;
}

.workshop {
    background: #E81F27;
}

.events {
    background: #033a5c;
}

.pub {
    background: #d29e21;
}

.anuncio {
    background: #1f9e5d;
}

.analises {
    background: #3e6d8a;
}

.documentos {
    background: #0b6d52;
}

.estatisticas {
    background: #962328;
}

.infograficos {
    background: #999897;
}

.previsoes {
    background: #c1662a;
}

.trends {
    background: #404041;
}

.workshop-title {
    color: #E81F27;
}

.event-title {
    color: #033a5c;
}

.anuncio-title {
    color: #1f9e5d;
}

.pub-title {
    color: #d29e21;
}

.more {
    background: #CCCCCC;
    ;
}

.tb-events-date.more {
    height: 61px;
}

.no-padding-events {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: -4px;
}

.tb-events-date h3 {
    margin-top: 0;
    color: #FFF;
    font-size: 30px;
    margin-bottom: 0;
}

.tb-events-date p:nth-child(odd) {
    margin-top: 0;
    color: #FFF;
    font-size: 30px;
    margin-bottom: 0;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
}

.tb-events-date p:nth-child(even) {
    color: #FFF;
    font-size: 16px;
    margin-bottom: 0;
    padding-bottom: 5px;
    text-transform: uppercase;
}

.border {
    border-bottom: 1px solid #d8d8d8;
}

p.tb-events-title {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.tb-events-date.more a i {
    font-size: 25px;
    color: #FFF;
    margin-top: 22px;
}

.tb-events-date.more:hover {
    background: #B7B6B6;
}

.no-padding-events ul {
    margin-top: 6px;
    padding-left: 0;
}

.no-padding-events.multiple {
    margin-bottom: 0;
    padding-left: 0;
}

.tb-events-button {
    font-size: 17px;
    background: #e81f27;
    color: #FFF;
    padding: 5px 10px;
}

    .tb-events-button:hover, .tb-events-button:hover {
        text-decoration: none;
        color: #FFF;
        background: #C11219;
    }

/*tag cloud*/
.tb-tag-cloud {
    background: #F1F1F1;
    padding: 12px 30px;
    margin-top: 45px;
    margin-bottom: 45px;
    min-height: 228px;
}

/*********** BACK TO TOP BUTTON ***************/
#top-link-block.affix-top {
    position: absolute; /* allows it to "slide" up into view */
    bottom: -82px; /* negative of the offset - height of link element */
    left: 10px; /* padding from the left side of the window */
}

#top-link-block.affix {
    position: fixed; /* keeps it on the bottom once in view */
    bottom: 70px; /* height of link element */
    right: 10px; /* padding from the left side of the window */
    z-index: 3;
}

.well.well-sm {
    color: #B3B3B3;
}

    .well.well-sm:hover {
        background: #011421;
    }

.well-sm {
    padding: 15px;
}

.well {
    background-color: #012237;
    border: 1px solid #012237;
    font-size: 20px;
}
/********* BREADCRUMBS ********/
.tb-breadcrumbs-container {
    background: #F5F5F5;
    margin-top: 142px;
}

.breadcrumb {
    background-color: transparent;
    margin-bottom: 0;
}

    .breadcrumb li a {
        color: #66667D;
    }

    .breadcrumb > .active {
        color: #A2A2A2;
    }
/********* PESQUISA ********/
.tb-filter-results {
    margin-bottom: 25px;
}

ul.tb-filter-results-list {
    display: inline;
    padding-left: 0;
}

    ul.tb-filter-results-list li {
        display: inline;
    }

        ul.tb-filter-results-list li p {
            display: inline;
        }

        ul.tb-filter-results-list li a.tb-tag-filter {
            font-size: 11px;
            white-space: nowrap;
        }

ul.tb-refinadores {
    padding-left: 20px;
}

    ul.tb-refinadores li {
        list-style: inherit;
        margin-bottom: 5px;
        line-height: 18px;
    }

        ul.tb-refinadores li a {
            color: #746A66;
        }

            ul.tb-refinadores li a:hover {
                color: #ED1C24;
                text-decoration: none;
            }

            ul.tb-refinadores li a.active-ref {
                color: #ED1C24;
            }

                ul.tb-refinadores li a.active-ref:after {
                    font-family: FontAwesome;
                    content: "\f00c";
                    margin-left: 5px;
                }

.tb-container-search {
    background: #F5F5F5;
    padding: 25px 0;
    margin-bottom: 50px;
    border-top: 2px solid #FFF;
}

#custom-search-input {
    padding: 3px;
    border: solid 1px #E4E4E4;
    border-radius: 6px;
    background-color: #fff;
}

    #custom-search-input input {
        border: 0;
        box-shadow: none;
    }

    #custom-search-input button {
        margin: 2px 0 0 0;
        background: none;
        box-shadow: none;
        border: 0;
        color: #666666;
        padding: 5px 8px 0px 10px;
        border-left: solid 1px #ccc;
    }

        #custom-search-input button:hover {
            border: 0;
            box-shadow: none;
            border-left: solid 1px #ccc;
        }

    #custom-search-input .glyphicon-search {
        font-size: 23px;
    }

.tb-filtros-toggle {
    background-color: transparent;
    border-color: transparent;
    border-radius: 0;
    margin-bottom: 0;
    margin-top: -13px;
}

.container > .navbar-header.tb-filtros-header {
    margin-right: -31px;
}

.tb-navbar-toggle-button {
    margin-top: -1px;
    margin-bottom: -1px;
    border-color: transparent;
    background-color: #033A5C;
    padding: 10px;
    border-radius: 0;
    margin-bottom: 15px;
    float: left;
    margin-left: 30px;
}

.navbar-toggle.tb-navbar-toggle-button:hover, .navbar-toggle.tb-navbar-toggle-button:focus {
    background: #00243A;
}

.icon-bar.filter {
    background-color: #FFF !important;
}

.navbar-toggle.tb-navbar-toggle-button p {
    margin-bottom: 0;
    color: #FFF;
    text-transform: uppercase;
}

.tb-filtros-container {
    border: 1px solid #e2e2e2;
    background: #FFF;
}

	.tb-filtros-container .panel-group {
            margin-bottom: -1px;
        }

.panel-group {
    width: auto !important;
}

.panel-default > .panel-heading {
    color: #333;
    background-color: #FFF;
    border-color: transparent;
}

.panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a {
    color: #6A6666;
    text-transform: uppercase;
}

.panel-default {
    border-color: transparent;
}

    .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: transparent;
    }

.panel {
    background-color: #fff;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.tb-link-panel, .tb-link-panel:active, .tb-link-panel:visited {
    color: #666;
    text-decoration: none;
}

.panel-group .panel-heading {
    border-bottom: 0;
    border-bottom: 1px solid #E2E2E2;
}

.tb-link-panel:hover {
    color: #666;
    text-decoration: none;
}

.tb-panel:hover {
    background: #F5F5F5;
    text-decoration: none;
    border-radius: 0;
}

.panel-body {
    padding: 0px 15px 0;
    margin-top: 15px;
}

.accordion-toggle.collapsed .panel-heading.tb-panel:after {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    margin-top: -17px;
}

.accordion-toggle .panel-heading.tb-panel:after {
    font-family: 'Glyphicons Halflings';
    content: "\e114";
    float: right;
    color: #66666A;
    margin-top: -17px;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion-toggle.tb-link-panel {
    text-decoration: none;
    color: #666;
}
/*tags pesquisa*/
.tb-tag-filter {
    border: 2px solid #CCC;
    border-radius: 10px;
    padding: 3px 8px;
    font-size: 12px;
    line-height: 35px;
    color: #ADABAB;
    white-space: nowrap;
}

    .tb-tag-filter:hover, .tb-tag-filter:focus {
        color: #FFF;
        text-decoration: none;
        background: #ED1C24;
        border: 2px solid #ED1C24;
    }

    .tb-tag-filter.active {
        color: #ED1C24;
        border: 2px solid #ED1C24;
    }

/*checkboxes*/
::selection {
    background: #033A5C;
    color: #FFFFFF;
    text-shadow: 0;
}

.tb-results-container {
    border: 1px solid #E0E0E0;
    padding: 15px 15px 0 15px;
    margin-bottom: 25px;
    min-height: 210px;
}

    .tb-results-container img {
        width: 100%;
    }

.tb-result-title {
    color: #033a5c;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 8px;
}

.tb-results-text {
    margin-top: 8px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.2em;
    max-height: 3.6em; /* max-height = line-height (1.2) * lines max number (3) */
    text-align: justify;
    margin-right: -1em;
    padding-right: 1em;
}

.result-link, .result-link:hover {
    text-decoration: none;
    color: #666;
}

.tb-destaques-more.news.results {
    margin-right: 0;
}

.no-padding-results {
    padding-right: 0;
}

.tb-destaques-more.news.results:hover {
    background: #979797;
}

ul.tb-events-details {
    padding-left: 0;
    margin-top: 10px;
}

    ul.tb-events-details li p {
        margin-bottom: 4px;
        display: inline;
    }

i.fa.fa-map-marker.search-results, i.fa.fa-calendar, i.fa.fa-clock-o, i.fa.fa-eur, i.fa.fa-cutlery {
    font-size: 16px;
    color: #666666;
    width: 15px;
    text-align: center;
}

i.fa.fa-calendar {
    font-size: 14px;
}

.pagination {
    margin: 0px;
    float: right;
}

.tb-label-page {
    font-weight: normal;
}

.dropdown.paging {
    display: inline;
}

.checkbox, .radio {
    margin-top: 0;
}

.pagination > li > a, .pagination > li > span {
    color: #747474;
}

    .pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
        color: #666666;
    }

.open-page li a:hover {
    background: #E6E6E6;
}

.dropdown.paging button {
    margin-bottom: 4px;
}
/********** CONTACTS ***********/
.top-right-nav {
    height: 90px;
    clear: none;
    float: right;
    /*border-left: 1px solid #033A5C;*/
    padding: 5px 20px 5px 20px;
}

.contactos-form input, .contactos-form select, .contactos-form textarea,
.contactos-form input:focus, .contactos-form select:focus, .contactos-form textarea:focus {
    width: 100%;
    resize: none;
    background-color: transparent;
    resize: none;
    border: 0px;
    border-bottom: 2px solid silver;
    outline: none;
}

    .contactos-form input, .contactos-form textarea,
    .contactos-form input:focus, .contactos-form textarea:focus {
        padding-left: 4px;
    }

#contacte-nos-title {
    text-transform: uppercase;
}

    #contacte-nos-title:hover {
        text-decoration: underline;
    }

.underlined {
    text-decoration: underline;
}

.contacte-nos-container, .idioma-container, .login-and-search, #menuItemUserMenu {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
}

#menuItemUserMenu {
    clear: none;
    float: right;
    background-color: white;
}

.contacte-nos-container:hover {
    cursor: pointer;
}

.login-and-search {
    clear: none;
    float: right;
    padding-left: 10px;
}

    .login-and-search img:hover, #magnifier-parent img:hover {
        cursor: pointer;
    }

#user-container {
    display: none;
    top: 36px;
}

#menuItemLogin {
    display: block;
    border-left: 0px;
}

#menuItemRegister, #menuItemLogin, #menuItemSeparator {
    text-transform: uppercase;
    clear: none;
    float: left;
}

#terms {
    display: none;
}

#termsPT, #termsEN {
    display: none;
    border-top: 1px solid #666;
    margin-top: 20px;
    padding-top: 20px;
}

#menuItemRegister > a, #menuItemLogin > a, .idioma-container > a,
#menuItemRegister > a:visited, #menuItemLogin > a:visited, .idioma-container > a:visited,
#menuItemRegister > a:active, #menuItemLogin > a:active, .idioma-container > a:active,
#menuItemRegister > a:hover, #menuItemLogin > a:hover, .idioma-container > a:hover,
#langDropdownToggle, #langDropdownMenu1 {
    color: #666;
    background-color: white;
}

#search-avatar, #user-avatar {
    margin-top: 35px;
    width: 25px;
}

#user-avatar {
    float: left;
}

#magnifier-parent {
    clear: none;
    float: right;
    margin-left: 20px;
}

.tb-contacts-container {
    background: #E7E7E7;
    padding: 20px 0 50px 0;
}

.tb-title {
    color: #033a5c;
    font-size: 20px;
    text-transform: capitalize;
}

.tb-contacts-map {
    border: 1px solid #FFF;
}

.fa.fa-phone, .fa.fa-map-marker, .fa.fa-calendar, .fa.fa-clock-o, .fa.fa-envelope {
    color: #033a5c;
    font-size: 20px;
    margin-right: 5px;
}

.tb-blue-button {
    font-size: 17px;
    padding: 10px 15px;
    border: 1px solid #033a5c;
    background: #033a5c;
    color: #FFF;
    margin: 20px 0 25px 0;
    display: inline-block;
    border-radius: 2px;
}

    .tb-blue-button:hover, .tb-blue-button:focus {
        color: #FFF;
        text-decoration: none;
        background: #042438;
    }

.tb-white-button {
    font-size: 17px;
    padding: 10px 15px;
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    margin: 20px 0 50px 0;
    display: inline-block;
}

    .tb-white-button:hover, .tb-white-button:focus {
        color: #333;
        text-decoration: none;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

.tb-contacts-text p {
    font-size: 15px;
}

.contacts-side-by-side img {
    position: relative;
    top: 16px;
    vertical-align: unset;
    height: 46px;
    border-radius: 2px;
}

.contacts-side-by-side > a:hover {
    text-decoration: none;
}
/*
.tb-contacts-text img {
    margin-bottom: 30px;
}*/
/********** FOOTER ***********/
.tb-footer-container {
    background: #fff;
    padding: 20px 0;
    border-top: solid 3px #033a5c;
}

footer {
    margin-top: 0 !important;
}

.tb-footer-menu {
    padding: 40px 0 0 0;
}

    .tb-footer-menu li {
        display: inline;
        border-left: 1px solid #033a5c;
        padding: 0px 5px;
    }

        .tb-footer-menu li:first-child {
            border-left: none;
        }

        .tb-footer-menu li a {
            font-size: 13px;
            color: #033a5c;
            letter-spacing: 0.5px;
        }

.copyright {
    font-size: 11px;
    color: #033a5c;
    letter-spacing: 0.5px;
}

footer.tb-footer-container img {
    max-width: 100%;
}
/********** FORMS ***********/
.well.tb-event-form {
    padding: 8px 19px 19px 19px;
}

.form-control:focus {
    border-color: #033A5C;
    -webkit-box-shadow: none;
    box-shadow: none;
}

label {
    font-weight: normal;
}

.tb-data-filter {
    margin-bottom: 10px;
}

label.tb-label-events {
    margin-top: 10px;
    padding-top: 0;
    font-size: 16px;
}

    label.tb-label-events.radio {
        line-height: 17px;
    }

input.tb-radio-events {
    margin-right: -14px;
}

.radio.radio-danger {
    margin-top: -7px;
}

.tb-inline-forms {
    margin-top: 3px;
}

.tb-input-text {
    margin-bottom: 15px;
}
/********** NOTICIAS E EVENTOS DETALHE ***********/
.tb-other-news {
    height: 200px;
}

.inside {
    margin-top: 50px;
}

.tb-news-img-container {
    text-align: center;
}

    .tb-news-img-container img {
        max-width: 100%;
        max-height: 300px;
        text-align: center;
    }

ul.tb-news-details {
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 65px;
}

    ul.tb-news-details li {
        float: left;
        font-size: 13px;
        color: #858585;
        margin-right: 30px;
    }

        ul.tb-news-details li i.fa.fa-clock-o, ul.tb-news-details li i.fa.fa-comments, ul.tb-news-details i.fa.fa-user, i.fa.fa-newspaper-o {
            color: #858585;
            margin-right: 5px;
            font-size: 13px;
        }

.tb-news-detail-title {
    color: #444444;
}

.tb-news-detail-text {
    font-size: 16px;
    color: #858585;
    margin-top: 20px;
    line-height: 24px;
}

    .tb-news-detail-text p {
        margin: 0px;
    }

    .tb-news-detail-text table td {
        font-size: 16px;
    }

    .tb-news-detail-text table th {
        font-size: 16px;
    }

    .tb-news-detail-text p img, .tb-news-detail-text img {
        max-width: 100%;
    }

.tb-news-detail-small-text {
    font-size: 14px;
    color: #858585;
    margin-top: 20px;
    line-height: 24px;
}

.tb-perspectives-detail-text {
    font-size: 16px;
    color: #858585;
    margin-top: 20px;
    line-height: 24px;
}

.tb-markets-detail-text {
    font-size: 16px;
    color: #858585;
    margin-top: 20px;
    line-height: 24px;
}

.tb-publications-detail-text {
    font-size: 16px;
    color: #858585;
    margin-top: 20px;
    line-height: 24px;
}

.red {
    background: #BB1A20;
    color: #EC444B;
}

    .red:hover, .red:focus {
        background: #A2161B;
        color: #E7424B;
    }

.tb-news-detail-text.events {
    margin-bottom: 25px;
}

    .tb-news-detail-text.events.info {
        font-size: 13px;
        color: white;
    }

        .tb-news-detail-text.events.info a {
            color: #858585;
        }

/*comentarios*/
.row.comments {
    margin-bottom: 50px;
}

.well.comments {
    background: #F5F5F5;
    border: 1px solid #E2E2E2;
}

.comment-button {
    margin-top: 10px;
}

h4.media-heading {
    color: #033A5C;
}
/*evento detalhe*/
.big {
    line-height: 25px;
    margin-bottom: 25px;
}

    .big li p {
        font-size: 16px;
    }

    .big li i.fa.fa-eur, i.fa.fa-cutlery {
        margin-right: 5px;
    }

/*evento form*/
.well.tb-event-form {
    background: #F5F5F5;
    border: 1px solid #E2E2E2;
    margin-top: 10px;
}
/********** API GOOGLE ***********/
#map-canvas {
    width: 100%;
    height: 500px;
}

    #map-canvas img {
        max-width: none !important;
    }

div#bodyContent {
    overflow: hidden;
}

h2#firstHeading {
    font-size: 22px;
    font-weight: normal;
    font-family: DinPro;
    margin-top: 0;
}

div#content {
    padding: 10px;
}
/********** MERCADOS ***********/
.tb-mercado-flag {
    margin-bottom: 20px;
    margin-right: 10px;
}

.tb-mercado-title {
    display: inline;
}

.tb-destaque-mercado {
    margin-top: 40px;
}

.tb-relatorio-mercado {
    /*margin-bottom: 60px;*/
}

.tb-relatorio-title {
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 10px;
}

.tb-links-container {
    margin-bottom: 35px;
}

.tb-position {
    margin-bottom: 0;
    font-size: 15px;
}

.tb-relatorio-mercado img, .tb-edt-container img, .tb-graphs-img {
    max-width: 100%;
}

.tb-relatorio-mercado img {
    width: 100%;
    max-width: 500px;
}

.tb-edt-container img {
    margin-bottom: 15px;
}

.edt {
    margin-bottom: 0;
    margin-top: 0;
}

.edt-margin {
    padding-left: 15px;
    padding-top: 13px;
}

.tb-events-details li a, .tb-events-details li span {
    color: #858585;
}

.tb-events-details li i.fa.fa-phone {
    color: #858585;
    font-size: 18px;
    margin-right: 5px;
}

.tb-events-details li i.fa.fa-envelope {
    margin-right: 5px;
    color: #858585;
}

.tb-edt-container {
    margin-bottom: 50px;
}

.grey {
    background: #FFF;
    padding: 13px 0;
    border-bottom: 1px solid #C1C3D1;
}

    .grey .tb-title-content {
        color: #8F8F8F;
    }

.tb-links-list {
    padding-left: 0;
}

    .tb-links-list li {
        border-top: 1px solid #E2E2E2;
    }

        .tb-links-list li:first-child {
            border-top: none;
        }

        .tb-links-list li a {
            display: block;
            padding: 15px 0px;
            font-size: 14px;
            background-color: white;
            color: #8F8F8F;
        }

        .tb-links-list li:hover a {
            border-left: 3px solid #ED1C24;
            padding: 15px 10px;
        }

        .tb-links-list li a:hover {
            text-decoration: none;
            color: #525252;
        }

.tb-twitter {
    margin-bottom: 50px;
}

.tb-update {
    margin: 10px 0px 35px 0;
}

.tb-events-container.bi {
    margin-bottom: 50px;
}
/* KPI'S mercados */
.tb-kpi-bi-container {
    background: #F5F3F3;
    overflow: auto;
    padding: 10px;
    margin-bottom: 50px;
}

.tb-kpis.bi {
    height: auto;
}

    .tb-kpis.bi img {
        width: 50%;
    }

.tb-kpis-description.bi {
    font-size: 16px;
}

.tb-kpis-title-dormidas.bi, .tb-kpis-title-ocupacao.bi, .tb-kpis-title-passageiros.bi, .tb-kpis-title-hospedes.bi, .tb-kpis-title-exportacoes.bi, .tb-kpis-title-servicos.bi, .tb-kpis-title-exportacoes-bens.bi, .tb-kpis-title-proveitos.bi, .tb-kpis-title-receitas.bi, .tb-kpis-title-emprego.bi {
    font-size: 25px;
}

    .tb-kpis-title-dormidas.bi i, .tb-kpis-title-ocupacao.bi i, h1.tb-kpis-title-passageiros.bi i, h1.tb-kpis-title-hospedes.bi i, .tb-kpis-title-exportacoes.bi i, .tb-kpis-title-servicos.bi i, .tb-kpis-title-exportacoes-bens.bi i, .tb-kpis-title-proveitos.bi i, .tb-kpis-title-receitas.bi i, .tb-kpis-title-emprego.bi i {
        font-size: 20px;
    }

/*tabelas mercados*/
.table-title {
    color: #444444;
    font-size: 25px;
    font-style: normal;
    margin-top: 50px;
}

.table-fill {
    background: white;
    border-radius: 3px;
    border-collapse: collapse;
    padding: 5px;
    width: 100%;
    animation: float 5s infinite;
    margin-bottom: 60px;
    border: 1px solid #E2E2E2;
}

th {
    color: #FFF;
    background: #033A5C;
    border-bottom: 4px solid #9ea7af;
    border-right: 1px solid #011A29;
    font-size: 20px;
    font-weight: normal;
    padding: 9px 20px;
    text-align: left;
    vertical-align: middle;
}

    th:first-child {
        border-top-left-radius: 3px;
    }

    th:last-child {
        border-top-right-radius: 3px;
        border-right: none;
    }

tr {
    border-top: 1px solid #C1C3D1;
    border-bottom-: 1px solid #C1C3D1;
    font-size: 16px;
    font-weight: normal;
}

    tr:first-child {
        border-top: none;
    }

    tr:last-child {
        border-bottom: none;
    }

    tr:nth-child(odd) td {
        background: #EBEBEB;
    }

    tr:last-child td:first-child {
        border-bottom-left-radius: 3px;
    }

    tr:last-child td:last-child {
        border-bottom-right-radius: 3px;
    }

td {
    background: #FFFFFF;
    padding: 12px 20px;
    text-align: left;
    vertical-align: middle;
    font-weight: 300;
    font-size: 18px;
    border-right: 1px solid #C1C3D1;
}

    td:last-child {
        border-right: 0px;
    }

th.text-left {
    text-align: left;
}

th.text-center {
    text-align: center;
}

th.text-right {
    text-align: right;
}

td.text-left {
    text-align: left;
}

td.text-center {
    text-align: center;
}

td.text-right {
    text-align: right;
}
/********** BI ***********/
.tb-bi-recent {
    margin-top: 35px;
    margin-bottom: 15px;
}

.tb-bi-link, .tb-bi-link:hover {
    color: #666;
    text-decoration: none;
}

    .tb-bi-link:hover .tb-bi-container {
        border: 1px solid #ABA9A7;
        background: #FBFBFB;
    }

.tb-bi-container {
    border: 1px solid #E0E0E0;
    margin-bottom: 50px;
}

.tb-bi-title-container {
    padding: 1px 15px;
    height: auto;
}

    .tb-bi-title-container h5 {
        font-size: 16px;
        color: #FFF;
        text-transform: uppercase;
    }

.tb-bi-info {
    padding-left: 15px;
    margin-top: 15px;
    font-size: 15px;
}

    .tb-bi-info li {
        margin-bottom: 5px;
    }

.tb-bi-details {
    background: #E7E7E7;
    overflow: auto;
}

ul.tb-bi-details-list, p.tb-bi-date {
    padding: 5px 6px;
    margin-bottom: 0;
}

.tb-bi-details-list li {
    display: inline;
    margin-right: 10px;
}

.tb-bi-img {
    margin: 15px 0px;
}

.tb-bi-tag {
    border: 2px solid #CCC;
    border-radius: 10px;
    padding: 3px 8px;
    font-size: 12px; /*  line-height: 35px; */
    line-height: 15px;
    color: #ADABAB;
    display: inline-block;
    margin: 2px;
}
/********* DATASETS ***********/
.datasets-title {
    padding: 10px 15px;
    height: auto;
}

.tb-datasets-text-container {
    border: 1px solid #e2e2e2;
}

.datasets-list {
    padding: 10px 15px;
}

    .datasets-list li {
        margin-bottom: 10px;
    }

.datasets-item {
    font-size: 16px;
    color: #444444;
    line-height: 30px;
}
/********* ERROR PAGE ***********/
.error {
    margin-top: 155px;
}

.error-btn {
    margin: 20px 0 50px 0;
    display: inline-block;
}
/*FORMS*/

label.tbi-label {
    color: #033a5c;
}

.tbi-form-container {
    padding-top: 40px;
    padding-bottom: 40px;
}

    .tbi-form-container .form-group {
        margin-bottom: 15px;
    }

#searchForm > .form-group {
    margin-bottom: 15px;
    margin-left: 25%;
    width: 50%;
}


/*MODAL*/

.tbi-modal .modal-header {
    color: #fff;
    border: none;
    background: #033a5c;
    border-radius: 4px 4px 0 0;
}

.tbi-modal .btn {
    border-radius: 0;
}

    .tbi-modal .btn.btn-primary {
        background: #033a5c;
        border-color: #033a5c;
    }

        .tbi-modal .btn.btn-primary:hover {
            background: #042438;
        }

.tbi-modal .modal-body {
    height: auto;
}

body.modal-open {
    overflow: hidden !important;
}

/********** MEDIA QUERIES ***********/
@media (min-width:1920px) {
    .carousel.tb-slider img {
        margin-top: -270px;
    }
}

@media (max-width:1919px) {
    .carousel.tb-slider img {
        margin-top: -291px;
    }
}

@media (min-width:1835px) {
    .carousel.tb-slider img {
        margin-top: -195px;
    }
}

@media (max-width:1368px) {
    .carousel.tb-slider img {
        margin-top: -190px;
    }
}

@media (min-width:1600px) {
    section.tb-slider-container {
        height: 450px;
    }

    .carousel.tb-slider .item {
        height: 450px;
    }
}

@media (max-width:1280px) {
    .carousel.tb-slider img {
        margin-top: -123px;
    }
}

@media (min-width:1200px) {
    .carousel-inner.tb-destaques-height .item.carousel-item {
        height: 420px;
        overflow: hidden;
    }
}

/*** DFL: Eliminar */
@media (max-width: 1240px) {
    h1.tb-slider-title {
        font-size: 42px;
    }
}

@media (max-width: 1221px) {
    h1.tb-slider-title {
        font-size: 40px;
    }
}

@media (max-width: 1164px) {
    h1.tb-slider-title {
        font-size: 40px;
    }

    p.tb-slider-description {
        font-size: 20px;
    }
}
/*** DFL: Fim eliminar */

@media (max-width: 1160px) {

    section.tb-slider-container {
        margin-top: 121px;
    }

    /* .navbar.yamm.navbar-default {
        height: 116px;
    }*/

    .navbar.yamm.navbar-default ul li a {
        margin-top: 0px;
        margin-bottom: 0px;
        padding-bottom: 9px;
    }

    .tb-header-menu {
        margin-top: 71px !important;
    }
}

@media (max-width: 1058px) {
    .tb-relatorio-title {
        margin-top: 38px;
    }

    .edt {
        margin-top: 0;
    }
}

@media (max-width: 1142px) {
    .carousel-caption {
        top: -20px;
    }
}

@media (max-width: 1013px) {
    .carousel.tb-slider img {
        margin-top: -22px;
    }
}

@media (max-width: 1125px) {
    .carousel-caption.tb-slider-caption {
        top: -17px;
    }
}

@media (min-width: 992px) {
    .tb-other-news {
        height: 170px;
    }
}

@media (max-width: 991px) {
    #ultimasPublicacoes, #ultimasPublicacoesContainer, #ultimasPublicacoesBarraCores {
        width: 100% !important;
    }

    #eventos-homepage {
        width: 100% !important;
    }

    ul.list-unstyled.second-list {
        border-left: none;
    }

    .tb-edt-container {
        margin-bottom: 50px;
        margin-top: 110px;
    }
    /*.tb-header-menu { margin-right: 94px; }*/
    .carousel-inner.tb-destaques-height .item.carousel-item {
        height: 420px;
        overflow: hidden;
    }

    a.tb-kpis.bi {
        border-bottom: none;
        border-left: none;
    }

    a.tb-kpis {
        border-bottom: 1px solid #CECCCC;
        border-left: 1px solid #CECCCC;
    }

    .tb-contacts-map {
        margin-top: 45px;
    }

    .tb-news-detail-text {
        /*margin-bottom: 50px;*/
    }

    .tb-relatorio-title {
        margin-top: 12px;
    }

    .tb-events-container.bi {
        margin-bottom: -69px;
    }

    .edt {
        margin-top: 0;
    }

    .tb-relatorio-mercado {
        /*margin-top: 60px;*/
    }
}

@media (max-width: 978px) {
    .navbar.yamm.navbar-default .container-fluid > .navbar-collapse, .navbar.yamm.navbar-default .container-fluid > .navbar-header, .navbar.yamm.navbar-default .container > .navbar-collapse, .navbar.yamm navbar-default .container > .navbar-header {
        margin-right: -8px;
    }
}

@media (max-width: 961px) {
    .navbar.yamm.navbar-default ul li a {
        font-size: 15px;
    }
}

@media (max-width: 901px) {
    .tb-breadcrumbs-container {
        margin-top: 80px;
    }
}
/*** DFL: Eliminar */
@media (max-width: 847px) {
    h1.tb-slider-title {
        font-size: 33px;
    }

    p.tb-slider-description {
        font-size: 19px;
    }
}
/*** DFL: Fim Eliminar */
@media (max-width: 778px) {
    .navbar.yamm.navbar-default ul li a {
        font-size: 14px;
    }
}
/*******************************************************************************/
@media (min-width: 768px) and (max-width:1200px) {
    .tb-header-menu.navbar-nav > li > .dropdown-menu {
        height: 350px;
        overflow-y: auto;
    }
}

@media (max-width: 768px) {
    .carousel-inner.tb-destaques-height .item.carousel-item {
        height: 300px;
        overflow: hidden;
    }

    .carousel-inner.tb-destaques-height .carousel-caption p {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .horizontalmenu-container-master {
        bottom: -40px;
    }
}

@media (min-width: 768px) and (max-width: 856px) {
    .navbar-image .nav-justified > li {
        display: inherit !important;
        width: 100% !important;
        margin-left: 0px;
        margin-bottom: 0px;
    }

        .navbar-image .nav-justified > li > a {
            margin-bottom: 0px;
        }
}

@media screen and (max-width: 767px) {
    .navbar-image .nav-justified > li {
        display: inherit !important;
        width: 100% !important;
        margin-left: 0px;
    }

        .navbar-image .nav-justified > li > a {
            margin-bottom: 0px;
        }

    .marketName {
        top: 10px;
    }

        .marketName h1 {
            font-size: 8.5vw;
        }

    .mercadosImagem {
        height: 200px !important;
    }

    .horizontalmenu-container-master {
        bottom: -40px;
    }

    ul.horizontalmenu > li {
        width: 50%;
    }

    img.logo-big-top {
        width: 120px;
    }

    #aspnetForm > section.tb-topbar-container > nav {
        height: 0px;
    }

    .contactos-form input, .contactos-form select, .contactos-form textarea {
        width: 100%;
        resize: none;
    }

    section.tb-slider-container {
        margin-top: 177px;
    }

    #nav-principal {
        background-color: white;
    }

    #navbar-collapse-1 > ul > li > a {
        color: #033A5C;
    }

    .row-offcanvas {
        position: relative;
        -webkit-transition: all .25s ease-out;
        -moz-transition: all .25s ease-out;
        transition: all .25s ease-out;
    }

    .row-offcanvas-right {
        right: 0;
    }

    .row-offcanvas-left { /*left: 0;*/
        left: -30px;
    }

    .row-offcanvas-right .sidebar-offcanvas {
        right: -50%; /* 6 columns */
    }

    .row-offcanvas-left .sidebar-offcanvas {
        left: -47%; /* 6 columns */
    }

    .row-offcanvas-right.active {
        right: 50%; /* 6 columns */
    }

    .row-offcanvas-left.active {
        left: 50%; /* 6 columns */
    }

    .sidebar-offcanvas {
        position: absolute;
        top: 0;
        width: 50%; /* 6 columns */
        z-index: 3;
        padding-right: 0;
        padding-left: 0;
        background: #012237;
    }

    .panel-default > .panel-heading {
        background-color: transparent;
        color: #FFF;
    }

    .panel.panel-default {
        background: transparent;
        border: none;
    }

    .tb-filtros-container {
        border: none;
        background: #012237;
    }

    .tb-results-container {
        border: 1px solid #E0E0E0;
        padding: 15px 15px 0 15px;
        margin-bottom: 25px;
        /*margin-left: 30px;*/ /*** Descomentar */
        width: 100%;
    }

    .panel-group .panel-heading {
        border-bottom: 1px solid #033A5C;
    }

    .accordion-toggle .panel-heading.tb-panel:after {
        font-family: 'Glyphicons Halflings';
        content: "\e114";
        float: right;
        color: #055D8A;
        margin-top: -17px;
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .tb-panel:hover {
        background: #033A5C;
        text-decoration: none;
        color: #E6E6E6;
    }

    .panel-body, .panel-title {
        color: #E6E6E6;
    }
}

@media screen and (max-width: 472px) {
    .horizontalmenu-container-master-large {
        bottom: -50px;
    }
}

.padleft {
    padding-left: unset;
}

#mapamundo {
    display: block;
}

#map-continents { /*width:100%;*/
}

p.continente.seleccao {
    font-weight: bold;
}

p.continente:hover {
    font-weight: bold;
    cursor: pointer;
}

#mapmundo-right > ul {
    width: 100%;
    max-height: 350px;
    /*display: flex;
    flex-direction: column;
    flex-wrap: wrap;*/
}

    #mapmundo-right > ul > li {
        clear: none;
        float: left;
        width: 160px;
    }

        #mapmundo-right > ul > li > a {
            color: #033A5C;
        }

#listabandeiras {
    display: none;
}

@media (max-width: 767px) {

    #mapamundo {
        display: none;
    }

    #listabandeiras {
        display: block;
    }

    .idioma-container, .contacte-nos-container, #search-avatar, #user-avatar {
        display: none;
    }

    .nav-right {
        height: 100px;
    }

    #navbar-collapse-1 > ul {
        width: 100%;
        margin: auto;
        float: none !important;
    }

    .carousel-caption {
        left: 5%;
        right: 5%;
    }

    #searchForm > .form-group {
        margin-bottom: 15px;
        margin-left: 10%;
        width: 80%;
    }

    .tb-kpis.bi img {
        max-width: 100%;
        width: auto;
    }

    .tb-navbar-toggle-button {
        margin-left: 22px;
    }

    .no-padding-results {
        padding-right: 15px;
    }

    .tb-overflow-mobile {
        overflow: hidden;
    }

    .carousel-caption.tb-destaques-slider-caption h4 {
        padding-right: 35px;
    }

    a.tb-destaques-more {
        margin-bottom: -15px;
        margin-top: -7px;
    }

    .tb-filter-results {
        margin-bottom: 25px;
        margin-left: 30px;
    }

    ul.tb-refinadores li a {
        color: #FFF;
    }

    .carousel.tb-slider img {
        margin-top: 0;
    }

    .carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
        min-width: 767px;
    }

    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
        margin-left: 0px;
    }

    section.tb-slider-container {
        margin-top: 78px;
    }

    .tb-header-menu {
        margin-top: 0px !important;
    }

    .navbar.yamm.navbar-default {
        height: 0px;
    }

    .tb-img-container {
        height: 370px;
    }

    .tb-colorbar-container-menu {
        margin-top: 75px;
    }

    .navbar-default .navbar-nav .open .dropdown-menu.tb-simple-dropdown > li > a {
        color: #033A5C;
    }

        .navbar-default .navbar-nav .open .dropdown-menu.tb-simple-dropdown > li > a:hover {
            color: #033A5C;
            background: #CCC;
        }

    .tb-simple-dropdown li {
        border-top: 1px solid #FFF;
    }

        .tb-simple-dropdown li:first-child {
            border-top: none;
        }

    .tb-header-menu {
        float: left !important;
        width: 100%;
    }

    .nav.navbar-nav.tb-header-menu {
        margin-top: 0;
    }

    .navbar.yamm.navbar-default ul li a {
        margin-top: 0;
        line-height: 33px;
        padding-left: 20px;
        font-size: 17px;
        display: block;
        padding-top: 0;
    }

    #nav-principal .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        margin-top: 0;
        color: #033A5C;
    }

    .navbar.yamm.navbar-default ul li a:hover {
        background: #CCC;
    }

    .navbar-collapse.collapse.in {
        background: #DFE5E8;
    }

    .tb-top-bar-navbar .navbar-collapse.collapse.in {
        width: 100%;
        float: right;
        height: 50px;
        overflow: hidden;
        top: 25px;
        margin: 0px;
        border-top: 0px;
    }

    #magnifier-parent {
        width: 95%;
    }

    .nav-right {
        width: 100%;
        float: none;
        margin-top: 3px;
    }

    .tb-top-bar-navbar .navbar-collapse.collapsing {
        border-top: 0px;
        background: transparent;
        display: none;
    }

    .tbi-topbar-search-container {
        width: 100%;
    }

    #search-container {
        display: block;
        width: 100%;
        float: unset;
        margin-top: 5px;
    }

    #aspnetForm > section.tb-topbar-container > nav > div {
        padding-right: 0px;
        padding-left: 0px;
    }

    .navbar.yamm.navbar-default .container-fluid > .navbar-collapse, .navbar.yamm.navbar-default .container-fluid > .navbar-header, .navbar.yamm.navbar-default .container > .navbar-collapse, .navbar.yamm navbar-default .container > .navbar-header {
        margin-left: -16px;
        position: absolute;
        width: 100%;
        margin-top: 15px;
    }

    .navbar-nav {
        margin: 0;
        width: 0;
    }

    ul.list-unstyled {
        margin-top: -2px;
        border-left: none;
    }

        ul.list-unstyled.first-list, ul.list-unstyled.second-list {
            border-left: none;
        }

        ul.list-unstyled li {
            border-top: 1px solid #FFF;
        }

            ul.list-unstyled li:first-child {
                border-top: none;
                border-left: none;
            }

    .tb-header-menu li.dropdown {
        border-top: 1px solid #FFF;
    }

        .tb-header-menu li.dropdown:first-child {
            border-top: none;
        }

    .tb-top-bar-navbar .navbar-nav > li > a {
        padding-top: 11px;
        padding-bottom: 13px;
    }

    .navbar-collapse {
        padding-right: 0;
        padding-left: 0;
    }

    .form-control.tb-search-topbar {
        margin-right: 6px;
        margin-left: -4px;
    }

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
        background-color: #CCC;
    }

    .tb-header-menu.navbar-nav > li > .dropdown-menu {
        background: #DFE5E8;
    }

    .tb-top-bar-navbar .navbar-nav .open .dropdown-menu {
        position: absolute;
        z-index: 1000;
        background-color: #012237;
    }

    .tb-top-bar-navbar ul.dropdown-menu li {
        padding: 5px 8px;
    }

    .search-form.tb-topbar-search-margin {
        margin-right: 20px;
        margin-bottom: 5px;
    }

    .tb-top-bar-navbar .navbar-nav .open .dropdown-menu .dropdown-header, .tb-top-bar-navbar .navbar-nav .open .dropdown-menu > li > a {
        padding: 5px 31px 5px 8px;
        color: #cbcbcb;
    }

        .tb-top-bar-navbar .navbar-nav .open .dropdown-menu > li > a:hover {
            color: #cbcbcb;
        }

    .carousel-caption {
        top: -20px;
    }
    /*** DFL: eliminar*/
    h1.tb-slider-title {
        font-size: 33px;
    }
    /*** DFL: FIm eliminar*/
    .carousel-caption p {
        font-size: 18px;
    }

    .yamm .container {
        z-index: 100;
    }

    .navbar-header.tb-top-menu {
        margin-left: -15px;
        height: 35px;
    }

    .caption h4 {
        margin-top: -15px;
    }

    .pagination {
        float: left;
        margin-top: 15px;
        margin-left: 30px;
    }

    .tb-label-page {
        margin-left: 30px;
    }

    .tb-bi-img {
        margin: 15px 5px;
    }

    .tb-result-title {
        margin-top: 15px;
    }
}

@media (max-width: 657px) {

    .carousel-inner.tb-destaques-height .item.carousel-item {
        height: 300px;
        overflow: hidden;
    }
}

@media (max-width: 625px) {
    .tb-other-news {
        height: 300px;
    }
}

@media (max-width: 522px) {
    .tb-other-news {
        height: 245px;
    }
}

@media screen and (max-width: 500px) {
    .carousel-caption.tb-destaques-slider-caption h4 {
        font-size: 13px;
        line-height: 18px;
    }

    .row-offcanvas-right .sidebar-offcanvas {
        right: -100%; /* 6 columns */
    }

    .row-offcanvas-left .sidebar-offcanvas { /*  left: -100%; */ /* 6 columns */
        left: -94%;
    }

    .row-offcanvas-right.active {
        right: 50%; /* 6 columns */
    }

    .row-offcanvas-left.active {
        left: 100%; /* 6 columns */
    }
    /*** DFL */
    .sidebar-offcanvas {
        position: absolute;
        top: 0;
        width: 100%; /* 6 columns */
    }
    /*
    .sidebar-offcanvas {
        position: absolute;
        top: 0;
        width: 80%; /-* 6 columns ******************************-/
        margin: 40px;
    }*/
}

@media (max-width: 612px) {
    .tb-relatorio-title {
        margin-top: 66px;
    }

    .edt {
        margin-top: 0;
    }
}

@media (max-width: 506px) {
    .tb-kpis.col {
        height: 245px;
    }
}

@media (max-width: 479px) {
    .caption {
        word-break: break-all;
    }
}

@media (max-width: 439px) {
    .tb-other-news {
        height: 200px;
    }
}

@media (max-width: 435px) {
    .tb-kpis.col {
        height: 255px;
    }

    p.tb-kpis-description, p.tb-kpis-description-col {
        font-size: 17px;
    }

    .carousel-inner.tb-destaques-height .item.carousel-item {
        height: 300px;
        overflow: hidden;
    }
}

@media (max-width: 444px) {
    /*** DFL: eliminar */
    h1.tb-slider-title {
        font-size: 27px;
    }
    /*** DFL: Fim eliminar**/
    .carousel-caption p {
        font-size: 16px;
    }
}

@media (max-width: 425px) {
    .tb-img-container {
        height: 220px;
    }

    .tb-other-news {
        height: 200px;
    }
}

@media (max-width: 423px) {
    .row-offcanvas-left .sidebar-offcanvas {
        left: -92%;
    }
}

@media (max-width: 364px) {
    .tb-relatorio-title {
        margin-top: 38px;
    }

    .edt {
        margin-top: 0;
    }
}

@media (max-width: 345px) {

    .tb-inquerito-icon {
        color: #012237;
        font-size: 67px !important;
    }

    .pagination {
        margin-left: 17px;
    }

    .tb-navbar-toggle-button {
        margin-left: 15px;
    }

    .tb-label-page {
        margin-left: 11px;
    }

    .page-filter {
        margin-left: 4px;
    }

    .tb-filter-results {
        /*white-space: pre-line;*/
        margin-left: 16px;
    }

        .tb-filter-results p {
            margin-bottom: -45px;
        }

    .tb-results-container {
        padding: 15px 32px 0 15px;
    }

    .tb-title-content {
        font-size: 16px;
        margin-top: 3px;
    }

    .tb-destaques-slider-control {
        margin-right: -2px;
    }
}

@media (max-width: 320px) {
    .row-offcanvas-left.active {
        left: 103%;
    }
}

#navbar-collapse-1 {
    width: 100%;
    margin-left: -15px;
}

    #navbar-collapse-1 > ul > li.dropdown.open > div > ul {
        display: block;
    }

.carousel-caption {
    text-align: left;
    text-shadow: 1px 1px 2px rgba(0,0,0,1);
}

.navbar-right .dropdown-menu {
    right: auto;
}

#LangMenu a, #LangMenu a:hover, #LangMenu a:focus, #LangMenu a:visited {
    text-decoration: none;
    color: #033a5c;
}

#LangMenu > ul {
    border: 0px solid;
    margin: 0px;
    padding: 0px;
}

    #LangMenu > ul > li > a {
        margin-left: -25px;
    }

#carousel-left-arrow {
    position: absolute;
    top: 40%;
    padding-bottom: 17px;
}

#carousel-right-arrow {
    position: absolute;
    top: 40%;
    padding-bottom: 17px;
    right: 0px;
}

#expand-menu {
    padding: 8px 11px;
}

    #expand-menu:active > #bs-example-navbar-collapse-1 {
        display: none;
    }

#searchForm > div > div > span {
    background-color: #F0F0F0;
    padding: 5px 10px 5px 10px;
    border: 1px solid #022c46;
    border-left: 0px;
}

.fa-angle-left:before, .fa-angle-right:before {
    color: white;
}

.tb-contacts-item {
    width: 26px;
    text-align: center;
    clear: none;
    float: left;
    margin-right: 7px;
}

.contacto-form-error-email, .contacto-form-error-opcoes {
    color: red;
}

.registo-erro-termos {
    color: red;
    visibility: hidden;
}

#carousel {
    width: 100%;
}

#ultimasPublicacoes, #ultimasPublicacoesContainer {
    width: 100%;
}

@media (max-width: 991px) {
    .ContListContainer {
        width: 100%;
    }
}

.mercadosImagem {
    width: 100%;
    height: 300px;
}

.mercados-h2 {
    font-weight: bold;
    font-size: 22px;
}

.marketHeader {
    background-color: #666;
    /*position: relative;*/
}

#resetFilters {
    color: white;
    float: right;
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    text-align: right;
    padding-right: 10px;
    z-index: 2;
}

    #resetFilters:hover {
        cursor: pointer;
    }

.iframecontainer {
    margin-top: 165px;
    overflow: auto;
}

#infografico-homepage {
    display: none;
}

#eventos-homepage {
    display: block;
    margin-bottom: 20px;
}

#headingSeven {
    display: none;
}

.tb-events-date.eventos {
    background-color: #033a5c;
}

.tb-events-container > div:nth-of-type(9) {
    display: none;
}

.tb-events-container > div:nth-of-type(10) {
    display: none;
}

.tb-events-container > div:nth-of-type(11) {
    display: none;
}
/*.top-right-nav.idioma-container {
    display: none;
}*/
.form-control.tb-search-topbar.searchinput {
    padding-right: 0px;
}

.orderbyspan {
    padding-right: 5px;
}

#expand-lang {
    color: #033A5C;
}

    #expand-lang:hover, #expand-lang:focus {
        color: white;
    }

.seeallcontainer {
    padding-top: 15px;
    padding-bottom: 15px;
}

#searchnavbig {
    border: 0px;
    border-bottom: 1px solid #E0E0E0;
    font-size: 16px;
    color: #033A5C;
    margin: 0px 0px 13px 0px;
}

#searchnavsmall {
    border: 0px;
    border-bottom: 1px solid #E0E0E0;
    font-size: 18px;
    color: #033A5C;
    margin: 0px 0px 13px 0px;
}

#searchnavbig > .col-md-12:first-child {
    padding-left: 0px;
}

.searchnavbig-link {
    clear: none;
    float: left;
    padding: 12px 3px 12px 3px;
    cursor: pointer;
    color: #666666;
}

    .searchnavbig-link.spacer {
        width: 30px;
    }

    .searchnavbig-link.selected {
        border-bottom: 3px solid #033A5C;
        font-weight: bold;
        color: #033A5C;
    }

.control-pages {
    clear: none;
    float: right;
}

.control-perpages {
    clear: none;
    float: right;
    padding-right: 30px;
}

.search-result-count {
    margin-bottom: 25px;
}

.esquerda {
    clear: none;
    float: left;
}

.direita {
    clear: none;
    float: right;
}

@media screen and (max-width: 767px) {

    .row.row-offcanvas.row-offcanvas-left {
        padding-left: 25px;
        margin-right: -45px;
    }

    .control-perpages {
        display: none;
    }

    .esquerda {
        padding-top: 15px;
        padding-right: 5px;
    }

    .tb-label-page {
        display: none;
    }

    #searchnavsmall {
        font-size: 16px;
    }
}

/*** DFL: Eliminar**/
#categoriasdelete {
    display: none;
}
