/*
Theme Name: GS1 Portugal
Theme URI: https://www.gs1pt.org
Author: AGAP2
Author URI: https://www.agap2.com/
Description: Custom theme for GS1 Portugal website.
Version: 1.0
*/

/* Definição dos GS1 Icons. */
@font-face{
    font-family:gs1_icons;
    src:url(../gs1/fonts/gs1_icons.eot?-khbp73);
    src:url(../gs1/fonts/gs1_icons.eot?#iefix-khbp73) format('embedded-opentype'),
        url(../gs1/fonts/gs1_icons.woff?-khbp73) format('woff'),
        url(../gs1/fonts/gs1_icons.ttf?-khbp73) format('truetype'),
        url(../gs1/fonts/gs1_icons.svg?-khbp73#gs1_icons) format('svg');
    font-weight:400;
    font-style:normal
}

[class^=icon-],[class*=" icon-"]{
    font-family:gs1_icons;
    text-decoration:none;

}

.icon-arrow_down_2:before {content: "\e600"}
.icon-arrow_down:before {content: "\e601"}
.icon-arrow_left_2:before {content: "\e602"}
.icon-arrow_left:before {content: "\e603"}
.icon-arrow_right_2:before {content: "\e604"}
.icon-arrow_right:before {content: "\e605"}
.icon-arrow_up_2:before {content: "\e606"}
.icon-arrow_up:before {content: "\e607"}
.icon-backward:before {content: "\e608"}
.icon-ban_circle:before {content: "\e609"}
.icon-barcode:before {content: "\e60a"}
.icon-book:before {content: "\e60b"}
.icon-bookmark:before {content: "\e60c"}
.icon-calculator:before {content: "\e60d"}
.icon-calendar:before {content: "\e60e"}
.icon-check_file:before {content: "\e60f"}
.icon-check:before {content: "\e610"}
.icon-circle_arrow_down:before {content: "\e611"}
.icon-circle_arrow_left:before {content: "\e612"}
.icon-circle_arrow_right:before {content: "\e613"}
.icon-circle_arrow_up:before {content: "\e614"}
.icon-clock:before {content: "\e615"}
.icon-close:before {content: "\e616"}
.icon-cloud_download:before {content: "\e617"}
.icon-cloud_upload:before {content: "\e618"}
.icon-cog:before {content: "\e619"}
.icon-comment:before {content: "\e61a"}
.icon-credit_card:before {content: "\e61b"}
.icon-dashboard:before {content: "\e61c"}
.icon-download:before {content: "\e61d"}
.icon-earphone:before {content: "\e61e"}
.icon-envelope:before {content: "\e61f"}
.icon-excel_file:before {content: "\e620"}
.icon-exclamation_sign:before {content: "\e621"}
.icon-expand:before {content: "\e622"}
.icon-facebook:before {content: "\e623"}
.icon-fast_backward:before {content: "\e624"}
.icon-fast_forward:before {content: "\e625"}
.icon-file:before {content: "\e626"}
.icon-flag:before {content: "\e627"}
.icon-flickr:before {content: "\e628"}
.icon-folder_close:before {content: "\e629"}
.icon-folder_open:before {content: "\e62a"}
.icon-forward:before {content: "\e62b"}
.icon-globe:before {content: "\e62c"}
.icon-google_plus:before {content: "\e62d"}
.icon-heart:before {content: "\e62e"}
.icon-help:before {content: "\e62f"}
.icon-home:before {content: "\e630"}
.icon-inbox:before {content: "\e631"}
.icon-info_sign:before {content: "\e632"}
.icon-instagram:before {content: "\e633"}
.icon-issuu:before {content: "\e634"}
.icon-linkedin:before {content: "\e635"}
.icon-list:before {content: "\e636"}
.icon-location:before {content: "\e637"}
.icon-lock:before {content: "\e638"}
.icon-menu:before {content: "\e639"}
.icon-minus:before {content: "\e63a"}
.icon-move:before {content: "\e63b"}
.icon-music_file:before {content: "\e63c"}
.icon-not_complete:before {content: "\e63d"}
.icon-ok_circle:before {content: "\e63e"}
.icon-ok_sign:before {content: "\e63f"}
.icon-open_in_new_tab:before {content: "\e640"}
.icon-open_lock:before {content: "\e641"}
.icon-paperclip:before {content: "\e642"}
.icon-pause:before {content: "\e643"}
.icon-pdf_file:before {content: "\e644"}
.icon-pencil:before {content: "\e645"}
.icon-play:before {content: "\e646"}
.icon-plus:before {content: "\e647"}
.icon-ppt_file:before {content: "\e648"}
.icon-print:before {content: "\e649"}
.icon-refresh:before {content: "\e64a"}
.icon-remove_circle:before {content: "\e64b"}
.icon-remove_file:before {content: "\e64c"}
.icon-remove_sign:before {content: "\e64d"}
.icon-search:before {content: "\e64e"}
.icon-share_alt:before {content: "\e64f"}
.icon-shopping_cart:before {content: "\e650"}
.icon-skip_next:before {content: "\e651"}
.icon-skip_start:before {content: "\e652"}
.icon-smartphone:before {content: "\e653"}
.icon-sort:before {content: "\e654"}
.icon-star_empty:before {content: "\e655"}
.icon-star:before {content: "\e656"}
.icon-stats:before {content: "\e657"}
.icon-stop:before {content: "\e658"}
.icon-thumbs_down:before {content: "\e659"}
.icon-thumbs_up:before {content: "\e65a"}
.icon-transfer:before {content: "\e65b"}
.icon-trashcan:before {content: "\e65c"}
.icon-twitter:before {content: "\e65d"}
.icon-upload:before {content: "\e65e"}
.icon-user:before {content: "\e65f"}
.icon-video_file:before {content: "\e660"}
.icon-volume_down:before {content: "\e661"}
.icon-volume_off:before {content: "\e662"}
.icon-volume_up:before {content: "\e663"}
.icon-warning_file:before {content: "\e664"}
.icon-warning_sign:before {content: "\e665"}
.icon-word_file:before {content: "\e666"}
.icon-youtube:before {content: "\e667"}
.icon-zoom_in:before {content: "\e668"}
.icon-zoom_out:before {content: "\e669"}

body {
    font-family: "Gotham SSm A", "Gotham SSm B", Verdana, sans-serif;
    font-size: 16px;
}

body [class^="icon-"],
body [class*=" icon-"] {
    font-family: "gs1_icons";
    font-size: 22px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    font-weight: 300;
}
.icon-arrow_down:before { content: ""; }
.icon-arrow_right:before { content: ""; }
.icon-user:before { content: ""; }
.icon-twitter::before { content: ""; }
.icon-youtube:before { content: ""; }


.container {
    /*  width: 970px !important;*/
}

.hidden{
    display: none;  
}

p {
    color: #454545;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin: 0 0 10px;
}

p.large {
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
}

a {
    color: #008dbd;
    font-weight: 300;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    cursor: pointer;
}



a:visited {    
    text-decoration: none;
}

a.read-more::after {
    content: " >";
}

.element-invisible {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
}

body li {
    font-weight: 300;
    line-height: 24px;
}

/*
img { max-width: 100%; }
*/

.content-wrapper {
    background-color: #ffffff;
    margin-top: 0;
    z-index: 50;
    padding: 28px 0 70px;
    background: url(../gs1/images/content-gradient.jpg) repeat-x 0 0;
}

.content-wrapper-main-page { 
    padding-bottom: 20px !important; 
    padding-top: 0px !important; 
} 


/******************************************************************************
Adjusts
******************************************************************************/


.boxText{
    color: #454545;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin: 0 0 10px;
}

.boxText > div {
    width: auto !important;
}

.article > div {
    width: auto !important;
}

.paddingLateralBoxes
{
    padding: 28px 0 20px;
}



#first-time { display: none; }

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}


h1, h2, h3, h4, h5, h6 {
    font-family: "Gotham SSm A","Gotham SSm B",Verdana,sans-serif;
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
    line-height: 1.2;
    padding-bottom: 22px;
    color: #002c6c;
}

.body-copy-fix h1:first-of-type
{
    /*margin-top : 30px !important;*/
} 

.body-copy hr
{
    margin-top: 13px;
}

h2 span.kermit {
    color: #7ac143;
}

ul, ol, dl {
    /*font-size: 1rem;*/
    line-height: 1.6;
    margin-bottom: 1.25rem;
    list-style-position: outside;
    font-family: inherit;
    margin-left:18px;
}

h2 {
    padding-bottom: 7px;
}

h3 {
    padding-bottom: 14px;
}

hr {
    border-bottom: 1px solid #b1b3b3;
    width: 100%;
    margin-top: 0;
}

.alignleft {
    float: left;
}
.alignright {
    float:right;
}

.aligncenter, dl.aligncenter, .html5-captions .wp-caption.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

label {
    font-weight: 300;
    margin: 0;
}

.paginationMy{
    float: left;
    width: 100%;
    margin: 12px 0 0;
}

.paginationMy ul {
    float: left;
    width: auto;
    padding: 0;
    margin: 0;
    list-style: none;
    background: #f5f5f5;
    border: 1px solid #b1b3b3;
    border-right: 0;
}

.paginationMy ul li {
    float: left;
    width: auto;
    padding: 0;
    border-right: 1px solid #ddd;
}

.current {
    background: #002c6c;
    color: #fff !important;
    pointer-events: none;
}


.paginationMy ul li.next {
    background-position: 0 -32px;
}

.paginationMy ul li:hover {
    background: #ededed;
    text-decoration: none;
}

.paginationMy ul li:hover a{
    color: #454545;
    text-decoration: none;
}

.paginationMy ul li.arrow {
    margin: 0;
    height: 30px;
    width: 33px;
    background-image: url(../gs1/images/arrows-grey.png);
    background-repeat: no-repeat;
}


.paginationMy ul li.arrow a {
    display: none;
}

.paginationMy ul li.prev {
    border-right: 1px solid #b1b3b3;
    background-position: 0 0;
}

.paginationMy ul li.arrow {
    margin: 0;
    height: 30px;
    width: 33px;
    background-image: url(../gs1/images/arrows-grey.png);
    background-repeat: no-repeat;
}
.paginationMy ul li.next {
    background-position: 0 -32px;
}

.paginationMy ul li:hover {
    background: #ededed;
    text-decoration: none;
}

.page-numbers {
    float: left;
    width: auto;
    min-height: 30px;
    color: #454545;
    min-width: 32px;
    text-align: center;
    line-height: 32px;
    margin: -1px 0;
    text-decoration: none;
}


.pagination {
    float: left;
    width: 100%;
    margin: 12px 0 0;
}

.pagination ul {
    float: left;
    width: auto;
    padding: 0;
    margin: 0;
    list-style: none;
    background: #f5f5f5;
    border: 1px solid #b1b3b3;
    border-right: 0;
}

.pagination ul li {
    float: left;
    width: auto;
    padding: 0;
    border-right: 1px solid #ddd;
}

.pagination ul li.selected a {
    background: #002c6c;
    color: #fff;
    pointer-events: none;
}

.pagination ul li a {
    float: left;
    width: auto;
    min-height: 30px;
    color: #454545;
    min-width: 32px;
    text-align: center;
    line-height: 32px;
    margin: -1px 0;
    text-decoration: none;
}

.pagination ul li.arrow span {
    display: none;
}

.pagination ul li.prev {
    border-right: 1px solid #b1b3b3;
    background-position: 0 0;
}

.pagination ul li.arrow {
    margin: 0;
    height: 30px;
    width: 33px;
    background-image: url(../gs1/images/arrows-grey.png);
    background-repeat: no-repeat;
}
.pagination ul li.next {
    background-position: 0 -32px;
}

.pagination ul li:hover {
    background: #ededed;
    text-decoration: none;
}

.rowFrontPage {
    margin-bottom: 30px !important;
}


/******************************************************************************
FORMS
******************************************************************************/

.form-control {
    border-radius: 0;
    box-shadow: none;
    height: 34px;
    margin: 0;
}

input.form-control,
textarea.form-control,
select.form-control {
    border: 1px solid #b1b3b3;
}

/******************************************************************************
BUTTONS
******************************************************************************/

a.btn-primary[role="button"],
a.btn-secondary[role="button"],
a.btn-primary[role="menuitem"],
a.btn-secondary[role="menuitem"] {
    display: inline-block;
}

a.btn-primary,
button.btn-primary,
.btn-primary {
    background-color: #f26334;
}

.btn-primary,
.btn-secondary {
    background-image: none;
    border: medium none;
    border-radius: 0;
    padding: 9px 16px 8px;
}

.btn-margin {
    margin-right: 15px;
    margin-top: 15px;
}

/******************************************************************************
BLOCK BORDERS
******************************************************************************/

.dark-orange-border { border-top: 7px solid #f26334 !important; }
.dark-blue-border { border-top: 7px solid #002c6c !important; }
.light-orange-border { border-top: 7px solid #fbb034 !important; }
.purple-border { border-top: 7px solid #bf83b9 !important; }
.green-border { border-top: 7px solid #7ac143 !important; }
.dark-green-border { border-top: 7px solid #167f7d !important; }
.light-blue-border { border-top: 7px solid #00b0f0 !important; }
.dark-orange-border { border-top: 7px solid #f25f2f !important; }
.dark-yellow-border { border-top: 7px solid #c1940a !important; }
.dark-pink-border { border-top : 7px solid #f15487 !important;  }









/******************************************************************************
TITLES
******************************************************************************/

h1 {
    color: #002c6c;
    font-weight: 400;
    /* margin: 20px 0;*/
}

h4 {
    color: #002c6c;
    font-size: 18px;
    font-weight: 400;
}

h5 {
    font-size: 0.938em;
    padding: 0 0 5px;
}

/******************************************************************************
HEADER
******************************************************************************/

header {
    box-shadow: 0 -18px 30px 26px rgba(0, 0, 0, 0.05);
    height: 187px;
}

header .header-top {
    background-color: #f4f4f4;
    display: block;
    height: 131px;
}

header .logo {
    margin-top: 0;
    padding-top: 39px;
    margin-right:-60px;
}

header .logo a, header .logo a:hover { color: #454545; 
                                       text-decoration: none;
}

header .logo img {
    height: 61px;
    margin-right: 20px;
    width: auto;
}

header .logo p {
    font-size: 16px;
    line-height: 20px;
    position: relative;
    top: 3px;
}

.logo>div {
    float: right;
    margin: 4px 0 0 10px;
}

header .logo p,
header .logo h4 {
   
}

header .logo p {
    font-size: 16px;
    line-height: 20px;
    position: relative;
    top: 3px;
}

header .secondary-nav {
    display: block;
    font-size: 12px;
    margin-top: 35px;
    text-align: right;
}

header .secondary-nav ul.list-inline {
    margin-bottom: 5px;
    margin-left: 0;
}

header .secondary-nav ul  li {
    border-left: 1px solid #b2b2b8;
    display: inline-block;
    margin-left: 4px;
    padding-left: 8px;
    padding-top: 2px;
}

header .secondary-nav ul li:first-child {
    border: medium none;
    margin: 0;
    padding: 0;
}

header .secondary-nav ul li a {
    display: block;
    line-height: 14px;
}
header .secondary-nav ul li a.difer { color: #f26334; }

header .secondary-nav .form-search-box {
    display: inline-block;
    vertical-align: top;
}

header .form-search-box .input-wrapper { position: relative; }
header .form-search-box > div { height: 34px; }

header .form-search-box .input-wrapper::before {
    color: #999;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    margin-left: 9px;
    margin-top: 9px;
    position: absolute;
    top: 3px;
}

header .form-search-box input { padding-left: 30px; }

header .form-search-box .btn-search {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #b1b3b3;
    border-left: medium none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #f26334;
    font-size: 16px;
    height: 34px;
    left: 0;
    padding: 5px 8px 5px 7px;
    position: relative;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

header .secondary-nav .login-button {
    margin-left: 30px;
    padding-left: 50px;
    padding-right: 15px;
    position: relative;
    vertical-align: top;
}

.secondary-nav .login-button span[class^="icon"] {
    font-size: 18px;
    left: 15px;
    position: absolute;
    top: 8px;
}

/******************************************************************************
HEADER -> NAVIGATION
******************************************************************************/

header .navbar-collapse { padding: 0; }
.navigation { background: url("../gs1/images/bgMenuHead.png") repeat-x scroll left top #fff; }
.yamm.navbar { border: medium none; }

.navbar-default {
    background-color: transparent;
    background-image: none;
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
}
.navbar { margin-bottom: 0; }

.navbar-nav > li > a {
    border-top: 8px solid transparent !important;
    color: #032c6c;
    font-family: "Gotham SSm A","Gotham SSm B",Verdana,sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 37px;
    margin: 0 0 0 40px !important;
    padding: 2px 0 8px;
}
.nav > li:first-child > a { margin: 0 !important; }

.navbar-default .navbar-nav > li > a { color: #032c6c; }
.navbar-default .navbar-nav > li > a > span { color: #f26334; padding-left: 5px;  }

.drop-container .row .panel img {
    width:100%; 
}

.drop-container .row .panel p {
    padding-right: 10px;
    padding-bottom: 10px;
}

.drop-container .row .panel a {
    padding-top: 10px;
}

.drop-container .row .panel h3 {
    padding-right: 10px;
}

/******************************************************************************
CAROUSEL
******************************************************************************/

.carousel .carousel-image-right {
    height: 360px;
    padding-right: 0;
}

.carousel-container { max-width: 100%; }

.carousel-indicators {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.15);
    bottom: 0;
    height: 42px;
    left: 0;
    margin-bottom: 0;
    margin-left: 0;
    width: 100%;
}

.carousel-inner {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.carousel-inner > .item {
    height: 100%;
    width: 100%;
}

.carousel-indicators li,
.carousel-indicators li.active{
    border-radius: 15px;
    height: 15px;
    margin: 10px;
    width: 15px;
}

.carousel-control.pull-left { left: 30%; }
.carousel-control.pull-right { left: auto; right: 30%; }

.carousel-control {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    color: #fff;
    font-size: 20px;
    height: 42px;
    opacity: 1;
    position: absolute;
    text-shadow: none;
    top: auto;
    width: 40px;
    z-index: 15;
}

.bg-teal { background-color: #22bcb9 !important; }
.bg-blue { background-color: #002c6c !important; }
.bg-grass { background-color: #7ac143 !important; }
.bg-raspberry { background-color: #f05587 !important; }
.bg-orange { background-color: #f26334 !important; }

.carousel-inner .bgimage:not(.bg-none) h1,
.carousel-inner .item > div:not(.bg-none) h1,
.carousel-inner .bgimage:not(.bg-none) h2,
.carousel-inner .item > div:not(.bg-none) h2,
.carousel-inner .bgimage:not(.bg-none) p,
.carousel-inner .item > div:not(.bg-none) p {
    color: #fff;
}


.carousel .carousel-content {
    padding-top: 40px;
}

.carousel ul li h2 {
    font-size: 3.1em;
    color: #fff;
    line-height: 1em;
    padding-bottom: 20px;
}

.carousel ul li p {
    color: #002c6c;
    font-size: 1.1em;
}

.carousel ul li a.button {
    font-size: 1em;
    font-weight: 400;
    margin-top: 20px;
    background-color: #002c6c;
    margin-bottom: 0;
}

.carousel .carousel-image-right img {
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
}

/******************************************************************************
HOME BLOCKS
******************************************************************************/


.news-cat {
    color: #002c6c;
    font-size: 0.9em;
    width: 98%;
    font-weight: 300;
}


.featured-news .news-info {
    background-color: #002c6c;
    padding: 20px;
}

.featured-news .news-info h4 {
    border-bottom: medium none;
    color: #fff;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 15px;
    margin-top: 0;
    padding-bottom: 0;
}

.featured-news .news-info > span,
.featured-news .news-info > a {
    color: #fff;
    font-weight: 500;
}

.featured-news .news-info .news-date { margin-left: 5px; }
.featured-news .news-info .news-date:before {
    content: "•";
    margin-right: 4px;
}


.home-featured-block{
    background-color: #ffffff;
    border: 1px solid #b1b3b3;
}

.home-featured-block img{
    width : 100%;
}

.home-featured-block a{
    color: #454545;
}

.home-featured-block p{
    color: #454545 ;
}

.home-featured-block .btn-primary {
    background-color : #00b0f0;
    color : #ffffff;
}


.home-featured-block > .content { padding: 20px; }

.home-featured-block-option{
    background-color: #002c6c ;
    border: 1px solid #b1b3b3;
}

.home-featured-block-option img{
    width : 100%;
}

.home-featured-block-option a{
    color: #ffffff ;
}

.home-featured-block-option p{
    color: #ffffff ;
}

.home-featured-block-option .btn-primary {
    background-color : #00b0f0;
}



.home-featured-block-option > .content { padding: 20px; }

.home-blue-block{
    background-color: #002c6c ;
    border: 1px solid #b1b3b3;
}

.home-blue-block a{
    color: #ffffff ;
}

.home-blue-block > .content { padding: 20px; }


.home-blue-block a {
    color: #ffffff;

    font-weight: 300;
    line-height: 24px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.home-blue-block > .bottom {
    color: #ffffff;
    border-top: 1px solid #b2b2b8;
    font-weight: 300;
    line-height: 24px;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 20px;
    margin-right: 20px;
}



.home-block {
    background-color: #fff;
    border: 1px solid #b1b3b3;
}

.home-block > .content { padding: 20px; }

.home-block h4 {
    border-bottom: 1px solid #b2b2b8;
    color: #002c6c;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    margin: 35px 0 15px;
    margin-top: 0;
    padding-bottom: 10px;
}

.home-block h4 a {
    color: #002c6c;
}

.home-block ul {
    list-style: none;
    margin: 0;
    margin-left:15px;
    padding: 0;
}

.home-block ul li {
    border-bottom: 1px solid #b1b3b3;
    font-weight: 300;
    line-height: 24px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.home-block ul li:last-of-type { border-bottom: medium none; }

.home-block ul li a {
    font-size: 16px;
    font-weight: 300;
}

.home-block .block-footer {
    border-top: 1px solid #b1b3b3;
    padding-top: 25px;
}

.home-main-text {

    margin-top:30px;
}

.home-main-text p{
    color: #002c6c;
    font-size: 1.375em;
    font-weight: 400;
    padding-bottom: 22px;
}

/******************************************************************************
NEWS LIST
******************************************************************************/

.sub-container {
    background-color: #f4f4f4;
    display: block;
    padding-top: 30px;
    padding-bottom: 10px;   
}


.page-header {
    border: medium none;
    margin: 40px 0 20px;
    padding: 0;
}

.list-wrapper {
    background-color: #fff;
    border: 1px solid #b1b3b3;
    margin-bottom: 30px;
    padding: 20px;
}

.list-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.list-wrapper ul li {
    border-bottom: 1px solid #b1b3b3;
    padding-bottom: 5px;
    padding-top: 5px;
}
.list-wrapper ul li:last-of-type { border-bottom: medium none; }
.content-wrapper .list-wrapper ul li .row { margin-bottom: 0; }

.content-wrapper .list-wrapper .date {
    font-size: 14px;
    font-weight: 500 !important;
    line-height: 24px;
    text-transform: uppercase;
}
.content-wrapper .list-wrapper .intro h4 { margin: 0; }

.content-wrapper .list-wrapper .intro h4 a {
    color: #002c6c;
    font-weight: 300;
    text-decoration: none;
}

.content-wrapper .list-wrapper .read-more {
    display: inline-block;
    font-weight: 500;
    margin-top: 15px;
}



/******************************************************************************
FOOTER
******************************************************************************/

#footer {
    background-color: #fff;
    font-size: 1px;
    box-shadow: 0 0 25px 25px #f5f5f5;
}

#footer .boxLinks .panel h4 {
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 10px;
}

#footer .bodyF {
    margin-top: 35px;
    margin-bottom: 35px;
}

#footer .boxLinks {
}

#footer .boxLinks .panel {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#footer .boxLinks .panel h4 a {
    font-family: 'Gotham SSm A', 'Gotham SSm B', Verdana, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #002c6c;
    text-decoration: none;
    line-height: 18px;
}

#footer .panel .panel-collapse li a {
    display: block;
    padding: 4px 0;
    font-family: 'Gotham SSm A', 'Gotham SSm B', Verdana, sans-serif;
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    color: #008dbd;
    text-decoration: none;
    line-height: 16px;
}

#footer .panel .panel-collapse li a:hover {
    color: #032c6c;
}

#footer .linksInstitucional {
}
#footer .linksInstitucional ul {
    padding: 0;
    margin: 0;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #b1b3b3;
    font-size: 14px!important;
}
#footer .linksInstitucional li:first-child {
    border: none;
    padding: 0;
    margin: 0;
}

#footer .linksInstitucional li {
    padding-left: 20px;
    margin-left: 20px;
    border-left: 1px solid #b1b3b3;
    line-height: 14px;
}
#footer .linksInstitucional li a {
    color: #008dbd;
    text-decoration: none;
    font-weight: normal;
}

#footer .linksInstitucional li a:hover {
    color: #032c6c;
}

#footer .relacionamento {
}

#footer .relacionamento .row {
    margin-right: 0;
}
#footer .relacionamento .contato, #footer .relacionamento .newsletter {
    padding: 0;
}

#footer .relacionamento .contato address {
    font-family: 'Gotham SSm A', 'Gotham SSm B', Verdana, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    color: #032c6c;
    line-height: 18px;
    margin: 0;
}
#footer .relacionamento .contato address small {
    display: block;
    margin: 7px 0 0;
    font-size: 14px;
    font-weight: 300;
    color: #454545;
}
#footer .relacionamento .social {
    margin: 15px 0;
    padding: 5px 0;
    border: solid #dfdfe6;
    border-width: 1px 0;
}

#footer .relacionamento .social ul {
    margin: 0;
}

#footer .relacionamento .social li:first-child {
    margin: 0;
}
#footer .relacionamento .social li {
    padding: 0;
    padding-top: 10px;
    margin: 0 0 0 3px;
}
#footer .relacionamento .contato, #footer .relacionamento .newsletter {
    padding: 0;
}
#footer .relacionamento .newsletter {
    border-top: 7px solid #032c6c;
    font-size: 13px;
}
#footer .relacionamento .newsletter .body {
    padding: 10px;
    background-color: #f5f5f5;
    border: solid #b1b3b3;
    border-width: 0 1px 1px;
}
#footer .relacionamento .newsletter .icon-envelope {
    margin: 0 8px 0 0;
    margin-top: -5px;
    font-size: 22px;
    color: #032c6c;
}
#footer .relacionamento .newsletter .title {
    font-family: 'Gotham SSm A', 'Gotham SSm B', Verdana, sans-serif;
    font-weight: 400;
    margin: 0 0 5px;
    font-size: 16px;
    color: #032c6c;
}
#footer .relacionamento .newsletter .boxNewsletter {
    width: 100%;
}
#footer .relacionamento .newsletter .boxNewsletter .mensagem {
    font-family: 'Gotham SSm A', 'Gotham SSm B', Verdana;
    font-size: 12px;
    color: #f26334;
    padding: 0 0 10px;
}
#footer .relacionamento .newsletter .boxNewsletter .form-group {
    margin: 0 0 6px;
}

