﻿@font-face {
    font-family: 'OpenSans-Regular';
    src: url('/Style%20Library/Gfi/fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'OpenSans-Light';
    src: url('/Style%20Library/Gfi/fonts/OpenSans-Light.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'OpenSans-Bold';
    src: url('/Style%20Library/Gfi/fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'OpenSans-SemiBold';
    src: url('/Style%20Library/Gfi/fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}


/* ====================================================================== */
/* TC GLOBAL */
/* ====================================================================== */
#s4-bodyContainer {
    /*
    background-color: #042548 !important;
    background-image: url("/Style%20Library/Gfi/img/tc-site-bg-v5-color-dark-blue.jpg") !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    */
    font-family: OpenSans-Light !important;
    font-size: 1.4em !important;
    color: #000000 !important;
    padding-bottom: 0!important;
}
#s4-bodyContainer h1,
#s4-bodyContainer h2, 
#s4-bodyContainer h3, 
#s4-bodyContainer h4,
#s4-bodyContainer h5,
#s4-bodyContainer h6, 
#s4-bodyContainer h1 > a,
#s4-bodyContainer h2 > a,
#s4-bodyContainer h3 > a,
#s4-bodyContainer h4 > a,
#s4-bodyContainer h5 > a,
#s4-bodyContainer h6 > a {
    font-family: OpenSans-SemiBold !important;
    color: #173764;
}
#s4-bodyContainer hr {
    border-top: 1px solid #d6ad40;
}
#s4-bodyContainer a,
#s4-bodyContainer a:link,
#s4-bodyContainer a:active,
#s4-bodyContainer a:visited {
    color: #173764;
    text-decoration: underline;
}
#s4-bodyContainer a:hover {
    text-decoration: none;
}
#s4-bodyContainer > section {
    min-height: 535px;
}
a.tc-blue, a.tc-blue:link, a.tc-blue:hover, a.tc-blue:visited, a.tc-blue:active {
    font-family: OpenSans-Regular !important;
    color: #173764 !important;
    text-decoration: none !important;
}
.tc-content-wrapper {
    background-color: #ffffff;
}
.tc-content-wrapper > section {
    padding: 25px 25px 40px 25px;
}
.tc-content-wrapper > section > header > h1,
.tc-content-wrapper > section > header > h2,
.tc-content-wrapper > section > header > h3,
.tc-content-wrapper-nobg > section > header > h3 {
    font-size: 1.5em;
    margin: 20px 0 25px 0;
}
.tc-content-wrapper-nobg > section {
    padding: 25px 25px 40px 25px;
}
a.tc-go-to-wht, a.tc-go-to-wht:link, a.tc-go-to-wht:visited {
    text-decoration: underline !important;
    font-size: 0.8em;
    color: #ffffff !important;
}
a.tc-go-to, a.tc-go-to:link, a.tc-go-to:visited {
    text-decoration: underline !important;
    font-size: 0.8em; /* 1.09em; */
}
a.tc-go-to:hover, a.tc-go-to-wht:hover {
    text-decoration: none !important;
}
.tc-active-anchor {
    font-weight:bold;
}
/* tc btn */
.tc-solid-btn {
    font-family: OpenSans-SemiBold !important;
    background-color: #94731a !important;
    text-align: center !important;
    border: 2px solid #94731a !important;
    color: #ffffff !important;
    display: block !important;
}
.tc-solid-btn:hover {
    cursor:pointer;
    background-color: #ffffff !important;
    text-decoration: none !important;
    color: #94731a !important;
}
.tc-solid-btn:link, .tc-solid-btn:active, .tc-solid-btn:visited {
    text-decoration: none !important;
    color: #ffffff
}
.tc-general-btn {
    font-family: OpenSans-Regular !important;
    padding: 12px !important;
    font-size: 1.4em !important;
    width: 100% !important;
    margin: 0 0 10px 0;
}
.tc-wp-fw-wht {
	background-color: #ffffff !important;
}

.tc-wp-fw-gold {
    background-color: #94731a !important;
}

.pos-relative {
    position: relative;
}
/* END TC GLOBAL */
/* ====================================================================== */
/* HEADER */
/* ====================================================================== */
/* logo / links */
.tc-header-bg {
    background: rgba(0, 0, 0, 0.48); /* FEV 2019 */
}
.tc-header-links {
    font-family: OpenSans-Light;
    font-size: 0.8em;
    color: #ffffff;
    float: right;
    margin: 0 24px 0 0;
    padding: 0;
}
.tc-header a, .tc-header a:link, .tc-header a:active, .tc-header a:visited {
    text-decoration: none !important;
}
.tc-header a:hover {
    text-decoration: underline !important;
}
.tc-header-lang {
    float: right;
    margin: 0 24px 0 0;
    padding: 0;
}
.tc-header-lang ul li::after {
    content: "|";
    color: #ffffff;
    font-family: OpenSans-Light;
}
.tc-header-lang ul li:last-child::after {
    content: "";
}
.tc-header-lang ul li {
    padding: 0 !important;
    margin: 0 !important;
}
.tc-header-lang ul li a {
    padding: 0 10px 0 10px !important;
    margin: 0 !important;
}

.tc-logo, .tc-header-links, .tc-search {
    height: 90px;
}
.tc-logo {
    padding-top: 16px;
}
.tc-header-links ul {
    list-style: none;
    padding: 38px 0 0 0;
}
.tc-header-links ul li {
    background: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: auto;
}
.tc-header-links ul li:last-child a {
    padding-right:0;
}
.tc-header-links ul li a {
    color:#ffffff !important;
    padding-right: 25px;
}
.tc-lang-selected {
    font-weight: bold;
}

/* == header search == */
.tc-search {
    float: right;
}
.tc-search .tc-search-box {
    width: 202px;
    height: 30px;
    overflow: hidden;
    float: right;
    background: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    padding: 2px 0 0 4px;
    margin: 32px 0 0 0;
}
.tc-search .tc-search-box input.tc-search-field {
    border: none;
    outline: none;
    float: left;
    width: 167px;
    height: 21px;
    line-height: 19px;
    color: #000000;
    font-style: italic;
    font-size: 12px;
    padding: 6px 0 0 2px;
    margin: 0;
}
.tc-search .tc-search-box .tc-search-submit {
    height: 26px !important;
    width: 26px !important;
    cursor: pointer;
    border: none !important;
    padding: 0;
    margin: 0 2px 0 0;
    float: right;
    min-width: 26px !important;
}
.tc-search .tc-search-box .tc-search-submit span {
    background: url(/Style%20Library/Gfi/img/tc-top-search-mglass.svg) top left no-repeat;
    background-size: contain;
    cursor: pointer;
    display: inline-block;
    height: 26px;
    width: 26px;
}
/* mobile open search button */
.tc-mobile-search-btn {
    position: absolute;
    top: 12px;
    right: 8px;
    background: url(/Style%20Library/Gfi/img/tc-mobile-search-mglass.svg) top left no-repeat;
    background-size: 32px 32px;
    width: 38px;
    height: 38px;
    display:none;
    cursor: pointer;
    z-index: 20;
}
@media (max-width: 767px) {
    .tc-mobile-search-btn {
        display: block;
    }
    .tc-search {
        display:none;
        height:40px;
    }
}
/* mobile logo */
.tc-mobile-logo {
    position: absolute;
    width: 100%;
    text-align: center;
    padding-top: 5px;
}
.tc-mobile-logo > a > img {
    width: 130px;
    height: auto;
}

