@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Monda:400,700);
/* EDITOR CSS *********************************************/
.lead {
  color: #58595b;
  margin: 0 0 10px;
  padding: 5px 0 5px 10px;
  border-left: 4px solid #319bca;
  line-height: 23px;
  font-family: 'Arial', sans-serif;
  font-size: 16px;
}
ul.listas {
  list-style: none;
  padding: 0 0 0 22px;
  margin: 0 0 20px 0;
}
ul.listas li {
  padding: 5px 0 5px 15px;
  position: relative;
  background: #e3e5e5;
}
ul.listas li:before {
  content: " ";
  position: absolute;
  top: 10px;
  left: -5px;
  height: 12px;
  width: 12px;
  background: url(../images/llinkOutrosBullet.png) center center no-repeat;
}
ul.listas li ul {
  list-style: none;
  padding: 0 0 0 22px;
  margin: 0 0 20px 0;
}
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.reset {
  margin: 0;
  padding: 0;
}
.center-block {
  display: block;
  margin: 0 auto;
}
/* Transition */
/* Shadows */
/*****************************************************************************/
.flash {
  -webkit-animation-name: flash;
  -moz-animation-name: flash;
  -ms-animation-name: flash;
  animation-name: flash;
}
.shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  -ms-animation-name: shake;
  animation-name: shake;
}
.rollOut {
  -webkit-animation-name: rollOut;
  -moz-animation-name: rollOut;
  -ms-animation-name: rollOut;
  animation-name: rollOut;
}
.rollIn {
  -webkit-animation-name: rollIn;
  -moz-animation-name: rollIn;
  -ms-animation-name: rollIn;
  animation-name: rollIn;
}
.hinge {
  -webkit-animation-name: hinge;
  -moz-animation-name: hinge;
  -ms-animation-name: hinge;
  animation-name: hinge;
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  -moz-animation-name: rotateOutDownRight;
  -ms-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  -moz-animation-name: rotateOutUpRight;
  -ms-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  -moz-animation-name: rotateOutDownLeft;
  -ms-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  -moz-animation-name: rotateOutUpLeft;
  -ms-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  -moz-animation-name: rotateOut;
  -ms-animation-name: rotateOut;
  animation-name: rotateOut;
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
  -ms-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -moz-animation-name: rotateInUpRight;
  -ms-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -moz-animation-name: rotateInDownLeft;
  -ms-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -moz-animation-name: rotateInUpLeft;
  -ms-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  -moz-animation-name: rotateIn;
  -ms-animation-name: rotateIn;
  animation-name: rotateIn;
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  -moz-animation-name: bounceOutRight;
  -ms-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  -moz-animation-name: bounceOutLeft;
  -ms-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  -moz-animation-name: bounceOutDown;
  -ms-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  -moz-animation-name: bounceOutUp;
  -ms-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  -moz-animation-name: bounceOut;
  -ms-animation-name: bounceOut;
  animation-name: bounceOut;
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  -ms-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  -ms-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -ms-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  -moz-animation-name: bounceInUp;
  -ms-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  -ms-animation-name: bounceIn;
  animation-name: bounceIn;
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  -moz-animation-name: fadeOutRightBig;
  -ms-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  -moz-animation-name: fadeOutLeftBig;
  -ms-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  -moz-animation-name: fadeOutDownBig;
  -ms-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  -moz-animation-name: fadeOutUpBig;
  -ms-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -moz-animation-name: fadeOutRight;
  -ms-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
  -ms-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  -moz-animation-name: fadeOutDown;
  -ms-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -moz-animation-name: fadeOutUp;
  -ms-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -ms-animation-name: fadeOut;
  animation-name: fadeOut;
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  -ms-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  -ms-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
  -ms-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -moz-animation-name: fadeInUpBig;
  -ms-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -ms-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -ms-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -ms-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -ms-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  animation-name: fadeIn;
}
.pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -ms-animation-name: pulse;
  animation-name: pulse;
}
.wobble {
  -webkit-animation-name: wobble;
  -moz-animation-name: wobble;
  -ms-animation-name: wobble;
  animation-name: wobble;
}
.swing {
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
  -ms-animation-name: swing;
  animation-name: swing;
}
.tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
  -ms-animation-name: tada;
  animation-name: tada;
}
.bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -ms-animation-name: bounce;
  animation-name: bounce;
}
.carousel,
.carousel ul,
.carousel li {
  margin: 0;
  padding: 0;
  border: none;
  background-color: white;
}
.carousel {
  max-width: 445px;
}
.carousel ul {
  list-style: none;
}
.carousel ul li {
  display: block;
  float: left;
  position: relative;
}
.carousel ul li .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  color: white;
  padding: 10px;
  background-color: #2F302F;
  background-color: rgba(0, 0, 0, 0.5);
}
.carousel .prev,
.carousel .next {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  width: 25px;
  height: 50px;
  background: transparent url(../images/carouselArrows.png) right center no-repeat;
}
.carousel .next {
  right: 0;
  background-position: left center;
}
.rotatorContainer {
  border-top: 1px solid #3e3e3e;
  background: #373737;
  padding: 0;
}
.rotator,
.rotator ul,
.rotator li {
  margin: 0;
  padding: 0;
  border: none;
}
.rotator {
  position: relative;
  max-height: 260px;
  max-width: 1170px;
}
.rotator ul {
  list-style: none;
}
.rotator ul li {
  display: block;
  float: left;
  position: relative;
  color: white;
}
.rotator ul li .title {
  text-transform: uppercase;
  font-size: 36px;
  margin-top: 100px;
  position: relative;
  z-index: 2;
  padding-left: 0;
}
.rotator ul li .text {
  font-size: 16px;
  position: relative;
  z-index: 2;
  padding-left: 0;
}
.rotator ul li img {
  position: absolute;
  z-index: 0;
  background-size: 100% 100%;
  top: 0;
  left: 0;
}
.rotator .prev,
.rotator .next {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  -webkit-opacity: 0.7;
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  position: absolute;
  top: 50px;
  left: 50%;
  width: 35px;
  height: 50px;
  background: transparent url(../images/rotatorArrows.png) left center no-repeat;
}
.rotator .prev:hover,
.rotator .next:hover {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.rotator .next {
  -webkit-opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  left: 53%;
  background-position: right center;
}
.stackedNav {
  background-color: #EEEEEF;
  zoom: 1;
}
.stackedNav:before,
.stackedNav:after {
  display: table;
  content: "";
}
.stackedNav:after {
  clear: both;
}
.stackedNav ul {
  border: none;
}
.stackedNav .nav-tabs li {
  border-right: 2px solid white;
  outline: none;
}
.stackedNav .nav-tabs li a {
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  color: #58585A;
  margin: 0;
  border: none;
  border-radius: 0;
  outline: none;
  position: relative;
}
.stackedNav .nav-tabs li a:after {
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  content: " ";
  position: absolute;
  right: -20px;
  top: 0;
  height: 100%;
  width: 20px;
  background: transparent url(../images/tabsBG.png) right center no-repeat;
}
.stackedNav .nav-tabs li a:hover {
  border: none;
}
.stackedNav .nav-tabs li + li {
  border-top: 2px solid white;
}
.stackedNav .nav-tabs li.active a {
  background-color: #0B9BCD;
  color: white;
}
.stackedNav .nav-tabs li.active a:after {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.stackedNav .tab-content .tab-pane .catItemHeader {
  display: block !important;
}
.itemVideoBlock h3 {
  display: none;
}
.seeMoreBox {
  color: white;
  text-transform: uppercase;
  background-color: #0B9BCD;
  font-family: Monda, sans-serif;
  padding: 4px 10px 4px 30px;
  display: inline-block;
  position: relative;
  font-size: 15px;
}
.seeMoreBox:before {
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  position: absolute;
  top: 0;
  left: 0;
  content: "+";
  display: block;
  height: 100%;
  width: 24px;
  background-color: #0D75A5;
  font-size: 23px;
  line-height: 24px;
  text-align: center;
  font-family: Monda, sans-serif;
}
.seeMoreBox:hover {
  color: white;
  text-decoration: none;
  background-color: #0D75A5;
}
.seeMoreBox:hover:before {
  background-color: #0B9BCD;
}
.blueBox {
  margin-bottom: 10px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.blueBox[class*="col-"] {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.blueBox .topBox,
.blueBox .bottomBox {
  padding: 6px 6px 6px 30px;
  margin: 0;
  position: relative;
}
.blueBox .topBox {
  background-color: #009ACD;
  border-bottom: 2px solid white;
  color: white;
  z-index: 1;
}
.blueBox .topBox:after {
  content: " ";
  position: absolute;
  left: -15px;
  bottom: -15px;
  width: 30px;
  height: 30px;
  background: url(../images/plus.png) center center no-repeat;
}
.blueBox .topBox h2 {
  padding: 0;
  margin: 0;
  background: none;
  color: white;
}
.blueBox .topBox a {
  color: white;
}
.blueBox .bottomBox {
  background-color: #E3E5E5;
  min-height: 42px;
  cursor: pointer;
}
.blueBox .floatingBoxs {
  padding: 0;
}
.pagination {
  display: block;
  text-align: center;
}
.pagination li {
  display: inline-block;
}
.pagination li.active a {
  background-color: #009ACD;
  border-color: #009ACD;
}
.pagination li a {
  border-radius: 0 !important;
  color: #009ACD;
}
#searchForm fieldset.phrases {
  display: none;
}
#searchForm .btn-toolbar {
  display: inline-block;
}
#searchForm .searchintro {
  display: inline-block;
  top: -10px;
  position: relative;
}
#searchForm .inputbox {
  height: 30px;
}
#searchForm .btn {
  background: #009acd url(../images/searchIcon.png) center center no-repeat;
  border-radius: 0;
  height: 30px;
  width: 30px;
}
#searchForm .badge-info {
  background: #009ACD;
}
.search-results .small {
  display: block;
}
.search-results .highlight {
  background-color: #009ACD;
  background-color: rgba(0, 154, 205, 0.5);
  font-weight: bold;
}
.search-results .blueBox {
  margin-bottom: 20px;
}
.search-results .blueBox .topBox {
  min-height: 54px;
}
.search-results .blueBox .bottomBox {
  min-height: 132px;
}
.search-results div:nth-child(3n+1) {
  clear: left;
}
.videos #itemListPrimary,
.videos #itemListSecondary {
  padding: 0;
}
.videos #itemListPrimary > div {
  min-height: 280px;
}
.videos .blueBox .topBox {
  min-height: 84px;
}
.videos .blueBox .bottomBox {
  min-height: 182px;
}
.videos .blueBox .topBox,
.videos .blueBox .bottomBox {
  padding: 6px 15px 6px 15px !important;
}
.videos h3 {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.videoDetail .topBox,
.videoDetail .bottomBox {
  padding: 6px 15px 6px 15px !important;
}
.videos #itemListPrimary > div:nth-child(odd),
.videoDetail + .col-sm-12 .col-md-6:nth-child(odd) {
  clear: left;
}
@media (min-width: 768px) and (max-width: 991px) {
  .videoDetail ~ div .col-md-3:nth-child(odd) {
    clear: left;
  }
}
.videoReadMore {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  -webkit-opacity: 0.7;
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/playIcon.png) center center no-repeat;
}
.videoReadMore:hover {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
div.migalhas {
  padding: 0px 25px;
  margin: 33px 0 0 0;
}
div.migalhas .breadcrumb {
  padding: 8px 50px 8px 5px;
  margin-bottom: 36px;
  list-style: none;
  background-color: #fff;
  border-radius: 0;
  float: left;
  font-family: 'Monda', sans-serif;
}
div.migalhas .breadcrumb > li + li:before {
  padding: 0;
  color: #ccc;
  content: "";
}
div.migalhas .breadcrumb > li + li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0";
}
div.migalhas .breadcrumb li {
  font-size: 18px;
  text-transform: uppercase;
}
div.migalhas .breadcrumb li a {
  color: #ccc;
  text-decoration: none;
}
div.migalhas .breadcrumb li.active a {
  color: #319bca;
  text-decoration: none;
}
div.migalhas .breadcrumb li.active span {
  color: #319bca;
}
/* COLORS
*********************************************/
/* FRONTEND CSS
*********************************************/
html {
  overflow-y: scroll;
}
body {
  background-color: #FFFFFF;
}
/* LAYOUT
*********************************************/
/* Fonts */
/* Floats */
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
.ie7 .group {
  zoom: 1;
}
/* Media Queries
*********************************************/
/* Retina */
/* Landscape phones and down */
/* Landscape phone to portrait tablet */
/* Portrait tablet to landscape and desktop */
/* Large desktop */
body {
  background: #e3e5e5;
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  font-family: 'Arial', sans-serif;
  color: #58595b;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Monda', sans-serif;
}
#wrapper {
  background: #e3e5e5;
  margin: 0;
  padding: 0;
}
h2 {
  font-size: 18px;
  /*
	padding: 15px 16px;
	margin-bottom: 36px;*/
  color: #319bca;
  background: #ffffff;
}
h3 {
  font-size: 16px;
}
li.clearList {
  display: none;
}
header {
  border: 0;
  margin: 0;
  font-family: 'Monda', sans-serif;
}
header .container {
  padding-right: 40px;
  padding-left: 40px;
  background: #323232;
  border-bottom: 1px solid #000000;
}
header .container h1 {
  margin: 0;
  position: relative;
}
header .container h1 a {
  height: 100px;
  width: 150px;
  display: block;
  background: url(../images/stopDebris_logo.png) center center no-repeat;
  text-indent: -9999px;
}
@media (max-width: 767px) {
  header .container h1 a {
    width: 100px;
    height: 44px;
    background-size: 100%;
    position: absolute;
    top: 4px;
  }
}
header .container h1 .designa {
  position: absolute;
  bottom: -45px;
  width: 150px;
  background: url(../images/designacao.png) center center no-repeat;
  z-index: 1;
}
header .container .navbar-brand {
  padding: 15px 15px 11px;
  display: none;
}
header .container .navbar {
  margin: 0;
  min-height: 40px;
  border: 1px solid transparent;
  border-bottom: 0;
}
header .container .navbar-form.navbar-right:last-child {
  margin: 20px 0 2px 0;
}
header .container .navbar-form.navbar-right:last-child form input#mod-search-searchword {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  background: #292a29;
  color: #7a8182;
  padding: 5px 15px 6px;
  border: 1px solid #3e3f3e;
  font-size: 12px;
  font-weight: normal;
}
header .container .navbar-form.navbar-right:last-child form input#mod-search-searchword:focus {
  outline: none;
}
header .container .navbar-toggle .icon-bar {
  background: #0d5682;
}
header .container .navbar-nav {
  margin: 0;
  list-style: none;
}
@media (min-width: 768px) {
  header .container .navbar-nav {
    float: right;
  }
}
@media (min-width: 768px) {
  header .container .navbar-nav > li ul {
    display: none;
  }
}
header .container .navbar-nav > li ul li {
  margin: 1px 0;
}
header .container .navbar-nav > li ul li a {
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  min-width: 130px;
  padding: 10px 12px;
  background: #323232;
  color: #ffffff;
}
header .container .navbar-nav > li ul li a:hover {
  text-decoration: none;
}
header .container .navbar-nav > li > a {
  color: #7a8182;
  font-size: 16px;
  text-transform: uppercase;
  padding: 15px 10px 8px;
  border-bottom: 4px solid transparent;
  text-shadow: none;
}
@media (max-width: 1199px) {
  header .container .navbar-nav > li > a {
    font-size: 15px;
  }
}
header .container .navbar-nav > li > a:hover {
  color: #ffffff;
  background: none;
  border-bottom: 4px solid #319bca;
  text-shadow: none;
}
header .container .navbar-nav > li.active > a {
  color: #ffffff;
  background: none;
  border-bottom: 4px solid #319bca;
  text-shadow: none;
}
header .container .navbar-nav > li:hover > a {
  color: #ffffff;
  background: none;
  border-bottom: 4px solid #319bca;
  text-shadow: none;
}
@media (min-width: 768px) {
  header .container .navbar-nav > li:hover ul {
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    z-index: 500;
    list-style: none;
  }
}
.page.home section {
  position: relative;
}
.page.home section .row.main {
  padding: 100px 0 0 0;
  background: #ffffff;
}
.page.home section .row.main .sideway.module .k2ItemsBlock.flyBan {
  top: 100px;
}
.page.home section .row.main #k2Container .row {
  margin: 0 0 20px;
}
.page.home section .row.main #k2Container .row #itemListPrimary {
  margin: 0;
}
.page.home section .row.main #k2Container .row #itemListPrimary .catItemHeader {
  display: block;
}
.page.home section .row.main #k2Container .row #itemListPrimary .catItemHeader h3 {
  color: #319bca;
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0 0 10px;
  margin: 0 0 10px;
}
.page.home section .row.main #k2Container .row #itemListPrimary .catItemBody {
  padding: 0 20px 0 0;
  border-right: 1px solid #DADADB;
}
.page.home section .row.main #k2Container .row div.caTdescription h3 {
  color: #319bca;
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0 0 10px;
  border-left: 0;
}
.page.home section .row.main #k2Container .row div.caTdescription ul {
  padding-left: 15px;
  margin-right: 5px;
}
.page.home section .row.main #k2Container .row div.caTdescription ul li + li {
  margin-top: 15px;
}
.page.home section .banner {
  position: absolute;
  height: 71px;
  width: 100%;
  border: 0;
  top: 0;
  margin: 0;
}
.page.home section .banner .container {
  background: #2a2a29;
}
.page.home section .banner .container .row div {
  border-top: 1px solid #000000;
}
.catItemImageGallery h4,
.itemImageGallery h3 {
  display: none;
}
section {
  position: relative;
}
section .container {
  padding: 0 40px;
  background: #ffffff;
  position: relative;
}
section .container .row.main {
  padding: 70px 25px 50px 0;
  margin-right: -40px;
  margin-left: -40px;
  background: url(../images/pageTop_Ros.png) center top no-repeat;
}
section .container .row.main #k2Container {
  padding: 0 25px;
}
section .container .row.main #k2Container > div.itemListCategoriesBlock > div {
  display: none;
}
section .container .row.main #k2Container > .row .caTdescription > h3 {
  color: #58595b;
  margin: 0 0 10px;
  padding: 5px 0 5px 10px;
  border-left: 4px solid #319bca;
  line-height: 23px;
  font-family: 'Arial', sans-serif;
}
section .container .row.main #k2Container .catItemHeader,
section .container .row.main #k2Container .itemHeader {
  display: none;
}
section .container .row.main #k2Container.itemListView.atividades #itemListPrimary {
  position: relative;
}
section .container .row.main #k2Container.itemListView.atividades #itemListPrimary ol.activity {
  /*background: red;*/
}
section .container .row.main #k2Container.itemListView.atividades #itemListPrimary ol.activity li.itemContainer {
  width: 300px;
}
section .container .row.main #k2Container.itemListView.atividades #itemListPrimary ol.activity li.itemContainer .catItemBody {
  position: absolute;
  margin-left: 350px;
  top: 0;
  display: none;
}
section .container .row.main #k2Container.itemListView.atividades #itemListPrimary ol.activity li.itemContainer .catItemView.activity .catItemBody.active {
  display: block;
}
section .container .row.main #k2Container.itemListView.Download .itemContainer {
  margin-bottom: 25px;
}
section .container .row.main #k2Container.itemListView.Download .catItemHeader {
  display: block;
}
section .container .row.main #k2Container.itemListView.Download .topBox,
section .container .row.main #k2Container.itemListView.Download .bottomBox {
  padding: 6px 6px 6px 30px;
  margin: 0;
  position: relative;
}
section .container .row.main #k2Container.itemListView.Download .topBox {
  background-color: #009ACD;
  border-bottom: 2px solid white;
  color: white;
  z-index: 1;
}
section .container .row.main #k2Container.itemListView.Download .topBox:after {
  content: " ";
  position: absolute;
  left: -15px;
  bottom: -15px;
  width: 30px;
  height: 30px;
  background: url(../images/plusSpacer.png) center center no-repeat;
}
section .container .row.main #k2Container.itemListView.Download .topBox a {
  color: white;
}
section .container .row.main #k2Container.itemListView.Download .bottomBox {
  background-color: #E3E5E5;
  min-height: 42px;
}
section .container .row.main #k2Container.itemListView.Download .catItemBody ul.catItemAttachments {
  list-style: none;
  padding: 0;
}
section .container .row.main #k2Container.itemListView.Download .catItemBody ul.catItemAttachments li div {
  padding: 5px 10px 5px 0;
  border-bottom: 1px solid #fff;
}
section .container .row.main #k2Container.itemListView.Download .catItemBody ul.catItemAttachments li div a {
  color: #7a8182;
}
section .container .row.main #k2Container.itemListView.Download .catItemBody ul.catItemAttachments li div span {
  float: right;
  color: #7a8182;
}
section .container .row.main #k2Container.itemListView.Download .catItemBody ul.catItemAttachments li:last-child div {
  border-bottom: none;
}
section .container .row.main #k2Container.itemView.ocorrencias div.itemImageGallery {
  zoom: 1;
  float: left;
  margin: 0 25px 20px 0;
  width: 445px;
}
section .container .row.main #k2Container.itemView.ocorrencias div.itemImageGallery:before,
section .container .row.main #k2Container.itemView.ocorrencias div.itemImageGallery:after {
  display: table;
  content: "";
}
section .container .row.main #k2Container.itemView.ocorrencias div.itemImageGallery:after {
  clear: both;
}
section .container .row.main #k2Container.itemView.ocorrencias h2.itemTitle .itemExtraFields ul {
  list-style: none;
  padding: 0;
  color: #58595b;
}
section .container .row.main #k2Container .itemBackToTop {
  display: none;
}
section .container .row.main .errorText {
  min-height: 350px;
  padding-top: 90px;
}
.ie7 section .container .row.main .errorText {
  height: 350px;
}
section .container .row.main .errorText a:hover {
  text-decoration: none;
}
section .banner {
  height: 69px;
  border: 0;
  width: 100%;
  margin: 0;
}
section .banner .row {
  margin: 0 -40px;
}
section .banner .row .customBanner {
  border-top: 1px solid #7a8182;
  border-bottom: 1px solid #000000;
  height: 69px;
  background: url(../images/banner.png) center center no-repeat #323232;
}
.lang-en-GB .banner,
.lang-en-GB section .banner {
  height: 69px;
  border: 0;
  width: 100%;
}
.lang-en-GB .banner .row .customBanner,
.lang-en-GB section .banner .row .customBanner {
  border-top: 1px solid #7a8182;
  border-bottom: 1px solid #000000;
  height: 69px;
  background: url(../images/banner_EN.png) center center no-repeat #323232;
}
@media (max-width: 767px) {
  .customBanner,
  .page.home section .banner {
    display: none;
  }
  .page.home section .row.main {
    padding: 20px 0 0 0;
  }
}
footer {
  margin: 0;
}
footer .container {
  padding: 0 40px 20px 40px;
  background: #2a2a29;
  font-family: 'Monda', sans-serif;
  font-size: 12px;
  min-height: 60px;
  color: #7a8182;
}
footer .container address {
  padding: 10px 0;
}
footer .container address div > .addy {
  padding-right: 15px;
  padding-bottom: 15px;
  text-transform: uppercase;
  display: block;
}
footer .container a#qren {
  display: block;
  margin: 20px 0 0 0;
  height: 28px;
  width: 73px;
  background: url(../images/qren.png) center center no-repeat;
  text-indent: -99999px;
}
footer .container a#feder {
  display: block;
  margin: 20px 0 0 0;
  height: 36px;
  width: 139px;
  background: url(../images/feder.png) center center no-repeat;
  text-indent: -99999px;
}
footer .container a#porlisboa {
  display: block;
  margin: 20px 0 0 0;
  height: 28px;
  width: 33px;
  background: url(../images/porlisboa.png) center center no-repeat;
  text-indent: -99999px;
}
/* MODULES
*********************************************/
.rightModules {
  margin-top: 69px;
}
.rightModules .k2ItemsBlock {
  margin-top: 40px;
}
.rightModules .k2ItemsBlock.fly > ul {
  list-style: none;
  padding: 0 0 0 133px;
  background: url(../images/flyer.png) 0 0 no-repeat;
}
.rightModules .k2ItemsBlock.fly > ul li .moduleItemTitle {
  display: block;
  font-family: 'Monda', sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0 0 10px;
}
.rightModules .k2ItemsBlock.fly > ul li .moduleItemIntrotext {
  margin: 0 0 20px;
}
.rightModules .k2ItemsBlock.fly > ul li .moduleAttachments a {
  background: #319bca;
  text-transform: uppercase;
  padding: 5px 15px;
  font-family: 'Monda', sans-serif;
  color: #ffffff;
}
.rightModules .k2ItemsBlock.fly > ul li .moduleAttachments a:hover {
  text-decoration: none;
  color: #f5f5f5;
}
.rightModules .k2ItemsBlock.fpage .moduleItemTitle {
  font-size: 18px;
  fontweight: bold;
  text-transform: uppercase;
}
.rightModules .k2ItemsBlock.fpage .moduleItemTitle:hover {
  text-decoration: none;
}
.rightModules .k2ItemsBlock.fpage .clearList {
  display: none;
}
.rightModules .k2ItemsBlock.rightModules {
  margin-top: 50px;
}
.k2ItemsBlock.flyBan {
  position: absolute;
  right: 0;
  top: 164px;
  z-index: 100;
}
.k2ItemsBlock.flyBan > ul {
  list-style: none;
  width: 31px;
  margin: 0;
  padding: 33px 0 0 ;
  background: url(../images/bannerDownLoad.png) 0 0 no-repeat;
}
.k2ItemsBlock.flyBan > ul li {
  overflow: hidden;
}
.k2ItemsBlock.flyBan > ul li .moduleItemTitle {
  display: none;
}
.k2ItemsBlock.flyBan > ul li .moduleItemIntrotext {
  display: none;
}
.k2ItemsBlock.flyBan > ul li .moduleAttachments a {
  background: transparent;
  display: block;
  text-indent: -99999px;
  height: 31px;
}
.k2ItemsBlock.flyBan > ul li .moduleAttachments a:hover {
  text-decoration: none;
  color: #f5f5f5;
}
.k2ItemsBlock.simpleLink.col-sm-12.unboxed h3 {
  margin: 0;
  padding: 0 0 15px 18px;
  background: url(../images/plusHeader.png) 0 2px no-repeat;
}
.k2ItemsBlock.simpleLink.col-sm-12.unboxed ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 22px;
  background: #e3e5e5;
  zoom: 1;
}
.k2ItemsBlock.simpleLink.col-sm-12.unboxed ul:before,
.k2ItemsBlock.simpleLink.col-sm-12.unboxed ul:after {
  display: table;
  content: "";
}
.k2ItemsBlock.simpleLink.col-sm-12.unboxed ul:after {
  clear: both;
}
.k2ItemsBlock.simpleLink.col-sm-12.unboxed ul li {
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  background: #e3e5e5;
}
.k2ItemsBlock.simpleLink.col-sm-12.unboxed ul li h5 {
  font-weight: bold;
  margin: 0;
}
.k2ItemsBlock.simpleLink.col-sm-12.unboxed ul li h5:before {
  content: " ";
  position: absolute;
  top: 10px;
  left: -5px;
  height: 12px;
  width: 12px;
  background: url(../images/llinkOutrosBullet.png) center center no-repeat;
}
.k2ItemsBlock.simpleLink.col-sm-12.unboxed ul li .moduleItemIntrotext p {
  margin: 0;
}
.boxed {
  margin-bottom: 32px;
}
.boxed ul {
  list-style: none;
  padding: 0;
}
.boxed .topBox,
.boxed .bottomBox {
  padding: 6px 6px 6px 30px;
  margin: 0;
  position: relative;
}
.boxed .topBox {
  background-color: #009ACD;
  border-bottom: 2px solid white;
  color: white;
  z-index: 1;
}
.boxed .topBox:after {
  content: " ";
  position: absolute;
  left: -15px;
  bottom: -15px;
  width: 30px;
  height: 30px;
  background: url(../images/plus.png) center center no-repeat;
}
.boxed .topBox a {
  color: white;
}
.boxed .bottomBox {
  background-color: #E3E5E5;
  min-height: 42px;
}
.boxed .bottomBox a {
  color: #58595b;
}
.boxed .bottomBox a span {
  color: #58595b;
}
#k2Container #temListPrimary .Link.boxed {
  position: relative;
}
#k2Container #temListPrimary .Link.boxed > a {
  width: 100%;
  height: 100%;
  position: absolute;
  text-indent: -99999px;
  z-index: 2;
}
#k2Container #temListPrimary .Link.boxed > a:hover ~ .bottomBox {
  background: #009ACD;
  color: #ffffff;
}
#k2Container #temListPrimary .Link.boxed > a:hover ~ .bottomBox a {
  color: #ffffff;
}
#k2Container #temListPrimary .Link.boxed .catItemImageBlock {
  float: left;
  margin: 0 10px 5px 0 ;
}
#k2Container #temListPrimary .Link.boxed > div.catItemHeader {
  display: block;
  margin-left: 180px;
}
#k2Container #temListPrimary .Link.boxed > div.catItemHeader h3 {
  text-transform: uppercase;
}
#k2Container #temListPrimary .Link.boxed ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#k2Container #temListPrimary .Link.boxed .topBox,
#k2Container #temListPrimary .Link.boxed .bottomBox {
  padding: 6px 6px 6px 30px;
  margin: 0;
  position: relative;
}
#k2Container #temListPrimary .Link.boxed .topBox {
  background-color: #009ACD;
  border-bottom: 2px solid white;
  color: white;
  z-index: 1;
}
#k2Container #temListPrimary .Link.boxed .topBox:after {
  content: " ";
  position: absolute;
  left: -15px;
  bottom: -15px;
  width: 30px;
  height: 30px;
  background: url(../images/plus.png) center center no-repeat;
}
#k2Container #temListPrimary .Link.boxed .topBox a {
  color: white;
}
#k2Container #temListPrimary .Link.boxed .bottomBox {
  background-color: #E3E5E5;
  min-height: 42px;
  margin: 0 0 38px 180px;
}
#k2Container #temListPrimary .Link.boxed .bottomBox .catItemIntroText {
  text-transform: uppercase;
}
#k2Container #temListPrimary .Link.boxed .bottomBox .catItemIntroText p {
  margin: 0;
}
#k2Container #temListPrimary .Link.boxed .bottomBox span {
  margin: 0;
  word-break: break-word;
}
#k2Container #temListPrimary .Link.boxed .bottomBox span a {
  color: #58595b;
  text-decoraton: none;
}
@media (max-width: 991px) {
  #k2Container #temListPrimary .Link.boxed .catItemImageBlock {
    width: 120px;
  }
  #k2Container #temListPrimary .Link.boxed .catItemHeader,
  #k2Container #temListPrimary .Link.boxed .catItemBody {
    margin-left: 130px !important;
  }
}
#teamAccordion {
  padding: 0;
}
#teamAccordion .blueBox {
  margin-bottom: 37px;
}
.teamPanel {
  margin: -37px 0 37px;
  position: relative;
}
.teamPanel > div div.ponte {
  height: 10px;
  background: #e3e5e5;
  margin-bottom: -1px;
}
.teamPanel + .teamPanel div.row > div {
  float: right;
}
.teamPanel > div.panelInfo {
  background-color: #E3E5E5;
  padding: 15px;
  border: 1px solid #A7A9AC;
  border-width: 1px 0;
  height: auto;
}
.panel-group .panel {
  border-radius: 0;
}
.panel {
  margin-bottom: 10px;
}
.panel .blueBox {
  margin-bottom: 0;
}
.panel-heading.blueBox {
  padding: 0;
  border: none;
}
#accordion2 > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#accordion2 > ul > li .catItemView.groupPrimary .panel-defaultfaqs {
  box-shadow: none ;
  border-radius: 0;
  border: none;
  border-top: 1px solid #fff;
}
#accordion2 > ul > li .catItemView.groupPrimary .panel-defaultfaqs .catItemHeader.panel-heading {
  padding: 0;
  display: block;
}
#accordion2 > ul > li .catItemView.groupPrimary .panel-defaultfaqs .catItemHeader.panel-heading .catItemTitle.panel-title {
  cursor: pointer;
}
#accordion2 > ul > li .catItemView.groupPrimary .panel-defaultfaqs .catItemHeader.panel-heading .catItemTitle.panel-title h4 {
  font-size: 16px;
  line-height: 21px;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0;
  padding: 7px 20px;
  background: #319bca;
}
#accordion2 > ul > li .catItemView.groupPrimary .panel-defaultfaqs .catItemHeader.panel-heading .catItemTitle.panel-title.collapsed h4 {
  background: #818285;
}
#accordion2 > ul > li .catItemView.groupPrimary .panel-defaultfaqs .catItemBody.panel-body {
  background: #e3e5e5;
}
#accordion2 > ul > li .catItemView.groupPrimary .panel-defaultfaqs .catItemBody.panel-body ul {
  list-style: none;
  padding: 0;
  margin: 0 0 10px 0;
}
#accordion2 > ul > li .catItemView.groupPrimary .panel-defaultfaqs .catItemBody.panel-body ul li {
  margin: 0 0 0 -15px;
  padding: 5px 0 5px 15px;
  position: relative;
  background: #e3e5e5;
}
#accordion2 > ul > li .catItemView.groupPrimary .panel-defaultfaqs .catItemBody.panel-body ul li:before {
  content: " ";
  position: absolute;
  top: 10px;
  left: -5px;
  height: 12px;
  width: 12px;
  background: url(../images/llinkOutrosBullet.png) center center no-repeat;
}
#accordion2 > ul > li .catItemView.groupPrimary .panel-defaultfaqs .catItemBody.panel-body ul li ul {
  list-style: none;
  padding: 0 0 0 12px;
  margin: 0 0 10px 0;
}
#accordion2 > ul > li .catItemView.groupPrimary .panel-defaultfaqs .catItemBody.panel-body ul li ul li {
  margin: 0;
}
#accordion2 > ul > li.itemContainerLast {
  margin-left: 4%;
}
@media (min-width: 992px) {
  #accordion2 > ul {
    margin: 0 0 10px 0;
    padding: 0 0 10px;
  }
  #accordion2 > ul.Lmarg li {
    margin-left: 2%;
  }
  #accordion2 > ul.Rmarg li {
    margin-right: 2%;
  }
}
.nav.menu.WorkTarget {
  margin-top: 32px;
}
.nav.menu.WorkTarget li {
  margin-bottom: 30px;
}
.nav.menu.WorkTarget li a.target {
  background: #319bca url(../images/wtarget.png) 0 center no-repeat;
  padding: 0px 0 0 78px;
}
.nav.menu.WorkTarget li a.workSetup {
  background: #319bca url(../images/wsetup.png) 0 center no-repeat;
  padding: 0px 0 0 78px;
}
.nav.menu.WorkTarget li span {
  display: block;
}
.nav.menu.WorkTarget .topBox,
.nav.menu.WorkTarget .bottomBox {
  padding: 6px 6px 5px 30px;
  margin: 0;
  position: relative;
  border-left: 1px solid white;
}
.nav.menu.WorkTarget .topBox {
  background-color: #009ACD;
  border-bottom: 2px solid white;
  color: white;
  z-index: 1;
}
.nav.menu.WorkTarget .topBox:after {
  content: " ";
  position: absolute;
  left: -15px;
  bottom: -15px;
  width: 30px;
  height: 30px;
  background: url(../images/plus.png) center center no-repeat;
}
.nav.menu.WorkTarget .topBox a {
  color: white;
}
.nav.menu.WorkTarget .bottomBox {
  background-color: #E3E5E5;
  color: #58595b;
}
.nav.menu.readMoreMenu li a.col-md-6 {
  width: 100%;
  color: #0B9BCD;
  text-transform: uppercase;
  background-color: transparent;
  font-family: Monda, sans-serif;
  padding: 0 10px 0 40px;
  display: inline-block;
  position: relative;
  font-size: 15px;
}
.nav.menu.readMoreMenu li a.col-md-6:before {
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  position: absolute;
  top: 5px;
  left: 0;
  content: "+";
  display: block;
  height: 33px;
  width: 33px;
  color: #cdcdcd;
  background-color: #0D75A5;
  font-size: 38px;
  line-height: 25px;
  text-align: center;
  font-family: Monda, sans-serif;
}
.nav.menu.readMoreMenu li a.col-md-6:hover {
  text-decoration: none;
  background-color: none;
}
.nav.menu.readMoreMenu li a.col-md-6:hover:before {
  color: #0D75A5;
  background-color: #e3e5e5;
}
.lang {
  display: inline-block;
  position: absolute;
  top: 24px;
  right: 260px;
  z-index: 1;
}
@media (max-width: 767px) {
  .lang {
    top: 14px;
    right: 80px;
  }
}
.nav > li.boxed > a.topBox {
  font-size: 16px;
  text-transform: uppercase;
}
.nav > li.boxed > a.topBox:hover,
.nav > li.boxed > a.topBox:focus {
  background-color: #009acd;
  text-decoration: underline;
}