#footer .relacionamento .newsletter .boxNewsletter input[type="text"] {
    height: 24px;
    margin: 0;
    color: #454545;
    padding: 5px;
    font-size: 12px;
}
#footer .relacionamento .newsletter .boxNewsletter input.cadastrar {
    float: right;
    padding: 3px 25px;
    margin: 0;
    border: none !important;
    font-size: 12px;
}

#footer a.icon-rs {
    font-size:35px;
}
#footer a.icon-rs:hover {
    color: #007FAC;
    text-decoration: none;
}

a.icon-rs, a.icon-rs:visited {
    color: #002c6c;
}

#footer h4
{
    padding-bottom: 0px;
}

/******************************************************************************
MENU
******************************************************************************/

.navigation-primary {
    float: left;
    width: 100%;
    background: #fff;
    position: relative;
    z-index: 144;
    border-top: 1px solid #b1b3b3;
    box-shadow: inset 0 2px 1px 0 #eee;
}

.mobile-hide {
    /*   display: block;*/
}


.row:before, .row:after {
    content: " ";
    display: table; }
.row:after {
    clear: both; }
.row.collapse > .column,
.row.collapse > .columns {
    padding-left: 0;
    padding-right: 0;
    float: left; }
.row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
.row .row {
    width: auto;
    /*margin-left: -2.6rem;
    margin-right: -2.6rem;*/
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1; }
.row .row:before, .row .row:after {
    content: " ";
    display: table; }