/* main menu transform to mobile */
@media (max-width: 767px) {
    /* header links + language */
    .tc-header-links, 
    .tc-header-links.tc-header-lang {
        float: none !important;
        height: auto !important;
        margin-top: 15px !important;
    }
    .tc-header-links a {
        font-size: 1.14em !important;
    }
    .tc-header-links li {
        float: none !important;
    }
    .tc-header-links.tc-header-lang ul li {
        float: left !important;
    }
    .tc-header-lang ul li a {
        padding: 0 10px 0 14px !important;
    }
    .tc-header-links ul li a {
        padding: 10px 0 10px 14px;
        line-height: 34px;
    }
}

@media (max-width: 1024px) {
    .tc-header-links ul li a {
        font-size: 0.8em;
    }
    .tc-search .tc-search-box {
        width: 203px;
    }
    .tc-search .tc-search-box input.tc-search-field {
        width: 170px;
    }
}

/* Smartphone horizontal */
@media only screen and (min-width: 731px) and (max-width: 823px) {
    .tc-header-links ul li a {
        font-size: 9px;
    }

    .tc-search .tc-search-box {
        width: 150px;
    }

    .tc-search .tc-search-box input.tc-search-field {
        width: 117px;
    }
}

@media (max-width: 768px) {
    /* HACK - tablet vertical - header elements*/
    .tc-header-links {
        margin: 0 12px 0 0;
    }
    .tc-header-links ul li a {
        font-size: 0.6em;
    }
    .tc-search .tc-search-box {
        width: 154px;
    }
    .tc-search .tc-search-box input.tc-search-field {
        width: 120px;
    }
}

/* smartphone vertical */
@media (max-width: 767px) {
    .tc-logo img {
        display: block;
        width: 168px;
        margin: auto;
    }
    .tc-header-links, .tc-header tc-search {
        height: 28px;
    }
    .tc-header-links ul {
        display: block;
        float: none;
        list-style: none;
        padding: 0;
    }
    .tc-header-links ul li a {
        font-size: 9px;
    }
    .tc-search {
        width: 100%;
        float:none;
    }
    .tc-search .tc-search-box {
        width: 100%;
        float:none;
        margin-top: 0;
        margin: auto;
    }
    .tc-search .tc-search-box input.tc-search-field {
        width: 226px;
    }
    .flex-container {
        display: block !important;
    }
}
/* END HEADER */

/* ====================================================================== */
/* MAIN NAVIGATION */
/* ====================================================================== */
.navbar {
    font-family: OpenSans-Regular;
    font-size: 1em;
}
.tc-menu-bg {
    background-color: #173764 !important;
    border-top: 1px solid #94731a;
    /*border-bottom: 7px solid #ffffff;*/
    -webkit-box-shadow: 0px 8px 28px 8px rgba(0,0,0,0.57);
	-moz-box-shadow: 0px 8px 28px 8px rgba(0,0,0,0.57);
	box-shadow: 0px 8px 28px 8px rgba(0,0,0,0.57);
}
/* center main nav */
.flex-container {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
}
.space-between {
    justify-content: space-between;
}
.flex-item {
    text-align: center;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background: none;
}
.navbar-default .navbar-nav > li > a {
    color: #ffffff !important;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
    background: none !important;
}
.navbar-default a, .navbar-default a:link, .navbar-default a:active, .navbar-default a:visited {
    text-decoration: none !important;
}
.navbar-default a:hover {
    text-decoration: none;
}
.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 8px;
}
.navbar-toggle {
    z-index: 10;
}
@media (max-width: 768px) {
    .flex-item {
        text-align: left;
    }
    .navbar-nav > li > a {
        font-size: 0.9em;
    }
}
/* main menu transform to mobile */
@media (max-width: 767px) {
    .tc-header-bg {
        background:none;
    }
    .tc-menu-bg {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        background: none !important;
        border-top: none;
        border-bottom: 4px solid #ffffff;
    }
    .tc-menu-bg .container.tc-container {
        background: rgba(23, 55, 100, 0.87);
    }
    .navbar-toggle {
        float: left;
    }
    #navbar {
        background-color: #173764;
        padding: 0;
        margin: 0;
    }
}
/* Tablet + Desktop */
@media (min-width: 768px) {
    /* Main Menu Link selected */
    ul.nav > li.selected > a {
        box-shadow: inset 0 -6px 0 #94731a;
    }
    /* Main Menu - hide menu harrow*/
    a span.caret {
        color: #173764;
        border: 0;
    }
    /* HACK - main nav center + horizontal*/
    .navbar-nav {
        float: none !important;
    }
    .navbar-nav > li > a {
        padding-top: 29px !important;
        padding-bottom: 29px !important;
    }
}
/* END NAV */

/* ====================================================================== */
/* BREADCRUMB + ACHORS + LIST MENUS */
/* ====================================================================== */
.tc-breadcrumb-anchors-area {
    font-family: OpenSans-Regular;
    font-size: 1.3em;
    margin: 100px auto 15px auto;
    text-shadow: 0px 1px 3px #000000;
}
/* breadcrumb*/
.tc-breadcrumb-anchors-area > span > span.item_css > a,
.tc-breadcrumb-anchors-area > span > span.bc_sepx,
.tc-breadcrumb-anchors-area > span > span.item_css.breadcrumbCurrent {
    color: #ffffff !important;
    font-size: 0.7em !important;
}
.tc-breadcrumb-anchors-area > span > span.item_css > a:link,
.tc-breadcrumb-anchors-area > span > span.item_css > a:active,
.tc-breadcrumb-anchors-area > span > span.item_css > a:visited {
    color: #ffffff !important;
    text-decoration: none !important;
}
.tc-breadcrumb-anchors-area > span > span.item_css > a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}
.tc-breadcrumb-anchors-area > span > span.bc_sepx {
    margin: 0 5px 0 5px;
}
/* page anchors menu */
.tc-breadcrumb-anchors-area ul.tc-anchors-menu {
    list-style: none;
    padding: 0;
    text-transform: uppercase !important;
    /*text-shadow: 0px 1px 3px #000000;*/
}
.tc-breadcrumb-anchors-area ul.tc-anchors-menu li {
    background: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: auto;
}
.tc-breadcrumb-anchors-area ul.tc-anchors-menu li::after {
    /*content: "|";
    color: #ffffff;
    font-family: OpenSans-Light;
    font-size: 0.8em;*/
}
.tc-breadcrumb-anchors-area ul.tc-anchors-menu li:last-child::after {
    content: "";
}
.tc-breadcrumb-anchors-area ul.tc-anchors-menu li:last-child a {
    padding-right: 0;
}
.tc-breadcrumb-anchors-area ul.tc-anchors-menu li a {
    color: #ffffff !important;
    padding: 0 52px 0 0px;
    font-size: 0.9em;
}
.tc-breadcrumb-anchors-area ul.tc-anchors-menu li a:link,
.tc-breadcrumb-anchors-area ul.tc-anchors-menu li a:visited,
.tc-breadcrumb-anchors-area ul.tc-anchors-menu li a:active {
    text-decoration: none !important;
}
.tc-breadcrumb-anchors-area ul.tc-anchors-menu li a:hover {
    text-decoration: underline !important;
}
@media (max-width: 414px) {
    .tc-breadcrumb-anchors-area ul.tc-anchors-menu li a {
        padding: 0 3px 0 3px;
        font-size: 0.45em;
    }
    .tc-breadcrumb-anchors-area ul.tc-anchors-menu li::after {
        /*font-size: 0.5em;*/
    }
}
@media (max-width: 768px) {
    .tc-breadcrumb-anchors-area ul.tc-anchors-menu li a {
        padding: 0 22px 0 0;
        font-size: 0.8em;
    }
}
@media (max-width: 767px) {
    .tc-breadcrumb-anchors-area {
        margin: 10px auto 15px auto;
    }
    .tc-breadcrumb-anchors-area > span > span.bc_sepx {
        margin: 0 3px 0 3px;
    }
    .tc-breadcrumb-anchors-area > span > span.item_css > a,
    .tc-breadcrumb-anchors-area > span > span.bc_sepx,
    .tc-breadcrumb-anchors-area > span > span.item_css.breadcrumbCurrent {
        font-size: 0.5em !important;
    }
}