.row .row:after {
    clear: both; }
.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none;
    *zoom: 1; }
.row .row.collapse:before, .row .row.collapse:after {
    content: " ";
    display: table; }
.row .row.collapse:after {
    clear: both; }

.column,
.columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left; }

@media only screen {
    .column.small-centered,
    .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none; }

    .column.small-uncentered,
    .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left; }

    .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {
        float: right; }

    .small-push-0 {
        left: 0%;
        right: auto; }

    .small-pull-0 {
        right: 0%;
        left: auto; }

    .small-push-1 {
        left: 8.33333%;
        right: auto; }

    .small-pull-1 {
        right: 8.33333%;
        left: auto; }

    .small-push-2 {
        left: 16.66667%;
        right: auto; }

    .small-pull-2 {
        right: 16.66667%;
        left: auto; }

    .small-push-3 {
        left: 25%;
        right: auto; }

    .small-pull-3 {
        right: 25%;
        left: auto; }

    .small-push-4 {
        left: 33.33333%;
        right: auto; }

    .small-pull-4 {
        right: 33.33333%;
        left: auto; }

    .small-push-5 {
        left: 41.66667%;
        right: auto; }

    .small-pull-5 {
        right: 41.66667%;
        left: auto; }

    .small-push-6 {
        left: 50%;
        right: auto; }

    .small-pull-6 {
        right: 50%;
        left: auto; }

    .small-push-7 {
        left: 58.33333%;
        right: auto; }

    .small-pull-7 {
        right: 58.33333%;
        left: auto; }

    .small-push-8 {
        left: 66.66667%;
        right: auto; }

    .small-pull-8 {
        right: 66.66667%;
        left: auto; }

    .small-push-9 {
        left: 75%;
        right: auto; }

    .small-pull-9 {
        right: 75%;
        left: auto; }

    .small-push-10 {
        left: 83.33333%;
        right: auto; }

    .small-pull-10 {
        right: 83.33333%;
        left: auto; }

    .small-push-11 {
        left: 91.66667%;
        right: auto; }

    .small-pull-11 {
        right: 91.66667%;
        left: auto; }

    .column,
    .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left; }

    .small-1 {
        width: 8.33333%; }

    .small-2 {
        width: 16.66667%; }

    .small-3 {
        width: 25%; }

    .small-4 {
        width: 33.33333%; }

    .small-5 {
        width: 41.66667%; }

    .small-6 {
        width: 50%; }

    .small-7 {
        width: 58.33333%; }

    .small-8 {
        width: 66.66667%; }

    .small-9 {
        width: 75%; }

    .small-10 {
        width: 83.33333%; }

    .small-11 {
        width: 91.66667%; }

    .small-12 {
        width: 100%; }

    [class*="column"] + [class*="column"]:last-child {
        float: right; }

    [class*="column"] + [class*="column"].end {
        float: left; }

    .small-offset-0 {
        margin-left: 0% !important; }

    .small-offset-1 {
        margin-left: 8.33333% !important; }

    .small-offset-2 {
        margin-left: 16.66667% !important; }

    .small-offset-3 {
        margin-left: 25% !important; }

    .small-offset-4 {
        margin-left: 33.33333% !important; }

    .small-offset-5 {
        margin-left: 41.66667% !important; }

    .small-offset-6 {
        margin-left: 50% !important; }

    .small-offset-7 {
        margin-left: 58.33333% !important; }

    .small-offset-8 {
        margin-left: 66.66667% !important; }

    .small-offset-9 {
        margin-left: 75% !important; }

    .small-offset-10 {
        margin-left: 83.33333% !important; }

    .small-offset-11 {
        margin-left: 91.66667% !important; }

    .small-reset-order,
    .small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left; } }