/* LIST MENU BLUE */
ul.tc-blue-hrz-menu {
    font-family: OpenSans-Regular;
    font-size: 0.9em;
    list-style: none;
    padding: 0;
    margin-top: 8px;
	margin-bottom: 16px;
}
ul.tc-blue-hrz-menu li {
    background: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: auto;
}
ul.tc-blue-hrz-menu li::after {
    content: "|";
    color: #173764;
    font-family: OpenSans-Light;
}
ul.tc-blue-hrz-menu li:last-child::after {
    content: "";
}
ul.tc-blue-hrz-menu li:last-child a {
    padding-right: 0;
}
ul.tc-blue-hrz-menu li a,
ul.tc-blue-hrz-menu li a:link,
ul.tc-blue-hrz-menu li a:active,
ul.tc-blue-hrz-menu li a:visited {
    color: #173764 !important;
    padding: 0 14px 0 14px;
    text-decoration: none !important;
}
ul.tc-blue-hrz-menu li a:hover {
    text-decoration: underline !important;
}
ul.tc-blue-hrz-menu li:first-child a {
    padding: 0 14px 0 0;
}
@media (max-width: 823px) {
    ul.tc-blue-hrz-menu li {
        float: none !important;
    }
    ul.tc-blue-hrz-menu li::after {
        content: ""
    }
    ul.tc-blue-hrz-menu li a {
        padding: 0 !important;
    }  
}
/* LIST MENU WHITE */
ul.tc-wht-hrz-menu {
    font-family: OpenSans-Regular;
    font-size: 1em;
    list-style: none;
    padding: 0;
}
ul.tc-wht-hrz-menu li {
    background: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: auto;
}
ul.tc-wht-hrz-menu li::after {
    content: "|";
    color: #173764;
    font-family: OpenSans-Light;
}
ul.tc-wht-hrz-menu li:last-child::after {
    content: "";
}
ul.tc-wht-hrz-menu li:last-child a {
    padding-right: 0;
}
ul.tc-wht-hrz-menu li a {
    color: #ffffff;
    padding: 0 14px 0 14px;
}
ul.tc-wht-hrz-menu li:first-child a {
    padding: 0 14px 0 0;
}
/* END BREADCRUMB + ACHORS + LIST MENUS */

/* ====================================================================== */
/* NEWS - HOME + INTERNAL */
/* ====================================================================== */
.tc-news-feature {
    margin: 0 -15px 0 -15px;
}
.tc-news-feature > .col-md-12 {
    margin-top: 13px
}
.tc-news-feature > .col-md-6 {
    margin-top: 24px
}
.tc-news-feature article > div:nth-child(1) {
    padding-left: 0;
}

.tc-news-feature article header > h4 {
    font-size: 1.8em;
    margin-top: 0;
}
.tc-news-feature article header > h4.tc-mini-news-header {
    font-size: 1em;
}
.tc-news-feature a.tc-blue {
	text-transform: uppercase !important;
}
/*
.tc-hp-news section div:nth-child(1) {
	margin-top: 42px;
}
.tc-hp-news section div:nth-child(2) { 
	margin-bottom: 0;
}
*/
.tc-news-info {
    color: #808080;
    font-family: OpenSans-Regular;
    font-size: 0.86em;
    padding: 2px 0 10px 0;
    display: block;
}
.tc-news-info .tc-date::after {
    content: "|";
    color: #173764;
}
.tc-news-info .tc-date > span:first-child {
    padding: 0 8px 0 0;
}
.tc-news-info .tc-date-no-pipe {
    padding: 0;
    margin: 0;
}
.tc-news-info .tc-info {
    padding: 0 0 0 8px;
}
.tc-news-info .tc-info-no-pipe {
    padding: 0;
    margin:0;
}
.tc-news-feature > div[class^="col-"] {
    margin-bottom: 15px;
}
@media (min-width: 768px) {
    .tc-news-feature .col-sm-7 .tc-news-info + p, .tc-item-news .tc-news-info + p {
        font-size: 0.8em;
    }
}
@media (max-width: 823px) {
    .tc-news-feature {
        margin: 0 -15px 0 -15px;
    }
    .tc-news-feature .col-md-6:first-child {
        margin-bottom: 20px;
    }
        .tc-news-feature .col-md-6 .col-sm-5 {
        margin-bottom: 20px;
    }
}
/* END NEWS */

/* ====================================================================== */
/* HOME STATS */
/* ====================================================================== */
.tc-stats-bg {
    background-image: url("/Style%20Library/Gfi/img/tc-stats-bg-v5.jpg"); /* CLIENTE VAI COMPRAR NOVA IMAGEM */
    background-repeat: no-repeat;
    background-position: center top;
    border-top: 12px solid #ffffff;
	margin-top: 100px;
}

/* Carousel base class */
.carousel, .carousel .item  {
  height: 360px;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
}
.carousel-indicators {
    bottom:0;
}
.carousel-indicators li {
    margin: 1px 8px 1px 8px;
}
.carousel-indicators li.active{
    margin: 0 8px 0 8px;
}
.carousel .left.carousel-control, .carousel .right.carousel-control {
    visibility: hidden;
}
.tc-home-stats-feature {
    color:#ffffff !important;
    margin: 67px 0 40px 0;
    text-align: center;
}
.tc-home-stats-feature h4 {
    font-size: 1.2em;
    color: #ffffff !important;
}
.tc-home-stats-feature .tc-stats-content p:first-child {
    font-size: 4.1em;
	line-height: 113px;
	font-family: OpenSans-SemiBold;
}
.tc-home-stats-feature .tc-stats-content p:last-child {
    font-size: 2em;
}
@media (max-width: 823px) {
    .tc-home-stats-feature {
            margin: 0 0 15px 0;
    }
    .tc-home-stats-feature h4 {
        font-size: 1.1em;
    }
    .tc-home-stats-feature .col-md-6 {
        margin-bottom: 15px;
    }
    .tc-home-stats-feature .tc-stats-content p:first-child {
        font-size: 3em;
    }
    .tc-home-stats-feature .tc-stats-content p:last-child {
        font-size: 1.2em;
    }
    .carousel, .carousel .item  {
        height: 280px;
    }
}
@media (max-width: 768px) {
    .carousel, .carousel .item  {
        height: 283px;
    }
}
@media (max-width: 414px) {
    .tc-home-stats-feature h4 {
        font-size: 0.7em;
    }
    .tc-home-stats-feature .tc-stats-content p:first-child {
        font-size: 2.5em;
    }
    .tc-home-stats-feature .tc-stats-content p:last-child {
        font-size: 0.7em;
    }
    .carousel, .carousel .item  {
        height: 268px;
    }
}
@media (max-width: 320px) {
    .tc-home-stats-feature h4 {
        font-size: 0.5em;
    }
    .tc-home-stats-feature .tc-stats-content p:first-child {
        font-size: 1.8em;
    }
    .tc-home-stats-feature .tc-stats-content p:last-child {
        font-size: 0.5em;
    }
    .carousel, .carousel .item  {
        height: 242px;
    }
}
@media (min-width: 768px) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 1.4;
  }
}
/* END HOME STATS */