@media only screen and (min-width: 40.063em) {
    .column.medium-centered,
    .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none; }

    .column.medium-uncentered,
    .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left; }

    .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {
        float: right; }

    .medium-push-0 {
        left: 0%;
        right: auto; }

    .medium-pull-0 {
        right: 0%;
        left: auto; }

    .medium-push-1 {
        left: 8.33333%;
        right: auto; }

    .medium-pull-1 {
        right: 8.33333%;
        left: auto; }

    .medium-push-2 {
        left: 16.66667%;
        right: auto; }

    .medium-pull-2 {
        right: 16.66667%;
        left: auto; }

    .medium-push-3 {
        left: 25%;
        right: auto; }

    .medium-pull-3 {
        right: 25%;
        left: auto; }

    .medium-push-4 {
        left: 33.33333%;
        right: auto; }

    .medium-pull-4 {
        right: 33.33333%;
        left: auto; }

    .medium-push-5 {
        left: 41.66667%;
        right: auto; }

    .medium-pull-5 {
        right: 41.66667%;
        left: auto; }

    .medium-push-6 {
        left: 50%;
        right: auto; }

    .medium-pull-6 {
        right: 50%;
        left: auto; }

    .medium-push-7 {
        left: 58.33333%;
        right: auto; }

    .medium-pull-7 {
        right: 58.33333%;
        left: auto; }

    .medium-push-8 {
        left: 66.66667%;
        right: auto; }

    .medium-pull-8 {
        right: 66.66667%;
        left: auto; }

    .medium-push-9 {
        left: 75%;
        right: auto; }

    .medium-pull-9 {
        right: 75%;
        left: auto; }

    .medium-push-10 {
        left: 83.33333%;
        right: auto; }

    .medium-pull-10 {
        right: 83.33333%;
        left: auto; }

    .medium-push-11 {
        left: 91.66667%;
        right: auto; }

    .medium-pull-11 {
        right: 91.66667%;
        left: auto; }

    .column,
    .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left; }

    .medium-1 {
        width: 8.33333%; }

    .medium-2 {
        width: 16.66667%; }

    .medium-3 {
        width: 25%; }

    .medium-4 {
        width: 33.33333%; }

    .medium-5 {
        width: 41.66667%; }

    .medium-6 {
        width: 50%; }

    .medium-7 {
        width: 58.33333%; }

    .medium-8 {
        width: 66.66667%; }

    .medium-9 {
        width: 75%; }

    .medium-10 {
        width: 83.33333%; }

    .medium-11 {
        width: 91.66667%; }

    .medium-12 {
        width: 100%; }

    [class*="column"] + [class*="column"]:last-child {
        float: right; }

    [class*="column"] + [class*="column"].end {
        float: left; }

    .medium-offset-0 {
        margin-left: 0% !important; }

    .medium-offset-1 {
        margin-left: 8.33333% !important; }

    .medium-offset-2 {
        margin-left: 16.66667% !important; }

    .medium-offset-3 {
        margin-left: 25% !important; }

    .medium-offset-4 {
        margin-left: 33.33333% !important; }

    .medium-offset-5 {
        margin-left: 41.66667% !important; }

    .medium-offset-6 {
        margin-left: 50% !important; }

    .medium-offset-7 {
        margin-left: 58.33333% !important; }

    .medium-offset-8 {
        margin-left: 66.66667% !important; }

    .medium-offset-9 {
        margin-left: 75% !important; }

    .medium-offset-10 {
        margin-left: 83.33333% !important; }

    .medium-offset-11 {
        margin-left: 91.66667% !important; }

    .medium-reset-order,
    .medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left; }

    .push-0 {
        left: 0%;
        right: auto; }

    .pull-0 {
        right: 0%;
        left: auto; }

    .push-1 {
        left: 8.33333%;
        right: auto; }

    .pull-1 {
        right: 8.33333%;
        left: auto; }

    .push-2 {
        left: 16.66667%;
        right: auto; }

    .pull-2 {
        right: 16.66667%;
        left: auto; }

    .push-3 {
        left: 25%;
        right: auto; }

    .pull-3 {
        right: 25%;
        left: auto; }

    .push-4 {
        left: 33.33333%;
        right: auto; }

    .pull-4 {
        right: 33.33333%;
        left: auto; }

    .push-5 {
        left: 41.66667%;
        right: auto; }

    .pull-5 {
        right: 41.66667%;
        left: auto; }

    .push-6 {
        left: 50%;
        right: auto; }

    .pull-6 {
        right: 50%;
        left: auto; }

    .push-7 {
        left: 58.33333%;
        right: auto; }

    .pull-7 {
        right: 58.33333%;
        left: auto; }

    .push-8 {
        left: 66.66667%;
        right: auto; }

    .pull-8 {
        right: 66.66667%;
        left: auto; }

    .push-9 {
        left: 75%;
        right: auto; }

    .pull-9 {
        right: 75%;
        left: auto; }

    .push-10 {
        left: 83.33333%;
        right: auto; }

    .pull-10 {
        right: 83.33333%;
        left: auto; }

    .push-11 {
        left: 91.66667%;
        right: auto; }

    .pull-11 {
        right: 91.66667%;
        left: auto; } }
@media only screen and (min-width: 64.063em) {
    .column.large-centered,
    .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none; }

    .column.large-uncentered,
    .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left; }

    .column.large-uncentered.opposite,
    .columns.large-uncentered.opposite {
        float: right; }

    .large-push-0 {
        left: 0%;
        right: auto; }

    .large-pull-0 {
        right: 0%;
        left: auto; }

    .large-push-1 {
        left: 8.33333%;
        right: auto; }

    .large-pull-1 {
        right: 8.33333%;
        left: auto; }

    .large-push-2 {
        left: 16.66667%;
        right: auto; }

    .large-pull-2 {
        right: 16.66667%;
        left: auto; }

    .large-push-3 {
        left: 25%;
        right: auto; }

    .large-pull-3 {
        right: 25%;
        left: auto; }

    .large-push-4 {
        left: 33.33333%;
        right: auto; }

    .large-pull-4 {
        right: 33.33333%;
        left: auto; }

    .large-push-5 {
        left: 41.66667%;
        right: auto; }

    .large-pull-5 {
        right: 41.66667%;
        left: auto; }

    .large-push-6 {
        left: 50%;
        right: auto; }

    .large-pull-6 {
        right: 50%;
        left: auto; }

    .large-push-7 {
        left: 58.33333%;
        right: auto; }

    .large-pull-7 {
        right: 58.33333%;
        left: auto; }

    .large-push-8 {
        left: 66.66667%;
        right: auto; }

    .large-pull-8 {
        right: 66.66667%;
        left: auto; }

    .large-push-9 {
        left: 75%;
        right: auto; }

    .large-pull-9 {
        right: 75%;
        left: auto; }

    .large-push-10 {
        left: 83.33333%;
        right: auto; }

    .large-pull-10 {
        right: 83.33333%;
        left: auto; }

    .large-push-11 {
        left: 91.66667%;
        right: auto; }

    .large-pull-11 {
        right: 91.66667%;
        left: auto; }

    .column,
    .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left; }

    .large-1 {
        width: 8.33333%; }

    .large-2 {
        width: 16.66667%; }

    .large-3 {
        width: 25%; }

    .large-4 {
        width: 33.33333%; }

    .large-5 {
        width: 41.66667%; }

    .large-6 {
        width: 50%; }

    .large-7 {
        width: 58.33333%; }

    .large-8 {
        width: 66.66667%; }

    .large-9 {
        width: 75%; }

    .large-10 {
        width: 83.33333%; }

    .large-11 {
        width: 91.66667%; }

    .large-12 {
        width: 100%; }

    [class*="column"] + [class*="column"]:last-child {
        float: right; }

    [class*="column"] + [class*="column"].end {
        float: left; }

    .large-offset-0 {
        margin-left: 0% !important; }

    .large-offset-1 {
        margin-left: 8.33333% !important; }

    .large-offset-2 {
        margin-left: 16.66667% !important; }

    .large-offset-3 {
        margin-left: 25% !important; }

    .large-offset-4 {
        margin-left: 33.33333% !important; }

    .large-offset-5 {
        margin-left: 41.66667% !important; }

    .large-offset-6 {
        margin-left: 50% !important; }

    .large-offset-7 {
        margin-left: 58.33333% !important; }

    .large-offset-8 {
        margin-left: 66.66667% !important; }

    .large-offset-9 {
        margin-left: 75% !important; }

    .large-offset-10 {
        margin-left: 83.33333% !important; }

    .large-offset-11 {
        margin-left: 91.66667% !important; }

    .large-reset-order,
    .large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left; }

    .push-0 {
        left: 0%;
        right: auto; }

    .pull-0 {
        right: 0%;
        left: auto; }

    .push-1 {
        left: 8.33333%;
        right: auto; }

    .pull-1 {
        right: 8.33333%;
        left: auto; }

    .push-2 {
        left: 16.66667%;
        right: auto; }

    .pull-2 {
        right: 16.66667%;
        left: auto; }

    .push-3 {
        left: 25%;
        right: auto; }

    .pull-3 {
        right: 25%;
        left: auto; }

    .push-4 {
        left: 33.33333%;
        right: auto; }

    .pull-4 {
        right: 33.33333%;
        left: auto; }

    .push-5 {
        left: 41.66667%;
        right: auto; }

    .pull-5 {
        right: 41.66667%;
        left: auto; }

    .push-6 {
        left: 50%;
        right: auto; }

    .pull-6 {
        right: 50%;
        left: auto; }

    .push-7 {
        left: 58.33333%;
        right: auto; }

    .pull-7 {
        right: 58.33333%;
        left: auto; }

    .push-8 {
        left: 66.66667%;
        right: auto; }

    .pull-8 {
        right: 66.66667%;
        left: auto; }

    .push-9 {
        left: 75%;
        right: auto; }

    .pull-9 {
        right: 75%;
        left: auto; }

    .push-10 {
        left: 83.33333%;
        right: auto; }

    .pull-10 {
        right: 83.33333%;
        left: auto; }

    .push-11 {
        left: 91.66667%;
        right: auto; }

    .pull-11 {
        right: 91.66667%;
        left: auto; } }
meta.foundation-mq-topbar {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
    width: 100%;
    background: #333333; }
.contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
    width: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 99; }
.fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%; }
.fixed.expanded:not(.top-bar) .title-area {
    position: fixed;
    width: 100%;
    z-index: 99; }
.fixed.expanded:not(.top-bar) .top-bar-section {
    z-index: 98;
    margin-top: 45px; }

.js-generated {
    display: block; }

.navigation-primary ul {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
    font-size: 1em;
}

/*
.navigation-primary ul li:first-child {
    margin-left: 0;
}
*/


.navigation-primary ul li {
    float: left;
    width: auto;
    margin: 0 23px;
}

.navigation-primary ul li.active>a.has-drop, .navigation-primary ul li:hover>a.has-drop {
    background: url(../gs1/images/icon-arw-dwn-nav.png) no-repeat right 14px;
}

.navigation-primary ul li.active>a, .navigation-primary ul li:hover>a {
    color: #f26334;
    border-top: 8px solid #f26334;
    padding-top: 14px;
}

.navigation-primary ul li a.has-drop {
    padding-right: 20px;
    background: url(../gs1/images/icon-arw-dwn-nav.png) no-repeat right 22px;
}

.navigation-primary .main-nav>li>a {
    height: 68px;
}

.navigation-primary ul li a {
    float: left;
    width: 100%;
    padding: 22px 0 26px;
    color: #002c6c;
    font-size: 0.94249em;
    line-height: 1em;
    font-family: "Gotham SSm A","Gotham SSm B",Verdana,sans-serif;
    letter-spacing: -.03em;
    position: relative;
    text-decoration: none;
    font-weight: 500;
}

body .navigation-primary ul li {
    margin: 0 10px;
    font-weight: 400;
}

.navigation-primary ul li a>span {
    position: absolute;
    top: 57px;
    left: 0;
    background: url(../gs1/images/menu-notch.png) no-repeat center center;
    width: 100%;
    height: 0;
    z-index: 110;
    transition: height .5s;
}

.navigation-primary ul li .drop-down {
    position: absolute;
    left: 0;
    top: 68px;
    height: 0;
    overflow: hidden;
}


.navigation-primary ul li .drop-down.open {
    display: block;
    height: auto;
    overflow: visible;
    max-height: 600px;
}

.navigation-primary ul li .drop-down.open .drop-container {
    height: auto;
    max-height: 600px;
}


.navigation-primary ul li .drop-down .drop-container {
    float: left;
    width: 110%;
    background-color: #f5f5f5;
    margin-left: -5%;
    padding: 0;
    max-height: 0;
    height: 0;
    transition: max-height 1s;
    overflow: hidden;
}

.navigation-primary ul li .drop-down .drop-container .row {
    padding: 33px 5%;
}

.navigation-primary ul li .drop-down .drop-container .sub-menu {
    float: left;
    width: 100%;
    list-style-type: none;
    border: none;
    padding: 0;
    border-bottom: 1px solid #b1b3b3;
    padding-bottom: 22px;
    margin-bottom: 22px;
}

.navigation-primary ul li .drop-down .drop-container .sub-menu li {
    float: left;
    width: 100%;
    list-style-type: none;
    border: none;
    padding: 2px 0;
    margin: 0;
}

.navigation-primary ul li .drop-down .drop-container .sub-menu li h3 {
    color: #002c6c;
    float: left;
    padding: 0;
    width: 100%;
}

.navigation-primary ul li .drop-down .drop-container .sub-menu li a {
    font-size: 1.4em;
    font-family: "Gotham SSm A","Gotham SSm B",Verdana,sans-serif;
    border: none;
    padding: 0;
    font-weight: 400;
    color: #008dbd;
    line-height: 1.5em;
    width: 100%;
}

.navigation-primary ul li .drop-down .drop-container .sub-menu li h3 a {
    font-size: .8em;
    color: #002c6c;
    float: left;
    width: 100%;
}

.navigation-primary ul li .drop-down .drop-container .sub-menu li h3 a:hover {
    border: none;
    padding:0;
    text-decoration:underline;

}

.navigation-primary ul li .drop-down .drop-container .sub-menu li a {
    font-size: 0.9em;
    font-family: "Gotham SSm A","Gotham SSm B",Verdana,sans-serif;
    border: none;
    padding: 0;
    font-weight: 400;
    color: #008dbd;
    line-height: 1.5em;
    width: 100%;
}

.navigation-primary ul li .drop-down .drop-container .sub-menu li a:hover {
    border: none;
    padding:0;
    text-decoration:underline;
}