/* ====================================================================== */
/* LISTS */
/* ====================================================================== */
/* pubs */
.tc-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -35px;
    margin-top: 0;
    list-style: none;
    padding: 10px 0 30px 0;
}
.tc-items .tc-item {
    flex: 1 0 350px;
    box-sizing: border-box;
    padding: 10px;
    margin-left: 35px;
    margin-top: 35px;
    background: url(/Style%20Library/Gfi/img/tc-publication-icon.svg) 0 0 no-repeat;
    background-size: 60px 82px;
    padding: 0 0 0 86px;
    min-height: 83px;
}
.tc-item h4 {
    font-size: 0.85em;
    margin: 0 0 2px 0;
}
.tc-item h4 a,
.tc-item h4 a:link,
.tc-item h4 a:visited,
.tc-item h4 a:active {
    text-decoration: none !important;
}
.tc-item h4 a:hover {
    text-decoration: underline !important;
}
.tc-item p {
    font-size: 0.7em;
    color: #173764;
    margin: 0 0 4px 0;
}
.tc-item .tc-item-info {
    color: #808080;
    font-family: OpenSans-Regular;
    font-size: 0.75em;
    padding: 2px 0 10px 0;
    display: block;
}
.tc-item .tc-item-info .tc-date::after {
    content: "|";
    color: #173764;
}
.tc-item .tc-item-info .tc-date > span:first-child {
    padding: 0 4px 0 0;
}
.tc-item .tc-item-info .tc-info {
    padding: 0 0 0 4px;
}
@media (max-width: 767px) {
    .tc-items .tc-item {
        max-width: calc(100% - 35px);
    }
}
@media (min-width: 768px) {
    .tc-items .tc-item  {
        max-width: calc(50% - 35px);
    }
}
@media (max-width: 1024px) {
    .tc-items footer {
        font-size: 0.9em;
    }
}
@media (min-width: 992px) {
    .tc-items .tc-item  {
        max-width: calc(33.33333% - 35px);
    }
}
@media (min-width: 1200px) {
    .tc-items .tc-item {
        max-width: calc(33.33333% - 35px);
    }
}

/* Conns*/
.tc-ext-links-bg {
    background-color: #ffffff; /* FEV 2019 */
}
.tc-items-conn {
    display: flex;
    flex-wrap: wrap;
    margin-left: -100px;
    margin-top: 0;
    list-style: none;
    padding: 10px 0 30px 0;
}
.tc-items-conn .tc-item-conn {
    flex: 1 0 300px;
    box-sizing: border-box;
    padding: 10px;
    margin-left: 100px;
    margin-top: 25px;
    padding: 0;
    min-height: 83px;
    /*text-align: center;*/ /* FEV 2019 */
}
.tc-items-conn .tc-item-conn a { /* FEV 2019 */
    display: block;
    text-decoration: none !important;
}
.tc-items-conn .tc-item-conn a:hover {
    -webkit-box-shadow: 5px 5px 13px 1px rgba(0,0,0,0.06);
    -moz-box-shadow: 5px 5px 13px 1px rgba(0,0,0,0.06);
    box-shadow: 5px 5px 13px 1px rgba(0,0,0,0.06);
}
.tc-items-conn .tc-item-conn a img {
    width: 111px; 
    /*height: 69px;*/
    display: inline-block;
}
.tc-items-conn .tc-item-conn a span {
    width: 219px; /* FEV 2019 */
    display: inline-block;
    vertical-align: middle;
    font-size: 0.85em;
    color: #173764;
    font-family:OpenSans-SemiBold;
}

.tc-item-conn h4 {
    font-size: 0.85em; /* 1.2em FEV 2019 */
    margin: 0 0 0 5px; /* 1.2em FEV 2019 */
    color: #000000 !important; /* FEV 2019 */
    display:inline-block; /* FEV 2019 */
    width: 211px; /* FEV 2019 */
}
/* 1.2em FEV 2019 */
.tc-item-conn h4 a,
.tc-item-conn h4 a:link,
.tc-item-conn h4 a:visited,
.tc-item-conn h4 a:active {
    text-decoration: none !important;
}
/* 1.2em FEV 2019 */
.tc-item-conn h4 a:hover {
    text-decoration: underline !important;
}
@media (max-width: 767px) {
    .tc-items-conn .tc-item-conn {
        max-width: calc(100% - 100px);
        text-align: center;
    }
    /*.tc-items-conn .tc-item-conn a {
        display:block;
        width: 100%;
    }
    .tc-item-conn h4 {
        display:block;
        margin: 20px 0 0 0;
        width: 100%;
    }*/
}
@media (min-width: 768px) {
    .tc-items-conn .tc-item-conn {
        max-width: calc(50% - 100px);
    }
    .tc-items-conn .tc-item-conn a span {
        width: 149px; 
        margin-bottom: 5px;
    }
}
@media (min-width: 992px) {
    .tc-items-conn .tc-item-conn {
        max-width: calc(33.33333% - 100px);
    }
    .tc-items-conn .tc-item-conn a span {
        width: 112px; 
    }
}
@media (min-width: 1200px) {
    .tc-items-conn .tc-item-conn {
        max-width: calc(33.33333% - 100px); /* FEV 2019 */
    }
    .tc-items-conn .tc-item-conn a span {
        width: 174px; 
    }
}

/* news internal */
.tc-items-news {
    display: flex;
    flex-wrap: wrap;
    margin-left: -35px;
    margin-top: 0;
    list-style: none;
    padding: 10px 0 30px 0;
}

.tc-items-news .tc-item-news {
    flex: 1 0 510px;
    box-sizing: border-box;
    padding: 10px;
    margin-left: 35px;
    margin-top: 15px;
    padding: 0;
    min-height: 83px;
}

.tc-item-news h4 {
    font-size: 0.97em;
    margin: 0 0 10px 0;
}

.tc-item-news div:first-of-type {
    /*pic*/
    float:left;
    width: 38%;
}
.tc-item-news div:last-of-type {
    /*txt*/
    float: left;
    width: 62%;
    padding: 0 0 0 20px;
}
@media (max-width: 768px) {
    .tc-item-news h4 {
        font-size: 1.3em;
    }
    .tc-items-news .tc-item-news {
        max-width: calc(100% - 35px);
    }
    .tc-item-news div:first-of-type {
        width: 100%;       
    }
    .tc-item-news div:last-of-type {
        width: 100%;
        padding: 20px 0 0 0;
    }
}

@media (min-width: 992px) {
    .tc-items-news .tc-item-news {
        max-width: calc(50% - 35px);
    }
}
/* Judge list internal */
.tc-items-judge {
    display: flex;
    flex-wrap: wrap;
    margin-left: -35px;
    margin-top: 0;
    list-style: none;
    padding: 10px 0 30px 0;
}

.tc-items-judge .tc-item-judge {
    flex: 1 0 510px;
    box-sizing: border-box;
    padding: 10px;
    margin-left: 35px;
    margin-top: 10px;
    padding: 0;
    min-height: 83px;
}

.tc-item-judge h4 {
    font-size: 0.97em;
    margin: 0 0 10px 0;
    line-height: 1.4em;
}