.navigation-primary ul li .drop-down .drop-container .sub-menu:last-child {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.navigation-primary ul li .drop-down .drop-container h3 {
    margin-top: 0px;
}

.navigation-primary ul li .drop-down .panel .article a {
    font-size: 0.7917em;
    padding: 0;
    font-family: "Gotham SSm A","Gotham SSm B",Verdana,sans-serif;
    float: none;
}

.panel .article h3 a, .panel .articles li h3 a {
    color: #002c6c;
}

.panel.orange-line {
    border-top: 7px solid #f26334;
}

.panel.purple-line {
    border-top: 7px solid #bf83b9;
}

.panel {
    float: left;
    width: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid #b1b3b3;
    border-top: 7px solid #22bcb9;
    margin: 0 0 30px;
}

.navigation-primary ul li .drop-down .panel .article {
    padding: 1em;
}

.navigation-primary ul li .drop-down .panel .article p {
    font-size: 0.875em;
}

.panel img
{
    width: 100%;
}

.panel h3
{
    color: #002c6c;
    padding-left: 10px;
    padding-top: 10px;
}

.panel p
{
    color: #002c6c;
    padding-left: 10px;
}

.navigation-primary ul li .panel a
{
    color: #008dbd;
    padding-top: 0px;
}

.navigation-primary ul li .panel a:hover {
    text-decoration: underline;
    cursor: pointer;
}

.content-wrapper.light-grey-back {
    background-image: none;
    background-color: #f5f5f5;
}


/******************************************************************************
Template Newsletter
******************************************************************************/


.panelNewsletter .article p a {
    float: right;
}

.newsletterTopic h1 {
    padding-bottom: 0px;
    margin-bottom: 0px;    
    margin-left: 0px;    
}

.newsletterTopic div {
    font-size: 36px;
    color : #f26334;
    font-weight: 500;
}

.newsletterTopic  {
    margin-left: -2px;   
    padding-bottom: 40px;
}

.newsletterImg {
    
    height: 275px !important;
    max-width: none;
}

.articleNewslteter {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.articleHr {
    margin-top: 0px !important;
    margin-bottom: 10px !important;
}

.fixhr hr {
    margin-left:5px !important;
}


/******************************************************************************
Template Noticias
******************************************************************************/


.fixConcertina{
    margin-top: 70px !important;
}

.filters .left-aligned, .filters .right-aligned {
    float: left;
    max-width: 410px;
}



.filters .left-aligned div.select-surround select, .filters .right-aligned div.select-surround select {
    float: left;
    width: 120px;
    height: 30px;
    border: none;
    background: 0 0;
    padding: 6px;
    font-size: 14px;
}

.filters .left-aligned div.select-wide, .filters .right-aligned div.select-wide {
    width: 255px !important;
    background-position: 227px center !important;
}

.filters .left-aligned div.select-wide select, .filters .right-aligned div.select-wide select {
    width: 280px !important;
}

.item .concertina{
    padding: 0px;

}
.item .concertina .row div img{
    height: 120px;
    width: 210px;
}
.item .concertina .row div .article, .panel .articles li {
    padding-left:0px;
    padding-top:10px;
    padding-bottom:10px;    
}

.item .concertina .row div .article, .panel .articles p {
    padding-left:30px;  
}

.item .concertina .key {
    color: #002c6c;
    font-size: 0.9em;
    width: 98%;
    padding-left: 200px;
}

.item .concertina.open .key {
    padding-left: 15px;
}

.subArticle
{
    padding-left: 190px;
    padding-right: 10px;
}

.chordNoticias
{
    padding-left: 15px !important;
    padding-right: 25px !important;
    padding-top: 10px !important;
}

/******************************************************************************
Template Search
******************************************************************************/


.site-search {
    background: url(../gs1/images/icon-search-magnify.png) no-repeat 11px center #fff;
    float: left;
    width: 100%;
    border: 1px solid #b1b3b3;
    position: relative;
    margin: 29px 0 0;
}

.site-search label, .site-search legend {
    display: none;
}

.site-search .txt-search {
    height: 29px;
    border: none;
    width: 70%;
    margin: 0 0 0 32px;
    font-size: 0.75em;
    color: #454545;
}

.site-search .btn-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 30px;
    cursor: pointer;
    border: none;
    background: url(../gs1/images/icon-arw-rght.png) no-repeat center center;
    border-left: 1px solid #b1b3b3;
}

.concertina.ontheside {
    border: none;
    background-color: transparent;
    padding: 0;
    margin-bottom: 0;
}

.concertina.ontheside .key {
    font-size: 1.125em!important;
    font-weight: 700;
    padding-right: 20px;
    background-position: 100% 5px;
    line-height: 1.3em;
}

.concertina .chord .select-list {
    list-style-type: none;
}
.concertina .chord .select-list li {
    float: left;
    width: 100%;
    border-bottom: 1px solid #b1b3b3;
    padding-bottom: 2px;
}

.concertina .chord .select-list li input[type=checkbox] {
    margin-top: 6px;
    float: left;
}
.concertina .chord .select-list li label {
    width: 75%;
}

.concertina .chord .select-list li a, .concertina .chord .select-list li label {
    float: left;
    padding-left: 5px;
    color: #008dbd;
}

.concertina .chord form.search-filtering {
    float: left;
    width: 100%;
}

.concertina .chord .select-list li:last-child {
    border: none;
    margin-bottom: 20px;
}

.concertina .chord .select-list li span {
    float: right;
    font-size: .9em;
    margin-top: 2px;
}

.site-search.sidebar-search {
    margin-bottom: 40px;
    margin-top: 0;
    border: 1px solid #b2b2b8;
}


.partners {
    padding-top: 20px;
}

.side-search {
    padding-top: 70px;
}


.side-search.partners {
    padding-top: 36px;
}




.button {
    float: left;
    width: auto;
    height: auto;
    text-align: center;
    color: #fff;
    font-size: 1.4em;
    background: #f26334;
    line-height: 1.25em;
    font-weight: 700;
    cursor: pointer;
    padding: 6px 20px;
    margin: 0 0 30px;
}


.button.button-full, .button.fill-col {
    width: 100%;
    margin: 0;
    font-size: 1em;
    margin-bottom: 20px;
}




.filters {
    float: left;
    width: 100%;
    padding: 0 0 20px;
}


.article hr {
    margin-top: 20px;
}

.fixArticle  {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.fixInsideArticle {
    padding-left: 18px !important;
}

.filters .left-aligned div.select-surround, .filters .right-aligned div.select-surround {
    margin: 0;
    width: 84px;
    overflow: hidden;
    border: 1px solid #b2b2b8;
    background: url(../gs1/images/icon-dropdown.png) no-repeat scroll 56px center #fff;
}

.filters .left-aligned div, .filters .right-aligned div {
    float: left;
    margin: 0 10px 0 0;
    font-size: 0.875em;
    line-height: 30px;
}

.filters .left-aligned div.select-surround select, .filters .right-aligned div.select-surround select {
    float: left;
    width: 120px;
    height: 30px;
    border: none;
    background: 0 0;
    padding: 6px;
    font-size: 14px;
}



/******************************************************************************
Template Services
******************************************************************************/


.full-width-image {
    height: 250px;
    width: 100%;
    float: left;
    overflow: hidden;
    text-align: center;
    position: relative;
    margin-bottom: 40px;
}

#masonry.thirds .grid-sizer {
    width: 33.33%;
    height: auto;
    float: left;
}
#masonry.thirds .item {
    width: 33.33%;
}
#masonry .grid-sizer, #masonry .item {
    width: 50%;
    height: auto;
    float: left;
}
#masonry.thirds .item .panel {
    margin-left: 3%;
    margin-right: 3%;
    width: 94%;
}
.panel.kermit-line {
    border-top: 7px solid #7ac143;
}

#masonry .item .panel .article, #masonry .item .panel .medium-5{
    padding-left:  0px;
}

#masonry .item .panel .article, #masonry .item .panel .medium-7{
    padding-left:  25px;
    padding-right:  25px;
}



.panel .article p.date, .panel .articles li p.date {
    padding-bottom: 0;
}

.row .row h2 {
    padding-left: 25px;
}

.panel.orangelight-line {
    border-top: 7px solid #f6b034;
}

/******************************************************************************
Template About Us
******************************************************************************/



.navigation-secondary {
    float: left;
    width: 100%;
    margin: 5px 0 0;
}

.navigation-secondary .nav-title {
    font-size: 1.375em;
    color: #002c6c;

}

.navigation-secondary .nav-title a {
    color: #002c6c;
    font-weight: 300;
}

.navigation-secondary ul {
    float: left;
    width: 100%;
    font-size: 1em;
    padding: 0;
    margin: 2px 0 0;
    list-style: none;
}

.navigation-secondary ul li {
    float: left;
    width: 100%;
    border-bottom: 1px solid #b1b3b3;
}

.navigation-secondary ul li ul li:last-child {
    border: none;
}

.navigation-secondary ul li.active>a {
    color: #002c6c;
    font-weight: 300;
}

.navigation-secondary ul li a {
    font-size: 1.125em;
    line-height: 1.4em;
    padding: 5px 0;
    float: left;
    width: 100%;
    font-weight: 300;
}

.navigation-secondary ul li ul {
    padding: 0 0 0 10px;
    margin: -3px 0 0;
}

.body-copy h1 {
    margin-top: 0px;
}

.body-copy p {
    line-height: 1.5em;
    padding-bottom: 22px;
}

.body-copy ol, .body-copy ul {
    margin-left: 18px;
    font-size: 1em;
}

.body-copy ol li, .body-copy ul li {
    padding-bottom: .4em;
    font-size: 1em;
}

.body-copy table {
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    padding: 0 0 22px;
}
.body-copy table tr:nth-child(odd) td {
    background: #fff;
}
.body-copy table tr td {
    background: #f5f5f5;
    border: none;
}
.body-copy table tr td, .body-copy table tr th {
    font-size: 16px;
    padding: 12px 9px 13px;
    text-align: left;
    vertical-align: top;
}
.body-copy strong {
    font-weight: 700;
}
.body-copy table tr td {
    background: #f5f5f5;
    border: none;
}

.no-pad {
    padding-left: .3375rem;
    padding-right: .3375rem;
}

#masonry {
    margin-left:16px;
}

#masonry .grid-sizer, #masonry .item {
    width: 50%;
    height: auto;
    float: left;
}

#masonry .grid-sizer, #masonry .item {
    width: 50%;
    height: auto;
    float: left;
}