.tc-item-judge div div:first-of-type {
    /*pic*/
    float:left;
    width: 22%;
}
.tc-item-judge div div:last-of-type {
    /*txt*/
    float: left;
    width: 78%;
    padding: 0 0 0 20px;
}
@media (max-width: 767px) {
    .tc-items-judge .tc-item-judge {
        max-width: calc(100% - 35px);
    }
    .tc-item-judge div div:first-of-type {
        width: 100%;       
    }
    .tc-item-judge div div:last-of-type {
        width: 100%;
        padding: 20px 0 0 0;
    }
}
@media only screen and  (min-width: 768px) and (max-width: 992px) {
    .tc-items-judge .tc-item-judge {
        max-width: calc(100% - 35px);
    }
    .tc-item-judge div div:first-of-type {
        width: 22%;       
    }
    .tc-item-judge div div:last-of-type {
        width: 78%;
        padding: 0;
    }
}
@media (min-width: 992px) {
    .tc-items-judge .tc-item-judge {
        max-width: calc(50% - 35px);
    }
}
/* manuais */
.tc-items-man {
    display: flex;
    flex-wrap: wrap;
    margin-left: -35px;
    margin-top: 0;
    list-style: none;
    padding: 10px 0 30px 0;
}
.tc-items-man .tc-item-man {
    flex: 1 0 500px;
    box-sizing: border-box;
    padding: 10px;
    margin-left: 35px;
    margin-top: 35px;
    background: url(/Style%20Library/Gfi/img/tc-manuals-icon.svg) 0 0 no-repeat;
    background-size: 85px 131px;
    padding: 0 0 0 112px;
    min-height: 134px;
}
.tc-item-man h4 {
    font-size: 0.85em;
    margin: 0 0 2px 0;
}
.tc-item-man h4 a,
.tc-item-man h4 a:link,
.tc-item-man h4 a:visited,
.tc-item-man h4 a:active {
    text-decoration: none !important;
}
.tc-item-man h4 a:hover {
    text-decoration: underline !important;
}
.tc-item-man p {
    font-size: 0.7em;
    color: #173764;
    margin: 0 0 4px 0;
}
.tc-item-man .tc-item-info {
    color: #808080;
    font-family: OpenSans-Regular;
    font-size: 0.75em;
    padding: 2px 0 10px 0;
    display: block;
}
.tc-item-man .tc-item-info .tc-date::after {
    content: "|";
    color: #173764;
}
.tc-item-man .tc-item-info .tc-date > span:first-child {
    padding: 0 4px 0 0;
}
.tc-item-man .tc-item-info .tc-info {
    padding: 0 0 0 4px;
}
@media (max-width: 768px) {
    .tc-items-man .tc-item-man {
        max-width: calc(100% - 35px);
    }
}
@media (min-width: 992px) {
    .tc-items-man .tc-item-man  {
        max-width: calc(50% - 35px);
    }
}
/* simple list */
ul.tc-simple-list {
    margin: 20px 0 30px 0;
    padding-left: 0;
}
ul.tc-simple-list li {
    list-style: none inside none;
    position: relative;
}
ul.tc-simple-list li .tc-file-size {
    font-weight: bold;
    font-size: 0.9em
}

/* biblioteca internal */
.tc-items-biblioteca {
    display: flex;
    flex-wrap: wrap;
    margin-left: -35px;
    margin-top: 0;
    list-style: none;
    padding: 10px 0 30px 0;
}

.tc-items-biblioteca .tc-item-biblioteca {
    flex: 1 0 510px;
    box-sizing: border-box;
    padding: 10px;
    margin-left: 35px;
    margin-top: 15px;
    padding: 0;
    min-height: 83px;
    margin-bottom: 25px;
}

.tc-item-biblioteca h4 {
    font-size: 0.97em;
    margin: 0 0 10px 0;
}

.tc-item-biblioteca div:first-of-type {
    /*pic*/
    float:left;
    width: 38%;
}
.tc-item-biblioteca div:last-of-type {
    /*txt*/
    float: left;
    width: 62%;
    padding: 0 0 0 20px;
}
.tc-item-biblioteca div > div.tc-biblioteca-text {
    float: none;
    width: 100%;
    padding: 0;
}
@media (min-width: 769px) {
    .tc-item-biblioteca .tc-biblioteca-text {
        font-size: 0.8em;
    }
}
@media (max-width: 767px) {
    .tc-item-biblioteca h4 {
        font-size: 1.3em;
    }
    .tc-items-biblioteca .tc-item-biblioteca {
        max-width: calc(100% - 35px);
    }
    .tc-item-biblioteca div:first-of-type {
        width: 100%;       
    }
    .tc-item-biblioteca div:last-of-type {
        width: 100%;
        padding: 20px 0 0 0;
    }
}
@media (min-width: 992px) {
    .tc-items-biblioteca .tc-item-biblioteca {
        max-width: calc(50% - 35px);
    }
}
/* END LISTS */

/* ====================================================================== */
/* HOME CONNECTIONS */
/* ====================================================================== */
.tc-connections-bg {
    /*background-image: url("/Style%20Library/Gfi/img/tc-connections-bg.jpg"); /* FEV 2019 */
    background-repeat: no-repeat;
    background-position: center top;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 60px;
    padding-bottom: 60px;
}
.tc-connections-inner {
    /*background-color: #173764;*/ /* FEV 2019 */
}
.tc-connections-inner h3 {
    /*color:#ffffff !important;*/ /* FEV 2019 */
}
.tc-hp-conn-wrapper {
	background-image: url("/Style%20Library/Gfi/img/tc-conn-bg.png");
	background-repeat: no-repeat;
	background-position: center top;
}
.tc-hp-conn-wrapper .tc-hp-conn-spacer {
	margin-top: 90px;
	margin-bottom: 90px;
}
/* END HOME CONNECTIONS */
/* ====================================================================== */
/* HOME TCJure */
/* ====================================================================== */
.tc-home-tcjure {
	margin-top: 40px !important;
}
.tc-home-tcjure div {
    padding: 20px;
    color:#000000;
}
.tc-home-tcjure h4 {
    color:#000000;
    font-size: 1.7em;
}
    .tc-home-tcjure p {
        font-family: OpenSans-Regular;
        font-size: 1.1em;
        color: #000000;
    }