#masonry .item .panel {
    margin-left: 1%;
    margin-right: 3%;
    width: 94%;
    float: left;
}

.panel.blue-line {
    border-top: 7px solid #002c6c;
}

#masonry .item .panel .article, #masonry .item .panel img {
    float: left;
}

#masonry .panel img {
    width: 100%;
}

.panel .article, .panel .articles li {
    padding: 17px 20px 20px;
}

.panel .article h3, .panel .articles li h3 {
    padding-bottom: 8px;
    font-size: 1.18em;
    padding-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
}

.panel .article h3 a, .panel .articles li h3 a {
    color: #002c6c;
}
.panel .article p, .panel .articles li p {
    padding-bottom: 5px;
    padding-left: 0px;
}

.panel img {
    width: 100%;
    height: auto;
}

.panel p {
    color: #454545;
    font-size: 1em;
    line-height: 1.3em;
}

.concertina {
    width: 100%;
    border: 1px solid #b1b3b3;
    border-top: 7px solid #002c6c;
    float: left;
    margin-bottom: 20px;
    padding: 15px 20px 5px;
    background-color: #fff;
}
.concertina .key {
    color: #002c6c;
    font-size: 1.313em;
    width: 100%;
    float: left;
    font-weight: 300;
    background: url(../gs1/images/icon-accordion-plus.png) no-repeat right center;
    padding-bottom: 10px;
}

.concertina.open .key {
    background: url(../gs1/images/icon-accordion-minus.png) no-repeat right center;
}

.concertina .chord {
    float: left;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s;
}

.concertina .chord ul li a {
    font-weight: 300;
}

.concertina.open .chord {
    max-height: 1000px;
    transition: max-height 1s;   
}





/******************************************************************************
Mobile
******************************************************************************/


.mobile-show {
    display: none;
}

.scfCheckBoxListBorder, .scfCheckboxBorder, .scfDatePickerBorder, .scfDropListBorder, .scfEmailBorder, .scfFileUploadBorder, .scfListBoxBorder, .scfMultipleLineTextBorder, .scfPasswordBorder, .scfRadioButtonListBorder, .scfSingleLineTextBorder {
    float: left;
    width: 100%;
    padding: 0 0 28px;
}

.backButton {
    font-size: 1.4em;
    padding-bottom: 1.5em;
    float: left;
}

.mobile-sec-nav label {
    display: none;
}

.scfDropListGeneralPanel {
    float: left;
    width: 100%;
    border: 1px solid #b1b3b3;
    padding: 0;
    -webkit-appearance: none;
    border-radius: 0;
    overflow: hidden;
    background: url(../gs1/images/icon-dropdown.png) no-repeat 98% center #fff;
}

.mobile-sec-nav .scfDropListGeneralPanel select {
    width: 112%;
}

.scfDropListGeneralPanel select {
    float: left;
    width: 105%;
    height: auto;
    border: none;
    background: 0 0;
    padding: 10px;
    padding-bottom: 10px;
    font-size: 1.125em;
    color: #454545;
    -webkit-appearance: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}


/******************************************************************************
Faq
******************************************************************************/

.bAzul {
    border-top-color: #032c6c !important;
}

.boxColor {
    border-top: 7px solid;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}


.boxColor .thumbnail {
    border-color: #b2b2b8;
    border-width: 0 1px 1px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.boxColor .thumbnail .caption {
    display: table;
    padding: 15px;
    color: #454545;
    width:100%;
}
.boxColor .thumbnail .caption h3 {
    margin: 0 0 10px;
    font-weight: normal;
    border-bottom: 1px solid #b2b2b8;
    padding-bottom: 10px;
    color: #032c6c;
}



.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.pergunta-faq {
    margin-bottom: 10px;
}
.boxColor .thumbnail .caption a.titulo-pergunta-faq {
    font-weight: 400;
    font-size: 16px;
    width: 100%;
    float: left;
    background: url(../gs1/images/icon-accordion-plus.png) no-repeat right center;
}

.boxColor .thumbnail .caption a.titulo-pergunta-faq.open{
    background: url(../gs1/images/icon-accordion-minus.png) no-repeat right center;
}

.boxColor .thumbnail .caption a, .boxColor .thumbnail .caption .lnkVejaMais {
    font-weight: 500;
    font-size: 14px;
    color: #008dbd;
    text-decoration: none;
}

.boxColor .thumbnail .caption a:hover, .boxColor .thumbnail .caption .lnkVejaMais:hover {
    color: #032c6c;
}

.resposta-faq {
    padding-top: 5px;
    border-bottom: 1px solid #ddd;
}


/******************************************************************************
Documents
******************************************************************************/

.webpart-exibicao-biblioteca .panel, .webpart-exibicao-biblioteca .panel-body {
    margin: 0;
    padding: 0;
    border: 0;
    background: #f5f5f5;
}


.webpart-exibicao-biblioteca li {
    font-size: 15px;
    border-bottom: 1px solid #DDD;
    margin-bottom: 6px;
    padding-bottom: 6px;
}

.webpart-exibicao-biblioteca li a {
    font-weight: 400;
    text-decoration: none;
}

.conteudo a, a.lnkVejaMais, a.titulo-pergunta-faq, .ms-rtestate-field a, .panel-body a, .webpart-exibicao-biblioteca a {
    color: #008dbd;
    text-decoration: none;
    font-weight: 500;
}
.webpart-exibicao-biblioteca [class^=icon-], .webpart-exibicao-biblioteca [class*=" icon-"] {
    font-size: 35px;
}
.biblioteca-icone {
    color: #002c6c;
}
.biblioteca-icone-old {
    display: none;
}
.webpart-exibicao-biblioteca .nome-arquivo {
    position: relative;
    top: -8px;
}
.webpart-exibicao-biblioteca .data-arquivo {
    margin-top: 18px;
    position: relative;
    top: -8px;
}


/******************************************************************************
Events
******************************************************************************/



.content-wrapper.kermit-back {
    background-image: url();
    background-color: #7ac143;
    padding-bottom: 15px;
}

.button.kermit {
    background: #7ac143;
}

.button.back-to {
    background-image: url(../gs1/images/icon-back-white.png);
    background-position: 0 center;
    background-repeat: no-repeat;
    float: left;
    text-align: left;
    width: 100%;
    padding-left: 30px;
    margin-bottom: 10px;
}



.content-wrapper.kermit-back h1 {
    color: #fff;
    font-size : 2.250em;
}

.content-wrapper.kermit-back .divider {
    border-top: 1px solid #b1b3b3;
    width: 90%;
    padding-bottom: 15px;
}
.event-summary.calendar {
    background: url(../gs1/images/calendar.png) no-repeat 0 center;
}

.event-summary {
    padding-left: 45px;
    font-size: 1em;
    font-weight: 700;
    color: #002c6c;
    padding-top: 15px;
    padding-bottom: 12px !important;
}

.event-summary.clock {
    background: url(../gs1/images/alarmclock.png) no-repeat 0 center;
}

.event-summary.pin {
    background: url(../gs1/images/locationpin.png) no-repeat 0 center;
}

.content-wrapper.light-grey-back {
    background-image: none;
    background-color: #f5f5f5;
}

.content-wrapper.white {
    background-image: none;
    background-color: #ffffff;
}

.content-wrapper.bar {
    padding: 10px 0 10px !important;
}

.grey-text {
    color: #454545;
}
.button-list {
    float: left;
    width: 100%;
    padding: 0 0 8px;
}

.button-list a.button {
    line-height: 1.25em;
}

.button-list a {
    margin-right: 22px;
    margin-bottom: 0;
    font-size: 0.938em;
    line-height: 1.8em;
}

.button {
    float: left;
    width: auto;
    height: auto;
    text-align: center;
    color: #fff;
    font-size: 0.875em;
    background: #f26334;
    line-height: 1.25em;
    font-weight: 700;
    cursor: pointer;
    padding: 6px 20px;
    margin: 0 0 30px;
}

.button:hover {
    color: #fff;
}


h4.side-header {
    font-weight: 700;
    padding-bottom: 0;
}

ul.no-bullet {
    list-style: none;
}

ul.no-bullet {
    margin-left: 0;
}

.side-indent {
    padding-left: 1em;
}

.side-indent li {
    border-bottom: 1px solid #b1b3b3;
}

.links--widget .panel {
    border: 0;
}

.links--widget .panel ul li {
    padding-bottom: 4px;
}


/******************************************************************************
Forms
******************************************************************************/
.scfForm {
    float: left;
    width: 100%;
    padding: 0 20px 40px;
}
.scfSectionBorder {
    float: left;
    width: 100%;
}

.scfCheckBoxListBorder, .scfCheckboxBorder, .scfDatePickerBorder, .scfDropListBorder, .scfEmailBorder, .scfFileUploadBorder, .scfListBoxBorder, .scfMultipleLineTextBorder, .scfPasswordBorder, .scfRadioButtonListBorder, .scfSingleLineTextBorder {
    float: left;
    width: 100%;
    padding: 0 0 28px;
}

.scfCheckBoxListLabel, .scfDropListLabel, .scfEmailLabel, .scfFileUploadLabel, .scfForm label, .scfListBoxLabel, .scfMultipleLineTextLabel, .scfPasswordLabel, .scfRadioButtonListLabel, .scfSingleLineTextLabel {
    font-size: 1.125em;
    font-weight: 700;
    color: #454545;
    padding: 0 0 8px;
    line-height: 30px;
    float: left;
}

.scfCheckBoxListGeneralPanel, .scfDatePickerGeneralPanel, .scfDropListGeneralPanel, .scfEmailGeneralPanel, .scfFileUploadGeneralPanel, .scfListBoxGeneralPanel, .scfMultipleLineGeneralPanel, .scfPasswordGeneralPanel, .scfRadioButtonListGeneralPanel, .scfSingleLineGeneralPanel {
    float: left;
    width: 100%;
}

.scfPostcode .scfSingleLineTextBox {
    width: 72%;
}

.scfEmailTextBox, .scfPasswordTextBox, .scfSingleLineTextBox, textarea {
    float: left;
    width: 100%;
    border: 1px solid #b1b3b3;
    padding: 10px;
    font-size: 1.125em;
    color: #454545;
    -webkit-appearance: none;
    border-radius: 0;
}

.scfPostcode input.button.button-large {
    width: 25%;
    float: right;
    padding-top: 10px;
    padding-bottom: 11px;
    margin: 0;
}

input.button.button-large {
    font-size: 1.125em;
    padding-top: 8px;
    padding-bottom: 9px;
    height: auto;
    font-weight: 400;
}

.scfCheckBoxListUsefulInfo, .scfCheckboxUsefulInfo, .scfDropListUsefulInfo, .scfEmailUsefulInfo, .scfFileUploadUsefulInfo, .scfListBoxUsefulInfo, .scfMultipleLineTextUsefulInfo, .scfPasswordUsefulInfo, .scfRadioButtonListUsefulInfo, .scfSingleLineTextUsefulInfo {
    float: left;
    width: 100%;
    font-size: 1.5em;
    line-height: 1.4em;
    color: #666;
    margin: 10px 0 0;
}

.scfCheckBoxListBorder, .scfCheckboxBorder, .scfDatePickerBorder, .scfDropListBorder, .scfEmailBorder, .scfFileUploadBorder, .scfListBoxBorder, .scfMultipleLineTextBorder, .scfPasswordBorder, .scfRadioButtonListBorder, .scfSingleLineTextBorder {
    float: left;
    width: 100%;
    padding: 0 0 28px;
}

.scfDropListGeneralPanel {
    float: left;
    width: 100%;
    border: 1px solid #b1b3b3;
    padding: 0;
    -webkit-appearance: none;
    border-radius: 0;
    overflow: hidden;
    background: url(../gs1/images/icon-dropdown.png) no-repeat 98% center #fff;
}


.scfCheckBoxListGeneralPanel, .scfDatePickerGeneralPanel, .scfDropListGeneralPanel, .scfEmailGeneralPanel, .scfFileUploadGeneralPanel, .scfListBoxGeneralPanel, .scfMultipleLineGeneralPanel, .scfPasswordGeneralPanel, .scfRadioButtonListGeneralPanel, .scfSingleLineGeneralPanel {
    float: left;
    width: 100%;
}



.scfValidator, .validation-summary-errors {
    width: auto;
    font-size: 1.4em;
    line-height: 1.25em;
    color: #ff3d3d;
    padding: 4px 0;
    display: none;
    clear: both;
}

.scfDropList {
    background: 0 0;
}

input.button {
    border: none;
    width: auto;
    padding: 6px 20px;
    margin-right: 12px;
    font-family: "Gotham SSm A","Gotham SSm B",Verdana,sans-serif;
    -webkit-appearance: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}



/******************************************************************************
Event Details
******************************************************************************/

.grey-back {
    background-color: #E9EAEE;
}

.grey-back {
    padding: 20px;
    float: left;
    width: 100%;
    margin-top: 20px;
}

.event-filter {
    padding-top: 55px;
    padding-bottom: 20px;
    float: left;
    width: 100%;
}

.panel .date-surround {
    width: 100%;
    float: left;
    padding-bottom: 1em;
}

.panel .date-surround .event-date {
    width: 10%;
    border: none;
       
}

.date-surround .event-date {
    float: left;
    width: 12%;
    font-size: 1.8em;
    position: absolute;
}

.panel .date-surround .event-date .day {
    font-size: 1.0625em;
    line-height: 1em;
    color: #454545;
    padding-bottom: 0;
}

.date-surround .event-date .day {
    font-size: 1.9em;
    line-height: 1em;
    color: #fff;
}

.panel .date-surround .event-date .month {
    font-size: 0.5em;
    font-weight: 700;
    color: #454545;
}

.date-surround .event-date .month {
    font-size: .9em;
    font-weight: 700;
    color: #fff;
}

.panel .date-surround .event-desc {
    float: right;
    width: calc(100% - 60px);
    font-size: 0.94em;
    color: #454545;
    line-height: 1.2em;
    padding-left: 1em;
    font-weight: 700;
    padding-top: .2em;
    border-left: 1px solid #b1b3b3;
    margin-left: 60px;
}

.panel .date-surround .event-desc a {
    font-size: 1.2em;
    color: #008dbd;
    float: left;
    font-weight: 700;
}

.fix-row-margin {
    margin-left: -0.9375rem !important;
    margin-right: -0.9375rem !important;
}

/******************************************************************************
Footer
******************************************************************************/



#footer-sidebar {
    display:block;
    /*height: 250px;*/
}
/*
#footer-sidebar1 {
float: left;
width: 184px;
margin-left:5px;
margin-right:5px;
}

#footer-sidebar2 {
float: left;
width: 184px;
margin-right:5px;
}

#footer-sidebar3 {
float: left;
width: 184px;
margin-right:5px;
}

#footer-sidebar4 {
float: left;
width: 184px;
margin-right:5px;
}

#footer-sidebar5 {
float: left;
width: 184px;
}
*/