a.tc-tcjure-btn {
    font-size: 2em;
    width: 100%;
    padding: 15px 20px 15px 20px;
}
/* ====================================================================== */
/* SITE FOOTER */
/* ====================================================================== */
.tc-footer-wrapper {
    /*background-color: #333333;*/
    background-color: #0f2133;
    border-top: 1px solid #94731a;
}
.tc-site-footer div {
    padding: 40px 20px 40px 20px;
}
.tc-site-footer ul.tc-wht-hrz-menu {
    margin: 6px 0 0 0;
}
.tc-site-footer ul.tc-wht-hrz-menu a,
.tc-site-footer ul.tc-wht-hrz-menu a:link,
.tc-site-footer ul.tc-wht-hrz-menu a:visited,
.tc-site-footer ul.tc-wht-hrz-menu a:active {
    color: #ffffff !important;
    font-size: 0.8em !important;
    padding: 0 53px 0 0 !important;
    text-decoration: none !important;
    font-family: OpenSans-Light;
}
.tc-site-footer ul.tc-wht-hrz-menu a:hover {
    text-decoration: underline !important;
}
.tc-site-footer-social {
    font-size: 1.3em;
    text-align: right;
}
.tc-site-footer-social a:nth-child(2) {
    margin: 0 60px 0 60px;
}
.tc-site-footer-social a, .tc-site-footer-social a:hover, .tc-site-footer-social a:active, .tc-site-footer-social a:visited {
    color: #ffffff !important;
    text-decoration: none !important;
}
.tc-site-footer ul.tc-wht-hrz-menu li::after {
    content: "";
}
@media (max-width: 922px) {
    ul.tc-wht-hrz-menu li {
        float: none;
        text-align: center;
        margin: 0 0 15px 0;
    }
    .tc-site-footer-social {
        text-align: center;
    }
    .tc-site-footer div {
    padding: 20px;
}
    .tc-site-footer > div.col-md-7 > ul.tc-wht-hrz-menu > li > a {
        padding: 0 !important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {   
     .tc-site-footer > div.col-md-7 > ul.tc-wht-hrz-menu > li > a {
        font-size: 1em !important;
        padding: 0 20px 0 0 !important;
    }
}
/* END SITE FOOTER */
/* ====================================================================== */
/* INTERIOR MAIN CONTENT */
/* ====================================================================== */
.tc-internal > section, .tc-internal > div.tc-fake-section {
    padding: 25px 25px 25px 25px;
}
.tc-internal-with-title > section {
    padding: 0 25px 25px 25px !important;
}
.tc-section-content {
    padding: 20px 0 20px 0;
}
.tc-section-content h1 {
    font-size: 1.5em;
}
.tc-section-content h2  {
    font-size: 1.4em;
}
.tc-section-content h3 {
    font-size: 1.22em;
} 
.tc-section-content h4 {
    font-size: 0.9em;
}
.tc-section-content h5 {
    font-size: 0.7em
}
.tc-section-content h6 {
    font-size: 0.6em;
}
.tc-footer-note {
    font-family: OpenSans-Regular;
    color: #173764;
}

/* loading cover */
.loadingCover {
    height: 100%;
    width: 100%;
    position: absolute;
    background: rgba(255, 255, 255, 0.7);
    top: 0;
    left: 0;
    z-index: 99;
}
.loadingImage {
    display: block;
    position: absolute;
    width: 128px;
    height: 128px;
    top: calc(85% - 64px);
    left: calc(50% - 64px);
    -webkit-box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.12);
    box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.12);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.tc-bottom-holder {
    margin: 20px 0 0 0;
}
.tc-load-more-btn {
    padding: 5px;
    font-size: 1em;
}
/* INTERIOR MAIN CONTENT  */

/* ====================================================================== */
/* BOOTSTRAP OVERRIDES */
/* ====================================================================== */
.navbar-collapse {
    border-top: none;
    box-shadow: none;
}
@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #ffffff !important;
    }

    .nav .open > a,
    .nav .open > a:focus,
    .nav .open > a:hover {
        background: none !important;
        border: none !important;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #ffffff;
        background: none !important;
    }

    .navbar-collapse {
        padding-right: 0;
        padding-left: 0;
    }

    .container-fluid > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container > .navbar-collapse,
    .container > .navbar-header {
        /*margin-left: 0;*/
    }

    .navbar-toggle {
        border: none;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #ffffff;
    }

    /* smartmenus */
    .navbar-nav.sm-collapsible .caret,
    .navbar-nav.sm-collapsible ul .caret {
        border-width: 0;
        border-style: none
    }
    .navbar-nav.sm-collapsible .caret, .navbar-nav.sm-collapsible ul .caret {
        margin: -3px 0 0 0;
    }
}
/* ====================================================================== */
/* FORMS */
/* ====================================================================== */
.form-group input[type=text].form-control, .form-group textarea.form-control {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    font-size: 1em;
    font-style: italic;
    border: solid 1px #a2badc;
}
.form-group input[type=text].form-control {
    height: 42px;
}
/* ====================================================================== */
/* PEDIDO DE CONTACTO / DENÚNCIA */
/* ====================================================================== */
.tc-contact-form {
    margin: 40px 0 30px 0;
}
.tc-contact-form p {
    font-size: 0.8em;
    margin: 5px 0 30px 0;
}
.tc-contact-btn {
    font-family: OpenSans-Regular !important;
    padding: 12px !important;
    font-size: 1.4em !important;
    margin: 0 0 55px 0 !important;
    width: 100% !important;
}
.tc-msg {
    font-size: 0.9em;
    font-weight:bold;
}
.tc-error {
    color: #e84909;  
}
.tc-success {
    color: #4d941a;
}
.tc-msg > i {
    padding: 0 10px 0 0;
}
.tc-asterix {
    color: #ff0000;
    padding: 0 4px;
    font-size: 0.8em;
}
.tc-form-error {
    color: #ff0000;
    font-weight: bold;
    font-size: 0.8em;
}
.tc-attach-btn {
    margin: 0 !important;
}
/* ====================================================================== */
/* MAPA DO SITE */
/* ====================================================================== */
ul.tc-site-map {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
}
ul.tc-site-map > li {
    margin: 0 0 30px 0;
    padding: 0 20px 0 0;
    min-width: 200px;
}
ul.tc-site-map li {
    list-style: none inside none;
    position: relative;
}
ul.tc-site-map > li > ul > li {
    line-height: 0.85em;
}
ul.tc-site-map > li > span {
    font-family: OpenSans-SemiBold;
    color: #173764;
    display: block;
    height: 29px;
}
ul.tc-site-map > li > span > a,
ul.tc-site-map > li > span > a:link,
ul.tc-site-map > li > span > a:visited,
ul.tc-site-map > li > span > a:active {
    font-family: OpenSans-SemiBold !important;
    color: #173764 !important;
    text-decoration: underline !important;
}
ul.tc-site-map > li > span > a:hover {
    text-decoration: none !important;
}
ul.tc-site-map > li > ul {
    padding: 0;
    margin: 50px 0 0 0;
}
ul.tc-site-map > li > ul ul {
    padding-left: 15px;
}
ul.tc-site-map > li > ul > li {
    margin-bottom: 5px;
}
ul.tc-site-map > li > ul li span {
    font-family: OpenSans-Regular;
    color: #000000;
    font-size: 0.8em;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}
ul.tc-site-map > li > ul li a,
ul.tc-site-map > li > ul li a:link,
ul.tc-site-map > li > ul li a:visited,
ul.tc-site-map > li > ul li a:active {
    font-family: OpenSans-Regular !important;
    color: #000000 !important;
    font-size: 0.85em !important;
    text-decoration: underline !important;
    font-weight: bold !important;
}
ul.tc-site-map > li > ul li a:hover {
    text-decoration: none !important;
}
@media (max-width: 767px) {
    ul.tc-site-map {
        display: block;
    }
    ul.tc-site-map > li > ul {
        margin: 5px 0 0 0;
    }
}
@media (max-width: 1024px) {
    ul.tc-site-map {
        display: block;
    }
    ul.tc-site-map > li > span {
        display:inline-block;
    }
    ul.tc-site-map > li > ul {
    margin: 5px 0 0 0;
    }
}
/* ====================================================================== */
/* BIBLIOTECA LISTA SÉCULOS */
/* ====================================================================== */
ul.tc-library-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
}
ul.tc-library-list > li {
    margin: 0 0 30px 0;
    padding: 0 20px 0 0;
    /*min-width: 200px;*/
}
ul.tc-library-list li {
    list-style: none inside none;
    position: relative;
}
ul.tc-library-list > li > ul > li {
    line-height: 0.85em;
}
ul.tc-library-list > li > span {
    font-family: OpenSans-SemiBold;
    color: #173764;
    display: block;
    height: 29px;
}
ul.tc-library-list > li > span > a,
ul.tc-library-list > li > span > a:link,
ul.tc-library-list > li > span > a:visited,
ul.tc-library-list > li > span > a:active {
    font-family: OpenSans-SemiBold !important;
    color: #173764 !important;
    text-decoration: underline !important;
}
ul.tc-library-list > li > span > a:hover {
    text-decoration: none !important;
}
ul.tc-library-list > li > ul {
    padding: 0;
    margin: 20px 0 0 0;
}
ul.tc-library-list > li > ul ul {
    padding-left: 15px;
}
ul.tc-library-list > li > ul > li {
    margin-bottom: 5px;
}
ul.tc-library-list > li > ul li span {
    font-family: OpenSans-Regular;
    color: #000000;
    font-size: 0.8em;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}