.widget-title{
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 10px;
    padding-bottom: 0px;
    font-weight: 500;
}

.menu li a {
    padding: 4px 0;
    font-family: 'Gotham SSm A', 'Gotham SSm B', Verdana, sans-serif;
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    color: #008dbd;
    text-decoration: none;
    line-height: 16px;
}

.menu  li {
    font-weight: 300;
    line-height: 24px;
}

.relacionamento .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/******************************************************************************
Template Search 2
******************************************************************************/

.event-filter.news {
    padding-top: 30px;
}

.news-listing {
    list-style-type: none;
    font-size: 1em;
}

.news-listing li:first-child {
    padding-top: 0;
}

.news-listing li {
    border-bottom: 1px solid #b1b3b3;
    padding-top: 20px;
    padding-bottom: 20px;
}
.news-listing li .left.search {
    width: 70%;
    max-width: 425px;
}

.news-listing li .left {
    padding-top: 10px;
    float: left;
    width: 50%;
    max-width: 150px;
}

.left {
    float: left !important;
}

.news-listing li .right {
    padding-top: 10px;
    float: right;
    width: 200px;
}

.news-listing li h3 a {
    color: #008dbd!important;
    font-weight: 400;
}

.comment.inactive {
    background-image: url(../gs1/images/comment-opac.png);
}

.comment {
    background: url(../gs1/images/icon-conversation.png) no-repeat right center;
    background-position: 0 50%;
    height: 32px;
    padding-left: 45px;
    color: #002c6c;
    display: block;
}
.comment strong {
    padding-top: 8px;
    float: left;
    font-size: 0.750em;
    color: #454545;
}

.right {
    float: right !important;
}

.news-listing li:last-child {
    border-bottom: 0;
}

.panel .article .pagination {
    padding: 2em 0;
}


.navigation-primary ul li .drop-down
{
    z-index: 1;
}

.navigation-primary ul li .drop-down .drop-container .sub-menu li
{
    margin-left: 15px;
}

.navigation-primary ul li .drop-down .drop-container
{
    width: 100%;
    margin-left: 0px;
}

.navbar-brand{
    font-weight: 500;
    color: #002c6c;
    font-family: "Gotham SSm A","Gotham SSm B",Verdana,sans-serif;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{
    background-color: white;
}
.navbar-default .navbar-toggle{
    border-color: white;
}

@media(min-width: 992px)
{
    nav.navbar{
        display: none;
    }

    .navigation-primary{
        display: block;
    }

    .container {
        width: 970px !important;
    }
}

@media (max-width: 991px) 
{ 
    .navigation-primary ul li .drop-down.open
    {
        display: none;
    }

    .navbar-header {
        float: left;
    }

    .navbar-toggle {
        display: block;
    }

    .navigation-primary ul li{
        margin-left: 0px;
        width: 100%;
        padding-right: 15px;
        margin-left: 5px;
    }

    header .secondary-nav a.login-button {
        margin-bottom: 5px;
    }

    .navigation-primary{
        display: none;
    }

    .navigation-primary ul li .drop-down.open
    {
        position: relative;
    }
}


@media (min-width: 992px)
{
    body .navigation-primary ul li
    {
        margin: 0 5px;

    }
}

@media (max-width: 1200px)
{
    .panel .date-surround .event-desc
    {
        border-left: 0px;
    }
}

@media(max-width: 768px)
{
    header .secondary-nav
    {
        /*margin-top: -60px;*/
    }
    /*display search on menu bar*/
    form#search-block-form {
        position: absolute;
        top: 140px;
        width: 265px;
        left: calc(100% - 265px);
        z-index: 1;
    }


}



@media(max-width: 370px)
{
    /*display search on menu bar*/
    form#search-block-form
    {
        display: none;
    }
}

/******************************************************************************
Validation
******************************************************************************/
.error
{
    color: #FF0000 !important;
    font-size: 0.9em !important;
}

/******************************************************************************
Video
******************************************************************************/

.container-youtube {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.video-youtube {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/******************************************************************************
Partners
******************************************************************************/

.partner-filter {
    padding-top: 55px;
    padding-bottom: 20px;
    float: left;
    width: 100%;
}


/******************************************************************************
Fix
******************************************************************************/


.select-medium {
    width: 155px !important;
    background-position: 127px center !important;
}

.select-medium > select{
    width: 170px !important;

}