ul.tc-library-list > li > ul li a,
ul.tc-library-list > li > ul li a:link,
ul.tc-library-list > li > ul li a:visited,
ul.tc-library-list > li > ul li a:active {
    font-family: OpenSans-Regular !important;
    color: #000000 !important;
    font-size: 0.85em !important;
    text-decoration: underline !important;
    font-weight: bold !important;
}
ul.tc-library-list > li > ul li a:hover {
    text-decoration: none !important;
}
@media (max-width: 767px) {
    ul.tc-library-list {
        display: block;
    }
    ul.tc-library-list > li > ul {
        margin: 5px 0 0 0;
    }
}
@media (max-width: 1024px) {
    /*ul.tc-library-list {
        display: block;
    }*/
    ul.tc-library-list > li > span {
        display:inline-block;
    }
    ul.tc-library-list > li > ul {
    margin: 5px 0 0 0;
    }
}
/* ====================================================================== */
/* CONTACTOS - GOOGLE MAP */
/* ====================================================================== */
.tc-contacts-map p {
    font-size: 0.7em;
}
.tc-contacts-map h3 {
    font-family: OpenSans-Regular !important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.8em;
    margin: 0 0 20px 0;
}
.tc-google-map {
    margin: 40px 0 25px 0;
}
.tc-google-map iframe {
    width: 100%;
    height: 600px;
}
/* ====================================================================== */
/* SPACER */
/* ====================================================================== */
.tc-spacer {
    margin-bottom: 40px;
}
.tc-spacer-top {
    margin: 20px 0 0 0;
}
/* ====================================================================== */
/* ACCORDION TABS */
/* ====================================================================== */
.tc-accordion-wrapper {
    margin: 40px 0 0 0;
}
.tc-accordion {
    font-family: OpenSans-Regular;
    background-color: #94731a;
    cursor: pointer;
    padding: 15px 40px 15px 15px;
    width: 100%;
    border: none;
    outline: none;
    /*transition: 0.4s;*/
    color: #ffffff !important;
    font-size: 1.3em;
    display: block;
    text-decoration: none !important;
    text-align: center;
    margin: 0 0 25px 0;
    position: relative;
}
.tc-accordion:link, .tc-accordion:visited, .tc-accordion:active {
    color: #ffffff !important;
    text-decoration: none !important;
}
.tc-accordion:hover {
    background-color: #866612 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
.tc-accordion .fas {
    float: right;
    color: #ffffff;
    position: absolute;
    top: 20px;
    right: 17px;
}
.tc-panel {
    background-color: #ffffff;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    margin: 20px 0 20px 0;
}
@media (max-width: 768px) {
    .tc-accordion {
        font-size: 0.8em;
    }
}
/* ====================================================================== */
/* EQUIPA */
/* ====================================================================== */
.tc-equipa-main-judge-area {
    margin: 0 0 40px 0;
}
.tc-judge-info {
    margin: 28px 0 20px 0;
}
.tc-equipa-main-thumbnail {
    float: left;
    margin: 30px 0 0 0;
}
.tc-equipa-main-thumbnail img {
    margin: 0 20px 20px 0;
}
.tc-equipa-main-text {
    margin: 30px 0 0 0;
}
.tc-equipa-main-text div {
    margin: 0 0 20px 0;
}
.tc-equipa-main-text div strong {
    font-size: 1em;
    color: #173764;
}
/* ====================================================================== */
/* PESSOA INFO */
/* ====================================================================== */
.tc-pessoa-main-area {
    margin: 0 0 40px 0;
}
.tc-pessoa-main-thumbnail {
    float: left;
    margin: 30px 0 0 0;
}
.tc-pessoa-main-thumbnail img {
    margin: 0 20px 20px 0;
    width: 180px;
}
.tc-pessoa-main-text {
    margin: 30px 0 0 0;
}
.tc-pessoa-main-text div {
    margin: 0 0 20px 0;
}
.tc-pessoa-main-text div strong {
    font-size: 1em;
    color: #173764;
}
/* ====================================================================== */
/* QUEM SOMOS */
/* ====================================================================== */
.tc-judge-info {
    margin: 28px 0 20px 0;
}
.tc-quem-somos-main-thumbnail {
    float: left;
    margin: 0;
}
.tc-quem-somos-main-thumbnail img {
    margin: 0 20px 20px 0;
}
.tc-quem-somos-main-text {
    font-size: 0.9em;
}
.tc-quem-somos-main-text p strong {
    font-size: 1.3em;
    color: #173764;
}
/* ====================================================================== */
/* HISTÓRIA */
/* ====================================================================== */
.tc-history-feature {
    margin: 0 -15px 30px -15px;
}
.tc-history-feature article > div:nth-child(1) {
    padding-left: 0;
}

.tc-history-feature article header > h4 {
    font-size: 1.8em;
    margin-top: 0;
}
.tc-history-feature article header > h4.tc-mini-history-header {
    font-size: 1.1em;
}
.tc-history-info {
    color: #808080;
    font-family: OpenSans-Regular;
    font-size: 0.86em;
    padding: 2px 0 10px 0;
    display: block;
}
.tc-history-info .tc-date::after {
    content: "|";
    color: #173764;
}
.tc-history-info .tc-date > span:first-child {
    padding: 0 8px 0 0;
}
.tc-history-info .tc-date-no-pipe {
    padding: 0;
    margin: 0;
}
.tc-history-info .tc-info {
    padding: 0 0 0 8px;
}
.tc-history-info .tc-info-no-pipe {
    padding: 0;
    margin:0;
}
.tc-history-feature > div[class^="col-"] {
    margin-bottom: 15px;
}
@media (min-width: 768px) {
    .tc-history-feature .col-sm-7 header + p,
    .tc-item-history .tc-history-info + p {
        font-size: 0.8em;
    }
}
@media (max-width: 823px) {
    .tc-history-feature {
        margin: 0 -15px 0 -15px;
    }
    .tc-history-feature .col-md-6:first-child {
        margin-bottom: 20px;
    }
    .tc-history-feature .col-md-6 .col-sm-5 {
        margin-bottom: 20px;
    }
}
/* END HISTÓRIA */
/* ====================================================================== */
/* TIMELINE */
/* ====================================================================== */
.tc-timeline-wrapper {
    display: inline-block;
    width: 100%;
    overflow-y: auto;
    height: 330px;
}
.timeline,
.timeline-horizontal {
    list-style: none;
    padding: 20px;
    position: relative;
}
.timeline:before {
    top: 40px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 3px;
    background-color: #173764;
    left: 50%;
    margin-left: -1.5px;
}
.timeline .timeline-item {
    margin-bottom: 20px;
    position: relative;
}
.timeline .timeline-item:before,
.timeline .timeline-item:after {
    content: "";
    display: table;
}
.timeline .timeline-item:after {
    clear: both;
}
.timeline .timeline-item .timeline-badge {
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 52px;
    font-size: 22px;
    text-align: center;
    position: absolute;
    top: 18px;
    left: 50%;
    margin-left: -25px;
    background-color: #7c7c7c;
    border: 3px solid #ffffff;
    z-index: 100;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
}
.timeline .timeline-item .timeline-badge i,
.timeline .timeline-item .timeline-badge .fa {
    top: 2px;
    left: 0px;
    }
.timeline .timeline-item .timeline-badge.primary {
    background-color: #d6ad40;
}
.timeline .timeline-item .timeline-badge.info {
    background-color: #5bc0de;
}
.timeline .timeline-item .timeline-badge.success {
    background-color: #59ba1f;
}
.timeline .timeline-item .timeline-badge.warning {
    background-color: #d1bd10;
}
.timeline .timeline-item .timeline-badge.danger {
    background-color: #ba1f1f;
}
.timeline .timeline-item .timeline-panel {
    position: relative;
    width: 46%;
    float: left;
    right: 16px;
    border: none;
    background: #ffffff;
    border-radius: 2px;
    padding: 20px 0 0 20px;
}
.timeline .timeline-item .timeline-panel .timeline-title {
    margin-top: 0;
    color: inherit;
}
.timeline .timeline-item .timeline-panel .timeline-body > p,
.timeline .timeline-item .timeline-panel .timeline-body > ul {
    margin-bottom: 0;
}
.timeline .timeline-item .timeline-panel .timeline-body > p + p {
    margin-top: 5px;
}
.timeline .timeline-item:last-child:nth-child(even) {
    float: right;
}
.timeline .timeline-item:nth-child(even) .timeline-panel {
    float: right;
    left: 16px;
}
.timeline .timeline-item:nth-child(even) .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
}
.timeline-horizontal {
    list-style: none;
    position: relative;
    padding: 20px 0px 20px 0px;
    display: inline-block;
}
.timeline-horizontal:before {
    height: 3px;
    top: 0;
    bottom: 26px;
    left: 56px;
    right: 0;
    width: 100%;
    margin-top: 39px;
}
.timeline-horizontal .timeline-item {
    display: table-cell;
    height: 180px;
    width: 20%;
    min-width: 320px;
    float: none !important;
    padding-left: 0px;
    padding-right: 20px;
    margin: 0 auto;
    vertical-align: top;
}
.timeline-horizontal .timeline-item .timeline-panel {
    top: 40px;
    /*bottom: 64px;*/
    display: inline-block;
    float: none !important;
    left: 0 !important;
    right: 0 !important;
    width: 95%;
    margin-bottom: 20px;
}
.timeline-horizontal .timeline-item:before,
.timeline-horizontal .timeline-item:after {
    display: none;
}
.timeline-horizontal .timeline-item .timeline-badge {
    top: 0;
    /*bottom: 0px;*/
    left: 43px;
}

.timeline-horizontal .timeline-item small {
    color: #173764
}
/* ====================================================================== */
/* VIDEO */
/* ====================================================================== */
.tc-videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
    margin: 0 0 30px 0;
}
.tc-videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* ====================================================================== */
/* TRANSPARÊNCIA */
/* ====================================================================== */
.tc-wide-btn {
    font-family: OpenSans-Regular !important;
    background-color: #94731a;
    cursor: pointer;
    padding: 15px 40px 15px 15px;
    width: 100%;
    border: none;
    outline: none;
    color: #ffffff !important;
    font-size: 1.3em;
    display: block;
    text-decoration: none !important;
    text-align: center;
    margin: 0 0 25px 0;
    border: 2px solid #94731a !important;
    position:relative;
}
.tc-wide-btn:link, .tc-wide-btn:visited, .tc-wide-btn:active {
    color: #ffffff !important;
    text-decoration: none !important;
}
.tc-wide-btn:hover {
    background-color: #ffffff !important;
    color: #94731a !important;
    text-decoration: none !important;
}
.tc-wide-btn .fas {
    float: right;
    color: #ffffff;
    position: absolute;
    top: 20px;
    right: 17px;
}
.tc-wide-btn:hover .fas {
    color: #94731a;
}
@media (max-width: 768px) {
    .tc-wide-btn {
        font-size: 0.8em;
    }
}
/* ====================================================================== */
/* IMPRENSA */
/* ====================================================================== */
#s4-bodyContainer iframe {
    border: 0;
}
#s4-bodyContainer .tc-title-area {
    padding-bottom: 10px;
}
#s4-bodyContainer .tc-title-area > header > h1 {
    /*font-family: OpenSans-Regular !important;*/
    text-transform: uppercase;
    color: #ffffff !important;
    font-size: 1.5em;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 1);
}
/* photo gallery */
.tc-galery-selector {
    font-size: 1em;
    margin: 0 0 30px 0;
}
.tc-photo-galery-wrapper {
  font-size: 0;
}
.tc-photo-galery-wrapper a {
  font-size: 16px;
  overflow: hidden;
  display: inline-block;
  margin-bottom: 15px;
  width: 100%;
  margin-right: 15px;
}
.tc-photo-galery-wrapper a:hover img {
  transform: scale(1.05);
}
.tc-photo-galery-wrapper figure {
  margin: 0;
}
.tc-photo-galery-wrapper img {
  border: none;
  width: 100%;
  height: auto;
  display: block;
  background: #ccc;
  transition: transform .2s ease-in-out;
  /*height: 140px;*/ /* 20/02/2019 */
}

@media screen and (max-width: 500px) {
   /*1 column*/
  .tc-photo-galery-wrapper a {
    width: 100%;
  }
  .tc-photo-galery-wrapper img { 
    /*height: 163px;*/ /* 20/02/2019 */
  }
}
@media only screen and (min-width: 501px) and (max-width: 768px) {
    /*2 columns*/
  .tc-photo-galery-wrapper a {
    width: calc(50% - 15px);
  }
  .tc-photo-galery-wrapper img { 
    /*height: 163px;*/ /* 20/02/2019 */
  }
}
@media screen and (min-width: 768px) {
   /*3 column*/
  .tc-photo-galery-wrapper a {
    width: calc(33.333% - 15px);
  }
  .tc-photo-galery-wrapper img { 
    /*height: 143px;*/ /* 20/02/2019 */
  }
}
@media screen and (min-width: 992px) {
    /*4 column*/
    .tc-photo-galery-wrapper a {
        width: calc(25% - 15px);
    }
}
.tc-galery-selector select {
    border: 2px solid #eee;
    padding: 4px;
    border-radius: 8px;
}
@media screen and (max-width: 768px) {
    .tc-galery-selector select {
        width: 100%;
    }
}

.nav li.static > .ms-core-listMenu-item {
    margin: 0; /* HACK - main menu - quando não possui sub menus */
}

/* ====================================================================== */
/* DESTAQUES HOMEPAGE - BG GOLD */
/* ====================================================================== */
.tc-hp-destaques-gold {
    margin-top: 45px;
}
.tc-hp-destaques-gold a.tc-go-to-wht {
    font-size: 1.1em !important;
}
.tc-hp-destaques-gold-align {
    padding: 0 0 10px 0;
}
@media (min-width: 992px) {
    .tc-hp-destaques-gold-align {
        justify-content:center;
    }
}
@media (max-width: 991px) {
    .tc-hp-destaques-gold-align .tc-item {
        max-width: calc(100% - 35px) !important;
    }
}



